Re: [PATCH] Final Draft - pod/perlcommunity.pod - (was [PATCH] Draft - pod/perlcommun...
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item Safety net
75
76 =item Basic syntax overview
77
78 =item Perl variable types
79
80 Scalars, Arrays, Hashes
81
82 =item Variable scoping
83
84 =item Conditional and looping constructs
85
86 if, while, for, foreach
87
88 =item Builtin operators and functions
89
90 Arithmetic, Numeric comparison, String comparison, Boolean logic,
91 Miscellaneous
92
93 =item Files and I/O
94
95 =item Regular expressions
96
97 Simple matching, Simple substitution, More complex regular expressions,
98 Parentheses for capturing, Other regexp features
99
100 =item Writing subroutines
101
102 =item OO Perl
103
104 =item Using Perl modules
105
106 =back
107
108 =item AUTHOR
109
110 =back
111
112 =head2 perlreftut - Mark's very short tutorial about references
113
114 =over 4
115
116 =item DESCRIPTION
117
118 =item Who Needs Complicated Data Structures?
119
120 =item The Solution
121
122 =item Syntax
123
124 =over 4
125
126 =item Making References
127
128 =item Using References
129
130 =item An Example
131
132 =item Arrow Rule
133
134 =back
135
136 =item Solution
137
138 =item The Rest
139
140 =item Summary
141
142 =item Credits
143
144 =over 4
145
146 =item Distribution Conditions
147
148 =back
149
150 =back
151
152 =head2 perldsc - Perl Data Structures Cookbook
153
154 =over 4
155
156 =item DESCRIPTION
157
158 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
159 more elaborate constructs
160
161 =item REFERENCES
162 X<reference> X<dereference> X<dereferencing> X<pointer>
163
164 =item COMMON MISTAKES
165
166 =item CAVEAT ON PRECEDENCE
167 X<dereference, precedence> X<dereferencing, precedence>
168
169 =item WHY YOU SHOULD ALWAYS C<use strict>
170
171 =item DEBUGGING
172 X<data structure, debugging> X<complex data structure, debugging>
173 X<AoA, debugging> X<HoA, debugging> X<AoH, debugging> X<HoH, debugging>
174 X<array of arrays, debugging> X<hash of arrays, debugging>
175 X<array of hashes, debugging> X<hash of hashes, debugging>
176
177 =item CODE EXAMPLES
178
179 =item ARRAYS OF ARRAYS
180 X<array of arrays> X<AoA>
181
182 =over 4
183
184 =item Declaration of an ARRAY OF ARRAYS
185
186 =item Generation of an ARRAY OF ARRAYS
187
188 =item Access and Printing of an ARRAY OF ARRAYS
189
190 =back
191
192 =item HASHES OF ARRAYS
193 X<hash of arrays> X<HoA>
194
195 =over 4
196
197 =item Declaration of a HASH OF ARRAYS
198
199 =item Generation of a HASH OF ARRAYS
200
201 =item Access and Printing of a HASH OF ARRAYS
202
203 =back
204
205 =item ARRAYS OF HASHES
206 X<array of hashes> X<AoH>
207
208 =over 4
209
210 =item Declaration of an ARRAY OF HASHES
211
212 =item Generation of an ARRAY OF HASHES
213
214 =item Access and Printing of an ARRAY OF HASHES
215
216 =back
217
218 =item HASHES OF HASHES
219 X<hass of hashes> X<HoH>
220
221 =over 4
222
223 =item Declaration of a HASH OF HASHES
224
225 =item Generation of a HASH OF HASHES
226
227 =item Access and Printing of a HASH OF HASHES
228
229 =back
230
231 =item MORE ELABORATE RECORDS
232 X<record> X<structure> X<struct>
233
234 =over 4
235
236 =item Declaration of MORE ELABORATE RECORDS
237
238 =item Declaration of a HASH OF COMPLEX RECORDS
239
240 =item Generation of a HASH OF COMPLEX RECORDS
241
242 =back
243
244 =item Database Ties
245
246 =item SEE ALSO
247
248 =item AUTHOR
249
250 =back
251
252 =head2 perllol - Manipulating Arrays of Arrays in Perl
253
254 =over 4
255
256 =item DESCRIPTION
257
258 =over 4
259
260 =item Declaration and Access of Arrays of Arrays
261
262 =item Growing Your Own
263
264 =item Access and Printing
265
266 =item Slices
267
268 =back
269
270 =item SEE ALSO
271
272 =item AUTHOR
273
274 =back
275
276 =head2 perlrequick - Perl regular expressions quick start
277
278 =over 4
279
280 =item DESCRIPTION
281
282 =item The Guide
283
284 =over 4
285
286 =item Simple word matching
287
288 =item Using character classes
289
290 =item Matching this or that
291
292 =item Grouping things and hierarchical matching
293
294 =item Extracting matches
295
296 =item Matching repetitions
297
298 =item More matching
299
300 =item Search and replace
301
302 =item The split operator
303
304 =back
305
306 =item BUGS
307
308 =item SEE ALSO
309
310 =item AUTHOR AND COPYRIGHT
311
312 =over 4
313
314 =item Acknowledgments
315
316 =back
317
318 =back
319
320 =head2 perlretut - Perl regular expressions tutorial
321
322 =over 4
323
324 =item DESCRIPTION
325
326 =item Part 1: The basics
327
328 =over 4
329
330 =item Simple word matching
331
332 =item Using character classes
333
334 =item Matching this or that
335
336 =item Grouping things and hierarchical matching
337
338 =item Extracting matches
339
340 =item Backreferences
341
342 =item Relative backreferences
343
344 =item Named backreferences
345
346 =item Alternative capture group numbering
347
348 =item Position information
349
350 =item Non-capturing groupings
351
352 =item Matching repetitions
353
354 =item Possessive quantifiers
355
356 =item Building a regexp
357
358 =item Using regular expressions in Perl
359
360 =back
361
362 =item Part 2: Power tools
363
364 =over 4
365
366 =item More on characters, strings, and character classes
367
368 =item Compiling and saving regular expressions
369
370 =item Composing regular expressions at runtime
371
372 =item Embedding comments and modifiers in a regular expression
373
374 =item Looking ahead and looking behind
375
376 =item Using independent subexpressions to prevent backtracking
377
378 =item Conditional expressions
379
380 =item Defining named patterns
381
382 =item Recursive patterns
383
384 =item A bit of magic: executing Perl code in a regular expression
385
386 =item Backtracking control verbs
387
388 =item Pragmas and debugging
389
390 =back
391
392 =item BUGS
393
394 =item SEE ALSO
395
396 =item AUTHOR AND COPYRIGHT
397
398 =over 4
399
400 =item Acknowledgments
401
402 =back
403
404 =back
405
406 =head2 perlboot - Beginner's Object-Oriented Tutorial
407
408 =over 4
409
410 =item DESCRIPTION
411
412 =over 4
413
414 =item If we could talk to the animals...
415
416 =item Introducing the method invocation arrow
417
418 =item Invoking a barnyard
419
420 =item The extra parameter of method invocation
421
422 =item Calling a second method to simplify things
423
424 =item Inheriting the windpipes
425
426 =item A few notes about @ISA
427
428 =item Overriding the methods
429
430 =item Starting the search from a different place
431
432 =item The SUPER way of doing things
433
434 =item Where we're at so far...
435
436 =item A horse is a horse, of course of course -- or is it?
437
438 =item Invoking an instance method
439
440 =item Accessing the instance data
441
442 =item How to build a horse
443
444 =item Inheriting the constructor
445
446 =item Making a method work with either classes or instances
447
448 =item Adding parameters to a method
449
450 =item More interesting instances
451
452 =item A horse of a different color
453
454 =item Summary
455
456 =back
457
458 =item SEE ALSO
459
460 =item COPYRIGHT
461
462 =back
463
464 =head2 perltoot - Tom's object-oriented tutorial for perl
465
466 =over 4
467
468 =item DESCRIPTION
469
470 =item Creating a Class
471
472 =over 4
473
474 =item Object Representation
475
476 =item Class Interface
477
478 =item Constructors and Instance Methods
479
480 =item Planning for the Future: Better Constructors
481
482 =item Destructors
483
484 =item Other Object Methods
485
486 =back
487
488 =item Class Data
489
490 =over 4
491
492 =item Accessing Class Data
493
494 =item Debugging Methods
495
496 =item Class Destructors
497
498 =item Documenting the Interface
499
500 =back
501
502 =item Aggregation
503
504 =item Inheritance
505
506 =over 4
507
508 =item Overridden Methods
509
510 =item Multiple Inheritance
511
512 =item UNIVERSAL: The Root of All Objects
513
514 =item Deeper UNIVERSAL details
515
516 =back
517
518 =item Alternate Object Representations
519
520 =over 4
521
522 =item Arrays as Objects
523
524 =item Closures as Objects
525
526 =back
527
528 =item AUTOLOAD: Proxy Methods
529
530 =over 4
531
532 =item Autoloaded Data Methods
533
534 =item Inherited Autoloaded Data Methods
535
536 =back
537
538 =item Metaclassical Tools
539
540 =over 4
541
542 =item Class::Struct
543
544 =item Data Members as Variables
545
546 =back
547
548 =item NOTES
549
550 =over 4
551
552 =item Object Terminology
553
554 =back
555
556 =item SEE ALSO
557
558 =item AUTHOR AND COPYRIGHT
559
560 =item COPYRIGHT
561
562 =over 4
563
564 =item Acknowledgments
565
566 =back
567
568 =back
569
570 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
571
572 =over 4
573
574 =item DESCRIPTION
575
576 =item Class Data in a Can
577
578 =item Class Data as Package Variables
579
580 =over 4
581
582 =item Putting All Your Eggs in One Basket
583
584 =item Inheritance Concerns
585
586 =item The Eponymous Meta-Object
587
588 =item Indirect References to Class Data
589
590 =item Monadic Classes
591
592 =item Translucent Attributes
593
594 =back
595
596 =item Class Data as Lexical Variables
597
598 =over 4
599
600 =item Privacy and Responsibility 
601
602 =item File-Scoped Lexicals
603
604 =item More Inheritance Concerns
605
606 =item Locking the Door and Throwing Away the Key
607
608 =item Translucency Revisited
609
610 =back
611
612 =item NOTES
613
614 =item SEE ALSO
615
616 =item AUTHOR AND COPYRIGHT
617
618 =item ACKNOWLEDGEMENTS
619
620 =item HISTORY
621
622 =back
623
624 =head2 perlbot - Bag'o Object Tricks (the BOT)
625
626 =over 4
627
628 =item DESCRIPTION
629
630 =item OO SCALING TIPS
631
632 =item INSTANCE VARIABLES
633
634 =item SCALAR INSTANCE VARIABLES
635
636 =item INSTANCE VARIABLE INHERITANCE
637
638 =item OBJECT RELATIONSHIPS
639
640 =item OVERRIDING SUPERCLASS METHODS
641
642 =item USING RELATIONSHIP WITH SDBM
643
644 =item THINKING OF CODE REUSE
645
646 =item CLASS CONTEXT AND THE OBJECT
647
648 =item INHERITING A CONSTRUCTOR
649
650 =item DELEGATION
651
652 =item SEE ALSO
653
654 =back
655
656 =head2 perlstyle - Perl style guide
657
658 =over 4
659
660 =item DESCRIPTION
661
662 =back
663
664 =head2 perlcheat - Perl 5 Cheat Sheet
665
666 =over 4
667
668 =item DESCRIPTION
669
670 =over 4
671
672 =item The sheet
673
674 =back
675
676 =item ACKNOWLEDGEMENTS
677
678 =item AUTHOR
679
680 =item SEE ALSO
681
682 =back
683
684 =head2 perltrap - Perl traps for the unwary
685
686 =over 4
687
688 =item DESCRIPTION
689
690 =over 4
691
692 =item Awk Traps
693
694 =item C/C++ Traps
695
696 =item Sed Traps
697
698 =item Shell Traps
699
700 =item Perl Traps
701
702 =item Perl4 to Perl5 Traps
703
704 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
705 Traps, General data type traps, Context Traps - scalar, list contexts,
706 Precedence Traps, General Regular Expression Traps using s///, etc,
707 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
708
709 =item Discontinuance, Deprecation, and BugFix traps
710
711 Symbols starting with "_" no longer forced into main, Double-colon valid
712 package separator in variable name, 2nd and 3rd args to C<splice()> are now
713 in scalar context, Can't do C<goto> into a block that is optimized away,
714 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
715 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
716 iterating over a list, C<split> with no args behavior changed, B<-e>
717 behavior fixed, C<push> returns number of elements in resulting list, Some
718 error messages differ, C<split()> honors subroutine args, Bugs removed
719
720 =item Parsing Traps
721
722 Space between . and = triggers syntax error, Better parsing in perl 5,
723 Function parsing, String interpolation of C<$#array> differs, Perl guesses
724 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
725
726 =item Numerical Traps
727
728 Formatted output and significant digits, Auto-increment operator over
729 signed int limit deleted, Assignment of return values from numeric equality
730 tests doesn't work, Bitwise string ops
731
732 =item General data type traps
733
734 Negative array subscripts now count from the end of array, Setting
735 C<$#array> lower now discards array elements, Hashes get defined before
736 use, Glob assignment from localized variable to variable, Assigning
737 C<undef> to glob, Changes in unary negation (of strings), Modifying of
738 constants prohibited, C<defined $var> behavior changed, Variable Suicide
739
740 =item Context Traps - scalar, list contexts
741
742 Elements of argument lists for formats evaluated in list context,
743 C<caller()> returns false value in scalar context if no caller present,
744 Comma operator in scalar context gives scalar context to args, C<sprintf()>
745 prototyped as C<($;@)>
746
747 =item Precedence Traps
748
749 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
750 precedence, Precedence of assignment operators same as the precedence of
751 assignment, C<open> requires parentheses around filehandle, C<$:>
752 precedence over C<$::> gone, Precedence of file test operators documented,
753 C<keys>, C<each>, C<values> are regular named unary operators
754
755 =item General Regular Expression Traps using s///, etc.
756
757 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
758 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
759 to whole match, Substitution now returns null string if it fails,
760 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
761 in regular expressions, C<m?x?> matches only once, Failed matches don't
762 reset the match variables
763
764 =item Subroutine, Signal, Sorting Traps
765
766 Barewords that used to look like strings look like subroutine calls,
767 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
768 won't let you specify a filehandle
769
770 =item OS Traps
771
772 SysV resets signal handler correctly, SysV C<seek()> appends correctly
773
774 =item Interpolation Traps
775
776 C<@> always interpolates an array in double-quotish strings, Double-quoted
777 strings may no longer end with an unescaped $, Arbitrary expressions are
778 evaluated inside braces within double quotes, C<$$x> now tries to
779 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
780 protection, Bugs in earlier perl versions, Array and hash brackets during
781 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
782 C<eval> will not find string terminator
783
784 =item DBM Traps
785
786 Perl5 must have been linked with same dbm/ndbm as the default for
787 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
788 exit immediately
789
790 =item Unclassified Traps
791
792 C<require>/C<do> trap using returned value, C<split> on empty string with
793 LIMIT specified
794
795 =back
796
797 =back
798
799 =head2 perldebtut - Perl debugging tutorial
800
801 =over 4
802
803 =item DESCRIPTION
804
805 =item use strict
806
807 =item Looking at data and -w and v
808
809 =item help
810
811 =item Stepping through code
812
813 =item Placeholder for a, w, t, T
814
815 =item REGULAR EXPRESSIONS
816
817 =item OUTPUT TIPS
818
819 =item CGI
820
821 =item GUIs
822
823 =item SUMMARY
824
825 =item SEE ALSO
826
827 =item AUTHOR
828
829 =item CONTRIBUTORS
830
831 =back
832
833 =head2 perlfaq - frequently asked questions about Perl
834
835 =over 4
836
837 =item DESCRIPTION
838
839 =over 4
840
841 =item Where to get the perlfaq
842
843 =item How to contribute to the perlfaq
844
845 =item What will happen if you mail your Perl programming problems to the
846 authors?
847
848 =back
849
850 =item CREDITS
851
852 =item AUTHOR AND COPYRIGHT
853
854 =item Table of Contents
855
856 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
857 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
858 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
859 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
860 Interaction, perlfaq9 - Networking
861
862 =item The Questions
863
864 =over 4
865
866 =item L<perlfaq1>: General Questions About Perl
867
868 =item L<perlfaq2>: Obtaining and Learning about Perl
869
870 =item L<perlfaq3>: Programming Tools
871
872 =item L<perlfaq4>: Data Manipulation
873
874 =item L<perlfaq5>: Files and Formats
875
876 =item L<perlfaq6>: Regular Expressions
877
878 =item L<perlfaq7>: General Perl Language Issues
879
880 =item L<perlfaq8>: System Interaction
881
882 =item L<perlfaq9>: Networking
883
884 =back
885
886 =back
887
888 =head2 perlfaq1 - General Questions About Perl ($Revision: 9671 $)
889
890 =over 4
891
892 =item DESCRIPTION
893
894 =over 4
895
896 =item What is Perl?
897
898 =item Who supports Perl?  Who develops it?  Why is it free?
899
900 =item Which version of Perl should I use?
901
902 =item What are perl4, perl5, or perl6?
903
904 =item What was Ponie?
905
906 =item What is perl6?
907
908 =item How stable is Perl?
909
910 =item Is Perl difficult to learn?
911
912 =item How does Perl compare with other languages like Java, Python, REXX,
913 Scheme, or Tcl?
914
915 =item Can I do [task] in Perl?
916
917 =item When shouldn't I program in Perl?
918
919 =item What's the difference between "perl" and "Perl"?
920
921 =item Is it a Perl program or a Perl script?
922
923 =item What is a JAPH?
924
925 =item Where can I get a list of Larry Wall witticisms?
926
927 =item How can I convince others to use Perl?
928
929 http://perltraining.com.au/whyperl.html,
930 http://www.perl.org/advocacy/whyperl.html
931
932 =back
933
934 =item REVISION
935
936 =item AUTHOR AND COPYRIGHT
937
938 =back
939
940 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 9462 $)
941
942 =over 4
943
944 =item DESCRIPTION
945
946 =over 4
947
948 =item What machines support perl?  Where do I get it?
949
950 =item How can I get a binary version of perl?
951
952 =item I don't have a C compiler. How can I build my own Perl interpreter?
953
954 =item I copied the perl binary from one machine to another, but scripts
955 don't work.
956
957 =item I grabbed the sources and tried to compile but gdbm/dynamic
958 loading/malloc/linking/... failed.  How do I make it work?
959
960 =item What modules and extensions are available for Perl?  What is CPAN? 
961 What does CPAN/src/... mean?
962
963 =item Is there an ISO or ANSI certified version of Perl?
964
965 =item Where can I get information on Perl?
966
967 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
968
969 =item Where should I post source code?
970
971 =item Perl Books
972
973 References, Tutorials, Task-Oriented, Special Topics
974
975 =item Which magazines have Perl content?
976
977 =item What mailing lists are there for Perl?
978
979 =item Where are the archives for comp.lang.perl.misc?
980
981 =item Where can I buy a commercial version of perl?
982
983 =item Where do I send bug reports?
984
985 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
986
987 =back
988
989 =item REVISION
990
991 =item AUTHOR AND COPYRIGHT
992
993 =back
994
995 =head2 perlfaq3 - Programming Tools ($Revision: 8539 $)
996
997 =over 4
998
999 =item DESCRIPTION
1000
1001 =over 4
1002
1003 =item How do I do (anything)?
1004
1005 =item How can I use Perl interactively?
1006
1007 =item Is there a Perl shell?
1008
1009 =item How do I find which modules are installed on my system?
1010
1011 =item How do I debug my Perl programs?
1012
1013 =item How do I profile my Perl programs?
1014
1015 =item How do I cross-reference my Perl programs?
1016
1017 =item Is there a pretty-printer (formatter) for Perl?
1018
1019 =item Is there a ctags for Perl?
1020
1021 =item Is there an IDE or Windows Perl Editor?
1022
1023 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder,
1024 visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis,
1025 Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus,
1026 Alpha, BBEdit and BBEdit Lite
1027
1028 =item Where can I get Perl macros for vi?
1029
1030 =item Where can I get perl-mode for emacs?
1031
1032 =item How can I use curses with Perl?
1033
1034 =item How can I use X or Tk with Perl?
1035
1036 =item How can I make my Perl program run faster?
1037
1038 =item How can I make my Perl program take less memory?
1039
1040 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
1041 stringification, Pass by reference, Tie large variables to disk
1042
1043 =item Is it safe to return a reference to local or lexical data?
1044
1045 =item How can I free an array or hash so my program shrinks?
1046
1047 =item How can I make my CGI script more efficient?
1048
1049 =item How can I hide the source for my Perl program?
1050
1051 =item How can I compile my Perl program into byte code or C?
1052
1053 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1054
1055 =item Can I write useful Perl programs on the command line?
1056
1057 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1058
1059 =item Where can I learn about CGI or Web programming in Perl?
1060
1061 =item Where can I learn about object-oriented Perl programming?
1062
1063 =item Where can I learn about linking C with Perl?
1064
1065 =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
1066 program; what am I doing wrong?
1067
1068 =item When I tried to run my script, I got this message. What does it mean?
1069
1070 =item What's MakeMaker?
1071
1072 =back
1073
1074 =item REVISION
1075
1076 =item AUTHOR AND COPYRIGHT
1077
1078 =back
1079
1080 =head2 perlfaq4 - Data Manipulation ($Revision: 9491 $)
1081
1082 =over 4
1083
1084 =item DESCRIPTION
1085
1086 =item Data: Numbers
1087
1088 =over 4
1089
1090 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1091 numbers I should be getting (eg, 19.95)?
1092
1093 =item Why is int() broken?
1094
1095 =item Why isn't my octal data interpreted correctly?
1096
1097 =item Does Perl have a round() function?  What about ceil() and floor()? 
1098 Trig functions?
1099
1100 =item How do I convert between numeric representations/bases/radixes?
1101
1102 How do I convert hexadecimal into decimal, How do I convert from decimal to
1103 hexadecimal, How do I convert from octal to decimal, How do I convert from
1104 decimal to octal, How do I convert from binary to decimal, How do I convert
1105 from decimal to binary
1106
1107 =item Why doesn't & work the way I want it to?
1108
1109 =item How do I multiply matrices?
1110
1111 =item How do I perform an operation on a series of integers?
1112
1113 =item How can I output Roman numerals?
1114
1115 =item Why aren't my random numbers random?
1116
1117 =item How do I get a random number between X and Y?
1118
1119 =back
1120
1121 =item Data: Dates
1122
1123 =over 4
1124
1125 =item How do I find the day or week of the year?
1126
1127 =item How do I find the current century or millennium?
1128
1129 =item How can I compare two dates and find the difference?
1130
1131 =item How can I take a string and turn it into epoch seconds?
1132
1133 =item How can I find the Julian Day?
1134
1135 =item How do I find yesterday's date?
1136
1137 =item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
1138
1139 =back
1140
1141 =item Data: Strings
1142
1143 =over 4
1144
1145 =item How do I validate input?
1146
1147 =item How do I unescape a string?
1148
1149 =item How do I remove consecutive pairs of characters?
1150
1151 =item How do I expand function calls in a string?
1152
1153 =item How do I find matching/nesting anything?
1154
1155 =item How do I reverse a string?
1156
1157 =item How do I expand tabs in a string?
1158
1159 =item How do I reformat a paragraph?
1160
1161 =item How can I access or change N characters of a string?
1162
1163 =item How do I change the Nth occurrence of something?
1164
1165 =item How can I count the number of occurrences of a substring within a
1166 string?
1167
1168 =item How do I capitalize all the words on one line?
1169
1170 =item How can I split a [character] delimited string except when inside
1171 [character]?
1172
1173 =item How do I strip blank space from the beginning/end of a string?
1174
1175 =item How do I pad a string with blanks or pad a number with zeroes?
1176
1177 =item How do I extract selected columns from a string?
1178
1179 =item How do I find the soundex value of a string?
1180
1181 =item How can I expand variables in text strings?
1182
1183 =item What's wrong with always quoting "$vars"?
1184
1185 =item Why don't my E<lt>E<lt>HERE documents work?
1186
1187 There must be no space after the E<lt>E<lt> part, There (probably) should
1188 be a semicolon at the end, You can't (easily) have any space in front of
1189 the tag
1190
1191 =back
1192
1193 =item Data: Arrays
1194
1195 =over 4
1196
1197 =item What is the difference between a list and an array?
1198
1199 =item What is the difference between $array[1] and @array[1]?
1200
1201 =item How can I remove duplicate elements from a list or array?
1202
1203 =item How can I tell whether a certain element is contained in a list or
1204 array?
1205
1206 =item How do I compute the difference of two arrays?  How do I compute the
1207 intersection of two arrays?
1208
1209 =item How do I test whether two arrays or hashes are equal?
1210
1211 =item How do I find the first array element for which a condition is true?
1212
1213 =item How do I handle linked lists?
1214
1215 =item How do I handle circular lists?
1216
1217 =item How do I shuffle an array randomly?
1218
1219 =item How do I process/modify each element of an array?
1220
1221 =item How do I select a random element from an array?
1222
1223 =item How do I permute N elements of a list?
1224
1225 =item How do I sort an array by (anything)?
1226
1227 =item How do I manipulate arrays of bits?
1228
1229 =item Why does defined() return true on empty arrays and hashes?
1230
1231 =back
1232
1233 =item Data: Hashes (Associative Arrays)
1234
1235 =over 4
1236
1237 =item How do I process an entire hash?
1238
1239 =item What happens if I add or remove keys from a hash while iterating over
1240 it?
1241
1242 =item How do I look up a hash element by value?
1243
1244 =item How can I know how many entries are in a hash?
1245
1246 =item How do I sort a hash (optionally by value instead of key)?
1247
1248 =item How can I always keep my hash sorted?
1249 X<hash tie sort DB_File Tie::IxHash>
1250
1251 =item What's the difference between "delete" and "undef" with hashes?
1252
1253 =item Why don't my tied hashes make the defined/exists distinction?
1254
1255 =item How do I reset an each() operation part-way through?
1256
1257 =item How can I get the unique keys from two hashes?
1258
1259 =item How can I store a multidimensional array in a DBM file?
1260
1261 =item How can I make my hash remember the order I put elements into it?
1262
1263 =item Why does passing a subroutine an undefined element in a hash create
1264 it?
1265
1266 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1267 array of hashes or arrays?
1268
1269 =item How can I use a reference as a hash key?
1270
1271 =back
1272
1273 =item Data: Misc
1274
1275 =over 4
1276
1277 =item How do I handle binary data correctly?
1278
1279 =item How do I determine whether a scalar is a number/whole/integer/float?
1280
1281 =item How do I keep persistent data across program calls?
1282
1283 =item How do I print out or copy a recursive data structure?
1284
1285 =item How do I define methods for every class/object?
1286
1287 =item How do I verify a credit card checksum?
1288
1289 =item How do I pack arrays of doubles or floats for XS code?
1290
1291 =back
1292
1293 =item REVISION
1294
1295 =item AUTHOR AND COPYRIGHT
1296
1297 =back
1298
1299 =head2 perlfaq5 - Files and Formats ($Revision: 9576 $)
1300
1301 =over 4
1302
1303 =item DESCRIPTION
1304
1305 =over 4
1306
1307 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1308 X<flush> X<buffer> X<unbuffer> X<autoflush>
1309
1310 =item How do I change, delete, or insert a line in a file, or append to the
1311 beginning of a file?
1312 X<file, editing>
1313
1314 =item How do I count the number of lines in a file?
1315 X<file, counting lines> X<lines> X<line>
1316
1317 =item How can I use Perl's C<-i> option from within a program?
1318 X<-i> X<in-place>
1319
1320 =item How can I copy a file?
1321 X<copy> X<file, copy>
1322
1323 =item How do I make a temporary file name?
1324 X<file, temporary>
1325
1326 =item How can I manipulate fixed-record-length files?
1327 X<fixed-length> X<file, fixed-length records>
1328
1329 =item How can I make a filehandle local to a subroutine?  How do I pass
1330 filehandles between subroutines?  How do I make an array of filehandles?
1331 X<filehandle, local> X<filehandle, passing> X<filehandle, reference>
1332
1333 =item How can I use a filehandle indirectly?
1334 X<filehandle, indirect>
1335
1336 =item How can I set up a footer format to be used with write()?
1337 X<footer>
1338
1339 =item How can I write() into a string?
1340 X<write, into a string>
1341
1342 =item How can I output my numbers with commas added?
1343 X<number, commify>
1344
1345 =item How can I translate tildes (~) in a filename?
1346 X<tilde> X<tilde expansion>
1347
1348 =item How come when I open a file read-write it wipes it out?
1349 X<clobber> X<read-write> X<clobbering> X<truncate> X<truncating>
1350
1351 =item Why do I sometimes get an "Argument list too long" when I use
1352 E<lt>*E<gt>?
1353 X<argument list too long>
1354
1355 =item Is there a leak/bug in glob()?
1356 X<glob>
1357
1358 =item How can I open a file with a leading ">" or trailing blanks?
1359 X<filename, special characters>
1360
1361 =item How can I reliably rename a file?
1362 X<rename> X<mv> X<move> X<file, rename> X<ren>
1363
1364 =item How can I lock a file?
1365 X<lock> X<file, lock> X<flock>
1366
1367 =item Why can't I just open(FH, "E<gt>file.lock")?
1368 X<lock, lockfile race condition>
1369
1370 =item I still don't get locking.  I just want to increment the number in
1371 the file.  How can I do this?
1372 X<counter> X<file, counter>
1373
1374 =item All I want to do is append a small amount of text to the end of a
1375 file.  Do I still have to use locking?
1376 X<append> X<file, append>
1377
1378 =item How do I randomly update a binary file?
1379 X<file, binary patch>
1380
1381 =item How do I get a file's timestamp in perl?
1382 X<timestamp> X<file, timestamp>
1383
1384 =item How do I set a file's timestamp in perl?
1385 X<timestamp> X<file, timestamp>
1386
1387 =item How do I print to more than one file at once?
1388 X<print, to multiple files>
1389
1390 =item How can I read in an entire file all at once?
1391 X<slurp> X<file, slurping>
1392
1393 =item How can I read in a file by paragraphs?
1394 X<file, reading by paragraphs>
1395
1396 =item How can I read a single character from a file?  From the keyboard?
1397 X<getc> X<file, reading one character at a time>
1398
1399 =item How can I tell whether there's a character waiting on a filehandle?
1400
1401 =item How do I do a C<tail -f> in perl?
1402 X<tail> X<IO::Handle> X<File::Tail> X<clearerr>
1403
1404 =item How do I dup() a filehandle in Perl?
1405 X<dup>
1406
1407 =item How do I close a file descriptor by number?
1408 X<file, closing file descriptors> X<POSIX> X<close>
1409
1410 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1411 `C:\temp\foo.exe` work?
1412 X<filename, DOS issues>
1413
1414 =item Why doesn't glob("*.*") get all the files?
1415 X<glob>
1416
1417 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1418 protected files?  Isn't this a bug in Perl?
1419
1420 =item How do I select a random line from a file?
1421 X<file, selecting a random line>
1422
1423 =item Why do I get weird spaces when I print an array of lines?
1424
1425 =back
1426
1427 =item REVISION
1428
1429 =item AUTHOR AND COPYRIGHT
1430
1431 =back
1432
1433 =head2 perlfaq6 - Regular Expressions ($Revision: 8539 $)
1434
1435 =over 4
1436
1437 =item DESCRIPTION
1438
1439 =over 4
1440
1441 =item How can I hope to use regular expressions without creating illegible
1442 and unmaintainable code?
1443 X<regex, legibility> X<regexp, legibility>
1444 X<regular expression, legibility> X</x>
1445
1446 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1447
1448 =item I'm having trouble matching over more than one line.  What's wrong?
1449 X<regex, multiline> X<regexp, multiline> X<regular expression, multiline>
1450
1451 =item How can I pull out lines between two patterns that are themselves on
1452 different lines?
1453 X<..>
1454
1455 =item I put a regular expression into $/ but it didn't work. What's wrong?
1456 X<$/, regexes in> X<$INPUT_RECORD_SEPARATOR, regexes in>
1457 X<$RS, regexes in>
1458
1459 =item How do I substitute case insensitively on the LHS while preserving
1460 case on the RHS?
1461 X<replace, case preserving> X<substitute, case preserving>
1462 X<substitution, case preserving> X<s, case preserving>
1463
1464 =item How can I make C<\w> match national character sets?
1465 X<\w>
1466
1467 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1468 X<alpha>
1469
1470 =item How can I quote a variable to use in a regex?
1471 X<regex, escaping> X<regexp, escaping> X<regular expression, escaping>
1472
1473 =item What is C</o> really for?
1474 X</o, regular expressions> X<compile, regular expressions>
1475
1476 =item How do I use a regular expression to strip C style comments from a
1477 file?
1478
1479 =item Can I use Perl regular expressions to match balanced text?
1480 X<regex, matching balanced test> X<regexp, matching balanced test>
1481 X<regular expression, matching balanced test>
1482
1483 =item What does it mean that regexes are greedy?  How can I get around it?
1484 X<greedy> X<greediness>
1485
1486 =item How do I process each word on each line?
1487 X<word>
1488
1489 =item How can I print out a word-frequency or line-frequency summary?
1490
1491 =item How can I do approximate matching?
1492 X<match, approximate> X<matching, approximate>
1493
1494 =item How do I efficiently match many regular expressions at once?
1495 X<regex, efficiency> X<regexp, efficiency>
1496 X<regular expression, efficiency>
1497
1498 =item Why don't word-boundary searches with C<\b> work for me?
1499 X<\b>
1500
1501 =item Why does using $&, $`, or $' slow my program down?
1502 X<$MATCH> X<$&> X<$POSTMATCH> X<$'> X<$PREMATCH> X<$`>
1503
1504 =item What good is C<\G> in a regular expression?
1505 X<\G>
1506
1507 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1508 X<DFA> X<NFA> X<POSIX>
1509
1510 =item What's wrong with using grep in a void context?
1511 X<grep>
1512
1513 =item How can I match strings with multibyte characters?
1514 X<regex, and multibyte characters> X<regexp, and multibyte characters>
1515 X<regular expression, and multibyte characters> X<martian> X<encoding,
1516 Martian>
1517
1518 =item How do I match a regular expression that's in a variable?
1519 X<regex, in variable> X<eval> X<regex> X<quotemeta> X<\Q, regex>
1520 X<\E, regex>, X<qr//>
1521
1522 =back
1523
1524 =item REVISION
1525
1526 =item AUTHOR AND COPYRIGHT
1527
1528 =back
1529
1530 =head2 perlfaq7 - General Perl Language Issues ($Revision: 9620 $)
1531
1532 =over 4
1533
1534 =item DESCRIPTION
1535
1536 =over 4
1537
1538 =item Can I get a BNF/yacc/RE for the Perl language?
1539
1540 =item What are all these $@%&* punctuation signs, and how do I know when to
1541 use them?
1542
1543 =item Do I always/never have to quote my strings or use semicolons and
1544 commas?
1545
1546 =item How do I skip some return values?
1547
1548 =item How do I temporarily block warnings?
1549
1550 =item What's an extension?
1551
1552 =item Why do Perl operators have different precedence than C operators?
1553
1554 =item How do I declare/create a structure?
1555
1556 =item How do I create a module?
1557
1558 =item How do I create a class?
1559
1560 =item How can I tell if a variable is tainted?
1561
1562 =item What's a closure?
1563
1564 =item What is variable suicide and how can I prevent it?
1565
1566 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1567 Regex}?
1568
1569 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1570 Passing Methods
1571
1572 =item How do I create a static variable?
1573
1574 =item What's the difference between dynamic and lexical (static) scoping? 
1575 Between local() and my()?
1576
1577 =item How can I access a dynamic variable while a similarly named lexical
1578 is in scope?
1579
1580 =item What's the difference between deep and shallow binding?
1581
1582 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1583
1584 =item How do I redefine a builtin function, operator, or method?
1585
1586 =item What's the difference between calling a function as &foo and foo()?
1587
1588 =item How do I create a switch or case statement?
1589
1590 =item How can I catch accesses to undefined variables, functions, or
1591 methods?
1592
1593 =item Why can't a method included in this same file be found?
1594
1595 =item How can I find out my current package?
1596
1597 =item How can I comment out a large block of perl code?
1598
1599 =item How do I clear a package?
1600
1601 =item How can I use a variable as a variable name?
1602
1603 =item What does "bad interpreter" mean?
1604
1605 =back
1606
1607 =item REVISION
1608
1609 =item AUTHOR AND COPYRIGHT
1610
1611 =back
1612
1613 =head2 perlfaq8 - System Interaction ($Revision: 9667 $)
1614
1615 =over 4
1616
1617 =item DESCRIPTION
1618
1619 =over 4
1620
1621 =item How do I find out which operating system I'm running under?
1622
1623 =item How come exec() doesn't return?
1624
1625 =item How do I do fancy stuff with the keyboard/screen/mouse?
1626
1627 Keyboard, Screen, Mouse
1628
1629 =item How do I print something out in color?
1630
1631 =item How do I read just one key without waiting for a return key?
1632
1633 =item How do I check whether input is ready on the keyboard?
1634
1635 =item How do I clear the screen?
1636
1637 =item How do I get the screen size?
1638
1639 =item How do I ask the user for a password?
1640
1641 =item How do I read and write the serial port?
1642
1643 lockfiles, open mode, end of line, flushing output, non-blocking input
1644
1645 =item How do I decode encrypted password files?
1646
1647 =item How do I start a process in the background?
1648
1649 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1650
1651 =item How do I trap control characters/signals?
1652
1653 =item How do I modify the shadow password file on a Unix system?
1654
1655 =item How do I set the time and date?
1656
1657 =item How can I sleep() or alarm() for under a second?
1658
1659 =item How can I measure time under a second?
1660
1661 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1662
1663 =item Why doesn't my sockets program work under System V (Solaris)?  What
1664 does the error message "Protocol not supported" mean?
1665
1666 =item How can I call my system's unique C functions from Perl?
1667
1668 =item Where do I get the include files to do ioctl() or syscall()?
1669
1670 =item Why do setuid perl scripts complain about kernel problems?
1671
1672 =item How can I open a pipe both to and from a command?
1673
1674 =item Why can't I get the output of a command with system()?
1675
1676 =item How can I capture STDERR from an external command?
1677
1678 =item Why doesn't open() return an error when a pipe open fails?
1679
1680 =item What's wrong with using backticks in a void context?
1681
1682 =item How can I call backticks without shell processing?
1683
1684 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1685 ^Z on MS-DOS)?
1686
1687 =item How can I convert my shell script to perl?
1688
1689 =item Can I use perl to run a telnet or ftp session?
1690
1691 =item How can I write expect in Perl?
1692
1693 =item Is there a way to hide perl's command line from programs such as
1694 "ps"?
1695
1696 =item I {changed directory, modified my environment} in a perl script.  How
1697 come the change disappeared when I exited the script?  How do I get my
1698 changes to be visible?
1699
1700 Unix
1701
1702 =item How do I close a process's filehandle without waiting for it to
1703 complete?
1704
1705 =item How do I fork a daemon process?
1706
1707 =item How do I find out if I'm running interactively or not?
1708
1709 =item How do I timeout a slow event?
1710
1711 =item How do I set CPU limits?
1712
1713 =item How do I avoid zombies on a Unix system?
1714
1715 =item How do I use an SQL database?
1716
1717 =item How do I make a system() exit on control-C?
1718
1719 =item How do I open a file without blocking?
1720
1721 =item How do I tell the difference between errors from the shell and perl?
1722
1723 =item How do I install a module from CPAN?
1724
1725 =item What's the difference between require and use?
1726
1727 =item How do I keep my own module/library directory?
1728
1729 =item How do I add the directory my program lives in to the module/library
1730 search path?
1731
1732 =item How do I add a directory to my include path (@INC) at runtime?
1733
1734 the PERLLIB environment variable, the PERL5LIB environment variable, the
1735 perl -Idir command line flag, the use lib pragma:
1736
1737 =item What is socket.ph and where do I get it?
1738
1739 =back
1740
1741 =item REVISION
1742
1743 =item AUTHOR AND COPYRIGHT
1744
1745 =back
1746
1747 =head2 perlfaq9 - Networking ($Revision: 8539 $)
1748
1749 =over 4
1750
1751 =item DESCRIPTION
1752
1753 =over 4
1754
1755 =item What is the correct form of response from a CGI script?
1756
1757 =item My CGI script runs from the command line but not the browser.  (500
1758 Server Error)
1759
1760 =item How can I get better error messages from a CGI program?
1761
1762 =item How do I remove HTML from a string?
1763
1764 =item How do I extract URLs?
1765
1766 =item How do I download a file from the user's machine?  How do I open a
1767 file on another machine?
1768
1769 =item How do I make an HTML pop-up menu with Perl?
1770
1771 =item How do I fetch an HTML file?
1772
1773 =item How do I automate an HTML form submission?
1774
1775 =item How do I decode or create those %-encodings on the web?
1776
1777 =item How do I redirect to another page?
1778
1779 =item How do I put a password on my web pages?
1780
1781 =item How do I edit my .htpasswd and .htgroup files with Perl?
1782
1783 =item How do I make sure users can't enter values into a form that cause my
1784 CGI script to do bad things?
1785
1786 =item How do I parse a mail header?
1787
1788 =item How do I decode a CGI form?
1789
1790 =item How do I check a valid mail address?
1791
1792 =item How do I decode a MIME/BASE64 string?
1793
1794 =item How do I return the user's mail address?
1795
1796 =item How do I send mail?
1797
1798 =item How do I use MIME to make an attachment to a mail message?
1799
1800 =item How do I read mail?
1801
1802 =item How do I find out my hostname, domainname, or IP address?
1803 X<hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa,
1804 gethostbyname, Socket, Net::Domain, Sys::Hostname>
1805
1806 =item How do I fetch a news article or the active newsgroups?
1807
1808 =item How do I fetch/put an FTP file?
1809
1810 =item How can I do RPC in Perl?
1811
1812 =back
1813
1814 =item REVISION
1815
1816 =item AUTHOR AND COPYRIGHT
1817
1818 =back
1819
1820 =head2 perlsyn - Perl syntax
1821
1822 =over 4
1823
1824 =item DESCRIPTION
1825
1826 =over 4
1827
1828 =item Declarations
1829 X<declaration> X<undef> X<undefined> X<uninitialized>
1830
1831 =item Comments
1832 X<comment> X<#>
1833
1834 =item Simple Statements
1835 X<statement> X<semicolon> X<expression> X<;>
1836
1837 =item Truth and Falsehood
1838 X<truth> X<falsehood> X<true> X<false> X<!> X<not> X<negation> X<0>
1839
1840 =item Statement Modifiers
1841 X<statement modifier> X<modifier> X<if> X<unless> X<while>
1842 X<until> X<foreach> X<for>
1843
1844 =item Compound Statements
1845 X<statement, compound> X<block> X<bracket, curly> X<curly bracket> X<brace>
1846 X<{> X<}> X<if> X<unless> X<while> X<until> X<foreach> X<for> X<continue>
1847
1848 =item Loop Control
1849 X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
1850
1851 =item For Loops
1852 X<for> X<foreach>
1853
1854 =item Foreach Loops
1855 X<for> X<foreach>
1856
1857 =item Basic BLOCKs
1858 X<block>
1859
1860 =item Switch statements
1861 X<switch> X<case> X<given> X<when> X<default>
1862
1863 o, o, o, o, o, o, o
1864
1865 =item Goto
1866 X<goto>
1867
1868 =item PODs: Embedded Documentation
1869 X<POD> X<documentation>
1870
1871 =item Plain Old Comments (Not!)
1872 X<comment> X<line> X<#> X<preprocessor> X<eval>
1873
1874 =back
1875
1876 =back
1877
1878 =head2 perldata - Perl data types
1879
1880 =over 4
1881
1882 =item DESCRIPTION
1883
1884 =over 4
1885
1886 =item Variable names
1887 X<variable, name> X<variable name> X<data type> X<type>
1888
1889 =item Context
1890 X<context> X<scalar context> X<list context>
1891
1892 =item Scalar values
1893 X<scalar> X<number> X<string> X<reference>
1894
1895 =item Scalar value constructors
1896 X<scalar, literal> X<scalar, constant>
1897
1898 =item List value constructors
1899 X<list>
1900
1901 =item Subscripts
1902
1903 =item Slices
1904 X<slice> X<array, slice> X<hash, slice>
1905
1906 =item Typeglobs and Filehandles
1907 X<typeglob> X<filehandle> X<*>
1908
1909 =back
1910
1911 =item SEE ALSO
1912
1913 =back
1914
1915 =head2 perlop - Perl operators and precedence
1916
1917 =over 4
1918
1919 =item DESCRIPTION
1920
1921 =over 4
1922
1923 =item Operator Precedence and Associativity
1924 X<operator, precedence> X<precedence> X<associativity>
1925
1926 =item Terms and List Operators (Leftward)
1927 X<list operator> X<operator, list> X<term>
1928
1929 =item The Arrow Operator
1930 X<arrow> X<dereference> X<< -> >>
1931
1932 =item Auto-increment and Auto-decrement
1933 X<increment> X<auto-increment> X<++> X<decrement> X<auto-decrement> X<-->
1934
1935 =item Exponentiation
1936 X<**> X<exponentiation> X<power>
1937
1938 =item Symbolic Unary Operators
1939 X<unary operator> X<operator, unary>
1940
1941 =item Binding Operators
1942 X<binding> X<operator, binding> X<=~> X<!~>
1943
1944 =item Multiplicative Operators
1945 X<operator, multiplicative>
1946
1947 =item Additive Operators
1948 X<operator, additive>
1949
1950 =item Shift Operators
1951 X<shift operator> X<operator, shift> X<<< << >>>
1952 X<<< >> >>> X<right shift> X<left shift> X<bitwise shift>
1953 X<shl> X<shr> X<shift, right> X<shift, left>
1954
1955 =item Named Unary Operators
1956 X<operator, named unary>
1957
1958 =item Relational Operators
1959 X<relational operator> X<operator, relational>
1960
1961 =item Equality Operators
1962 X<equality> X<equal> X<equals> X<operator, equality>
1963
1964 =item Bitwise And
1965 X<operator, bitwise, and> X<bitwise and> X<&>
1966
1967 =item Bitwise Or and Exclusive Or
1968 X<operator, bitwise, or> X<bitwise or> X<|> X<operator, bitwise, xor>
1969 X<bitwise xor> X<^>
1970
1971 =item C-style Logical And
1972 X<&&> X<logical and> X<operator, logical, and>
1973
1974 =item C-style Logical Or
1975 X<||> X<operator, logical, or>
1976
1977 =item C-style Logical Defined-Or
1978 X<//> X<operator, logical, defined-or>
1979
1980 =item Range Operators
1981 X<operator, range> X<range> X<..> X<...>
1982
1983 =item Conditional Operator
1984 X<operator, conditional> X<operator, ternary> X<ternary> X<?:>
1985
1986 =item Assignment Operators
1987 X<assignment> X<operator, assignment> X<=> X<**=> X<+=> X<*=> X<&=>
1988 X<<< <<= >>> X<&&=> X<-=> X</=> X<|=> X<<< >>= >>> X<||=> X<//=> X<.=>
1989 X<%=> X<^=> X<x=>
1990
1991 =item Comma Operator
1992 X<comma> X<operator, comma> X<,>
1993
1994 =item List Operators (Rightward)
1995 X<operator, list, rightward> X<list operator>
1996
1997 =item Logical Not
1998 X<operator, logical, not> X<not>
1999
2000 =item Logical And
2001 X<operator, logical, and> X<and>
2002
2003 =item Logical or, Defined or, and Exclusive Or
2004 X<operator, logical, or> X<operator, logical, xor> X<operator, logical,
2005 err>
2006 X<operator, logical, defined or> X<operator, logical, exclusive or>
2007 X<or> X<xor> X<err>
2008
2009 =item C Operators Missing From Perl
2010 X<operator, missing from perl> X<&> X<*>
2011 X<typecasting> X<(TYPE)>
2012
2013 unary &, unary *, (TYPE)
2014
2015 =item Quote and Quote-like Operators
2016 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m>
2017 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
2018 X<escape sequence> X<escape>
2019
2020 =item Regexp Quote-Like Operators
2021 X<operator, regexp>
2022
2023 qr/STRING/msixpo X<qr> X</i> X</m> X</o> X</s> X</x> X</p>,
2024 m/PATTERN/msixpogc X<m> X<operator, match> X<regexp, options> X<regexp>
2025 X<regex, options> X<regex> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c>,
2026 /PATTERN/msixpogc, ?PATTERN? X<?>, s/PATTERN/REPLACEMENT/msixpogce
2027 X<substitute> X<substitution> X<replace> X<regexp, replace> X<regexp,
2028 substitute> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c> X</e>
2029
2030 =item Quote-Like Operators
2031 X<operator, quote-like>
2032
2033 q/STRING/ X<q> X<quote, single> X<'> X<''>, 'STRING', qq/STRING/ X<qq>
2034 X<quote, double> X<"> X<"">, "STRING", qx/STRING/ X<qx> X<`> X<``>
2035 X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote, words>,
2036 tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y> X<transliterate> X</c> X</d>
2037 X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF X<here-doc> X<heredoc>
2038 X<here-document> X<<< << >>>, Double Quotes, Single Quotes, Backticks
2039
2040 =item Gory details of parsing quoted constructs
2041 X<quote, gory details>
2042
2043 Finding the end, Interpolation X<interpolation>, C<<<'EOF'>,  C<m''>, the
2044 pattern of C<s'''>, C<''>, C<q//>, C<tr'''>, C<y'''>, the replacement of
2045 C<s'''>, C<tr///>, C<y///>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob>
2046 >>, C<<<"EOF">, the replacement of C<s///>, C<RE> in C<?RE?>, C</RE/>,
2047 C<m/RE/>, C<s/RE/foo/>,, parsing regular expressions X<regexp, parse>,
2048 Optimization of regular expressions X<regexp, optimization>
2049
2050 =item I/O Operators
2051 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2052 X<< <> >> X<@ARGV>
2053
2054 =item Constant Folding
2055 X<constant folding> X<folding>
2056
2057 =item No-ops
2058 X<no-op> X<nop>
2059
2060 =item Bitwise String Operators
2061 X<operator, bitwise, string>
2062
2063 =item Integer Arithmetic
2064 X<integer>
2065
2066 =item Floating-point Arithmetic
2067 X<floating-point> X<floating point> X<float> X<real>
2068
2069 =item Bigger Numbers
2070 X<number, arbitrary precision>
2071
2072 =back
2073
2074 =back
2075
2076 =head2 perlsub - Perl subroutines
2077
2078 =over 4
2079
2080 =item SYNOPSIS
2081
2082 =item DESCRIPTION
2083
2084 =over 4
2085
2086 =item Private Variables via my()
2087 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2088 X<lexical scope> X<attributes, my>
2089
2090 =item Persistent Private Variables
2091 X<state> X<state variable> X<static> X<variable, persistent> X<variable,
2092 static> X<closure>
2093
2094 =item Temporary Values via local()
2095 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2096 X<variable, temporary>
2097
2098 =item Lvalue subroutines
2099 X<lvalue> X<subroutine, lvalue>
2100
2101 Lvalue subroutines are EXPERIMENTAL
2102
2103 =item Passing Symbol Table Entries (typeglobs)
2104 X<typeglob> X<*>
2105
2106 =item When to Still Use local()
2107 X<local> X<variable, local>
2108
2109 =item Pass by Reference
2110 X<pass by reference> X<pass-by-reference> X<reference>
2111
2112 =item Prototypes
2113 X<prototype> X<subroutine, prototype>
2114
2115 =item Constant Functions
2116 X<constant>
2117
2118 =item Overriding Built-in Functions
2119 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2120
2121 =item Autoloading
2122 X<autoloading> X<AUTOLOAD>
2123
2124 =item Subroutine Attributes
2125 X<attribute> X<subroutine, attribute> X<attrs>
2126
2127 =back
2128
2129 =item SEE ALSO
2130
2131 =back
2132
2133 =head2 perlfunc - Perl builtin functions
2134
2135 =over 4
2136
2137 =item DESCRIPTION
2138
2139 =over 4
2140
2141 =item Perl Functions by Category
2142 X<function>
2143
2144 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2145 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2146 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2147 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2148 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2149 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2150 Functions for filehandles, files, or directories X<file> X<filehandle>
2151 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2152 flow of your Perl program X<control flow>, Keywords related to switch,
2153 Keywords related to scoping, Miscellaneous functions, Functions for
2154 processes and process groups X<process> X<pid> X<process id>, Keywords
2155 related to perl modules X<module>, Keywords related to classes and
2156 object-orientedness X<object> X<class> X<package>, Low-level socket
2157 functions X<socket> X<sock>, System V interprocess communication functions
2158 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2159 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid> 
2160 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2161 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2162 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2163 perl5
2164
2165 =item Portability
2166 X<portability> X<Unix> X<portable>
2167
2168 =item Alphabetical Listing of Perl Functions
2169
2170 -I<X> FILEHANDLE
2171 X<-r>X<-w>X<-x>X<-o>X<-R>X<-W>X<-X>X<-O>X<-e>X<-z>X<-s>X<-f>X<-d>X<-l>X<-p>
2172 X<-S>X<-b>X<-c>X<-t>X<-u>X<-g>X<-k>X<-T>X<-B>X<-M>X<-A>X<-C>, -I<X> EXPR,
2173 -I<X> DIRHANDLE, -I<X>, abs VALUE X<abs> X<absolute>, abs, accept
2174 NEWSOCKET,GENERICSOCKET X<accept>, alarm SECONDS X<alarm> X<SIGALRM>
2175 X<timer>, alarm, atan2 Y,X X<atan2> X<arctangent> X<tan> X<tangent>, bind
2176 SOCKET,NAME X<bind>, binmode FILEHANDLE, LAYER X<binmode> X<binary> X<text>
2177 X<DOS> X<Windows>, binmode FILEHANDLE, bless REF,CLASSNAME X<bless>, bless
2178 REF, break, caller EXPR X<caller> X<call stack> X<stack> X<stack trace>,
2179 caller, chdir EXPR X<chdir> X<cd> X<directory, change>, chdir FILEHANDLE,
2180 chdir DIRHANDLE, chdir, chmod LIST X<chmod> X<permission> X<mode>, chomp
2181 VARIABLE X<chomp> X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp(
2182 LIST ), chomp, chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST
2183 X<chown> X<owner> X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII>
2184 X<Unicode>, chr, chroot FILENAME X<chroot> X<root>, chroot, close
2185 FILEHANDLE X<close>, close, closedir DIRHANDLE X<closedir>, connect
2186 SOCKET,NAME X<connect>, continue BLOCK X<continue>, continue, cos EXPR
2187 X<cos> X<cosine> X<acos> X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt>
2188 X<digest> X<hash> X<salt> X<plaintext> X<password> X<decrypt>
2189 X<cryptography> X<passwd> X<encrypt>, dbmclose HASH X<dbmclose>, dbmopen
2190 HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm> X<sdbm> X<gdbm>, defined EXPR
2191 X<defined> X<undef> X<undefined>, defined, delete EXPR X<delete>, die LIST
2192 X<die> X<throw> X<exception> X<raise> X<$@> X<abort>, do BLOCK X<do>
2193 X<block>, do SUBROUTINE(LIST) X<do>, do EXPR X<do>, dump LABEL X<dump>
2194 X<core> X<undump>, dump, each HASH X<each> X<hash, iterator>, eof
2195 FILEHANDLE X<eof> X<end of file> X<end-of-file>, eof (), eof, eval EXPR
2196 X<eval> X<try> X<catch> X<evaluate> X<parse> X<execute> X<error, handling>
2197 X<exception, handling>, eval BLOCK, eval, exec LIST X<exec> X<execute>,
2198 exec PROGRAM LIST, exists EXPR X<exists> X<autovivification>, exit EXPR
2199 X<exit> X<terminate> X<abort>, exit, exp EXPR X<exp> X<exponential>
2200 X<antilog> X<antilogarithm> X<e>, exp, fcntl FILEHANDLE,FUNCTION,SCALAR
2201 X<fcntl>, fileno FILEHANDLE X<fileno>, flock FILEHANDLE,OPERATION X<flock>
2202 X<lock> X<locking>, fork X<fork> X<child> X<parent>, format X<format>,
2203 formline PICTURE,LIST X<formline>, getc FILEHANDLE X<getc> X<getchar>
2204 X<character> X<file, read>, getc, getlogin X<getlogin> X<login>,
2205 getpeername SOCKET X<getpeername> X<peer>, getpgrp PID X<getpgrp> X<group>,
2206 getppid X<getppid> X<parent> X<pid>, getpriority WHICH,WHO X<getpriority>
2207 X<priority> X<nice>, getpwnam NAME X<getpwnam> X<getgrnam> X<gethostbyname>
2208 X<getnetbyname> X<getprotobyname> X<getpwuid> X<getgrgid> X<getservbyname>
2209 X<gethostbyaddr> X<getnetbyaddr> X<getprotobynumber> X<getservbyport>
2210 X<getpwent> X<getgrent> X<gethostent> X<getnetent> X<getprotoent>
2211 X<getservent> X<setpwent> X<setgrent> X<sethostent> X<setnetent>
2212 X<setprotoent> X<setservent> X<endpwent> X<endgrent> X<endhostent>
2213 X<endnetent> X<endprotoent> X<endservent>, getgrnam NAME, gethostbyname
2214 NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid GID,
2215 getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
2216 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
2217 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
2218 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
2219 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
2220 endprotoent, endservent, getsockname SOCKET X<getsockname>, getsockopt
2221 SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR X<glob> X<wildcard>
2222 X<filename, expansion> X<expand>, glob, gmtime EXPR X<gmtime> X<UTC>
2223 X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>, goto EXPR, goto
2224 &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR X<hex>
2225 X<hexadecimal>, hex, import LIST X<import>, index STR,SUBSTR,POSITION
2226 X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int EXPR X<int> X<integer>
2227 X<truncate> X<trunc> X<floor>, int, ioctl FILEHANDLE,FUNCTION,SCALAR
2228 X<ioctl>, join EXPR,LIST X<join>, keys HASH X<keys> X<key>, kill SIGNAL,
2229 LIST X<kill> X<signal>, last LABEL X<last> X<break>, last, lc EXPR X<lc>
2230 X<lowercase>, lc, lcfirst EXPR X<lcfirst> X<lowercase>, lcfirst, length
2231 EXPR X<length> X<size>, length, link OLDFILE,NEWFILE X<link>, listen
2232 SOCKET,QUEUESIZE X<listen>, local EXPR X<local>, localtime EXPR
2233 X<localtime> X<ctime>, localtime, lock THING X<lock>, log EXPR X<log>
2234 X<logarithm> X<e> X<ln> X<base>, log, lstat EXPR X<lstat>, lstat, m//, map
2235 BLOCK LIST X<map>, map EXPR,LIST, mkdir FILENAME,MASK X<mkdir> X<md>
2236 X<directory, create>, mkdir FILENAME, mkdir, msgctl ID,CMD,ARG X<msgctl>,
2237 msgget KEY,FLAGS X<msgget>, msgrcv ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd
2238 ID,MSG,FLAGS X<msgsnd>, my EXPR X<my>, my TYPE EXPR, my EXPR : ATTRS, my
2239 TYPE EXPR : ATTRS, next LABEL X<next> X<continue>, next, no Module VERSION
2240 LIST X<no>, no Module VERSION, no Module LIST, no Module, no VERSION, oct
2241 EXPR X<oct> X<octal> X<hex> X<hexadecimal> X<binary> X<bin>, oct, open
2242 FILEHANDLE,EXPR X<open> X<pipe> X<file, open> X<fopen>, open
2243 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
2244 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR
2245 X<opendir>, ord EXPR X<ord> X<encoding>, ord, our EXPR X<our> X<global>,
2246 our TYPE EXPR, our EXPR : ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST
2247 X<pack>, package NAMESPACE X<package> X<module> X<namespace>, package, pipe
2248 READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY X<pop> X<stack>, pop, pos SCALAR
2249 X<pos> X<match, position>, pos, print FILEHANDLE LIST X<print>, print LIST,
2250 print, printf FILEHANDLE FORMAT, LIST X<printf>, printf FORMAT, LIST,
2251 prototype FUNCTION X<prototype>, push ARRAY,LIST X<push> X<stack>,
2252 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR
2253 X<quotemeta> X<metacharacter>, quotemeta, rand EXPR X<rand> X<random>,
2254 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read> X<file, read>, read
2255 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>, readline EXPR,
2256 readline X<readline> X<gets> X<fgets>, readlink EXPR X<readlink>, readlink,
2257 readpipe EXPR, readpipe X<readpipe>, recv SOCKET,SCALAR,LENGTH,FLAGS
2258 X<recv>, redo LABEL X<redo>, redo, ref EXPR X<ref> X<reference>, ref,
2259 rename OLDNAME,NEWNAME X<rename> X<move> X<mv> X<ren>, require VERSION
2260 X<require>, require EXPR, require, reset EXPR X<reset>, reset, return EXPR
2261 X<return>, return, reverse LIST X<reverse> X<rev> X<invert>, rewinddir
2262 DIRHANDLE X<rewinddir>, rindex STR,SUBSTR,POSITION X<rindex>, rindex
2263 STR,SUBSTR, rmdir FILENAME X<rmdir> X<rd> X<directory, remove>, rmdir,
2264 s///, say FILEHANDLE LIST X<say>, say LIST, say, scalar EXPR X<scalar>
2265 X<context>, seek FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle,
2266 position>, seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select>
2267 X<filehandle, default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>,
2268 semctl ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2269 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2270 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2271 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2272 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2273 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2274 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2275 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2276 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2277 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2278 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2279 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2280 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2281 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2282 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2283 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2284 precision, or maximum width X<precision>, size, order of arguments, sqrt
2285 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2286 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status> X<ctime>, stat
2287 EXPR, stat DIRHANDLE, stat, state EXPR X<state>, state TYPE EXPR, state
2288 EXPR : ATTRS, state TYPE EXPR : ATTRS, study SCALAR X<study>, study, sub
2289 NAME BLOCK X<sub>, sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME
2290 (PROTO) : ATTRS BLOCK, substr EXPR,OFFSET,LENGTH,REPLACEMENT X<substr>
2291 X<substring> X<mid> X<left> X<right>, substr EXPR,OFFSET,LENGTH, substr
2292 EXPR,OFFSET, symlink OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link>
2293 X<link, symbolic>, syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2294 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2295 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2296 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2297 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2298 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2299 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2300 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2301 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2302 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2303 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2304 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2305 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2306 X<rm> X<del>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE,
2307 untie VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION
2308 LIST X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2309 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, vec
2310 EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>, waitpid
2311 PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST X<warn>
2312 X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write, y///
2313
2314 =back
2315
2316 =back
2317
2318 =head2 perlopentut - tutorial on opening things in Perl
2319
2320 =over 4
2321
2322 =item DESCRIPTION
2323
2324 =item Open E<agrave> la shell
2325
2326 =over 4
2327
2328 =item Simple Opens
2329
2330 =item Indirect Filehandles
2331
2332 =item Pipe Opens
2333
2334 =item The Minus File
2335
2336 =item Mixing Reads and Writes
2337
2338 =item Filters 
2339
2340 =back
2341
2342 =item Open E<agrave> la C
2343
2344 =over 4
2345
2346 =item Permissions E<agrave> la mode
2347
2348 =back
2349
2350 =item Obscure Open Tricks
2351
2352 =over 4
2353
2354 =item Re-Opening Files (dups)
2355
2356 =item Dispelling the Dweomer
2357
2358 =item Paths as Opens
2359
2360 =item Single Argument Open
2361
2362 =item Playing with STDIN and STDOUT
2363
2364 =back
2365
2366 =item Other I/O Issues
2367
2368 =over 4
2369
2370 =item Opening Non-File Files
2371
2372 =item Opening Named Pipes
2373
2374 =item Opening Sockets
2375
2376 =item Binary Files
2377
2378 =item File Locking
2379
2380 =item IO Layers
2381
2382 =back
2383
2384 =item SEE ALSO 
2385
2386 =item AUTHOR and COPYRIGHT
2387
2388 =item HISTORY
2389
2390 =back
2391
2392 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2393
2394 =over 4
2395
2396 =item DESCRIPTION
2397
2398 =item The Basic Principle
2399
2400 =item Packing Text
2401
2402 =item Packing Numbers
2403
2404 =over 4
2405
2406 =item Integers
2407
2408 =item Unpacking a Stack Frame
2409
2410 =item How to Eat an Egg on a Net
2411
2412 =item Byte-order modifiers
2413
2414 =item Floating point Numbers
2415
2416 =back
2417
2418 =item Exotic Templates
2419
2420 =over 4
2421
2422 =item Bit Strings
2423
2424 =item Uuencoding
2425
2426 =item Doing Sums
2427
2428 =item  Unicode
2429
2430 =item Another Portable Binary Encoding
2431
2432 =back
2433
2434 =item Template Grouping
2435
2436 =item Lengths and Widths
2437
2438 =over 4
2439
2440 =item String Lengths
2441
2442 =item Dynamic Templates
2443
2444 =item Counting Repetitions
2445
2446 =back
2447
2448 =item Packing and Unpacking C Structures
2449
2450 =over 4
2451
2452 =item The Alignment Pit
2453
2454 =item Dealing with Endian-ness
2455
2456 =item Alignment, Take 2
2457
2458 =item Alignment, Take 3
2459
2460 =item Pointers for How to Use Them
2461
2462 =back
2463
2464 =item Pack Recipes
2465
2466 =item Funnies Section
2467
2468 =item Authors
2469
2470 =back
2471
2472 =head2 perlpod - the Plain Old Documentation format
2473
2474 =over 4
2475
2476 =item DESCRIPTION
2477
2478 =over 4
2479
2480 =item Ordinary Paragraph
2481 X<POD, ordinary paragraph>
2482
2483 =item Verbatim Paragraph
2484 X<POD, verbatim paragraph> X<verbatim>
2485
2486 =item Command Paragraph
2487 X<POD, command>
2488
2489 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2490 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2491 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2492 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2493 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2494 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2495 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2496 X<encoding>
2497
2498 =item Formatting Codes
2499 X<POD, formatting code> X<formatting code>
2500 X<POD, interior sequence> X<interior sequence>
2501
2502 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2503 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2504 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2505 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2506 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2507 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2508 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2509 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2510 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2511 X<< SZ<><> >> X<POD, formatting code, non-breaking space>  X<non-breaking
2512 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2513 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2514 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2515 code, null> X<null>
2516
2517 =item The Intent
2518 X<POD, intent of>
2519
2520 =item Embedding Pods in Perl Modules
2521 X<POD, embedding>
2522
2523 =item Hints for Writing Pod
2524
2525 X<podchecker> X<POD, validating>
2526
2527 =back
2528
2529 =item SEE ALSO
2530
2531 =item AUTHOR
2532
2533 =back
2534
2535 =head2 perlpodspec - Plain Old Documentation: format specification and
2536 notes
2537
2538 =over 4
2539
2540 =item DESCRIPTION
2541
2542 =item Pod Definitions
2543
2544 =item Pod Commands
2545
2546 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2547 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2548 "=encoding encodingname"
2549
2550 =item Pod Formatting Codes
2551
2552 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2553 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2554 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2555 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2556 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2557 contains non-breaking spaces
2558
2559 =item Notes on Implementing Pod Processors
2560
2561 =item About LE<lt>...E<gt> Codes
2562
2563 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2564
2565 =item About =over...=back Regions
2566
2567 =item About Data Paragraphs and "=begin/=end" Regions
2568
2569 =item SEE ALSO
2570
2571 =item AUTHOR
2572
2573 =back
2574
2575 =head2 perlrun - how to execute the Perl interpreter
2576
2577 =over 4
2578
2579 =item SYNOPSIS
2580
2581 =item DESCRIPTION
2582
2583 =over 4
2584
2585 =item #! and quoting on non-Unix systems
2586 X<hashbang> X<#!>
2587
2588 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2589
2590 =item Location of Perl
2591 X<perl, location of interpreter>
2592
2593 =item Command Switches
2594 X<perl, command switches> X<command switches>
2595
2596 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-a> X<-a> X<autosplit>, B<-C
2597 [I<number/list>]> X<-C>, B<-c> X<-c>, B<-d> X<-d> X<-dt>, B<-dt>,
2598 B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>, B<-dt:>I<foo[=bar,baz]>,
2599 B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>, B<-D>I<number>, B<-e>
2600 I<commandline> X<-e>, B<-E> I<commandline> X<-E>, B<-f> X<-f>,
2601 B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i> X<in-place>,
2602 B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/> X<$\>,
2603 B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2604 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2605 X<-n>, B<-p> X<-p>, B<-P> X<-P>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>,
2606 B<-T> X<-T>, B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>,
2607 B<-V:>I<configvar>, B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>,
2608 B<-x> I<directory>
2609
2610 =back
2611
2612 =item ENVIRONMENT
2613 X<perl, environment variables>
2614
2615 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2616 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2617 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2618 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2619 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2620 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2621 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2622 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2623 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2624 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2625 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2626 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2627 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2628 X<SYS$LOGIN>
2629
2630 =back
2631
2632 =head2 perldiag - various Perl diagnostics
2633
2634 =over 4
2635
2636 =item DESCRIPTION
2637
2638 =back
2639
2640 =head2 perllexwarn - Perl Lexical Warnings
2641
2642 =over 4
2643
2644 =item DESCRIPTION
2645
2646 =over 4
2647
2648 =item Default Warnings and Optional Warnings
2649
2650 =item What's wrong with B<-w> and C<$^W>
2651
2652 =item Controlling Warnings from the Command Line
2653
2654 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2655
2656 =item Backward Compatibility
2657
2658 =item Category Hierarchy
2659 X<warning, categories>
2660
2661 =item Fatal Warnings
2662 X<warning, fatal>
2663
2664 =item Reporting Warnings from a Module
2665 X<warning, reporting> X<warning, registering>
2666
2667 =back
2668
2669 =item TODO
2670
2671 =item SEE ALSO
2672
2673 =item AUTHOR
2674
2675 =back
2676
2677 =head2 perldebug - Perl debugging
2678
2679 =over 4
2680
2681 =item DESCRIPTION
2682
2683 =item The Perl Debugger
2684
2685 =over 4
2686
2687 =item Debugger Commands
2688
2689 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2690 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2691 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2692 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2693 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2694 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2695 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2696 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2697 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2698 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2699 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2700 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2701 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2702 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2703 filename X<breakpoint> X<debugger command, b>, b compile subname
2704 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2705 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2706 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2707 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2708 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2709 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2710 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2711 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2712 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2713 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2714 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2715 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2716 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2717 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2718 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2719 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2720 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2721 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2722 X<debugger command, man>
2723
2724 =item Configurable Options
2725
2726 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2727 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2728 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2729 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2730 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2731 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2732 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2733 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2734 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2735 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2736 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2737 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2738 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2739 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2740 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2741 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2742 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2743 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2744 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2745 C<NonStop> X<debugger option, NonStop>
2746
2747 =item Debugger input/output
2748
2749 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2750 backtrace>, Line Listing Format, Frame listing
2751
2752 =item Debugging compile-time statements
2753
2754 =item Debugger Customization
2755
2756 =item Readline Support
2757
2758 =item Editor Support for Debugging
2759
2760 =item The Perl Profiler
2761 X<profile> X<profiling> X<profiler>
2762
2763 =back
2764
2765 =item Debugging regular expressions
2766 X<regular expression, debugging>
2767 X<regex, debugging> X<regexp, debugging>
2768
2769 =item Debugging memory usage
2770 X<memory usage>
2771
2772 =item SEE ALSO
2773
2774 =item BUGS
2775
2776 =back
2777
2778 =head2 perlvar - Perl predefined variables
2779
2780 =over 4
2781
2782 =item DESCRIPTION
2783
2784 =over 4
2785
2786 =item Predefined Names
2787
2788 $ARG, $_ X<$_> X<$ARG>, $a, $b X<$a> X<$b>, $<I<digits>> X<$1> X<$2> X<$3>,
2789 $MATCH, $& X<$&> X<$MATCH>, ${^MATCH} X<${^MATCH}>, $PREMATCH, $` X<$`>
2790 X<$PREMATCH>, ${^PREMATCH} X<${^PREMATCH}>, $POSTMATCH, $' X<$'>
2791 X<$POSTMATCH>, ${^POSTMATCH} X<${^POSTMATCH}>, $LAST_PAREN_MATCH, $+ X<$+>
2792 X<$LAST_PAREN_MATCH>, $^N X<$^N>, @LAST_MATCH_END, @+ X<@+>
2793 X<@LAST_MATCH_END>, %+ X<%+>, HANDLE->input_line_number(EXPR),
2794 $INPUT_LINE_NUMBER, $NR, $. X<$.> X<$NR> X<$INPUT_LINE_NUMBER> X<line
2795 number>, IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR,
2796 $RS, $/ X<$/> X<$RS> X<$INPUT_RECORD_SEPARATOR>, HANDLE->autoflush(EXPR),
2797 $OUTPUT_AUTOFLUSH, $| X<$|> X<autoflush> X<flush> X<$OUTPUT_AUTOFLUSH>,
2798 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,
2799 X<$,> X<$OFS> X<$OUTPUT_FIELD_SEPARATOR>,
2800 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2801 $\ X<$\> X<$ORS> X<$OUTPUT_RECORD_SEPARATOR>, $LIST_SEPARATOR, $" X<$">
2802 X<$LIST_SEPARATOR>, $SUBSCRIPT_SEPARATOR, $SUBSEP, $; X<$;> X<$SUBSEP>
2803 X<SUBSCRIPT_SEPARATOR>, HANDLE->format_page_number(EXPR),
2804 $FORMAT_PAGE_NUMBER, $% X<$%> X<$FORMAT_PAGE_NUMBER>,
2805 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= X<$=>
2806 X<$FORMAT_LINES_PER_PAGE>, HANDLE->format_lines_left(EXPR),
2807 $FORMAT_LINES_LEFT, $- X<$-> X<$FORMAT_LINES_LEFT>, @LAST_MATCH_START, @-
2808 X<@-> X<@LAST_MATCH_START>, C<$`> is the same as C<substr($var, 0, $-[0])>,
2809 C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the
2810 same as C<substr($var, $+[0])>, C<$1> is the same as C<substr($var, $-[1],
2811 $+[1] - $-[1])>, C<$2> is the same as C<substr($var, $-[2], $+[2] -
2812 $-[2])>, C<$3> is the same as C<substr($var, $-[3], $+[3] - $-[3])>, %-
2813 X<%->, HANDLE->format_name(EXPR), $FORMAT_NAME, $~ X<$~> X<$FORMAT_NAME>,
2814 HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ X<$^>
2815 X<$FORMAT_TOP_NAME>, IO::Handle->format_line_break_characters EXPR,
2816 $FORMAT_LINE_BREAK_CHARACTERS, $: X<$:> X<FORMAT_LINE_BREAK_CHARACTERS>,
2817 IO::Handle->format_formfeed EXPR, $FORMAT_FORMFEED, $^L X<$^L>
2818 X<$FORMAT_FORMFEED>, $ACCUMULATOR, $^A X<$^A> X<$ACCUMULATOR>,
2819 $CHILD_ERROR, $? X<$?> X<$CHILD_ERROR>, ${^CHILD_ERROR_NATIVE}
2820 X<$^CHILD_ERROR_NATIVE>, ${^ENCODING} X<$^ENCODING>, $OS_ERROR, $ERRNO, $!
2821 X<$!> X<$ERRNO> X<$OS_ERROR>, %! X<%!>, $EXTENDED_OS_ERROR, $^E X<$^E>
2822 X<$EXTENDED_OS_ERROR>, $EVAL_ERROR, $@ X<$@> X<$EVAL_ERROR>, $PROCESS_ID,
2823 $PID, $$ X<$$> X<$PID> X<$PROCESS_ID>, $REAL_USER_ID, $UID, $< X<< $< >>
2824 X<$UID> X<$REAL_USER_ID>, $EFFECTIVE_USER_ID, $EUID, $> X<< $> >> X<$EUID>
2825 X<$EFFECTIVE_USER_ID>, $REAL_GROUP_ID, $GID, $( X<$(> X<$GID>
2826 X<$REAL_GROUP_ID>, $EFFECTIVE_GROUP_ID, $EGID, $) X<$)> X<$EGID>
2827 X<$EFFECTIVE_GROUP_ID>, $PROGRAM_NAME, $0 X<$0> X<$PROGRAM_NAME>, $[ X<$[>,
2828 $] X<$]>, $COMPILING, $^C X<$^C> X<$COMPILING>, $DEBUGGING, $^D X<$^D>
2829 X<$DEBUGGING>, ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F
2830 X<$^F> X<$SYSTEM_FD_MAX>, $^H, %^H, $INPLACE_EDIT, $^I X<$^I>
2831 X<$INPLACE_EDIT>, $^M X<$^M>, $OSNAME, $^O X<$^O> X<$OSNAME>, ${^OPEN},
2832 $PERLDB, $^P X<$^P> X<$PERLDB>, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,
2833 0x80, 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R X<$^R>
2834 X<$LAST_REGEXP_CODE_RESULT>, $EXCEPTIONS_BEING_CAUGHT, $^S X<$^S>
2835 X<$EXCEPTIONS_BEING_CAUGHT>, $BASETIME, $^T X<$^T> X<$BASETIME>, ${^TAINT},
2836 ${^UNICODE}, ${^UTF8CACHE}, ${^UTF8LOCALE}, $PERL_VERSION, $^V X<$^V>
2837 X<$PERL_VERSION>, $WARNING, $^W X<$^W> X<$WARNING>, ${^WARNING_BITS},
2838 ${^WIN32_SLOPPY_STAT}, $EXECUTABLE_NAME, $^X X<$^X> X<$EXECUTABLE_NAME>,
2839 ARGV X<ARGV>, $ARGV X<$ARGV>, @ARGV X<@ARGV>, ARGVOUT X<ARGVOUT>, @F X<@F>,
2840 @INC X<@INC>, @ARG, @_ X<@_> X<@ARG>, %INC X<%INC>, %ENV, $ENV{expr}
2841 X<%ENV>, %SIG, $SIG{expr} X<%SIG>
2842
2843 =item Error Indicators
2844 X<error> X<exception>
2845
2846 =item Technical Note on the Syntax of Variable Names
2847
2848 =back
2849
2850 =item BUGS
2851
2852 =back
2853
2854 =head2 perlre - Perl regular expressions
2855
2856 =over 4
2857
2858 =item DESCRIPTION
2859
2860 =over 4
2861
2862 =item Modifiers
2863
2864 m X</m> X<regex, multiline> X<regexp, multiline> X<regular expression,
2865 multiline>, s X</s> X<regex, single-line> X<regexp, single-line> X<regular
2866 expression, single-line>, i X</i> X<regex, case-insensitive> X<regexp,
2867 case-insensitive> X<regular expression, case-insensitive>, x X</x>, p X</p>
2868 X<regex, preserve> X<regexp, preserve>
2869
2870 =item Regular Expressions
2871
2872 [1], [2], [3], cntrl X<cntrl>, graph X<graph>, print X<print>, punct
2873 X<punct>, xdigit X<xdigit>
2874
2875 =item Extended Patterns
2876
2877 C<(?#text)> X<(?#)>, C<(?pimsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2878 C<(?imsx-imsx:pattern)>, C<(?|pattern)> X<(?|)> X<Branch reset>,
2879 Look-Around Assertions X<look-around assertion> X<lookaround assertion>
2880 X<look-around> X<lookaround>, C<(?=pattern)> X<(?=)> X<look-ahead,
2881 positive> X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead,
2882 negative> X<lookahead, negative>, C<(?<=pattern)> C<\K> X<(?<=)>
2883 X<look-behind, positive> X<lookbehind, positive> X<\K>, C<(?<!pattern)>
2884 X<(?<!)> X<look-behind, negative> X<lookbehind, negative>,
2885 C<(?'NAME'pattern)>, C<< (?<NAME>pattern) >> X<< (?<NAME>) >> X<(?'NAME')>
2886 X<named capture> X<capture>, C<< \k<NAME> >>, C<< \k'NAME' >>, C<(?{ code
2887 })> X<(?{})> X<regex, code in> X<regexp, code in> X<regular expression,
2888 code in>, C<(??{ code })> X<(??{})> X<regex, postponed> X<regexp,
2889 postponed> X<regular expression, postponed>, C<(?PARNO)> C<(?-PARNO)>
2890 C<(?+PARNO)> C<(?R)> C<(?0)> X<(?PARNO)> X<(?1)> X<(?R)> X<(?0)> X<(?-1)>
2891 X<(?+1)> X<(?-PARNO)> X<(?+PARNO)> X<regex, recursive> X<regexp, recursive>
2892 X<regular expression, recursive> X<regex, relative recursion>, C<(?&NAME)>
2893 X<(?&NAME)>, C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2894 C<(?(condition)yes-pattern)>, (1) (2) .., (<NAME>) ('NAME'), (?{ CODE }),
2895 (R), (R1) (R2) .., (R&NAME), (DEFINE), C<< (?>pattern) >> X<backtrack>
2896 X<backtracking> X<atomic> X<possessive>
2897
2898 =item Special Backtracking Control Verbs
2899
2900 Verbs that take an argument, C<(*PRUNE)> C<(*PRUNE:NAME)> X<(*PRUNE)>
2901 X<(*PRUNE:NAME)>, C<(*SKIP)> C<(*SKIP:NAME)> X<(*SKIP)>, C<(*MARK:NAME)>
2902 C<(*:NAME)> X<(*MARK)> C<(*MARK:NAME)> C<(*:NAME)>, C<(*THEN)>
2903 C<(*THEN:NAME)>, C<(*COMMIT)> X<(*COMMIT)>, Verbs without an argument,
2904 C<(*FAIL)> C<(*F)> X<(*FAIL)> X<(*F)>, C<(*ACCEPT)> X<(*ACCEPT)>
2905
2906 =item Backtracking
2907 X<backtrack> X<backtracking>
2908
2909 =item Version 8 Regular Expressions
2910 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
2911
2912 =item Warning on \1 Instead of $1
2913
2914 =item Repeated Patterns Matching a Zero-length Substring
2915
2916 =item Combining RE Pieces
2917
2918 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2919 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2920 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>, C<(?PARNO)>,
2921 C<(?(condition)yes-pattern|no-pattern)>
2922
2923 =item Creating Custom RE Engines
2924
2925 =back
2926
2927 =item PCRE/Python Support
2928
2929 C<< (?PE<lt>NAMEE<gt>pattern) >>, C<< (?P=NAME) >>, C<< (?P>NAME) >>
2930
2931 =item BUGS
2932
2933 =item SEE ALSO
2934
2935 =back
2936
2937 =head2 perlrebackslash - Perl Regular Expression Backslash Sequences and
2938 Escapes
2939
2940 =over 4
2941
2942 =item DESCRIPTION
2943
2944 =over 4
2945
2946 =item The backslash
2947
2948 [1]
2949
2950 =item All the sequences and escapes
2951
2952 =item Character Escapes
2953
2954 [1], [2]
2955
2956 =item Modifiers
2957
2958 =item Character classes
2959
2960 =item Referencing
2961
2962 =item Assertions
2963
2964 \A, \z, \Z, \G, \b, \B
2965
2966 =item Misc
2967
2968 \C, \K, \R, \X
2969
2970 =back
2971
2972 =back
2973
2974 =head2 perlrecharclass - Perl Regular Expression Character Classes
2975
2976 =over 4
2977
2978 =item DESCRIPTION
2979
2980 =over 4
2981
2982 =item The dot
2983
2984 =item Backslashed sequences
2985
2986 [1]
2987
2988 =item Bracketed Character Classes
2989
2990 cntrl, graph, print, punct
2991
2992 =item Locale, Unicode and UTF-8
2993
2994 =back
2995
2996 =back
2997
2998 =head2 perlreref - Perl Regular Expressions Reference
2999
3000 =over 4
3001
3002 =item DESCRIPTION
3003
3004 =over 4
3005
3006 =item OPERATORS
3007
3008 =item SYNTAX
3009
3010 =item ESCAPE SEQUENCES
3011
3012 =item CHARACTER CLASSES
3013
3014 =item ANCHORS
3015
3016 =item QUANTIFIERS
3017
3018 =item EXTENDED CONSTRUCTS
3019
3020 =item VARIABLES
3021
3022 =item FUNCTIONS
3023
3024 =item TERMINOLOGY
3025
3026 =back
3027
3028 =item AUTHOR
3029
3030 =item SEE ALSO
3031
3032 =item THANKS
3033
3034 =back
3035
3036 =head2 perlref - Perl references and nested data structures
3037
3038 =over 4
3039
3040 =item NOTE
3041
3042 =item DESCRIPTION
3043
3044 =over 4
3045
3046 =item Making References
3047 X<reference, creation> X<referencing>
3048
3049 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
3050 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
3051 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
3052 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
3053 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
3054 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
3055 6. X<autovivification>, 7. X<*foo{THING}> X<*>
3056
3057 =item Using References
3058 X<reference, use> X<dereferencing> X<dereference>
3059
3060 =item Symbolic references
3061 X<reference, symbolic> X<reference, soft>
3062 X<symbolic reference> X<soft reference>
3063
3064 =item Not-so-symbolic references
3065
3066 =item Pseudo-hashes: Using an array as a hash
3067 X<pseudo-hash> X<pseudo hash> X<pseudohash>
3068
3069 =item Function Templates
3070 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
3071 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
3072
3073 =back
3074
3075 =item WARNING
3076 X<reference, string context> X<reference, use as hash key>
3077
3078 =item SEE ALSO
3079
3080 =back
3081
3082 =head2 perlform - Perl formats
3083
3084 =over 4
3085
3086 =item DESCRIPTION
3087
3088 =over 4
3089
3090 =item Text Fields
3091 X<format, text field>
3092
3093 =item Numeric Fields
3094 X<#> X<format, numeric field>
3095
3096 =item The Field @* for Variable Width Multi-Line Text
3097 X<@*>
3098
3099 =item The Field ^* for Variable Width One-line-at-a-time Text
3100 X<^*>
3101
3102 =item Specifying Values
3103 X<format, specifying values>
3104
3105 =item Using Fill Mode
3106 X<format, fill mode>
3107
3108 =item Suppressing Lines Where All Fields Are Void
3109 X<format, suppressing lines>
3110
3111 =item Repeating Format Lines
3112 X<format, repeating lines>
3113
3114 =item Top of Form Processing
3115 X<format, top of form> X<top> X<header>
3116
3117 =item Format Variables
3118 X<format variables>
3119 X<format, variables>
3120
3121 =back
3122
3123 =item NOTES
3124
3125 =over 4
3126
3127 =item Footers
3128 X<format, footer> X<footer>
3129
3130 =item Accessing Formatting Internals
3131 X<format, internals>
3132
3133 =back
3134
3135 =item WARNINGS
3136
3137 =back
3138
3139 =head2 perlobj - Perl objects
3140
3141 =over 4
3142
3143 =item DESCRIPTION
3144
3145 =over 4
3146
3147 =item An Object is Simply a Reference
3148 X<object> X<bless> X<constructor> X<new>
3149
3150 =item A Class is Simply a Package
3151 X<class> X<package> X<@ISA> X<inheritance>
3152
3153 =item A Method is Simply a Subroutine
3154 X<method>
3155
3156 =item Method Invocation
3157 X<invocation> X<method> X<arrow> X<< -> >>
3158
3159 =item Indirect Object Syntax
3160 X<indirect object syntax> X<invocation, indirect> X<indirect>
3161
3162 =item Default UNIVERSAL methods
3163 X<UNIVERSAL>
3164
3165 isa(CLASS) X<isa>, can(METHOD) X<can>, VERSION( [NEED] ) X<VERSION>
3166
3167 =item Destructors
3168 X<destructor> X<DESTROY>
3169
3170 =item Summary
3171
3172 =item Two-Phased Garbage Collection
3173 X<garbage collection> X<GC> X<circular reference>
3174 X<reference, circular> X<DESTROY> X<destructor>
3175
3176 =back
3177
3178 =item SEE ALSO
3179
3180 =back
3181
3182 =head2 perltie - how to hide an object class in a simple variable
3183
3184 =over 4
3185
3186 =item SYNOPSIS
3187
3188 =item DESCRIPTION
3189
3190 =over 4
3191
3192 =item Tying Scalars
3193 X<scalar, tying>
3194
3195 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3196 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3197
3198 =item Tying Arrays
3199 X<array, tying>
3200
3201 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3202 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3203 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3204 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3205  X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST 
3206 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3207 X<UNTIE>, DESTROY this X<DESTROY>
3208
3209 =item Tying Hashes
3210 X<hash, tying>
3211
3212 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3213 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3214 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3215 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3216 X<UNTIE>, DESTROY this X<DESTROY>
3217
3218 =item Tying FileHandles
3219 X<filehandle, tying>
3220
3221 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3222 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3223 READLINE this X<READLINE>, GETC this X<GETC>, CLOSE this X<CLOSE>, UNTIE
3224 this X<UNTIE>, DESTROY this X<DESTROY>
3225
3226 =item UNTIE this
3227 X<UNTIE>
3228
3229 =item The C<untie> Gotcha
3230 X<untie>
3231
3232 =back
3233
3234 =item SEE ALSO
3235
3236 =item BUGS
3237
3238 =item AUTHOR
3239
3240 =back
3241
3242 =head2 perldbmfilter - Perl DBM Filters
3243
3244 =over 4
3245
3246 =item SYNOPSIS
3247
3248 =item DESCRIPTION
3249
3250 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3251 B<filter_fetch_value>
3252
3253 =over 4
3254
3255 =item The Filter
3256
3257 =item An Example -- the NULL termination problem.
3258
3259 =item Another Example -- Key is a C int.
3260
3261 =back
3262
3263 =item SEE ALSO
3264
3265 =item AUTHOR
3266
3267 =back
3268
3269 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3270 safe subprocesses, sockets, and semaphores)
3271
3272 =over 4
3273
3274 =item DESCRIPTION
3275
3276 =item Signals
3277
3278 =over 4
3279
3280 =item Handling the SIGHUP Signal in Daemons
3281
3282 =back
3283
3284 =item Named Pipes
3285
3286 =over 4
3287
3288 =item Deferred Signals (Safe Signals)
3289
3290 Long-running opcodes, Interrupting IO, Restartable system calls, Signals as
3291 "faults", Signals triggered by operating system state
3292
3293 =back
3294
3295 =item Using open() for IPC
3296
3297 =over 4
3298
3299 =item Filehandles
3300
3301 =item Background Processes
3302
3303 =item Complete Dissociation of Child from Parent
3304
3305 =item Safe Pipe Opens
3306
3307 =item Bidirectional Communication with Another Process
3308
3309 =item Bidirectional Communication with Yourself
3310
3311 =back
3312
3313 =item Sockets: Client/Server Communication
3314
3315 =over 4
3316
3317 =item Internet Line Terminators
3318
3319 =item Internet TCP Clients and Servers
3320
3321 =item Unix-Domain TCP Clients and Servers
3322
3323 =back
3324
3325 =item TCP Clients with IO::Socket
3326
3327 =over 4
3328
3329 =item A Simple Client
3330
3331 C<Proto>, C<PeerAddr>, C<PeerPort>
3332
3333 =item A Webget Client
3334
3335 =item Interactive Client with IO::Socket
3336
3337 =back
3338
3339 =item TCP Servers with IO::Socket
3340
3341 Proto, LocalPort, Listen, Reuse
3342
3343 =item UDP: Message Passing
3344
3345 =item SysV IPC
3346
3347 =item NOTES
3348
3349 =item BUGS
3350
3351 =item AUTHOR
3352
3353 =item SEE ALSO
3354
3355 =back
3356
3357 =head2 perlfork - Perl's fork() emulation
3358
3359 =over 4
3360
3361 =item SYNOPSIS
3362
3363 =item DESCRIPTION
3364
3365 =over 4
3366
3367 =item Behavior of other Perl features in forked pseudo-processes
3368
3369 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3370 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3371 files, directories and network sockets
3372
3373 =item Resource limits
3374
3375 =item Killing the parent process
3376
3377 =item Lifetime of the parent process and pseudo-processes
3378
3379 =item CAVEATS AND LIMITATIONS
3380
3381 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3382 Global state maintained by XSUBs, Interpreter embedded in larger
3383 application, Thread-safety of extensions
3384
3385 =back
3386
3387 =item BUGS
3388
3389 =item AUTHOR
3390
3391 =item SEE ALSO
3392
3393 =back
3394
3395 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3396
3397 =over 4
3398
3399 =item SYNOPSIS
3400
3401 =item DESCRIPTION
3402
3403 =item Storing numbers
3404
3405 =item Numeric operators and numeric conversions
3406
3407 =item Flavors of Perl numeric operations
3408
3409 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3410 mathematical operators, Bitwise operators, Bitwise operators during C<use
3411 integer>, Operators which expect an integer, Operators which expect a
3412 string
3413
3414 =item AUTHOR
3415
3416 =item SEE ALSO
3417
3418 =back
3419
3420 =head2 perlthrtut - Tutorial on threads in Perl
3421
3422 =over 4
3423
3424 =item DESCRIPTION
3425
3426 =item What Is A Thread Anyway?
3427
3428 =item Threaded Program Models
3429
3430 =over 4
3431
3432 =item Boss/Worker
3433
3434 =item Work Crew
3435
3436 =item Pipeline
3437
3438 =back
3439
3440 =item What kind of threads are Perl threads?
3441
3442 =item Thread-Safe Modules
3443
3444 =item Thread Basics
3445
3446 =over 4
3447
3448 =item Basic Thread Support
3449
3450 =item A Note about the Examples
3451
3452 =item Creating Threads
3453
3454 =item Waiting For A Thread To Exit
3455
3456 =item Ignoring A Thread
3457
3458 =back
3459
3460 =item Threads And Data
3461
3462 =over 4
3463
3464 =item Shared And Unshared Data
3465
3466 =item Thread Pitfalls: Races
3467
3468 =back
3469
3470 =item Synchronization and control
3471
3472 =over 4
3473
3474 =item Controlling access: lock()
3475
3476 =item A Thread Pitfall: Deadlocks
3477
3478 =item Queues: Passing Data Around
3479
3480 =item Semaphores: Synchronizing Data Access
3481
3482 =item Basic semaphores
3483
3484 =item Advanced Semaphores
3485
3486 =item Waiting for a Condition
3487
3488 =item Giving up control
3489
3490 =back
3491
3492 =item General Thread Utility Routines
3493
3494 =over 4
3495
3496 =item What Thread Am I In?
3497
3498 =item Thread IDs
3499
3500 =item Are These Threads The Same?
3501
3502 =item What Threads Are Running?
3503
3504 =back
3505
3506 =item A Complete Example
3507
3508 =item Different implementations of threads
3509
3510 =item Performance considerations
3511
3512 =item Process-scope Changes
3513
3514 =item Thread-Safety of System Libraries
3515
3516 =item Conclusion
3517
3518 =item SEE ALSO
3519
3520 =item Bibliography
3521
3522 =over 4
3523
3524 =item Introductory Texts
3525
3526 =item OS-Related References
3527
3528 =item Other References
3529
3530 =back
3531
3532 =item Acknowledgements
3533
3534 =item AUTHOR
3535
3536 =item Copyrights
3537
3538 =back
3539
3540 =head2 perlothrtut - old tutorial on threads in Perl
3541
3542 =over 4
3543
3544 =item DESCRIPTION
3545
3546 =item What Is A Thread Anyway?
3547
3548 =item Threaded Program Models
3549
3550 =over 4
3551
3552 =item Boss/Worker
3553
3554 =item Work Crew
3555
3556 =item Pipeline
3557
3558 =back
3559
3560 =item Native threads
3561
3562 =item What kind of threads are perl threads?
3563
3564 =item Threadsafe Modules
3565
3566 =item Thread Basics
3567
3568 =over 4
3569
3570 =item Basic Thread Support
3571
3572 =item Creating Threads
3573
3574 =item Giving up control
3575
3576 =item Waiting For A Thread To Exit
3577
3578 =item Errors In Threads
3579
3580 =item Ignoring A Thread
3581
3582 =back
3583
3584 =item Threads And Data
3585
3586 =over 4
3587
3588 =item Shared And Unshared Data
3589
3590 =item Thread Pitfall: Races
3591
3592 =item Controlling access: lock()
3593
3594 =item Thread Pitfall: Deadlocks
3595
3596 =item Queues: Passing Data Around
3597
3598 =back
3599
3600 =item Threads And Code
3601
3602 =over 4
3603
3604 =item Semaphores: Synchronizing Data Access
3605
3606 Basic semaphores, Advanced Semaphores
3607
3608 =item Attributes: Restricting Access To Subroutines
3609
3610 =item Subroutine Locks
3611
3612 =item Methods
3613
3614 =item Locking A Subroutine
3615
3616 =back
3617
3618 =item General Thread Utility Routines
3619
3620 =over 4
3621
3622 =item What Thread Am I In?
3623
3624 =item Thread IDs
3625
3626 =item Are These Threads The Same?
3627
3628 =item What Threads Are Running?
3629
3630 =back
3631
3632 =item A Complete Example
3633
3634 =item Conclusion
3635
3636 =item Bibliography
3637
3638 =over 4
3639
3640 =item Introductory Texts
3641
3642 =item OS-Related References
3643
3644 =item Other References
3645
3646 =back
3647
3648 =item Acknowledgements
3649
3650 =item AUTHOR
3651
3652 =item Copyrights
3653
3654 =back
3655
3656 =head2 perlport - Writing portable Perl
3657
3658 =over 4
3659
3660 =item DESCRIPTION
3661
3662 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3663 portable
3664
3665 =item ISSUES
3666
3667 =over 4
3668
3669 =item Newlines
3670
3671 =item Numbers endianness and Width
3672
3673 =item Files and Filesystems
3674
3675 =item System Interaction
3676
3677 =item Command names versus file pathnames
3678
3679 =item Networking
3680
3681 =item Interprocess Communication (IPC)
3682
3683 =item External Subroutines (XS)
3684
3685 =item Standard Modules
3686
3687 =item Time and Date
3688
3689 =item Character sets and character encoding
3690
3691 =item Internationalisation
3692
3693 =item System Resources
3694
3695 =item Security
3696
3697 =item Style
3698
3699 =back
3700
3701 =item CPAN Testers
3702
3703 =item PLATFORMS
3704
3705 =over 4
3706
3707 =item Unix
3708
3709 =item DOS and Derivatives
3710
3711 =item S<Mac OS>
3712
3713 =item VMS
3714
3715 =item VOS
3716
3717 =item EBCDIC Platforms
3718
3719 =item Acorn RISC OS
3720
3721 =item Other perls
3722
3723 =back
3724
3725 =item FUNCTION IMPLEMENTATIONS
3726
3727 =over 4
3728
3729 =item Alphabetical Listing of Perl Functions
3730
3731 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3732 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3733 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3734 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3735 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3736 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3737 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3738 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3739 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3740 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3741 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3742 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3743 wait, waitpid
3744
3745 =back
3746
3747 =item Supported Platforms
3748
3749 =item SEE ALSO
3750
3751 =item AUTHORS / CONTRIBUTORS
3752
3753 =back
3754
3755 =head2 perllocale - Perl locale handling (internationalization and
3756 localization)
3757
3758 =over 4
3759
3760 =item DESCRIPTION
3761
3762 =item PREPARING TO USE LOCALES
3763
3764 =item USING LOCALES
3765
3766 =over 4
3767
3768 =item The use locale pragma
3769
3770 =item The setlocale function
3771
3772 =item Finding locales
3773
3774 =item LOCALE PROBLEMS
3775
3776 =item Temporarily fixing locale problems
3777
3778 =item Permanently fixing locale problems
3779
3780 =item Permanently fixing your system's locale configuration
3781
3782 =item Fixing system locale configuration
3783
3784 =item The localeconv function
3785
3786 =item I18N::Langinfo
3787
3788 =back
3789
3790 =item LOCALE CATEGORIES
3791
3792 =over 4
3793
3794 =item Category LC_COLLATE: Collation
3795
3796 =item Category LC_CTYPE: Character Types
3797
3798 =item Category LC_NUMERIC: Numeric Formatting
3799
3800 =item Category LC_MONETARY: Formatting of monetary amounts
3801
3802 =item LC_TIME
3803
3804 =item Other categories
3805
3806 =back
3807
3808 =item SECURITY
3809
3810 =item ENVIRONMENT
3811
3812 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3813 LC_NUMERIC, LC_TIME, LANG
3814
3815 =over 4
3816
3817 =item Examples
3818
3819 =back
3820
3821 =item NOTES
3822
3823 =over 4
3824
3825 =item Backward compatibility
3826
3827 =item I18N:Collate obsolete
3828
3829 =item Sort speed and memory use impacts
3830
3831 =item write() and LC_NUMERIC
3832
3833 =item Freely available locale definitions
3834
3835 =item I18n and l10n
3836
3837 =item An imperfect standard
3838
3839 =back
3840
3841 =item Unicode and UTF-8
3842
3843 =item BUGS
3844
3845 =over 4
3846
3847 =item Broken systems
3848
3849 =back
3850
3851 =item SEE ALSO
3852
3853 =item HISTORY
3854
3855 =back
3856
3857 =head2 perluniintro - Perl Unicode introduction
3858
3859 =over 4
3860
3861 =item DESCRIPTION
3862
3863 =over 4
3864
3865 =item Unicode
3866
3867 =item Perl's Unicode Support
3868
3869 =item Perl's Unicode Model
3870
3871 =item Unicode and EBCDIC
3872
3873 =item Creating Unicode
3874
3875 =item Handling Unicode
3876
3877 =item Legacy Encodings
3878
3879 =item Unicode I/O
3880
3881 =item Displaying Unicode As Text
3882
3883 =item Special Cases
3884
3885 =item Advanced Topics
3886
3887 =item Miscellaneous
3888
3889 =item Questions With Answers
3890
3891 =item Hexadecimal Notation
3892
3893 =item Further Resources
3894
3895 =back
3896
3897 =item UNICODE IN OLDER PERLS
3898
3899 =item SEE ALSO
3900
3901 =item ACKNOWLEDGMENTS
3902
3903 =item AUTHOR, COPYRIGHT, AND LICENSE
3904
3905 =back
3906
3907 =head2 perlunicode - Unicode support in Perl
3908
3909 =over 4
3910
3911 =item DESCRIPTION
3912
3913 =over 4
3914
3915 =item Important Caveats
3916
3917 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3918 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3919 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3920
3921 =item Byte and Character Semantics
3922
3923 =item Effects of Character Semantics
3924
3925 =item Unicode Character Properties
3926
3927 General Category, Bidirectional Character Types, Scripts, Extended property
3928 classes, Use of "Is" Prefix, Blocks
3929
3930 =item User-Defined Character Properties
3931
3932 =item User-Defined Case Mappings
3933
3934 =item Character Encodings for Input and Output
3935
3936 =item Unicode Regular Expression Support Level
3937
3938 =item Unicode Encodings
3939
3940 =item Security Implications of Unicode
3941
3942 =item Unicode in Perl on EBCDIC
3943
3944 =item Locales
3945
3946 =item When Unicode Does Not Happen
3947
3948 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3949
3950 =item Using Unicode in XS
3951
3952 =back
3953
3954 =item BUGS
3955
3956 =over 4
3957
3958 =item Interaction with Locales
3959
3960 =item Interaction with Extensions
3961
3962 =item Speed
3963
3964 =item Porting code from perl-5.6.X
3965
3966 =back
3967
3968 =item SEE ALSO
3969
3970 =back
3971
3972 =head2 perlunifaq - Perl Unicode FAQ
3973
3974 =over 4
3975
3976 =item DESCRIPTION
3977
3978 =over 4
3979
3980 =item perlunitut isn't really a Unicode tutorial, is it?
3981
3982 =item What about binary data, like images?
3983
3984 =item What about the UTF8 flag?
3985
3986 =item When should I decode or encode?
3987
3988 =item What if I don't decode?
3989
3990 =item What if I don't encode?
3991
3992 =item Is there a way to automatically decode or encode?
3993
3994 =item Cheat?! Tell me, how can I cheat?
3995
3996 =item What if I don't know which encoding was used?
3997
3998 =item Can I use Unicode in my Perl sources?
3999
4000 =item Data::Dumper doesn't restore the UTF8 flag; is it broken?
4001
4002 =item How can I determine if a string is a text string or a binary string?
4003
4004 =item How do I convert from encoding FOO to encoding BAR?
4005
4006 =item What about the C<use bytes> pragma?
4007
4008 =item What are C<decode_utf8> and C<encode_utf8>?
4009
4010 =item What's the difference between C<UTF-8> and C<utf8>?
4011
4012 =item I lost track; what encoding is the internal format really?
4013
4014 =item What character encodings does Perl support?
4015
4016 =item Which version of perl should I use?
4017
4018 =back
4019
4020 =item AUTHOR
4021
4022 =item SEE ALSO
4023
4024 =back
4025
4026 =head2 perlunitut - Perl Unicode Tutorial
4027
4028 =over 4
4029
4030 =item DESCRIPTION
4031
4032 =over 4
4033
4034 =item Definitions
4035
4036 =item Your new toolkit
4037
4038 =item I/O flow (the actual 5 minute tutorial)
4039
4040 =back
4041
4042 =item SUMMARY
4043
4044 =item Q and A (or FAQ)
4045
4046 =item ACKNOWLEDGEMENTS
4047
4048 =item AUTHOR
4049
4050 =item SEE ALSO
4051
4052 =back
4053
4054 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4055
4056 =over 4
4057
4058 =item DESCRIPTION
4059
4060 =item COMMON CHARACTER CODE SETS
4061
4062 =over 4
4063
4064 =item ASCII
4065
4066 =item ISO 8859
4067
4068 =item Latin 1 (ISO 8859-1)
4069
4070 =item EBCDIC
4071
4072 =item 13 variant characters
4073
4074 =item 0037
4075
4076 =item 1047
4077
4078 =item POSIX-BC
4079
4080 =item Unicode code points versus EBCDIC code points
4081
4082 =item Remaining Perl Unicode problems in EBCDIC
4083
4084 =item Unicode and UTF
4085
4086 =item Using Encode
4087
4088 =back
4089
4090 =item SINGLE OCTET TABLES
4091
4092 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4093
4094 =item IDENTIFYING CHARACTER CODE SETS
4095
4096 =item CONVERSIONS
4097
4098 =over 4
4099
4100 =item tr///
4101
4102 =item iconv
4103
4104 =item C RTL
4105
4106 =back
4107
4108 =item OPERATOR DIFFERENCES
4109
4110 =item FUNCTION DIFFERENCES
4111
4112 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4113
4114 =item REGULAR EXPRESSION DIFFERENCES
4115
4116 =item SOCKETS
4117
4118 =item SORTING
4119
4120 =over 4
4121
4122 =item Ignore ASCII vs. EBCDIC sort differences.
4123
4124 =item MONO CASE then sort data.
4125
4126 =item Convert, sort data, then re convert.
4127
4128 =item Perform sorting on one type of machine only.
4129
4130 =back
4131
4132 =item TRANSFORMATION FORMATS
4133
4134 =over 4
4135
4136 =item URL decoding and encoding
4137
4138 =item uu encoding and decoding
4139
4140 =item Quoted-Printable encoding and decoding
4141
4142 =item Caesarian ciphers
4143
4144 =back
4145
4146 =item Hashing order and checksums
4147
4148 =item I18N AND L10N
4149
4150 =item MULTI OCTET CHARACTER SETS
4151
4152 =item OS ISSUES
4153
4154 =over 4
4155
4156 =item OS/400
4157
4158 PASE, IFS access
4159
4160 =item OS/390, z/OS
4161
4162 chcp, dataset access, OS/390, z/OS iconv, locales
4163
4164 =item VM/ESA?
4165
4166 =item POSIX-BC?
4167
4168 =back
4169
4170 =item BUGS
4171
4172 =item SEE ALSO
4173
4174 =item REFERENCES
4175
4176 =item HISTORY
4177
4178 =item AUTHOR
4179
4180 =back
4181
4182 =head2 perlsec - Perl security
4183
4184 =over 4
4185
4186 =item DESCRIPTION
4187
4188 =over 4
4189
4190 =item Laundering and Detecting Tainted Data
4191
4192 =item Switches On the "#!" Line
4193
4194 =item Taint mode and @INC
4195
4196 =item Cleaning Up Your Path
4197
4198 =item Security Bugs
4199
4200 =item Protecting Your Programs
4201
4202 =item Unicode
4203
4204 =item Algorithmic Complexity Attacks
4205
4206 =back
4207
4208 =item SEE ALSO
4209
4210 =back
4211
4212 =head2 perlmod - Perl modules (packages and symbol tables)
4213
4214 =over 4
4215
4216 =item DESCRIPTION
4217
4218 =over 4
4219
4220 =item Packages
4221 X<package> X<namespace> X<variable, global> X<global variable> X<global>
4222
4223 =item Symbol Tables
4224 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
4225
4226 =item BEGIN, UNITCHECK, CHECK, INIT and END
4227 X<BEGIN> X<UNITCHECK> X<CHECK> X<INIT> X<END>
4228
4229 =item Perl Classes
4230 X<class> X<@ISA>
4231
4232 =item Perl Modules
4233 X<module>
4234
4235 =item Making your module threadsafe
4236 X<threadsafe> X<thread safe>
4237 X<module, threadsafe> X<module, thread safe>
4238 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4239
4240 =back
4241
4242 =item SEE ALSO
4243
4244 =back
4245
4246 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4247
4248 =over 4
4249
4250 =item THE PERL MODULE LIBRARY
4251
4252 =over 4
4253
4254 =item Pragmatic Modules
4255
4256 attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
4257 charnames, constant, diagnostics, encoding, encoding::warnings, feature,
4258 fields, filetest, if, integer, less, lib, locale, mro, open, ops, overload,
4259 re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars,
4260 version, vmsish, warnings, warnings::register
4261
4262 =item Standard Modules
4263
4264 AnyDBM_File, Archive::Extract, Archive::Tar, Archive::Tar::File,
4265 Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug,
4266 B::Deparse, B::Lint, B::Showlex, B::Terse, B::Xref, Benchmark, CGI,
4267 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
4268 CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime, CPAN::Kwalify, CPAN::Nox,
4269 CPAN::Version, CPANPLUS, CPANPLUS::Dist::Base, CPANPLUS::Dist::Sample,
4270 CPANPLUS::Shell::Classic, CPANPLUS::Shell::Default::Plugins::HOWTO, Carp,
4271 Carp::Heavy, Class::ISA, Class::Struct, Compress::Raw::Zlib,
4272 Compress::Zlib, Config, Cwd, DB, DBM_Filter, DBM_Filter::compress,
4273 DBM_Filter::encode, DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8,
4274 DB_File, Data::Dumper, Devel::DProf, Devel::InnerPackage, Devel::Peek,
4275 Devel::SelfStubber, Digest, Digest::MD5, Digest::SHA, Digest::base,
4276 Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
4277 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
4278 Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding,
4279 Encode::GSM0338, Encode::Guess, Encode::JP, Encode::JP::H2Z,
4280 Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header,
4281 Encode::MIME::Name, Encode::PerlIO, Encode::Supported, Encode::Symbol,
4282 Encode::TW, Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
4283 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
4284 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
4285 ExtUtils::Command::MM, ExtUtils::Constant, ExtUtils::Constant::Base,
4286 ExtUtils::Constant::Utils, ExtUtils::Constant::XS, ExtUtils::Embed,
4287 ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
4288 ExtUtils::MM_AIX, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
4289 ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2,
4290 ExtUtils::MM_QNX, ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS,
4291 ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY,
4292 ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4293 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4294 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4295 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4296 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4297 File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find,
4298 File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4299 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4300 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4301 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4302 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
4303 Hash::Util::FieldHash, I18N::Collate, I18N::LangTags,
4304 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO,
4305 IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip,
4306 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle,
4307 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4308 IO::Socket::UNIX, IO::Uncompress::AnyInflate,
4309 IO::Uncompress::AnyUncompress, IO::Uncompress::Base,
4310 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
4311 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd,
4312 IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore,
4313 List::Util, Locale::Constants, Locale::Country, Locale::Currency,
4314 Locale::Language, Locale::Maketext, Locale::Maketext::Simple,
4315 Locale::Maketext::TPJ13, Locale::Script, Log::Message,
4316 Log::Message::Config, Log::Message::Handlers, Log::Message::Item,
4317 MIME::Base64, MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
4318 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
4319 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
4320 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
4321 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::Build,
4322 Module::Build::API, Module::Build::Authoring, Module::Build::Base,
4323 Module::Build::Compat, Module::Build::ConfigData, Module::Build::Cookbook,
4324 Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker,
4325 Module::Build::Platform::Amiga, Module::Build::Platform::Default,
4326 Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX,
4327 Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS,
4328 Module::Build::Platform::Unix, Module::Build::Platform::VMS,
4329 Module::Build::Platform::VOS, Module::Build::Platform::Windows,
4330 Module::Build::Platform::aix, Module::Build::Platform::cygwin,
4331 Module::Build::Platform::darwin, Module::Build::Platform::os2,
4332 Module::Build::YAML, Module::CoreList, Module::Load,
4333 Module::Load::Conditional, Module::Loaded, Module::Pluggable,
4334 Module::Pluggable::Object, NDBM_File, NEXT, Net::Cmd, Net::Config,
4335 Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping,
4336 Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
4337 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
4338 Package::Constants, Params::Check, PerlIO, PerlIO::encoding,
4339 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4340 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4341 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4342 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4343 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4344 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4345 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4346 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4347 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4348 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4349 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4350 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4351 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4352 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4353 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4354 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4355 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4356 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Term::UI, Test,
4357 Test::Builder, Test::Builder::Module, Test::Builder::Tester,
4358 Test::Builder::Tester::Color, Test::Harness, Test::Harness::Assert,
4359 Test::Harness::Iterator, Test::Harness::Point, Test::Harness::Results,
4360 Test::Harness::Straps, Test::Harness::TAP, Test::Harness::Util, Test::More,
4361 Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
4362 Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
4363 Thread::Queue, Thread::Semaphore, Tie::Array, Tie::File, Tie::Handle,
4364 Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
4365 Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::Piece,
4366 Time::Piece::Seconds, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL,
4367 Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
4368 User::pwent, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap,
4369 XSLoader
4370
4371 =item Extension Modules
4372
4373 =back
4374
4375 =item CPAN
4376
4377 =over 4
4378
4379 =item Africa
4380
4381 South Africa
4382
4383 =item Asia
4384
4385 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4386 Arabia, Singapore, South Korea, Taiwan, Thailand
4387
4388 =item Central America
4389
4390 Costa Rica
4391
4392 =item Europe
4393
4394 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4395 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4396 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4397 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4398 Turkey, Ukraine, United Kingdom
4399
4400 =item North America
4401
4402 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4403 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4404 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4405 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4406 Virginia, Washington, Wisconsin
4407
4408 =item Oceania
4409
4410 Australia, New Zealand, United States
4411
4412 =item South America
4413
4414 Argentina, Brazil, Chile
4415
4416 =item RSYNC Mirrors
4417
4418 =back
4419
4420 =item Modules: Creation, Use, and Abuse
4421
4422 =over 4
4423
4424 =item Guidelines for Module Creation
4425
4426 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4427
4428 =item Guidelines for Reusing Application Code
4429
4430 =back
4431
4432 =item NOTE
4433
4434 =back
4435
4436 =head2 perlmodstyle - Perl module style guide
4437
4438 =over 4
4439
4440 =item INTRODUCTION
4441
4442 =item QUICK CHECKLIST
4443
4444 =over 4
4445
4446 =item Before you start
4447
4448 =item The API
4449
4450 =item Stability
4451
4452 =item Documentation
4453
4454 =item Release considerations
4455
4456 =back
4457
4458 =item BEFORE YOU START WRITING A MODULE
4459
4460 =over 4
4461
4462 =item Has it been done before?
4463
4464 =item Do one thing and do it well
4465
4466 =item What's in a name?
4467
4468 =back
4469
4470 =item DESIGNING AND WRITING YOUR MODULE
4471
4472 =over 4
4473
4474 =item To OO or not to OO?
4475
4476 =item Designing your API
4477
4478 Write simple routines to do simple things, Separate functionality from
4479 output, Provide sensible shortcuts and defaults, Naming conventions,
4480 Parameter passing
4481
4482 =item Strictness and warnings
4483
4484 =item Backwards compatibility
4485
4486 =item Error handling and messages
4487
4488 =back
4489
4490 =item DOCUMENTING YOUR MODULE
4491
4492 =over 4
4493
4494 =item POD
4495
4496 =item README, INSTALL, release notes, changelogs
4497
4498 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4499 perl Build test, perl Build install
4500
4501 =back
4502
4503 =item RELEASE CONSIDERATIONS
4504
4505 =over 4
4506
4507 =item Version numbering
4508
4509 =item Pre-requisites
4510
4511 =item Testing
4512
4513 =item Packaging
4514
4515 =item Licensing
4516
4517 =back
4518
4519 =item COMMON PITFALLS
4520
4521 =over 4
4522
4523 =item Reinventing the wheel
4524
4525 =item Trying to do too much
4526
4527 =item Inappropriate documentation
4528
4529 =back
4530
4531 =item SEE ALSO
4532
4533 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4534 Testing tools, http://pause.perl.org/, Any good book on software
4535 engineering
4536
4537 =item AUTHOR
4538
4539 =back
4540
4541 =head2 perlmodinstall - Installing CPAN Modules
4542
4543 =over 4
4544
4545 =item DESCRIPTION
4546
4547 =over 4
4548
4549 =item PREAMBLE
4550
4551 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4552 module (sometimes unnecessary), B<INSTALL> the module
4553
4554 =back
4555
4556 =item PORTABILITY
4557
4558 =item HEY
4559
4560 =item AUTHOR
4561
4562 =item COPYRIGHT
4563
4564 =back
4565
4566 =head2 perlnewmod - preparing a new module for distribution
4567
4568 =over 4
4569
4570 =item DESCRIPTION
4571
4572 =over 4
4573
4574 =item Warning
4575
4576 =item What should I make into a module?
4577
4578 =item Step-by-step: Preparing the ground
4579
4580 Look around, Check it's new, Discuss the need, Choose a name, Check again
4581
4582 =item Step-by-step: Making the module
4583
4584 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4585 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4586 Use L<plain old documentation|perlpod>, Write tests, Write the README
4587
4588 =item Step-by-step: Distributing your module
4589
4590 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4591 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4592
4593 =back
4594
4595 =item AUTHOR
4596
4597 =item SEE ALSO
4598
4599 =back
4600
4601 =head2 perlpragma - how to write a user pragma
4602
4603 =over 4
4604
4605 =item DESCRIPTION
4606
4607 =item A basic example
4608
4609 =item Implementation details
4610
4611 =back
4612
4613 =head2 perlutil - utilities packaged with the Perl distribution
4614
4615 =over 4
4616
4617 =item DESCRIPTION
4618
4619 =item LIST OF UTILITIES
4620
4621 =over 4
4622
4623 =item Documentation
4624
4625 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4626 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4627 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4628 L<roffitall|roffitall>
4629
4630 =item Convertors
4631
4632 L<a2p|a2p>, L<s2p|s2p> and L<psed>, L<find2perl|find2perl>
4633
4634 =item Administration
4635
4636 L<config_data|config_data>, L<libnetcfg|libnetcfg>, L<perlivp>
4637
4638 =item Development
4639
4640 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4641 L<h2xs|h2xs>, L<enc2xs>, L<xsubpp>, L<dprofpp|dprofpp>, L<prove>,
4642 L<corelist>
4643
4644 =item General tools
4645
4646 L<piconv>, L<ptar>, L<ptardiff>, L<shasum>
4647
4648 =item Installation
4649
4650 L<cpan>, L<cpanp>, L<cpan2dist>, L<instmodsh>
4651
4652 =back
4653
4654 =item SEE ALSO
4655
4656 =back
4657
4658 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4659
4660 =over 4
4661
4662 =item DESCRIPTION
4663
4664 =over 4
4665
4666 =item Layout
4667
4668 B::Lint, B::Deparse, B::Xref
4669
4670 =back
4671
4672 =item Using The Back Ends
4673
4674 =over 4
4675
4676 =item The Cross Referencing Back End
4677
4678 i, &, s, r
4679
4680 =item The Decompiling Back End
4681
4682 =item The Lint Back End
4683
4684 =back
4685
4686 =item Module List for the Compiler Suite
4687
4688 B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse,
4689 B::Xref
4690
4691 =item KNOWN PROBLEMS
4692
4693 =item AUTHOR
4694
4695 =back
4696
4697 =head2 perlfilter - Source Filters
4698
4699 =over 4
4700
4701 =item DESCRIPTION
4702
4703 =item CONCEPTS
4704
4705 =item USING FILTERS
4706
4707 =item WRITING A SOURCE FILTER
4708
4709 =item WRITING A SOURCE FILTER IN C
4710
4711 B<Decryption Filters>
4712
4713 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4714
4715 =item WRITING A SOURCE FILTER IN PERL
4716
4717 =item USING CONTEXT: THE DEBUG FILTER
4718
4719 =item CONCLUSION
4720
4721 =item THINGS TO LOOK OUT FOR
4722
4723 Some Filters Clobber the C<DATA> Handle
4724
4725 =item REQUIREMENTS
4726
4727 =item AUTHOR
4728
4729 =item Copyrights
4730
4731 =back
4732
4733 =head2 perlglossary - Perl Glossary
4734
4735 =over 4
4736
4737 =item DESCRIPTION
4738
4739 =over 4
4740
4741 =item A
4742
4743 accessor methods, actual arguments, address operator, algorithm, alias,
4744 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4745 operator, array, array context, ASCII, assertion, assignment, assignment
4746 operator, associative array, associativity, asynchronous, atom, atomic
4747 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4748 autovivification, AV, awk
4749
4750 =item B
4751
4752 backreference, backtracking, backward compatibility, bareword, base class,
4753 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4754 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4755 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4756
4757 =item C
4758
4759 C, C preprocessor, call by reference, call by value, callback, canonical,
4760 capturing, character, character class, character property, circumfix
4761 operator, class, class method, client, cloister, closure, cluster, CODE,
4762 code generator, code subpattern, collating sequence, command, command
4763 buffering, command name, command-line arguments, comment, compilation unit,
4764 compile phase, compile time, compiler, composer, concatenation,
4765 conditional, connection, construct, constructor, context, continuation,
4766 core dump, CPAN, cracker, current package, current working directory,
4767 currently selected output channel, CV
4768
4769 =item D
4770
4771 dangling statement, data structure, data type, datagram, DBM, declaration,
4772 decrement, default, defined, delimiter, dereference, derived class,
4773 descriptor, destroy, destructor, device, directive, directory, directory
4774 handle, dispatch, distribution, dweomer, dwimmer, dynamic scoping
4775
4776 =item E
4777
4778 eclectic, element, embedding, empty subclass test, en passant,
4779 encapsulation, endian, environment, environment variable, EOF, errno,
4780 error, escape sequence, exception, exception handling, exec, executable
4781 file, execute, execute bit, exit status, export, expression, extension
4782
4783 =item F
4784
4785 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4786 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4787 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4788 available, freely redistributable, freeware, function, funny character,
4789 garbage collection
4790
4791 =item G
4792
4793 GID, glob, global, global destruction, glue language, granularity, greedy,
4794 grep, group, GV
4795
4796 =item H
4797
4798 hacker, handler, hard reference, hash, hash table, header file, here
4799 document, hexadecimal, home directory, host, hubris, HV
4800
4801 =item I
4802
4803 identifier, impatience, implementation, import, increment, indexing,
4804 indirect filehandle, indirect object, indirect object slot, indirection,
4805 infix, inheritance, instance, instance variable, integer, interface,
4806 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4807 iteration, iterator, IV
4808
4809 =item J
4810
4811 JAPH
4812
4813 =item K
4814
4815 key, keyword
4816
4817 =item L
4818
4819 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4820 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4821 buffering, line number, link, LIST, list, list context, list operator, list
4822 value, literal, little-endian, local, logical operator, lookahead,
4823 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4824 lvalue modifier
4825
4826 =item M
4827
4828 magic, magical increment, magical variables, Makefile, man, manpage,
4829 matching, member data, memory, metacharacter, metasymbol, method,
4830 minimalism, mode, modifier, module, modulus, monger, mortal,
4831 multidimensional array, multiple inheritance
4832
4833 =item N
4834
4835 named pipe, namespace, network address, newline, NFS, null character, null
4836 list, null string, numeric context, NV, nybble
4837
4838 =item O
4839
4840 object, octal, offset, one-liner, open source software, operand, operating
4841 system, operator, operator overloading, options, overloading, overriding,
4842 owner
4843
4844 =item P
4845
4846 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4847 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4848 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4849 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4850 program generator, progressive matching, property, protocol, prototype,
4851 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4852 pumpking, PV
4853
4854 =item Q
4855
4856 qualified, quantifier
4857
4858 =item R
4859
4860 readable, reaping, record, recursion, reference, referent, regex, regular
4861 expression, regular expression modifier, regular file, relational operator,
4862 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4863 time, run-time pattern, RV, rvalue
4864
4865 =item S
4866
4867 scalar, scalar context, scalar literal, scalar value, scalar variable,
4868 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4869 serialization, server, service, setgid, setuid, shared memory, shebang,
4870 shell, side effects, signal, signal handler, single inheritance, slice,
4871 slurp, socket, soft reference, source filter, stack, standard, standard
4872 error, standard I/O, standard input, standard output, stat structure,
4873 statement, statement modifier, static, static method, static scoping,
4874 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4875 string context, stringification, struct, structure, subclass, subpattern,
4876 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4877 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4878 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4879 syntax, syntax tree, syscall
4880
4881 =item T
4882
4883 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4884 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4885 trinary, troff, true, truncating, type, type casting, typed lexical,
4886 typedef, typeglob, typemap
4887
4888 =item U
4889
4890 UDP, UID, umask, unary operator, Unicode, Unix
4891
4892 =item V
4893
4894 value, variable, variable interpolation, variadic, vector, virtual, void
4895 context, v-string
4896
4897 =item W
4898
4899 warning, watch expression, whitespace, word, working directory, wrapper,
4900 WYSIWYG
4901
4902 =item X
4903
4904 XS, XSUB
4905
4906 =item Y
4907
4908 yacc
4909
4910 =item Z
4911
4912 zero width, zombie
4913
4914 =back
4915
4916 =item AUTHOR AND COPYRIGHT
4917
4918 =back
4919
4920 =head2 perlembed - how to embed perl in your C program
4921
4922 =over 4
4923
4924 =item DESCRIPTION
4925
4926 =over 4
4927
4928 =item PREAMBLE
4929
4930 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4931 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4932
4933 =item ROADMAP
4934
4935 =item Compiling your C program
4936
4937 =item Adding a Perl interpreter to your C program
4938
4939 =item Calling a Perl subroutine from your C program
4940
4941 =item Evaluating a Perl statement from your C program
4942
4943 =item Performing Perl pattern matches and substitutions from your C program
4944
4945 =item Fiddling with the Perl stack from your C program
4946
4947 =item Maintaining a persistent interpreter
4948
4949 =item Execution of END blocks
4950
4951 =item $0 assignments
4952
4953 =item Maintaining multiple interpreter instances
4954
4955 =item Using Perl modules, which themselves use C libraries, from your C
4956 program
4957
4958 =back
4959
4960 =item Embedding Perl under Win32
4961
4962 =item Hiding Perl_
4963
4964 =item MORAL
4965
4966 =item AUTHOR
4967
4968 =item COPYRIGHT
4969
4970 =back
4971
4972 =head2 perldebguts - Guts of Perl debugging 
4973
4974 =over 4
4975
4976 =item DESCRIPTION
4977
4978 =item Debugger Internals
4979
4980 =over 4
4981
4982 =item Writing Your Own Debugger
4983
4984 =back
4985
4986 =item Frame Listing Output Examples
4987
4988 =item Debugging regular expressions
4989
4990 =over 4
4991
4992 =item Compile-time output
4993
4994 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4995 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4996 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4997 C<anchored(TYPE)>
4998
4999 =item Types of nodes
5000
5001 =item Run-time output
5002
5003 =back
5004
5005 =item Debugging Perl memory usage
5006
5007 =over 4
5008
5009 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
5010
5011 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
5012 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
5013 6144>
5014
5015 =back
5016
5017 =item SEE ALSO
5018
5019 =back
5020
5021 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
5022
5023 =over 4
5024
5025 =item DESCRIPTION
5026
5027 =item SPECIAL NOTES
5028
5029 =over 4
5030
5031 =item make
5032
5033 =item Version caveat
5034
5035 =item Dynamic Loading versus Static Loading
5036
5037 =back
5038
5039 =item TUTORIAL
5040
5041 =over 4
5042
5043 =item EXAMPLE 1
5044
5045 =item EXAMPLE 2
5046
5047 =item What has gone on?
5048
5049 =item Writing good test scripts
5050
5051 =item EXAMPLE 3
5052
5053 =item What's new here?
5054
5055 =item Input and Output Parameters
5056
5057 =item The XSUBPP Program
5058
5059 =item The TYPEMAP file
5060
5061 =item Warning about Output Arguments
5062
5063 =item EXAMPLE 4
5064
5065 =item What has happened here?
5066
5067 =item Anatomy of .xs file
5068
5069 =item Getting the fat out of XSUBs
5070
5071 =item More about XSUB arguments
5072
5073 =item The Argument Stack
5074
5075 =item Extending your Extension
5076
5077 =item Documenting your Extension
5078
5079 =item Installing your Extension
5080
5081 =item EXAMPLE 5
5082
5083 =item New Things in this Example
5084
5085 =item EXAMPLE 6
5086
5087 =item New Things in this Example
5088
5089 =item EXAMPLE 7 (Coming Soon)
5090
5091 =item EXAMPLE 8 (Coming Soon)
5092
5093 =item EXAMPLE 9 Passing open files to XSes
5094
5095 =item Troubleshooting these Examples
5096
5097 =back
5098
5099 =item See also
5100
5101 =item Author
5102
5103 =over 4
5104
5105 =item Last Changed
5106
5107 =back
5108
5109 =back
5110
5111 =head2 perlxs - XS language reference manual
5112
5113 =over 4
5114
5115 =item DESCRIPTION
5116
5117 =over 4
5118
5119 =item Introduction
5120
5121 =item On The Road
5122
5123 =item The Anatomy of an XSUB
5124
5125 =item The Argument Stack
5126
5127 =item The RETVAL Variable
5128
5129 =item Returning SVs, AVs and HVs through RETVAL
5130
5131 =item The MODULE Keyword
5132
5133 =item The PACKAGE Keyword
5134
5135 =item The PREFIX Keyword
5136
5137 =item The OUTPUT: Keyword
5138
5139 =item The NO_OUTPUT Keyword
5140
5141 =item The CODE: Keyword
5142
5143 =item The INIT: Keyword
5144
5145 =item The NO_INIT Keyword
5146
5147 =item Initializing Function Parameters
5148
5149 =item Default Parameter Values
5150
5151 =item The PREINIT: Keyword
5152
5153 =item The SCOPE: Keyword
5154
5155 =item The INPUT: Keyword
5156
5157 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
5158
5159 =item The C<length(NAME)> Keyword
5160
5161 =item Variable-length Parameter Lists
5162
5163 =item The C_ARGS: Keyword
5164
5165 =item The PPCODE: Keyword
5166
5167 =item Returning Undef And Empty Lists
5168
5169 =item The REQUIRE: Keyword
5170
5171 =item The CLEANUP: Keyword
5172
5173 =item The POSTCALL: Keyword
5174
5175 =item The BOOT: Keyword
5176
5177 =item The VERSIONCHECK: Keyword
5178
5179 =item The PROTOTYPES: Keyword
5180
5181 =item The PROTOTYPE: Keyword
5182
5183 =item The ALIAS: Keyword
5184
5185 =item The OVERLOAD: Keyword
5186
5187 =item The FALLBACK: Keyword
5188
5189 =item The INTERFACE: Keyword
5190
5191 =item The INTERFACE_MACRO: Keyword
5192
5193 =item The INCLUDE: Keyword
5194
5195 =item The CASE: Keyword
5196
5197 =item The & Unary Operator
5198
5199 =item Inserting POD, Comments and C Preprocessor Directives
5200
5201 =item Using XS With C++
5202
5203 =item Interface Strategy
5204
5205 =item Perl Objects And C Structures
5206
5207 =item The Typemap
5208
5209 =item Safely Storing Static Data in XS
5210
5211 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
5212 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
5213 dMY_CXT_INTERP(my_perl)
5214
5215 =item Thread-aware system interfaces
5216
5217 =back
5218
5219 =item EXAMPLES
5220
5221 =item XS VERSION
5222
5223 =item AUTHOR
5224
5225 =back
5226
5227 =head2 perlclib - Internal replacements for standard C library functions
5228
5229 =over 4
5230
5231 =item DESCRIPTION
5232
5233 =over 4
5234
5235 =item Conventions
5236
5237 C<t>, C<p>, C<n>, C<s>
5238
5239 =item File Operations
5240
5241 =item File Input and Output
5242
5243 =item File Positioning
5244
5245 =item Memory Management and String Handling
5246
5247 =item Character Class Tests
5248
5249 =item F<stdlib.h> functions
5250
5251 =item Miscellaneous functions
5252
5253 =back
5254
5255 =item SEE ALSO
5256
5257 =back
5258
5259 =head2 perlguts - Introduction to the Perl API
5260
5261 =over 4
5262
5263 =item DESCRIPTION
5264
5265 =item Variables
5266
5267 =over 4
5268
5269 =item Datatypes
5270
5271 =item What is an "IV"?
5272
5273 =item Working with SVs
5274
5275 =item Offsets
5276
5277 =item What's Really Stored in an SV?
5278
5279 =item Working with AVs
5280
5281 =item Working with HVs
5282
5283 =item Hash API Extensions
5284
5285 =item AVs, HVs and undefined values
5286
5287 =item References
5288
5289 =item Blessed References and Class Objects
5290
5291 =item Creating New Variables
5292
5293 GV_ADDMULTI, GV_ADDWARN
5294
5295 =item Reference Counts and Mortality
5296
5297 =item Stashes and Globs
5298
5299 =item Double-Typed SVs
5300
5301 =item Magic Variables
5302
5303 =item Assigning Magic
5304
5305 =item Magic Virtual Tables
5306
5307 =item Finding Magic
5308
5309 =item Understanding the Magic of Tied Hashes and Arrays
5310
5311 =item Localizing changes
5312
5313 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5314 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5315 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5316 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5317 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5318 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5319 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5320 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5321 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5322 save_hptr(HV **hptr)>
5323
5324 =back
5325
5326 =item Subroutines
5327
5328 =over 4
5329
5330 =item XSUBs and the Argument Stack
5331
5332 =item Calling Perl Routines from within C Programs
5333
5334 =item Memory Allocation
5335
5336 =item PerlIO
5337
5338 =item Putting a C value on Perl stack
5339
5340 =item Scratchpads
5341
5342 =item Scratchpads and recursion
5343
5344 =back
5345
5346 =item Compiled code
5347
5348 =over 4
5349
5350 =item Code tree
5351
5352 =item Examining the tree
5353
5354 =item Compile pass 1: check routines
5355
5356 =item Compile pass 1a: constant folding
5357
5358 =item Compile pass 2: context propagation
5359
5360 =item Compile pass 3: peephole optimization
5361
5362 =item Pluggable runops
5363
5364 =back
5365
5366 =item Examining internal data structures with the C<dump> functions
5367
5368 =item How multiple interpreters and concurrency are supported
5369
5370 =over 4
5371
5372 =item Background and PERL_IMPLICIT_CONTEXT
5373
5374 =item So what happened to dTHR?
5375
5376 =item How do I use all this in extensions?
5377
5378 =item Should I do anything special if I call perl from multiple threads?
5379
5380 =item Future Plans and PERL_IMPLICIT_SYS
5381
5382 =back
5383
5384 =item Internal Functions
5385
5386 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5387
5388 =over 4
5389
5390 =item Formatted Printing of IVs, UVs, and NVs
5391
5392 =item Pointer-To-Integer and Integer-To-Pointer
5393
5394 =item Exception Handling
5395
5396 =item Source Documentation
5397
5398 =item Backwards compatibility
5399
5400 =back
5401
5402 =item Unicode Support
5403
5404 =over 4
5405
5406 =item What B<is> Unicode, anyway?
5407
5408 =item How can I recognise a UTF-8 string?
5409
5410 =item How does UTF-8 represent Unicode characters?
5411
5412 =item How does Perl store UTF-8 strings?
5413
5414 =item How do I convert a string to UTF-8?
5415
5416 =item Is there anything else I need to know?
5417
5418 =back
5419
5420 =item Custom Operators
5421
5422 =item AUTHORS
5423
5424 =item SEE ALSO
5425
5426 =back
5427
5428 =head2 perlcall - Perl calling conventions from C
5429
5430 =over 4
5431
5432 =item DESCRIPTION
5433
5434 An Error Handler, An Event Driven Program
5435
5436 =item THE CALL_ FUNCTIONS
5437
5438 call_sv, call_pv, call_method, call_argv
5439
5440 =item FLAG VALUES
5441
5442 =over 4
5443
5444 =item  G_VOID
5445
5446 =item  G_SCALAR
5447
5448 =item G_ARRAY
5449
5450 =item G_DISCARD
5451
5452 =item G_NOARGS
5453
5454 =item G_EVAL
5455
5456 =item G_KEEPERR
5457
5458 =item Determining the Context
5459
5460 =back
5461
5462 =item EXAMPLES
5463
5464 =over 4
5465
5466 =item No Parameters, Nothing returned
5467
5468 =item Passing Parameters
5469
5470 =item Returning a Scalar
5471
5472 =item Returning a list of values
5473
5474 =item Returning a list in a scalar context
5475
5476 =item Returning Data from Perl via the parameter list
5477
5478 =item Using G_EVAL
5479
5480 =item Using G_KEEPERR
5481
5482 =item Using call_sv
5483
5484 =item Using call_argv
5485
5486 =item Using call_method
5487
5488 =item Using GIMME_V
5489
5490 =item Using Perl to dispose of temporaries
5491
5492 =item Strategies for storing Callback Context Information
5493
5494 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5495 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5496 callback
5497
5498 =item Alternate Stack Manipulation
5499
5500 =item Creating and calling an anonymous subroutine in C
5501
5502 =back
5503
5504 =item LIGHTWEIGHT CALLBACKS
5505
5506 =item SEE ALSO
5507
5508 =item AUTHOR
5509
5510 =item DATE
5511
5512 =back
5513
5514 =head2 perlreapi - perl regular expression plugin interface
5515
5516 =over 4
5517
5518 =item DESCRIPTION
5519
5520 =item Callbacks
5521
5522 =over 4
5523
5524 =item comp
5525
5526 C</m> - RXf_PMf_MULTILINE, C</s> - RXf_PMf_SINGLELINE, C</i> -
5527 RXf_PMf_FOLD, C</x> - RXf_PMf_EXTENDED, C</p> - RXf_PMf_KEEPCOPY,
5528 RXf_PMf_LOCALE, RXf_UTF8, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
5529 RXf_WHITE
5530
5531 =item exec
5532
5533 =item intuit
5534
5535 =item checkstr
5536
5537 =item free
5538
5539 =item Numbered capture callbacks
5540
5541 =item Named capture callbacks
5542
5543 =item qr_package
5544
5545 =item dupe
5546
5547 =back
5548
5549 =item The REGEXP structure
5550
5551 =over 4
5552
5553 =item C<engine>
5554
5555 =item C<mother_re>
5556
5557 =item C<extflags>
5558
5559 =item C<minlen> C<minlenret>
5560
5561 =item C<gofs>
5562
5563 =item C<substrs>
5564
5565 =item C<nparens>, C<lasparen>, and C<lastcloseparen>
5566
5567 =item C<intflags>
5568
5569 =item C<pprivate>
5570
5571 =item C<swap>
5572
5573 =item C<offs>
5574
5575 =item C<precomp> C<prelen>
5576
5577 =item C<paren_names>
5578
5579 =item C<substrs>
5580
5581 =item C<subbeg> C<sublen> C<saved_copy>
5582
5583 =item C<wrapped> C<wraplen>
5584
5585 =item C<seen_evals>
5586
5587 =item C<refcnt>
5588
5589 =back
5590
5591 =item HISTORY
5592
5593 =item AUTHORS
5594
5595 =item LICENSE
5596
5597 =back
5598
5599 =head2 perlreguts - Description of the Perl regular expression engine.
5600
5601 =over 4
5602
5603 =item DESCRIPTION
5604
5605 =item OVERVIEW
5606
5607 =over 4
5608
5609 =item A quick note on terms
5610
5611 =item What is a regular expression engine?
5612
5613 =item Structure of a Regexp Program
5614
5615 C<regnode_1>, C<regnode_2>, C<regnode_string>, C<regnode_charclass>,
5616 C<regnode_charclass_class>
5617
5618 =back
5619
5620 =item Process Overview
5621
5622 A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3.
5623 Peep-hole optimisation and analysis, B. Execution, 4. Start position and
5624 no-match optimisations, 5. Program execution
5625
5626 =over 4
5627
5628 =item Compilation
5629
5630 anchored fixed strings, floating fixed strings, minimum and maximum length
5631 requirements, start class, Beginning/End of line positions
5632
5633 =item Execution
5634
5635 =back
5636
5637 =item MISCELLANEOUS
5638
5639 =over 4
5640
5641 =item Unicode and Localisation Support
5642
5643 =item Base Structures
5644
5645 C<swap>, C<offsets>, C<regstclass>, C<data>, C<program>
5646
5647 =back
5648
5649 =item SEE ALSO
5650
5651 =item AUTHOR
5652
5653 =item LICENCE
5654
5655 =item REFERENCES
5656
5657 =back
5658
5659 =head2 perlapi - autogenerated documentation for the perl public API
5660
5661 =over 4
5662
5663 =item DESCRIPTION
5664 X<Perl API> X<API> X<api>
5665
5666 =item "Gimme" Values
5667
5668 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5669 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5670 G_VOID X<G_VOID>
5671
5672 =item Array Manipulation Functions
5673
5674 AvFILL X<AvFILL>, av_clear X<av_clear>, av_create_and_push
5675 X<av_create_and_push>, av_create_and_unshift_one
5676 X<av_create_and_unshift_one>, av_delete X<av_delete>, av_exists
5677 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5678 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5679 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5680 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5681 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5682
5683 =item Callback Functions
5684
5685 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5686 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5687 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5688
5689 =item Character classes
5690
5691 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5692 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5693 toUPPER X<toUPPER>
5694
5695 =item Cloning an interpreter
5696
5697 perl_clone X<perl_clone>
5698
5699 =item CV Manipulation Functions
5700
5701 CvSTASH X<CvSTASH>, get_cv X<get_cv>, get_cvn_flags X<get_cvn_flags>
5702
5703 =item Embedding Functions
5704
5705 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5706 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5707 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5708 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5709
5710 =item Functions in file dump.c
5711
5712 pv_display X<pv_display>, pv_escape X<pv_escape>, pv_pretty X<pv_pretty>
5713
5714 =item Functions in file mathoms.c
5715
5716 gv_fetchmethod X<gv_fetchmethod>, pack_cat X<pack_cat>, sv_2pvbyte_nolen
5717 X<sv_2pvbyte_nolen>, sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen
5718 X<sv_2pv_nolen>, sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>,
5719 sv_force_normal X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking
5720 X<sv_nolocking>, sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv
5721 X<sv_pv>, sv_pvbyte X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn
5722 X<sv_pvn>, sv_pvutf8 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint
5723 X<sv_taint>, sv_unref X<sv_unref>, sv_usepvn X<sv_usepvn>, sv_usepvn_mg
5724 X<sv_usepvn_mg>, sv_uv X<sv_uv>, unpack_str X<unpack_str>
5725
5726 =item Functions in file pp_ctl.c
5727
5728 find_runcv X<find_runcv>
5729
5730 =item Functions in file pp_pack.c
5731
5732 packlist X<packlist>, unpackstring X<unpackstring>
5733
5734 =item GV Functions
5735
5736 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5737 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5738 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5739 X<gv_stashpvn>, gv_stashpvs X<gv_stashpvs>, gv_stashsv X<gv_stashsv>
5740
5741 =item Handy Values
5742
5743 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5744 Nullsv X<Nullsv>
5745
5746 =item Hash Manipulation Functions
5747
5748 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5749 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5750 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeVAL X<HeVAL>, HvNAME
5751 X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5752 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5753 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5754 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetchs X<hv_fetchs>,
5755 hv_fetch_ent X<hv_fetch_ent>, hv_iterinit X<hv_iterinit>, hv_iterkey
5756 X<hv_iterkey>, hv_iterkeysv X<hv_iterkeysv>, hv_iternext X<hv_iternext>,
5757 hv_iternextsv X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>,
5758 hv_iterval X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>,
5759 hv_store X<hv_store>, hv_stores X<hv_stores>, hv_store_ent X<hv_store_ent>,
5760 hv_undef X<hv_undef>, newHV X<newHV>
5761
5762 =item Magical Functions
5763
5764 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5765 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5766 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5767 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5768 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5769 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5770 X<SvUNLOCK>
5771
5772 =item Memory Management
5773
5774 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5775 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, PoisonFree X<PoisonFree>,
5776 PoisonNew X<PoisonNew>, PoisonWith X<PoisonWith>, Renew X<Renew>, Renewc
5777 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5778 savepvs X<savepvs>, savesharedpv X<savesharedpv>, savesharedpvn
5779 X<savesharedpvn>, savesvpv X<savesvpv>, StructCopy X<StructCopy>, Zero
5780 X<Zero>, ZeroD X<ZeroD>
5781
5782 =item Miscellaneous Functions
5783
5784 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5785 X<getcwd_sv>, my_snprintf X<my_snprintf>, my_sprintf X<my_sprintf>,
5786 my_vsnprintf X<my_vsnprintf>, new_version X<new_version>, scan_version
5787 X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT X<strGT>, strLE
5788 X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>, strnNE
5789 X<strnNE>, sv_nosharing X<sv_nosharing>, upg_version X<upg_version>, vcmp
5790 X<vcmp>, vnormal X<vnormal>, vnumify X<vnumify>, vstringify X<vstringify>,
5791 vverify X<vverify>
5792
5793 =item MRO Functions
5794
5795 mro_get_linear_isa X<mro_get_linear_isa>, mro_get_linear_isa_c3
5796 X<mro_get_linear_isa_c3>, mro_get_linear_isa_dfs X<mro_get_linear_isa_dfs>,
5797 mro_method_changed_in X<mro_method_changed_in>
5798
5799 =item Multicall Functions
5800
5801 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5802 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5803
5804 =item Numeric functions
5805
5806 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5807 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>,
5808 Perl_signbit X<Perl_signbit>, scan_bin X<scan_bin>, scan_hex X<scan_hex>,
5809 scan_oct X<scan_oct>
5810
5811 =item Optree Manipulation Functions
5812
5813 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5814
5815 =item Pad Data Structures
5816
5817 pad_sv X<pad_sv>
5818
5819 =item Per-Interpreter Variables
5820
5821 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5822 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5823
5824 =item REGEXP Functions
5825
5826 SvRX X<SvRX>, SvRXOK X<SvRXOK>
5827
5828 =item Simple Exception Handling Macros
5829
5830 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5831 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5832
5833 =item Stack Manipulation Macros
5834
5835 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5836 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHu
5837 X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>, mXPUSHp X<mXPUSHp>,
5838 mXPUSHu X<mXPUSHu>, ORIGMARK X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn
5839 X<POPn>, POPp X<POPp>, POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs
5840 X<POPs>, PUSHi X<PUSHi>, PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>,
5841 PUSHn X<PUSHn>, PUSHp X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK
5842 X<PUTBACK>, SP X<SP>, SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal
5843 X<XPUSHmortal>, XPUSHn X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>,
5844 XPUSHu X<XPUSHu>, XSRETURN X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>,
5845 XSRETURN_IV X<XSRETURN_IV>, XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV
5846 X<XSRETURN_NV>, XSRETURN_PV X<XSRETURN_PV>, XSRETURN_UNDEF
5847 X<XSRETURN_UNDEF>, XSRETURN_UV X<XSRETURN_UV>, XSRETURN_YES
5848 X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO X<XST_mNO>, XST_mNV
5849 X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF X<XST_mUNDEF>, XST_mYES
5850 X<XST_mYES>
5851
5852 =item SV Flags
5853
5854 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5855 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5856 X<SVt_PVMG>
5857
5858 =item SV Manipulation Functions
5859
5860 get_sv X<get_sv>, newRV_inc X<newRV_inc>, SvCUR X<SvCUR>, SvCUR_set
5861 X<SvCUR_set>, SvEND X<SvEND>, SvGAMAGIC X<SvGAMAGIC>, SvGROW X<SvGROW>,
5862 SvIOK X<SvIOK>, SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>, SvIOK_off
5863 X<SvIOK_off>, SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>, SvIOK_only_UV
5864 X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5865 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5866 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5867 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5868 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5869 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5870 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5871 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvPOK X<SvPOK>, SvPOKp
5872 X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on X<SvPOK_on>, SvPOK_only
5873 X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>, SvPV X<SvPV>, SvPVbyte
5874 X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force X<SvPVbytex_force>,
5875 SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen X<SvPVbyte_nolen>,
5876 SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>, SvPVutf8x_force
5877 X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>, SvPVutf8_nolen
5878 X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>, SvPV_force
5879 X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5880 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5881 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5882 SvREFCNT_inc_NN X<SvREFCNT_inc_NN>, SvREFCNT_inc_simple
5883 X<SvREFCNT_inc_simple>, SvREFCNT_inc_simple_NN X<SvREFCNT_inc_simple_NN>,
5884 SvREFCNT_inc_simple_void X<SvREFCNT_inc_simple_void>,
5885 SvREFCNT_inc_simple_void_NN X<SvREFCNT_inc_simple_void_NN>,
5886 SvREFCNT_inc_void X<SvREFCNT_inc_void>, SvREFCNT_inc_void_NN
5887 X<SvREFCNT_inc_void_NN>, SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on
5888 X<SvROK_on>, SvRV X<SvRV>, SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>,
5889 SvSTASH_set X<SvSTASH_set>, SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>,
5890 SvTAINTED_off X<SvTAINTED_off>, SvTAINTED_on X<SvTAINTED_on>, SvTRUE
5891 X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8
5892 X<SvUTF8>, SvUTF8_off X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>,
5893 SvUVX X<SvUVX>, SvUVx X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set
5894 X<SvUV_set>, SvVOK X<SvVOK>, sv_catpvn_nomg X<sv_catpvn_nomg>,
5895 sv_catsv_nomg X<sv_catsv_nomg>, sv_derived_from X<sv_derived_from>, sv_does
5896 X<sv_does>, sv_report_used X<sv_report_used>, sv_setsv_nomg
5897 X<sv_setsv_nomg>
5898
5899 =item SV-Body Allocation
5900
5901 looks_like_number X<looks_like_number>, newRV_noinc X<newRV_noinc>, newSV
5902 X<newSV>, newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>,
5903 newSVpv X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>,
5904 newSVpvn_share X<newSVpvn_share>, newSVpvs X<newSVpvs>, newSVpvs_share
5905 X<newSVpvs_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5906 X<newSVuv>, newSV_type X<newSV_type>, sv_2bool X<sv_2bool>, sv_2cv
5907 X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags X<sv_2iv_flags>, sv_2mortal
5908 X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte X<sv_2pvbyte>, sv_2pvutf8
5909 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>, sv_2uv_flags X<sv_2uv_flags>,
5910 sv_backoff X<sv_backoff>, sv_bless X<sv_bless>, sv_catpv X<sv_catpv>,
5911 sv_catpvf X<sv_catpvf>, sv_catpvf_mg X<sv_catpvf_mg>, sv_catpvn
5912 X<sv_catpvn>, sv_catpvn_flags X<sv_catpvn_flags>, sv_catpvs X<sv_catpvs>,
5913 sv_catpv_mg X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags
5914 X<sv_catsv_flags>, sv_chop X<sv_chop>, sv_clear X<sv_clear>, sv_cmp
5915 X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm X<sv_collxfrm>,
5916 sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_eq X<sv_eq>,
5917 sv_force_normal_flags X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets
5918 X<sv_gets>, sv_grow X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>,
5919 sv_isa X<sv_isa>, sv_isobject X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8
5920 X<sv_len_utf8>, sv_magic X<sv_magic>, sv_magicext X<sv_magicext>,
5921 sv_mortalcopy X<sv_mortalcopy>, sv_newmortal X<sv_newmortal>, sv_newref
5922 X<sv_newref>, sv_pos_b2u X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>,
5923 sv_pvbyten_force X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>,
5924 sv_pvn_force_flags X<sv_pvn_force_flags>, sv_pvutf8n_force
5925 X<sv_pvutf8n_force>, sv_reftype X<sv_reftype>, sv_replace X<sv_replace>,
5926 sv_reset X<sv_reset>, sv_rvweaken X<sv_rvweaken>, sv_setiv X<sv_setiv>,
5927 sv_setiv_mg X<sv_setiv_mg>, sv_setnv X<sv_setnv>, sv_setnv_mg
5928 X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf X<sv_setpvf>, sv_setpvf_mg
5929 X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>, sv_setpviv_mg X<sv_setpviv_mg>,
5930 sv_setpvn X<sv_setpvn>, sv_setpvn_mg X<sv_setpvn_mg>, sv_setpvs
5931 X<sv_setpvs>, sv_setpv_mg X<sv_setpv_mg>, sv_setref_iv X<sv_setref_iv>,
5932 sv_setref_nv X<sv_setref_nv>, sv_setref_pv X<sv_setref_pv>, sv_setref_pvn
5933 X<sv_setref_pvn>, sv_setref_uv X<sv_setref_uv>, sv_setsv X<sv_setsv>,
5934 sv_setsv_flags X<sv_setsv_flags>, sv_setsv_mg X<sv_setsv_mg>, sv_setuv
5935 X<sv_setuv>, sv_setuv_mg X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true
5936 X<sv_true>, sv_unmagic X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>,
5937 sv_untaint X<sv_untaint>, sv_upgrade X<sv_upgrade>, sv_usepvn_flags
5938 X<sv_usepvn_flags>, sv_utf8_decode X<sv_utf8_decode>, sv_utf8_downgrade
5939 X<sv_utf8_downgrade>, sv_utf8_encode X<sv_utf8_encode>, sv_utf8_upgrade
5940 X<sv_utf8_upgrade>, sv_utf8_upgrade_flags X<sv_utf8_upgrade_flags>,
5941 sv_vcatpvf X<sv_vcatpvf>, sv_vcatpvfn X<sv_vcatpvfn>, sv_vcatpvf_mg
5942 X<sv_vcatpvf_mg>, sv_vsetpvf X<sv_vsetpvf>, sv_vsetpvfn X<sv_vsetpvfn>,
5943 sv_vsetpvf_mg X<sv_vsetpvf_mg>
5944
5945 =item Unicode Support
5946
5947 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
5948 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
5949 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
5950 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
5951 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
5952 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
5953 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
5954 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
5955 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
5956 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
5957 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
5958 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
5959 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
5960
5961 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
5962
5963 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
5964 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
5965 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
5966 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
5967 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
5968
5969 =item Warning and Dieing
5970
5971 croak X<croak>, warn X<warn>
5972
5973 =item AUTHORS
5974
5975 =item SEE ALSO
5976
5977 =back
5978
5979 =head2 perlintern - autogenerated documentation of purely B<internal>
5980                  Perl functions
5981
5982 =over 4
5983
5984 =item DESCRIPTION
5985 X<internal Perl functions> X<interpreter functions>
5986
5987 =item CV reference counts and CvOUTSIDE
5988
5989 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
5990
5991 =item Functions in file pad.h
5992
5993 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
5994 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
5995 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
5996 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
5997 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
5998 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
5999 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
6000 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
6001 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
6002 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
6003 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
6004
6005 =item GV Functions
6006
6007 is_gv_magical X<is_gv_magical>, is_gv_magical_sv X<is_gv_magical_sv>
6008
6009 =item Hash Manipulation Functions
6010
6011 refcounted_he_chain_2hv X<refcounted_he_chain_2hv>, refcounted_he_free
6012 X<refcounted_he_free>, refcounted_he_new X<refcounted_he_new>
6013
6014 =item IO Functions
6015
6016 start_glob X<start_glob>
6017
6018 =item Magical Functions
6019
6020 magic_sethint X<magic_sethint>, mg_localize X<mg_localize>
6021
6022 =item MRO Functions
6023
6024 mro_isa_changed_in X<mro_isa_changed_in>
6025
6026 =item Pad Data Structures
6027
6028 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
6029 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
6030 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
6031 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
6032 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
6033 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
6034 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
6035 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
6036 X<pad_undef>
6037
6038 =item Per-Interpreter Variables
6039
6040 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
6041 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofs_sv
6042 X<PL_ofs_sv>, PL_rs X<PL_rs>
6043
6044 =item Stack Manipulation Macros
6045
6046 djSP X<djSP>, LVRET X<LVRET>
6047
6048 =item SV Manipulation Functions
6049
6050 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
6051 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
6052
6053 =item Unicode Support
6054
6055 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
6056
6057 =item AUTHORS
6058
6059 =item SEE ALSO
6060
6061 =back
6062
6063 =head2 perliol - C API for Perl's implementation of IO in Layers.
6064
6065 =over 4
6066
6067 =item SYNOPSIS
6068
6069 =item DESCRIPTION
6070
6071 =over 4
6072
6073 =item History and Background
6074
6075 =item Basic Structure
6076
6077 =item Layers vs Disciplines
6078
6079 =item Data Structures
6080
6081 =item Functions and Attributes
6082
6083 =item Per-instance Data
6084
6085 =item Layers in action.
6086
6087 =item Per-instance flag bits
6088
6089 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
6090 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
6091 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
6092 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
6093
6094 =item Methods in Detail
6095
6096 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
6097 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
6098 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
6099 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
6100 Set_ptrcnt
6101
6102 =item Utilities
6103
6104 =item Implementing PerlIO Layers
6105
6106 C implementations, Perl implementations
6107
6108 =item Core Layers
6109
6110 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
6111
6112 =item Extension Layers
6113
6114 ":encoding", ":scalar", ":via"
6115
6116 =back
6117
6118 =item TODO
6119
6120 =back
6121
6122 =head2 perlapio - perl's IO abstraction interface.
6123
6124 =over 4
6125
6126 =item SYNOPSIS
6127
6128 =item DESCRIPTION
6129
6130 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
6131 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
6132 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
6133 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
6134 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
6135 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
6136 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
6137 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
6138 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
6139 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
6140 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
6141
6142 =over 4
6143
6144 =item Co-existence with stdio
6145
6146 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
6147 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
6148
6149 =item "Fast gets" Functions
6150
6151 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
6152 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
6153 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
6154 B<PerlIO_get_bufsiz(f)>
6155
6156 =item Other Functions
6157
6158 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
6159 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
6160
6161 =back
6162
6163 =back
6164
6165 =head2 perlhack - How to hack at the Perl internals
6166
6167 =over 4
6168
6169 =item DESCRIPTION
6170
6171 Does concept match the general goals of Perl?, Where is the
6172 implementation?, Backwards compatibility, Could it be a module instead?, Is
6173 the feature generic enough?, Does it potentially introduce new bugs?, Does
6174 it preclude other desirable features?, Is the implementation robust?, Is
6175 the implementation generic enough to be portable?, Is the implementation
6176 tested?, Is there enough documentation?, Is there another way to do it?,
6177 Does it create too much work?, Patches speak louder than words
6178
6179 =over 4
6180
6181 =item Keeping in sync
6182
6183 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
6184 NFS, rsync'ing the patches
6185
6186 =item Why rsync the source tree
6187
6188 It's easier to rsync the source tree, It's more reliable
6189
6190 =item Why rsync the patches
6191
6192 It's easier to rsync the patches, It's a good reference, Finding a start
6193 point, Finding how to fix a bug, Finding the source of misbehaviour
6194
6195 =item Working with the source
6196
6197 =item Perlbug administration
6198
6199 =item Submitting patches
6200
6201 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
6202 F<Porting/pumpkin.pod>, The perl5-porters FAQ
6203
6204 =item Finding Your Way Around
6205
6206 Core modules, Tests, Documentation, Configure, Interpreter
6207
6208 =item Elements of the interpreter
6209
6210 Startup, Parsing, Optimization, Running, Exception handing
6211
6212 =item Internal Variable Types
6213
6214 =item Op Trees
6215
6216 =item Stacks
6217
6218 Argument stack, Mark stack, Save stack
6219
6220 =item Millions of Macros
6221
6222 =item The .i Targets
6223
6224 =back
6225
6226 =item SOURCE CODE STATIC ANALYSIS
6227
6228 =over 4
6229
6230 =item lint, splint
6231
6232 =item Coverity
6233
6234 =item cpd (cut-and-paste detector)
6235
6236 =item gcc warnings
6237
6238 =item Warnings of other C compilers
6239
6240 =item DEBUGGING
6241
6242 =item Poking at Perl
6243
6244 =item Using a source-level debugger
6245
6246 run [args], break function_name, break source.c:xxx, step, next, continue,
6247 finish, 'enter', print
6248
6249 =item gdb macro support
6250
6251 =item Dumping Perl Data Structures
6252
6253 =item Patching
6254
6255 =item Patching a core module
6256
6257 =item Adding a new function to the core
6258
6259 =item Writing a test
6260
6261 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
6262 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
6263 t/cmd t/run t/io t/op, t/lib ext lib
6264
6265 =item Special Make Test Targets
6266
6267 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
6268 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
6269 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
6270 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
6271
6272 =item Running tests by hand
6273
6274 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
6275 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
6276
6277 =item Common problems when patching Perl source code
6278
6279 =item Perl environment problems
6280
6281 =item Portability problems
6282
6283 =item Problematic System Interfaces
6284
6285 =item Security problems
6286
6287 =back
6288
6289 =item EXTERNAL TOOLS FOR DEBUGGING PERL
6290
6291 =over 4
6292
6293 =item Rational Software's Purify
6294
6295 =item Purify on Unix
6296
6297 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
6298
6299 =item Purify on NT
6300
6301 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
6302
6303 =item valgrind
6304
6305 =item Compaq's/Digital's/HP's Third Degree
6306
6307 =item PERL_DESTRUCT_LEVEL
6308
6309 =item PERL_MEM_LOG
6310
6311 =item Profiling
6312
6313 =item Gprof Profiling
6314
6315 -a, -b, -e routine, -f routine, -s, -z
6316
6317 =item GCC gcov Profiling
6318
6319 =item Pixie Profiling
6320
6321 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
6322 -z[ero]
6323
6324 =item Miscellaneous tricks
6325
6326 =back
6327
6328 =item CONCLUSION
6329
6330 I<The Road goes ever on and on, down from the door where it began.>
6331
6332 =item AUTHOR
6333
6334 =back
6335
6336 =head2 perlbook - Perl book information
6337
6338 =over 4
6339
6340 =item DESCRIPTION
6341
6342 =back
6343
6344 =head2 perlcommunity - a brief overview of the Perl community
6345
6346 =over 4
6347
6348 =item DESCRIPTION
6349
6350 =over 4
6351
6352 =item Where to find the community
6353
6354 =item Mailing lists and Newsgroups
6355
6356 =item IRC
6357
6358 =item Websites
6359
6360 L<http://perl.com/>, L<http://use.perl.org/>, L<http://www.perlmonks.org/>
6361
6362 =item User Groups
6363
6364 =item Workshops
6365
6366 =item Hackathons
6367
6368 =item Conventions
6369
6370 =item Calendar of Perl Events
6371
6372 =back
6373
6374 =item AUTHOR
6375
6376 =back
6377
6378 =head2 perltodo - Perl TO-DO List
6379
6380 =over 4
6381
6382 =item DESCRIPTION
6383
6384 =item Tasks that only need Perl knowledge
6385
6386 =over 4
6387
6388 =item common test code for timed bail out
6389
6390 =item POD -E<gt> HTML conversion in the core still sucks
6391
6392 =item Parallel testing
6393
6394 =item Make Schwern poorer
6395
6396 =item Improve the coverage of the core tests
6397
6398 =item test B
6399
6400 =item A decent benchmark
6401
6402 =item fix tainting bugs
6403
6404 =item Dual life everything
6405
6406 =item Improving C<threads::shared>
6407
6408 =item POSIX memory footprint
6409
6410 =item embed.pl/makedef.pl
6411
6412 =item use strict; and AutoLoad
6413
6414 =back
6415
6416 =item Tasks that need a little sysadmin-type knowledge
6417
6418 =over 4
6419
6420 =item make HTML install work
6421
6422 =item compressed man pages
6423
6424 =item Add a code coverage target to the Makefile
6425
6426 =item Make Config.pm cope with differences between built and installed perl
6427
6428 =item linker specification files
6429
6430 =item Cross-compile support
6431
6432 =back
6433
6434 =item Tasks that need a little C knowledge
6435
6436 =over 4
6437
6438 =item Make it clear from -v if this is the exact official release
6439
6440 =item Profile Perl - am I hot or not?
6441
6442 =item Allocate OPs from arenas
6443
6444 =item Improve win32/wince.c
6445
6446 =item Use secure CRT functions when building with VC8 on Win32
6447
6448 =back
6449
6450 =item Tasks that need a knowledge of XS
6451
6452 =over 4
6453
6454 =item autovivification
6455
6456 =item Unicode in Filenames
6457
6458 =item Unicode in %ENV
6459
6460 =item Unicode and glob()
6461
6462 =item use less 'memory'
6463
6464 =item Re-implement C<:unique> in a way that is actually thread-safe
6465
6466 =item Make tainting consistent
6467
6468 =item readpipe(LIST)
6469
6470 =item strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
6471
6472 =item Audit the code for destruction ordering assumptions
6473
6474 =item Extend PerlIO and PerlIO::Scalar
6475
6476 =item -C on the #! line
6477
6478 =back
6479
6480 =item Tasks that need a knowledge of the interpreter
6481
6482 =over 4
6483
6484 =item Implement $value ~~ 0 .. $range
6485
6486 =item Attach/detach debugger from running program
6487
6488 =item LVALUE functions for lists
6489
6490 =item LVALUE functions in the debugger
6491
6492 =item regexp optimiser optional
6493
6494 =item delete &function
6495
6496 =item C</w> regex modifier
6497
6498 =item optional optimizer
6499
6500 =item You WANT *how* many
6501
6502 =item lexical aliases
6503
6504 =item entersub XS vs Perl
6505
6506 =item Self ties
6507
6508 =item Optimize away @_
6509
6510 =item Properly Unicode safe tokeniser and pads.
6511
6512 =item The yada yada yada operators
6513
6514 =item Virtualize operating system access
6515
6516 =back
6517
6518 =item Big projects
6519
6520 =over 4
6521
6522 =item make ithreads more robust
6523
6524 =item iCOW
6525
6526 =item (?{...}) closures in regexps
6527
6528 =item A re-entrant regexp engine
6529
6530 =item Add class set operations to regexp engine
6531
6532 =back
6533
6534 =back
6535
6536 =head2 perldoc - Look up Perl documentation in Pod format.
6537
6538 =over 4
6539
6540 =item SYNOPSIS
6541
6542 =item DESCRIPTION
6543
6544 =item OPTIONS
6545
6546 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6547 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
6548 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6549 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6550 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6551 B<-V>
6552
6553 =item SECURITY
6554
6555 =item ENVIRONMENT
6556
6557 =item AUTHOR
6558
6559 =back
6560
6561 =head2 perlhist - the Perl history records
6562
6563 =over 4
6564
6565 =item DESCRIPTION
6566
6567 =item INTRODUCTION
6568
6569 =item THE KEEPERS OF THE PUMPKIN
6570
6571 =over 4
6572
6573 =item PUMPKIN?
6574
6575 =back
6576
6577 =item THE RECORDS
6578
6579 =over 4
6580
6581 =item SELECTED RELEASE SIZES
6582
6583 =item SELECTED PATCH SIZES
6584
6585 =back
6586
6587 =item THE KEEPERS OF THE RECORDS
6588
6589 =back
6590
6591 =head2 perldelta - what is new for perl v5.9.5
6592
6593 =over 4
6594
6595 =item DESCRIPTION
6596
6597 =item Incompatible Changes
6598
6599 =over 4
6600
6601 =item Tainting and printf
6602
6603 =item undef and signal handlers
6604
6605 =item strictures and array/hash dereferencing in defined()
6606
6607 =item C<(?p{})> has been removed
6608
6609 =item Removal of the bytecode compiler and of perlcc
6610
6611 =item Removal of the JPL
6612
6613 =item Recursive inheritance detected earlier
6614
6615 =back
6616
6617 =item Core Enhancements
6618
6619 =over 4
6620
6621 =item Regular expressions
6622
6623 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6624 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6625 and horizontal whitespace, and linebreak
6626
6627 =item The C<_> prototype
6628
6629 =item UNITCHECK blocks
6630
6631 =item readpipe() is now overridable
6632
6633 =item default argument for readline()
6634
6635 =item UCD 5.0.0
6636
6637 =item Smart match
6638
6639 =item Implicit loading of C<feature>
6640
6641 =back
6642
6643 =item Modules and Pragmas
6644
6645 =over 4
6646
6647 =item New Pragma, C<mro>
6648
6649 =item bignum, bigint, bigrat
6650
6651 =item New Core Modules
6652
6653 =item Module changes
6654
6655 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
6656 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6657
6658 =back
6659
6660 =item Utility Changes
6661
6662 =over 4
6663
6664 =item C<cpanp>
6665
6666 =item C<cpan2dist>
6667
6668 =item C<pod2html>
6669
6670 =back
6671
6672 =item Documentation
6673
6674 =over 4
6675
6676 =item New manpage, perlunifaq
6677
6678 =back
6679
6680 =item Performance Enhancements
6681
6682 =item Installation and Configuration Improvements
6683
6684 =over 4
6685
6686 =item C++ compatibility
6687
6688 =item Visual C++
6689
6690 =item Static build on Win32
6691
6692 =item C<d_pseudofork>
6693
6694 =item Ports
6695
6696 =back
6697
6698 =item Selected Bug Fixes
6699
6700 =item New or Changed Diagnostics
6701
6702 =over 4
6703
6704 =item Deprecations
6705
6706 =back
6707
6708 =item Changed Internals
6709
6710 =item Known Problems
6711
6712 =over 4
6713
6714 =item Platform Specific Problems
6715
6716 =back
6717
6718 =item Reporting Bugs
6719
6720 =item SEE ALSO
6721
6722 =back
6723
6724 =head2 perl595delta, perldelta - what is new for perl v5.9.5
6725
6726 =over 4
6727
6728 =item DESCRIPTION
6729
6730 =item Incompatible Changes
6731
6732 =over 4
6733
6734 =item Tainting and printf
6735
6736 =item undef and signal handlers
6737
6738 =item strictures and array/hash dereferencing in defined()
6739
6740 =item C<(?p{})> has been removed
6741
6742 =item Removal of the bytecode compiler and of perlcc
6743
6744 =item Removal of the JPL
6745
6746 =item Recursive inheritance detected earlier
6747
6748 =back
6749
6750 =item Core Enhancements
6751
6752 =over 4
6753
6754 =item Regular expressions
6755
6756 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6757 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6758 and horizontal whitespace, and linebreak
6759
6760 =item The C<_> prototype
6761
6762 =item UNITCHECK blocks
6763
6764 =item readpipe() is now overridable
6765
6766 =item default argument for readline()
6767
6768 =item UCD 5.0.0
6769
6770 =item Smart match
6771
6772 =item Implicit loading of C<feature>
6773
6774 =back
6775
6776 =item Modules and Pragmas
6777
6778 =over 4
6779
6780 =item New Pragma, C<mro>
6781
6782 =item bignum, bigint, bigrat
6783
6784 =item New Core Modules
6785
6786 =item Module changes
6787
6788 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
6789 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6790
6791 =back
6792
6793 =item Utility Changes
6794
6795 =over 4
6796
6797 =item C<cpanp>
6798
6799 =item C<cpan2dist>
6800
6801 =item C<pod2html>
6802
6803 =back
6804
6805 =item Documentation
6806
6807 =over 4
6808
6809 =item New manpage, perlunifaq
6810
6811 =back
6812
6813 =item Performance Enhancements
6814
6815 =item Installation and Configuration Improvements
6816
6817 =over 4
6818
6819 =item C++ compatibility
6820
6821 =item Visual C++
6822
6823 =item Static build on Win32
6824
6825 =item C<d_pseudofork>
6826
6827 =item Ports
6828
6829 =back
6830
6831 =item Selected Bug Fixes
6832
6833 =item New or Changed Diagnostics
6834
6835 =over 4
6836
6837 =item Deprecations
6838
6839 =back
6840
6841 =item Changed Internals
6842
6843 =item Known Problems
6844
6845 =over 4
6846
6847 =item Platform Specific Problems
6848
6849 =back
6850
6851 =item Reporting Bugs
6852
6853 =item SEE ALSO
6854
6855 =back
6856
6857 =head2 perl594delta, perldelta - what is new for perl v5.9.4
6858
6859 =over 4
6860
6861 =item DESCRIPTION
6862
6863 =item Incompatible Changes
6864
6865 =over 4
6866
6867 =item chdir FOO
6868
6869 =item Handling of pmc files
6870
6871 =item @- and @+ in patterns
6872
6873 =item $AUTOLOAD can now be tainted
6874
6875 =back
6876
6877 =item Core Enhancements
6878
6879 =over 4
6880
6881 =item state() variables
6882
6883 =item UNIVERSAL::DOES()
6884
6885 =item Exceptions in constant folding
6886
6887 =item Source filters in @INC
6888
6889 =item MAD
6890
6891 =back
6892
6893 =item Modules and Pragmas
6894
6895 =over 4
6896
6897 =item New Core Modules
6898
6899 =back
6900
6901 =item Utility Changes
6902
6903 =over 4
6904
6905 =item config_data
6906
6907 =back
6908
6909 =item Documentation
6910
6911 =over 4
6912
6913 =item New manpage, perlpragma
6914
6915 =item New manpage, perlreguts
6916
6917 =item New manpage, perlunitut
6918
6919 =back
6920
6921 =item Performance Enhancements
6922
6923 =over 4
6924
6925 =item Memory optimisations
6926
6927 =item UTF-8 cache optimisation
6928
6929 =item Regular expressions
6930
6931 Engine de-recursivised, Single char char-classes treated as literals, Trie
6932 optimisation of literal string alternations, Aho-Corasick start-point
6933 optimisation
6934
6935 =item Sloppy stat on Windows
6936
6937 =back
6938
6939 =item Installation and Configuration Improvements
6940
6941 =over 4
6942
6943 =item Relocatable installations
6944
6945 =item Ports
6946
6947 =item Compilation improvements
6948
6949 =item New probes
6950
6951 =item Windows build improvements
6952
6953 Building XS extensions, Support for 64-bit compiler
6954
6955 =back
6956
6957 =item Selected Bug Fixes
6958
6959 =over 4
6960
6961 =item PERL5SHELL and tainting
6962
6963 =item Using *FILE{IO}
6964
6965 =item Overloading and reblessing
6966
6967 =item Overloading and UTF-8
6968
6969 =item eval memory leaks fixed
6970
6971 =item Random device on Windows
6972
6973 =back
6974
6975 =item New or Changed Diagnostics
6976
6977 State variable %s will be reinitialized
6978
6979 =item Changed Internals
6980
6981 =item Known Problems
6982
6983 =item Reporting Bugs
6984
6985 =item SEE ALSO
6986
6987 =back
6988
6989 =head2 perl593delta, perldelta - what is new for perl v5.9.3
6990
6991 =over 4
6992
6993 =item DESCRIPTION
6994
6995 =item Incompatible Changes
6996
6997 =over 4
6998
6999 =item Parsing of C<-f _>
7000
7001 =item C<mkdir()>
7002
7003 =item Magic goto and eval
7004
7005 =item C<$#> has been removed
7006
7007 =item C<:unique>
7008
7009 =item Scoping of the C<sort> pragma
7010
7011 =back
7012
7013 =item Core Enhancements
7014
7015 =over 4
7016
7017 =item The C<feature> pragma
7018
7019 =item Switch and Smart Match operator
7020
7021 =item C<say()>
7022
7023 =item C<CLONE_SKIP()>
7024
7025 =item C<${^CHILD_ERROR_NATIVE}>
7026
7027 =item Assertions
7028
7029 =item Unicode Character Database 4.1.0
7030
7031 =item C<no VERSION>
7032
7033 =item Recursive sort subs
7034
7035 =item Effect of pragmas in eval
7036
7037 =item New B<-E> command-line switch
7038
7039 =item C<chdir>, C<chmod> and C<chown> on filehandles
7040
7041 =item OS groups
7042
7043 =back
7044
7045 =item Modules and Pragmata
7046
7047 =over 4
7048
7049 =item New Core Modules
7050
7051 =back
7052
7053 =item Utility Changes
7054
7055 =over 4
7056
7057 =item C<ptar>
7058
7059 =item C<ptardiff>
7060
7061 =item C<shasum>
7062
7063 =item C<h2xs> enhancements
7064
7065 =item C<perlivp> enhancements
7066
7067 =back
7068
7069 =item Documentation
7070
7071 =over 4
7072
7073 =item Perl Glossary
7074
7075 =back
7076
7077 =item Performance Enhancements
7078
7079 =over 4
7080
7081 =item XS-assisted SWASHGET
7082
7083 =item Constant subroutines
7084
7085 =item C<PERL_DONT_CREATE_GVSV>
7086
7087 =item Weak references are cheaper
7088
7089 =item sort() enhancements
7090
7091 =back
7092
7093 =item Installation and Configuration Improvements
7094
7095 =over 4
7096
7097 =item Compilation improvements
7098
7099 =item New Or Improved Platforms
7100
7101 =item New probes
7102
7103 =item Module auxiliary files
7104
7105 =back
7106
7107 =item Selected Bug Fixes
7108
7109 =over 4
7110
7111 =item C<defined $$x>
7112
7113 =item Calling CORE::require()
7114
7115 =item Subscripts of slices
7116
7117 =item Remove over-optimisation
7118
7119 =item sprintf() fixes
7120
7121 =item no warnings 'category' works correctly with -w
7122
7123 =item Smaller fixes
7124
7125 =item More Unicode Fixes
7126
7127 =back
7128
7129 =item New or Changed Diagnostics
7130
7131 =over 4
7132
7133 =item Attempt to set length of freed array
7134
7135 =item Non-string passed as bitmask
7136
7137 =item Search pattern not terminated or ternary operator parsed as search
7138 pattern
7139
7140 =item "%s" variable %s masks earlier declaration
7141
7142 =item readdir()/closedir()/etc. attempted on invalid dirhandle
7143
7144 =back
7145
7146 =item Changed Internals
7147
7148 =over 4
7149
7150 =item B:: modules inheritance changed
7151
7152 =back
7153
7154 =item Reporting Bugs
7155
7156 =item SEE ALSO
7157
7158 =back
7159
7160 =head2 perl592delta, perldelta - what is new for perl v5.9.2
7161
7162 =over 4
7163
7164 =item DESCRIPTION
7165
7166 =item Incompatible Changes
7167
7168 =over 4
7169
7170 =item Packing and UTF-8 strings
7171
7172 =item Miscellaneous
7173
7174 =back
7175
7176 =item Core Enhancements
7177
7178 =over 4
7179
7180 =item Malloc wrapping
7181
7182 =item Unicode Character Database 4.0.1
7183
7184 =item suidperl less insecure
7185
7186 =item PERLIO_DEBUG
7187
7188 =item Formats
7189
7190 =item Unicode Character Classes
7191
7192 =item Byte-order modifiers for pack() and unpack()
7193
7194 =item Byte count feature in pack()
7195
7196 =item New variables
7197
7198 =back
7199
7200 =item Modules and Pragmata
7201
7202 =over 4
7203
7204 =item New modules
7205
7206 =item Updated And Improved Modules and Pragmata
7207
7208 B::Concise, Socket, Sys::Syslog, threads
7209
7210 =back
7211
7212 =item Utility Changes
7213
7214 =item Performance Enhancements
7215
7216 =item Installation and Configuration Improvements
7217
7218 =item Selected Bug Fixes
7219
7220 =item New or Changed Diagnostics
7221
7222 =item Changed Internals
7223
7224 =item Known Problems
7225
7226 =item Plans for the next release
7227
7228 =item Reporting Bugs
7229
7230 =item SEE ALSO
7231
7232 =back
7233
7234 =head2 perl591delta, perldelta - what is new for perl v5.9.1
7235
7236 =over 4
7237
7238 =item DESCRIPTION
7239
7240 =item Incompatible Changes
7241
7242 =over 4
7243
7244 =item substr() lvalues are no longer fixed-length
7245
7246 =item The C<:unique> attribute is only meaningful for globals
7247
7248 =back
7249
7250 =item Core Enhancements
7251
7252 =over 4
7253
7254 =item Lexical C<$_>
7255
7256 =item Tied hashes in scalar context
7257
7258 =item Formats
7259
7260 =item Stacked filetest operators
7261
7262 =back
7263
7264 =item Modules and Pragmata
7265
7266 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
7267
7268 =item Utility Changes
7269
7270 =item Documentation
7271
7272 =item Performance Enhancements
7273
7274 =item Selected Bug Fixes
7275
7276 =over 4
7277
7278 =item UTF-8 bugs
7279
7280 =item Threading bugs
7281
7282 =item More bugs
7283
7284 =back
7285
7286 =item New or Changed Diagnostics
7287
7288 =item Changed Internals
7289
7290 =over 4
7291
7292 =item Reordering of SVt_* constants
7293
7294 =item Removal of CPP symbols
7295
7296 =item Less space is used by ops
7297
7298 =item New parser
7299
7300 =back
7301
7302 =item Configuration and Building
7303
7304 =item Known Problems
7305
7306 =over 4
7307
7308 =item Platform Specific Problems
7309
7310 =back
7311
7312 =item To-do for perl 5.10.0
7313
7314 =item Reporting Bugs
7315
7316 =item SEE ALSO
7317
7318 =back
7319
7320 =head2 perl590delta, perldelta - what is new for perl v5.9.0
7321
7322 =over 4
7323
7324 =item DESCRIPTION
7325
7326 =item Incompatible Changes
7327
7328 =over 4
7329
7330 =item Hash Randomisation
7331
7332 =item UTF-8 On Filehandles No Longer Activated By Locale
7333
7334 =item Single-number v-strings are no longer v-strings before "=>"
7335
7336 =item (Win32) The -C Switch Has Been Repurposed
7337
7338 =item (Win32) The /d Switch Of cmd.exe
7339
7340 =item The C<$*> variable has been removed
7341
7342 =back
7343
7344 =item Core Enhancements
7345
7346 =over 4
7347
7348 =item Assertions
7349
7350 =item Defined-or operators
7351
7352 =item UTF-8 no longer default under UTF-8 locales
7353
7354 =item Unsafe signals again available
7355
7356 =item Tied Arrays with Negative Array Indices
7357
7358 =item local ${$x}
7359
7360 =item Unicode Character Database 4.0.0
7361
7362 =item Miscellaneous Enhancements
7363
7364 =back
7365
7366 =item Modules and Pragmata
7367
7368 =over 4
7369
7370 =item Updated Modules And Pragmata
7371
7372 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7373 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7374 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7375 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7376 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7377 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7378 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7379 Win32::GetOSVersion
7380
7381 =back
7382
7383 =item Utility Changes
7384
7385 =item New Documentation
7386
7387 =item Performance Enhancements
7388
7389 =item Installation and Configuration Improvements
7390
7391 =over 4
7392
7393 =item Platform-specific enhancements
7394
7395 =back
7396
7397 =item Selected Bug Fixes
7398
7399 =over 4
7400
7401 =item Closures, eval and lexicals
7402
7403 =item Generic fixes
7404
7405 =item Platform-specific fixes
7406
7407 =back
7408
7409 =item New or Changed Diagnostics
7410
7411 =over 4
7412
7413 =item Changed "A thread exited while %d threads were running"
7414
7415 =item Removed "Attempt to clear a restricted hash"
7416
7417 =item New "Illegal declaration of anonymous subroutine"
7418
7419 =item Changed "Invalid range "%s" in transliteration operator"
7420
7421 =item New "Missing control char name in \c"
7422
7423 =item New "Newline in left-justified string for %s"
7424
7425 =item New "Possible precedence problem on bitwise %c operator"
7426
7427 =item New "read() on %s filehandle %s"
7428
7429 =item New "Tied variable freed while still in use"
7430
7431 =item New "To%s: illegal mapping '%s'"
7432
7433 =item New "Use of freed value in iteration"
7434
7435 =back
7436
7437 =item Changed Internals
7438
7439 =item New Tests
7440
7441 =item Known Problems
7442
7443 =over 4
7444
7445 =item Tied hashes in scalar context
7446
7447 =item Net::Ping 450_service and 510_ping_udp failures
7448
7449 =item B::C
7450
7451 =back
7452
7453 =item Platform Specific Problems
7454
7455 =over 4
7456
7457 =item EBCDIC Platforms
7458
7459 =item Cygwin 1.5 problems
7460
7461 =item HP-UX: HP cc warnings about sendfile and sendpath
7462
7463 =item IRIX: t/uni/tr_7jis.t falsely failing
7464
7465 =item Mac OS X: no usemymalloc
7466
7467 =item Tru64: No threaded builds with GNU cc (gcc)
7468
7469 =item Win32: sysopen, sysread, syswrite
7470
7471 =back
7472
7473 =item TODO
7474
7475 =item Reporting Bugs
7476
7477 =item SEE ALSO
7478
7479 =back
7480
7481 =head2 perl588delta, perldelta - what is new for perl v5.8.8
7482
7483 =over 4
7484
7485 =item DESCRIPTION
7486
7487 =item Incompatible Changes
7488
7489 =item Core Enhancements
7490
7491 =item Modules and Pragmata
7492
7493 =item Utility Changes
7494
7495 =over 4
7496
7497 =item C<h2xs> enhancements
7498
7499 =item C<perlivp> enhancements
7500
7501 =back
7502
7503 =item New Documentation
7504
7505 =item Performance Enhancements
7506
7507 =item Installation and Configuration Improvements
7508
7509 =item Selected Bug Fixes
7510
7511 =over 4
7512
7513 =item no warnings 'category' works correctly with -w
7514
7515 =item Remove over-optimisation
7516
7517 =item sprintf() fixes
7518
7519 =item Debugger and Unicode slowdown
7520
7521 =item Smaller fixes
7522
7523 =back
7524
7525 =item New or Changed Diagnostics
7526
7527 =over 4
7528
7529 =item Attempt to set length of freed array
7530
7531 =item Non-string passed as bitmask
7532
7533 =item Search pattern not terminated or ternary operator parsed as search
7534 pattern
7535
7536 =back
7537
7538 =item Changed Internals
7539
7540 =item Platform Specific Problems
7541
7542 =item Reporting Bugs
7543
7544 =item SEE ALSO
7545
7546 =back
7547
7548 =head2 perl587delta, perldelta - what is new for perl v5.8.7
7549
7550 =over 4
7551
7552 =item DESCRIPTION
7553
7554 =item Incompatible Changes
7555
7556 =item Core Enhancements
7557
7558 =over 4
7559
7560 =item Unicode Character Database 4.1.0
7561
7562 =item suidperl less insecure
7563
7564 =item Optional site customization script
7565
7566 =item C<Config.pm> is now much smaller.
7567
7568 =back
7569
7570 =item Modules and Pragmata
7571
7572 =item Utility Changes
7573
7574 =over 4
7575
7576 =item find2perl enhancements
7577
7578 =back
7579
7580 =item Performance Enhancements
7581
7582 =item Installation and Configuration Improvements
7583
7584 =item Selected Bug Fixes
7585
7586 =item New or Changed Diagnostics
7587
7588 =item Changed Internals
7589
7590 =item Known Problems
7591
7592 =item Platform Specific Problems
7593
7594 =item Reporting Bugs
7595
7596 =item SEE ALSO
7597
7598 =back
7599
7600 =head2 perl586delta - what is new for perl v5.8.6
7601
7602 =over 4
7603
7604 =item DESCRIPTION
7605
7606 =item Incompatible Changes
7607
7608 =item Core Enhancements
7609
7610 =item Modules and Pragmata
7611
7612 =item Utility Changes
7613
7614 =item Performance Enhancements
7615
7616 =item Selected Bug Fixes
7617
7618 =item New or Changed Diagnostics
7619
7620 =item Changed Internals
7621
7622 =item New Tests
7623
7624 =item Reporting Bugs
7625
7626 =item SEE ALSO
7627
7628 =back
7629
7630 =head2 perl585delta - what is new for perl v5.8.5
7631
7632 =over 4
7633
7634 =item DESCRIPTION
7635
7636 =item Incompatible Changes
7637
7638 =item Core Enhancements
7639
7640 =item Modules and Pragmata
7641
7642 =item Utility Changes
7643
7644 =over 4
7645
7646 =item Perl's debugger
7647
7648 =item h2ph
7649
7650 =back
7651
7652 =item Installation and Configuration Improvements
7653
7654 =item Selected Bug Fixes
7655
7656 =item New or Changed Diagnostics
7657
7658 =item Changed Internals
7659
7660 =item Known Problems
7661
7662 =item Platform Specific Problems
7663
7664 =item Reporting Bugs
7665
7666 =item SEE ALSO
7667
7668 =back
7669
7670 =head2 perl584delta - what is new for perl v5.8.4
7671
7672 =over 4
7673
7674 =item DESCRIPTION
7675
7676 =item Incompatible Changes
7677
7678 =item Core Enhancements
7679
7680 =over 4
7681
7682 =item Malloc wrapping
7683
7684 =item Unicode Character Database 4.0.1
7685
7686 =item suidperl less insecure
7687
7688 =item format
7689
7690 =back
7691
7692 =item Modules and Pragmata
7693
7694 =over 4
7695
7696 =item Updated modules
7697
7698 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
7699 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
7700 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
7701 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
7702 base, open, threads, utf8
7703
7704 =back
7705
7706 =item Performance Enhancements
7707
7708 =item Utility Changes
7709
7710 =item Installation and Configuration Improvements
7711
7712 =item Selected Bug Fixes
7713
7714 =item New or Changed Diagnostics
7715
7716 =item Changed Internals
7717
7718 =item Future Directions
7719
7720 =item Platform Specific Problems
7721
7722 =item Reporting Bugs
7723
7724 =item SEE ALSO
7725
7726 =back
7727
7728 =head2 perl583delta - what is new for perl v5.8.3
7729
7730 =over 4
7731
7732 =item DESCRIPTION
7733
7734 =item Incompatible Changes
7735
7736 =item Core Enhancements
7737
7738 =item Modules and Pragmata
7739
7740 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
7741 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
7742 Unicode::Normalize, Test::Harness, threads::shared
7743
7744 =item Utility Changes
7745
7746 =item New Documentation
7747
7748 =item Installation and Configuration Improvements
7749
7750 =item Selected Bug Fixes
7751
7752 =item New or Changed Diagnostics
7753
7754 =item Changed Internals
7755
7756 =item Configuration and Building
7757
7758 =item Platform Specific Problems
7759
7760 =item Known Problems
7761
7762 =item Future Directions
7763
7764 =item Obituary
7765
7766 =item Reporting Bugs
7767
7768 =item SEE ALSO
7769
7770 =back
7771
7772 =head2 perl582delta - what is new for perl v5.8.2
7773
7774 =over 4
7775
7776 =item DESCRIPTION
7777
7778 =item Incompatible Changes
7779
7780 =item Core Enhancements
7781
7782 =over 4
7783
7784 =item Hash Randomisation
7785
7786 =item Threading
7787
7788 =back
7789
7790 =item Modules and Pragmata
7791
7792 =over 4
7793
7794 =item Updated Modules And Pragmata
7795
7796 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
7797 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
7798 Unicode::Normalize, UNIVERSAL
7799
7800 =back
7801
7802 =item Selected Bug Fixes
7803
7804 =item Changed Internals
7805
7806 =item Platform Specific Problems
7807
7808 =item Future Directions
7809
7810 =item Reporting Bugs
7811
7812 =item SEE ALSO
7813
7814 =back
7815
7816 =head2 perl581delta - what is new for perl v5.8.1
7817
7818 =over 4
7819
7820 =item DESCRIPTION
7821
7822 =item Incompatible Changes
7823
7824 =over 4
7825
7826 =item Hash Randomisation
7827
7828 =item UTF-8 On Filehandles No Longer Activated By Locale
7829
7830 =item Single-number v-strings are no longer v-strings before "=>"
7831
7832 =item (Win32) The -C Switch Has Been Repurposed
7833
7834 =item (Win32) The /d Switch Of cmd.exe
7835
7836 =back
7837
7838 =item Core Enhancements
7839
7840 =over 4
7841
7842 =item UTF-8 no longer default under UTF-8 locales
7843
7844 =item Unsafe signals again available
7845
7846 =item Tied Arrays with Negative Array Indices
7847
7848 =item local ${$x}
7849
7850 =item Unicode Character Database 4.0.0
7851
7852 =item Deprecation Warnings
7853
7854 =item Miscellaneous Enhancements
7855
7856 =back
7857
7858 =item Modules and Pragmata
7859
7860 =over 4
7861
7862 =item Updated Modules And Pragmata
7863
7864 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7865 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7866 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7867 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7868 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7869 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7870 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7871 Win32::GetOSVersion
7872
7873 =back
7874
7875 =item Utility Changes
7876
7877 =item New Documentation
7878
7879 =item Installation and Configuration Improvements
7880
7881 =over 4
7882
7883 =item Platform-specific enhancements
7884
7885 =back
7886
7887 =item Selected Bug Fixes
7888
7889 =over 4
7890
7891 =item Closures, eval and lexicals
7892
7893 =item Generic fixes
7894
7895 =item Platform-specific fixes
7896
7897 =back
7898
7899 =item New or Changed Diagnostics
7900
7901 =over 4
7902
7903 =item Changed "A thread exited while %d threads were running"
7904
7905 =item Removed "Attempt to clear a restricted hash"
7906
7907 =item New "Illegal declaration of anonymous subroutine"
7908
7909 =item Changed "Invalid range "%s" in transliteration operator"
7910
7911 =item New "Missing control char name in \c"
7912
7913 =item New "Newline in left-justified string for %s"
7914
7915 =item New "Possible precedence problem on bitwise %c operator"
7916
7917 =item New "Pseudo-hashes are deprecated"
7918
7919 =item New "read() on %s filehandle %s"
7920
7921 =item New "5.005 threads are deprecated"
7922
7923 =item New "Tied variable freed while still in use"
7924
7925 =item New "To%s: illegal mapping '%s'"
7926
7927 =item New "Use of freed value in iteration"
7928
7929 =back
7930
7931 =item Changed Internals
7932
7933 =item New Tests
7934
7935 =item Known Problems
7936
7937 =over 4
7938
7939 =item Tied hashes in scalar context
7940
7941 =item Net::Ping 450_service and 510_ping_udp failures
7942
7943 =item B::C
7944
7945 =back
7946
7947 =item Platform Specific Problems
7948
7949 =over 4
7950
7951 =item EBCDIC Platforms
7952
7953 =item Cygwin 1.5 problems
7954
7955 =item HP-UX: HP cc warnings about sendfile and sendpath
7956
7957 =item IRIX: t/uni/tr_7jis.t falsely failing
7958
7959 =item Mac OS X: no usemymalloc
7960
7961 =item Tru64: No threaded builds with GNU cc (gcc)
7962
7963 =item Win32: sysopen, sysread, syswrite
7964
7965 =back
7966
7967 =item Future Directions
7968
7969 =item Reporting Bugs
7970
7971 =item SEE ALSO
7972
7973 =back
7974
7975 =head2 perl58delta - what is new for perl v5.8.0
7976
7977 =over 4
7978
7979 =item DESCRIPTION
7980
7981 =item Highlights In 5.8.0
7982
7983 =item Incompatible Changes
7984
7985 =over 4
7986
7987 =item Binary Incompatibility
7988
7989 =item 64-bit platforms and malloc
7990
7991 =item AIX Dynaloading
7992
7993 =item Attributes for C<my> variables now handled at run-time
7994
7995 =item Socket Extension Dynamic in VMS
7996
7997 =item IEEE-format Floating Point Default on OpenVMS Alpha
7998
7999 =item New Unicode Semantics (no more C<use utf8>, almost)
8000
8001 =item New Unicode Properties
8002
8003 =item REF(...) Instead Of SCALAR(...)
8004
8005 =item pack/unpack D/F recycled
8006
8007 =item glob() now returns filenames in alphabetical order
8008
8009 =item Deprecations
8010
8011 =back
8012
8013 =item Core Enhancements
8014
8015 =over 4
8016
8017 =item Unicode Overhaul
8018
8019 =item PerlIO is Now The Default
8020
8021 =item ithreads
8022
8023 =item Restricted Hashes
8024
8025 =item Safe Signals
8026
8027 =item Understanding of Numbers
8028
8029 =item Arrays now always interpolate into double-quoted strings [561]
8030
8031 =item Miscellaneous Changes
8032
8033 =back
8034
8035 =item Modules and Pragmata
8036
8037 =over 4
8038
8039 =item New Modules and Pragmata
8040
8041 =item Updated And Improved Modules and Pragmata
8042
8043 =back
8044
8045 =item Utility Changes
8046
8047 =item New Documentation
8048
8049 =item Performance Enhancements
8050
8051 =item Installation and Configuration Improvements
8052
8053 =over 4
8054
8055 =item Generic Improvements
8056
8057 =item New Or Improved Platforms
8058
8059 =back
8060
8061 =item Selected Bug Fixes
8062
8063 =over 4
8064
8065 =item Platform Specific Changes and Fixes
8066
8067 =back
8068
8069 =item New or Changed Diagnostics
8070
8071 =item Changed Internals
8072
8073 =item Security Vulnerability Closed [561]
8074
8075 =item New Tests
8076
8077 =item Known Problems
8078
8079 =over 4
8080
8081 =item The Compiler Suite Is Still Very Experimental
8082
8083 =item Localising Tied Arrays and Hashes Is Broken
8084
8085 =item Building Extensions Can Fail Because Of Largefiles
8086
8087 =item Modifying $_ Inside for(..)
8088
8089 =item mod_perl 1.26 Doesn't Build With Threaded Perl
8090
8091 =item lib/ftmp-security tests warn 'system possibly insecure'
8092
8093 =item libwww-perl (LWP) fails base/date #51
8094
8095 =item PDL failing some tests
8096
8097 =item Perl_get_sv
8098
8099 =item Self-tying Problems
8100
8101 =item ext/threads/t/libc
8102
8103 =item Failure of Thread (5.005-style) tests
8104
8105 =item Timing problems
8106
8107 =item Tied/Magical Array/Hash Elements Do Not Autovivify
8108
8109 =item Unicode in package/class and subroutine names does not work
8110
8111 =back
8112
8113 =item Platform Specific Problems
8114
8115 =over 4
8116
8117 =item AIX
8118
8119 =item Alpha systems with old gccs fail several tests
8120
8121 =item AmigaOS
8122
8123 =item BeOS
8124
8125 =item Cygwin "unable to remap"
8126
8127 =item Cygwin ndbm tests fail on FAT
8128
8129 =item DJGPP Failures
8130
8131 =item FreeBSD built with ithreads coredumps reading large directories
8132
8133 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
8134
8135 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
8136
8137 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8138
8139 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
8140
8141 =item Linux With Sfio Fails op/misc Test 48
8142
8143 =item Mac OS X
8144
8145 =item Mac OS X dyld undefined symbols
8146
8147 =item OS/2 Test Failures
8148
8149 =item op/sprintf tests 91, 129, and 130
8150
8151 =item SCO
8152
8153 =item Solaris 2.5
8154
8155 =item Solaris x86 Fails Tests With -Duse64bitint
8156
8157 =item SUPER-UX (NEC SX)
8158
8159 =item Term::ReadKey not working on Win32
8160
8161 =item UNICOS/mk
8162
8163 =item UTS
8164
8165 =item VOS (Stratus)
8166
8167 =item VMS
8168
8169 =item Win32
8170
8171 =item XML::Parser not working
8172
8173 =item z/OS (OS/390)
8174
8175 =item Unicode Support on EBCDIC Still Spotty
8176
8177 =item Seen In Perl 5.7 But Gone Now
8178
8179 =back
8180
8181 =item Reporting Bugs
8182
8183 =item SEE ALSO
8184
8185 =item HISTORY
8186
8187 =back
8188
8189 =head2 perl573delta - what's new for perl v5.7.3
8190
8191 =over 4
8192
8193 =item DESCRIPTION
8194
8195 =item Changes
8196
8197 =item Reporting Bugs
8198
8199 =item SEE ALSO
8200
8201 =item HISTORY
8202
8203 =back
8204
8205 =head2 perl572delta - what's new for perl v5.7.2
8206
8207 =over 4
8208
8209 =item DESCRIPTION
8210
8211 =item Security Vulnerability Closed
8212
8213 =item Incompatible Changes
8214
8215 =over 4
8216
8217 =item 64-bit platforms and malloc
8218
8219 =item AIX Dynaloading
8220
8221 =item Socket Extension Dynamic in VMS
8222
8223 =item Different Definition of the Unicode Character Classes \p{In...}
8224
8225 =item Deprecations
8226
8227 =back
8228
8229 =item Core Enhancements
8230
8231 =item Modules and Pragmata
8232
8233 =over 4
8234
8235 =item New Modules and Distributions
8236
8237 =item Updated And Improved Modules and Pragmata
8238
8239 =back
8240
8241 =item Utility Changes
8242
8243 =item New Documentation
8244
8245 =item Installation and Configuration Improvements
8246
8247 =over 4
8248
8249 =item New Or Improved Platforms
8250
8251 =item Generic Improvements
8252
8253 =back
8254
8255 =item Selected Bug Fixes
8256
8257 =over 4
8258
8259 =item Platform Specific Changes and Fixes
8260
8261 =back
8262
8263 =item New or Changed Diagnostics
8264
8265 =item Source Code Enhancements
8266
8267 =over 4
8268
8269 =item MAGIC constants
8270
8271 =item Better commented code
8272
8273 =item Regex pre-/post-compilation items matched up
8274
8275 =item gcc -Wall
8276
8277 =back
8278
8279 =item New Tests
8280
8281 =item Known Problems
8282
8283 =over 4
8284
8285 =item AIX
8286
8287 =item Amiga Perl Invoking Mystery
8288
8289 =item lib/ftmp-security tests warn 'system possibly insecure'
8290
8291 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
8292
8293 =item HP-UX lib/io_multihomed Fails When LP64-Configured
8294
8295 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8296
8297 =item Linux With Sfio Fails op/misc Test 48
8298
8299 =item OS/390
8300
8301 =item op/sprintf tests 129 and 130
8302
8303 =item  Failure of Thread tests
8304
8305 =item UNICOS
8306
8307 =item UTS
8308
8309 =item VMS
8310
8311 =item Win32
8312
8313 =item Localising a Tied Variable Leaks Memory
8314
8315 =item Self-tying of Arrays and Hashes Is Forbidden
8316
8317 =item Variable Attributes are not Currently Usable for Tieing
8318
8319 =item Building Extensions Can Fail Because Of Largefiles
8320
8321 =item The Compiler Suite Is Still Experimental
8322
8323 =item The Long Double Support is Still Experimental
8324
8325 =back
8326
8327 =item Reporting Bugs
8328
8329 =item SEE ALSO
8330
8331 =item HISTORY
8332
8333 =back
8334
8335 =head2 perl571delta - what's new for perl v5.7.1
8336
8337 =over 4
8338
8339 =item DESCRIPTION
8340
8341 =item Security Vulnerability Closed
8342
8343 =item Incompatible Changes
8344
8345 =item Core Enhancements
8346
8347 =over 4
8348
8349 =item AUTOLOAD Is Now Lvaluable
8350
8351 =item PerlIO is Now The Default
8352
8353 =item Signals Are Now Safe
8354
8355 =back
8356
8357 =item Modules and Pragmata
8358
8359 =over 4
8360
8361 =item New Modules
8362
8363 =item Updated And Improved Modules and Pragmata
8364
8365 =back
8366
8367 =item Performance Enhancements
8368
8369 =item Utility Changes
8370
8371 =item New Documentation
8372
8373 =over 4
8374
8375 =item perlclib
8376
8377 =item perliol
8378
8379 =item README.aix
8380
8381 =item README.bs2000
8382
8383 =item README.macos
8384
8385 =item README.mpeix
8386
8387 =item README.solaris
8388
8389 =item README.vos
8390
8391 =item Porting/repository.pod
8392
8393 =back
8394
8395 =item Installation and Configuration Improvements
8396
8397 =over 4
8398
8399 =item New Or Improved Platforms
8400
8401 =item Generic Improvements
8402
8403 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
8404 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
8405 d_strtoq, d_u32align, d_ualarm, d_usleep
8406
8407 =back
8408
8409 =item Selected Bug Fixes
8410
8411 =over 4
8412
8413 =item Platform Specific Changes and Fixes
8414
8415 =back
8416
8417 =item New or Changed Diagnostics
8418
8419 =item Changed Internals
8420
8421 =item New Tests
8422
8423 =item Known Problems
8424
8425 =over 4
8426
8427 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
8428
8429 =item lib/ftmp-security tests warn 'system possibly insecure'
8430
8431 =item lib/io_multihomed Fails In LP64-Configured HP-UX
8432
8433 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8434
8435 =item lib/b test 19
8436
8437 =item Linux With Sfio Fails op/misc Test 48
8438
8439 =item sigaction test 13 in VMS
8440
8441 =item sprintf tests 129 and 130
8442
8443 =item  Failure of Thread tests
8444
8445 =item Localising a Tied Variable Leaks Memory
8446
8447 =item Self-tying of Arrays and Hashes Is Forbidden
8448
8449 =item Building Extensions Can Fail Because Of Largefiles
8450
8451 =item The Compiler Suite Is Still Experimental
8452
8453 =back
8454
8455 =item Reporting Bugs
8456
8457 =item SEE ALSO
8458
8459 =item HISTORY
8460
8461 =back
8462
8463 =head2 perl570delta - what's new for perl v5.7.0
8464
8465 =over 4
8466
8467 =item DESCRIPTION
8468
8469 =item Security Vulnerability Closed
8470
8471 =item Incompatible Changes
8472
8473 =item Core Enhancements
8474
8475 =item Modules and Pragmata
8476
8477 =over 4
8478
8479 =item New Modules
8480
8481 =item Updated And Improved Modules and Pragmata
8482
8483 =back
8484
8485 =item Utility Changes
8486
8487 =item New Documentation
8488
8489 =item Performance Enhancements
8490
8491 =item Installation and Configuration Improvements
8492
8493 =over 4
8494
8495 =item Generic Improvements
8496
8497 =back
8498
8499 =item Selected Bug Fixes
8500
8501 =over 4
8502
8503 =item Platform Specific Changes and Fixes
8504
8505 =back
8506
8507 =item New or Changed Diagnostics
8508
8509 =item Changed Internals
8510
8511 =item Known Problems
8512
8513 =over 4
8514
8515 =item Unicode Support Still Far From Perfect
8516
8517 =item EBCDIC Still A Lost Platform
8518
8519 =item Building Extensions Can Fail Because Of Largefiles
8520
8521 =item ftmp-security tests warn 'system possibly insecure'
8522
8523 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8524
8525 =item Long Doubles Still Don't Work In Solaris
8526
8527 =item Linux With Sfio Fails op/misc Test 48
8528
8529 =item Storable tests fail in some platforms
8530
8531 =item Threads Are Still Experimental
8532
8533 =item The Compiler Suite Is Still Experimental
8534
8535 =back
8536
8537 =item Reporting Bugs
8538
8539 =item SEE ALSO
8540
8541 =item HISTORY
8542
8543 =back
8544
8545 =head2 perl561delta - what's new for perl v5.6.x
8546
8547 =over 4
8548
8549 =item DESCRIPTION
8550
8551 =item Summary of changes between 5.6.0 and 5.6.1
8552
8553 =over 4
8554
8555 =item Security Issues
8556
8557 =item Core bug fixes
8558
8559 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
8560 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
8561 references to special variables, Lexical warnings, Spurious warnings and
8562 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
8563 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
8564 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
8565 Module;>, Tests
8566
8567 =item Core features
8568
8569 =item Configuration issues
8570
8571 =item Documentation
8572
8573 =item Bundled modules
8574
8575 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
8576 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
8577 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
8578 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
8579
8580 =item Platform-specific improvements
8581
8582 NCR MP-RAS, NonStop-UX
8583
8584 =back
8585
8586 =item Core Enhancements
8587
8588 =over 4
8589
8590 =item Interpreter cloning, threads, and concurrency
8591
8592 =item Lexically scoped warning categories
8593
8594 =item Unicode and UTF-8 support
8595
8596 =item Support for interpolating named characters
8597
8598 =item "our" declarations
8599
8600 =item Support for strings represented as a vector of ordinals
8601
8602 =item Improved Perl version numbering system
8603
8604 =item New syntax for declaring subroutine attributes
8605
8606 =item File and directory handles can be autovivified
8607
8608 =item open() with more than two arguments
8609
8610 =item 64-bit support
8611
8612 =item Large file support
8613
8614 =item Long doubles
8615
8616 =item "more bits"
8617
8618 =item Enhanced support for sort() subroutines
8619
8620 =item C<sort $coderef @foo> allowed
8621
8622 =item File globbing implemented internally
8623
8624 =item Support for CHECK blocks
8625
8626 =item POSIX character class syntax [: :] supported
8627
8628 =item Better pseudo-random number generator
8629
8630 =item Improved C<qw//> operator
8631
8632 =item Better worst-case behavior of hashes
8633
8634 =item pack() format 'Z' supported
8635
8636 =item pack() format modifier '!' supported
8637
8638 =item pack() and unpack() support counted strings
8639
8640 =item Comments in pack() templates
8641
8642 =item Weak references
8643
8644 =item Binary numbers supported
8645
8646 =item Lvalue subroutines
8647
8648 =item Some arrows may be omitted in calls through references
8649
8650 =item Boolean assignment operators are legal lvalues
8651
8652 =item exists() is supported on subroutine names
8653
8654 =item exists() and delete() are supported on array elements
8655
8656 =item Pseudo-hashes work better
8657
8658 =item Automatic flushing of output buffers
8659
8660 =item Better diagnostics on meaningless filehandle operations
8661
8662 =item Where possible, buffered data discarded from duped input filehandle
8663
8664 =item eof() has the same old magic as <>
8665
8666 =item binmode() can be used to set :crlf and :raw modes
8667
8668 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
8669
8670 =item system(), backticks and pipe open now reflect exec() failure
8671
8672 =item Improved diagnostics
8673
8674 =item Diagnostics follow STDERR
8675
8676 =item More consistent close-on-exec behavior
8677
8678 =item syswrite() ease-of-use
8679
8680 =item Better syntax checks on parenthesized unary operators
8681
8682 =item Bit operators support full native integer width
8683
8684 =item Improved security features
8685
8686 =item More functional bareword prototype (*)
8687
8688 =item C<require> and C<do> may be overridden
8689
8690 =item $^X variables may now have names longer than one character
8691
8692 =item New variable $^C reflects C<-c> switch
8693
8694 =item New variable $^V contains Perl version as a string
8695
8696 =item Optional Y2K warnings
8697
8698 =item Arrays now always interpolate into double-quoted strings
8699
8700 =item @- and @+ provide starting/ending offsets of regex submatches
8701
8702 =back
8703
8704 =item Modules and Pragmata
8705
8706 =over 4
8707
8708 =item Modules
8709
8710 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
8711 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
8712 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
8713 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
8714 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
8715 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
8716 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
8717 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
8718
8719 =item Pragmata
8720
8721 =back
8722
8723 =item Utility Changes
8724
8725 =over 4
8726
8727 =item dprofpp
8728
8729 =item find2perl
8730
8731 =item h2xs
8732
8733 =item perlcc
8734
8735 =item perldoc
8736
8737 =item The Perl Debugger
8738
8739 =back
8740
8741 =item Improved Documentation
8742
8743 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
8744 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
8745 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
8746 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
8747
8748 =item Performance enhancements
8749
8750 =over 4
8751
8752 =item Simple sort() using { $a <=> $b } and the like are optimized
8753
8754 =item Optimized assignments to lexical variables
8755
8756 =item Faster subroutine calls
8757
8758 =item delete(), each(), values() and hash iteration are faster
8759
8760 =back
8761
8762 =item Installation and Configuration Improvements
8763
8764 =over 4
8765
8766 =item -Dusethreads means something different
8767
8768 =item New Configure flags
8769
8770 =item Threadedness and 64-bitness now more daring
8771
8772 =item Long Doubles
8773
8774 =item -Dusemorebits
8775
8776 =item -Duselargefiles
8777
8778 =item installusrbinperl
8779
8780 =item SOCKS support
8781
8782 =item C<-A> flag
8783
8784 =item Enhanced Installation Directories
8785
8786 =item gcc automatically tried if 'cc' does not seem to be working
8787
8788 =back
8789
8790 =item Platform specific changes
8791
8792 =over 4
8793
8794 =item Supported platforms
8795
8796 =item DOS
8797
8798 =item OS390 (OpenEdition MVS)
8799
8800 =item VMS
8801
8802 =item Win32
8803
8804 =back
8805
8806 =item Significant bug fixes
8807
8808 =over 4
8809
8810 =item <HANDLE> on empty files
8811
8812 =item C<eval '...'> improvements
8813
8814 =item All compilation errors are true errors
8815
8816 =item Implicitly closed filehandles are safer
8817
8818 =item Behavior of list slices is more consistent
8819
8820 =item C<(\$)> prototype and C<$foo{a}>
8821
8822 =item C<goto &sub> and AUTOLOAD
8823
8824 =item C<-bareword> allowed under C<use integer>
8825
8826 =item Failures in DESTROY()
8827
8828 =item Locale bugs fixed
8829
8830 =item Memory leaks
8831
8832 =item Spurious subroutine stubs after failed subroutine calls
8833
8834 =item Taint failures under C<-U>
8835
8836 =item END blocks and the C<-c> switch
8837
8838 =item Potential to leak DATA filehandles
8839
8840 =back
8841
8842 =item New or Changed Diagnostics
8843
8844 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
8845 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
8846 / cannot take a count, / must be followed by a, A or Z, / must be followed
8847 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
8848 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
8849 passed through, /%s/ should probably be written as "%s", %s() called too
8850 early to check prototype, %s argument is not a HASH or ARRAY element, %s
8851 argument is not a HASH or ARRAY element or slice, %s argument is not a
8852 subroutine name, %s package attribute may clash with future reserved word:
8853 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
8854 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
8855 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
8856 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
8857 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
8858 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
8859 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
8860 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
8861 weaken a nonreference, Character class [:%s:] unknown, Character class
8862 syntax [%s] belongs inside character classes, Constant is not %s reference,
8863 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
8864 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
8865 "local" instead of "our"?), Document contains no data, entering effective
8866 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
8867 output, flock() on closed filehandle %s, Global symbol "%s" requires
8868 explicit package name, Hexadecimal number > 0xffffffff non-portable,
8869 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
8870 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
8871 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
8872 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
8873 separator character %s in attribute list, Invalid separator character %s in
8874 subroutine attribute list, leaving effective %s failed, Lvalue subs
8875 returning %s not implemented yet, Method %s not permitted, Missing
8876 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
8877 No %s specified for -%c, No package name allowed for variable %s in "our",
8878 No space allowed after -%c, no UTC offset information; assuming local time
8879 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
8880 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
8881 around "%s" list, Possible unintended interpolation of %s in string,
8882 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
8883 instead, Premature end of script headers, Repeat count in pack overflows,
8884 Repeat count in unpack overflows, realloc() of freed memory ignored,
8885 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
8886 zero-length expression, switching effective %s is not implemented, This
8887 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
8888 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
8889 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
8890 escape \\%c passed through, Unterminated attribute parameter in attribute
8891 list, Unterminated attribute list, Unterminated attribute parameter in
8892 subroutine attribute list, Unterminated subroutine attribute list, Value of
8893 CLI symbol "%s" too long, Version number must be a constant number
8894
8895 =item New tests
8896
8897 =item Incompatible Changes
8898
8899 =over 4
8900
8901 =item Perl Source Incompatibilities
8902
8903 CHECK is a new keyword, Treatment of list slices of undef has changed,
8904 Format of $English::PERL_VERSION is different, Literals of the form
8905 C<1.2.3> parse differently, Possibly changed pseudo-random number
8906 generator, Hashing function for hash keys has changed, C<undef> fails on
8907 read only values, Close-on-exec bit may be set on pipe and socket handles,
8908 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
8909 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
8910 Text of some diagnostic output has changed, C<%@> has been removed,
8911 Parenthesized not() behaves like a list operator, Semantics of bareword
8912 prototype C<(*)> have changed, Semantics of bit operators may have changed
8913 on 64-bit platforms, More builtins taint their results
8914
8915 =item C Source Incompatibilities
8916
8917 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
8918
8919 =item Compatible C Source API Changes
8920
8921 C<PATCHLEVEL> is now C<PERL_VERSION>
8922
8923 =item Binary Incompatibilities
8924
8925 =back
8926
8927 =item Known Problems
8928
8929 =over 4
8930
8931 =item Localizing a tied hash element may leak memory
8932
8933 =item Known test failures
8934
8935 =item EBCDIC platforms not fully supported
8936
8937 =item UNICOS/mk CC failures during Configure run
8938
8939 =item Arrow operator and arrays
8940
8941 =item Experimental features
8942
8943 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
8944 pseudo-hash data type, The Compiler suite, Internal implementation of file
8945 globbing, The DB module, The regular expression code constructs:
8946
8947 =back
8948
8949 =item Obsolete Diagnostics
8950
8951 Character class syntax [: :] is reserved for future extensions, Ill-formed
8952 logical name |%s| in prime_env_iter, In string, @%s now must be written as
8953 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
8954 to mean "${$}<digit>" is deprecated
8955
8956 =item Reporting Bugs
8957
8958 =item SEE ALSO
8959
8960 =item HISTORY
8961
8962 =back
8963
8964 =head2 perl56delta - what's new for perl v5.6.0
8965
8966 =over 4
8967
8968 =item DESCRIPTION
8969
8970 =item Core Enhancements
8971
8972 =over 4
8973
8974 =item Interpreter cloning, threads, and concurrency
8975
8976 =item Lexically scoped warning categories
8977
8978 =item Unicode and UTF-8 support
8979
8980 =item Support for interpolating named characters
8981
8982 =item "our" declarations
8983
8984 =item Support for strings represented as a vector of ordinals
8985
8986 =item Improved Perl version numbering system
8987
8988 =item New syntax for declaring subroutine attributes
8989
8990 =item File and directory handles can be autovivified
8991
8992 =item open() with more than two arguments
8993
8994 =item 64-bit support
8995
8996 =item Large file support
8997
8998 =item Long doubles
8999
9000 =item "more bits"
9001
9002 =item Enhanced support for sort() subroutines
9003
9004 =item C<sort $coderef @foo> allowed
9005
9006 =item File globbing implemented internally
9007
9008 =item Support for CHECK blocks
9009
9010 =item POSIX character class syntax [: :] supported
9011
9012 =item Better pseudo-random number generator
9013
9014 =item Improved C<qw//> operator
9015
9016 =item Better worst-case behavior of hashes
9017
9018 =item pack() format 'Z' supported
9019
9020 =item pack() format modifier '!' supported
9021
9022 =item pack() and unpack() support counted strings
9023
9024 =item Comments in pack() templates
9025
9026 =item Weak references
9027
9028 =item Binary numbers supported
9029
9030 =item Lvalue subroutines
9031
9032 =item Some arrows may be omitted in calls through references
9033
9034 =item Boolean assignment operators are legal lvalues
9035
9036 =item exists() is supported on subroutine names
9037
9038 =item exists() and delete() are supported on array elements
9039
9040 =item Pseudo-hashes work better
9041
9042 =item Automatic flushing of output buffers
9043
9044 =item Better diagnostics on meaningless filehandle operations
9045
9046 =item Where possible, buffered data discarded from duped input filehandle
9047
9048 =item eof() has the same old magic as <>
9049
9050 =item binmode() can be used to set :crlf and :raw modes
9051
9052 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9053
9054 =item system(), backticks and pipe open now reflect exec() failure
9055
9056 =item Improved diagnostics
9057
9058 =item Diagnostics follow STDERR
9059
9060 =item More consistent close-on-exec behavior
9061
9062 =item syswrite() ease-of-use
9063
9064 =item Better syntax checks on parenthesized unary operators
9065
9066 =item Bit operators support full native integer width
9067
9068 =item Improved security features
9069
9070 =item More functional bareword prototype (*)
9071
9072 =item C<require> and C<do> may be overridden
9073
9074 =item $^X variables may now have names longer than one character
9075
9076 =item New variable $^C reflects C<-c> switch
9077
9078 =item New variable $^V contains Perl version as a string
9079
9080 =item Optional Y2K warnings
9081
9082 =item Arrays now always interpolate into double-quoted strings
9083
9084 =item @- and @+ provide starting/ending offsets of regex matches
9085
9086 =back
9087
9088 =item Modules and Pragmata
9089
9090 =over 4
9091
9092 =item Modules
9093
9094 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9095 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9096 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9097 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9098 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9099 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9100 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9101 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9102
9103 =item Pragmata
9104
9105 =back
9106
9107 =item Utility Changes
9108
9109 =over 4
9110
9111 =item dprofpp
9112
9113 =item find2perl
9114
9115 =item h2xs
9116
9117 =item perlcc
9118
9119 =item perldoc
9120
9121 =item The Perl Debugger
9122
9123 =back
9124
9125 =item Improved Documentation
9126
9127 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9128 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9129 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9130 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9131
9132 =item Performance enhancements
9133
9134 =over 4
9135
9136 =item Simple sort() using { $a <=> $b } and the like are optimized
9137
9138 =item Optimized assignments to lexical variables
9139
9140 =item Faster subroutine calls
9141
9142 =item delete(), each(), values() and hash iteration are faster
9143
9144 =back
9145
9146 =item Installation and Configuration Improvements
9147
9148 =over 4
9149
9150 =item -Dusethreads means something different
9151
9152 =item New Configure flags
9153
9154 =item Threadedness and 64-bitness now more daring
9155
9156 =item Long Doubles
9157
9158 =item -Dusemorebits
9159
9160 =item -Duselargefiles
9161
9162 =item installusrbinperl
9163
9164 =item SOCKS support
9165
9166 =item C<-A> flag
9167
9168 =item Enhanced Installation Directories
9169
9170 =back
9171
9172 =item Platform specific changes
9173
9174 =over 4
9175
9176 =item Supported platforms
9177
9178 =item DOS
9179
9180 =item OS390 (OpenEdition MVS)
9181
9182 =item VMS
9183
9184 =item Win32
9185
9186 =back
9187
9188 =item Significant bug fixes
9189
9190 =over 4
9191
9192 =item <HANDLE> on empty files
9193
9194 =item C<eval '...'> improvements
9195
9196 =item All compilation errors are true errors
9197
9198 =item Implicitly closed filehandles are safer
9199
9200 =item Behavior of list slices is more consistent
9201
9202 =item C<(\$)> prototype and C<$foo{a}>
9203
9204 =item C<goto &sub> and AUTOLOAD
9205
9206 =item C<-bareword> allowed under C<use integer>
9207
9208 =item Failures in DESTROY()
9209
9210 =item Locale bugs fixed
9211
9212 =item Memory leaks
9213
9214 =item Spurious subroutine stubs after failed subroutine calls
9215
9216 =item Taint failures under C<-U>
9217
9218 =item END blocks and the C<-c> switch
9219
9220 =item Potential to leak DATA filehandles
9221
9222 =back
9223
9224 =item New or Changed Diagnostics
9225
9226 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9227 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9228 / cannot take a count, / must be followed by a, A or Z, / must be followed
9229 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9230 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9231 passed through, /%s/ should probably be written as "%s", %s() called too
9232 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9233 argument is not a HASH or ARRAY element or slice, %s argument is not a
9234 subroutine name, %s package attribute may clash with future reserved word:
9235 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9236 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9237 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9238 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9239 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9240 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9241 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9242 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9243 weaken a nonreference, Character class [:%s:] unknown, Character class
9244 syntax [%s] belongs inside character classes, Constant is not %s reference,
9245 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9246 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9247 "local" instead of "our"?), Document contains no data, entering effective
9248 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9249 output, flock() on closed filehandle %s, Global symbol "%s" requires
9250 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9251 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9252 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9253 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9254 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9255 separator character %s in attribute list, Invalid separator character %s in
9256 subroutine attribute list, leaving effective %s failed, Lvalue subs
9257 returning %s not implemented yet, Method %s not permitted, Missing
9258 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9259 No %s specified for -%c, No package name allowed for variable %s in "our",
9260 No space allowed after -%c, no UTC offset information; assuming local time
9261 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9262 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9263 around "%s" list, Possible unintended interpolation of %s in string,
9264 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9265 instead, Premature end of script headers, Repeat count in pack overflows,
9266 Repeat count in unpack overflows, realloc() of freed memory ignored,
9267 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9268 zero-length expression, switching effective %s is not implemented, This
9269 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9270 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9271 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9272 escape \\%c passed through, Unterminated attribute parameter in attribute
9273 list, Unterminated attribute list, Unterminated attribute parameter in
9274 subroutine attribute list, Unterminated subroutine attribute list, Value of
9275 CLI symbol "%s" too long, Version number must be a constant number
9276
9277 =item New tests
9278
9279 =item Incompatible Changes
9280
9281 =over 4
9282
9283 =item Perl Source Incompatibilities
9284
9285 CHECK is a new keyword, Treatment of list slices of undef has changed,
9286 Format of $English::PERL_VERSION is different, Literals of the form
9287 C<1.2.3> parse differently, Possibly changed pseudo-random number
9288 generator, Hashing function for hash keys has changed, C<undef> fails on
9289 read only values, Close-on-exec bit may be set on pipe and socket handles,
9290 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9291 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9292 Text of some diagnostic output has changed, C<%@> has been removed,
9293 Parenthesized not() behaves like a list operator, Semantics of bareword
9294 prototype C<(*)> have changed, Semantics of bit operators may have changed
9295 on 64-bit platforms, More builtins taint their results
9296
9297 =item C Source Incompatibilities
9298
9299 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9300
9301 =item Compatible C Source API Changes
9302
9303 C<PATCHLEVEL> is now C<PERL_VERSION>
9304
9305 =item Binary Incompatibilities
9306
9307 =back
9308
9309 =item Known Problems
9310
9311 =over 4
9312
9313 =item Thread test failures
9314
9315 =item EBCDIC platforms not supported
9316
9317 =item In 64-bit HP-UX the lib/io_multihomed test may hang
9318
9319 =item NEXTSTEP 3.3 POSIX test failure
9320
9321 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
9322 gcc
9323
9324 =item UNICOS/mk CC failures during Configure run
9325
9326 =item Arrow operator and arrays
9327
9328 =item Experimental features
9329
9330 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9331 pseudo-hash data type, The Compiler suite, Internal implementation of file
9332 globbing, The DB module, The regular expression code constructs:
9333
9334 =back
9335
9336 =item Obsolete Diagnostics
9337
9338 Character class syntax [: :] is reserved for future extensions, Ill-formed
9339 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9340 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9341 to mean "${$}<digit>" is deprecated
9342
9343 =item Reporting Bugs
9344
9345 =item SEE ALSO
9346
9347 =item HISTORY
9348
9349 =back
9350
9351 =head2 perl5005delta - what's new for perl5.005
9352
9353 =over 4
9354
9355 =item DESCRIPTION
9356
9357 =item About the new versioning system
9358
9359 =item Incompatible Changes
9360
9361 =over 4
9362
9363 =item WARNING:  This version is not binary compatible with Perl 5.004.
9364
9365 =item Default installation structure has changed
9366
9367 =item Perl Source Compatibility
9368
9369 =item C Source Compatibility
9370
9371 =item Binary Compatibility
9372
9373 =item Security fixes may affect compatibility
9374
9375 =item Relaxed new mandatory warnings introduced in 5.004
9376
9377 =item Licensing
9378
9379 =back
9380
9381 =item Core Changes
9382
9383 =over 4
9384
9385 =item Threads
9386
9387 =item Compiler
9388
9389 =item Regular Expressions
9390
9391 Many new and improved optimizations, Many bug fixes, New regular expression
9392 constructs, New operator for precompiled regular expressions, Other
9393 improvements, Incompatible changes
9394
9395 =item   Improved malloc()
9396
9397 =item Quicksort is internally implemented
9398
9399 =item Reliable signals
9400
9401 =item Reliable stack pointers
9402
9403 =item More generous treatment of carriage returns
9404
9405 =item Memory leaks
9406
9407 =item Better support for multiple interpreters
9408
9409 =item Behavior of local() on array and hash elements is now well-defined
9410
9411 =item C<%!> is transparently tied to the L<Errno> module
9412
9413 =item Pseudo-hashes are supported
9414
9415 =item C<EXPR foreach EXPR> is supported
9416
9417 =item Keywords can be globally overridden
9418
9419 =item C<$^E> is meaningful on Win32
9420
9421 =item C<foreach (1..1000000)> optimized
9422
9423 =item C<Foo::> can be used as implicitly quoted package name
9424
9425 =item C<exists $Foo::{Bar::}> tests existence of a package
9426
9427 =item Better locale support
9428
9429 =item Experimental support for 64-bit platforms
9430
9431 =item prototype() returns useful results on builtins
9432
9433 =item Extended support for exception handling
9434
9435 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
9436
9437 =item All C<printf> format conversions are handled internally
9438
9439 =item New C<INIT> keyword
9440
9441 =item New C<lock> keyword
9442
9443 =item New C<qr//> operator
9444
9445 =item C<our> is now a reserved word
9446
9447 =item Tied arrays are now fully supported
9448
9449 =item Tied handles support is better
9450
9451 =item 4th argument to substr
9452
9453 =item Negative LENGTH argument to splice
9454
9455 =item Magic lvalues are now more magical
9456
9457 =item <> now reads in records
9458
9459 =back
9460
9461 =item Supported Platforms
9462
9463 =over 4
9464
9465 =item New Platforms
9466
9467 =item Changes in existing support
9468
9469 =back
9470
9471 =item Modules and Pragmata
9472
9473 =over 4
9474
9475 =item New Modules
9476
9477 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
9478 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
9479 Thread, attrs, fields, re
9480
9481 =item Changes in existing modules
9482
9483 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
9484 MakeMaker, CPAN, Cwd
9485
9486 =back
9487
9488 =item Utility Changes
9489
9490 =item Documentation Changes
9491
9492 =item New Diagnostics
9493
9494 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
9495 while coercing array into hash, Bareword "%s" refers to nonexistent
9496 package, Can't call method "%s" on an undefined value, Can't check
9497 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
9498 goto subroutine from an eval-string, Can't localize pseudo-hash element,
9499 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
9500 for "%s", Character class syntax [. .] is reserved for future extensions,
9501 Character class syntax [: :] is reserved for future extensions, Character
9502 class syntax [= =] is reserved for future extensions, %s: Eval-group in
9503 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
9504 Eval-group not allowed at run time, Explicit blessing to '' (assuming
9505 package main), Illegal hex digit ignored, No such array field, No such
9506 field "%s" in variable %s of type %s, Out of memory during ridiculously
9507 large request, Range iterator outside integer range, Recursive inheritance
9508 detected while looking for method '%s' %s, Reference found where even-sized
9509 list expected, Undefined value assigned to typeglob, Use of reserved word
9510 "%s" is deprecated, perl: warning: Setting locale failed
9511
9512 =item Obsolete Diagnostics
9513
9514 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
9515 temporary file, regexp too big
9516
9517 =item Configuration Changes
9518
9519 =item BUGS
9520
9521 =item SEE ALSO
9522
9523 =item HISTORY
9524
9525 =back
9526
9527 =head2 perl5004delta - what's new for perl5.004
9528
9529 =over 4
9530
9531 =item DESCRIPTION
9532
9533 =item Supported Environments
9534
9535 =item Core Changes
9536
9537 =over 4
9538
9539 =item List assignment to %ENV works
9540
9541 =item Change to "Can't locate Foo.pm in @INC" error
9542
9543 =item Compilation option: Binary compatibility with 5.003
9544
9545 =item $PERL5OPT environment variable
9546
9547 =item Limitations on B<-M>, B<-m>, and B<-T> options
9548
9549 =item More precise warnings
9550
9551 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
9552
9553 =item Previously deprecated %OVERLOAD is no longer usable
9554
9555 =item Subroutine arguments created only when they're modified
9556
9557 =item Group vector changeable with C<$)>
9558
9559 =item Fixed parsing of $$<digit>, &$<digit>, etc.
9560
9561 =item Fixed localization of $<digit>, $&, etc.
9562
9563 =item No resetting of $. on implicit close
9564
9565 =item C<wantarray> may return undef
9566
9567 =item C<eval EXPR> determines value of EXPR in scalar context
9568
9569 =item Changes to tainting checks
9570
9571 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
9572 spawning if tainted $TERM doesn't look like a terminal name
9573
9574 =item New Opcode module and revised Safe module
9575
9576 =item Embedding improvements
9577
9578 =item Internal change: FileHandle class based on IO::* classes
9579
9580 =item Internal change: PerlIO abstraction interface
9581
9582 =item New and changed syntax
9583
9584 $coderef->(PARAMS)
9585
9586 =item New and changed builtin constants
9587
9588 __PACKAGE__
9589
9590 =item New and changed builtin variables
9591
9592 $^E, $^H, $^M
9593
9594 =item New and changed builtin functions
9595
9596 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
9597 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
9598 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
9599 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
9600 nested C<sub{}> closures work now, formats work right on changing lexicals
9601
9602 =item New builtin methods
9603
9604 isa(CLASS), can(METHOD), VERSION( [NEED] )
9605
9606 =item TIEHANDLE now supported
9607
9608 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
9609 LIST, READLINE this, GETC this, DESTROY this
9610
9611 =item Malloc enhancements
9612
9613 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
9614
9615 =item Miscellaneous efficiency enhancements
9616
9617 =back
9618
9619 =item Support for More Operating Systems
9620
9621 =over 4
9622
9623 =item Win32
9624
9625 =item Plan 9
9626
9627 =item QNX
9628
9629 =item AmigaOS
9630
9631 =back
9632
9633 =item Pragmata
9634
9635 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
9636 constant NAME => VALUE, use locale, use ops, use vmsish
9637
9638 =item Modules
9639
9640 =over 4
9641
9642 =item Required Updates
9643
9644 =item Installation directories
9645
9646 =item Module information summary
9647
9648 =item Fcntl
9649
9650 =item IO
9651
9652 =item Math::Complex
9653
9654 =item Math::Trig
9655
9656 =item DB_File
9657
9658 =item Net::Ping
9659
9660 =item Object-oriented overrides for builtin operators
9661
9662 =back
9663
9664 =item Utility Changes
9665
9666 =over 4
9667
9668 =item pod2html
9669
9670 Sends converted HTML to standard output
9671
9672 =item xsubpp
9673
9674 C<void> XSUBs now default to returning nothing
9675
9676 =back
9677
9678 =item C Language API Changes
9679
9680 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
9681 manipulating hashes
9682
9683 =item Documentation Changes
9684
9685 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
9686 L<perlmodlib>, L<perldebug>, L<perlsec>
9687
9688 =item New Diagnostics
9689
9690 "my" variable %s masks earlier declaration in same scope, %s argument is
9691 not a HASH element or slice, Allocation too large: %lx, Allocation too
9692 large, Applying %s to %s will act on scalar(%s), Attempt to free
9693 nonexistent shared string, Attempt to use reference as lvalue in substr,
9694 Bareword "%s" refers to nonexistent package, Can't redefine active sort
9695 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
9696 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
9697 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
9698 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
9699 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
9700 %s, Integer overflow in hex number, Integer overflow in octal number,
9701 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
9702 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
9703 possible typo, Null picture in formline, Offset outside string, Out of
9704 memory!, Out of memory during request for %s, panic: frexp, Possible
9705 attempt to put comments in qw() list, Possible attempt to separate words
9706 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
9707 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
9708 option, untie attempted while %d inner references still exist, Unrecognized
9709 character %s, Unsupported function fork, Use of "$$<digit>" to mean
9710 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
9711 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
9712 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
9713 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
9714 long, Process terminated by SIG%s
9715
9716 =item BUGS
9717
9718 =item SEE ALSO
9719
9720 =item HISTORY
9721
9722 =back
9723
9724 =head2 perlartistic - the Perl Artistic License
9725
9726 =over 4
9727
9728 =item SYNOPSIS
9729
9730 =item DESCRIPTION
9731
9732 =item The "Artistic License"
9733
9734 =over 4
9735
9736 =item Preamble
9737
9738 =item Definitions
9739
9740 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
9741 copying fee", "Freely Available"
9742
9743 =item Conditions
9744
9745 a), b), c), d), a), b), c), d)
9746
9747 =back
9748
9749 =back
9750
9751 =head2 perlgpl - the GNU General Public License, version 2
9752
9753 =over 4
9754
9755 =item SYNOPSIS
9756
9757 =back
9758
9759 =over 4
9760
9761 =item DESCRIPTION
9762
9763 =item GNU GENERAL PUBLIC LICENSE
9764
9765 =back
9766
9767 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
9768
9769 =over 4
9770
9771 =item DESCRIPTION
9772
9773 =over 4
9774
9775 =item Compiling Perl 5 on AIX
9776
9777 =item OS level
9778
9779 =item Building Dynamic Extensions on AIX
9780
9781 =item The IBM ANSI C Compiler
9782
9783 =item The usenm option
9784
9785 =item Using GNU's gcc for building perl
9786
9787 =item Using Large Files with Perl
9788
9789 =item Threaded Perl
9790
9791 =item 64-bit Perl
9792
9793 =item AIX 4.2 and extensions using C++ with statics
9794
9795 =back
9796
9797 =item AUTHOR
9798
9799 =item DATE
9800
9801 =back
9802
9803 =head2 perlamiga - Perl under Amiga OS
9804
9805 =over 4
9806
9807 =item NOTE
9808
9809 =item SYNOPSIS
9810
9811 =back
9812
9813 =over 4
9814
9815 =item DESCRIPTION
9816
9817 =over 4
9818
9819 =item Prerequisites for Compiling Perl on AmigaOS
9820
9821 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
9822
9823 =item Starting Perl programs under AmigaOS
9824
9825 =item Shortcomings of Perl under AmigaOS
9826
9827 =back
9828
9829 =item INSTALLATION
9830
9831 =item Accessing documentation
9832
9833 =over 4
9834
9835 =item Manpages for Perl on AmigaOS
9836
9837 =item Perl HTML Documentation on AmigaOS
9838
9839 =item Perl GNU Info Files on AmigaOS
9840
9841 =item Perl LaTeX Documentation on AmigaOS
9842
9843 =back
9844
9845 =item BUILDING PERL ON AMIGAOS
9846
9847 =over 4
9848
9849 =item Build Prerequisites for Perl on AmigaOS
9850
9851 =item Getting the Perl Source for AmigaOS
9852
9853 =item Making Perl on AmigaOS
9854
9855 =item Testing Perl on AmigaOS
9856
9857 =item Installing the built Perl on AmigaOS
9858
9859 =back
9860
9861 =item PERL 5.8.0 BROKEN IN AMIGAOS
9862
9863 =item AUTHORS
9864
9865 =item SEE ALSO
9866
9867 =back
9868
9869 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
9870
9871 =over 4
9872
9873 =item DESCRIPTION
9874
9875 =item AUTHOR
9876
9877 =back
9878
9879 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
9880
9881 =over 4
9882
9883 =item DESCRIPTION
9884
9885 =item BUILD AND INSTALL
9886
9887 =over 4
9888
9889 =item Requirements
9890
9891 =item Configure
9892
9893 =item Build
9894
9895 =item Install
9896
9897 =back
9898
9899 =item KNOWN PROBLEMS
9900
9901 =item CONTACT
9902
9903 =back
9904
9905 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
9906
9907 =over 4
9908
9909 =item SYNOPSIS
9910
9911 =item DESCRIPTION
9912
9913 =over 4
9914
9915 =item gzip on BS2000
9916
9917 =item bison on BS2000
9918
9919 =item Unpacking Perl Distribution on BS2000
9920
9921 =item Compiling Perl on BS2000
9922
9923 =item Testing Perl on BS2000
9924
9925 =item Installing Perl on BS2000
9926
9927 =item Using Perl in the Posix-Shell of BS2000
9928
9929 =item Using Perl in "native" BS2000
9930
9931 =item Floating point anomalies on BS2000
9932
9933 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
9934
9935 =back
9936
9937 =item AUTHORS
9938
9939 =item SEE ALSO
9940
9941 =over 4
9942
9943 =item Mailing list
9944
9945 =back
9946
9947 =item HISTORY
9948
9949 =back
9950
9951 =head2 perlce - Perl for WinCE
9952
9953 =over 4
9954
9955 =item Building Perl for WinCE
9956
9957 =over 4
9958
9959 =item DESCRIPTION
9960
9961 =item General explanations on cross-compiling WinCE
9962
9963 =item BUILD
9964
9965 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
9966 celib-sources, Rainer Keuchel's console-sources, go to C<./win32>
9967 subdirectory, edit file C<./win32/ce-helpers/compile.bat>, run   
9968 compile.bat, run    compile.bat dist
9969
9970 =back
9971
9972 =item Using Perl on WinCE
9973
9974 =over 4
9975
9976 =item DESCRIPTION
9977
9978 =item LIMITATIONS
9979
9980 =item ENVIRONMENT
9981
9982 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
9983
9984 =item REGISTRY
9985
9986 =item XS
9987
9988 =item BUGS
9989
9990 =item INSTALLATION
9991
9992 =back
9993
9994 =item ACKNOWLEDGEMENTS
9995
9996 =item History of WinCE port
9997
9998 =item AUTHORS
9999
10000 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
10001
10002 =back
10003
10004 =head2 perlcygwin, README.cygwin - Perl for Cygwin
10005
10006 =over 4
10007
10008 =item SYNOPSIS
10009
10010 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
10011
10012 =over 4
10013
10014 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
10015
10016 =item Cygwin Configuration
10017
10018 C<PATH>, I<nroff>, Permissions
10019
10020 =back
10021
10022 =item CONFIGURE PERL ON CYGWIN
10023
10024 =over 4
10025
10026 =item Stripping Perl Binaries on Cygwin
10027
10028 =item Optional Libraries for Perl on Cygwin
10029
10030 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
10031 C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
10032
10033 =item Configure-time Options for Perl on Cygwin
10034
10035 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
10036 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
10037 C<-Dmksymlinks>
10038
10039 =item Suspicious Warnings on Cygwin
10040
10041 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
10042
10043 =back
10044
10045 =item MAKE ON CYGWIN
10046
10047 =over 4
10048
10049 =item Errors on Cygwin
10050
10051 =item ld2 on Cygwin
10052
10053 =back
10054
10055 =item TEST ON CYGWIN
10056
10057 =over 4
10058
10059 =item File Permissions on Cygwin
10060
10061 =item NDBM_File and ODBM_File do not work on FAT filesystems
10062
10063 =item C<fork()> failures in io_* tests
10064
10065 =back
10066
10067 =item Specific features of the Cygwin port
10068
10069 =over 4
10070
10071 =item Script Portability on Cygwin
10072
10073 Pathnames, Text/Binary, PerlIO, F<.exe>, cygwin vs. windows process ids,
10074 C<chown()>, Miscellaneous
10075
10076 =item Prebuilt methods:
10077
10078 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>
10079
10080 =back
10081
10082 =item INSTALL PERL ON CYGWIN
10083
10084 =item MANIFEST ON CYGWIN
10085
10086 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
10087 Source, Compiled Module Source, Perl Modules/Scripts
10088
10089 =item BUGS ON CYGWIN
10090
10091 =item AUTHORS
10092
10093 =item HISTORY
10094
10095 =back
10096
10097 =head2 perldgux - Perl under DG/UX.
10098
10099 =over 4
10100
10101 =item SYNOPSIS
10102
10103 =back
10104
10105 =over 4
10106
10107 =item DESCRIPTION
10108
10109 =item BUILDING PERL ON DG/UX
10110
10111 =over 4
10112
10113 =item Non-threaded Perl on DG/UX
10114
10115 =item Threaded Perl on DG/UX
10116
10117 =item Testing Perl on DG/UX
10118
10119 =item Installing the built perl on DG/UX
10120
10121 =back
10122
10123 =item AUTHOR
10124
10125 =item SEE ALSO
10126
10127 =back
10128
10129 =head2 perldos - Perl under DOS, W31, W95.
10130
10131 =over 4
10132
10133 =item SYNOPSIS
10134
10135 =item DESCRIPTION
10136
10137 =over 4
10138
10139 =item Prerequisites for Compiling Perl on DOS
10140
10141 DJGPP, Pthreads
10142
10143 =item Shortcomings of Perl under DOS
10144
10145 =item Building Perl on DOS
10146
10147 =item Testing Perl on DOS
10148
10149 =item Installation of Perl on DOS
10150
10151 =back
10152
10153 =item BUILDING AND INSTALLING MODULES ON DOS
10154
10155 =over 4
10156
10157 =item Building Prerequisites for Perl on DOS
10158
10159 =item Unpacking CPAN Modules on DOS
10160
10161 =item Building Non-XS Modules on DOS
10162
10163 =item Building XS Modules on DOS
10164
10165 =back
10166
10167 =item AUTHOR
10168
10169 =item SEE ALSO
10170
10171 =back
10172
10173 =head2 perlepoc, README.epoc - Perl for EPOC
10174
10175 =over 4
10176
10177 =item SYNOPSIS
10178
10179 =item INTRODUCTION
10180
10181 =item INSTALLING PERL ON EPOC
10182
10183 =item STARTING PERL ON EPOC
10184
10185 =over 4
10186
10187 =item Editors on Epoc
10188
10189 =item Features of Perl on Epoc
10190
10191 =item Restrictions of Perl on Epoc
10192
10193 =item Compiling Perl 5 on the EPOC cross compiling environment
10194
10195 =back
10196
10197 =item SUPPORT STATUS OF PERL ON EPOC
10198
10199 =item AUTHOR
10200
10201 =item LAST UPDATE
10202
10203 =back
10204
10205 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
10206
10207 =over 4
10208
10209 =item DESCRIPTION
10210
10211 =over 4
10212
10213 =item FreeBSD core dumps from readdir_r with ithreads
10214
10215 =item $^X doesn't always contain a full path in FreeBSD
10216
10217 =item Perl will no longer be part of "base FreeBSD"
10218
10219 =back
10220
10221 =item AUTHOR
10222
10223 =back
10224
10225 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
10226 (HP-UX) systems
10227
10228 =over 4
10229
10230 =item DESCRIPTION
10231
10232 =over 4
10233
10234 =item Using perl as shipped with HP-UX
10235
10236 =item Using perl from HP's porting centre
10237
10238 =item Compiling Perl 5 on HP-UX
10239
10240 =item PA-RISC
10241
10242 =item Portability Between PA-RISC Versions
10243
10244 =item PA-RISC 1.0
10245
10246 =item PA-RISC 1.1
10247
10248 =item PA-RISC 2.0
10249
10250 =item Itanium Processor Family (IPF) and HP-UX
10251
10252 =item Itanium, Itanium 2 & Madison 6
10253
10254 =item Building Dynamic Extensions on HP-UX
10255
10256 =item The HP ANSI C Compiler
10257
10258 =item The GNU C Compiler
10259
10260 =item Using Large Files with Perl on HP-UX
10261
10262 =item Threaded Perl on HP-UX
10263
10264 =item 64-bit Perl on HP-UX
10265
10266 =item Oracle on HP-UX
10267
10268 =item GDBM and Threads on HP-UX
10269
10270 =item NFS filesystems and utime(2) on HP-UX
10271
10272 =item perl -P and // and HP-UX
10273
10274 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
10275
10276 =back
10277
10278 =item nss_delete core dump from op/pwent or op/grent
10279
10280 =item AUTHOR
10281
10282 =item DATE
10283
10284 =back
10285
10286 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
10287
10288 =over 4
10289
10290 =item DESCRIPTION
10291
10292 =over 4
10293
10294 =item Known Problems with Perl on Hurd 
10295
10296 =back
10297
10298 =item AUTHOR
10299
10300 =back
10301
10302 =head2 perlirix, README.irix - Perl version 5 on Irix systems
10303
10304 =over 4
10305
10306 =item DESCRIPTION
10307
10308 =over 4
10309
10310 =item Building 32-bit Perl in Irix
10311
10312 =item Building 64-bit Perl in Irix
10313
10314 =item About Compiler Versions of Irix
10315
10316 =item Linker Problems in Irix
10317
10318 =item Malloc in Irix
10319
10320 =item Building with threads in Irix
10321
10322 =item Irix 5.3
10323
10324 =back
10325
10326 =item AUTHOR
10327
10328 =back
10329
10330 =head2 perllinux, README.linux - Perl version 5 on Linux systems
10331
10332 =over 4
10333
10334 =item DESCRIPTION
10335
10336 =over 4
10337
10338 =item Experimental Support for Sun Studio Compilers for Linux OS
10339
10340 =back
10341
10342 =item AUTHOR
10343
10344 =back
10345
10346 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
10347 systems
10348
10349 =over 4
10350
10351 =item DESCRIPTION
10352
10353 =over 4
10354
10355 =item Perl version 5.8.x and greater not supported
10356
10357 =item Compiling Perl 5.6.x on MachTen
10358
10359 =item Failures during C<make test> on MachTen
10360
10361 op/lexassign.t, pragma/warnings.t
10362
10363 =item Building external modules on MachTen
10364
10365 =back
10366
10367 =item AUTHOR
10368
10369 =item DATE
10370
10371 =back
10372
10373 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
10374
10375 =over 4
10376
10377 =item SYNOPSIS
10378
10379 =item DESCRIPTION
10380
10381 =item AUTHOR
10382
10383 =item DATE
10384
10385 =back
10386
10387 =head2 perlmacosx, README.macosx - Perl under Mac OS X
10388
10389 =over 4
10390
10391 =item SYNOPSIS
10392
10393 =item DESCRIPTION
10394
10395 =over 4
10396
10397 =item Installation Prefix
10398
10399 =item SDK support
10400
10401 =item Universal Binary support
10402
10403 =item 64-bit PPC support
10404
10405 =item libperl and Prebinding
10406
10407 =item Updating Apple's Perl
10408
10409 =item Known problems
10410
10411 =item MacPerl
10412
10413 =item Carbon
10414
10415 =item Cocoa
10416
10417 =back
10418
10419 =item Starting From Scratch
10420
10421 =item AUTHOR
10422
10423 =item DATE
10424
10425 =back
10426
10427 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
10428
10429 =over 4
10430
10431 =item DESCRIPTION
10432
10433 =item Known problems with Perl on MiNT
10434
10435 =item AUTHOR
10436
10437 =back
10438
10439 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
10440
10441 =over 4
10442
10443 =item SYNOPSIS
10444
10445 =item NOTE
10446
10447 =item Binary distribution from HP
10448
10449 =item What's New in Perl for MPE/iX
10450
10451 =item Welcome to Perl/iX
10452
10453 =item System Requirements for Perl/iX
10454
10455 =item How to Obtain Perl/iX
10456
10457 =item Perl/iX Distribution Contents Highlights
10458
10459 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
10460 public_html/feedback.cgi, src/perl-5.6.0-mpe
10461
10462 =item How to Compile Perl/iX
10463
10464  4,  6
10465
10466 =item Getting Started with Perl/iX
10467
10468 =item MPE/iX Implementation Considerations
10469
10470 =item Known Perl/iX Bugs Under Investigation
10471
10472 =item Perl/iX To-Do List
10473
10474 =item Perl/iX Change History
10475
10476 =item AUTHOR
10477
10478 =back
10479
10480 =head2 perlnetware - Perl for NetWare
10481
10482 =over 4
10483
10484 =item DESCRIPTION
10485
10486 =item BUILD
10487
10488 =over 4
10489
10490 =item Tools & SDK
10491
10492 =item Setup
10493
10494 SetNWBld.bat, Buildtype.bat
10495
10496 =item Make
10497
10498 =item Interpreter
10499
10500 =item Extensions
10501
10502 =back
10503
10504 =item INSTALL
10505
10506 =item BUILD NEW EXTENSIONS
10507
10508 =item ACKNOWLEDGEMENTS
10509
10510 =item AUTHORS
10511
10512 =item DATE
10513
10514 =back
10515
10516 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
10517
10518 =over 4
10519
10520 =item DESCRIPTION
10521
10522 =over 4
10523
10524 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
10525 ithreads
10526
10527 =back
10528
10529 =item AUTHOR
10530
10531 =back
10532
10533 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
10534
10535 =over 4
10536
10537 =item SYNOPSIS
10538
10539 =back
10540
10541 =over 4
10542
10543 =item DESCRIPTION
10544
10545 =over 4
10546
10547 =item Target
10548
10549 =item Other OSes
10550
10551 =item Prerequisites
10552
10553 EMX, RSX, HPFS, pdksh
10554
10555 =item Starting Perl programs under OS/2 (and DOS and...)
10556
10557 =item Starting OS/2 (and DOS) programs under Perl
10558
10559 =back
10560
10561 =item Frequently asked questions
10562
10563 =over 4
10564
10565 =item "It does not work"
10566
10567 =item I cannot run external programs
10568
10569 =item I cannot embed perl into my program, or use F<perl.dll> from my
10570 program. 
10571
10572 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
10573 L<ExtUtils::Embed>?
10574
10575 =item C<``> and pipe-C<open> do not work under DOS.
10576
10577 =item Cannot start C<find.exe "pattern" file>
10578
10579 =back
10580
10581 =item INSTALLATION
10582
10583 =over 4
10584
10585 =item Automatic binary installation
10586
10587 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
10588
10589 =item Manual binary installation
10590
10591 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
10592 (statically linked), Executables for Perl utilities, Main Perl library,
10593 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
10594 and utilities, Manpages for Perl modules, Source for Perl documentation,
10595 Perl manual in F<.INF> format, Pdksh
10596
10597 =item B<Warning>
10598
10599 =back
10600
10601 =item Accessing documentation
10602
10603 =over 4
10604
10605 =item OS/2 F<.INF> file
10606
10607 =item Plain text
10608
10609 =item Manpages
10610
10611 =item HTML
10612
10613 =item GNU C<info> files
10614
10615 =item F<PDF> files
10616
10617 =item C<LaTeX> docs
10618
10619 =back
10620
10621 =item BUILD
10622
10623 =over 4
10624
10625 =item The short story
10626
10627 =item Prerequisites
10628
10629 =item Getting perl source
10630
10631 =item Application of the patches
10632
10633 =item Hand-editing
10634
10635 =item Making
10636
10637 =item Testing
10638
10639 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
10640 F<op/stat.t>
10641
10642 =item Installing the built perl
10643
10644 =item C<a.out>-style build
10645
10646 =back
10647
10648 =item Building a binary distribution
10649
10650 =item Building custom F<.EXE> files
10651
10652 =over 4
10653
10654 =item Making executables with a custom collection of statically loaded
10655 extensions
10656
10657 =item Making executables with a custom search-paths
10658
10659 =back
10660
10661 =item Build FAQ
10662
10663 =over 4
10664
10665 =item Some C</> became C<\> in pdksh.
10666
10667 =item C<'errno'> - unresolved external
10668
10669 =item Problems with tr or sed
10670
10671 =item Some problem (forget which ;-)
10672
10673 =item Library ... not found
10674
10675 =item Segfault in make
10676
10677 =item op/sprintf test failure
10678
10679 =back
10680
10681 =item Specific (mis)features of OS/2 port
10682
10683 =over 4
10684
10685 =item C<setpriority>, C<getpriority>
10686
10687 =item C<system()>
10688
10689 =item C<extproc> on the first line
10690
10691 =item Additional modules:
10692
10693 =item Prebuilt methods:
10694
10695 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
10696  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
10697 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
10698 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
10699 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
10700 C<Cwd::extLibpath_set( path [, type ] )>,
10701 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
10702 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
10703 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
10704 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
10705 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
10706 C<OS2::DLLname([how [, \&xsub]])>
10707
10708 =item Prebuilt variables:
10709
10710 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
10711 $OS2::nsyserror
10712
10713 =item Misfeatures
10714
10715 =item Modifications
10716
10717 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
10718 C<flock>
10719
10720 =item Identifying DLLs
10721
10722 =item Centralized management of resources
10723
10724 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
10725 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
10726 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
10727 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
10728
10729 =back
10730
10731 =item Perl flavors
10732
10733 =over 4
10734
10735 =item F<perl.exe>
10736
10737 =item F<perl_.exe>
10738
10739 =item F<perl__.exe>
10740
10741 =item F<perl___.exe>
10742
10743 =item Why strange names?
10744
10745 =item Why dynamic linking?
10746
10747 =item Why chimera build?
10748
10749 =back
10750
10751 =item ENVIRONMENT
10752
10753 =over 4
10754
10755 =item C<PERLLIB_PREFIX>
10756
10757 =item C<PERL_BADLANG>
10758
10759 =item C<PERL_BADFREE>
10760
10761 =item C<PERL_SH_DIR>
10762
10763 =item C<USE_PERL_FLOCK>
10764
10765 =item C<TMP> or C<TEMP>
10766
10767 =back
10768
10769 =item Evolution
10770
10771 =over 4
10772
10773 =item Text-mode filehandles
10774
10775 =item Priorities
10776
10777 =item DLL name mangling: pre 5.6.2
10778
10779 =item DLL name mangling: 5.6.2 and beyond
10780
10781 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
10782 C<LIBPATH>
10783
10784 =item DLL forwarder generation
10785
10786 =item Threading
10787
10788 =item Calls to external programs
10789
10790 =item Memory allocation
10791
10792 =item Threads
10793
10794 C<COND_WAIT>, F<os2.c>
10795
10796 =back
10797
10798 =item BUGS
10799
10800 =back
10801
10802 =over 4
10803
10804 =item AUTHOR
10805
10806 =item SEE ALSO
10807
10808 =back
10809
10810 =head2 perlos390, README.os390 - building and installing Perl for OS/390
10811 and z/OS
10812
10813 =over 4
10814
10815 =item SYNOPSIS
10816
10817 =item DESCRIPTION
10818
10819 =over 4
10820
10821 =item Tools
10822
10823 =item Unpacking Perl distribution on OS/390
10824
10825 =item Setup and utilities for Perl on OS/390
10826
10827 =item Configure Perl on OS/390
10828
10829 =item Build, Test, Install Perl on OS/390
10830
10831 =item Build Anomalies with Perl on OS/390
10832
10833 =item Testing Anomalies with Perl on OS/390
10834
10835 =item Installation Anomalies with Perl on OS/390
10836
10837 =item Usage Hints for Perl on OS/390
10838
10839 =item Floating Point Anomalies with Perl on OS/390
10840
10841 =item Modules and Extensions for Perl on OS/390
10842
10843 =back
10844
10845 =item AUTHORS
10846
10847 =item SEE ALSO
10848
10849 =over 4
10850
10851 =item Mailing list for Perl on OS/390
10852
10853 =back
10854
10855 =item HISTORY
10856
10857 =back
10858
10859 =head2 perlos400, README.os400 - Perl version 5 on OS/400
10860
10861 =over 4
10862
10863 =item DESCRIPTION
10864
10865 =over 4
10866
10867 =item Compiling Perl for OS/400 PASE
10868
10869 =item Installing Perl in OS/400 PASE
10870
10871 =item Using Perl in OS/400 PASE
10872
10873 =item Known Problems
10874
10875 =item Perl on ILE
10876
10877 =back
10878
10879 =item AUTHORS
10880
10881 =back
10882
10883 =head2 perlplan9 - Plan 9-specific documentation for Perl
10884
10885 =over 4
10886
10887 =item DESCRIPTION
10888
10889 =over 4
10890
10891 =item Invoking Perl
10892
10893 =item What's in Plan 9 Perl
10894
10895 =item What's not in Plan 9 Perl
10896
10897 =item Perl5 Functions not currently supported in Plan 9 Perl
10898
10899 =item Signals in Plan 9 Perl
10900
10901 =back
10902
10903 =item COMPILING AND INSTALLING PERL ON PLAN 9
10904
10905 =over 4
10906
10907 =item Installing Perl Documentation on Plan 9
10908
10909 =back
10910
10911 =item BUGS
10912
10913 =item Revision date
10914
10915 =item AUTHOR
10916
10917 =back
10918
10919 =head2 perlqnx, README.qnx - Perl version 5 on QNX
10920
10921 =over 4
10922
10923 =item DESCRIPTION
10924
10925 =over 4
10926
10927 =item Required Software for Compiling Perl on QNX4
10928
10929 /bin/sh, ar, nm, cpp, make
10930
10931 =item Outstanding Issues with Perl on QNX4
10932
10933 =item QNX auxiliary files
10934
10935 qnx/ar, qnx/cpp
10936
10937 =item Outstanding issues with perl under QNX6
10938
10939 =back
10940
10941 =item AUTHOR
10942
10943 =back
10944
10945 =head2 perlriscos, README.riscos - Perl version 5 for RISC OS
10946
10947 =over 4
10948
10949 =item DESCRIPTION
10950
10951 =item BUILD
10952
10953 =item AUTHOR
10954
10955 =back
10956
10957 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
10958
10959 =over 4
10960
10961 =item DESCRIPTION
10962
10963 =over 4
10964
10965 =item Solaris Version Numbers.
10966
10967 =back
10968
10969 =item RESOURCES
10970
10971 Solaris FAQ, Precompiled Binaries, Solaris Documentation
10972
10973 =item SETTING UP
10974
10975 =over 4
10976
10977 =item File Extraction Problems on Solaris.
10978
10979 =item Compiler and Related Tools on Solaris.
10980
10981 =item Environment for Compiling perl on Solaris
10982
10983 =back
10984
10985 =item RUN CONFIGURE.
10986
10987 =over 4
10988
10989 =item 64-bit perl on Solaris.
10990
10991 =item Threads in perl on Solaris.
10992
10993 =item Malloc Issues with perl on Solaris.
10994
10995 =back
10996
10997 =item MAKE PROBLEMS.
10998
10999 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
11000 relocation error:, dlopen: stub interception failed, #error "No
11001 DATAMODEL_NATIVE specified", sh: ar: not found
11002
11003 =item MAKE TEST
11004
11005 =over 4
11006
11007 =item op/stat.t test 4 in Solaris
11008
11009 =item nss_delete core dump from op/pwent or op/grent
11010
11011 =back
11012
11013 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
11014
11015 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
11016
11017 =over 4
11018
11019 =item Limits on Numbers of Open Files on Solaris.
11020
11021 =back
11022
11023 =item SOLARIS-SPECIFIC MODULES.
11024
11025 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
11026
11027 =over 4
11028
11029 =item Proc::ProcessTable on Solaris
11030
11031 =item BSD::Resource on Solaris
11032
11033 =item Net::SSLeay on Solaris
11034
11035 =back
11036
11037 =item SunOS 4.x
11038
11039 =item AUTHOR
11040
11041 =back
11042
11043 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
11044
11045 =over 4
11046
11047 =item DESCRIPTION
11048
11049 =over 4
11050
11051 =item Compiling Perl on Symbian
11052
11053 =item Compilation problems
11054
11055 =item PerlApp
11056
11057 =item sisify.pl
11058
11059 =item Using Perl in Symbian
11060
11061 =back
11062
11063 =item TO DO
11064
11065 =item WARNING
11066
11067 =item NOTE
11068
11069 =item AUTHOR
11070
11071 =item COPYRIGHT
11072
11073 =item LICENSE
11074
11075 =item HISTORY
11076
11077 =back
11078
11079 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
11080 Digital UNIX formerly known as DEC OSF/1) systems
11081
11082 =over 4
11083
11084 =item DESCRIPTION
11085
11086 =over 4
11087
11088 =item Compiling Perl 5 on Tru64
11089
11090 =item Using Large Files with Perl on Tru64
11091
11092 =item Threaded Perl on Tru64
11093
11094 =item Long Doubles on Tru64
11095
11096 =item DB_File tests failing on Tru64
11097
11098 =item 64-bit Perl on Tru64
11099
11100 =item Warnings about floating-point overflow when compiling Perl on Tru64
11101
11102 =back
11103
11104 =item Testing Perl on Tru64
11105
11106 =item ext/ODBM_File/odbm Test Failing With Static Builds
11107
11108 =item Perl Fails Because Of Unresolved Symbol sockatmark
11109
11110 =item AUTHOR
11111
11112 =back
11113
11114 =head2 perluts - Perl under UTS
11115
11116 =over 4
11117
11118 =item SYNOPSIS
11119
11120 =item DESCRIPTION
11121
11122 =item BUILDING PERL ON UTS
11123
11124 =item Installing the built perl on UTS
11125
11126 =item AUTHOR
11127
11128 =back
11129
11130 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
11131
11132 =over 4
11133
11134 =item SYNOPSIS
11135
11136 =item DESCRIPTION
11137
11138 =over 4
11139
11140 =item Unpacking Perl Distribution on VM/ESA
11141
11142 =item Setup Perl and utilities on VM/ESA
11143
11144 =item Configure Perl on VM/ESA
11145
11146 =item Testing Anomalies of Perl on VM/ESA
11147
11148 =item Usage Hints for Perl on VM/ESA
11149
11150 =back
11151
11152 =item AUTHORS
11153
11154 =item SEE ALSO
11155
11156 =over 4
11157
11158 =item Mailing list for Perl on VM/ESA
11159
11160 =back
11161
11162 =back
11163
11164 =head2 perlvms - VMS-specific documentation for Perl
11165
11166 =over 4
11167
11168 =item DESCRIPTION
11169
11170 =item Installation
11171
11172 =item Organization of Perl Images
11173
11174 =over 4
11175
11176 =item Core Images
11177
11178 =item Perl Extensions
11179
11180 =item Installing static extensions
11181
11182 =item Installing dynamic extensions
11183
11184 =back
11185
11186 =item File specifications
11187
11188 =over 4
11189
11190 =item Syntax
11191
11192 =item Wildcard expansion
11193
11194 =item Pipes
11195
11196 =back
11197
11198 =item PERL5LIB and PERLLIB
11199
11200 =item PERL_VMS_EXCEPTION_DEBUG
11201
11202 =item Command line
11203
11204 =over 4
11205
11206 =item I/O redirection and backgrounding
11207
11208 =item Command line switches
11209
11210 -i, -S, -u
11211
11212 =back
11213
11214 =item Perl functions
11215
11216 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
11217 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
11218 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
11219 utime LIST, waitpid PID,FLAGS
11220
11221 =item Perl variables
11222
11223 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
11224
11225 =item Standard modules with VMS-specific differences
11226
11227 =over 4
11228
11229 =item SDBM_File
11230
11231 =back
11232
11233 =item Revision date
11234
11235 =item AUTHOR
11236
11237 =back
11238
11239 =head2 perlvos, README.vos - Perl for Stratus VOS
11240
11241 =over 4
11242
11243 =item SYNOPSIS
11244
11245 =item BUILDING PERL FOR VOS
11246
11247 =item INSTALLING PERL IN VOS
11248
11249 =item USING PERL IN VOS
11250
11251 =over 4
11252
11253 =item Restrictions of Perl on VOS
11254
11255 =item Handling of underflow and overflow
11256
11257 =back
11258
11259 =item TEST STATUS
11260
11261 =item SUPPORT STATUS
11262
11263 =item AUTHOR
11264
11265 =item LAST UPDATE
11266
11267 =back
11268
11269 =head2 perlwin32 - Perl under Windows
11270
11271 =over 4
11272
11273 =item SYNOPSIS
11274
11275 =item DESCRIPTION
11276
11277 =over 4
11278
11279 =item Setting Up Perl on Win32
11280
11281 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
11282 C++ 2005 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
11283 Platform SDK 64-bit Compiler, MinGW release 3 with gcc, MinGW release 1
11284 with gcc
11285
11286 =item Building
11287
11288 =item Testing Perl on Win32
11289
11290 =item Installation of Perl on Win32
11291
11292 =item Usage Hints for Perl on Win32
11293
11294 Environment Variables, File Globbing, Using perl from the command line,
11295 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
11296 Extensions, Notes on 64-bit Windows
11297
11298 =item Running Perl Scripts
11299
11300 =item Miscellaneous Things
11301
11302 =back
11303
11304 =item BUGS AND CAVEATS
11305
11306 =item ACKNOWLEDGEMENTS
11307
11308 =item AUTHORS
11309
11310 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
11311 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
11312 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
11313 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
11314
11315 =item SEE ALSO
11316
11317 =item HISTORY
11318
11319 =back
11320
11321 =head1 PRAGMA DOCUMENTATION
11322
11323 =head2 attrs - set/get attributes of a subroutine (deprecated)
11324
11325 =over 4
11326
11327 =item SYNOPSIS
11328
11329 =item DESCRIPTION
11330
11331 method, locked
11332
11333 =back
11334
11335 =head2 re - Perl pragma to alter regular expression behaviour
11336
11337 =over 4
11338
11339 =item SYNOPSIS
11340
11341 =item DESCRIPTION
11342
11343 =over 4
11344
11345 =item 'taint' mode
11346
11347 =item 'eval' mode
11348
11349 =item 'debug' mode
11350
11351 =item 'Debug' mode
11352
11353 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute
11354 related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options,
11355 EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other
11356 useful flags, ALL, All, MORE, More
11357
11358 =item Exportable Functions
11359
11360 is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all),
11361 regnames($all), regnames_count()
11362
11363 =back
11364
11365 =item SEE ALSO
11366
11367 =back
11368
11369 =head2 threadshared::shared, threads::shared - Perl extension for sharing
11370 data structures between threads
11371
11372 =over 4
11373
11374 =item VERSION
11375
11376 =item SYNOPSIS
11377
11378 =item DESCRIPTION
11379
11380 =item EXPORT
11381
11382 =item FUNCTIONS
11383
11384 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
11385 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
11386 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
11387 cond_broadcast VARIABLE
11388
11389 =item OBJECTS
11390
11391 =item NOTES
11392
11393 =item BUGS AND LIMITATIONS
11394
11395 =item SEE ALSO
11396
11397 =item AUTHOR
11398
11399 =back
11400
11401 =head2 threads - Perl interpreter-based threads
11402
11403 =over 4
11404
11405 =item VERSION
11406
11407 =item SYNOPSIS
11408
11409 =item DESCRIPTION
11410
11411 $thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(),
11412 threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr",
11413 threads->object($tid), threads->yield(), threads->list(),
11414 threads->list(threads::all), threads->list(threads::running),
11415 threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;,
11416 $thr->error(), $thr->_handle(), threads->_handle()
11417
11418 =item EXITING A THREAD
11419
11420 threads->exit(), threads->exit(status), die(), exit(status), use threads
11421 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
11422 $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
11423
11424 =item THREAD STATE
11425
11426 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
11427 threads->is_detached()
11428
11429 =item THREAD CONTEXT
11430
11431 =over 4
11432
11433 =item Explicit context
11434
11435 =item Implicit context
11436
11437 =item $thr->wantarray()
11438
11439 =item threads->wantarray()
11440
11441 =back
11442
11443 =item THREAD STACK SIZE
11444
11445 threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size =
11446 threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);,
11447 $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE},
11448 FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
11449
11450 =item THREAD SIGNALLING
11451
11452 $thr->kill('SIG...');
11453
11454 =item WARNINGS
11455
11456 Perl exited with active threads:, Thread creation failed: pthread_create
11457 returned #, Thread # terminated abnormally: .., Using minimum thread stack
11458 size of #, Thread creation failed: pthread_attr_setstacksize(I<SIZE>)
11459 returned 22
11460
11461 =item ERRORS
11462
11463 This Perl not built to support threads, Cannot change stack size of an
11464 existing thread, Cannot signal threads without safe signals, Unrecognized
11465 signal name: ..
11466
11467 =item BUGS AND LIMITATIONS
11468
11469 Threadsafe modules, Using non-threadsafe modules, Parent-child threads,
11470 Creating threads inside special blocks, Unsafe signals, Perl has been built
11471 with C<PERL_OLD_SIGNALS> (see C<perl -V>), The environment variable
11472 C<PERL_SIGNALS> is set to C<unsafe> (see L<perlrun/"PERL_SIGNALS">), The
11473 module L<Perl::Unsafe::Signals> is used, Returning closures from threads,
11474 Returning objects from threads, Perl Bugs and the CPAN Version of
11475 L<threads>
11476
11477 =item REQUIREMENTS
11478
11479 =item SEE ALSO
11480
11481 =item AUTHOR
11482
11483 =item ACKNOWLEDGEMENTS
11484
11485 =back
11486
11487 =head2 attributes - get/set subroutine or variable attributes
11488
11489 =over 4
11490
11491 =item SYNOPSIS
11492
11493 =item DESCRIPTION
11494
11495 =over 4
11496
11497 =item Built-in Attributes
11498
11499 locked, method, lvalue
11500
11501 =item Available Subroutines
11502
11503 get, reftype
11504
11505 =item Package-specific Attribute Handling
11506
11507 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
11508
11509 =item Syntax of Attribute Lists
11510
11511 =back
11512
11513 =item EXPORTS
11514
11515 =over 4
11516
11517 =item Default exports
11518
11519 =item Available exports
11520
11521 =item Export tags defined
11522
11523 =back
11524
11525 =item EXAMPLES
11526
11527 =item SEE ALSO
11528
11529 =back
11530
11531 =head2 autouse - postpone load of modules until a function is used
11532
11533 =over 4
11534
11535 =item SYNOPSIS
11536
11537 =item DESCRIPTION
11538
11539 =item WARNING
11540
11541 =item AUTHOR
11542
11543 =item SEE ALSO
11544
11545 =back
11546
11547 =head2 base - Establish an ISA relationship with base classes at compile
11548 time
11549
11550 =over 4
11551
11552 =item SYNOPSIS
11553
11554 =item DESCRIPTION
11555
11556 =item DIAGNOSTICS
11557
11558 Base class package "%s" is empty, Class 'Foo' tried to inherit from itself
11559
11560 =item HISTORY
11561
11562 =item CAVEATS
11563
11564 =item SEE ALSO
11565
11566 =back
11567
11568 =head2 bigint - Transparent BigInteger support for Perl
11569
11570 =over 4
11571
11572 =item SYNOPSIS
11573
11574 =item DESCRIPTION
11575
11576 =over 4
11577
11578 =item use integer vs. use bigint
11579
11580 =item Options
11581
11582 a or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v
11583 or version
11584
11585 =item Math Library
11586
11587 =item Internal Format
11588
11589 =item Sign
11590
11591 =item Methods
11592
11593 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
11594
11595 =item MATH LIBRARY
11596
11597 =item Caveat
11598
11599 =back
11600
11601 =item CAVAETS
11602
11603 in_effect(), hex()/oct()
11604
11605 =item MODULES USED
11606
11607 =item EXAMPLES
11608
11609 =item LICENSE
11610
11611 =item SEE ALSO
11612
11613 =item AUTHORS
11614
11615 =back
11616
11617 =head2 bignum - Transparent BigNumber support for Perl
11618
11619 =over 4
11620
11621 =item SYNOPSIS
11622
11623 =item DESCRIPTION
11624
11625 =over 4
11626
11627 =item Options
11628
11629 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
11630
11631 =item Methods
11632
11633 =item Caveats
11634
11635 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
11636
11637 =item Math Library
11638
11639 =item INTERNAL FORMAT
11640
11641 =item SIGN
11642
11643 =back
11644
11645 =item CAVAETS
11646
11647 in_effect(), hex()/oct()
11648
11649 =item MODULES USED
11650
11651 =item EXAMPLES
11652
11653 =item LICENSE
11654
11655 =item SEE ALSO
11656
11657 =item AUTHORS
11658
11659 =back
11660
11661 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
11662
11663 =over 4
11664
11665 =item SYNOPSIS
11666
11667 =item DESCRIPTION
11668
11669 =over 4
11670
11671 =item Modules Used
11672
11673 =item Math Library
11674
11675 =item Sign
11676
11677 =item Methods
11678
11679 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
11680
11681 =item MATH LIBRARY
11682
11683 =item Cavaet
11684
11685 =item Options
11686
11687 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
11688
11689 =back
11690
11691 =item CAVAETS
11692
11693 in_effect(), hex()/oct()
11694
11695 =item EXAMPLES
11696
11697         perl -Mbigrat -le 'print sqrt(33)'
11698         perl -Mbigrat -le 'print 2*255'
11699         perl -Mbigrat -le 'print 4.5+2*255'
11700         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
11701         perl -Mbigrat -le 'print 12->is_odd()';
11702         perl -Mbignum=l,GMP -le 'print 7 ** 7777'
11703
11704 =item LICENSE
11705
11706 =item SEE ALSO
11707
11708 =item AUTHORS
11709
11710 =back
11711
11712 =head2 blib - Use MakeMaker's uninstalled version of a package
11713
11714 =over 4
11715
11716 =item SYNOPSIS
11717
11718 =item DESCRIPTION
11719
11720 =item BUGS
11721
11722 =item AUTHOR
11723
11724 =back
11725
11726 =head2 bytes - Perl pragma to force byte semantics rather than character
11727 semantics
11728
11729 =over 4
11730
11731 =item SYNOPSIS
11732
11733 =item DESCRIPTION
11734
11735 =item LIMITATIONS
11736
11737 =item SEE ALSO
11738
11739 =back
11740
11741 =head2 charnames - define character names for C<\N{named}> string literal
11742 escapes
11743
11744 =over 4
11745
11746 =item SYNOPSIS
11747
11748 =item DESCRIPTION
11749
11750 =item CUSTOM TRANSLATORS
11751
11752 =item CUSTOM ALIASES
11753
11754 =over 4
11755
11756 =item Anonymous hashes
11757
11758 =item Alias file
11759
11760 =item Alias shortcut
11761
11762 =back
11763
11764 =item charnames::viacode(code)
11765
11766 =item charnames::vianame(name)
11767
11768 =item ALIASES
11769
11770 =item ILLEGAL CHARACTERS
11771
11772 =item BUGS
11773
11774 =back
11775
11776 =head2 constant - Perl pragma to declare constants
11777
11778 =over 4
11779
11780 =item SYNOPSIS
11781
11782 =item DESCRIPTION
11783
11784 =item NOTES
11785
11786 =over 4
11787
11788 =item List constants
11789
11790 =item Defining multiple constants at once
11791
11792 =item Magic constants
11793
11794 =back
11795
11796 =item TECHNICAL NOTES
11797
11798 =item BUGS
11799
11800 =item AUTHOR
11801
11802 =item COPYRIGHT
11803
11804 =back
11805
11806 =head2 diagnostics, splain - produce verbose warning diagnostics
11807
11808 =over 4
11809
11810 =item SYNOPSIS
11811
11812 =item DESCRIPTION
11813
11814 =over 4
11815
11816 =item The C<diagnostics> Pragma
11817
11818 =item The I<splain> Program
11819
11820 =back
11821
11822 =item EXAMPLES
11823
11824 =item INTERNALS
11825
11826 =item BUGS
11827
11828 =item AUTHOR
11829
11830 =back
11831
11832 =head2 encoding - allows you to write your script in non-ascii or non-utf8
11833
11834 =over 4
11835
11836 =item SYNOPSIS
11837
11838 =item ABSTRACT
11839
11840 =over 4
11841
11842 =item Literal Conversions
11843
11844 =item PerlIO layers for C<STD(IN|OUT)>
11845
11846 =item Implicit upgrading for byte strings
11847
11848 =item Side effects
11849
11850 =item Side effects
11851
11852 =item Side effects
11853
11854 =back
11855
11856 =item FEATURES THAT REQUIRE 5.8.1
11857
11858 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
11859
11860 =item USAGE
11861
11862 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
11863 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
11864
11865 =item The Filter Option
11866
11867 =over 4
11868
11869 =item Filter-related changes at Encode version 1.87
11870
11871 =back
11872
11873 =item CAVEATS
11874
11875 =over 4
11876
11877 =item NOT SCOPED
11878
11879 =item DO NOT MIX MULTIPLE ENCODINGS
11880
11881 =item tr/// with ranges
11882
11883 Legend of characters above
11884
11885 =back
11886
11887 =item EXAMPLE - Greekperl
11888
11889 =item KNOWN PROBLEMS
11890
11891 literals in regex that are longer than 127 bytes, EBCDIC, format
11892
11893 =over 4
11894
11895 =item The Logic of :locale
11896
11897 =back
11898
11899 =item HISTORY
11900
11901 =item SEE ALSO
11902
11903 =back
11904
11905 =head2 encoding::warnings - Warn on implicit encoding conversions
11906
11907 =over 4
11908
11909 =item VERSION
11910
11911 =item SYNOPSIS
11912
11913 =item DESCRIPTION
11914
11915 =over 4
11916
11917 =item Overview of the problem
11918
11919 =item Detecting the problem
11920
11921 =item Solving the problem
11922
11923 Upgrade both sides to unicode-strings, Downgrade both sides to
11924 byte-strings, Specify the encoding for implicit byte-string upgrading,
11925 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
11926 upgrading for byte-strings
11927
11928 =back
11929
11930 =item CAVEATS
11931
11932 =back
11933
11934 =over 4
11935
11936 =item SEE ALSO
11937
11938 =item AUTHORS
11939
11940 =item COPYRIGHT
11941
11942 =back
11943
11944 =head2 feature - Perl pragma to enable new syntactic features
11945
11946 =over 4
11947
11948 =item SYNOPSIS
11949
11950 =item DESCRIPTION
11951
11952 =over 4
11953
11954 =item Lexical effect
11955
11956 =item C<no feature>
11957
11958 =item The 'switch' feature
11959
11960 =item The 'say' feature
11961
11962 =item the 'err' feature
11963
11964 =item the 'state' feature
11965
11966 =back
11967
11968 =item FEATURE BUNDLES
11969
11970 =item IMPLICIT LOADING
11971
11972 =back
11973
11974 =head2 fields - compile-time class fields
11975
11976 =over 4
11977
11978 =item SYNOPSIS
11979
11980 =item DESCRIPTION
11981
11982 new, phash
11983
11984 =item SEE ALSO
11985
11986 =back
11987
11988 =head2 filetest - Perl pragma to control the filetest permission operators
11989
11990 =over 4
11991
11992 =item SYNOPSIS
11993
11994 =item DESCRIPTION
11995
11996 =over 4
11997
11998 =item subpragma access
11999
12000 =back
12001
12002 =back
12003
12004 =head2 if - C<use> a Perl module if a condition holds
12005
12006 =over 4
12007
12008 =item SYNOPSIS
12009
12010 =item DESCRIPTION
12011
12012 =item BUGS
12013
12014 =item AUTHOR
12015
12016 =back
12017
12018 =head2 integer - Perl pragma to use integer arithmetic instead of floating
12019 point
12020
12021 =over 4
12022
12023 =item SYNOPSIS
12024
12025 =item DESCRIPTION
12026
12027 =back
12028
12029 =head2 less - perl pragma to request less of something
12030
12031 =over 4
12032
12033 =item SYNOPSIS
12034
12035 =item DESCRIPTION
12036
12037 =item FOR MODULE AUTHORS
12038
12039 =over 4
12040
12041 =item C<< BOOLEAN = less->of( FEATURE ) >>
12042
12043 =item C<< FEATURES = less->of() >>
12044
12045 =back
12046
12047 =item CAVEATS
12048
12049 This probably does nothing, This works only on 5.10+
12050
12051 =back
12052
12053 =head2 lib - manipulate @INC at compile time
12054
12055 =over 4
12056
12057 =item SYNOPSIS
12058
12059 =item DESCRIPTION
12060
12061 =over 4
12062
12063 =item Adding directories to @INC
12064
12065 =item Deleting directories from @INC
12066
12067 =item Restoring original @INC
12068
12069 =back
12070
12071 =item CAVEATS
12072
12073 =item NOTES
12074
12075 =item SEE ALSO
12076
12077 =item AUTHOR
12078
12079 =back
12080
12081 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
12082 operations
12083
12084 =over 4
12085
12086 =item SYNOPSIS
12087
12088 =item DESCRIPTION
12089
12090 =back
12091
12092 =head2 mro - Method Resolution Order
12093
12094 =over 4
12095
12096 =item SYNOPSIS
12097
12098 =item DESCRIPTION
12099
12100 =item OVERVIEW
12101
12102 =item The C3 MRO
12103
12104 =over 4
12105
12106 =item What is C3?
12107
12108 =item How does C3 work
12109
12110 =back
12111
12112 =item Functions
12113
12114 =over 4
12115
12116 =item mro::get_linear_isa($classname[, $type])
12117
12118 =item mro::set_mro($classname, $type)
12119
12120 =item mro::get_mro($classname)
12121
12122 =item mro::get_isarev($classname)
12123
12124 =item mro::is_universal($classname)
12125
12126 =item mro::invalidate_all_method_caches()
12127
12128 =item mro::method_changed_in($classname)
12129
12130 =item mro::get_pkg_gen($classname)
12131
12132 =item next::method
12133
12134 =item next::can
12135
12136 =item maybe::next::method
12137
12138 =back
12139
12140 =item PERFORMANCE CONSIDERATIONS
12141
12142 =item SEE ALSO
12143
12144 =over 4
12145
12146 =item The original Dylan paper
12147
12148 L<http://www.webcom.com/haahr/dylan/linearization-oopsla96.html>
12149
12150 =item The prototype Perl 6 Object Model uses C3
12151
12152 L<http://svn.openfoundry.org/pugs/perl5/Perl6-MetaModel/>
12153
12154 =item Parrot now uses C3
12155
12156 L<http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631>,
12157 L<http://use.perl.org/~autrijus/journal/25768>
12158
12159 =item Python 2.3 MRO related links
12160
12161 L<http://www.python.org/2.3/mro.html>,
12162 L<http://www.python.org/2.2.2/descrintro.html#mro>
12163
12164 =item C3 for TinyCLOS
12165
12166 L<http://www.call-with-current-continuation.org/eggs/c3.html>
12167
12168 =item Class::C3
12169
12170 L<Class::C3>
12171
12172 =back
12173
12174 =item AUTHOR
12175
12176 =back
12177
12178 =head2 open - perl pragma to set default PerlIO layers for input and output
12179
12180 =over 4
12181
12182 =item SYNOPSIS
12183
12184 =item DESCRIPTION
12185
12186 =item NONPERLIO FUNCTIONALITY
12187
12188 =item IMPLEMENTATION DETAILS
12189
12190 =item SEE ALSO
12191
12192 =back
12193
12194 =head2 ops - Perl pragma to restrict unsafe operations when compiling
12195
12196 =over 4
12197
12198 =item SYNOPSIS  
12199
12200 =item DESCRIPTION
12201
12202 =item SEE ALSO
12203
12204 =back
12205
12206 =head2 overload - Package for overloading Perl operations
12207
12208 =over 4
12209
12210 =item SYNOPSIS
12211
12212 =item DESCRIPTION
12213
12214 =over 4
12215
12216 =item Declaration of overloaded functions
12217
12218 =item Calling Conventions for Binary Operations
12219
12220 FALSE, TRUE, C<undef>
12221
12222 =item Calling Conventions for Unary Operations
12223
12224 =item Calling Conventions for Mutators
12225
12226 C<++> and C<-->, C<x=> and other assignment versions
12227
12228 =item Overloadable Operations
12229
12230 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
12231 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
12232 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
12233
12234 =item Inheritance and overloading
12235
12236 Strings as values of C<use overload> directive, Overloading of an operation
12237 is inherited by derived classes
12238
12239 =back
12240
12241 =item SPECIAL SYMBOLS FOR C<use overload>
12242
12243 =over 4
12244
12245 =item Last Resort
12246
12247 =item Fallback
12248
12249 C<undef>, TRUE, defined, but FALSE
12250
12251 =item Smart Match
12252
12253 =item Copy Constructor
12254
12255 B<Example>
12256
12257 =back
12258
12259 =item MAGIC AUTOGENERATION
12260
12261 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
12262 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
12263 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
12264 I<Copy operator>
12265
12266 =item Minimal set of overloaded operations
12267
12268 =item Losing overloading
12269
12270 =item Run-time Overloading
12271
12272 =item Public functions
12273
12274 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
12275
12276 =item Overloading constants
12277
12278 integer, float, binary, q, qr
12279
12280 =item IMPLEMENTATION
12281
12282 =item Metaphor clash
12283
12284 =item Cookbook
12285
12286 =over 4
12287
12288 =item Two-face scalars
12289
12290 =item Two-face references
12291
12292 =item Symbolic calculator
12293
12294 =item I<Really> symbolic calculator
12295
12296 =back
12297
12298 =item AUTHOR
12299
12300 =item DIAGNOSTICS
12301
12302 Odd number of arguments for overload::constant, `%s' is not an overloadable
12303 type, `%s' is not a code reference
12304
12305 =item BUGS
12306
12307 =back
12308
12309 =head2 sigtrap - Perl pragma to enable simple signal handling
12310
12311 =over 4
12312
12313 =item SYNOPSIS
12314
12315 =item DESCRIPTION
12316
12317 =item OPTIONS
12318
12319 =over 4
12320
12321 =item SIGNAL HANDLERS
12322
12323 B<stack-trace>, B<die>, B<handler> I<your-handler>
12324
12325 =item SIGNAL LISTS
12326
12327 B<normal-signals>, B<error-signals>, B<old-interface-signals>
12328
12329 =item OTHER
12330
12331 B<untrapped>, B<any>, I<signal>, I<number>
12332
12333 =back
12334
12335 =item EXAMPLES
12336
12337 =back
12338
12339 =head2 sort - perl pragma to control sort() behaviour
12340
12341 =over 4
12342
12343 =item SYNOPSIS
12344
12345 =item DESCRIPTION
12346
12347 =item CAVEATS
12348
12349 =back
12350
12351 =head2 strict - Perl pragma to restrict unsafe constructs
12352
12353 =over 4
12354
12355 =item SYNOPSIS
12356
12357 =item DESCRIPTION
12358
12359 C<strict refs>, C<strict vars>, C<strict subs>
12360
12361 =item HISTORY
12362
12363 =back
12364
12365 =head2 subs - Perl pragma to predeclare sub names
12366
12367 =over 4
12368
12369 =item SYNOPSIS
12370
12371 =item DESCRIPTION
12372
12373 =back
12374
12375 =head2 threadshared, threads::shared - Perl extension for sharing data
12376 structures between threads
12377
12378 =over 4
12379
12380 =item VERSION
12381
12382 =item SYNOPSIS
12383
12384 =item DESCRIPTION
12385
12386 =item EXPORT
12387
12388 =item FUNCTIONS
12389
12390 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
12391 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
12392 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
12393 cond_broadcast VARIABLE
12394
12395 =item OBJECTS
12396
12397 =item NOTES
12398
12399 =item BUGS AND LIMITATIONS
12400
12401 =item SEE ALSO
12402
12403 =item AUTHOR
12404
12405 =back
12406
12407 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
12408 code
12409
12410 =over 4
12411
12412 =item SYNOPSIS
12413
12414 =item DESCRIPTION
12415
12416 =over 4
12417
12418 =item Utility functions
12419
12420 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
12421 FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag =
12422 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
12423
12424 =back
12425
12426 =item BUGS
12427
12428 =item SEE ALSO
12429
12430 =back
12431
12432 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
12433
12434 =over 4
12435
12436 =item SYNOPSIS
12437
12438 =item DESCRIPTION
12439
12440 =back
12441
12442 =head2 version - Perl extension for Version Objects
12443
12444 =over 4
12445
12446 =item SYNOPSIS
12447
12448 =item DESCRIPTION
12449
12450 =over 4
12451
12452 =item BEST PRACTICES
12453
12454 Be consistent, Be careful
12455
12456 =item Using modules that use version.pm
12457
12458 Numeric versions always work, Extended version work sometimes
12459
12460 =item What IS a version
12461
12462 Numeric Versions, Extended Versions
12463
12464 =item Numeric Versions
12465
12466 =item Extended Versions
12467
12468 =item Numeric Alpha Versions
12469
12470 =item Object Methods
12471
12472 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
12473 operators, Logical Operators
12474
12475 =item Quoting
12476
12477 =item What about v-strings?
12478
12479 =item Types of Versions Objects
12480
12481 Ordinary versions, Alpha Versions
12482
12483 =item Replacement UNIVERSAL::VERSION
12484
12485 =back
12486
12487 =item SUBCLASSING
12488
12489 =item EXPORT
12490
12491 =item AUTHOR
12492
12493 =item SEE ALSO
12494
12495 =back
12496
12497 =head2 vmsish - Perl pragma to control VMS-specific language features
12498
12499 =over 4
12500
12501 =item SYNOPSIS
12502
12503 =item DESCRIPTION
12504
12505 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
12506
12507 =back
12508
12509 =head2 warnings - Perl pragma to control optional warnings
12510
12511 =over 4
12512
12513 =item SYNOPSIS
12514
12515 =item DESCRIPTION
12516
12517 use warnings::register, warnings::enabled(), warnings::enabled($category),
12518 warnings::enabled($object), warnings::warn($message),
12519 warnings::warn($category, $message), warnings::warn($object, $message),
12520 warnings::warnif($message), warnings::warnif($category, $message),
12521 warnings::warnif($object, $message)
12522
12523 =back
12524
12525 =head2 warnings::register - warnings import function
12526
12527 =over 4
12528
12529 =item SYNOPSIS
12530
12531 =item DESCRIPTION
12532
12533 =back
12534
12535 =head1 MODULE DOCUMENTATION
12536
12537 =head2 AnyDBM_File - provide framework for multiple DBMs
12538
12539 =over 4
12540
12541 =item SYNOPSIS
12542
12543 =item DESCRIPTION
12544
12545 =over 4
12546
12547 =item DBM Comparisons
12548
12549 [0], [1], [2], [3]
12550
12551 =back
12552
12553 =item SEE ALSO
12554
12555 =back
12556
12557 =head2 Archive::Extract - A generic archive extracting mechanism
12558
12559 =over 4
12560
12561 =item SYNOPSIS
12562
12563 =item DESCRIPTION
12564
12565 =back
12566
12567 =over 4
12568
12569 =item METHODS
12570
12571 =over 4
12572
12573 =item $ae = Archive::Extract->new(archive => '/path/to/archive',[type =>
12574 TYPE])
12575
12576 tar, tgz, gz, Z, zip, bz2, tbz
12577
12578 =back
12579
12580 =back
12581
12582 =over 4
12583
12584 =item $ae->extract( [to => '/output/path'] )
12585
12586 $ae->extract_path, $ae->files
12587
12588 =back
12589
12590 =over 4
12591
12592 =item ACCESSORS
12593
12594 =over 4
12595
12596 =item $ae->error([BOOL])
12597
12598 =item $ae->extract_path
12599
12600 =item $ae->files
12601
12602 =item $ae->archive
12603
12604 =item $ae->type
12605
12606 =item $ae->types
12607
12608 =back
12609
12610 =back
12611
12612 =over 4
12613
12614 =item $ae->is_tgz
12615
12616 =item $ae->is_tar
12617
12618 =item $ae->is_gz
12619
12620 =item $ae->is_Z
12621
12622 =item $ae->is_zip
12623
12624 =back
12625
12626 =over 4
12627
12628 =item $ae->bin_tar
12629
12630 =item $ae->bin_gzip
12631
12632 =item $ae->bin_unzip
12633
12634 =back
12635
12636 =over 4
12637
12638 =item HOW IT WORKS
12639
12640 =item CAVEATS
12641
12642 =over 4
12643
12644 =item File Extensions
12645
12646 =back
12647
12648 =item GLOBAL VARIABLES
12649
12650 =over 4
12651
12652 =item $Archive::Extract::DEBUG
12653
12654 =item $Archive::Extract::WARN
12655
12656 =item $Archive::Extract::PREFER_BIN
12657
12658 =back
12659
12660 =item TODO
12661
12662 Mime magic support
12663
12664 =item BUG REPORTS
12665
12666 =item AUTHOR
12667
12668 =item COPYRIGHT
12669
12670 =back
12671
12672 =head2 Archive::Tar - module for manipulations of tar archives
12673
12674 =over 4
12675
12676 =item SYNOPSIS
12677
12678 =item DESCRIPTION
12679
12680 =item Object Methods
12681
12682 =over 4
12683
12684 =item Archive::Tar->new( [$file, $compressed] )
12685
12686 =back
12687
12688 =back
12689
12690 =over 4
12691
12692 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
12693
12694 limit, extract
12695
12696 =back
12697
12698 =over 4
12699
12700 =item $tar->contains_file( $filename )
12701
12702 =back
12703
12704 =over 4
12705
12706 =item $tar->extract( [@filenames] )
12707
12708 =back
12709
12710 =over 4
12711
12712 =item $tar->extract_file( $file, [$extract_path] )
12713
12714 =back
12715
12716 =over 4
12717
12718 =item $tar->list_files( [\@properties] )
12719
12720 =back
12721
12722 =over 4
12723
12724 =item $tar->get_files( [@filenames] )
12725
12726 =back
12727
12728 =over 4
12729
12730 =item $tar->get_content( $file )
12731
12732 =back
12733
12734 =over 4
12735
12736 =item $tar->replace_content( $file, $content )
12737
12738 =back
12739
12740 =over 4
12741
12742 =item $tar->rename( $file, $new_name )
12743
12744 =back
12745
12746 =over 4
12747
12748 =item $tar->remove (@filenamelist)
12749
12750 =back
12751
12752 =over 4
12753
12754 =item $tar->clear
12755
12756 =back
12757
12758 =over 4
12759
12760 =item $tar->write ( [$file, $compressed, $prefix] )
12761
12762 =back
12763
12764 =over 4
12765
12766 =item $tar->add_files( @filenamelist )
12767
12768 =back
12769
12770 =over 4
12771
12772 =item $tar->add_data ( $filename, $data, [$opthashref] )
12773
12774 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
12775
12776 =back
12777
12778 =over 4
12779
12780 =item $tar->error( [$BOOL] )
12781
12782 =back
12783
12784 =over 4
12785
12786 =item $tar->setcwd( $cwd );
12787
12788 =back
12789
12790 =over 4
12791
12792 =item $bool = $tar->has_io_string
12793
12794 =back
12795
12796 =over 4
12797
12798 =item $bool = $tar->has_perlio
12799
12800 =back
12801
12802 =over 4
12803
12804 =item Class Methods
12805
12806 =over 4
12807
12808 =item Archive::Tar->create_archive($file, $compression, @filelist)
12809
12810 =back
12811
12812 =back
12813
12814 =over 4
12815
12816 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
12817
12818 =back
12819
12820 =over 4
12821
12822 =item Archive::Tar->extract_archive ($file, $gzip)
12823
12824 =back
12825
12826 =over 4
12827
12828 =item Archive::Tar->can_handle_compressed_files
12829
12830 =back
12831
12832 =over 4
12833
12834 =item GLOBAL VARIABLES
12835
12836 =over 4
12837
12838 =item $Archive::Tar::FOLLOW_SYMLINK
12839
12840 =item $Archive::Tar::CHOWN
12841
12842 =item $Archive::Tar::CHMOD
12843
12844 =item $Archive::Tar::DO_NOT_USE_PREFIX
12845
12846 =item $Archive::Tar::DEBUG
12847
12848 =item $Archive::Tar::WARN
12849
12850 =item $Archive::Tar::error
12851
12852 =item $Archive::Tar::HAS_PERLIO
12853
12854 =item $Archive::Tar::HAS_IO_STRING
12855
12856 =back
12857
12858 =item FAQ
12859
12860 What's the minimum perl version required to run Archive::Tar?, Isn't
12861 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
12862 Can't you lazy-load data instead?, How much memory will an X kb tar file
12863 need?, What do you do with unsupported filetypes in an archive?, I'm using
12864 WinZip, or some other non-POSIX client, and files are not being extracted
12865 properly!, How do I extract only files that have property X from an
12866 archive?, How do I access .tar.Z files?
12867
12868 =item TODO
12869
12870 Check if passed in handles are open for read/write, Allow archives to be
12871 passed in as string, Facilitate processing an opened filehandle of a
12872 compressed archive
12873
12874 =item SEE ALSO
12875
12876 The GNU tar specification, The PAX format specication, A comparison of GNU
12877 and POSIX tar standards;
12878 C<http://www.delorie.com/gnu/docs/tar/tar_114.html>, GNU tar intends to
12879 switch to POSIX compatibility, A Comparison between various tar
12880 implementations
12881
12882 =item AUTHOR
12883
12884 =item ACKNOWLEDGEMENTS
12885
12886 =item COPYRIGHT
12887
12888 =back
12889
12890 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
12891 Archive::Tar
12892
12893 =over 4
12894
12895 =item SYNOPSIS
12896
12897 =item DESCRIPTION
12898
12899 =over 4
12900
12901 =item Accessors
12902
12903 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
12904 uname, gname, devmajor, devminor, prefix, raw
12905
12906 =back
12907
12908 =item Methods
12909
12910 =over 4
12911
12912 =item new( file => $path )
12913
12914 =item new( data => $path, $data, $opt )
12915
12916 =item new( chunk => $chunk )
12917
12918 =back
12919
12920 =back
12921
12922 =over 4
12923
12924 =item full_path
12925
12926 =back
12927
12928 =over 4
12929
12930 =item validate
12931
12932 =back
12933
12934 =over 4
12935
12936 =item has_content
12937
12938 =back
12939
12940 =over 4
12941
12942 =item get_content
12943
12944 =back
12945
12946 =over 4
12947
12948 =item get_content_by_ref
12949
12950 =back
12951
12952 =over 4
12953
12954 =item replace_content( $content )
12955
12956 =back
12957
12958 =over 4
12959
12960 =item rename( $new_name )
12961
12962 =back
12963
12964 =over 4
12965
12966 =item Convenience methods
12967
12968 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
12969 is_socket, is_longlink, is_label, is_unknown
12970
12971 =back
12972
12973 =head2 Attribute::Handlers - Simpler definition of attribute handlers
12974
12975 =over 4
12976
12977 =item VERSION
12978
12979 =item SYNOPSIS
12980
12981 =item DESCRIPTION
12982
12983 [0], [1], [2], [3], [4], [5], [6], [7]
12984
12985 =over 4
12986
12987 =item Typed lexicals
12988
12989 =item Type-specific attribute handlers
12990
12991 =item Non-interpretive attribute handlers
12992
12993 =item Phase-specific attribute handlers
12994
12995 =item Attributes as C<tie> interfaces
12996
12997 =back
12998
12999 =item EXAMPLES
13000
13001 =item DIAGNOSTICS
13002
13003 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
13004 attributes>, C<Declaration of %s attribute in package %s may clash with
13005 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
13006 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
13007 be able to apply END handler>
13008
13009 =item AUTHOR
13010
13011 =item BUGS
13012
13013 =item COPYRIGHT
13014
13015 =back
13016
13017 =head2 AutoLoader - load subroutines only on demand
13018
13019 =over 4
13020
13021 =item SYNOPSIS
13022
13023 =item DESCRIPTION
13024
13025 =over 4
13026
13027 =item Subroutine Stubs
13028
13029 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
13030
13031 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
13032
13033 =item Package Lexicals
13034
13035 =item Not Using AutoLoader
13036
13037 =item B<AutoLoader> vs. B<SelfLoader>
13038
13039 =back
13040
13041 =item CAVEATS
13042
13043 =item SEE ALSO
13044
13045 =back
13046
13047 =head2 AutoSplit - split a package for autoloading
13048
13049 =over 4
13050
13051 =item SYNOPSIS
13052
13053 =item DESCRIPTION
13054
13055 $keep, $check, $modtime
13056
13057 =over 4
13058
13059 =item Multiple packages
13060
13061 =back
13062
13063 =item DIAGNOSTICS
13064
13065 =back
13066
13067 =head2 B - The Perl Compiler
13068
13069 =over 4
13070
13071 =item SYNOPSIS
13072
13073 =item DESCRIPTION
13074
13075 =item OVERVIEW
13076
13077 =item Utility Functions
13078
13079 =over 4
13080
13081 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
13082 objects
13083
13084 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
13085 check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
13086
13087 =item Functions for Examining the Symbol Table
13088
13089 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
13090
13091 =item Functions Returning C<B::OP> objects or for walking op trees
13092
13093 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
13094
13095 =item Miscellaneous Utility Functions
13096
13097 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
13098 perlstring(STR), class(OBJ), threadsv_names
13099
13100 =item Exported utility variabiles
13101
13102 @optype, @specialsv_name
13103
13104 =back
13105
13106 =item OVERVIEW OF CLASSES
13107
13108 =over 4
13109
13110 =item SV-RELATED CLASSES
13111
13112 =item B::SV Methods
13113
13114 REFCNT, FLAGS, object_2svref
13115
13116 =item B::IV Methods
13117
13118 IV, IVX, UVX, int_value, needs64bits, packiv
13119
13120 =item B::NV Methods
13121
13122 NV, NVX
13123
13124 =item B::RV Methods
13125
13126 RV
13127
13128 =item B::PV Methods
13129
13130 PV, RV, PVX
13131
13132 =item B::PVMG Methods
13133
13134 MAGIC, SvSTASH
13135
13136 =item B::MAGIC Methods
13137
13138 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
13139
13140 =item B::PVLV Methods
13141
13142 TARGOFF, TARGLEN, TYPE, TARG
13143
13144 =item B::BM Methods
13145
13146 USEFUL, PREVIOUS, RARE, TABLE
13147
13148 =item B::GV Methods
13149
13150 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
13151 LINE, FILE, FILEGV, GvREFCNT, FLAGS
13152
13153 =item B::IO Methods
13154
13155 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
13156 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
13157
13158 =item B::AV Methods
13159
13160 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
13161
13162 =item B::CV Methods
13163
13164 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
13165 XSUBANY, CvFLAGS, const_sv
13166
13167 =item B::HV Methods
13168
13169 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
13170
13171 =item OP-RELATED CLASSES
13172
13173 =item B::OP Methods
13174
13175 next, sibling, name, ppaddr, desc, targ, type, opt, flags, private, spare
13176
13177 =item B::UNOP METHOD
13178
13179 first
13180
13181 =item B::BINOP METHOD
13182
13183 last
13184
13185 =item B::LOGOP METHOD
13186
13187 other
13188
13189 =item B::LISTOP METHOD
13190
13191 children
13192
13193 =item B::PMOP Methods
13194
13195 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp,
13196 pmoffset
13197
13198 =item B::SVOP METHOD
13199
13200 sv, gv
13201
13202 =item B::PADOP METHOD
13203
13204 padix
13205
13206 =item B::PVOP METHOD
13207
13208 pv
13209
13210 =item B::LOOP Methods
13211
13212 redoop, nextop, lastop
13213
13214 =item B::COP Methods
13215
13216 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints
13217
13218 =back
13219
13220 =item AUTHOR
13221
13222 =back
13223
13224 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
13225
13226 =over 4
13227
13228 =item SYNOPSIS
13229
13230 =item DESCRIPTION
13231
13232 =item EXAMPLE
13233
13234 =item OPTIONS
13235
13236 =over 4
13237
13238 =item Options for Opcode Ordering
13239
13240 B<-basic>, B<-exec>, B<-tree>
13241
13242 =item Options for Line-Style
13243
13244 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
13245
13246 =item Options for tree-specific formatting
13247
13248 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
13249
13250 =item Options controlling sequence numbering
13251
13252 B<-base>I<n>, B<-bigendian>, B<-littleendian>
13253
13254 =item Other options
13255
13256 B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
13257
13258 =item Option Stickiness
13259
13260 =back
13261
13262 =item ABBREVIATIONS
13263
13264 =over 4
13265
13266 =item OP class abbreviations
13267
13268 =item OP flags abbreviations
13269
13270 =back
13271
13272 =item FORMATTING SPECIFICATIONS
13273
13274 =over 4
13275
13276 =item Special Patterns
13277
13278 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
13279 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
13280 B<~>
13281
13282 =item # Variables
13283
13284 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
13285 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
13286 B<#flags>, B<#flagval>, B<#hints>, B<#hintsval>, B<#hyphseq>, B<#label>,
13287 B<#lastaddr>, B<#name>, B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>,
13288 B<#private>, B<#privval>, B<#seq>, B<#seqnum>, B<#opt>, B<#sibaddr>,
13289 B<#svaddr>, B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>,
13290 B<#typenum>
13291
13292 =back
13293
13294 =item One-Liner Command tips
13295
13296 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
13297 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
13298 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
13299 a{_POSIX_SAVED_IDS}'
13300
13301 =item Using B::Concise outside of the O framework
13302
13303 =over 4
13304
13305 =item Example: Altering Concise Renderings
13306
13307 =item set_style()
13308
13309 =item set_style_standard($name)
13310
13311 =item add_style()
13312
13313 =item add_callback()
13314
13315 =item Running B::Concise::compile()
13316
13317 =item B::Concise::reset_sequence()
13318
13319 =item Errors
13320
13321 =back
13322
13323 =item AUTHOR
13324
13325 =back
13326
13327 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
13328
13329 =over 4
13330
13331 =item SYNOPSIS
13332
13333 =item DESCRIPTION
13334
13335 =item AUTHOR
13336
13337 =back
13338
13339 =head2 B::Deparse - Perl compiler backend to produce perl code
13340
13341 =over 4
13342
13343 =item SYNOPSIS
13344
13345 =item DESCRIPTION
13346
13347 =item OPTIONS
13348
13349 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
13350 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
13351
13352 =item USING B::Deparse AS A MODULE
13353
13354 =over 4
13355
13356 =item Synopsis
13357
13358 =item Description
13359
13360 =item new
13361
13362 =item ambient_pragmas
13363
13364 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
13365
13366 =item coderef2text
13367
13368 =back
13369
13370 =item BUGS
13371
13372 =item AUTHOR
13373
13374 =back
13375
13376 =head2 B::Lint - Perl lint
13377
13378 =over 4
13379
13380 =item SYNOPSIS
13381
13382 =item DESCRIPTION
13383
13384 =item OPTIONS AND LINT CHECKS
13385
13386 B<magic-diamond>, B<context>, B<implicit-read> and B<implicit-write>,
13387 B<bare-subs>, B<dollar-underscore>, B<private-names>, B<undefined-subs>,
13388 B<regexp-variables>, B<all>, B<none>
13389
13390 =item NON LINT-CHECK OPTIONS
13391
13392 B<-u Package>
13393
13394 =item EXTENDING LINT
13395
13396 =item TODO
13397
13398 while(<FH>) stomps $_, strict oo, unchecked system calls, more tests,
13399 validate against older perls
13400
13401 =item BUGS
13402
13403 =item AUTHOR
13404
13405 =back
13406
13407 =head2 B::O, O - Generic interface to Perl Compiler backends
13408
13409 =over 4
13410
13411 =item SYNOPSIS
13412
13413 =item DESCRIPTION
13414
13415 =item CONVENTIONS
13416
13417 =item IMPLEMENTATION
13418
13419 =item BUGS
13420
13421 =item AUTHOR
13422
13423 =back
13424
13425 =head2 B::Showlex - Show lexical variables used in functions or files
13426
13427 =over 4
13428
13429 =item SYNOPSIS
13430
13431 =item DESCRIPTION
13432
13433 =item EXAMPLES
13434
13435 =over 4
13436
13437 =item OPTIONS
13438
13439 =back
13440
13441 =item SEE ALSO
13442
13443 =item TODO
13444
13445 =item AUTHOR
13446
13447 =back
13448
13449 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
13450
13451 =over 4
13452
13453 =item SYNOPSIS
13454
13455 =item DESCRIPTION
13456
13457 =item AUTHOR
13458
13459 =back
13460
13461 =head2 B::Xref - Generates cross reference reports for Perl programs
13462
13463 =over 4
13464
13465 =item SYNOPSIS
13466
13467 =item DESCRIPTION
13468
13469 =item OPTIONS
13470
13471 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
13472
13473 =item BUGS
13474
13475 =item AUTHOR
13476
13477 =back
13478
13479 =head2 Benchmark - benchmark running times of Perl code
13480
13481 =over 4
13482
13483 =item SYNOPSIS
13484
13485 =item DESCRIPTION
13486
13487 =over 4
13488
13489 =item Methods
13490
13491 new, debug, iters
13492
13493 =item Standard Exports
13494
13495 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
13496 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
13497 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
13498
13499 =item Optional Exports
13500
13501 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
13502 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
13503 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
13504
13505 =item :hireswallclock
13506
13507 =back
13508
13509 =item NOTES
13510
13511 =item EXAMPLES
13512
13513 =item INHERITANCE
13514
13515 =item CAVEATS
13516
13517 =item SEE ALSO
13518
13519 =item AUTHORS
13520
13521 =item MODIFICATION HISTORY
13522
13523 =back
13524
13525 =head2 CGI - Simple Common Gateway Interface Class
13526
13527 =over 4
13528
13529 =item SYNOPSIS
13530
13531 =item ABSTRACT
13532
13533 =item DESCRIPTION
13534
13535 =over 4
13536
13537 =item PROGRAMMING STYLE
13538
13539 =item CALLING CGI.PM ROUTINES
13540
13541 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
13542
13543 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
13544
13545 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
13546
13547 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
13548
13549 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
13550
13551 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
13552
13553 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
13554
13555 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
13556
13557 =item DELETING A PARAMETER COMPLETELY:
13558
13559 =item DELETING ALL PARAMETERS:
13560
13561 =item HANDLING NON-URLENCODED ARGUMENTS
13562
13563 =item DIRECT ACCESS TO THE PARAMETER LIST:
13564
13565 =item FETCHING THE PARAMETER LIST AS A HASH:
13566
13567 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
13568
13569 =item RETRIEVING CGI ERRORS
13570
13571 =item USING THE FUNCTION-ORIENTED INTERFACE
13572
13573 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
13574 B<:standard>, B<:all>
13575
13576 =item PRAGMAS
13577
13578 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
13579 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
13580 -private_tempfiles
13581
13582 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
13583
13584 1. start_table() (generates a <table> tag), 2. end_table() (generates a
13585 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
13586 a </ul> tag)
13587
13588 =back
13589
13590 =item GENERATING DYNAMIC DOCUMENTS
13591
13592 =over 4
13593
13594 =item CREATING A STANDARD HTTP HEADER:
13595
13596 =item GENERATING A REDIRECTION HEADER
13597
13598 =item CREATING THE HTML DOCUMENT HEADER
13599
13600 B<Parameters:>, 4, 5, 6..
13601
13602 =item ENDING THE HTML DOCUMENT:
13603
13604 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
13605
13606 =item OBTAINING THE SCRIPT'S URL
13607
13608 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
13609 (B<-query_string>), B<-base>, B<-rewrite>
13610
13611 =item MIXING POST AND URL PARAMETERS
13612
13613 =back
13614
13615 =item CREATING STANDARD HTML ELEMENTS:
13616
13617 =over 4
13618
13619 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
13620
13621 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
13622
13623 =item HTML SHORTCUTS AND LIST INTERPOLATION
13624
13625 =item NON-STANDARD HTML SHORTCUTS
13626
13627 =item AUTOESCAPING HTML
13628
13629 $escaped_string = escapeHTML("unescaped string");, $charset =
13630 charset([$charset]);, $flag = autoEscape([$flag]);
13631
13632 =item PRETTY-PRINTING HTML
13633
13634 =back
13635
13636 =item CREATING FILL-OUT FORMS:
13637
13638 =over 4
13639
13640 =item CREATING AN ISINDEX TAG
13641
13642 =item STARTING AND ENDING A FORM
13643
13644 B<application/x-www-form-urlencoded>, B<multipart/form-data>
13645
13646 =item FORM ELEMENTS
13647
13648 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
13649 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
13650 B<-onSelect>
13651
13652 =item CREATING A TEXT FIELD
13653
13654 B<Parameters>
13655
13656 =item CREATING A BIG TEXT FIELD
13657
13658 =item CREATING A PASSWORD FIELD
13659
13660 =item CREATING A FILE UPLOAD FIELD
13661
13662 B<Parameters>
13663
13664 =item CREATING A POPUP MENU
13665
13666 =item CREATING AN OPTION GROUP
13667
13668 =item CREATING A SCROLLING LIST
13669
13670 B<Parameters:>
13671
13672 =item CREATING A GROUP OF RELATED CHECKBOXES
13673
13674 B<Parameters:>
13675
13676 =item CREATING A STANDALONE CHECKBOX
13677
13678 B<Parameters:>
13679
13680 =item CREATING A RADIO BUTTON GROUP
13681
13682 B<Parameters:>
13683
13684 =item CREATING A SUBMIT BUTTON 
13685
13686 B<Parameters:>
13687
13688 =item CREATING A RESET BUTTON
13689
13690 =item CREATING A DEFAULT BUTTON
13691
13692 =item CREATING A HIDDEN FIELD
13693
13694 B<Parameters:>
13695
13696 =item CREATING A CLICKABLE IMAGE BUTTON
13697
13698 B<Parameters:>, 3. The third option (-align, optional) is an alignment
13699 type, and may be TOP, BOTTOM or MIDDLE
13700
13701 =item CREATING A JAVASCRIPT ACTION BUTTON
13702
13703 =back
13704
13705 =item HTTP COOKIES
13706
13707 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
13708 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
13709
13710 =item WORKING WITH FRAMES
13711
13712 1. Create a <Frameset> document, 2. Specify the destination for the
13713 document in the HTTP header, 3. Specify the destination for the document in
13714 the <form> tag
13715
13716 =item SUPPORT FOR JAVASCRIPT
13717
13718 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
13719 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
13720
13721 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
13722
13723 =item DEBUGGING
13724
13725 =over 4
13726
13727 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
13728
13729 =back
13730
13731 =item FETCHING ENVIRONMENT VARIABLES
13732
13733 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
13734 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
13735 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
13736 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
13737 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
13738 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
13739
13740 =item USING NPH SCRIPTS
13741
13742 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
13743 parameters
13744
13745 =item Server Push
13746
13747 multipart_init(), multipart_start(), multipart_end(), multipart_final()
13748
13749 =item Avoiding Denial of Service Attacks
13750
13751 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
13752 basis>, B<2. Globally for all scripts>
13753
13754 =item COMPATIBILITY WITH CGI-LIB.PL
13755
13756 =item AUTHOR INFORMATION
13757
13758 =item CREDITS
13759
13760 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
13761 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
13762 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
13763 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
13764 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
13765 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
13766 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
13767 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
13768 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
13769 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
13770 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
13771 ...and many many more..
13772
13773 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
13774
13775 =item BUGS
13776
13777 =item SEE ALSO
13778
13779 =back
13780
13781 =head2 CGI::Apache - Backward compatibility module for CGI.pm
13782
13783 =over 4
13784
13785 =item SYNOPSIS
13786
13787 =item ABSTRACT
13788
13789 =item DESCRIPTION
13790
13791 =item AUTHOR INFORMATION
13792
13793 =item BUGS
13794
13795 =item SEE ALSO
13796
13797 =back
13798
13799 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
13800 other) error log
13801
13802 =over 4
13803
13804 =item SYNOPSIS
13805
13806 =item DESCRIPTION
13807
13808 =item REDIRECTING ERROR MESSAGES
13809
13810 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
13811
13812 =over 4
13813
13814 =item Changing the default message
13815
13816 =back
13817
13818 =item DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
13819
13820 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
13821
13822 =item OVERRIDING THE NAME OF THE PROGRAM
13823
13824 =item AUTHORS
13825
13826 =item SEE ALSO
13827
13828 =back
13829
13830 =head2 CGI::Cookie - Interface to Netscape Cookies
13831
13832 =over 4
13833
13834 =item SYNOPSIS
13835
13836 =item DESCRIPTION
13837
13838 =item USING CGI::Cookie
13839
13840 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>, B<4.
13841 httponly flag>
13842
13843 =over 4
13844
13845 =item Creating New Cookies
13846
13847 =item Sending the Cookie to the Browser
13848
13849 =item Recovering Previous Cookies
13850
13851 =item Manipulating Cookies
13852
13853 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
13854
13855 =back
13856
13857 =item AUTHOR INFORMATION
13858
13859 =item BUGS
13860
13861 =item SEE ALSO
13862
13863 =back
13864
13865 =head2 CGI::Fast - CGI Interface for Fast CGI
13866
13867 =over 4
13868
13869 =item SYNOPSIS
13870
13871 =item DESCRIPTION
13872
13873 =item OTHER PIECES OF THE PUZZLE
13874
13875 =item WRITING FASTCGI PERL SCRIPTS
13876
13877 =item INSTALLING FASTCGI SCRIPTS
13878
13879 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
13880
13881 =item EXTERNAL FASTCGI SERVER INVOCATION
13882
13883 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
13884
13885 =item CAVEATS
13886
13887 =item AUTHOR INFORMATION
13888
13889 =item BUGS
13890
13891 =item SEE ALSO
13892
13893 =back
13894
13895 =head2 CGI::Pretty - module to produce nicely formatted HTML code
13896
13897 =over 4
13898
13899 =item SYNOPSIS
13900
13901 =item DESCRIPTION
13902
13903 =over 4
13904
13905 =item Tags that won't be formatted
13906
13907 =item Customizing the Indenting
13908
13909 =back
13910
13911 =item BUGS
13912
13913 =item AUTHOR
13914
13915 =item SEE ALSO
13916
13917 =back
13918
13919 =head2 CGI::Push - Simple Interface to Server Push
13920
13921 =over 4
13922
13923 =item SYNOPSIS
13924
13925 =item DESCRIPTION
13926
13927 =item USING CGI::Push
13928
13929 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
13930
13931 =over 4
13932
13933 =item Heterogeneous Pages
13934
13935 =item Changing the Page Delay on the Fly
13936
13937 =back
13938
13939 =item INSTALLING CGI::Push SCRIPTS
13940
13941 =item AUTHOR INFORMATION
13942
13943 =item BUGS
13944
13945 =item SEE ALSO
13946
13947 =back
13948
13949 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
13950
13951 =over 4
13952
13953 =item SYNOPSIS
13954
13955 =item ABSTRACT
13956
13957 =item DESCRIPTION
13958
13959 =item AUTHOR INFORMATION
13960
13961 =item BUGS
13962
13963 =item SEE ALSO
13964
13965 =back
13966
13967 =head2 CGI::Util - Internal utilities used by CGI module
13968
13969 =over 4
13970
13971 =item SYNOPSIS
13972
13973 =item DESCRIPTION
13974
13975 =item AUTHOR INFORMATION
13976
13977 =item SEE ALSO
13978
13979 =back
13980
13981 =head2 CPAN - query, download and build perl modules from CPAN sites
13982
13983 =over 4
13984
13985 =item SYNOPSIS
13986
13987 =item DESCRIPTION
13988
13989 =over 4
13990
13991 =item CPAN::shell([$prompt, $command]) Starting Interactive Mode
13992
13993 Searching for authors, bundles, distribution files and modules, C<get>,
13994 C<make>, C<test>, C<install>, C<clean> modules or distributions, C<readme>,
13995 C<perldoc>, C<look> module or distribution, C<ls> author, C<ls>
13996 globbing_expression, C<failed>, Persistence between sessions, The C<force>
13997 and the C<fforce> pragma, Lockfile, Signals
13998
13999 =item CPAN::Shell
14000
14001 =item autobundle
14002
14003 =item hosts
14004
14005 =item mkmyconfig
14006
14007 =item recompile
14008
14009 =item report Bundle|Distribution|Module
14010
14011 =item upgrade [Module|/Regex/]...
14012
14013 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
14014
14015 =item Integrating local directories
14016
14017 =back
14018
14019 =item CONFIGURATION
14020
14021 completion support, displaying some help: o conf help, displaying current
14022 values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing
14023 of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to
14024 saved: o conf defaults, saving the config: o conf commit
14025
14026 =over 4
14027
14028 =item Config Variables
14029
14030 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
14031 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
14032 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
14033 [unshift|push|splice] E<lt>listE<gt>>, interactive editing: o conf init
14034 [MATCH|LIST]
14035
14036 =item CPAN::anycwd($path): Note on config variable getcwd
14037
14038 cwd, getcwd, fastcwd, backtickcwd
14039
14040 =item Note on the format of the urllist parameter
14041
14042 =item The urllist parameter has CD-ROM support
14043
14044 =item Maintaining the urllist parameter
14045
14046 =item The C<requires> and C<build_requires> dependency declarations
14047
14048 =item Configuration for individual distributions (I<Distroprefs>)
14049
14050 =item Filenames
14051
14052 =item Fallback Data::Dumper and Storable
14053
14054 =item Blueprint
14055
14056 =item Language Specs
14057
14058 comment [scalar], cpanconfig [hash], disabled [boolean], goto [string],
14059 install [hash], make [hash], match [hash], patches [array], pl [hash], test
14060 [hash]
14061
14062 =item Processing Instructions
14063
14064 args [array], commandline, eexpect [hash], env [hash], expect [array]
14065
14066 =item Schema verification with C<Kwalify>
14067
14068 =item Example Distroprefs Files
14069
14070 =back
14071
14072 =item PROGRAMMER'S INTERFACE
14073
14074 expand($type,@things), expandany(@things), Programming Examples
14075
14076 =over 4
14077
14078 =item Methods in the other Classes
14079
14080 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
14081 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
14082 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
14083 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
14084 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
14085 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
14086 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
14087 CPAN::Bundle::readme(), CPAN::Bundle::test(),
14088 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
14089 CPAN::Distribution::author, CPAN::Distribution::clean(),
14090 CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(),
14091 CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),
14092 CPAN::Distribution::get(), CPAN::Distribution::install(),
14093 CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(),
14094 CPAN::Distribution::is_tested(), CPAN::Distribution::look(),
14095 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
14096 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
14097 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
14098 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
14099 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
14100 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(),
14101 CPAN::Module::as_string(), CPAN::Module::clean(),
14102 CPAN::Module::cpan_file(), CPAN::Module::cpan_version(),
14103 CPAN::Module::cvs_import(), CPAN::Module::description(),
14104 CPAN::Module::distribution(), CPAN::Module::dslip_status(),
14105 CPAN::Module::force($method,@args), CPAN::Module::get(),
14106 CPAN::Module::inst_file(), CPAN::Module::available_file(),
14107 CPAN::Module::inst_version(), CPAN::Module::available_version(),
14108 CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(),
14109 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
14110 CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(),
14111 CPAN::Module::uptodate(), CPAN::Module::userid()
14112
14113 =item Cache Manager
14114
14115 =item Bundles
14116
14117 =back
14118
14119 =item PREREQUISITES
14120
14121 =item UTILITIES
14122
14123 =over 4
14124
14125 =item Finding packages and VERSION
14126
14127 =item Debugging
14128
14129 o debug package.., o debug -package.., o debug all, o debug number
14130
14131 =item Floppy, Zip, Offline Mode
14132
14133 =item Basic Utilities for Programmers
14134
14135 has_inst($module), has_usable($module), instance($module)
14136
14137 =back
14138
14139 =item SECURITY
14140
14141 =over 4
14142
14143 =item Cryptographically signed modules
14144
14145 =back
14146
14147 =item EXPORT
14148
14149 =item ENVIRONMENT
14150
14151 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
14152
14153 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
14154
14155 =over 4
14156
14157 =item Three basic types of firewalls
14158
14159 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
14160
14161 =item Configuring lynx or ncftp for going through a firewall
14162
14163 =back
14164
14165 =item FAQ
14166
14167 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15)
14168
14169 =item COMPATIBILITY
14170
14171 =over 4
14172
14173 =item OLD PERL VERSIONS
14174
14175 =item CPANPLUS
14176
14177 =back
14178
14179 =item SECURITY ADVICE
14180
14181 =item BUGS
14182
14183 =item AUTHOR
14184
14185 =item LICENSE
14186
14187 =item TRANSLATIONS
14188
14189 =item SEE ALSO
14190
14191 =back
14192
14193 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
14194
14195 =over 4
14196
14197 =item SYNOPSIS
14198
14199 =item DESCRIPTION
14200
14201 =item LICENSE
14202
14203 =back
14204
14205 =head2 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
14206
14207 =over 4
14208
14209 =item SYNOPSIS
14210
14211 =item DESCRIPTION
14212
14213 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
14214
14215 =item AUTHOR
14216
14217 =item LICENSE
14218
14219 =back
14220
14221 =head2 CPAN::Version - utility functions to compare CPAN versions
14222
14223 =over 4
14224
14225 =item SYNOPSIS
14226
14227 =item DESCRIPTION
14228
14229 =item LICENSE
14230
14231 =back
14232
14233 =head2 CPANPLUS - API & CLI access to the CPAN mirrors
14234
14235 =over 4
14236
14237 =item SYNOPSIS
14238
14239 =item GUIDE TO DOCUMENTATION
14240
14241 =over 4
14242
14243 =item GENERAL USAGE
14244
14245 =item API REFERENCE
14246
14247 =back
14248
14249 =back
14250
14251 =over 4
14252
14253 =item COMMANDLINE TOOLS
14254
14255 =over 4
14256
14257 =item STARTING AN INTERACTIVE SHELL
14258
14259 =item BUILDING PACKAGES
14260
14261 =item $bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14262
14263 =item $where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14264
14265 =item $where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14266
14267 =item shell()
14268
14269 =back
14270
14271 =item FAQ
14272
14273 =item BUG REPORTS
14274
14275 =item AUTHOR
14276
14277 =item COPYRIGHT
14278
14279 =item SEE ALSO
14280
14281 =item CONTACT INFORMATION
14282
14283 Bug reporting: I<bug-cpanplus@rt.cpan.org>, Questions & suggestions:
14284 I<cpanplus-devel@lists.sourceforge.net>
14285
14286 =back
14287
14288 =head2 CPANPLUS::Backend
14289
14290 =over 4
14291
14292 =item SYNOPSIS
14293
14294 =item DESCRIPTION
14295
14296 =item ENVIRONMENT
14297
14298 =item METHODS
14299
14300 =over 4
14301
14302 =item $cb = CPANPLUS::Backend->new( [CONFIGURE_OBJ] )
14303
14304 Provide a valid C<CPANPLUS::Configure> object, No arguments
14305
14306 =back
14307
14308 =back
14309
14310 =over 4
14311
14312 =item $href = $cb->module_tree( [@modules_names_list] )
14313
14314 =back
14315
14316 =over 4
14317
14318 =item $href = $cb->author_tree( [@author_names_list] )
14319
14320 =back
14321
14322 =over 4
14323
14324 =item $conf = $cb->configure_object ()
14325
14326 =back
14327
14328 =over 4
14329
14330 =item $su = $cb->selfupdate_object;
14331
14332 =back
14333
14334 =over 4
14335
14336 =item @mods = $cb->search( type => TYPE, allow => AREF, [data => AREF,
14337 verbose => BOOL] )
14338
14339 =back
14340
14341 =over 4
14342
14343 =item $backend_rv = $cb->fetch( modules => \@mods )
14344
14345 =item $backend_rv = $cb->extract( modules => \@mods )
14346
14347 =item $backend_rv = $cb->install( modules => \@mods )
14348
14349 =item $backend_rv = $cb->readme( modules => \@mods )
14350
14351 =item $backend_rv = $cb->files( modules => \@mods )
14352
14353 =item $backend_rv = $cb->distributions( modules => \@mods )
14354
14355 =back
14356
14357 =over 4
14358
14359 =item $mod_obj = $cb->parse_module( module => $modname|$distname|$modobj )
14360
14361 Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06,
14362 AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06,
14363 AYRNIEU/Text-Bastardize-1.06.tar.gz,
14364 http://example.com/Text-Bastardize-1.06.tar.gz,
14365 file:///tmp/Text-Bastardize-1.06.tar.gz
14366
14367 =back
14368
14369 =over 4
14370
14371 =item $bool = $cb->reload_indices( [update_source => BOOL, verbose => BOOL]
14372 );
14373
14374 =back
14375
14376 =over 4
14377
14378 =item $bool = $cb->flush(CACHE_NAME)
14379
14380 C<methods>, C<hosts>, C<modules>, C<lib>, C<load>, C<all>
14381
14382 =back
14383
14384 =over 4
14385
14386 =item @mods = $cb->installed()
14387
14388 =back
14389
14390 =over 4
14391
14392 =item $bool = $cb->local_mirror([path => '/dir/to/save/to', index_files =>
14393 BOOL, force => BOOL, verbose => BOOL] )
14394
14395 path, index_files, force, verbose
14396
14397 =back
14398
14399 =over 4
14400
14401 =item $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose
14402 => BOOL])
14403
14404 =back
14405
14406 =over 4
14407
14408 =item BUG REPORTS
14409
14410 =item AUTHOR
14411
14412 =item COPYRIGHT
14413
14414 =item SEE ALSO
14415
14416 =back
14417
14418 =head2 CPANPLUS::Backend::RV
14419
14420 =over 4
14421
14422 =item SYNOPSIS
14423
14424 =item DESCRIPTION
14425
14426 =item METHODS
14427
14428 =over 4
14429
14430 =item new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name]
14431 )
14432
14433 ok, args, rv, function
14434
14435 =back
14436
14437 =back
14438
14439 =over 4
14440
14441 =item BUG REPORTS
14442
14443 =item AUTHOR
14444
14445 =item COPYRIGHT
14446
14447 =back
14448
14449 =head2 CPANPLUS::Config
14450
14451 =over 4
14452
14453 =item DESCRIPTION
14454
14455 =item CONFIGURATION
14456
14457 =back
14458
14459 =over 4
14460
14461 =item Section 'conf'
14462
14463 hosts
14464
14465 =back
14466
14467 base
14468
14469 buildflags
14470
14471 cpantest
14472
14473 cpantest_mx
14474
14475 debug
14476
14477 dist_type
14478
14479 email
14480
14481 extractdir
14482
14483 fetchdir
14484
14485 flush
14486
14487 force
14488
14489 lib
14490
14491 makeflags
14492
14493 makemakerflags
14494
14495 md5
14496
14497 no_update
14498
14499 passive
14500
14501 prefer_bin
14502
14503 prefer_makefile
14504
14505 prereqs
14506
14507 shell
14508
14509 show_startup_tip
14510
14511 signature
14512
14513 skiptest
14514
14515 storable
14516
14517 timeout
14518
14519 verbose
14520
14521 write_install_log
14522
14523 editor
14524
14525 make
14526
14527 pager
14528
14529 shell
14530
14531 sudo
14532
14533 perlwrapper
14534
14535 =over 4
14536
14537 =item BUG REPORTS
14538
14539 =item AUTHOR
14540
14541 =item COPYRIGHT
14542
14543 =item SEE ALSO
14544
14545 =back
14546
14547 =head2 CPANPLUS::Configure
14548
14549 =over 4
14550
14551 =item SYNOPSIS
14552
14553 =item DESCRIPTION
14554
14555 =item METHODS
14556
14557 =over 4
14558
14559 =item $Configure = CPANPLUS::Configure->new( load_configs => BOOL )
14560
14561 =back
14562
14563 =back
14564
14565 =over 4
14566
14567 =item $bool = $Configure->init( [rescan => BOOL])
14568
14569 =back
14570
14571 =over 4
14572
14573 =item can_save( [$config_location] )
14574
14575 =back
14576
14577 =over 4
14578
14579 =item $file = $conf->save( [$package_name] )
14580
14581 =back
14582
14583 =over 4
14584
14585 =item options( type => TYPE )
14586
14587 =back
14588
14589 =over 4
14590
14591 =item ACCESSORS
14592
14593 =over 4
14594
14595 =item get_SOMETHING( ITEM, [ITEM, ITEM, ... ] );
14596
14597 =item set_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
14598
14599 =item add_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
14600
14601 set|get_conf, set|get_program, _set|_get_build, _set|_get_source,
14602 _set|_get_mirror, _set|_get_dist, _set|_get_fetch, _set|_get_daemon
14603
14604 =back
14605
14606 =back
14607
14608 =over 4
14609
14610 =item BUG REPORTS
14611
14612 =item AUTHOR
14613
14614 =item COPYRIGHT
14615
14616 =item SEE ALSO
14617
14618 =back
14619
14620 =head2 CPANPLUS::Dist
14621
14622 =over 4
14623
14624 =item SYNOPSIS
14625
14626 =item DESCRIPTION
14627
14628 =item ACCESSORS
14629
14630 parent(), status()
14631
14632 =item STATUS ACCESSORS
14633
14634 created(), installed(), uninstalled(), dist()
14635
14636 =back
14637
14638 =over 4
14639
14640 =item $dist = CPANPLUS::Dist->new( module => MODOBJ, [format => DIST_TYPE]
14641 );
14642
14643 =back
14644
14645 =over 4
14646
14647 =item @dists = CPANPLUS::Dist->dist_types;
14648
14649 =back
14650
14651 =over 4
14652
14653 =item prereq_satisfied( modobj => $modobj, version => $version_spec )
14654
14655 =back
14656
14657 =over 4
14658
14659 =item _resolve_prereqs
14660
14661 =back
14662
14663 =head2 CPANPLUS::Dist::Base - Base class for custom distribution classes
14664
14665 =over 4
14666
14667 =item SYNOPSIS
14668
14669 =item DESCRIPTION
14670
14671 =item FLOW
14672
14673 =item METHODS
14674
14675 =back
14676
14677 =over 4
14678
14679 =item $bool = $Class->format_available
14680
14681 =back
14682
14683 =over 4
14684
14685 =item $bool = $dist->init
14686
14687 =back
14688
14689 =over 4
14690
14691 =item $bool = $dist->prepare
14692
14693 =back
14694
14695 =over 4
14696
14697 =item $bool = $dist->create
14698
14699 =back
14700
14701 =over 4
14702
14703 =item $bool = $dist->install
14704
14705 =back
14706
14707 =over 4
14708
14709 =item $bool = $dist->uninstall
14710
14711 =back
14712
14713 =head2 CPANPLUS::Dist::Build
14714
14715 =over 4
14716
14717 =item SYNOPSIS
14718
14719 =item DESCRIPTION
14720
14721 =item ACCESSORS
14722
14723 parent(), status()
14724
14725 =item STATUS ACCESSORS
14726
14727 build_pl (), build (), test (), prepared (), distdir (), created (),
14728 installed (), uninstalled (), _create_args (), _install_args (), _mb_object
14729 ()
14730
14731 =back
14732
14733 =over 4
14734
14735 =item METHODS
14736
14737 =over 4
14738
14739 =item $bool = CPANPLUS::Dist::Build->format_available();
14740
14741 =back
14742
14743 =back
14744
14745 =over 4
14746
14747 =item $bool = $dist->init();
14748
14749 =back
14750
14751 =over 4
14752
14753 =item $bool = $dist->prepare([perl => '/path/to/perl', buildflags =>
14754 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
14755
14756 =back
14757
14758 =over 4
14759
14760 =item $dist->create([perl => '/path/to/perl', buildflags => 'EXTRA=FLAGS',
14761 prereq_target => TARGET, force => BOOL, verbose => BOOL, skiptest => BOOL])
14762
14763 =back
14764
14765 =over 4
14766
14767 =item $dist->install([verbose => BOOL, perl => /path/to/perl])
14768
14769 =back
14770
14771 =over 4
14772
14773 =item KNOWN ISSUES
14774
14775 Module::Build can not be upgraded using its own API (#13169), Module::Build
14776 does not provide access to install history (#9793)
14777
14778 =item AUTHOR
14779
14780 =item COPYRIGHT
14781
14782 =back
14783
14784 =head2 CPANPLUS::Dist::MM
14785
14786 =over 4
14787
14788 =item SYNOPSIS
14789
14790 =item ACCESSORS
14791
14792 parent(), status()
14793
14794 =item STATUS ACCESSORS 
14795
14796 makefile (), make (), test (), prepared (), distdir (), created (),
14797 installed (), uninstalled (), _create_args (), _install_args ()
14798
14799 =back
14800
14801 =over 4
14802
14803 =item METHODS
14804
14805 =over 4
14806
14807 =item $bool = $dist->format_available();
14808
14809 =back
14810
14811 =back
14812
14813 =over 4
14814
14815 =item $href = $dist->_find_prereqs( file => '/path/to/Makefile', [verbose
14816 => BOOL])
14817
14818 =back
14819
14820 =over 4
14821
14822 =item $bool = $dist->create([perl => '/path/to/perl', make =>
14823 '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET,
14824 skiptest => BOOL, force => BOOL, verbose => BOOL])
14825
14826 =back
14827
14828 =over 4
14829
14830 =item $bool = $dist->install([make => '/path/to/make',  makemakerflags =>
14831 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
14832
14833 =back
14834
14835 =over 4
14836
14837 =item $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
14838
14839 =back
14840
14841 =head2 CPANPLUS::Dist::Sample -- Sample code to create your own Dist::*
14842 plugin
14843
14844 =over 4
14845
14846 =item Description.
14847
14848 =back
14849
14850 =head2 CPANPLUS::Error
14851
14852 =over 4
14853
14854 =item SYNOPSIS
14855
14856 =item DESCRIPTION
14857
14858 =item FUNCTIONS
14859
14860 =over 4
14861
14862 =item cp_msg("message string" [,VERBOSE])
14863
14864 =item msg()
14865
14866 =item cp_error("error string" [,VERBOSE])
14867
14868 =item error()
14869
14870 =back
14871
14872 =item CLASS METHODS
14873
14874 =over 4
14875
14876 =item CPANPLUS::Error->stack()
14877
14878 =item CPANPLUS::Error->stack_as_string([TRACE])
14879
14880 =item CPANPLUS::Error->flush()
14881
14882 =back
14883
14884 =back
14885
14886 =over 4
14887
14888 =item GLOBAL VARIABLES
14889
14890 $ERROR_FH, $MSG_FH
14891
14892 =back
14893
14894 =head2 CPANPLUS::FAQ
14895
14896 =over 4
14897
14898 =item DESCRIPTION
14899
14900 =item BUG REPORTS
14901
14902 =item AUTHOR
14903
14904 =item COPYRIGHT
14905
14906 =back
14907
14908 =head2 CPANPLUS::Hacking
14909
14910 =over 4
14911
14912 =item DESCRIPTION
14913
14914 =item OBTAINING CPANPLUS
14915
14916 =item INSTALLING CPANPLUS
14917
14918 =item CONFIGURING CPANPLUS
14919
14920 =item RUNNING CPANPLUS FROM DEVELOPMENT ENVIRONMENT
14921
14922 =item RUNNING CPANPLUS TESTS
14923
14924 =item FINDING BUGS
14925
14926 Problem description, Program demonstrating the bug, [OPTIONAL] A patch to
14927 the test suite to test for the bug, [OPTIONAL] A patch to the code + tests
14928 + documentation
14929
14930 =item SUPPLYING PATCHES
14931
14932 In C<diff -u> or C<diff -c> format, From the root of the snapshot,
14933 Including patches for code + tests + docs, Sent per mail to
14934 cpanplus-devel@lists.sourceforge.net, With subject containing C<[PATCH]> +
14935 description of the patch
14936
14937 =back
14938
14939 =head2 CPANPLUS::Internals
14940
14941 =over 4
14942
14943 =item SYNOPSIS
14944
14945 =item DESCRIPTION
14946
14947 =item ACCESSORS
14948
14949 _conf, _id, _lib, _perl5lib
14950
14951 =back
14952
14953 =over 4
14954
14955 =item METHODS
14956
14957 =over 4
14958
14959 =item $internals = CPANPLUS::Internals->_init( _conf => CONFIG_OBJ )
14960
14961 =back
14962
14963 =back
14964
14965 =over 4
14966
14967 =item $bool = $internals->_flush( list => \@caches )
14968
14969 =back
14970
14971 =over 4
14972
14973 =item $bool = $internals->_register_callback( name => CALLBACK_NAME, code
14974 => CODEREF );
14975
14976 install_prerequisite, send_test_report, munge_test_report,
14977 edit_test_report, proceed_on_test_failure
14978
14979 =back
14980
14981 =over 4
14982
14983 =item $bool = $internals->_add_to_includepath( directories => \@dirs )
14984
14985 =back
14986
14987 =over 4
14988
14989 =item $id = CPANPLUS::Internals->_last_id
14990
14991 =item $id = CPANPLUS::Internals->_store_id( $internals )
14992
14993 =item $obj = CPANPLUS::Internals->_retrieve_id( $ID )
14994
14995 =item CPANPLUS::Internals->_remove_id( $ID )
14996
14997 =item @objs = CPANPLUS::Internals->_return_all_objects
14998
14999 =back
15000
15001 =head2 CPANPLUS::Internals::Extract
15002
15003 =over 4
15004
15005 =item SYNOPSIS
15006
15007 =item DESCRIPTION
15008
15009 =over 4
15010
15011 =item $dir = _extract( module => $modobj, [perl => '/path/to/perl',
15012 extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL,
15013 force => BOOL] )
15014
15015 module, extractdir, prefer_bin, perl, verbose, force
15016
15017 =back
15018
15019 =back
15020
15021 =head2 CPANPLUS::Internals::Fetch
15022
15023 =over 4
15024
15025 =item SYNOPSIS
15026
15027 =item DESCRIPTION
15028
15029 =item METHODS
15030
15031 =back
15032
15033 =over 4
15034
15035 =item $path = _fetch( module => $modobj, [fetchdir => '/path/to/save/to',
15036 fetch_from => 'scheme://path/to/fetch/from', verbose => BOOL, force =>
15037 BOOL, prefer_bin => BOOL] )
15038
15039 =back
15040
15041 =over 4
15042
15043 =item _add_fail_host( host => $host_hashref )
15044
15045 =item _host_ok( host => $host_hashref )
15046
15047 =back
15048
15049 =head2 CPANPLUS::Internals::Report
15050
15051 =over 4
15052
15053 =item SYNOPSIS
15054
15055 =item DESCRIPTION
15056
15057 =item METHODS
15058
15059 =over 4
15060
15061 =item $bool = $cb->_have_query_report_modules
15062
15063 =item $bool = $cb->_have_send_report_modules
15064
15065 =back
15066
15067 =back
15068
15069 =over 4
15070
15071 =item @list = $cb->_query_report( module => $modobj, [all_versions => BOOL,
15072 verbose => BOOL] )
15073
15074 =back
15075
15076 =over 4
15077
15078 =item $bool = $cb->_send_report( module => $modobj, buffer => $make_output,
15079 failed => BOOL, [save => BOOL, address => $email_to, dontcc => BOOL,
15080 verbose => BOOL, force => BOOL]);
15081
15082 module, buffer, failed, save, address, dontcc, verbose, force
15083
15084 =back
15085
15086 =head2 CPANPLUS::Internals::Search
15087
15088 =over 4
15089
15090 =item SYNOPSIS
15091
15092 =item DESCRIPTION
15093
15094 =item METHODS
15095
15096 =over 4
15097
15098 =item _search_module_tree( type => TYPE, allow => \@regexex, [data =>
15099 \@previous_results ] )
15100
15101 type, allow, data
15102
15103 =back
15104
15105 =back
15106
15107 =over 4
15108
15109 =item _search_author_tree( type => TYPE, allow => \@regexex, [data =>
15110 \@previous_results ] )
15111
15112 type, allow, data
15113
15114 =back
15115
15116 =over 4
15117
15118 =item _all_installed()
15119
15120 =back
15121
15122 =head2 CPANPLUS::Internals::Source
15123
15124 =over 4
15125
15126 =item SYNOPSIS
15127
15128 =item DESCRIPTION
15129
15130 =item METHODS
15131
15132 =back
15133
15134 =over 4
15135
15136 =item $cb->_check_trees( [update_source => BOOL, path => PATH, verbose =>
15137 BOOL] )
15138
15139 update_source, path, verbose
15140
15141 =back
15142
15143 =over 4
15144
15145 =item $cb->__check_uptodate( file => $file, name => $name, [update_source
15146 => BOOL, verbose => BOOL] )
15147
15148 file, name, update_source, verbose
15149
15150 =back
15151
15152 =over 4
15153
15154 =item $cb->_update_source( name => $name, [path => $path, verbose => BOOL]
15155 )
15156
15157 name, path, verbose
15158
15159 =back
15160
15161 =over 4
15162
15163 =item $cb->_build_trees( uptodate => BOOL, [use_stored => BOOL, path =>
15164 $path, verbose => BOOL] )
15165
15166 uptodate, path, verbose, use_stored
15167
15168 =back
15169
15170 =over 4
15171
15172 =item $cb->__retrieve_source(name => $name, [path => $path, uptodate =>
15173 BOOL, verbose => BOOL])
15174
15175 name, uptodate, path, verbose
15176
15177 =back
15178
15179 =over 4
15180
15181 =item $cb->_save_source([verbose => BOOL, path => $path])
15182
15183 path, verbose
15184
15185 =back
15186
15187 =over 4
15188
15189 =item $cb->__create_author_tree([path => $path, uptodate => BOOL, verbose
15190 => BOOL])
15191
15192 uptodate, path, verbose
15193
15194 =back
15195
15196 =over 4
15197
15198 =item $cb->_create_mod_tree([path => $path, uptodate => BOOL, verbose =>
15199 BOOL])
15200
15201 uptodate, path, verbose
15202
15203 =back
15204
15205 =over 4
15206
15207 =item $cb->__create_dslip_tree([path => $path, uptodate => BOOL, verbose =>
15208 BOOL])
15209
15210 uptodate, path, verbose
15211
15212 =back
15213
15214 =over 4
15215
15216 =item $cb->_dslip_defs ()
15217
15218 =back
15219
15220 =head2 CPANPLUS::Internals::Utils
15221
15222 =over 4
15223
15224 =item SYNOPSIS
15225
15226 =item DESCRIPTION
15227
15228 =item METHODS
15229
15230 =over 4
15231
15232 =item $cb->_mkdir( dir => '/some/dir' )
15233
15234 =back
15235
15236 =back
15237
15238 =over 4
15239
15240 =item $cb->_chdir( dir => '/some/dir' )
15241
15242 =back
15243
15244 =over 4
15245
15246 =item $cb->_rmdir( dir => '/some/dir' );
15247
15248 =back
15249
15250 =over 4
15251
15252 =item $cb->_perl_version ( perl => 'some/perl/binary' );
15253
15254 =back
15255
15256 =over 4
15257
15258 =item $cb->_version_to_number( version => $version );
15259
15260 =back
15261
15262 =over 4
15263
15264 =item $cb->_whoami
15265
15266 =back
15267
15268 =over 4
15269
15270 =item _get_file_contents( file => $file );
15271
15272 =back
15273
15274 =over 4
15275
15276 =item $cb->_mode_plus_w( file => '/path/to/file' );
15277
15278 =back
15279
15280 =over 4
15281
15282 =item $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path =>
15283 PATH );
15284
15285 =back
15286
15287 =over 4
15288
15289 =item $cb->_vcmp( VERSION, VERSION );
15290
15291 =back
15292
15293 =over 4
15294
15295 =item $cb->_home_dir
15296
15297 =back
15298
15299 =over 4
15300
15301 =item $path = $cb->_safe_path( path => $path );
15302
15303 =back
15304
15305 =over 4
15306
15307 =item ($pkg, $version, $ext) = $cb->_split_package_string( package =>
15308 PACKAGE_STRING );
15309
15310 =back
15311
15312 =head2 CPANPLUS::Module
15313
15314 =over 4
15315
15316 =item SYNOPSIS
15317
15318 =item DESCRIPTION
15319
15320 =back
15321
15322 =over 4
15323
15324 =item CLASS METHODS
15325
15326 =over 4
15327
15328 =item accessors ()
15329
15330 =back
15331
15332 =back
15333
15334 =over 4
15335
15336 =item ACCESSORS
15337
15338 name, module, version, path, comment, package, description, dslip, status,
15339 author, parent
15340
15341 =back
15342
15343 =over 4
15344
15345 =item STATUS ACCESSORS
15346
15347 installer_type, dist_cpan, dist, prereqs, signature, extract, fetch,
15348 readme, uninstall, created, installed, checksums, checksum_ok,
15349 checksum_value
15350
15351 =item METHODS
15352
15353 =over 4
15354
15355 =item $self = CPANPLUS::Module::new( OPTIONS )
15356
15357 =back
15358
15359 =back
15360
15361 =over 4
15362
15363 =item $mod->package_name
15364
15365 =item $mod->package_version
15366
15367 =item $mod->package_extension
15368
15369 =item $mod->package_is_perl_core
15370
15371 =item $mod->module_is_supplied_with_perl_core( [version => $]] )
15372
15373 =item $mod->is_bundle
15374
15375 =item $mod->is_third_party
15376
15377 =item $mod->third_party_information
15378
15379 =back
15380
15381 =over 4
15382
15383 =item $clone = $self->clone
15384
15385 =back
15386
15387 =over 4
15388
15389 =item $where = $self->fetch
15390
15391 =back
15392
15393 =over 4
15394
15395 =item $path = $self->extract
15396
15397 =back
15398
15399 =over 4
15400
15401 =item $type = $self->get_installer_type([prefer_makefile => BOOL])
15402
15403 =back
15404
15405 =over 4
15406
15407 =item $dist = $self->dist([target => 'prepare|create', format =>
15408 DISTRIBUTION_TYPE, args => {key => val}]);
15409
15410 =back
15411
15412 =over 4
15413
15414 =item $bool = $mod->prepare( )
15415
15416 Convenience method around C<install()> that prepares a module 
15417 without actually building it. This is equivalent to invoking C<install>
15418 with C<target> set to C<prepare>
15419
15420 =back
15421
15422 =over 4
15423
15424 =item $bool = $mod->create( )
15425
15426 =back
15427
15428 =over 4
15429
15430 =item $bool = $mod->test( )
15431
15432 =back
15433
15434 =over 4
15435
15436 =item $bool = $self->install([ target => 'prepare|create|install', format
15437 => FORMAT_TYPE, extractdir => DIRECTORY, fetchdir => DIRECTORY, prefer_bin
15438 => BOOL, force => BOOL, verbose => BOOL, ..... ]);
15439
15440 =back
15441
15442 =over 4
15443
15444 =item $text = $self->readme
15445
15446 =back
15447
15448 =over 4
15449
15450 =item $version = $self->installed_version()
15451
15452 =item $where = $self->installed_file()
15453
15454 =item $bool = $self->is_uptodate([version => VERSION_NUMBER])
15455
15456 =back
15457
15458 =over 4
15459
15460 =item $href = $self->details()
15461
15462 =back
15463
15464 =over 4
15465
15466 =item @list = $self->contains()
15467
15468 =back
15469
15470 =over 4
15471
15472 =item @list_of_hrefs = $self->fetch_report()
15473
15474 =back
15475
15476 =over 4
15477
15478 =item $bool = $self->uninstall([type => [all|man|prog])
15479
15480 =back
15481
15482 =over 4
15483
15484 =item @modobj = $self->distributions()
15485
15486 =back
15487
15488 =over 4
15489
15490 =item @list = $self->files ()
15491
15492 =back
15493
15494 =over 4
15495
15496 =item @list = $self->directory_tree ()
15497
15498 =back
15499
15500 =over 4
15501
15502 =item @list = $self->packlist ()
15503
15504 =back
15505
15506 =over 4
15507
15508 =item @list = $self->validate ()
15509
15510 =back
15511
15512 =over 4
15513
15514 =item $bool = $self->add_to_includepath;
15515
15516 =item $path = $self->best_path_to_module_build();
15517
15518 =back
15519
15520 =over 4
15521
15522 =item BUG REPORTS
15523
15524 =item AUTHOR
15525
15526 =item COPYRIGHT
15527
15528 =back
15529
15530 =head2 CPANPLUS::Module::Author
15531
15532 =over 4
15533
15534 =item SYNOPSIS
15535
15536 =item DESCRIPTION
15537
15538 =item ACCESSORS
15539
15540 author, cpanid, email, parent
15541
15542 =back
15543
15544 =over 4
15545
15546 =item METHODS
15547
15548 =over 4
15549
15550 =item $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid
15551 => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
15552
15553 =back
15554
15555 =back
15556
15557 =over 4
15558
15559 =item @mod_objs = $auth->modules()
15560
15561 =back
15562
15563 =over 4
15564
15565 =item @dists = $auth->distributions()
15566
15567 =back
15568
15569 =over 4
15570
15571 =item CLASS METHODS
15572
15573 =over 4
15574
15575 =item accessors ()
15576
15577 =back
15578
15579 =back
15580
15581 =head2 CPANPLUS::Module::Author::Fake
15582
15583 =over 4
15584
15585 =item SYNOPSIS
15586
15587 =item DESCRIPTION
15588
15589 =item METHODS
15590
15591 =over 4
15592
15593 =item new( _id => DIGIT )
15594
15595 =back
15596
15597 =back
15598
15599 =head2 CPANPLUS::Module::Checksums
15600
15601 =over 4
15602
15603 =item SYNOPSIS
15604
15605 =item DESCRIPTION
15606
15607 =item METHODS
15608
15609 =over 4
15610
15611 =item $mod->checksums
15612
15613 =back
15614
15615 =back
15616
15617 =head2 CPANPLUS::Module::Fake
15618
15619 =over 4
15620
15621 =item SYNOPSIS
15622
15623 =item DESCRIPTION
15624
15625 =item METHODS
15626
15627 =over 4
15628
15629 =item new( module => $mod, path => $path, package => $pkg, [_id => DIGIT] )
15630
15631 =back
15632
15633 =back
15634
15635 =head2 CPANPLUS::inc
15636
15637 =over 4
15638
15639 =item DESCRIPTION
15640
15641 =back
15642
15643 =head2 CPANPLUS::inc - runtime inclusion of privately bundled modules
15644
15645 =over 4
15646
15647 =item SYNOPSIS
15648
15649 =item DESCRIPTION
15650
15651 Put a coderef at the beginning of C<@INC>, Add the full path to the
15652 C<CPANPLUS/inc> directory to C<$ENV{PERL5LIB>
15653
15654 =item METHODS
15655
15656 =over 4
15657
15658 =item CPANPLUS::inc->inc_path()
15659
15660 =item CPANPLUS::inc->my_path()
15661
15662 =item CPANPLUS::inc->installer_path()
15663
15664 =back
15665
15666 =back
15667
15668 =over 4
15669
15670 =item CPANPLUS::inc->original_perl5lib
15671
15672 =item CPANPLUS::inc->original_perl5opt
15673
15674 =item CPANPLUS::inc->original_inc
15675
15676 =item CPANPLUS::inc->limited_perl5opt(@modules);
15677
15678 =back
15679
15680 =over 4
15681
15682 =item CPANPLUS::inc->interesting_modules()
15683
15684 =back
15685
15686 =over 4
15687
15688 =item INTERESTING MODULES
15689
15690 Loop over your @INC, Check the version on every suitable module found in
15691 @INC
15692
15693 =back
15694
15695 =over 4
15696
15697 =item DEBUG
15698
15699 =item CAVEATS
15700
15701 On multiple C<use lib> calls, our coderef may not be the first in @INC,
15702 Non-directories in @INC
15703
15704 =back
15705
15706 =head2 CPANPLUSelfupdate, CPANPLUS::Selfupdate
15707
15708 =over 4
15709
15710 =item SYNOPSIS
15711
15712 =back
15713
15714 =over 4
15715
15716 =item METHODS
15717
15718 =over 4
15719
15720 =item $self = CPANPLUS::Selfupdate->new( $backend_object );
15721
15722 =back
15723
15724 =back
15725
15726 =over 4
15727
15728 =item %list = $self->list_modules_to_update( update =>
15729 "core|dependencies|enabled_features|features|all", [latest => BOOL] )
15730
15731 List which modules C<selfupdate> would upgrade. You can update either 
15732 the core (CPANPLUS itself), the core dependencies, all features you have
15733 currently turned on, or all features available, or everything.
15734
15735 =back
15736
15737 =over 4
15738
15739 =item @features = $self->list_features
15740
15741 =back
15742
15743 =over 4
15744
15745 =item @features = $self->list_enabled_features
15746
15747 =back
15748
15749 =over 4
15750
15751 =item @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
15752
15753 =back
15754
15755 =over 4
15756
15757 =item @mods = $self->list_core_dependencies( [AS_HASH] )
15758
15759 =back
15760
15761 =over 4
15762
15763 =item @mods = $self->list_core_modules( [AS_HASH] )
15764
15765 =back
15766
15767 =over 4
15768
15769 =item CPANPLUS::Selfupdate::Module
15770
15771 =back
15772
15773 =over 4
15774
15775 =item $version = $mod->version_required
15776
15777 =back
15778
15779 =over 4
15780
15781 =item $bool = $mod->is_installed_version_sufficient
15782
15783 =back
15784
15785 =over 4
15786
15787 =item BUG REPORTS
15788
15789 =item AUTHOR
15790
15791 =item COPYRIGHT
15792
15793 =back
15794
15795 =head2 CPANPLUShell, CPANPLUS::Shell
15796
15797 =over 4
15798
15799 =item SYNOPSIS
15800
15801 =item DESCRIPTION
15802
15803 =back
15804
15805 =over 4
15806
15807 =item BUG REPORTS
15808
15809 =item AUTHOR
15810
15811 =item COPYRIGHT
15812
15813 =item SEE ALSO
15814
15815 =back
15816
15817 =head2 CPANPLUShell::Classic, CPANPLUS::Shell::Classic - CPAN.pm emulation
15818 for CPANPLUS
15819
15820 =over 4
15821
15822 =item DESCRIPTION
15823
15824 =item BUG REPORTS
15825
15826 =item AUTHOR
15827
15828 =item COPYRIGHT
15829
15830 =item SEE ALSO
15831
15832 =back
15833
15834 =over 4
15835
15836 =item SEE ALSO
15837
15838 =back
15839
15840 =head2 CPANPLUShell::Default, CPANPLUS::Shell::Default
15841
15842 =over 4
15843
15844 =item SYNOPSIS
15845
15846 =item DESCRIPTION
15847
15848 =back
15849
15850 =over 4
15851
15852 =item BUG REPORTS
15853
15854 =item AUTHOR
15855
15856 =item COPYRIGHT
15857
15858 =item SEE ALSO
15859
15860 =back
15861
15862 =head2 CPANPLUShell::Default::Plugins::HOWTO,
15863 CPANPLUS::Shell::Default::Plugins::HOWTO -- documentation on how to write
15864 your own plugins
15865
15866 =over 4
15867
15868 =item SYNOPSIS
15869
15870 =item HOWTO
15871
15872 =over 4
15873
15874 =item Registering Plugin Modules
15875
15876 =item Registering Plugin Commands
15877
15878 =item Registering Plugin Help
15879
15880 =item Arguments to Plugin Commands
15881
15882 Classname -- The name of your plugin class, Shell     -- The
15883 CPANPLUS::Shell::Default object, Backend   -- The CPANPLUS::Backend object,
15884 Command   -- The command issued by the user, Input     -- The input string
15885 from the user, Options   -- A hashref of options provided by the user
15886
15887 =back
15888
15889 =item BUG REPORTS
15890
15891 =item AUTHOR
15892
15893 =item COPYRIGHT
15894
15895 =item SEE ALSO
15896
15897 =back
15898
15899 =head2 CPANPLUShell::Default::Plugins::Remote,
15900 CPANPLUS::Shell::Default::Plugins::Remote
15901
15902 =over 4
15903
15904 =item SYNOPSIS
15905
15906 =item DESCRIPTION
15907
15908 =back
15909
15910 =over 4
15911
15912 =item BUG REPORTS
15913
15914 =item AUTHOR
15915
15916 =item COPYRIGHT
15917
15918 =item SEE ALSO
15919
15920 =back
15921
15922 =head2 CPANPLUShell::Default::Plugins::Source,
15923 CPANPLUS::Shell::Default::Plugins::Source 
15924
15925 =over 4
15926
15927 =item SYNOPSIS
15928
15929 =item DESCRIPTION
15930
15931 =back
15932
15933 =over 4
15934
15935 =item BUG REPORTS
15936
15937 =item AUTHOR
15938
15939 =item COPYRIGHT
15940
15941 =item SEE ALSO
15942
15943 =back
15944
15945 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
15946 module
15947
15948 =over 4
15949
15950 =item SYNOPSIS
15951
15952 =item DESCRIPTION
15953
15954 =item LICENSE
15955
15956 =item  SEE ALSO
15957
15958 =back
15959
15960 =head2 Carp, carp    - warn of errors (from perspective of caller)
15961
15962 =over 4
15963
15964 =item SYNOPSIS
15965
15966 =item DESCRIPTION
15967
15968 =over 4
15969
15970 =item Forcing a Stack Trace
15971
15972 =back
15973
15974 =item GLOBAL VARIABLES
15975
15976 =over 4
15977
15978 =item $Carp::MaxEvalLen
15979
15980 =item $Carp::MaxArgLen
15981
15982 =item $Carp::MaxArgNums
15983
15984 =item $Carp::Verbose
15985
15986 =item %Carp::Internal
15987
15988 =item %Carp::CarpInternal
15989
15990 =item $Carp::CarpLevel
15991
15992 =back
15993
15994 =item BUGS
15995
15996 =back
15997
15998 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
15999
16000 =head2 Class::ISA -- report the search path for a class's ISA tree
16001
16002 =over 4
16003
16004 =item SYNOPSIS
16005
16006 =item DESCRIPTION
16007
16008 =item FUNCTIONS
16009
16010 the function Class::ISA::super_path($CLASS), the function
16011 Class::ISA::self_and_super_path($CLASS), the function
16012 Class::ISA::self_and_super_versions($CLASS)
16013
16014 =item CAUTIONARY NOTES
16015
16016 =item COPYRIGHT
16017
16018 =item AUTHOR
16019
16020 =back
16021
16022 =head2 Class::Struct - declare struct-like datatypes as Perl classes
16023
16024 =over 4
16025
16026 =item SYNOPSIS
16027
16028 =item DESCRIPTION
16029
16030 =over 4
16031
16032 =item The C<struct()> function
16033
16034 =item Class Creation at Compile Time
16035
16036 =item Element Types and Accessor Methods
16037
16038 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
16039 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
16040
16041 =item Initializing with C<new>
16042
16043 =back
16044
16045 =item EXAMPLES
16046
16047 Example 1, Example 2, Example 3
16048
16049 =item Author and Modification History
16050
16051 =back
16052
16053 =head2 Compress::Raw::Zlib - Low-Level Interface to zlib compression
16054 library
16055
16056 =over 4
16057
16058 =item SYNOPSIS
16059
16060 =item DESCRIPTION
16061
16062 =item Compress::Raw::Zlib::Deflate
16063
16064 =over 4
16065
16066 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16067
16068 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16069 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16070
16071 =item B<$status = $d-E<gt>deflate($input, $output)>
16072
16073 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16074
16075 =item B<$status = $d-E<gt>deflateParams([OPT])>
16076
16077 B<-Level>, B<-Strategy>, B<-BufSize>
16078
16079 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16080 $nice_length, $max_chain)>
16081
16082 =item B<$d-E<gt>dict_adler()>
16083
16084 =item B<$d-E<gt>crc32()>
16085
16086 =item B<$d-E<gt>adler32()>
16087
16088 =item B<$d-E<gt>msg()>
16089
16090 =item B<$d-E<gt>total_in()>
16091
16092 =item B<$d-E<gt>total_out()>
16093
16094 =item B<$d-E<gt>get_Strategy()>
16095
16096 =item B<$d-E<gt>get_Level()>
16097
16098 =item B<$d-E<gt>get_BufSize()>
16099
16100 =item Example
16101
16102 =back
16103
16104 =item Compress::Raw::Zlib::Inflate
16105
16106 =over 4
16107
16108 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16109
16110 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16111 B<-ADLER32>, B<-ConsumeInput>
16112
16113 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16114
16115 =item B<$status = $i-E<gt>inflateSync($input)>
16116
16117 =item B<$i-E<gt>dict_adler()>
16118
16119 =item B<$i-E<gt>crc32()>
16120
16121 =item B<$i-E<gt>adler32()>
16122
16123 =item B<$i-E<gt>msg()>
16124
16125 =item B<$i-E<gt>total_in()>
16126
16127 =item B<$i-E<gt>total_out()>
16128
16129 =item B<$d-E<gt>get_BufSize()>
16130
16131 =item Example
16132
16133 =back
16134
16135 =item CHECKSUM FUNCTIONS
16136
16137 =item ACCESSING ZIP FILES
16138
16139 =item CONSTANTS
16140
16141 =item SEE ALSO
16142
16143 =item AUTHOR
16144
16145 =item MODIFICATION HISTORY
16146
16147 =item COPYRIGHT AND LICENSE
16148
16149 =back
16150
16151 =head2 Compress::Raw::Zlib::Compress::Raw::Zlib, Compress::Raw::Zlib -
16152 Low-Level Interface to zlib compression library
16153
16154 =over 4
16155
16156 =item SYNOPSIS
16157
16158 =item DESCRIPTION
16159
16160 =item Compress::Raw::Zlib::Deflate
16161
16162 =over 4
16163
16164 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16165
16166 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16167 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16168
16169 =item B<$status = $d-E<gt>deflate($input, $output)>
16170
16171 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16172
16173 =item B<$status = $d-E<gt>deflateParams([OPT])>
16174
16175 B<-Level>, B<-Strategy>, B<-BufSize>
16176
16177 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16178 $nice_length, $max_chain)>
16179
16180 =item B<$d-E<gt>dict_adler()>
16181
16182 =item B<$d-E<gt>crc32()>
16183
16184 =item B<$d-E<gt>adler32()>
16185
16186 =item B<$d-E<gt>msg()>
16187
16188 =item B<$d-E<gt>total_in()>
16189
16190 =item B<$d-E<gt>total_out()>
16191
16192 =item B<$d-E<gt>get_Strategy()>
16193
16194 =item B<$d-E<gt>get_Level()>
16195
16196 =item B<$d-E<gt>get_BufSize()>
16197
16198 =item Example
16199
16200 =back
16201
16202 =item Compress::Raw::Zlib::Inflate
16203
16204 =over 4
16205
16206 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16207
16208 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16209 B<-ADLER32>, B<-ConsumeInput>
16210
16211 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16212
16213 =item B<$status = $i-E<gt>inflateSync($input)>
16214
16215 =item B<$i-E<gt>dict_adler()>
16216
16217 =item B<$i-E<gt>crc32()>
16218
16219 =item B<$i-E<gt>adler32()>
16220
16221 =item B<$i-E<gt>msg()>
16222
16223 =item B<$i-E<gt>total_in()>
16224
16225 =item B<$i-E<gt>total_out()>
16226
16227 =item B<$d-E<gt>get_BufSize()>
16228
16229 =item Example
16230
16231 =back
16232
16233 =item CHECKSUM FUNCTIONS
16234
16235 =item ACCESSING ZIP FILES
16236
16237 =item CONSTANTS
16238
16239 =item SEE ALSO
16240
16241 =item AUTHOR
16242
16243 =item MODIFICATION HISTORY
16244
16245 =item COPYRIGHT AND LICENSE
16246
16247 =back
16248
16249 =head2 Compress::Zlib - Interface to zlib compression library
16250
16251 =over 4
16252
16253 =item SYNOPSIS
16254
16255 =item DESCRIPTION
16256
16257 =over 4
16258
16259 =item Notes for users of Compress::Zlib version 1
16260
16261 =back
16262
16263 =item GZIP INTERFACE
16264
16265 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16266 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16267 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16268 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16269 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16270 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16271 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16272
16273 =over 4
16274
16275 =item Examples
16276
16277 =item Compress::Zlib::memGzip
16278
16279 =item Compress::Zlib::memGunzip
16280
16281 =back
16282
16283 =item COMPRESS/UNCOMPRESS
16284
16285 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
16286 ;>
16287
16288 =item Deflate Interface
16289
16290 =over 4
16291
16292 =item B<($d, $status) = deflateInit( [OPT] )>
16293
16294 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16295 B<-Dictionary>, B<-Bufsize>
16296
16297 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
16298
16299 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
16300
16301 =item B<$status = $d-E<gt>deflateParams([OPT])>
16302
16303 B<-Level>, B<-Strategy>
16304
16305 =item B<$d-E<gt>dict_adler()>
16306
16307 =item B<$d-E<gt>msg()>
16308
16309 =item B<$d-E<gt>total_in()>
16310
16311 =item B<$d-E<gt>total_out()>
16312
16313 =item Example
16314
16315 =back
16316
16317 =item Inflate Interface
16318
16319 =over 4
16320
16321 =item B<($i, $status) = inflateInit()>
16322
16323 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
16324
16325 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
16326
16327 =item B<$status = $i-E<gt>inflateSync($buffer)>
16328
16329 =item B<$i-E<gt>dict_adler()>
16330
16331 =item B<$i-E<gt>msg()>
16332
16333 =item B<$i-E<gt>total_in()>
16334
16335 =item B<$i-E<gt>total_out()>
16336
16337 =item Example
16338
16339 =back
16340
16341 =item CHECKSUM FUNCTIONS
16342
16343 =item CONSTANTS
16344
16345 =item SEE ALSO
16346
16347 =item AUTHOR
16348
16349 =item MODIFICATION HISTORY
16350
16351 =item COPYRIGHT AND LICENSE
16352
16353 =back
16354
16355 =head2 Compress::Zlib::Compress::Zlib, Compress::Zlib - Interface to zlib
16356 compression library
16357
16358 =over 4
16359
16360 =item SYNOPSIS
16361
16362 =item DESCRIPTION
16363
16364 =over 4
16365
16366 =item Notes for users of Compress::Zlib version 1
16367
16368 =back
16369
16370 =item GZIP INTERFACE
16371
16372 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16373 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16374 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16375 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16376 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16377 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16378 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16379
16380 =over 4
16381
16382 =item Examples
16383
16384 =item Compress::Zlib::memGzip
16385
16386 =item Compress::Zlib::memGunzip
16387
16388 =back
16389
16390 =item COMPRESS/UNCOMPRESS
16391
16392 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
16393 ;>
16394
16395 =item Deflate Interface
16396
16397 =over 4
16398
16399 =item B<($d, $status) = deflateInit( [OPT] )>
16400
16401 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16402 B<-Dictionary>, B<-Bufsize>
16403
16404 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
16405
16406 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
16407
16408 =item B<$status = $d-E<gt>deflateParams([OPT])>
16409
16410 B<-Level>, B<-Strategy>
16411
16412 =item B<$d-E<gt>dict_adler()>
16413
16414 =item B<$d-E<gt>msg()>
16415
16416 =item B<$d-E<gt>total_in()>
16417
16418 =item B<$d-E<gt>total_out()>
16419
16420 =item Example
16421
16422 =back
16423
16424 =item Inflate Interface
16425
16426 =over 4
16427
16428 =item B<($i, $status) = inflateInit()>
16429
16430 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
16431
16432 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
16433
16434 =item B<$status = $i-E<gt>inflateSync($buffer)>
16435
16436 =item B<$i-E<gt>dict_adler()>
16437
16438 =item B<$i-E<gt>msg()>
16439
16440 =item B<$i-E<gt>total_in()>
16441
16442 =item B<$i-E<gt>total_out()>
16443
16444 =item Example
16445
16446 =back
16447
16448 =item CHECKSUM FUNCTIONS
16449
16450 =item CONSTANTS
16451
16452 =item SEE ALSO
16453
16454 =item AUTHOR
16455
16456 =item MODIFICATION HISTORY
16457
16458 =item COPYRIGHT AND LICENSE
16459
16460 =back
16461
16462 =head2 Config - access Perl configuration information
16463
16464 =over 4
16465
16466 =item SYNOPSIS
16467
16468 =item DESCRIPTION
16469
16470 myconfig(), config_sh(), config_re($regex), config_vars(@names)
16471
16472 =item EXAMPLE
16473
16474 =item WARNING
16475
16476 =item GLOSSARY
16477
16478 =over 4
16479
16480 =item _
16481
16482 C<_a>, C<_exe>, C<_o>
16483
16484 =item a
16485
16486 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
16487 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
16488 C<ar>, C<archlib>, C<archlibexp>, C<archname>, C<archname64>, C<archobjs>,
16489 C<asctime_r_proto>, C<awk>
16490
16491 =item b
16492
16493 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
16494
16495 =item c
16496
16497 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
16498 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
16499 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
16500 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
16501 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
16502 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
16503 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
16504
16505 =item d
16506
16507 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
16508 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
16509 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
16510 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
16511 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
16512 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_builtin_choose_expr>,
16513 C<d_builtin_expect>, C<d_bzero>, C<d_c99_variadic_macros>, C<d_casti32>,
16514 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
16515 C<d_class>, C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
16516 C<d_copysignl>, C<d_cplusplus>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
16517 C<d_ctermid>, C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
16518 C<d_dbminitproto>, C<d_difftime>, C<d_dir_dd_fd>, C<d_dirfd>,
16519 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
16520 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
16521 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
16522 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
16523 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
16524 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
16525 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
16526 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
16527 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
16528 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
16529 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
16530 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
16531 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
16532 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
16533 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
16534 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
16535 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
16536 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
16537 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
16538 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
16539 C<d_getpent>, C<d_getpgid>, C<d_getpgrp>, C<d_getpgrp2>, C<d_getppid>,
16540 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
16541 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
16542 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
16543 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
16544 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
16545 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
16546 C<d_htonl>, C<d_ilogbl>, C<d_inc_version_list>, C<d_index>, C<d_inetaton>,
16547 C<d_int64_t>, C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>,
16548 C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
16549 C<d_libm_lib_version>, C<d_link>, C<d_localtime_r>,
16550 C<d_localtime_r_needs_tzset>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
16551 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
16552 C<d_malloc_good_size>, C<d_malloc_size>, C<d_mblen>, C<d_mbstowcs>,
16553 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
16554 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
16555 C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>,
16556 C<d_modflproto>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
16557 C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
16558 C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
16559 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
16560 C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
16561 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
16562 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
16563 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
16564 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
16565 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_printf_format_null>,
16566 C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
16567 C<d_pseudofork>, C<d_pthread_atfork>, C<d_pthread_attr_setscope>,
16568 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
16569 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
16570 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir>, C<d_readdir64_r>,
16571 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
16572 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
16573 C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>,
16574 C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
16575 C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
16576 C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
16577 C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
16578 C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
16579 C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp>, C<d_setpgrp2>,
16580 C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
16581 C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
16582 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
16583 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
16584 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
16585 C<d_signbit>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sitearch>,
16586 C<d_snprintf>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
16587 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>,
16588 C<d_sprintf_returns_strlen>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
16589 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
16590 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
16591 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
16592 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
16593 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
16594 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
16595 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
16596 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
16597 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
16598 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
16599 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
16600 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
16601 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
16602 C<d_unordered>, C<d_unsetenv>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>,
16603 C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>,
16604 C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
16605 C<d_vprintf>, C<d_vsnprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
16606 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
16607 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
16608 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
16609 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
16610
16611 =item e
16612
16613 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
16614 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
16615 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
16616 C<expr>, C<extensions>, C<extras>
16617
16618 =item f
16619
16620 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
16621 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
16622 C<full_sed>
16623
16624 =item g
16625
16626 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
16627 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
16628 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
16629 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
16630 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
16631 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
16632 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
16633 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
16634 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
16635 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
16636
16637 =item h
16638
16639 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
16640 C<html3dir>, C<html3direxp>
16641
16642 =item i
16643
16644 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
16645 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
16646 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
16647 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
16648 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
16649 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
16650 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
16651 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
16652 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
16653 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
16654 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
16655 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
16656 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
16657 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
16658 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
16659 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
16660 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
16661 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
16662 C<incpath>, C<inews>, C<initialinstalllocation>, C<installarchlib>,
16663 C<installbin>, C<installhtml1dir>, C<installhtml3dir>, C<installman1dir>,
16664 C<installman3dir>, C<installprefix>, C<installprefixexp>,
16665 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
16666 C<installsitehtml1dir>, C<installsitehtml3dir>, C<installsitelib>,
16667 C<installsiteman1dir>, C<installsiteman3dir>, C<installsitescript>,
16668 C<installstyle>, C<installusrbinperl>, C<installvendorarch>,
16669 C<installvendorbin>, C<installvendorhtml1dir>, C<installvendorhtml3dir>,
16670 C<installvendorlib>, C<installvendorman1dir>, C<installvendorman3dir>,
16671 C<installvendorscript>, C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>,
16672 C<ivtype>
16673
16674 =item k
16675
16676 C<known_extensions>, C<ksh>
16677
16678 =item l
16679
16680 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
16681 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
16682 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
16683 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
16684 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
16685 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
16686 C<lseektype>
16687
16688 =item m
16689
16690 C<mad>, C<madlyh>, C<madlyobj>, C<madlysrc>, C<mail>, C<mailx>, C<make>,
16691 C<make_set_make>, C<mallocobj>, C<mallocsrc>, C<malloctype>, C<man1dir>,
16692 C<man1direxp>, C<man1ext>, C<man3dir>, C<man3direxp>, C<man3ext>
16693
16694 =item M
16695
16696 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
16697 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
16698 C<myuname>
16699
16700 =item n
16701
16702 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
16703 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
16704 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
16705 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
16706 C<nvsize>, C<nvtype>
16707
16708 =item o
16709
16710 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
16711 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
16712
16713 =item p
16714
16715 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl>,
16716 C<perl5>
16717
16718 =item P
16719
16720 C<PERL_API_REVISION>, C<PERL_API_SUBVERSION>, C<PERL_API_VERSION>,
16721 C<PERL_CONFIG_SH>, C<PERL_PATCHLEVEL>, C<perl_patchlevel>,
16722 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
16723 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
16724 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
16725 C<procselfexe>, C<prototype>, C<ptrsize>
16726
16727 =item q
16728
16729 C<quadkind>, C<quadtype>
16730
16731 =item r
16732
16733 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
16734 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
16735 C<rmail>, C<run>, C<runnm>
16736
16737 =item s
16738
16739 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
16740 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
16741 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
16742 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
16743 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
16744 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
16745 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
16746 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
16747 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
16748 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
16749 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
16750 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
16751 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
16752 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
16753 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
16754 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
16755 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
16756 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
16757 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
16758 C<submit>, C<subversion>, C<sysman>
16759
16760 =item t
16761
16762 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
16763 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
16764 C<ttyname_r_proto>
16765
16766 =item u
16767
16768 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
16769 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
16770 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
16771 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
16772 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
16773 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
16774 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
16775 C<usesfio>, C<useshrplib>, C<usesitecustomize>, C<usesocks>, C<usethreads>,
16776 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
16777 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
16778
16779 =item v
16780
16781 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
16782 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
16783 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
16784 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
16785 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
16786 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
16787 C<versiononly>, C<vi>, C<voidflags>
16788
16789 =item x
16790
16791 C<xlibpth>
16792
16793 =item y
16794
16795 C<yacc>, C<yaccflags>
16796
16797 =item z
16798
16799 C<zcat>, C<zip>
16800
16801 =back
16802
16803 =item NOTE
16804
16805 =back
16806
16807 =over 4
16808
16809 =item SYNOPSIS
16810
16811 =item DESCRIPTION
16812
16813 dynamic, nonxs, static
16814
16815 =item AUTHOR
16816
16817 =back
16818
16819 =head2 Cwd - get pathname of current working directory
16820
16821 =over 4
16822
16823 =item SYNOPSIS
16824
16825 =item DESCRIPTION
16826
16827 =over 4
16828
16829 =item getcwd and friends
16830
16831 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
16832
16833 =item abs_path and friends
16834
16835 abs_path, realpath, fast_abs_path
16836
16837 =item $ENV{PWD}
16838
16839 =back
16840
16841 =item NOTES
16842
16843 =item AUTHOR
16844
16845 =item COPYRIGHT
16846
16847 =item SEE ALSO
16848
16849 =back
16850
16851 =head2 DB - programmatic interface to the Perl debugging API (draft,
16852 subject to
16853 change)
16854
16855 =over 4
16856
16857 =item SYNOPSIS
16858
16859 =item DESCRIPTION
16860
16861 =over 4
16862
16863 =item Global Variables
16864
16865  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
16866 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
16867 $DB::lineno
16868
16869 =item API Methods
16870
16871 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
16872 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
16873
16874 =item Client Callback Methods
16875
16876 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
16877 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
16878 CLIENT->output(LIST)
16879
16880 =back
16881
16882 =item BUGS
16883
16884 =item AUTHOR
16885
16886 =back
16887
16888 =head2 DBM_Filter -- Filter DBM keys/values 
16889
16890 =over 4
16891
16892 =item SYNOPSIS
16893
16894 =item DESCRIPTION
16895
16896 =item What is a DBM Filter?
16897
16898 =over 4
16899
16900 =item So what's new?
16901
16902 =back
16903
16904 =item METHODS
16905
16906 =over 4
16907
16908 =item $db->Filter_Push()
16909
16910 =item $db->Filter_Key_Push()
16911
16912 =item $db->Filter_Value_Push()
16913
16914 Filter_Push, Filter_Key_Push, Filter_Value_Push
16915
16916 =item $db->Filter_Pop()
16917
16918 =item $db->Filtered()
16919
16920 =back
16921
16922 =item Writing a Filter
16923
16924 =over 4
16925
16926 =item Immediate Filters
16927
16928 =item Canned Filters
16929
16930 "name", params
16931
16932 =back
16933
16934 =item Filters Included
16935
16936 utf8, encode, compress, int32, null
16937
16938 =item NOTES
16939
16940 =over 4
16941
16942 =item Maintain Round Trip Integrity
16943
16944 =item Don't mix filtered & non-filtered data in the same database file. 
16945
16946 =back
16947
16948 =item EXAMPLE
16949
16950 =item SEE ALSO
16951
16952 =item AUTHOR
16953
16954 =back
16955
16956 =head2 DBM_Filter::compress - filter for DBM_Filter
16957
16958 =over 4
16959
16960 =item SYNOPSIS
16961
16962 =item DESCRIPTION
16963
16964 =item SEE ALSO
16965
16966 =item AUTHOR
16967
16968 =back
16969
16970 =head2 DBM_Filter::encode - filter for DBM_Filter
16971
16972 =over 4
16973
16974 =item SYNOPSIS
16975
16976 =item DESCRIPTION
16977
16978 =item SEE ALSO
16979
16980 =item AUTHOR
16981
16982 =back
16983
16984 =head2 DBM_Filter::int32 - filter for DBM_Filter
16985
16986 =over 4
16987
16988 =item SYNOPSIS
16989
16990 =item DESCRIPTION
16991
16992 =item SEE ALSO
16993
16994 =item AUTHOR
16995
16996 =back
16997
16998 =head2 DBM_Filter::null - filter for DBM_Filter
16999
17000 =over 4
17001
17002 =item SYNOPSIS
17003
17004 =item DESCRIPTION
17005
17006 =item SEE ALSO
17007
17008 =item AUTHOR
17009
17010 =back
17011
17012 =head2 DBM_Filter::utf8 - filter for DBM_Filter
17013
17014 =over 4
17015
17016 =item SYNOPSIS
17017
17018 =item DESCRIPTION
17019
17020 =item SEE ALSO
17021
17022 =item AUTHOR
17023
17024 =back
17025
17026 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
17027
17028 =over 4
17029
17030 =item SYNOPSIS
17031
17032 =item DESCRIPTION
17033
17034 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
17035
17036 =over 4
17037
17038 =item Using DB_File with Berkeley DB version 2 or greater
17039
17040 =item Interface to Berkeley DB
17041
17042 =item Opening a Berkeley DB Database File
17043
17044 =item Default Parameters
17045
17046 =item In Memory Databases
17047
17048 =back
17049
17050 =item DB_HASH
17051
17052 =over 4
17053
17054 =item A Simple Example
17055
17056 =back
17057
17058 =item DB_BTREE
17059
17060 =over 4
17061
17062 =item Changing the BTREE sort order
17063
17064 =item Handling Duplicate Keys 
17065
17066 =item The get_dup() Method
17067
17068 =item The find_dup() Method
17069
17070 =item The del_dup() Method
17071
17072 =item Matching Partial Keys 
17073
17074 =back
17075
17076 =item DB_RECNO
17077
17078 =over 4
17079
17080 =item The 'bval' Option
17081
17082 =item A Simple Example
17083
17084 =item Extra RECNO Methods
17085
17086 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
17087 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
17088 length, elements);>
17089
17090 =item Another Example
17091
17092 =back
17093
17094 =item THE API INTERFACE
17095
17096 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
17097 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
17098 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
17099 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
17100
17101 =item DBM FILTERS
17102
17103 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
17104 B<filter_fetch_value>
17105
17106 =over 4
17107
17108 =item The Filter
17109
17110 =item An Example -- the NULL termination problem.
17111
17112 =item Another Example -- Key is a C int.
17113
17114 =back
17115
17116 =item HINTS AND TIPS 
17117
17118 =over 4
17119
17120 =item Locking: The Trouble with fd
17121
17122 =item Safe ways to lock a database
17123
17124 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
17125
17126 =item Sharing Databases With C Applications
17127
17128 =item The untie() Gotcha
17129
17130 =back
17131
17132 =item COMMON QUESTIONS
17133
17134 =over 4
17135
17136 =item Why is there Perl source in my database?
17137
17138 =item How do I store complex data structures with DB_File?
17139
17140 =item What does "Invalid Argument" mean?
17141
17142 =item What does "Bareword 'DB_File' not allowed" mean? 
17143
17144 =back
17145
17146 =item REFERENCES
17147
17148 =item HISTORY
17149
17150 =item BUGS
17151
17152 =item AVAILABILITY
17153
17154 =item COPYRIGHT
17155
17156 =item SEE ALSO
17157
17158 =item AUTHOR
17159
17160 =back
17161
17162 =head2 Data::Dumper - stringified perl data structures, suitable for both
17163 printing and C<eval>
17164
17165 =over 4
17166
17167 =item SYNOPSIS
17168
17169 =item DESCRIPTION
17170
17171 =over 4
17172
17173 =item Methods
17174
17175 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
17176 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
17177 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
17178 I<$OBJ>->Reset
17179
17180 =item Functions
17181
17182 Dumper(I<LIST>)
17183
17184 =item Configuration Variables or Methods
17185
17186 =item Exports
17187
17188 Dumper
17189
17190 =back
17191
17192 =item EXAMPLES
17193
17194 =item BUGS
17195
17196 =over 4
17197
17198 =item NOTE
17199
17200 =back
17201
17202 =item AUTHOR
17203
17204 =item VERSION
17205
17206 =item SEE ALSO
17207
17208 =back
17209
17210 =head2 Devel::DProf - a Perl code profiler
17211
17212 =over 4
17213
17214 =item SYNOPSIS
17215
17216 =item DESCRIPTION
17217
17218 =item PROFILE FORMAT
17219
17220 =item AUTOLOAD
17221
17222 =item ENVIRONMENT
17223
17224 =item BUGS
17225
17226 =item SEE ALSO
17227
17228 =back
17229
17230 =head2 Devel::InnerPackage - find all the inner packages of a package
17231
17232 =over 4
17233
17234 =item SYNOPSIS
17235
17236 =item DESCRIPTION
17237
17238 =item METHODS
17239
17240 =over 4
17241
17242 =item list_packages <package name>
17243
17244 =back
17245
17246 =back
17247
17248 =over 4
17249
17250 =item AUTHOR
17251
17252 =item COPYING
17253
17254 =item BUGS
17255
17256 =back
17257
17258 =head2 Devel::PPPort - Perl/Pollution/Portability
17259
17260 =over 4
17261
17262 =item SYNOPSIS
17263
17264 =item DESCRIPTION
17265
17266 =over 4
17267
17268 =item Why use ppport.h?
17269
17270 =item How to use ppport.h
17271
17272 =item Running ppport.h
17273
17274 =back
17275
17276 =item FUNCTIONS
17277
17278 =over 4
17279
17280 =item WriteFile
17281
17282 =back
17283
17284 =item COMPATIBILITY
17285
17286 =over 4
17287
17288 =item Provided Perl compatibility API
17289
17290 =item Perl API not supported by ppport.h
17291
17292 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0,
17293 perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1,
17294 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
17295 5.004
17296
17297 =back
17298
17299 =item BUGS
17300
17301 =item AUTHORS
17302
17303 =item COPYRIGHT
17304
17305 =item SEE ALSO
17306
17307 =back
17308
17309 =head2 Devel::Peek - A data debugging tool for the XS programmer
17310
17311 =over 4
17312
17313 =item SYNOPSIS
17314
17315 =item DESCRIPTION
17316
17317 =over 4
17318
17319 =item Runtime debugging
17320
17321 =item Memory footprint debugging
17322
17323 =back
17324
17325 =item EXAMPLES
17326
17327 =over 4
17328
17329 =item A simple scalar string
17330
17331 =item A simple scalar number
17332
17333 =item A simple scalar with an extra reference
17334
17335 =item A reference to a simple scalar
17336
17337 =item A reference to an array
17338
17339 =item A reference to a hash
17340
17341 =item Dumping a large array or hash
17342
17343 =item A reference to an SV which holds a C pointer
17344
17345 =item A reference to a subroutine
17346
17347 =back
17348
17349 =item EXPORTS
17350
17351 =item BUGS
17352
17353 =item AUTHOR
17354
17355 =item SEE ALSO
17356
17357 =back
17358
17359 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
17360
17361 =over 4
17362
17363 =item SYNOPSIS
17364
17365 =item DESCRIPTION
17366
17367 =back
17368
17369 =head2 Digest - Modules that calculate message digests
17370
17371 =over 4
17372
17373 =item SYNOPSIS
17374
17375 =item DESCRIPTION
17376
17377 I<binary>, I<hex>, I<base64>
17378
17379 =item OO INTERFACE
17380
17381 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
17382 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
17383 $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
17384 $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
17385 ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
17386
17387 =item Digest speed
17388
17389 =item SEE ALSO
17390
17391 =item AUTHOR
17392
17393 =back
17394
17395 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
17396
17397 =over 4
17398
17399 =item SYNOPSIS
17400
17401 =item DESCRIPTION
17402
17403 =item FUNCTIONS
17404
17405 md5($data,...), md5_hex($data,...), md5_base64($data,...)
17406
17407 =item METHODS
17408
17409 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
17410 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
17411 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
17412
17413 =item EXAMPLES
17414
17415 =item SEE ALSO
17416
17417 =item COPYRIGHT
17418
17419 =item AUTHORS
17420
17421 =back
17422
17423 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
17424
17425 =over 4
17426
17427 =item SYNOPSIS (SHA)
17428
17429 =item SYNOPSIS (HMAC-SHA)
17430
17431 =item ABSTRACT
17432
17433 =item DESCRIPTION
17434
17435 =item NIST STATEMENT ON SHA-1
17436
17437 =item PADDING OF BASE64 DIGESTS
17438
17439 =item EXPORT
17440
17441 =item EXPORTABLE FUNCTIONS
17442
17443 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
17444 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
17445 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
17446 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
17447 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
17448 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
17449 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
17450 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
17451 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
17452 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
17453 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
17454 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
17455 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
17456 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
17457 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
17458 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
17459 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
17460
17461 =item SEE ALSO
17462
17463 =item AUTHOR
17464
17465 =item ACKNOWLEDGMENTS
17466
17467 =item COPYRIGHT AND LICENSE
17468
17469 =back
17470
17471 =head2 Digest::base - Digest base class
17472
17473 =over 4
17474
17475 =item SYNOPSIS
17476
17477 =item DESCRIPTION
17478
17479 =item SEE ALSO
17480
17481 =back
17482
17483 =head2 Digest::file - Calculate digests of files
17484
17485 =over 4
17486
17487 =item SYNOPSIS
17488
17489 =item DESCRIPTION
17490
17491 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
17492 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
17493 )
17494
17495 =item SEE ALSO
17496
17497 =back
17498
17499 =head2 DirHandle - supply object methods for directory handles
17500
17501 =over 4
17502
17503 =item SYNOPSIS
17504
17505 =item DESCRIPTION
17506
17507 =item NOTES
17508
17509 =back
17510
17511 =head2 Dumpvalue - provides screen dump of Perl data.
17512
17513 =over 4
17514
17515 =item SYNOPSIS
17516
17517 =item DESCRIPTION
17518
17519 =over 4
17520
17521 =item Creation
17522
17523 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
17524 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
17525 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
17526 stopDbSignal
17527
17528 =item Methods
17529
17530 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
17531 compactDump, veryCompact, set, get
17532
17533 =back
17534
17535 =back
17536
17537 =head2 DynaLoader - Dynamically load C libraries into Perl code
17538
17539 =over 4
17540
17541 =item SYNOPSIS
17542
17543 =item DESCRIPTION
17544
17545 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
17546 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
17547 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
17548 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
17549 dl_install_xsub(), bootstrap()
17550
17551 =item AUTHOR
17552
17553 =back
17554
17555 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
17556 Perl code
17557
17558 =over 4
17559
17560 =item VERSION
17561
17562 =item SYNOPSIS
17563
17564 =item DESCRIPTION
17565
17566 =over 4
17567
17568 =item Migration from C<DynaLoader>
17569
17570 =item Backward compatible boilerplate
17571
17572 =back
17573
17574 =item Order of initialization: early load()
17575
17576 =over 4
17577
17578 =item The most hairy case
17579
17580 =back
17581
17582 =item DIAGNOSTICS
17583
17584 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
17585 C<Undefined symbols present after loading %s: %s>,
17586 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
17587
17588 =item LIMITATIONS
17589
17590 =item BUGS
17591
17592 =item SEE ALSO
17593
17594 =item AUTHORS
17595
17596 =item COPYRIGHT
17597
17598 =back
17599
17600 =head2 Encode - character encodings
17601
17602 =over 4
17603
17604 =item SYNOPSIS
17605
17606 =over 4
17607
17608 =item Table of Contents
17609
17610 =back
17611
17612 =item DESCRIPTION
17613
17614 =over 4
17615
17616 =item TERMINOLOGY
17617
17618 =back
17619
17620 =item PERL ENCODING API
17621
17622 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
17623 $octets [, CHECK]), [$obj =] find_encoding(ENCODING), [$length =]
17624 from_to($octets, FROM_ENC, TO_ENC [, CHECK]), $octets =
17625 encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
17626
17627 =over 4
17628
17629 =item Listing available encodings
17630
17631 =item Defining Aliases
17632
17633 =item Finding IANA Character Set Registry names
17634
17635 =back
17636
17637 =item Encoding via PerlIO
17638
17639 =item Handling Malformed Data
17640
17641 B<NOTE:> Not all encoding support this feature, I<CHECK> =
17642 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
17643 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
17644 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
17645 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask,
17646 Encode::LEAVE_SRC
17647
17648 =item Defining Encodings
17649
17650 =item The UTF8 flag
17651
17652 Goal #1:, Goal #2:, Goal #3:, Goal #4:
17653
17654 =over 4
17655
17656 =item Messing with Perl's Internals
17657
17658 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
17659
17660 =back
17661
17662 =item UTF-8 vs. utf8 vs. UTF8
17663
17664 =item SEE ALSO
17665
17666 =item MAINTAINER
17667
17668 =item COPYRIGHT
17669
17670 =back
17671
17672 =head2 Encode::Alias - alias definitions to encodings
17673
17674 =over 4
17675
17676 =item SYNOPSIS
17677
17678 =item DESCRIPTION
17679
17680 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
17681 reference, e.g.:
17682
17683 =over 4
17684
17685 =item Alias overloading
17686
17687 =back
17688
17689 =item SEE ALSO
17690
17691 =back
17692
17693 =head2 Encode::Byte - Single Byte Encodings
17694
17695 =over 4
17696
17697 =item SYNOPSIS
17698
17699 =item ABSTRACT
17700
17701 =item DESCRIPTION
17702
17703 =item SEE ALSO
17704
17705 =back
17706
17707 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
17708
17709 =head2 Encode::CN - China-based Chinese Encodings
17710
17711 =over 4
17712
17713 =item SYNOPSIS
17714
17715 =item DESCRIPTION
17716
17717 =item NOTES
17718
17719 =item BUGS
17720
17721 =item SEE ALSO
17722
17723 =back
17724
17725 =head2 Encode::CN::HZ -- internally used by Encode::CN
17726
17727 =head2 Encode::Config -- internally used by Encode
17728
17729 =head2 Encode::EBCDIC - EBCDIC Encodings
17730
17731 =over 4
17732
17733 =item SYNOPSIS
17734
17735 =item ABSTRACT
17736
17737 =item DESCRIPTION
17738
17739 =item SEE ALSO
17740
17741 =back
17742
17743 =head2 Encode::Encoding - Encode Implementation Base Class
17744
17745 =over 4
17746
17747 =item SYNOPSIS
17748
17749 =item DESCRIPTION
17750
17751 =over 4
17752
17753 =item Methods you should implement
17754
17755 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
17756 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
17757
17758 =item Other methods defined in Encode::Encodings
17759
17760 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
17761 -E<gt>needs_lines()
17762
17763 =item Example: Encode::ROT13
17764
17765 =back
17766
17767 =item Why the heck Encode API is different?
17768
17769 =over 4
17770
17771 =item Compiled Encodings
17772
17773 =back
17774
17775 =item SEE ALSO
17776
17777 Scheme 1, Scheme 2, Other Schemes
17778
17779 =back
17780
17781 =head2 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
17782
17783 =over 4
17784
17785 =item SYNOPSIS
17786
17787 =item DESCRIPTION
17788
17789 =item NOTES
17790
17791 =item BUGS
17792
17793 =item SEE ALSO
17794
17795 =back
17796
17797 =head2 Encode::Guess -- Guesses encoding from data
17798
17799 =over 4
17800
17801 =item SYNOPSIS
17802
17803 =item ABSTRACT
17804
17805 =item DESCRIPTION
17806
17807 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
17808 Encode::decode("Guess" ...), Encode::Guess->guess($data),
17809 guess_encoding($data, [, I<list of suspects>])
17810
17811 =item CAVEATS
17812
17813 =item TO DO
17814
17815 =item SEE ALSO
17816
17817 =back
17818
17819 =head2 Encode::JP - Japanese Encodings
17820
17821 =over 4
17822
17823 =item SYNOPSIS
17824
17825 =item ABSTRACT
17826
17827 =item DESCRIPTION
17828
17829 =item Note on ISO-2022-JP(-1)?
17830
17831 =item BUGS
17832
17833 =item SEE ALSO
17834
17835 =back
17836
17837 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
17838
17839 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
17840
17841 =head2 Encode::KR - Korean Encodings
17842
17843 =over 4
17844
17845 =item SYNOPSIS
17846
17847 =item DESCRIPTION
17848
17849 =item BUGS
17850
17851 =item SEE ALSO
17852
17853 =back
17854
17855 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
17856
17857 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
17858
17859 =over 4
17860
17861 =item SYNOPSIS
17862
17863 =item ABSTRACT
17864
17865 =item DESCRIPTION
17866
17867 =item BUGS
17868
17869 =item SEE ALSO
17870
17871 =back
17872
17873 =head2 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
17874
17875 =over 4
17876
17877 =item SEE ALSO
17878
17879 =back
17880
17881 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
17882
17883 =over 4
17884
17885 =item Overview
17886
17887 =item How does it work?
17888
17889 =item Line Buffering
17890
17891 =over 4
17892
17893 =item How can I tell whether my encoding fully supports PerlIO ?
17894
17895 =back
17896
17897 =item SEE ALSO
17898
17899 =back
17900
17901 =head2 Encode::Supported -- Encodings supported by Encode
17902
17903 =over 4
17904
17905 =item DESCRIPTION
17906
17907 =over 4
17908
17909 =item Encoding Names
17910
17911 =back
17912
17913 =item Supported Encodings
17914
17915 =over 4
17916
17917 =item Built-in Encodings
17918
17919 =item Encode::Unicode -- other Unicode encodings
17920
17921 =item Encode::Byte -- Extended ASCII
17922
17923 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
17924 the Cyrillic world
17925
17926 =item gsm0338 - Hentai Latin 1
17927
17928 gsm0338 support before 2.19
17929
17930 =item CJK: Chinese, Japanese, Korean (Multibyte)
17931
17932 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
17933 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
17934 Encode::JIS2K -- JIS X 0213 encodings via CPAN
17935
17936 =item Miscellaneous encodings
17937
17938 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
17939
17940 =back
17941
17942 =item Unsupported encodings
17943
17944   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
17945 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
17946 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
17947 Various Mac encodings, (Mac) Indic encodings
17948
17949 =item Encoding vs. Charset -- terminology
17950
17951 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
17952
17953 =over 4
17954
17955 =item Microsoft-related naming mess
17956
17957 KS_C_5601-1987, GB2312, Big5, Shift_JIS
17958
17959 =back
17960
17961 =item Glossary
17962
17963 character repertoire, coded character set (CCS), character encoding scheme
17964 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
17965 UTF-16
17966
17967 =item See Also
17968
17969 =item References
17970
17971 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
17972 RFC, UC, Unicode Glossary
17973
17974 =over 4
17975
17976 =item Other Notable Sites
17977
17978 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
17979 "Introduction to i18n"
17980
17981 =item Offline sources
17982
17983 C<CJKV Information Processing> by Ken Lunde
17984
17985 =back
17986
17987 =back
17988
17989 =head2 Encode::Symbol - Symbol Encodings
17990
17991 =over 4
17992
17993 =item SYNOPSIS
17994
17995 =item ABSTRACT
17996
17997 =item DESCRIPTION
17998
17999 =item SEE ALSO
18000
18001 =back
18002
18003 =head2 Encode::TW - Taiwan-based Chinese Encodings
18004
18005 =over 4
18006
18007 =item SYNOPSIS
18008
18009 =item DESCRIPTION
18010
18011 =item NOTES
18012
18013 =item BUGS
18014
18015 =item SEE ALSO
18016
18017 =back
18018
18019 =head2 Encode::Unicode -- Various Unicode Transformation Formats
18020
18021 =over 4
18022
18023 =item SYNOPSIS
18024
18025 =item ABSTRACT
18026
18027 L<http://www.unicode.org/glossary/> says:, Quick Reference
18028
18029 =item Size, Endianness, and BOM
18030
18031 =over 4
18032
18033 =item by size
18034
18035 =item by endianness
18036
18037 BOM as integer when fetched in network byte order
18038
18039 =back
18040
18041 =item Surrogate Pairs
18042
18043 =item Error Checking
18044
18045 =item SEE ALSO
18046
18047 =back
18048
18049 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
18050
18051 =over 4
18052
18053 =item SYNOPSIS
18054
18055 =item ABSTRACT
18056
18057 =item In Practice
18058
18059 =item SEE ALSO
18060
18061 =back
18062
18063 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
18064 encodings
18065
18066 =over 4
18067
18068 =item SYNOPSIS
18069
18070 =item DESCRIPTION
18071
18072 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18073 reference, e.g.:
18074
18075 =over 4
18076
18077 =item Alias overloading
18078
18079 =back
18080
18081 =item SEE ALSO
18082
18083 =back
18084
18085 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
18086 Internally used by Encode::??::ISO_2022_*
18087
18088 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
18089 Encode::CN
18090
18091 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
18092 Encode
18093
18094 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
18095 Implementation Base Class
18096
18097 =over 4
18098
18099 =item SYNOPSIS
18100
18101 =item DESCRIPTION
18102
18103 =over 4
18104
18105 =item Methods you should implement
18106
18107 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18108 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18109
18110 =item Other methods defined in Encode::Encodings
18111
18112 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18113 -E<gt>needs_lines()
18114
18115 =item Example: Encode::ROT13
18116
18117 =back
18118
18119 =item Why the heck Encode API is different?
18120
18121 =over 4
18122
18123 =item Compiled Encodings
18124
18125 =back
18126
18127 =item SEE ALSO
18128
18129 Scheme 1, Scheme 2, Other Schemes
18130
18131 =back
18132
18133 =head2 Encode::lib::Encode::GSM0338, Encode::GSM0338 -- ESTI GSM 03.38
18134 Encoding
18135
18136 =over 4
18137
18138 =item SYNOPSIS
18139
18140 =item DESCRIPTION
18141
18142 =item NOTES
18143
18144 =item BUGS
18145
18146 =item SEE ALSO
18147
18148 =back
18149
18150 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
18151 data
18152
18153 =over 4
18154
18155 =item SYNOPSIS
18156
18157 =item ABSTRACT
18158
18159 =item DESCRIPTION
18160
18161 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18162 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18163 guess_encoding($data, [, I<list of suspects>])
18164
18165 =item CAVEATS
18166
18167 =item TO DO
18168
18169 =item SEE ALSO
18170
18171 =back
18172
18173 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
18174 Encode::JP::2022_JP*
18175
18176 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
18177 by Encode::JP
18178
18179 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
18180 used by Encode::KR
18181
18182 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
18183 and 'Q' header encoding
18184
18185 =over 4
18186
18187 =item SYNOPSIS
18188
18189 =item ABSTRACT
18190
18191 =item DESCRIPTION
18192
18193 =item BUGS
18194
18195 =item SEE ALSO
18196
18197 =back
18198
18199 =head2 Encode::lib::Encode::MIME::Name, Encode::MIME::NAME -- internally
18200 used by Encode
18201
18202 =over 4
18203
18204 =item SEE ALSO
18205
18206 =back
18207
18208 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
18209 on Encode and PerlIO
18210
18211 =over 4
18212
18213 =item Overview
18214
18215 =item How does it work?
18216
18217 =item Line Buffering
18218
18219 =over 4
18220
18221 =item How can I tell whether my encoding fully supports PerlIO ?
18222
18223 =back
18224
18225 =item SEE ALSO
18226
18227 =back
18228
18229 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
18230 supported by Encode
18231
18232 =over 4
18233
18234 =item DESCRIPTION
18235
18236 =over 4
18237
18238 =item Encoding Names
18239
18240 =back
18241
18242 =item Supported Encodings
18243
18244 =over 4
18245
18246 =item Built-in Encodings
18247
18248 =item Encode::Unicode -- other Unicode encodings
18249
18250 =item Encode::Byte -- Extended ASCII
18251
18252 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
18253 the Cyrillic world
18254
18255 =item gsm0338 - Hentai Latin 1
18256
18257 gsm0338 support before 2.19
18258
18259 =item CJK: Chinese, Japanese, Korean (Multibyte)
18260
18261 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
18262 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
18263 Encode::JIS2K -- JIS X 0213 encodings via CPAN
18264
18265 =item Miscellaneous encodings
18266
18267 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
18268
18269 =back
18270
18271 =item Unsupported encodings
18272
18273   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
18274 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
18275 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
18276 Various Mac encodings, (Mac) Indic encodings
18277
18278 =item Encoding vs. Charset -- terminology
18279
18280 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
18281
18282 =over 4
18283
18284 =item Microsoft-related naming mess
18285
18286 KS_C_5601-1987, GB2312, Big5, Shift_JIS
18287
18288 =back
18289
18290 =item Glossary
18291
18292 character repertoire, coded character set (CCS), character encoding scheme
18293 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
18294 UTF-16
18295
18296 =item See Also
18297
18298 =item References
18299
18300 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
18301 RFC, UC, Unicode Glossary
18302
18303 =over 4
18304
18305 =item Other Notable Sites
18306
18307 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
18308 "Introduction to i18n"
18309
18310 =item Offline sources
18311
18312 C<CJKV Information Processing> by Ken Lunde
18313
18314 =back
18315
18316 =back
18317
18318 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
18319 encoding
18320
18321 =over 4
18322
18323 =item SYNOPSIS
18324
18325 =item ABSTRACT
18326
18327 =item In Practice
18328
18329 =item SEE ALSO
18330
18331 =back
18332
18333 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
18334
18335 =over 4
18336
18337 =item SYNOPSIS
18338
18339 =item ABSTRACT
18340
18341 =item Description
18342
18343 =over 4
18344
18345 =item Predefined Methods
18346
18347 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
18348 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
18349 $e-E<gt>bytes([$encoding])
18350
18351 =item Example: base64 transcoder
18352
18353 =item Operator Overloading
18354
18355 =back
18356
18357 =item SEE ALSO
18358
18359 =back
18360
18361 =head2 Encodencoding, encoding - allows you to write your script in
18362 non-ascii or non-utf8
18363
18364 =over 4
18365
18366 =item SYNOPSIS
18367
18368 =item ABSTRACT
18369
18370 =over 4
18371
18372 =item Literal Conversions
18373
18374 =item PerlIO layers for C<STD(IN|OUT)>
18375
18376 =item Implicit upgrading for byte strings
18377
18378 =item Side effects
18379
18380 =item Side effects
18381
18382 =item Side effects
18383
18384 =back
18385
18386 =item FEATURES THAT REQUIRE 5.8.1
18387
18388 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
18389
18390 =item USAGE
18391
18392 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
18393 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
18394
18395 =item The Filter Option
18396
18397 =over 4
18398
18399 =item Filter-related changes at Encode version 1.87
18400
18401 =back
18402
18403 =item CAVEATS
18404
18405 =over 4
18406
18407 =item NOT SCOPED
18408
18409 =item DO NOT MIX MULTIPLE ENCODINGS
18410
18411 =item tr/// with ranges
18412
18413 Legend of characters above
18414
18415 =back
18416
18417 =item EXAMPLE - Greekperl
18418
18419 =item KNOWN PROBLEMS
18420
18421 literals in regex that are longer than 127 bytes, EBCDIC, format
18422
18423 =over 4
18424
18425 =item The Logic of :locale
18426
18427 =back
18428
18429 =item HISTORY
18430
18431 =item SEE ALSO
18432
18433 =back
18434
18435 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
18436
18437 =over 4
18438
18439 =item SYNOPSIS
18440
18441 =item ABSTRACT
18442
18443 =item Description
18444
18445 =over 4
18446
18447 =item Predefined Methods
18448
18449 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
18450 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
18451 $e-E<gt>bytes([$encoding])
18452
18453 =item Example: base64 transcoder
18454
18455 =item Operator Overloading
18456
18457 =back
18458
18459 =item SEE ALSO
18460
18461 =back
18462
18463 =head2 English - use nice English (or awk) names for ugly punctuation
18464 variables
18465
18466 =over 4
18467
18468 =item SYNOPSIS
18469
18470 =item DESCRIPTION
18471
18472 =item PERFORMANCE
18473
18474 =back
18475
18476 =head2 Env - perl module that imports environment variables as scalars or
18477 arrays
18478
18479 =over 4
18480
18481 =item SYNOPSIS
18482
18483 =item DESCRIPTION
18484
18485 =item LIMITATIONS
18486
18487 =item AUTHOR
18488
18489 =back
18490
18491 =head2 Errno - System errno constants
18492
18493 =over 4
18494
18495 =item SYNOPSIS
18496
18497 =item DESCRIPTION
18498
18499 =item CAVEATS
18500
18501 =item AUTHOR
18502
18503 =item COPYRIGHT
18504
18505 =back
18506
18507 =head2 Exporter - Implements default import method for modules
18508
18509 =over 4
18510
18511 =item SYNOPSIS
18512
18513 =item DESCRIPTION
18514
18515 =over 4
18516
18517 =item How to Export
18518
18519 =item Selecting What To Export
18520
18521 =item How to Import
18522
18523 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
18524
18525 =back
18526
18527 =item Advanced features
18528
18529 =over 4
18530
18531 =item Specialised Import Lists
18532
18533 =item Exporting without using Exporter's import method
18534
18535 =item Exporting without inheriting from Exporter
18536
18537 =item Module Version Checking
18538
18539 =item Managing Unknown Symbols
18540
18541 =item Tag Handling Utility Functions
18542
18543 =item Generating combined tags
18544
18545 =item C<AUTOLOAD>ed Constants
18546
18547 =back
18548
18549 =back
18550
18551 =head2 Exporter::Heavy - Exporter guts
18552
18553 =over 4
18554
18555 =item SYNOPSIS
18556
18557 =item DESCRIPTION
18558
18559 =back
18560
18561 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
18562
18563 =over 4
18564
18565 =item SYNOPSIS
18566
18567 =item DESCRIPTION
18568
18569 =item METHODS
18570
18571 new, have_compiler, compile, C<object_file>, C<include_dirs>,
18572 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
18573 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
18574 need_prelink, extra_link_args_after_prelink
18575
18576 =item TO DO
18577
18578 =item HISTORY
18579
18580 =item AUTHOR
18581
18582 =item COPYRIGHT
18583
18584 =item SEE ALSO
18585
18586 =back
18587
18588 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
18589 platforms
18590
18591 =over 4
18592
18593 =item DESCRIPTION
18594
18595 =item AUTHOR
18596
18597 =item SEE ALSO
18598
18599 =back
18600
18601 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
18602 Makefiles etc.
18603
18604 =over 4
18605
18606 =item SYNOPSIS
18607
18608 =item DESCRIPTION
18609
18610 =over 4
18611
18612 =item FUNCTIONS
18613
18614 =back
18615
18616 =back
18617
18618 cat
18619
18620 eqtime
18621
18622 rm_rf
18623
18624 rm_f
18625
18626 touch
18627
18628 mv
18629
18630 cp
18631
18632 chmod
18633
18634 mkpath
18635
18636 test_f
18637
18638 test_d
18639
18640 dos2unix
18641
18642 =over 4
18643
18644 =item SEE ALSO
18645
18646 =item AUTHOR
18647
18648 =back
18649
18650 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
18651
18652 =over 4
18653
18654 =item SYNOPSIS
18655
18656 =item DESCRIPTION
18657
18658 B<test_harness>
18659
18660 =back
18661
18662 B<pod2man>
18663
18664 B<warn_if_old_packlist>
18665
18666 B<perllocal_install>
18667
18668 B<uninstall>
18669
18670 =head2 ExtUtils::Constant - generate XS code to import C header constants
18671
18672 =over 4
18673
18674 =item SYNOPSIS
18675
18676 =item DESCRIPTION
18677
18678 =item USAGE
18679
18680 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
18681
18682 =item FUNCTIONS
18683
18684 =back
18685
18686 constant_types
18687
18688 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
18689
18690 autoload PACKAGE, VERSION, AUTOLOADER
18691
18692 WriteMakefileSnippet
18693
18694 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
18695 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
18696
18697 =over 4
18698
18699 =item AUTHOR
18700
18701 =back
18702
18703 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
18704
18705 =over 4
18706
18707 =item SYNOPSIS
18708
18709 =item DESCRIPTION
18710
18711 =item USAGE
18712
18713 =back
18714
18715 header
18716
18717 memEQ_clause args_hashref
18718
18719 dump_names arg_hashref, ITEM..
18720
18721 assign arg_hashref, VALUE..
18722
18723 return_clause arg_hashref, ITEM
18724
18725 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
18726
18727 params WHAT
18728
18729 dogfood arg_hashref, ITEM..
18730
18731 normalise_items args, default_type, seen_types, seen_items, ITEM..
18732
18733 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
18734 post, def_pre, def_post, utf8, weight
18735
18736 =over 4
18737
18738 =item BUGS
18739
18740 =item AUTHOR
18741
18742 =back
18743
18744 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
18745
18746 =over 4
18747
18748 =item SYNOPSIS
18749
18750 =item DESCRIPTION
18751
18752 =item USAGE
18753
18754 C_stringify NAME
18755
18756 =back
18757
18758 perl_stringify NAME
18759
18760 =over 4
18761
18762 =item AUTHOR
18763
18764 =back
18765
18766 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
18767 ExtUtils::Constant objects
18768
18769 =over 4
18770
18771 =item SYNOPSIS
18772
18773 =item DESCRIPTION
18774
18775 =item BUGS
18776
18777 =item AUTHOR
18778
18779 =back
18780
18781 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
18782
18783 =over 4
18784
18785 =item SYNOPSIS
18786
18787 =item DESCRIPTION
18788
18789 =item @EXPORT
18790
18791 =item FUNCTIONS
18792
18793 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
18794 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
18795
18796 =item EXAMPLES
18797
18798 =item SEE ALSO
18799
18800 =item AUTHOR
18801
18802 =back
18803
18804 =head2 ExtUtils::Install - install files from here to there
18805
18806 =over 4
18807
18808 =item SYNOPSIS
18809
18810 =item DESCRIPTION
18811
18812 _chmod($$;$), _warnonce(@), _choke(@)
18813
18814 =back
18815
18816 _move_file_at_boot( $file, $target, $moan  )
18817
18818 _unlink_or_rename( $file, $tryhard, $installing )
18819
18820 =over 4
18821
18822 =item Functions
18823
18824 B<install>
18825
18826 =back
18827
18828 _get_install_skip
18829
18830 _have_write_access
18831
18832 _can_write_dir(C<$dir>)
18833
18834 _mkpath($dir,$show,$mode,$verbose,$fake)
18835
18836 _copy($from,$to,$verbose,$fake)
18837
18838 _chdir($from)
18839
18840 _do_cleanup
18841
18842 install_rooted_file( $file ), install_rooted_dir( $dir )
18843
18844 forceunlink( $file, $tryhard )
18845
18846 directory_not_empty( $dir )
18847
18848 B<install_default> I<DISCOURAGED>
18849
18850 B<uninstall>
18851
18852 inc_uninstall($filepath,$libdir,$verbose,$nonono,$ignore)
18853
18854 run_filter($cmd,$src,$dest)
18855
18856 B<pm_to_blib>
18857
18858 _autosplit
18859
18860 _invokant
18861
18862 =over 4
18863
18864 =item ENVIRONMENT
18865
18866 B<PERL_INSTALL_ROOT>, B<EU_INSTALL_IGNORE_SKIP>,
18867 B<EU_INSTALL_SITE_SKIPFILE>
18868
18869 =item AUTHOR
18870
18871 =item LICENSE
18872
18873 =back
18874
18875 =head2 ExtUtils::Installed - Inventory management of installed modules
18876
18877 =over 4
18878
18879 =item SYNOPSIS
18880
18881 =item DESCRIPTION
18882
18883 =item USAGE
18884
18885 =item FUNCTIONS
18886
18887 new(), modules(), files(), directories(), directory_tree(), validate(),
18888 packlist(), version()
18889
18890 =item EXAMPLE
18891
18892 =item AUTHOR
18893
18894 =back
18895
18896 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
18897
18898 =over 4
18899
18900 =item SYNOPSIS
18901
18902 =item DESCRIPTION
18903
18904 For static extensions, For dynamic extensions at build/link time, For
18905 dynamic extensions at load time
18906
18907 =over 4
18908
18909 =item EXTRALIBS
18910
18911 =item LDLOADLIBS and LD_RUN_PATH
18912
18913 =item BSLOADLIBS
18914
18915 =back
18916
18917 =item PORTABILITY
18918
18919 =over 4
18920
18921 =item VMS implementation
18922
18923 =item Win32 implementation
18924
18925 =back
18926
18927 =item SEE ALSO
18928
18929 =back
18930
18931 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
18932
18933 =over 4
18934
18935 =item SYNOPSIS
18936
18937 =item DESCRIPTION
18938
18939 =back
18940
18941 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
18942
18943 =over 4
18944
18945 =item SYNOPSIS
18946
18947 =item DESCRIPTION
18948
18949 =over 4
18950
18951 =item Overridden methods
18952
18953 =back
18954
18955 =back
18956
18957 =over 4
18958
18959 =item AUTHOR
18960
18961 =item SEE ALSO
18962
18963 =back
18964
18965 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
18966
18967 =over 4
18968
18969 =item SYNOPSIS
18970
18971 =item DESCRIPTION
18972
18973 =item METHODS
18974
18975 =over 4
18976
18977 =item Cross-platform helper methods
18978
18979 =back
18980
18981 =back
18982
18983 =over 4
18984
18985 =item Targets
18986
18987 =back
18988
18989 =over 4
18990
18991 =item Init methods
18992
18993 =back
18994
18995 =over 4
18996
18997 =item Tools
18998
18999 =back
19000
19001 =over 4
19002
19003 =item File::Spec wrappers
19004
19005 =back
19006
19007 =over 4
19008
19009 =item Misc
19010
19011 =back
19012
19013 =over 4
19014
19015 =item AUTHOR
19016
19017 =back
19018
19019 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
19020 ExtUtils::MakeMaker
19021
19022 =over 4
19023
19024 =item SYNOPSIS
19025
19026 =item DESCRIPTION
19027
19028 =back
19029
19030 os_flavor
19031
19032 init_linker
19033
19034 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
19035 ExtUtils::MakeMaker
19036
19037 =over 4
19038
19039 =item SYNOPSIS
19040
19041 =item DESCRIPTION
19042
19043 os_flavor
19044
19045 =back
19046
19047 cflags
19048
19049 replace_manpage_separator
19050
19051 init_linker
19052
19053 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
19054
19055 =over 4
19056
19057 =item SYNOPSIS
19058
19059 =item DESCRIPTION
19060
19061 =over 4
19062
19063 =item Overridden methods
19064
19065 os_flavor
19066
19067 =back
19068
19069 =back
19070
19071 B<replace_manpage_separator>
19072
19073 =over 4
19074
19075 =item AUTHOR
19076
19077 =item SEE ALSO
19078
19079 =back
19080
19081 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
19082
19083 =over 4
19084
19085 =item SYNOPSIS
19086
19087 =item DESCRIPTION
19088
19089 =back
19090
19091 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
19092 ExtUtils::MakeMaker
19093
19094 =over 4
19095
19096 =item SYNOPSIS
19097
19098 =item DESCRIPTION
19099
19100 =back
19101
19102 os_flavor
19103
19104 init_platform, platform_constants
19105
19106 const_cccmd
19107
19108 static_lib
19109
19110 dynamic_lib
19111
19112 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
19113 ExtUtils::MakeMaker
19114
19115 =over 4
19116
19117 =item SYNOPSIS
19118
19119 =item DESCRIPTION
19120
19121 =item METHODS
19122
19123 init_dist
19124
19125 =back
19126
19127 init_linker
19128
19129 os_flavor
19130
19131 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
19132
19133 =over 4
19134
19135 =item SYNOPSIS
19136
19137 =item DESCRIPTION
19138
19139 =over 4
19140
19141 =item Overridden methods
19142
19143 =back
19144
19145 =back
19146
19147 =over 4
19148
19149 =item AUTHOR
19150
19151 =item SEE ALSO
19152
19153 =back
19154
19155 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
19156
19157 =over 4
19158
19159 =item SYNOPSIS
19160
19161 =item DESCRIPTION
19162
19163 =over 4
19164
19165 =item Overridden methods
19166
19167 os_flavor
19168
19169 =back
19170
19171 =back
19172
19173 B<replace_manpage_separator>
19174
19175 =over 4
19176
19177 =item AUTHOR
19178
19179 =item SEE ALSO
19180
19181 =back
19182
19183 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
19184
19185 =over 4
19186
19187 =item SYNOPSIS
19188
19189 =item DESCRIPTION
19190
19191 =item METHODS
19192
19193 =back
19194
19195 =over 4
19196
19197 =item Methods
19198
19199 os_flavor
19200
19201 =back
19202
19203 c_o (o)
19204
19205 cflags (o)
19206
19207 const_cccmd (o)
19208
19209 const_config (o)
19210
19211 const_loadlibs (o)
19212
19213 constants (o)
19214
19215 depend (o)
19216
19217 init_DEST
19218
19219 init_dist
19220
19221 dist (o)
19222
19223 dist_basics (o)
19224
19225 dist_ci (o)
19226
19227 dist_core (o)
19228
19229 B<dist_target>
19230
19231 B<tardist_target>
19232
19233 B<zipdist_target>
19234
19235 B<tarfile_target>
19236
19237 zipfile_target
19238
19239 uutardist_target
19240
19241 shdist_target
19242
19243 dlsyms (o)
19244
19245 dynamic_bs (o)
19246
19247 dynamic_lib (o)
19248
19249 exescan
19250
19251 extliblist
19252
19253 find_perl
19254
19255 fixin
19256
19257 force (o)
19258
19259 guess_name
19260
19261 has_link_code
19262
19263 init_dirscan
19264
19265 init_MANPODS
19266
19267 init_MAN1PODS
19268
19269 init_MAN3PODS
19270
19271 init_PM
19272
19273 init_DIRFILESEP
19274
19275 init_main
19276
19277 init_others
19278
19279 init_linker
19280
19281 init_lib2arch
19282
19283 init_PERL
19284
19285 init_platform, platform_constants
19286
19287 init_PERM
19288
19289 init_xs
19290
19291 install (o)
19292
19293 installbin (o)
19294
19295 linkext (o)
19296
19297 lsdir
19298
19299 macro (o)
19300
19301 makeaperl (o)
19302
19303 makefile (o)
19304
19305 maybe_command
19306
19307 needs_linking (o)
19308
19309 nicetext
19310
19311 parse_abstract
19312
19313 parse_version
19314
19315 pasthru (o)
19316
19317 perl_script
19318
19319 perldepend (o)
19320
19321 perm_rw (o)
19322
19323 perm_rwx (o)
19324
19325 pm_to_blib
19326
19327 post_constants (o)
19328
19329 post_initialize (o)
19330
19331 postamble (o)
19332
19333 ppd
19334
19335 prefixify
19336
19337 processPL (o)
19338
19339 quote_paren
19340
19341 replace_manpage_separator
19342
19343 cd
19344
19345 oneliner
19346
19347 quote_literal
19348
19349 escape_newlines
19350
19351 max_exec_len
19352
19353 static (o)
19354
19355 static_lib (o)
19356
19357 staticmake (o)
19358
19359 subdir_x (o)
19360
19361 subdirs (o)
19362
19363 test (o)
19364
19365 test_via_harness (override)
19366
19367 test_via_script (override)
19368
19369 tools_other (o)
19370
19371 tool_xsubpp (o)
19372
19373 all_target
19374
19375 top_targets (o)
19376
19377 writedoc
19378
19379 xs_c (o)
19380
19381 xs_cpp (o)
19382
19383 xs_o (o)
19384
19385 =over 4
19386
19387 =item SEE ALSO
19388
19389 =back
19390
19391 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
19392 ExtUtils::MakeMaker
19393
19394 =over 4
19395
19396 =item SYNOPSIS
19397
19398 =item DESCRIPTION
19399
19400 =over 4
19401
19402 =item Methods always loaded
19403
19404 wraplist
19405
19406 =back
19407
19408 =back
19409
19410 =over 4
19411
19412 =item Methods
19413
19414 guess_name (override)
19415
19416 =back
19417
19418 find_perl (override)
19419
19420 maybe_command (override)
19421
19422 pasthru (override)
19423
19424 pm_to_blib (override)
19425
19426 perl_script (override)
19427
19428 replace_manpage_separator
19429
19430 init_DEST
19431
19432 init_DIRFILESEP
19433
19434 init_main (override)
19435
19436 init_others (override)
19437
19438 init_platform (override)
19439
19440 platform_constants
19441
19442 init_VERSION (override)
19443
19444 constants (override)
19445
19446 special_targets
19447
19448 cflags (override)
19449
19450 const_cccmd (override)
19451
19452 tools_other (override)
19453
19454 init_dist (override)
19455
19456 c_o (override)
19457
19458 xs_c (override)
19459
19460 xs_o (override)
19461
19462 dlsyms (override)
19463
19464 dynamic_lib (override)
19465
19466 static_lib (override)
19467
19468 extra_clean_files
19469
19470 zipfile_target, tarfile_target, shdist_target
19471
19472 install (override)
19473
19474 perldepend (override)
19475
19476 makeaperl (override)
19477
19478 nicetext (override)
19479
19480 prefixify (override)
19481
19482 cd
19483
19484 oneliner
19485
19486 B<echo>
19487
19488 quote_literal
19489
19490 escape_newlines
19491
19492 max_exec_len
19493
19494 init_linker
19495
19496 eliminate_macros
19497
19498 fixpath
19499
19500 os_flavor
19501
19502 =over 4
19503
19504 =item AUTHOR
19505
19506 =back
19507
19508 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
19509
19510 =over 4
19511
19512 =item SYNOPSIS
19513
19514 =item DESCRIPTION
19515
19516 =over 4
19517
19518 =item Overridden methods
19519
19520 =back
19521
19522 =back
19523
19524 =over 4
19525
19526 =item AUTHOR
19527
19528 =item SEE ALSO
19529
19530 =back
19531
19532 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
19533 ExtUtils::MakeMaker
19534
19535 =over 4
19536
19537 =item SYNOPSIS
19538
19539 =item DESCRIPTION
19540
19541 =back
19542
19543 =over 4
19544
19545 =item Overridden methods
19546
19547 B<dlsyms>
19548
19549 =back
19550
19551 replace_manpage_separator
19552
19553 B<maybe_command>
19554
19555 B<init_DIRFILESEP>
19556
19557 B<init_others>
19558
19559 init_platform, platform_constants
19560
19561 special_targets
19562
19563 static_lib
19564
19565 dynamic_lib
19566
19567 extra_clean_files
19568
19569 init_linker
19570
19571 perl_script
19572
19573 xs_o
19574
19575 pasthru
19576
19577 oneliner
19578
19579 cd
19580
19581 max_exec_len
19582
19583 os_flavor
19584
19585 cflags
19586
19587 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
19588
19589 =over 4
19590
19591 =item SYNOPSIS
19592
19593 =item DESCRIPTION
19594
19595 =over 4
19596
19597 =item Overridden methods
19598
19599 xs_c
19600
19601 =back
19602
19603 =back
19604
19605 xs_cpp
19606
19607 xs_o
19608
19609 max_exec_len
19610
19611 os_flavor
19612
19613 =over 4
19614
19615 =item AUTHOR
19616
19617 =back
19618
19619 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
19620
19621 =over 4
19622
19623 =item SYNOPSIS
19624
19625 =item DESCRIPTION
19626
19627 =back
19628
19629 =head2 ExtUtils::MakeMaker - Create a module Makefile
19630
19631 =over 4
19632
19633 =item SYNOPSIS
19634
19635 =item DESCRIPTION
19636
19637 =over 4
19638
19639 =item How To Write A Makefile.PL
19640
19641 =item Default Makefile Behaviour
19642
19643 =item make test
19644
19645 =item make testdb
19646
19647 =item make install
19648
19649 =item INSTALL_BASE
19650
19651 =item PREFIX and LIB attribute
19652
19653 =item AFS users
19654
19655 =item Static Linking of a new Perl Binary
19656
19657 =item Determination of Perl Library and Installation Locations
19658
19659 =item Which architecture dependent directory?
19660
19661 =item Using Attributes and Parameters
19662
19663 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
19664 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
19665 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
19666 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
19667 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
19668 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
19669 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
19670 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
19671 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
19672 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
19673 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE,
19674 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
19675 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
19676 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
19677 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
19678 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
19679 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
19680 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
19681 XS, XSOPT, XSPROTOARG, XS_VERSION
19682
19683 =item Additional lowercase attributes
19684
19685 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
19686 test, tool_autosplit
19687
19688 =item Overriding MakeMaker Methods
19689
19690 =item The End Of Cargo Cult Programming
19691
19692 C<< MAN3PODS => ' ' >>
19693
19694 =item Hintsfile support
19695
19696 =item Distribution Support
19697
19698    make distcheck,    make skipcheck,    make distclean,    make manifest, 
19699   make distdir,   make disttest,    make tardist,    make dist,    make
19700 uutardist,    make shdist,    make zipdist,    make ci
19701
19702 =item Module Meta-Data
19703
19704 =item Disabling an extension
19705
19706 =item Other Handy Functions
19707
19708 prompt
19709
19710 =back
19711
19712 =item ENVIRONMENT
19713
19714 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
19715
19716 =item SEE ALSO
19717
19718 =item AUTHORS
19719
19720 =item LICENSE
19721
19722 =back
19723
19724 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
19725
19726 =over 4
19727
19728 =item SYNOPSIS
19729
19730 =item DESCRIPTION
19731
19732 =back
19733
19734 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
19735 MakeMaker
19736
19737 =over 4
19738
19739 =item DESCRIPTION
19740
19741 =over 4
19742
19743 =item Module Installation
19744
19745 How do I install a module into my home directory?, How do I get MakeMaker
19746 and Module::Build to install to the same place?, How do I keep from
19747 installing man pages?, How do I use a module without installing it?, PREFIX
19748 vs INSTALL_BASE from Module::Build::Cookbook
19749
19750 =item Philosophy and History
19751
19752 Why not just use <insert other build config tool here>?, What is
19753 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
19754 shell commands, easier to customize, cleaner internals, less cruft
19755
19756 =item Module Writing
19757
19758 How do I keep my $VERSION up to date without resetting it manually?, What's
19759 this F<META.yml> thing and how did it get in my F<MANIFEST>?!, How do I
19760 delete everything not in my F<MANIFEST>?
19761
19762 =item XS
19763
19764 How to I prevent "object version X.XX does not match bootstrap parameter
19765 Y.YY" errors?, How do I make two or more XS files coexist in the same
19766 directory?
19767
19768 =back
19769
19770 =item PATCHING
19771
19772 =item AUTHOR
19773
19774 =item SEE ALSO
19775
19776 =back
19777
19778 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
19779
19780 =over 4
19781
19782 =item SYNOPSIS
19783
19784 =item DESCRIPTION
19785
19786 =over 4
19787
19788 =item The Mantra
19789
19790 =item The Layout
19791
19792 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
19793 bin/
19794
19795 =back
19796
19797 =item SEE ALSO
19798
19799 =back
19800
19801 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
19802
19803 =over 4
19804
19805 =item SYNOPSIS
19806
19807 =item DESCRIPTION
19808
19809 =back
19810
19811 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
19812
19813 =over 4
19814
19815 =item SYNOPSIS
19816
19817 =item DESCRIPTION
19818
19819 =back
19820
19821 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
19822
19823 =over 4
19824
19825 =item SYNOPSIS
19826
19827 =item DESCRIPTION
19828
19829 =over 4
19830
19831 =item Functions
19832
19833 mkmanifest
19834
19835 =back
19836
19837 =back
19838
19839 manifind
19840
19841 manicheck
19842
19843 filecheck
19844
19845 fullcheck
19846
19847 skipcheck
19848
19849 maniread
19850
19851 manicopy
19852
19853 maniadd
19854
19855 =over 4
19856
19857 =item MANIFEST
19858
19859 =item MANIFEST.SKIP
19860
19861 #!include_default, #!include /Path/to/another/manifest.skip
19862
19863 =item EXPORT_OK
19864
19865 =item GLOBAL VARIABLES
19866
19867 =back
19868
19869 =over 4
19870
19871 =item DIAGNOSTICS
19872
19873 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
19874 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
19875
19876 =item ENVIRONMENT
19877
19878 B<PERL_MM_MANIFEST_DEBUG>
19879
19880 =item SEE ALSO
19881
19882 =item AUTHOR
19883
19884 =back
19885
19886 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
19887
19888 =over 4
19889
19890 =item SYNOPSIS
19891
19892 =item DESCRIPTION
19893
19894 =item SEE ALSO
19895
19896 =back
19897
19898 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
19899
19900 =over 4
19901
19902 =item SYNOPSIS
19903
19904 =item DESCRIPTION
19905
19906 =back
19907
19908 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
19909 extension
19910
19911 =over 4
19912
19913 =item SYNOPSIS
19914
19915 =item DESCRIPTION
19916
19917 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
19918
19919 =item AUTHOR
19920
19921 =item REVISION
19922
19923 mkfh()
19924
19925 =back
19926
19927 __find_relocations
19928
19929 =head2 ExtUtils::Packlist - manage .packlist files
19930
19931 =over 4
19932
19933 =item SYNOPSIS
19934
19935 =item DESCRIPTION
19936
19937 =item USAGE
19938
19939 =item FUNCTIONS
19940
19941 new(), read(), write(), validate(), packlist_file()
19942
19943 =item EXAMPLE
19944
19945 =item AUTHOR
19946
19947 =back
19948
19949 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
19950
19951 =over 4
19952
19953 =item SYNOPSIS
19954
19955 =item EXPORT
19956
19957 =item FUNCTIONS
19958
19959 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
19960 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
19961 errors()
19962
19963 =item AUTHOR
19964
19965 =item COPYRIGHT
19966
19967 =item SEE ALSO
19968
19969 =back
19970
19971 =head2 ExtUtils::testlib - add blib/* directories to @INC
19972
19973 =over 4
19974
19975 =item SYNOPSIS
19976
19977 =item DESCRIPTION
19978
19979 =back
19980
19981 =head2 Fatal - replace functions with equivalents which succeed or die
19982
19983 =over 4
19984
19985 =item SYNOPSIS
19986
19987 =item DESCRIPTION
19988
19989 =item BUGS
19990
19991 =item AUTHOR
19992
19993 =back
19994
19995 =head2 Fcntl - load the C Fcntl.h defines
19996
19997 =over 4
19998
19999 =item SYNOPSIS
20000
20001 =item DESCRIPTION
20002
20003 =item NOTE
20004
20005 =item EXPORTED SYMBOLS
20006
20007 =back
20008
20009 =head2 File::Basename - Parse file paths into directory, filename and
20010 suffix.
20011
20012 =over 4
20013
20014 =item SYNOPSIS
20015
20016 =item DESCRIPTION
20017
20018 =back
20019
20020 C<fileparse> X<fileparse>
20021
20022 C<basename> X<basename> X<filename>
20023
20024 C<dirname> X<dirname>
20025
20026 C<fileparse_set_fstype> X<filesystem>
20027
20028 =over 4
20029
20030 =item SEE ALSO
20031
20032 =back
20033
20034 =head2 File::CheckTree, validate - run many filetest checks on a tree
20035
20036 =over 4
20037
20038 =item SYNOPSIS
20039
20040 =item DESCRIPTION
20041
20042 =item AUTHOR
20043
20044 =item HISTORY
20045
20046 =back
20047
20048 =head2 File::Compare - Compare files or filehandles
20049
20050 =over 4
20051
20052 =item SYNOPSIS
20053
20054 =item DESCRIPTION
20055
20056 =item RETURN
20057
20058 =item AUTHOR
20059
20060 =back
20061
20062 =head2 File::Copy - Copy files or filehandles
20063
20064 =over 4
20065
20066 =item SYNOPSIS
20067
20068 =item DESCRIPTION
20069
20070 copy X<copy> X<cp>, move X<move> X<mv> X<rename>, syscopy X<syscopy>,
20071 rmscopy($from,$to[,$date_flag]) X<rmscopy>
20072
20073 =item RETURN
20074
20075 =item NOTES
20076
20077 =item AUTHOR
20078
20079 =back
20080
20081 =head2 File::DosGlob - DOS like globbing and then some
20082
20083 =over 4
20084
20085 =item SYNOPSIS
20086
20087 =item DESCRIPTION
20088
20089 =item NOTES
20090
20091 =item EXPORTS (by request only)
20092
20093 =item BUGS
20094
20095 =item AUTHOR
20096
20097 =item HISTORY
20098
20099 =item SEE ALSO
20100
20101 =back
20102
20103 =head2 File::Fetch - A generic file fetching mechanism
20104
20105 =over 4
20106
20107 =item SYNOPSIS
20108
20109 =item DESCRIPTION
20110
20111 =item ACCESSORS
20112
20113 $ff->uri, $ff->scheme, $ff->host, $ff->path, $ff->file
20114
20115 =back
20116
20117 $ff->output_file
20118
20119 =over 4
20120
20121 =item METHODS
20122
20123 =over 4
20124
20125 =item $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
20126 );
20127
20128 =back
20129
20130 =back
20131
20132 =over 4
20133
20134 =item $ff->fetch( [to => /my/output/dir/] )
20135
20136 =back
20137
20138 =over 4
20139
20140 =item $ff->error([BOOL])
20141
20142 =back
20143
20144 =over 4
20145
20146 =item HOW IT WORKS
20147
20148 =item GLOBAL VARIABLES
20149
20150 =over 4
20151
20152 =item $File::Fetch::FROM_EMAIL
20153
20154 =item $File::Fetch::USER_AGENT
20155
20156 =item $File::Fetch::FTP_PASSIVE
20157
20158 =item $File::Fetch::TIMEOUT
20159
20160 =item $File::Fetch::WARN
20161
20162 =item $File::Fetch::DEBUG
20163
20164 =item $File::Fetch::BLACKLIST
20165
20166 =item $File::Fetch::METHOD_FAIL
20167
20168 =back
20169
20170 =item MAPPING
20171
20172 =item FREQUENTLY ASKED QUESTIONS
20173
20174 =over 4
20175
20176 =item So how do I use a proxy with File::Fetch?
20177
20178 =item I used 'lynx' to fetch a file, but its contents is all wrong!
20179
20180 =item Files I'm trying to fetch have reserved characters or non-ASCII
20181 characters in them. What do I do?
20182
20183 =back
20184
20185 =item TODO
20186
20187 Implement $PREFER_BIN
20188
20189 =item AUTHORS
20190
20191 =item COPYRIGHT
20192
20193 =back
20194
20195 =head2 File::Find - Traverse a directory tree.
20196
20197 =over 4
20198
20199 =item SYNOPSIS
20200
20201 =item DESCRIPTION
20202
20203 B<find>, B<finddepth>
20204
20205 =over 4
20206
20207 =item %options
20208
20209 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
20210 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
20211 C<untaint>, C<untaint_pattern>, C<untaint_skip>
20212
20213 =item The wanted function
20214
20215 C<$File::Find::dir> is the current directory name,, C<$_> is the current
20216 filename within that directory, C<$File::Find::name> is the complete
20217 pathname to the file
20218
20219 =back
20220
20221 =item WARNINGS
20222
20223 =item CAVEAT
20224
20225 $dont_use_nlink, symlinks
20226
20227 =item NOTES
20228
20229 =item BUGS AND CAVEATS
20230
20231 =item HISTORY
20232
20233 =back
20234
20235 =head2 File::Glob - Perl extension for BSD glob routine
20236
20237 =over 4
20238
20239 =item SYNOPSIS
20240
20241 =item DESCRIPTION
20242
20243 =over 4
20244
20245 =item META CHARACTERS
20246
20247 =item POSIX FLAGS
20248
20249 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
20250 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
20251 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
20252
20253 =back
20254
20255 =item DIAGNOSTICS
20256
20257 C<GLOB_NOSPACE>, C<GLOB_ABEND>
20258
20259 =item NOTES
20260
20261 =item SEE ALSO
20262
20263 =item AUTHOR
20264
20265 =back
20266
20267 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
20268
20269 =over 4
20270
20271 =item SYNOPSIS
20272
20273 =item DESCRIPTION
20274
20275 This code is a work in progress, There are known bugs, The interface
20276 defined here is tentative, There are portability issues, Do not use in
20277 production code, Consider yourself warned!
20278
20279 =over 4
20280
20281 =item Behind The Scenes
20282
20283 =item Limitations
20284
20285 =item Input File Glob
20286
20287 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
20288
20289 =item Output File Glob
20290
20291 "*", #1
20292
20293 =item Returned Data
20294
20295 =back
20296
20297 =item EXAMPLES
20298
20299 =over 4
20300
20301 =item A Rename script
20302
20303 =item A few example globmaps
20304
20305 =back
20306
20307 =item SEE ALSO
20308
20309 =item AUTHOR
20310
20311 =item COPYRIGHT AND LICENSE
20312
20313 =back
20314
20315 =head2 File::Path - Create or remove directory trees
20316
20317 =over 4
20318
20319 =item VERSION
20320
20321 =item SYNOPSIS
20322
20323 =item DESCRIPTION
20324
20325 =over 4
20326
20327 =item FUNCTIONS
20328
20329 mode, verbose, error, verbose, skip_others, keep_root, result, error
20330
20331 =item TRADITIONAL INTERFACE
20332
20333 =item ERROR HANDLING
20334
20335 =item NOTES
20336
20337 =back
20338
20339 =item DIAGNOSTICS
20340
20341 =item SEE ALSO
20342
20343 =item BUGS
20344
20345 =item AUTHORS
20346
20347 =item COPYRIGHT
20348
20349 =item LICENSE
20350
20351 =back
20352
20353 =head2 File::Spec - portably perform operations on file names
20354
20355 =over 4
20356
20357 =item SYNOPSIS
20358
20359 =item DESCRIPTION
20360
20361 =item METHODS
20362
20363 canonpath X<canonpath>, catdir X<catdir>, catfile X<catfile>, curdir
20364 X<curdir>, devnull X<devnull>, rootdir X<rootdir>, tmpdir X<tmpdir>, updir
20365 X<updir>, no_upwards, case_tolerant, file_name_is_absolute, path X<path>,
20366 join X<join, path>, splitpath X<splitpath> X<split, path>, splitdir
20367 X<splitdir> X<split, dir>, catpath(), abs2rel X<abs2rel> X<absolute, path>
20368 X<relative, path>, rel2abs() X<rel2abs> X<absolute, path> X<relative, path>
20369
20370 =item SEE ALSO
20371
20372 =item AUTHOR
20373
20374 =item COPYRIGHT
20375
20376 =back
20377
20378 =head2 File::Spec::Cygwin - methods for Cygwin file specs
20379
20380 =over 4
20381
20382 =item SYNOPSIS
20383
20384 =item DESCRIPTION
20385
20386 =back
20387
20388 canonpath
20389
20390 file_name_is_absolute
20391
20392 tmpdir (override)
20393
20394 case_tolerant
20395
20396 =over 4
20397
20398 =item COPYRIGHT
20399
20400 =back
20401
20402 =head2 File::Spec::Epoc - methods for Epoc file specs
20403
20404 =over 4
20405
20406 =item SYNOPSIS
20407
20408 =item DESCRIPTION
20409
20410 =back
20411
20412 canonpath()
20413
20414 =over 4
20415
20416 =item AUTHOR
20417
20418 =item COPYRIGHT
20419
20420 =item SEE ALSO
20421
20422 =back
20423
20424 =head2 File::Spec::Functions - portably perform operations on file names
20425
20426 =over 4
20427
20428 =item SYNOPSIS
20429
20430 =item DESCRIPTION
20431
20432 =over 4
20433
20434 =item Exports
20435
20436 =back
20437
20438 =item COPYRIGHT
20439
20440 =item SEE ALSO
20441
20442 =back
20443
20444 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
20445
20446 =over 4
20447
20448 =item SYNOPSIS
20449
20450 =item DESCRIPTION
20451
20452 =item METHODS
20453
20454 canonpath
20455
20456 =back
20457
20458 catdir()
20459
20460 catfile
20461
20462 curdir
20463
20464 devnull
20465
20466 rootdir
20467
20468 tmpdir
20469
20470 updir
20471
20472 file_name_is_absolute
20473
20474 path
20475
20476 splitpath
20477
20478 splitdir
20479
20480 catpath
20481
20482 abs2rel
20483
20484 rel2abs
20485
20486 =over 4
20487
20488 =item AUTHORS
20489
20490 =item COPYRIGHT
20491
20492 =item SEE ALSO
20493
20494 =back
20495
20496 =head2 File::Spec::OS2 - methods for OS/2 file specs
20497
20498 =over 4
20499
20500 =item SYNOPSIS
20501
20502 =item DESCRIPTION
20503
20504 tmpdir, splitpath
20505
20506 =item COPYRIGHT
20507
20508 =back
20509
20510 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
20511 modules
20512
20513 =over 4
20514
20515 =item SYNOPSIS
20516
20517 =item DESCRIPTION
20518
20519 =item METHODS
20520
20521 canonpath()
20522
20523 =back
20524
20525 catdir()
20526
20527 catfile
20528
20529 curdir
20530
20531 devnull
20532
20533 rootdir
20534
20535 tmpdir
20536
20537 updir
20538
20539 no_upwards
20540
20541 case_tolerant
20542
20543 file_name_is_absolute
20544
20545 path
20546
20547 join
20548
20549 splitpath
20550
20551 splitdir
20552
20553 catpath()
20554
20555 abs2rel
20556
20557 rel2abs()
20558
20559 =over 4
20560
20561 =item COPYRIGHT
20562
20563 =item SEE ALSO
20564
20565 =back
20566
20567 =head2 File::Spec::VMS - methods for VMS file specs
20568
20569 =over 4
20570
20571 =item SYNOPSIS
20572
20573 =item DESCRIPTION
20574
20575 canonpath (override)
20576
20577 =back
20578
20579 catdir (override)
20580
20581 catfile (override)
20582
20583 curdir (override)
20584
20585 devnull (override)
20586
20587 rootdir (override)
20588
20589 tmpdir (override)
20590
20591 updir (override)
20592
20593 case_tolerant (override)
20594
20595 path (override)
20596
20597 file_name_is_absolute (override)
20598
20599 splitpath (override)
20600
20601 splitdir (override)
20602
20603 catpath (override)
20604
20605 abs2rel (override)
20606
20607 rel2abs (override)
20608
20609 =over 4
20610
20611 =item COPYRIGHT
20612
20613 =item SEE ALSO
20614
20615 =back
20616
20617 =head2 File::Spec::Win32 - methods for Win32 file specs
20618
20619 =over 4
20620
20621 =item SYNOPSIS
20622
20623 =item DESCRIPTION
20624
20625 devnull
20626
20627 =back
20628
20629 tmpdir
20630
20631 catfile
20632
20633 canonpath
20634
20635 splitpath
20636
20637 splitdir
20638
20639 catpath
20640
20641 =over 4
20642
20643 =item Note For File::Spec::Win32 Maintainers
20644
20645 =back
20646
20647 =over 4
20648
20649 =item COPYRIGHT
20650
20651 =item SEE ALSO
20652
20653 =back
20654
20655 =head2 File::Temp - return name and handle of a temporary file safely
20656
20657 =over 4
20658
20659 =item PORTABILITY
20660
20661 =item SYNOPSIS
20662
20663 =item DESCRIPTION
20664
20665 =back
20666
20667 =over 4
20668
20669 =item OBJECT-ORIENTED INTERFACE
20670
20671 B<new>
20672
20673 =back
20674
20675 B<filename>
20676
20677 B<unlink_on_destroy>
20678
20679 B<DESTROY>
20680
20681 =over 4
20682
20683 =item FUNCTIONS
20684
20685 B<tempfile>
20686
20687 =back
20688
20689 B<tempdir>
20690
20691 =over 4
20692
20693 =item MKTEMP FUNCTIONS
20694
20695 B<mkstemp>
20696
20697 =back
20698
20699 B<mkstemps>
20700
20701 B<mkdtemp>
20702
20703 B<mktemp>
20704
20705 =over 4
20706
20707 =item POSIX FUNCTIONS
20708
20709 B<tmpnam>
20710
20711 =back
20712
20713 B<tmpfile>
20714
20715 =over 4
20716
20717 =item ADDITIONAL FUNCTIONS
20718
20719 B<tempnam>
20720
20721 =back
20722
20723 =over 4
20724
20725 =item UTILITY FUNCTIONS
20726
20727 B<unlink0>
20728
20729 =back
20730
20731 B<cmpstat>
20732
20733 B<unlink1>
20734
20735 B<cleanup>
20736
20737 =over 4
20738
20739 =item PACKAGE VARIABLES
20740
20741 B<safe_level>, STANDARD, MEDIUM, HIGH
20742
20743 =back
20744
20745 TopSystemUID
20746
20747 B<$KEEP_ALL>, B<$DEBUG>
20748
20749 =over 4
20750
20751 =item WARNING
20752
20753 =over 4
20754
20755 =item Temporary files and NFS
20756
20757 =item Forking
20758
20759 =item BINMODE
20760
20761 =back
20762
20763 =item HISTORY
20764
20765 =item SEE ALSO
20766
20767 =item AUTHOR
20768
20769 =back
20770
20771 =head2 File::stat - by-name interface to Perl's built-in stat() functions
20772
20773 =over 4
20774
20775 =item SYNOPSIS
20776
20777 =item DESCRIPTION
20778
20779 =item BUGS
20780
20781 =item NOTE
20782
20783 =item AUTHOR
20784
20785 =back
20786
20787 =head2 FileCache - keep more files open than the system permits
20788
20789 =over 4
20790
20791 =item SYNOPSIS
20792
20793 =item DESCRIPTION
20794
20795 cacheout EXPR, cacheout MODE, EXPR
20796
20797 =item CAVEATS
20798
20799 =item BUGS
20800
20801 =back
20802
20803 =head2 FileHandle - supply object methods for filehandles
20804
20805 =over 4
20806
20807 =item SYNOPSIS
20808
20809 =item DESCRIPTION
20810
20811 $fh->print, $fh->printf, $fh->getline, $fh->getlines
20812
20813 =item SEE ALSO
20814
20815 =back
20816
20817 =head2 Filter::Simple - Simplified source filtering
20818
20819 =over 4
20820
20821 =item SYNOPSIS
20822
20823 =item DESCRIPTION
20824
20825 =over 4
20826
20827 =item The Problem
20828
20829 =item A Solution
20830
20831 =item Disabling or changing <no> behaviour
20832
20833 =item All-in-one interface
20834
20835 =item Filtering only specific components of source code
20836
20837 C<"code">, C<"code_no_comments">, C<"executable">,
20838 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
20839 C<"all">
20840
20841 =item Filtering only the code parts of source code
20842
20843 Most source code ceases to be grammatically correct when it is broken up
20844 into the pieces between string literals and regexes. So the C<'code'>
20845 and C<'code_no_comments'> component filter behave slightly differently
20846 from the other partial filters described in the previous section.
20847
20848 =item Using Filter::Simple with an explicit C<import> subroutine
20849
20850 =item Using Filter::Simple and Exporter together
20851
20852 =item How it works
20853
20854 =back
20855
20856 =item AUTHOR
20857
20858 =item COPYRIGHT
20859
20860 =back
20861
20862 =head2 Filter::Util::Call - Perl Source Filter Utility Module
20863
20864 =over 4
20865
20866 =item SYNOPSIS
20867
20868 =item DESCRIPTION
20869
20870 =over 4
20871
20872 =item B<use Filter::Util::Call>
20873
20874 =item B<import()>
20875
20876 =item B<filter() and anonymous sub>
20877
20878 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
20879
20880 =back
20881
20882 =item EXAMPLES
20883
20884 =over 4
20885
20886 =item Example 1: A simple filter.
20887
20888 =item Example 2: Using the context
20889
20890 =item Example 3: Using the context within the filter
20891
20892 =item Example 4: Using filter_del
20893
20894 =back
20895
20896 =item Filter::Simple
20897
20898 =item AUTHOR
20899
20900 =item DATE
20901
20902 =back
20903
20904 =head2 FindBin - Locate directory of original perl script
20905
20906 =over 4
20907
20908 =item SYNOPSIS
20909
20910 =item DESCRIPTION
20911
20912 =item EXPORTABLE VARIABLES
20913
20914 =item KNOWN ISSUES
20915
20916 =item KNOWN BUGS
20917
20918 =item AUTHORS
20919
20920 =item COPYRIGHT
20921
20922 =back
20923
20924 =head2 GDBM_File - Perl5 access to the gdbm library.
20925
20926 =over 4
20927
20928 =item SYNOPSIS
20929
20930 =item DESCRIPTION
20931
20932 =item AVAILABILITY
20933
20934 =item BUGS
20935
20936 =item SEE ALSO
20937
20938 =back
20939
20940 =head2 Getopt::Long - Extended processing of command line options
20941
20942 =over 4
20943
20944 =item SYNOPSIS
20945
20946 =item DESCRIPTION
20947
20948 =item Command Line Options, an Introduction
20949
20950 =item Getting Started with Getopt::Long
20951
20952 =over 4
20953
20954 =item Simple options
20955
20956 =item A little bit less simple options
20957
20958 =item Mixing command line option with other arguments
20959
20960 =item Options with values
20961
20962 =item Options with multiple values
20963
20964 =item Options with hash values
20965
20966 =item User-defined subroutines to handle options
20967
20968 =item Options with multiple names
20969
20970 =item Case and abbreviations
20971
20972 =item Summary of Option Specifications
20973
20974 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
20975 + [ I<desttype> ]
20976
20977 =back
20978
20979 =item Advanced Possibilities
20980
20981 =over 4
20982
20983 =item Object oriented interface
20984
20985 =item Thread Safety
20986
20987 =item Documentation and help texts
20988
20989 =item Parsing options from an arbitrary array
20990
20991 =item Parsing options from an arbitrary string
20992
20993 =item Storing options values in a hash
20994
20995 =item Bundling
20996
20997 =item The lonesome dash
20998
20999 =item Argument callback
21000
21001 =back
21002
21003 =item Configuring Getopt::Long
21004
21005 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
21006 require_order, permute, bundling (default: disabled), bundling_override
21007 (default: disabled), ignore_case  (default: enabled), ignore_case_always
21008 (default: disabled), auto_version (default:disabled), auto_help
21009 (default:disabled), pass_through (default: disabled), prefix,
21010 prefix_pattern, long_prefix_pattern, debug (default: disabled)
21011
21012 =item Exportable Methods
21013
21014 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
21015
21016 =item Return values and Errors
21017
21018 =item Legacy
21019
21020 =over 4
21021
21022 =item Default destinations
21023
21024 =item Alternative option starters
21025
21026 =item Configuration variables
21027
21028 =back
21029
21030 =item Tips and Techniques
21031
21032 =over 4
21033
21034 =item Pushing multiple values in a hash option
21035
21036 =back
21037
21038 =item Trouble Shooting
21039
21040 =over 4
21041
21042 =item GetOptions does not return a false result when an option is not
21043 supplied
21044
21045 =item GetOptions does not split the command line correctly
21046
21047 =item Undefined subroutine &main::GetOptions called
21048
21049 =item How do I put a "-?" option into a Getopt::Long?
21050
21051 =back
21052
21053 =item AUTHOR
21054
21055 =item COPYRIGHT AND DISCLAIMER
21056
21057 =back
21058
21059 =head2 Getopt::Std, getopt, getopts - Process single-character switches
21060 with switch clustering
21061
21062 =over 4
21063
21064 =item SYNOPSIS
21065
21066 =item DESCRIPTION
21067
21068 =item C<--help> and C<--version>
21069
21070 =back
21071
21072 =head2 Hash::Util - A selection of general-utility hash subroutines
21073
21074 =over 4
21075
21076 =item SYNOPSIS
21077
21078 =item DESCRIPTION
21079
21080 =over 4
21081
21082 =item Restricted hashes
21083
21084 B<lock_keys>, B<unlock_keys>
21085
21086 =back
21087
21088 =back
21089
21090 B<lock_keys_plus>
21091
21092 B<lock_value>, B<unlock_value>
21093
21094 B<lock_hash>, B<unlock_hash>
21095
21096 B<lock_hash_recurse>, B<unlock_hash_recurse>
21097
21098 B<hash_unlocked>
21099
21100 b<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21101
21102 B<hv_store>
21103
21104 =over 4
21105
21106 =item Operating on references to hashes.
21107
21108 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21109 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21110 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21111
21112 =back
21113
21114 =over 4
21115
21116 =item CAVEATS
21117
21118 =item BUGS
21119
21120 =item AUTHOR
21121
21122 =item SEE ALSO
21123
21124 =back
21125
21126 =head2 Hash::Util::FieldHash - Support for Inside-Out Classes
21127
21128 =over 4
21129
21130 =item SYNOPSIS
21131
21132 =item FUNCTIONS
21133
21134 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21135
21136 =item DESCRIPTION
21137
21138 =over 4
21139
21140 =item The Inside-out Technique
21141
21142 =item Problems of Inside-out
21143
21144 =item Solutions
21145
21146 =item More Problems
21147
21148 =item The Generic Object
21149
21150 =item How to use Field Hashes
21151
21152 =item Garbage-Collected Hashes
21153
21154 =back
21155
21156 =item EXAMPLES
21157
21158 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21159 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21160
21161 =over 4
21162
21163 =item Example 1
21164
21165 =item Example 2
21166
21167 =back
21168
21169 =item GUTS
21170
21171 =over 4
21172
21173 =item The C<PERL_MAGIC_uvar> interface for hashes
21174
21175 =item Weakrefs call uvar magic
21176
21177 =item How field hashes work
21178
21179 =item Internal function Hash::Util::FieldHash::_fieldhash
21180
21181 =back
21182
21183 =item AUTHOR
21184
21185 =item COPYRIGHT AND LICENSE
21186
21187 =back
21188
21189 =head2 Hash::Util::FieldHash::lib::Hash::Util::FieldHash,
21190 Hash::Util::FieldHash - Support for Inside-Out Classes
21191
21192 =over 4
21193
21194 =item SYNOPSIS
21195
21196 =item FUNCTIONS
21197
21198 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21199
21200 =item DESCRIPTION
21201
21202 =over 4
21203
21204 =item The Inside-out Technique
21205
21206 =item Problems of Inside-out
21207
21208 =item Solutions
21209
21210 =item More Problems
21211
21212 =item The Generic Object
21213
21214 =item How to use Field Hashes
21215
21216 =item Garbage-Collected Hashes
21217
21218 =back
21219
21220 =item EXAMPLES
21221
21222 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21223 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21224
21225 =over 4
21226
21227 =item Example 1
21228
21229 =item Example 2
21230
21231 =back
21232
21233 =item GUTS
21234
21235 =over 4
21236
21237 =item The C<PERL_MAGIC_uvar> interface for hashes
21238
21239 =item Weakrefs call uvar magic
21240
21241 =item How field hashes work
21242
21243 =item Internal function Hash::Util::FieldHash::_fieldhash
21244
21245 =back
21246
21247 =item AUTHOR
21248
21249 =item COPYRIGHT AND LICENSE
21250
21251 =back
21252
21253 =head2 Hash::Utilib::Hash::Util, Hash::Util - A selection of
21254 general-utility hash subroutines
21255
21256 =over 4
21257
21258 =item SYNOPSIS
21259
21260 =item DESCRIPTION
21261
21262 =over 4
21263
21264 =item Restricted hashes
21265
21266 B<lock_keys>, B<unlock_keys>
21267
21268 =back
21269
21270 =back
21271
21272 B<lock_keys_plus>
21273
21274 B<lock_value>, B<unlock_value>
21275
21276 B<lock_hash>, B<unlock_hash>
21277
21278 B<lock_hash_recurse>, B<unlock_hash_recurse>
21279
21280 B<hash_unlocked>
21281
21282 b<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21283
21284 B<hv_store>
21285
21286 =over 4
21287
21288 =item Operating on references to hashes.
21289
21290 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21291 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21292 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21293
21294 =back
21295
21296 =over 4
21297
21298 =item CAVEATS
21299
21300 =item BUGS
21301
21302 =item AUTHOR
21303
21304 =item SEE ALSO
21305
21306 =back
21307
21308 =head2 I18N::Collate - compare 8-bit scalar data according to the current
21309 locale
21310
21311 =over 4
21312
21313 =item SYNOPSIS
21314
21315 =item DESCRIPTION
21316
21317 =back
21318
21319 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
21320 tags
21321
21322 =over 4
21323
21324 =item SYNOPSIS
21325
21326 =item DESCRIPTION
21327
21328 =back
21329
21330 the function is_language_tag($lang1)
21331
21332 the function extract_language_tags($whatever)
21333
21334 the function same_language_tag($lang1, $lang2)
21335
21336 the function similarity_language_tag($lang1, $lang2)
21337
21338 the function is_dialect_of($lang1, $lang2)
21339
21340 the function super_languages($lang1)
21341
21342 the function locale2language_tag($locale_identifier)
21343
21344 the function encode_language_tag($lang1)
21345
21346 the function alternate_language_tags($lang1)
21347
21348 the function @langs = panic_languages(@accept_languages)
21349
21350 the function implicate_supers( ...languages... ), the function
21351 implicate_supers_strictly( ...languages... )
21352
21353 =over 4
21354
21355 =item ABOUT LOWERCASING
21356
21357 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
21358
21359 =item SEE ALSO
21360
21361 =item COPYRIGHT
21362
21363 =item AUTHOR
21364
21365 =back
21366
21367 =head2 I18N::LangTags::Detect - detect the user's language preferences
21368
21369 =over 4
21370
21371 =item SYNOPSIS
21372
21373 =item DESCRIPTION
21374
21375 =item FUNCTIONS
21376
21377 =item ENVIRONMENT
21378
21379 =item SEE ALSO
21380
21381 =item COPYRIGHT
21382
21383 =item AUTHOR
21384
21385 =back
21386
21387 =head2 I18N::LangTags::List -- tags and names for human languages
21388
21389 =over 4
21390
21391 =item SYNOPSIS
21392
21393 =item DESCRIPTION
21394
21395 =item ABOUT LANGUAGE TAGS
21396
21397 =item LIST OF LANGUAGES
21398
21399 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
21400 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
21401 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
21402 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
21403 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
21404 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
21405 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
21406 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
21407 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
21408 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
21409 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
21410 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
21411 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
21412 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
21413 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
21414 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
21415 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
21416 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
21417 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
21418 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
21419 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
21420 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
21421 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
21422 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
21423 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
21424 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
21425 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
21426 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
21427 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
21428 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
21429 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
21430 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
21431 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
21432 English, {enm} : Old English (1100-1500), {ang} : Old English
21433 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
21434 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
21435 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
21436 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
21437 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
21438 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
21439 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
21440 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
21441 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
21442 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
21443 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
21444 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
21445 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
21446 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
21447 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
21448 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
21449 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
21450 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
21451 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
21452 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
21453 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
21454 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
21455 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
21456 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
21457 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
21458 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
21459 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
21460 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
21461 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
21462 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
21463 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
21464 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
21465 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
21466 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
21467 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
21468 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
21469 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
21470 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
21471 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
21472 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
21473 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
21474 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
21475 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
21476 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
21477 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
21478 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
21479 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
21480 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
21481 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
21482 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
21483 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
21484 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
21485 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
21486 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
21487 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
21488 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
21489 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
21490 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
21491 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
21492 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
21493 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
21494 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
21495 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
21496 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
21497 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
21498 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
21499 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
21500 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
21501 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
21502 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
21503 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
21504 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
21505 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
21506 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
21507 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
21508 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
21509 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
21510 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
21511 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
21512 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
21513 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
21514 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
21515 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
21516 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
21517 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
21518 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
21519 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
21520 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
21521 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
21522 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
21523 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
21524 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
21525 {zun} : Zuni
21526
21527 =item SEE ALSO
21528
21529 =item COPYRIGHT AND DISCLAIMER
21530
21531 =item AUTHOR
21532
21533 =back
21534
21535 =head2 I18N::Langinfo - query locale information
21536
21537 =over 4
21538
21539 =item SYNOPSIS
21540
21541 =item DESCRIPTION
21542
21543 =over 4
21544
21545 =item EXPORT
21546
21547 =back
21548
21549 =item SEE ALSO
21550
21551 =item AUTHOR
21552
21553 =item COPYRIGHT AND LICENSE
21554
21555 =back
21556
21557 =head2 IO - load various IO modules
21558
21559 =over 4
21560
21561 =item SYNOPSIS
21562
21563 =item DESCRIPTION
21564
21565 =item DEPRECATED
21566
21567 =back
21568
21569 =head2 IO::Compress::Base - Base Class for IO::Compress modules 
21570
21571 =over 4
21572
21573 =item SYNOPSIS
21574
21575 =item DESCRIPTION
21576
21577 =item SEE ALSO
21578
21579 =item AUTHOR
21580
21581 =item MODIFICATION HISTORY
21582
21583 =item COPYRIGHT AND LICENSE
21584
21585 =back
21586
21587 =head2 IO::Compress::Deflate - Write RFC 1950 files/buffers
21588
21589 =over 4
21590
21591 =item SYNOPSIS
21592
21593 =item DESCRIPTION
21594
21595 =item Functional Interface
21596
21597 =over 4
21598
21599 =item deflate $input => $output [, OPTS]
21600
21601 A filename, A filehandle, A scalar reference, An array reference, An Input
21602 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21603 Reference, An Output FileGlob
21604
21605 =item Notes
21606
21607 =item Optional Parameters
21608
21609 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21610
21611 =item Examples
21612
21613 =back
21614
21615 =item OO Interface
21616
21617 =over 4
21618
21619 =item Constructor
21620
21621 A filename, A filehandle, A scalar reference
21622
21623 =item Constructor Options
21624
21625 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21626 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21627
21628 =item Examples
21629
21630 =back
21631
21632 =item Methods 
21633
21634 =over 4
21635
21636 =item print
21637
21638 =item printf
21639
21640 =item syswrite
21641
21642 =item write
21643
21644 =item flush
21645
21646 =item tell
21647
21648 =item eof
21649
21650 =item seek
21651
21652 =item binmode
21653
21654 =item opened
21655
21656 =item autoflush
21657
21658 =item input_line_number
21659
21660 =item fileno
21661
21662 =item close
21663
21664 =item newStream([OPTS])
21665
21666 =item deflateParams
21667
21668 =back
21669
21670 =item Importing 
21671
21672 :all, :constants, :flush, :level, :strategy
21673
21674 =item EXAMPLES
21675
21676 =item SEE ALSO
21677
21678 =item AUTHOR
21679
21680 =item MODIFICATION HISTORY
21681
21682 =item COPYRIGHT AND LICENSE
21683
21684 =back
21685
21686 =head2 IO::Compress::Gzip - Write RFC 1952 files/buffers
21687
21688 =over 4
21689
21690 =item SYNOPSIS
21691
21692 =item DESCRIPTION
21693
21694 =item Functional Interface
21695
21696 =over 4
21697
21698 =item gzip $input => $output [, OPTS]
21699
21700 A filename, A filehandle, A scalar reference, An array reference, An Input
21701 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21702 Reference, An Output FileGlob
21703
21704 =item Notes
21705
21706 =item Optional Parameters
21707
21708 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21709
21710 =item Examples
21711
21712 =back
21713
21714 =item OO Interface
21715
21716 =over 4
21717
21718 =item Constructor
21719
21720 A filename, A filehandle, A scalar reference
21721
21722 =item Constructor Options
21723
21724 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21725 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
21726 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
21727 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
21728 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
21729 >>
21730
21731 =item Examples
21732
21733 =back
21734
21735 =item Methods 
21736
21737 =over 4
21738
21739 =item print
21740
21741 =item printf
21742
21743 =item syswrite
21744
21745 =item write
21746
21747 =item flush
21748
21749 =item tell
21750
21751 =item eof
21752
21753 =item seek
21754
21755 =item binmode
21756
21757 =item opened
21758
21759 =item autoflush
21760
21761 =item input_line_number
21762
21763 =item fileno
21764
21765 =item close
21766
21767 =item newStream([OPTS])
21768
21769 =item deflateParams
21770
21771 =back
21772
21773 =item Importing 
21774
21775 :all, :constants, :flush, :level, :strategy
21776
21777 =item EXAMPLES
21778
21779 =item SEE ALSO
21780
21781 =item AUTHOR
21782
21783 =item MODIFICATION HISTORY
21784
21785 =item COPYRIGHT AND LICENSE
21786
21787 =back
21788
21789 =head2 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
21790
21791 =over 4
21792
21793 =item SYNOPSIS
21794
21795 =item DESCRIPTION
21796
21797 =item Functional Interface
21798
21799 =over 4
21800
21801 =item rawdeflate $input => $output [, OPTS]
21802
21803 A filename, A filehandle, A scalar reference, An array reference, An Input
21804 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21805 Reference, An Output FileGlob
21806
21807 =item Notes
21808
21809 =item Optional Parameters
21810
21811 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21812
21813 =item Examples
21814
21815 =back
21816
21817 =item OO Interface
21818
21819 =over 4
21820
21821 =item Constructor
21822
21823 A filename, A filehandle, A scalar reference
21824
21825 =item Constructor Options
21826
21827 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21828 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21829
21830 =item Examples
21831
21832 =back
21833
21834 =item Methods 
21835
21836 =over 4
21837
21838 =item print
21839
21840 =item printf
21841
21842 =item syswrite
21843
21844 =item write
21845
21846 =item flush
21847
21848 =item tell
21849
21850 =item eof
21851
21852 =item seek
21853
21854 =item binmode
21855
21856 =item opened
21857
21858 =item autoflush
21859
21860 =item input_line_number
21861
21862 =item fileno
21863
21864 =item close
21865
21866 =item newStream([OPTS])
21867
21868 =item deflateParams
21869
21870 =back
21871
21872 =item Importing 
21873
21874 :all, :constants, :flush, :level, :strategy
21875
21876 =item EXAMPLES
21877
21878 =item SEE ALSO
21879
21880 =item AUTHOR
21881
21882 =item MODIFICATION HISTORY
21883
21884 =item COPYRIGHT AND LICENSE
21885
21886 =back
21887
21888 =head2 IO::Compress::Zip - Write zip files/buffers
21889
21890 =over 4
21891
21892 =item SYNOPSIS
21893
21894 =item DESCRIPTION
21895
21896 =item Functional Interface
21897
21898 =over 4
21899
21900 =item zip $input => $output [, OPTS]
21901
21902 A filename, A filehandle, A scalar reference, An array reference, An Input
21903 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21904 Reference, An Output FileGlob
21905
21906 =item Notes
21907
21908 =item Optional Parameters
21909
21910 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21911
21912 =item Examples
21913
21914 =back
21915
21916 =item OO Interface
21917
21918 =over 4
21919
21920 =item Constructor
21921
21922 A filename, A filehandle, A scalar reference
21923
21924 =item Constructor Options
21925
21926 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21927 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
21928 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
21929 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
21930 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
21931 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
21932 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
21933 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21934
21935 =item Examples
21936
21937 =back
21938
21939 =item Methods 
21940
21941 =over 4
21942
21943 =item print
21944
21945 =item printf
21946
21947 =item syswrite
21948
21949 =item write
21950
21951 =item flush
21952
21953 =item tell
21954
21955 =item eof
21956
21957 =item seek
21958
21959 =item binmode
21960
21961 =item opened
21962
21963 =item autoflush
21964
21965 =item input_line_number
21966
21967 =item fileno
21968
21969 =item close
21970
21971 =item newStream([OPTS])
21972
21973 =item deflateParams
21974
21975 =back
21976
21977 =item Importing 
21978
21979 :all, :constants, :flush, :level, :strategy, :zip_method
21980
21981 =item EXAMPLES
21982
21983 =item SEE ALSO
21984
21985 =item AUTHOR
21986
21987 =item MODIFICATION HISTORY
21988
21989 =item COPYRIGHT AND LICENSE
21990
21991 =back
21992
21993 =head2 IO::Dir - supply object methods for directory handles
21994
21995 =over 4
21996
21997 =item SYNOPSIS
21998
21999 =item DESCRIPTION
22000
22001 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
22002 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
22003
22004 =item SEE ALSO
22005
22006 =item AUTHOR
22007
22008 =item COPYRIGHT
22009
22010 =back
22011
22012 =head2 IO::File - supply object methods for filehandles
22013
22014 =over 4
22015
22016 =item SYNOPSIS
22017
22018 =item DESCRIPTION
22019
22020 =item CONSTRUCTOR
22021
22022 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
22023
22024 =item METHODS
22025
22026 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
22027 [LAYER] )
22028
22029 =item NOTE
22030
22031 =item SEE ALSO
22032
22033 =item HISTORY
22034
22035 =back
22036
22037 =head2 IO::Handle - supply object methods for I/O handles
22038
22039 =over 4
22040
22041 =item SYNOPSIS
22042
22043 =item DESCRIPTION
22044
22045 =item CONSTRUCTOR
22046
22047 new (), new_from_fd ( FD, MODE )
22048
22049 =item METHODS
22050
22051 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
22052 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
22053 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
22054 $io->blocking ( [ BOOL ] ), $io->untaint
22055
22056 =item NOTE
22057
22058 =item SEE ALSO
22059
22060 =item BUGS
22061
22062 =item HISTORY
22063
22064 =back
22065
22066 =head2 IO::Pipe - supply object methods for pipes
22067
22068 =over 4
22069
22070 =item SYNOPSIS
22071
22072 =item DESCRIPTION
22073
22074 =item CONSTRUCTOR
22075
22076 new ( [READER, WRITER] )
22077
22078 =item METHODS
22079
22080 reader ([ARGS]), writer ([ARGS]), handles ()
22081
22082 =item SEE ALSO
22083
22084 =item AUTHOR
22085
22086 =item COPYRIGHT
22087
22088 =back
22089
22090 =head2 IO::Poll - Object interface to system poll call
22091
22092 =over 4
22093
22094 =item SYNOPSIS
22095
22096 =item DESCRIPTION
22097
22098 =item METHODS
22099
22100 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
22101 IO ), handles( [ EVENT_MASK ] )
22102
22103 =item SEE ALSO
22104
22105 =item AUTHOR
22106
22107 =item COPYRIGHT
22108
22109 =back
22110
22111 =head2 IO::Seekable - supply seek based methods for I/O objects
22112
22113 =over 4
22114
22115 =item SYNOPSIS
22116
22117 =item DESCRIPTION
22118
22119 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
22120 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
22121 $io->tell
22122
22123 =item SEE ALSO
22124
22125 =item HISTORY
22126
22127 =back
22128
22129 =head2 IO::Select - OO interface to the select system call
22130
22131 =over 4
22132
22133 =item SYNOPSIS
22134
22135 =item DESCRIPTION
22136
22137 =item CONSTRUCTOR
22138
22139 new ( [ HANDLES ] )
22140
22141 =item METHODS
22142
22143 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
22144 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
22145 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
22146
22147 =item EXAMPLE
22148
22149 =item AUTHOR
22150
22151 =item COPYRIGHT
22152
22153 =back
22154
22155 =head2 IO::Socket - Object interface to socket communications
22156
22157 =over 4
22158
22159 =item SYNOPSIS
22160
22161 =item DESCRIPTION
22162
22163 =item CONSTRUCTOR
22164
22165 new ( [ARGS] )
22166
22167 =item METHODS
22168
22169 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
22170 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
22171
22172 =item SEE ALSO
22173
22174 =item AUTHOR
22175
22176 =item COPYRIGHT
22177
22178 =back
22179
22180 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
22181
22182 =over 4
22183
22184 =item SYNOPSIS
22185
22186 =item DESCRIPTION
22187
22188 =item CONSTRUCTOR
22189
22190 new ( [ARGS] )
22191
22192 =over 4
22193
22194 =item METHODS
22195
22196 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
22197 ()
22198
22199 =back
22200
22201 =item SEE ALSO
22202
22203 =item AUTHOR
22204
22205 =item COPYRIGHT
22206
22207 =back
22208
22209 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
22210
22211 =over 4
22212
22213 =item SYNOPSIS
22214
22215 =item DESCRIPTION
22216
22217 =item CONSTRUCTOR
22218
22219 new ( [ARGS] )
22220
22221 =item METHODS
22222
22223 hostpath(), peerpath()
22224
22225 =item SEE ALSO
22226
22227 =item AUTHOR
22228
22229 =item COPYRIGHT
22230
22231 =back
22232
22233 =head2 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip)
22234 file/buffer
22235
22236 =over 4
22237
22238 =item SYNOPSIS
22239
22240 =item DESCRIPTION
22241
22242 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
22243
22244 =item Functional Interface
22245
22246 =over 4
22247
22248 =item anyinflate $input => $output [, OPTS]
22249
22250 A filename, A filehandle, A scalar reference, An array reference, An Input
22251 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22252 Reference, An Output FileGlob
22253
22254 =item Notes
22255
22256 =item Optional Parameters
22257
22258 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22259 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22260
22261 =item Examples
22262
22263 =back
22264
22265 =item OO Interface
22266
22267 =over 4
22268
22269 =item Constructor
22270
22271 A filename, A filehandle, A scalar reference
22272
22273 =item Constructor Options
22274
22275 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22276 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22277 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22278 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
22279 this option is set, it will force the module to check that it conforms to
22280 the sub-field structure as defined in RFC 1952
22281
22282 =item Examples
22283
22284 =back
22285
22286 =item Methods 
22287
22288 =over 4
22289
22290 =item read
22291
22292 =item read
22293
22294 =item getline
22295
22296 =item getc
22297
22298 =item ungetc
22299
22300 =item inflateSync
22301
22302 =item getHeaderInfo
22303
22304 =item tell
22305
22306 =item eof
22307
22308 =item seek
22309
22310 =item binmode
22311
22312 =item opened
22313
22314 =item autoflush
22315
22316 =item input_line_number
22317
22318 =item fileno
22319
22320 =item close
22321
22322 =item nextStream
22323
22324 =item trailingData
22325
22326 =back
22327
22328 =item Importing 
22329
22330 :all
22331
22332 =item EXAMPLES
22333
22334 =item SEE ALSO
22335
22336 =item AUTHOR
22337
22338 =item MODIFICATION HISTORY
22339
22340 =item COPYRIGHT AND LICENSE
22341
22342 =back
22343
22344 =head2 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
22345 file/buffer
22346
22347 =over 4
22348
22349 =item SYNOPSIS
22350
22351 =item DESCRIPTION
22352
22353 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
22354
22355 =item Functional Interface
22356
22357 =over 4
22358
22359 =item anyuncompress $input => $output [, OPTS]
22360
22361 A filename, A filehandle, A scalar reference, An array reference, An Input
22362 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22363 Reference, An Output FileGlob
22364
22365 =item Notes
22366
22367 =item Optional Parameters
22368
22369 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22370 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22371
22372 =item Examples
22373
22374 =back
22375
22376 =item OO Interface
22377
22378 =over 4
22379
22380 =item Constructor
22381
22382 A filename, A filehandle, A scalar reference
22383
22384 =item Constructor Options
22385
22386 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22387 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22388 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22389 >>
22390
22391 =item Examples
22392
22393 =back
22394
22395 =item Methods 
22396
22397 =over 4
22398
22399 =item read
22400
22401 =item read
22402
22403 =item getline
22404
22405 =item getc
22406
22407 =item ungetc
22408
22409 =item getHeaderInfo
22410
22411 =item tell
22412
22413 =item eof
22414
22415 =item seek
22416
22417 =item binmode
22418
22419 =item opened
22420
22421 =item autoflush
22422
22423 =item input_line_number
22424
22425 =item fileno
22426
22427 =item close
22428
22429 =item nextStream
22430
22431 =item trailingData
22432
22433 =back
22434
22435 =item Importing 
22436
22437 :all
22438
22439 =item EXAMPLES
22440
22441 =item SEE ALSO
22442
22443 =item AUTHOR
22444
22445 =item MODIFICATION HISTORY
22446
22447 =item COPYRIGHT AND LICENSE
22448
22449 =back
22450
22451 =head2 IO::Uncompress::Base - Base Class for IO::Uncompress modules 
22452
22453 =over 4
22454
22455 =item SYNOPSIS
22456
22457 =item DESCRIPTION
22458
22459 =item SEE ALSO
22460
22461 =item AUTHOR
22462
22463 =item MODIFICATION HISTORY
22464
22465 =item COPYRIGHT AND LICENSE
22466
22467 =back
22468
22469 =head2 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
22470
22471 =over 4
22472
22473 =item SYNOPSIS
22474
22475 =item DESCRIPTION
22476
22477 =item Functional Interface
22478
22479 =over 4
22480
22481 =item gunzip $input => $output [, OPTS]
22482
22483 A filename, A filehandle, A scalar reference, An array reference, An Input
22484 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22485 Reference, An Output FileGlob
22486
22487 =item Notes
22488
22489 =item Optional Parameters
22490
22491 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22492 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22493
22494 =item Examples
22495
22496 =back
22497
22498 =item OO Interface
22499
22500 =over 4
22501
22502 =item Constructor
22503
22504 A filename, A filehandle, A scalar reference
22505
22506 =item Constructor Options
22507
22508 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22509 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22510 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
22511 >> If the gzip FEXTRA header field is present and this option is set, it
22512 will force the module to check that it conforms to the sub-field structure
22513 as defined in RFC 1952
22514
22515 =item Examples
22516
22517 =back
22518
22519 =item Methods 
22520
22521 =over 4
22522
22523 =item read
22524
22525 =item read
22526
22527 =item getline
22528
22529 =item getc
22530
22531 =item ungetc
22532
22533 =item inflateSync
22534
22535 =item getHeaderInfo
22536
22537 Name, Comment
22538
22539 =item tell
22540
22541 =item eof
22542
22543 =item seek
22544
22545 =item binmode
22546
22547 =item opened
22548
22549 =item autoflush
22550
22551 =item input_line_number
22552
22553 =item fileno
22554
22555 =item close
22556
22557 =item nextStream
22558
22559 =item trailingData
22560
22561 =back
22562
22563 =item Importing 
22564
22565 :all
22566
22567 =item EXAMPLES
22568
22569 =item SEE ALSO
22570
22571 =item AUTHOR
22572
22573 =item MODIFICATION HISTORY
22574
22575 =item COPYRIGHT AND LICENSE
22576
22577 =back
22578
22579 =head2 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
22580
22581 =over 4
22582
22583 =item SYNOPSIS
22584
22585 =item DESCRIPTION
22586
22587 =item Functional Interface
22588
22589 =over 4
22590
22591 =item inflate $input => $output [, OPTS]
22592
22593 A filename, A filehandle, A scalar reference, An array reference, An Input
22594 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22595 Reference, An Output FileGlob
22596
22597 =item Notes
22598
22599 =item Optional Parameters
22600
22601 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22602 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22603
22604 =item Examples
22605
22606 =back
22607
22608 =item OO Interface
22609
22610 =over 4
22611
22612 =item Constructor
22613
22614 A filename, A filehandle, A scalar reference
22615
22616 =item Constructor Options
22617
22618 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22619 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22620 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22621
22622 =item Examples
22623
22624 =back
22625
22626 =item Methods 
22627
22628 =over 4
22629
22630 =item read
22631
22632 =item read
22633
22634 =item getline
22635
22636 =item getc
22637
22638 =item ungetc
22639
22640 =item inflateSync
22641
22642 =item getHeaderInfo
22643
22644 =item tell
22645
22646 =item eof
22647
22648 =item seek
22649
22650 =item binmode
22651
22652 =item opened
22653
22654 =item autoflush
22655
22656 =item input_line_number
22657
22658 =item fileno
22659
22660 =item close
22661
22662 =item nextStream
22663
22664 =item trailingData
22665
22666 =back
22667
22668 =item Importing 
22669
22670 :all
22671
22672 =item EXAMPLES
22673
22674 =item SEE ALSO
22675
22676 =item AUTHOR
22677
22678 =item MODIFICATION HISTORY
22679
22680 =item COPYRIGHT AND LICENSE
22681
22682 =back
22683
22684 =head2 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
22685
22686 =over 4
22687
22688 =item SYNOPSIS
22689
22690 =item DESCRIPTION
22691
22692 =item Functional Interface
22693
22694 =over 4
22695
22696 =item rawinflate $input => $output [, OPTS]
22697
22698 A filename, A filehandle, A scalar reference, An array reference, An Input
22699 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22700 Reference, An Output FileGlob
22701
22702 =item Notes
22703
22704 =item Optional Parameters
22705
22706 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22707 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22708
22709 =item Examples
22710
22711 =back
22712
22713 =item OO Interface
22714
22715 =over 4
22716
22717 =item Constructor
22718
22719 A filename, A filehandle, A scalar reference
22720
22721 =item Constructor Options
22722
22723 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22724 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22725 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22726
22727 =item Examples
22728
22729 =back
22730
22731 =item Methods 
22732
22733 =over 4
22734
22735 =item read
22736
22737 =item read
22738
22739 =item getline
22740
22741 =item getc
22742
22743 =item ungetc
22744
22745 =item inflateSync
22746
22747 =item getHeaderInfo
22748
22749 =item tell
22750
22751 =item eof
22752
22753 =item seek
22754
22755 =item binmode
22756
22757 =item opened
22758
22759 =item autoflush
22760
22761 =item input_line_number
22762
22763 =item fileno
22764
22765 =item close
22766
22767 =item nextStream
22768
22769 =item trailingData
22770
22771 =back
22772
22773 =item Importing 
22774
22775 :all
22776
22777 =item EXAMPLES
22778
22779 =item SEE ALSO
22780
22781 =item AUTHOR
22782
22783 =item MODIFICATION HISTORY
22784
22785 =item COPYRIGHT AND LICENSE
22786
22787 =back
22788
22789 =head2 IO::Uncompress::Unzip - Read zip files/buffers
22790
22791 =over 4
22792
22793 =item SYNOPSIS
22794
22795 =item DESCRIPTION
22796
22797 =item Functional Interface
22798
22799 =over 4
22800
22801 =item unzip $input => $output [, OPTS]
22802
22803 A filename, A filehandle, A scalar reference, An array reference, An Input
22804 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22805 Reference, An Output FileGlob
22806
22807 =item Notes
22808
22809 =item Optional Parameters
22810
22811 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22812 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22813
22814 =item Examples
22815
22816 =back
22817
22818 =item OO Interface
22819
22820 =over 4
22821
22822 =item Constructor
22823
22824 A filename, A filehandle, A scalar reference
22825
22826 =item Constructor Options
22827
22828 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22829 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22830 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22831
22832 =item Examples
22833
22834 =back
22835
22836 =item Methods 
22837
22838 =over 4
22839
22840 =item read
22841
22842 =item read
22843
22844 =item getline
22845
22846 =item getc
22847
22848 =item ungetc
22849
22850 =item inflateSync
22851
22852 =item getHeaderInfo
22853
22854 =item tell
22855
22856 =item eof
22857
22858 =item seek
22859
22860 =item binmode
22861
22862 =item opened
22863
22864 =item autoflush
22865
22866 =item input_line_number
22867
22868 =item fileno
22869
22870 =item close
22871
22872 =item nextStream
22873
22874 =item trailingData
22875
22876 =back
22877
22878 =item Importing 
22879
22880 :all
22881
22882 =item EXAMPLES
22883
22884 =item SEE ALSO
22885
22886 =item AUTHOR
22887
22888 =item MODIFICATION HISTORY
22889
22890 =item COPYRIGHT AND LICENSE
22891
22892 =back
22893
22894 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
22895
22896 =over 4
22897
22898 =item SYNOPSIS
22899
22900 =item DESCRIPTION
22901
22902 =item CONSTRUCTOR
22903
22904 new ( [ARGS] )
22905
22906 =item OBJECT METHODS
22907
22908 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
22909 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
22910 tell, setpos ( POS ), getpos ( POS )
22911
22912 =item USING THE EXTERNAL GZIP
22913
22914 =item CLASS METHODS
22915
22916 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
22917 gzip_write_open
22918
22919 =item DIAGNOSTICS
22920
22921 IO::Zlib::getlines: must be called in list context,
22922 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
22923 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
22924 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
22925 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
22926 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
22927 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
22928 needs a filename, IO::Zlib::READ: NBYTES must be specified,
22929 IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE: OFFSET is not supported
22930
22931 =item SEE ALSO
22932
22933 =item HISTORY
22934
22935 =item COPYRIGHT
22936
22937 =back
22938
22939 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
22940 handles
22941
22942 =over 4
22943
22944 =item SYNOPSIS
22945
22946 =item DESCRIPTION
22947
22948 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
22949 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
22950
22951 =item SEE ALSO
22952
22953 =item AUTHOR
22954
22955 =item COPYRIGHT
22956
22957 =back
22958
22959 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
22960
22961 =over 4
22962
22963 =item SYNOPSIS
22964
22965 =item DESCRIPTION
22966
22967 =item CONSTRUCTOR
22968
22969 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
22970
22971 =item METHODS
22972
22973 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
22974 [LAYER] )
22975
22976 =item NOTE
22977
22978 =item SEE ALSO
22979
22980 =item HISTORY
22981
22982 =back
22983
22984 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
22985 handles
22986
22987 =over 4
22988
22989 =item SYNOPSIS
22990
22991 =item DESCRIPTION
22992
22993 =item CONSTRUCTOR
22994
22995 new (), new_from_fd ( FD, MODE )
22996
22997 =item METHODS
22998
22999 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
23000 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
23001 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
23002 $io->blocking ( [ BOOL ] ), $io->untaint
23003
23004 =item NOTE
23005
23006 =item SEE ALSO
23007
23008 =item BUGS
23009
23010 =item HISTORY
23011
23012 =back
23013
23014 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
23015
23016 =over 4
23017
23018 =item SYNOPSIS
23019
23020 =item DESCRIPTION
23021
23022 =item CONSTRUCTOR
23023
23024 new ( [READER, WRITER] )
23025
23026 =item METHODS
23027
23028 reader ([ARGS]), writer ([ARGS]), handles ()
23029
23030 =item SEE ALSO
23031
23032 =item AUTHOR
23033
23034 =item COPYRIGHT
23035
23036 =back
23037
23038 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
23039
23040 =over 4
23041
23042 =item SYNOPSIS
23043
23044 =item DESCRIPTION
23045
23046 =item METHODS
23047
23048 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
23049 IO ), handles( [ EVENT_MASK ] )
23050
23051 =item SEE ALSO
23052
23053 =item AUTHOR
23054
23055 =item COPYRIGHT
23056
23057 =back
23058
23059 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
23060 I/O objects
23061
23062 =over 4
23063
23064 =item SYNOPSIS
23065
23066 =item DESCRIPTION
23067
23068 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
23069 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
23070 $io->tell
23071
23072 =item SEE ALSO
23073
23074 =item HISTORY
23075
23076 =back
23077
23078 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
23079 call
23080
23081 =over 4
23082
23083 =item SYNOPSIS
23084
23085 =item DESCRIPTION
23086
23087 =item CONSTRUCTOR
23088
23089 new ( [ HANDLES ] )
23090
23091 =item METHODS
23092
23093 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
23094 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
23095 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
23096
23097 =item EXAMPLE
23098
23099 =item AUTHOR
23100
23101 =item COPYRIGHT
23102
23103 =back
23104
23105 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
23106 communications
23107
23108 =over 4
23109
23110 =item SYNOPSIS
23111
23112 =item DESCRIPTION
23113
23114 =item CONSTRUCTOR
23115
23116 new ( [ARGS] )
23117
23118 =item METHODS
23119
23120 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23121 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23122
23123 =item SEE ALSO
23124
23125 =item AUTHOR
23126
23127 =item COPYRIGHT
23128
23129 =back
23130
23131 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
23132 AF_INET domain sockets
23133
23134 =over 4
23135
23136 =item SYNOPSIS
23137
23138 =item DESCRIPTION
23139
23140 =item CONSTRUCTOR
23141
23142 new ( [ARGS] )
23143
23144 =over 4
23145
23146 =item METHODS
23147
23148 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23149 ()
23150
23151 =back
23152
23153 =item SEE ALSO
23154
23155 =item AUTHOR
23156
23157 =item COPYRIGHT
23158
23159 =back
23160
23161 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
23162 AF_UNIX domain sockets
23163
23164 =over 4
23165
23166 =item SYNOPSIS
23167
23168 =item DESCRIPTION
23169
23170 =item CONSTRUCTOR
23171
23172 new ( [ARGS] )
23173
23174 =item METHODS
23175
23176 hostpath(), peerpath()
23177
23178 =item SEE ALSO
23179
23180 =item AUTHOR
23181
23182 =item COPYRIGHT
23183
23184 =back
23185
23186 =head2 IO_Compress_Base::lib::File::GlobMapper, File::GlobMapper - Extend
23187 File Glob to Allow Input and Output Files
23188
23189 =over 4
23190
23191 =item SYNOPSIS
23192
23193 =item DESCRIPTION
23194
23195 This code is a work in progress, There are known bugs, The interface
23196 defined here is tentative, There are portability issues, Do not use in
23197 production code, Consider yourself warned!
23198
23199 =over 4
23200
23201 =item Behind The Scenes
23202
23203 =item Limitations
23204
23205 =item Input File Glob
23206
23207 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
23208
23209 =item Output File Glob
23210
23211 "*", #1
23212
23213 =item Returned Data
23214
23215 =back
23216
23217 =item EXAMPLES
23218
23219 =over 4
23220
23221 =item A Rename script
23222
23223 =item A few example globmaps
23224
23225 =back
23226
23227 =item SEE ALSO
23228
23229 =item AUTHOR
23230
23231 =item COPYRIGHT AND LICENSE
23232
23233 =back
23234
23235 =head2 IO_Compress_Base::lib::IO::Compress::Base, IO::Compress::Base - Base
23236 Class for IO::Compress modules 
23237
23238 =over 4
23239
23240 =item SYNOPSIS
23241
23242 =item DESCRIPTION
23243
23244 =item SEE ALSO
23245
23246 =item AUTHOR
23247
23248 =item MODIFICATION HISTORY
23249
23250 =item COPYRIGHT AND LICENSE
23251
23252 =back
23253
23254 =head2 IO_Compress_Base::lib::IO::Uncompress::AnyUncompress,
23255 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23256 file/buffer
23257
23258 =over 4
23259
23260 =item SYNOPSIS
23261
23262 =item DESCRIPTION
23263
23264 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23265
23266 =item Functional Interface
23267
23268 =over 4
23269
23270 =item anyuncompress $input => $output [, OPTS]
23271
23272 A filename, A filehandle, A scalar reference, An array reference, An Input
23273 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23274 Reference, An Output FileGlob
23275
23276 =item Notes
23277
23278 =item Optional Parameters
23279
23280 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23281 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23282
23283 =item Examples
23284
23285 =back
23286
23287 =item OO Interface
23288
23289 =over 4
23290
23291 =item Constructor
23292
23293 A filename, A filehandle, A scalar reference
23294
23295 =item Constructor Options
23296
23297 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23298 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23299 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23300 >>
23301
23302 =item Examples
23303
23304 =back
23305
23306 =item Methods 
23307
23308 =over 4
23309
23310 =item read
23311
23312 =item read
23313
23314 =item getline
23315
23316 =item getc
23317
23318 =item ungetc
23319
23320 =item getHeaderInfo
23321
23322 =item tell
23323
23324 =item eof
23325
23326 =item seek
23327
23328 =item binmode
23329
23330 =item opened
23331
23332 =item autoflush
23333
23334 =item input_line_number
23335
23336 =item fileno
23337
23338 =item close
23339
23340 =item nextStream
23341
23342 =item trailingData
23343
23344 =back
23345
23346 =item Importing 
23347
23348 :all
23349
23350 =item EXAMPLES
23351
23352 =item SEE ALSO
23353
23354 =item AUTHOR
23355
23356 =item MODIFICATION HISTORY
23357
23358 =item COPYRIGHT AND LICENSE
23359
23360 =back
23361
23362 =head2 IO_Compress_Base::lib::IO::Uncompress::Base, IO::Uncompress::Base -
23363 Base Class for IO::Uncompress modules 
23364
23365 =over 4
23366
23367 =item SYNOPSIS
23368
23369 =item DESCRIPTION
23370
23371 =item SEE ALSO
23372
23373 =item AUTHOR
23374
23375 =item MODIFICATION HISTORY
23376
23377 =item COPYRIGHT AND LICENSE
23378
23379 =back
23380
23381 =head2 IO_Compress_Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
23382 Write RFC 1950 files/buffers
23383
23384 =over 4
23385
23386 =item SYNOPSIS
23387
23388 =item DESCRIPTION
23389
23390 =item Functional Interface
23391
23392 =over 4
23393
23394 =item deflate $input => $output [, OPTS]
23395
23396 A filename, A filehandle, A scalar reference, An array reference, An Input
23397 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23398 Reference, An Output FileGlob
23399
23400 =item Notes
23401
23402 =item Optional Parameters
23403
23404 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23405
23406 =item Examples
23407
23408 =back
23409
23410 =item OO Interface
23411
23412 =over 4
23413
23414 =item Constructor
23415
23416 A filename, A filehandle, A scalar reference
23417
23418 =item Constructor Options
23419
23420 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23421 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23422
23423 =item Examples
23424
23425 =back
23426
23427 =item Methods 
23428
23429 =over 4
23430
23431 =item print
23432
23433 =item printf
23434
23435 =item syswrite
23436
23437 =item write
23438
23439 =item flush
23440
23441 =item tell
23442
23443 =item eof
23444
23445 =item seek
23446
23447 =item binmode
23448
23449 =item opened
23450
23451 =item autoflush
23452
23453 =item input_line_number
23454
23455 =item fileno
23456
23457 =item close
23458
23459 =item newStream([OPTS])
23460
23461 =item deflateParams
23462
23463 =back
23464
23465 =item Importing 
23466
23467 :all, :constants, :flush, :level, :strategy
23468
23469 =item EXAMPLES
23470
23471 =item SEE ALSO
23472
23473 =item AUTHOR
23474
23475 =item MODIFICATION HISTORY
23476
23477 =item COPYRIGHT AND LICENSE
23478
23479 =back
23480
23481 =head2 IO_Compress_Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Write RFC
23482 1952 files/buffers
23483
23484 =over 4
23485
23486 =item SYNOPSIS
23487
23488 =item DESCRIPTION
23489
23490 =item Functional Interface
23491
23492 =over 4
23493
23494 =item gzip $input => $output [, OPTS]
23495
23496 A filename, A filehandle, A scalar reference, An array reference, An Input
23497 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23498 Reference, An Output FileGlob
23499
23500 =item Notes
23501
23502 =item Optional Parameters
23503
23504 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23505
23506 =item Examples
23507
23508 =back
23509
23510 =item OO Interface
23511
23512 =over 4
23513
23514 =item Constructor
23515
23516 A filename, A filehandle, A scalar reference
23517
23518 =item Constructor Options
23519
23520 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23521 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
23522 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
23523 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
23524 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
23525 >>
23526
23527 =item Examples
23528
23529 =back
23530
23531 =item Methods 
23532
23533 =over 4
23534
23535 =item print
23536
23537 =item printf
23538
23539 =item syswrite
23540
23541 =item write
23542
23543 =item flush
23544
23545 =item tell
23546
23547 =item eof
23548
23549 =item seek
23550
23551 =item binmode
23552
23553 =item opened
23554
23555 =item autoflush
23556
23557 =item input_line_number
23558
23559 =item fileno
23560
23561 =item close
23562
23563 =item newStream([OPTS])
23564
23565 =item deflateParams
23566
23567 =back
23568
23569 =item Importing 
23570
23571 :all, :constants, :flush, :level, :strategy
23572
23573 =item EXAMPLES
23574
23575 =item SEE ALSO
23576
23577 =item AUTHOR
23578
23579 =item MODIFICATION HISTORY
23580
23581 =item COPYRIGHT AND LICENSE
23582
23583 =back
23584
23585 =head2 IO_Compress_Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
23586 - Write RFC 1951 files/buffers
23587
23588 =over 4
23589
23590 =item SYNOPSIS
23591
23592 =item DESCRIPTION
23593
23594 =item Functional Interface
23595
23596 =over 4
23597
23598 =item rawdeflate $input => $output [, OPTS]
23599
23600 A filename, A filehandle, A scalar reference, An array reference, An Input
23601 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23602 Reference, An Output FileGlob
23603
23604 =item Notes
23605
23606 =item Optional Parameters
23607
23608 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23609
23610 =item Examples
23611
23612 =back
23613
23614 =item OO Interface
23615
23616 =over 4
23617
23618 =item Constructor
23619
23620 A filename, A filehandle, A scalar reference
23621
23622 =item Constructor Options
23623
23624 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23625 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23626
23627 =item Examples
23628
23629 =back
23630
23631 =item Methods 
23632
23633 =over 4
23634
23635 =item print
23636
23637 =item printf
23638
23639 =item syswrite
23640
23641 =item write
23642
23643 =item flush
23644
23645 =item tell
23646
23647 =item eof
23648
23649 =item seek
23650
23651 =item binmode
23652
23653 =item opened
23654
23655 =item autoflush
23656
23657 =item input_line_number
23658
23659 =item fileno
23660
23661 =item close
23662
23663 =item newStream([OPTS])
23664
23665 =item deflateParams
23666
23667 =back
23668
23669 =item Importing 
23670
23671 :all, :constants, :flush, :level, :strategy
23672
23673 =item EXAMPLES
23674
23675 =item SEE ALSO
23676
23677 =item AUTHOR
23678
23679 =item MODIFICATION HISTORY
23680
23681 =item COPYRIGHT AND LICENSE
23682
23683 =back
23684
23685 =head2 IO_Compress_Zlib::IO::Compress::Zip, IO::Compress::Zip - Write zip
23686 files/buffers
23687
23688 =over 4
23689
23690 =item SYNOPSIS
23691
23692 =item DESCRIPTION
23693
23694 =item Functional Interface
23695
23696 =over 4
23697
23698 =item zip $input => $output [, OPTS]
23699
23700 A filename, A filehandle, A scalar reference, An array reference, An Input
23701 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23702 Reference, An Output FileGlob
23703
23704 =item Notes
23705
23706 =item Optional Parameters
23707
23708 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23709
23710 =item Examples
23711
23712 =back
23713
23714 =item OO Interface
23715
23716 =over 4
23717
23718 =item Constructor
23719
23720 A filename, A filehandle, A scalar reference
23721
23722 =item Constructor Options
23723
23724 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23725 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
23726 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
23727 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
23728 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
23729 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
23730 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
23731 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23732
23733 =item Examples
23734
23735 =back
23736
23737 =item Methods 
23738
23739 =over 4
23740
23741 =item print
23742
23743 =item printf
23744
23745 =item syswrite
23746
23747 =item write
23748
23749 =item flush
23750
23751 =item tell
23752
23753 =item eof
23754
23755 =item seek
23756
23757 =item binmode
23758
23759 =item opened
23760
23761 =item autoflush
23762
23763 =item input_line_number
23764
23765 =item fileno
23766
23767 =item close
23768
23769 =item newStream([OPTS])
23770
23771 =item deflateParams
23772
23773 =back
23774
23775 =item Importing 
23776
23777 :all, :constants, :flush, :level, :strategy, :zip_method
23778
23779 =item EXAMPLES
23780
23781 =item SEE ALSO
23782
23783 =item AUTHOR
23784
23785 =item MODIFICATION HISTORY
23786
23787 =item COPYRIGHT AND LICENSE
23788
23789 =back
23790
23791 =head2 IO_Compress_Zlib::IO::Uncompress::AnyInflate,
23792 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
23793
23794 =over 4
23795
23796 =item SYNOPSIS
23797
23798 =item DESCRIPTION
23799
23800 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
23801
23802 =item Functional Interface
23803
23804 =over 4
23805
23806 =item anyinflate $input => $output [, OPTS]
23807
23808 A filename, A filehandle, A scalar reference, An array reference, An Input
23809 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23810 Reference, An Output FileGlob
23811
23812 =item Notes
23813
23814 =item Optional Parameters
23815
23816 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23817 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23818
23819 =item Examples
23820
23821 =back
23822
23823 =item OO Interface
23824
23825 =over 4
23826
23827 =item Constructor
23828
23829 A filename, A filehandle, A scalar reference
23830
23831 =item Constructor Options
23832
23833 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23834 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23835 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23836 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
23837 this option is set, it will force the module to check that it conforms to
23838 the sub-field structure as defined in RFC 1952
23839
23840 =item Examples
23841
23842 =back
23843
23844 =item Methods 
23845
23846 =over 4
23847
23848 =item read
23849
23850 =item read
23851
23852 =item getline
23853
23854 =item getc
23855
23856 =item ungetc
23857
23858 =item inflateSync
23859
23860 =item getHeaderInfo
23861
23862 =item tell
23863
23864 =item eof
23865
23866 =item seek
23867
23868 =item binmode
23869
23870 =item opened
23871
23872 =item autoflush
23873
23874 =item input_line_number
23875
23876 =item fileno
23877
23878 =item close
23879
23880 =item nextStream
23881
23882 =item trailingData
23883
23884 =back
23885
23886 =item Importing 
23887
23888 :all
23889
23890 =item EXAMPLES
23891
23892 =item SEE ALSO
23893
23894 =item AUTHOR
23895
23896 =item MODIFICATION HISTORY
23897
23898 =item COPYRIGHT AND LICENSE
23899
23900 =back
23901
23902 =head2 IO_Compress_Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
23903 Read RFC 1952 files/buffers
23904
23905 =over 4
23906
23907 =item SYNOPSIS
23908
23909 =item DESCRIPTION
23910
23911 =item Functional Interface
23912
23913 =over 4
23914
23915 =item gunzip $input => $output [, OPTS]
23916
23917 A filename, A filehandle, A scalar reference, An array reference, An Input
23918 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23919 Reference, An Output FileGlob
23920
23921 =item Notes
23922
23923 =item Optional Parameters
23924
23925 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23926 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23927
23928 =item Examples
23929
23930 =back
23931
23932 =item OO Interface
23933
23934 =over 4
23935
23936 =item Constructor
23937
23938 A filename, A filehandle, A scalar reference
23939
23940 =item Constructor Options
23941
23942 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23943 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23944 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
23945 >> If the gzip FEXTRA header field is present and this option is set, it
23946 will force the module to check that it conforms to the sub-field structure
23947 as defined in RFC 1952
23948
23949 =item Examples
23950
23951 =back
23952
23953 =item Methods 
23954
23955 =over 4
23956
23957 =item read
23958
23959 =item read
23960
23961 =item getline
23962
23963 =item getc
23964
23965 =item ungetc
23966
23967 =item inflateSync
23968
23969 =item getHeaderInfo
23970
23971 Name, Comment
23972
23973 =item tell
23974
23975 =item eof
23976
23977 =item seek
23978
23979 =item binmode
23980
23981 =item opened
23982
23983 =item autoflush
23984
23985 =item input_line_number
23986
23987 =item fileno
23988
23989 =item close
23990
23991 =item nextStream
23992
23993 =item trailingData
23994
23995 =back
23996
23997 =item Importing 
23998
23999 :all
24000
24001 =item EXAMPLES
24002
24003 =item SEE ALSO
24004
24005 =item AUTHOR
24006
24007 =item MODIFICATION HISTORY
24008
24009 =item COPYRIGHT AND LICENSE
24010
24011 =back
24012
24013 =head2 IO_Compress_Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
24014 Read RFC 1950 files/buffers
24015
24016 =over 4
24017
24018 =item SYNOPSIS
24019
24020 =item DESCRIPTION
24021
24022 =item Functional Interface
24023
24024 =over 4
24025
24026 =item inflate $input => $output [, OPTS]
24027
24028 A filename, A filehandle, A scalar reference, An array reference, An Input
24029 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24030 Reference, An Output FileGlob
24031
24032 =item Notes
24033
24034 =item Optional Parameters
24035
24036 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24037 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24038
24039 =item Examples
24040
24041 =back
24042
24043 =item OO Interface
24044
24045 =over 4
24046
24047 =item Constructor
24048
24049 A filename, A filehandle, A scalar reference
24050
24051 =item Constructor Options
24052
24053 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24054 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24055 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24056
24057 =item Examples
24058
24059 =back
24060
24061 =item Methods 
24062
24063 =over 4
24064
24065 =item read
24066
24067 =item read
24068
24069 =item getline
24070
24071 =item getc
24072
24073 =item ungetc
24074
24075 =item inflateSync
24076
24077 =item getHeaderInfo
24078
24079 =item tell
24080
24081 =item eof
24082
24083 =item seek
24084
24085 =item binmode
24086
24087 =item opened
24088
24089 =item autoflush
24090
24091 =item input_line_number
24092
24093 =item fileno
24094
24095 =item close
24096
24097 =item nextStream
24098
24099 =item trailingData
24100
24101 =back
24102
24103 =item Importing 
24104
24105 :all
24106
24107 =item EXAMPLES
24108
24109 =item SEE ALSO
24110
24111 =item AUTHOR
24112
24113 =item MODIFICATION HISTORY
24114
24115 =item COPYRIGHT AND LICENSE
24116
24117 =back
24118
24119 =head2 IO_Compress_Zlib::IO::Uncompress::RawInflate,
24120 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
24121
24122 =over 4
24123
24124 =item SYNOPSIS
24125
24126 =item DESCRIPTION
24127
24128 =item Functional Interface
24129
24130 =over 4
24131
24132 =item rawinflate $input => $output [, OPTS]
24133
24134 A filename, A filehandle, A scalar reference, An array reference, An Input
24135 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24136 Reference, An Output FileGlob
24137
24138 =item Notes
24139
24140 =item Optional Parameters
24141
24142 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24143 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24144
24145 =item Examples
24146
24147 =back
24148
24149 =item OO Interface
24150
24151 =over 4
24152
24153 =item Constructor
24154
24155 A filename, A filehandle, A scalar reference
24156
24157 =item Constructor Options
24158
24159 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24160 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24161 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24162
24163 =item Examples
24164
24165 =back
24166
24167 =item Methods 
24168
24169 =over 4
24170
24171 =item read
24172
24173 =item read
24174
24175 =item getline
24176
24177 =item getc
24178
24179 =item ungetc
24180
24181 =item inflateSync
24182
24183 =item getHeaderInfo
24184
24185 =item tell
24186
24187 =item eof
24188
24189 =item seek
24190
24191 =item binmode
24192
24193 =item opened
24194
24195 =item autoflush
24196
24197 =item input_line_number
24198
24199 =item fileno
24200
24201 =item close
24202
24203 =item nextStream
24204
24205 =item trailingData
24206
24207 =back
24208
24209 =item Importing 
24210
24211 :all
24212
24213 =item EXAMPLES
24214
24215 =item SEE ALSO
24216
24217 =item AUTHOR
24218
24219 =item MODIFICATION HISTORY
24220
24221 =item COPYRIGHT AND LICENSE
24222
24223 =back
24224
24225 =head2 IO_Compress_Zlib::IO::Uncompress::Unzip, IO::Uncompress::Unzip -
24226 Read zip files/buffers
24227
24228 =over 4
24229
24230 =item SYNOPSIS
24231
24232 =item DESCRIPTION
24233
24234 =item Functional Interface
24235
24236 =over 4
24237
24238 =item unzip $input => $output [, OPTS]
24239
24240 A filename, A filehandle, A scalar reference, An array reference, An Input
24241 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24242 Reference, An Output FileGlob
24243
24244 =item Notes
24245
24246 =item Optional Parameters
24247
24248 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24249 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24250
24251 =item Examples
24252
24253 =back
24254
24255 =item OO Interface
24256
24257 =over 4
24258
24259 =item Constructor
24260
24261 A filename, A filehandle, A scalar reference
24262
24263 =item Constructor Options
24264
24265 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24266 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24267 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24268
24269 =item Examples
24270
24271 =back
24272
24273 =item Methods 
24274
24275 =over 4
24276
24277 =item read
24278
24279 =item read
24280
24281 =item getline
24282
24283 =item getc
24284
24285 =item ungetc
24286
24287 =item inflateSync
24288
24289 =item getHeaderInfo
24290
24291 =item tell
24292
24293 =item eof
24294
24295 =item seek
24296
24297 =item binmode
24298
24299 =item opened
24300
24301 =item autoflush
24302
24303 =item input_line_number
24304
24305 =item fileno
24306
24307 =item close
24308
24309 =item nextStream
24310
24311 =item trailingData
24312
24313 =back
24314
24315 =item Importing 
24316
24317 :all
24318
24319 =item EXAMPLES
24320
24321 =item SEE ALSO
24322
24323 =item AUTHOR
24324
24325 =item MODIFICATION HISTORY
24326
24327 =item COPYRIGHT AND LICENSE
24328
24329 =back
24330
24331 =head2 IPC::Msg - SysV Msg IPC object class
24332
24333 =over 4
24334
24335 =item SYNOPSIS
24336
24337 =item DESCRIPTION
24338
24339 =item METHODS
24340
24341 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
24342 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
24343 FLAGS ] ), stat
24344
24345 =item SEE ALSO
24346
24347 =item AUTHOR
24348
24349 =item COPYRIGHT
24350
24351 =back
24352
24353 =head2 IPC::Open2, open2 - open a process for both reading and writing
24354
24355 =over 4
24356
24357 =item SYNOPSIS
24358
24359 =item DESCRIPTION
24360
24361 =item WARNING 
24362
24363 =item SEE ALSO
24364
24365 =back
24366
24367 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
24368 handling
24369
24370 =over 4
24371
24372 =item SYNOPSIS
24373
24374 =item DESCRIPTION
24375
24376 =item See Also
24377
24378 L<IPC::Open2>, L<IPC::Run>
24379
24380 =item WARNING
24381
24382 =back
24383
24384 =head2 IPC::Semaphore - SysV Semaphore IPC object class
24385
24386 =over 4
24387
24388 =item SYNOPSIS
24389
24390 =item DESCRIPTION
24391
24392 =item METHODS
24393
24394 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
24395 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
24396 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
24397 , VALUE ), stat
24398
24399 =item SEE ALSO
24400
24401 =item AUTHOR
24402
24403 =item COPYRIGHT
24404
24405 =back
24406
24407 =head2 IPC::SysV - SysV IPC constants
24408
24409 =over 4
24410
24411 =item SYNOPSIS
24412
24413 =item DESCRIPTION
24414
24415 ftok( PATH, ID )
24416
24417 =item SEE ALSO
24418
24419 =item AUTHORS
24420
24421 =item COPYRIGHT
24422
24423 =back
24424
24425 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
24426
24427 =over 4
24428
24429 =item SYNOPSIS
24430
24431 =item DESCRIPTION
24432
24433 =item METHODS
24434
24435 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
24436 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
24437 FLAGS ] ), stat
24438
24439 =item SEE ALSO
24440
24441 =item AUTHOR
24442
24443 =item COPYRIGHT
24444
24445 =back
24446
24447 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
24448 class
24449
24450 =over 4
24451
24452 =item SYNOPSIS
24453
24454 =item DESCRIPTION
24455
24456 =item METHODS
24457
24458 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
24459 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
24460 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
24461 , VALUE ), stat
24462
24463 =item SEE ALSO
24464
24465 =item AUTHOR
24466
24467 =item COPYRIGHT
24468
24469 =back
24470
24471 =head2 IPCmd, IPC::Cmd - finding and running system commands made easy
24472
24473 =over 4
24474
24475 =item SYNOPSIS
24476
24477 =item DESCRIPTION
24478
24479 =item CLASS METHODS 
24480
24481 =over 4
24482
24483 =item $bool = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
24484
24485 =back
24486
24487 =back
24488
24489 =over 4
24490
24491 =item $bool = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
24492
24493 =back
24494
24495 =over 4
24496
24497 =item $bool = IPC::Cmd->can_capture_buffer
24498
24499 =back
24500
24501 =over 4
24502
24503 =item FUNCTIONS
24504
24505 =over 4
24506
24507 =item $path = can_run( PROGRAM );
24508
24509 =back
24510
24511 =back
24512
24513 =over 4
24514
24515 =item $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run(
24516 command => COMMAND, [verbose => BOOL, buffer => \$SCALAR] );
24517
24518 command, verbose, buffer, success, errorcode, full_buffer, out_buffer,
24519 error_buffer
24520
24521 =back
24522
24523 =over 4
24524
24525 =item HOW IT WORKS
24526
24527 =item Global Variables
24528
24529 =over 4
24530
24531 =item $IPC::Cmd::VERBOSE
24532
24533 =item $IPC::Cmd::USE_IPC_RUN
24534
24535 =item $IPC::Cmd::USE_IPC_OPEN3
24536
24537 =item $IPC::Cmd::WARN
24538
24539 =back
24540
24541 =item Caveats
24542
24543 Whitespace, IO Redirect
24544
24545 =item See Also
24546
24547 =item AUTHOR
24548
24549 =item ACKNOWLEDGEMENTS
24550
24551 =item COPYRIGHT
24552
24553 =back
24554
24555 =head2 List::Util - A selection of general-utility list subroutines
24556
24557 =over 4
24558
24559 =item SYNOPSIS
24560
24561 =item DESCRIPTION
24562
24563 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
24564 BLOCK LIST, shuffle LIST, sum LIST
24565
24566 =item KNOWN BUGS
24567
24568 =item SUGGESTED ADDITIONS
24569
24570 =item SEE ALSO
24571
24572 =item COPYRIGHT
24573
24574 =back
24575
24576 =head2 List::Utilib::List::Util, List::Util - A selection of
24577 general-utility list subroutines
24578
24579 =over 4
24580
24581 =item SYNOPSIS
24582
24583 =item DESCRIPTION
24584
24585 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
24586 BLOCK LIST, shuffle LIST, sum LIST
24587
24588 =item KNOWN BUGS
24589
24590 =item SUGGESTED ADDITIONS
24591
24592 =item SEE ALSO
24593
24594 =item COPYRIGHT
24595
24596 =back
24597
24598 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
24599 general-utility scalar subroutines
24600
24601 =over 4
24602
24603 =item SYNOPSIS
24604
24605 =item DESCRIPTION
24606
24607 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
24608 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
24609 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
24610
24611 =item KNOWN BUGS
24612
24613 =item SEE ALSO
24614
24615 =item COPYRIGHT
24616
24617 =item BLATANT PLUG
24618
24619 =back
24620
24621 =head2 Locale::Constants - constants for Locale codes
24622
24623 =over 4
24624
24625 =item SYNOPSIS
24626
24627 =item DESCRIPTION
24628
24629 =item KNOWN BUGS AND LIMITATIONS
24630
24631 =item SEE ALSO
24632
24633 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
24634
24635 =item AUTHOR
24636
24637 =item COPYRIGHT
24638
24639 =back
24640
24641 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
24642
24643 =over 4
24644
24645 =item SYNOPSIS
24646
24647 =item DESCRIPTION
24648
24649 B<alpha-2>, B<alpha-3>, B<numeric>
24650
24651 =item CONVERSION ROUTINES
24652
24653 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
24654 country_code2code( CODE, CODESET, CODESET )
24655
24656 =item QUERY ROUTINES
24657
24658 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
24659
24660 =item SEMI-PRIVATE ROUTINES
24661
24662 =over 4
24663
24664 =item alias_code
24665
24666 =item rename_country
24667
24668 =back
24669
24670 =item EXAMPLES
24671
24672 =item DOMAIN NAMES
24673
24674 =item KNOWN BUGS AND LIMITATIONS
24675
24676 =item SEE ALSO
24677
24678 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
24679 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
24680 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
24681 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
24682
24683 =item AUTHOR
24684
24685 =item COPYRIGHT
24686
24687 =back
24688
24689 =head2 Locale::Currency - ISO three letter codes for currency
24690 identification (ISO 4217)
24691
24692 =over 4
24693
24694 =item SYNOPSIS
24695
24696 =item DESCRIPTION
24697
24698 XTS, XXX
24699
24700 =item CONVERSION ROUTINES
24701
24702 code2currency(), currency2code()
24703
24704 =item QUERY ROUTINES
24705
24706 C<all_currency_codes()>, C<all_currency_names()>
24707
24708 =item EXAMPLES
24709
24710 =item KNOWN BUGS AND LIMITATIONS
24711
24712 =item SEE ALSO
24713
24714 Locale::Country, Locale::Script, ISO 4217:1995,
24715 http://www.bsi-global.com/iso4217currency
24716
24717 =item AUTHOR
24718
24719 =item COPYRIGHT
24720
24721 =back
24722
24723 =head2 Locale::Language - ISO two letter codes for language identification
24724 (ISO 639)
24725
24726 =over 4
24727
24728 =item SYNOPSIS
24729
24730 =item DESCRIPTION
24731
24732 =item CONVERSION ROUTINES
24733
24734 code2language(), language2code()
24735
24736 =item QUERY ROUTINES
24737
24738 C<all_language_codes()>, C<all_language_names()>
24739
24740 =item EXAMPLES
24741
24742 =item KNOWN BUGS AND LIMITATIONS
24743
24744 =item SEE ALSO
24745
24746 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
24747 http://lcweb.loc.gov/standards/iso639-2/langhome.html
24748
24749 =item AUTHOR
24750
24751 =item COPYRIGHT
24752
24753 =back
24754
24755 =head2 Locale::Maketext - framework for localization
24756
24757 =over 4
24758
24759 =item SYNOPSIS
24760
24761 =item DESCRIPTION
24762
24763 =item QUICK OVERVIEW
24764
24765 =item METHODS
24766
24767 =over 4
24768
24769 =item Construction Methods
24770
24771 =item The "maketext" Method
24772
24773 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
24774
24775 =item Utility Methods
24776
24777 $language->quant($number, $singular), $language->quant($number, $singular,
24778 $plural), $language->quant($number, $singular, $plural, $negative),
24779 $language->numf($number), $language->sprintf($format, @items),
24780 $language->language_tag(), $language->encoding()
24781
24782 =item Language Handle Attributes and Internals
24783
24784 =back
24785
24786 =item LANGUAGE CLASS HIERARCHIES
24787
24788 =item ENTRIES IN EACH LEXICON
24789
24790 =item BRACKET NOTATION
24791
24792 =item AUTO LEXICONS
24793
24794 =item CONTROLLING LOOKUP FAILURE
24795
24796 =item HOW TO USE MAKETEXT
24797
24798 =item SEE ALSO
24799
24800 =item COPYRIGHT AND DISCLAIMER
24801
24802 =item AUTHOR
24803
24804 =back
24805
24806 =head2 Locale::Maketext::Simple - Simple interface to
24807 Locale::Maketext::Lexicon
24808
24809 =over 4
24810
24811 =item VERSION
24812
24813 =item SYNOPSIS
24814
24815 =item DESCRIPTION
24816
24817 =item OPTIONS
24818
24819 =over 4
24820
24821 =item Class
24822
24823 =item Path
24824
24825 =item Style
24826
24827 =item Export
24828
24829 =item Subclass
24830
24831 =item Decode
24832
24833 =item Encoding
24834
24835 =back
24836
24837 =back
24838
24839 =over 4
24840
24841 =item ACKNOWLEDGMENTS
24842
24843 =item SEE ALSO
24844
24845 =item AUTHORS
24846
24847 =item COPYRIGHT
24848
24849 =over 4
24850
24851 =item The "MIT" License
24852
24853 =back
24854
24855 =back
24856
24857 =head2 Locale::Maketext::TPJ13 -- article about software localization
24858
24859 =over 4
24860
24861 =item SYNOPSIS
24862
24863 =item DESCRIPTION
24864
24865 =item Localization and Perl: gettext breaks, Maketext fixes
24866
24867 =over 4
24868
24869 =item A Localization Horror Story: It Could Happen To You
24870
24871 =item The Linguistic View
24872
24873 =item Breaking gettext
24874
24875 =item Replacing gettext
24876
24877 =item Buzzwords: Abstraction and Encapsulation
24878
24879 =item Buzzword: Isomorphism
24880
24881 =item Buzzword: Inheritance
24882
24883 =item Buzzword: Concision
24884
24885 =item The Devil in the Details
24886
24887 =item The Proof in the Pudding: Localizing Web Sites
24888
24889 =item References
24890
24891 =back
24892
24893 =back
24894
24895 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
24896
24897 =over 4
24898
24899 =item SYNOPSIS
24900
24901 =item DESCRIPTION
24902
24903 B<alpha-2>, B<alpha-3>, B<numeric>
24904
24905 =over 4
24906
24907 =item SPECIAL CODES
24908
24909 =back
24910
24911 =item CONVERSION ROUTINES
24912
24913 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
24914 script_code2code( CODE, CODESET, CODESET )
24915
24916 =item QUERY ROUTINES
24917
24918 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
24919
24920 =item EXAMPLES
24921
24922 =item KNOWN BUGS AND LIMITATIONS
24923
24924 =item SEE ALSO
24925
24926 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
24927 http://www.evertype.com/standards/iso15924/
24928
24929 =item AUTHOR
24930
24931 =item COPYRIGHT
24932
24933 =back
24934
24935 =head2 Log::Message - A generic message storing mechanism;
24936
24937 =over 4
24938
24939 =item SYNOPSIS
24940
24941 =item DESCRIPTION
24942
24943 =item Hierarchy
24944
24945 Log::Message, Log::Message::Item, Log::Message::Handlers,
24946 Log::Message::Config
24947
24948 =item Options
24949
24950 config, private, verbose, tag, level, remove, chrono
24951
24952 =back
24953
24954 =over 4
24955
24956 =item Methods
24957
24958 =over 4
24959
24960 =item new
24961
24962 =back
24963
24964 =back
24965
24966 =over 4
24967
24968 =item store
24969
24970 message, tag, level, extra
24971
24972 =back
24973
24974 =over 4
24975
24976 =item retrieve
24977
24978 tag, level, message, amount, chrono, remove
24979
24980 =back
24981
24982 =over 4
24983
24984 =item first
24985
24986 =back
24987
24988 =over 4
24989
24990 =item last
24991
24992 =back
24993
24994 =over 4
24995
24996 =item flush
24997
24998 =back
24999
25000 =over 4
25001
25002 =item SEE ALSO
25003
25004 =item AUTHOR
25005
25006 =item Acknowledgements
25007
25008 =item COPYRIGHT
25009
25010 =back
25011
25012 =head2 Log::Message::Config - Configuration options for Log::Message
25013
25014 =over 4
25015
25016 =item SYNOPSIS
25017
25018 =item DESCRIPTION
25019
25020 =item SEE ALSO
25021
25022 =item AUTHOR
25023
25024 =item Acknowledgements
25025
25026 =item COPYRIGHT
25027
25028 =back
25029
25030 =head2 Log::Message::Handlers - Message handlers for Log::Message
25031
25032 =over 4
25033
25034 =item SYNOPSIS
25035
25036 =item DESCRIPTION
25037
25038 =item Default Handlers
25039
25040 =over 4
25041
25042 =item log
25043
25044 =back
25045
25046 =back
25047
25048 =over 4
25049
25050 =item carp
25051
25052 =back
25053
25054 =over 4
25055
25056 =item croak
25057
25058 =back
25059
25060 =over 4
25061
25062 =item cluck
25063
25064 =back
25065
25066 =over 4
25067
25068 =item confess
25069
25070 =back
25071
25072 =over 4
25073
25074 =item die
25075
25076 =back
25077
25078 =over 4
25079
25080 =item warn
25081
25082 =back
25083
25084 =over 4
25085
25086 =item trace
25087
25088 =back
25089
25090 =over 4
25091
25092 =item Custom Handlers
25093
25094 =item SEE ALSO
25095
25096 =item AUTHOR
25097
25098 =item Acknowledgements
25099
25100 =item COPYRIGHT
25101
25102 =back
25103
25104 =head2 Log::Message::Item  - Message objects for Log::Message
25105
25106 =over 4
25107
25108 =item SYNOPSIS
25109
25110 =item DESCRIPTION
25111
25112 =item Methods and Accessors
25113
25114 =over 4
25115
25116 =item remove
25117
25118 =item id
25119
25120 =item when
25121
25122 =item message
25123
25124 =item level
25125
25126 =item tag
25127
25128 =item shortmess
25129
25130 =item longmess
25131
25132 =item parent
25133
25134 =back
25135
25136 =item SEE ALSO
25137
25138 =item AUTHOR
25139
25140 =item Acknowledgements
25141
25142 =item COPYRIGHT
25143
25144 =back
25145
25146 =head2 Log::Message::Simple
25147
25148 =over 4
25149
25150 =item SYNOPSIS
25151
25152 =item DESCRIPTION
25153
25154 =item FUNCTIONS
25155
25156 =over 4
25157
25158 =item msg("message string" [,VERBOSE])
25159
25160 =item debug("message string" [,VERBOSE])
25161
25162 =item error("error string" [,VERBOSE])
25163
25164 =back
25165
25166 =back
25167
25168 =over 4
25169
25170 =item carp();
25171
25172 =item croak();
25173
25174 =item confess();
25175
25176 =item cluck();
25177
25178 =back
25179
25180 =over 4
25181
25182 =item CLASS METHODS
25183
25184 =over 4
25185
25186 =item Log::Message::Simple->stack()
25187
25188 =item Log::Message::Simple->stack_as_string([TRACE])
25189
25190 =item Log::Message::Simple->flush()
25191
25192 =back
25193
25194 =back
25195
25196 =over 4
25197
25198 =item GLOBAL VARIABLES
25199
25200 $ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
25201
25202 =back
25203
25204 =head2 MIME::Base64 - Encoding and decoding of base64 strings
25205
25206 =over 4
25207
25208 =item SYNOPSIS
25209
25210 =item DESCRIPTION
25211
25212 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
25213
25214 =item DIAGNOSTICS
25215
25216 Premature end of base64 data, Premature padding of base64 data, Wide
25217 character in subroutine entry
25218
25219 =item EXAMPLES
25220
25221 =item COPYRIGHT
25222
25223 =item SEE ALSO
25224
25225 =back
25226
25227 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
25228 of quoted-printable strings
25229
25230 =over 4
25231
25232 =item SYNOPSIS
25233
25234 =item DESCRIPTION
25235
25236 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25237 decode_qp($str);
25238
25239 =item COPYRIGHT
25240
25241 =item SEE ALSO
25242
25243 =back
25244
25245 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
25246 strings
25247
25248 =over 4
25249
25250 =item SYNOPSIS
25251
25252 =item DESCRIPTION
25253
25254 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25255 decode_qp($str);
25256
25257 =item COPYRIGHT
25258
25259 =item SEE ALSO
25260
25261 =back
25262
25263 =head2 Math::BigFloat - Arbitrary size floating point math package
25264
25265 =over 4
25266
25267 =item SYNOPSIS
25268
25269 =item DESCRIPTION
25270
25271 =over 4
25272
25273 =item Canonical notation
25274
25275 =item Output
25276
25277 =item C<mantissa()>, C<exponent()> and C<parts()>
25278
25279 =item Accuracy vs. Precision
25280
25281 =item Rounding
25282
25283 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
25284 ), fround  ( -$scale ) and fround ( 0 )
25285
25286 =back
25287
25288 =item METHODS
25289
25290 =over 4
25291
25292 =item accuracy
25293
25294 =item precision()
25295
25296 =item bexp()
25297
25298 =item bnok()
25299
25300 =item bpi()
25301
25302 =item bcos()
25303
25304 =item bsin()
25305
25306 =item batan2()
25307
25308 =item batan()
25309
25310 =item bmuladd()
25311
25312 =back
25313
25314 =item Autocreating constants
25315
25316 =over 4
25317
25318 =item Math library
25319
25320 =item Using Math::BigInt::Lite
25321
25322 =back
25323
25324 =item EXPORTS
25325
25326 =item BUGS
25327
25328 =item CAVEATS
25329
25330 stringify, bstr(), bdiv, brsft, Modifying and =, bpow, precision() vs.
25331 accuracy()
25332
25333 =item SEE ALSO
25334
25335 =item LICENSE
25336
25337 =item AUTHORS
25338
25339 =back
25340
25341 =head2 Math::BigInt - Arbitrary size integer/float math package
25342
25343 =over 4
25344
25345 =item SYNOPSIS
25346
25347 =item DESCRIPTION
25348
25349 Input, Output
25350
25351 =item METHODS
25352
25353 =over 4
25354
25355 =item config()
25356
25357 =item accuracy()
25358
25359 =item precision()
25360
25361 =item brsft()
25362
25363 =item new()
25364
25365 =item from_oct()
25366
25367 =item from_hex()
25368
25369 =item from_bin()
25370
25371 =item bnan()
25372
25373 =item bzero()
25374
25375 =item binf()
25376
25377 =item bone()
25378
25379 =item is_one()/is_zero()/is_nan()/is_inf()
25380
25381 =item is_pos()/is_neg()/is_positive()/is_negative()
25382
25383         $x->is_pos();                   # true if > 0
25384         $x->is_neg();                   # true if < 0
25385
25386 =item is_odd()/is_even()/is_int()
25387
25388 =item bcmp()
25389
25390 =item bacmp()
25391
25392 =item sign()
25393
25394 =item digit()
25395
25396 =item bneg()
25397
25398 =item babs()
25399
25400 =item bnorm()
25401
25402 =item bnot()
25403
25404 =item binc()
25405
25406 =item bdec()
25407
25408 =item badd()
25409
25410 =item bsub()
25411
25412 =item bmul()
25413
25414 =item bmuladd()
25415
25416 =item bdiv()
25417
25418 =item bmod()
25419
25420 =item bmodinv()
25421
25422 =item bmodpow()
25423
25424 =item bpow()
25425
25426 =item blog()
25427
25428 =item bexp()
25429
25430 =item bnok()
25431
25432 =item bpi()
25433
25434 =item bcos()
25435
25436 =item bsin()
25437
25438 =item batan2()
25439
25440 =item batan()
25441
25442 =item blsft()
25443
25444 =item brsft()
25445
25446 =item band()
25447
25448 =item bior()
25449
25450 =item bxor()
25451
25452 =item bnot()
25453
25454 =item bsqrt()
25455
25456 =item bfac()
25457
25458 =item round()
25459
25460 =item bround()
25461
25462 =item bfround()
25463
25464 =item bfloor()
25465
25466 =item bceil()
25467
25468 =item bgcd()
25469
25470 =item blcm()
25471
25472 =item exponent()
25473
25474 =item mantissa()
25475
25476 =item parts()
25477
25478 =item copy()
25479
25480 =item as_int()/as_number()
25481
25482 =item bsstr()
25483
25484 =item as_hex()
25485
25486 =item as_bin()
25487
25488 =item as_oct()
25489
25490 =item numify()
25491
25492 =item modify()
25493
25494 =item upgrade()/downgrade()
25495
25496 =item div_scale()
25497
25498 =item round_mode()
25499
25500 =back
25501
25502 =item ACCURACY and PRECISION
25503
25504 =over 4
25505
25506 =item Precision P
25507
25508 =item Accuracy A
25509
25510 =item Fallback F
25511
25512 =item Rounding mode R
25513
25514 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision,
25515 Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage,
25516 Precedence, Overriding globals, Local settings, Rounding, Default values,
25517 Remarks
25518
25519 =back
25520
25521 =item Infinity and Not a Number
25522
25523 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
25524
25525 =item INTERNALS
25526
25527 =over 4
25528
25529 =item MATH LIBRARY
25530
25531 =item SIGN
25532
25533 =item mantissa(), exponent() and parts()
25534
25535 =back
25536
25537 =item EXAMPLES
25538
25539   use Math::BigInt;
25540
25541 =item Autocreating constants
25542
25543 =item PERFORMANCE
25544
25545 =over 4
25546
25547 =item Alternative math libraries
25548
25549 =item SUBCLASSING
25550
25551 =back
25552
25553 =item Subclassing Math::BigInt
25554
25555 =item UPGRADING
25556
25557 =over 4
25558
25559 =item Auto-upgrade
25560
25561 bsqrt(), div(), blog(), bexp()
25562
25563 =back
25564
25565 =item EXPORTS
25566
25567 =item BUGS
25568
25569 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
25570 5.6.0
25571
25572 =item CAVEATS
25573
25574 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
25575 Modifying and =, bpow, Overloading -$x, Mixing different object types,
25576 bsqrt(), brsft()
25577
25578 =item LICENSE
25579
25580 =item SEE ALSO
25581
25582 =item AUTHORS
25583
25584 =back
25585
25586 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
25587
25588 =over 4
25589
25590 =item SYNOPSIS
25591
25592 =item DESCRIPTION
25593
25594 =item STORAGE
25595
25596 =item METHODS
25597
25598 =item WRAP YOUR OWN
25599
25600 =item LICENSE
25601
25602 This program is free software; you may redistribute it and/or modify it
25603 under
25604 the same terms as Perl itself. 
25605
25606 =item AUTHORS
25607
25608 =item SEE ALSO
25609
25610 =back
25611
25612 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
25613
25614 =over 4
25615
25616 =item SYNOPSIS
25617
25618 =item DESCRIPTION
25619
25620 =item METHODS
25621
25622 =over 4
25623
25624 =item __emu_bxor
25625
25626 =item __emu_band
25627
25628 =item __emu_bior
25629
25630 =back
25631
25632 =item LICENSE
25633
25634 This program is free software; you may redistribute it and/or modify it
25635 under
25636 the same terms as Perl itself. 
25637
25638 =item AUTHORS
25639
25640 =item SEE ALSO
25641
25642 =back
25643
25644 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
25645 speed
25646
25647 =over 4
25648
25649 =item SYNOPSIS
25650
25651 =item DESCRIPTION
25652
25653 =item STORAGE
25654
25655 =item METHODS
25656
25657 =item LICENSE
25658
25659 This program is free software; you may redistribute it and/or modify it
25660 under
25661 the same terms as Perl itself. 
25662
25663 =item AUTHORS
25664
25665 =item SEE ALSO
25666
25667 =back
25668
25669 =head2 Math::BigRat - Arbitrary big rational numbers
25670
25671 =over 4
25672
25673 =item SYNOPSIS
25674
25675 =item DESCRIPTION
25676
25677 =over 4
25678
25679 =item MATH LIBRARY
25680
25681 =back
25682
25683 =item METHODS
25684
25685 =over 4
25686
25687 =item new()
25688
25689 =item numerator()
25690
25691 =item denominator()
25692
25693         $d = $x->denominator();
25694
25695 =item parts()
25696
25697 =item numify()
25698
25699 =item as_int()/as_number()
25700
25701 =item as_hex()
25702
25703 =item as_bin()
25704
25705 =item as_oct()
25706
25707 =item from_hex()/from_bin()/from_oct()
25708
25709 =item length()
25710
25711 =item digit()
25712
25713 =item bnorm()
25714
25715 =item bfac()
25716
25717 =item blog()
25718
25719 =item bround()/round()/bfround()
25720
25721 =item bmod()
25722
25723 =item bneg()
25724
25725 =item is_one()
25726
25727 =item is_zero()
25728
25729 =item is_pos()/is_positive()
25730
25731 =item is_neg()/is_negative()
25732
25733 =item is_int()
25734
25735 =item is_odd()
25736
25737 =item is_even()
25738
25739 =item bceil()
25740
25741 =item bfloor()
25742
25743         $x->bfloor();
25744
25745 =item bsqrt()
25746
25747         $x->bsqrt();
25748
25749 =item broot()
25750
25751         $x->broot($n);
25752
25753 =item badd()/bmul()/bsub()/bdiv()/bdec()/binc()
25754
25755 =item copy()
25756
25757 =item bstr()/bsstr()
25758
25759 =item bacmp()/bcmp()
25760
25761 =item blsft()/brsft()
25762
25763 =item bpow()
25764
25765 =item config()
25766
25767 =back
25768
25769 =item BUGS
25770
25771 inf handling (partial), NaN handling (partial), rounding (not implemented
25772 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
25773 blog(), bmodinv() and bmodpow() (partial)
25774
25775 =item LICENSE
25776
25777 =item SEE ALSO
25778
25779 =item AUTHORS
25780
25781 =back
25782
25783 =head2 Math::Complex - complex numbers and associated mathematical
25784 functions
25785
25786 =over 4
25787
25788 =item SYNOPSIS
25789
25790 =item DESCRIPTION
25791
25792 =item OPERATIONS
25793
25794 =item CREATION
25795
25796 =item DISPLAYING
25797
25798 =over 4
25799
25800 =item CHANGED IN PERL 5.6
25801
25802 =back
25803
25804 =item USAGE
25805
25806 =over 4
25807
25808 =item PI
25809
25810 =back
25811
25812 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
25813
25814 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
25815
25816 =item BUGS
25817
25818 =item AUTHORS
25819
25820 =back
25821
25822 =head2 Math::Trig - trigonometric functions
25823
25824 =over 4
25825
25826 =item SYNOPSIS
25827
25828 =item DESCRIPTION
25829
25830 =item TRIGONOMETRIC FUNCTIONS
25831
25832 B<tan>
25833
25834 =over 4
25835
25836 =item ERRORS DUE TO DIVISION BY ZERO
25837
25838 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
25839
25840 =back
25841
25842 =item PLANE ANGLE CONVERSIONS
25843
25844 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg,
25845 grad2grad
25846
25847 =item RADIAL COORDINATE CONVERSIONS
25848
25849 =over 4
25850
25851 =item COORDINATE SYSTEMS
25852
25853 =item 3-D ANGLE CONVERSIONS
25854
25855 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
25856 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
25857
25858 =back
25859
25860 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
25861
25862 =over 4
25863
25864 =item great_circle_distance
25865
25866 =item great_circle_direction
25867
25868 =item great_circle_bearing
25869
25870 =item great_circle_destination
25871
25872 =item great_circle_midpoint
25873
25874 =item great_circle_waypoint
25875
25876 =back
25877
25878 =item EXAMPLES
25879
25880 =over 4
25881
25882 =item CAVEAT FOR GREAT CIRCLE FORMULAS
25883
25884 =back
25885
25886 =item BUGS
25887
25888 =item AUTHORS
25889
25890 =back
25891
25892 =head2 Memoize - Make functions faster by trading space for time
25893
25894 =over 4
25895
25896 =item SYNOPSIS
25897
25898 =item DESCRIPTION
25899
25900 =item DETAILS
25901
25902 =item OPTIONS
25903
25904 =over 4
25905
25906 =item INSTALL
25907
25908 =item NORMALIZER
25909
25910 =item C<SCALAR_CACHE>, C<LIST_CACHE>
25911
25912 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
25913
25914 =back
25915
25916 =item OTHER FACILITIES
25917
25918 =over 4
25919
25920 =item C<unmemoize>
25921
25922 =item C<flush_cache>
25923
25924 =back
25925
25926 =item CAVEATS
25927
25928 =item PERSISTENT CACHE SUPPORT
25929
25930 =item EXPIRATION SUPPORT
25931
25932 =item BUGS
25933
25934 =item MAILING LIST
25935
25936 =item AUTHOR
25937
25938 =item COPYRIGHT AND LICENSE
25939
25940 =item THANK YOU
25941
25942 =back
25943
25944 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
25945 Storable use
25946
25947 =over 4
25948
25949 =item DESCRIPTION
25950
25951 =back
25952
25953 =head2 Memoize::Expire - Plug-in module for automatic expiration of
25954 memoized values
25955
25956 =over 4
25957
25958 =item SYNOPSIS
25959
25960 =item DESCRIPTION
25961
25962 =item INTERFACE
25963
25964  TIEHASH,  EXISTS,  STORE
25965
25966 =item ALTERNATIVES
25967
25968 =item CAVEATS
25969
25970 =item AUTHOR
25971
25972 =item SEE ALSO
25973
25974 =back
25975
25976 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
25977
25978 =over 4
25979
25980 =item DESCRIPTION
25981
25982 =back
25983
25984 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
25985
25986 =over 4
25987
25988 =item DESCRIPTION
25989
25990 =back
25991
25992 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
25993 Storable use
25994
25995 =over 4
25996
25997 =item DESCRIPTION
25998
25999 =back
26000
26001 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
26002 Storable use
26003
26004 =over 4
26005
26006 =item DESCRIPTION
26007
26008 =back
26009
26010 =head2 Memoize::Storable - store Memoized data in Storable database
26011
26012 =over 4
26013
26014 =item DESCRIPTION
26015
26016 =back
26017
26018 =head2 Module::Build - Build and install Perl modules
26019
26020 =over 4
26021
26022 =item SYNOPSIS
26023
26024 =item DESCRIPTION
26025
26026 =item GUIDE TO DOCUMENTATION
26027
26028 General Usage (L<Module::Build>), Authoring Reference
26029 (L<Module::Build::Authoring>), API Reference (L<Module::Build::API>),
26030 Cookbook (L<Module::Build::Cookbook>)
26031
26032 =item ACTIONS
26033
26034 build, clean, code, config_data, diff, dist, distcheck, distclean, distdir,
26035 distmeta, distsign, disttest, docs, fakeinstall, help, html, install,
26036 manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install,
26037 realclean, retest, skipcheck, test, testall, testcover, testdb, testpod,
26038 testpodcoverage, versioninstall
26039
26040 =item OPTIONS
26041
26042 =over 4
26043
26044 =item Command Line Options
26045
26046 quiet, use_rcfile, verbose, allow_mb_mismatch
26047
26048 =item Default Options File (F<.modulebuildrc>)
26049
26050 =back
26051
26052 =item INSTALL PATHS
26053
26054 lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs,
26055 install_path, install_base, destdir, prefix
26056
26057 =item MOTIVATIONS
26058
26059 +, +
26060
26061 =item TO DO
26062
26063 =item AUTHOR
26064
26065 =item COPYRIGHT
26066
26067 =item SEE ALSO
26068
26069 =back
26070
26071 =head2 Module::Build::API - API Reference for Module Authors
26072
26073 =over 4
26074
26075 =item DESCRIPTION
26076
26077 =over 4
26078
26079 =item CONSTRUCTORS
26080
26081 current(), new(), add_to_cleanup, auto_features, autosplit, build_class,
26082 build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
26083 create_readme, dist_abstract, dist_author, dist_name, dist_version,
26084 dist_version_from, dynamic_config, extra_compiler_flags,
26085 extra_linker_flags, get_options, type, store, default, include_dirs,
26086 install_path, installdirs, license, apache, artistic, bsd, gpl, lgpl, mit,
26087 mozilla, open_source, perl, restrictive, unrestricted, meta_add,
26088 meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
26089 recursive_test_files, requires, script_files, sign, test_files, xs_files,
26090 new_from_context(%args), resume(), subclass()
26091
26092 =item METHODS
26093
26094 add_build_element($type), add_to_cleanup(@files), args(),
26095 autosplit_file($from, $to), base_dir(), build_requires(),
26096 check_installed_status($module, $version), check_installed_version($module,
26097 $version), compare_versions($v1, $op, $v2), config($key), config($key,
26098 $value), config() [deprecated], config_data($name), config_data($name =>
26099 $value), conflicts(), contains_pod($file), copy_if_modified(%parameters),
26100 create_build_script(), current_action(), depends_on(@actions),
26101 dir_contains($first_dir, $second_dir), dispatch($action, %args),
26102 dist_dir(), dist_name(), dist_version(), do_system($cmd, @args),
26103 feature($name), feature($name => $value), have_c_compiler(),
26104 install_base_relpaths(), install_base_relpaths($type),
26105 install_base_relpaths($type => $path), install_destination($type),
26106 install_path(), install_path($type), install_path($type => $path),
26107 install_types(), invoked_action(), notes(), notes($key), notes($key =>
26108 $value), orig_dir(), os_type(), is_vmsish(), is_windowsish(), is_unixish(),
26109 prefix_relpaths(), prefix_relpaths($installdirs),
26110 prefix_relpaths($installdirs, $type), prefix_relpaths($installdirs, $type
26111 => $path), prepare_metadata(), prereq_failures(), prereq_report(),
26112 prompt($message, $default), recommends(), requires(), rscan_dir($dir,
26113 $pattern), runtime_params(), runtime_params($key), script_files(),
26114 up_to_date($source_file, $derived_file), up_to_date(\@source_files,
26115 \@derived_files), y_n($message, $default)
26116
26117 =item Autogenerated Accessors
26118
26119 PL_files(), allow_mb_mismatch(), autosplit(), base_dir(), bindoc_dirs(),
26120 blib(), build_bat(), build_class(), build_elements(), build_requires(),
26121 build_script(), c_source(), config_dir(), conflicts(),
26122 create_makefile_pl(), create_packlist(), create_readme(), debugger(),
26123 destdir(), get_options(), html_css(), include_dirs(), install_base(),
26124 install_sets(), installdirs(), libdoc_dirs(), license(), magic_number(),
26125 mb_version(), meta_add(), meta_merge(), metafile(), module_name(),
26126 orig_dir(), original_prefix(), perl(), pm_files(), pod_files(), pollute(),
26127 prefix(), prereq_action_types(), quiet(), recommends(), recurse_into(),
26128 recursive_test_files(), requires(), scripts(), use_rcfile(), verbose(),
26129 xs_files()
26130
26131 =back
26132
26133 =item AUTHOR
26134
26135 =item COPYRIGHT
26136
26137 =item SEE ALSO
26138
26139 =back
26140
26141 =head2 Module::Build::Authoring - Authoring Module::Build modules
26142
26143 =over 4
26144
26145 =item DESCRIPTION
26146
26147 =item STRUCTURE
26148
26149 =item SUBCLASSING
26150
26151 =item PREREQUISITES
26152
26153 =over 4
26154
26155 =item Format of prerequisites
26156
26157 =back
26158
26159 =item SAVING CONFIGURATION INFORMATION
26160
26161 =item STARTING MODULE DEVELOPMENT
26162
26163 =item AUTOMATION
26164
26165 =item MIGRATION
26166
26167 =item AUTHOR
26168
26169 =item SEE ALSO
26170
26171 =back
26172
26173 =head2 Module::Build::Base - Default methods for Module::Build
26174
26175 =over 4
26176
26177 =item SYNOPSIS
26178
26179 =item DESCRIPTION
26180
26181 =item AUTHOR
26182
26183 =item COPYRIGHT
26184
26185 =item SEE ALSO
26186
26187 =back
26188
26189 =head2 Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
26190
26191 =over 4
26192
26193 =item SYNOPSIS
26194
26195 =item DESCRIPTION
26196
26197 =item METHODS
26198
26199 create_makefile_pl($style, $build), small, passthrough, traditional,
26200 run_build_pl(args => \@ARGV), args, script, write_makefile(), makefile
26201
26202 =item SCENARIOS
26203
26204 =item AUTHOR
26205
26206 =item COPYRIGHT
26207
26208 =item SEE ALSO
26209
26210 =back
26211
26212 =head2 Module::Build::ConfigData - Configuration for Module::Build
26213
26214 =over 4
26215
26216 =item SYNOPSIS
26217
26218 =item DESCRIPTION
26219
26220 =item METHODS
26221
26222 config($name), feature($name), set_config($name, $value),
26223 set_feature($name, $value), config_names(), feature_names(),
26224 auto_feature_names(), write()
26225
26226 =item AUTHOR
26227
26228 =back
26229
26230 =head2 Module::Build::Cookbook - Examples of Module::Build Usage
26231
26232 =over 4
26233
26234 =item DESCRIPTION
26235
26236 =item BASIC RECIPES
26237
26238 =over 4
26239
26240 =item The basic installation recipe for modules that use Module::Build
26241
26242 =item Making a CPAN.pm-compatible distribution
26243
26244 =item Installing modules using the programmatic interface
26245
26246 =item Installing to a temporary directory
26247
26248 =item Installing to a non-standard directory
26249
26250 =item Installing in the same location as ExtUtils::MakeMaker
26251
26252 =item Running a single test file
26253
26254 =back
26255
26256 =item ADVANCED RECIPES
26257
26258 =over 4
26259
26260 =item Changing the order of the build process
26261
26262 =item Adding new file types to the build process
26263
26264 =item Adding new elements to the install process
26265
26266 =back
26267
26268 =item EXAMPLES ON CPAN
26269
26270 =over 4
26271
26272 =item SVN-Notify-Mirror
26273
26274 1. Using C<auto_features>, I check to see whether two optional modules are
26275 available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
26276 module is loaded, I automatically generate testfiles for it during Build
26277 (using the C<PL_files> property), 3. If the C<ssh_feature> is available, I
26278 ask if the user wishes to perform the ssh tests (since it requires a little
26279 preliminary setup);, 4. Only if the user has C<ssh_feature> and answers yes
26280 to the testing, do I generate a test file
26281
26282 =item Modifying an action
26283
26284 =back
26285
26286 =item AUTHOR
26287
26288 =item COPYRIGHT
26289
26290 =item SEE ALSO
26291
26292 =back
26293
26294 =head2 Module::Build::ModuleInfo, ModuleInfo - Gather package and POD
26295 information from a perl module files
26296
26297 =over 4
26298
26299 =item DESCRIPTION
26300
26301 new_from_file($filename, collect_pod => 1), new_from_module($module,
26302 collect_pod => 1, inc => \@dirs), name(), version($package), filename(),
26303 packages_inside(), pod_inside(), contains_pod(), pod($section),
26304 find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
26305 \@dirs)
26306
26307 =item AUTHOR
26308
26309 =item COPYRIGHT
26310
26311 =item SEE ALSO
26312
26313 =back
26314
26315 =head2 Module::Build::Notes, $notes_name - Configuration for $module_name
26316
26317 =over 4
26318
26319 =item SYNOPSIS
26320
26321 =item DESCRIPTION
26322
26323 =item METHODS
26324
26325 config(\$name), feature(\$name), set_config(\$name, \$value),
26326 set_feature(\$name, \$value), config_names(), feature_names(),
26327 auto_feature_names(), write()
26328
26329 =item AUTHOR
26330
26331 =back
26332
26333 =head2 Module::Build::PPMMaker - Perl Package Manager file creation
26334
26335 =over 4
26336
26337 =item SYNOPSIS
26338
26339 =item DESCRIPTION
26340
26341 =item AUTHOR
26342
26343 =item COPYRIGHT
26344
26345 =item SEE ALSO
26346
26347 =back
26348
26349 =head2 Module::Build::Platform::Amiga - Builder class for Amiga platforms
26350
26351 =over 4
26352
26353 =item DESCRIPTION
26354
26355 =item AUTHOR
26356
26357 =item SEE ALSO
26358
26359 =back
26360
26361 =head2 Module::Build::Platform::Default - Stub class for unknown platforms
26362
26363 =over 4
26364
26365 =item DESCRIPTION
26366
26367 =item AUTHOR
26368
26369 =item SEE ALSO
26370
26371 =back
26372
26373 =head2 Module::Build::Platform::EBCDIC - Builder class for EBCDIC platforms
26374
26375 =over 4
26376
26377 =item DESCRIPTION
26378
26379 =item AUTHOR
26380
26381 =item SEE ALSO
26382
26383 =back
26384
26385 =head2 Module::Build::Platform::MPEiX - Builder class for MPEiX platforms
26386
26387 =over 4
26388
26389 =item DESCRIPTION
26390
26391 =item AUTHOR
26392
26393 =item SEE ALSO
26394
26395 =back
26396
26397 =head2 Module::Build::Platform::MacOS - Builder class for MacOS platforms
26398
26399 =over 4
26400
26401 =item DESCRIPTION
26402
26403 =over 4
26404
26405 =item Overriden Methods
26406
26407 new(), make_executable(), dispatch(), ACTION_realclean()
26408
26409 =back
26410
26411 =item AUTHOR
26412
26413 =item SEE ALSO
26414
26415 =back
26416
26417 =head2 Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
26418
26419 =over 4
26420
26421 =item DESCRIPTION
26422
26423 =item AUTHOR
26424
26425 =item SEE ALSO
26426
26427 =back
26428
26429 =head2 Module::Build::Platform::Unix - Builder class for Unix platforms
26430
26431 =over 4
26432
26433 =item DESCRIPTION
26434
26435 =item AUTHOR
26436
26437 =item SEE ALSO
26438
26439 =back
26440
26441 =head2 Module::Build::Platform::VMS - Builder class for VMS platforms
26442
26443 =over 4
26444
26445 =item DESCRIPTION
26446
26447 =over 4
26448
26449 =item Overridden Methods
26450
26451 _set_defaults
26452
26453 =back
26454
26455 =back
26456
26457 cull_args
26458
26459 manpage_separator
26460
26461 prefixify
26462
26463 _quote_args
26464
26465 have_forkpipe
26466
26467 _backticks
26468
26469 do_system
26470
26471 _infer_xs_spec
26472
26473 rscan_dir
26474
26475 =over 4
26476
26477 =item AUTHOR
26478
26479 =item SEE ALSO
26480
26481 =back
26482
26483 =head2 Module::Build::Platform::VOS - Builder class for VOS platforms
26484
26485 =over 4
26486
26487 =item DESCRIPTION
26488
26489 =item AUTHOR
26490
26491 =item SEE ALSO
26492
26493 =back
26494
26495 =head2 Module::Build::Platform::Windows - Builder class for Windows
26496 platforms
26497
26498 =over 4
26499
26500 =item DESCRIPTION
26501
26502 =item AUTHOR
26503
26504 =item SEE ALSO
26505
26506 =back
26507
26508 =head2 Module::Build::Platform::aix - Builder class for AIX platform
26509
26510 =over 4
26511
26512 =item DESCRIPTION
26513
26514 =item AUTHOR
26515
26516 =item SEE ALSO
26517
26518 =back
26519
26520 =head2 Module::Build::Platform::cygwin - Builder class for Cygwin platform
26521
26522 =over 4
26523
26524 =item DESCRIPTION
26525
26526 =item AUTHOR
26527
26528 =item SEE ALSO
26529
26530 =back
26531
26532 =head2 Module::Build::Platform::darwin - Builder class for Mac OS X
26533 platform
26534
26535 =over 4
26536
26537 =item DESCRIPTION
26538
26539 =item AUTHOR
26540
26541 =item SEE ALSO
26542
26543 =back
26544
26545 =head2 Module::Build::Platform::os2 - Builder class for OS/2 platform
26546
26547 =over 4
26548
26549 =item DESCRIPTION
26550
26551 =item AUTHOR
26552
26553 =item SEE ALSO
26554
26555 =back
26556
26557 =head2 Module::Build::YAML - Provides just enough YAML support so that
26558 Module::Build works even if YAML.pm is not installed
26559
26560 =over 4
26561
26562 =item SYNOPSIS
26563
26564 =item DESCRIPTION
26565
26566 =item AUTHOR
26567
26568 =item COPYRIGHT
26569
26570 =back
26571
26572 =head2 Module::CoreList - what modules shipped with versions of perl
26573
26574 =over 4
26575
26576 =item SYNOPSIS
26577
26578 =item DESCRIPTION
26579
26580 =item CAVEATS
26581
26582 =item HISTORY
26583
26584 =item AUTHOR
26585
26586 =item COPYRIGHT
26587
26588 =item SEE ALSO
26589
26590 =back
26591
26592 =head2 Module::Load - runtime require of both modules and files
26593
26594 =over 4
26595
26596 =item SYNOPSIS
26597
26598 =item DESCRIPTION
26599
26600 =item Rules
26601
26602 =item Caveats
26603
26604 =item AUTHOR
26605
26606 =item COPYRIGHT
26607
26608 =back
26609
26610 =head2 Module::Load::Conditional - Looking up module information / loading
26611 at runtime
26612
26613 =over 4
26614
26615 =item SYNOPSIS
26616
26617 =item DESCRIPTION
26618
26619 =item Methods
26620
26621 =item $href = check_install( module => NAME [, version => VERSION, verbose
26622 => BOOL ] );
26623
26624 module, version, verbose, file, version, uptodate
26625
26626 =back
26627
26628 =over 4
26629
26630 =item $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
26631 [verbose => BOOL, nocache => BOOL] )
26632
26633 modules, verbose, nocache
26634
26635 =back
26636
26637 =over 4
26638
26639 =item @list = requires( MODULE );
26640
26641 =back
26642
26643 =over 4
26644
26645 =item Global Variables
26646
26647 =over 4
26648
26649 =item $Module::Load::Conditional::VERBOSE
26650
26651 =item $Module::Load::Conditional::FIND_VERSION
26652
26653 =item $Module::Load::Conditional::CHECK_INC_HASH
26654
26655 =item $Module::Load::Conditional::CACHE
26656
26657 =item $Module::Load::Conditional::ERROR
26658
26659 =back
26660
26661 =item See Also
26662
26663 =item AUTHOR
26664
26665 =item COPYRIGHT
26666
26667 =back
26668
26669 =head2 Module::Loaded - mark modules as loaded or unloaded
26670
26671 =over 4
26672
26673 =item SYNOPSIS
26674
26675 =item DESCRIPTION
26676
26677 =item FUNCTIONS
26678
26679 =over 4
26680
26681 =item $bool = mark_as_loaded( PACKAGE );
26682
26683 =back
26684
26685 =back
26686
26687 =over 4
26688
26689 =item $bool = mark_as_unloaded( PACKAGE );
26690
26691 =back
26692
26693 =over 4
26694
26695 =item $loc = is_loaded( PACKAGE );
26696
26697 =back
26698
26699 =over 4
26700
26701 =item AUTHOR
26702
26703 =item COPYRIGHT
26704
26705 =back
26706
26707 =head2 Module::Pluggable - automatically give your module the ability to
26708 have plugins
26709
26710 =over 4
26711
26712 =item SYNOPSIS
26713
26714 =item EXAMPLE
26715
26716 =item DESCRIPTION
26717
26718 =item ADVANCED USAGE
26719
26720 =item INNER PACKAGES
26721
26722 =item OPTIONS
26723
26724 =over 4
26725
26726 =item sub_name
26727
26728 =item search_path
26729
26730 =item search_dirs 
26731
26732 =item instantiate
26733
26734 =item require
26735
26736 =item inner
26737
26738 =item only
26739
26740 =item except
26741
26742 =item package
26743
26744 =item file_regex
26745
26746 =back
26747
26748 =item METHODs
26749
26750 =over 4
26751
26752 =item search_path
26753
26754 =back
26755
26756 =item FUTURE PLANS
26757
26758 =item AUTHOR
26759
26760 =item COPYING
26761
26762 =item BUGS
26763
26764 =item SEE ALSO
26765
26766 =back
26767
26768 =head2 Module::Pluggable::Object - automatically give your module the
26769 ability to have plugins
26770
26771 =over 4
26772
26773 =item SYNOPSIS
26774
26775 =item DESCRIPTION
26776
26777 =item AUTHOR
26778
26779 =item COPYING
26780
26781 =item BUGS
26782
26783 =item SEE ALSO
26784
26785 =back
26786
26787 =head2 NDBM_File - Tied access to ndbm files
26788
26789 =over 4
26790
26791 =item SYNOPSIS
26792
26793 =item DESCRIPTION
26794
26795 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
26796
26797 =item DIAGNOSTICS
26798
26799 =over 4
26800
26801 =item C<ndbm store returned -1, errno 22, key "..." at ...>
26802
26803 =back
26804
26805 =item BUGS AND WARNINGS
26806
26807 =back
26808
26809 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
26810 redispatch
26811
26812 =over 4
26813
26814 =item SYNOPSIS
26815
26816 =item DESCRIPTION
26817
26818 =over 4
26819
26820 =item Enforcing redispatch
26821
26822 =item Avoiding repetitions
26823
26824 =item Invoking all versions of a method with a single call
26825
26826 =item Using C<EVERY> methods
26827
26828 =back
26829
26830 =item AUTHOR
26831
26832 =item BUGS AND IRRITATIONS
26833
26834 =item COPYRIGHT
26835
26836 =back
26837
26838 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
26839
26840 =over 4
26841
26842 =item SYNOPSIS
26843
26844 =item DESCRIPTION
26845
26846 =item USER METHODS
26847
26848 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
26849 dataend ()
26850
26851 =item CLASS METHODS
26852
26853 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
26854 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
26855 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
26856
26857 =item EXPORTS
26858
26859 =item AUTHOR
26860
26861 =item COPYRIGHT
26862
26863 =back
26864
26865 =head2 Net::Config - Local configuration data for libnet
26866
26867 =over 4
26868
26869 =item SYNOPSYS
26870
26871 =item DESCRIPTION
26872
26873 =item METHODS
26874
26875 requires_firewall HOST
26876
26877 =item NetConfig VALUES
26878
26879 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
26880 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
26881 ftp_int_passive, local_netmask, test_hosts, test_exists
26882
26883 =back
26884
26885 =head2 Net::Domain - Attempt to evaluate the current host's internet name
26886 and domain
26887
26888 =over 4
26889
26890 =item SYNOPSIS
26891
26892 =item DESCRIPTION
26893
26894 hostfqdn (), domainname (), hostname (), hostdomain ()
26895
26896 =item AUTHOR
26897
26898 =item COPYRIGHT
26899
26900 =back
26901
26902 =head2 Net::FTP - FTP Client class
26903
26904 =over 4
26905
26906 =item SYNOPSIS
26907
26908 =item DESCRIPTION
26909
26910 =item OVERVIEW
26911
26912 =item CONSTRUCTOR
26913
26914 new ([ HOST ] [, OPTIONS ])
26915
26916 =item METHODS
26917
26918 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
26919 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
26920 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
26921 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
26922 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
26923 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
26924 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
26925 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
26926 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ]
26927 ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [
26928 PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
26929 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait (
26930 NON_PASV_SERVER ), abort (), quit ()
26931
26932 =over 4
26933
26934 =item Methods for the adventurous
26935
26936 quot (CMD [,ARGS])
26937
26938 =back
26939
26940 =item THE dataconn CLASS
26941
26942 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
26943 bytes_read (), abort (), close ()
26944
26945 =item UNIMPLEMENTED
26946
26947 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
26948
26949 =item REPORTING BUGS
26950
26951 =item AUTHOR
26952
26953 =item SEE ALSO
26954
26955 =item USE EXAMPLES
26956
26957 http://www.csh.rit.edu/~adam/Progs/
26958
26959 =item CREDITS
26960
26961 =item COPYRIGHT
26962
26963 =back
26964
26965 =head2 Net::NNTP - NNTP Client class
26966
26967 =over 4
26968
26969 =item SYNOPSIS
26970
26971 =item DESCRIPTION
26972
26973 =item CONSTRUCTOR
26974
26975 new ( [ HOST ] [, OPTIONS ])
26976
26977 =item METHODS
26978
26979 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
26980 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
26981 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
26982 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
26983 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
26984 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
26985 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
26986
26987 =over 4
26988
26989 =item Extension methods
26990
26991 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
26992 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
26993 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
26994 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
26995 GROUP ] ), reader
26996
26997 =back
26998
26999 =item UNSUPPORTED
27000
27001 =item DEFINITIONS
27002
27003 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
27004
27005 =item SEE ALSO
27006
27007 =item AUTHOR
27008
27009 =item COPYRIGHT
27010
27011 =back
27012
27013 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
27014
27015 =over 4
27016
27017 =item SYNOPSIS
27018
27019 =item DESCRIPTION
27020
27021 =item CONSTRUCTOR
27022
27023 new ( [ HOST ] [, OPTIONS ] 0
27024
27025 =item METHODS
27026
27027 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
27028 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
27029 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
27030 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
27031 ), delete ( MSGNUM ), reset (), quit ()
27032
27033 =item NOTES
27034
27035 =item SEE ALSO
27036
27037 =item AUTHOR
27038
27039 =item COPYRIGHT
27040
27041 =back
27042
27043 =head2 Net::Ping - check a remote host for reachability
27044
27045 =over 4
27046
27047 =item SYNOPSIS
27048
27049 =item DESCRIPTION
27050
27051 =over 4
27052
27053 =item Functions
27054
27055 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
27056 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
27057 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
27058 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
27059 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
27060 [, $timeout]);
27061
27062 =back
27063
27064 =item NOTES
27065
27066 =item INSTALL
27067
27068 =item BUGS
27069
27070 =item AUTHORS
27071
27072 =item COPYRIGHT
27073
27074 =back
27075
27076 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
27077
27078 =over 4
27079
27080 =item SYNOPSIS
27081
27082 =item DESCRIPTION
27083
27084 =item EXAMPLES
27085
27086 =item CONSTRUCTOR
27087
27088 new ( [ HOST ] [, OPTIONS ] )
27089
27090 =item METHODS
27091
27092 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
27093 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
27094 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
27095 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
27096 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
27097 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
27098 $subject ] ), quit ()
27099
27100 =item ADDRESSES
27101
27102 =item SEE ALSO
27103
27104 =item AUTHOR
27105
27106 =item COPYRIGHT
27107
27108 =back
27109
27110 =head2 Net::Time - time and daytime network client interface
27111
27112 =over 4
27113
27114 =item SYNOPSIS
27115
27116 =item DESCRIPTION
27117
27118 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
27119 PROTOCOL [, TIMEOUT]]])
27120
27121 =item AUTHOR
27122
27123 =item COPYRIGHT
27124
27125 =back
27126
27127 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
27128 functions
27129
27130 =over 4
27131
27132 =item SYNOPSIS
27133
27134 =item DESCRIPTION
27135
27136 =item EXAMPLES
27137
27138 =item NOTE
27139
27140 =item AUTHOR
27141
27142 =back
27143
27144 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
27145
27146 =over 4
27147
27148 =item DESCRIPTION
27149
27150 =over 4
27151
27152 =item Where to get this document
27153
27154 =item How to contribute to this document
27155
27156 =back
27157
27158 =item Author and Copyright Information
27159
27160 =over 4
27161
27162 =item Disclaimer
27163
27164 =back
27165
27166 =item Obtaining and installing libnet
27167
27168 =over 4
27169
27170 =item What is libnet ?
27171
27172 =item Which version of perl do I need ?
27173
27174 =item What other modules do I need ?
27175
27176 =item What machines support libnet ?
27177
27178 =item Where can I get the latest libnet release
27179
27180 =back
27181
27182 =item Using Net::FTP
27183
27184 =over 4
27185
27186 =item How do I download files from an FTP server ?
27187
27188 =item How do I transfer files in binary mode ?
27189
27190 =item How can I get the size of a file on a remote FTP server ?
27191
27192 =item How can I get the modification time of a file on a remote FTP server
27193 ?
27194
27195 =item How can I change the permissions of a file on a remote server ?
27196
27197 =item Can I do a reget operation like the ftp command ?
27198
27199 =item How do I get a directory listing from an FTP server ?
27200
27201 =item Changing directory to "" does not fail ?
27202
27203 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
27204
27205 =item I am behind an FTP proxy firewall, but cannot access machines outside
27206 ?
27207
27208 =item My ftp proxy firewall does not listen on port 21
27209
27210 =item Is it possible to change the file permissions of a file on an FTP
27211 server ?
27212
27213 =item I have seen scripts call a method message, but cannot find it
27214 documented ?
27215
27216 =item Why does Net::FTP not implement mput and mget methods
27217
27218 =back
27219
27220 =item Using Net::SMTP
27221
27222 =over 4
27223
27224 =item Why can't the part of an Email address after the @ be used as the
27225 hostname ?
27226
27227 =item Why does Net::SMTP not do DNS MX lookups ?
27228
27229 =item The verify method always returns true ?
27230
27231 =back
27232
27233 =item Debugging scripts
27234
27235 =over 4
27236
27237 =item How can I debug my scripts that use Net::* modules ?
27238
27239 =back
27240
27241 =item AUTHOR AND COPYRIGHT
27242
27243 =back
27244
27245 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
27246 functions
27247
27248 =over 4
27249
27250 =item SYNOPSIS
27251
27252 =item DESCRIPTION
27253
27254 =item EXAMPLES
27255
27256 =item NOTE
27257
27258 =item AUTHOR
27259
27260 =back
27261
27262 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
27263 functions
27264
27265 =over 4
27266
27267 =item SYNOPSIS
27268
27269 =item DESCRIPTION
27270
27271 =item NOTE
27272
27273 =item AUTHOR
27274
27275 =back
27276
27277 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
27278 functions
27279
27280 =over 4
27281
27282 =item SYNOPSIS
27283
27284 =item DESCRIPTION
27285
27286 =item EXAMPLES
27287
27288 =item NOTE
27289
27290 =item AUTHOR
27291
27292 =back
27293
27294 =head2 Netrc, Net::Netrc - OO interface to users netrc file
27295
27296 =over 4
27297
27298 =item SYNOPSIS
27299
27300 =item DESCRIPTION
27301
27302 =item THE .netrc FILE
27303
27304 machine name, default, login name, password string, account string, macdef
27305 name
27306
27307 =item CONSTRUCTOR
27308
27309 lookup ( MACHINE [, LOGIN ])
27310
27311 =item METHODS
27312
27313 login (), password (), account (), lpa ()
27314
27315 =item AUTHOR
27316
27317 =item SEE ALSO
27318
27319 =item COPYRIGHT
27320
27321 =back
27322
27323 =head2 O - Generic interface to Perl Compiler backends
27324
27325 =over 4
27326
27327 =item SYNOPSIS
27328
27329 =item DESCRIPTION
27330
27331 =item CONVENTIONS
27332
27333 =item IMPLEMENTATION
27334
27335 =item BUGS
27336
27337 =item AUTHOR
27338
27339 =back
27340
27341 =head2 ODBM_File - Tied access to odbm files
27342
27343 =over 4
27344
27345 =item SYNOPSIS
27346
27347 =item DESCRIPTION
27348
27349 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
27350
27351 =item DIAGNOSTICS
27352
27353 =over 4
27354
27355 =item C<odbm store returned -1, errno 22, key "..." at ...>
27356
27357 =back
27358
27359 =item BUGS AND WARNINGS
27360
27361 =back
27362
27363 =head2 Object::Accessor
27364
27365 =over 4
27366
27367 =item SYNOPSIS
27368
27369 =item DESCRIPTION
27370
27371 =item METHODS
27372
27373 =over 4
27374
27375 =item $object = Object::Accessor->new( [ARGS] );
27376
27377 =back
27378
27379 =back
27380
27381 =over 4
27382
27383 =item $bool = $object->mk_accessors( @ACCESSORS | \%ACCESSOR_MAP );
27384
27385 =back
27386
27387 =over 4
27388
27389 =item @list = $self->ls_accessors;
27390
27391 =back
27392
27393 =over 4
27394
27395 =item $ref = $self->ls_allow(KEY)
27396
27397 =back
27398
27399 =over 4
27400
27401 =item $clone = $self->mk_clone;
27402
27403 =back
27404
27405 =over 4
27406
27407 =item $bool = $self->mk_flush;
27408
27409 =back
27410
27411 =over 4
27412
27413 =item $bool = $self->mk_verify;
27414
27415 =back
27416
27417 =over 4
27418
27419 =item $bool = $self->register_callback( sub { ... } );
27420
27421 =back
27422
27423 =over 4
27424
27425 =item $bool = $self->can( METHOD_NAME )
27426
27427 =back
27428
27429 =over 4
27430
27431 =item $val = $self->___get( METHOD_NAME );
27432
27433 =back
27434
27435 =over 4
27436
27437 =item $bool = $self->___set( METHOD_NAME => VALUE );
27438
27439 =back
27440
27441 =over 4
27442
27443 =item LVALUE ACCESSORS
27444
27445 =over 4
27446
27447 =item CAVEATS
27448
27449 Allow handlers, Callbacks
27450
27451 =back
27452
27453 =back
27454
27455 =over 4
27456
27457 =item GLOBAL VARIABLES
27458
27459 =over 4
27460
27461 =item $Object::Accessor::FATAL
27462
27463 =item $Object::Accessor::DEBUG
27464
27465 =back
27466
27467 =item TODO
27468
27469 =over 4
27470
27471 =item Create read-only accessors
27472
27473 =back
27474
27475 =item CAVEATS
27476
27477 =item AUTHOR
27478
27479 =item COPYRIGHT
27480
27481 =back
27482
27483 =head2 Opcode - Disable named opcodes when compiling perl code
27484
27485 =over 4
27486
27487 =item SYNOPSIS
27488
27489 =item DESCRIPTION
27490
27491 =item NOTE
27492
27493 =item WARNING
27494
27495 =item Operator Names and Operator Lists
27496
27497 an operator name (opname), an operator tag name (optag), a negated opname
27498 or optag, an operator set (opset)
27499
27500 =item Opcode Functions
27501
27502 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
27503 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
27504 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
27505 opdump (PAT)
27506
27507 =item Manipulating Opsets
27508
27509 =item TO DO (maybe)
27510
27511 =back
27512
27513 =over 4
27514
27515 =item Predefined Opcode Tags
27516
27517 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
27518 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
27519 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
27520 :dangerous
27521
27522 =item SEE ALSO
27523
27524 =item AUTHORS
27525
27526 =back
27527
27528 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
27529 compartments
27530
27531 =over 4
27532
27533 =item SYNOPSIS
27534
27535 =item DESCRIPTION
27536
27537 a new namespace, an operator mask
27538
27539 =item WARNING
27540
27541 =over 4
27542
27543 =item RECENT CHANGES
27544
27545 =item Methods in class Safe
27546
27547 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
27548 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
27549 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
27550 root (NAMESPACE), mask (MASK)
27551
27552 =item Some Safety Issues
27553
27554 Memory, CPU, Snooping, Signals, State Changes
27555
27556 =item AUTHOR
27557
27558 =back
27559
27560 =back
27561
27562 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
27563 compiling
27564
27565 =over 4
27566
27567 =item SYNOPSIS  
27568
27569 =item DESCRIPTION
27570
27571 =item SEE ALSO
27572
27573 =back
27574
27575 =head2 POSIX - Perl interface to IEEE Std 1003.1
27576
27577 =over 4
27578
27579 =item SYNOPSIS
27580
27581 =item DESCRIPTION
27582
27583 =item NOTE
27584
27585 =item CAVEATS
27586
27587 =item FUNCTIONS
27588
27589 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
27590 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
27591 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
27592 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
27593 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
27594 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
27595 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
27596 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
27597 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
27598 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
27599 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
27600 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
27601 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
27602 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
27603 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
27604 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
27605 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
27606 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
27607 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
27608 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
27609 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
27610 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
27611 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
27612 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
27613 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
27614 wctomb, write
27615
27616 =item CLASSES
27617
27618 =over 4
27619
27620 =item POSIX::SigAction
27621
27622 new, handler, mask, flags, safe
27623
27624 =item POSIX::SigRt
27625
27626 %SIGRT, SIGRTMIN, SIGRTMAX
27627
27628 =item POSIX::SigSet
27629
27630 new, addset, delset, emptyset, fillset, ismember
27631
27632 =item POSIX::Termios
27633
27634 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
27635 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
27636 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
27637 field values, c_cflag field values, c_iflag field values, c_lflag field
27638 values, c_oflag field values
27639
27640 =back
27641
27642 =item PATHNAME CONSTANTS
27643
27644 Constants
27645
27646 =item POSIX CONSTANTS
27647
27648 Constants
27649
27650 =item SYSTEM CONFIGURATION
27651
27652 Constants
27653
27654 =item ERRNO
27655
27656 Constants
27657
27658 =item FCNTL
27659
27660 Constants
27661
27662 =item FLOAT
27663
27664 Constants
27665
27666 =item LIMITS
27667
27668 Constants
27669
27670 =item LOCALE
27671
27672 Constants
27673
27674 =item MATH
27675
27676 Constants
27677
27678 =item SIGNAL
27679
27680 Constants
27681
27682 =item STAT
27683
27684 Constants, Macros
27685
27686 =item STDLIB
27687
27688 Constants
27689
27690 =item STDIO
27691
27692 Constants
27693
27694 =item TIME
27695
27696 Constants
27697
27698 =item UNISTD
27699
27700 Constants
27701
27702 =item WAIT
27703
27704 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
27705 WTERMSIG, WIFSTOPPED, WSTOPSIG
27706
27707 =back
27708
27709 =head2 Package::Constants - List all constants declared in a package
27710
27711 =over 4
27712
27713 =item SYNOPSIS
27714
27715 =item DESCRIPTION
27716
27717 =item CLASS METHODS
27718
27719 =over 4
27720
27721 =item @const = Package::Constants->list( PACKAGE_NAME );
27722
27723 =back
27724
27725 =back
27726
27727 =over 4
27728
27729 =item GLOBAL VARIABLES
27730
27731 =over 4
27732
27733 =item $Package::Constants::DEBUG
27734
27735 =back
27736
27737 =back
27738
27739 =over 4
27740
27741 =item AUTHOR
27742
27743 =item COPYRIGHT
27744
27745 =back
27746
27747 =head2 Params::Check - A generic input parsing/checking mechanism.
27748
27749 =over 4
27750
27751 =item SYNOPSIS
27752
27753 =item DESCRIPTION
27754
27755 =item Template
27756
27757 default, required, strict_type, defined, no_override, store, allow
27758
27759 =item Functions
27760
27761 =over 4
27762
27763 =item check( \%tmpl, \%args, [$verbose] );
27764
27765 Template, Arguments, Verbose
27766
27767 =back
27768
27769 =back
27770
27771 =over 4
27772
27773 =item allow( $test_me, \@criteria );
27774
27775 string, regexp, subroutine, array ref
27776
27777 =back
27778
27779 =over 4
27780
27781 =item last_error()
27782
27783 =back
27784
27785 =over 4
27786
27787 =item Global Variables
27788
27789 =over 4
27790
27791 =item $Params::Check::VERBOSE
27792
27793 =item $Params::Check::STRICT_TYPE
27794
27795 =item $Params::Check::ALLOW_UNKNOWN
27796
27797 =item $Params::Check::STRIP_LEADING_DASHES
27798
27799 =item $Params::Check::NO_DUPLICATES
27800
27801 =item $Params::Check::PRESERVE_CASE
27802
27803 =item $Params::Check::ONLY_ALLOW_DEFINED
27804
27805 =item $Params::Check::SANITY_CHECK_TEMPLATE
27806
27807 =item $Params::Check::WARNINGS_FATAL
27808
27809 =item $Params::Check::CALLER_DEPTH
27810
27811 =back
27812
27813 =item AUTHOR
27814
27815 =item Acknowledgements
27816
27817 =item COPYRIGHT
27818
27819 =back
27820
27821 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
27822 name space
27823
27824 =over 4
27825
27826 =item SYNOPSIS
27827
27828 =item DESCRIPTION
27829
27830 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
27831
27832 =over 4
27833
27834 =item Custom Layers
27835
27836 :encoding, :via
27837
27838 =item Alternatives to raw
27839
27840 =item Defaults and how to override them
27841
27842 =item Querying the layers of filehandles
27843
27844 =back
27845
27846 =item AUTHOR
27847
27848 =item SEE ALSO
27849
27850 =back
27851
27852 =head2 PerlIO::encoding - encoding layer
27853
27854 =over 4
27855
27856 =item SYNOPSIS
27857
27858 =item DESCRIPTION
27859
27860 =item SEE ALSO
27861
27862 =back
27863
27864 =head2 PerlIO::scalar - in-memory IO, scalar IO
27865
27866 =over 4
27867
27868 =item SYNOPSIS
27869
27870 =item DESCRIPTION
27871
27872 =item IMPLEMENTATION NOTE
27873
27874 =back
27875
27876 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
27877
27878 =over 4
27879
27880 =item SYNOPSIS
27881
27882 =item DESCRIPTION
27883
27884 =item EXPECTED METHODS
27885
27886 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
27887 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
27888 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
27889 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
27890 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
27891 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
27892 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
27893 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
27894
27895 =item EXAMPLES
27896
27897 =over 4
27898
27899 =item Example - a Hexadecimal Handle
27900
27901 =back
27902
27903 =back
27904
27905 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
27906
27907 =over 4
27908
27909 =item SYNOPSIS
27910
27911 =item DESCRIPTION
27912
27913 =item REQUIRED MODULES
27914
27915 =item SEE ALSO
27916
27917 =item ACKNOWLEDGEMENTS
27918
27919 =item COPYRIGHT
27920
27921 =back
27922
27923 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
27924
27925 =over 4
27926
27927 =item SYNOPSIS
27928
27929 =item OPTIONS/ARGUMENTS
27930
27931 =over 4
27932
27933 =item podchecker()
27934
27935 B<-warnings> =E<gt> I<val>
27936
27937 =back
27938
27939 =item DESCRIPTION
27940
27941 =item DIAGNOSTICS
27942
27943 =over 4
27944
27945 =item Errors
27946
27947 empty =headn, =over on line I<N> without closing =back, =item without
27948 previous =over, =back without previous =over, No argument for =begin, =end
27949 without =begin, Nested =begin's, =for without formatter specification,
27950 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
27951 interior-sequence "I<SEQ>", nested commands
27952 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
27953 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
27954 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
27955 after =back
27956
27957 =item Warnings
27958
27959 multiple occurrence of link target I<name>, line containing nothing but
27960 whitespace in paragraph, file does not start with =head, previous =item has
27961 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
27962 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
27963 items in =over, No argument for =item, empty section in previous paragraph,
27964 Verbatim paragraph in NAME section, =headI<n> without preceding higher
27965 level
27966
27967 =item Hyperlinks
27968
27969 ignoring leading/trailing whitespace in link, (section) in '$page'
27970 deprecated, alternative text/node '%s' contains non-escaped | or /
27971
27972 =back
27973
27974 =item RETURN VALUE
27975
27976 =item EXAMPLES
27977
27978 =item INTERFACE
27979
27980 =back
27981
27982 C<Pod::Checker-E<gt>new( %options )>
27983
27984 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
27985 @args )>
27986
27987 C<$checker-E<gt>num_errors()>
27988
27989 C<$checker-E<gt>num_warnings()>
27990
27991 C<$checker-E<gt>name()>
27992
27993 C<$checker-E<gt>node()>
27994
27995 C<$checker-E<gt>idx()>
27996
27997 C<$checker-E<gt>hyperlink()>
27998
27999 =over 4
28000
28001 =item AUTHOR
28002
28003 =back
28004
28005 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
28006
28007 =over 4
28008
28009 =item SYNOPSIS
28010
28011 =item DESCRIPTION
28012
28013 =item GOODIES
28014
28015 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
28016 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
28017 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
28018
28019 =item CAVEATS
28020
28021 =item SEE ALSO
28022
28023 =item COPYRIGHT AND DISCLAIMERS
28024
28025 =item AUTHOR
28026
28027 =back
28028
28029 =head2 Pod::Find - find POD documents in directory trees
28030
28031 =over 4
28032
28033 =item SYNOPSIS
28034
28035 =item DESCRIPTION
28036
28037 =back
28038
28039 =over 4
28040
28041 =item C<pod_find( { %opts } , @directories )>
28042
28043 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
28044 1>
28045
28046 =back
28047
28048 =over 4
28049
28050 =item C<simplify_name( $str )>
28051
28052 =back
28053
28054 =over 4
28055
28056 =item C<pod_where( { %opts }, $pod )>
28057
28058 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
28059 1>
28060
28061 =back
28062
28063 =over 4
28064
28065 =item C<contains_pod( $file , $verbose )>
28066
28067 =back
28068
28069 =over 4
28070
28071 =item AUTHOR
28072
28073 =item SEE ALSO
28074
28075 =back
28076
28077 =head2 Pod::Html - module to convert pod files to HTML
28078
28079 =over 4
28080
28081 =item SYNOPSIS
28082
28083 =item DESCRIPTION
28084
28085 =item FUNCTIONS
28086
28087 =over 4
28088
28089 =item pod2html
28090
28091 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
28092 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
28093 quiet, recurse, title, verbose
28094
28095 =item htmlify
28096
28097 =item anchorify
28098
28099 =back
28100
28101 =item ENVIRONMENT
28102
28103 =item AUTHOR
28104
28105 =item SEE ALSO
28106
28107 =item COPYRIGHT
28108
28109 =back
28110
28111 =head2 Pod::InputObjects - objects representing POD input paragraphs,
28112 commands, etc.
28113
28114 =over 4
28115
28116 =item SYNOPSIS
28117
28118 =item REQUIRES
28119
28120 =item EXPORTS
28121
28122 =item DESCRIPTION
28123
28124 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
28125 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
28126
28127 =back
28128
28129 =over 4
28130
28131 =item B<Pod::InputSource>
28132
28133 =back
28134
28135 =over 4
28136
28137 =item B<new()>
28138
28139 =back
28140
28141 =over 4
28142
28143 =item B<name()>
28144
28145 =back
28146
28147 =over 4
28148
28149 =item B<handle()>
28150
28151 =back
28152
28153 =over 4
28154
28155 =item B<was_cutting()>
28156
28157 =back
28158
28159 =over 4
28160
28161 =item B<Pod::Paragraph>
28162
28163 =back
28164
28165 =over 4
28166
28167 =item Pod::Paragraph-E<gt>B<new()>
28168
28169 =back
28170
28171 =over 4
28172
28173 =item $pod_para-E<gt>B<cmd_name()>
28174
28175 =back
28176
28177 =over 4
28178
28179 =item $pod_para-E<gt>B<text()>
28180
28181 =back
28182
28183 =over 4
28184
28185 =item $pod_para-E<gt>B<raw_text()>
28186
28187 =back
28188
28189 =over 4
28190
28191 =item $pod_para-E<gt>B<cmd_prefix()>
28192
28193 =back
28194
28195 =over 4
28196
28197 =item $pod_para-E<gt>B<cmd_separator()>
28198
28199 =back
28200
28201 =over 4
28202
28203 =item $pod_para-E<gt>B<parse_tree()>
28204
28205 =back
28206
28207 =over 4
28208
28209 =item $pod_para-E<gt>B<file_line()>
28210
28211 =back
28212
28213 =over 4
28214
28215 =item B<Pod::InteriorSequence>
28216
28217 =back
28218
28219 =over 4
28220
28221 =item Pod::InteriorSequence-E<gt>B<new()>
28222
28223 =back
28224
28225 =over 4
28226
28227 =item $pod_seq-E<gt>B<cmd_name()>
28228
28229 =back
28230
28231 =over 4
28232
28233 =item $pod_seq-E<gt>B<prepend()>
28234
28235 =back
28236
28237 =over 4
28238
28239 =item $pod_seq-E<gt>B<append()>
28240
28241 =back
28242
28243 =over 4
28244
28245 =item $pod_seq-E<gt>B<nested()>
28246
28247 =back
28248
28249 =over 4
28250
28251 =item $pod_seq-E<gt>B<raw_text()>
28252
28253 =back
28254
28255 =over 4
28256
28257 =item $pod_seq-E<gt>B<left_delimiter()>
28258
28259 =back
28260
28261 =over 4
28262
28263 =item $pod_seq-E<gt>B<right_delimiter()>
28264
28265 =back
28266
28267 =over 4
28268
28269 =item $pod_seq-E<gt>B<parse_tree()>
28270
28271 =back
28272
28273 =over 4
28274
28275 =item $pod_seq-E<gt>B<file_line()>
28276
28277 =back
28278
28279 =over 4
28280
28281 =item Pod::InteriorSequence::B<DESTROY()>
28282
28283 =back
28284
28285 =over 4
28286
28287 =item B<Pod::ParseTree>
28288
28289 =back
28290
28291 =over 4
28292
28293 =item Pod::ParseTree-E<gt>B<new()>
28294
28295 =back
28296
28297 =over 4
28298
28299 =item $ptree-E<gt>B<top()>
28300
28301 =back
28302
28303 =over 4
28304
28305 =item $ptree-E<gt>B<children()>
28306
28307 =back
28308
28309 =over 4
28310
28311 =item $ptree-E<gt>B<prepend()>
28312
28313 =back
28314
28315 =over 4
28316
28317 =item $ptree-E<gt>B<append()>
28318
28319 =back
28320
28321 =over 4
28322
28323 =item $ptree-E<gt>B<raw_text()>
28324
28325 =back
28326
28327 =over 4
28328
28329 =item Pod::ParseTree::B<DESTROY()>
28330
28331 =back
28332
28333 =over 4
28334
28335 =item SEE ALSO
28336
28337 =item AUTHOR
28338
28339 =back
28340
28341 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
28342
28343 =over 4
28344
28345 =item SYNOPSIS
28346
28347 =item DESCRIPTION
28348
28349 =back
28350
28351 =over 4
28352
28353 =item OBJECT METHODS
28354
28355 C<initialize>
28356
28357 =back
28358
28359 =over 4
28360
28361 =item Data Accessors
28362
28363 B<AddPreamble>
28364
28365 =back
28366
28367 B<AddPostamble>
28368
28369 B<Head1Level>
28370
28371 B<Label>
28372
28373 B<LevelNoNum>
28374
28375 B<MakeIndex>
28376
28377 B<ReplaceNAMEwithSection>
28378
28379 B<StartWithNewPage>
28380
28381 B<TableOfContents>
28382
28383 B<UniqueLabels>
28384
28385 B<UserPreamble>
28386
28387 B<UserPostamble>
28388
28389 B<Lists>
28390
28391 =over 4
28392
28393 =item Subclassed methods
28394
28395 =back
28396
28397 B<begin_pod>
28398
28399 B<end_pod>
28400
28401 B<command>
28402
28403 B<verbatim>
28404
28405 B<textblock>
28406
28407 B<interior_sequence>
28408
28409 =over 4
28410
28411 =item List Methods
28412
28413 B<begin_list>
28414
28415 =back
28416
28417 B<end_list>
28418
28419 B<add_item>
28420
28421 =over 4
28422
28423 =item Methods for headings
28424
28425 B<head>
28426
28427 =back
28428
28429 =over 4
28430
28431 =item Internal methods
28432
28433 B<_output>
28434
28435 =back
28436
28437 B<_replace_special_chars>
28438
28439 B<_replace_special_chars_late>
28440
28441 B<_create_label>
28442
28443 B<_create_index>
28444
28445 B<_clean_latex_commands>
28446
28447 B<_split_delimited>
28448
28449 =over 4
28450
28451 =item NOTES
28452
28453 =item SEE ALSO
28454
28455 =item AUTHORS
28456
28457 =item COPYRIGHT
28458
28459 =item REVISION
28460
28461 =back
28462
28463 =head2 Pod::Man - Convert POD data to formatted *roff input
28464
28465 =over 4
28466
28467 =item SYNOPSIS
28468
28469 =item DESCRIPTION
28470
28471 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
28472 release, section
28473
28474 =item DIAGNOSTICS
28475
28476 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
28477 "%s"
28478
28479 =item BUGS
28480
28481 =item CAVEATS
28482
28483 =item AUTHOR
28484
28485 =item COPYRIGHT AND LICENSE
28486
28487 =item SEE ALSO
28488
28489 =back
28490
28491 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
28492
28493 =over 4
28494
28495 =item SYNOPSIS
28496
28497 =item DESCRIPTION
28498
28499 =item SEE ALSO
28500
28501 =item AUTHOR
28502
28503 =item COPYRIGHT AND LICENSE
28504
28505 =back
28506
28507 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
28508
28509 =over 4
28510
28511 =item SYNOPSIS
28512
28513 =item DESCRIPTION
28514
28515 =back
28516
28517 =over 4
28518
28519 =item Pod::List
28520
28521 Pod::List-E<gt>new()
28522
28523 =back
28524
28525 $list-E<gt>file()
28526
28527 $list-E<gt>start()
28528
28529 $list-E<gt>indent()
28530
28531 $list-E<gt>type()
28532
28533 $list-E<gt>rx()
28534
28535 $list-E<gt>item()
28536
28537 $list-E<gt>parent()
28538
28539 $list-E<gt>tag()
28540
28541 =over 4
28542
28543 =item Pod::Hyperlink
28544
28545 Pod::Hyperlink-E<gt>new()
28546
28547 =back
28548
28549 $link-E<gt>parse($string)
28550
28551 $link-E<gt>markup($string)
28552
28553 $link-E<gt>text()
28554
28555 $link-E<gt>warning()
28556
28557 $link-E<gt>file(), $link-E<gt>line()
28558
28559 $link-E<gt>page()
28560
28561 $link-E<gt>node()
28562
28563 $link-E<gt>alttext()
28564
28565 $link-E<gt>type()
28566
28567 $link-E<gt>link()
28568
28569 =over 4
28570
28571 =item Pod::Cache
28572
28573 Pod::Cache-E<gt>new()
28574
28575 =back
28576
28577 $cache-E<gt>item()
28578
28579 $cache-E<gt>find_page($name)
28580
28581 =over 4
28582
28583 =item Pod::Cache::Item
28584
28585 Pod::Cache::Item-E<gt>new()
28586
28587 =back
28588
28589 $cacheitem-E<gt>page()
28590
28591 $cacheitem-E<gt>description()
28592
28593 $cacheitem-E<gt>path()
28594
28595 $cacheitem-E<gt>file()
28596
28597 $cacheitem-E<gt>nodes()
28598
28599 $cacheitem-E<gt>find_node($name)
28600
28601 $cacheitem-E<gt>idx()
28602
28603 =over 4
28604
28605 =item AUTHOR
28606
28607 =item SEE ALSO
28608
28609 =back
28610
28611 =head2 Pod::Parser - base class for creating POD filters and translators
28612
28613 =over 4
28614
28615 =item SYNOPSIS
28616
28617 =item REQUIRES
28618
28619 =item EXPORTS
28620
28621 =item DESCRIPTION
28622
28623 =item QUICK OVERVIEW
28624
28625 =item PARSING OPTIONS
28626
28627 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
28628 B<-warnings> (default: unset)
28629
28630 =back
28631
28632 =over 4
28633
28634 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
28635
28636 =back
28637
28638 =over 4
28639
28640 =item B<command()>
28641
28642 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
28643
28644 =back
28645
28646 =over 4
28647
28648 =item B<verbatim()>
28649
28650 C<$text>, C<$line_num>, C<$pod_para>
28651
28652 =back
28653
28654 =over 4
28655
28656 =item B<textblock()>
28657
28658 C<$text>, C<$line_num>, C<$pod_para>
28659
28660 =back
28661
28662 =over 4
28663
28664 =item B<interior_sequence()>
28665
28666 =back
28667
28668 =over 4
28669
28670 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
28671
28672 =back
28673
28674 =over 4
28675
28676 =item B<new()>
28677
28678 =back
28679
28680 =over 4
28681
28682 =item B<initialize()>
28683
28684 =back
28685
28686 =over 4
28687
28688 =item B<begin_pod()>
28689
28690 =back
28691
28692 =over 4
28693
28694 =item B<begin_input()>
28695
28696 =back
28697
28698 =over 4
28699
28700 =item B<end_input()>
28701
28702 =back
28703
28704 =over 4
28705
28706 =item B<end_pod()>
28707
28708 =back
28709
28710 =over 4
28711
28712 =item B<preprocess_line()>
28713
28714 =back
28715
28716 =over 4
28717
28718 =item B<preprocess_paragraph()>
28719
28720 =back
28721
28722 =over 4
28723
28724 =item METHODS FOR PARSING AND PROCESSING
28725
28726 =back
28727
28728 =over 4
28729
28730 =item B<parse_text()>
28731
28732 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
28733 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
28734 I<code-ref>|I<method-name>
28735
28736 =back
28737
28738 =over 4
28739
28740 =item B<interpolate()>
28741
28742 =back
28743
28744 =over 4
28745
28746 =item B<parse_paragraph()>
28747
28748 =back
28749
28750 =over 4
28751
28752 =item B<parse_from_filehandle()>
28753
28754 =back
28755
28756 =over 4
28757
28758 =item B<parse_from_file()>
28759
28760 =back
28761
28762 =over 4
28763
28764 =item ACCESSOR METHODS
28765
28766 =back
28767
28768 =over 4
28769
28770 =item B<errorsub()>
28771
28772 =back
28773
28774 =over 4
28775
28776 =item B<cutting()>
28777
28778 =back
28779
28780 =over 4
28781
28782 =item B<parseopts()>
28783
28784 =back
28785
28786 =over 4
28787
28788 =item B<output_file()>
28789
28790 =back
28791
28792 =over 4
28793
28794 =item B<output_handle()>
28795
28796 =back
28797
28798 =over 4
28799
28800 =item B<input_file()>
28801
28802 =back
28803
28804 =over 4
28805
28806 =item B<input_handle()>
28807
28808 =back
28809
28810 =over 4
28811
28812 =item B<input_streams()>
28813
28814 =back
28815
28816 =over 4
28817
28818 =item B<top_stream()>
28819
28820 =back
28821
28822 =over 4
28823
28824 =item PRIVATE METHODS AND DATA
28825
28826 =back
28827
28828 =over 4
28829
28830 =item B<_push_input_stream()>
28831
28832 =back
28833
28834 =over 4
28835
28836 =item B<_pop_input_stream()>
28837
28838 =back
28839
28840 =over 4
28841
28842 =item TREE-BASED PARSING
28843
28844 =item CAVEATS
28845
28846 =item SEE ALSO
28847
28848 =item AUTHOR
28849
28850 =back
28851
28852 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
28853
28854 =over 4
28855
28856 =item SYNOPSIS
28857
28858 =item DESCRIPTION
28859
28860 =item SEE ALSO
28861
28862 =item COPYRIGHT AND DISCLAIMERS
28863
28864 =item AUTHOR
28865
28866 =back
28867
28868 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
28869
28870 =over 4
28871
28872 =item SYNOPSIS
28873
28874 =item DESCRIPTION
28875
28876 =item CAVEAT
28877
28878 =item SEE ALSO
28879
28880 =item COPYRIGHT AND DISCLAIMERS
28881
28882 =item AUTHOR
28883
28884 =back
28885
28886 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
28887
28888 =over 4
28889
28890 =item SYNOPSIS
28891
28892 =item DESCRIPTION
28893
28894 =item CAVEAT
28895
28896 =item SEE ALSO
28897
28898 =item COPYRIGHT AND DISCLAIMERS
28899
28900 =item AUTHOR
28901
28902 =back
28903
28904 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
28905
28906 =over 4
28907
28908 =item SYNOPSIS
28909
28910 =item DESCRIPTION
28911
28912 =item SEE ALSO
28913
28914 =item COPYRIGHT AND DISCLAIMERS
28915
28916 =item AUTHOR
28917
28918 =back
28919
28920 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
28921
28922 =over 4
28923
28924 =item SYNOPSIS
28925
28926 =item DESCRIPTION
28927
28928 =item SEE ALSO
28929
28930 =item COPYRIGHT AND DISCLAIMERS
28931
28932 =item AUTHOR
28933
28934 =back
28935
28936 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
28937
28938 =over 4
28939
28940 =item SYNOPSIS
28941
28942 =item DESCRIPTION
28943
28944 =item CAVEAT
28945
28946 =item SEE ALSO
28947
28948 =item COPYRIGHT AND DISCLAIMERS
28949
28950 =item AUTHOR
28951
28952 =back
28953
28954 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
28955
28956 =over 4
28957
28958 =item SYNOPSIS
28959
28960 =item DESCRIPTION
28961
28962 =item SEE ALSO
28963
28964 =item AUTHOR
28965
28966 =back
28967
28968 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
28969
28970 =over 4
28971
28972 =item SYNOPSIS
28973
28974 =item DESCRIPTION
28975
28976 =item SEE ALSO
28977
28978 =item COPYRIGHT AND DISCLAIMERS
28979
28980 =item AUTHOR
28981
28982 =back
28983
28984 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
28985
28986 =over 4
28987
28988 =item SYNOPSIS
28989
28990 =item DESCRIPTION
28991
28992 alt, indent, loose, sentence, width
28993
28994 =item DIAGNOSTICS
28995
28996 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
28997 Unknown sequence: %s, Unmatched =back
28998
28999 =item RESTRICTIONS
29000
29001 =item NOTES
29002
29003 =item SEE ALSO
29004
29005 =item AUTHOR
29006
29007 =back
29008
29009 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
29010
29011 =over 4
29012
29013 =item SYNOPSIS
29014
29015 =item DESCRIPTION
29016
29017 =over 4
29018
29019 =item EXPORT
29020
29021 =back
29022
29023 =item AUTHOR
29024
29025 =item SEE ALSO
29026
29027 =back
29028
29029 =head2 Pod::Select, podselect() - extract selected sections of POD from
29030 input
29031
29032 =over 4
29033
29034 =item SYNOPSIS
29035
29036 =item REQUIRES
29037
29038 =item EXPORTS
29039
29040 =item DESCRIPTION
29041
29042 =item SECTION SPECIFICATIONS
29043
29044 =item RANGE SPECIFICATIONS
29045
29046 =back
29047
29048 =over 4
29049
29050 =item OBJECT METHODS
29051
29052 =back
29053
29054 =over 4
29055
29056 =item B<curr_headings()>
29057
29058 =back
29059
29060 =over 4
29061
29062 =item B<select()>
29063
29064 =back
29065
29066 =over 4
29067
29068 =item B<add_selection()>
29069
29070 =back
29071
29072 =over 4
29073
29074 =item B<clear_selections()>
29075
29076 =back
29077
29078 =over 4
29079
29080 =item B<match_section()>
29081
29082 =back
29083
29084 =over 4
29085
29086 =item B<is_selected()>
29087
29088 =back
29089
29090 =over 4
29091
29092 =item EXPORTED FUNCTIONS
29093
29094 =back
29095
29096 =over 4
29097
29098 =item B<podselect()>
29099
29100 B<-output>, B<-sections>, B<-ranges>
29101
29102 =back
29103
29104 =over 4
29105
29106 =item PRIVATE METHODS AND DATA
29107
29108 =back
29109
29110 =over 4
29111
29112 =item B<_compile_section_spec()>
29113
29114 =back
29115
29116 =over 4
29117
29118 =item $self->{_SECTION_HEADINGS}
29119
29120 =back
29121
29122 =over 4
29123
29124 =item $self->{_SELECTED_SECTIONS}
29125
29126 =back
29127
29128 =over 4
29129
29130 =item SEE ALSO
29131
29132 =item AUTHOR
29133
29134 =back
29135
29136 =head2 Pod::Simple - framework for parsing Pod
29137
29138 =over 4
29139
29140 =item SYNOPSIS
29141
29142 =item DESCRIPTION
29143
29144 =item MAIN METHODS
29145
29146 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
29147 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
29148 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
29149 $parser->parse_string_document( I<$all_content> ); >>, C<<
29150 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
29151 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
29152 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
29153 I<\$document_content> ); >>
29154
29155 =item SECONDARY METHODS
29156
29157 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
29158 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
29159 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
29160 $parser->source_dead >>
29161
29162 =item CAVEATS
29163
29164 =item SEE ALSO
29165
29166 =item COPYRIGHT AND DISCLAIMERS
29167
29168 =item AUTHOR
29169
29170 =back
29171
29172 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
29173
29174 =over 4
29175
29176 =item SYNOPSIS
29177
29178 =item DESCRIPTION
29179
29180 =item SEE ALSO
29181
29182 =item COPYRIGHT AND DISCLAIMERS
29183
29184 =item AUTHOR
29185
29186 =back
29187
29188 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
29189
29190 =over 4
29191
29192 =item SYNOPSIS
29193
29194 =item DESCRIPTION
29195
29196 =item CAVEATS
29197
29198 =item GUTS
29199
29200 =item SEE ALSO
29201
29202 =item COPYRIGHT AND DISCLAIMERS
29203
29204 =item AUTHOR
29205
29206 =back
29207
29208 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
29209
29210 =over 4
29211
29212 =item SYNOPSIS
29213
29214 =item DESCRIPTION
29215
29216 =item SEE ALSO
29217
29218 =item COPYRIGHT AND DISCLAIMERS
29219
29220 =item AUTHOR
29221
29222 =back
29223
29224 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
29225
29226 =over 4
29227
29228 =item SYNOPSIS
29229
29230 =item DESCRIPTION
29231
29232 =item SEE ALSO
29233
29234 =item COPYRIGHT AND DISCLAIMERS
29235
29236 =item AUTHOR
29237
29238 =back
29239
29240 =head2 Pod::Simple::HTML - convert Pod to HTML
29241
29242 =over 4
29243
29244 =item SYNOPSIS
29245
29246 =item DESCRIPTION
29247
29248 =item CALLING FROM THE COMMAND LINE
29249
29250 =item CALLING FROM PERL
29251
29252 =item METHODS
29253
29254 =item SUBCLASSING
29255
29256 =item SEE ALSO
29257
29258 =item COPYRIGHT AND DISCLAIMERS
29259
29260 =item AUTHOR
29261
29262 =back
29263
29264 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
29265 files
29266
29267 =over 4
29268
29269 =item SYNOPSIS
29270
29271 =item DESCRIPTION
29272
29273 =over 4
29274
29275 =item FROM THE COMMAND LINE
29276
29277 =back
29278
29279 =item MAIN METHODS
29280
29281 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
29282 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
29283 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
29284 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
29285 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
29286 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
29287 'somedir' );
29288
29289 =over 4
29290
29291 =item ACCESSOR METHODS
29292
29293 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
29294 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
29295 $batchconv->contents_page_start( I<HTML_string> );,
29296 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
29297 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
29298 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
29299 $batchconv->no_contents_links( I<true-or-false> );,
29300 $batchconv->html_render_class( I<classname> );
29301
29302 =back
29303
29304 =item NOTES ON CUSTOMIZATION
29305
29306 =item ASK ME!
29307
29308 =item SEE ALSO
29309
29310 =item COPYRIGHT AND DISCLAIMERS
29311
29312 =item AUTHOR
29313
29314 =back
29315
29316 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
29317 codes
29318
29319 =over 4
29320
29321 =item SYNOPSIS
29322
29323 =item DESCRIPTION
29324
29325 =item SEE ALSO
29326
29327 =item COPYRIGHT AND DISCLAIMERS
29328
29329 =item AUTHOR
29330
29331 =back
29332
29333 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
29334
29335 =over 4
29336
29337 =item SYNOPSIS
29338
29339 =item DESCRIPTION
29340
29341 =item METHOD CALLING
29342
29343 =item SEE ALSO
29344
29345 =item COPYRIGHT AND DISCLAIMERS
29346
29347 =item AUTHOR
29348
29349 =back
29350
29351 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
29352
29353 =over 4
29354
29355 =item SYNOPSIS
29356
29357 =item DESCRIPTION
29358
29359 =item METHODS
29360
29361 my $token = $parser->get_token, $parser->unget_token( $token ),
29362 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
29363 $filename ), $parser->set_source( $filehandle_object ),
29364 $parser->set_source( \$document_source ), $parser->set_source(
29365 \@document_lines ), $parser->parse_file(...),
29366 $parser->parse_string_document(...), $parser->filter(...),
29367 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
29368 $title_string = $parser->get_short_title, $author_name   =
29369 $parser->get_author, $description_name = $parser->get_description,
29370 $version_block = $parser->get_version
29371
29372 =item NOTE
29373
29374 =item SEE ALSO
29375
29376 =item COPYRIGHT AND DISCLAIMERS
29377
29378 =item AUTHOR
29379
29380 =back
29381
29382 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
29383 Pod::Simple::PullParser
29384
29385 =over 4
29386
29387 =item SYNOPSIS
29388
29389 =item DESCRIPTION
29390
29391 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
29392 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
29393
29394 =item SEE ALSO
29395
29396 =item COPYRIGHT AND DISCLAIMERS
29397
29398 =item AUTHOR
29399
29400 =back
29401
29402 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
29403 Pod::Simple::PullParser
29404
29405 =over 4
29406
29407 =item SYNOPSIS
29408
29409 =item DESCRIPTION
29410
29411 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
29412 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
29413 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
29414 $token->attr_hash
29415
29416 =item SEE ALSO
29417
29418 =item COPYRIGHT AND DISCLAIMERS
29419
29420 =item AUTHOR
29421
29422 =back
29423
29424 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
29425 Pod::Simple::PullParser
29426
29427 =over 4
29428
29429 =item SYNOPSIS
29430
29431 =item DESCRIPTION
29432
29433 $token->text, $token->text(I<somestring>), $token->text_r()
29434
29435 =item SEE ALSO
29436
29437 =item COPYRIGHT AND DISCLAIMERS
29438
29439 =item AUTHOR
29440
29441 =back
29442
29443 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
29444
29445 =over 4
29446
29447 =item SYNOPSIS
29448
29449 =item DESCRIPTION
29450
29451 $token->type, $token->is_start, $token->is_text, $token->is_end,
29452 $token->dump
29453
29454 =item SEE ALSO
29455
29456 =item COPYRIGHT AND DISCLAIMERS
29457
29458 =item AUTHOR
29459
29460 =back
29461
29462 =head2 Pod::Simple::RTF -- format Pod as RTF
29463
29464 =over 4
29465
29466 =item SYNOPSIS
29467
29468 =item DESCRIPTION
29469
29470 =item FORMAT CONTROL ATTRIBUTES
29471
29472 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
29473 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
29474 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
29475 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
29476 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
29477 $parser->header_halfpoint_size( I<halfpoint_integer> );,
29478 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
29479 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
29480 I<microsoft_decimal_language_code> )
29481
29482 =item SEE ALSO
29483
29484 =item COPYRIGHT AND DISCLAIMERS
29485
29486 =item AUTHOR
29487
29488 =back
29489
29490 =head2 Pod::Simple::Search - find POD documents in directory trees
29491
29492 =over 4
29493
29494 =item SYNOPSIS
29495
29496 =item DESCRIPTION
29497
29498 =item CONSTRUCTOR
29499
29500 =item ACCESSORS
29501
29502 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
29503 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
29504 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
29505 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
29506 $search->dir_prefix( I<some-string-value> );, $search->progress(
29507 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
29508 $self->path2name;
29509
29510 =item MAIN SEARCH METHODS
29511
29512 =over 4
29513
29514 =item C<< $search->survey( @directories ) >>
29515
29516 C<name2path>, C<path2name>
29517
29518 =item C<< $search->simplify_name( $str ) >>
29519
29520 =item C<< $search->find( $pod ) >>
29521
29522 =item C<< $search->find( $pod, @search_dirs ) >>
29523
29524 =item C<< $self->contains_pod( $file ) >>
29525
29526 =back
29527
29528 =item AUTHOR
29529
29530 =item SEE ALSO
29531
29532 =back
29533
29534 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
29535 subclass
29536
29537 =over 4
29538
29539 =item SYNOPSIS
29540
29541 =item DESCRIPTION
29542
29543 =item Events
29544
29545 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
29546 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
29547 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
29548 of Document, events with an element_name of Para, events with an
29549 element_name of B, C, F, or I, events with an element_name of S, events
29550 with an element_name of X, events with an element_name of L, events with an
29551 element_name of E or Z, events with an element_name of Verbatim, events
29552 with an element_name of head1 .. head4, events with an element_name of
29553 over-bullet, events with an element_name of over-number, events with an
29554 element_name of over-text, events with an element_name of over-block,
29555 events with an element_name of item-bullet, events with an element_name of
29556 item-number, events with an element_name of item-text, events with an
29557 element_name of for, events with an element_name of Data
29558
29559 =item More Pod::Simple Methods
29560
29561 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
29562 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
29563 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
29564 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
29565 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
29566 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
29567 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
29568 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
29569 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
29570 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
29571 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
29572 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
29573 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
29574 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
29575 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
29576 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
29577 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
29578
29579 =item SEE ALSO
29580
29581 =item COPYRIGHT AND DISCLAIMERS
29582
29583 =item AUTHOR
29584
29585 =back
29586
29587 =head2 Pod::Simple::Text -- format Pod as plaintext
29588
29589 =over 4
29590
29591 =item SYNOPSIS
29592
29593 =item DESCRIPTION
29594
29595 =item SEE ALSO
29596
29597 =item COPYRIGHT AND DISCLAIMERS
29598
29599 =item AUTHOR
29600
29601 =back
29602
29603 =head2 Pod::Simple::TextContent -- get the text content of Pod
29604
29605 =over 4
29606
29607 =item SYNOPSIS
29608
29609 =item DESCRIPTION
29610
29611 =item SEE ALSO
29612
29613 =item COPYRIGHT AND DISCLAIMERS
29614
29615 =item AUTHOR
29616
29617 =back
29618
29619 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
29620
29621 =over 4
29622
29623 =item SYNOPSIS
29624
29625 =item DESCRIPTION
29626
29627 =item SEE ALSO
29628
29629 =item ABOUT EXTENDING POD
29630
29631 =item ASK ME!
29632
29633 =item COPYRIGHT AND DISCLAIMERS
29634
29635 =item AUTHOR
29636
29637 =back
29638
29639 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
29640 parse tree 
29641
29642 =over 4
29643
29644 =item SYNOPSIS
29645
29646 =item DESCRIPTION
29647
29648 =item METHODS
29649
29650 =item Tree Contents
29651
29652 =item SEE ALSO
29653
29654 =item COPYRIGHT AND DISCLAIMERS
29655
29656 =item AUTHOR
29657
29658 =back
29659
29660 =head2 Pod::Text - Convert POD data to formatted ASCII text
29661
29662 =over 4
29663
29664 =item SYNOPSIS
29665
29666 =item DESCRIPTION
29667
29668 alt, code, indent, loose, margin, quotes, sentence, width
29669
29670 =item DIAGNOSTICS
29671
29672 Bizarre space in item, Item called without tag, Can't open %s for reading:
29673 %s, Invalid quote specification "%s"
29674
29675 =item NOTES
29676
29677 =item SEE ALSO
29678
29679 =item AUTHOR
29680
29681 =item COPYRIGHT AND LICENSE
29682
29683 =back
29684
29685 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
29686
29687 =over 4
29688
29689 =item SYNOPSIS
29690
29691 =item DESCRIPTION
29692
29693 =item BUGS
29694
29695 =item SEE ALSO
29696
29697 =item AUTHOR
29698
29699 =item COPYRIGHT AND LICENSE
29700
29701 =back
29702
29703 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
29704 text
29705
29706 =over 4
29707
29708 =item SYNOPSIS
29709
29710 =item DESCRIPTION
29711
29712 =item BUGS
29713
29714 =item SEE ALSO
29715
29716 =item AUTHOR
29717
29718 =item COPYRIGHT AND LICENSE
29719
29720 =back
29721
29722 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
29723 escapes
29724
29725 =over 4
29726
29727 =item SYNOPSIS
29728
29729 =item DESCRIPTION
29730
29731 =item NOTES
29732
29733 =item SEE ALSO
29734
29735 =item AUTHOR
29736
29737 =item COPYRIGHT AND LICENSE
29738
29739 =back
29740
29741 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
29742 documentation
29743
29744 =over 4
29745
29746 =item SYNOPSIS
29747
29748 =item ARGUMENTS
29749
29750 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
29751 C<-input>, C<-pathlist>, C<-noperldoc>
29752
29753 =item DESCRIPTION
29754
29755 =item EXAMPLES
29756
29757 =over 4
29758
29759 =item Recommended Use
29760
29761 =back
29762
29763 =item CAVEATS
29764
29765 =item AUTHOR
29766
29767 =item ACKNOWLEDGMENTS
29768
29769 =back
29770
29771 =head2 SDBM_File - Tied access to sdbm files
29772
29773 =over 4
29774
29775 =item SYNOPSIS
29776
29777 =item DESCRIPTION
29778
29779 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
29780
29781 =item DIAGNOSTICS
29782
29783 =over 4
29784
29785 =item C<sdbm store returned -1, errno 22, key "..." at ...>
29786
29787 =back
29788
29789 =item BUGS AND WARNINGS
29790
29791 =back
29792
29793 =head2 Safe - Compile and execute code in restricted compartments
29794
29795 =over 4
29796
29797 =item SYNOPSIS
29798
29799 =item DESCRIPTION
29800
29801 a new namespace, an operator mask
29802
29803 =item WARNING
29804
29805 =over 4
29806
29807 =item RECENT CHANGES
29808
29809 =item Methods in class Safe
29810
29811 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
29812 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
29813 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
29814 root (NAMESPACE), mask (MASK)
29815
29816 =item Some Safety Issues
29817
29818 Memory, CPU, Snooping, Signals, State Changes
29819
29820 =item AUTHOR
29821
29822 =back
29823
29824 =back
29825
29826 =head2 Scalar::Util - A selection of general-utility scalar subroutines
29827
29828 =over 4
29829
29830 =item SYNOPSIS
29831
29832 =item DESCRIPTION
29833
29834 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
29835 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
29836 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
29837
29838 =item KNOWN BUGS
29839
29840 =item SEE ALSO
29841
29842 =item COPYRIGHT
29843
29844 =item BLATANT PLUG
29845
29846 =back
29847
29848 =head2 Search::Dict, look - search for key in dictionary file
29849
29850 =over 4
29851
29852 =item SYNOPSIS
29853
29854 =item DESCRIPTION
29855
29856 =back
29857
29858 =head2 SelectSaver - save and restore selected file handle
29859
29860 =over 4
29861
29862 =item SYNOPSIS
29863
29864 =item DESCRIPTION
29865
29866 =back
29867
29868 =head2 SelfLoader - load functions only on demand
29869
29870 =over 4
29871
29872 =item SYNOPSIS
29873
29874 =item DESCRIPTION
29875
29876 =over 4
29877
29878 =item The __DATA__ token
29879
29880 =item SelfLoader autoloading
29881
29882 =item Autoloading and package lexicals
29883
29884 =item SelfLoader and AutoLoader
29885
29886 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
29887
29888 =item Classes and inherited methods.
29889
29890 =back
29891
29892 =item Multiple packages and fully qualified subroutine names
29893
29894 =back
29895
29896 B<_make_cmd>
29897
29898 =head2 Shell - run shell commands transparently within perl
29899
29900 =over 4
29901
29902 =item SYNOPSIS
29903
29904 =item DESCRIPTION
29905
29906 =over 4
29907
29908 =item Caveats
29909
29910 =item Escaping Magic Characters
29911
29912 =item Configuration
29913
29914 =back
29915
29916 =item BUGS
29917
29918 =item AUTHOR
29919
29920 =back
29921
29922 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
29923 socket.h defines and structure manipulators 
29924
29925 =over 4
29926
29927 =item SYNOPSIS
29928
29929 =item DESCRIPTION
29930
29931 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
29932 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
29933 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
29934 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
29935 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
29936
29937 =back
29938
29939 =head2 Storable - persistence for Perl data structures
29940
29941 =over 4
29942
29943 =item SYNOPSIS
29944
29945 =item DESCRIPTION
29946
29947 =item MEMORY STORE
29948
29949 =item ADVISORY LOCKING
29950
29951 =item SPEED
29952
29953 =item CANONICAL REPRESENTATION
29954
29955 =item CODE REFERENCES
29956
29957 =item FORWARD COMPATIBILITY
29958
29959 utf8 data, restricted hashes, files from future versions of Storable
29960
29961 =item ERROR REPORTING
29962
29963 =item WIZARDS ONLY
29964
29965 =over 4
29966
29967 =item Hooks
29968
29969 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
29970 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
29971
29972 =item Predicates
29973
29974 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
29975 C<Storable::is_retrieving>
29976
29977 =item Recursion
29978
29979 =item Deep Cloning
29980
29981 =back
29982
29983 =item Storable magic
29984
29985 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
29986 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
29987 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
29988 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
29989
29990 =item EXAMPLES
29991
29992 =item WARNING
29993
29994 =item BUGS
29995
29996 =over 4
29997
29998 =item 64 bit data in perl 5.6.0 and 5.6.1
29999
30000 =back
30001
30002 =item CREDITS
30003
30004 =item AUTHOR
30005
30006 =item SEE ALSO
30007
30008 =back
30009
30010 =head2 Switch - A switch statement for Perl
30011
30012 =over 4
30013
30014 =item VERSION
30015
30016 =item SYNOPSIS
30017
30018 =item BACKGROUND
30019
30020 =item DESCRIPTION
30021
30022 =over 4
30023
30024 =item Allowing fall-through
30025
30026 =item Automating fall-through
30027
30028 =item Alternative syntax
30029
30030 =item Higher-order Operations
30031
30032 =back
30033
30034 =item DEPENDENCIES
30035
30036 =item AUTHOR
30037
30038 =item BUGS
30039
30040 =item LIMITATIONS
30041
30042 =item COPYRIGHT
30043
30044 =back
30045
30046 =head2 Symbol - manipulate Perl symbols and their names
30047
30048 =over 4
30049
30050 =item SYNOPSIS
30051
30052 =item DESCRIPTION
30053
30054 =item BUGS
30055
30056 =back
30057
30058 =head2 Sys::Hostname - Try every conceivable way to get hostname
30059
30060 =over 4
30061
30062 =item SYNOPSIS
30063
30064 =item DESCRIPTION
30065
30066 =item AUTHOR
30067
30068 =back
30069
30070 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
30071
30072 =over 4
30073
30074 =item VERSION
30075
30076 =item SYNOPSIS
30077
30078 =item DESCRIPTION
30079
30080 =item EXPORTS
30081
30082 =item FUNCTIONS
30083
30084 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30085 B<syslog($priority, $format, @args)>, B<Note>,
30086 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30087 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30088 B<Note>, B<closelog()>
30089
30090 =item EXAMPLES
30091
30092 =item CONSTANTS
30093
30094 =over 4
30095
30096 =item Facilities
30097
30098 =item Levels
30099
30100 =back
30101
30102 =item DIAGNOSTICS
30103
30104 Invalid argument passed to setlogsock, no connection to syslog available,
30105 stream passed to setlogsock, but %s is not writable, stream passed to
30106 setlogsock, but could not find any device, tcp passed to setlogsock, but
30107 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
30108 level/facility: %s, syslog: too many levels given: %s, syslog: too many
30109 facilities given: %s, syslog: level must be given, udp passed to
30110 setlogsock, but udp service unavailable, unix passed to setlogsock, but
30111 path not available
30112
30113 =item SEE ALSO
30114
30115 =item AUTHORS
30116
30117 =item BUGS
30118
30119 =item SUPPORT
30120
30121 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30122 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30123
30124 =item LICENSE
30125
30126 =back
30127
30128 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
30129 calls
30130
30131 =over 4
30132
30133 =item VERSION
30134
30135 =item SYNOPSIS
30136
30137 =item DESCRIPTION
30138
30139 =item EXPORTS
30140
30141 =item FUNCTIONS
30142
30143 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30144 B<syslog($priority, $format, @args)>, B<Note>,
30145 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30146 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30147 B<Note>, B<closelog()>
30148
30149 =item EXAMPLES
30150
30151 =item CONSTANTS
30152
30153 =over 4
30154
30155 =item Facilities
30156
30157 =item Levels
30158
30159 =back
30160
30161 =item DIAGNOSTICS
30162
30163 Invalid argument passed to setlogsock, no connection to syslog available,
30164 stream passed to setlogsock, but %s is not writable, stream passed to
30165 setlogsock, but could not find any device, tcp passed to setlogsock, but
30166 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
30167 level/facility: %s, syslog: too many levels given: %s, syslog: too many
30168 facilities given: %s, syslog: level must be given, udp passed to
30169 setlogsock, but udp service unavailable, unix passed to setlogsock, but
30170 path not available
30171
30172 =item SEE ALSO
30173
30174 =item AUTHORS
30175
30176 =item BUGS
30177
30178 =item SUPPORT
30179
30180 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30181 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30182
30183 =item LICENSE
30184
30185 =back
30186
30187 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
30188
30189 =over 4
30190
30191 =item SYNOPSIS
30192
30193 =item DESCRIPTION
30194
30195 =item DIAGNOSTICS
30196
30197 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
30198 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
30199 comma allowed after filehandle, No name for escape sequence %s
30200
30201 =item ENVIRONMENT
30202
30203 ANSI_COLORS_DISABLED
30204
30205 =item RESTRICTIONS
30206
30207 =item NOTES
30208
30209 =item SEE ALSO
30210
30211 =item AUTHORS
30212
30213 =item COPYRIGHT AND LICENSE
30214
30215 =back
30216
30217 =head2 Term::Cap - Perl termcap interface
30218
30219 =over 4
30220
30221 =item SYNOPSIS
30222
30223 =item DESCRIPTION
30224
30225 =over 4
30226
30227 =item METHODS
30228
30229 =back
30230
30231 =back
30232
30233 B<Tgetent>, OSPEED, TERM
30234
30235 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
30236
30237 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
30238
30239 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
30240
30241 B<Trequire>
30242
30243 =over 4
30244
30245 =item EXAMPLES
30246
30247 =item COPYRIGHT AND LICENSE
30248
30249 =item AUTHOR
30250
30251 =item SEE ALSO
30252
30253 =back
30254
30255 =head2 Term::Complete - Perl word completion module
30256
30257 =over 4
30258
30259 =item SYNOPSIS
30260
30261 =item DESCRIPTION
30262
30263 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
30264
30265 =item DIAGNOSTICS
30266
30267 =item BUGS
30268
30269 =item AUTHOR
30270
30271 =back
30272
30273 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
30274 If no real package is found, substitutes stubs instead of basic functions.
30275
30276 =over 4
30277
30278 =item SYNOPSIS
30279
30280 =item DESCRIPTION
30281
30282 =item Minimal set of supported functions
30283
30284 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
30285 C<findConsole>, Attribs, C<Features>
30286
30287 =item Additional supported functions
30288
30289 C<tkRunning>, C<ornaments>, C<newTTY>
30290
30291 =item EXPORTS
30292
30293 =item ENVIRONMENT
30294
30295 =item CAVEATS
30296
30297 =back
30298
30299 =head2 Term::UI - Term::ReadLine UI made easy
30300
30301 =over 4
30302
30303 =item SYNOPSIS
30304
30305 =item DESCRIPTION
30306
30307 =item HOW IT WORKS
30308
30309 =item METHODS
30310
30311 =over 4
30312
30313 =item $reply = $term->get_reply( prompt => 'question?', [choices => \@list,
30314 default => $list[0], multi => BOOL, print_me => "extra text to print &
30315 record", allow => $ref] );
30316
30317 =back
30318
30319 =back
30320
30321 =over 4
30322
30323 =item $bool = $term->ask_yn( prompt => "your question", [default =>
30324 (y|1,n|0), print_me => "extra text to print & record"] )
30325
30326 =back
30327
30328 =over 4
30329
30330 =item ($opts, $munged) = $term->parse_options( STRING );
30331
30332 =back
30333
30334 =over 4
30335
30336 =item $str = $term->history_as_string
30337
30338 =back
30339
30340 =over 4
30341
30342 =item GLOBAL VARIABLES
30343
30344 =over 4
30345
30346 =item $Term::UI::VERBOSE
30347
30348 =item $Term::UI::AUTOREPLY
30349
30350 =item $Term::UI::INVALID
30351
30352 =item $Term::UI::History::HISTORY_FH
30353
30354 =back
30355
30356 =item EXAMPLES
30357
30358 =over 4
30359
30360 =item Basic get_reply sample
30361
30362 =item get_reply with choices
30363
30364 =item get_reply with choices and default
30365
30366 =item get_reply using print_me & multi
30367
30368 =item get_reply & allow
30369
30370 =item an elaborate ask_yn sample
30371
30372 =back
30373
30374 =item See Also
30375
30376 =item AUTHOR
30377
30378 =item COPYRIGHT
30379
30380 =back
30381
30382 =head2 Term::UI::History, Log::Message::Simple
30383
30384 =over 4
30385
30386 =item SYNOPSIS
30387
30388 =item DESCRIPTION
30389
30390 =item FUNCTIONS
30391
30392 =over 4
30393
30394 =item history("message string" [,VERBOSE])
30395
30396 =back
30397
30398 =back
30399
30400 =over 4
30401
30402 =item GLOBAL VARIABLES
30403
30404 $HISTORY_FH
30405
30406 =item See Also
30407
30408 =item AUTHOR
30409
30410 =item COPYRIGHT
30411
30412 =back
30413
30414 =head2 Test - provides a simple framework for writing test scripts
30415
30416 =over 4
30417
30418 =item SYNOPSIS
30419
30420 =item DESCRIPTION
30421
30422 =item QUICK START GUIDE
30423
30424 =over 4
30425
30426 =item Functions
30427
30428 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
30429 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
30430
30431 =back
30432
30433 =back
30434
30435 B<_to_value>
30436
30437 C<ok(...)>
30438
30439 C<skip(I<skip_if_true>, I<args...>)>
30440
30441 =over 4
30442
30443 =item TEST TYPES
30444
30445 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
30446
30447 =item ONFAIL
30448
30449 =item BUGS and CAVEATS
30450
30451 =item ENVIRONMENT
30452
30453 =item NOTE
30454
30455 =item SEE ALSO
30456
30457 =item AUTHOR
30458
30459 =back
30460
30461 =head2 Test::Builder - Backend for building test libraries
30462
30463 =over 4
30464
30465 =item SYNOPSIS
30466
30467 =item DESCRIPTION
30468
30469 =over 4
30470
30471 =item Construction
30472
30473 B<new>
30474
30475 =back
30476
30477 =back
30478
30479 B<create>
30480
30481 B<reset>
30482
30483 =over 4
30484
30485 =item Setting up tests
30486
30487 B<exported_to>
30488
30489 =back
30490
30491 B<plan>
30492
30493 B<expected_tests>
30494
30495 B<no_plan>
30496
30497 B<has_plan>
30498
30499 B<skip_all>
30500
30501 =over 4
30502
30503 =item Running tests
30504
30505 B<ok>
30506
30507 =back
30508
30509 B<is_eq>, B<is_num>
30510
30511 B<isnt_eq>, B<isnt_num>
30512
30513 B<like>, B<unlike>
30514
30515 B<cmp_ok>
30516
30517 =over 4
30518
30519 =item Other Testing Methods
30520
30521 B<BAIL_OUT>
30522
30523 =back
30524
30525 B<skip>
30526
30527 B<todo_skip>
30528
30529 B<skip_rest>
30530
30531 =over 4
30532
30533 =item Test building utility methods
30534
30535 B<maybe_regex>
30536
30537 =back
30538
30539 B<_try>
30540
30541 B<is_fh>
30542
30543 =over 4
30544
30545 =item Test style
30546
30547 B<level>
30548
30549 =back
30550
30551 B<use_numbers>
30552
30553 B<no_diag>, B<no_ending>, B<no_header>
30554
30555 =over 4
30556
30557 =item Output
30558
30559 B<diag>
30560
30561 =back
30562
30563 B<_print>
30564
30565 B<_print_diag>
30566
30567 B<output>, B<failure_output>, B<todo_output>
30568
30569 carp, croak
30570
30571 =over 4
30572
30573 =item Test Status and Info
30574
30575 B<current_test>
30576
30577 =back
30578
30579 B<summary>
30580
30581 B<details>
30582
30583 B<todo>
30584
30585 B<caller>
30586
30587 B<_sanity_check>
30588
30589 B<_whoa>
30590
30591 B<_my_exit>
30592
30593 =over 4
30594
30595 =item EXIT CODES
30596
30597 =item THREADS
30598
30599 =item EXAMPLES
30600
30601 =item SEE ALSO
30602
30603 =item AUTHORS
30604
30605 =item COPYRIGHT
30606
30607 =back
30608
30609 =head2 Test::Builder::Module - Base class for test modules
30610
30611 =over 4
30612
30613 =item SYNOPSIS
30614
30615 =item DESCRIPTION
30616
30617 =over 4
30618
30619 =item Importing
30620
30621 =back
30622
30623 =back
30624
30625 =over 4
30626
30627 =item Builder
30628
30629 =back
30630
30631 =head2 Test::Builder::Tester - test testsuites that have been built with
30632 Test::Builder
30633
30634 =over 4
30635
30636 =item SYNOPSIS
30637
30638 =item DESCRIPTION
30639
30640 =back
30641
30642 =over 4
30643
30644 =item Functions
30645
30646 test_out, test_err
30647
30648 =back
30649
30650 test_fail
30651
30652 test_diag
30653
30654 test_test, title (synonym 'name', 'label'), skip_out, skip_err
30655
30656 line_num
30657
30658 color
30659
30660 =over 4
30661
30662 =item BUGS
30663
30664 =item AUTHOR
30665
30666 =item NOTES
30667
30668 =item SEE ALSO
30669
30670 =back
30671
30672 =head2 Test::Builder::Tester::Color - turn on colour in
30673 Test::Builder::Tester
30674
30675 =over 4
30676
30677 =item SYNOPSIS
30678
30679 =item DESCRIPTION
30680
30681 =back
30682
30683 =over 4
30684
30685 =item AUTHOR
30686
30687 =item BUGS
30688
30689 =item SEE ALSO
30690
30691 =back
30692
30693 =head2 Test::Harness - Run Perl standard test scripts with statistics
30694
30695 =over 4
30696
30697 =item VERSION
30698
30699 =back
30700
30701 =over 4
30702
30703 =item SYNOPSIS
30704
30705 =item DESCRIPTION
30706
30707 =over 4
30708
30709 =item Taint mode
30710
30711 =item Configuration variables.
30712
30713 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
30714 C<$Test::Harness::Timer>
30715
30716 =item Failure
30717
30718 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<List of Failed>
30719
30720 =back
30721
30722 =item FUNCTIONS
30723
30724 =over 4
30725
30726 =item runtests( @test_files )
30727
30728 =back
30729
30730 =back
30731
30732 =over 4
30733
30734 =item execute_tests( tests => \@test_files, out => \*FH )
30735
30736 =back
30737
30738 =over 4
30739
30740 =item EXPORT
30741
30742 =item DIAGNOSTICS
30743
30744 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
30745 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
30746 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
30747 %s>, C<FAILED--Further testing stopped: %s>
30748
30749 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
30750
30751 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
30752
30753 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
30754
30755 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
30756 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_NOTTY>, C<HARNESS_PERL>,
30757 C<HARNESS_PERL_SWITCHES>, C<HARNESS_TIMER>, C<HARNESS_VERBOSE>,
30758 C<HARNESS_STRAP_CLASS>
30759
30760 =item EXAMPLE
30761
30762 =item SEE ALSO
30763
30764 =item TODO
30765
30766 =item BUGS
30767
30768 =item SUPPORT
30769
30770 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30771 tracker, Search CPAN
30772
30773 =item SOURCE CODE
30774
30775 =item AUTHORS
30776
30777 =item COPYRIGHT
30778
30779 =back
30780
30781 =head2 Test::Harness::Assert - simple assert
30782
30783 =over 4
30784
30785 =item SYNOPSIS
30786
30787 =item DESCRIPTION
30788
30789 =item FUNCTIONS
30790
30791 =over 4
30792
30793 =item C<assert()>
30794
30795 =back
30796
30797 =back
30798
30799 =over 4
30800
30801 =item AUTHOR
30802
30803 =item SEE ALSO
30804
30805 =back
30806
30807 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
30808
30809 =over 4
30810
30811 =item SYNOPSIS
30812
30813 =item DESCRIPTION
30814
30815 =over 4
30816
30817 =item new()
30818
30819 =item next()
30820
30821 =back
30822
30823 =back
30824
30825 =head2 Test::Harness::Point - object for tracking a single test point
30826
30827 =over 4
30828
30829 =item SYNOPSIS
30830
30831 =item CONSTRUCTION
30832
30833 =over 4
30834
30835 =item new()
30836
30837 =back
30838
30839 =back
30840
30841 =over 4
30842
30843 =item from_test_line( $line )
30844
30845 =back
30846
30847 =over 4
30848
30849 =item ACCESSORS
30850
30851 ok, number
30852
30853 =back
30854
30855 =head2 Test::Harness::Results - object for tracking results from a single
30856 test file
30857
30858 =over 4
30859
30860 =item SYNOPSIS
30861
30862 =item CONSTRUCTION
30863
30864 =over 4
30865
30866 =item new()
30867
30868 =back
30869
30870 =back
30871
30872 =over 4
30873
30874 =item ACCESSORS
30875
30876 wait, exit
30877
30878 =back
30879
30880 =head2 Test::Harness::Straps - detailed analysis of test results
30881
30882 =over 4
30883
30884 =item SYNOPSIS
30885
30886 =item DESCRIPTION
30887
30888 =item CONSTRUCTION
30889
30890 =over 4
30891
30892 =item new()
30893
30894 =back
30895
30896 =back
30897
30898 =over 4
30899
30900 =item ANALYSIS
30901
30902 =over 4
30903
30904 =item $strap->analyze( $name, \@output_lines )
30905
30906 =back
30907
30908 =back
30909
30910 =over 4
30911
30912 =item $strap->analyze_file( $test_file )
30913
30914 =back
30915
30916 =over 4
30917
30918 =item Parsing
30919
30920 =back
30921
30922 =over 4
30923
30924 =item EXAMPLES
30925
30926 =item AUTHOR
30927
30928 =item SEE ALSO
30929
30930 =back
30931
30932 =head2 Test::Harness::TAP - Documentation for the TAP format
30933
30934 =over 4
30935
30936 =item SYNOPSIS
30937
30938 =item TODO
30939
30940 =item THE TAP FORMAT
30941
30942 =item HARNESS BEHAVIOR
30943
30944 =item TESTS LINES AND THE PLAN
30945
30946 =over 4
30947
30948 =item The plan
30949
30950 =item The test line
30951
30952 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
30953 (required), Test number (recommended), Description (recommended), Directive
30954 (only when necessary)
30955
30956 =back
30957
30958 =item DIRECTIVES
30959
30960 =over 4
30961
30962 =item TODO tests
30963
30964 =item Skipping tests
30965
30966 =back
30967
30968 =item OTHER LINES
30969
30970 =over 4
30971
30972 =item Bail out!
30973
30974 =item Diagnostics
30975
30976 =item Anything else
30977
30978 =back
30979
30980 =item EXAMPLES
30981
30982 =over 4
30983
30984 =item Common with explanation
30985
30986 =item Unknown amount and failures
30987
30988 =item Giving up
30989
30990 =item Skipping a few
30991
30992 =item Skipping everything
30993
30994 =item Got spare tuits?
30995
30996 =item Creative liberties
30997
30998 =back
30999
31000 =item Non-Perl TAP
31001
31002 =over 4
31003
31004 =item C/C++
31005
31006 Specify a test plan, Run tests, Skip tests in certain situations, Have TODO
31007 tests, Produce TAP compatible diagnostics
31008
31009 =item Python
31010
31011 =item JavaScript
31012
31013 =item PHP
31014
31015 phpt, PHPUnit, SimpleTest, Apache-Test
31016
31017 =back
31018
31019 =item AUTHORS
31020
31021 =item ACKNOWLEDGEMENTS
31022
31023 =item COPYRIGHT
31024
31025 =back
31026
31027 =head2 Test::Harness::Util - Utility functions for Test::Harness::*
31028
31029 =over 4
31030
31031 =item SYNOPSIS
31032
31033 =item PUBLIC FUNCTIONS
31034
31035 =over 4
31036
31037 =item all_in( {parm => value, parm => value} )
31038
31039 start, recurse
31040
31041 =back
31042
31043 =back
31044
31045 =over 4
31046
31047 =item shuffle( @list )
31048
31049 =back
31050
31051 =over 4
31052
31053 =item blibdir()
31054
31055 =back
31056
31057 =head2 Test::More - yet another framework for writing test scripts
31058
31059 =over 4
31060
31061 =item SYNOPSIS
31062
31063 =item DESCRIPTION
31064
31065 =over 4
31066
31067 =item I love it when a plan comes together
31068
31069 =back
31070
31071 =back
31072
31073 =over 4
31074
31075 =item Test names
31076
31077 =item I'm ok, you're not ok.
31078
31079 B<ok>
31080
31081 =back
31082
31083 B<is>, B<isnt>
31084
31085 B<like>
31086
31087 B<unlike>
31088
31089 B<cmp_ok>
31090
31091 B<can_ok>
31092
31093 B<isa_ok>
31094
31095 B<pass>, B<fail>
31096
31097 =over 4
31098
31099 =item Module tests
31100
31101 B<use_ok>
31102
31103 =back
31104
31105 B<require_ok>
31106
31107 =over 4
31108
31109 =item Complex data structures
31110
31111 B<is_deeply>
31112
31113 =back
31114
31115 =over 4
31116
31117 =item Diagnostics
31118
31119 B<diag>
31120
31121 =back
31122
31123 =over 4
31124
31125 =item Conditional tests
31126
31127 B<SKIP: BLOCK>
31128
31129 =back
31130
31131 B<TODO: BLOCK>, B<todo_skip>
31132
31133 When do I use SKIP vs. TODO?
31134
31135 =over 4
31136
31137 =item Test control
31138
31139 B<BAIL_OUT>
31140
31141 =back
31142
31143 =over 4
31144
31145 =item Discouraged comparison functions
31146
31147 B<eq_array>
31148
31149 =back
31150
31151 B<eq_hash>
31152
31153 B<eq_set>
31154
31155 =over 4
31156
31157 =item Extending and Embedding Test::More
31158
31159 B<builder>
31160
31161 =back
31162
31163 =over 4
31164
31165 =item EXIT CODES
31166
31167 =item CAVEATS and NOTES
31168
31169 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
31170
31171 =item HISTORY
31172
31173 =item SEE ALSO
31174
31175 =item AUTHORS
31176
31177 =item BUGS
31178
31179 =item COPYRIGHT
31180
31181 =back
31182
31183 =head2 Test::Simple - Basic utilities for writing tests.
31184
31185 =over 4
31186
31187 =item SYNOPSIS
31188
31189 =item DESCRIPTION
31190
31191 B<ok>
31192
31193 =back
31194
31195 =over 4
31196
31197 =item EXAMPLE
31198
31199 =item CAVEATS
31200
31201 =item NOTES
31202
31203 =item HISTORY
31204
31205 =item SEE ALSO
31206
31207 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
31208 L<Test::Harness>
31209
31210 =item AUTHORS
31211
31212 =item COPYRIGHT
31213
31214 =back
31215
31216 =head2 Test::Tutorial - A tutorial about writing really basic tests
31217
31218 =over 4
31219
31220 =item DESCRIPTION
31221
31222 =over 4
31223
31224 =item Nuts and bolts of testing.
31225
31226 =item Where to start?
31227
31228 =item Names
31229
31230 =item Test the manual
31231
31232 =item Sometimes the tests are wrong
31233
31234 =item Testing lots of values
31235
31236 =item Informative names
31237
31238 =item Skipping tests
31239
31240 =item Todo tests
31241
31242 =item Testing with taint mode.
31243
31244 =back
31245
31246 =item FOOTNOTES
31247
31248 =item AUTHORS
31249
31250 =item COPYRIGHT
31251
31252 =back
31253
31254 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
31255
31256 =over 4
31257
31258 =item SYNOPSIS
31259
31260 =item DESCRIPTION
31261
31262 =item EXAMPLE
31263
31264 =back
31265
31266 =head2 Text::Balanced - Extract delimited text sequences from strings.
31267
31268 =over 4
31269
31270 =item SYNOPSIS
31271
31272 =item DESCRIPTION
31273
31274 =over 4
31275
31276 =item General behaviour in list contexts
31277
31278 [0], [1], [2]
31279
31280 =item General behaviour in scalar and void contexts
31281
31282 =item A note about prefixes
31283
31284 =item C<extract_delimited>
31285
31286 =item C<extract_bracketed>
31287
31288 =item C<extract_variable>
31289
31290 [0], [1], [2]
31291
31292 =item C<extract_tagged>
31293
31294 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
31295 [0], [1], [2], [3], [4], [5]
31296
31297 =item C<gen_extract_tagged>
31298
31299 =item C<extract_quotelike>
31300
31301 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
31302
31303 =item C<extract_quotelike> and "here documents"
31304
31305 [0], [1], [2], [3], [4], [5], [6], [7..10]
31306
31307 =item C<extract_codeblock>
31308
31309 =item C<extract_multiple>
31310
31311 =item C<gen_delimited_pat>
31312
31313 =item C<delimited_pat>
31314
31315 =back
31316
31317 =item DIAGNOSTICS
31318
31319  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
31320 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
31321 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
31322 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
31323 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
31324 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
31325 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
31326 after dereferencer>, C<Did not find expected opening bracket at %s>,
31327 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
31328 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
31329 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
31330 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
31331 tag>
31332
31333 =item AUTHOR
31334
31335 =item BUGS AND IRRITATIONS
31336
31337 =item COPYRIGHT
31338
31339 =back
31340
31341 =head2 Text::ParseWords - parse text into an array of tokens or array of
31342 arrays
31343
31344 =over 4
31345
31346 =item SYNOPSIS
31347
31348 =item DESCRIPTION
31349
31350 =item EXAMPLES
31351
31352 =item AUTHORS
31353
31354 =back
31355
31356 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
31357 by Knuth
31358
31359 =over 4
31360
31361 =item SYNOPSIS
31362
31363 =item DESCRIPTION
31364
31365 =item EXAMPLES
31366
31367 =item LIMITATIONS
31368
31369 =item MAINTAINER
31370
31371 =item HISTORY
31372
31373 =back
31374
31375 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
31376 unexpand(1)
31377
31378 =over 4
31379
31380 =item SYNOPSIS
31381
31382 =item DESCRIPTION
31383
31384 =item EXAMPLE
31385
31386 =item LICENSE
31387
31388 =back
31389
31390 =head2 Text::Wrap - line wrapping to form simple paragraphs
31391
31392 =over 4
31393
31394 =item SYNOPSIS 
31395
31396 =item DESCRIPTION
31397
31398 =item OVERRIDES
31399
31400 =item EXAMPLES
31401
31402 =item LICENSE
31403
31404 =back
31405
31406 =head2 Thread - Manipulate threads in Perl (for old code only)
31407
31408 =over 4
31409
31410 =item DEPRECATED
31411
31412 =item HISTORY
31413
31414 =item SYNOPSIS
31415
31416 =item DESCRIPTION
31417
31418 =item FUNCTIONS
31419
31420 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
31421 LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait
31422 VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
31423
31424 =item METHODS
31425
31426 join, detach, equal, tid, done
31427
31428 =item DEFUNCT
31429
31430 lock(\&sub), eval, flags
31431
31432 =item SEE ALSO
31433
31434 =back
31435
31436 =head2 Thread::Queue - thread-safe queues
31437
31438 =over 4
31439
31440 =item SYNOPSIS
31441
31442 =item DESCRIPTION
31443
31444 =item FUNCTIONS AND METHODS
31445
31446 new, enqueue LIST, dequeue, dequeue_nb, pending
31447
31448 =item SEE ALSO
31449
31450 =back
31451
31452 =head2 Thread::Semaphore - thread-safe semaphores
31453
31454 =over 4
31455
31456 =item SYNOPSIS
31457
31458 =item DESCRIPTION
31459
31460 =item FUNCTIONS AND METHODS
31461
31462 new, new NUMBER, down, down NUMBER, up, up NUMBER
31463
31464 =back
31465
31466 =head2 Tie::Array - base class for tied arrays
31467
31468 =over 4
31469
31470 =item SYNOPSIS
31471
31472 =item DESCRIPTION
31473
31474 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
31475 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
31476 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
31477 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
31478
31479 =item CAVEATS
31480
31481 =item AUTHOR
31482
31483 =back
31484
31485 =head2 Tie::File - Access the lines of a disk file via a Perl array
31486
31487 =over 4
31488
31489 =item SYNOPSIS
31490
31491 =item DESCRIPTION
31492
31493 =over 4
31494
31495 =item C<recsep>
31496
31497 =item C<autochomp>
31498
31499 =item C<mode>
31500
31501 =item C<memory>
31502
31503 =item C<dw_size>
31504
31505 =item Option Format
31506
31507 =back
31508
31509 =item Public Methods
31510
31511 =over 4
31512
31513 =item C<flock>
31514
31515 =item C<autochomp>
31516
31517 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
31518
31519 =item C<offset>
31520
31521 =back
31522
31523 =item Tying to an already-opened filehandle
31524
31525 =item Deferred Writing
31526
31527 =over 4
31528
31529 =item Autodeferring
31530
31531 =back
31532
31533 =item CONCURRENT ACCESS TO FILES
31534
31535 =item CAVEATS
31536
31537 =item SUBCLASSING
31538
31539 =item WHAT ABOUT C<DB_File>?
31540
31541 =item AUTHOR
31542
31543 =item LICENSE
31544
31545 =item WARRANTY
31546
31547 =item THANKS
31548
31549 =item TODO
31550
31551 =back
31552
31553 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
31554 handles
31555
31556 =over 4
31557
31558 =item SYNOPSIS
31559
31560 =item DESCRIPTION
31561
31562 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
31563 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
31564 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
31565 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
31566
31567 =item MORE INFORMATION
31568
31569 =item COMPATIBILITY
31570
31571 =back
31572
31573 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
31574 tied hashes
31575
31576 =over 4
31577
31578 =item SYNOPSIS
31579
31580 =item DESCRIPTION
31581
31582 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
31583 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
31584 this, SCALAR this
31585
31586 =item Inheriting from B<Tie::StdHash>
31587
31588 =item Inheriting from B<Tie::ExtraHash>
31589
31590 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
31591
31592 =item MORE INFORMATION
31593
31594 =back
31595
31596 =head2 Tie::Hash::NamedCapture - Named regexp capture buffers
31597
31598 =over 4
31599
31600 =item SYNOPSIS
31601
31602 =item DESCRIPTION
31603
31604 =item SEE ALSO
31605
31606 =back
31607
31608 =head2 Tie::Memoize - add data to hash when needed
31609
31610 =over 4
31611
31612 =item SYNOPSIS
31613
31614 =item DESCRIPTION
31615
31616 =item Inheriting from B<Tie::Memoize>
31617
31618 =item EXAMPLE
31619
31620 =item BUGS
31621
31622 =item AUTHOR
31623
31624 =back
31625
31626 =head2 Tie::RefHash - use references as hash keys
31627
31628 =over 4
31629
31630 =item SYNOPSIS
31631
31632 =item DESCRIPTION
31633
31634 =item EXAMPLE
31635
31636 =item THREAD SUPPORT
31637
31638 =item STORABLE SUPPORT
31639
31640 =item RELIC SUPPORT
31641
31642 =item MAINTAINER
31643
31644 =item AUTHOR
31645
31646 =item SEE ALSO
31647
31648 =back
31649
31650 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
31651 scalars
31652
31653 =over 4
31654
31655 =item SYNOPSIS
31656
31657 =item DESCRIPTION
31658
31659 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
31660
31661 =item MORE INFORMATION
31662
31663 =back
31664
31665 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
31666
31667 =over 4
31668
31669 =item SYNOPSIS
31670
31671 =item DESCRIPTION
31672
31673 =item CAVEATS
31674
31675 =back
31676
31677 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
31678 timers
31679
31680 =over 4
31681
31682 =item SYNOPSIS
31683
31684 =item DESCRIPTION
31685
31686 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
31687 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
31688 $floating_seconds ), alarm ( $floating_seconds [,
31689 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
31690 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
31691 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
31692 $flags = 0), clock(), stat, stat FH, stat EXPR
31693
31694 =item EXAMPLES
31695
31696 =item C API
31697
31698 =item DIAGNOSTICS
31699
31700 =over 4
31701
31702 =item useconds or interval more than ...
31703
31704 =item negative time not invented yet
31705
31706 =item internal error: useconds < 0 (unsigned ... signed ...)
31707
31708 =back
31709
31710 =item CAVEATS
31711
31712 =item SEE ALSO
31713
31714 =item AUTHORS
31715
31716 =item COPYRIGHT AND LICENSE
31717
31718 =back
31719
31720 =head2 Time::Local - efficiently compute time from local and GMT time
31721
31722 =over 4
31723
31724 =item SYNOPSIS
31725
31726 =item DESCRIPTION
31727
31728 =item FUNCTIONS
31729
31730 =over 4
31731
31732 =item Year Value Interpretation
31733
31734 =item Limits of time_t
31735
31736 =item Ambiguous Local Times (DST)
31737
31738 =item Non-Existent Local Times (DST)
31739
31740 =item Negative Epoch Values
31741
31742 =back
31743
31744 =item IMPLEMENTATION
31745
31746 =item BUGS
31747
31748 =item SUPPORT
31749
31750 =item AUTHOR
31751
31752 =back
31753
31754 =head2 Time::Piece - Object Oriented time objects
31755
31756 =over 4
31757
31758 =item SYNOPSIS
31759
31760 =item DESCRIPTION
31761
31762 =item USAGE
31763
31764 =over 4
31765
31766 =item Local Locales
31767
31768 =item Date Calculations
31769
31770 =item Date Comparisons
31771
31772 =item Date Parsing
31773
31774 =item YYYY-MM-DDThh:mm:ss
31775
31776 =item Week Number
31777
31778 =item Global Overriding
31779
31780 =back
31781
31782 =item AUTHOR
31783
31784 =item License
31785
31786 =item SEE ALSO
31787
31788 =item BUGS
31789
31790 =back
31791
31792 =head2 Time::Piece::Seconds, Time::Seconds - a simple API to convert
31793 seconds to other date values
31794
31795 =over 4
31796
31797 =item SYNOPSIS
31798
31799 =item DESCRIPTION
31800
31801 =item METHODS
31802
31803 =item AUTHOR
31804
31805 =item LICENSE
31806
31807 =item Bugs
31808
31809 =back
31810
31811 =head2 Time::Seconds - a simple API to convert seconds to other date values
31812
31813 =over 4
31814
31815 =item SYNOPSIS
31816
31817 =item DESCRIPTION
31818
31819 =item METHODS
31820
31821 =item AUTHOR
31822
31823 =item LICENSE
31824
31825 =item Bugs
31826
31827 =back
31828
31829 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
31830 function
31831
31832 =over 4
31833
31834 =item SYNOPSIS
31835
31836 =item DESCRIPTION
31837
31838 =item NOTE
31839
31840 =item AUTHOR
31841
31842 =back
31843
31844 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
31845 function
31846
31847 =over 4
31848
31849 =item SYNOPSIS
31850
31851 =item DESCRIPTION
31852
31853 =item NOTE
31854
31855 =item AUTHOR
31856
31857 =back
31858
31859 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
31860
31861 =over 4
31862
31863 =item SYNOPSIS
31864
31865 =item DESCRIPTION
31866
31867 =item AUTHOR
31868
31869 =back
31870
31871 =head2 UNIVERSAL - base class for ALL classes (blessed references)
31872
31873 =over 4
31874
31875 =item SYNOPSIS
31876
31877 =item DESCRIPTION
31878
31879 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
31880 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->DOES( ROLE ) >>,
31881 C<< CLASS->DOES( ROLE ) >>, C<< $obj->can( METHOD ) >>, C<< CLASS->can(
31882 METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>, C<VERSION ( [ REQUIRE ] )>
31883
31884 =item EXPORTS
31885
31886 =back
31887
31888 =head2 Unicode::Collate - Unicode Collation Algorithm
31889
31890 =over 4
31891
31892 =item SYNOPSIS
31893
31894 =item DESCRIPTION
31895
31896 =over 4
31897
31898 =item Constructor and Tailoring
31899
31900 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
31901 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
31902 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
31903 upper_before_lower, variable
31904
31905 =item Methods for Collation
31906
31907 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
31908 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
31909 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
31910 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
31911 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
31912 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
31913 $Collator-E<gt>viewSortKey($string)>
31914
31915 =item Methods for Searching
31916
31917 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
31918 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
31919 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
31920 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
31921 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
31922 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
31923 $Collator-E<gt>gsubst($string, $substring, $replacement)>
31924
31925 =item Other Methods
31926
31927 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
31928 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
31929
31930 =back
31931
31932 =item EXPORT
31933
31934 =item INSTALL
31935
31936 =item CAVEATS
31937
31938 Normalization, Conformance Test
31939
31940 =item AUTHOR, COPYRIGHT AND LICENSE
31941
31942 =item SEE ALSO
31943
31944 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
31945 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
31946 Type, Unicode Normalization Forms - UAX #15
31947
31948 =back
31949
31950 =head2 Unicode::Normalize - Unicode Normalization Forms
31951
31952 =over 4
31953
31954 =item SYNOPSIS
31955
31956 =item DESCRIPTION
31957
31958 =over 4
31959
31960 =item Normalization Forms
31961
31962 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
31963 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
31964 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
31965 C<$normalized_string = normalize($form_name, $string)>
31966
31967 =item Decomposition and Composition
31968
31969 C<$decomposed_string = decompose($string [, $useCompatMapping])>,
31970 C<$reordered_string = reorder($string)>, C<$composed_string =
31971 compose($string)>
31972
31973 =item Quick Check
31974
31975 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
31976 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
31977 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
31978 check($form_name, $string)>
31979
31980 =item Character Data
31981
31982 C<$canonical_decomposition = getCanon($code_point)>,
31983 C<$compatibility_decomposition = getCompat($code_point)>,
31984 C<$code_point_composite = getComposite($code_point_here,
31985 $code_point_next)>, C<$combining_class = getCombinClass($code_point)>,
31986 C<$may_be_composed_with_prev_char = isComp2nd($code_point)>,
31987 C<$is_exclusion = isExclusion($code_point)>, C<$is_singleton =
31988 isSingleton($code_point)>, C<$is_non_starter_decomposition =
31989 isNonStDecomp($code_point)>, C<$is_Full_Composition_Exclusion =
31990 isComp_Ex($code_point)>, C<$NFD_is_NO = isNFD_NO($code_point)>,
31991 C<$NFC_is_NO = isNFC_NO($code_point)>, C<$NFC_is_MAYBE =
31992 isNFC_MAYBE($code_point)>, C<$NFKD_is_NO = isNFKD_NO($code_point)>,
31993 C<$NFKC_is_NO = isNFKC_NO($code_point)>, C<$NFKC_is_MAYBE =
31994 isNFKC_MAYBE($code_point)>
31995
31996 =back
31997
31998 =item EXPORT
31999
32000 =item CAVEATS
32001
32002 Perl's version vs. Unicode version, Correction of decomposition mapping,
32003 Revised definition of canonical composition
32004
32005 =item AUTHOR
32006
32007 =item SEE ALSO
32008
32009 http://www.unicode.org/reports/tr15/,
32010 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
32011 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
32012 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
32013 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
32014
32015 =back
32016
32017 =head2 Unicode::UCD - Unicode character database
32018
32019 =over 4
32020
32021 =item SYNOPSIS
32022
32023 =item DESCRIPTION
32024
32025 =back
32026
32027 =over 4
32028
32029 =item charinfo
32030
32031 =back
32032
32033 =over 4
32034
32035 =item charblock
32036
32037 =back
32038
32039 =over 4
32040
32041 =item charscript
32042
32043 =back
32044
32045 =over 4
32046
32047 =item charblocks
32048
32049 =back
32050
32051 =over 4
32052
32053 =item charscripts
32054
32055 =back
32056
32057 =over 4
32058
32059 =item Blocks versus Scripts
32060
32061 =item Matching Scripts and Blocks
32062
32063 =item Code Point Arguments
32064
32065 =item charinrange
32066
32067 =back
32068
32069 =over 4
32070
32071 =item general_categories
32072
32073 =back
32074
32075 =over 4
32076
32077 =item bidi_types
32078
32079 =back
32080
32081 =over 4
32082
32083 =item compexcl
32084
32085 =back
32086
32087 =over 4
32088
32089 =item casefold
32090
32091 =back
32092
32093 =over 4
32094
32095 =item casespec
32096
32097 =back
32098
32099 =over 4
32100
32101 =item namedseq()
32102
32103 =back
32104
32105 =over 4
32106
32107 =item Unicode::UCD::UnicodeVersion
32108
32109 =back
32110
32111 =over 4
32112
32113 =item Implementation Note
32114
32115 =back
32116
32117 =over 4
32118
32119 =item BUGS
32120
32121 =item AUTHOR
32122
32123 =back
32124
32125 =head2 User::grent - by-name interface to Perl's built-in getgr*()
32126 functions
32127
32128 =over 4
32129
32130 =item SYNOPSIS
32131
32132 =item DESCRIPTION
32133
32134 =item NOTE
32135
32136 =item AUTHOR
32137
32138 =back
32139
32140 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
32141 functions
32142
32143 =over 4
32144
32145 =item SYNOPSIS
32146
32147 =item DESCRIPTION
32148
32149 =over 4
32150
32151 =item System Specifics
32152
32153 =back
32154
32155 =item NOTE
32156
32157 =item AUTHOR
32158
32159 =item HISTORY
32160
32161 March 18th, 2000
32162
32163 =back
32164
32165 =head2 Win32 - Interfaces to some Win32 API Functions
32166
32167 =over 4
32168
32169 =item DESCRIPTION
32170
32171 =over 4
32172
32173 =item Alphabetical Listing of Win32 Functions
32174
32175 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
32176 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::CreateDirectory(DIRECTORY),
32177 Win32::CreateFile(FILE), Win32::DomainName(),
32178 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
32179 Win32::FsType(), Win32::FreeLibrary(HANDLE),
32180 Win32::GetANSIPathName(FILENAME), Win32::GetArchName(),
32181 Win32::GetChipName(), Win32::GetCwd(), Win32::GetCurrentThreadId(),
32182 Win32::GetFileVersion(FILENAME), Win32::GetFolderPath(FOLDER [, CREATE]),
32183 Win32::GetFullPathName(FILENAME), Win32::GetLastError(),
32184 Win32::GetLongPathName(PATHNAME), Win32::GetNextAvailDrive(),
32185 Win32::GetOSVersion(), Win32::GetOSName(),
32186 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
32187 PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(),
32188 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
32189 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
32190 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
32191 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
32192 Win32::OutputDebugString(STRING), Win32::RegisterServer(LIBRARYNAME),
32193 Win32::SetChildShowWindow(SHOWWINDOW), Win32::SetCwd(NEWDIRECTORY),
32194 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
32195 PID), Win32::UnregisterServer(LIBRARYNAME)
32196
32197 =back
32198
32199 =back
32200
32201 =head2 Win32API::File - Low-level access to Win32 system API calls for
32202 files/dirs.
32203
32204 =over 4
32205
32206 =item SYNOPSIS
32207
32208 =item DESCRIPTION
32209
32210 =over 4
32211
32212 =item Object Oriented/Tied Handle Interface
32213
32214 =item Exports
32215
32216 C<":Func">, attrLetsToBits, C<$uBits= attrLetsToBits( $sAttributeLetters
32217 )>, C<"a">, C<"c">, C<"h">, C<"o">, C<"r">, C<"s">, C<"t">, createFile,
32218 C<$hObject= createFile( $sPath )>, C<$hObject= createFile( $sPath,
32219 $rvhvOptions )>, C<$hObject= createFile( $sPath, $svAccess )>, C<$hObject=
32220 createFile( $sPath, $svAccess, $rvhvOptions )>, C<$hObject= createFile(
32221 $sPath, $svAccess, $svShare )>, C<$hObject= createFile( $sPath, $svAccess,
32222 $svShare, $rvhvOptions )>, C<"q">, C<"r">, C<"w">, C<"k">, C<"t">, C<"n">,
32223 C<"c">, C<"e">, C<"kc">, C<"ke">, C<"tc">, C<"te">, C<"nc">, C<"ne">, Flags
32224 => $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
32225 Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
32226 $sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
32227 getLogicalDrives, C<@roots= getLogicalDrives()>, CloseHandle,
32228 C<CloseHandle( $hObject )>, CopyFile, C<CopyFile( $sOldFileName,
32229 $sNewFileName, $bFailIfExists )>, CreateFile, C<$hObject= CreateFile(
32230 $sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
32231 C<"//./PhysicalDrive0">, C<"//./C:">, C<"//./A:">, C<"//./PIPE/PipeName">,
32232 DefineDosDevice, C<DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
32233 )>, C<DDD_RAW_TARGET_PATH>, C<DDD_REMOVE_DEFINITION>,
32234 C<DDD_EXACT_MATCH_ON_REMOVE>, DeleteFile, C<DeleteFile( $sFileName )>,
32235 DeviceIoControl, C<DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
32236 $lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )>, FdGetOsFHandle,
32237 C<$hNativeHandle= FdGetOsFHandle( $ivFd )>, fileConstant, C<$value=
32238 fileConstant( $sConstantName )>, fileLastError, C<$svError=
32239 fileLastError();>, C<fileLastError( $uError );>, GetDriveType,
32240 C<$uDriveType= GetDriveType( $sRootPath )>, C<DRIVE_UNKNOWN>,
32241 C<DRIVE_NO_ROOT_DIR>, C<DRIVE_REMOVABLE>, C<DRIVE_FIXED>, C<DRIVE_REMOTE>,
32242 C<DRIVE_CDROM>, C<DRIVE_RAMDISK>, GetFileAttributes, C<$uAttrs =
32243 GetFileAttributes( $sPath )>, C<FILE_ATTRIBUTE_ARCHIVE>,
32244 C<FILE_ATTRIBUTE_COMPRESSED>, C<FILE_ATTRIBUTE_DEVICE>,
32245 C<FILE_ATTRIBUTE_DIRECTORY>, C<FILE_ATTRIBUTE_ENCRYPTED>,
32246 C<FILE_ATTRIBUTE_HIDDEN>, C<FILE_ATTRIBUTE_NORMAL>,
32247 C<FILE_ATTRIBUTE_NOT_CONTENT_INDEXED>, C<FILE_ATTRIBUTE_OFFLINE>,
32248 C<FILE_ATTRIBUTE_READONLY>, C<FILE_ATTRIBUTE_REPARSE_POINT>,
32249 C<FILE_ATTRIBUTE_SPARSE_FILE>, C<FILE_ATTRIBUTE_SYSTEM>,
32250 C<FILE_ATTRIBUTE_TEMPORARY>, GetFileType, C<$uFileType= GetFileType( $hFile
32251 )>, C<FILE_TYPE_UNKNOWN>, C<FILE_TYPE_DISK>, C<FILE_TYPE_CHAR>,
32252 C<FILE_TYPE_PIPE>, getFileSize, C<$size= getFileSize( $hFile )>,
32253 GetFileSize, C<$iSizeLow= GetFileSize($win32Handle, $iSizeHigh)>,
32254 GetOverlappedResult, C<$bRetval= GetOverlappedResult( $win32Handle,
32255 $pOverlapped,  $numBytesTransferred, $bWait )>, GetLogicalDrives,
32256 C<$uDriveBits= GetLogicalDrives()>, GetLogicalDriveStrings, C<$olOutLength=
32257 GetLogicalDriveStrings( $lBufSize, $osBuffer )>, GetHandleInformation,
32258 C<GetHandleInformation( $hObject, $ouFlags )>, GetOsFHandle,
32259 C<$hNativeHandle= GetOsFHandle( FILE )>, GetVolumeInformation,
32260 C<GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
32261 $ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )>, C<FS_CASE_IS_PRESERVED>,
32262 C<FS_CASE_SENSITIVE>, C<FS_UNICODE_STORED_ON_DISK>, C<FS_PERSISTENT_ACLS>,
32263 C<FS_FILE_COMPRESSION>, C<FS_VOL_IS_COMPRESSED>, IsRecognizedPartition,
32264 C<IsRecognizedPartition( $ivPartitionType )>, IsContainerPartition,
32265 C<IsContainerPartition( $ivPartitionType )>, MoveFile, C<MoveFile(
32266 $sOldName, $sNewName )>, MoveFileEx, C<MoveFileEx( $sOldName, $sNewName,
32267 $uFlags )>, C<MOVEFILE_REPLACE_EXISTING>, C<MOVEFILE_COPY_ALLOWED>,
32268 C<MOVEFILE_DELAY_UNTIL_REBOOT>, C<MOVEFILE_WRITE_THROUGH>, OsFHandleOpen,
32269 C<OsFHandleOpen( FILE, $hNativeHandle, $sMode )>, OsFHandleOpenFd, C<$ivFD=
32270 OsFHandleOpenFd( $hNativeHandle, $uMode )>, QueryDosDevice, C<$olTargetLen=
32271 QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )>, ReadFile,
32272 C<ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )>,
32273 SetErrorMode, C<$uOldMode= SetErrorMode( $uNewMode )>,
32274 C<SEM_FAILCRITICALERRORS>, C<SEM_NOALIGNMENTFAULTEXCEPT>,
32275 C<SEM_NOGPFAULTERRORBOX>, C<SEM_NOOPENFILEERRORBOX>, setFilePointer,
32276 C<$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )>,
32277 SetFilePointer, C<$uNewPos = SetFilePointer( $hFile, $ivOffset,
32278 $ioivOffsetHigh, $uFromWhere )>, SetHandleInformation,
32279 C<SetHandleInformation( $hObject, $uMask, $uFlags )>, WriteFile,
32280 C<WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )>,
32281 C<":FuncA">, C<":FuncW">, CopyFileW, C<CopyFileW( $swOldFileName,
32282 $swNewFileName, $bFailIfExists )>, CreateFileW, C<$hObject= CreateFileW(
32283 $swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
32284 DefineDosDeviceW, C<DefineDosDeviceW( $uFlags, $swDosDeviceName,
32285 $swTargetPath )>, DeleteFileW, C<DeleteFileW( $swFileName )>,
32286 GetDriveTypeW, C<$uDriveType= GetDriveTypeW( $swRootPath )>,
32287 GetFileAttributesW, C<$uAttrs= GetFileAttributesW( $swPath )>,
32288 GetLogicalDriveStringsW, C<$olwOutLength= GetLogicalDriveStringsW(
32289 $lwBufSize, $oswBuffer )>, GetVolumeInformationW, C<GetVolumeInformationW(
32290 $swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
32291 $ouFsFlags, $oswFsType, $lwFsType )>, MoveFileW, C<MoveFileW( $swOldName,
32292 $swNewName )>, MoveFileExW, C<MoveFileExW( $swOldName, $swNewName, $uFlags
32293 )>, QueryDosDeviceW, C<$olwTargetLen= QueryDosDeviceW( $swDeviceName,
32294 $oswTargetPath, $lwTargetBuf )>, C<":Misc">, C<":DDD_">, C<":DRIVE_">,
32295 C<":FILE_">, C<":FILE_ATTRIBUTE_">, C<":FILE_FLAG_">, C<":FILE_SHARE_">,
32296 C<":FILE_TYPE_">, C<":FS_">, C<":HANDLE_FLAG_">, HANDLE_FLAG_INHERIT,
32297 HANDLE_FLAG_PROTECT_FROM_CLOSE, C<":IOCTL_STORAGE_">,
32298 C<IOCTL_STORAGE_CHECK_VERIFY>, C<IOCTL_STORAGE_MEDIA_REMOVAL>,
32299 C<IOCTL_STORAGE_EJECT_MEDIA>, C<IOCTL_STORAGE_LOAD_MEDIA>,
32300 C<IOCTL_STORAGE_RESERVE>, C<IOCTL_STORAGE_RELEASE>,
32301 C<IOCTL_STORAGE_FIND_NEW_DEVICES>, C<IOCTL_STORAGE_GET_MEDIA_TYPES>,
32302 C<$ucCylsLow[$i]>, C<$ivcCylsHigh[$i]>, C<$uMediaType[$i]>,
32303 C<$uTracksPerCyl[$i]>, C<$uSectsPerTrack[$i]>, C<$uBytesPerSect[$i]>,
32304 C<":IOCTL_DISK_">, C<IOCTL_DISK_GET_DRIVE_GEOMETRY>, C<$ucCylsLow>,
32305 C<$ivcCylsHigh>, C<$uMediaType>, C<$uTracksPerCyl>, C<$uSectsPerTrack>,
32306 C<$uBytesPerSect>, C<IOCTL_DISK_GET_PARTITION_INFO>, C<$uStartLow> and
32307 C<$ivStartHigh>, C<$ucHiddenSects>, C<$uPartitionSeqNumber>,
32308 C<$uPartitionType>, C<$bActive>, C<$bRecognized>, C<$bToRewrite>,
32309 C<IOCTL_DISK_SET_PARTITION_INFO>, C<IOCTL_DISK_GET_DRIVE_LAYOUT>,
32310 C<$cPartitions>, C<$uDiskSignature>, C<IOCTL_DISK_GET_MEDIA_TYPES>,
32311 C<IOCTL_DISK_SET_DRIVE_LAYOUT>, C<IOCTL_DISK_VERIFY>, C<$uStartOffsetLow>
32312 and C<$ivStartOffsetHigh>, C<$uLength>, C<IOCTL_DISK_FORMAT_TRACKS>,
32313 C<IOCTL_DISK_REASSIGN_BLOCKS>, C<IOCTL_DISK_PERFORMANCE>,
32314 C<IOCTL_DISK_IS_WRITABLE>, C<IOCTL_DISK_LOGGING>, DISK_LOGGING_START,
32315 DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
32316 C<IOCTL_DISK_FORMAT_TRACKS_EX>, C<IOCTL_DISK_HISTOGRAM_STRUCTURE>,
32317 C<IOCTL_DISK_HISTOGRAM_DATA>, C<IOCTL_DISK_HISTOGRAM_RESET>,
32318 C<IOCTL_DISK_REQUEST_STRUCTURE>, C<IOCTL_DISK_REQUEST_DATA>, C<":FSCTL_">,
32319 C<FSCTL_SET_REPARSE_POINT>, C<FSCTL_GET_REPARSE_POINT>,
32320 C<FSCTL_DELETE_REPARSE_POINT>, C<":GENERIC_">, C<":MEDIA_TYPE">,
32321 C<Unknown>, C<F5_1Pt2_512>, C<F3_1Pt44_512>, C<F3_2Pt88_512>,
32322 C<F3_20Pt8_512>, C<F3_720_512>, C<F5_360_512>, C<F5_320_512>,
32323 C<F5_320_1024>, C<F5_180_512>, C<F5_160_512>, C<RemovableMedia>,
32324 C<FixedMedia>, C<F3_120M_512>, C<":MOVEFILE_">, C<":SECURITY_">,
32325 C<":SEM_">, C<":PARTITION_">, C<":ALL">
32326
32327 =back
32328
32329 =item BUGS
32330
32331 =item AUTHOR
32332
32333 =item SEE ALSO
32334
32335 =back
32336
32337 =head2 Win32CORE - Win32 CORE function stubs
32338
32339 =over 4
32340
32341 =item DESCRIPTION
32342
32343 =item HISTORY
32344
32345 =back
32346
32347 =head2 XSLoader - Dynamically load C libraries into Perl code
32348
32349 =over 4
32350
32351 =item VERSION
32352
32353 =item SYNOPSIS
32354
32355 =item DESCRIPTION
32356
32357 =over 4
32358
32359 =item Migration from C<DynaLoader>
32360
32361 =item Backward compatible boilerplate
32362
32363 =back
32364
32365 =item Order of initialization: early load()
32366
32367 =over 4
32368
32369 =item The most hairy case
32370
32371 =back
32372
32373 =item DIAGNOSTICS
32374
32375 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
32376 C<Undefined symbols present after loading %s: %s>,
32377 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
32378
32379 =item LIMITATIONS
32380
32381 =item BUGS
32382
32383 =item SEE ALSO
32384
32385 =item AUTHORS
32386
32387 =item COPYRIGHT
32388
32389 =back
32390
32391 =head1 AUXILIARY DOCUMENTATION
32392
32393 Here should be listed all the extra programs' documentation, but they
32394 don't all have manual pages yet:
32395
32396 =over 4
32397
32398 =item a2p
32399
32400 =item c2ph
32401
32402 =item dprofpp
32403
32404 =item h2ph
32405
32406 =item h2xs
32407
32408 =item perlbug
32409
32410 =item perldoc
32411
32412 =item pl2pm
32413
32414 =item pod2html
32415
32416 =item pod2man
32417
32418 =item s2p
32419
32420 =item splain
32421
32422 =item xsubpp
32423
32424 =back
32425
32426 =head1 AUTHOR
32427
32428 Larry Wall <F<larry@wall.org>>, with the help of oodles
32429 of other folks.
32430