Regenerate META.yml
[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
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 Perl 4, Perl 5, or Perl 6?
903
904 =item What was Ponie?
905
906 =item What is Perl 6?
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
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
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
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
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
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
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
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
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>
2005 X<operator, logical, defined or> X<operator, logical, exclusive or>
2006 X<or> X<xor>
2007
2008 =item C Operators Missing From Perl
2009 X<operator, missing from perl> X<&> X<*>
2010 X<typecasting> X<(TYPE)>
2011
2012 unary &, unary *, (TYPE)
2013
2014 =item Quote and Quote-like Operators
2015 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m>
2016 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
2017 X<escape sequence> X<escape>
2018
2019 =item Regexp Quote-Like Operators
2020 X<operator, regexp>
2021
2022 qr/STRING/msixpo X<qr> X</i> X</m> X</o> X</s> X</x> X</p>,
2023 m/PATTERN/msixpogc X<m> X<operator, match> X<regexp, options> X<regexp>
2024 X<regex, options> X<regex> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c>,
2025 /PATTERN/msixpogc, ?PATTERN? X<?>, s/PATTERN/REPLACEMENT/msixpogce
2026 X<substitute> X<substitution> X<replace> X<regexp, replace> X<regexp,
2027 substitute> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c> X</e>
2028
2029 =item Quote-Like Operators
2030 X<operator, quote-like>
2031
2032 q/STRING/ X<q> X<quote, single> X<'> X<''>, 'STRING', qq/STRING/ X<qq>
2033 X<quote, double> X<"> X<"">, "STRING", qx/STRING/ X<qx> X<`> X<``>
2034 X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote, words>,
2035 tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y> X<transliterate> X</c> X</d>
2036 X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF X<here-doc> X<heredoc>
2037 X<here-document> X<<< << >>>, Double Quotes, Single Quotes, Backticks
2038
2039 =item Gory details of parsing quoted constructs
2040 X<quote, gory details>
2041
2042 Finding the end, Interpolation X<interpolation>, C<<<'EOF'>,  C<m''>, the
2043 pattern of C<s'''>, C<''>, C<q//>, C<tr'''>, C<y'''>, the replacement of
2044 C<s'''>, C<tr///>, C<y///>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob>
2045 >>, C<<<"EOF">, the replacement of C<s///>, C<RE> in C<?RE?>, C</RE/>,
2046 C<m/RE/>, C<s/RE/foo/>,, parsing regular expressions X<regexp, parse>,
2047 Optimization of regular expressions X<regexp, optimization>
2048
2049 =item I/O Operators
2050 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2051 X<< <> >> X<@ARGV>
2052
2053 =item Constant Folding
2054 X<constant folding> X<folding>
2055
2056 =item No-ops
2057 X<no-op> X<nop>
2058
2059 =item Bitwise String Operators
2060 X<operator, bitwise, string>
2061
2062 =item Integer Arithmetic
2063 X<integer>
2064
2065 =item Floating-point Arithmetic
2066 X<floating-point> X<floating point> X<float> X<real>
2067
2068 =item Bigger Numbers
2069 X<number, arbitrary precision>
2070
2071 =back
2072
2073 =back
2074
2075 =head2 perlsub - Perl subroutines
2076
2077 =over 4
2078
2079 =item SYNOPSIS
2080
2081 =item DESCRIPTION
2082
2083 =over 4
2084
2085 =item Private Variables via my()
2086 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2087 X<lexical scope> X<attributes, my>
2088
2089 =item Persistent Private Variables
2090 X<state> X<state variable> X<static> X<variable, persistent> X<variable,
2091 static> X<closure>
2092
2093 =item Temporary Values via local()
2094 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2095 X<variable, temporary>
2096
2097 =item Lvalue subroutines
2098 X<lvalue> X<subroutine, lvalue>
2099
2100 Lvalue subroutines are EXPERIMENTAL
2101
2102 =item Passing Symbol Table Entries (typeglobs)
2103 X<typeglob> X<*>
2104
2105 =item When to Still Use local()
2106 X<local> X<variable, local>
2107
2108 =item Pass by Reference
2109 X<pass by reference> X<pass-by-reference> X<reference>
2110
2111 =item Prototypes
2112 X<prototype> X<subroutine, prototype>
2113
2114 =item Constant Functions
2115 X<constant>
2116
2117 =item Overriding Built-in Functions
2118 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2119
2120 =item Autoloading
2121 X<autoloading> X<AUTOLOAD>
2122
2123 =item Subroutine Attributes
2124 X<attribute> X<subroutine, attribute> X<attrs>
2125
2126 =back
2127
2128 =item SEE ALSO
2129
2130 =back
2131
2132 =head2 perlfunc - Perl builtin functions
2133
2134 =over 4
2135
2136 =item DESCRIPTION
2137
2138 =over 4
2139
2140 =item Perl Functions by Category
2141 X<function>
2142
2143 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2144 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2145 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2146 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2147 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2148 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2149 Functions for filehandles, files, or directories X<file> X<filehandle>
2150 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2151 flow of your Perl program X<control flow>, Keywords related to switch,
2152 Keywords related to scoping, Miscellaneous functions, Functions for
2153 processes and process groups X<process> X<pid> X<process id>, Keywords
2154 related to perl modules X<module>, Keywords related to classes and
2155 object-orientation X<object> X<class> X<package>, Low-level socket
2156 functions X<socket> X<sock>, System V interprocess communication functions
2157 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2158 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid> 
2159 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2160 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2161 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2162 perl5
2163
2164 =item Portability
2165 X<portability> X<Unix> X<portable>
2166
2167 =item Alphabetical Listing of Perl Functions
2168
2169 -I<X> FILEHANDLE
2170 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>
2171 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,
2172 -I<X> DIRHANDLE, -I<X>, abs VALUE X<abs> X<absolute>, abs, accept
2173 NEWSOCKET,GENERICSOCKET X<accept>, alarm SECONDS X<alarm> X<SIGALRM>
2174 X<timer>, alarm, atan2 Y,X X<atan2> X<arctangent> X<tan> X<tangent>, bind
2175 SOCKET,NAME X<bind>, binmode FILEHANDLE, LAYER X<binmode> X<binary> X<text>
2176 X<DOS> X<Windows>, binmode FILEHANDLE, bless REF,CLASSNAME X<bless>, bless
2177 REF, break, caller EXPR X<caller> X<call stack> X<stack> X<stack trace>,
2178 caller, chdir EXPR X<chdir> X<cd> X<directory, change>, chdir FILEHANDLE,
2179 chdir DIRHANDLE, chdir, chmod LIST X<chmod> X<permission> X<mode>, chomp
2180 VARIABLE X<chomp> X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp(
2181 LIST ), chomp, chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST
2182 X<chown> X<owner> X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII>
2183 X<Unicode>, chr, chroot FILENAME X<chroot> X<root>, chroot, close
2184 FILEHANDLE X<close>, close, closedir DIRHANDLE X<closedir>, connect
2185 SOCKET,NAME X<connect>, continue BLOCK X<continue>, continue, cos EXPR
2186 X<cos> X<cosine> X<acos> X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt>
2187 X<digest> X<hash> X<salt> X<plaintext> X<password> X<decrypt>
2188 X<cryptography> X<passwd> X<encrypt>, dbmclose HASH X<dbmclose>, dbmopen
2189 HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm> X<sdbm> X<gdbm>, defined EXPR
2190 X<defined> X<undef> X<undefined>, defined, delete EXPR X<delete>, die LIST
2191 X<die> X<throw> X<exception> X<raise> X<$@> X<abort>, do BLOCK X<do>
2192 X<block>, do SUBROUTINE(LIST) X<do>, do EXPR X<do>, dump LABEL X<dump>
2193 X<core> X<undump>, dump, each HASH X<each> X<hash, iterator>, eof
2194 FILEHANDLE X<eof> X<end of file> X<end-of-file>, eof (), eof, eval EXPR
2195 X<eval> X<try> X<catch> X<evaluate> X<parse> X<execute> X<error, handling>
2196 X<exception, handling>, eval BLOCK, eval, exec LIST X<exec> X<execute>,
2197 exec PROGRAM LIST, exists EXPR X<exists> X<autovivification>, exit EXPR
2198 X<exit> X<terminate> X<abort>, exit, exp EXPR X<exp> X<exponential>
2199 X<antilog> X<antilogarithm> X<e>, exp, fcntl FILEHANDLE,FUNCTION,SCALAR
2200 X<fcntl>, fileno FILEHANDLE X<fileno>, flock FILEHANDLE,OPERATION X<flock>
2201 X<lock> X<locking>, fork X<fork> X<child> X<parent>, format X<format>,
2202 formline PICTURE,LIST X<formline>, getc FILEHANDLE X<getc> X<getchar>
2203 X<character> X<file, read>, getc, getlogin X<getlogin> X<login>,
2204 getpeername SOCKET X<getpeername> X<peer>, getpgrp PID X<getpgrp> X<group>,
2205 getppid X<getppid> X<parent> X<pid>, getpriority WHICH,WHO X<getpriority>
2206 X<priority> X<nice>, getpwnam NAME X<getpwnam> X<getgrnam> X<gethostbyname>
2207 X<getnetbyname> X<getprotobyname> X<getpwuid> X<getgrgid> X<getservbyname>
2208 X<gethostbyaddr> X<getnetbyaddr> X<getprotobynumber> X<getservbyport>
2209 X<getpwent> X<getgrent> X<gethostent> X<getnetent> X<getprotoent>
2210 X<getservent> X<setpwent> X<setgrent> X<sethostent> X<setnetent>
2211 X<setprotoent> X<setservent> X<endpwent> X<endgrent> X<endhostent>
2212 X<endnetent> X<endprotoent> X<endservent>, getgrnam NAME, gethostbyname
2213 NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid GID,
2214 getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
2215 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
2216 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
2217 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
2218 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
2219 endprotoent, endservent, getsockname SOCKET X<getsockname>, getsockopt
2220 SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR X<glob> X<wildcard>
2221 X<filename, expansion> X<expand>, glob, gmtime EXPR X<gmtime> X<UTC>
2222 X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>, goto EXPR, goto
2223 &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR X<hex>
2224 X<hexadecimal>, hex, import LIST X<import>, index STR,SUBSTR,POSITION
2225 X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int EXPR X<int> X<integer>
2226 X<truncate> X<trunc> X<floor>, int, ioctl FILEHANDLE,FUNCTION,SCALAR
2227 X<ioctl>, join EXPR,LIST X<join>, keys HASH X<keys> X<key>, kill SIGNAL,
2228 LIST X<kill> X<signal>, last LABEL X<last> X<break>, last, lc EXPR X<lc>
2229 X<lowercase>, lc, lcfirst EXPR X<lcfirst> X<lowercase>, lcfirst, length
2230 EXPR X<length> X<size>, length, link OLDFILE,NEWFILE X<link>, listen
2231 SOCKET,QUEUESIZE X<listen>, local EXPR X<local>, localtime EXPR
2232 X<localtime> X<ctime>, localtime, lock THING X<lock>, log EXPR X<log>
2233 X<logarithm> X<e> X<ln> X<base>, log, lstat EXPR X<lstat>, lstat, m//, map
2234 BLOCK LIST X<map>, map EXPR,LIST, mkdir FILENAME,MASK X<mkdir> X<md>
2235 X<directory, create>, mkdir FILENAME, mkdir, msgctl ID,CMD,ARG X<msgctl>,
2236 msgget KEY,FLAGS X<msgget>, msgrcv ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd
2237 ID,MSG,FLAGS X<msgsnd>, my EXPR X<my>, my TYPE EXPR, my EXPR : ATTRS, my
2238 TYPE EXPR : ATTRS, next LABEL X<next> X<continue>, next, no Module VERSION
2239 LIST X<no>, no Module VERSION, no Module LIST, no Module, no VERSION, oct
2240 EXPR X<oct> X<octal> X<hex> X<hexadecimal> X<binary> X<bin>, oct, open
2241 FILEHANDLE,EXPR X<open> X<pipe> X<file, open> X<fopen>, open
2242 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
2243 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR
2244 X<opendir>, ord EXPR X<ord> X<encoding>, ord, our EXPR X<our> X<global>,
2245 our TYPE EXPR, our EXPR : ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST
2246 X<pack>, package NAMESPACE X<package> X<module> X<namespace>, package, pipe
2247 READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY X<pop> X<stack>, pop, pos SCALAR
2248 X<pos> X<match, position>, pos, print FILEHANDLE LIST X<print>, print LIST,
2249 print, printf FILEHANDLE FORMAT, LIST X<printf>, printf FORMAT, LIST,
2250 prototype FUNCTION X<prototype>, push ARRAY,LIST X<push> X<stack>,
2251 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR
2252 X<quotemeta> X<metacharacter>, quotemeta, rand EXPR X<rand> X<random>,
2253 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read> X<file, read>, read
2254 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>, readline EXPR,
2255 readline X<readline> X<gets> X<fgets>, readlink EXPR X<readlink>, readlink,
2256 readpipe EXPR, readpipe X<readpipe>, recv SOCKET,SCALAR,LENGTH,FLAGS
2257 X<recv>, redo LABEL X<redo>, redo, ref EXPR X<ref> X<reference>, ref,
2258 rename OLDNAME,NEWNAME X<rename> X<move> X<mv> X<ren>, require VERSION
2259 X<require>, require EXPR, require, reset EXPR X<reset>, reset, return EXPR
2260 X<return>, return, reverse LIST X<reverse> X<rev> X<invert>, rewinddir
2261 DIRHANDLE X<rewinddir>, rindex STR,SUBSTR,POSITION X<rindex>, rindex
2262 STR,SUBSTR, rmdir FILENAME X<rmdir> X<rd> X<directory, remove>, rmdir,
2263 s///, say FILEHANDLE LIST X<say>, say LIST, say, scalar EXPR X<scalar>
2264 X<context>, seek FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle,
2265 position>, seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select>
2266 X<filehandle, default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>,
2267 semctl ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2268 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2269 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2270 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2271 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2272 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2273 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2274 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2275 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2276 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2277 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2278 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2279 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2280 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2281 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2282 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2283 precision, or maximum width X<precision>, size, order of arguments, sqrt
2284 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2285 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status> X<ctime>, stat
2286 EXPR, stat DIRHANDLE, stat, state EXPR X<state>, state TYPE EXPR, state
2287 EXPR : ATTRS, state TYPE EXPR : ATTRS, study SCALAR X<study>, study, sub
2288 NAME BLOCK X<sub>, sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME
2289 (PROTO) : ATTRS BLOCK, substr EXPR,OFFSET,LENGTH,REPLACEMENT X<substr>
2290 X<substring> X<mid> X<left> X<right>, substr EXPR,OFFSET,LENGTH, substr
2291 EXPR,OFFSET, symlink OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link>
2292 X<link, symbolic>, syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2293 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2294 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2295 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2296 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2297 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2298 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2299 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2300 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2301 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2302 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2303 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2304 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2305 X<rm> X<del>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE,
2306 untie VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION
2307 LIST X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2308 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, vec
2309 EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>, waitpid
2310 PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST X<warn>
2311 X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write, y///
2312
2313 =back
2314
2315 =back
2316
2317 =head2 perlopentut - tutorial on opening things in Perl
2318
2319 =over 4
2320
2321 =item DESCRIPTION
2322
2323 =item Open E<agrave> la shell
2324
2325 =over 4
2326
2327 =item Simple Opens
2328
2329 =item Indirect Filehandles
2330
2331 =item Pipe Opens
2332
2333 =item The Minus File
2334
2335 =item Mixing Reads and Writes
2336
2337 =item Filters 
2338
2339 =back
2340
2341 =item Open E<agrave> la C
2342
2343 =over 4
2344
2345 =item Permissions E<agrave> la mode
2346
2347 =back
2348
2349 =item Obscure Open Tricks
2350
2351 =over 4
2352
2353 =item Re-Opening Files (dups)
2354
2355 =item Dispelling the Dweomer
2356
2357 =item Paths as Opens
2358
2359 =item Single Argument Open
2360
2361 =item Playing with STDIN and STDOUT
2362
2363 =back
2364
2365 =item Other I/O Issues
2366
2367 =over 4
2368
2369 =item Opening Non-File Files
2370
2371 =item Opening Named Pipes
2372
2373 =item Opening Sockets
2374
2375 =item Binary Files
2376
2377 =item File Locking
2378
2379 =item IO Layers
2380
2381 =back
2382
2383 =item SEE ALSO 
2384
2385 =item AUTHOR and COPYRIGHT
2386
2387 =item HISTORY
2388
2389 =back
2390
2391 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2392
2393 =over 4
2394
2395 =item DESCRIPTION
2396
2397 =item The Basic Principle
2398
2399 =item Packing Text
2400
2401 =item Packing Numbers
2402
2403 =over 4
2404
2405 =item Integers
2406
2407 =item Unpacking a Stack Frame
2408
2409 =item How to Eat an Egg on a Net
2410
2411 =item Byte-order modifiers
2412
2413 =item Floating point Numbers
2414
2415 =back
2416
2417 =item Exotic Templates
2418
2419 =over 4
2420
2421 =item Bit Strings
2422
2423 =item Uuencoding
2424
2425 =item Doing Sums
2426
2427 =item  Unicode
2428
2429 =item Another Portable Binary Encoding
2430
2431 =back
2432
2433 =item Template Grouping
2434
2435 =item Lengths and Widths
2436
2437 =over 4
2438
2439 =item String Lengths
2440
2441 =item Dynamic Templates
2442
2443 =item Counting Repetitions
2444
2445 =back
2446
2447 =item Packing and Unpacking C Structures
2448
2449 =over 4
2450
2451 =item The Alignment Pit
2452
2453 =item Dealing with Endian-ness
2454
2455 =item Alignment, Take 2
2456
2457 =item Alignment, Take 3
2458
2459 =item Pointers for How to Use Them
2460
2461 =back
2462
2463 =item Pack Recipes
2464
2465 =item Funnies Section
2466
2467 =item Authors
2468
2469 =back
2470
2471 =head2 perlpod - the Plain Old Documentation format
2472
2473 =over 4
2474
2475 =item DESCRIPTION
2476
2477 =over 4
2478
2479 =item Ordinary Paragraph
2480 X<POD, ordinary paragraph>
2481
2482 =item Verbatim Paragraph
2483 X<POD, verbatim paragraph> X<verbatim>
2484
2485 =item Command Paragraph
2486 X<POD, command>
2487
2488 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2489 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2490 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2491 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2492 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2493 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2494 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2495 X<encoding>
2496
2497 =item Formatting Codes
2498 X<POD, formatting code> X<formatting code>
2499 X<POD, interior sequence> X<interior sequence>
2500
2501 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2502 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2503 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2504 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2505 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2506 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2507 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2508 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2509 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2510 X<< SZ<><> >> X<POD, formatting code, non-breaking space>  X<non-breaking
2511 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2512 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2513 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2514 code, null> X<null>
2515
2516 =item The Intent
2517 X<POD, intent of>
2518
2519 =item Embedding Pods in Perl Modules
2520 X<POD, embedding>
2521
2522 =item Hints for Writing Pod
2523
2524 X<podchecker> X<POD, validating>
2525
2526 =back
2527
2528 =item SEE ALSO
2529
2530 =item AUTHOR
2531
2532 =back
2533
2534 =head2 perlpodspec - Plain Old Documentation: format specification and
2535 notes
2536
2537 =over 4
2538
2539 =item DESCRIPTION
2540
2541 =item Pod Definitions
2542
2543 =item Pod Commands
2544
2545 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2546 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2547 "=encoding encodingname"
2548
2549 =item Pod Formatting Codes
2550
2551 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2552 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2553 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2554 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2555 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2556 contains non-breaking spaces
2557
2558 =item Notes on Implementing Pod Processors
2559
2560 =item About LE<lt>...E<gt> Codes
2561
2562 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2563
2564 =item About =over...=back Regions
2565
2566 =item About Data Paragraphs and "=begin/=end" Regions
2567
2568 =item SEE ALSO
2569
2570 =item AUTHOR
2571
2572 =back
2573
2574 =head2 perlrun - how to execute the Perl interpreter
2575
2576 =over 4
2577
2578 =item SYNOPSIS
2579
2580 =item DESCRIPTION
2581
2582 =over 4
2583
2584 =item #! and quoting on non-Unix systems
2585 X<hashbang> X<#!>
2586
2587 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2588
2589 =item Location of Perl
2590 X<perl, location of interpreter>
2591
2592 =item Command Switches
2593 X<perl, command switches> X<command switches>
2594
2595 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-a> X<-a> X<autosplit>, B<-C
2596 [I<number/list>]> X<-C>, B<-c> X<-c>, B<-d> X<-d> X<-dt>, B<-dt>,
2597 B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>, B<-dt:>I<foo[=bar,baz]>,
2598 B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>, B<-D>I<number>, B<-e>
2599 I<commandline> X<-e>, B<-E> I<commandline> X<-E>, B<-f> X<-f>,
2600 B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i> X<in-place>,
2601 B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/> X<$\>,
2602 B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2603 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2604 X<-n>, B<-p> X<-p>, B<-P> X<-P>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>,
2605 B<-T> X<-T>, B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>,
2606 B<-V:>I<configvar>, B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>,
2607 B<-x>I<directory>
2608
2609 =back
2610
2611 =item ENVIRONMENT
2612 X<perl, environment variables>
2613
2614 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2615 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2616 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2617 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2618 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2619 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2620 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2621 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2622 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2623 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2624 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2625 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2626 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2627 X<SYS$LOGIN>
2628
2629 =back
2630
2631 =head2 perldiag - various Perl diagnostics
2632
2633 =over 4
2634
2635 =item DESCRIPTION
2636
2637 =item SEE ALSO
2638
2639 =back
2640
2641 =head2 perllexwarn - Perl Lexical Warnings
2642
2643 =over 4
2644
2645 =item DESCRIPTION
2646
2647 =over 4
2648
2649 =item Default Warnings and Optional Warnings
2650
2651 =item What's wrong with B<-w> and C<$^W>
2652
2653 =item Controlling Warnings from the Command Line
2654
2655 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2656
2657 =item Backward Compatibility
2658
2659 =item Category Hierarchy
2660 X<warning, categories>
2661
2662 =item Fatal Warnings
2663 X<warning, fatal>
2664
2665 =item Reporting Warnings from a Module
2666 X<warning, reporting> X<warning, registering>
2667
2668 =back
2669
2670 =item SEE ALSO
2671
2672 =item AUTHOR
2673
2674 =back
2675
2676 =head2 perldebug - Perl debugging
2677
2678 =over 4
2679
2680 =item DESCRIPTION
2681
2682 =item The Perl Debugger
2683
2684 =over 4
2685
2686 =item Calling the debugger
2687
2688 perl -d program_name, perl -d -e 0, perl -d:Ptkdb program_name, perl -dt
2689 threaded_program_name
2690
2691 =item Debugger Commands
2692
2693 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2694 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2695 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2696 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2697 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2698 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2699 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2700 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2701 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2702 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2703 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2704 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2705 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2706 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2707 filename X<breakpoint> X<debugger command, b>, b compile subname
2708 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2709 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2710 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2711 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2712 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2713 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2714 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2715 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2716 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2717 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2718 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2719 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2720 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2721 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2722 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2723 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2724 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2725 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2726 X<debugger command, man>
2727
2728 =item Configurable Options
2729
2730 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2731 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2732 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2733 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2734 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2735 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2736 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2737 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2738 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2739 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2740 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2741 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2742 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2743 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2744 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2745 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2746 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2747 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2748 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2749 C<NonStop> X<debugger option, NonStop>
2750
2751 =item Debugger input/output
2752
2753 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2754 backtrace>, Line Listing Format, Frame listing
2755
2756 =item Debugging compile-time statements
2757
2758 =item Debugger Customization
2759
2760 =item Readline Support
2761
2762 =item Editor Support for Debugging
2763
2764 =item The Perl Profiler
2765 X<profile> X<profiling> X<profiler>
2766
2767 =back
2768
2769 =item Debugging regular expressions
2770 X<regular expression, debugging>
2771 X<regex, debugging> X<regexp, debugging>
2772
2773 =item Debugging memory usage
2774 X<memory usage>
2775
2776 =item SEE ALSO
2777
2778 =item BUGS
2779
2780 =back
2781
2782 =head2 perlvar - Perl predefined variables
2783
2784 =over 4
2785
2786 =item DESCRIPTION
2787
2788 =over 4
2789
2790 =item Predefined Names
2791
2792 $ARG, $_ X<$_> X<$ARG>, $a, $b X<$a> X<$b>, $<I<digits>> X<$1> X<$2> X<$3>,
2793 $MATCH, $& X<$&> X<$MATCH>, ${^MATCH} X<${^MATCH}>, $PREMATCH, $` X<$`>
2794 X<$PREMATCH>, ${^PREMATCH} X<${^PREMATCH}>, $POSTMATCH, $' X<$'>
2795 X<$POSTMATCH>, ${^POSTMATCH} X<${^POSTMATCH}>, $LAST_PAREN_MATCH, $+ X<$+>
2796 X<$LAST_PAREN_MATCH>, $^N X<$^N>, @LAST_MATCH_END, @+ X<@+>
2797 X<@LAST_MATCH_END>, %+ X<%+>, HANDLE->input_line_number(EXPR),
2798 $INPUT_LINE_NUMBER, $NR, $. X<$.> X<$NR> X<$INPUT_LINE_NUMBER> X<line
2799 number>, IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR,
2800 $RS, $/ X<$/> X<$RS> X<$INPUT_RECORD_SEPARATOR>, HANDLE->autoflush(EXPR),
2801 $OUTPUT_AUTOFLUSH, $| X<$|> X<autoflush> X<flush> X<$OUTPUT_AUTOFLUSH>,
2802 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,
2803 X<$,> X<$OFS> X<$OUTPUT_FIELD_SEPARATOR>,
2804 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2805 $\ X<$\> X<$ORS> X<$OUTPUT_RECORD_SEPARATOR>, $LIST_SEPARATOR, $" X<$">
2806 X<$LIST_SEPARATOR>, $SUBSCRIPT_SEPARATOR, $SUBSEP, $; X<$;> X<$SUBSEP>
2807 X<SUBSCRIPT_SEPARATOR>, HANDLE->format_page_number(EXPR),
2808 $FORMAT_PAGE_NUMBER, $% X<$%> X<$FORMAT_PAGE_NUMBER>,
2809 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= X<$=>
2810 X<$FORMAT_LINES_PER_PAGE>, HANDLE->format_lines_left(EXPR),
2811 $FORMAT_LINES_LEFT, $- X<$-> X<$FORMAT_LINES_LEFT>, @LAST_MATCH_START, @-
2812 X<@-> X<@LAST_MATCH_START>, C<$`> is the same as C<substr($var, 0, $-[0])>,
2813 C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the
2814 same as C<substr($var, $+[0])>, C<$1> is the same as C<substr($var, $-[1],
2815 $+[1] - $-[1])>, C<$2> is the same as C<substr($var, $-[2], $+[2] -
2816 $-[2])>, C<$3> is the same as C<substr($var, $-[3], $+[3] - $-[3])>, %-
2817 X<%->, HANDLE->format_name(EXPR), $FORMAT_NAME, $~ X<$~> X<$FORMAT_NAME>,
2818 HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ X<$^>
2819 X<$FORMAT_TOP_NAME>, IO::Handle->format_line_break_characters EXPR,
2820 $FORMAT_LINE_BREAK_CHARACTERS, $: X<$:> X<FORMAT_LINE_BREAK_CHARACTERS>,
2821 IO::Handle->format_formfeed EXPR, $FORMAT_FORMFEED, $^L X<$^L>
2822 X<$FORMAT_FORMFEED>, $ACCUMULATOR, $^A X<$^A> X<$ACCUMULATOR>,
2823 $CHILD_ERROR, $? X<$?> X<$CHILD_ERROR>, ${^CHILD_ERROR_NATIVE}
2824 X<$^CHILD_ERROR_NATIVE>, ${^ENCODING} X<$^ENCODING>, $OS_ERROR, $ERRNO, $!
2825 X<$!> X<$ERRNO> X<$OS_ERROR>, %! X<%!>, $EXTENDED_OS_ERROR, $^E X<$^E>
2826 X<$EXTENDED_OS_ERROR>, $EVAL_ERROR, $@ X<$@> X<$EVAL_ERROR>, $PROCESS_ID,
2827 $PID, $$ X<$$> X<$PID> X<$PROCESS_ID>, $REAL_USER_ID, $UID, $< X<< $< >>
2828 X<$UID> X<$REAL_USER_ID>, $EFFECTIVE_USER_ID, $EUID, $> X<< $> >> X<$EUID>
2829 X<$EFFECTIVE_USER_ID>, $REAL_GROUP_ID, $GID, $( X<$(> X<$GID>
2830 X<$REAL_GROUP_ID>, $EFFECTIVE_GROUP_ID, $EGID, $) X<$)> X<$EGID>
2831 X<$EFFECTIVE_GROUP_ID>, $PROGRAM_NAME, $0 X<$0> X<$PROGRAM_NAME>, $[ X<$[>,
2832 $] X<$]>, $COMPILING, $^C X<$^C> X<$COMPILING>, $DEBUGGING, $^D X<$^D>
2833 X<$DEBUGGING>, ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F
2834 X<$^F> X<$SYSTEM_FD_MAX>, $^H, %^H, $INPLACE_EDIT, $^I X<$^I>
2835 X<$INPLACE_EDIT>, $^M X<$^M>, $OSNAME, $^O X<$^O> X<$OSNAME>, ${^OPEN},
2836 $PERLDB, $^P X<$^P> X<$PERLDB>, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,
2837 0x80, 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R X<$^R>
2838 X<$LAST_REGEXP_CODE_RESULT>, $EXCEPTIONS_BEING_CAUGHT, $^S X<$^S>
2839 X<$EXCEPTIONS_BEING_CAUGHT>, $BASETIME, $^T X<$^T> X<$BASETIME>, ${^TAINT},
2840 ${^UNICODE}, ${^UTF8CACHE}, ${^UTF8LOCALE}, $PERL_VERSION, $^V X<$^V>
2841 X<$PERL_VERSION>, $WARNING, $^W X<$^W> X<$WARNING>, ${^WARNING_BITS},
2842 ${^WIN32_SLOPPY_STAT}, $EXECUTABLE_NAME, $^X X<$^X> X<$EXECUTABLE_NAME>,
2843 ARGV X<ARGV>, $ARGV X<$ARGV>, @ARGV X<@ARGV>, ARGVOUT X<ARGVOUT>, @F X<@F>,
2844 @INC X<@INC>, @ARG, @_ X<@_> X<@ARG>, %INC X<%INC>, %ENV, $ENV{expr}
2845 X<%ENV>, %SIG, $SIG{expr} X<%SIG>
2846
2847 =item Error Indicators
2848 X<error> X<exception>
2849
2850 =item Technical Note on the Syntax of Variable Names
2851
2852 =back
2853
2854 =item BUGS
2855
2856 =back
2857
2858 =head2 perlre - Perl regular expressions
2859
2860 =over 4
2861
2862 =item DESCRIPTION
2863
2864 =over 4
2865
2866 =item Modifiers
2867
2868 m X</m> X<regex, multiline> X<regexp, multiline> X<regular expression,
2869 multiline>, s X</s> X<regex, single-line> X<regexp, single-line> X<regular
2870 expression, single-line>, i X</i> X<regex, case-insensitive> X<regexp,
2871 case-insensitive> X<regular expression, case-insensitive>, x X</x>, p X</p>
2872 X<regex, preserve> X<regexp, preserve>, g and c X</g> X</c>
2873
2874 =item Regular Expressions
2875
2876 [1], [2], [3], cntrl X<cntrl>, graph X<graph>, print X<print>, punct
2877 X<punct>, xdigit X<xdigit>
2878
2879 =item Extended Patterns
2880
2881 C<(?#text)> X<(?#)>, C<(?pimsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2882 C<(?imsx-imsx:pattern)>, C<(?|pattern)> X<(?|)> X<Branch reset>,
2883 Look-Around Assertions X<look-around assertion> X<lookaround assertion>
2884 X<look-around> X<lookaround>, C<(?=pattern)> X<(?=)> X<look-ahead,
2885 positive> X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead,
2886 negative> X<lookahead, negative>, C<(?<=pattern)> C<\K> X<(?<=)>
2887 X<look-behind, positive> X<lookbehind, positive> X<\K>, C<(?<!pattern)>
2888 X<(?<!)> X<look-behind, negative> X<lookbehind, negative>,
2889 C<(?'NAME'pattern)>, C<< (?<NAME>pattern) >> X<< (?<NAME>) >> X<(?'NAME')>
2890 X<named capture> X<capture>, C<< \k<NAME> >>, C<< \k'NAME' >>, C<(?{ code
2891 })> X<(?{})> X<regex, code in> X<regexp, code in> X<regular expression,
2892 code in>, C<(??{ code })> X<(??{})> X<regex, postponed> X<regexp,
2893 postponed> X<regular expression, postponed>, C<(?PARNO)> C<(?-PARNO)>
2894 C<(?+PARNO)> C<(?R)> C<(?0)> X<(?PARNO)> X<(?1)> X<(?R)> X<(?0)> X<(?-1)>
2895 X<(?+1)> X<(?-PARNO)> X<(?+PARNO)> X<regex, recursive> X<regexp, recursive>
2896 X<regular expression, recursive> X<regex, relative recursion>, C<(?&NAME)>
2897 X<(?&NAME)>, C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2898 C<(?(condition)yes-pattern)>, (1) (2) .., (<NAME>) ('NAME'), (?{ CODE }),
2899 (R), (R1) (R2) .., (R&NAME), (DEFINE), C<< (?>pattern) >> X<backtrack>
2900 X<backtracking> X<atomic> X<possessive>
2901
2902 =item Special Backtracking Control Verbs
2903
2904 Verbs that take an argument, C<(*PRUNE)> C<(*PRUNE:NAME)> X<(*PRUNE)>
2905 X<(*PRUNE:NAME)>, C<(*SKIP)> C<(*SKIP:NAME)> X<(*SKIP)>, C<(*MARK:NAME)>
2906 C<(*:NAME)> X<(*MARK)> C<(*MARK:NAME)> C<(*:NAME)>, C<(*THEN)>
2907 C<(*THEN:NAME)>, C<(*COMMIT)> X<(*COMMIT)>, Verbs without an argument,
2908 C<(*FAIL)> C<(*F)> X<(*FAIL)> X<(*F)>, C<(*ACCEPT)> X<(*ACCEPT)>
2909
2910 =item Backtracking
2911 X<backtrack> X<backtracking>
2912
2913 =item Version 8 Regular Expressions
2914 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
2915
2916 =item Warning on \1 Instead of $1
2917
2918 =item Repeated Patterns Matching a Zero-length Substring
2919
2920 =item Combining RE Pieces
2921
2922 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2923 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2924 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>, C<(?PARNO)>,
2925 C<(?(condition)yes-pattern|no-pattern)>
2926
2927 =item Creating Custom RE Engines
2928
2929 =back
2930
2931 =item PCRE/Python Support
2932
2933 C<< (?PE<lt>NAMEE<gt>pattern) >>, C<< (?P=NAME) >>, C<< (?P>NAME) >>
2934
2935 =item BUGS
2936
2937 =item SEE ALSO
2938
2939 =back
2940
2941 =head2 perlrebackslash - Perl Regular Expression Backslash Sequences and
2942 Escapes
2943
2944 =over 4
2945
2946 =item DESCRIPTION
2947
2948 =over 4
2949
2950 =item The backslash
2951
2952 [1]
2953
2954 =item All the sequences and escapes
2955
2956 =item Character Escapes
2957
2958 [1], [2]
2959
2960 =item Modifiers
2961
2962 =item Character classes
2963
2964 =item Referencing
2965
2966 =item Assertions
2967
2968 \A, \z, \Z, \G, \b, \B
2969
2970 =item Misc
2971
2972 \C, \K, \R, \X
2973
2974 =back
2975
2976 =back
2977
2978 =head2 perlrecharclass - Perl Regular Expression Character Classes
2979
2980 =over 4
2981
2982 =item DESCRIPTION
2983
2984 =over 4
2985
2986 =item The dot
2987
2988 =item Backslashed sequences
2989
2990 [1]
2991
2992 =item Bracketed Character Classes
2993
2994 cntrl, graph, print, punct
2995
2996 =item Locale, Unicode and UTF-8
2997
2998 =back
2999
3000 =back
3001
3002 =head2 perlreref - Perl Regular Expressions Reference
3003
3004 =over 4
3005
3006 =item DESCRIPTION
3007
3008 =over 4
3009
3010 =item OPERATORS
3011
3012 =item SYNTAX
3013
3014 =item ESCAPE SEQUENCES
3015
3016 =item CHARACTER CLASSES
3017
3018 =item ANCHORS
3019
3020 =item QUANTIFIERS
3021
3022 =item EXTENDED CONSTRUCTS
3023
3024 =item VARIABLES
3025
3026 =item FUNCTIONS
3027
3028 =item TERMINOLOGY
3029
3030 =back
3031
3032 =item AUTHOR
3033
3034 =item SEE ALSO
3035
3036 =item THANKS
3037
3038 =back
3039
3040 =head2 perlref - Perl references and nested data structures
3041
3042 =over 4
3043
3044 =item NOTE
3045
3046 =item DESCRIPTION
3047
3048 =over 4
3049
3050 =item Making References
3051 X<reference, creation> X<referencing>
3052
3053 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
3054 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
3055 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
3056 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
3057 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
3058 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
3059 6. X<autovivification>, 7. X<*foo{THING}> X<*>
3060
3061 =item Using References
3062 X<reference, use> X<dereferencing> X<dereference>
3063
3064 =item Symbolic references
3065 X<reference, symbolic> X<reference, soft>
3066 X<symbolic reference> X<soft reference>
3067
3068 =item Not-so-symbolic references
3069
3070 =item Pseudo-hashes: Using an array as a hash
3071 X<pseudo-hash> X<pseudo hash> X<pseudohash>
3072
3073 =item Function Templates
3074 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
3075 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
3076
3077 =back
3078
3079 =item WARNING
3080 X<reference, string context> X<reference, use as hash key>
3081
3082 =item SEE ALSO
3083
3084 =back
3085
3086 =head2 perlform - Perl formats
3087
3088 =over 4
3089
3090 =item DESCRIPTION
3091
3092 =over 4
3093
3094 =item Text Fields
3095 X<format, text field>
3096
3097 =item Numeric Fields
3098 X<#> X<format, numeric field>
3099
3100 =item The Field @* for Variable Width Multi-Line Text
3101 X<@*>
3102
3103 =item The Field ^* for Variable Width One-line-at-a-time Text
3104 X<^*>
3105
3106 =item Specifying Values
3107 X<format, specifying values>
3108
3109 =item Using Fill Mode
3110 X<format, fill mode>
3111
3112 =item Suppressing Lines Where All Fields Are Void
3113 X<format, suppressing lines>
3114
3115 =item Repeating Format Lines
3116 X<format, repeating lines>
3117
3118 =item Top of Form Processing
3119 X<format, top of form> X<top> X<header>
3120
3121 =item Format Variables
3122 X<format variables>
3123 X<format, variables>
3124
3125 =back
3126
3127 =item NOTES
3128
3129 =over 4
3130
3131 =item Footers
3132 X<format, footer> X<footer>
3133
3134 =item Accessing Formatting Internals
3135 X<format, internals>
3136
3137 =back
3138
3139 =item WARNINGS
3140
3141 =back
3142
3143 =head2 perlobj - Perl objects
3144
3145 =over 4
3146
3147 =item DESCRIPTION
3148
3149 =over 4
3150
3151 =item An Object is Simply a Reference
3152 X<object> X<bless> X<constructor> X<new>
3153
3154 =item A Class is Simply a Package
3155 X<class> X<package> X<@ISA> X<inheritance>
3156
3157 =item A Method is Simply a Subroutine
3158 X<method>
3159
3160 =item Method Invocation
3161 X<invocation> X<method> X<arrow> X<< -> >>
3162
3163 =item Indirect Object Syntax
3164 X<indirect object syntax> X<invocation, indirect> X<indirect>
3165
3166 =item Default UNIVERSAL methods
3167 X<UNIVERSAL>
3168
3169 isa(CLASS) X<isa>, can(METHOD) X<can>, VERSION( [NEED] ) X<VERSION>
3170
3171 =item Destructors
3172 X<destructor> X<DESTROY>
3173
3174 =item Summary
3175
3176 =item Two-Phased Garbage Collection
3177 X<garbage collection> X<GC> X<circular reference>
3178 X<reference, circular> X<DESTROY> X<destructor>
3179
3180 =back
3181
3182 =item SEE ALSO
3183
3184 =back
3185
3186 =head2 perltie - how to hide an object class in a simple variable
3187
3188 =over 4
3189
3190 =item SYNOPSIS
3191
3192 =item DESCRIPTION
3193
3194 =over 4
3195
3196 =item Tying Scalars
3197 X<scalar, tying>
3198
3199 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3200 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3201
3202 =item Tying Arrays
3203 X<array, tying>
3204
3205 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3206 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3207 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3208 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3209  X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST 
3210 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3211 X<UNTIE>, DESTROY this X<DESTROY>
3212
3213 =item Tying Hashes
3214 X<hash, tying>
3215
3216 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3217 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3218 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3219 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3220 X<UNTIE>, DESTROY this X<DESTROY>
3221
3222 =item Tying FileHandles
3223 X<filehandle, tying>
3224
3225 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3226 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3227 READLINE this X<READLINE>, GETC this X<GETC>, CLOSE this X<CLOSE>, UNTIE
3228 this X<UNTIE>, DESTROY this X<DESTROY>
3229
3230 =item UNTIE this
3231 X<UNTIE>
3232
3233 =item The C<untie> Gotcha
3234 X<untie>
3235
3236 =back
3237
3238 =item SEE ALSO
3239
3240 =item BUGS
3241
3242 =item AUTHOR
3243
3244 =back
3245
3246 =head2 perldbmfilter - Perl DBM Filters
3247
3248 =over 4
3249
3250 =item SYNOPSIS
3251
3252 =item DESCRIPTION
3253
3254 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3255 B<filter_fetch_value>
3256
3257 =over 4
3258
3259 =item The Filter
3260
3261 =item An Example -- the NULL termination problem.
3262
3263 =item Another Example -- Key is a C int.
3264
3265 =back
3266
3267 =item SEE ALSO
3268
3269 =item AUTHOR
3270
3271 =back
3272
3273 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3274 safe subprocesses, sockets, and semaphores)
3275
3276 =over 4
3277
3278 =item DESCRIPTION
3279
3280 =item Signals
3281
3282 =over 4
3283
3284 =item Handling the SIGHUP Signal in Daemons
3285
3286 =back
3287
3288 =item Named Pipes
3289
3290 =over 4
3291
3292 =item Deferred Signals (Safe Signals)
3293
3294 Long-running opcodes, Interrupting IO, Restartable system calls, Signals as
3295 "faults", Signals triggered by operating system state
3296
3297 =back
3298
3299 =item Using open() for IPC
3300
3301 =over 4
3302
3303 =item Filehandles
3304
3305 =item Background Processes
3306
3307 =item Complete Dissociation of Child from Parent
3308
3309 =item Safe Pipe Opens
3310
3311 =item Bidirectional Communication with Another Process
3312
3313 =item Bidirectional Communication with Yourself
3314
3315 =back
3316
3317 =item Sockets: Client/Server Communication
3318
3319 =over 4
3320
3321 =item Internet Line Terminators
3322
3323 =item Internet TCP Clients and Servers
3324
3325 =item Unix-Domain TCP Clients and Servers
3326
3327 =back
3328
3329 =item TCP Clients with IO::Socket
3330
3331 =over 4
3332
3333 =item A Simple Client
3334
3335 C<Proto>, C<PeerAddr>, C<PeerPort>
3336
3337 =item A Webget Client
3338
3339 =item Interactive Client with IO::Socket
3340
3341 =back
3342
3343 =item TCP Servers with IO::Socket
3344
3345 Proto, LocalPort, Listen, Reuse
3346
3347 =item UDP: Message Passing
3348
3349 =item SysV IPC
3350
3351 =item NOTES
3352
3353 =item BUGS
3354
3355 =item AUTHOR
3356
3357 =item SEE ALSO
3358
3359 =back
3360
3361 =head2 perlfork - Perl's fork() emulation
3362
3363 =over 4
3364
3365 =item SYNOPSIS
3366
3367 =item DESCRIPTION
3368
3369 =over 4
3370
3371 =item Behavior of other Perl features in forked pseudo-processes
3372
3373 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3374 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3375 files, directories and network sockets
3376
3377 =item Resource limits
3378
3379 =item Killing the parent process
3380
3381 =item Lifetime of the parent process and pseudo-processes
3382
3383 =item CAVEATS AND LIMITATIONS
3384
3385 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3386 Global state maintained by XSUBs, Interpreter embedded in larger
3387 application, Thread-safety of extensions
3388
3389 =back
3390
3391 =item BUGS
3392
3393 =item AUTHOR
3394
3395 =item SEE ALSO
3396
3397 =back
3398
3399 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3400
3401 =over 4
3402
3403 =item SYNOPSIS
3404
3405 =item DESCRIPTION
3406
3407 =item Storing numbers
3408
3409 =item Numeric operators and numeric conversions
3410
3411 =item Flavors of Perl numeric operations
3412
3413 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3414 mathematical operators, Bitwise operators, Bitwise operators during C<use
3415 integer>, Operators which expect an integer, Operators which expect a
3416 string
3417
3418 =item AUTHOR
3419
3420 =item SEE ALSO
3421
3422 =back
3423
3424 =head2 perlthrtut - Tutorial on threads in Perl
3425
3426 =over 4
3427
3428 =item DESCRIPTION
3429
3430 =item What Is A Thread Anyway?
3431
3432 =item Threaded Program Models
3433
3434 =over 4
3435
3436 =item Boss/Worker
3437
3438 =item Work Crew
3439
3440 =item Pipeline
3441
3442 =back
3443
3444 =item What kind of threads are Perl threads?
3445
3446 =item Thread-Safe Modules
3447
3448 =item Thread Basics
3449
3450 =over 4
3451
3452 =item Basic Thread Support
3453
3454 =item A Note about the Examples
3455
3456 =item Creating Threads
3457
3458 =item Waiting For A Thread To Exit
3459
3460 =item Ignoring A Thread
3461
3462 =back
3463
3464 =item Threads And Data
3465
3466 =over 4
3467
3468 =item Shared And Unshared Data
3469
3470 =item Thread Pitfalls: Races
3471
3472 =back
3473
3474 =item Synchronization and control
3475
3476 =over 4
3477
3478 =item Controlling access: lock()
3479
3480 =item A Thread Pitfall: Deadlocks
3481
3482 =item Queues: Passing Data Around
3483
3484 =item Semaphores: Synchronizing Data Access
3485
3486 =item Basic semaphores
3487
3488 =item Advanced Semaphores
3489
3490 =item Waiting for a Condition
3491
3492 =item Giving up control
3493
3494 =back
3495
3496 =item General Thread Utility Routines
3497
3498 =over 4
3499
3500 =item What Thread Am I In?
3501
3502 =item Thread IDs
3503
3504 =item Are These Threads The Same?
3505
3506 =item What Threads Are Running?
3507
3508 =back
3509
3510 =item A Complete Example
3511
3512 =item Different implementations of threads
3513
3514 =item Performance considerations
3515
3516 =item Process-scope Changes
3517
3518 =item Thread-Safety of System Libraries
3519
3520 =item Conclusion
3521
3522 =item SEE ALSO
3523
3524 =item Bibliography
3525
3526 =over 4
3527
3528 =item Introductory Texts
3529
3530 =item OS-Related References
3531
3532 =item Other References
3533
3534 =back
3535
3536 =item Acknowledgements
3537
3538 =item AUTHOR
3539
3540 =item Copyrights
3541
3542 =back
3543
3544 =head2 perlothrtut - old tutorial on threads in Perl
3545
3546 =over 4
3547
3548 =item DESCRIPTION
3549
3550 =item What Is A Thread Anyway?
3551
3552 =item Threaded Program Models
3553
3554 =over 4
3555
3556 =item Boss/Worker
3557
3558 =item Work Crew
3559
3560 =item Pipeline
3561
3562 =back
3563
3564 =item Native threads
3565
3566 =item What kind of threads are perl threads?
3567
3568 =item Threadsafe Modules
3569
3570 =item Thread Basics
3571
3572 =over 4
3573
3574 =item Basic Thread Support
3575
3576 =item Creating Threads
3577
3578 =item Giving up control
3579
3580 =item Waiting For A Thread To Exit
3581
3582 =item Errors In Threads
3583
3584 =item Ignoring A Thread
3585
3586 =back
3587
3588 =item Threads And Data
3589
3590 =over 4
3591
3592 =item Shared And Unshared Data
3593
3594 =item Thread Pitfall: Races
3595
3596 =item Controlling access: lock()
3597
3598 =item Thread Pitfall: Deadlocks
3599
3600 =item Queues: Passing Data Around
3601
3602 =back
3603
3604 =item Threads And Code
3605
3606 =over 4
3607
3608 =item Semaphores: Synchronizing Data Access
3609
3610 Basic semaphores, Advanced Semaphores
3611
3612 =item Attributes: Restricting Access To Subroutines
3613
3614 =item Subroutine Locks
3615
3616 =item Methods
3617
3618 =item Locking A Subroutine
3619
3620 =back
3621
3622 =item General Thread Utility Routines
3623
3624 =over 4
3625
3626 =item What Thread Am I In?
3627
3628 =item Thread IDs
3629
3630 =item Are These Threads The Same?
3631
3632 =item What Threads Are Running?
3633
3634 =back
3635
3636 =item A Complete Example
3637
3638 =item Conclusion
3639
3640 =item Bibliography
3641
3642 =over 4
3643
3644 =item Introductory Texts
3645
3646 =item OS-Related References
3647
3648 =item Other References
3649
3650 =back
3651
3652 =item Acknowledgements
3653
3654 =item AUTHOR
3655
3656 =item Copyrights
3657
3658 =back
3659
3660 =head2 perlport - Writing portable Perl
3661
3662 =over 4
3663
3664 =item DESCRIPTION
3665
3666 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3667 portable
3668
3669 =item ISSUES
3670
3671 =over 4
3672
3673 =item Newlines
3674
3675 =item Numbers endianness and Width
3676
3677 =item Files and Filesystems
3678
3679 =item System Interaction
3680
3681 =item Command names versus file pathnames
3682
3683 =item Networking
3684
3685 =item Interprocess Communication (IPC)
3686
3687 =item External Subroutines (XS)
3688
3689 =item Standard Modules
3690
3691 =item Time and Date
3692
3693 =item Character sets and character encoding
3694
3695 =item Internationalisation
3696
3697 =item System Resources
3698
3699 =item Security
3700
3701 =item Style
3702
3703 =back
3704
3705 =item CPAN Testers
3706
3707 =item PLATFORMS
3708
3709 =over 4
3710
3711 =item Unix
3712
3713 =item DOS and Derivatives
3714
3715 =item S<Mac OS>
3716
3717 =item VMS
3718
3719 =item VOS
3720
3721 =item EBCDIC Platforms
3722
3723 =item Acorn RISC OS
3724
3725 =item Other perls
3726
3727 =back
3728
3729 =item FUNCTION IMPLEMENTATIONS
3730
3731 =over 4
3732
3733 =item Alphabetical Listing of Perl Functions
3734
3735 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3736 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3737 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3738 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3739 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3740 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3741 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3742 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3743 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3744 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3745 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3746 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3747 wait, waitpid
3748
3749 =back
3750
3751 =item Supported Platforms
3752
3753 =item SEE ALSO
3754
3755 =item AUTHORS / CONTRIBUTORS
3756
3757 =back
3758
3759 =head2 perllocale - Perl locale handling (internationalization and
3760 localization)
3761
3762 =over 4
3763
3764 =item DESCRIPTION
3765
3766 =item PREPARING TO USE LOCALES
3767
3768 =item USING LOCALES
3769
3770 =over 4
3771
3772 =item The use locale pragma
3773
3774 =item The setlocale function
3775
3776 =item Finding locales
3777
3778 =item LOCALE PROBLEMS
3779
3780 =item Temporarily fixing locale problems
3781
3782 =item Permanently fixing locale problems
3783
3784 =item Permanently fixing your system's locale configuration
3785
3786 =item Fixing system locale configuration
3787
3788 =item The localeconv function
3789
3790 =item I18N::Langinfo
3791
3792 =back
3793
3794 =item LOCALE CATEGORIES
3795
3796 =over 4
3797
3798 =item Category LC_COLLATE: Collation
3799
3800 =item Category LC_CTYPE: Character Types
3801
3802 =item Category LC_NUMERIC: Numeric Formatting
3803
3804 =item Category LC_MONETARY: Formatting of monetary amounts
3805
3806 =item LC_TIME
3807
3808 =item Other categories
3809
3810 =back
3811
3812 =item SECURITY
3813
3814 =item ENVIRONMENT
3815
3816 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3817 LC_NUMERIC, LC_TIME, LANG
3818
3819 =over 4
3820
3821 =item Examples
3822
3823 =back
3824
3825 =item NOTES
3826
3827 =over 4
3828
3829 =item Backward compatibility
3830
3831 =item I18N:Collate obsolete
3832
3833 =item Sort speed and memory use impacts
3834
3835 =item write() and LC_NUMERIC
3836
3837 =item Freely available locale definitions
3838
3839 =item I18n and l10n
3840
3841 =item An imperfect standard
3842
3843 =back
3844
3845 =item Unicode and UTF-8
3846
3847 =item BUGS
3848
3849 =over 4
3850
3851 =item Broken systems
3852
3853 =back
3854
3855 =item SEE ALSO
3856
3857 =item HISTORY
3858
3859 =back
3860
3861 =head2 perluniintro - Perl Unicode introduction
3862
3863 =over 4
3864
3865 =item DESCRIPTION
3866
3867 =over 4
3868
3869 =item Unicode
3870
3871 =item Perl's Unicode Support
3872
3873 =item Perl's Unicode Model
3874
3875 =item Unicode and EBCDIC
3876
3877 =item Creating Unicode
3878
3879 =item Handling Unicode
3880
3881 =item Legacy Encodings
3882
3883 =item Unicode I/O
3884
3885 =item Displaying Unicode As Text
3886
3887 =item Special Cases
3888
3889 =item Advanced Topics
3890
3891 =item Miscellaneous
3892
3893 =item Questions With Answers
3894
3895 =item Hexadecimal Notation
3896
3897 =item Further Resources
3898
3899 =back
3900
3901 =item UNICODE IN OLDER PERLS
3902
3903 =item SEE ALSO
3904
3905 =item ACKNOWLEDGMENTS
3906
3907 =item AUTHOR, COPYRIGHT, AND LICENSE
3908
3909 =back
3910
3911 =head2 perlunicode - Unicode support in Perl
3912
3913 =over 4
3914
3915 =item DESCRIPTION
3916
3917 =over 4
3918
3919 =item Important Caveats
3920
3921 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3922 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3923 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3924
3925 =item Byte and Character Semantics
3926
3927 =item Effects of Character Semantics
3928
3929 =item Unicode Character Properties
3930
3931 General Category, Bidirectional Character Types, Scripts, Extended property
3932 classes, Use of "Is" Prefix, Blocks
3933
3934 =item User-Defined Character Properties
3935
3936 =item User-Defined Case Mappings
3937
3938 =item Character Encodings for Input and Output
3939
3940 =item Unicode Regular Expression Support Level
3941
3942 =item Unicode Encodings
3943
3944 =item Security Implications of Unicode
3945
3946 =item Unicode in Perl on EBCDIC
3947
3948 =item Locales
3949
3950 =item When Unicode Does Not Happen
3951
3952 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3953
3954 =item Using Unicode in XS
3955
3956 =back
3957
3958 =item BUGS
3959
3960 =over 4
3961
3962 =item Interaction with Locales
3963
3964 =item Interaction with Extensions
3965
3966 =item Speed
3967
3968 =item Porting code from perl-5.6.X
3969
3970 =back
3971
3972 =item SEE ALSO
3973
3974 =back
3975
3976 =head2 perlunifaq - Perl Unicode FAQ
3977
3978 =over 4
3979
3980 =item DESCRIPTION
3981
3982 =over 4
3983
3984 =item perlunitut isn't really a Unicode tutorial, is it?
3985
3986 =item What about binary data, like images?
3987
3988 =item What about the UTF8 flag?
3989
3990 =item When should I decode or encode?
3991
3992 =item What if I don't decode?
3993
3994 =item What if I don't encode?
3995
3996 =item Is there a way to automatically decode or encode?
3997
3998 =item Cheat?! Tell me, how can I cheat?
3999
4000 =item What if I don't know which encoding was used?
4001
4002 =item Can I use Unicode in my Perl sources?
4003
4004 =item Data::Dumper doesn't restore the UTF8 flag; is it broken?
4005
4006 =item How can I determine if a string is a text string or a binary string?
4007
4008 =item How do I convert from encoding FOO to encoding BAR?
4009
4010 =item What about the C<use bytes> pragma?
4011
4012 =item What are C<decode_utf8> and C<encode_utf8>?
4013
4014 =item What's the difference between C<UTF-8> and C<utf8>?
4015
4016 =item I lost track; what encoding is the internal format really?
4017
4018 =item What character encodings does Perl support?
4019
4020 =item Which version of perl should I use?
4021
4022 =back
4023
4024 =item AUTHOR
4025
4026 =item SEE ALSO
4027
4028 =back
4029
4030 =head2 perlunitut - Perl Unicode Tutorial
4031
4032 =over 4
4033
4034 =item DESCRIPTION
4035
4036 =over 4
4037
4038 =item Definitions
4039
4040 =item Your new toolkit
4041
4042 =item I/O flow (the actual 5 minute tutorial)
4043
4044 =back
4045
4046 =item SUMMARY
4047
4048 =item Q and A (or FAQ)
4049
4050 =item ACKNOWLEDGEMENTS
4051
4052 =item AUTHOR
4053
4054 =item SEE ALSO
4055
4056 =back
4057
4058 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4059
4060 =over 4
4061
4062 =item DESCRIPTION
4063
4064 =item COMMON CHARACTER CODE SETS
4065
4066 =over 4
4067
4068 =item ASCII
4069
4070 =item ISO 8859
4071
4072 =item Latin 1 (ISO 8859-1)
4073
4074 =item EBCDIC
4075
4076 =item 13 variant characters
4077
4078 =item 0037
4079
4080 =item 1047
4081
4082 =item POSIX-BC
4083
4084 =item Unicode code points versus EBCDIC code points
4085
4086 =item Remaining Perl Unicode problems in EBCDIC
4087
4088 =item Unicode and UTF
4089
4090 =item Using Encode
4091
4092 =back
4093
4094 =item SINGLE OCTET TABLES
4095
4096 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4097
4098 =item IDENTIFYING CHARACTER CODE SETS
4099
4100 =item CONVERSIONS
4101
4102 =over 4
4103
4104 =item tr///
4105
4106 =item iconv
4107
4108 =item C RTL
4109
4110 =back
4111
4112 =item OPERATOR DIFFERENCES
4113
4114 =item FUNCTION DIFFERENCES
4115
4116 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4117
4118 =item REGULAR EXPRESSION DIFFERENCES
4119
4120 =item SOCKETS
4121
4122 =item SORTING
4123
4124 =over 4
4125
4126 =item Ignore ASCII vs. EBCDIC sort differences.
4127
4128 =item MONO CASE then sort data.
4129
4130 =item Convert, sort data, then re convert.
4131
4132 =item Perform sorting on one type of machine only.
4133
4134 =back
4135
4136 =item TRANSFORMATION FORMATS
4137
4138 =over 4
4139
4140 =item URL decoding and encoding
4141
4142 =item uu encoding and decoding
4143
4144 =item Quoted-Printable encoding and decoding
4145
4146 =item Caesarian ciphers
4147
4148 =back
4149
4150 =item Hashing order and checksums
4151
4152 =item I18N AND L10N
4153
4154 =item MULTI OCTET CHARACTER SETS
4155
4156 =item OS ISSUES
4157
4158 =over 4
4159
4160 =item OS/400
4161
4162 PASE, IFS access
4163
4164 =item OS/390, z/OS
4165
4166 chcp, dataset access, OS/390, z/OS iconv, locales
4167
4168 =item VM/ESA?
4169
4170 =item POSIX-BC?
4171
4172 =back
4173
4174 =item BUGS
4175
4176 =item SEE ALSO
4177
4178 =item REFERENCES
4179
4180 =item HISTORY
4181
4182 =item AUTHOR
4183
4184 =back
4185
4186 =head2 perlsec - Perl security
4187
4188 =over 4
4189
4190 =item DESCRIPTION
4191
4192 =over 4
4193
4194 =item Laundering and Detecting Tainted Data
4195
4196 =item Switches On the "#!" Line
4197
4198 =item Taint mode and @INC
4199
4200 =item Cleaning Up Your Path
4201
4202 =item Security Bugs
4203
4204 =item Protecting Your Programs
4205
4206 =item Unicode
4207
4208 =item Algorithmic Complexity Attacks
4209
4210 =back
4211
4212 =item SEE ALSO
4213
4214 =back
4215
4216 =head2 perlmod - Perl modules (packages and symbol tables)
4217
4218 =over 4
4219
4220 =item DESCRIPTION
4221
4222 =over 4
4223
4224 =item Packages
4225 X<package> X<namespace> X<variable, global> X<global variable> X<global>
4226
4227 =item Symbol Tables
4228 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
4229
4230 =item BEGIN, UNITCHECK, CHECK, INIT and END
4231 X<BEGIN> X<UNITCHECK> X<CHECK> X<INIT> X<END>
4232
4233 =item Perl Classes
4234 X<class> X<@ISA>
4235
4236 =item Perl Modules
4237 X<module>
4238
4239 =item Making your module threadsafe
4240 X<threadsafe> X<thread safe>
4241 X<module, threadsafe> X<module, thread safe>
4242 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4243
4244 =back
4245
4246 =item SEE ALSO
4247
4248 =back
4249
4250 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4251
4252 =over 4
4253
4254 =item THE PERL MODULE LIBRARY
4255
4256 =over 4
4257
4258 =item Pragmatic Modules
4259
4260 attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
4261 charnames, constant, diagnostics, encoding, encoding::warnings, feature,
4262 fields, filetest, if, integer, less, lib, locale, mro, open, ops, overload,
4263 re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars,
4264 version, vmsish, warnings, warnings::register
4265
4266 =item Standard Modules
4267
4268 AnyDBM_File, Archive::Extract, Archive::Tar, Archive::Tar::File,
4269 Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug,
4270 B::Deparse, B::Lint, B::Showlex, B::Terse, B::Xref, Benchmark, CGI,
4271 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
4272 CGI::Switch, CGI::Util, CORE, CPAN, CPAN::API::HOWTO, CPAN::FirstTime,
4273 CPAN::Kwalify, CPAN::Nox, CPAN::Version, CPANPLUS, CPANPLUS::Dist::Base,
4274 CPANPLUS::Dist::Sample, CPANPLUS::Shell::Classic,
4275 CPANPLUS::Shell::Default::Plugins::HOWTO, Carp, Carp::Heavy, Class::ISA,
4276 Class::Struct, Compress::Raw::Zlib, Compress::Zlib, Config, Cwd, DB,
4277 DBM_Filter, DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32,
4278 DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper, Devel::DProf,
4279 Devel::InnerPackage, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
4280 Digest::SHA, Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader,
4281 Encode, Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN,
4282 Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder,
4283 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
4284 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR,
4285 Encode::MIME::Header, Encode::MIME::Name, Encode::PerlIO,
4286 Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
4287 Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
4288 ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows,
4289 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
4290 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
4291 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
4292 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX,
4293 ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
4294 ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX,
4295 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
4296 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
4297 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4298 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4299 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4300 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4301 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4302 File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find,
4303 File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4304 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4305 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4306 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4307 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
4308 Hash::Util::FieldHash, I18N::Collate, I18N::LangTags,
4309 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO,
4310 IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip,
4311 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle,
4312 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4313 IO::Socket::UNIX, IO::Uncompress::AnyInflate,
4314 IO::Uncompress::AnyUncompress, IO::Uncompress::Base,
4315 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
4316 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd,
4317 IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore,
4318 List::Util, Locale::Constants, Locale::Country, Locale::Currency,
4319 Locale::Language, Locale::Maketext, Locale::Maketext::Simple,
4320 Locale::Maketext::TPJ13, Locale::Script, Log::Message,
4321 Log::Message::Config, Log::Message::Handlers, Log::Message::Item,
4322 MIME::Base64, MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
4323 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
4324 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
4325 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
4326 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::Build,
4327 Module::Build::API, Module::Build::Authoring, Module::Build::Base,
4328 Module::Build::Compat, Module::Build::ConfigData, Module::Build::Cookbook,
4329 Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker,
4330 Module::Build::Platform::Amiga, Module::Build::Platform::Default,
4331 Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX,
4332 Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS,
4333 Module::Build::Platform::Unix, Module::Build::Platform::VMS,
4334 Module::Build::Platform::VOS, Module::Build::Platform::Windows,
4335 Module::Build::Platform::aix, Module::Build::Platform::cygwin,
4336 Module::Build::Platform::darwin, Module::Build::Platform::os2,
4337 Module::Build::YAML, Module::CoreList, Module::Load,
4338 Module::Load::Conditional, Module::Loaded, Module::Pluggable,
4339 Module::Pluggable::Object, NDBM_File, NEXT, Net::Cmd, Net::Config,
4340 Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping,
4341 Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
4342 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
4343 Package::Constants, Params::Check, PerlIO, PerlIO::encoding,
4344 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4345 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4346 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4347 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4348 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4349 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4350 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4351 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4352 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4353 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4354 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4355 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4356 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4357 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4358 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4359 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4360 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4361 Sys::Syslog::win32::Win32, Term::ANSIColor, Term::Cap, Term::Complete,
4362 Term::ReadLine, Term::UI, Test, Test::Builder, Test::Builder::Module,
4363 Test::Builder::Tester, Test::Builder::Tester::Color, Test::Harness,
4364 Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Point,
4365 Test::Harness::Results, Test::Harness::Straps, Test::Harness::TAP,
4366 Test::Harness::Util, Test::More, Test::Simple, Test::Tutorial,
4367 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Soundex, Text::Tabs,
4368 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Tie::Array,
4369 Tie::File, Tie::Handle, Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize,
4370 Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local,
4371 Time::Piece, Time::Piece::Seconds, Time::gmtime, Time::localtime, Time::tm,
4372 UNIVERSAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
4373 User::pwent, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap,
4374 XSLoader
4375
4376 =item Extension Modules
4377
4378 =back
4379
4380 =item CPAN
4381
4382 =over 4
4383
4384 =item Africa
4385
4386 South Africa
4387
4388 =item Asia
4389
4390 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4391 Arabia, Singapore, South Korea, Taiwan, Thailand
4392
4393 =item Central America
4394
4395 Costa Rica
4396
4397 =item Europe
4398
4399 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4400 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4401 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4402 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4403 Turkey, Ukraine, United Kingdom
4404
4405 =item North America
4406
4407 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4408 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4409 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4410 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4411 Virginia, Washington, Wisconsin
4412
4413 =item Oceania
4414
4415 Australia, New Zealand, United States
4416
4417 =item South America
4418
4419 Argentina, Brazil, Chile
4420
4421 =item RSYNC Mirrors
4422
4423 =back
4424
4425 =item Modules: Creation, Use, and Abuse
4426
4427 =over 4
4428
4429 =item Guidelines for Module Creation
4430
4431 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4432
4433 =item Guidelines for Reusing Application Code
4434
4435 =back
4436
4437 =item NOTE
4438
4439 =back
4440
4441 =head2 perlmodstyle - Perl module style guide
4442
4443 =over 4
4444
4445 =item INTRODUCTION
4446
4447 =item QUICK CHECKLIST
4448
4449 =over 4
4450
4451 =item Before you start
4452
4453 =item The API
4454
4455 =item Stability
4456
4457 =item Documentation
4458
4459 =item Release considerations
4460
4461 =back
4462
4463 =item BEFORE YOU START WRITING A MODULE
4464
4465 =over 4
4466
4467 =item Has it been done before?
4468
4469 =item Do one thing and do it well
4470
4471 =item What's in a name?
4472
4473 =back
4474
4475 =item DESIGNING AND WRITING YOUR MODULE
4476
4477 =over 4
4478
4479 =item To OO or not to OO?
4480
4481 =item Designing your API
4482
4483 Write simple routines to do simple things, Separate functionality from
4484 output, Provide sensible shortcuts and defaults, Naming conventions,
4485 Parameter passing
4486
4487 =item Strictness and warnings
4488
4489 =item Backwards compatibility
4490
4491 =item Error handling and messages
4492
4493 =back
4494
4495 =item DOCUMENTING YOUR MODULE
4496
4497 =over 4
4498
4499 =item POD
4500
4501 =item README, INSTALL, release notes, changelogs
4502
4503 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4504 perl Build test, perl Build install
4505
4506 =back
4507
4508 =item RELEASE CONSIDERATIONS
4509
4510 =over 4
4511
4512 =item Version numbering
4513
4514 =item Pre-requisites
4515
4516 =item Testing
4517
4518 =item Packaging
4519
4520 =item Licensing
4521
4522 =back
4523
4524 =item COMMON PITFALLS
4525
4526 =over 4
4527
4528 =item Reinventing the wheel
4529
4530 =item Trying to do too much
4531
4532 =item Inappropriate documentation
4533
4534 =back
4535
4536 =item SEE ALSO
4537
4538 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4539 Testing tools, http://pause.perl.org/, Any good book on software
4540 engineering
4541
4542 =item AUTHOR
4543
4544 =back
4545
4546 =head2 perlmodinstall - Installing CPAN Modules
4547
4548 =over 4
4549
4550 =item DESCRIPTION
4551
4552 =over 4
4553
4554 =item PREAMBLE
4555
4556 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4557 module (sometimes unnecessary), B<INSTALL> the module
4558
4559 =back
4560
4561 =item PORTABILITY
4562
4563 =item HEY
4564
4565 =item AUTHOR
4566
4567 =item COPYRIGHT
4568
4569 =back
4570
4571 =head2 perlnewmod - preparing a new module for distribution
4572
4573 =over 4
4574
4575 =item DESCRIPTION
4576
4577 =over 4
4578
4579 =item Warning
4580
4581 =item What should I make into a module?
4582
4583 =item Step-by-step: Preparing the ground
4584
4585 Look around, Check it's new, Discuss the need, Choose a name, Check again
4586
4587 =item Step-by-step: Making the module
4588
4589 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4590 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4591 Use L<plain old documentation|perlpod>, Write tests, Write the README
4592
4593 =item Step-by-step: Distributing your module
4594
4595 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4596 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4597
4598 =back
4599
4600 =item AUTHOR
4601
4602 =item SEE ALSO
4603
4604 =back
4605
4606 =head2 perlpragma - how to write a user pragma
4607
4608 =over 4
4609
4610 =item DESCRIPTION
4611
4612 =item A basic example
4613
4614 =item Implementation details
4615
4616 =back
4617
4618 =head2 perlutil - utilities packaged with the Perl distribution
4619
4620 =over 4
4621
4622 =item DESCRIPTION
4623
4624 =item LIST OF UTILITIES
4625
4626 =over 4
4627
4628 =item Documentation
4629
4630 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4631 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4632 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4633 L<roffitall|roffitall>
4634
4635 =item Convertors
4636
4637 L<a2p|a2p>, L<s2p|s2p> and L<psed>, L<find2perl|find2perl>
4638
4639 =item Administration
4640
4641 L<config_data|config_data>, L<libnetcfg|libnetcfg>, L<perlivp>
4642
4643 =item Development
4644
4645 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4646 L<h2xs|h2xs>, L<enc2xs>, L<xsubpp>, L<dprofpp|dprofpp>, L<prove>,
4647 L<corelist>
4648
4649 =item General tools
4650
4651 L<piconv>, L<ptar>, L<ptardiff>, L<shasum>
4652
4653 =item Installation
4654
4655 L<cpan>, L<cpanp>, L<cpan2dist>, L<instmodsh>
4656
4657 =back
4658
4659 =item SEE ALSO
4660
4661 =back
4662
4663 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4664
4665 =over 4
4666
4667 =item DESCRIPTION
4668
4669 =over 4
4670
4671 =item Layout
4672
4673 B::Lint, B::Deparse, B::Xref
4674
4675 =back
4676
4677 =item Using The Back Ends
4678
4679 =over 4
4680
4681 =item The Cross Referencing Back End
4682
4683 i, &, s, r
4684
4685 =item The Decompiling Back End
4686
4687 =item The Lint Back End
4688
4689 =back
4690
4691 =item Module List for the Compiler Suite
4692
4693 B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse,
4694 B::Xref
4695
4696 =item KNOWN PROBLEMS
4697
4698 =item AUTHOR
4699
4700 =back
4701
4702 =head2 perlfilter - Source Filters
4703
4704 =over 4
4705
4706 =item DESCRIPTION
4707
4708 =item CONCEPTS
4709
4710 =item USING FILTERS
4711
4712 =item WRITING A SOURCE FILTER
4713
4714 =item WRITING A SOURCE FILTER IN C
4715
4716 B<Decryption Filters>
4717
4718 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4719
4720 =item WRITING A SOURCE FILTER IN PERL
4721
4722 =item USING CONTEXT: THE DEBUG FILTER
4723
4724 =item CONCLUSION
4725
4726 =item THINGS TO LOOK OUT FOR
4727
4728 Some Filters Clobber the C<DATA> Handle
4729
4730 =item REQUIREMENTS
4731
4732 =item AUTHOR
4733
4734 =item Copyrights
4735
4736 =back
4737
4738 =head2 perlglossary - Perl Glossary
4739
4740 =over 4
4741
4742 =item DESCRIPTION
4743
4744 =over 4
4745
4746 =item A
4747
4748 accessor methods, actual arguments, address operator, algorithm, alias,
4749 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4750 operator, array, array context, ASCII, assertion, assignment, assignment
4751 operator, associative array, associativity, asynchronous, atom, atomic
4752 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4753 autovivification, AV, awk
4754
4755 =item B
4756
4757 backreference, backtracking, backward compatibility, bareword, base class,
4758 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4759 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4760 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4761
4762 =item C
4763
4764 C, C preprocessor, call by reference, call by value, callback, canonical,
4765 capturing, character, character class, character property, circumfix
4766 operator, class, class method, client, cloister, closure, cluster, CODE,
4767 code generator, code subpattern, collating sequence, command, command
4768 buffering, command name, command-line arguments, comment, compilation unit,
4769 compile phase, compile time, compiler, composer, concatenation,
4770 conditional, connection, construct, constructor, context, continuation,
4771 core dump, CPAN, cracker, current package, current working directory,
4772 currently selected output channel, CV
4773
4774 =item D
4775
4776 dangling statement, data structure, data type, datagram, DBM, declaration,
4777 decrement, default, defined, delimiter, deprecated modules and features,
4778 dereference, derived class, descriptor, destroy, destructor, device,
4779 directive, directory, directory handle, dispatch, distribution, (to be)
4780 dropped modules, dweomer, dwimmer, dynamic scoping
4781
4782 =item E
4783
4784 eclectic, element, embedding, empty subclass test, en passant,
4785 encapsulation, endian, environment, environment variable, EOF, errno,
4786 error, escape sequence, exception, exception handling, exec, executable
4787 file, execute, execute bit, exit status, export, expression, extension
4788
4789 =item F
4790
4791 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4792 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4793 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4794 available, freely redistributable, freeware, function, funny character,
4795 garbage collection
4796
4797 =item G
4798
4799 GID, glob, global, global destruction, glue language, granularity, greedy,
4800 grep, group, GV
4801
4802 =item H
4803
4804 hacker, handler, hard reference, hash, hash table, header file, here
4805 document, hexadecimal, home directory, host, hubris, HV
4806
4807 =item I
4808
4809 identifier, impatience, implementation, import, increment, indexing,
4810 indirect filehandle, indirect object, indirect object slot, indirection,
4811 infix, inheritance, instance, instance variable, integer, interface,
4812 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4813 iteration, iterator, IV
4814
4815 =item J
4816
4817 JAPH
4818
4819 =item K
4820
4821 key, keyword
4822
4823 =item L
4824
4825 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4826 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4827 buffering, line number, link, LIST, list, list context, list operator, list
4828 value, literal, little-endian, local, logical operator, lookahead,
4829 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4830 lvalue modifier
4831
4832 =item M
4833
4834 magic, magical increment, magical variables, Makefile, man, manpage,
4835 matching, member data, memory, metacharacter, metasymbol, method,
4836 minimalism, mode, modifier, module, modulus, monger, mortal,
4837 multidimensional array, multiple inheritance
4838
4839 =item N
4840
4841 named pipe, namespace, network address, newline, NFS, null character, null
4842 list, null string, numeric context, NV, nybble
4843
4844 =item O
4845
4846 object, octal, offset, one-liner, open source software, operand, operating
4847 system, operator, operator overloading, options, overloading, overriding,
4848 owner
4849
4850 =item P
4851
4852 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4853 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4854 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4855 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4856 program generator, progressive matching, property, protocol, prototype,
4857 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4858 pumpking, PV
4859
4860 =item Q
4861
4862 qualified, quantifier
4863
4864 =item R
4865
4866 readable, reaping, record, recursion, reference, referent, regex, regular
4867 expression, regular expression modifier, regular file, relational operator,
4868 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4869 time, run-time pattern, RV, rvalue
4870
4871 =item S
4872
4873 scalar, scalar context, scalar literal, scalar value, scalar variable,
4874 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4875 serialization, server, service, setgid, setuid, shared memory, shebang,
4876 shell, side effects, signal, signal handler, single inheritance, slice,
4877 slurp, socket, soft reference, source filter, stack, standard, standard
4878 error, standard I/O, standard input, standard output, stat structure,
4879 statement, statement modifier, static, static method, static scoping,
4880 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4881 string context, stringification, struct, structure, subclass, subpattern,
4882 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4883 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4884 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4885 syntax, syntax tree, syscall
4886
4887 =item T
4888
4889 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4890 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4891 trinary, troff, true, truncating, type, type casting, typed lexical,
4892 typedef, typeglob, typemap
4893
4894 =item U
4895
4896 UDP, UID, umask, unary operator, Unicode, Unix
4897
4898 =item V
4899
4900 value, variable, variable interpolation, variadic, vector, virtual, void
4901 context, v-string
4902
4903 =item W
4904
4905 warning, watch expression, whitespace, word, working directory, wrapper,
4906 WYSIWYG
4907
4908 =item X
4909
4910 XS, XSUB
4911
4912 =item Y
4913
4914 yacc
4915
4916 =item Z
4917
4918 zero width, zombie
4919
4920 =back
4921
4922 =item AUTHOR AND COPYRIGHT
4923
4924 =back
4925
4926 =head2 perlembed - how to embed perl in your C program
4927
4928 =over 4
4929
4930 =item DESCRIPTION
4931
4932 =over 4
4933
4934 =item PREAMBLE
4935
4936 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4937 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4938
4939 =item ROADMAP
4940
4941 =item Compiling your C program
4942
4943 =item Adding a Perl interpreter to your C program
4944
4945 =item Calling a Perl subroutine from your C program
4946
4947 =item Evaluating a Perl statement from your C program
4948
4949 =item Performing Perl pattern matches and substitutions from your C program
4950
4951 =item Fiddling with the Perl stack from your C program
4952
4953 =item Maintaining a persistent interpreter
4954
4955 =item Execution of END blocks
4956
4957 =item $0 assignments
4958
4959 =item Maintaining multiple interpreter instances
4960
4961 =item Using Perl modules, which themselves use C libraries, from your C
4962 program
4963
4964 =back
4965
4966 =item Embedding Perl under Win32
4967
4968 =item Hiding Perl_
4969
4970 =item MORAL
4971
4972 =item AUTHOR
4973
4974 =item COPYRIGHT
4975
4976 =back
4977
4978 =head2 perldebguts - Guts of Perl debugging 
4979
4980 =over 4
4981
4982 =item DESCRIPTION
4983
4984 =item Debugger Internals
4985
4986 =over 4
4987
4988 =item Writing Your Own Debugger
4989
4990 =back
4991
4992 =item Frame Listing Output Examples
4993
4994 =item Debugging regular expressions
4995
4996 =over 4
4997
4998 =item Compile-time output
4999
5000 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
5001 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
5002 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
5003 C<anchored(TYPE)>
5004
5005 =item Types of nodes
5006
5007 =item Run-time output
5008
5009 =back
5010
5011 =item Debugging Perl memory usage
5012
5013 =over 4
5014
5015 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
5016
5017 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
5018 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
5019 6144>
5020
5021 =back
5022
5023 =item SEE ALSO
5024
5025 =back
5026
5027 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
5028
5029 =over 4
5030
5031 =item DESCRIPTION
5032
5033 =item SPECIAL NOTES
5034
5035 =over 4
5036
5037 =item make
5038
5039 =item Version caveat
5040
5041 =item Dynamic Loading versus Static Loading
5042
5043 =back
5044
5045 =item TUTORIAL
5046
5047 =over 4
5048
5049 =item EXAMPLE 1
5050
5051 =item EXAMPLE 2
5052
5053 =item What has gone on?
5054
5055 =item Writing good test scripts
5056
5057 =item EXAMPLE 3
5058
5059 =item What's new here?
5060
5061 =item Input and Output Parameters
5062
5063 =item The XSUBPP Program
5064
5065 =item The TYPEMAP file
5066
5067 =item Warning about Output Arguments
5068
5069 =item EXAMPLE 4
5070
5071 =item What has happened here?
5072
5073 =item Anatomy of .xs file
5074
5075 =item Getting the fat out of XSUBs
5076
5077 =item More about XSUB arguments
5078
5079 =item The Argument Stack
5080
5081 =item Extending your Extension
5082
5083 =item Documenting your Extension
5084
5085 =item Installing your Extension
5086
5087 =item EXAMPLE 5
5088
5089 =item New Things in this Example
5090
5091 =item EXAMPLE 6
5092
5093 =item New Things in this Example
5094
5095 =item EXAMPLE 7 (Coming Soon)
5096
5097 =item EXAMPLE 8 (Coming Soon)
5098
5099 =item EXAMPLE 9 Passing open files to XSes
5100
5101 =item Troubleshooting these Examples
5102
5103 =back
5104
5105 =item See also
5106
5107 =item Author
5108
5109 =over 4
5110
5111 =item Last Changed
5112
5113 =back
5114
5115 =back
5116
5117 =head2 perlxs - XS language reference manual
5118
5119 =over 4
5120
5121 =item DESCRIPTION
5122
5123 =over 4
5124
5125 =item Introduction
5126
5127 =item On The Road
5128
5129 =item The Anatomy of an XSUB
5130
5131 =item The Argument Stack
5132
5133 =item The RETVAL Variable
5134
5135 =item Returning SVs, AVs and HVs through RETVAL
5136
5137 =item The MODULE Keyword
5138
5139 =item The PACKAGE Keyword
5140
5141 =item The PREFIX Keyword
5142
5143 =item The OUTPUT: Keyword
5144
5145 =item The NO_OUTPUT Keyword
5146
5147 =item The CODE: Keyword
5148
5149 =item The INIT: Keyword
5150
5151 =item The NO_INIT Keyword
5152
5153 =item Initializing Function Parameters
5154
5155 =item Default Parameter Values
5156
5157 =item The PREINIT: Keyword
5158
5159 =item The SCOPE: Keyword
5160
5161 =item The INPUT: Keyword
5162
5163 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
5164
5165 =item The C<length(NAME)> Keyword
5166
5167 =item Variable-length Parameter Lists
5168
5169 =item The C_ARGS: Keyword
5170
5171 =item The PPCODE: Keyword
5172
5173 =item Returning Undef And Empty Lists
5174
5175 =item The REQUIRE: Keyword
5176
5177 =item The CLEANUP: Keyword
5178
5179 =item The POSTCALL: Keyword
5180
5181 =item The BOOT: Keyword
5182
5183 =item The VERSIONCHECK: Keyword
5184
5185 =item The PROTOTYPES: Keyword
5186
5187 =item The PROTOTYPE: Keyword
5188
5189 =item The ALIAS: Keyword
5190
5191 =item The OVERLOAD: Keyword
5192
5193 =item The FALLBACK: Keyword
5194
5195 =item The INTERFACE: Keyword
5196
5197 =item The INTERFACE_MACRO: Keyword
5198
5199 =item The INCLUDE: Keyword
5200
5201 =item The CASE: Keyword
5202
5203 =item The & Unary Operator
5204
5205 =item Inserting POD, Comments and C Preprocessor Directives
5206
5207 =item Using XS With C++
5208
5209 =item Interface Strategy
5210
5211 =item Perl Objects And C Structures
5212
5213 =item The Typemap
5214
5215 =item Safely Storing Static Data in XS
5216
5217 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
5218 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
5219 dMY_CXT_INTERP(my_perl)
5220
5221 =item Thread-aware system interfaces
5222
5223 =back
5224
5225 =item EXAMPLES
5226
5227 =item XS VERSION
5228
5229 =item AUTHOR
5230
5231 =back
5232
5233 =head2 perlclib - Internal replacements for standard C library functions
5234
5235 =over 4
5236
5237 =item DESCRIPTION
5238
5239 =over 4
5240
5241 =item Conventions
5242
5243 C<t>, C<p>, C<n>, C<s>
5244
5245 =item File Operations
5246
5247 =item File Input and Output
5248
5249 =item File Positioning
5250
5251 =item Memory Management and String Handling
5252
5253 =item Character Class Tests
5254
5255 =item F<stdlib.h> functions
5256
5257 =item Miscellaneous functions
5258
5259 =back
5260
5261 =item SEE ALSO
5262
5263 =back
5264
5265 =head2 perlguts - Introduction to the Perl API
5266
5267 =over 4
5268
5269 =item DESCRIPTION
5270
5271 =item Variables
5272
5273 =over 4
5274
5275 =item Datatypes
5276
5277 =item What is an "IV"?
5278
5279 =item Working with SVs
5280
5281 =item Offsets
5282
5283 =item What's Really Stored in an SV?
5284
5285 =item Working with AVs
5286
5287 =item Working with HVs
5288
5289 =item Hash API Extensions
5290
5291 =item AVs, HVs and undefined values
5292
5293 =item References
5294
5295 =item Blessed References and Class Objects
5296
5297 =item Creating New Variables
5298
5299 GV_ADDMULTI, GV_ADDWARN
5300
5301 =item Reference Counts and Mortality
5302
5303 =item Stashes and Globs
5304
5305 =item Double-Typed SVs
5306
5307 =item Magic Variables
5308
5309 =item Assigning Magic
5310
5311 =item Magic Virtual Tables
5312
5313 =item Finding Magic
5314
5315 =item Understanding the Magic of Tied Hashes and Arrays
5316
5317 =item Localizing changes
5318
5319 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5320 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5321 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5322 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5323 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5324 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5325 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5326 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5327 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5328 save_hptr(HV **hptr)>
5329
5330 =back
5331
5332 =item Subroutines
5333
5334 =over 4
5335
5336 =item XSUBs and the Argument Stack
5337
5338 =item Calling Perl Routines from within C Programs
5339
5340 =item Memory Allocation
5341
5342 =item PerlIO
5343
5344 =item Putting a C value on Perl stack
5345
5346 =item Scratchpads
5347
5348 =item Scratchpads and recursion
5349
5350 =back
5351
5352 =item Compiled code
5353
5354 =over 4
5355
5356 =item Code tree
5357
5358 =item Examining the tree
5359
5360 =item Compile pass 1: check routines
5361
5362 =item Compile pass 1a: constant folding
5363
5364 =item Compile pass 2: context propagation
5365
5366 =item Compile pass 3: peephole optimization
5367
5368 =item Pluggable runops
5369
5370 =back
5371
5372 =item Examining internal data structures with the C<dump> functions
5373
5374 =item How multiple interpreters and concurrency are supported
5375
5376 =over 4
5377
5378 =item Background and PERL_IMPLICIT_CONTEXT
5379
5380 =item So what happened to dTHR?
5381
5382 =item How do I use all this in extensions?
5383
5384 =item Should I do anything special if I call perl from multiple threads?
5385
5386 =item Future Plans and PERL_IMPLICIT_SYS
5387
5388 =back
5389
5390 =item Internal Functions
5391
5392 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5393
5394 =over 4
5395
5396 =item Formatted Printing of IVs, UVs, and NVs
5397
5398 =item Pointer-To-Integer and Integer-To-Pointer
5399
5400 =item Exception Handling
5401
5402 =item Source Documentation
5403
5404 =item Backwards compatibility
5405
5406 =back
5407
5408 =item Unicode Support
5409
5410 =over 4
5411
5412 =item What B<is> Unicode, anyway?
5413
5414 =item How can I recognise a UTF-8 string?
5415
5416 =item How does UTF-8 represent Unicode characters?
5417
5418 =item How does Perl store UTF-8 strings?
5419
5420 =item How do I convert a string to UTF-8?
5421
5422 =item Is there anything else I need to know?
5423
5424 =back
5425
5426 =item Custom Operators
5427
5428 =item AUTHORS
5429
5430 =item SEE ALSO
5431
5432 =back
5433
5434 =head2 perlcall - Perl calling conventions from C
5435
5436 =over 4
5437
5438 =item DESCRIPTION
5439
5440 An Error Handler, An Event Driven Program
5441
5442 =item THE CALL_ FUNCTIONS
5443
5444 call_sv, call_pv, call_method, call_argv
5445
5446 =item FLAG VALUES
5447
5448 =over 4
5449
5450 =item  G_VOID
5451
5452 =item  G_SCALAR
5453
5454 =item G_ARRAY
5455
5456 =item G_DISCARD
5457
5458 =item G_NOARGS
5459
5460 =item G_EVAL
5461
5462 =item G_KEEPERR
5463
5464 =item Determining the Context
5465
5466 =back
5467
5468 =item EXAMPLES
5469
5470 =over 4
5471
5472 =item No Parameters, Nothing returned
5473
5474 =item Passing Parameters
5475
5476 =item Returning a Scalar
5477
5478 =item Returning a list of values
5479
5480 =item Returning a list in a scalar context
5481
5482 =item Returning Data from Perl via the parameter list
5483
5484 =item Using G_EVAL
5485
5486 =item Using G_KEEPERR
5487
5488 =item Using call_sv
5489
5490 =item Using call_argv
5491
5492 =item Using call_method
5493
5494 =item Using GIMME_V
5495
5496 =item Using Perl to dispose of temporaries
5497
5498 =item Strategies for storing Callback Context Information
5499
5500 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5501 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5502 callback
5503
5504 =item Alternate Stack Manipulation
5505
5506 =item Creating and calling an anonymous subroutine in C
5507
5508 =back
5509
5510 =item LIGHTWEIGHT CALLBACKS
5511
5512 =item SEE ALSO
5513
5514 =item AUTHOR
5515
5516 =item DATE
5517
5518 =back
5519
5520 =head2 perlreapi - perl regular expression plugin interface
5521
5522 =over 4
5523
5524 =item DESCRIPTION
5525
5526 =item Callbacks
5527
5528 =over 4
5529
5530 =item comp
5531
5532 C</m> - RXf_PMf_MULTILINE, C</s> - RXf_PMf_SINGLELINE, C</i> -
5533 RXf_PMf_FOLD, C</x> - RXf_PMf_EXTENDED, C</p> - RXf_PMf_KEEPCOPY,
5534 RXf_PMf_LOCALE, RXf_UTF8, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
5535 RXf_WHITE, RXf_NULL
5536
5537 =item exec
5538
5539 =item intuit
5540
5541 =item checkstr
5542
5543 =item free
5544
5545 =item Numbered capture callbacks
5546
5547 =item Named capture callbacks
5548
5549 =item qr_package
5550
5551 =item dupe
5552
5553 =back
5554
5555 =item The REGEXP structure
5556
5557 =over 4
5558
5559 =item C<engine>
5560
5561 =item C<mother_re>
5562
5563 =item C<extflags>
5564
5565 =item C<minlen> C<minlenret>
5566
5567 =item C<gofs>
5568
5569 =item C<substrs>
5570
5571 =item C<nparens>, C<lasparen>, and C<lastcloseparen>
5572
5573 =item C<intflags>
5574
5575 =item C<pprivate>
5576
5577 =item C<swap>
5578
5579 =item C<offs>
5580
5581 =item C<precomp> C<prelen>
5582
5583 =item C<paren_names>
5584
5585 =item C<substrs>
5586
5587 =item C<subbeg> C<sublen> C<saved_copy>
5588
5589 =item C<wrapped> C<wraplen>
5590
5591 =item C<seen_evals>
5592
5593 =item C<refcnt>
5594
5595 =back
5596
5597 =item HISTORY
5598
5599 =item AUTHORS
5600
5601 =item LICENSE
5602
5603 =back
5604
5605 =head2 perlreguts - Description of the Perl regular expression engine.
5606
5607 =over 4
5608
5609 =item DESCRIPTION
5610
5611 =item OVERVIEW
5612
5613 =over 4
5614
5615 =item A quick note on terms
5616
5617 =item What is a regular expression engine?
5618
5619 =item Structure of a Regexp Program
5620
5621 C<regnode_1>, C<regnode_2>, C<regnode_string>, C<regnode_charclass>,
5622 C<regnode_charclass_class>
5623
5624 =back
5625
5626 =item Process Overview
5627
5628 A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3.
5629 Peep-hole optimisation and analysis, B. Execution, 4. Start position and
5630 no-match optimisations, 5. Program execution
5631
5632 =over 4
5633
5634 =item Compilation
5635
5636 anchored fixed strings, floating fixed strings, minimum and maximum length
5637 requirements, start class, Beginning/End of line positions
5638
5639 =item Execution
5640
5641 =back
5642
5643 =item MISCELLANEOUS
5644
5645 =over 4
5646
5647 =item Unicode and Localisation Support
5648
5649 =item Base Structures
5650
5651 C<swap>, C<offsets>, C<regstclass>, C<data>, C<program>
5652
5653 =back
5654
5655 =item SEE ALSO
5656
5657 =item AUTHOR
5658
5659 =item LICENCE
5660
5661 =item REFERENCES
5662
5663 =back
5664
5665 =head2 perlapi - autogenerated documentation for the perl public API
5666
5667 =over 4
5668
5669 =item DESCRIPTION
5670 X<Perl API> X<API> X<api>
5671
5672 =item "Gimme" Values
5673
5674 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5675 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5676 G_VOID X<G_VOID>
5677
5678 =item Array Manipulation Functions
5679
5680 AvFILL X<AvFILL>, av_clear X<av_clear>, av_create_and_push
5681 X<av_create_and_push>, av_create_and_unshift_one
5682 X<av_create_and_unshift_one>, av_delete X<av_delete>, av_exists
5683 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5684 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5685 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5686 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5687 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5688
5689 =item Callback Functions
5690
5691 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5692 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5693 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5694
5695 =item Character classes
5696
5697 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5698 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5699 toUPPER X<toUPPER>
5700
5701 =item Cloning an interpreter
5702
5703 perl_clone X<perl_clone>
5704
5705 =item CV Manipulation Functions
5706
5707 CvSTASH X<CvSTASH>, get_cv X<get_cv>, get_cvn_flags X<get_cvn_flags>
5708
5709 =item Embedding Functions
5710
5711 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5712 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5713 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5714 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5715
5716 =item Functions in file dump.c
5717
5718 pv_display X<pv_display>, pv_escape X<pv_escape>, pv_pretty X<pv_pretty>
5719
5720 =item Functions in file mathoms.c
5721
5722 gv_fetchmethod X<gv_fetchmethod>, pack_cat X<pack_cat>, sv_2pvbyte_nolen
5723 X<sv_2pvbyte_nolen>, sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen
5724 X<sv_2pv_nolen>, sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>,
5725 sv_force_normal X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking
5726 X<sv_nolocking>, sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv
5727 X<sv_pv>, sv_pvbyte X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn
5728 X<sv_pvn>, sv_pvutf8 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint
5729 X<sv_taint>, sv_unref X<sv_unref>, sv_usepvn X<sv_usepvn>, sv_usepvn_mg
5730 X<sv_usepvn_mg>, sv_uv X<sv_uv>, unpack_str X<unpack_str>
5731
5732 =item Functions in file pp_ctl.c
5733
5734 find_runcv X<find_runcv>
5735
5736 =item Functions in file pp_pack.c
5737
5738 packlist X<packlist>, unpackstring X<unpackstring>
5739
5740 =item GV Functions
5741
5742 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5743 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5744 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5745 X<gv_stashpvn>, gv_stashpvs X<gv_stashpvs>, gv_stashsv X<gv_stashsv>
5746
5747 =item Handy Values
5748
5749 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5750 Nullsv X<Nullsv>
5751
5752 =item Hash Manipulation Functions
5753
5754 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5755 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5756 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeVAL X<HeVAL>, HvNAME
5757 X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5758 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5759 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5760 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetchs X<hv_fetchs>,
5761 hv_fetch_ent X<hv_fetch_ent>, hv_iterinit X<hv_iterinit>, hv_iterkey
5762 X<hv_iterkey>, hv_iterkeysv X<hv_iterkeysv>, hv_iternext X<hv_iternext>,
5763 hv_iternextsv X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>,
5764 hv_iterval X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>,
5765 hv_store X<hv_store>, hv_stores X<hv_stores>, hv_store_ent X<hv_store_ent>,
5766 hv_undef X<hv_undef>, newHV X<newHV>
5767
5768 =item Magical Functions
5769
5770 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5771 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5772 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5773 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5774 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5775 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5776 X<SvUNLOCK>
5777
5778 =item Memory Management
5779
5780 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5781 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, PoisonFree X<PoisonFree>,
5782 PoisonNew X<PoisonNew>, PoisonWith X<PoisonWith>, Renew X<Renew>, Renewc
5783 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5784 savepvs X<savepvs>, savesharedpv X<savesharedpv>, savesharedpvn
5785 X<savesharedpvn>, savesvpv X<savesvpv>, StructCopy X<StructCopy>, Zero
5786 X<Zero>, ZeroD X<ZeroD>
5787
5788 =item Miscellaneous Functions
5789
5790 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5791 X<getcwd_sv>, my_snprintf X<my_snprintf>, my_sprintf X<my_sprintf>,
5792 my_vsnprintf X<my_vsnprintf>, new_version X<new_version>, scan_version
5793 X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT X<strGT>, strLE
5794 X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>, strnNE
5795 X<strnNE>, sv_destroyable X<sv_destroyable>, sv_nosharing X<sv_nosharing>,
5796 upg_version X<upg_version>, vcmp X<vcmp>, vnormal X<vnormal>, vnumify
5797 X<vnumify>, vstringify X<vstringify>, vverify X<vverify>
5798
5799 =item MRO Functions
5800
5801 mro_get_linear_isa X<mro_get_linear_isa>, mro_method_changed_in
5802 X<mro_method_changed_in>
5803
5804 =item Multicall Functions
5805
5806 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5807 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5808
5809 =item Numeric functions
5810
5811 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5812 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>,
5813 Perl_signbit X<Perl_signbit>, scan_bin X<scan_bin>, scan_hex X<scan_hex>,
5814 scan_oct X<scan_oct>
5815
5816 =item Optree Manipulation Functions
5817
5818 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5819
5820 =item Pad Data Structures
5821
5822 pad_sv X<pad_sv>
5823
5824 =item Per-Interpreter Variables
5825
5826 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5827 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5828
5829 =item REGEXP Functions
5830
5831 SvRX X<SvRX>, SvRXOK X<SvRXOK>
5832
5833 =item Simple Exception Handling Macros
5834
5835 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5836 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5837
5838 =item Stack Manipulation Macros
5839
5840 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5841 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHu
5842 X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>, mXPUSHp X<mXPUSHp>,
5843 mXPUSHu X<mXPUSHu>, ORIGMARK X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn
5844 X<POPn>, POPp X<POPp>, POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs
5845 X<POPs>, PUSHi X<PUSHi>, PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>,
5846 PUSHn X<PUSHn>, PUSHp X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK
5847 X<PUTBACK>, SP X<SP>, SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal
5848 X<XPUSHmortal>, XPUSHn X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>,
5849 XPUSHu X<XPUSHu>, XSRETURN X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>,
5850 XSRETURN_IV X<XSRETURN_IV>, XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV
5851 X<XSRETURN_NV>, XSRETURN_PV X<XSRETURN_PV>, XSRETURN_UNDEF
5852 X<XSRETURN_UNDEF>, XSRETURN_UV X<XSRETURN_UV>, XSRETURN_YES
5853 X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO X<XST_mNO>, XST_mNV
5854 X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF X<XST_mUNDEF>, XST_mYES
5855 X<XST_mYES>
5856
5857 =item SV Flags
5858
5859 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5860 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5861 X<SVt_PVMG>
5862
5863 =item SV Manipulation Functions
5864
5865 get_sv X<get_sv>, newRV_inc X<newRV_inc>, SvCUR X<SvCUR>, SvCUR_set
5866 X<SvCUR_set>, SvEND X<SvEND>, SvGAMAGIC X<SvGAMAGIC>, SvGROW X<SvGROW>,
5867 SvIOK X<SvIOK>, SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>, SvIOK_off
5868 X<SvIOK_off>, SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>, SvIOK_only_UV
5869 X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5870 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5871 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5872 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5873 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5874 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5875 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5876 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvPOK X<SvPOK>, SvPOKp
5877 X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on X<SvPOK_on>, SvPOK_only
5878 X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>, SvPV X<SvPV>, SvPVbyte
5879 X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force X<SvPVbytex_force>,
5880 SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen X<SvPVbyte_nolen>,
5881 SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>, SvPVutf8x_force
5882 X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>, SvPVutf8_nolen
5883 X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>, SvPV_force
5884 X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5885 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5886 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5887 SvREFCNT_inc_NN X<SvREFCNT_inc_NN>, SvREFCNT_inc_simple
5888 X<SvREFCNT_inc_simple>, SvREFCNT_inc_simple_NN X<SvREFCNT_inc_simple_NN>,
5889 SvREFCNT_inc_simple_void X<SvREFCNT_inc_simple_void>,
5890 SvREFCNT_inc_simple_void_NN X<SvREFCNT_inc_simple_void_NN>,
5891 SvREFCNT_inc_void X<SvREFCNT_inc_void>, SvREFCNT_inc_void_NN
5892 X<SvREFCNT_inc_void_NN>, SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on
5893 X<SvROK_on>, SvRV X<SvRV>, SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>,
5894 SvSTASH_set X<SvSTASH_set>, SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>,
5895 SvTAINTED_off X<SvTAINTED_off>, SvTAINTED_on X<SvTAINTED_on>, SvTRUE
5896 X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8
5897 X<SvUTF8>, SvUTF8_off X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>,
5898 SvUVX X<SvUVX>, SvUVx X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set
5899 X<SvUV_set>, SvVOK X<SvVOK>, sv_catpvn_nomg X<sv_catpvn_nomg>,
5900 sv_catsv_nomg X<sv_catsv_nomg>, sv_derived_from X<sv_derived_from>, sv_does
5901 X<sv_does>, sv_report_used X<sv_report_used>, sv_setsv_nomg
5902 X<sv_setsv_nomg>
5903
5904 =item SV-Body Allocation
5905
5906 looks_like_number X<looks_like_number>, newRV_noinc X<newRV_noinc>, newSV
5907 X<newSV>, newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>,
5908 newSVpv X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>,
5909 newSVpvn_share X<newSVpvn_share>, newSVpvs X<newSVpvs>, newSVpvs_share
5910 X<newSVpvs_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5911 X<newSVuv>, newSV_type X<newSV_type>, sv_2bool X<sv_2bool>, sv_2cv
5912 X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags X<sv_2iv_flags>, sv_2mortal
5913 X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte X<sv_2pvbyte>, sv_2pvutf8
5914 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>, sv_2uv_flags X<sv_2uv_flags>,
5915 sv_backoff X<sv_backoff>, sv_bless X<sv_bless>, sv_catpv X<sv_catpv>,
5916 sv_catpvf X<sv_catpvf>, sv_catpvf_mg X<sv_catpvf_mg>, sv_catpvn
5917 X<sv_catpvn>, sv_catpvn_flags X<sv_catpvn_flags>, sv_catpvs X<sv_catpvs>,
5918 sv_catpv_mg X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags
5919 X<sv_catsv_flags>, sv_chop X<sv_chop>, sv_clear X<sv_clear>, sv_cmp
5920 X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm X<sv_collxfrm>,
5921 sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_eq X<sv_eq>,
5922 sv_force_normal_flags X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets
5923 X<sv_gets>, sv_grow X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>,
5924 sv_isa X<sv_isa>, sv_isobject X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8
5925 X<sv_len_utf8>, sv_magic X<sv_magic>, sv_magicext X<sv_magicext>,
5926 sv_mortalcopy X<sv_mortalcopy>, sv_newmortal X<sv_newmortal>, sv_newref
5927 X<sv_newref>, sv_pos_b2u X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>,
5928 sv_pvbyten_force X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>,
5929 sv_pvn_force_flags X<sv_pvn_force_flags>, sv_pvutf8n_force
5930 X<sv_pvutf8n_force>, sv_reftype X<sv_reftype>, sv_replace X<sv_replace>,
5931 sv_reset X<sv_reset>, sv_rvweaken X<sv_rvweaken>, sv_setiv X<sv_setiv>,
5932 sv_setiv_mg X<sv_setiv_mg>, sv_setnv X<sv_setnv>, sv_setnv_mg
5933 X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf X<sv_setpvf>, sv_setpvf_mg
5934 X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>, sv_setpviv_mg X<sv_setpviv_mg>,
5935 sv_setpvn X<sv_setpvn>, sv_setpvn_mg X<sv_setpvn_mg>, sv_setpvs
5936 X<sv_setpvs>, sv_setpv_mg X<sv_setpv_mg>, sv_setref_iv X<sv_setref_iv>,
5937 sv_setref_nv X<sv_setref_nv>, sv_setref_pv X<sv_setref_pv>, sv_setref_pvn
5938 X<sv_setref_pvn>, sv_setref_uv X<sv_setref_uv>, sv_setsv X<sv_setsv>,
5939 sv_setsv_flags X<sv_setsv_flags>, sv_setsv_mg X<sv_setsv_mg>, sv_setuv
5940 X<sv_setuv>, sv_setuv_mg X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true
5941 X<sv_true>, sv_unmagic X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>,
5942 sv_untaint X<sv_untaint>, sv_upgrade X<sv_upgrade>, sv_usepvn_flags
5943 X<sv_usepvn_flags>, sv_utf8_decode X<sv_utf8_decode>, sv_utf8_downgrade
5944 X<sv_utf8_downgrade>, sv_utf8_encode X<sv_utf8_encode>, sv_utf8_upgrade
5945 X<sv_utf8_upgrade>, sv_utf8_upgrade_flags X<sv_utf8_upgrade_flags>,
5946 sv_vcatpvf X<sv_vcatpvf>, sv_vcatpvfn X<sv_vcatpvfn>, sv_vcatpvf_mg
5947 X<sv_vcatpvf_mg>, sv_vsetpvf X<sv_vsetpvf>, sv_vsetpvfn X<sv_vsetpvfn>,
5948 sv_vsetpvf_mg X<sv_vsetpvf_mg>
5949
5950 =item Unicode Support
5951
5952 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
5953 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
5954 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
5955 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
5956 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
5957 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
5958 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
5959 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
5960 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
5961 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
5962 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
5963 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
5964 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
5965
5966 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
5967
5968 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
5969 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
5970 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
5971 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
5972 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
5973
5974 =item Warning and Dieing
5975
5976 croak X<croak>, warn X<warn>
5977
5978 =item AUTHORS
5979
5980 =item SEE ALSO
5981
5982 =back
5983
5984 =head2 perlintern - autogenerated documentation of purely B<internal>
5985                  Perl functions
5986
5987 =over 4
5988
5989 =item DESCRIPTION
5990 X<internal Perl functions> X<interpreter functions>
5991
5992 =item CV reference counts and CvOUTSIDE
5993
5994 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
5995
5996 =item Functions in file pad.h
5997
5998 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
5999 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
6000 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
6001 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
6002 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
6003 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
6004 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
6005 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
6006 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
6007 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
6008 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
6009
6010 =item GV Functions
6011
6012 is_gv_magical X<is_gv_magical>, is_gv_magical_sv X<is_gv_magical_sv>
6013
6014 =item Hash Manipulation Functions
6015
6016 refcounted_he_chain_2hv X<refcounted_he_chain_2hv>, refcounted_he_free
6017 X<refcounted_he_free>, refcounted_he_new X<refcounted_he_new>
6018
6019 =item IO Functions
6020
6021 start_glob X<start_glob>
6022
6023 =item Magical Functions
6024
6025 magic_sethint X<magic_sethint>, mg_localize X<mg_localize>
6026
6027 =item MRO Functions
6028
6029 mro_get_linear_isa_c3 X<mro_get_linear_isa_c3>, mro_get_linear_isa_dfs
6030 X<mro_get_linear_isa_dfs>, mro_isa_changed_in X<mro_isa_changed_in>
6031
6032 =item Pad Data Structures
6033
6034 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
6035 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
6036 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
6037 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
6038 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
6039 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
6040 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
6041 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
6042 X<pad_undef>
6043
6044 =item Per-Interpreter Variables
6045
6046 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
6047 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofs_sv
6048 X<PL_ofs_sv>, PL_rs X<PL_rs>
6049
6050 =item Stack Manipulation Macros
6051
6052 djSP X<djSP>, LVRET X<LVRET>
6053
6054 =item SV Manipulation Functions
6055
6056 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
6057 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
6058
6059 =item SV-Body Allocation
6060
6061 sv_2num X<sv_2num>
6062
6063 =item Unicode Support
6064
6065 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
6066
6067 =item AUTHORS
6068
6069 =item SEE ALSO
6070
6071 =back
6072
6073 =head2 perliol - C API for Perl's implementation of IO in Layers.
6074
6075 =over 4
6076
6077 =item SYNOPSIS
6078
6079 =item DESCRIPTION
6080
6081 =over 4
6082
6083 =item History and Background
6084
6085 =item Basic Structure
6086
6087 =item Layers vs Disciplines
6088
6089 =item Data Structures
6090
6091 =item Functions and Attributes
6092
6093 =item Per-instance Data
6094
6095 =item Layers in action.
6096
6097 =item Per-instance flag bits
6098
6099 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
6100 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
6101 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
6102 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
6103
6104 =item Methods in Detail
6105
6106 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
6107 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
6108 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
6109 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
6110 Set_ptrcnt
6111
6112 =item Utilities
6113
6114 =item Implementing PerlIO Layers
6115
6116 C implementations, Perl implementations
6117
6118 =item Core Layers
6119
6120 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
6121
6122 =item Extension Layers
6123
6124 ":encoding", ":scalar", ":via"
6125
6126 =back
6127
6128 =item TODO
6129
6130 =back
6131
6132 =head2 perlapio - perl's IO abstraction interface.
6133
6134 =over 4
6135
6136 =item SYNOPSIS
6137
6138 =item DESCRIPTION
6139
6140 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
6141 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
6142 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
6143 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
6144 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
6145 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
6146 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
6147 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
6148 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
6149 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
6150 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
6151
6152 =over 4
6153
6154 =item Co-existence with stdio
6155
6156 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
6157 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
6158
6159 =item "Fast gets" Functions
6160
6161 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
6162 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
6163 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
6164 B<PerlIO_get_bufsiz(f)>
6165
6166 =item Other Functions
6167
6168 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
6169 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
6170
6171 =back
6172
6173 =back
6174
6175 =head2 perlhack - How to hack at the Perl internals
6176
6177 =over 4
6178
6179 =item DESCRIPTION
6180
6181 Does concept match the general goals of Perl?, Where is the
6182 implementation?, Backwards compatibility, Could it be a module instead?, Is
6183 the feature generic enough?, Does it potentially introduce new bugs?, Does
6184 it preclude other desirable features?, Is the implementation robust?, Is
6185 the implementation generic enough to be portable?, Is the implementation
6186 tested?, Is there enough documentation?, Is there another way to do it?,
6187 Does it create too much work?, Patches speak louder than words
6188
6189 =over 4
6190
6191 =item Keeping in sync
6192
6193 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
6194 NFS, rsync'ing the patches
6195
6196 =item Why rsync the source tree
6197
6198 It's easier to rsync the source tree, It's more reliable
6199
6200 =item Why rsync the patches
6201
6202 It's easier to rsync the patches, It's a good reference, Finding a start
6203 point, Finding how to fix a bug, Finding the source of misbehaviour
6204
6205 =item Working with the source
6206
6207 =item Perlbug administration
6208
6209 =item Submitting patches
6210
6211 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
6212 F<Porting/pumpkin.pod>, The perl5-porters FAQ
6213
6214 =item Finding Your Way Around
6215
6216 Core modules, Tests, Documentation, Configure, Interpreter
6217
6218 =item Elements of the interpreter
6219
6220 Startup, Parsing, Optimization, Running, Exception handing
6221
6222 =item Internal Variable Types
6223
6224 =item Op Trees
6225
6226 =item Stacks
6227
6228 Argument stack, Mark stack, Save stack
6229
6230 =item Millions of Macros
6231
6232 =item The .i Targets
6233
6234 =back
6235
6236 =item SOURCE CODE STATIC ANALYSIS
6237
6238 =over 4
6239
6240 =item lint, splint
6241
6242 =item Coverity
6243
6244 =item cpd (cut-and-paste detector)
6245
6246 =item gcc warnings
6247
6248 =item Warnings of other C compilers
6249
6250 =item DEBUGGING
6251
6252 =item Poking at Perl
6253
6254 =item Using a source-level debugger
6255
6256 run [args], break function_name, break source.c:xxx, step, next, continue,
6257 finish, 'enter', print
6258
6259 =item gdb macro support
6260
6261 =item Dumping Perl Data Structures
6262
6263 =item Patching
6264
6265 =item Patching a core module
6266
6267 =item Adding a new function to the core
6268
6269 =item Writing a test
6270
6271 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
6272 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
6273 t/cmd t/run t/io t/op, t/lib ext lib
6274
6275 =item Special Make Test Targets
6276
6277 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
6278 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
6279 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
6280 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
6281
6282 =item Running tests by hand
6283
6284 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
6285 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
6286
6287 =item Common problems when patching Perl source code
6288
6289 =item Perl environment problems
6290
6291 =item Portability problems
6292
6293 =item Problematic System Interfaces
6294
6295 =item Security problems
6296
6297 =back
6298
6299 =item EXTERNAL TOOLS FOR DEBUGGING PERL
6300
6301 =over 4
6302
6303 =item Rational Software's Purify
6304
6305 =item Purify on Unix
6306
6307 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
6308
6309 =item Purify on NT
6310
6311 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
6312
6313 =item valgrind
6314
6315 =item Compaq's/Digital's/HP's Third Degree
6316
6317 =item PERL_DESTRUCT_LEVEL
6318
6319 =item PERL_MEM_LOG
6320
6321 =item Profiling
6322
6323 =item Gprof Profiling
6324
6325 -a, -b, -e routine, -f routine, -s, -z
6326
6327 =item GCC gcov Profiling
6328
6329 =item Pixie Profiling
6330
6331 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
6332 -z[ero]
6333
6334 =item Miscellaneous tricks
6335
6336 =back
6337
6338 =item CONCLUSION
6339
6340 I<The Road goes ever on and on, down from the door where it began.>
6341
6342 =item AUTHOR
6343
6344 =back
6345
6346 =head2 perlbook - Perl book information
6347
6348 =over 4
6349
6350 =item DESCRIPTION
6351
6352 =back
6353
6354 =head2 perlcommunity - a brief overview of the Perl community
6355
6356 =over 4
6357
6358 =item DESCRIPTION
6359
6360 =over 4
6361
6362 =item Where to find the community
6363
6364 =item Mailing lists and Newsgroups
6365
6366 =item IRC
6367
6368 =item Websites
6369
6370 L<http://perl.com/>, L<http://use.perl.org/>, L<http://www.perlmonks.org/>
6371
6372 =item User Groups
6373
6374 =item Workshops
6375
6376 =item Hackathons
6377
6378 =item Conventions
6379
6380 =item Calendar of Perl Events
6381
6382 =back
6383
6384 =item AUTHOR
6385
6386 =back
6387
6388 =head2 perltodo - Perl TO-DO List
6389
6390 =over 4
6391
6392 =item DESCRIPTION
6393
6394 =item Tasks that only need Perl knowledge
6395
6396 =over 4
6397
6398 =item merge common code in installperl and installman
6399
6400 =item common test code for timed bail out
6401
6402 =item POD -E<gt> HTML conversion in the core still sucks
6403
6404 =item merge checkpods and podchecker
6405
6406 =item Parallel testing
6407
6408 =item Make Schwern poorer
6409
6410 =item Improve the coverage of the core tests
6411
6412 =item test B
6413
6414 =item Deparse inlined constants
6415
6416 =item A decent benchmark
6417
6418 =item fix tainting bugs
6419
6420 =item Dual life everything
6421
6422 =item Improving C<threads::shared>
6423
6424 =item POSIX memory footprint
6425
6426 =item embed.pl/makedef.pl
6427
6428 =item use strict; and AutoLoad
6429
6430 =back
6431
6432 =item Tasks that need a little sysadmin-type knowledge
6433
6434 =over 4
6435
6436 =item make HTML install work
6437
6438 =item compressed man pages
6439
6440 =item Add a code coverage target to the Makefile
6441
6442 =item Make Config.pm cope with differences between built and installed perl
6443
6444 =item linker specification files
6445
6446 =item Cross-compile support
6447
6448 =item roffitall
6449
6450 =back
6451
6452 =item Tasks that need a little C knowledge
6453
6454 =over 4
6455
6456 =item Modernize the order of directories in @INC
6457
6458 =item -Duse32bit*
6459
6460 =item Make it clear from -v if this is the exact official release
6461
6462 =item Profile Perl - am I hot or not?
6463
6464 =item Allocate OPs from arenas
6465
6466 =item Improve win32/wince.c
6467
6468 =item Use secure CRT functions when building with VC8 on Win32
6469
6470 =item __FUNCTION__ for MSVC-pre-7.0
6471
6472 =back
6473
6474 =item Tasks that need a knowledge of XS
6475
6476 =over 4
6477
6478 =item autovivification
6479
6480 =item Unicode in Filenames
6481
6482 =item Unicode in %ENV
6483
6484 =item Unicode and glob()
6485
6486 =item Unicode and lc/uc operators
6487
6488 =item use less 'memory'
6489
6490 =item Re-implement C<:unique> in a way that is actually thread-safe
6491
6492 =item Make tainting consistent
6493
6494 =item readpipe(LIST)
6495
6496 =item strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
6497
6498 =item Audit the code for destruction ordering assumptions
6499
6500 =item Extend PerlIO and PerlIO::Scalar
6501
6502 =item -C on the #! line
6503
6504 =item Propagate const outwards from Perl_moreswitches()
6505
6506 =back
6507
6508 =item Tasks that need a knowledge of the interpreter
6509
6510 =over 4
6511
6512 =item state variable initialization in list context
6513
6514 =item Implement $value ~~ 0 .. $range
6515
6516 =item A does() built-in
6517
6518 =item Tied filehandles and write() don't mix
6519
6520 =item Attach/detach debugger from running program
6521
6522 =item Optimize away empty destructors
6523
6524 =item LVALUE functions for lists
6525
6526 =item LVALUE functions in the debugger
6527
6528 =item regexp optimiser optional
6529
6530 =item delete &function
6531
6532 =item C</w> regex modifier
6533
6534 =item optional optimizer
6535
6536 =item You WANT *how* many
6537
6538 =item lexical aliases
6539
6540 =item entersub XS vs Perl
6541
6542 =item Self ties
6543
6544 =item Optimize away @_
6545
6546 =item Properly Unicode safe tokeniser and pads.
6547
6548 =item The yada yada yada operators
6549
6550 =item Virtualize operating system access
6551
6552 =item Investigate PADTMP hash pessimisation
6553
6554 =back
6555
6556 =item Big projects
6557
6558 =over 4
6559
6560 =item make ithreads more robust
6561
6562 =item iCOW
6563
6564 =item (?{...}) closures in regexps
6565
6566 =item A re-entrant regexp engine
6567
6568 =item Add class set operations to regexp engine
6569
6570 =back
6571
6572 =back
6573
6574 =head2 perldoc - Look up Perl documentation in Pod format.
6575
6576 =over 4
6577
6578 =item SYNOPSIS
6579
6580 =item DESCRIPTION
6581
6582 =item OPTIONS
6583
6584 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6585 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
6586 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6587 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6588 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6589 B<-V>
6590
6591 =item SECURITY
6592
6593 =item ENVIRONMENT
6594
6595 =item AUTHOR
6596
6597 =back
6598
6599 =head2 perlhist - the Perl history records
6600
6601 =over 4
6602
6603 =item DESCRIPTION
6604
6605 =item INTRODUCTION
6606
6607 =item THE KEEPERS OF THE PUMPKIN
6608
6609 =over 4
6610
6611 =item PUMPKIN?
6612
6613 =back
6614
6615 =item THE RECORDS
6616
6617 =over 4
6618
6619 =item SELECTED RELEASE SIZES
6620
6621 =item SELECTED PATCH SIZES
6622
6623 =back
6624
6625 =item THE KEEPERS OF THE RECORDS
6626
6627 =back
6628
6629 =head2 perldelta - what is new for perl 5.10.0
6630
6631 =over 4
6632
6633 =item DESCRIPTION
6634
6635 =item Core Enhancements
6636
6637 =over 4
6638
6639 =item The C<feature> pragma
6640
6641 =item New B<-E> command-line switch
6642
6643 =item Defined-or operator
6644
6645 =item Switch and Smart Match operator
6646
6647 =item Regular expressions
6648
6649 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6650 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6651 and horizontal whitespace, and linebreak
6652
6653 =item C<say()>
6654
6655 =item Lexical C<$_>
6656
6657 =item The C<_> prototype
6658
6659 =item UNITCHECK blocks
6660
6661 =item New Pragma, C<mro>
6662
6663 =item readpipe() is now overridable
6664
6665 =item Default argument for readline()
6666
6667 =item state() variables
6668
6669 =item Stacked filetest operators
6670
6671 =item UNIVERSAL::DOES()
6672
6673 =item Formats
6674
6675 =item Byte-order modifiers for pack() and unpack()
6676
6677 =item C<no VERSION>
6678
6679 =item C<chdir>, C<chmod> and C<chown> on filehandles
6680
6681 =item OS groups
6682
6683 =item Recursive sort subs
6684
6685 =item Exceptions in constant folding
6686
6687 =item Source filters in @INC
6688
6689 =item New internal variables
6690
6691 C<${^RE_DEBUG_FLAGS}>, C<${^CHILD_ERROR_NATIVE}>, C<${^RE_TRIE_MAXBUF}>,
6692 C<${^WIN32_SLOPPY_STAT}>
6693
6694 =item Miscellaneous
6695
6696 =item UCD 5.0.0
6697
6698 =item MAD
6699
6700 =back
6701
6702 =item Incompatible Changes
6703
6704 =over 4
6705
6706 =item Packing and UTF-8 strings
6707
6708 =item Byte/character count feature in unpack()
6709
6710 =item The C<$*> and C<$#> variables have been removed
6711
6712 =item substr() lvalues are no longer fixed-length
6713
6714 =item Parsing of C<-f _>
6715
6716 =item C<:unique>
6717
6718 =item Effect of pragmas in eval
6719
6720 =item chdir FOO
6721
6722 =item Handling of .pmc files
6723
6724 =item @- and @+ in patterns
6725
6726 =item $AUTOLOAD can now be tainted
6727
6728 =item Tainting and printf
6729
6730 =item undef and signal handlers
6731
6732 =item strictures and dereferencing in defined()
6733
6734 =item C<(?p{})> has been removed
6735
6736 =item Pseudo-hashes have been removed
6737
6738 =item Removal of the bytecode compiler and of perlcc
6739
6740 =item Removal of the JPL
6741
6742 =item Recursive inheritance detected earlier
6743
6744 =back
6745
6746 =item Modules and Pragmata
6747
6748 =over 4
6749
6750 =item Pragmata Changes
6751
6752 C<feature>, C<mro>, Scoping of the C<sort> pragma, Scoping of C<bignum>,
6753 C<bigint>, C<bigrat>, C<base>, C<strict> and C<warnings>, C<version>,
6754 C<warnings>, C<less>
6755
6756 =item New modules
6757
6758 =item Selected Changes to Core Modules
6759
6760 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6761
6762 =back
6763
6764 =item Utility Changes
6765
6766 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6767 find2perl, config_data, cpanp, cpan2dist, pod2html
6768
6769 =item New Documentation
6770
6771 =item Performance Enhancements
6772
6773 =over 4
6774
6775 =item In-place sorting
6776
6777 =item Lexical array access
6778
6779 =item XS-assisted SWASHGET
6780
6781 =item Constant subroutines
6782
6783 =item C<PERL_DONT_CREATE_GVSV>
6784
6785 =item Weak references are cheaper
6786
6787 =item sort() enhancements
6788
6789 =item Memory optimisations
6790
6791 =item UTF-8 cache optimisation
6792
6793 =item Sloppy stat on Windows
6794
6795 =item Regular expressions optimisations
6796
6797 Engine de-recursivised, Single char char-classes treated as literals, Trie
6798 optimisation of literal string alternations, Aho-Corasick start-point
6799 optimisation
6800
6801 =back
6802
6803 =item Installation and Configuration Improvements
6804
6805 =over 4
6806
6807 =item Configuration improvements
6808
6809 C<-Dusesitecustomize>, Relocatable installations, strlcat() and strlcpy(),
6810 C<d_pseudofork> and C<d_printf_format_null>, Configure help
6811
6812 =item Compilation improvements
6813
6814 Parallel build, Borland's compilers support, Static build on Windows,
6815 ppport.h files, C++ compatibility, Building XS extensions on Windows,
6816 Support for Microsoft 64-bit compiler, Visual C++, Win32 builds
6817
6818 =item Installation improvements
6819
6820 Module auxiliary files
6821
6822 =item New Or Improved Platforms
6823
6824 =back
6825
6826 =item Selected Bug Fixes
6827
6828 strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
6829 slices, C<no warnings 'category'> works correctly with -w, threads
6830 improvements, chr() and negative values, PERL5SHELL and tainting, Using
6831 *FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
6832 leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
6833 read-only scalars, study() and UTF-8, Critical signals, @INC-hook fix,
6834 C<-t> switch fix, Duping UTF-8 filehandles, Localisation of hash elements
6835
6836 =item New or Changed Diagnostics
6837
6838 Use of uninitialized value, Deprecated use of my() in false conditional,
6839 !=~ should be !~, Newline in left-justified string, Too late for "-T"
6840 option, "%s" variable %s masks earlier declaration,
6841 readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
6842 dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
6843 v-string in use/require is non-portable, perl -V
6844
6845 =item Changed Internals
6846
6847 =over 4
6848
6849 =item Reordering of SVt_* constants
6850
6851 =item Elimination of SVt_PVBM
6852
6853 =item New type SVt_BIND
6854
6855 =item Removal of CPP symbols
6856
6857 =item Less space is used by ops
6858
6859 =item New parser
6860
6861 =item Use of C<const>
6862
6863 =item Mathoms
6864
6865 =item C<AvFLAGS> has been removed
6866
6867 =item C<av_*> changes
6868
6869 =item $^H and %^H
6870
6871 =item B:: modules inheritance changed
6872
6873 =item Anonymous hash and array constructors
6874
6875 =back
6876
6877 =item Known Problems
6878
6879 =item Platform Specific Problems
6880
6881 =item Reporting Bugs
6882
6883 =item SEE ALSO
6884
6885 =back
6886
6887 =head2 perl5100delta, perldelta - what is new for perl 5.10.0
6888
6889 =over 4
6890
6891 =item DESCRIPTION
6892
6893 =item Core Enhancements
6894
6895 =over 4
6896
6897 =item The C<feature> pragma
6898
6899 =item New B<-E> command-line switch
6900
6901 =item Defined-or operator
6902
6903 =item Switch and Smart Match operator
6904
6905 =item Regular expressions
6906
6907 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6908 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6909 and horizontal whitespace, and linebreak
6910
6911 =item C<say()>
6912
6913 =item Lexical C<$_>
6914
6915 =item The C<_> prototype
6916
6917 =item UNITCHECK blocks
6918
6919 =item New Pragma, C<mro>
6920
6921 =item readpipe() is now overridable
6922
6923 =item Default argument for readline()
6924
6925 =item state() variables
6926
6927 =item Stacked filetest operators
6928
6929 =item UNIVERSAL::DOES()
6930
6931 =item Formats
6932
6933 =item Byte-order modifiers for pack() and unpack()
6934
6935 =item C<no VERSION>
6936
6937 =item C<chdir>, C<chmod> and C<chown> on filehandles
6938
6939 =item OS groups
6940
6941 =item Recursive sort subs
6942
6943 =item Exceptions in constant folding
6944
6945 =item Source filters in @INC
6946
6947 =item New internal variables
6948
6949 C<${^RE_DEBUG_FLAGS}>, C<${^CHILD_ERROR_NATIVE}>, C<${^RE_TRIE_MAXBUF}>,
6950 C<${^WIN32_SLOPPY_STAT}>
6951
6952 =item Miscellaneous
6953
6954 =item UCD 5.0.0
6955
6956 =item MAD
6957
6958 =back
6959
6960 =item Incompatible Changes
6961
6962 =over 4
6963
6964 =item Packing and UTF-8 strings
6965
6966 =item Byte/character count feature in unpack()
6967
6968 =item The C<$*> and C<$#> variables have been removed
6969
6970 =item substr() lvalues are no longer fixed-length
6971
6972 =item Parsing of C<-f _>
6973
6974 =item C<:unique>
6975
6976 =item Effect of pragmas in eval
6977
6978 =item chdir FOO
6979
6980 =item Handling of .pmc files
6981
6982 =item @- and @+ in patterns
6983
6984 =item $AUTOLOAD can now be tainted
6985
6986 =item Tainting and printf
6987
6988 =item undef and signal handlers
6989
6990 =item strictures and dereferencing in defined()
6991
6992 =item C<(?p{})> has been removed
6993
6994 =item Pseudo-hashes have been removed
6995
6996 =item Removal of the bytecode compiler and of perlcc
6997
6998 =item Removal of the JPL
6999
7000 =item Recursive inheritance detected earlier
7001
7002 =back
7003
7004 =item Modules and Pragmata
7005
7006 =over 4
7007
7008 =item Pragmata Changes
7009
7010 C<feature>, C<mro>, Scoping of the C<sort> pragma, Scoping of C<bignum>,
7011 C<bigint>, C<bigrat>, C<base>, C<strict> and C<warnings>, C<version>,
7012 C<warnings>, C<less>
7013
7014 =item New modules
7015
7016 =item Selected Changes to Core Modules
7017
7018 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
7019
7020 =back
7021
7022 =item Utility Changes
7023
7024 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
7025 find2perl, config_data, cpanp, cpan2dist, pod2html
7026
7027 =item New Documentation
7028
7029 =item Performance Enhancements
7030
7031 =over 4
7032
7033 =item In-place sorting
7034
7035 =item Lexical array access
7036
7037 =item XS-assisted SWASHGET
7038
7039 =item Constant subroutines
7040
7041 =item C<PERL_DONT_CREATE_GVSV>
7042
7043 =item Weak references are cheaper
7044
7045 =item sort() enhancements
7046
7047 =item Memory optimisations
7048
7049 =item UTF-8 cache optimisation
7050
7051 =item Sloppy stat on Windows
7052
7053 =item Regular expressions optimisations
7054
7055 Engine de-recursivised, Single char char-classes treated as literals, Trie
7056 optimisation of literal string alternations, Aho-Corasick start-point
7057 optimisation
7058
7059 =back
7060
7061 =item Installation and Configuration Improvements
7062
7063 =over 4
7064
7065 =item Configuration improvements
7066
7067 C<-Dusesitecustomize>, Relocatable installations, strlcat() and strlcpy(),
7068 C<d_pseudofork> and C<d_printf_format_null>, Configure help
7069
7070 =item Compilation improvements
7071
7072 Parallel build, Borland's compilers support, Static build on Windows,
7073 ppport.h files, C++ compatibility, Building XS extensions on Windows,
7074 Support for Microsoft 64-bit compiler, Visual C++, Win32 builds
7075
7076 =item Installation improvements
7077
7078 Module auxiliary files
7079
7080 =item New Or Improved Platforms
7081
7082 =back
7083
7084 =item Selected Bug Fixes
7085
7086 strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
7087 slices, C<no warnings 'category'> works correctly with -w, threads
7088 improvements, chr() and negative values, PERL5SHELL and tainting, Using
7089 *FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
7090 leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
7091 read-only scalars, study() and UTF-8, Critical signals, @INC-hook fix,
7092 C<-t> switch fix, Duping UTF-8 filehandles, Localisation of hash elements
7093
7094 =item New or Changed Diagnostics
7095
7096 Use of uninitialized value, Deprecated use of my() in false conditional,
7097 !=~ should be !~, Newline in left-justified string, Too late for "-T"
7098 option, "%s" variable %s masks earlier declaration,
7099 readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
7100 dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
7101 v-string in use/require is non-portable, perl -V
7102
7103 =item Changed Internals
7104
7105 =over 4
7106
7107 =item Reordering of SVt_* constants
7108
7109 =item Elimination of SVt_PVBM
7110
7111 =item New type SVt_BIND
7112
7113 =item Removal of CPP symbols
7114
7115 =item Less space is used by ops
7116
7117 =item New parser
7118
7119 =item Use of C<const>
7120
7121 =item Mathoms
7122
7123 =item C<AvFLAGS> has been removed
7124
7125 =item C<av_*> changes
7126
7127 =item $^H and %^H
7128
7129 =item B:: modules inheritance changed
7130
7131 =item Anonymous hash and array constructors
7132
7133 =back
7134
7135 =item Known Problems
7136
7137 =item Platform Specific Problems
7138
7139 =item Reporting Bugs
7140
7141 =item SEE ALSO
7142
7143 =back
7144
7145 =head2 perl595delta, perldelta - what is new for perl v5.9.5
7146
7147 =over 4
7148
7149 =item DESCRIPTION
7150
7151 =item Incompatible Changes
7152
7153 =over 4
7154
7155 =item Tainting and printf
7156
7157 =item undef and signal handlers
7158
7159 =item strictures and array/hash dereferencing in defined()
7160
7161 =item C<(?p{})> has been removed
7162
7163 =item Pseudo-hashes have been removed
7164
7165 =item Removal of the bytecode compiler and of perlcc
7166
7167 =item Removal of the JPL
7168
7169 =item Recursive inheritance detected earlier
7170
7171 =back
7172
7173 =item Core Enhancements
7174
7175 =over 4
7176
7177 =item Regular expressions
7178
7179 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
7180 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
7181 and horizontal whitespace, and linebreak
7182
7183 =item The C<_> prototype
7184
7185 =item UNITCHECK blocks
7186
7187 =item readpipe() is now overridable
7188
7189 =item default argument for readline()
7190
7191 =item UCD 5.0.0
7192
7193 =item Smart match
7194
7195 =item Implicit loading of C<feature>
7196
7197 =back
7198
7199 =item Modules and Pragmas
7200
7201 =over 4
7202
7203 =item New Pragma, C<mro>
7204
7205 =item bignum, bigint, bigrat
7206
7207 =item Math::BigInt/Math::BigFloat
7208
7209 config(), import(), roundmode common, bpi(), bcos(), bsin(), batan(),
7210 batan2(), bmuladd(), bexp(), bnok(), from_hex(), from_oct(), and
7211 from_bin(), as_oct()
7212
7213 =item New Core Modules
7214
7215 =item Module changes
7216
7217 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
7218 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
7219
7220 =back
7221
7222 =item Utility Changes
7223
7224 =over 4
7225
7226 =item C<cpanp>
7227
7228 =item C<cpan2dist>
7229
7230 =item C<pod2html>
7231
7232 =back
7233
7234 =item Documentation
7235
7236 =over 4
7237
7238 =item New manpage, perlunifaq
7239
7240 =back
7241
7242 =item Performance Enhancements
7243
7244 =item Installation and Configuration Improvements
7245
7246 =over 4
7247
7248 =item C++ compatibility
7249
7250 =item Visual C++
7251
7252 =item Static build on Win32
7253
7254 =item win32 builds
7255
7256 =item C<d_pseudofork> and C<d_printf_format_null>
7257
7258 =item Help
7259
7260 =item 64bit systems
7261
7262 =item Ports
7263
7264 =back
7265
7266 =item Selected Bug Fixes
7267
7268 =item New or Changed Diagnostics
7269
7270 =over 4
7271
7272 =item Deprecations
7273
7274 =back
7275
7276 =item Changed Internals
7277
7278 =item Known Problems
7279
7280 =over 4
7281
7282 =item Platform Specific Problems
7283
7284 =back
7285
7286 =item Reporting Bugs
7287
7288 =item SEE ALSO
7289
7290 =back
7291
7292 =head2 perl594delta, perldelta - what is new for perl v5.9.4
7293
7294 =over 4
7295
7296 =item DESCRIPTION
7297
7298 =item Incompatible Changes
7299
7300 =over 4
7301
7302 =item chdir FOO
7303
7304 =item Handling of pmc files
7305
7306 =item @- and @+ in patterns
7307
7308 =item $AUTOLOAD can now be tainted
7309
7310 =back
7311
7312 =item Core Enhancements
7313
7314 =over 4
7315
7316 =item state() variables
7317
7318 =item UNIVERSAL::DOES()
7319
7320 =item Exceptions in constant folding
7321
7322 =item Source filters in @INC
7323
7324 =item MAD
7325
7326 =back
7327
7328 =item Modules and Pragmas
7329
7330 =over 4
7331
7332 =item New Core Modules
7333
7334 =back
7335
7336 =item Utility Changes
7337
7338 =over 4
7339
7340 =item config_data
7341
7342 =back
7343
7344 =item Documentation
7345
7346 =over 4
7347
7348 =item New manpage, perlpragma
7349
7350 =item New manpage, perlreguts
7351
7352 =item New manpage, perlunitut
7353
7354 =back
7355
7356 =item Performance Enhancements
7357
7358 =over 4
7359
7360 =item Memory optimisations
7361
7362 =item UTF-8 cache optimisation
7363
7364 =item Regular expressions
7365
7366 Engine de-recursivised, Single char char-classes treated as literals, Trie
7367 optimisation of literal string alternations, Aho-Corasick start-point
7368 optimisation
7369
7370 =item Sloppy stat on Windows
7371
7372 =back
7373
7374 =item Installation and Configuration Improvements
7375
7376 =over 4
7377
7378 =item Relocatable installations
7379
7380 =item Ports
7381
7382 =item Compilation improvements
7383
7384 =item New probes
7385
7386 =item Windows build improvements
7387
7388 Building XS extensions, Support for 64-bit compiler
7389
7390 =back
7391
7392 =item Selected Bug Fixes
7393
7394 =over 4
7395
7396 =item PERL5SHELL and tainting
7397
7398 =item Using *FILE{IO}
7399
7400 =item Overloading and reblessing
7401
7402 =item Overloading and UTF-8
7403
7404 =item eval memory leaks fixed
7405
7406 =item Random device on Windows
7407
7408 =back
7409
7410 =item New or Changed Diagnostics
7411
7412 State variable %s will be reinitialized
7413
7414 =item Changed Internals
7415
7416 =item Known Problems
7417
7418 =item Reporting Bugs
7419
7420 =item SEE ALSO
7421
7422 =back
7423
7424 =head2 perl593delta, perldelta - what is new for perl v5.9.3
7425
7426 =over 4
7427
7428 =item DESCRIPTION
7429
7430 =item Incompatible Changes
7431
7432 =over 4
7433
7434 =item Parsing of C<-f _>
7435
7436 =item C<mkdir()>
7437
7438 =item Magic goto and eval
7439
7440 =item C<$#> has been removed
7441
7442 =item C<:unique>
7443
7444 =item Scoping of the C<sort> pragma
7445
7446 =back
7447
7448 =item Core Enhancements
7449
7450 =over 4
7451
7452 =item The C<feature> pragma
7453
7454 =item Switch and Smart Match operator
7455
7456 =item C<say()>
7457
7458 =item C<CLONE_SKIP()>
7459
7460 =item C<${^CHILD_ERROR_NATIVE}>
7461
7462 =item Assertions
7463
7464 =item Unicode Character Database 4.1.0
7465
7466 =item C<no VERSION>
7467
7468 =item Recursive sort subs
7469
7470 =item Effect of pragmas in eval
7471
7472 =item New B<-E> command-line switch
7473
7474 =item C<chdir>, C<chmod> and C<chown> on filehandles
7475
7476 =item OS groups
7477
7478 =back
7479
7480 =item Modules and Pragmata
7481
7482 =over 4
7483
7484 =item New Core Modules
7485
7486 =back
7487
7488 =item Utility Changes
7489
7490 =over 4
7491
7492 =item C<ptar>
7493
7494 =item C<ptardiff>
7495
7496 =item C<shasum>
7497
7498 =item C<h2xs> enhancements
7499
7500 =item C<perlivp> enhancements
7501
7502 =back
7503
7504 =item Documentation
7505
7506 =over 4
7507
7508 =item Perl Glossary
7509
7510 =back
7511
7512 =item Performance Enhancements
7513
7514 =over 4
7515
7516 =item XS-assisted SWASHGET
7517
7518 =item Constant subroutines
7519
7520 =item C<PERL_DONT_CREATE_GVSV>
7521
7522 =item Weak references are cheaper
7523
7524 =item sort() enhancements
7525
7526 =back
7527
7528 =item Installation and Configuration Improvements
7529
7530 =over 4
7531
7532 =item Compilation improvements
7533
7534 =item New Or Improved Platforms
7535
7536 =item New probes
7537
7538 =item Module auxiliary files
7539
7540 =back
7541
7542 =item Selected Bug Fixes
7543
7544 =over 4
7545
7546 =item C<defined $$x>
7547
7548 =item Calling CORE::require()
7549
7550 =item Subscripts of slices
7551
7552 =item Remove over-optimisation
7553
7554 =item sprintf() fixes
7555
7556 =item no warnings 'category' works correctly with -w
7557
7558 =item Smaller fixes
7559
7560 =item More Unicode Fixes
7561
7562 =back
7563
7564 =item New or Changed Diagnostics
7565
7566 =over 4
7567
7568 =item Attempt to set length of freed array
7569
7570 =item Non-string passed as bitmask
7571
7572 =item Search pattern not terminated or ternary operator parsed as search
7573 pattern
7574
7575 =item "%s" variable %s masks earlier declaration
7576
7577 =item readdir()/closedir()/etc. attempted on invalid dirhandle
7578
7579 =back
7580
7581 =item Changed Internals
7582
7583 =over 4
7584
7585 =item B:: modules inheritance changed
7586
7587 =back
7588
7589 =item Reporting Bugs
7590
7591 =item SEE ALSO
7592
7593 =back
7594
7595 =head2 perl592delta, perldelta - what is new for perl v5.9.2
7596
7597 =over 4
7598
7599 =item DESCRIPTION
7600
7601 =item Incompatible Changes
7602
7603 =over 4
7604
7605 =item Packing and UTF-8 strings
7606
7607 =item Miscellaneous
7608
7609 =back
7610
7611 =item Core Enhancements
7612
7613 =over 4
7614
7615 =item Malloc wrapping
7616
7617 =item Unicode Character Database 4.0.1
7618
7619 =item suidperl less insecure
7620
7621 =item PERLIO_DEBUG
7622
7623 =item Formats
7624
7625 =item Unicode Character Classes
7626
7627 =item Byte-order modifiers for pack() and unpack()
7628
7629 =item Byte count feature in pack()
7630
7631 =item New variables
7632
7633 =back
7634
7635 =item Modules and Pragmata
7636
7637 =over 4
7638
7639 =item New modules
7640
7641 =item Updated And Improved Modules and Pragmata
7642
7643 B::Concise, Socket, Sys::Syslog, threads
7644
7645 =back
7646
7647 =item Utility Changes
7648
7649 =item Performance Enhancements
7650
7651 =item Installation and Configuration Improvements
7652
7653 =item Selected Bug Fixes
7654
7655 =item New or Changed Diagnostics
7656
7657 =item Changed Internals
7658
7659 =item Known Problems
7660
7661 =item Plans for the next release
7662
7663 =item Reporting Bugs
7664
7665 =item SEE ALSO
7666
7667 =back
7668
7669 =head2 perl591delta, perldelta - what is new for perl v5.9.1
7670
7671 =over 4
7672
7673 =item DESCRIPTION
7674
7675 =item Incompatible Changes
7676
7677 =over 4
7678
7679 =item substr() lvalues are no longer fixed-length
7680
7681 =item The C<:unique> attribute is only meaningful for globals
7682
7683 =back
7684
7685 =item Core Enhancements
7686
7687 =over 4
7688
7689 =item Lexical C<$_>
7690
7691 =item Tied hashes in scalar context
7692
7693 =item Formats
7694
7695 =item Stacked filetest operators
7696
7697 =back
7698
7699 =item Modules and Pragmata
7700
7701 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
7702
7703 =item Utility Changes
7704
7705 =item Documentation
7706
7707 =item Performance Enhancements
7708
7709 =item Selected Bug Fixes
7710
7711 =over 4
7712
7713 =item UTF-8 bugs
7714
7715 =item Threading bugs
7716
7717 =item More bugs
7718
7719 =back
7720
7721 =item New or Changed Diagnostics
7722
7723 =item Changed Internals
7724
7725 =over 4
7726
7727 =item Reordering of SVt_* constants
7728
7729 =item Removal of CPP symbols
7730
7731 =item Less space is used by ops
7732
7733 =item New parser
7734
7735 =back
7736
7737 =item Configuration and Building
7738
7739 =item Known Problems
7740
7741 =over 4
7742
7743 =item Platform Specific Problems
7744
7745 =back
7746
7747 =item To-do for perl 5.10.0
7748
7749 =item Reporting Bugs
7750
7751 =item SEE ALSO
7752
7753 =back
7754
7755 =head2 perl590delta, perldelta - what is new for perl v5.9.0
7756
7757 =over 4
7758
7759 =item DESCRIPTION
7760
7761 =item Incompatible Changes
7762
7763 =over 4
7764
7765 =item Hash Randomisation
7766
7767 =item UTF-8 On Filehandles No Longer Activated By Locale
7768
7769 =item Single-number v-strings are no longer v-strings before "=>"
7770
7771 =item (Win32) The -C Switch Has Been Repurposed
7772
7773 =item (Win32) The /d Switch Of cmd.exe
7774
7775 =item The C<$*> variable has been removed
7776
7777 =back
7778
7779 =item Core Enhancements
7780
7781 =over 4
7782
7783 =item Assertions
7784
7785 =item Defined-or operators
7786
7787 =item UTF-8 no longer default under UTF-8 locales
7788
7789 =item Unsafe signals again available
7790
7791 =item Tied Arrays with Negative Array Indices
7792
7793 =item local ${$x}
7794
7795 =item Unicode Character Database 4.0.0
7796
7797 =item Miscellaneous Enhancements
7798
7799 =back
7800
7801 =item Modules and Pragmata
7802
7803 =over 4
7804
7805 =item Updated Modules And Pragmata
7806
7807 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7808 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7809 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7810 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7811 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7812 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7813 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7814 Win32::GetOSVersion
7815
7816 =back
7817
7818 =item Utility Changes
7819
7820 =item New Documentation
7821
7822 =item Performance Enhancements
7823
7824 =item Installation and Configuration Improvements
7825
7826 =over 4
7827
7828 =item Platform-specific enhancements
7829
7830 =back
7831
7832 =item Selected Bug Fixes
7833
7834 =over 4
7835
7836 =item Closures, eval and lexicals
7837
7838 =item Generic fixes
7839
7840 =item Platform-specific fixes
7841
7842 =back
7843
7844 =item New or Changed Diagnostics
7845
7846 =over 4
7847
7848 =item Changed "A thread exited while %d threads were running"
7849
7850 =item Removed "Attempt to clear a restricted hash"
7851
7852 =item New "Illegal declaration of anonymous subroutine"
7853
7854 =item Changed "Invalid range "%s" in transliteration operator"
7855
7856 =item New "Missing control char name in \c"
7857
7858 =item New "Newline in left-justified string for %s"
7859
7860 =item New "Possible precedence problem on bitwise %c operator"
7861
7862 =item New "read() on %s filehandle %s"
7863
7864 =item New "Tied variable freed while still in use"
7865
7866 =item New "To%s: illegal mapping '%s'"
7867
7868 =item New "Use of freed value in iteration"
7869
7870 =back
7871
7872 =item Changed Internals
7873
7874 =item New Tests
7875
7876 =item Known Problems
7877
7878 =over 4
7879
7880 =item Tied hashes in scalar context
7881
7882 =item Net::Ping 450_service and 510_ping_udp failures
7883
7884 =item B::C
7885
7886 =back
7887
7888 =item Platform Specific Problems
7889
7890 =over 4
7891
7892 =item EBCDIC Platforms
7893
7894 =item Cygwin 1.5 problems
7895
7896 =item HP-UX: HP cc warnings about sendfile and sendpath
7897
7898 =item IRIX: t/uni/tr_7jis.t falsely failing
7899
7900 =item Mac OS X: no usemymalloc
7901
7902 =item Tru64: No threaded builds with GNU cc (gcc)
7903
7904 =item Win32: sysopen, sysread, syswrite
7905
7906 =back
7907
7908 =item TODO
7909
7910 =item Reporting Bugs
7911
7912 =item SEE ALSO
7913
7914 =back
7915
7916 =head2 perl588delta, perldelta - what is new for perl v5.8.8
7917
7918 =over 4
7919
7920 =item DESCRIPTION
7921
7922 =item Incompatible Changes
7923
7924 =item Core Enhancements
7925
7926 =item Modules and Pragmata
7927
7928 =item Utility Changes
7929
7930 =over 4
7931
7932 =item C<h2xs> enhancements
7933
7934 =item C<perlivp> enhancements
7935
7936 =back
7937
7938 =item New Documentation
7939
7940 =item Performance Enhancements
7941
7942 =item Installation and Configuration Improvements
7943
7944 =item Selected Bug Fixes
7945
7946 =over 4
7947
7948 =item no warnings 'category' works correctly with -w
7949
7950 =item Remove over-optimisation
7951
7952 =item sprintf() fixes
7953
7954 =item Debugger and Unicode slowdown
7955
7956 =item Smaller fixes
7957
7958 =back
7959
7960 =item New or Changed Diagnostics
7961
7962 =over 4
7963
7964 =item Attempt to set length of freed array
7965
7966 =item Non-string passed as bitmask
7967
7968 =item Search pattern not terminated or ternary operator parsed as search
7969 pattern
7970
7971 =back
7972
7973 =item Changed Internals
7974
7975 =item Platform Specific Problems
7976
7977 =item Reporting Bugs
7978
7979 =item SEE ALSO
7980
7981 =back
7982
7983 =head2 perl587delta, perldelta - what is new for perl v5.8.7
7984
7985 =over 4
7986
7987 =item DESCRIPTION
7988
7989 =item Incompatible Changes
7990
7991 =item Core Enhancements
7992
7993 =over 4
7994
7995 =item Unicode Character Database 4.1.0
7996
7997 =item suidperl less insecure
7998
7999 =item Optional site customization script
8000
8001 =item C<Config.pm> is now much smaller.
8002
8003 =back
8004
8005 =item Modules and Pragmata
8006
8007 =item Utility Changes
8008
8009 =over 4
8010
8011 =item find2perl enhancements
8012
8013 =back
8014
8015 =item Performance Enhancements
8016
8017 =item Installation and Configuration Improvements
8018
8019 =item Selected Bug Fixes
8020
8021 =item New or Changed Diagnostics
8022
8023 =item Changed Internals
8024
8025 =item Known Problems
8026
8027 =item Platform Specific Problems
8028
8029 =item Reporting Bugs
8030
8031 =item SEE ALSO
8032
8033 =back
8034
8035 =head2 perl586delta - what is new for perl v5.8.6
8036
8037 =over 4
8038
8039 =item DESCRIPTION
8040
8041 =item Incompatible Changes
8042
8043 =item Core Enhancements
8044
8045 =item Modules and Pragmata
8046
8047 =item Utility Changes
8048
8049 =item Performance Enhancements
8050
8051 =item Selected Bug Fixes
8052
8053 =item New or Changed Diagnostics
8054
8055 =item Changed Internals
8056
8057 =item New Tests
8058
8059 =item Reporting Bugs
8060
8061 =item SEE ALSO
8062
8063 =back
8064
8065 =head2 perl585delta - what is new for perl v5.8.5
8066
8067 =over 4
8068
8069 =item DESCRIPTION
8070
8071 =item Incompatible Changes
8072
8073 =item Core Enhancements
8074
8075 =item Modules and Pragmata
8076
8077 =item Utility Changes
8078
8079 =over 4
8080
8081 =item Perl's debugger
8082
8083 =item h2ph
8084
8085 =back
8086
8087 =item Installation and Configuration Improvements
8088
8089 =item Selected Bug Fixes
8090
8091 =item New or Changed Diagnostics
8092
8093 =item Changed Internals
8094
8095 =item Known Problems
8096
8097 =item Platform Specific Problems
8098
8099 =item Reporting Bugs
8100
8101 =item SEE ALSO
8102
8103 =back
8104
8105 =head2 perl584delta - what is new for perl v5.8.4
8106
8107 =over 4
8108
8109 =item DESCRIPTION
8110
8111 =item Incompatible Changes
8112
8113 =item Core Enhancements
8114
8115 =over 4
8116
8117 =item Malloc wrapping
8118
8119 =item Unicode Character Database 4.0.1
8120
8121 =item suidperl less insecure
8122
8123 =item format
8124
8125 =back
8126
8127 =item Modules and Pragmata
8128
8129 =over 4
8130
8131 =item Updated modules
8132
8133 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
8134 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
8135 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
8136 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
8137 base, open, threads, utf8
8138
8139 =back
8140
8141 =item Performance Enhancements
8142
8143 =item Utility Changes
8144
8145 =item Installation and Configuration Improvements
8146
8147 =item Selected Bug Fixes
8148
8149 =item New or Changed Diagnostics
8150
8151 =item Changed Internals
8152
8153 =item Future Directions
8154
8155 =item Platform Specific Problems
8156
8157 =item Reporting Bugs
8158
8159 =item SEE ALSO
8160
8161 =back
8162
8163 =head2 perl583delta - what is new for perl v5.8.3
8164
8165 =over 4
8166
8167 =item DESCRIPTION
8168
8169 =item Incompatible Changes
8170
8171 =item Core Enhancements
8172
8173 =item Modules and Pragmata
8174
8175 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
8176 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
8177 Unicode::Normalize, Test::Harness, threads::shared
8178
8179 =item Utility Changes
8180
8181 =item New Documentation
8182
8183 =item Installation and Configuration Improvements
8184
8185 =item Selected Bug Fixes
8186
8187 =item New or Changed Diagnostics
8188
8189 =item Changed Internals
8190
8191 =item Configuration and Building
8192
8193 =item Platform Specific Problems
8194
8195 =item Known Problems
8196
8197 =item Future Directions
8198
8199 =item Obituary
8200
8201 =item Reporting Bugs
8202
8203 =item SEE ALSO
8204
8205 =back
8206
8207 =head2 perl582delta - what is new for perl v5.8.2
8208
8209 =over 4
8210
8211 =item DESCRIPTION
8212
8213 =item Incompatible Changes
8214
8215 =item Core Enhancements
8216
8217 =over 4
8218
8219 =item Hash Randomisation
8220
8221 =item Threading
8222
8223 =back
8224
8225 =item Modules and Pragmata
8226
8227 =over 4
8228
8229 =item Updated Modules And Pragmata
8230
8231 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
8232 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
8233 Unicode::Normalize, UNIVERSAL
8234
8235 =back
8236
8237 =item Selected Bug Fixes
8238
8239 =item Changed Internals
8240
8241 =item Platform Specific Problems
8242
8243 =item Future Directions
8244
8245 =item Reporting Bugs
8246
8247 =item SEE ALSO
8248
8249 =back
8250
8251 =head2 perl581delta - what is new for perl v5.8.1
8252
8253 =over 4
8254
8255 =item DESCRIPTION
8256
8257 =item Incompatible Changes
8258
8259 =over 4
8260
8261 =item Hash Randomisation
8262
8263 =item UTF-8 On Filehandles No Longer Activated By Locale
8264
8265 =item Single-number v-strings are no longer v-strings before "=>"
8266
8267 =item (Win32) The -C Switch Has Been Repurposed
8268
8269 =item (Win32) The /d Switch Of cmd.exe
8270
8271 =back
8272
8273 =item Core Enhancements
8274
8275 =over 4
8276
8277 =item UTF-8 no longer default under UTF-8 locales
8278
8279 =item Unsafe signals again available
8280
8281 =item Tied Arrays with Negative Array Indices
8282
8283 =item local ${$x}
8284
8285 =item Unicode Character Database 4.0.0
8286
8287 =item Deprecation Warnings
8288
8289 =item Miscellaneous Enhancements
8290
8291 =back
8292
8293 =item Modules and Pragmata
8294
8295 =over 4
8296
8297 =item Updated Modules And Pragmata
8298
8299 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
8300 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
8301 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
8302 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
8303 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
8304 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
8305 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
8306 Win32::GetOSVersion
8307
8308 =back
8309
8310 =item Utility Changes
8311
8312 =item New Documentation
8313
8314 =item Installation and Configuration Improvements
8315
8316 =over 4
8317
8318 =item Platform-specific enhancements
8319
8320 =back
8321
8322 =item Selected Bug Fixes
8323
8324 =over 4
8325
8326 =item Closures, eval and lexicals
8327
8328 =item Generic fixes
8329
8330 =item Platform-specific fixes
8331
8332 =back
8333
8334 =item New or Changed Diagnostics
8335
8336 =over 4
8337
8338 =item Changed "A thread exited while %d threads were running"
8339
8340 =item Removed "Attempt to clear a restricted hash"
8341
8342 =item New "Illegal declaration of anonymous subroutine"
8343
8344 =item Changed "Invalid range "%s" in transliteration operator"
8345
8346 =item New "Missing control char name in \c"
8347
8348 =item New "Newline in left-justified string for %s"
8349
8350 =item New "Possible precedence problem on bitwise %c operator"
8351
8352 =item New "Pseudo-hashes are deprecated"
8353
8354 =item New "read() on %s filehandle %s"
8355
8356 =item New "5.005 threads are deprecated"
8357
8358 =item New "Tied variable freed while still in use"
8359
8360 =item New "To%s: illegal mapping '%s'"
8361
8362 =item New "Use of freed value in iteration"
8363
8364 =back
8365
8366 =item Changed Internals
8367
8368 =item New Tests
8369
8370 =item Known Problems
8371
8372 =over 4
8373
8374 =item Tied hashes in scalar context
8375
8376 =item Net::Ping 450_service and 510_ping_udp failures
8377
8378 =item B::C
8379
8380 =back
8381
8382 =item Platform Specific Problems
8383
8384 =over 4
8385
8386 =item EBCDIC Platforms
8387
8388 =item Cygwin 1.5 problems
8389
8390 =item HP-UX: HP cc warnings about sendfile and sendpath
8391
8392 =item IRIX: t/uni/tr_7jis.t falsely failing
8393
8394 =item Mac OS X: no usemymalloc
8395
8396 =item Tru64: No threaded builds with GNU cc (gcc)
8397
8398 =item Win32: sysopen, sysread, syswrite
8399
8400 =back
8401
8402 =item Future Directions
8403
8404 =item Reporting Bugs
8405
8406 =item SEE ALSO
8407
8408 =back
8409
8410 =head2 perl58delta - what is new for perl v5.8.0
8411
8412 =over 4
8413
8414 =item DESCRIPTION
8415
8416 =item Highlights In 5.8.0
8417
8418 =item Incompatible Changes
8419
8420 =over 4
8421
8422 =item Binary Incompatibility
8423
8424 =item 64-bit platforms and malloc
8425
8426 =item AIX Dynaloading
8427
8428 =item Attributes for C<my> variables now handled at run-time
8429
8430 =item Socket Extension Dynamic in VMS
8431
8432 =item IEEE-format Floating Point Default on OpenVMS Alpha
8433
8434 =item New Unicode Semantics (no more C<use utf8>, almost)
8435
8436 =item New Unicode Properties
8437
8438 =item REF(...) Instead Of SCALAR(...)
8439
8440 =item pack/unpack D/F recycled
8441
8442 =item glob() now returns filenames in alphabetical order
8443
8444 =item Deprecations
8445
8446 =back
8447
8448 =item Core Enhancements
8449
8450 =over 4
8451
8452 =item Unicode Overhaul
8453
8454 =item PerlIO is Now The Default
8455
8456 =item ithreads
8457
8458 =item Restricted Hashes
8459
8460 =item Safe Signals
8461
8462 =item Understanding of Numbers
8463
8464 =item Arrays now always interpolate into double-quoted strings [561]
8465
8466 =item Miscellaneous Changes
8467
8468 =back
8469
8470 =item Modules and Pragmata
8471
8472 =over 4
8473
8474 =item New Modules and Pragmata
8475
8476 =item Updated And Improved Modules and Pragmata
8477
8478 =back
8479
8480 =item Utility Changes
8481
8482 =item New Documentation
8483
8484 =item Performance Enhancements
8485
8486 =item Installation and Configuration Improvements
8487
8488 =over 4
8489
8490 =item Generic Improvements
8491
8492 =item New Or Improved Platforms
8493
8494 =back
8495
8496 =item Selected Bug Fixes
8497
8498 =over 4
8499
8500 =item Platform Specific Changes and Fixes
8501
8502 =back
8503
8504 =item New or Changed Diagnostics
8505
8506 =item Changed Internals
8507
8508 =item Security Vulnerability Closed [561]
8509
8510 =item New Tests
8511
8512 =item Known Problems
8513
8514 =over 4
8515
8516 =item The Compiler Suite Is Still Very Experimental
8517
8518 =item Localising Tied Arrays and Hashes Is Broken
8519
8520 =item Building Extensions Can Fail Because Of Largefiles
8521
8522 =item Modifying $_ Inside for(..)
8523
8524 =item mod_perl 1.26 Doesn't Build With Threaded Perl
8525
8526 =item lib/ftmp-security tests warn 'system possibly insecure'
8527
8528 =item libwww-perl (LWP) fails base/date #51
8529
8530 =item PDL failing some tests
8531
8532 =item Perl_get_sv
8533
8534 =item Self-tying Problems
8535
8536 =item ext/threads/t/libc
8537
8538 =item Failure of Thread (5.005-style) tests
8539
8540 =item Timing problems
8541
8542 =item Tied/Magical Array/Hash Elements Do Not Autovivify
8543
8544 =item Unicode in package/class and subroutine names does not work
8545
8546 =back
8547
8548 =item Platform Specific Problems
8549
8550 =over 4
8551
8552 =item AIX
8553
8554 =item Alpha systems with old gccs fail several tests
8555
8556 =item AmigaOS
8557
8558 =item BeOS
8559
8560 =item Cygwin "unable to remap"
8561
8562 =item Cygwin ndbm tests fail on FAT
8563
8564 =item DJGPP Failures
8565
8566 =item FreeBSD built with ithreads coredumps reading large directories
8567
8568 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
8569
8570 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
8571
8572 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8573
8574 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
8575
8576 =item Linux With Sfio Fails op/misc Test 48
8577
8578 =item Mac OS X
8579
8580 =item Mac OS X dyld undefined symbols
8581
8582 =item OS/2 Test Failures
8583
8584 =item op/sprintf tests 91, 129, and 130
8585
8586 =item SCO
8587
8588 =item Solaris 2.5
8589
8590 =item Solaris x86 Fails Tests With -Duse64bitint
8591
8592 =item SUPER-UX (NEC SX)
8593
8594 =item Term::ReadKey not working on Win32
8595
8596 =item UNICOS/mk
8597
8598 =item UTS
8599
8600 =item VOS (Stratus)
8601
8602 =item VMS
8603
8604 =item Win32
8605
8606 =item XML::Parser not working
8607
8608 =item z/OS (OS/390)
8609
8610 =item Unicode Support on EBCDIC Still Spotty
8611
8612 =item Seen In Perl 5.7 But Gone Now
8613
8614 =back
8615
8616 =item Reporting Bugs
8617
8618 =item SEE ALSO
8619
8620 =item HISTORY
8621
8622 =back
8623
8624 =head2 perl573delta - what's new for perl v5.7.3
8625
8626 =over 4
8627
8628 =item DESCRIPTION
8629
8630 =item Changes
8631
8632 =item Reporting Bugs
8633
8634 =item SEE ALSO
8635
8636 =item HISTORY
8637
8638 =back
8639
8640 =head2 perl572delta - what's new for perl v5.7.2
8641
8642 =over 4
8643
8644 =item DESCRIPTION
8645
8646 =item Security Vulnerability Closed
8647
8648 =item Incompatible Changes
8649
8650 =over 4
8651
8652 =item 64-bit platforms and malloc
8653
8654 =item AIX Dynaloading
8655
8656 =item Socket Extension Dynamic in VMS
8657
8658 =item Different Definition of the Unicode Character Classes \p{In...}
8659
8660 =item Deprecations
8661
8662 =back
8663
8664 =item Core Enhancements
8665
8666 =item Modules and Pragmata
8667
8668 =over 4
8669
8670 =item New Modules and Distributions
8671
8672 =item Updated And Improved Modules and Pragmata
8673
8674 =back
8675
8676 =item Utility Changes
8677
8678 =item New Documentation
8679
8680 =item Installation and Configuration Improvements
8681
8682 =over 4
8683
8684 =item New Or Improved Platforms
8685
8686 =item Generic Improvements
8687
8688 =back
8689
8690 =item Selected Bug Fixes
8691
8692 =over 4
8693
8694 =item Platform Specific Changes and Fixes
8695
8696 =back
8697
8698 =item New or Changed Diagnostics
8699
8700 =item Source Code Enhancements
8701
8702 =over 4
8703
8704 =item MAGIC constants
8705
8706 =item Better commented code
8707
8708 =item Regex pre-/post-compilation items matched up
8709
8710 =item gcc -Wall
8711
8712 =back
8713
8714 =item New Tests
8715
8716 =item Known Problems
8717
8718 =over 4
8719
8720 =item AIX
8721
8722 =item Amiga Perl Invoking Mystery
8723
8724 =item lib/ftmp-security tests warn 'system possibly insecure'
8725
8726 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
8727
8728 =item HP-UX lib/io_multihomed Fails When LP64-Configured
8729
8730 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8731
8732 =item Linux With Sfio Fails op/misc Test 48
8733
8734 =item OS/390
8735
8736 =item op/sprintf tests 129 and 130
8737
8738 =item  Failure of Thread tests
8739
8740 =item UNICOS
8741
8742 =item UTS
8743
8744 =item VMS
8745
8746 =item Win32
8747
8748 =item Localising a Tied Variable Leaks Memory
8749
8750 =item Self-tying of Arrays and Hashes Is Forbidden
8751
8752 =item Variable Attributes are not Currently Usable for Tieing
8753
8754 =item Building Extensions Can Fail Because Of Largefiles
8755
8756 =item The Compiler Suite Is Still Experimental
8757
8758 =item The Long Double Support is Still Experimental
8759
8760 =back
8761
8762 =item Reporting Bugs
8763
8764 =item SEE ALSO
8765
8766 =item HISTORY
8767
8768 =back
8769
8770 =head2 perl571delta - what's new for perl v5.7.1
8771
8772 =over 4
8773
8774 =item DESCRIPTION
8775
8776 =item Security Vulnerability Closed
8777
8778 =item Incompatible Changes
8779
8780 =item Core Enhancements
8781
8782 =over 4
8783
8784 =item AUTOLOAD Is Now Lvaluable
8785
8786 =item PerlIO is Now The Default
8787
8788 =item Signals Are Now Safe
8789
8790 =back
8791
8792 =item Modules and Pragmata
8793
8794 =over 4
8795
8796 =item New Modules
8797
8798 =item Updated And Improved Modules and Pragmata
8799
8800 =back
8801
8802 =item Performance Enhancements
8803
8804 =item Utility Changes
8805
8806 =item New Documentation
8807
8808 =over 4
8809
8810 =item perlclib
8811
8812 =item perliol
8813
8814 =item README.aix
8815
8816 =item README.bs2000
8817
8818 =item README.macos
8819
8820 =item README.mpeix
8821
8822 =item README.solaris
8823
8824 =item README.vos
8825
8826 =item Porting/repository.pod
8827
8828 =back
8829
8830 =item Installation and Configuration Improvements
8831
8832 =over 4
8833
8834 =item New Or Improved Platforms
8835
8836 =item Generic Improvements
8837
8838 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
8839 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
8840 d_strtoq, d_u32align, d_ualarm, d_usleep
8841
8842 =back
8843
8844 =item Selected Bug Fixes
8845
8846 =over 4
8847
8848 =item Platform Specific Changes and Fixes
8849
8850 =back
8851
8852 =item New or Changed Diagnostics
8853
8854 =item Changed Internals
8855
8856 =item New Tests
8857
8858 =item Known Problems
8859
8860 =over 4
8861
8862 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
8863
8864 =item lib/ftmp-security tests warn 'system possibly insecure'
8865
8866 =item lib/io_multihomed Fails In LP64-Configured HP-UX
8867
8868 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8869
8870 =item lib/b test 19
8871
8872 =item Linux With Sfio Fails op/misc Test 48
8873
8874 =item sigaction test 13 in VMS
8875
8876 =item sprintf tests 129 and 130
8877
8878 =item  Failure of Thread tests
8879
8880 =item Localising a Tied Variable Leaks Memory
8881
8882 =item Self-tying of Arrays and Hashes Is Forbidden
8883
8884 =item Building Extensions Can Fail Because Of Largefiles
8885
8886 =item The Compiler Suite Is Still Experimental
8887
8888 =back
8889
8890 =item Reporting Bugs
8891
8892 =item SEE ALSO
8893
8894 =item HISTORY
8895
8896 =back
8897
8898 =head2 perl570delta - what's new for perl v5.7.0
8899
8900 =over 4
8901
8902 =item DESCRIPTION
8903
8904 =item Security Vulnerability Closed
8905
8906 =item Incompatible Changes
8907
8908 =item Core Enhancements
8909
8910 =item Modules and Pragmata
8911
8912 =over 4
8913
8914 =item New Modules
8915
8916 =item Updated And Improved Modules and Pragmata
8917
8918 =back
8919
8920 =item Utility Changes
8921
8922 =item New Documentation
8923
8924 =item Performance Enhancements
8925
8926 =item Installation and Configuration Improvements
8927
8928 =over 4
8929
8930 =item Generic Improvements
8931
8932 =back
8933
8934 =item Selected Bug Fixes
8935
8936 =over 4
8937
8938 =item Platform Specific Changes and Fixes
8939
8940 =back
8941
8942 =item New or Changed Diagnostics
8943
8944 =item Changed Internals
8945
8946 =item Known Problems
8947
8948 =over 4
8949
8950 =item Unicode Support Still Far From Perfect
8951
8952 =item EBCDIC Still A Lost Platform
8953
8954 =item Building Extensions Can Fail Because Of Largefiles
8955
8956 =item ftmp-security tests warn 'system possibly insecure'
8957
8958 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8959
8960 =item Long Doubles Still Don't Work In Solaris
8961
8962 =item Linux With Sfio Fails op/misc Test 48
8963
8964 =item Storable tests fail in some platforms
8965
8966 =item Threads Are Still Experimental
8967
8968 =item The Compiler Suite Is Still Experimental
8969
8970 =back
8971
8972 =item Reporting Bugs
8973
8974 =item SEE ALSO
8975
8976 =item HISTORY
8977
8978 =back
8979
8980 =head2 perl561delta - what's new for perl v5.6.x
8981
8982 =over 4
8983
8984 =item DESCRIPTION
8985
8986 =item Summary of changes between 5.6.0 and 5.6.1
8987
8988 =over 4
8989
8990 =item Security Issues
8991
8992 =item Core bug fixes
8993
8994 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
8995 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
8996 references to special variables, Lexical warnings, Spurious warnings and
8997 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
8998 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
8999 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
9000 Module;>, Tests
9001
9002 =item Core features
9003
9004 =item Configuration issues
9005
9006 =item Documentation
9007
9008 =item Bundled modules
9009
9010 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
9011 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
9012 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
9013 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
9014
9015 =item Platform-specific improvements
9016
9017 NCR MP-RAS, NonStop-UX
9018
9019 =back
9020
9021 =item Core Enhancements
9022
9023 =over 4
9024
9025 =item Interpreter cloning, threads, and concurrency
9026
9027 =item Lexically scoped warning categories
9028
9029 =item Unicode and UTF-8 support
9030
9031 =item Support for interpolating named characters
9032
9033 =item "our" declarations
9034
9035 =item Support for strings represented as a vector of ordinals
9036
9037 =item Improved Perl version numbering system
9038
9039 =item New syntax for declaring subroutine attributes
9040
9041 =item File and directory handles can be autovivified
9042
9043 =item open() with more than two arguments
9044
9045 =item 64-bit support
9046
9047 =item Large file support
9048
9049 =item Long doubles
9050
9051 =item "more bits"
9052
9053 =item Enhanced support for sort() subroutines
9054
9055 =item C<sort $coderef @foo> allowed
9056
9057 =item File globbing implemented internally
9058
9059 =item Support for CHECK blocks
9060
9061 =item POSIX character class syntax [: :] supported
9062
9063 =item Better pseudo-random number generator
9064
9065 =item Improved C<qw//> operator
9066
9067 =item Better worst-case behavior of hashes
9068
9069 =item pack() format 'Z' supported
9070
9071 =item pack() format modifier '!' supported
9072
9073 =item pack() and unpack() support counted strings
9074
9075 =item Comments in pack() templates
9076
9077 =item Weak references
9078
9079 =item Binary numbers supported
9080
9081 =item Lvalue subroutines
9082
9083 =item Some arrows may be omitted in calls through references
9084
9085 =item Boolean assignment operators are legal lvalues
9086
9087 =item exists() is supported on subroutine names
9088
9089 =item exists() and delete() are supported on array elements
9090
9091 =item Pseudo-hashes work better
9092
9093 =item Automatic flushing of output buffers
9094
9095 =item Better diagnostics on meaningless filehandle operations
9096
9097 =item Where possible, buffered data discarded from duped input filehandle
9098
9099 =item eof() has the same old magic as <>
9100
9101 =item binmode() can be used to set :crlf and :raw modes
9102
9103 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9104
9105 =item system(), backticks and pipe open now reflect exec() failure
9106
9107 =item Improved diagnostics
9108
9109 =item Diagnostics follow STDERR
9110
9111 =item More consistent close-on-exec behavior
9112
9113 =item syswrite() ease-of-use
9114
9115 =item Better syntax checks on parenthesized unary operators
9116
9117 =item Bit operators support full native integer width
9118
9119 =item Improved security features
9120
9121 =item More functional bareword prototype (*)
9122
9123 =item C<require> and C<do> may be overridden
9124
9125 =item $^X variables may now have names longer than one character
9126
9127 =item New variable $^C reflects C<-c> switch
9128
9129 =item New variable $^V contains Perl version as a string
9130
9131 =item Optional Y2K warnings
9132
9133 =item Arrays now always interpolate into double-quoted strings
9134
9135 =item @- and @+ provide starting/ending offsets of regex submatches
9136
9137 =back
9138
9139 =item Modules and Pragmata
9140
9141 =over 4
9142
9143 =item Modules
9144
9145 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9146 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9147 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9148 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9149 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9150 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9151 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9152 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9153
9154 =item Pragmata
9155
9156 =back
9157
9158 =item Utility Changes
9159
9160 =over 4
9161
9162 =item dprofpp
9163
9164 =item find2perl
9165
9166 =item h2xs
9167
9168 =item perlcc
9169
9170 =item perldoc
9171
9172 =item The Perl Debugger
9173
9174 =back
9175
9176 =item Improved Documentation
9177
9178 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9179 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9180 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9181 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9182
9183 =item Performance enhancements
9184
9185 =over 4
9186
9187 =item Simple sort() using { $a <=> $b } and the like are optimized
9188
9189 =item Optimized assignments to lexical variables
9190
9191 =item Faster subroutine calls
9192
9193 =item delete(), each(), values() and hash iteration are faster
9194
9195 =back
9196
9197 =item Installation and Configuration Improvements
9198
9199 =over 4
9200
9201 =item -Dusethreads means something different
9202
9203 =item New Configure flags
9204
9205 =item Threadedness and 64-bitness now more daring
9206
9207 =item Long Doubles
9208
9209 =item -Dusemorebits
9210
9211 =item -Duselargefiles
9212
9213 =item installusrbinperl
9214
9215 =item SOCKS support
9216
9217 =item C<-A> flag
9218
9219 =item Enhanced Installation Directories
9220
9221 =item gcc automatically tried if 'cc' does not seem to be working
9222
9223 =back
9224
9225 =item Platform specific changes
9226
9227 =over 4
9228
9229 =item Supported platforms
9230
9231 =item DOS
9232
9233 =item OS390 (OpenEdition MVS)
9234
9235 =item VMS
9236
9237 =item Win32
9238
9239 =back
9240
9241 =item Significant bug fixes
9242
9243 =over 4
9244
9245 =item <HANDLE> on empty files
9246
9247 =item C<eval '...'> improvements
9248
9249 =item All compilation errors are true errors
9250
9251 =item Implicitly closed filehandles are safer
9252
9253 =item Behavior of list slices is more consistent
9254
9255 =item C<(\$)> prototype and C<$foo{a}>
9256
9257 =item C<goto &sub> and AUTOLOAD
9258
9259 =item C<-bareword> allowed under C<use integer>
9260
9261 =item Failures in DESTROY()
9262
9263 =item Locale bugs fixed
9264
9265 =item Memory leaks
9266
9267 =item Spurious subroutine stubs after failed subroutine calls
9268
9269 =item Taint failures under C<-U>
9270
9271 =item END blocks and the C<-c> switch
9272
9273 =item Potential to leak DATA filehandles
9274
9275 =back
9276
9277 =item New or Changed Diagnostics
9278
9279 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9280 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9281 / cannot take a count, / must be followed by a, A or Z, / must be followed
9282 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9283 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9284 passed through, /%s/ should probably be written as "%s", %s() called too
9285 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9286 argument is not a HASH or ARRAY element or slice, %s argument is not a
9287 subroutine name, %s package attribute may clash with future reserved word:
9288 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9289 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9290 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9291 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9292 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9293 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9294 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9295 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9296 weaken a nonreference, Character class [:%s:] unknown, Character class
9297 syntax [%s] belongs inside character classes, Constant is not %s reference,
9298 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9299 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9300 "local" instead of "our"?), Document contains no data, entering effective
9301 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9302 output, flock() on closed filehandle %s, Global symbol "%s" requires
9303 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9304 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9305 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9306 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9307 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9308 separator character %s in attribute list, Invalid separator character %s in
9309 subroutine attribute list, leaving effective %s failed, Lvalue subs
9310 returning %s not implemented yet, Method %s not permitted, Missing
9311 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9312 No %s specified for -%c, No package name allowed for variable %s in "our",
9313 No space allowed after -%c, no UTC offset information; assuming local time
9314 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9315 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9316 around "%s" list, Possible unintended interpolation of %s in string,
9317 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9318 instead, Premature end of script headers, Repeat count in pack overflows,
9319 Repeat count in unpack overflows, realloc() of freed memory ignored,
9320 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9321 zero-length expression, switching effective %s is not implemented, This
9322 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9323 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9324 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9325 escape \\%c passed through, Unterminated attribute parameter in attribute
9326 list, Unterminated attribute list, Unterminated attribute parameter in
9327 subroutine attribute list, Unterminated subroutine attribute list, Value of
9328 CLI symbol "%s" too long, Version number must be a constant number
9329
9330 =item New tests
9331
9332 =item Incompatible Changes
9333
9334 =over 4
9335
9336 =item Perl Source Incompatibilities
9337
9338 CHECK is a new keyword, Treatment of list slices of undef has changed,
9339 Format of $English::PERL_VERSION is different, Literals of the form
9340 C<1.2.3> parse differently, Possibly changed pseudo-random number
9341 generator, Hashing function for hash keys has changed, C<undef> fails on
9342 read only values, Close-on-exec bit may be set on pipe and socket handles,
9343 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9344 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9345 Text of some diagnostic output has changed, C<%@> has been removed,
9346 Parenthesized not() behaves like a list operator, Semantics of bareword
9347 prototype C<(*)> have changed, Semantics of bit operators may have changed
9348 on 64-bit platforms, More builtins taint their results
9349
9350 =item C Source Incompatibilities
9351
9352 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9353
9354 =item Compatible C Source API Changes
9355
9356 C<PATCHLEVEL> is now C<PERL_VERSION>
9357
9358 =item Binary Incompatibilities
9359
9360 =back
9361
9362 =item Known Problems
9363
9364 =over 4
9365
9366 =item Localizing a tied hash element may leak memory
9367
9368 =item Known test failures
9369
9370 =item EBCDIC platforms not fully supported
9371
9372 =item UNICOS/mk CC failures during Configure run
9373
9374 =item Arrow operator and arrays
9375
9376 =item Experimental features
9377
9378 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9379 pseudo-hash data type, The Compiler suite, Internal implementation of file
9380 globbing, The DB module, The regular expression code constructs:
9381
9382 =back
9383
9384 =item Obsolete Diagnostics
9385
9386 Character class syntax [: :] is reserved for future extensions, Ill-formed
9387 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9388 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9389 to mean "${$}<digit>" is deprecated
9390
9391 =item Reporting Bugs
9392
9393 =item SEE ALSO
9394
9395 =item HISTORY
9396
9397 =back
9398
9399 =head2 perl56delta - what's new for perl v5.6.0
9400
9401 =over 4
9402
9403 =item DESCRIPTION
9404
9405 =item Core Enhancements
9406
9407 =over 4
9408
9409 =item Interpreter cloning, threads, and concurrency
9410
9411 =item Lexically scoped warning categories
9412
9413 =item Unicode and UTF-8 support
9414
9415 =item Support for interpolating named characters
9416
9417 =item "our" declarations
9418
9419 =item Support for strings represented as a vector of ordinals
9420
9421 =item Improved Perl version numbering system
9422
9423 =item New syntax for declaring subroutine attributes
9424
9425 =item File and directory handles can be autovivified
9426
9427 =item open() with more than two arguments
9428
9429 =item 64-bit support
9430
9431 =item Large file support
9432
9433 =item Long doubles
9434
9435 =item "more bits"
9436
9437 =item Enhanced support for sort() subroutines
9438
9439 =item C<sort $coderef @foo> allowed
9440
9441 =item File globbing implemented internally
9442
9443 =item Support for CHECK blocks
9444
9445 =item POSIX character class syntax [: :] supported
9446
9447 =item Better pseudo-random number generator
9448
9449 =item Improved C<qw//> operator
9450
9451 =item Better worst-case behavior of hashes
9452
9453 =item pack() format 'Z' supported
9454
9455 =item pack() format modifier '!' supported
9456
9457 =item pack() and unpack() support counted strings
9458
9459 =item Comments in pack() templates
9460
9461 =item Weak references
9462
9463 =item Binary numbers supported
9464
9465 =item Lvalue subroutines
9466
9467 =item Some arrows may be omitted in calls through references
9468
9469 =item Boolean assignment operators are legal lvalues
9470
9471 =item exists() is supported on subroutine names
9472
9473 =item exists() and delete() are supported on array elements
9474
9475 =item Pseudo-hashes work better
9476
9477 =item Automatic flushing of output buffers
9478
9479 =item Better diagnostics on meaningless filehandle operations
9480
9481 =item Where possible, buffered data discarded from duped input filehandle
9482
9483 =item eof() has the same old magic as <>
9484
9485 =item binmode() can be used to set :crlf and :raw modes
9486
9487 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9488
9489 =item system(), backticks and pipe open now reflect exec() failure
9490
9491 =item Improved diagnostics
9492
9493 =item Diagnostics follow STDERR
9494
9495 =item More consistent close-on-exec behavior
9496
9497 =item syswrite() ease-of-use
9498
9499 =item Better syntax checks on parenthesized unary operators
9500
9501 =item Bit operators support full native integer width
9502
9503 =item Improved security features
9504
9505 =item More functional bareword prototype (*)
9506
9507 =item C<require> and C<do> may be overridden
9508
9509 =item $^X variables may now have names longer than one character
9510
9511 =item New variable $^C reflects C<-c> switch
9512
9513 =item New variable $^V contains Perl version as a string
9514
9515 =item Optional Y2K warnings
9516
9517 =item Arrays now always interpolate into double-quoted strings
9518
9519 =item @- and @+ provide starting/ending offsets of regex matches
9520
9521 =back
9522
9523 =item Modules and Pragmata
9524
9525 =over 4
9526
9527 =item Modules
9528
9529 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9530 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9531 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9532 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9533 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9534 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9535 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9536 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9537
9538 =item Pragmata
9539
9540 =back
9541
9542 =item Utility Changes
9543
9544 =over 4
9545
9546 =item dprofpp
9547
9548 =item find2perl
9549
9550 =item h2xs
9551
9552 =item perlcc
9553
9554 =item perldoc
9555
9556 =item The Perl Debugger
9557
9558 =back
9559
9560 =item Improved Documentation
9561
9562 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9563 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9564 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9565 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9566
9567 =item Performance enhancements
9568
9569 =over 4
9570
9571 =item Simple sort() using { $a <=> $b } and the like are optimized
9572
9573 =item Optimized assignments to lexical variables
9574
9575 =item Faster subroutine calls
9576
9577 =item delete(), each(), values() and hash iteration are faster
9578
9579 =back
9580
9581 =item Installation and Configuration Improvements
9582
9583 =over 4
9584
9585 =item -Dusethreads means something different
9586
9587 =item New Configure flags
9588
9589 =item Threadedness and 64-bitness now more daring
9590
9591 =item Long Doubles
9592
9593 =item -Dusemorebits
9594
9595 =item -Duselargefiles
9596
9597 =item installusrbinperl
9598
9599 =item SOCKS support
9600
9601 =item C<-A> flag
9602
9603 =item Enhanced Installation Directories
9604
9605 =back
9606
9607 =item Platform specific changes
9608
9609 =over 4
9610
9611 =item Supported platforms
9612
9613 =item DOS
9614
9615 =item OS390 (OpenEdition MVS)
9616
9617 =item VMS
9618
9619 =item Win32
9620
9621 =back
9622
9623 =item Significant bug fixes
9624
9625 =over 4
9626
9627 =item <HANDLE> on empty files
9628
9629 =item C<eval '...'> improvements
9630
9631 =item All compilation errors are true errors
9632
9633 =item Implicitly closed filehandles are safer
9634
9635 =item Behavior of list slices is more consistent
9636
9637 =item C<(\$)> prototype and C<$foo{a}>
9638
9639 =item C<goto &sub> and AUTOLOAD
9640
9641 =item C<-bareword> allowed under C<use integer>
9642
9643 =item Failures in DESTROY()
9644
9645 =item Locale bugs fixed
9646
9647 =item Memory leaks
9648
9649 =item Spurious subroutine stubs after failed subroutine calls
9650
9651 =item Taint failures under C<-U>
9652
9653 =item END blocks and the C<-c> switch
9654
9655 =item Potential to leak DATA filehandles
9656
9657 =back
9658
9659 =item New or Changed Diagnostics
9660
9661 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9662 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9663 / cannot take a count, / must be followed by a, A or Z, / must be followed
9664 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9665 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9666 passed through, /%s/ should probably be written as "%s", %s() called too
9667 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9668 argument is not a HASH or ARRAY element or slice, %s argument is not a
9669 subroutine name, %s package attribute may clash with future reserved word:
9670 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9671 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9672 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9673 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9674 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9675 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9676 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9677 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9678 weaken a nonreference, Character class [:%s:] unknown, Character class
9679 syntax [%s] belongs inside character classes, Constant is not %s reference,
9680 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9681 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9682 "local" instead of "our"?), Document contains no data, entering effective
9683 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9684 output, flock() on closed filehandle %s, Global symbol "%s" requires
9685 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9686 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9687 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9688 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9689 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9690 separator character %s in attribute list, Invalid separator character %s in
9691 subroutine attribute list, leaving effective %s failed, Lvalue subs
9692 returning %s not implemented yet, Method %s not permitted, Missing
9693 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9694 No %s specified for -%c, No package name allowed for variable %s in "our",
9695 No space allowed after -%c, no UTC offset information; assuming local time
9696 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9697 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9698 around "%s" list, Possible unintended interpolation of %s in string,
9699 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9700 instead, Premature end of script headers, Repeat count in pack overflows,
9701 Repeat count in unpack overflows, realloc() of freed memory ignored,
9702 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9703 zero-length expression, switching effective %s is not implemented, This
9704 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9705 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9706 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9707 escape \\%c passed through, Unterminated attribute parameter in attribute
9708 list, Unterminated attribute list, Unterminated attribute parameter in
9709 subroutine attribute list, Unterminated subroutine attribute list, Value of
9710 CLI symbol "%s" too long, Version number must be a constant number
9711
9712 =item New tests
9713
9714 =item Incompatible Changes
9715
9716 =over 4
9717
9718 =item Perl Source Incompatibilities
9719
9720 CHECK is a new keyword, Treatment of list slices of undef has changed,
9721 Format of $English::PERL_VERSION is different, Literals of the form
9722 C<1.2.3> parse differently, Possibly changed pseudo-random number
9723 generator, Hashing function for hash keys has changed, C<undef> fails on
9724 read only values, Close-on-exec bit may be set on pipe and socket handles,
9725 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9726 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9727 Text of some diagnostic output has changed, C<%@> has been removed,
9728 Parenthesized not() behaves like a list operator, Semantics of bareword
9729 prototype C<(*)> have changed, Semantics of bit operators may have changed
9730 on 64-bit platforms, More builtins taint their results
9731
9732 =item C Source Incompatibilities
9733
9734 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9735
9736 =item Compatible C Source API Changes
9737
9738 C<PATCHLEVEL> is now C<PERL_VERSION>
9739
9740 =item Binary Incompatibilities
9741
9742 =back
9743
9744 =item Known Problems
9745
9746 =over 4
9747
9748 =item Thread test failures
9749
9750 =item EBCDIC platforms not supported
9751
9752 =item In 64-bit HP-UX the lib/io_multihomed test may hang
9753
9754 =item NEXTSTEP 3.3 POSIX test failure
9755
9756 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
9757 gcc
9758
9759 =item UNICOS/mk CC failures during Configure run
9760
9761 =item Arrow operator and arrays
9762
9763 =item Experimental features
9764
9765 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9766 pseudo-hash data type, The Compiler suite, Internal implementation of file
9767 globbing, The DB module, The regular expression code constructs:
9768
9769 =back
9770
9771 =item Obsolete Diagnostics
9772
9773 Character class syntax [: :] is reserved for future extensions, Ill-formed
9774 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9775 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9776 to mean "${$}<digit>" is deprecated
9777
9778 =item Reporting Bugs
9779
9780 =item SEE ALSO
9781
9782 =item HISTORY
9783
9784 =back
9785
9786 =head2 perl5005delta - what's new for perl5.005
9787
9788 =over 4
9789
9790 =item DESCRIPTION
9791
9792 =item About the new versioning system
9793
9794 =item Incompatible Changes
9795
9796 =over 4
9797
9798 =item WARNING:  This version is not binary compatible with Perl 5.004.
9799
9800 =item Default installation structure has changed
9801
9802 =item Perl Source Compatibility
9803
9804 =item C Source Compatibility
9805
9806 =item Binary Compatibility
9807
9808 =item Security fixes may affect compatibility
9809
9810 =item Relaxed new mandatory warnings introduced in 5.004
9811
9812 =item Licensing
9813
9814 =back
9815
9816 =item Core Changes
9817
9818 =over 4
9819
9820 =item Threads
9821
9822 =item Compiler
9823
9824 =item Regular Expressions
9825
9826 Many new and improved optimizations, Many bug fixes, New regular expression
9827 constructs, New operator for precompiled regular expressions, Other
9828 improvements, Incompatible changes
9829
9830 =item   Improved malloc()
9831
9832 =item Quicksort is internally implemented
9833
9834 =item Reliable signals
9835
9836 =item Reliable stack pointers
9837
9838 =item More generous treatment of carriage returns
9839
9840 =item Memory leaks
9841
9842 =item Better support for multiple interpreters
9843
9844 =item Behavior of local() on array and hash elements is now well-defined
9845
9846 =item C<%!> is transparently tied to the L<Errno> module
9847
9848 =item Pseudo-hashes are supported
9849
9850 =item C<EXPR foreach EXPR> is supported
9851
9852 =item Keywords can be globally overridden
9853
9854 =item C<$^E> is meaningful on Win32
9855
9856 =item C<foreach (1..1000000)> optimized
9857
9858 =item C<Foo::> can be used as implicitly quoted package name
9859
9860 =item C<exists $Foo::{Bar::}> tests existence of a package
9861
9862 =item Better locale support
9863
9864 =item Experimental support for 64-bit platforms
9865
9866 =item prototype() returns useful results on builtins
9867
9868 =item Extended support for exception handling
9869
9870 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
9871
9872 =item All C<printf> format conversions are handled internally
9873
9874 =item New C<INIT> keyword
9875
9876 =item New C<lock> keyword
9877
9878 =item New C<qr//> operator
9879
9880 =item C<our> is now a reserved word
9881
9882 =item Tied arrays are now fully supported
9883
9884 =item Tied handles support is better
9885
9886 =item 4th argument to substr
9887
9888 =item Negative LENGTH argument to splice
9889
9890 =item Magic lvalues are now more magical
9891
9892 =item <> now reads in records
9893
9894 =back
9895
9896 =item Supported Platforms
9897
9898 =over 4
9899
9900 =item New Platforms
9901
9902 =item Changes in existing support
9903
9904 =back
9905
9906 =item Modules and Pragmata
9907
9908 =over 4
9909
9910 =item New Modules
9911
9912 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
9913 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
9914 Thread, attrs, fields, re
9915
9916 =item Changes in existing modules
9917
9918 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
9919 MakeMaker, CPAN, Cwd
9920
9921 =back
9922
9923 =item Utility Changes
9924
9925 =item Documentation Changes
9926
9927 =item New Diagnostics
9928
9929 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
9930 while coercing array into hash, Bareword "%s" refers to nonexistent
9931 package, Can't call method "%s" on an undefined value, Can't check
9932 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
9933 goto subroutine from an eval-string, Can't localize pseudo-hash element,
9934 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
9935 for "%s", Character class syntax [. .] is reserved for future extensions,
9936 Character class syntax [: :] is reserved for future extensions, Character
9937 class syntax [= =] is reserved for future extensions, %s: Eval-group in
9938 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
9939 Eval-group not allowed at run time, Explicit blessing to '' (assuming
9940 package main), Illegal hex digit ignored, No such array field, No such
9941 field "%s" in variable %s of type %s, Out of memory during ridiculously
9942 large request, Range iterator outside integer range, Recursive inheritance
9943 detected while looking for method '%s' %s, Reference found where even-sized
9944 list expected, Undefined value assigned to typeglob, Use of reserved word
9945 "%s" is deprecated, perl: warning: Setting locale failed
9946
9947 =item Obsolete Diagnostics
9948
9949 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
9950 temporary file, regexp too big
9951
9952 =item Configuration Changes
9953
9954 =item BUGS
9955
9956 =item SEE ALSO
9957
9958 =item HISTORY
9959
9960 =back
9961
9962 =head2 perl5004delta - what's new for perl5.004
9963
9964 =over 4
9965
9966 =item DESCRIPTION
9967
9968 =item Supported Environments
9969
9970 =item Core Changes
9971
9972 =over 4
9973
9974 =item List assignment to %ENV works
9975
9976 =item Change to "Can't locate Foo.pm in @INC" error
9977
9978 =item Compilation option: Binary compatibility with 5.003
9979
9980 =item $PERL5OPT environment variable
9981
9982 =item Limitations on B<-M>, B<-m>, and B<-T> options
9983
9984 =item More precise warnings
9985
9986 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
9987
9988 =item Previously deprecated %OVERLOAD is no longer usable
9989
9990 =item Subroutine arguments created only when they're modified
9991
9992 =item Group vector changeable with C<$)>
9993
9994 =item Fixed parsing of $$<digit>, &$<digit>, etc.
9995
9996 =item Fixed localization of $<digit>, $&, etc.
9997
9998 =item No resetting of $. on implicit close
9999
10000 =item C<wantarray> may return undef
10001
10002 =item C<eval EXPR> determines value of EXPR in scalar context
10003
10004 =item Changes to tainting checks
10005
10006 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
10007 spawning if tainted $TERM doesn't look like a terminal name
10008
10009 =item New Opcode module and revised Safe module
10010
10011 =item Embedding improvements
10012
10013 =item Internal change: FileHandle class based on IO::* classes
10014
10015 =item Internal change: PerlIO abstraction interface
10016
10017 =item New and changed syntax
10018
10019 $coderef->(PARAMS)
10020
10021 =item New and changed builtin constants
10022
10023 __PACKAGE__
10024
10025 =item New and changed builtin variables
10026
10027 $^E, $^H, $^M
10028
10029 =item New and changed builtin functions
10030
10031 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
10032 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
10033 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
10034 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
10035 nested C<sub{}> closures work now, formats work right on changing lexicals
10036
10037 =item New builtin methods
10038
10039 isa(CLASS), can(METHOD), VERSION( [NEED] )
10040
10041 =item TIEHANDLE now supported
10042
10043 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
10044 LIST, READLINE this, GETC this, DESTROY this
10045
10046 =item Malloc enhancements
10047
10048 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
10049
10050 =item Miscellaneous efficiency enhancements
10051
10052 =back
10053
10054 =item Support for More Operating Systems
10055
10056 =over 4
10057
10058 =item Win32
10059
10060 =item Plan 9
10061
10062 =item QNX
10063
10064 =item AmigaOS
10065
10066 =back
10067
10068 =item Pragmata
10069
10070 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
10071 constant NAME => VALUE, use locale, use ops, use vmsish
10072
10073 =item Modules
10074
10075 =over 4
10076
10077 =item Required Updates
10078
10079 =item Installation directories
10080
10081 =item Module information summary
10082
10083 =item Fcntl
10084
10085 =item IO
10086
10087 =item Math::Complex
10088
10089 =item Math::Trig
10090
10091 =item DB_File
10092
10093 =item Net::Ping
10094
10095 =item Object-oriented overrides for builtin operators
10096
10097 =back
10098
10099 =item Utility Changes
10100
10101 =over 4
10102
10103 =item pod2html
10104
10105 Sends converted HTML to standard output
10106
10107 =item xsubpp
10108
10109 C<void> XSUBs now default to returning nothing
10110
10111 =back
10112
10113 =item C Language API Changes
10114
10115 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
10116 manipulating hashes
10117
10118 =item Documentation Changes
10119
10120 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
10121 L<perlmodlib>, L<perldebug>, L<perlsec>
10122
10123 =item New Diagnostics
10124
10125 "my" variable %s masks earlier declaration in same scope, %s argument is
10126 not a HASH element or slice, Allocation too large: %lx, Allocation too
10127 large, Applying %s to %s will act on scalar(%s), Attempt to free
10128 nonexistent shared string, Attempt to use reference as lvalue in substr,
10129 Bareword "%s" refers to nonexistent package, Can't redefine active sort
10130 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
10131 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
10132 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
10133 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
10134 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
10135 %s, Integer overflow in hex number, Integer overflow in octal number,
10136 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
10137 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
10138 possible typo, Null picture in formline, Offset outside string, Out of
10139 memory!, Out of memory during request for %s, panic: frexp, Possible
10140 attempt to put comments in qw() list, Possible attempt to separate words
10141 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
10142 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
10143 option, untie attempted while %d inner references still exist, Unrecognized
10144 character %s, Unsupported function fork, Use of "$$<digit>" to mean
10145 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
10146 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
10147 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
10148 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
10149 long, Process terminated by SIG%s
10150
10151 =item BUGS
10152
10153 =item SEE ALSO
10154
10155 =item HISTORY
10156
10157 =back
10158
10159 =head2 perlartistic - the Perl Artistic License
10160
10161 =over 4
10162
10163 =item SYNOPSIS
10164
10165 =item DESCRIPTION
10166
10167 =item The "Artistic License"
10168
10169 =over 4
10170
10171 =item Preamble
10172
10173 =item Definitions
10174
10175 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
10176 copying fee", "Freely Available"
10177
10178 =item Conditions
10179
10180 a), b), c), d), a), b), c), d)
10181
10182 =back
10183
10184 =back
10185
10186 =head2 perlgpl - the GNU General Public License, version 2
10187
10188 =over 4
10189
10190 =item SYNOPSIS
10191
10192 =back
10193
10194 =over 4
10195
10196 =item DESCRIPTION
10197
10198 =item GNU GENERAL PUBLIC LICENSE
10199
10200 =back
10201
10202 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
10203
10204 =over 4
10205
10206 =item DESCRIPTION
10207
10208 =over 4
10209
10210 =item Compiling Perl 5 on AIX
10211
10212 =item OS level
10213
10214 =item Building Dynamic Extensions on AIX
10215
10216 =item The IBM ANSI C Compiler
10217
10218 =item The usenm option
10219
10220 =item Using GNU's gcc for building perl
10221
10222 =item Using Large Files with Perl
10223
10224 =item Threaded Perl
10225
10226 =item 64-bit Perl
10227
10228 =item AIX 4.2 and extensions using C++ with statics
10229
10230 =back
10231
10232 =item AUTHOR
10233
10234 =item DATE
10235
10236 =back
10237
10238 =head2 perlamiga - Perl under Amiga OS
10239
10240 =over 4
10241
10242 =item NOTE
10243
10244 =item SYNOPSIS
10245
10246 =back
10247
10248 =over 4
10249
10250 =item DESCRIPTION
10251
10252 =over 4
10253
10254 =item Prerequisites for Compiling Perl on AmigaOS
10255
10256 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
10257
10258 =item Starting Perl programs under AmigaOS
10259
10260 =item Shortcomings of Perl under AmigaOS
10261
10262 =back
10263
10264 =item INSTALLATION
10265
10266 =item Accessing documentation
10267
10268 =over 4
10269
10270 =item Manpages for Perl on AmigaOS
10271
10272 =item Perl HTML Documentation on AmigaOS
10273
10274 =item Perl GNU Info Files on AmigaOS
10275
10276 =item Perl LaTeX Documentation on AmigaOS
10277
10278 =back
10279
10280 =item BUILDING PERL ON AMIGAOS
10281
10282 =over 4
10283
10284 =item Build Prerequisites for Perl on AmigaOS
10285
10286 =item Getting the Perl Source for AmigaOS
10287
10288 =item Making Perl on AmigaOS
10289
10290 =item Testing Perl on AmigaOS
10291
10292 =item Installing the built Perl on AmigaOS
10293
10294 =back
10295
10296 =item PERL 5.8.0 BROKEN IN AMIGAOS
10297
10298 =item AUTHORS
10299
10300 =item SEE ALSO
10301
10302 =back
10303
10304 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
10305
10306 =over 4
10307
10308 =item DESCRIPTION
10309
10310 =item AUTHOR
10311
10312 =back
10313
10314 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
10315
10316 =over 4
10317
10318 =item DESCRIPTION
10319
10320 =item BUILD AND INSTALL
10321
10322 =over 4
10323
10324 =item Requirements
10325
10326 =item Configure
10327
10328 =item Build
10329
10330 =item Install
10331
10332 =back
10333
10334 =item KNOWN PROBLEMS
10335
10336 =item CONTACT
10337
10338 =back
10339
10340 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
10341
10342 =over 4
10343
10344 =item SYNOPSIS
10345
10346 =item DESCRIPTION
10347
10348 =over 4
10349
10350 =item gzip on BS2000
10351
10352 =item bison on BS2000
10353
10354 =item Unpacking Perl Distribution on BS2000
10355
10356 =item Compiling Perl on BS2000
10357
10358 =item Testing Perl on BS2000
10359
10360 =item Installing Perl on BS2000
10361
10362 =item Using Perl in the Posix-Shell of BS2000
10363
10364 =item Using Perl in "native" BS2000
10365
10366 =item Floating point anomalies on BS2000
10367
10368 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
10369
10370 =back
10371
10372 =item AUTHORS
10373
10374 =item SEE ALSO
10375
10376 =over 4
10377
10378 =item Mailing list
10379
10380 =back
10381
10382 =item HISTORY
10383
10384 =back
10385
10386 =head2 perlce - Perl for WinCE
10387
10388 =over 4
10389
10390 =item Building Perl for WinCE
10391
10392 =over 4
10393
10394 =item DESCRIPTION
10395
10396 =item General explanations on cross-compiling WinCE
10397
10398 =item BUILD
10399
10400 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
10401 celib-sources, Rainer Keuchel's console-sources, go to C<./win32>
10402 subdirectory, edit file C<./win32/ce-helpers/compile.bat>, run   
10403 compile.bat, run    compile.bat dist
10404
10405 =back
10406
10407 =item Using Perl on WinCE
10408
10409 =over 4
10410
10411 =item DESCRIPTION
10412
10413 =item LIMITATIONS
10414
10415 =item ENVIRONMENT
10416
10417 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
10418
10419 =item REGISTRY
10420
10421 =item XS
10422
10423 =item BUGS
10424
10425 =item INSTALLATION
10426
10427 =back
10428
10429 =item ACKNOWLEDGEMENTS
10430
10431 =item History of WinCE port
10432
10433 =item AUTHORS
10434
10435 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
10436
10437 =back
10438
10439 =head2 perlcygwin, README.cygwin - Perl for Cygwin
10440
10441 =over 4
10442
10443 =item SYNOPSIS
10444
10445 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
10446
10447 =over 4
10448
10449 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
10450
10451 =item Cygwin Configuration
10452
10453 C<PATH>, I<nroff>, Permissions
10454
10455 =back
10456
10457 =item CONFIGURE PERL ON CYGWIN
10458
10459 =over 4
10460
10461 =item Stripping Perl Binaries on Cygwin
10462
10463 =item Optional Libraries for Perl on Cygwin
10464
10465 C<-lcrypt>, C<-lgdbm_compat> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
10466 C<cygserver> (C<use IPC::SysV>), C<-lutil>
10467
10468 =item Configure-time Options for Perl on Cygwin
10469
10470 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
10471 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
10472 C<-Dmksymlinks>
10473
10474 =item Suspicious Warnings on Cygwin
10475
10476 Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
10477
10478 =back
10479
10480 =item MAKE ON CYGWIN
10481
10482 =item TEST ON CYGWIN
10483
10484 =over 4
10485
10486 =item File Permissions on Cygwin
10487
10488 =item NDBM_File and ODBM_File do not work on FAT filesystems
10489
10490 =item C<fork()> failures in io_* tests
10491
10492 =back
10493
10494 =item Specific features of the Cygwin port
10495
10496 =over 4
10497
10498 =item Script Portability on Cygwin
10499
10500 Pathnames, Text/Binary, PerlIO, F<.exe>, Cygwin vs. Windows process ids,
10501 Cygwin vs. Windows errors, C<chown()>, Miscellaneous
10502
10503 =item Prebuilt methods:
10504
10505 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>,
10506 C<Cygwin::win_to_posix_path>, C<Cygwin::posix_to_win_path>,
10507 C<Cygwin::mount_table()>, C<Cygwin::mount_flags>, C<Cygwin::is_binmount>
10508
10509 =back
10510
10511 =item INSTALL PERL ON CYGWIN
10512
10513 =item MANIFEST ON CYGWIN
10514
10515 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
10516 Source, Compiled Module Source, Perl Modules/Scripts, Perl Module Tests
10517
10518 =item BUGS ON CYGWIN
10519
10520 =item AUTHORS
10521
10522 =item HISTORY
10523
10524 =back
10525
10526 =head2 perldgux - Perl under DG/UX.
10527
10528 =over 4
10529
10530 =item SYNOPSIS
10531
10532 =back
10533
10534 =over 4
10535
10536 =item DESCRIPTION
10537
10538 =item BUILDING PERL ON DG/UX
10539
10540 =over 4
10541
10542 =item Non-threaded Perl on DG/UX
10543
10544 =item Threaded Perl on DG/UX
10545
10546 =item Testing Perl on DG/UX
10547
10548 =item Installing the built perl on DG/UX
10549
10550 =back
10551
10552 =item AUTHOR
10553
10554 =item SEE ALSO
10555
10556 =back
10557
10558 =head2 perldos - Perl under DOS, W31, W95.
10559
10560 =over 4
10561
10562 =item SYNOPSIS
10563
10564 =item DESCRIPTION
10565
10566 =over 4
10567
10568 =item Prerequisites for Compiling Perl on DOS
10569
10570 DJGPP, Pthreads
10571
10572 =item Shortcomings of Perl under DOS
10573
10574 =item Building Perl on DOS
10575
10576 =item Testing Perl on DOS
10577
10578 =item Installation of Perl on DOS
10579
10580 =back
10581
10582 =item BUILDING AND INSTALLING MODULES ON DOS
10583
10584 =over 4
10585
10586 =item Building Prerequisites for Perl on DOS
10587
10588 =item Unpacking CPAN Modules on DOS
10589
10590 =item Building Non-XS Modules on DOS
10591
10592 =item Building XS Modules on DOS
10593
10594 =back
10595
10596 =item AUTHOR
10597
10598 =item SEE ALSO
10599
10600 =back
10601
10602 =head2 perlepoc, README.epoc - Perl for EPOC
10603
10604 =over 4
10605
10606 =item SYNOPSIS
10607
10608 =item INTRODUCTION
10609
10610 =item INSTALLING PERL ON EPOC
10611
10612 =item STARTING PERL ON EPOC
10613
10614 =over 4
10615
10616 =item Editors on Epoc
10617
10618 =item Features of Perl on Epoc
10619
10620 =item Restrictions of Perl on Epoc
10621
10622 =item Compiling Perl 5 on the EPOC cross compiling environment
10623
10624 =back
10625
10626 =item SUPPORT STATUS OF PERL ON EPOC
10627
10628 =item AUTHOR
10629
10630 =item LAST UPDATE
10631
10632 =back
10633
10634 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
10635
10636 =over 4
10637
10638 =item DESCRIPTION
10639
10640 =over 4
10641
10642 =item FreeBSD core dumps from readdir_r with ithreads
10643
10644 =item $^X doesn't always contain a full path in FreeBSD
10645
10646 =item Perl will no longer be part of "base FreeBSD"
10647
10648 =back
10649
10650 =item AUTHOR
10651
10652 =back
10653
10654 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
10655 (HP-UX) systems
10656
10657 =over 4
10658
10659 =item DESCRIPTION
10660
10661 =over 4
10662
10663 =item Using perl as shipped with HP-UX
10664
10665 =item Using perl from HP's porting centre
10666
10667 =item Compiling Perl 5 on HP-UX
10668
10669 =item PA-RISC
10670
10671 =item Portability Between PA-RISC Versions
10672
10673 =item PA-RISC 1.0
10674
10675 =item PA-RISC 1.1
10676
10677 =item PA-RISC 2.0
10678
10679 =item Itanium Processor Family (IPF) and HP-UX
10680
10681 =item Itanium, Itanium 2 & Madison 6
10682
10683 =item Building Dynamic Extensions on HP-UX
10684
10685 =item The HP ANSI C Compiler
10686
10687 =item The GNU C Compiler
10688
10689 =item Using Large Files with Perl on HP-UX
10690
10691 =item Threaded Perl on HP-UX
10692
10693 =item 64-bit Perl on HP-UX
10694
10695 =item Oracle on HP-UX
10696
10697 =item GDBM and Threads on HP-UX
10698
10699 =item NFS filesystems and utime(2) on HP-UX
10700
10701 =item perl -P and // and HP-UX
10702
10703 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
10704
10705 =back
10706
10707 =item nss_delete core dump from op/pwent or op/grent
10708
10709 =item Miscellaneous
10710
10711 =item AUTHOR
10712
10713 =item DATE
10714
10715 =back
10716
10717 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
10718
10719 =over 4
10720
10721 =item DESCRIPTION
10722
10723 =over 4
10724
10725 =item Known Problems with Perl on Hurd 
10726
10727 =back
10728
10729 =item AUTHOR
10730
10731 =back
10732
10733 =head2 perlirix, README.irix - Perl version 5 on Irix systems
10734
10735 =over 4
10736
10737 =item DESCRIPTION
10738
10739 =over 4
10740
10741 =item Building 32-bit Perl in Irix
10742
10743 =item Building 64-bit Perl in Irix
10744
10745 =item About Compiler Versions of Irix
10746
10747 =item Linker Problems in Irix
10748
10749 =item Malloc in Irix
10750
10751 =item Building with threads in Irix
10752
10753 =item Irix 5.3
10754
10755 =back
10756
10757 =item AUTHOR
10758
10759 =back
10760
10761 =head2 perllinux, README.linux - Perl version 5 on Linux systems
10762
10763 =over 4
10764
10765 =item DESCRIPTION
10766
10767 =over 4
10768
10769 =item Experimental Support for Sun Studio Compilers for Linux OS
10770
10771 =back
10772
10773 =item AUTHOR
10774
10775 =back
10776
10777 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
10778 systems
10779
10780 =over 4
10781
10782 =item DESCRIPTION
10783
10784 =over 4
10785
10786 =item Perl version 5.8.x and greater not supported
10787
10788 =item Compiling Perl 5.6.x on MachTen
10789
10790 =item Failures during C<make test> on MachTen
10791
10792 op/lexassign.t, pragma/warnings.t
10793
10794 =item Building external modules on MachTen
10795
10796 =back
10797
10798 =item AUTHOR
10799
10800 =item DATE
10801
10802 =back
10803
10804 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
10805
10806 =over 4
10807
10808 =item SYNOPSIS
10809
10810 =item DESCRIPTION
10811
10812 =item AUTHOR
10813
10814 =item DATE
10815
10816 =back
10817
10818 =head2 perlmacosx, README.macosx - Perl under Mac OS X
10819
10820 =over 4
10821
10822 =item SYNOPSIS
10823
10824 =item DESCRIPTION
10825
10826 =over 4
10827
10828 =item Installation Prefix
10829
10830 =item SDK support
10831
10832 =item Universal Binary support
10833
10834 =item 64-bit PPC support
10835
10836 =item libperl and Prebinding
10837
10838 =item Updating Apple's Perl
10839
10840 =item Known problems
10841
10842 =item MacPerl
10843
10844 =item Carbon
10845
10846 =item Cocoa
10847
10848 =back
10849
10850 =item Starting From Scratch
10851
10852 =item AUTHOR
10853
10854 =item DATE
10855
10856 =back
10857
10858 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
10859
10860 =over 4
10861
10862 =item DESCRIPTION
10863
10864 =item Known problems with Perl on MiNT
10865
10866 =item AUTHOR
10867
10868 =back
10869
10870 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
10871
10872 =over 4
10873
10874 =item SYNOPSIS
10875
10876 =item NOTE
10877
10878 =item Binary distribution from HP
10879
10880 =item What's New in Perl for MPE/iX
10881
10882 =item Welcome to Perl/iX
10883
10884 =item System Requirements for Perl/iX
10885
10886 =item How to Obtain Perl/iX
10887
10888 =item Perl/iX Distribution Contents Highlights
10889
10890 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
10891 public_html/feedback.cgi, src/perl-5.6.0-mpe
10892
10893 =item How to Compile Perl/iX
10894
10895  4,  6
10896
10897 =item Getting Started with Perl/iX
10898
10899 =item MPE/iX Implementation Considerations
10900
10901 =item Known Perl/iX Bugs Under Investigation
10902
10903 =item Perl/iX To-Do List
10904
10905 =item Perl/iX Change History
10906
10907 =item AUTHOR
10908
10909 =back
10910
10911 =head2 perlnetware - Perl for NetWare
10912
10913 =over 4
10914
10915 =item DESCRIPTION
10916
10917 =item BUILD
10918
10919 =over 4
10920
10921 =item Tools & SDK
10922
10923 =item Setup
10924
10925 SetNWBld.bat, Buildtype.bat
10926
10927 =item Make
10928
10929 =item Interpreter
10930
10931 =item Extensions
10932
10933 =back
10934
10935 =item INSTALL
10936
10937 =item BUILD NEW EXTENSIONS
10938
10939 =item ACKNOWLEDGEMENTS
10940
10941 =item AUTHORS
10942
10943 =item DATE
10944
10945 =back
10946
10947 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
10948
10949 =over 4
10950
10951 =item DESCRIPTION
10952
10953 =over 4
10954
10955 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
10956 ithreads
10957
10958 =back
10959
10960 =item AUTHOR
10961
10962 =back
10963
10964 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
10965
10966 =over 4
10967
10968 =item SYNOPSIS
10969
10970 =back
10971
10972 =over 4
10973
10974 =item DESCRIPTION
10975
10976 =over 4
10977
10978 =item Target
10979
10980 =item Other OSes
10981
10982 =item Prerequisites
10983
10984 EMX, RSX, HPFS, pdksh
10985
10986 =item Starting Perl programs under OS/2 (and DOS and...)
10987
10988 =item Starting OS/2 (and DOS) programs under Perl
10989
10990 =back
10991
10992 =item Frequently asked questions
10993
10994 =over 4
10995
10996 =item "It does not work"
10997
10998 =item I cannot run external programs
10999
11000 =item I cannot embed perl into my program, or use F<perl.dll> from my
11001 program. 
11002
11003 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
11004 L<ExtUtils::Embed>?
11005
11006 =item C<``> and pipe-C<open> do not work under DOS.
11007
11008 =item Cannot start C<find.exe "pattern" file>
11009
11010 =back
11011
11012 =item INSTALLATION
11013
11014 =over 4
11015
11016 =item Automatic binary installation
11017
11018 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
11019
11020 =item Manual binary installation
11021
11022 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
11023 (statically linked), Executables for Perl utilities, Main Perl library,
11024 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
11025 and utilities, Manpages for Perl modules, Source for Perl documentation,
11026 Perl manual in F<.INF> format, Pdksh
11027
11028 =item B<Warning>
11029
11030 =back
11031
11032 =item Accessing documentation
11033
11034 =over 4
11035
11036 =item OS/2 F<.INF> file
11037
11038 =item Plain text
11039
11040 =item Manpages
11041
11042 =item HTML
11043
11044 =item GNU C<info> files
11045
11046 =item F<PDF> files
11047
11048 =item C<LaTeX> docs
11049
11050 =back
11051
11052 =item BUILD
11053
11054 =over 4
11055
11056 =item The short story
11057
11058 =item Prerequisites
11059
11060 =item Getting perl source
11061
11062 =item Application of the patches
11063
11064 =item Hand-editing
11065
11066 =item Making
11067
11068 =item Testing
11069
11070 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
11071 F<op/stat.t>
11072
11073 =item Installing the built perl
11074
11075 =item C<a.out>-style build
11076
11077 =back
11078
11079 =item Building a binary distribution
11080
11081 =item Building custom F<.EXE> files
11082
11083 =over 4
11084
11085 =item Making executables with a custom collection of statically loaded
11086 extensions
11087
11088 =item Making executables with a custom search-paths
11089
11090 =back
11091
11092 =item Build FAQ
11093
11094 =over 4
11095
11096 =item Some C</> became C<\> in pdksh.
11097
11098 =item C<'errno'> - unresolved external
11099
11100 =item Problems with tr or sed
11101
11102 =item Some problem (forget which ;-)
11103
11104 =item Library ... not found
11105
11106 =item Segfault in make
11107
11108 =item op/sprintf test failure
11109
11110 =back
11111
11112 =item Specific (mis)features of OS/2 port
11113
11114 =over 4
11115
11116 =item C<setpriority>, C<getpriority>
11117
11118 =item C<system()>
11119
11120 =item C<extproc> on the first line
11121
11122 =item Additional modules:
11123
11124 =item Prebuilt methods:
11125
11126 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
11127  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
11128 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
11129 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
11130 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
11131 C<Cwd::extLibpath_set( path [, type ] )>,
11132 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
11133 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
11134 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
11135 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
11136 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
11137 C<OS2::DLLname([how [, \&xsub]])>
11138
11139 =item Prebuilt variables:
11140
11141 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
11142 $OS2::nsyserror
11143
11144 =item Misfeatures
11145
11146 =item Modifications
11147
11148 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
11149 C<flock>
11150
11151 =item Identifying DLLs
11152
11153 =item Centralized management of resources
11154
11155 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
11156 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
11157 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
11158 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
11159
11160 =back
11161
11162 =item Perl flavors
11163
11164 =over 4
11165
11166 =item F<perl.exe>
11167
11168 =item F<perl_.exe>
11169
11170 =item F<perl__.exe>
11171
11172 =item F<perl___.exe>
11173
11174 =item Why strange names?
11175
11176 =item Why dynamic linking?
11177
11178 =item Why chimera build?
11179
11180 =back
11181
11182 =item ENVIRONMENT
11183
11184 =over 4
11185
11186 =item C<PERLLIB_PREFIX>
11187
11188 =item C<PERL_BADLANG>
11189
11190 =item C<PERL_BADFREE>
11191
11192 =item C<PERL_SH_DIR>
11193
11194 =item C<USE_PERL_FLOCK>
11195
11196 =item C<TMP> or C<TEMP>
11197
11198 =back
11199
11200 =item Evolution
11201
11202 =over 4
11203
11204 =item Text-mode filehandles
11205
11206 =item Priorities
11207
11208 =item DLL name mangling: pre 5.6.2
11209
11210 =item DLL name mangling: 5.6.2 and beyond
11211
11212 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
11213 C<LIBPATH>
11214
11215 =item DLL forwarder generation
11216
11217 =item Threading
11218
11219 =item Calls to external programs
11220
11221 =item Memory allocation
11222
11223 =item Threads
11224
11225 C<COND_WAIT>, F<os2.c>
11226
11227 =back
11228
11229 =item BUGS
11230
11231 =back
11232
11233 =over 4
11234
11235 =item AUTHOR
11236
11237 =item SEE ALSO
11238
11239 =back
11240
11241 =head2 perlos390, README.os390 - building and installing Perl for OS/390
11242 and z/OS
11243
11244 =over 4
11245
11246 =item SYNOPSIS
11247
11248 =item DESCRIPTION
11249
11250 =over 4
11251
11252 =item Tools
11253
11254 =item Unpacking Perl distribution on OS/390
11255
11256 =item Setup and utilities for Perl on OS/390
11257
11258 =item Configure Perl on OS/390
11259
11260 =item Build, Test, Install Perl on OS/390
11261
11262 =item Build Anomalies with Perl on OS/390
11263
11264 =item Testing Anomalies with Perl on OS/390
11265
11266 =item Installation Anomalies with Perl on OS/390
11267
11268 =item Usage Hints for Perl on OS/390
11269
11270 =item Floating Point Anomalies with Perl on OS/390
11271
11272 =item Modules and Extensions for Perl on OS/390
11273
11274 =back
11275
11276 =item AUTHORS
11277
11278 =item SEE ALSO
11279
11280 =over 4
11281
11282 =item Mailing list for Perl on OS/390
11283
11284 =back
11285
11286 =item HISTORY
11287
11288 =back
11289
11290 =head2 perlos400, README.os400 - Perl version 5 on OS/400
11291
11292 =over 4
11293
11294 =item DESCRIPTION
11295
11296 =over 4
11297
11298 =item Compiling Perl for OS/400 PASE
11299
11300 =item Installing Perl in OS/400 PASE
11301
11302 =item Using Perl in OS/400 PASE
11303
11304 =item Known Problems
11305
11306 =item Perl on ILE
11307
11308 =back
11309
11310 =item AUTHORS
11311
11312 =back
11313
11314 =head2 perlplan9 - Plan 9-specific documentation for Perl
11315
11316 =over 4
11317
11318 =item DESCRIPTION
11319
11320 =over 4
11321
11322 =item Invoking Perl
11323
11324 =item What's in Plan 9 Perl
11325
11326 =item What's not in Plan 9 Perl
11327
11328 =item Perl5 Functions not currently supported in Plan 9 Perl
11329
11330 =item Signals in Plan 9 Perl
11331
11332 =back
11333
11334 =item COMPILING AND INSTALLING PERL ON PLAN 9
11335
11336 =over 4
11337
11338 =item Installing Perl Documentation on Plan 9
11339
11340 =back
11341
11342 =item BUGS
11343
11344 =item Revision date
11345
11346 =item AUTHOR
11347
11348 =back
11349
11350 =head2 perlqnx, README.qnx - Perl version 5 on QNX
11351
11352 =over 4
11353
11354 =item DESCRIPTION
11355
11356 =over 4
11357
11358 =item Required Software for Compiling Perl on QNX4
11359
11360 /bin/sh, ar, nm, cpp, make
11361
11362 =item Outstanding Issues with Perl on QNX4
11363
11364 =item QNX auxiliary files
11365
11366 qnx/ar, qnx/cpp
11367
11368 =item Outstanding issues with perl under QNX6
11369
11370 =back
11371
11372 =item AUTHOR
11373
11374 =back
11375
11376 =head2 perlriscos, README.riscos - Perl version 5 for RISC OS
11377
11378 =over 4
11379
11380 =item DESCRIPTION
11381
11382 =item BUILD
11383
11384 =item AUTHOR
11385
11386 =back
11387
11388 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
11389
11390 =over 4
11391
11392 =item DESCRIPTION
11393
11394 =over 4
11395
11396 =item Solaris Version Numbers.
11397
11398 =back
11399
11400 =item RESOURCES
11401
11402 Solaris FAQ, Precompiled Binaries, Solaris Documentation
11403
11404 =item SETTING UP
11405
11406 =over 4
11407
11408 =item File Extraction Problems on Solaris.
11409
11410 =item Compiler and Related Tools on Solaris.
11411
11412 =item Environment for Compiling perl on Solaris
11413
11414 =back
11415
11416 =item RUN CONFIGURE.
11417
11418 =over 4
11419
11420 =item 64-bit perl on Solaris.
11421
11422 =item Threads in perl on Solaris.
11423
11424 =item Malloc Issues with perl on Solaris.
11425
11426 =back
11427
11428 =item MAKE PROBLEMS.
11429
11430 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
11431 relocation error:, dlopen: stub interception failed, #error "No
11432 DATAMODEL_NATIVE specified", sh: ar: not found
11433
11434 =item MAKE TEST
11435
11436 =over 4
11437
11438 =item op/stat.t test 4 in Solaris
11439
11440 =item nss_delete core dump from op/pwent or op/grent
11441
11442 =back
11443
11444 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
11445
11446 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
11447
11448 =over 4
11449
11450 =item Limits on Numbers of Open Files on Solaris.
11451
11452 =back
11453
11454 =item SOLARIS-SPECIFIC MODULES.
11455
11456 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
11457
11458 =over 4
11459
11460 =item Proc::ProcessTable on Solaris
11461
11462 =item BSD::Resource on Solaris
11463
11464 =item Net::SSLeay on Solaris
11465
11466 =back
11467
11468 =item SunOS 4.x
11469
11470 =item AUTHOR
11471
11472 =back
11473
11474 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
11475
11476 =over 4
11477
11478 =item DESCRIPTION
11479
11480 =over 4
11481
11482 =item Compiling Perl on Symbian
11483
11484 =item Compilation problems
11485
11486 =item PerlApp
11487
11488 =item sisify.pl
11489
11490 =item Using Perl in Symbian
11491
11492 =back
11493
11494 =item TO DO
11495
11496 =item WARNING
11497
11498 =item NOTE
11499
11500 =item AUTHOR
11501
11502 =item COPYRIGHT
11503
11504 =item LICENSE
11505
11506 =item HISTORY
11507
11508 =back
11509
11510 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
11511 Digital UNIX formerly known as DEC OSF/1) systems
11512
11513 =over 4
11514
11515 =item DESCRIPTION
11516
11517 =over 4
11518
11519 =item Compiling Perl 5 on Tru64
11520
11521 =item Using Large Files with Perl on Tru64
11522
11523 =item Threaded Perl on Tru64
11524
11525 =item Long Doubles on Tru64
11526
11527 =item DB_File tests failing on Tru64
11528
11529 =item 64-bit Perl on Tru64
11530
11531 =item Warnings about floating-point overflow when compiling Perl on Tru64
11532
11533 =back
11534
11535 =item Testing Perl on Tru64
11536
11537 =item ext/ODBM_File/odbm Test Failing With Static Builds
11538
11539 =item Perl Fails Because Of Unresolved Symbol sockatmark
11540
11541 =item AUTHOR
11542
11543 =back
11544
11545 =head2 perluts - Perl under UTS
11546
11547 =over 4
11548
11549 =item SYNOPSIS
11550
11551 =item DESCRIPTION
11552
11553 =item BUILDING PERL ON UTS
11554
11555 =item Installing the built perl on UTS
11556
11557 =item AUTHOR
11558
11559 =back
11560
11561 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
11562
11563 =over 4
11564
11565 =item SYNOPSIS
11566
11567 =item DESCRIPTION
11568
11569 =over 4
11570
11571 =item Unpacking Perl Distribution on VM/ESA
11572
11573 =item Setup Perl and utilities on VM/ESA
11574
11575 =item Configure Perl on VM/ESA
11576
11577 =item Testing Anomalies of Perl on VM/ESA
11578
11579 =item Usage Hints for Perl on VM/ESA
11580
11581 =back
11582
11583 =item AUTHORS
11584
11585 =item SEE ALSO
11586
11587 =over 4
11588
11589 =item Mailing list for Perl on VM/ESA
11590
11591 =back
11592
11593 =back
11594
11595 =head2 perlvms - VMS-specific documentation for Perl
11596
11597 =over 4
11598
11599 =item DESCRIPTION
11600
11601 =item Installation
11602
11603 =item Organization of Perl Images
11604
11605 =over 4
11606
11607 =item Core Images
11608
11609 =item Perl Extensions
11610
11611 =item Installing static extensions
11612
11613 =item Installing dynamic extensions
11614
11615 =back
11616
11617 =item File specifications
11618
11619 =over 4
11620
11621 =item Syntax
11622
11623 =item Wildcard expansion
11624
11625 =item Pipes
11626
11627 =back
11628
11629 =item PERL5LIB and PERLLIB
11630
11631 =item The Perl Forked Debugger
11632
11633 =item PERL_VMS_EXCEPTION_DEBUG
11634
11635 =item Command line
11636
11637 =over 4
11638
11639 =item I/O redirection and backgrounding
11640
11641 =item Command line switches
11642
11643 -i, -S, -u
11644
11645 =back
11646
11647 =item Perl functions
11648
11649 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
11650 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
11651 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
11652 utime LIST, waitpid PID,FLAGS
11653
11654 =item Perl variables
11655
11656 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
11657
11658 =item Standard modules with VMS-specific differences
11659
11660 =over 4
11661
11662 =item SDBM_File
11663
11664 =back
11665
11666 =item Revision date
11667
11668 =item AUTHOR
11669
11670 =back
11671
11672 =head2 perlvos, README.vos - Perl for Stratus VOS
11673
11674 =over 4
11675
11676 =item SYNOPSIS
11677
11678 =item BUILDING PERL FOR VOS
11679
11680 =item INSTALLING PERL IN VOS
11681
11682 =item USING PERL IN VOS
11683
11684 =over 4
11685
11686 =item Restrictions of Perl on VOS
11687
11688 =item Handling of underflow and overflow
11689
11690 =back
11691
11692 =item TEST STATUS
11693
11694 =item SUPPORT STATUS
11695
11696 =item AUTHOR
11697
11698 =item LAST UPDATE
11699
11700 =back
11701
11702 =head2 perlwin32 - Perl under Windows
11703
11704 =over 4
11705
11706 =item SYNOPSIS
11707
11708 =item DESCRIPTION
11709
11710 =over 4
11711
11712 =item Setting Up Perl on Win32
11713
11714 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
11715 C++ 2008 Express Edition Beta 2, Microsoft Visual C++ 2005 Express Edition,
11716 Microsoft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler,
11717 MinGW release 3 with gcc, MinGW release 1 with gcc
11718
11719 =item Building
11720
11721 =item Testing Perl on Win32
11722
11723 =item Installation of Perl on Win32
11724
11725 =item Usage Hints for Perl on Win32
11726
11727 Environment Variables, File Globbing, Using perl from the command line,
11728 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
11729 Extensions, Notes on 64-bit Windows
11730
11731 =item Running Perl Scripts
11732
11733 =item Miscellaneous Things
11734
11735 =back
11736
11737 =item BUGS AND CAVEATS
11738
11739 =item ACKNOWLEDGEMENTS
11740
11741 =item AUTHORS
11742
11743 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
11744 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
11745 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
11746 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
11747
11748 =item SEE ALSO
11749
11750 =item HISTORY
11751
11752 =back
11753
11754 =head1 PRAGMA DOCUMENTATION
11755
11756 =head2 attrs - set/get attributes of a subroutine (deprecated)
11757
11758 =over 4
11759
11760 =item SYNOPSIS
11761
11762 =item DESCRIPTION
11763
11764 method, locked
11765
11766 =back
11767
11768 =head2 re - Perl pragma to alter regular expression behaviour
11769
11770 =over 4
11771
11772 =item SYNOPSIS
11773
11774 =item DESCRIPTION
11775
11776 =over 4
11777
11778 =item 'taint' mode
11779
11780 =item 'eval' mode
11781
11782 =item 'debug' mode
11783
11784 =item 'Debug' mode
11785
11786 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute
11787 related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options,
11788 EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other
11789 useful flags, ALL, All, MORE, More
11790
11791 =item Exportable Functions
11792
11793 is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all),
11794 regnames($all), regnames_count()
11795
11796 =back
11797
11798 =item SEE ALSO
11799
11800 =back
11801
11802 =head2 threadshared::shared, threads::shared - Perl extension for sharing
11803 data structures between threads
11804
11805 =over 4
11806
11807 =item VERSION
11808
11809 =item SYNOPSIS
11810
11811 =item DESCRIPTION
11812
11813 =item EXPORT
11814
11815 =item FUNCTIONS
11816
11817 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
11818 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
11819 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
11820 cond_broadcast VARIABLE
11821
11822 =item OBJECTS
11823
11824 =item NOTES
11825
11826 =item BUGS AND LIMITATIONS
11827
11828 =item SEE ALSO
11829
11830 =item AUTHOR
11831
11832 =back
11833
11834 =head2 threads - Perl interpreter-based threads
11835
11836 =over 4
11837
11838 =item VERSION
11839
11840 =item SYNOPSIS
11841
11842 =item DESCRIPTION
11843
11844 $thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(),
11845 threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr",
11846 threads->object($tid), threads->yield(), threads->list(),
11847 threads->list(threads::all), threads->list(threads::running),
11848 threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;,
11849 $thr->error(), $thr->_handle(), threads->_handle()
11850
11851 =item EXITING A THREAD
11852
11853 threads->exit(), threads->exit(status), die(), exit(status), use threads
11854 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
11855 $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
11856
11857 =item THREAD STATE
11858
11859 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
11860 threads->is_detached()
11861
11862 =item THREAD CONTEXT
11863
11864 =over 4
11865
11866 =item Explicit context
11867
11868 =item Implicit context
11869
11870 =item $thr->wantarray()
11871
11872 =item threads->wantarray()
11873
11874 =back
11875
11876 =item THREAD STACK SIZE
11877
11878 threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size =
11879 threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);,
11880 $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE},
11881 FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
11882
11883 =item THREAD SIGNALLING
11884
11885 $thr->kill('SIG...');
11886
11887 =item WARNINGS
11888
11889 Perl exited with active threads:, Thread creation failed: pthread_create
11890 returned #, Thread # terminated abnormally: .., Using minimum thread stack
11891 size of #, Thread creation failed: pthread_attr_setstacksize(I<SIZE>)
11892 returned 22
11893
11894 =item ERRORS
11895
11896 This Perl not built to support threads, Cannot change stack size of an
11897 existing thread, Cannot signal threads without safe signals, Unrecognized
11898 signal name: ..
11899
11900 =item BUGS AND LIMITATIONS
11901
11902 Thread-safe modules, Using non-thread-safe modules, Current working
11903 directory, Environment variables, Parent-child threads, Creating threads
11904 inside special blocks, Unsafe signals, Perl has been built with
11905 C<PERL_OLD_SIGNALS> (see C<perl -V>), The environment variable
11906 C<PERL_SIGNALS> is set to C<unsafe> (see L<perlrun/"PERL_SIGNALS">), The
11907 module L<Perl::Unsafe::Signals> is used, Returning closures from threads,
11908 Returning objects from threads, Perl Bugs and the CPAN Version of
11909 L<threads>
11910
11911 =item REQUIREMENTS
11912
11913 =item SEE ALSO
11914
11915 =item AUTHOR
11916
11917 =item ACKNOWLEDGEMENTS
11918
11919 =back
11920
11921 =head2 attributes - get/set subroutine or variable attributes
11922
11923 =over 4
11924
11925 =item SYNOPSIS
11926
11927 =item DESCRIPTION
11928
11929 =over 4
11930
11931 =item Built-in Attributes
11932
11933 locked, method, lvalue
11934
11935 =item Available Subroutines
11936
11937 get, reftype
11938
11939 =item Package-specific Attribute Handling
11940
11941 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
11942
11943 =item Syntax of Attribute Lists
11944
11945 =back
11946
11947 =item EXPORTS
11948
11949 =over 4
11950
11951 =item Default exports
11952
11953 =item Available exports
11954
11955 =item Export tags defined
11956
11957 =back
11958
11959 =item EXAMPLES
11960
11961 =item SEE ALSO
11962
11963 =back
11964
11965 =head2 autouse - postpone load of modules until a function is used
11966
11967 =over 4
11968
11969 =item SYNOPSIS
11970
11971 =item DESCRIPTION
11972
11973 =item WARNING
11974
11975 =item AUTHOR
11976
11977 =item SEE ALSO
11978
11979 =back
11980
11981 =head2 base - Establish an ISA relationship with base classes at compile
11982 time
11983
11984 =over 4
11985
11986 =item SYNOPSIS
11987
11988 =item DESCRIPTION
11989
11990 =item DIAGNOSTICS
11991
11992 Base class package "%s" is empty, Class 'Foo' tried to inherit from itself
11993
11994 =item HISTORY
11995
11996 =item CAVEATS
11997
11998 =item SEE ALSO
11999
12000 =back
12001
12002 =head2 bigint - Transparent BigInteger support for Perl
12003
12004 =over 4
12005
12006 =item SYNOPSIS
12007
12008 =item DESCRIPTION
12009
12010 =over 4
12011
12012 =item use integer vs. use bigint
12013
12014 =item Options
12015
12016 a or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v
12017 or version
12018
12019 =item Math Library
12020
12021 =item Internal Format
12022
12023 =item Sign
12024
12025 =item Methods
12026
12027 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12028
12029 =item MATH LIBRARY
12030
12031 =item Caveat
12032
12033 =back
12034
12035 =item CAVAETS
12036
12037 in_effect(), hex()/oct()
12038
12039 =item MODULES USED
12040
12041 =item EXAMPLES
12042
12043 =item LICENSE
12044
12045 =item SEE ALSO
12046
12047 =item AUTHORS
12048
12049 =back
12050
12051 =head2 bignum - Transparent BigNumber support for Perl
12052
12053 =over 4
12054
12055 =item SYNOPSIS
12056
12057 =item DESCRIPTION
12058
12059 =over 4
12060
12061 =item Options
12062
12063 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12064
12065 =item Methods
12066
12067 =item Caveats
12068
12069 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
12070
12071 =item Math Library
12072
12073 =item INTERNAL FORMAT
12074
12075 =item SIGN
12076
12077 =back
12078
12079 =item CAVAETS
12080
12081 in_effect(), hex()/oct()
12082
12083 =item MODULES USED
12084
12085 =item EXAMPLES
12086
12087 =item LICENSE
12088
12089 =item SEE ALSO
12090
12091 =item AUTHORS
12092
12093 =back
12094
12095 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
12096
12097 =over 4
12098
12099 =item SYNOPSIS
12100
12101 =item DESCRIPTION
12102
12103 =over 4
12104
12105 =item Modules Used
12106
12107 =item Math Library
12108
12109 =item Sign
12110
12111 =item Methods
12112
12113 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12114
12115 =item MATH LIBRARY
12116
12117 =item Cavaet
12118
12119 =item Options
12120
12121 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12122
12123 =back
12124
12125 =item CAVAETS
12126
12127 in_effect(), hex()/oct()
12128
12129 =item EXAMPLES
12130
12131         perl -Mbigrat -le 'print sqrt(33)'
12132         perl -Mbigrat -le 'print 2*255'
12133         perl -Mbigrat -le 'print 4.5+2*255'
12134         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
12135         perl -Mbigrat -le 'print 12->is_odd()';
12136         perl -Mbignum=l,GMP -le 'print 7 ** 7777'
12137
12138 =item LICENSE
12139
12140 =item SEE ALSO
12141
12142 =item AUTHORS
12143
12144 =back
12145
12146 =head2 blib - Use MakeMaker's uninstalled version of a package
12147
12148 =over 4
12149
12150 =item SYNOPSIS
12151
12152 =item DESCRIPTION
12153
12154 =item BUGS
12155
12156 =item AUTHOR
12157
12158 =back
12159
12160 =head2 bytes - Perl pragma to force byte semantics rather than character
12161 semantics
12162
12163 =over 4
12164
12165 =item SYNOPSIS
12166
12167 =item DESCRIPTION
12168
12169 =item LIMITATIONS
12170
12171 =item SEE ALSO
12172
12173 =back
12174
12175 =head2 charnames - define character names for C<\N{named}> string literal
12176 escapes
12177
12178 =over 4
12179
12180 =item SYNOPSIS
12181
12182 =item DESCRIPTION
12183
12184 =item ALIASES
12185
12186 =item CUSTOM ALIASES
12187
12188 =over 4
12189
12190 =item Anonymous hashes
12191
12192 =item Alias file
12193
12194 =item Alias shortcut
12195
12196 =back
12197
12198 =item charnames::viacode(code)
12199
12200 =item charnames::vianame(name)
12201
12202 =item CUSTOM TRANSLATORS
12203
12204 =item ILLEGAL CHARACTERS
12205
12206 =item BUGS
12207
12208 =back
12209
12210 =head2 constant - Perl pragma to declare constants
12211
12212 =over 4
12213
12214 =item SYNOPSIS
12215
12216 =item DESCRIPTION
12217
12218 =item NOTES
12219
12220 =over 4
12221
12222 =item List constants
12223
12224 =item Defining multiple constants at once
12225
12226 =item Magic constants
12227
12228 =back
12229
12230 =item TECHNICAL NOTES
12231
12232 =item CAVEATS
12233
12234 =item BUGS
12235
12236 =item AUTHORS
12237
12238 =item COPYRIGHT
12239
12240 =back
12241
12242 =head2 diagnostics, splain - produce verbose warning diagnostics
12243
12244 =over 4
12245
12246 =item SYNOPSIS
12247
12248 =item DESCRIPTION
12249
12250 =over 4
12251
12252 =item The C<diagnostics> Pragma
12253
12254 =item The I<splain> Program
12255
12256 =back
12257
12258 =item EXAMPLES
12259
12260 =item INTERNALS
12261
12262 =item BUGS
12263
12264 =item AUTHOR
12265
12266 =back
12267
12268 =head2 encoding - allows you to write your script in non-ascii or non-utf8
12269
12270 =over 4
12271
12272 =item SYNOPSIS
12273
12274 =item ABSTRACT
12275
12276 =over 4
12277
12278 =item Literal Conversions
12279
12280 =item PerlIO layers for C<STD(IN|OUT)>
12281
12282 =item Implicit upgrading for byte strings
12283
12284 =item Side effects
12285
12286 =item Side effects
12287
12288 =item Side effects
12289
12290 =back
12291
12292 =item FEATURES THAT REQUIRE 5.8.1
12293
12294 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
12295
12296 =item USAGE
12297
12298 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
12299 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
12300
12301 =item The Filter Option
12302
12303 =over 4
12304
12305 =item Filter-related changes at Encode version 1.87
12306
12307 =back
12308
12309 =item CAVEATS
12310
12311 =over 4
12312
12313 =item NOT SCOPED
12314
12315 =item DO NOT MIX MULTIPLE ENCODINGS
12316
12317 =item tr/// with ranges
12318
12319 Legend of characters above
12320
12321 =back
12322
12323 =item EXAMPLE - Greekperl
12324
12325 =item KNOWN PROBLEMS
12326
12327 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
12328 safety
12329
12330 =over 4
12331
12332 =item The Logic of :locale
12333
12334 =back
12335
12336 =item HISTORY
12337
12338 =item SEE ALSO
12339
12340 =back
12341
12342 =head2 encoding::warnings - Warn on implicit encoding conversions
12343
12344 =over 4
12345
12346 =item VERSION
12347
12348 =item SYNOPSIS
12349
12350 =item DESCRIPTION
12351
12352 =over 4
12353
12354 =item Overview of the problem
12355
12356 =item Detecting the problem
12357
12358 =item Solving the problem
12359
12360 Upgrade both sides to unicode-strings, Downgrade both sides to
12361 byte-strings, Specify the encoding for implicit byte-string upgrading,
12362 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
12363 upgrading for byte-strings
12364
12365 =back
12366
12367 =item CAVEATS
12368
12369 =back
12370
12371 =over 4
12372
12373 =item SEE ALSO
12374
12375 =item AUTHORS
12376
12377 =item COPYRIGHT
12378
12379 =back
12380
12381 =head2 feature - Perl pragma to enable new syntactic features
12382
12383 =over 4
12384
12385 =item SYNOPSIS
12386
12387 =item DESCRIPTION
12388
12389 =over 4
12390
12391 =item Lexical effect
12392
12393 =item C<no feature>
12394
12395 =item The 'switch' feature
12396
12397 =item The 'say' feature
12398
12399 =item the 'state' feature
12400
12401 =back
12402
12403 =item FEATURE BUNDLES
12404
12405 =item IMPLICIT LOADING
12406
12407 =back
12408
12409 =head2 fields - compile-time class fields
12410
12411 =over 4
12412
12413 =item SYNOPSIS
12414
12415 =item DESCRIPTION
12416
12417 new, phash
12418
12419 =item SEE ALSO
12420
12421 =back
12422
12423 =head2 filetest - Perl pragma to control the filetest permission operators
12424
12425 =over 4
12426
12427 =item SYNOPSIS
12428
12429 =item DESCRIPTION
12430
12431 =over 4
12432
12433 =item subpragma access
12434
12435 =back
12436
12437 =back
12438
12439 =head2 if - C<use> a Perl module if a condition holds
12440
12441 =over 4
12442
12443 =item SYNOPSIS
12444
12445 =item DESCRIPTION
12446
12447 =item BUGS
12448
12449 =item AUTHOR
12450
12451 =back
12452
12453 =head2 integer - Perl pragma to use integer arithmetic instead of floating
12454 point
12455
12456 =over 4
12457
12458 =item SYNOPSIS
12459
12460 =item DESCRIPTION
12461
12462 =back
12463
12464 =head2 less - perl pragma to request less of something
12465
12466 =over 4
12467
12468 =item SYNOPSIS
12469
12470 =item DESCRIPTION
12471
12472 =item FOR MODULE AUTHORS
12473
12474 =over 4
12475
12476 =item C<< BOOLEAN = less->of( FEATURE ) >>
12477
12478 =item C<< FEATURES = less->of() >>
12479
12480 =back
12481
12482 =item CAVEATS
12483
12484 This probably does nothing, This works only on 5.10+
12485
12486 =back
12487
12488 =head2 lib - manipulate @INC at compile time
12489
12490 =over 4
12491
12492 =item SYNOPSIS
12493
12494 =item DESCRIPTION
12495
12496 =over 4
12497
12498 =item Adding directories to @INC
12499
12500 =item Deleting directories from @INC
12501
12502 =item Restoring original @INC
12503
12504 =back
12505
12506 =item CAVEATS
12507
12508 =item NOTES
12509
12510 =item SEE ALSO
12511
12512 =item AUTHOR
12513
12514 =back
12515
12516 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
12517 operations
12518
12519 =over 4
12520
12521 =item SYNOPSIS
12522
12523 =item DESCRIPTION
12524
12525 =back
12526
12527 =head2 mro - Method Resolution Order
12528
12529 =over 4
12530
12531 =item SYNOPSIS
12532
12533 =item DESCRIPTION
12534
12535 =item OVERVIEW
12536
12537 =item The C3 MRO
12538
12539 =over 4
12540
12541 =item What is C3?
12542
12543 =item How does C3 work
12544
12545 =back
12546
12547 =item Functions
12548
12549 =over 4
12550
12551 =item mro::get_linear_isa($classname[, $type])
12552
12553 =item mro::set_mro($classname, $type)
12554
12555 =item mro::get_mro($classname)
12556
12557 =item mro::get_isarev($classname)
12558
12559 =item mro::is_universal($classname)
12560
12561 =item mro::invalidate_all_method_caches()
12562
12563 =item mro::method_changed_in($classname)
12564
12565 =item mro::get_pkg_gen($classname)
12566
12567 =item next::method
12568
12569 =item next::can
12570
12571 =item maybe::next::method
12572
12573 =back
12574
12575 =item SEE ALSO
12576
12577 =over 4
12578
12579 =item The original Dylan paper
12580
12581 L<http://www.webcom.com/haahr/dylan/linearization-oopsla96.html>
12582
12583 =item The prototype Perl 6 Object Model uses C3
12584
12585 L<http://svn.openfoundry.org/pugs/perl5/Perl6-MetaModel/>
12586
12587 =item Parrot now uses C3
12588
12589 L<http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631>,
12590 L<http://use.perl.org/~autrijus/journal/25768>
12591
12592 =item Python 2.3 MRO related links
12593
12594 L<http://www.python.org/2.3/mro.html>,
12595 L<http://www.python.org/2.2.2/descrintro.html#mro>
12596
12597 =item C3 for TinyCLOS
12598
12599 L<http://www.call-with-current-continuation.org/eggs/c3.html>
12600
12601 =item Class::C3
12602
12603 L<Class::C3>
12604
12605 =back
12606
12607 =item AUTHOR
12608
12609 =back
12610
12611 =head2 open - perl pragma to set default PerlIO layers for input and output
12612
12613 =over 4
12614
12615 =item SYNOPSIS
12616
12617 =item DESCRIPTION
12618
12619 =item NONPERLIO FUNCTIONALITY
12620
12621 =item IMPLEMENTATION DETAILS
12622
12623 =item SEE ALSO
12624
12625 =back
12626
12627 =head2 ops - Perl pragma to restrict unsafe operations when compiling
12628
12629 =over 4
12630
12631 =item SYNOPSIS  
12632
12633 =item DESCRIPTION
12634
12635 =item SEE ALSO
12636
12637 =back
12638
12639 =head2 overload - Package for overloading Perl operations
12640
12641 =over 4
12642
12643 =item SYNOPSIS
12644
12645 =item DESCRIPTION
12646
12647 =over 4
12648
12649 =item Declaration of overloaded functions
12650
12651 =item Calling Conventions for Binary Operations
12652
12653 FALSE, TRUE, C<undef>
12654
12655 =item Calling Conventions for Unary Operations
12656
12657 =item Calling Conventions for Mutators
12658
12659 C<++> and C<-->, C<x=> and other assignment versions
12660
12661 =item Overloadable Operations
12662
12663 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
12664 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
12665 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
12666
12667 =item Inheritance and overloading
12668
12669 Strings as values of C<use overload> directive, Overloading of an operation
12670 is inherited by derived classes
12671
12672 =back
12673
12674 =item SPECIAL SYMBOLS FOR C<use overload>
12675
12676 =over 4
12677
12678 =item Last Resort
12679
12680 =item Fallback
12681
12682 C<undef>, TRUE, defined, but FALSE
12683
12684 =item Smart Match
12685
12686 =item Copy Constructor
12687
12688 B<Example>
12689
12690 =back
12691
12692 =item MAGIC AUTOGENERATION
12693
12694 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
12695 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
12696 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
12697 I<Copy operator>
12698
12699 =item Minimal set of overloaded operations
12700
12701 =item Losing overloading
12702
12703 =item Run-time Overloading
12704
12705 =item Public functions
12706
12707 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
12708
12709 =item Overloading constants
12710
12711 integer, float, binary, q, qr
12712
12713 =item IMPLEMENTATION
12714
12715 =item Metaphor clash
12716
12717 =item Cookbook
12718
12719 =over 4
12720
12721 =item Two-face scalars
12722
12723 =item Two-face references
12724
12725 =item Symbolic calculator
12726
12727 =item I<Really> symbolic calculator
12728
12729 =back
12730
12731 =item AUTHOR
12732
12733 =item DIAGNOSTICS
12734
12735 Odd number of arguments for overload::constant, `%s' is not an overloadable
12736 type, `%s' is not a code reference
12737
12738 =item BUGS
12739
12740 =back
12741
12742 =head2 sigtrap - Perl pragma to enable simple signal handling
12743
12744 =over 4
12745
12746 =item SYNOPSIS
12747
12748 =item DESCRIPTION
12749
12750 =item OPTIONS
12751
12752 =over 4
12753
12754 =item SIGNAL HANDLERS
12755
12756 B<stack-trace>, B<die>, B<handler> I<your-handler>
12757
12758 =item SIGNAL LISTS
12759
12760 B<normal-signals>, B<error-signals>, B<old-interface-signals>
12761
12762 =item OTHER
12763
12764 B<untrapped>, B<any>, I<signal>, I<number>
12765
12766 =back
12767
12768 =item EXAMPLES
12769
12770 =back
12771
12772 =head2 sort - perl pragma to control sort() behaviour
12773
12774 =over 4
12775
12776 =item SYNOPSIS
12777
12778 =item DESCRIPTION
12779
12780 =item CAVEATS
12781
12782 =back
12783
12784 =head2 strict - Perl pragma to restrict unsafe constructs
12785
12786 =over 4
12787
12788 =item SYNOPSIS
12789
12790 =item DESCRIPTION
12791
12792 C<strict refs>, C<strict vars>, C<strict subs>
12793
12794 =item HISTORY
12795
12796 =back
12797
12798 =head2 subs - Perl pragma to predeclare sub names
12799
12800 =over 4
12801
12802 =item SYNOPSIS
12803
12804 =item DESCRIPTION
12805
12806 =back
12807
12808 =head2 threadshared, threads::shared - Perl extension for sharing data
12809 structures between threads
12810
12811 =over 4
12812
12813 =item VERSION
12814
12815 =item SYNOPSIS
12816
12817 =item DESCRIPTION
12818
12819 =item EXPORT
12820
12821 =item FUNCTIONS
12822
12823 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
12824 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
12825 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
12826 cond_broadcast VARIABLE
12827
12828 =item OBJECTS
12829
12830 =item NOTES
12831
12832 =item BUGS AND LIMITATIONS
12833
12834 =item SEE ALSO
12835
12836 =item AUTHOR
12837
12838 =back
12839
12840 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
12841 code
12842
12843 =over 4
12844
12845 =item SYNOPSIS
12846
12847 =item DESCRIPTION
12848
12849 =over 4
12850
12851 =item Utility functions
12852
12853 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
12854 FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag =
12855 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
12856
12857 =back
12858
12859 =item BUGS
12860
12861 =item SEE ALSO
12862
12863 =back
12864
12865 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
12866
12867 =over 4
12868
12869 =item SYNOPSIS
12870
12871 =item DESCRIPTION
12872
12873 =back
12874
12875 =head2 version - Perl extension for Version Objects
12876
12877 =over 4
12878
12879 =item SYNOPSIS
12880
12881 =item DESCRIPTION
12882
12883 =over 4
12884
12885 =item BEST PRACTICES
12886
12887 Be consistent, Be careful
12888
12889 =item Using modules that use version.pm
12890
12891 Numeric versions always work, Extended version work sometimes
12892
12893 =item What IS a version
12894
12895 Numeric Versions, Extended Versions
12896
12897 =item Numeric Versions
12898
12899 =item Extended Versions
12900
12901 =item Numeric Alpha Versions
12902
12903 =item Object Methods
12904
12905 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
12906 operators, Logical Operators
12907
12908 =item Quoting
12909
12910 =item What about v-strings?
12911
12912 =item Types of Versions Objects
12913
12914 Ordinary versions, Alpha Versions
12915
12916 =item Replacement UNIVERSAL::VERSION
12917
12918 =back
12919
12920 =item SUBCLASSING
12921
12922 =item EXPORT
12923
12924 =item AUTHOR
12925
12926 =item SEE ALSO
12927
12928 =back
12929
12930 =head2 vmsish - Perl pragma to control VMS-specific language features
12931
12932 =over 4
12933
12934 =item SYNOPSIS
12935
12936 =item DESCRIPTION
12937
12938 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
12939
12940 =back
12941
12942 =head2 warnings - Perl pragma to control optional warnings
12943
12944 =over 4
12945
12946 =item SYNOPSIS
12947
12948 =item DESCRIPTION
12949
12950 use warnings::register, warnings::enabled(), warnings::enabled($category),
12951 warnings::enabled($object), warnings::warn($message),
12952 warnings::warn($category, $message), warnings::warn($object, $message),
12953 warnings::warnif($message), warnings::warnif($category, $message),
12954 warnings::warnif($object, $message)
12955
12956 =back
12957
12958 =head2 warnings::register - warnings import function
12959
12960 =over 4
12961
12962 =item SYNOPSIS
12963
12964 =item DESCRIPTION
12965
12966 =back
12967
12968 =head1 MODULE DOCUMENTATION
12969
12970 =head2 AnyDBM_File - provide framework for multiple DBMs
12971
12972 =over 4
12973
12974 =item SYNOPSIS
12975
12976 =item DESCRIPTION
12977
12978 =over 4
12979
12980 =item DBM Comparisons
12981
12982 [0], [1], [2], [3]
12983
12984 =back
12985
12986 =item SEE ALSO
12987
12988 =back
12989
12990 =head2 Archive::Extract - A generic archive extracting mechanism
12991
12992 =over 4
12993
12994 =item SYNOPSIS
12995
12996 =item DESCRIPTION
12997
12998 =back
12999
13000 =over 4
13001
13002 =item METHODS
13003
13004 =over 4
13005
13006 =item $ae = Archive::Extract->new(archive => '/path/to/archive',[type =>
13007 TYPE])
13008
13009 tar, tgz, gz, Z, zip, bz2, tbz
13010
13011 =back
13012
13013 =back
13014
13015 =over 4
13016
13017 =item $ae->extract( [to => '/output/path'] )
13018
13019 $ae->extract_path, $ae->files
13020
13021 =back
13022
13023 =over 4
13024
13025 =item ACCESSORS
13026
13027 =over 4
13028
13029 =item $ae->error([BOOL])
13030
13031 =item $ae->extract_path
13032
13033 =item $ae->files
13034
13035 =item $ae->archive
13036
13037 =item $ae->type
13038
13039 =item $ae->types
13040
13041 =back
13042
13043 =back
13044
13045 =over 4
13046
13047 =item $ae->is_tgz
13048
13049 =item $ae->is_tar
13050
13051 =item $ae->is_gz
13052
13053 =item $ae->is_Z
13054
13055 =item $ae->is_zip
13056
13057 =back
13058
13059 =over 4
13060
13061 =item $ae->bin_tar
13062
13063 =item $ae->bin_gzip
13064
13065 =item $ae->bin_unzip
13066
13067 =back
13068
13069 =over 4
13070
13071 =item HOW IT WORKS
13072
13073 =item CAVEATS
13074
13075 =over 4
13076
13077 =item File Extensions
13078
13079 =item Supporting Very Large Files
13080
13081 =item Bunzip2 support of arbitrary extensions.
13082
13083 =back
13084
13085 =item GLOBAL VARIABLES
13086
13087 =over 4
13088
13089 =item $Archive::Extract::DEBUG
13090
13091 =item $Archive::Extract::WARN
13092
13093 =item $Archive::Extract::PREFER_BIN
13094
13095 =back
13096
13097 =item TODO
13098
13099 Mime magic support
13100
13101 =item BUG REPORTS
13102
13103 =item AUTHOR
13104
13105 =item COPYRIGHT
13106
13107 =back
13108
13109 =head2 Archive::Tar - module for manipulations of tar archives
13110
13111 =over 4
13112
13113 =item SYNOPSIS
13114
13115 =item DESCRIPTION
13116
13117 =item Object Methods
13118
13119 =over 4
13120
13121 =item Archive::Tar->new( [$file, $compressed] )
13122
13123 =back
13124
13125 =back
13126
13127 =over 4
13128
13129 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
13130
13131 limit, extract
13132
13133 =back
13134
13135 =over 4
13136
13137 =item $tar->contains_file( $filename )
13138
13139 =back
13140
13141 =over 4
13142
13143 =item $tar->extract( [@filenames] )
13144
13145 =back
13146
13147 =over 4
13148
13149 =item $tar->extract_file( $file, [$extract_path] )
13150
13151 =back
13152
13153 =over 4
13154
13155 =item $tar->list_files( [\@properties] )
13156
13157 =back
13158
13159 =over 4
13160
13161 =item $tar->get_files( [@filenames] )
13162
13163 =back
13164
13165 =over 4
13166
13167 =item $tar->get_content( $file )
13168
13169 =back
13170
13171 =over 4
13172
13173 =item $tar->replace_content( $file, $content )
13174
13175 =back
13176
13177 =over 4
13178
13179 =item $tar->rename( $file, $new_name )
13180
13181 =back
13182
13183 =over 4
13184
13185 =item $tar->remove (@filenamelist)
13186
13187 =back
13188
13189 =over 4
13190
13191 =item $tar->clear
13192
13193 =back
13194
13195 =over 4
13196
13197 =item $tar->write ( [$file, $compressed, $prefix] )
13198
13199 =back
13200
13201 =over 4
13202
13203 =item $tar->add_files( @filenamelist )
13204
13205 =back
13206
13207 =over 4
13208
13209 =item $tar->add_data ( $filename, $data, [$opthashref] )
13210
13211 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
13212
13213 =back
13214
13215 =over 4
13216
13217 =item $tar->error( [$BOOL] )
13218
13219 =back
13220
13221 =over 4
13222
13223 =item $tar->setcwd( $cwd );
13224
13225 =back
13226
13227 =over 4
13228
13229 =item $bool = $tar->has_io_string
13230
13231 =back
13232
13233 =over 4
13234
13235 =item $bool = $tar->has_perlio
13236
13237 =back
13238
13239 =over 4
13240
13241 =item Class Methods
13242
13243 =over 4
13244
13245 =item Archive::Tar->create_archive($file, $compression, @filelist)
13246
13247 =back
13248
13249 =back
13250
13251 =over 4
13252
13253 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
13254
13255 =back
13256
13257 =over 4
13258
13259 =item Archive::Tar->extract_archive ($file, $gzip)
13260
13261 =back
13262
13263 =over 4
13264
13265 =item Archive::Tar->can_handle_compressed_files
13266
13267 =back
13268
13269 =over 4
13270
13271 =item GLOBAL VARIABLES
13272
13273 =over 4
13274
13275 =item $Archive::Tar::FOLLOW_SYMLINK
13276
13277 =item $Archive::Tar::CHOWN
13278
13279 =item $Archive::Tar::CHMOD
13280
13281 =item $Archive::Tar::DO_NOT_USE_PREFIX
13282
13283 =item $Archive::Tar::DEBUG
13284
13285 =item $Archive::Tar::WARN
13286
13287 =item $Archive::Tar::error
13288
13289 =item $Archive::Tar::HAS_PERLIO
13290
13291 =item $Archive::Tar::HAS_IO_STRING
13292
13293 =back
13294
13295 =item FAQ
13296
13297 What's the minimum perl version required to run Archive::Tar?, Isn't
13298 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
13299 Can't you lazy-load data instead?, How much memory will an X kb tar file
13300 need?, What do you do with unsupported filetypes in an archive?, I'm using
13301 WinZip, or some other non-POSIX client, and files are not being extracted
13302 properly!, How do I extract only files that have property X from an
13303 archive?, How do I access .tar.Z files?, How do I handle Unicode strings?
13304
13305 =item TODO
13306
13307 Check if passed in handles are open for read/write, Allow archives to be
13308 passed in as string, Facilitate processing an opened filehandle of a
13309 compressed archive
13310
13311 =item SEE ALSO
13312
13313 The GNU tar specification, The PAX format specication, A comparison of GNU
13314 and POSIX tar standards;
13315 C<http://www.delorie.com/gnu/docs/tar/tar_114.html>, GNU tar intends to
13316 switch to POSIX compatibility, A Comparison between various tar
13317 implementations
13318
13319 =item AUTHOR
13320
13321 =item ACKNOWLEDGEMENTS
13322
13323 =item COPYRIGHT
13324
13325 =back
13326
13327 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
13328 Archive::Tar
13329
13330 =over 4
13331
13332 =item SYNOPSIS
13333
13334 =item DESCRIPTION
13335
13336 =over 4
13337
13338 =item Accessors
13339
13340 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
13341 uname, gname, devmajor, devminor, prefix, raw
13342
13343 =back
13344
13345 =item Methods
13346
13347 =over 4
13348
13349 =item new( file => $path )
13350
13351 =item new( data => $path, $data, $opt )
13352
13353 =item new( chunk => $chunk )
13354
13355 =back
13356
13357 =back
13358
13359 =over 4
13360
13361 =item full_path
13362
13363 =back
13364
13365 =over 4
13366
13367 =item validate
13368
13369 =back
13370
13371 =over 4
13372
13373 =item has_content
13374
13375 =back
13376
13377 =over 4
13378
13379 =item get_content
13380
13381 =back
13382
13383 =over 4
13384
13385 =item get_content_by_ref
13386
13387 =back
13388
13389 =over 4
13390
13391 =item replace_content( $content )
13392
13393 =back
13394
13395 =over 4
13396
13397 =item rename( $new_name )
13398
13399 =back
13400
13401 =over 4
13402
13403 =item Convenience methods
13404
13405 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
13406 is_socket, is_longlink, is_label, is_unknown
13407
13408 =back
13409
13410 =head2 Attribute::Handlers - Simpler definition of attribute handlers
13411
13412 =over 4
13413
13414 =item VERSION
13415
13416 =item SYNOPSIS
13417
13418 =item DESCRIPTION
13419
13420 [0], [1], [2], [3], [4], [5], [6], [7]
13421
13422 =over 4
13423
13424 =item Typed lexicals
13425
13426 =item Type-specific attribute handlers
13427
13428 =item Non-interpretive attribute handlers
13429
13430 =item Phase-specific attribute handlers
13431
13432 =item Attributes as C<tie> interfaces
13433
13434 =back
13435
13436 =item EXAMPLES
13437
13438 =item DIAGNOSTICS
13439
13440 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
13441 attributes>, C<Declaration of %s attribute in package %s may clash with
13442 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
13443 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
13444 be able to apply END handler>
13445
13446 =item AUTHOR
13447
13448 =item BUGS
13449
13450 =item COPYRIGHT
13451
13452 =back
13453
13454 =head2 AutoLoader - load subroutines only on demand
13455
13456 =over 4
13457
13458 =item SYNOPSIS
13459
13460 =item DESCRIPTION
13461
13462 =over 4
13463
13464 =item Subroutine Stubs
13465
13466 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
13467
13468 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
13469
13470 =item Package Lexicals
13471
13472 =item Not Using AutoLoader
13473
13474 =item B<AutoLoader> vs. B<SelfLoader>
13475
13476 =back
13477
13478 =item CAVEATS
13479
13480 =item SEE ALSO
13481
13482 =back
13483
13484 =head2 AutoSplit - split a package for autoloading
13485
13486 =over 4
13487
13488 =item SYNOPSIS
13489
13490 =item DESCRIPTION
13491
13492 $keep, $check, $modtime
13493
13494 =over 4
13495
13496 =item Multiple packages
13497
13498 =back
13499
13500 =item DIAGNOSTICS
13501
13502 =back
13503
13504 =head2 B - The Perl Compiler
13505
13506 =over 4
13507
13508 =item SYNOPSIS
13509
13510 =item DESCRIPTION
13511
13512 =item OVERVIEW
13513
13514 =item Utility Functions
13515
13516 =over 4
13517
13518 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
13519 objects
13520
13521 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
13522 check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
13523
13524 =item Functions for Examining the Symbol Table
13525
13526 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
13527
13528 =item Functions Returning C<B::OP> objects or for walking op trees
13529
13530 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
13531
13532 =item Miscellaneous Utility Functions
13533
13534 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
13535 perlstring(STR), class(OBJ), threadsv_names
13536
13537 =item Exported utility variabiles
13538
13539 @optype, @specialsv_name
13540
13541 =back
13542
13543 =item OVERVIEW OF CLASSES
13544
13545 =over 4
13546
13547 =item SV-RELATED CLASSES
13548
13549 =item B::SV Methods
13550
13551 REFCNT, FLAGS, object_2svref
13552
13553 =item B::IV Methods
13554
13555 IV, IVX, UVX, int_value, needs64bits, packiv
13556
13557 =item B::NV Methods
13558
13559 NV, NVX
13560
13561 =item B::RV Methods
13562
13563 RV
13564
13565 =item B::PV Methods
13566
13567 PV, RV, PVX
13568
13569 =item B::PVMG Methods
13570
13571 MAGIC, SvSTASH
13572
13573 =item B::MAGIC Methods
13574
13575 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
13576
13577 =item B::PVLV Methods
13578
13579 TARGOFF, TARGLEN, TYPE, TARG
13580
13581 =item B::BM Methods
13582
13583 USEFUL, PREVIOUS, RARE, TABLE
13584
13585 =item B::GV Methods
13586
13587 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
13588 LINE, FILE, FILEGV, GvREFCNT, FLAGS
13589
13590 =item B::IO Methods
13591
13592 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
13593 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
13594
13595 =item B::AV Methods
13596
13597 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
13598
13599 =item B::CV Methods
13600
13601 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
13602 XSUBANY, CvFLAGS, const_sv
13603
13604 =item B::HV Methods
13605
13606 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
13607
13608 =item OP-RELATED CLASSES
13609
13610 =item B::OP Methods
13611
13612 next, sibling, name, ppaddr, desc, targ, type, opt, flags, private, spare
13613
13614 =item B::UNOP METHOD
13615
13616 first
13617
13618 =item B::BINOP METHOD
13619
13620 last
13621
13622 =item B::LOGOP METHOD
13623
13624 other
13625
13626 =item B::LISTOP METHOD
13627
13628 children
13629
13630 =item B::PMOP Methods
13631
13632 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp,
13633 pmoffset
13634
13635 =item B::SVOP METHOD
13636
13637 sv, gv
13638
13639 =item B::PADOP METHOD
13640
13641 padix
13642
13643 =item B::PVOP METHOD
13644
13645 pv
13646
13647 =item B::LOOP Methods
13648
13649 redoop, nextop, lastop
13650
13651 =item B::COP Methods
13652
13653 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints,
13654 hints_hash
13655
13656 =back
13657
13658 =item AUTHOR
13659
13660 =back
13661
13662 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
13663
13664 =over 4
13665
13666 =item SYNOPSIS
13667
13668 =item DESCRIPTION
13669
13670 =item EXAMPLE
13671
13672 =item OPTIONS
13673
13674 =over 4
13675
13676 =item Options for Opcode Ordering
13677
13678 B<-basic>, B<-exec>, B<-tree>
13679
13680 =item Options for Line-Style
13681
13682 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
13683
13684 =item Options for tree-specific formatting
13685
13686 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
13687
13688 =item Options controlling sequence numbering
13689
13690 B<-base>I<n>, B<-bigendian>, B<-littleendian>
13691
13692 =item Other options
13693
13694 B<-src>, B<-stash="somepackage">, B<-main>, B<-nomain>, B<-nobanner>,
13695 B<-banner>, B<-banneris> => subref
13696
13697 =item Option Stickiness
13698
13699 =back
13700
13701 =item ABBREVIATIONS
13702
13703 =over 4
13704
13705 =item OP class abbreviations
13706
13707 =item OP flags abbreviations
13708
13709 =back
13710
13711 =item FORMATTING SPECIFICATIONS
13712
13713 =over 4
13714
13715 =item Special Patterns
13716
13717 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
13718 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
13719 B<~>
13720
13721 =item # Variables
13722
13723 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
13724 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
13725 B<#flags>, B<#flagval>, B<#hints>, B<#hintsval>, B<#hyphseq>, B<#label>,
13726 B<#lastaddr>, B<#name>, B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>,
13727 B<#private>, B<#privval>, B<#seq>, B<#seqnum>, B<#opt>, B<#sibaddr>,
13728 B<#svaddr>, B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>,
13729 B<#typenum>
13730
13731 =back
13732
13733 =item One-Liner Command tips
13734
13735 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
13736 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
13737 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
13738 a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
13739 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
13740
13741 =item Using B::Concise outside of the O framework
13742
13743 =over 4
13744
13745 =item Example: Altering Concise Renderings
13746
13747 =item set_style()
13748
13749 =item set_style_standard($name)
13750
13751 =item add_style()
13752
13753 =item add_callback()
13754
13755 =item Running B::Concise::compile()
13756
13757 =item B::Concise::reset_sequence()
13758
13759 =item Errors
13760
13761 =back
13762
13763 =item AUTHOR
13764
13765 =back
13766
13767 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
13768
13769 =over 4
13770
13771 =item SYNOPSIS
13772
13773 =item DESCRIPTION
13774
13775 =item AUTHOR
13776
13777 =back
13778
13779 =head2 B::Deparse - Perl compiler backend to produce perl code
13780
13781 =over 4
13782
13783 =item SYNOPSIS
13784
13785 =item DESCRIPTION
13786
13787 =item OPTIONS
13788
13789 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
13790 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
13791
13792 =item USING B::Deparse AS A MODULE
13793
13794 =over 4
13795
13796 =item Synopsis
13797
13798 =item Description
13799
13800 =item new
13801
13802 =item ambient_pragmas
13803
13804 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits,
13805 %^H
13806
13807 =item coderef2text
13808
13809 =back
13810
13811 =item BUGS
13812
13813 =item AUTHOR
13814
13815 =back
13816
13817 =head2 B::Lint - Perl lint
13818
13819 =over 4
13820
13821 =item SYNOPSIS
13822
13823 =item DESCRIPTION
13824
13825 =item OPTIONS AND LINT CHECKS
13826
13827 B<magic-diamond>, B<context>, B<implicit-read> and B<implicit-write>,
13828 B<bare-subs>, B<dollar-underscore>, B<private-names>, B<undefined-subs>,
13829 B<regexp-variables>, B<all>, B<none>
13830
13831 =item NON LINT-CHECK OPTIONS
13832
13833 B<-u Package>
13834
13835 =item EXTENDING LINT
13836
13837 =item TODO
13838
13839 while(<FH>) stomps $_, strict oo, unchecked system calls, more tests,
13840 validate against older perls
13841
13842 =item BUGS
13843
13844 =item AUTHOR
13845
13846 =back
13847
13848 =head2 B::O, O - Generic interface to Perl Compiler backends
13849
13850 =over 4
13851
13852 =item SYNOPSIS
13853
13854 =item DESCRIPTION
13855
13856 =item CONVENTIONS
13857
13858 =item IMPLEMENTATION
13859
13860 =item BUGS
13861
13862 =item AUTHOR
13863
13864 =back
13865
13866 =head2 B::Showlex - Show lexical variables used in functions or files
13867
13868 =over 4
13869
13870 =item SYNOPSIS
13871
13872 =item DESCRIPTION
13873
13874 =item EXAMPLES
13875
13876 =over 4
13877
13878 =item OPTIONS
13879
13880 =back
13881
13882 =item SEE ALSO
13883
13884 =item TODO
13885
13886 =item AUTHOR
13887
13888 =back
13889
13890 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
13891
13892 =over 4
13893
13894 =item SYNOPSIS
13895
13896 =item DESCRIPTION
13897
13898 =item AUTHOR
13899
13900 =back
13901
13902 =head2 B::Xref - Generates cross reference reports for Perl programs
13903
13904 =over 4
13905
13906 =item SYNOPSIS
13907
13908 =item DESCRIPTION
13909
13910 =item OPTIONS
13911
13912 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
13913
13914 =item BUGS
13915
13916 =item AUTHOR
13917
13918 =back
13919
13920 =head2 Benchmark - benchmark running times of Perl code
13921
13922 =over 4
13923
13924 =item SYNOPSIS
13925
13926 =item DESCRIPTION
13927
13928 =over 4
13929
13930 =item Methods
13931
13932 new, debug, iters
13933
13934 =item Standard Exports
13935
13936 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
13937 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
13938 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
13939
13940 =item Optional Exports
13941
13942 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
13943 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
13944 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
13945
13946 =item :hireswallclock
13947
13948 =back
13949
13950 =item NOTES
13951
13952 =item EXAMPLES
13953
13954 =item INHERITANCE
13955
13956 =item CAVEATS
13957
13958 =item SEE ALSO
13959
13960 =item AUTHORS
13961
13962 =item MODIFICATION HISTORY
13963
13964 =back
13965
13966 =head2 CGI - Simple Common Gateway Interface Class
13967
13968 =over 4
13969
13970 =item SYNOPSIS
13971
13972 =item ABSTRACT
13973
13974 =item DESCRIPTION
13975
13976 =over 4
13977
13978 =item PROGRAMMING STYLE
13979
13980 =item CALLING CGI.PM ROUTINES
13981
13982 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
13983
13984 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
13985
13986 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
13987
13988 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
13989
13990 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
13991
13992 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
13993
13994 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
13995
13996 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
13997
13998 =item DELETING A PARAMETER COMPLETELY:
13999
14000 =item DELETING ALL PARAMETERS:
14001
14002 =item HANDLING NON-URLENCODED ARGUMENTS
14003
14004 =item DIRECT ACCESS TO THE PARAMETER LIST:
14005
14006 =item FETCHING THE PARAMETER LIST AS A HASH:
14007
14008 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
14009
14010 =item RETRIEVING CGI ERRORS
14011
14012 =item USING THE FUNCTION-ORIENTED INTERFACE
14013
14014 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
14015 B<:standard>, B<:all>
14016
14017 =item PRAGMAS
14018
14019 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
14020 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
14021 -private_tempfiles
14022
14023 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
14024
14025 1. start_table() (generates a <table> tag), 2. end_table() (generates a
14026 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
14027 a </ul> tag)
14028
14029 =back
14030
14031 =item GENERATING DYNAMIC DOCUMENTS
14032
14033 =over 4
14034
14035 =item CREATING A STANDARD HTTP HEADER:
14036
14037 =item GENERATING A REDIRECTION HEADER
14038
14039 =item CREATING THE HTML DOCUMENT HEADER
14040
14041 B<Parameters:>, 4, 5, 6..
14042
14043 =item ENDING THE HTML DOCUMENT:
14044
14045 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
14046
14047 =item OBTAINING THE SCRIPT'S URL
14048
14049 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
14050 (B<-query_string>), B<-base>, B<-rewrite>
14051
14052 =item MIXING POST AND URL PARAMETERS
14053
14054 =back
14055
14056 =item CREATING STANDARD HTML ELEMENTS:
14057
14058 =over 4
14059
14060 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
14061
14062 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
14063
14064 =item HTML SHORTCUTS AND LIST INTERPOLATION
14065
14066 =item NON-STANDARD HTML SHORTCUTS
14067
14068 =item AUTOESCAPING HTML
14069
14070 $escaped_string = escapeHTML("unescaped string");, $charset =
14071 charset([$charset]);, $flag = autoEscape([$flag]);
14072
14073 =item PRETTY-PRINTING HTML
14074
14075 =back
14076
14077 =item CREATING FILL-OUT FORMS:
14078
14079 =over 4
14080
14081 =item CREATING AN ISINDEX TAG
14082
14083 =item STARTING AND ENDING A FORM
14084
14085 B<application/x-www-form-urlencoded>, B<multipart/form-data>
14086
14087 =item FORM ELEMENTS
14088
14089 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
14090 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
14091 B<-onSelect>
14092
14093 =item CREATING A TEXT FIELD
14094
14095 B<Parameters>
14096
14097 =item CREATING A BIG TEXT FIELD
14098
14099 =item CREATING A PASSWORD FIELD
14100
14101 =item CREATING A FILE UPLOAD FIELD
14102
14103 B<Parameters>
14104
14105 =item CREATING A POPUP MENU
14106
14107 =item CREATING AN OPTION GROUP
14108
14109 =item CREATING A SCROLLING LIST
14110
14111 B<Parameters:>
14112
14113 =item CREATING A GROUP OF RELATED CHECKBOXES
14114
14115 B<Parameters:>
14116
14117 =item CREATING A STANDALONE CHECKBOX
14118
14119 B<Parameters:>
14120
14121 =item CREATING A RADIO BUTTON GROUP
14122
14123 B<Parameters:>
14124
14125 =item CREATING A SUBMIT BUTTON 
14126
14127 B<Parameters:>
14128
14129 =item CREATING A RESET BUTTON
14130
14131 =item CREATING A DEFAULT BUTTON
14132
14133 =item CREATING A HIDDEN FIELD
14134
14135 B<Parameters:>
14136
14137 =item CREATING A CLICKABLE IMAGE BUTTON
14138
14139 B<Parameters:>, 3. The third option (-align, optional) is an alignment
14140 type, and may be TOP, BOTTOM or MIDDLE
14141
14142 =item CREATING A JAVASCRIPT ACTION BUTTON
14143
14144 =back
14145
14146 =item HTTP COOKIES
14147
14148 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
14149 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
14150
14151 =item WORKING WITH FRAMES
14152
14153 1. Create a <Frameset> document, 2. Specify the destination for the
14154 document in the HTTP header, 3. Specify the destination for the document in
14155 the <form> tag
14156
14157 =item SUPPORT FOR JAVASCRIPT
14158
14159 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
14160 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
14161
14162 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
14163
14164 =item DEBUGGING
14165
14166 =over 4
14167
14168 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
14169
14170 =back
14171
14172 =item FETCHING ENVIRONMENT VARIABLES
14173
14174 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
14175 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
14176 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
14177 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
14178 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
14179 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
14180
14181 =item USING NPH SCRIPTS
14182
14183 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
14184 parameters
14185
14186 =item Server Push
14187
14188 multipart_init(), multipart_start(), multipart_end(), multipart_final()
14189
14190 =item Avoiding Denial of Service Attacks
14191
14192 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
14193 basis>, B<2. Globally for all scripts>
14194
14195 =item COMPATIBILITY WITH CGI-LIB.PL
14196
14197 =item AUTHOR INFORMATION
14198
14199 =item CREDITS
14200
14201 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
14202 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
14203 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
14204 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
14205 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
14206 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
14207 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
14208 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
14209 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
14210 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
14211 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
14212 ...and many many more..
14213
14214 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
14215
14216 =item BUGS
14217
14218 =item SEE ALSO
14219
14220 =back
14221
14222 =head2 CGI::Apache - Backward compatibility module for CGI.pm
14223
14224 =over 4
14225
14226 =item SYNOPSIS
14227
14228 =item ABSTRACT
14229
14230 =item DESCRIPTION
14231
14232 =item AUTHOR INFORMATION
14233
14234 =item BUGS
14235
14236 =item SEE ALSO
14237
14238 =back
14239
14240 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
14241 other) error log
14242
14243 =over 4
14244
14245 =item SYNOPSIS
14246
14247 =item DESCRIPTION
14248
14249 =item REDIRECTING ERROR MESSAGES
14250
14251 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
14252
14253 =over 4
14254
14255 =item Changing the default message
14256
14257 =back
14258
14259 =item DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
14260
14261 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
14262
14263 =item OVERRIDING THE NAME OF THE PROGRAM
14264
14265 =item AUTHORS
14266
14267 =item SEE ALSO
14268
14269 =back
14270
14271 =head2 CGI::Cookie - Interface to Netscape Cookies
14272
14273 =over 4
14274
14275 =item SYNOPSIS
14276
14277 =item DESCRIPTION
14278
14279 =item USING CGI::Cookie
14280
14281 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>, B<4.
14282 httponly flag>
14283
14284 =over 4
14285
14286 =item Creating New Cookies
14287
14288 =item Sending the Cookie to the Browser
14289
14290 =item Recovering Previous Cookies
14291
14292 =item Manipulating Cookies
14293
14294 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
14295
14296 =back
14297
14298 =item AUTHOR INFORMATION
14299
14300 =item BUGS
14301
14302 =item SEE ALSO
14303
14304 =back
14305
14306 =head2 CGI::Fast - CGI Interface for Fast CGI
14307
14308 =over 4
14309
14310 =item SYNOPSIS
14311
14312 =item DESCRIPTION
14313
14314 =item OTHER PIECES OF THE PUZZLE
14315
14316 =item WRITING FASTCGI PERL SCRIPTS
14317
14318 =item INSTALLING FASTCGI SCRIPTS
14319
14320 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
14321
14322 =item EXTERNAL FASTCGI SERVER INVOCATION
14323
14324 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
14325
14326 =item CAVEATS
14327
14328 =item AUTHOR INFORMATION
14329
14330 =item BUGS
14331
14332 =item SEE ALSO
14333
14334 =back
14335
14336 =head2 CGI::Pretty - module to produce nicely formatted HTML code
14337
14338 =over 4
14339
14340 =item SYNOPSIS
14341
14342 =item DESCRIPTION
14343
14344 =over 4
14345
14346 =item Tags that won't be formatted
14347
14348 =item Customizing the Indenting
14349
14350 =back
14351
14352 =item BUGS
14353
14354 =item AUTHOR
14355
14356 =item SEE ALSO
14357
14358 =back
14359
14360 =head2 CGI::Push - Simple Interface to Server Push
14361
14362 =over 4
14363
14364 =item SYNOPSIS
14365
14366 =item DESCRIPTION
14367
14368 =item USING CGI::Push
14369
14370 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
14371
14372 =over 4
14373
14374 =item Heterogeneous Pages
14375
14376 =item Changing the Page Delay on the Fly
14377
14378 =back
14379
14380 =item INSTALLING CGI::Push SCRIPTS
14381
14382 =item AUTHOR INFORMATION
14383
14384 =item BUGS
14385
14386 =item SEE ALSO
14387
14388 =back
14389
14390 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
14391
14392 =over 4
14393
14394 =item SYNOPSIS
14395
14396 =item ABSTRACT
14397
14398 =item DESCRIPTION
14399
14400 =item AUTHOR INFORMATION
14401
14402 =item BUGS
14403
14404 =item SEE ALSO
14405
14406 =back
14407
14408 =head2 CGI::Util - Internal utilities used by CGI module
14409
14410 =over 4
14411
14412 =item SYNOPSIS
14413
14414 =item DESCRIPTION
14415
14416 =item AUTHOR INFORMATION
14417
14418 =item SEE ALSO
14419
14420 =back
14421
14422 =head2 CORE - Pseudo-namespace for Perl's core routines
14423
14424 =over 4
14425
14426 =item SYNOPSIS
14427
14428 =item DESCRIPTION
14429
14430 =item OVERRIDING CORE FUNCTIONS
14431
14432 =item AUTHOR
14433
14434 =item SEE ALSO
14435
14436 =back
14437
14438 =head2 CPAN - query, download and build perl modules from CPAN sites
14439
14440 =over 4
14441
14442 =item SYNOPSIS
14443
14444 =item DESCRIPTION
14445
14446 =over 4
14447
14448 =item CPAN::shell([$prompt, $command]) Starting Interactive Mode
14449
14450 Searching for authors, bundles, distribution files and modules, C<get>,
14451 C<make>, C<test>, C<install>, C<clean> modules or distributions, C<readme>,
14452 C<perldoc>, C<look> module or distribution, C<ls> author, C<ls>
14453 globbing_expression, C<failed>, Persistence between sessions, The C<force>
14454 and the C<fforce> pragma, Lockfile, Signals
14455
14456 =item CPAN::Shell
14457
14458 =item autobundle
14459
14460 =item hosts
14461
14462 =item mkmyconfig
14463
14464 =item recent ***EXPERIMENTAL COMMAND***
14465
14466 =item recompile
14467
14468 =item report Bundle|Distribution|Module
14469
14470 =item smoke ***EXPERIMENTAL COMMAND***
14471
14472 =item upgrade [Module|/Regex/]...
14473
14474 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
14475
14476 =item Integrating local directories
14477
14478 =back
14479
14480 =item CONFIGURATION
14481
14482 completion support, displaying some help: o conf help, displaying current
14483 values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing
14484 of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to
14485 saved: o conf defaults, saving the config: o conf commit
14486
14487 =over 4
14488
14489 =item Config Variables
14490
14491 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
14492 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
14493 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
14494 [unshift|push|splice] E<lt>listE<gt>>, interactive editing: o conf init
14495 [MATCH|LIST]
14496
14497 =item CPAN::anycwd($path): Note on config variable getcwd
14498
14499 cwd, getcwd, fastcwd, backtickcwd
14500
14501 =item Note on the format of the urllist parameter
14502
14503 =item The urllist parameter has CD-ROM support
14504
14505 =item Maintaining the urllist parameter
14506
14507 =item The C<requires> and C<build_requires> dependency declarations
14508
14509 =item Configuration for individual distributions (I<Distroprefs>)
14510
14511 =item Filenames
14512
14513 =item Fallback Data::Dumper and Storable
14514
14515 =item Blueprint
14516
14517 =item Language Specs
14518
14519 comment [scalar], cpanconfig [hash], depends [hash] *** EXPERIMENTAL
14520 FEATURE ***, disabled [boolean], goto [string], install [hash], make
14521 [hash], match [hash], patches [array], pl [hash], test [hash]
14522
14523 =item Processing Instructions
14524
14525 args [array], commandline, eexpect [hash], env [hash], expect [array]
14526
14527 =item Schema verification with C<Kwalify>
14528
14529 =item Example Distroprefs Files
14530
14531 =back
14532
14533 =item PROGRAMMER'S INTERFACE
14534
14535 expand($type,@things), expandany(@things), Programming Examples
14536
14537 =over 4
14538
14539 =item Methods in the other Classes
14540
14541 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
14542 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
14543 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
14544 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
14545 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
14546 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
14547 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
14548 CPAN::Bundle::readme(), CPAN::Bundle::test(),
14549 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
14550 CPAN::Distribution::author, CPAN::Distribution::pretty_id(),
14551 CPAN::Distribution::base_id(), CPAN::Distribution::clean(),
14552 CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(),
14553 CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),
14554 CPAN::Distribution::get(), CPAN::Distribution::install(),
14555 CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(),
14556 CPAN::Distribution::is_tested(), CPAN::Distribution::look(),
14557 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
14558 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
14559 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
14560 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
14561 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
14562 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(),
14563 CPAN::Module::as_string(), CPAN::Module::clean(),
14564 CPAN::Module::cpan_file(), CPAN::Module::cpan_version(),
14565 CPAN::Module::cvs_import(), CPAN::Module::description(),
14566 CPAN::Module::distribution(), CPAN::Module::dslip_status(),
14567 CPAN::Module::force($method,@args), CPAN::Module::get(),
14568 CPAN::Module::inst_file(), CPAN::Module::available_file(),
14569 CPAN::Module::inst_version(), CPAN::Module::available_version(),
14570 CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(),
14571 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
14572 CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(),
14573 CPAN::Module::uptodate(), CPAN::Module::userid()
14574
14575 =item Cache Manager
14576
14577 =item Bundles
14578
14579 =back
14580
14581 =item PREREQUISITES
14582
14583 =item UTILITIES
14584
14585 =over 4
14586
14587 =item Finding packages and VERSION
14588
14589 =item Debugging
14590
14591 o debug package.., o debug -package.., o debug all, o debug number
14592
14593 =item Floppy, Zip, Offline Mode
14594
14595 =item Basic Utilities for Programmers
14596
14597 has_inst($module), has_usable($module), instance($module)
14598
14599 =back
14600
14601 =item SECURITY
14602
14603 =over 4
14604
14605 =item Cryptographically signed modules
14606
14607 =back
14608
14609 =item EXPORT
14610
14611 =item ENVIRONMENT
14612
14613 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
14614
14615 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
14616
14617 =over 4
14618
14619 =item Three basic types of firewalls
14620
14621 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
14622
14623 =item Configuring lynx or ncftp for going through a firewall
14624
14625 =back
14626
14627 =item FAQ
14628
14629 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
14630
14631 =item COMPATIBILITY
14632
14633 =over 4
14634
14635 =item OLD PERL VERSIONS
14636
14637 =item CPANPLUS
14638
14639 =back
14640
14641 =item SECURITY ADVICE
14642
14643 =item BUGS
14644
14645 =item AUTHOR
14646
14647 =item LICENSE
14648
14649 =item TRANSLATIONS
14650
14651 =item SEE ALSO
14652
14653 =back
14654
14655 =head2 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
14656
14657 =over 4
14658
14659 =item RECIPES
14660
14661 =over 4
14662
14663 =item What distribution contains a particular module?
14664
14665 =item What modules does a particular distribution contain?
14666
14667 =back
14668
14669 =item SEE ALSO
14670
14671 =item LICENSE
14672
14673 =item AUTHOR
14674
14675 =back
14676
14677 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
14678
14679 =over 4
14680
14681 =item SYNOPSIS
14682
14683 =item DESCRIPTION
14684
14685 =back
14686
14687 auto_commit, build_cache, build_dir, build_dir_reuse,
14688 build_requires_install_policy, cache_metadata, check_sigs, colorize_output,
14689 colorize_print, colorize_warn, colorize_debug, commandnumber_in_prompt,
14690 ftp_passive, getcwd, histfile, histsize, inactivity_timeout, index_expire,
14691 inhibit_startup_message, keep_source_where, load_module_verbosity,
14692 makepl_arg, make_arg, make_install_arg, make_install_make_command,
14693 mbuildpl_arg, mbuild_arg, mbuild_install_arg, mbuild_install_build_command,
14694 pager, prefer_installer, prefs_dir, prerequisites_policy,
14695 randomize_urllist, scan_cache, shell, show_unparsable_versions,
14696 show_upload_date, show_zero_versions, tar_verbosity, term_is_latin,
14697 term_ornaments, test_report, use_sqlite, yaml_load_code, yaml_module
14698
14699 =over 4
14700
14701 =item LICENSE
14702
14703 =back
14704
14705 =head2 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
14706
14707 =over 4
14708
14709 =item SYNOPSIS
14710
14711 =item DESCRIPTION
14712
14713 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
14714
14715 =item AUTHOR
14716
14717 =item LICENSE
14718
14719 =back
14720
14721 =head2 CPAN::Version - utility functions to compare CPAN versions
14722
14723 =over 4
14724
14725 =item SYNOPSIS
14726
14727 =item DESCRIPTION
14728
14729 =item LICENSE
14730
14731 =back
14732
14733 =head2 CPANPLUS - API & CLI access to the CPAN mirrors
14734
14735 =over 4
14736
14737 =item SYNOPSIS
14738
14739 =item GUIDE TO DOCUMENTATION
14740
14741 =over 4
14742
14743 =item GENERAL USAGE
14744
14745 =item API REFERENCE
14746
14747 =back
14748
14749 =back
14750
14751 =over 4
14752
14753 =item COMMANDLINE TOOLS
14754
14755 =over 4
14756
14757 =item STARTING AN INTERACTIVE SHELL
14758
14759 =item BUILDING PACKAGES
14760
14761 =item $bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14762
14763 =item $where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14764
14765 =item $where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14766
14767 =item shell()
14768
14769 =back
14770
14771 =item FAQ
14772
14773 =item BUG REPORTS
14774
14775 =item AUTHOR
14776
14777 =item COPYRIGHT
14778
14779 =item SEE ALSO
14780
14781 =item CONTACT INFORMATION
14782
14783 Bug reporting: I<bug-cpanplus@rt.cpan.org>, Questions & suggestions:
14784 I<cpanplus-devel@lists.sourceforge.net>
14785
14786 =back
14787
14788 =head2 CPANPLUS::Backend
14789
14790 =over 4
14791
14792 =item SYNOPSIS
14793
14794 =item DESCRIPTION
14795
14796 =item ENVIRONMENT
14797
14798 =item METHODS
14799
14800 =over 4
14801
14802 =item $cb = CPANPLUS::Backend->new( [CONFIGURE_OBJ] )
14803
14804 Provide a valid C<CPANPLUS::Configure> object, No arguments
14805
14806 =back
14807
14808 =back
14809
14810 =over 4
14811
14812 =item $href = $cb->module_tree( [@modules_names_list] )
14813
14814 =back
14815
14816 =over 4
14817
14818 =item $href = $cb->author_tree( [@author_names_list] )
14819
14820 =back
14821
14822 =over 4
14823
14824 =item $conf = $cb->configure_object;
14825
14826 =back
14827
14828 =over 4
14829
14830 =item $su = $cb->selfupdate_object;
14831
14832 =back
14833
14834 =over 4
14835
14836 =item @mods = $cb->search( type => TYPE, allow => AREF, [data => AREF,
14837 verbose => BOOL] )
14838
14839 =back
14840
14841 =over 4
14842
14843 =item $backend_rv = $cb->fetch( modules => \@mods )
14844
14845 =item $backend_rv = $cb->extract( modules => \@mods )
14846
14847 =item $backend_rv = $cb->install( modules => \@mods )
14848
14849 =item $backend_rv = $cb->readme( modules => \@mods )
14850
14851 =item $backend_rv = $cb->files( modules => \@mods )
14852
14853 =item $backend_rv = $cb->distributions( modules => \@mods )
14854
14855 =back
14856
14857 =over 4
14858
14859 =item $mod_obj = $cb->parse_module( module =>
14860 $modname|$distname|$modobj|URI )
14861
14862 Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06,
14863 AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06,
14864 AYRNIEU/Text-Bastardize-1.06.tar.gz,
14865 http://example.com/Text-Bastardize-1.06.tar.gz,
14866 file:///tmp/Text-Bastardize-1.06.tar.gz
14867
14868 =back
14869
14870 =over 4
14871
14872 =item $bool = $cb->reload_indices( [update_source => BOOL, verbose => BOOL]
14873 );
14874
14875 =back
14876
14877 =over 4
14878
14879 =item $bool = $cb->flush(CACHE_NAME)
14880
14881 C<methods>, C<hosts>, C<modules>, C<lib>, C<load>, C<all>
14882
14883 =back
14884
14885 =over 4
14886
14887 =item @mods = $cb->installed()
14888
14889 =back
14890
14891 =over 4
14892
14893 =item $bool = $cb->local_mirror([path => '/dir/to/save/to', index_files =>
14894 BOOL, force => BOOL, verbose => BOOL] )
14895
14896 path, index_files, force, verbose
14897
14898 =back
14899
14900 =over 4
14901
14902 =item $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose
14903 => BOOL])
14904
14905 =back
14906
14907 =over 4
14908
14909 =item CUSTOM MODULE SOURCES
14910
14911 =over 4
14912
14913 =item %files = $cb->list_custom_sources
14914
14915 =back
14916
14917 =back
14918
14919 =over 4
14920
14921 =item $local_index = $cb->add_custom_source( uri => URI, [verbose => BOOL]
14922 );
14923
14924 =back
14925
14926 =over 4
14927
14928 =item $local_index = $cb->remove_custom_source( uri => URI, [verbose =>
14929 BOOL] );
14930
14931 =back
14932
14933 =over 4
14934
14935 =item $bool = $cb->update_custom_source( [remote => URI] );
14936
14937 =back
14938
14939 =over 4
14940
14941 =item $file = $cb->write_custom_source_index( path =>
14942 /path/to/package/root, [to => /path/to/index/file, verbose => BOOL] );
14943
14944 =back
14945
14946 =over 4
14947
14948 =item BUG REPORTS
14949
14950 =item AUTHOR
14951
14952 =item COPYRIGHT
14953
14954 =item SEE ALSO
14955
14956 =back
14957
14958 =head2 CPANPLUS::Backend::RV
14959
14960 =over 4
14961
14962 =item SYNOPSIS
14963
14964 =item DESCRIPTION
14965
14966 =item METHODS
14967
14968 =over 4
14969
14970 =item new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name]
14971 )
14972
14973 ok, args, rv, function
14974
14975 =back
14976
14977 =back
14978
14979 =over 4
14980
14981 =item BUG REPORTS
14982
14983 =item AUTHOR
14984
14985 =item COPYRIGHT
14986
14987 =back
14988
14989 =head2 CPANPLUS::Config
14990
14991 =over 4
14992
14993 =item DESCRIPTION
14994
14995 =item CONFIGURATION
14996
14997 =back
14998
14999 =over 4
15000
15001 =item Section 'conf'
15002
15003 hosts
15004
15005 =back
15006
15007 base
15008
15009 buildflags
15010
15011 cpantest
15012
15013 cpantest_mx
15014
15015 debug
15016
15017 dist_type
15018
15019 email
15020
15021 extractdir
15022
15023 fetchdir
15024
15025 flush
15026
15027 force
15028
15029 lib
15030
15031 makeflags
15032
15033 makemakerflags
15034
15035 md5
15036
15037 no_update
15038
15039 passive
15040
15041 prefer_bin
15042
15043 prefer_makefile
15044
15045 prereqs
15046
15047 shell
15048
15049 show_startup_tip
15050
15051 signature
15052
15053 skiptest
15054
15055 storable
15056
15057 timeout
15058
15059 verbose
15060
15061 write_install_log
15062
15063 editor
15064
15065 make
15066
15067 pager
15068
15069 shell
15070
15071 sudo
15072
15073 perlwrapper
15074
15075 =over 4
15076
15077 =item BUG REPORTS
15078
15079 =item AUTHOR
15080
15081 =item COPYRIGHT
15082
15083 =item SEE ALSO
15084
15085 =back
15086
15087 =head2 CPANPLUS::Configure
15088
15089 =over 4
15090
15091 =item SYNOPSIS
15092
15093 =item DESCRIPTION
15094
15095 =item METHODS
15096
15097 =over 4
15098
15099 =item $Configure = CPANPLUS::Configure->new( load_configs => BOOL )
15100
15101 =back
15102
15103 =back
15104
15105 =over 4
15106
15107 =item $bool = $Configure->init( [rescan => BOOL])
15108
15109 =back
15110
15111 =over 4
15112
15113 =item can_save( [$config_location] )
15114
15115 =back
15116
15117 =over 4
15118
15119 =item $file = $conf->save( [$package_name] )
15120
15121 =back
15122
15123 =over 4
15124
15125 =item options( type => TYPE )
15126
15127 =back
15128
15129 =over 4
15130
15131 =item ACCESSORS
15132
15133 =over 4
15134
15135 =item get_SOMETHING( ITEM, [ITEM, ITEM, ... ] );
15136
15137 =item set_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15138
15139 =item add_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15140
15141 set|get_conf, set|get_program, _set|_get_build, _set|_get_source,
15142 _set|_get_mirror, _set|_get_fetch
15143
15144 =back
15145
15146 =back
15147
15148 =over 4
15149
15150 =item BUG REPORTS
15151
15152 =item AUTHOR
15153
15154 =item COPYRIGHT
15155
15156 =item SEE ALSO
15157
15158 =back
15159
15160 =head2 CPANPLUS::Dist
15161
15162 =over 4
15163
15164 =item SYNOPSIS
15165
15166 =item DESCRIPTION
15167
15168 =item ACCESSORS
15169
15170 parent(), status()
15171
15172 =item STATUS ACCESSORS
15173
15174 created(), installed(), uninstalled(), dist()
15175
15176 =back
15177
15178 =over 4
15179
15180 =item $dist = CPANPLUS::Dist->new( module => MODOBJ, [format => DIST_TYPE]
15181 );
15182
15183 =back
15184
15185 =over 4
15186
15187 =item @dists = CPANPLUS::Dist->dist_types;
15188
15189 =back
15190
15191 =over 4
15192
15193 =item prereq_satisfied( modobj => $modobj, version => $version_spec )
15194
15195 =back
15196
15197 =over 4
15198
15199 =item _resolve_prereqs
15200
15201 =back
15202
15203 =head2 CPANPLUS::Dist::Base - Base class for custom distribution classes
15204
15205 =over 4
15206
15207 =item SYNOPSIS
15208
15209 =item DESCRIPTION
15210
15211 =item FLOW
15212
15213 =item METHODS
15214
15215 =back
15216
15217 =over 4
15218
15219 =item $bool = $Class->format_available
15220
15221 =back
15222
15223 =over 4
15224
15225 =item $bool = $dist->init
15226
15227 =back
15228
15229 =over 4
15230
15231 =item $bool = $dist->prepare
15232
15233 =back
15234
15235 =over 4
15236
15237 =item $bool = $dist->create
15238
15239 =back
15240
15241 =over 4
15242
15243 =item $bool = $dist->install
15244
15245 =back
15246
15247 =over 4
15248
15249 =item $bool = $dist->uninstall
15250
15251 =back
15252
15253 =head2 CPANPLUS::Dist::Build
15254
15255 =over 4
15256
15257 =item SYNOPSIS
15258
15259 =item DESCRIPTION
15260
15261 =item ACCESSORS
15262
15263 parent(), status()
15264
15265 =item STATUS ACCESSORS
15266
15267 build_pl (), build (), test (), prepared (), distdir (), created (),
15268 installed (), uninstalled (), _create_args (), _install_args (), _mb_object
15269 ()
15270
15271 =back
15272
15273 =over 4
15274
15275 =item METHODS
15276
15277 =over 4
15278
15279 =item $bool = CPANPLUS::Dist::Build->format_available();
15280
15281 =back
15282
15283 =back
15284
15285 =over 4
15286
15287 =item $bool = $dist->init();
15288
15289 =back
15290
15291 =over 4
15292
15293 =item $bool = $dist->prepare([perl => '/path/to/perl', buildflags =>
15294 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15295
15296 =back
15297
15298 =over 4
15299
15300 =item $dist->create([perl => '/path/to/perl', buildflags => 'EXTRA=FLAGS',
15301 prereq_target => TARGET, force => BOOL, verbose => BOOL, skiptest => BOOL])
15302
15303 =back
15304
15305 =over 4
15306
15307 =item $dist->install([verbose => BOOL, perl => /path/to/perl])
15308
15309 =back
15310
15311 =over 4
15312
15313 =item KNOWN ISSUES
15314
15315 Module::Build can not be upgraded using its own API (#13169), Module::Build
15316 does not provide access to install history (#9793)
15317
15318 =item AUTHOR
15319
15320 =item COPYRIGHT
15321
15322 =back
15323
15324 =head2 CPANPLUS::Dist::MM
15325
15326 =over 4
15327
15328 =item SYNOPSIS
15329
15330 =item ACCESSORS
15331
15332 parent(), status()
15333
15334 =item STATUS ACCESSORS 
15335
15336 makefile (), make (), test (), prepared (), distdir (), created (),
15337 installed (), uninstalled (), _create_args (), _install_args ()
15338
15339 =back
15340
15341 =over 4
15342
15343 =item METHODS
15344
15345 =over 4
15346
15347 =item $bool = $dist->format_available();
15348
15349 =back
15350
15351 =back
15352
15353 =over 4
15354
15355 =item $href = $dist->_find_prereqs( file => '/path/to/Makefile', [verbose
15356 => BOOL])
15357
15358 =back
15359
15360 =over 4
15361
15362 =item $bool = $dist->create([perl => '/path/to/perl', make =>
15363 '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET,
15364 skiptest => BOOL, force => BOOL, verbose => BOOL])
15365
15366 =back
15367
15368 =over 4
15369
15370 =item $bool = $dist->install([make => '/path/to/make',  makemakerflags =>
15371 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15372
15373 =back
15374
15375 =over 4
15376
15377 =item $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
15378
15379 =back
15380
15381 =head2 CPANPLUS::Dist::Sample -- Sample code to create your own Dist::*
15382 plugin
15383
15384 =over 4
15385
15386 =item Description.
15387
15388 =back
15389
15390 =head2 CPANPLUS::Error
15391
15392 =over 4
15393
15394 =item SYNOPSIS
15395
15396 =item DESCRIPTION
15397
15398 =item FUNCTIONS
15399
15400 =over 4
15401
15402 =item cp_msg("message string" [,VERBOSE])
15403
15404 =item msg()
15405
15406 =item cp_error("error string" [,VERBOSE])
15407
15408 =item error()
15409
15410 =back
15411
15412 =item CLASS METHODS
15413
15414 =over 4
15415
15416 =item CPANPLUS::Error->stack()
15417
15418 =item CPANPLUS::Error->stack_as_string([TRACE])
15419
15420 =item CPANPLUS::Error->flush()
15421
15422 =back
15423
15424 =back
15425
15426 =over 4
15427
15428 =item GLOBAL VARIABLES
15429
15430 $ERROR_FH, $MSG_FH
15431
15432 =back
15433
15434 =head2 CPANPLUS::FAQ
15435
15436 =over 4
15437
15438 =item DESCRIPTION
15439
15440 =item BUG REPORTS
15441
15442 =item AUTHOR
15443
15444 =item COPYRIGHT
15445
15446 =back
15447
15448 =head2 CPANPLUS::Hacking
15449
15450 =over 4
15451
15452 =item DESCRIPTION
15453
15454 =item OBTAINING CPANPLUS
15455
15456 =item INSTALLING CPANPLUS
15457
15458 =item CONFIGURING CPANPLUS
15459
15460 =item RUNNING CPANPLUS FROM DEVELOPMENT ENVIRONMENT
15461
15462 =item RUNNING CPANPLUS TESTS
15463
15464 =item FINDING BUGS
15465
15466 Problem description, Program demonstrating the bug, [OPTIONAL] A patch to
15467 the test suite to test for the bug, [OPTIONAL] A patch to the code + tests
15468 + documentation
15469
15470 =item SUPPLYING PATCHES
15471
15472 In C<diff -u> or C<diff -c> format, From the root of the snapshot,
15473 Including patches for code + tests + docs, Sent per mail to
15474 cpanplus-devel@lists.sourceforge.net, With subject containing C<[PATCH]> +
15475 description of the patch
15476
15477 =back
15478
15479 =head2 CPANPLUS::Internals
15480
15481 =over 4
15482
15483 =item SYNOPSIS
15484
15485 =item DESCRIPTION
15486
15487 =item ACCESSORS
15488
15489 _conf, _id, _lib, _perl5lib
15490
15491 =back
15492
15493 =over 4
15494
15495 =item METHODS
15496
15497 =over 4
15498
15499 =item $internals = CPANPLUS::Internals->_init( _conf => CONFIG_OBJ )
15500
15501 =back
15502
15503 =back
15504
15505 =over 4
15506
15507 =item $bool = $internals->_flush( list => \@caches )
15508
15509 =back
15510
15511 =over 4
15512
15513 =item $bool = $internals->_register_callback( name => CALLBACK_NAME, code
15514 => CODEREF );
15515
15516 install_prerequisite, send_test_report, munge_test_report,
15517 edit_test_report, proceed_on_test_failure, munge_dist_metafile
15518
15519 =back
15520
15521 =over 4
15522
15523 =item $bool = $internals->_add_to_includepath( directories => \@dirs )
15524
15525 =back
15526
15527 =over 4
15528
15529 =item $id = CPANPLUS::Internals->_last_id
15530
15531 =item $id = CPANPLUS::Internals->_store_id( $internals )
15532
15533 =item $obj = CPANPLUS::Internals->_retrieve_id( $ID )
15534
15535 =item CPANPLUS::Internals->_remove_id( $ID )
15536
15537 =item @objs = CPANPLUS::Internals->_return_all_objects
15538
15539 =back
15540
15541 =head2 CPANPLUS::Internals::Extract
15542
15543 =over 4
15544
15545 =item SYNOPSIS
15546
15547 =item DESCRIPTION
15548
15549 =over 4
15550
15551 =item $dir = _extract( module => $modobj, [perl => '/path/to/perl',
15552 extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL,
15553 force => BOOL] )
15554
15555 module, extractdir, prefer_bin, perl, verbose, force
15556
15557 =back
15558
15559 =back
15560
15561 =head2 CPANPLUS::Internals::Fetch
15562
15563 =over 4
15564
15565 =item SYNOPSIS
15566
15567 =item DESCRIPTION
15568
15569 =item METHODS
15570
15571 =back
15572
15573 =over 4
15574
15575 =item $path = _fetch( module => $modobj, [fetchdir => '/path/to/save/to',
15576 fetch_from => 'scheme://path/to/fetch/from', verbose => BOOL, force =>
15577 BOOL, prefer_bin => BOOL] )
15578
15579 =back
15580
15581 =over 4
15582
15583 =item _add_fail_host( host => $host_hashref )
15584
15585 =item _host_ok( host => $host_hashref )
15586
15587 =back
15588
15589 =head2 CPANPLUS::Internals::Report
15590
15591 =over 4
15592
15593 =item SYNOPSIS
15594
15595 =item DESCRIPTION
15596
15597 =item METHODS
15598
15599 =over 4
15600
15601 =item $bool = $cb->_have_query_report_modules
15602
15603 =item $bool = $cb->_have_send_report_modules
15604
15605 =back
15606
15607 =back
15608
15609 =over 4
15610
15611 =item @list = $cb->_query_report( module => $modobj, [all_versions => BOOL,
15612 verbose => BOOL] )
15613
15614 =back
15615
15616 =over 4
15617
15618 =item $bool = $cb->_send_report( module => $modobj, buffer => $make_output,
15619 failed => BOOL, [save => BOOL, address => $email_to, dontcc => BOOL,
15620 verbose => BOOL, force => BOOL]);
15621
15622 module, buffer, failed, save, address, dontcc, verbose, force
15623
15624 =back
15625
15626 =head2 CPANPLUS::Internals::Search
15627
15628 =over 4
15629
15630 =item SYNOPSIS
15631
15632 =item DESCRIPTION
15633
15634 =item METHODS
15635
15636 =over 4
15637
15638 =item _search_module_tree( type => TYPE, allow => \@regexex, [data =>
15639 \@previous_results ] )
15640
15641 type, allow, data
15642
15643 =back
15644
15645 =back
15646
15647 =over 4
15648
15649 =item _search_author_tree( type => TYPE, allow => \@regexex, [data =>
15650 \@previous_results ] )
15651
15652 type, allow, data
15653
15654 =back
15655
15656 =over 4
15657
15658 =item _all_installed()
15659
15660 =back
15661
15662 =head2 CPANPLUS::Internals::Source
15663
15664 =over 4
15665
15666 =item SYNOPSIS
15667
15668 =item DESCRIPTION
15669
15670 =item METHODS
15671
15672 =back
15673
15674 =over 4
15675
15676 =item $cb->_check_trees( [update_source => BOOL, path => PATH, verbose =>
15677 BOOL] )
15678
15679 update_source, path, verbose
15680
15681 =back
15682
15683 =over 4
15684
15685 =item $cb->__check_uptodate( file => $file, name => $name, [update_source
15686 => BOOL, verbose => BOOL] )
15687
15688 file, name, update_source, verbose
15689
15690 =back
15691
15692 =over 4
15693
15694 =item $cb->_update_source( name => $name, [path => $path, verbose => BOOL]
15695 )
15696
15697 name, path, verbose
15698
15699 =back
15700
15701 =over 4
15702
15703 =item $cb->_build_trees( uptodate => BOOL, [use_stored => BOOL, path =>
15704 $path, verbose => BOOL] )
15705
15706 uptodate, path, verbose, use_stored
15707
15708 =back
15709
15710 =over 4
15711
15712 =item $cb->__retrieve_source(name => $name, [path => $path, uptodate =>
15713 BOOL, verbose => BOOL])
15714
15715 name, uptodate, path, verbose
15716
15717 =back
15718
15719 =over 4
15720
15721 =item $cb->_save_source([verbose => BOOL, path => $path])
15722
15723 path, verbose
15724
15725 =back
15726
15727 =over 4
15728
15729 =item $cb->__create_author_tree([path => $path, uptodate => BOOL, verbose
15730 => BOOL])
15731
15732 uptodate, path, verbose
15733
15734 =back
15735
15736 =over 4
15737
15738 =item $cb->_create_mod_tree([path => $path, uptodate => BOOL, verbose =>
15739 BOOL])
15740
15741 uptodate, path, verbose
15742
15743 =back
15744
15745 =over 4
15746
15747 =item $cb->__create_dslip_tree([path => $path, uptodate => BOOL, verbose =>
15748 BOOL])
15749
15750 uptodate, path, verbose
15751
15752 =back
15753
15754 =over 4
15755
15756 =item $cb->_dslip_defs ()
15757
15758 =back
15759
15760 =over 4
15761
15762 =item $file = $cb->_add_custom_module_source( uri => URI, [verbose => BOOL]
15763 ); 
15764
15765 =back
15766
15767 =over 4
15768
15769 =item $file = $cb->_remove_custom_module_source( uri => URI, [verbose =>
15770 BOOL] ); 
15771
15772 =back
15773
15774 =over 4
15775
15776 =item %files = $cb->__list_custom_module_sources
15777
15778 =back
15779
15780 =over 4
15781
15782 =item $bool = $cb->__update_custom_module_sources( [verbose => BOOL] );
15783
15784 =back
15785
15786 =over 4
15787
15788 =item $ok = $cb->__update_custom_module_source 
15789
15790 =back
15791
15792 =over 4
15793
15794 =item $bool = $cb->__write_custom_module_index( path => /path/to/packages,
15795 [to => /path/to/index/file, verbose => BOOL] )
15796
15797 =back
15798
15799 =over 4
15800
15801 =item $bool = $cb->__create_custom_module_entries( [verbose => BOOL] ) 
15802
15803 =back
15804
15805 =head2 CPANPLUS::Internals::Utils
15806
15807 =over 4
15808
15809 =item SYNOPSIS
15810
15811 =item DESCRIPTION
15812
15813 =item METHODS
15814
15815 =over 4
15816
15817 =item $cb->_mkdir( dir => '/some/dir' )
15818
15819 =back
15820
15821 =back
15822
15823 =over 4
15824
15825 =item $cb->_chdir( dir => '/some/dir' )
15826
15827 =back
15828
15829 =over 4
15830
15831 =item $cb->_rmdir( dir => '/some/dir' );
15832
15833 =back
15834
15835 =over 4
15836
15837 =item $cb->_perl_version ( perl => 'some/perl/binary' );
15838
15839 =back
15840
15841 =over 4
15842
15843 =item $cb->_version_to_number( version => $version );
15844
15845 =back
15846
15847 =over 4
15848
15849 =item $cb->_whoami
15850
15851 =back
15852
15853 =over 4
15854
15855 =item _get_file_contents( file => $file );
15856
15857 =back
15858
15859 =over 4
15860
15861 =item $cb->_mode_plus_w( file => '/path/to/file' );
15862
15863 =back
15864
15865 =over 4
15866
15867 =item $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path =>
15868 PATH );
15869
15870 =back
15871
15872 =over 4
15873
15874 =item $cb->_vcmp( VERSION, VERSION );
15875
15876 =back
15877
15878 =over 4
15879
15880 =item $cb->_home_dir
15881
15882 =back
15883
15884 =over 4
15885
15886 =item $path = $cb->_safe_path( path => $path );
15887
15888 =back
15889
15890 =over 4
15891
15892 =item ($pkg, $version, $ext) = $cb->_split_package_string( package =>
15893 PACKAGE_STRING );
15894
15895 =back
15896
15897 =head2 CPANPLUS::Module
15898
15899 =over 4
15900
15901 =item SYNOPSIS
15902
15903 =item DESCRIPTION
15904
15905 =back
15906
15907 =over 4
15908
15909 =item CLASS METHODS
15910
15911 =over 4
15912
15913 =item accessors ()
15914
15915 =back
15916
15917 =back
15918
15919 =over 4
15920
15921 =item ACCESSORS
15922
15923 name, module, version, path, comment, package, description, dslip
15924
15925 =back
15926
15927 status, author, parent
15928
15929 =over 4
15930
15931 =item STATUS ACCESSORS
15932
15933 installer_type, dist_cpan, dist, prereqs, signature, extract, fetch,
15934 readme, uninstall, created, installed, checksums, checksum_ok,
15935 checksum_value
15936
15937 =item METHODS
15938
15939 =over 4
15940
15941 =item $self = CPANPLUS::Module::new( OPTIONS )
15942
15943 =back
15944
15945 =back
15946
15947 =over 4
15948
15949 =item $mod->package_name
15950
15951 =item $mod->package_version
15952
15953 =item $mod->package_extension
15954
15955 =item $mod->package_is_perl_core
15956
15957 =item $mod->module_is_supplied_with_perl_core( [version => $]] )
15958
15959 =item $mod->is_bundle
15960
15961 =item $mod->is_third_party
15962
15963 =item $mod->third_party_information
15964
15965 =back
15966
15967 =over 4
15968
15969 =item $clone = $self->clone
15970
15971 =back
15972
15973 =over 4
15974
15975 =item $where = $self->fetch
15976
15977 =back
15978
15979 =over 4
15980
15981 =item $path = $self->extract
15982
15983 =back
15984
15985 =over 4
15986
15987 =item $type = $self->get_installer_type([prefer_makefile => BOOL])
15988
15989 =back
15990
15991 =over 4
15992
15993 =item $dist = $self->dist([target => 'prepare|create', format =>
15994 DISTRIBUTION_TYPE, args => {key => val}]);
15995
15996 =back
15997
15998 =over 4
15999
16000 =item $bool = $mod->prepare( )
16001
16002 Convenience method around C<install()> that prepares a module 
16003 without actually building it. This is equivalent to invoking C<install>
16004 with C<target> set to C<prepare>
16005
16006 =back
16007
16008 =over 4
16009
16010 =item $bool = $mod->create( )
16011
16012 =back
16013
16014 =over 4
16015
16016 =item $bool = $mod->test( )
16017
16018 =back
16019
16020 =over 4
16021
16022 =item $bool = $self->install([ target => 'prepare|create|install', format
16023 => FORMAT_TYPE, extractdir => DIRECTORY, fetchdir => DIRECTORY, prefer_bin
16024 => BOOL, force => BOOL, verbose => BOOL, ..... ]);
16025
16026 =back
16027
16028 =over 4
16029
16030 =item $text = $self->readme
16031
16032 =back
16033
16034 =over 4
16035
16036 =item $version = $self->installed_version()
16037
16038 =item $where = $self->installed_file()
16039
16040 =item $bool = $self->is_uptodate([version => VERSION_NUMBER])
16041
16042 =back
16043
16044 =over 4
16045
16046 =item $href = $self->details()
16047
16048 =back
16049
16050 =over 4
16051
16052 =item @list = $self->contains()
16053
16054 =back
16055
16056 =over 4
16057
16058 =item @list_of_hrefs = $self->fetch_report()
16059
16060 =back
16061
16062 =over 4
16063
16064 =item $bool = $self->uninstall([type => [all|man|prog])
16065
16066 =back
16067
16068 =over 4
16069
16070 =item @modobj = $self->distributions()
16071
16072 =back
16073
16074 =over 4
16075
16076 =item @list = $self->files ()
16077
16078 =back
16079
16080 =over 4
16081
16082 =item @list = $self->directory_tree ()
16083
16084 =back
16085
16086 =over 4
16087
16088 =item @list = $self->packlist ()
16089
16090 =back
16091
16092 =over 4
16093
16094 =item @list = $self->validate ()
16095
16096 =back
16097
16098 =over 4
16099
16100 =item $bool = $self->add_to_includepath;
16101
16102 =item $path = $self->best_path_to_module_build();
16103
16104 =back
16105
16106 =over 4
16107
16108 =item BUG REPORTS
16109
16110 =item AUTHOR
16111
16112 =item COPYRIGHT
16113
16114 =back
16115
16116 =head2 CPANPLUS::Module::Author
16117
16118 =over 4
16119
16120 =item SYNOPSIS
16121
16122 =item DESCRIPTION
16123
16124 =item ACCESSORS
16125
16126 author, cpanid, email, parent
16127
16128 =back
16129
16130 =over 4
16131
16132 =item METHODS
16133
16134 =over 4
16135
16136 =item $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid
16137 => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
16138
16139 =back
16140
16141 =back
16142
16143 =over 4
16144
16145 =item @mod_objs = $auth->modules()
16146
16147 =back
16148
16149 =over 4
16150
16151 =item @dists = $auth->distributions()
16152
16153 =back
16154
16155 =over 4
16156
16157 =item CLASS METHODS
16158
16159 =over 4
16160
16161 =item accessors ()
16162
16163 =back
16164
16165 =back
16166
16167 =head2 CPANPLUS::Module::Author::Fake
16168
16169 =over 4
16170
16171 =item SYNOPSIS
16172
16173 =item DESCRIPTION
16174
16175 =item METHODS
16176
16177 =over 4
16178
16179 =item new( _id => DIGIT )
16180
16181 =back
16182
16183 =back
16184
16185 =head2 CPANPLUS::Module::Checksums
16186
16187 =over 4
16188
16189 =item SYNOPSIS
16190
16191 =item DESCRIPTION
16192
16193 =item METHODS
16194
16195 =over 4
16196
16197 =item $mod->checksums
16198
16199 =back
16200
16201 =back
16202
16203 =head2 CPANPLUS::Module::Fake
16204
16205 =over 4
16206
16207 =item SYNOPSIS
16208
16209 =item DESCRIPTION
16210
16211 =item METHODS
16212
16213 =over 4
16214
16215 =item new( module => $mod, path => $path, package => $pkg, [_id => DIGIT] )
16216
16217 =back
16218
16219 =back
16220
16221 =head2 CPANPLUS::inc
16222
16223 =over 4
16224
16225 =item DESCRIPTION
16226
16227 =back
16228
16229 =head2 CPANPLUS::inc - runtime inclusion of privately bundled modules
16230
16231 =over 4
16232
16233 =item SYNOPSIS
16234
16235 =item DESCRIPTION
16236
16237 Put a coderef at the beginning of C<@INC>, Add the full path to the
16238 C<CPANPLUS/inc> directory to C<$ENV{PERL5LIB>
16239
16240 =item METHODS
16241
16242 =over 4
16243
16244 =item CPANPLUS::inc->inc_path()
16245
16246 =item CPANPLUS::inc->my_path()
16247
16248 =item CPANPLUS::inc->installer_path()
16249
16250 =back
16251
16252 =back
16253
16254 =over 4
16255
16256 =item CPANPLUS::inc->original_perl5lib
16257
16258 =item CPANPLUS::inc->original_perl5opt
16259
16260 =item CPANPLUS::inc->original_inc
16261
16262 =item CPANPLUS::inc->limited_perl5opt(@modules);
16263
16264 =back
16265
16266 =over 4
16267
16268 =item CPANPLUS::inc->interesting_modules()
16269
16270 =back
16271
16272 =over 4
16273
16274 =item INTERESTING MODULES
16275
16276 Loop over your @INC, Check the version on every suitable module found in
16277 @INC
16278
16279 =back
16280
16281 =over 4
16282
16283 =item DEBUG
16284
16285 =item CAVEATS
16286
16287 On multiple C<use lib> calls, our coderef may not be the first in @INC,
16288 Non-directories in @INC
16289
16290 =back
16291
16292 =head2 CPANPLUSelfupdate, CPANPLUS::Selfupdate
16293
16294 =over 4
16295
16296 =item SYNOPSIS
16297
16298 =back
16299
16300 =over 4
16301
16302 =item METHODS
16303
16304 =over 4
16305
16306 =item $self = CPANPLUS::Selfupdate->new( $backend_object );
16307
16308 =back
16309
16310 =back
16311
16312 =over 4
16313
16314 =item %list = $self->list_modules_to_update( update =>
16315 "core|dependencies|enabled_features|features|all", [latest => BOOL] )
16316
16317 List which modules C<selfupdate> would upgrade. You can update either 
16318 the core (CPANPLUS itself), the core dependencies, all features you have
16319 currently turned on, or all features available, or everything.
16320
16321 =back
16322
16323 =over 4
16324
16325 =item @features = $self->list_features
16326
16327 =back
16328
16329 =over 4
16330
16331 =item @features = $self->list_enabled_features
16332
16333 =back
16334
16335 =over 4
16336
16337 =item @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
16338
16339 =back
16340
16341 =over 4
16342
16343 =item @mods = $self->list_core_dependencies( [AS_HASH] )
16344
16345 =back
16346
16347 =over 4
16348
16349 =item @mods = $self->list_core_modules( [AS_HASH] )
16350
16351 =back
16352
16353 =over 4
16354
16355 =item CPANPLUS::Selfupdate::Module
16356
16357 =back
16358
16359 =over 4
16360
16361 =item $version = $mod->version_required
16362
16363 =back
16364
16365 =over 4
16366
16367 =item $bool = $mod->is_installed_version_sufficient
16368
16369 =back
16370
16371 =over 4
16372
16373 =item BUG REPORTS
16374
16375 =item AUTHOR
16376
16377 =item COPYRIGHT
16378
16379 =back
16380
16381 =head2 CPANPLUShell, CPANPLUS::Shell
16382
16383 =over 4
16384
16385 =item SYNOPSIS
16386
16387 =item DESCRIPTION
16388
16389 =back
16390
16391 =over 4
16392
16393 =item BUG REPORTS
16394
16395 =item AUTHOR
16396
16397 =item COPYRIGHT
16398
16399 =item SEE ALSO
16400
16401 =back
16402
16403 =head2 CPANPLUShell::Classic, CPANPLUS::Shell::Classic - CPAN.pm emulation
16404 for CPANPLUS
16405
16406 =over 4
16407
16408 =item DESCRIPTION
16409
16410 =item BUG REPORTS
16411
16412 =item AUTHOR
16413
16414 =item COPYRIGHT
16415
16416 =item SEE ALSO
16417
16418 =back
16419
16420 =over 4
16421
16422 =item SEE ALSO
16423
16424 =back
16425
16426 =head2 CPANPLUShell::Default, CPANPLUS::Shell::Default
16427
16428 =over 4
16429
16430 =item SYNOPSIS
16431
16432 =item DESCRIPTION
16433
16434 =back
16435
16436 =over 4
16437
16438 =item BUG REPORTS
16439
16440 =item AUTHOR
16441
16442 =item COPYRIGHT
16443
16444 =item SEE ALSO
16445
16446 =back
16447
16448 =head2 CPANPLUShell::Default::Plugins::CustomSource,
16449 CPANPLUS::Shell::Default::Plugins::CustomSource 
16450
16451 =over 4
16452
16453 =item SYNOPSIS
16454
16455     ### elaborate help text
16456     CPAN Terminal> /? cs
16457
16458 =item DESCRIPTION
16459
16460 =back
16461
16462 =head2 CPANPLUShell::Default::Plugins::HOWTO,
16463 CPANPLUS::Shell::Default::Plugins::HOWTO -- documentation on how to write
16464 your own plugins
16465
16466 =over 4
16467
16468 =item SYNOPSIS
16469
16470 =item HOWTO
16471
16472 =over 4
16473
16474 =item Registering Plugin Modules
16475
16476 =item Registering Plugin Commands
16477
16478 =item Registering Plugin Help
16479
16480 =item Arguments to Plugin Commands
16481
16482 Classname -- The name of your plugin class, Shell     -- The
16483 CPANPLUS::Shell::Default object, Backend   -- The CPANPLUS::Backend object,
16484 Command   -- The command issued by the user, Input     -- The input string
16485 from the user, Options   -- A hashref of options provided by the user
16486
16487 =back
16488
16489 =item BUG REPORTS
16490
16491 =item AUTHOR
16492
16493 =item COPYRIGHT
16494
16495 =item SEE ALSO
16496
16497 =back
16498
16499 =head2 CPANPLUShell::Default::Plugins::Remote,
16500 CPANPLUS::Shell::Default::Plugins::Remote
16501
16502 =over 4
16503
16504 =item SYNOPSIS
16505
16506 =item DESCRIPTION
16507
16508 =back
16509
16510 =over 4
16511
16512 =item BUG REPORTS
16513
16514 =item AUTHOR
16515
16516 =item COPYRIGHT
16517
16518 =item SEE ALSO
16519
16520 =back
16521
16522 =head2 CPANPLUShell::Default::Plugins::Source,
16523 CPANPLUS::Shell::Default::Plugins::Source 
16524
16525 =over 4
16526
16527 =item SYNOPSIS
16528
16529 =item DESCRIPTION
16530
16531 =back
16532
16533 =over 4
16534
16535 =item BUG REPORTS
16536
16537 =item AUTHOR
16538
16539 =item COPYRIGHT
16540
16541 =item SEE ALSO
16542
16543 =back
16544
16545 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
16546 module
16547
16548 =over 4
16549
16550 =item SYNOPSIS
16551
16552 =item DESCRIPTION
16553
16554 =item LICENSE
16555
16556 =item  SEE ALSO
16557
16558 =back
16559
16560 =head2 Carp, carp    - warn of errors (from perspective of caller)
16561
16562 =over 4
16563
16564 =item SYNOPSIS
16565
16566 =item DESCRIPTION
16567
16568 =over 4
16569
16570 =item Forcing a Stack Trace
16571
16572 =back
16573
16574 =item GLOBAL VARIABLES
16575
16576 =over 4
16577
16578 =item $Carp::MaxEvalLen
16579
16580 =item $Carp::MaxArgLen
16581
16582 =item $Carp::MaxArgNums
16583
16584 =item $Carp::Verbose
16585
16586 =item %Carp::Internal
16587
16588 =item %Carp::CarpInternal
16589
16590 =item $Carp::CarpLevel
16591
16592 =back
16593
16594 =item BUGS
16595
16596 =back
16597
16598 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
16599
16600 =head2 Class::ISA -- report the search path for a class's ISA tree
16601
16602 =over 4
16603
16604 =item SYNOPSIS
16605
16606 =item DESCRIPTION
16607
16608 =item FUNCTIONS
16609
16610 the function Class::ISA::super_path($CLASS), the function
16611 Class::ISA::self_and_super_path($CLASS), the function
16612 Class::ISA::self_and_super_versions($CLASS)
16613
16614 =item CAUTIONARY NOTES
16615
16616 =item COPYRIGHT
16617
16618 =item AUTHOR
16619
16620 =back
16621
16622 =head2 Class::Struct - declare struct-like datatypes as Perl classes
16623
16624 =over 4
16625
16626 =item SYNOPSIS
16627
16628 =item DESCRIPTION
16629
16630 =over 4
16631
16632 =item The C<struct()> function
16633
16634 =item Class Creation at Compile Time
16635
16636 =item Element Types and Accessor Methods
16637
16638 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
16639 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
16640
16641 =item Initializing with C<new>
16642
16643 =back
16644
16645 =item EXAMPLES
16646
16647 Example 1, Example 2, Example 3
16648
16649 =item Author and Modification History
16650
16651 =back
16652
16653 =head2 Compress::Raw::Zlib - Low-Level Interface to zlib compression
16654 library
16655
16656 =over 4
16657
16658 =item SYNOPSIS
16659
16660 =item DESCRIPTION
16661
16662 =item Compress::Raw::Zlib::Deflate
16663
16664 =over 4
16665
16666 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16667
16668 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16669 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16670
16671 =item B<$status = $d-E<gt>deflate($input, $output)>
16672
16673 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16674
16675 =item B<$status = $d-E<gt>deflateParams([OPT])>
16676
16677 B<-Level>, B<-Strategy>, B<-BufSize>
16678
16679 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16680 $nice_length, $max_chain)>
16681
16682 =item B<$d-E<gt>dict_adler()>
16683
16684 =item B<$d-E<gt>crc32()>
16685
16686 =item B<$d-E<gt>adler32()>
16687
16688 =item B<$d-E<gt>msg()>
16689
16690 =item B<$d-E<gt>total_in()>
16691
16692 =item B<$d-E<gt>total_out()>
16693
16694 =item B<$d-E<gt>get_Strategy()>
16695
16696 =item B<$d-E<gt>get_Level()>
16697
16698 =item B<$d-E<gt>get_BufSize()>
16699
16700 =item Example
16701
16702 =back
16703
16704 =item Compress::Raw::Zlib::Inflate
16705
16706 =over 4
16707
16708 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16709
16710 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16711 B<-ADLER32>, B<-ConsumeInput>
16712
16713 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16714
16715 =item B<$status = $i-E<gt>inflateSync($input)>
16716
16717 =item B<$i-E<gt>dict_adler()>
16718
16719 =item B<$i-E<gt>crc32()>
16720
16721 =item B<$i-E<gt>adler32()>
16722
16723 =item B<$i-E<gt>msg()>
16724
16725 =item B<$i-E<gt>total_in()>
16726
16727 =item B<$i-E<gt>total_out()>
16728
16729 =item B<$d-E<gt>get_BufSize()>
16730
16731 =item Example
16732
16733 =back
16734
16735 =item CHECKSUM FUNCTIONS
16736
16737 =item ACCESSING ZIP FILES
16738
16739 =item CONSTANTS
16740
16741 =item SEE ALSO
16742
16743 =item AUTHOR
16744
16745 =item MODIFICATION HISTORY
16746
16747 =item COPYRIGHT AND LICENSE
16748
16749 =back
16750
16751 =head2 Compress::Raw::Zlib::Compress::Raw::Zlib, Compress::Raw::Zlib -
16752 Low-Level Interface to zlib compression library
16753
16754 =over 4
16755
16756 =item SYNOPSIS
16757
16758 =item DESCRIPTION
16759
16760 =item Compress::Raw::Zlib::Deflate
16761
16762 =over 4
16763
16764 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16765
16766 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16767 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16768
16769 =item B<$status = $d-E<gt>deflate($input, $output)>
16770
16771 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16772
16773 =item B<$status = $d-E<gt>deflateParams([OPT])>
16774
16775 B<-Level>, B<-Strategy>, B<-BufSize>
16776
16777 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16778 $nice_length, $max_chain)>
16779
16780 =item B<$d-E<gt>dict_adler()>
16781
16782 =item B<$d-E<gt>crc32()>
16783
16784 =item B<$d-E<gt>adler32()>
16785
16786 =item B<$d-E<gt>msg()>
16787
16788 =item B<$d-E<gt>total_in()>
16789
16790 =item B<$d-E<gt>total_out()>
16791
16792 =item B<$d-E<gt>get_Strategy()>
16793
16794 =item B<$d-E<gt>get_Level()>
16795
16796 =item B<$d-E<gt>get_BufSize()>
16797
16798 =item Example
16799
16800 =back
16801
16802 =item Compress::Raw::Zlib::Inflate
16803
16804 =over 4
16805
16806 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16807
16808 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16809 B<-ADLER32>, B<-ConsumeInput>
16810
16811 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16812
16813 =item B<$status = $i-E<gt>inflateSync($input)>
16814
16815 =item B<$i-E<gt>dict_adler()>
16816
16817 =item B<$i-E<gt>crc32()>
16818
16819 =item B<$i-E<gt>adler32()>
16820
16821 =item B<$i-E<gt>msg()>
16822
16823 =item B<$i-E<gt>total_in()>
16824
16825 =item B<$i-E<gt>total_out()>
16826
16827 =item B<$d-E<gt>get_BufSize()>
16828
16829 =item Example
16830
16831 =back
16832
16833 =item CHECKSUM FUNCTIONS
16834
16835 =item ACCESSING ZIP FILES
16836
16837 =item CONSTANTS
16838
16839 =item SEE ALSO
16840
16841 =item AUTHOR
16842
16843 =item MODIFICATION HISTORY
16844
16845 =item COPYRIGHT AND LICENSE
16846
16847 =back
16848
16849 =head2 Compress::Zlib - Interface to zlib compression library
16850
16851 =over 4
16852
16853 =item SYNOPSIS
16854
16855 =item DESCRIPTION
16856
16857 =over 4
16858
16859 =item Notes for users of Compress::Zlib version 1
16860
16861 =back
16862
16863 =item GZIP INTERFACE
16864
16865 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16866 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16867 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16868 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16869 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16870 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16871 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16872
16873 =over 4
16874
16875 =item Examples
16876
16877 =item Compress::Zlib::memGzip
16878
16879 =item Compress::Zlib::memGunzip
16880
16881 =back
16882
16883 =item COMPRESS/UNCOMPRESS
16884
16885 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
16886 ;>
16887
16888 =item Deflate Interface
16889
16890 =over 4
16891
16892 =item B<($d, $status) = deflateInit( [OPT] )>
16893
16894 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16895 B<-Dictionary>, B<-Bufsize>
16896
16897 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
16898
16899 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
16900
16901 =item B<$status = $d-E<gt>deflateParams([OPT])>
16902
16903 B<-Level>, B<-Strategy>
16904
16905 =item B<$d-E<gt>dict_adler()>
16906
16907 =item B<$d-E<gt>msg()>
16908
16909 =item B<$d-E<gt>total_in()>
16910
16911 =item B<$d-E<gt>total_out()>
16912
16913 =item Example
16914
16915 =back
16916
16917 =item Inflate Interface
16918
16919 =over 4
16920
16921 =item B<($i, $status) = inflateInit()>
16922
16923 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
16924
16925 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
16926
16927 =item B<$status = $i-E<gt>inflateSync($buffer)>
16928
16929 =item B<$i-E<gt>dict_adler()>
16930
16931 =item B<$i-E<gt>msg()>
16932
16933 =item B<$i-E<gt>total_in()>
16934
16935 =item B<$i-E<gt>total_out()>
16936
16937 =item Example
16938
16939 =back
16940
16941 =item CHECKSUM FUNCTIONS
16942
16943 =item CONSTANTS
16944
16945 =item SEE ALSO
16946
16947 =item AUTHOR
16948
16949 =item MODIFICATION HISTORY
16950
16951 =item COPYRIGHT AND LICENSE
16952
16953 =back
16954
16955 =head2 Compress::Zlib::Compress::Zlib, Compress::Zlib - Interface to zlib
16956 compression library
16957
16958 =over 4
16959
16960 =item SYNOPSIS
16961
16962 =item DESCRIPTION
16963
16964 =over 4
16965
16966 =item Notes for users of Compress::Zlib version 1
16967
16968 =back
16969
16970 =item GZIP INTERFACE
16971
16972 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16973 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16974 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16975 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16976 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16977 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16978 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16979
16980 =over 4
16981
16982 =item Examples
16983
16984 =item Compress::Zlib::memGzip
16985
16986 =item Compress::Zlib::memGunzip
16987
16988 =back
16989
16990 =item COMPRESS/UNCOMPRESS
16991
16992 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
16993 ;>
16994
16995 =item Deflate Interface
16996
16997 =over 4
16998
16999 =item B<($d, $status) = deflateInit( [OPT] )>
17000
17001 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17002 B<-Dictionary>, B<-Bufsize>
17003
17004 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
17005
17006 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
17007
17008 =item B<$status = $d-E<gt>deflateParams([OPT])>
17009
17010 B<-Level>, B<-Strategy>
17011
17012 =item B<$d-E<gt>dict_adler()>
17013
17014 =item B<$d-E<gt>msg()>
17015
17016 =item B<$d-E<gt>total_in()>
17017
17018 =item B<$d-E<gt>total_out()>
17019
17020 =item Example
17021
17022 =back
17023
17024 =item Inflate Interface
17025
17026 =over 4
17027
17028 =item B<($i, $status) = inflateInit()>
17029
17030 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
17031
17032 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
17033
17034 =item B<$status = $i-E<gt>inflateSync($buffer)>
17035
17036 =item B<$i-E<gt>dict_adler()>
17037
17038 =item B<$i-E<gt>msg()>
17039
17040 =item B<$i-E<gt>total_in()>
17041
17042 =item B<$i-E<gt>total_out()>
17043
17044 =item Example
17045
17046 =back
17047
17048 =item CHECKSUM FUNCTIONS
17049
17050 =item CONSTANTS
17051
17052 =item SEE ALSO
17053
17054 =item AUTHOR
17055
17056 =item MODIFICATION HISTORY
17057
17058 =item COPYRIGHT AND LICENSE
17059
17060 =back
17061
17062 =head2 Config - access Perl configuration information
17063
17064 =over 4
17065
17066 =item SYNOPSIS
17067
17068 =item DESCRIPTION
17069
17070 myconfig(), config_sh(), config_re($regex), config_vars(@names)
17071
17072 =item EXAMPLE
17073
17074 =item WARNING
17075
17076 =item GLOSSARY
17077
17078 =over 4
17079
17080 =item _
17081
17082 C<_a>, C<_exe>, C<_o>
17083
17084 =item a
17085
17086 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
17087 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
17088 C<ar>, C<archlib>, C<archlibexp>, C<archname>, C<archname64>, C<archobjs>,
17089 C<asctime_r_proto>, C<awk>
17090
17091 =item b
17092
17093 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
17094
17095 =item c
17096
17097 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
17098 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
17099 C<cf_email>, C<cf_time>, C<chgrp>, C<chmod>, C<chown>, C<clocktype>,
17100 C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
17101 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
17102 C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>, C<csh>,
17103 C<ctermid_r_proto>, C<ctime_r_proto>
17104
17105 =item d
17106
17107 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
17108 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
17109 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
17110 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
17111 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
17112 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_builtin_choose_expr>,
17113 C<d_builtin_expect>, C<d_bzero>, C<d_c99_variadic_macros>, C<d_casti32>,
17114 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
17115 C<d_class>, C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
17116 C<d_copysignl>, C<d_cplusplus>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
17117 C<d_ctermid>, C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
17118 C<d_dbminitproto>, C<d_difftime>, C<d_dir_dd_fd>, C<d_dirfd>,
17119 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
17120 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
17121 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
17122 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
17123 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
17124 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
17125 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
17126 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
17127 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
17128 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
17129 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
17130 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
17131 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
17132 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
17133 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
17134 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
17135 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
17136 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
17137 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
17138 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
17139 C<d_getpent>, C<d_getpgid>, C<d_getpgrp>, C<d_getpgrp2>, C<d_getppid>,
17140 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
17141 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
17142 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
17143 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
17144 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
17145 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
17146 C<d_htonl>, C<d_ilogbl>, C<d_inc_version_list>, C<d_index>, C<d_inetaton>,
17147 C<d_int64_t>, C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>,
17148 C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
17149 C<d_libm_lib_version>, C<d_link>, C<d_localtime_r>,
17150 C<d_localtime_r_needs_tzset>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
17151 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
17152 C<d_malloc_good_size>, C<d_malloc_size>, C<d_mblen>, C<d_mbstowcs>,
17153 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
17154 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
17155 C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>,
17156 C<d_modflproto>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
17157 C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
17158 C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
17159 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
17160 C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
17161 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
17162 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
17163 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
17164 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
17165 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_printf_format_null>,
17166 C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
17167 C<d_pseudofork>, C<d_pthread_atfork>, C<d_pthread_attr_setscope>,
17168 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
17169 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
17170 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir>, C<d_readdir64_r>,
17171 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
17172 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
17173 C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>,
17174 C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
17175 C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
17176 C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
17177 C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
17178 C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
17179 C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp>, C<d_setpgrp2>,
17180 C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
17181 C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
17182 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
17183 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
17184 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
17185 C<d_signbit>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sitearch>,
17186 C<d_snprintf>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
17187 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>,
17188 C<d_sprintf_returns_strlen>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
17189 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
17190 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
17191 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
17192 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
17193 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
17194 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
17195 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
17196 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
17197 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
17198 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
17199 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
17200 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
17201 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
17202 C<d_unordered>, C<d_unsetenv>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>,
17203 C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>,
17204 C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
17205 C<d_vprintf>, C<d_vsnprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
17206 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
17207 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
17208 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
17209 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
17210
17211 =item e
17212
17213 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
17214 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
17215 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
17216 C<expr>, C<extensions>, C<extras>
17217
17218 =item f
17219
17220 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
17221 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
17222 C<full_sed>
17223
17224 =item g
17225
17226 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
17227 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
17228 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
17229 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
17230 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
17231 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
17232 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
17233 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
17234 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
17235 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
17236
17237 =item h
17238
17239 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
17240 C<html3dir>, C<html3direxp>
17241
17242 =item i
17243
17244 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
17245 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
17246 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
17247 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
17248 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
17249 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
17250 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
17251 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
17252 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
17253 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
17254 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
17255 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
17256 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
17257 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
17258 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
17259 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
17260 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
17261 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
17262 C<incpath>, C<inews>, C<initialinstalllocation>, C<installarchlib>,
17263 C<installbin>, C<installhtml1dir>, C<installhtml3dir>, C<installman1dir>,
17264 C<installman3dir>, C<installprefix>, C<installprefixexp>,
17265 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
17266 C<installsitehtml1dir>, C<installsitehtml3dir>, C<installsitelib>,
17267 C<installsiteman1dir>, C<installsiteman3dir>, C<installsitescript>,
17268 C<installstyle>, C<installusrbinperl>, C<installvendorarch>,
17269 C<installvendorbin>, C<installvendorhtml1dir>, C<installvendorhtml3dir>,
17270 C<installvendorlib>, C<installvendorman1dir>, C<installvendorman3dir>,
17271 C<installvendorscript>, C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>,
17272 C<ivtype>
17273
17274 =item k
17275
17276 C<known_extensions>, C<ksh>
17277
17278 =item l
17279
17280 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
17281 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
17282 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
17283 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
17284 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
17285 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
17286 C<lseektype>
17287
17288 =item m
17289
17290 C<mad>, C<madlyh>, C<madlyobj>, C<madlysrc>, C<mail>, C<mailx>, C<make>,
17291 C<make_set_make>, C<mallocobj>, C<mallocsrc>, C<malloctype>, C<man1dir>,
17292 C<man1direxp>, C<man1ext>, C<man3dir>, C<man3direxp>, C<man3ext>
17293
17294 =item M
17295
17296 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
17297 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
17298 C<myuname>
17299
17300 =item n
17301
17302 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
17303 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
17304 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
17305 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
17306 C<nvsize>, C<nvtype>
17307
17308 =item o
17309
17310 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
17311 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
17312
17313 =item p
17314
17315 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl>,
17316 C<perl5>
17317
17318 =item P
17319
17320 C<PERL_API_REVISION>, C<PERL_API_SUBVERSION>, C<PERL_API_VERSION>,
17321 C<PERL_CONFIG_SH>, C<PERL_PATCHLEVEL>, C<perl_patchlevel>,
17322 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
17323 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
17324 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
17325 C<procselfexe>, C<prototype>, C<ptrsize>
17326
17327 =item q
17328
17329 C<quadkind>, C<quadtype>
17330
17331 =item r
17332
17333 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
17334 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
17335 C<rm_try>, C<rmail>, C<run>, C<runnm>
17336
17337 =item s
17338
17339 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
17340 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
17341 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
17342 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
17343 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
17344 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
17345 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
17346 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
17347 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
17348 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
17349 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
17350 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
17351 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
17352 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
17353 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
17354 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
17355 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
17356 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
17357 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
17358 C<submit>, C<subversion>, C<sysman>
17359
17360 =item t
17361
17362 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
17363 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
17364 C<ttyname_r_proto>
17365
17366 =item u
17367
17368 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
17369 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
17370 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
17371 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
17372 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
17373 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
17374 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
17375 C<usesfio>, C<useshrplib>, C<usesitecustomize>, C<usesocks>, C<usethreads>,
17376 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
17377 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
17378
17379 =item v
17380
17381 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
17382 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
17383 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
17384 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
17385 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
17386 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
17387 C<versiononly>, C<vi>, C<voidflags>
17388
17389 =item x
17390
17391 C<xlibpth>
17392
17393 =item y
17394
17395 C<yacc>, C<yaccflags>
17396
17397 =item z
17398
17399 C<zcat>, C<zip>
17400
17401 =back
17402
17403 =item NOTE
17404
17405 =back
17406
17407 =over 4
17408
17409 =item SYNOPSIS
17410
17411 =item DESCRIPTION
17412
17413 dynamic, nonxs, static
17414
17415 =item AUTHOR
17416
17417 =back
17418
17419 =head2 Cwd - get pathname of current working directory
17420
17421 =over 4
17422
17423 =item SYNOPSIS
17424
17425 =item DESCRIPTION
17426
17427 =over 4
17428
17429 =item getcwd and friends
17430
17431 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
17432
17433 =item abs_path and friends
17434
17435 abs_path, realpath, fast_abs_path
17436
17437 =item $ENV{PWD}
17438
17439 =back
17440
17441 =item NOTES
17442
17443 =item AUTHOR
17444
17445 =item COPYRIGHT
17446
17447 =item SEE ALSO
17448
17449 =back
17450
17451 =head2 DB - programmatic interface to the Perl debugging API
17452
17453 =over 4
17454
17455 =item SYNOPSIS
17456
17457 =item DESCRIPTION
17458
17459 =over 4
17460
17461 =item Global Variables
17462
17463  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
17464 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
17465 $DB::lineno
17466
17467 =item API Methods
17468
17469 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
17470 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
17471
17472 =item Client Callback Methods
17473
17474 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
17475 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
17476 CLIENT->output(LIST)
17477
17478 =back
17479
17480 =item BUGS
17481
17482 =item AUTHOR
17483
17484 =back
17485
17486 =head2 DBM_Filter -- Filter DBM keys/values 
17487
17488 =over 4
17489
17490 =item SYNOPSIS
17491
17492 =item DESCRIPTION
17493
17494 =item What is a DBM Filter?
17495
17496 =over 4
17497
17498 =item So what's new?
17499
17500 =back
17501
17502 =item METHODS
17503
17504 =over 4
17505
17506 =item $db->Filter_Push()
17507
17508 =item $db->Filter_Key_Push()
17509
17510 =item $db->Filter_Value_Push()
17511
17512 Filter_Push, Filter_Key_Push, Filter_Value_Push
17513
17514 =item $db->Filter_Pop()
17515
17516 =item $db->Filtered()
17517
17518 =back
17519
17520 =item Writing a Filter
17521
17522 =over 4
17523
17524 =item Immediate Filters
17525
17526 =item Canned Filters
17527
17528 "name", params
17529
17530 =back
17531
17532 =item Filters Included
17533
17534 utf8, encode, compress, int32, null
17535
17536 =item NOTES
17537
17538 =over 4
17539
17540 =item Maintain Round Trip Integrity
17541
17542 =item Don't mix filtered & non-filtered data in the same database file. 
17543
17544 =back
17545
17546 =item EXAMPLE
17547
17548 =item SEE ALSO
17549
17550 =item AUTHOR
17551
17552 =back
17553
17554 =head2 DBM_Filter::compress - filter for DBM_Filter
17555
17556 =over 4
17557
17558 =item SYNOPSIS
17559
17560 =item DESCRIPTION
17561
17562 =item SEE ALSO
17563
17564 =item AUTHOR
17565
17566 =back
17567
17568 =head2 DBM_Filter::encode - filter for DBM_Filter
17569
17570 =over 4
17571
17572 =item SYNOPSIS
17573
17574 =item DESCRIPTION
17575
17576 =item SEE ALSO
17577
17578 =item AUTHOR
17579
17580 =back
17581
17582 =head2 DBM_Filter::int32 - filter for DBM_Filter
17583
17584 =over 4
17585
17586 =item SYNOPSIS
17587
17588 =item DESCRIPTION
17589
17590 =item SEE ALSO
17591
17592 =item AUTHOR
17593
17594 =back
17595
17596 =head2 DBM_Filter::null - filter for DBM_Filter
17597
17598 =over 4
17599
17600 =item SYNOPSIS
17601
17602 =item DESCRIPTION
17603
17604 =item SEE ALSO
17605
17606 =item AUTHOR
17607
17608 =back
17609
17610 =head2 DBM_Filter::utf8 - filter for DBM_Filter
17611
17612 =over 4
17613
17614 =item SYNOPSIS
17615
17616 =item DESCRIPTION
17617
17618 =item SEE ALSO
17619
17620 =item AUTHOR
17621
17622 =back
17623
17624 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
17625
17626 =over 4
17627
17628 =item SYNOPSIS
17629
17630 =item DESCRIPTION
17631
17632 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
17633
17634 =over 4
17635
17636 =item Using DB_File with Berkeley DB version 2 or greater
17637
17638 =item Interface to Berkeley DB
17639
17640 =item Opening a Berkeley DB Database File
17641
17642 =item Default Parameters
17643
17644 =item In Memory Databases
17645
17646 =back
17647
17648 =item DB_HASH
17649
17650 =over 4
17651
17652 =item A Simple Example
17653
17654 =back
17655
17656 =item DB_BTREE
17657
17658 =over 4
17659
17660 =item Changing the BTREE sort order
17661
17662 =item Handling Duplicate Keys 
17663
17664 =item The get_dup() Method
17665
17666 =item The find_dup() Method
17667
17668 =item The del_dup() Method
17669
17670 =item Matching Partial Keys 
17671
17672 =back
17673
17674 =item DB_RECNO
17675
17676 =over 4
17677
17678 =item The 'bval' Option
17679
17680 =item A Simple Example
17681
17682 =item Extra RECNO Methods
17683
17684 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
17685 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
17686 length, elements);>
17687
17688 =item Another Example
17689
17690 =back
17691
17692 =item THE API INTERFACE
17693
17694 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
17695 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
17696 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
17697 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
17698
17699 =item DBM FILTERS
17700
17701 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
17702 B<filter_fetch_value>
17703
17704 =over 4
17705
17706 =item The Filter
17707
17708 =item An Example -- the NULL termination problem.
17709
17710 =item Another Example -- Key is a C int.
17711
17712 =back
17713
17714 =item HINTS AND TIPS 
17715
17716 =over 4
17717
17718 =item Locking: The Trouble with fd
17719
17720 =item Safe ways to lock a database
17721
17722 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
17723
17724 =item Sharing Databases With C Applications
17725
17726 =item The untie() Gotcha
17727
17728 =back
17729
17730 =item COMMON QUESTIONS
17731
17732 =over 4
17733
17734 =item Why is there Perl source in my database?
17735
17736 =item How do I store complex data structures with DB_File?
17737
17738 =item What does "Invalid Argument" mean?
17739
17740 =item What does "Bareword 'DB_File' not allowed" mean? 
17741
17742 =back
17743
17744 =item REFERENCES
17745
17746 =item HISTORY
17747
17748 =item BUGS
17749
17750 =item AVAILABILITY
17751
17752 =item COPYRIGHT
17753
17754 =item SEE ALSO
17755
17756 =item AUTHOR
17757
17758 =back
17759
17760 =head2 Data::Dumper - stringified perl data structures, suitable for both
17761 printing and C<eval>
17762
17763 =over 4
17764
17765 =item SYNOPSIS
17766
17767 =item DESCRIPTION
17768
17769 =over 4
17770
17771 =item Methods
17772
17773 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
17774 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
17775 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
17776 I<$OBJ>->Reset
17777
17778 =item Functions
17779
17780 Dumper(I<LIST>)
17781
17782 =item Configuration Variables or Methods
17783
17784 =item Exports
17785
17786 Dumper
17787
17788 =back
17789
17790 =item EXAMPLES
17791
17792 =item BUGS
17793
17794 =over 4
17795
17796 =item NOTE
17797
17798 =back
17799
17800 =item AUTHOR
17801
17802 =item VERSION
17803
17804 =item SEE ALSO
17805
17806 =back
17807
17808 =head2 Devel::Arena - Perl extension for inspecting the core's arena
17809 structures
17810
17811 =over 4
17812
17813 =item SYNOPSIS
17814
17815 =item DESCRIPTION
17816
17817 =over 4
17818
17819 =item EXPORT
17820
17821 sv_stats [DONT_SHARE], shared_string_table, sizes, HEK_size STRING,
17822 shared_string_table_effectiveness, write_stats_at_END
17823
17824 =back
17825
17826 =item SEE ALSO
17827
17828 =item AUTHOR
17829
17830 =item COPYRIGHT AND LICENSE
17831
17832 =back
17833
17834 =head2 Devel::DProf - a Perl code profiler
17835
17836 =over 4
17837
17838 =item SYNOPSIS
17839
17840 =item DESCRIPTION
17841
17842 =item PROFILE FORMAT
17843
17844 =item AUTOLOAD
17845
17846 =item ENVIRONMENT
17847
17848 =item BUGS
17849
17850 =item SEE ALSO
17851
17852 =back
17853
17854 =head2 Devel::InnerPackage - find all the inner packages of a package
17855
17856 =over 4
17857
17858 =item SYNOPSIS
17859
17860 =item DESCRIPTION
17861
17862 =item METHODS
17863
17864 =over 4
17865
17866 =item list_packages <package name>
17867
17868 =back
17869
17870 =back
17871
17872 =over 4
17873
17874 =item AUTHOR
17875
17876 =item COPYING
17877
17878 =item BUGS
17879
17880 =back
17881
17882 =head2 Devel::PPPort - Perl/Pollution/Portability
17883
17884 =over 4
17885
17886 =item SYNOPSIS
17887
17888 =item DESCRIPTION
17889
17890 =over 4
17891
17892 =item Why use ppport.h?
17893
17894 =item How to use ppport.h
17895
17896 =item Running ppport.h
17897
17898 =back
17899
17900 =item FUNCTIONS
17901
17902 =over 4
17903
17904 =item WriteFile
17905
17906 =back
17907
17908 =item COMPATIBILITY
17909
17910 =over 4
17911
17912 =item Provided Perl compatibility API
17913
17914 =item Perl API not supported by ppport.h
17915
17916 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0,
17917 perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1,
17918 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
17919 5.004
17920
17921 =back
17922
17923 =item BUGS
17924
17925 =item AUTHORS
17926
17927 =item COPYRIGHT
17928
17929 =item SEE ALSO
17930
17931 =back
17932
17933 =head2 Devel::Peek - A data debugging tool for the XS programmer
17934
17935 =over 4
17936
17937 =item SYNOPSIS
17938
17939 =item DESCRIPTION
17940
17941 =over 4
17942
17943 =item Runtime debugging
17944
17945 =item Memory footprint debugging
17946
17947 =back
17948
17949 =item EXAMPLES
17950
17951 =over 4
17952
17953 =item A simple scalar string
17954
17955 =item A simple scalar number
17956
17957 =item A simple scalar with an extra reference
17958
17959 =item A reference to a simple scalar
17960
17961 =item A reference to an array
17962
17963 =item A reference to a hash
17964
17965 =item Dumping a large array or hash
17966
17967 =item A reference to an SV which holds a C pointer
17968
17969 =item A reference to a subroutine
17970
17971 =back
17972
17973 =item EXPORTS
17974
17975 =item BUGS
17976
17977 =item AUTHOR
17978
17979 =item SEE ALSO
17980
17981 =back
17982
17983 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
17984
17985 =over 4
17986
17987 =item SYNOPSIS
17988
17989 =item DESCRIPTION
17990
17991 =back
17992
17993 =head2 Devel::Size - Perl extension for finding the memory usage of Perl
17994 variables
17995
17996 =over 4
17997
17998 =item SYNOPSIS
17999
18000 =item DESCRIPTION
18001
18002 =item FUNCTIONS
18003
18004 =over 4
18005
18006 =item size($ref)
18007
18008 =item total_size($ref)
18009
18010 =back
18011
18012 =item EXPORT
18013
18014 =item UNDERSTANDING MEMORY ALLOCATION
18015
18016 =over 4
18017
18018 =item The C library
18019
18020 =item Perl
18021
18022 =back
18023
18024 =item DANGERS
18025
18026 =item Messages: texts originating from this module.
18027
18028 =over 4
18029
18030 =item Errors
18031
18032 =item warnings
18033
18034 =back
18035
18036 =item BUGS
18037
18038 =item AUTHOR
18039
18040 =item COPYRIGHT
18041
18042 =item SEE ALSO
18043
18044 =back
18045
18046 =head2 Digest - Modules that calculate message digests
18047
18048 =over 4
18049
18050 =item SYNOPSIS
18051
18052 =item DESCRIPTION
18053
18054 I<binary>, I<hex>, I<base64>
18055
18056 =item OO INTERFACE
18057
18058 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
18059 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
18060 $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
18061 $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
18062 ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
18063
18064 =item Digest speed
18065
18066 =item SEE ALSO
18067
18068 =item AUTHOR
18069
18070 =back
18071
18072 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
18073
18074 =over 4
18075
18076 =item SYNOPSIS
18077
18078 =item DESCRIPTION
18079
18080 =item FUNCTIONS
18081
18082 md5($data,...), md5_hex($data,...), md5_base64($data,...)
18083
18084 =item METHODS
18085
18086 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
18087 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
18088 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
18089
18090 =item EXAMPLES
18091
18092 =item SEE ALSO
18093
18094 =item COPYRIGHT
18095
18096 =item AUTHORS
18097
18098 =back
18099
18100 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
18101
18102 =over 4
18103
18104 =item SYNOPSIS
18105
18106 =item SYNOPSIS (HMAC-SHA)
18107
18108 =item ABSTRACT
18109
18110 =item DESCRIPTION
18111
18112 =item NIST STATEMENT ON SHA-1
18113
18114 =item PADDING OF BASE64 DIGESTS
18115
18116 =item EXPORT
18117
18118 =item EXPORTABLE FUNCTIONS
18119
18120 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
18121 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
18122 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
18123 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
18124 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
18125 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
18126 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
18127 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
18128 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
18129 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
18130 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
18131 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
18132 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
18133 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
18134 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
18135 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
18136 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
18137
18138 =item SEE ALSO
18139
18140 =item AUTHOR
18141
18142 =item ACKNOWLEDGMENTS
18143
18144 =item COPYRIGHT AND LICENSE
18145
18146 =back
18147
18148 =head2 Digest::base - Digest base class
18149
18150 =over 4
18151
18152 =item SYNOPSIS
18153
18154 =item DESCRIPTION
18155
18156 =item SEE ALSO
18157
18158 =back
18159
18160 =head2 Digest::file - Calculate digests of files
18161
18162 =over 4
18163
18164 =item SYNOPSIS
18165
18166 =item DESCRIPTION
18167
18168 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
18169 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
18170 )
18171
18172 =item SEE ALSO
18173
18174 =back
18175
18176 =head2 DirHandle - supply object methods for directory handles
18177
18178 =over 4
18179
18180 =item SYNOPSIS
18181
18182 =item DESCRIPTION
18183
18184 =item NOTES
18185
18186 =back
18187
18188 =head2 Dumpvalue - provides screen dump of Perl data.
18189
18190 =over 4
18191
18192 =item SYNOPSIS
18193
18194 =item DESCRIPTION
18195
18196 =over 4
18197
18198 =item Creation
18199
18200 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
18201 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
18202 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
18203 stopDbSignal
18204
18205 =item Methods
18206
18207 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
18208 compactDump, veryCompact, set, get
18209
18210 =back
18211
18212 =back
18213
18214 =head2 DynaLoader - Dynamically load C libraries into Perl code
18215
18216 =over 4
18217
18218 =item SYNOPSIS
18219
18220 =item DESCRIPTION
18221
18222 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
18223 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
18224 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
18225 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
18226 dl_install_xsub(), bootstrap()
18227
18228 =item AUTHOR
18229
18230 =back
18231
18232 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
18233 Perl code
18234
18235 =over 4
18236
18237 =item VERSION
18238
18239 =item SYNOPSIS
18240
18241 =item DESCRIPTION
18242
18243 =over 4
18244
18245 =item Migration from C<DynaLoader>
18246
18247 =item Backward compatible boilerplate
18248
18249 =back
18250
18251 =item Order of initialization: early load()
18252
18253 =over 4
18254
18255 =item The most hairy case
18256
18257 =back
18258
18259 =item DIAGNOSTICS
18260
18261 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
18262 C<Undefined symbols present after loading %s: %s>,
18263 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
18264
18265 =item LIMITATIONS
18266
18267 =item BUGS
18268
18269 =item SEE ALSO
18270
18271 =item AUTHORS
18272
18273 =item COPYRIGHT
18274
18275 =back
18276
18277 =head2 Encode - character encodings
18278
18279 =over 4
18280
18281 =item SYNOPSIS
18282
18283 =over 4
18284
18285 =item Table of Contents
18286
18287 =back
18288
18289 =item DESCRIPTION
18290
18291 =over 4
18292
18293 =item TERMINOLOGY
18294
18295 =back
18296
18297 =item PERL ENCODING API
18298
18299 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
18300 $octets [, CHECK]), [$obj =] find_encoding(ENCODING), [$length =]
18301 from_to($octets, FROM_ENC, TO_ENC [, CHECK]), $octets =
18302 encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
18303
18304 =over 4
18305
18306 =item Listing available encodings
18307
18308 =item Defining Aliases
18309
18310 =item Finding IANA Character Set Registry names
18311
18312 =back
18313
18314 =item Encoding via PerlIO
18315
18316 =item Handling Malformed Data
18317
18318 B<NOTE:> Not all encoding support this feature, I<CHECK> =
18319 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
18320 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
18321 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
18322 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask,
18323 Encode::LEAVE_SRC
18324
18325 =item Defining Encodings
18326
18327 =item The UTF8 flag
18328
18329 Goal #1:, Goal #2:, Goal #3:, Goal #4:
18330
18331 =over 4
18332
18333 =item Messing with Perl's Internals
18334
18335 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
18336
18337 =back
18338
18339 =item UTF-8 vs. utf8 vs. UTF8
18340
18341 =item SEE ALSO
18342
18343 =item MAINTAINER
18344
18345 =item COPYRIGHT
18346
18347 =back
18348
18349 =head2 Encode::Alias - alias definitions to encodings
18350
18351 =over 4
18352
18353 =item SYNOPSIS
18354
18355 =item DESCRIPTION
18356
18357 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18358 reference, e.g.:
18359
18360 =over 4
18361
18362 =item Alias overloading
18363
18364 =back
18365
18366 =item SEE ALSO
18367
18368 =back
18369
18370 =head2 Encode::Byte - Single Byte Encodings
18371
18372 =over 4
18373
18374 =item SYNOPSIS
18375
18376 =item ABSTRACT
18377
18378 =item DESCRIPTION
18379
18380 =item SEE ALSO
18381
18382 =back
18383
18384 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
18385
18386 =head2 Encode::CN - China-based Chinese Encodings
18387
18388 =over 4
18389
18390 =item SYNOPSIS
18391
18392 =item DESCRIPTION
18393
18394 =item NOTES
18395
18396 =item BUGS
18397
18398 =item SEE ALSO
18399
18400 =back
18401
18402 =head2 Encode::CN::HZ -- internally used by Encode::CN
18403
18404 =head2 Encode::Config -- internally used by Encode
18405
18406 =head2 Encode::EBCDIC - EBCDIC Encodings
18407
18408 =over 4
18409
18410 =item SYNOPSIS
18411
18412 =item ABSTRACT
18413
18414 =item DESCRIPTION
18415
18416 =item SEE ALSO
18417
18418 =back
18419
18420 =head2 Encode::Encoding - Encode Implementation Base Class
18421
18422 =over 4
18423
18424 =item SYNOPSIS
18425
18426 =item DESCRIPTION
18427
18428 =over 4
18429
18430 =item Methods you should implement
18431
18432 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18433 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18434
18435 =item Other methods defined in Encode::Encodings
18436
18437 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18438 -E<gt>needs_lines()
18439
18440 =item Example: Encode::ROT13
18441
18442 =back
18443
18444 =item Why the heck Encode API is different?
18445
18446 =over 4
18447
18448 =item Compiled Encodings
18449
18450 =back
18451
18452 =item SEE ALSO
18453
18454 Scheme 1, Scheme 2, Other Schemes
18455
18456 =back
18457
18458 =head2 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
18459
18460 =over 4
18461
18462 =item SYNOPSIS
18463
18464 =item DESCRIPTION
18465
18466 =item NOTES
18467
18468 =item BUGS
18469
18470 =item SEE ALSO
18471
18472 =back
18473
18474 =head2 Encode::Guess -- Guesses encoding from data
18475
18476 =over 4
18477
18478 =item SYNOPSIS
18479
18480 =item ABSTRACT
18481
18482 =item DESCRIPTION
18483
18484 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18485 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18486 guess_encoding($data, [, I<list of suspects>])
18487
18488 =item CAVEATS
18489
18490 =item TO DO
18491
18492 =item SEE ALSO
18493
18494 =back
18495
18496 =head2 Encode::JP - Japanese Encodings
18497
18498 =over 4
18499
18500 =item SYNOPSIS
18501
18502 =item ABSTRACT
18503
18504 =item DESCRIPTION
18505
18506 =item Note on ISO-2022-JP(-1)?
18507
18508 =item BUGS
18509
18510 =item SEE ALSO
18511
18512 =back
18513
18514 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
18515
18516 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
18517
18518 =head2 Encode::KR - Korean Encodings
18519
18520 =over 4
18521
18522 =item SYNOPSIS
18523
18524 =item DESCRIPTION
18525
18526 =item BUGS
18527
18528 =item SEE ALSO
18529
18530 =back
18531
18532 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
18533
18534 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
18535
18536 =over 4
18537
18538 =item SYNOPSIS
18539
18540 =item ABSTRACT
18541
18542 =item DESCRIPTION
18543
18544 =item BUGS
18545
18546 =item SEE ALSO
18547
18548 =back
18549
18550 =head2 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
18551
18552 =over 4
18553
18554 =item SEE ALSO
18555
18556 =back
18557
18558 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
18559
18560 =over 4
18561
18562 =item Overview
18563
18564 =item How does it work?
18565
18566 =item Line Buffering
18567
18568 =over 4
18569
18570 =item How can I tell whether my encoding fully supports PerlIO ?
18571
18572 =back
18573
18574 =item SEE ALSO
18575
18576 =back
18577
18578 =head2 Encode::Supported -- Encodings supported by Encode
18579
18580 =over 4
18581
18582 =item DESCRIPTION
18583
18584 =over 4
18585
18586 =item Encoding Names
18587
18588 =back
18589
18590 =item Supported Encodings
18591
18592 =over 4
18593
18594 =item Built-in Encodings
18595
18596 =item Encode::Unicode -- other Unicode encodings
18597
18598 =item Encode::Byte -- Extended ASCII
18599
18600 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
18601 the Cyrillic world
18602
18603 =item gsm0338 - Hentai Latin 1
18604
18605 gsm0338 support before 2.19
18606
18607 =item CJK: Chinese, Japanese, Korean (Multibyte)
18608
18609 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
18610 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
18611 Encode::JIS2K -- JIS X 0213 encodings via CPAN
18612
18613 =item Miscellaneous encodings
18614
18615 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
18616
18617 =back
18618
18619 =item Unsupported encodings
18620
18621   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
18622 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
18623 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
18624 Various Mac encodings, (Mac) Indic encodings
18625
18626 =item Encoding vs. Charset -- terminology
18627
18628 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
18629
18630 =over 4
18631
18632 =item Microsoft-related naming mess
18633
18634 KS_C_5601-1987, GB2312, Big5, Shift_JIS
18635
18636 =back
18637
18638 =item Glossary
18639
18640 character repertoire, coded character set (CCS), character encoding scheme
18641 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
18642 UTF-16
18643
18644 =item See Also
18645
18646 =item References
18647
18648 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
18649 RFC, UC, Unicode Glossary
18650
18651 =over 4
18652
18653 =item Other Notable Sites
18654
18655 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
18656 "Introduction to i18n"
18657
18658 =item Offline sources
18659
18660 C<CJKV Information Processing> by Ken Lunde
18661
18662 =back
18663
18664 =back
18665
18666 =head2 Encode::Symbol - Symbol Encodings
18667
18668 =over 4
18669
18670 =item SYNOPSIS
18671
18672 =item ABSTRACT
18673
18674 =item DESCRIPTION
18675
18676 =item SEE ALSO
18677
18678 =back
18679
18680 =head2 Encode::TW - Taiwan-based Chinese Encodings
18681
18682 =over 4
18683
18684 =item SYNOPSIS
18685
18686 =item DESCRIPTION
18687
18688 =item NOTES
18689
18690 =item BUGS
18691
18692 =item SEE ALSO
18693
18694 =back
18695
18696 =head2 Encode::Unicode -- Various Unicode Transformation Formats
18697
18698 =over 4
18699
18700 =item SYNOPSIS
18701
18702 =item ABSTRACT
18703
18704 L<http://www.unicode.org/glossary/> says:, Quick Reference
18705
18706 =item Size, Endianness, and BOM
18707
18708 =over 4
18709
18710 =item by size
18711
18712 =item by endianness
18713
18714 BOM as integer when fetched in network byte order
18715
18716 =back
18717
18718 =item Surrogate Pairs
18719
18720 =item Error Checking
18721
18722 =item SEE ALSO
18723
18724 =back
18725
18726 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
18727
18728 =over 4
18729
18730 =item SYNOPSIS
18731
18732 =item ABSTRACT
18733
18734 =item In Practice
18735
18736 =item SEE ALSO
18737
18738 =back
18739
18740 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
18741 encodings
18742
18743 =over 4
18744
18745 =item SYNOPSIS
18746
18747 =item DESCRIPTION
18748
18749 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18750 reference, e.g.:
18751
18752 =over 4
18753
18754 =item Alias overloading
18755
18756 =back
18757
18758 =item SEE ALSO
18759
18760 =back
18761
18762 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
18763 Internally used by Encode::??::ISO_2022_*
18764
18765 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
18766 Encode::CN
18767
18768 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
18769 Encode
18770
18771 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
18772 Implementation Base Class
18773
18774 =over 4
18775
18776 =item SYNOPSIS
18777
18778 =item DESCRIPTION
18779
18780 =over 4
18781
18782 =item Methods you should implement
18783
18784 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18785 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18786
18787 =item Other methods defined in Encode::Encodings
18788
18789 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18790 -E<gt>needs_lines()
18791
18792 =item Example: Encode::ROT13
18793
18794 =back
18795
18796 =item Why the heck Encode API is different?
18797
18798 =over 4
18799
18800 =item Compiled Encodings
18801
18802 =back
18803
18804 =item SEE ALSO
18805
18806 Scheme 1, Scheme 2, Other Schemes
18807
18808 =back
18809
18810 =head2 Encode::lib::Encode::GSM0338, Encode::GSM0338 -- ESTI GSM 03.38
18811 Encoding
18812
18813 =over 4
18814
18815 =item SYNOPSIS
18816
18817 =item DESCRIPTION
18818
18819 =item NOTES
18820
18821 =item BUGS
18822
18823 =item SEE ALSO
18824
18825 =back
18826
18827 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
18828 data
18829
18830 =over 4
18831
18832 =item SYNOPSIS
18833
18834 =item ABSTRACT
18835
18836 =item DESCRIPTION
18837
18838 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18839 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18840 guess_encoding($data, [, I<list of suspects>])
18841
18842 =item CAVEATS
18843
18844 =item TO DO
18845
18846 =item SEE ALSO
18847
18848 =back
18849
18850 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
18851 Encode::JP::2022_JP*
18852
18853 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
18854 by Encode::JP
18855
18856 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
18857 used by Encode::KR
18858
18859 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
18860 and 'Q' header encoding
18861
18862 =over 4
18863
18864 =item SYNOPSIS
18865
18866 =item ABSTRACT
18867
18868 =item DESCRIPTION
18869
18870 =item BUGS
18871
18872 =item SEE ALSO
18873
18874 =back
18875
18876 =head2 Encode::lib::Encode::MIME::Name, Encode::MIME::NAME -- internally
18877 used by Encode
18878
18879 =over 4
18880
18881 =item SEE ALSO
18882
18883 =back
18884
18885 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
18886 on Encode and PerlIO
18887
18888 =over 4
18889
18890 =item Overview
18891
18892 =item How does it work?
18893
18894 =item Line Buffering
18895
18896 =over 4
18897
18898 =item How can I tell whether my encoding fully supports PerlIO ?
18899
18900 =back
18901
18902 =item SEE ALSO
18903
18904 =back
18905
18906 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
18907 supported by Encode
18908
18909 =over 4
18910
18911 =item DESCRIPTION
18912
18913 =over 4
18914
18915 =item Encoding Names
18916
18917 =back
18918
18919 =item Supported Encodings
18920
18921 =over 4
18922
18923 =item Built-in Encodings
18924
18925 =item Encode::Unicode -- other Unicode encodings
18926
18927 =item Encode::Byte -- Extended ASCII
18928
18929 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
18930 the Cyrillic world
18931
18932 =item gsm0338 - Hentai Latin 1
18933
18934 gsm0338 support before 2.19
18935
18936 =item CJK: Chinese, Japanese, Korean (Multibyte)
18937
18938 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
18939 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
18940 Encode::JIS2K -- JIS X 0213 encodings via CPAN
18941
18942 =item Miscellaneous encodings
18943
18944 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
18945
18946 =back
18947
18948 =item Unsupported encodings
18949
18950   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
18951 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
18952 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
18953 Various Mac encodings, (Mac) Indic encodings
18954
18955 =item Encoding vs. Charset -- terminology
18956
18957 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
18958
18959 =over 4
18960
18961 =item Microsoft-related naming mess
18962
18963 KS_C_5601-1987, GB2312, Big5, Shift_JIS
18964
18965 =back
18966
18967 =item Glossary
18968
18969 character repertoire, coded character set (CCS), character encoding scheme
18970 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
18971 UTF-16
18972
18973 =item See Also
18974
18975 =item References
18976
18977 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
18978 RFC, UC, Unicode Glossary
18979
18980 =over 4
18981
18982 =item Other Notable Sites
18983
18984 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
18985 "Introduction to i18n"
18986
18987 =item Offline sources
18988
18989 C<CJKV Information Processing> by Ken Lunde
18990
18991 =back
18992
18993 =back
18994
18995 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
18996 encoding
18997
18998 =over 4
18999
19000 =item SYNOPSIS
19001
19002 =item ABSTRACT
19003
19004 =item In Practice
19005
19006 =item SEE ALSO
19007
19008 =back
19009
19010 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
19011
19012 =over 4
19013
19014 =item SYNOPSIS
19015
19016 =item ABSTRACT
19017
19018 =item Description
19019
19020 =over 4
19021
19022 =item Predefined Methods
19023
19024 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
19025 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
19026 $e-E<gt>bytes([$encoding])
19027
19028 =item Example: base64 transcoder
19029
19030 =item Operator Overloading
19031
19032 =back
19033
19034 =item SEE ALSO
19035
19036 =back
19037
19038 =head2 Encodencoding, encoding - allows you to write your script in
19039 non-ascii or non-utf8
19040
19041 =over 4
19042
19043 =item SYNOPSIS
19044
19045 =item ABSTRACT
19046
19047 =over 4
19048
19049 =item Literal Conversions
19050
19051 =item PerlIO layers for C<STD(IN|OUT)>
19052
19053 =item Implicit upgrading for byte strings
19054
19055 =item Side effects
19056
19057 =item Side effects
19058
19059 =item Side effects
19060
19061 =back
19062
19063 =item FEATURES THAT REQUIRE 5.8.1
19064
19065 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
19066
19067 =item USAGE
19068
19069 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
19070 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
19071
19072 =item The Filter Option
19073
19074 =over 4
19075
19076 =item Filter-related changes at Encode version 1.87
19077
19078 =back
19079
19080 =item CAVEATS
19081
19082 =over 4
19083
19084 =item NOT SCOPED
19085
19086 =item DO NOT MIX MULTIPLE ENCODINGS
19087
19088 =item tr/// with ranges
19089
19090 Legend of characters above
19091
19092 =back
19093
19094 =item EXAMPLE - Greekperl
19095
19096 =item KNOWN PROBLEMS
19097
19098 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
19099 safety
19100
19101 =over 4
19102
19103 =item The Logic of :locale
19104
19105 =back
19106
19107 =item HISTORY
19108
19109 =item SEE ALSO
19110
19111 =back
19112
19113 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
19114
19115 =over 4
19116
19117 =item SYNOPSIS
19118
19119 =item ABSTRACT
19120
19121 =item Description
19122
19123 =over 4
19124
19125 =item Predefined Methods
19126
19127 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
19128 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
19129 $e-E<gt>bytes([$encoding])
19130
19131 =item Example: base64 transcoder
19132
19133 =item Operator Overloading
19134
19135 =back
19136
19137 =item SEE ALSO
19138
19139 =back
19140
19141 =head2 English - use nice English (or awk) names for ugly punctuation
19142 variables
19143
19144 =over 4
19145
19146 =item SYNOPSIS
19147
19148 =item DESCRIPTION
19149
19150 =item PERFORMANCE
19151
19152 =back
19153
19154 =head2 Env - perl module that imports environment variables as scalars or
19155 arrays
19156
19157 =over 4
19158
19159 =item SYNOPSIS
19160
19161 =item DESCRIPTION
19162
19163 =item LIMITATIONS
19164
19165 =item AUTHOR
19166
19167 =back
19168
19169 =head2 Errno - System errno constants
19170
19171 =over 4
19172
19173 =item SYNOPSIS
19174
19175 =item DESCRIPTION
19176
19177 =item CAVEATS
19178
19179 =item AUTHOR
19180
19181 =item COPYRIGHT
19182
19183 =back
19184
19185 =head2 Exporter - Implements default import method for modules
19186
19187 =over 4
19188
19189 =item SYNOPSIS
19190
19191 =item DESCRIPTION
19192
19193 =over 4
19194
19195 =item How to Export
19196
19197 =item Selecting What To Export
19198
19199 =item How to Import
19200
19201 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
19202
19203 =back
19204
19205 =item Advanced features
19206
19207 =over 4
19208
19209 =item Specialised Import Lists
19210
19211 =item Exporting without using Exporter's import method
19212
19213 =item Exporting without inheriting from Exporter
19214
19215 =item Module Version Checking
19216
19217 =item Managing Unknown Symbols
19218
19219 =item Tag Handling Utility Functions
19220
19221 =item Generating combined tags
19222
19223 =item C<AUTOLOAD>ed Constants
19224
19225 =back
19226
19227 =back
19228
19229 =head2 Exporter::Heavy - Exporter guts
19230
19231 =over 4
19232
19233 =item SYNOPSIS
19234
19235 =item DESCRIPTION
19236
19237 =back
19238
19239 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
19240
19241 =over 4
19242
19243 =item SYNOPSIS
19244
19245 =item DESCRIPTION
19246
19247 =item METHODS
19248
19249 new, have_compiler, compile, C<object_file>, C<include_dirs>,
19250 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
19251 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
19252 need_prelink, extra_link_args_after_prelink
19253
19254 =item TO DO
19255
19256 =item HISTORY
19257
19258 =item AUTHOR
19259
19260 =item COPYRIGHT
19261
19262 =item SEE ALSO
19263
19264 =back
19265
19266 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
19267 platforms
19268
19269 =over 4
19270
19271 =item DESCRIPTION
19272
19273 =item AUTHOR
19274
19275 =item SEE ALSO
19276
19277 =back
19278
19279 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
19280 Makefiles etc.
19281
19282 =over 4
19283
19284 =item SYNOPSIS
19285
19286 =item DESCRIPTION
19287
19288 =over 4
19289
19290 =item FUNCTIONS
19291
19292 =back
19293
19294 =back
19295
19296 cat
19297
19298 eqtime
19299
19300 rm_rf
19301
19302 rm_f
19303
19304 touch
19305
19306 mv
19307
19308 cp
19309
19310 chmod
19311
19312 mkpath
19313
19314 test_f
19315
19316 test_d
19317
19318 dos2unix
19319
19320 =over 4
19321
19322 =item SEE ALSO
19323
19324 =item AUTHOR
19325
19326 =back
19327
19328 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
19329
19330 =over 4
19331
19332 =item SYNOPSIS
19333
19334 =item DESCRIPTION
19335
19336 B<test_harness>
19337
19338 =back
19339
19340 B<pod2man>
19341
19342 B<warn_if_old_packlist>
19343
19344 B<perllocal_install>
19345
19346 B<uninstall>
19347
19348 =head2 ExtUtils::Constant - generate XS code to import C header constants
19349
19350 =over 4
19351
19352 =item SYNOPSIS
19353
19354 =item DESCRIPTION
19355
19356 =item USAGE
19357
19358 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
19359
19360 =item FUNCTIONS
19361
19362 =back
19363
19364 constant_types
19365
19366 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
19367
19368 autoload PACKAGE, VERSION, AUTOLOADER
19369
19370 WriteMakefileSnippet
19371
19372 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
19373 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
19374
19375 =over 4
19376
19377 =item AUTHOR
19378
19379 =back
19380
19381 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
19382
19383 =over 4
19384
19385 =item SYNOPSIS
19386
19387 =item DESCRIPTION
19388
19389 =item USAGE
19390
19391 =back
19392
19393 header
19394
19395 memEQ_clause args_hashref
19396
19397 dump_names arg_hashref, ITEM..
19398
19399 assign arg_hashref, VALUE..
19400
19401 return_clause arg_hashref, ITEM
19402
19403 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
19404
19405 params WHAT
19406
19407 dogfood arg_hashref, ITEM..
19408
19409 normalise_items args, default_type, seen_types, seen_items, ITEM..
19410
19411 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
19412 post, def_pre, def_post, utf8, weight
19413
19414 =over 4
19415
19416 =item BUGS
19417
19418 =item AUTHOR
19419
19420 =back
19421
19422 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
19423
19424 =over 4
19425
19426 =item SYNOPSIS
19427
19428 =item DESCRIPTION
19429
19430 =item USAGE
19431
19432 C_stringify NAME
19433
19434 =back
19435
19436 perl_stringify NAME
19437
19438 =over 4
19439
19440 =item AUTHOR
19441
19442 =back
19443
19444 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
19445 ExtUtils::Constant objects
19446
19447 =over 4
19448
19449 =item SYNOPSIS
19450
19451 =item DESCRIPTION
19452
19453 =item BUGS
19454
19455 =item AUTHOR
19456
19457 =back
19458
19459 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
19460
19461 =over 4
19462
19463 =item SYNOPSIS
19464
19465 =item DESCRIPTION
19466
19467 =item @EXPORT
19468
19469 =item FUNCTIONS
19470
19471 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
19472 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
19473
19474 =item EXAMPLES
19475
19476 =item SEE ALSO
19477
19478 =item AUTHOR
19479
19480 =back
19481
19482 =head2 ExtUtils::Install - install files from here to there
19483
19484 =over 4
19485
19486 =item SYNOPSIS
19487
19488 =item DESCRIPTION
19489
19490 _chmod($$;$), _warnonce(@), _choke(@)
19491
19492 =back
19493
19494 _move_file_at_boot( $file, $target, $moan  )
19495
19496 _unlink_or_rename( $file, $tryhard, $installing )
19497
19498 =over 4
19499
19500 =item Functions
19501
19502 B<install>
19503
19504 =back
19505
19506 _get_install_skip
19507
19508 _have_write_access
19509
19510 _can_write_dir(C<$dir>)
19511
19512 _mkpath($dir,$show,$mode,$verbose,$fake)
19513
19514 _copy($from,$to,$verbose,$fake)
19515
19516 _chdir($from)
19517
19518 _do_cleanup
19519
19520 install_rooted_file( $file ), install_rooted_dir( $dir )
19521
19522 forceunlink( $file, $tryhard )
19523
19524 directory_not_empty( $dir )
19525
19526 B<install_default> I<DISCOURAGED>
19527
19528 B<uninstall>
19529
19530 inc_uninstall($filepath,$libdir,$verbose,$nonono,$ignore)
19531
19532 run_filter($cmd,$src,$dest)
19533
19534 B<pm_to_blib>
19535
19536 _autosplit
19537
19538 _invokant
19539
19540 =over 4
19541
19542 =item ENVIRONMENT
19543
19544 B<PERL_INSTALL_ROOT>, B<EU_INSTALL_IGNORE_SKIP>,
19545 B<EU_INSTALL_SITE_SKIPFILE>
19546
19547 =item AUTHOR
19548
19549 =item LICENSE
19550
19551 =back
19552
19553 =head2 ExtUtils::Installed - Inventory management of installed modules
19554
19555 =over 4
19556
19557 =item SYNOPSIS
19558
19559 =item DESCRIPTION
19560
19561 =item USAGE
19562
19563 =item FUNCTIONS
19564
19565 new(), modules(), files(), directories(), directory_tree(), validate(),
19566 packlist(), version()
19567
19568 =item EXAMPLE
19569
19570 =item AUTHOR
19571
19572 =back
19573
19574 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
19575
19576 =over 4
19577
19578 =item SYNOPSIS
19579
19580 =item DESCRIPTION
19581
19582 For static extensions, For dynamic extensions at build/link time, For
19583 dynamic extensions at load time
19584
19585 =over 4
19586
19587 =item EXTRALIBS
19588
19589 =item LDLOADLIBS and LD_RUN_PATH
19590
19591 =item BSLOADLIBS
19592
19593 =back
19594
19595 =item PORTABILITY
19596
19597 =over 4
19598
19599 =item VMS implementation
19600
19601 =item Win32 implementation
19602
19603 =back
19604
19605 =item SEE ALSO
19606
19607 =back
19608
19609 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
19610
19611 =over 4
19612
19613 =item SYNOPSIS
19614
19615 =item DESCRIPTION
19616
19617 =back
19618
19619 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
19620
19621 =over 4
19622
19623 =item SYNOPSIS
19624
19625 =item DESCRIPTION
19626
19627 =over 4
19628
19629 =item Overridden methods
19630
19631 =back
19632
19633 =back
19634
19635 =over 4
19636
19637 =item AUTHOR
19638
19639 =item SEE ALSO
19640
19641 =back
19642
19643 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
19644
19645 =over 4
19646
19647 =item SYNOPSIS
19648
19649 =item DESCRIPTION
19650
19651 =item METHODS
19652
19653 =over 4
19654
19655 =item Cross-platform helper methods
19656
19657 =back
19658
19659 =back
19660
19661 =over 4
19662
19663 =item Targets
19664
19665 =back
19666
19667 =over 4
19668
19669 =item Init methods
19670
19671 =back
19672
19673 =over 4
19674
19675 =item Tools
19676
19677 =back
19678
19679 =over 4
19680
19681 =item File::Spec wrappers
19682
19683 =back
19684
19685 =over 4
19686
19687 =item Misc
19688
19689 =back
19690
19691 =over 4
19692
19693 =item AUTHOR
19694
19695 =back
19696
19697 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
19698 ExtUtils::MakeMaker
19699
19700 =over 4
19701
19702 =item SYNOPSIS
19703
19704 =item DESCRIPTION
19705
19706 =back
19707
19708 os_flavor
19709
19710 init_linker
19711
19712 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
19713 ExtUtils::MakeMaker
19714
19715 =over 4
19716
19717 =item SYNOPSIS
19718
19719 =item DESCRIPTION
19720
19721 os_flavor
19722
19723 =back
19724
19725 cflags
19726
19727 replace_manpage_separator
19728
19729 init_linker
19730
19731 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
19732
19733 =over 4
19734
19735 =item SYNOPSIS
19736
19737 =item DESCRIPTION
19738
19739 =over 4
19740
19741 =item Overridden methods
19742
19743 os_flavor
19744
19745 =back
19746
19747 =back
19748
19749 B<replace_manpage_separator>
19750
19751 =over 4
19752
19753 =item AUTHOR
19754
19755 =item SEE ALSO
19756
19757 =back
19758
19759 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
19760
19761 =over 4
19762
19763 =item SYNOPSIS
19764
19765 =item DESCRIPTION
19766
19767 =back
19768
19769 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
19770 ExtUtils::MakeMaker
19771
19772 =over 4
19773
19774 =item SYNOPSIS
19775
19776 =item DESCRIPTION
19777
19778 =back
19779
19780 os_flavor
19781
19782 init_platform, platform_constants
19783
19784 const_cccmd
19785
19786 static_lib
19787
19788 dynamic_lib
19789
19790 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
19791 ExtUtils::MakeMaker
19792
19793 =over 4
19794
19795 =item SYNOPSIS
19796
19797 =item DESCRIPTION
19798
19799 =item METHODS
19800
19801 init_dist
19802
19803 =back
19804
19805 init_linker
19806
19807 os_flavor
19808
19809 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
19810
19811 =over 4
19812
19813 =item SYNOPSIS
19814
19815 =item DESCRIPTION
19816
19817 =over 4
19818
19819 =item Overridden methods
19820
19821 =back
19822
19823 =back
19824
19825 =over 4
19826
19827 =item AUTHOR
19828
19829 =item SEE ALSO
19830
19831 =back
19832
19833 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
19834
19835 =over 4
19836
19837 =item SYNOPSIS
19838
19839 =item DESCRIPTION
19840
19841 =over 4
19842
19843 =item Overridden methods
19844
19845 os_flavor
19846
19847 =back
19848
19849 =back
19850
19851 B<replace_manpage_separator>
19852
19853 =over 4
19854
19855 =item AUTHOR
19856
19857 =item SEE ALSO
19858
19859 =back
19860
19861 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
19862
19863 =over 4
19864
19865 =item SYNOPSIS
19866
19867 =item DESCRIPTION
19868
19869 =item METHODS
19870
19871 =back
19872
19873 =over 4
19874
19875 =item Methods
19876
19877 os_flavor
19878
19879 =back
19880
19881 c_o (o)
19882
19883 cflags (o)
19884
19885 const_cccmd (o)
19886
19887 const_config (o)
19888
19889 const_loadlibs (o)
19890
19891 constants (o)
19892
19893 depend (o)
19894
19895 init_DEST
19896
19897 init_dist
19898
19899 dist (o)
19900
19901 dist_basics (o)
19902
19903 dist_ci (o)
19904
19905 dist_core (o)
19906
19907 B<dist_target>
19908
19909 B<tardist_target>
19910
19911 B<zipdist_target>
19912
19913 B<tarfile_target>
19914
19915 zipfile_target
19916
19917 uutardist_target
19918
19919 shdist_target
19920
19921 dlsyms (o)
19922
19923 dynamic_bs (o)
19924
19925 dynamic_lib (o)
19926
19927 exescan
19928
19929 extliblist
19930
19931 find_perl
19932
19933 fixin
19934
19935 force (o)
19936
19937 guess_name
19938
19939 has_link_code
19940
19941 init_dirscan
19942
19943 init_MANPODS
19944
19945 init_MAN1PODS
19946
19947 init_MAN3PODS
19948
19949 init_PM
19950
19951 init_DIRFILESEP
19952
19953 init_main
19954
19955 init_others
19956
19957 init_linker
19958
19959 init_lib2arch
19960
19961 init_PERL
19962
19963 init_platform, platform_constants
19964
19965 init_PERM
19966
19967 init_xs
19968
19969 install (o)
19970
19971 installbin (o)
19972
19973 linkext (o)
19974
19975 lsdir
19976
19977 macro (o)
19978
19979 makeaperl (o)
19980
19981 makefile (o)
19982
19983 maybe_command
19984
19985 needs_linking (o)
19986
19987 nicetext
19988
19989 parse_abstract
19990
19991 parse_version
19992
19993 pasthru (o)
19994
19995 perl_script
19996
19997 perldepend (o)
19998
19999 perm_rw (o)
20000
20001 perm_rwx (o)
20002
20003 pm_to_blib
20004
20005 post_constants (o)
20006
20007 post_initialize (o)
20008
20009 postamble (o)
20010
20011 ppd
20012
20013 prefixify
20014
20015 processPL (o)
20016
20017 quote_paren
20018
20019 replace_manpage_separator
20020
20021 cd
20022
20023 oneliner
20024
20025 quote_literal
20026
20027 escape_newlines
20028
20029 max_exec_len
20030
20031 static (o)
20032
20033 static_lib (o)
20034
20035 staticmake (o)
20036
20037 subdir_x (o)
20038
20039 subdirs (o)
20040
20041 test (o)
20042
20043 test_via_harness (override)
20044
20045 test_via_script (override)
20046
20047 tools_other (o)
20048
20049 tool_xsubpp (o)
20050
20051 all_target
20052
20053 top_targets (o)
20054
20055 writedoc
20056
20057 xs_c (o)
20058
20059 xs_cpp (o)
20060
20061 xs_o (o)
20062
20063 =over 4
20064
20065 =item SEE ALSO
20066
20067 =back
20068
20069 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
20070 ExtUtils::MakeMaker
20071
20072 =over 4
20073
20074 =item SYNOPSIS
20075
20076 =item DESCRIPTION
20077
20078 =over 4
20079
20080 =item Methods always loaded
20081
20082 wraplist
20083
20084 =back
20085
20086 =back
20087
20088 =over 4
20089
20090 =item Methods
20091
20092 guess_name (override)
20093
20094 =back
20095
20096 find_perl (override)
20097
20098 maybe_command (override)
20099
20100 pasthru (override)
20101
20102 pm_to_blib (override)
20103
20104 perl_script (override)
20105
20106 replace_manpage_separator
20107
20108 init_DEST
20109
20110 init_DIRFILESEP
20111
20112 init_main (override)
20113
20114 init_others (override)
20115
20116 init_platform (override)
20117
20118 platform_constants
20119
20120 init_VERSION (override)
20121
20122 constants (override)
20123
20124 special_targets
20125
20126 cflags (override)
20127
20128 const_cccmd (override)
20129
20130 tools_other (override)
20131
20132 init_dist (override)
20133
20134 c_o (override)
20135
20136 xs_c (override)
20137
20138 xs_o (override)
20139
20140 dlsyms (override)
20141
20142 dynamic_lib (override)
20143
20144 static_lib (override)
20145
20146 extra_clean_files
20147
20148 zipfile_target, tarfile_target, shdist_target
20149
20150 install (override)
20151
20152 perldepend (override)
20153
20154 makeaperl (override)
20155
20156 nicetext (override)
20157
20158 prefixify (override)
20159
20160 cd
20161
20162 oneliner
20163
20164 B<echo>
20165
20166 quote_literal
20167
20168 escape_newlines
20169
20170 max_exec_len
20171
20172 init_linker
20173
20174 eliminate_macros
20175
20176 fixpath
20177
20178 os_flavor
20179
20180 =over 4
20181
20182 =item AUTHOR
20183
20184 =back
20185
20186 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
20187
20188 =over 4
20189
20190 =item SYNOPSIS
20191
20192 =item DESCRIPTION
20193
20194 =over 4
20195
20196 =item Overridden methods
20197
20198 =back
20199
20200 =back
20201
20202 =over 4
20203
20204 =item AUTHOR
20205
20206 =item SEE ALSO
20207
20208 =back
20209
20210 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
20211 ExtUtils::MakeMaker
20212
20213 =over 4
20214
20215 =item SYNOPSIS
20216
20217 =item DESCRIPTION
20218
20219 =back
20220
20221 =over 4
20222
20223 =item Overridden methods
20224
20225 B<dlsyms>
20226
20227 =back
20228
20229 replace_manpage_separator
20230
20231 B<maybe_command>
20232
20233 B<init_DIRFILESEP>
20234
20235 B<init_others>
20236
20237 init_platform, platform_constants
20238
20239 special_targets
20240
20241 static_lib
20242
20243 dynamic_lib
20244
20245 extra_clean_files
20246
20247 init_linker
20248
20249 perl_script
20250
20251 xs_o
20252
20253 pasthru
20254
20255 oneliner
20256
20257 cd
20258
20259 max_exec_len
20260
20261 os_flavor
20262
20263 cflags
20264
20265 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
20266
20267 =over 4
20268
20269 =item SYNOPSIS
20270
20271 =item DESCRIPTION
20272
20273 =over 4
20274
20275 =item Overridden methods
20276
20277 xs_c
20278
20279 =back
20280
20281 =back
20282
20283 xs_cpp
20284
20285 xs_o
20286
20287 max_exec_len
20288
20289 os_flavor
20290
20291 =over 4
20292
20293 =item AUTHOR
20294
20295 =back
20296
20297 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
20298
20299 =over 4
20300
20301 =item SYNOPSIS
20302
20303 =item DESCRIPTION
20304
20305 =back
20306
20307 =head2 ExtUtils::MakeMaker - Create a module Makefile
20308
20309 =over 4
20310
20311 =item SYNOPSIS
20312
20313 =item DESCRIPTION
20314
20315 =over 4
20316
20317 =item How To Write A Makefile.PL
20318
20319 =item Default Makefile Behaviour
20320
20321 =item make test
20322
20323 =item make testdb
20324
20325 =item make install
20326
20327 =item INSTALL_BASE
20328
20329 =item PREFIX and LIB attribute
20330
20331 =item AFS users
20332
20333 =item Static Linking of a new Perl Binary
20334
20335 =item Determination of Perl Library and Installation Locations
20336
20337 =item Which architecture dependent directory?
20338
20339 =item Using Attributes and Parameters
20340
20341 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
20342 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
20343 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
20344 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
20345 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
20346 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
20347 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
20348 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
20349 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
20350 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
20351 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE,
20352 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
20353 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
20354 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
20355 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
20356 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
20357 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
20358 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
20359 XS, XSOPT, XSPROTOARG, XS_VERSION
20360
20361 =item Additional lowercase attributes
20362
20363 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
20364 test, tool_autosplit
20365
20366 =item Overriding MakeMaker Methods
20367
20368 =item The End Of Cargo Cult Programming
20369
20370 C<< MAN3PODS => ' ' >>
20371
20372 =item Hintsfile support
20373
20374 =item Distribution Support
20375
20376    make distcheck,    make skipcheck,    make distclean,    make manifest, 
20377   make distdir,   make disttest,    make tardist,    make dist,    make
20378 uutardist,    make shdist,    make zipdist,    make ci
20379
20380 =item Module Meta-Data
20381
20382 =item Disabling an extension
20383
20384 =item Other Handy Functions
20385
20386 prompt
20387
20388 =back
20389
20390 =item ENVIRONMENT
20391
20392 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
20393
20394 =item SEE ALSO
20395
20396 =item AUTHORS
20397
20398 =item LICENSE
20399
20400 =back
20401
20402 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
20403
20404 =over 4
20405
20406 =item SYNOPSIS
20407
20408 =item DESCRIPTION
20409
20410 =back
20411
20412 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
20413 MakeMaker
20414
20415 =over 4
20416
20417 =item DESCRIPTION
20418
20419 =over 4
20420
20421 =item Module Installation
20422
20423 How do I install a module into my home directory?, How do I get MakeMaker
20424 and Module::Build to install to the same place?, How do I keep from
20425 installing man pages?, How do I use a module without installing it?, PREFIX
20426 vs INSTALL_BASE from Module::Build::Cookbook
20427
20428 =item Philosophy and History
20429
20430 Why not just use <insert other build config tool here>?, What is
20431 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
20432 shell commands, easier to customize, cleaner internals, less cruft
20433
20434 =item Module Writing
20435
20436 How do I keep my $VERSION up to date without resetting it manually?, What's
20437 this F<META.yml> thing and how did it get in my F<MANIFEST>?!, How do I
20438 delete everything not in my F<MANIFEST>?
20439
20440 =item XS
20441
20442 How to I prevent "object version X.XX does not match bootstrap parameter
20443 Y.YY" errors?, How do I make two or more XS files coexist in the same
20444 directory?
20445
20446 =back
20447
20448 =item PATCHING
20449
20450 =item AUTHOR
20451
20452 =item SEE ALSO
20453
20454 =back
20455
20456 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
20457
20458 =over 4
20459
20460 =item SYNOPSIS
20461
20462 =item DESCRIPTION
20463
20464 =over 4
20465
20466 =item The Mantra
20467
20468 =item The Layout
20469
20470 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
20471 bin/
20472
20473 =back
20474
20475 =item SEE ALSO
20476
20477 =back
20478
20479 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
20480
20481 =over 4
20482
20483 =item SYNOPSIS
20484
20485 =item DESCRIPTION
20486
20487 =back
20488
20489 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
20490
20491 =over 4
20492
20493 =item SYNOPSIS
20494
20495 =item DESCRIPTION
20496
20497 =back
20498
20499 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
20500
20501 =over 4
20502
20503 =item SYNOPSIS
20504
20505 =item DESCRIPTION
20506
20507 =over 4
20508
20509 =item Functions
20510
20511 mkmanifest
20512
20513 =back
20514
20515 =back
20516
20517 manifind
20518
20519 manicheck
20520
20521 filecheck
20522
20523 fullcheck
20524
20525 skipcheck
20526
20527 maniread
20528
20529 manicopy
20530
20531 maniadd
20532
20533 =over 4
20534
20535 =item MANIFEST
20536
20537 =item MANIFEST.SKIP
20538
20539 #!include_default, #!include /Path/to/another/manifest.skip
20540
20541 =item EXPORT_OK
20542
20543 =item GLOBAL VARIABLES
20544
20545 =back
20546
20547 =over 4
20548
20549 =item DIAGNOSTICS
20550
20551 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
20552 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
20553
20554 =item ENVIRONMENT
20555
20556 B<PERL_MM_MANIFEST_DEBUG>
20557
20558 =item SEE ALSO
20559
20560 =item AUTHOR
20561
20562 =back
20563
20564 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
20565
20566 =over 4
20567
20568 =item SYNOPSIS
20569
20570 =item DESCRIPTION
20571
20572 =item SEE ALSO
20573
20574 =back
20575
20576 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
20577
20578 =over 4
20579
20580 =item SYNOPSIS
20581
20582 =item DESCRIPTION
20583
20584 =back
20585
20586 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
20587 extension
20588
20589 =over 4
20590
20591 =item SYNOPSIS
20592
20593 =item DESCRIPTION
20594
20595 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
20596
20597 =item AUTHOR
20598
20599 =item REVISION
20600
20601 mkfh()
20602
20603 =back
20604
20605 __find_relocations
20606
20607 =head2 ExtUtils::Packlist - manage .packlist files
20608
20609 =over 4
20610
20611 =item SYNOPSIS
20612
20613 =item DESCRIPTION
20614
20615 =item USAGE
20616
20617 =item FUNCTIONS
20618
20619 new(), read(), write(), validate(), packlist_file()
20620
20621 =item EXAMPLE
20622
20623 =item AUTHOR
20624
20625 =back
20626
20627 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
20628
20629 =over 4
20630
20631 =item SYNOPSIS
20632
20633 =item EXPORT
20634
20635 =item FUNCTIONS
20636
20637 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
20638 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
20639 errors()
20640
20641 =item AUTHOR
20642
20643 =item COPYRIGHT
20644
20645 =item SEE ALSO
20646
20647 =back
20648
20649 =head2 ExtUtils::testlib - add blib/* directories to @INC
20650
20651 =over 4
20652
20653 =item SYNOPSIS
20654
20655 =item DESCRIPTION
20656
20657 =back
20658
20659 =head2 Fatal - replace functions with equivalents which succeed or die
20660
20661 =over 4
20662
20663 =item SYNOPSIS
20664
20665 =item DESCRIPTION
20666
20667 =item BUGS
20668
20669 =item AUTHOR
20670
20671 =back
20672
20673 =head2 Fcntl - load the C Fcntl.h defines
20674
20675 =over 4
20676
20677 =item SYNOPSIS
20678
20679 =item DESCRIPTION
20680
20681 =item NOTE
20682
20683 =item EXPORTED SYMBOLS
20684
20685 =back
20686
20687 =head2 File::Basename - Parse file paths into directory, filename and
20688 suffix.
20689
20690 =over 4
20691
20692 =item SYNOPSIS
20693
20694 =item DESCRIPTION
20695
20696 =back
20697
20698 C<fileparse> X<fileparse>
20699
20700 C<basename> X<basename> X<filename>
20701
20702 C<dirname> X<dirname>
20703
20704 C<fileparse_set_fstype> X<filesystem>
20705
20706 =over 4
20707
20708 =item SEE ALSO
20709
20710 =back
20711
20712 =head2 File::CheckTree - run many filetest checks on a tree
20713
20714 =over 4
20715
20716 =item SYNOPSIS
20717
20718 =item DESCRIPTION
20719
20720 =item AUTHOR
20721
20722 =item HISTORY
20723
20724 =back
20725
20726 =head2 File::Compare - Compare files or filehandles
20727
20728 =over 4
20729
20730 =item SYNOPSIS
20731
20732 =item DESCRIPTION
20733
20734 =item RETURN
20735
20736 =item AUTHOR
20737
20738 =back
20739
20740 =head2 File::Copy - Copy files or filehandles
20741
20742 =over 4
20743
20744 =item SYNOPSIS
20745
20746 =item DESCRIPTION
20747
20748 copy X<copy> X<cp>, move X<move> X<mv> X<rename>, syscopy X<syscopy>,
20749 rmscopy($from,$to[,$date_flag]) X<rmscopy>
20750
20751 =item RETURN
20752
20753 =item NOTES
20754
20755 =item AUTHOR
20756
20757 =back
20758
20759 =head2 File::DosGlob - DOS like globbing and then some
20760
20761 =over 4
20762
20763 =item SYNOPSIS
20764
20765 =item DESCRIPTION
20766
20767 =item NOTES
20768
20769 =item EXPORTS (by request only)
20770
20771 =item BUGS
20772
20773 =item AUTHOR
20774
20775 =item HISTORY
20776
20777 =item SEE ALSO
20778
20779 =back
20780
20781 =head2 File::Fetch - A generic file fetching mechanism
20782
20783 =over 4
20784
20785 =item SYNOPSIS
20786
20787 =item DESCRIPTION
20788
20789 =item ACCESSORS
20790
20791 $ff->uri, $ff->scheme, $ff->host, $ff->path, $ff->file
20792
20793 =back
20794
20795 $ff->output_file
20796
20797 =over 4
20798
20799 =item METHODS
20800
20801 =over 4
20802
20803 =item $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
20804 );
20805
20806 =back
20807
20808 =back
20809
20810 =over 4
20811
20812 =item $ff->fetch( [to => /my/output/dir/] )
20813
20814 =back
20815
20816 =over 4
20817
20818 =item $ff->error([BOOL])
20819
20820 =back
20821
20822 =over 4
20823
20824 =item HOW IT WORKS
20825
20826 =item GLOBAL VARIABLES
20827
20828 =over 4
20829
20830 =item $File::Fetch::FROM_EMAIL
20831
20832 =item $File::Fetch::USER_AGENT
20833
20834 =item $File::Fetch::FTP_PASSIVE
20835
20836 =item $File::Fetch::TIMEOUT
20837
20838 =item $File::Fetch::WARN
20839
20840 =item $File::Fetch::DEBUG
20841
20842 =item $File::Fetch::BLACKLIST
20843
20844 =item $File::Fetch::METHOD_FAIL
20845
20846 =back
20847
20848 =item MAPPING
20849
20850 =item FREQUENTLY ASKED QUESTIONS
20851
20852 =over 4
20853
20854 =item So how do I use a proxy with File::Fetch?
20855
20856 =item I used 'lynx' to fetch a file, but its contents is all wrong!
20857
20858 =item Files I'm trying to fetch have reserved characters or non-ASCII
20859 characters in them. What do I do?
20860
20861 =back
20862
20863 =item TODO
20864
20865 Implement $PREFER_BIN
20866
20867 =item BUG REPORTS
20868
20869 =item AUTHOR
20870
20871 =item COPYRIGHT
20872
20873 =back
20874
20875 =head2 File::Find - Traverse a directory tree.
20876
20877 =over 4
20878
20879 =item SYNOPSIS
20880
20881 =item DESCRIPTION
20882
20883 B<find>, B<finddepth>
20884
20885 =over 4
20886
20887 =item %options
20888
20889 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
20890 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
20891 C<untaint>, C<untaint_pattern>, C<untaint_skip>
20892
20893 =item The wanted function
20894
20895 C<$File::Find::dir> is the current directory name,, C<$_> is the current
20896 filename within that directory, C<$File::Find::name> is the complete
20897 pathname to the file
20898
20899 =back
20900
20901 =item WARNINGS
20902
20903 =item CAVEAT
20904
20905 $dont_use_nlink, symlinks
20906
20907 =item NOTES
20908
20909 =item BUGS AND CAVEATS
20910
20911 =item HISTORY
20912
20913 =back
20914
20915 =head2 File::Glob - Perl extension for BSD glob routine
20916
20917 =over 4
20918
20919 =item SYNOPSIS
20920
20921 =item DESCRIPTION
20922
20923 =over 4
20924
20925 =item META CHARACTERS
20926
20927 =item POSIX FLAGS
20928
20929 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
20930 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
20931 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
20932
20933 =back
20934
20935 =item DIAGNOSTICS
20936
20937 C<GLOB_NOSPACE>, C<GLOB_ABEND>
20938
20939 =item NOTES
20940
20941 =item SEE ALSO
20942
20943 =item AUTHOR
20944
20945 =back
20946
20947 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
20948
20949 =over 4
20950
20951 =item SYNOPSIS
20952
20953 =item DESCRIPTION
20954
20955 This code is a work in progress, There are known bugs, The interface
20956 defined here is tentative, There are portability issues, Do not use in
20957 production code, Consider yourself warned!
20958
20959 =over 4
20960
20961 =item Behind The Scenes
20962
20963 =item Limitations
20964
20965 =item Input File Glob
20966
20967 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
20968
20969 =item Output File Glob
20970
20971 "*", #1
20972
20973 =item Returned Data
20974
20975 =back
20976
20977 =item EXAMPLES
20978
20979 =over 4
20980
20981 =item A Rename script
20982
20983 =item A few example globmaps
20984
20985 =back
20986
20987 =item SEE ALSO
20988
20989 =item AUTHOR
20990
20991 =item COPYRIGHT AND LICENSE
20992
20993 =back
20994
20995 =head2 File::Path - Create or remove directory trees
20996
20997 =over 4
20998
20999 =item VERSION
21000
21001 =item SYNOPSIS
21002
21003 =item DESCRIPTION
21004
21005 =over 4
21006
21007 =item FUNCTIONS
21008
21009 mode, verbose, error, verbose, safe, keep_root, result, error
21010
21011 =item TRADITIONAL INTERFACE
21012
21013 =item ERROR HANDLING
21014
21015 =item NOTES
21016
21017 =back
21018
21019 =item DIAGNOSTICS
21020
21021 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such file or
21022 directory, cannot fetch initial working directory: [errmsg], cannot stat
21023 initial working directory: [errmsg], cannot chdir to [dir]: [errmsg],
21024 directory [dir] changed before chdir, expected dev=[n] inode=[n], actual
21025 dev=[n] ino=[n], aborting. (FATAL), cannot make directory [dir]
21026 read+writeable: [errmsg], cannot read [dir]: [errmsg], cannot reset chmod
21027 [dir]: [errmsg], cannot chdir to [parent-dir] from [child-dir]: [errmsg],
21028 aborting. (FATAL), cannot stat prior working directory [dir]: [errmsg],
21029 aborting. (FATAL), previous directory [parent-dir] changed before entering
21030 [child-dir], expected dev=[n] inode=[n], actual dev=[n] ino=[n], aborting.
21031 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot remove
21032 directory [dir]: [errmsg], cannot restore permissions of [dir] to [0nnn]:
21033 [errmsg], cannot make file [file] writeable: [errmsg], cannot unlink file
21034 [file]: [errmsg], cannot restore permissions of [file] to [0nnn]: [errmsg]
21035
21036 =item SEE ALSO
21037
21038 =item BUGS
21039
21040 =item ACKNOWLEDGEMENTS
21041
21042 =item AUTHORS
21043
21044 =item COPYRIGHT
21045
21046 =item LICENSE
21047
21048 =back
21049
21050 =head2 File::Spec - portably perform operations on file names
21051
21052 =over 4
21053
21054 =item SYNOPSIS
21055
21056 =item DESCRIPTION
21057
21058 =item METHODS
21059
21060 canonpath X<canonpath>, catdir X<catdir>, catfile X<catfile>, curdir
21061 X<curdir>, devnull X<devnull>, rootdir X<rootdir>, tmpdir X<tmpdir>, updir
21062 X<updir>, no_upwards, case_tolerant, file_name_is_absolute, path X<path>,
21063 join X<join, path>, splitpath X<splitpath> X<split, path>, splitdir
21064 X<splitdir> X<split, dir>, catpath(), abs2rel X<abs2rel> X<absolute, path>
21065 X<relative, path>, rel2abs() X<rel2abs> X<absolute, path> X<relative, path>
21066
21067 =item SEE ALSO
21068
21069 =item AUTHOR
21070
21071 =item COPYRIGHT
21072
21073 =back
21074
21075 =head2 File::Spec::Cygwin - methods for Cygwin file specs
21076
21077 =over 4
21078
21079 =item SYNOPSIS
21080
21081 =item DESCRIPTION
21082
21083 =back
21084
21085 canonpath
21086
21087 file_name_is_absolute
21088
21089 tmpdir (override)
21090
21091 case_tolerant
21092
21093 =over 4
21094
21095 =item COPYRIGHT
21096
21097 =back
21098
21099 =head2 File::Spec::Epoc - methods for Epoc file specs
21100
21101 =over 4
21102
21103 =item SYNOPSIS
21104
21105 =item DESCRIPTION
21106
21107 =back
21108
21109 canonpath()
21110
21111 =over 4
21112
21113 =item AUTHOR
21114
21115 =item COPYRIGHT
21116
21117 =item SEE ALSO
21118
21119 =back
21120
21121 =head2 File::Spec::Functions - portably perform operations on file names
21122
21123 =over 4
21124
21125 =item SYNOPSIS
21126
21127 =item DESCRIPTION
21128
21129 =over 4
21130
21131 =item Exports
21132
21133 =back
21134
21135 =item COPYRIGHT
21136
21137 =item SEE ALSO
21138
21139 =back
21140
21141 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
21142
21143 =over 4
21144
21145 =item SYNOPSIS
21146
21147 =item DESCRIPTION
21148
21149 =item METHODS
21150
21151 canonpath
21152
21153 =back
21154
21155 catdir()
21156
21157 catfile
21158
21159 curdir
21160
21161 devnull
21162
21163 rootdir
21164
21165 tmpdir
21166
21167 updir
21168
21169 file_name_is_absolute
21170
21171 path
21172
21173 splitpath
21174
21175 splitdir
21176
21177 catpath
21178
21179 abs2rel
21180
21181 rel2abs
21182
21183 =over 4
21184
21185 =item AUTHORS
21186
21187 =item COPYRIGHT
21188
21189 =item SEE ALSO
21190
21191 =back
21192
21193 =head2 File::Spec::OS2 - methods for OS/2 file specs
21194
21195 =over 4
21196
21197 =item SYNOPSIS
21198
21199 =item DESCRIPTION
21200
21201 tmpdir, splitpath
21202
21203 =item COPYRIGHT
21204
21205 =back
21206
21207 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
21208 modules
21209
21210 =over 4
21211
21212 =item SYNOPSIS
21213
21214 =item DESCRIPTION
21215
21216 =item METHODS
21217
21218 canonpath()
21219
21220 =back
21221
21222 catdir()
21223
21224 catfile
21225
21226 curdir
21227
21228 devnull
21229
21230 rootdir
21231
21232 tmpdir
21233
21234 updir
21235
21236 no_upwards
21237
21238 case_tolerant
21239
21240 file_name_is_absolute
21241
21242 path
21243
21244 join
21245
21246 splitpath
21247
21248 splitdir
21249
21250 catpath()
21251
21252 abs2rel
21253
21254 rel2abs()
21255
21256 =over 4
21257
21258 =item COPYRIGHT
21259
21260 =item SEE ALSO
21261
21262 =back
21263
21264 =head2 File::Spec::VMS - methods for VMS file specs
21265
21266 =over 4
21267
21268 =item SYNOPSIS
21269
21270 =item DESCRIPTION
21271
21272 canonpath (override)
21273
21274 =back
21275
21276 catdir (override)
21277
21278 catfile (override)
21279
21280 curdir (override)
21281
21282 devnull (override)
21283
21284 rootdir (override)
21285
21286 tmpdir (override)
21287
21288 updir (override)
21289
21290 case_tolerant (override)
21291
21292 path (override)
21293
21294 file_name_is_absolute (override)
21295
21296 splitpath (override)
21297
21298 splitdir (override)
21299
21300 catpath (override)
21301
21302 abs2rel (override)
21303
21304 rel2abs (override)
21305
21306 =over 4
21307
21308 =item COPYRIGHT
21309
21310 =item SEE ALSO
21311
21312 =back
21313
21314 =head2 File::Spec::Win32 - methods for Win32 file specs
21315
21316 =over 4
21317
21318 =item SYNOPSIS
21319
21320 =item DESCRIPTION
21321
21322 devnull
21323
21324 =back
21325
21326 tmpdir
21327
21328 case_tolerant
21329
21330 file_name_is_absolute
21331
21332 catfile
21333
21334 canonpath
21335
21336 splitpath
21337
21338 splitdir
21339
21340 catpath
21341
21342 =over 4
21343
21344 =item Note For File::Spec::Win32 Maintainers
21345
21346 =back
21347
21348 =over 4
21349
21350 =item COPYRIGHT
21351
21352 =item SEE ALSO
21353
21354 =back
21355
21356 =head2 File::Temp - return name and handle of a temporary file safely
21357
21358 =over 4
21359
21360 =item PORTABILITY
21361
21362 =item SYNOPSIS
21363
21364 =item DESCRIPTION
21365
21366 =back
21367
21368 =over 4
21369
21370 =item OBJECT-ORIENTED INTERFACE
21371
21372 B<new>
21373
21374 =back
21375
21376 B<filename>
21377
21378 B<unlink_on_destroy>
21379
21380 B<DESTROY>
21381
21382 =over 4
21383
21384 =item FUNCTIONS
21385
21386 B<tempfile>
21387
21388 =back
21389
21390 B<tempdir>
21391
21392 =over 4
21393
21394 =item MKTEMP FUNCTIONS
21395
21396 B<mkstemp>
21397
21398 =back
21399
21400 B<mkstemps>
21401
21402 B<mkdtemp>
21403
21404 B<mktemp>
21405
21406 =over 4
21407
21408 =item POSIX FUNCTIONS
21409
21410 B<tmpnam>
21411
21412 =back
21413
21414 B<tmpfile>
21415
21416 =over 4
21417
21418 =item ADDITIONAL FUNCTIONS
21419
21420 B<tempnam>
21421
21422 =back
21423
21424 =over 4
21425
21426 =item UTILITY FUNCTIONS
21427
21428 B<unlink0>
21429
21430 =back
21431
21432 B<cmpstat>
21433
21434 B<unlink1>
21435
21436 B<cleanup>
21437
21438 =over 4
21439
21440 =item PACKAGE VARIABLES
21441
21442 B<safe_level>, STANDARD, MEDIUM, HIGH
21443
21444 =back
21445
21446 TopSystemUID
21447
21448 B<$KEEP_ALL>, B<$DEBUG>
21449
21450 =over 4
21451
21452 =item WARNING
21453
21454 =over 4
21455
21456 =item Temporary files and NFS
21457
21458 =item Forking
21459
21460 =item BINMODE
21461
21462 =back
21463
21464 =item HISTORY
21465
21466 =item SEE ALSO
21467
21468 =item AUTHOR
21469
21470 =back
21471
21472 =head2 File::stat - by-name interface to Perl's built-in stat() functions
21473
21474 =over 4
21475
21476 =item SYNOPSIS
21477
21478 =item DESCRIPTION
21479
21480 =item BUGS
21481
21482 =item NOTE
21483
21484 =item AUTHOR
21485
21486 =back
21487
21488 =head2 FileCache - keep more files open than the system permits
21489
21490 =over 4
21491
21492 =item SYNOPSIS
21493
21494 =item DESCRIPTION
21495
21496 cacheout EXPR, cacheout MODE, EXPR
21497
21498 =item CAVEATS
21499
21500 =item BUGS
21501
21502 =back
21503
21504 =head2 FileHandle - supply object methods for filehandles
21505
21506 =over 4
21507
21508 =item SYNOPSIS
21509
21510 =item DESCRIPTION
21511
21512 $fh->print, $fh->printf, $fh->getline, $fh->getlines
21513
21514 =item SEE ALSO
21515
21516 =back
21517
21518 =head2 Filter::Simple - Simplified source filtering
21519
21520 =over 4
21521
21522 =item SYNOPSIS
21523
21524 =item DESCRIPTION
21525
21526 =over 4
21527
21528 =item The Problem
21529
21530 =item A Solution
21531
21532 =item Disabling or changing <no> behaviour
21533
21534 =item All-in-one interface
21535
21536 =item Filtering only specific components of source code
21537
21538 C<"code">, C<"code_no_comments">, C<"executable">,
21539 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
21540 C<"all">
21541
21542 =item Filtering only the code parts of source code
21543
21544 Most source code ceases to be grammatically correct when it is broken up
21545 into the pieces between string literals and regexes. So the C<'code'>
21546 and C<'code_no_comments'> component filter behave slightly differently
21547 from the other partial filters described in the previous section.
21548
21549 =item Using Filter::Simple with an explicit C<import> subroutine
21550
21551 =item Using Filter::Simple and Exporter together
21552
21553 =item How it works
21554
21555 =back
21556
21557 =item AUTHOR
21558
21559 =item COPYRIGHT
21560
21561 =back
21562
21563 =head2 Filter::Util::Call - Perl Source Filter Utility Module
21564
21565 =over 4
21566
21567 =item SYNOPSIS
21568
21569 =item DESCRIPTION
21570
21571 =over 4
21572
21573 =item B<use Filter::Util::Call>
21574
21575 =item B<import()>
21576
21577 =item B<filter() and anonymous sub>
21578
21579 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
21580
21581 =back
21582
21583 =item EXAMPLES
21584
21585 =over 4
21586
21587 =item Example 1: A simple filter.
21588
21589 =item Example 2: Using the context
21590
21591 =item Example 3: Using the context within the filter
21592
21593 =item Example 4: Using filter_del
21594
21595 =back
21596
21597 =item Filter::Simple
21598
21599 =item AUTHOR
21600
21601 =item DATE
21602
21603 =back
21604
21605 =head2 FindBin - Locate directory of original perl script
21606
21607 =over 4
21608
21609 =item SYNOPSIS
21610
21611 =item DESCRIPTION
21612
21613 =item EXPORTABLE VARIABLES
21614
21615 =item KNOWN ISSUES
21616
21617 =item KNOWN BUGS
21618
21619 =item AUTHORS
21620
21621 =item COPYRIGHT
21622
21623 =back
21624
21625 =head2 GDBM_File - Perl5 access to the gdbm library.
21626
21627 =over 4
21628
21629 =item SYNOPSIS
21630
21631 =item DESCRIPTION
21632
21633 =item AVAILABILITY
21634
21635 =item BUGS
21636
21637 =item SEE ALSO
21638
21639 =back
21640
21641 =head2 Getopt::Long - Extended processing of command line options
21642
21643 =over 4
21644
21645 =item SYNOPSIS
21646
21647 =item DESCRIPTION
21648
21649 =item Command Line Options, an Introduction
21650
21651 =item Getting Started with Getopt::Long
21652
21653 =over 4
21654
21655 =item Simple options
21656
21657 =item A little bit less simple options
21658
21659 =item Mixing command line option with other arguments
21660
21661 =item Options with values
21662
21663 =item Options with multiple values
21664
21665 =item Options with hash values
21666
21667 =item User-defined subroutines to handle options
21668
21669 =item Options with multiple names
21670
21671 =item Case and abbreviations
21672
21673 =item Summary of Option Specifications
21674
21675 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
21676 + [ I<desttype> ]
21677
21678 =back
21679
21680 =item Advanced Possibilities
21681
21682 =over 4
21683
21684 =item Object oriented interface
21685
21686 =item Thread Safety
21687
21688 =item Documentation and help texts
21689
21690 =item Parsing options from an arbitrary array
21691
21692 =item Parsing options from an arbitrary string
21693
21694 =item Storing options values in a hash
21695
21696 =item Bundling
21697
21698 =item The lonesome dash
21699
21700 =item Argument callback
21701
21702 =back
21703
21704 =item Configuring Getopt::Long
21705
21706 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
21707 require_order, permute, bundling (default: disabled), bundling_override
21708 (default: disabled), ignore_case  (default: enabled), ignore_case_always
21709 (default: disabled), auto_version (default:disabled), auto_help
21710 (default:disabled), pass_through (default: disabled), prefix,
21711 prefix_pattern, long_prefix_pattern, debug (default: disabled)
21712
21713 =item Exportable Methods
21714
21715 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
21716
21717 =item Return values and Errors
21718
21719 =item Legacy
21720
21721 =over 4
21722
21723 =item Default destinations
21724
21725 =item Alternative option starters
21726
21727 =item Configuration variables
21728
21729 =back
21730
21731 =item Tips and Techniques
21732
21733 =over 4
21734
21735 =item Pushing multiple values in a hash option
21736
21737 =back
21738
21739 =item Trouble Shooting
21740
21741 =over 4
21742
21743 =item GetOptions does not return a false result when an option is not
21744 supplied
21745
21746 =item GetOptions does not split the command line correctly
21747
21748 =item Undefined subroutine &main::GetOptions called
21749
21750 =item How do I put a "-?" option into a Getopt::Long?
21751
21752 =back
21753
21754 =item AUTHOR
21755
21756 =item COPYRIGHT AND DISCLAIMER
21757
21758 =back
21759
21760 =head2 Getopt::Std, getopt, getopts - Process single-character switches
21761 with switch clustering
21762
21763 =over 4
21764
21765 =item SYNOPSIS
21766
21767 =item DESCRIPTION
21768
21769 =item C<--help> and C<--version>
21770
21771 =back
21772
21773 =head2 Hash::Util - A selection of general-utility hash subroutines
21774
21775 =over 4
21776
21777 =item SYNOPSIS
21778
21779 =item DESCRIPTION
21780
21781 =over 4
21782
21783 =item Restricted hashes
21784
21785 B<lock_keys>, B<unlock_keys>
21786
21787 =back
21788
21789 =back
21790
21791 B<lock_keys_plus>
21792
21793 B<lock_value>, B<unlock_value>
21794
21795 B<lock_hash>, B<unlock_hash>
21796
21797 B<lock_hash_recurse>, B<unlock_hash_recurse>
21798
21799 B<hash_unlocked>
21800
21801 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21802
21803 B<hv_store>
21804
21805 =over 4
21806
21807 =item Operating on references to hashes.
21808
21809 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21810 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21811 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21812
21813 =back
21814
21815 =over 4
21816
21817 =item CAVEATS
21818
21819 =item BUGS
21820
21821 =item AUTHOR
21822
21823 =item SEE ALSO
21824
21825 =back
21826
21827 =head2 Hash::Util::FieldHash - Support for Inside-Out Classes
21828
21829 =over 4
21830
21831 =item SYNOPSIS
21832
21833 =item FUNCTIONS
21834
21835 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21836
21837 =item DESCRIPTION
21838
21839 =over 4
21840
21841 =item The Inside-out Technique
21842
21843 =item Problems of Inside-out
21844
21845 =item Solutions
21846
21847 =item More Problems
21848
21849 =item The Generic Object
21850
21851 =item How to use Field Hashes
21852
21853 =item Garbage-Collected Hashes
21854
21855 =back
21856
21857 =item EXAMPLES
21858
21859 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21860 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21861
21862 =over 4
21863
21864 =item Example 1
21865
21866 =item Example 2
21867
21868 =back
21869
21870 =item GUTS
21871
21872 =over 4
21873
21874 =item The C<PERL_MAGIC_uvar> interface for hashes
21875
21876 =item Weakrefs call uvar magic
21877
21878 =item How field hashes work
21879
21880 =item Internal function Hash::Util::FieldHash::_fieldhash
21881
21882 =back
21883
21884 =item AUTHOR
21885
21886 =item COPYRIGHT AND LICENSE
21887
21888 =back
21889
21890 =head2 Hash::Util::FieldHash::lib::Hash::Util::FieldHash,
21891 Hash::Util::FieldHash - Support for Inside-Out Classes
21892
21893 =over 4
21894
21895 =item SYNOPSIS
21896
21897 =item FUNCTIONS
21898
21899 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21900
21901 =item DESCRIPTION
21902
21903 =over 4
21904
21905 =item The Inside-out Technique
21906
21907 =item Problems of Inside-out
21908
21909 =item Solutions
21910
21911 =item More Problems
21912
21913 =item The Generic Object
21914
21915 =item How to use Field Hashes
21916
21917 =item Garbage-Collected Hashes
21918
21919 =back
21920
21921 =item EXAMPLES
21922
21923 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21924 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21925
21926 =over 4
21927
21928 =item Example 1
21929
21930 =item Example 2
21931
21932 =back
21933
21934 =item GUTS
21935
21936 =over 4
21937
21938 =item The C<PERL_MAGIC_uvar> interface for hashes
21939
21940 =item Weakrefs call uvar magic
21941
21942 =item How field hashes work
21943
21944 =item Internal function Hash::Util::FieldHash::_fieldhash
21945
21946 =back
21947
21948 =item AUTHOR
21949
21950 =item COPYRIGHT AND LICENSE
21951
21952 =back
21953
21954 =head2 Hash::Utilib::Hash::Util, Hash::Util - A selection of
21955 general-utility hash subroutines
21956
21957 =over 4
21958
21959 =item SYNOPSIS
21960
21961 =item DESCRIPTION
21962
21963 =over 4
21964
21965 =item Restricted hashes
21966
21967 B<lock_keys>, B<unlock_keys>
21968
21969 =back
21970
21971 =back
21972
21973 B<lock_keys_plus>
21974
21975 B<lock_value>, B<unlock_value>
21976
21977 B<lock_hash>, B<unlock_hash>
21978
21979 B<lock_hash_recurse>, B<unlock_hash_recurse>
21980
21981 B<hash_unlocked>
21982
21983 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21984
21985 B<hv_store>
21986
21987 =over 4
21988
21989 =item Operating on references to hashes.
21990
21991 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21992 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21993 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21994
21995 =back
21996
21997 =over 4
21998
21999 =item CAVEATS
22000
22001 =item BUGS
22002
22003 =item AUTHOR
22004
22005 =item SEE ALSO
22006
22007 =back
22008
22009 =head2 I18N::Collate - compare 8-bit scalar data according to the current
22010 locale
22011
22012 =over 4
22013
22014 =item SYNOPSIS
22015
22016 =item DESCRIPTION
22017
22018 =back
22019
22020 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
22021 tags
22022
22023 =over 4
22024
22025 =item SYNOPSIS
22026
22027 =item DESCRIPTION
22028
22029 =back
22030
22031 the function is_language_tag($lang1)
22032
22033 the function extract_language_tags($whatever)
22034
22035 the function same_language_tag($lang1, $lang2)
22036
22037 the function similarity_language_tag($lang1, $lang2)
22038
22039 the function is_dialect_of($lang1, $lang2)
22040
22041 the function super_languages($lang1)
22042
22043 the function locale2language_tag($locale_identifier)
22044
22045 the function encode_language_tag($lang1)
22046
22047 the function alternate_language_tags($lang1)
22048
22049 the function @langs = panic_languages(@accept_languages)
22050
22051 the function implicate_supers( ...languages... ), the function
22052 implicate_supers_strictly( ...languages... )
22053
22054 =over 4
22055
22056 =item ABOUT LOWERCASING
22057
22058 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
22059
22060 =item SEE ALSO
22061
22062 =item COPYRIGHT
22063
22064 =item AUTHOR
22065
22066 =back
22067
22068 =head2 I18N::LangTags::Detect - detect the user's language preferences
22069
22070 =over 4
22071
22072 =item SYNOPSIS
22073
22074 =item DESCRIPTION
22075
22076 =item FUNCTIONS
22077
22078 =item ENVIRONMENT
22079
22080 =item SEE ALSO
22081
22082 =item COPYRIGHT
22083
22084 =item AUTHOR
22085
22086 =back
22087
22088 =head2 I18N::LangTags::List -- tags and names for human languages
22089
22090 =over 4
22091
22092 =item SYNOPSIS
22093
22094 =item DESCRIPTION
22095
22096 =item ABOUT LANGUAGE TAGS
22097
22098 =item LIST OF LANGUAGES
22099
22100 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
22101 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
22102 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
22103 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
22104 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
22105 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
22106 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
22107 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
22108 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
22109 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
22110 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
22111 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
22112 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
22113 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
22114 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
22115 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
22116 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
22117 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
22118 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
22119 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
22120 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
22121 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
22122 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
22123 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
22124 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
22125 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
22126 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
22127 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
22128 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
22129 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
22130 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
22131 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
22132 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
22133 English, {enm} : Old English (1100-1500), {ang} : Old English
22134 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
22135 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
22136 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
22137 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
22138 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
22139 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
22140 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
22141 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
22142 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
22143 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
22144 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
22145 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
22146 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
22147 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
22148 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
22149 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
22150 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
22151 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
22152 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
22153 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
22154 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
22155 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
22156 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
22157 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
22158 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
22159 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
22160 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
22161 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
22162 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
22163 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
22164 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
22165 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
22166 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
22167 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
22168 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
22169 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
22170 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
22171 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
22172 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
22173 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
22174 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
22175 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
22176 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
22177 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
22178 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
22179 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
22180 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
22181 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
22182 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
22183 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
22184 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
22185 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
22186 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
22187 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
22188 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
22189 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
22190 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
22191 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
22192 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
22193 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
22194 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
22195 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
22196 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
22197 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
22198 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
22199 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
22200 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
22201 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
22202 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
22203 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
22204 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
22205 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
22206 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
22207 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
22208 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
22209 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
22210 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
22211 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
22212 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
22213 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
22214 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
22215 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
22216 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
22217 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
22218 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
22219 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
22220 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
22221 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
22222 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
22223 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
22224 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
22225 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
22226 {zun} : Zuni
22227
22228 =item SEE ALSO
22229
22230 =item COPYRIGHT AND DISCLAIMER
22231
22232 =item AUTHOR
22233
22234 =back
22235
22236 =head2 I18N::Langinfo - query locale information
22237
22238 =over 4
22239
22240 =item SYNOPSIS
22241
22242 =item DESCRIPTION
22243
22244 =over 4
22245
22246 =item EXPORT
22247
22248 =back
22249
22250 =item SEE ALSO
22251
22252 =item AUTHOR
22253
22254 =item COPYRIGHT AND LICENSE
22255
22256 =back
22257
22258 =head2 IO - load various IO modules
22259
22260 =over 4
22261
22262 =item SYNOPSIS
22263
22264 =item DESCRIPTION
22265
22266 =item DEPRECATED
22267
22268 =back
22269
22270 =head2 IO::Compress::Base - Base Class for IO::Compress modules 
22271
22272 =over 4
22273
22274 =item SYNOPSIS
22275
22276 =item DESCRIPTION
22277
22278 =item SEE ALSO
22279
22280 =item AUTHOR
22281
22282 =item MODIFICATION HISTORY
22283
22284 =item COPYRIGHT AND LICENSE
22285
22286 =back
22287
22288 =head2 IO::Compress::Deflate - Write RFC 1950 files/buffers
22289
22290 =over 4
22291
22292 =item SYNOPSIS
22293
22294 =item DESCRIPTION
22295
22296 =item Functional Interface
22297
22298 =over 4
22299
22300 =item deflate $input => $output [, OPTS]
22301
22302 A filename, A filehandle, A scalar reference, An array reference, An Input
22303 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22304 Reference, An Output FileGlob
22305
22306 =item Notes
22307
22308 =item Optional Parameters
22309
22310 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22311
22312 =item Examples
22313
22314 =back
22315
22316 =item OO Interface
22317
22318 =over 4
22319
22320 =item Constructor
22321
22322 A filename, A filehandle, A scalar reference
22323
22324 =item Constructor Options
22325
22326 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22327 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22328
22329 =item Examples
22330
22331 =back
22332
22333 =item Methods 
22334
22335 =over 4
22336
22337 =item print
22338
22339 =item printf
22340
22341 =item syswrite
22342
22343 =item write
22344
22345 =item flush
22346
22347 =item tell
22348
22349 =item eof
22350
22351 =item seek
22352
22353 =item binmode
22354
22355 =item opened
22356
22357 =item autoflush
22358
22359 =item input_line_number
22360
22361 =item fileno
22362
22363 =item close
22364
22365 =item newStream([OPTS])
22366
22367 =item deflateParams
22368
22369 =back
22370
22371 =item Importing 
22372
22373 :all, :constants, :flush, :level, :strategy
22374
22375 =item EXAMPLES
22376
22377 =item SEE ALSO
22378
22379 =item AUTHOR
22380
22381 =item MODIFICATION HISTORY
22382
22383 =item COPYRIGHT AND LICENSE
22384
22385 =back
22386
22387 =head2 IO::Compress::Gzip - Write RFC 1952 files/buffers
22388
22389 =over 4
22390
22391 =item SYNOPSIS
22392
22393 =item DESCRIPTION
22394
22395 =item Functional Interface
22396
22397 =over 4
22398
22399 =item gzip $input => $output [, OPTS]
22400
22401 A filename, A filehandle, A scalar reference, An array reference, An Input
22402 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22403 Reference, An Output FileGlob
22404
22405 =item Notes
22406
22407 =item Optional Parameters
22408
22409 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22410
22411 =item Examples
22412
22413 =back
22414
22415 =item OO Interface
22416
22417 =over 4
22418
22419 =item Constructor
22420
22421 A filename, A filehandle, A scalar reference
22422
22423 =item Constructor Options
22424
22425 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22426 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
22427 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
22428 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
22429 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
22430 >>
22431
22432 =item Examples
22433
22434 =back
22435
22436 =item Methods 
22437
22438 =over 4
22439
22440 =item print
22441
22442 =item printf
22443
22444 =item syswrite
22445
22446 =item write
22447
22448 =item flush
22449
22450 =item tell
22451
22452 =item eof
22453
22454 =item seek
22455
22456 =item binmode
22457
22458 =item opened
22459
22460 =item autoflush
22461
22462 =item input_line_number
22463
22464 =item fileno
22465
22466 =item close
22467
22468 =item newStream([OPTS])
22469
22470 =item deflateParams
22471
22472 =back
22473
22474 =item Importing 
22475
22476 :all, :constants, :flush, :level, :strategy
22477
22478 =item EXAMPLES
22479
22480 =item SEE ALSO
22481
22482 =item AUTHOR
22483
22484 =item MODIFICATION HISTORY
22485
22486 =item COPYRIGHT AND LICENSE
22487
22488 =back
22489
22490 =head2 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
22491
22492 =over 4
22493
22494 =item SYNOPSIS
22495
22496 =item DESCRIPTION
22497
22498 =item Functional Interface
22499
22500 =over 4
22501
22502 =item rawdeflate $input => $output [, OPTS]
22503
22504 A filename, A filehandle, A scalar reference, An array reference, An Input
22505 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22506 Reference, An Output FileGlob
22507
22508 =item Notes
22509
22510 =item Optional Parameters
22511
22512 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22513
22514 =item Examples
22515
22516 =back
22517
22518 =item OO Interface
22519
22520 =over 4
22521
22522 =item Constructor
22523
22524 A filename, A filehandle, A scalar reference
22525
22526 =item Constructor Options
22527
22528 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22529 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22530
22531 =item Examples
22532
22533 =back
22534
22535 =item Methods 
22536
22537 =over 4
22538
22539 =item print
22540
22541 =item printf
22542
22543 =item syswrite
22544
22545 =item write
22546
22547 =item flush
22548
22549 =item tell
22550
22551 =item eof
22552
22553 =item seek
22554
22555 =item binmode
22556
22557 =item opened
22558
22559 =item autoflush
22560
22561 =item input_line_number
22562
22563 =item fileno
22564
22565 =item close
22566
22567 =item newStream([OPTS])
22568
22569 =item deflateParams
22570
22571 =back
22572
22573 =item Importing 
22574
22575 :all, :constants, :flush, :level, :strategy
22576
22577 =item EXAMPLES
22578
22579 =item SEE ALSO
22580
22581 =item AUTHOR
22582
22583 =item MODIFICATION HISTORY
22584
22585 =item COPYRIGHT AND LICENSE
22586
22587 =back
22588
22589 =head2 IO::Compress::Zip - Write zip files/buffers
22590
22591 =over 4
22592
22593 =item SYNOPSIS
22594
22595 =item DESCRIPTION
22596
22597 =item Functional Interface
22598
22599 =over 4
22600
22601 =item zip $input => $output [, OPTS]
22602
22603 A filename, A filehandle, A scalar reference, An array reference, An Input
22604 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22605 Reference, An Output FileGlob
22606
22607 =item Notes
22608
22609 =item Optional Parameters
22610
22611 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22612
22613 =item Examples
22614
22615 =back
22616
22617 =item OO Interface
22618
22619 =over 4
22620
22621 =item Constructor
22622
22623 A filename, A filehandle, A scalar reference
22624
22625 =item Constructor Options
22626
22627 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22628 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
22629 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
22630 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
22631 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
22632 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
22633 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
22634 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22635
22636 =item Examples
22637
22638 =back
22639
22640 =item Methods 
22641
22642 =over 4
22643
22644 =item print
22645
22646 =item printf
22647
22648 =item syswrite
22649
22650 =item write
22651
22652 =item flush
22653
22654 =item tell
22655
22656 =item eof
22657
22658 =item seek
22659
22660 =item binmode
22661
22662 =item opened
22663
22664 =item autoflush
22665
22666 =item input_line_number
22667
22668 =item fileno
22669
22670 =item close
22671
22672 =item newStream([OPTS])
22673
22674 =item deflateParams
22675
22676 =back
22677
22678 =item Importing 
22679
22680 :all, :constants, :flush, :level, :strategy, :zip_method
22681
22682 =item EXAMPLES
22683
22684 =item SEE ALSO
22685
22686 =item AUTHOR
22687
22688 =item MODIFICATION HISTORY
22689
22690 =item COPYRIGHT AND LICENSE
22691
22692 =back
22693
22694 =head2 IO::Dir - supply object methods for directory handles
22695
22696 =over 4
22697
22698 =item SYNOPSIS
22699
22700 =item DESCRIPTION
22701
22702 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
22703 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
22704
22705 =item SEE ALSO
22706
22707 =item AUTHOR
22708
22709 =item COPYRIGHT
22710
22711 =back
22712
22713 =head2 IO::File - supply object methods for filehandles
22714
22715 =over 4
22716
22717 =item SYNOPSIS
22718
22719 =item DESCRIPTION
22720
22721 =item CONSTRUCTOR
22722
22723 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
22724
22725 =item METHODS
22726
22727 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
22728 [LAYER] )
22729
22730 =item NOTE
22731
22732 =item SEE ALSO
22733
22734 =item HISTORY
22735
22736 =back
22737
22738 =head2 IO::Handle - supply object methods for I/O handles
22739
22740 =over 4
22741
22742 =item SYNOPSIS
22743
22744 =item DESCRIPTION
22745
22746 =item CONSTRUCTOR
22747
22748 new (), new_from_fd ( FD, MODE )
22749
22750 =item METHODS
22751
22752 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
22753 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
22754 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
22755 $io->blocking ( [ BOOL ] ), $io->untaint
22756
22757 =item NOTE
22758
22759 =item SEE ALSO
22760
22761 =item BUGS
22762
22763 =item HISTORY
22764
22765 =back
22766
22767 =head2 IO::Pipe - supply object methods for pipes
22768
22769 =over 4
22770
22771 =item SYNOPSIS
22772
22773 =item DESCRIPTION
22774
22775 =item CONSTRUCTOR
22776
22777 new ( [READER, WRITER] )
22778
22779 =item METHODS
22780
22781 reader ([ARGS]), writer ([ARGS]), handles ()
22782
22783 =item SEE ALSO
22784
22785 =item AUTHOR
22786
22787 =item COPYRIGHT
22788
22789 =back
22790
22791 =head2 IO::Poll - Object interface to system poll call
22792
22793 =over 4
22794
22795 =item SYNOPSIS
22796
22797 =item DESCRIPTION
22798
22799 =item METHODS
22800
22801 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
22802 IO ), handles( [ EVENT_MASK ] )
22803
22804 =item SEE ALSO
22805
22806 =item AUTHOR
22807
22808 =item COPYRIGHT
22809
22810 =back
22811
22812 =head2 IO::Seekable - supply seek based methods for I/O objects
22813
22814 =over 4
22815
22816 =item SYNOPSIS
22817
22818 =item DESCRIPTION
22819
22820 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
22821 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
22822 $io->tell
22823
22824 =item SEE ALSO
22825
22826 =item HISTORY
22827
22828 =back
22829
22830 =head2 IO::Select - OO interface to the select system call
22831
22832 =over 4
22833
22834 =item SYNOPSIS
22835
22836 =item DESCRIPTION
22837
22838 =item CONSTRUCTOR
22839
22840 new ( [ HANDLES ] )
22841
22842 =item METHODS
22843
22844 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
22845 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
22846 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
22847
22848 =item EXAMPLE
22849
22850 =item AUTHOR
22851
22852 =item COPYRIGHT
22853
22854 =back
22855
22856 =head2 IO::Socket - Object interface to socket communications
22857
22858 =over 4
22859
22860 =item SYNOPSIS
22861
22862 =item DESCRIPTION
22863
22864 =item CONSTRUCTOR
22865
22866 new ( [ARGS] )
22867
22868 =item METHODS
22869
22870 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
22871 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
22872
22873 =item SEE ALSO
22874
22875 =item AUTHOR
22876
22877 =item COPYRIGHT
22878
22879 =back
22880
22881 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
22882
22883 =over 4
22884
22885 =item SYNOPSIS
22886
22887 =item DESCRIPTION
22888
22889 =item CONSTRUCTOR
22890
22891 new ( [ARGS] )
22892
22893 =over 4
22894
22895 =item METHODS
22896
22897 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
22898 ()
22899
22900 =back
22901
22902 =item SEE ALSO
22903
22904 =item AUTHOR
22905
22906 =item COPYRIGHT
22907
22908 =back
22909
22910 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
22911
22912 =over 4
22913
22914 =item SYNOPSIS
22915
22916 =item DESCRIPTION
22917
22918 =item CONSTRUCTOR
22919
22920 new ( [ARGS] )
22921
22922 =item METHODS
22923
22924 hostpath(), peerpath()
22925
22926 =item SEE ALSO
22927
22928 =item AUTHOR
22929
22930 =item COPYRIGHT
22931
22932 =back
22933
22934 =head2 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip)
22935 file/buffer
22936
22937 =over 4
22938
22939 =item SYNOPSIS
22940
22941 =item DESCRIPTION
22942
22943 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
22944
22945 =item Functional Interface
22946
22947 =over 4
22948
22949 =item anyinflate $input => $output [, OPTS]
22950
22951 A filename, A filehandle, A scalar reference, An array reference, An Input
22952 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22953 Reference, An Output FileGlob
22954
22955 =item Notes
22956
22957 =item Optional Parameters
22958
22959 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22960 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22961
22962 =item Examples
22963
22964 =back
22965
22966 =item OO Interface
22967
22968 =over 4
22969
22970 =item Constructor
22971
22972 A filename, A filehandle, A scalar reference
22973
22974 =item Constructor Options
22975
22976 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22977 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22978 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22979 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
22980 this option is set, it will force the module to check that it conforms to
22981 the sub-field structure as defined in RFC 1952
22982
22983 =item Examples
22984
22985 =back
22986
22987 =item Methods 
22988
22989 =over 4
22990
22991 =item read
22992
22993 =item read
22994
22995 =item getline
22996
22997 =item getc
22998
22999 =item ungetc
23000
23001 =item inflateSync
23002
23003 =item getHeaderInfo
23004
23005 =item tell
23006
23007 =item eof
23008
23009 =item seek
23010
23011 =item binmode
23012
23013 =item opened
23014
23015 =item autoflush
23016
23017 =item input_line_number
23018
23019 =item fileno
23020
23021 =item close
23022
23023 =item nextStream
23024
23025 =item trailingData
23026
23027 =back
23028
23029 =item Importing 
23030
23031 :all
23032
23033 =item EXAMPLES
23034
23035 =item SEE ALSO
23036
23037 =item AUTHOR
23038
23039 =item MODIFICATION HISTORY
23040
23041 =item COPYRIGHT AND LICENSE
23042
23043 =back
23044
23045 =head2 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23046 file/buffer
23047
23048 =over 4
23049
23050 =item SYNOPSIS
23051
23052 =item DESCRIPTION
23053
23054 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23055
23056 =item Functional Interface
23057
23058 =over 4
23059
23060 =item anyuncompress $input => $output [, OPTS]
23061
23062 A filename, A filehandle, A scalar reference, An array reference, An Input
23063 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23064 Reference, An Output FileGlob
23065
23066 =item Notes
23067
23068 =item Optional Parameters
23069
23070 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23071 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23072
23073 =item Examples
23074
23075 =back
23076
23077 =item OO Interface
23078
23079 =over 4
23080
23081 =item Constructor
23082
23083 A filename, A filehandle, A scalar reference
23084
23085 =item Constructor Options
23086
23087 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23088 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23089 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23090 >>
23091
23092 =item Examples
23093
23094 =back
23095
23096 =item Methods 
23097
23098 =over 4
23099
23100 =item read
23101
23102 =item read
23103
23104 =item getline
23105
23106 =item getc
23107
23108 =item ungetc
23109
23110 =item getHeaderInfo
23111
23112 =item tell
23113
23114 =item eof
23115
23116 =item seek
23117
23118 =item binmode
23119
23120 =item opened
23121
23122 =item autoflush
23123
23124 =item input_line_number
23125
23126 =item fileno
23127
23128 =item close
23129
23130 =item nextStream
23131
23132 =item trailingData
23133
23134 =back
23135
23136 =item Importing 
23137
23138 :all
23139
23140 =item EXAMPLES
23141
23142 =item SEE ALSO
23143
23144 =item AUTHOR
23145
23146 =item MODIFICATION HISTORY
23147
23148 =item COPYRIGHT AND LICENSE
23149
23150 =back
23151
23152 =head2 IO::Uncompress::Base - Base Class for IO::Uncompress modules 
23153
23154 =over 4
23155
23156 =item SYNOPSIS
23157
23158 =item DESCRIPTION
23159
23160 =item SEE ALSO
23161
23162 =item AUTHOR
23163
23164 =item MODIFICATION HISTORY
23165
23166 =item COPYRIGHT AND LICENSE
23167
23168 =back
23169
23170 =head2 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
23171
23172 =over 4
23173
23174 =item SYNOPSIS
23175
23176 =item DESCRIPTION
23177
23178 =item Functional Interface
23179
23180 =over 4
23181
23182 =item gunzip $input => $output [, OPTS]
23183
23184 A filename, A filehandle, A scalar reference, An array reference, An Input
23185 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23186 Reference, An Output FileGlob
23187
23188 =item Notes
23189
23190 =item Optional Parameters
23191
23192 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23193 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23194
23195 =item Examples
23196
23197 =back
23198
23199 =item OO Interface
23200
23201 =over 4
23202
23203 =item Constructor
23204
23205 A filename, A filehandle, A scalar reference
23206
23207 =item Constructor Options
23208
23209 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23210 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23211 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
23212 >> If the gzip FEXTRA header field is present and this option is set, it
23213 will force the module to check that it conforms to the sub-field structure
23214 as defined in RFC 1952
23215
23216 =item Examples
23217
23218 =back
23219
23220 =item Methods 
23221
23222 =over 4
23223
23224 =item read
23225
23226 =item read
23227
23228 =item getline
23229
23230 =item getc
23231
23232 =item ungetc
23233
23234 =item inflateSync
23235
23236 =item getHeaderInfo
23237
23238 Name, Comment
23239
23240 =item tell
23241
23242 =item eof
23243
23244 =item seek
23245
23246 =item binmode
23247
23248 =item opened
23249
23250 =item autoflush
23251
23252 =item input_line_number
23253
23254 =item fileno
23255
23256 =item close
23257
23258 =item nextStream
23259
23260 =item trailingData
23261
23262 =back
23263
23264 =item Importing 
23265
23266 :all
23267
23268 =item EXAMPLES
23269
23270 =item SEE ALSO
23271
23272 =item AUTHOR
23273
23274 =item MODIFICATION HISTORY
23275
23276 =item COPYRIGHT AND LICENSE
23277
23278 =back
23279
23280 =head2 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
23281
23282 =over 4
23283
23284 =item SYNOPSIS
23285
23286 =item DESCRIPTION
23287
23288 =item Functional Interface
23289
23290 =over 4
23291
23292 =item inflate $input => $output [, OPTS]
23293
23294 A filename, A filehandle, A scalar reference, An array reference, An Input
23295 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23296 Reference, An Output FileGlob
23297
23298 =item Notes
23299
23300 =item Optional Parameters
23301
23302 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23303 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23304
23305 =item Examples
23306
23307 =back
23308
23309 =item OO Interface
23310
23311 =over 4
23312
23313 =item Constructor
23314
23315 A filename, A filehandle, A scalar reference
23316
23317 =item Constructor Options
23318
23319 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23320 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23321 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23322
23323 =item Examples
23324
23325 =back
23326
23327 =item Methods 
23328
23329 =over 4
23330
23331 =item read
23332
23333 =item read
23334
23335 =item getline
23336
23337 =item getc
23338
23339 =item ungetc
23340
23341 =item inflateSync
23342
23343 =item getHeaderInfo
23344
23345 =item tell
23346
23347 =item eof
23348
23349 =item seek
23350
23351 =item binmode
23352
23353 =item opened
23354
23355 =item autoflush
23356
23357 =item input_line_number
23358
23359 =item fileno
23360
23361 =item close
23362
23363 =item nextStream
23364
23365 =item trailingData
23366
23367 =back
23368
23369 =item Importing 
23370
23371 :all
23372
23373 =item EXAMPLES
23374
23375 =item SEE ALSO
23376
23377 =item AUTHOR
23378
23379 =item MODIFICATION HISTORY
23380
23381 =item COPYRIGHT AND LICENSE
23382
23383 =back
23384
23385 =head2 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
23386
23387 =over 4
23388
23389 =item SYNOPSIS
23390
23391 =item DESCRIPTION
23392
23393 =item Functional Interface
23394
23395 =over 4
23396
23397 =item rawinflate $input => $output [, OPTS]
23398
23399 A filename, A filehandle, A scalar reference, An array reference, An Input
23400 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23401 Reference, An Output FileGlob
23402
23403 =item Notes
23404
23405 =item Optional Parameters
23406
23407 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23408 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23409
23410 =item Examples
23411
23412 =back
23413
23414 =item OO Interface
23415
23416 =over 4
23417
23418 =item Constructor
23419
23420 A filename, A filehandle, A scalar reference
23421
23422 =item Constructor Options
23423
23424 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23425 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23426 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23427
23428 =item Examples
23429
23430 =back
23431
23432 =item Methods 
23433
23434 =over 4
23435
23436 =item read
23437
23438 =item read
23439
23440 =item getline
23441
23442 =item getc
23443
23444 =item ungetc
23445
23446 =item inflateSync
23447
23448 =item getHeaderInfo
23449
23450 =item tell
23451
23452 =item eof
23453
23454 =item seek
23455
23456 =item binmode
23457
23458 =item opened
23459
23460 =item autoflush
23461
23462 =item input_line_number
23463
23464 =item fileno
23465
23466 =item close
23467
23468 =item nextStream
23469
23470 =item trailingData
23471
23472 =back
23473
23474 =item Importing 
23475
23476 :all
23477
23478 =item EXAMPLES
23479
23480 =item SEE ALSO
23481
23482 =item AUTHOR
23483
23484 =item MODIFICATION HISTORY
23485
23486 =item COPYRIGHT AND LICENSE
23487
23488 =back
23489
23490 =head2 IO::Uncompress::Unzip - Read zip files/buffers
23491
23492 =over 4
23493
23494 =item SYNOPSIS
23495
23496 =item DESCRIPTION
23497
23498 =item Functional Interface
23499
23500 =over 4
23501
23502 =item unzip $input => $output [, OPTS]
23503
23504 A filename, A filehandle, A scalar reference, An array reference, An Input
23505 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23506 Reference, An Output FileGlob
23507
23508 =item Notes
23509
23510 =item Optional Parameters
23511
23512 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23513 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23514
23515 =item Examples
23516
23517 =back
23518
23519 =item OO Interface
23520
23521 =over 4
23522
23523 =item Constructor
23524
23525 A filename, A filehandle, A scalar reference
23526
23527 =item Constructor Options
23528
23529 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23530 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23531 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23532
23533 =item Examples
23534
23535 =back
23536
23537 =item Methods 
23538
23539 =over 4
23540
23541 =item read
23542
23543 =item read
23544
23545 =item getline
23546
23547 =item getc
23548
23549 =item ungetc
23550
23551 =item inflateSync
23552
23553 =item getHeaderInfo
23554
23555 =item tell
23556
23557 =item eof
23558
23559 =item seek
23560
23561 =item binmode
23562
23563 =item opened
23564
23565 =item autoflush
23566
23567 =item input_line_number
23568
23569 =item fileno
23570
23571 =item close
23572
23573 =item nextStream
23574
23575 =item trailingData
23576
23577 =back
23578
23579 =item Importing 
23580
23581 :all
23582
23583 =item EXAMPLES
23584
23585 =item SEE ALSO
23586
23587 =item AUTHOR
23588
23589 =item MODIFICATION HISTORY
23590
23591 =item COPYRIGHT AND LICENSE
23592
23593 =back
23594
23595 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
23596
23597 =over 4
23598
23599 =item SYNOPSIS
23600
23601 =item DESCRIPTION
23602
23603 =item CONSTRUCTOR
23604
23605 new ( [ARGS] )
23606
23607 =item OBJECT METHODS
23608
23609 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
23610 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
23611 tell, setpos ( POS ), getpos ( POS )
23612
23613 =item USING THE EXTERNAL GZIP
23614
23615 =item CLASS METHODS
23616
23617 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
23618 gzip_write_open
23619
23620 =item DIAGNOSTICS
23621
23622 IO::Zlib::getlines: must be called in list context,
23623 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
23624 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
23625 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
23626 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
23627 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
23628 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
23629 needs a filename, IO::Zlib::READ: NBYTES must be specified,
23630 IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE: OFFSET is not supported
23631
23632 =item SEE ALSO
23633
23634 =item HISTORY
23635
23636 =item COPYRIGHT
23637
23638 =back
23639
23640 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
23641 handles
23642
23643 =over 4
23644
23645 =item SYNOPSIS
23646
23647 =item DESCRIPTION
23648
23649 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
23650 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
23651
23652 =item SEE ALSO
23653
23654 =item AUTHOR
23655
23656 =item COPYRIGHT
23657
23658 =back
23659
23660 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
23661
23662 =over 4
23663
23664 =item SYNOPSIS
23665
23666 =item DESCRIPTION
23667
23668 =item CONSTRUCTOR
23669
23670 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
23671
23672 =item METHODS
23673
23674 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
23675 [LAYER] )
23676
23677 =item NOTE
23678
23679 =item SEE ALSO
23680
23681 =item HISTORY
23682
23683 =back
23684
23685 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
23686 handles
23687
23688 =over 4
23689
23690 =item SYNOPSIS
23691
23692 =item DESCRIPTION
23693
23694 =item CONSTRUCTOR
23695
23696 new (), new_from_fd ( FD, MODE )
23697
23698 =item METHODS
23699
23700 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
23701 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
23702 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
23703 $io->blocking ( [ BOOL ] ), $io->untaint
23704
23705 =item NOTE
23706
23707 =item SEE ALSO
23708
23709 =item BUGS
23710
23711 =item HISTORY
23712
23713 =back
23714
23715 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
23716
23717 =over 4
23718
23719 =item SYNOPSIS
23720
23721 =item DESCRIPTION
23722
23723 =item CONSTRUCTOR
23724
23725 new ( [READER, WRITER] )
23726
23727 =item METHODS
23728
23729 reader ([ARGS]), writer ([ARGS]), handles ()
23730
23731 =item SEE ALSO
23732
23733 =item AUTHOR
23734
23735 =item COPYRIGHT
23736
23737 =back
23738
23739 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
23740
23741 =over 4
23742
23743 =item SYNOPSIS
23744
23745 =item DESCRIPTION
23746
23747 =item METHODS
23748
23749 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
23750 IO ), handles( [ EVENT_MASK ] )
23751
23752 =item SEE ALSO
23753
23754 =item AUTHOR
23755
23756 =item COPYRIGHT
23757
23758 =back
23759
23760 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
23761 I/O objects
23762
23763 =over 4
23764
23765 =item SYNOPSIS
23766
23767 =item DESCRIPTION
23768
23769 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
23770 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
23771 $io->tell
23772
23773 =item SEE ALSO
23774
23775 =item HISTORY
23776
23777 =back
23778
23779 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
23780 call
23781
23782 =over 4
23783
23784 =item SYNOPSIS
23785
23786 =item DESCRIPTION
23787
23788 =item CONSTRUCTOR
23789
23790 new ( [ HANDLES ] )
23791
23792 =item METHODS
23793
23794 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
23795 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
23796 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
23797
23798 =item EXAMPLE
23799
23800 =item AUTHOR
23801
23802 =item COPYRIGHT
23803
23804 =back
23805
23806 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
23807 communications
23808
23809 =over 4
23810
23811 =item SYNOPSIS
23812
23813 =item DESCRIPTION
23814
23815 =item CONSTRUCTOR
23816
23817 new ( [ARGS] )
23818
23819 =item METHODS
23820
23821 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23822 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23823
23824 =item SEE ALSO
23825
23826 =item AUTHOR
23827
23828 =item COPYRIGHT
23829
23830 =back
23831
23832 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
23833 AF_INET domain sockets
23834
23835 =over 4
23836
23837 =item SYNOPSIS
23838
23839 =item DESCRIPTION
23840
23841 =item CONSTRUCTOR
23842
23843 new ( [ARGS] )
23844
23845 =over 4
23846
23847 =item METHODS
23848
23849 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23850 ()
23851
23852 =back
23853
23854 =item SEE ALSO
23855
23856 =item AUTHOR
23857
23858 =item COPYRIGHT
23859
23860 =back
23861
23862 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
23863 AF_UNIX domain sockets
23864
23865 =over 4
23866
23867 =item SYNOPSIS
23868
23869 =item DESCRIPTION
23870
23871 =item CONSTRUCTOR
23872
23873 new ( [ARGS] )
23874
23875 =item METHODS
23876
23877 hostpath(), peerpath()
23878
23879 =item SEE ALSO
23880
23881 =item AUTHOR
23882
23883 =item COPYRIGHT
23884
23885 =back
23886
23887 =head2 IO_Compress_Base::lib::File::GlobMapper, File::GlobMapper - Extend
23888 File Glob to Allow Input and Output Files
23889
23890 =over 4
23891
23892 =item SYNOPSIS
23893
23894 =item DESCRIPTION
23895
23896 This code is a work in progress, There are known bugs, The interface
23897 defined here is tentative, There are portability issues, Do not use in
23898 production code, Consider yourself warned!
23899
23900 =over 4
23901
23902 =item Behind The Scenes
23903
23904 =item Limitations
23905
23906 =item Input File Glob
23907
23908 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
23909
23910 =item Output File Glob
23911
23912 "*", #1
23913
23914 =item Returned Data
23915
23916 =back
23917
23918 =item EXAMPLES
23919
23920 =over 4
23921
23922 =item A Rename script
23923
23924 =item A few example globmaps
23925
23926 =back
23927
23928 =item SEE ALSO
23929
23930 =item AUTHOR
23931
23932 =item COPYRIGHT AND LICENSE
23933
23934 =back
23935
23936 =head2 IO_Compress_Base::lib::IO::Compress::Base, IO::Compress::Base - Base
23937 Class for IO::Compress modules 
23938
23939 =over 4
23940
23941 =item SYNOPSIS
23942
23943 =item DESCRIPTION
23944
23945 =item SEE ALSO
23946
23947 =item AUTHOR
23948
23949 =item MODIFICATION HISTORY
23950
23951 =item COPYRIGHT AND LICENSE
23952
23953 =back
23954
23955 =head2 IO_Compress_Base::lib::IO::Uncompress::AnyUncompress,
23956 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23957 file/buffer
23958
23959 =over 4
23960
23961 =item SYNOPSIS
23962
23963 =item DESCRIPTION
23964
23965 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23966
23967 =item Functional Interface
23968
23969 =over 4
23970
23971 =item anyuncompress $input => $output [, OPTS]
23972
23973 A filename, A filehandle, A scalar reference, An array reference, An Input
23974 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23975 Reference, An Output FileGlob
23976
23977 =item Notes
23978
23979 =item Optional Parameters
23980
23981 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23982 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23983
23984 =item Examples
23985
23986 =back
23987
23988 =item OO Interface
23989
23990 =over 4
23991
23992 =item Constructor
23993
23994 A filename, A filehandle, A scalar reference
23995
23996 =item Constructor Options
23997
23998 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23999 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24000 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
24001 >>
24002
24003 =item Examples
24004
24005 =back
24006
24007 =item Methods 
24008
24009 =over 4
24010
24011 =item read
24012
24013 =item read
24014
24015 =item getline
24016
24017 =item getc
24018
24019 =item ungetc
24020
24021 =item getHeaderInfo
24022
24023 =item tell
24024
24025 =item eof
24026
24027 =item seek
24028
24029 =item binmode
24030
24031 =item opened
24032
24033 =item autoflush
24034
24035 =item input_line_number
24036
24037 =item fileno
24038
24039 =item close
24040
24041 =item nextStream
24042
24043 =item trailingData
24044
24045 =back
24046
24047 =item Importing 
24048
24049 :all
24050
24051 =item EXAMPLES
24052
24053 =item SEE ALSO
24054
24055 =item AUTHOR
24056
24057 =item MODIFICATION HISTORY
24058
24059 =item COPYRIGHT AND LICENSE
24060
24061 =back
24062
24063 =head2 IO_Compress_Base::lib::IO::Uncompress::Base, IO::Uncompress::Base -
24064 Base Class for IO::Uncompress modules 
24065
24066 =over 4
24067
24068 =item SYNOPSIS
24069
24070 =item DESCRIPTION
24071
24072 =item SEE ALSO
24073
24074 =item AUTHOR
24075
24076 =item MODIFICATION HISTORY
24077
24078 =item COPYRIGHT AND LICENSE
24079
24080 =back
24081
24082 =head2 IO_Compress_Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
24083 Write RFC 1950 files/buffers
24084
24085 =over 4
24086
24087 =item SYNOPSIS
24088
24089 =item DESCRIPTION
24090
24091 =item Functional Interface
24092
24093 =over 4
24094
24095 =item deflate $input => $output [, OPTS]
24096
24097 A filename, A filehandle, A scalar reference, An array reference, An Input
24098 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24099 Reference, An Output FileGlob
24100
24101 =item Notes
24102
24103 =item Optional Parameters
24104
24105 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24106
24107 =item Examples
24108
24109 =back
24110
24111 =item OO Interface
24112
24113 =over 4
24114
24115 =item Constructor
24116
24117 A filename, A filehandle, A scalar reference
24118
24119 =item Constructor Options
24120
24121 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24122 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24123
24124 =item Examples
24125
24126 =back
24127
24128 =item Methods 
24129
24130 =over 4
24131
24132 =item print
24133
24134 =item printf
24135
24136 =item syswrite
24137
24138 =item write
24139
24140 =item flush
24141
24142 =item tell
24143
24144 =item eof
24145
24146 =item seek
24147
24148 =item binmode
24149
24150 =item opened
24151
24152 =item autoflush
24153
24154 =item input_line_number
24155
24156 =item fileno
24157
24158 =item close
24159
24160 =item newStream([OPTS])
24161
24162 =item deflateParams
24163
24164 =back
24165
24166 =item Importing 
24167
24168 :all, :constants, :flush, :level, :strategy
24169
24170 =item EXAMPLES
24171
24172 =item SEE ALSO
24173
24174 =item AUTHOR
24175
24176 =item MODIFICATION HISTORY
24177
24178 =item COPYRIGHT AND LICENSE
24179
24180 =back
24181
24182 =head2 IO_Compress_Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Write RFC
24183 1952 files/buffers
24184
24185 =over 4
24186
24187 =item SYNOPSIS
24188
24189 =item DESCRIPTION
24190
24191 =item Functional Interface
24192
24193 =over 4
24194
24195 =item gzip $input => $output [, OPTS]
24196
24197 A filename, A filehandle, A scalar reference, An array reference, An Input
24198 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24199 Reference, An Output FileGlob
24200
24201 =item Notes
24202
24203 =item Optional Parameters
24204
24205 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24206
24207 =item Examples
24208
24209 =back
24210
24211 =item OO Interface
24212
24213 =over 4
24214
24215 =item Constructor
24216
24217 A filename, A filehandle, A scalar reference
24218
24219 =item Constructor Options
24220
24221 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24222 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
24223 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
24224 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
24225 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
24226 >>
24227
24228 =item Examples
24229
24230 =back
24231
24232 =item Methods 
24233
24234 =over 4
24235
24236 =item print
24237
24238 =item printf
24239
24240 =item syswrite
24241
24242 =item write
24243
24244 =item flush
24245
24246 =item tell
24247
24248 =item eof
24249
24250 =item seek
24251
24252 =item binmode
24253
24254 =item opened
24255
24256 =item autoflush
24257
24258 =item input_line_number
24259
24260 =item fileno
24261
24262 =item close
24263
24264 =item newStream([OPTS])
24265
24266 =item deflateParams
24267
24268 =back
24269
24270 =item Importing 
24271
24272 :all, :constants, :flush, :level, :strategy
24273
24274 =item EXAMPLES
24275
24276 =item SEE ALSO
24277
24278 =item AUTHOR
24279
24280 =item MODIFICATION HISTORY
24281
24282 =item COPYRIGHT AND LICENSE
24283
24284 =back
24285
24286 =head2 IO_Compress_Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
24287 - Write RFC 1951 files/buffers
24288
24289 =over 4
24290
24291 =item SYNOPSIS
24292
24293 =item DESCRIPTION
24294
24295 =item Functional Interface
24296
24297 =over 4
24298
24299 =item rawdeflate $input => $output [, OPTS]
24300
24301 A filename, A filehandle, A scalar reference, An array reference, An Input
24302 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24303 Reference, An Output FileGlob
24304
24305 =item Notes
24306
24307 =item Optional Parameters
24308
24309 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24310
24311 =item Examples
24312
24313 =back
24314
24315 =item OO Interface
24316
24317 =over 4
24318
24319 =item Constructor
24320
24321 A filename, A filehandle, A scalar reference
24322
24323 =item Constructor Options
24324
24325 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24326 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24327
24328 =item Examples
24329
24330 =back
24331
24332 =item Methods 
24333
24334 =over 4
24335
24336 =item print
24337
24338 =item printf
24339
24340 =item syswrite
24341
24342 =item write
24343
24344 =item flush
24345
24346 =item tell
24347
24348 =item eof
24349
24350 =item seek
24351
24352 =item binmode
24353
24354 =item opened
24355
24356 =item autoflush
24357
24358 =item input_line_number
24359
24360 =item fileno
24361
24362 =item close
24363
24364 =item newStream([OPTS])
24365
24366 =item deflateParams
24367
24368 =back
24369
24370 =item Importing 
24371
24372 :all, :constants, :flush, :level, :strategy
24373
24374 =item EXAMPLES
24375
24376 =item SEE ALSO
24377
24378 =item AUTHOR
24379
24380 =item MODIFICATION HISTORY
24381
24382 =item COPYRIGHT AND LICENSE
24383
24384 =back
24385
24386 =head2 IO_Compress_Zlib::IO::Compress::Zip, IO::Compress::Zip - Write zip
24387 files/buffers
24388
24389 =over 4
24390
24391 =item SYNOPSIS
24392
24393 =item DESCRIPTION
24394
24395 =item Functional Interface
24396
24397 =over 4
24398
24399 =item zip $input => $output [, OPTS]
24400
24401 A filename, A filehandle, A scalar reference, An array reference, An Input
24402 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24403 Reference, An Output FileGlob
24404
24405 =item Notes
24406
24407 =item Optional Parameters
24408
24409 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24410
24411 =item Examples
24412
24413 =back
24414
24415 =item OO Interface
24416
24417 =over 4
24418
24419 =item Constructor
24420
24421 A filename, A filehandle, A scalar reference
24422
24423 =item Constructor Options
24424
24425 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24426 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
24427 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
24428 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
24429 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
24430 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
24431 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
24432 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24433
24434 =item Examples
24435
24436 =back
24437
24438 =item Methods 
24439
24440 =over 4
24441
24442 =item print
24443
24444 =item printf
24445
24446 =item syswrite
24447
24448 =item write
24449
24450 =item flush
24451
24452 =item tell
24453
24454 =item eof
24455
24456 =item seek
24457
24458 =item binmode
24459
24460 =item opened
24461
24462 =item autoflush
24463
24464 =item input_line_number
24465
24466 =item fileno
24467
24468 =item close
24469
24470 =item newStream([OPTS])
24471
24472 =item deflateParams
24473
24474 =back
24475
24476 =item Importing 
24477
24478 :all, :constants, :flush, :level, :strategy, :zip_method
24479
24480 =item EXAMPLES
24481
24482 =item SEE ALSO
24483
24484 =item AUTHOR
24485
24486 =item MODIFICATION HISTORY
24487
24488 =item COPYRIGHT AND LICENSE
24489
24490 =back
24491
24492 =head2 IO_Compress_Zlib::IO::Uncompress::AnyInflate,
24493 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
24494
24495 =over 4
24496
24497 =item SYNOPSIS
24498
24499 =item DESCRIPTION
24500
24501 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
24502
24503 =item Functional Interface
24504
24505 =over 4
24506
24507 =item anyinflate $input => $output [, OPTS]
24508
24509 A filename, A filehandle, A scalar reference, An array reference, An Input
24510 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24511 Reference, An Output FileGlob
24512
24513 =item Notes
24514
24515 =item Optional Parameters
24516
24517 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24518 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24519
24520 =item Examples
24521
24522 =back
24523
24524 =item OO Interface
24525
24526 =over 4
24527
24528 =item Constructor
24529
24530 A filename, A filehandle, A scalar reference
24531
24532 =item Constructor Options
24533
24534 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24535 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24536 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
24537 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
24538 this option is set, it will force the module to check that it conforms to
24539 the sub-field structure as defined in RFC 1952
24540
24541 =item Examples
24542
24543 =back
24544
24545 =item Methods 
24546
24547 =over 4
24548
24549 =item read
24550
24551 =item read
24552
24553 =item getline
24554
24555 =item getc
24556
24557 =item ungetc
24558
24559 =item inflateSync
24560
24561 =item getHeaderInfo
24562
24563 =item tell
24564
24565 =item eof
24566
24567 =item seek
24568
24569 =item binmode
24570
24571 =item opened
24572
24573 =item autoflush
24574
24575 =item input_line_number
24576
24577 =item fileno
24578
24579 =item close
24580
24581 =item nextStream
24582
24583 =item trailingData
24584
24585 =back
24586
24587 =item Importing 
24588
24589 :all
24590
24591 =item EXAMPLES
24592
24593 =item SEE ALSO
24594
24595 =item AUTHOR
24596
24597 =item MODIFICATION HISTORY
24598
24599 =item COPYRIGHT AND LICENSE
24600
24601 =back
24602
24603 =head2 IO_Compress_Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
24604 Read RFC 1952 files/buffers
24605
24606 =over 4
24607
24608 =item SYNOPSIS
24609
24610 =item DESCRIPTION
24611
24612 =item Functional Interface
24613
24614 =over 4
24615
24616 =item gunzip $input => $output [, OPTS]
24617
24618 A filename, A filehandle, A scalar reference, An array reference, An Input
24619 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24620 Reference, An Output FileGlob
24621
24622 =item Notes
24623
24624 =item Optional Parameters
24625
24626 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24627 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24628
24629 =item Examples
24630
24631 =back
24632
24633 =item OO Interface
24634
24635 =over 4
24636
24637 =item Constructor
24638
24639 A filename, A filehandle, A scalar reference
24640
24641 =item Constructor Options
24642
24643 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24644 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24645 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
24646 >> If the gzip FEXTRA header field is present and this option is set, it
24647 will force the module to check that it conforms to the sub-field structure
24648 as defined in RFC 1952
24649
24650 =item Examples
24651
24652 =back
24653
24654 =item Methods 
24655
24656 =over 4
24657
24658 =item read
24659
24660 =item read
24661
24662 =item getline
24663
24664 =item getc
24665
24666 =item ungetc
24667
24668 =item inflateSync
24669
24670 =item getHeaderInfo
24671
24672 Name, Comment
24673
24674 =item tell
24675
24676 =item eof
24677
24678 =item seek
24679
24680 =item binmode
24681
24682 =item opened
24683
24684 =item autoflush
24685
24686 =item input_line_number
24687
24688 =item fileno
24689
24690 =item close
24691
24692 =item nextStream
24693
24694 =item trailingData
24695
24696 =back
24697
24698 =item Importing 
24699
24700 :all
24701
24702 =item EXAMPLES
24703
24704 =item SEE ALSO
24705
24706 =item AUTHOR
24707
24708 =item MODIFICATION HISTORY
24709
24710 =item COPYRIGHT AND LICENSE
24711
24712 =back
24713
24714 =head2 IO_Compress_Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
24715 Read RFC 1950 files/buffers
24716
24717 =over 4
24718
24719 =item SYNOPSIS
24720
24721 =item DESCRIPTION
24722
24723 =item Functional Interface
24724
24725 =over 4
24726
24727 =item inflate $input => $output [, OPTS]
24728
24729 A filename, A filehandle, A scalar reference, An array reference, An Input
24730 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24731 Reference, An Output FileGlob
24732
24733 =item Notes
24734
24735 =item Optional Parameters
24736
24737 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24738 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24739
24740 =item Examples
24741
24742 =back
24743
24744 =item OO Interface
24745
24746 =over 4
24747
24748 =item Constructor
24749
24750 A filename, A filehandle, A scalar reference
24751
24752 =item Constructor Options
24753
24754 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24755 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24756 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24757
24758 =item Examples
24759
24760 =back
24761
24762 =item Methods 
24763
24764 =over 4
24765
24766 =item read
24767
24768 =item read
24769
24770 =item getline
24771
24772 =item getc
24773
24774 =item ungetc
24775
24776 =item inflateSync
24777
24778 =item getHeaderInfo
24779
24780 =item tell
24781
24782 =item eof
24783
24784 =item seek
24785
24786 =item binmode
24787
24788 =item opened
24789
24790 =item autoflush
24791
24792 =item input_line_number
24793
24794 =item fileno
24795
24796 =item close
24797
24798 =item nextStream
24799
24800 =item trailingData
24801
24802 =back
24803
24804 =item Importing 
24805
24806 :all
24807
24808 =item EXAMPLES
24809
24810 =item SEE ALSO
24811
24812 =item AUTHOR
24813
24814 =item MODIFICATION HISTORY
24815
24816 =item COPYRIGHT AND LICENSE
24817
24818 =back
24819
24820 =head2 IO_Compress_Zlib::IO::Uncompress::RawInflate,
24821 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
24822
24823 =over 4
24824
24825 =item SYNOPSIS
24826
24827 =item DESCRIPTION
24828
24829 =item Functional Interface
24830
24831 =over 4
24832
24833 =item rawinflate $input => $output [, OPTS]
24834
24835 A filename, A filehandle, A scalar reference, An array reference, An Input
24836 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24837 Reference, An Output FileGlob
24838
24839 =item Notes
24840
24841 =item Optional Parameters
24842
24843 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24844 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24845
24846 =item Examples
24847
24848 =back
24849
24850 =item OO Interface
24851
24852 =over 4
24853
24854 =item Constructor
24855
24856 A filename, A filehandle, A scalar reference
24857
24858 =item Constructor Options
24859
24860 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24861 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24862 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24863
24864 =item Examples
24865
24866 =back
24867
24868 =item Methods 
24869
24870 =over 4
24871
24872 =item read
24873
24874 =item read
24875
24876 =item getline
24877
24878 =item getc
24879
24880 =item ungetc
24881
24882 =item inflateSync
24883
24884 =item getHeaderInfo
24885
24886 =item tell
24887
24888 =item eof
24889
24890 =item seek
24891
24892 =item binmode
24893
24894 =item opened
24895
24896 =item autoflush
24897
24898 =item input_line_number
24899
24900 =item fileno
24901
24902 =item close
24903
24904 =item nextStream
24905
24906 =item trailingData
24907
24908 =back
24909
24910 =item Importing 
24911
24912 :all
24913
24914 =item EXAMPLES
24915
24916 =item SEE ALSO
24917
24918 =item AUTHOR
24919
24920 =item MODIFICATION HISTORY
24921
24922 =item COPYRIGHT AND LICENSE
24923
24924 =back
24925
24926 =head2 IO_Compress_Zlib::IO::Uncompress::Unzip, IO::Uncompress::Unzip -
24927 Read zip files/buffers
24928
24929 =over 4
24930
24931 =item SYNOPSIS
24932
24933 =item DESCRIPTION
24934
24935 =item Functional Interface
24936
24937 =over 4
24938
24939 =item unzip $input => $output [, OPTS]
24940
24941 A filename, A filehandle, A scalar reference, An array reference, An Input
24942 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24943 Reference, An Output FileGlob
24944
24945 =item Notes
24946
24947 =item Optional Parameters
24948
24949 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24950 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24951
24952 =item Examples
24953
24954 =back
24955
24956 =item OO Interface
24957
24958 =over 4
24959
24960 =item Constructor
24961
24962 A filename, A filehandle, A scalar reference
24963
24964 =item Constructor Options
24965
24966 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24967 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24968 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24969
24970 =item Examples
24971
24972 =back
24973
24974 =item Methods 
24975
24976 =over 4
24977
24978 =item read
24979
24980 =item read
24981
24982 =item getline
24983
24984 =item getc
24985
24986 =item ungetc
24987
24988 =item inflateSync
24989
24990 =item getHeaderInfo
24991
24992 =item tell
24993
24994 =item eof
24995
24996 =item seek
24997
24998 =item binmode
24999
25000 =item opened
25001
25002 =item autoflush
25003
25004 =item input_line_number
25005
25006 =item fileno
25007
25008 =item close
25009
25010 =item nextStream
25011
25012 =item trailingData
25013
25014 =back
25015
25016 =item Importing 
25017
25018 :all
25019
25020 =item EXAMPLES
25021
25022 =item SEE ALSO
25023
25024 =item AUTHOR
25025
25026 =item MODIFICATION HISTORY
25027
25028 =item COPYRIGHT AND LICENSE
25029
25030 =back
25031
25032 =head2 IPC::Msg - SysV Msg IPC object class
25033
25034 =over 4
25035
25036 =item SYNOPSIS
25037
25038 =item DESCRIPTION
25039
25040 =item METHODS
25041
25042 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
25043 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
25044 FLAGS ] ), stat
25045
25046 =item SEE ALSO
25047
25048 =item AUTHOR
25049
25050 =item COPYRIGHT
25051
25052 =back
25053
25054 =head2 IPC::Open2, open2 - open a process for both reading and writing
25055
25056 =over 4
25057
25058 =item SYNOPSIS
25059
25060 =item DESCRIPTION
25061
25062 =item WARNING 
25063
25064 =item SEE ALSO
25065
25066 =back
25067
25068 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
25069 handling
25070
25071 =over 4
25072
25073 =item SYNOPSIS
25074
25075 =item DESCRIPTION
25076
25077 =item See Also
25078
25079 L<IPC::Open2>, L<IPC::Run>
25080
25081 =item WARNING
25082
25083 =back
25084
25085 =head2 IPC::Semaphore - SysV Semaphore IPC object class
25086
25087 =over 4
25088
25089 =item SYNOPSIS
25090
25091 =item DESCRIPTION
25092
25093 =item METHODS
25094
25095 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
25096 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
25097 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
25098 , VALUE ), stat
25099
25100 =item SEE ALSO
25101
25102 =item AUTHOR
25103
25104 =item COPYRIGHT
25105
25106 =back
25107
25108 =head2 IPC::SysV - SysV IPC constants
25109
25110 =over 4
25111
25112 =item SYNOPSIS
25113
25114 =item DESCRIPTION
25115
25116 ftok( PATH, ID )
25117
25118 =item SEE ALSO
25119
25120 =item AUTHORS
25121
25122 =item COPYRIGHT
25123
25124 =back
25125
25126 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
25127
25128 =over 4
25129
25130 =item SYNOPSIS
25131
25132 =item DESCRIPTION
25133
25134 =item METHODS
25135
25136 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
25137 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
25138 FLAGS ] ), stat
25139
25140 =item SEE ALSO
25141
25142 =item AUTHOR
25143
25144 =item COPYRIGHT
25145
25146 =back
25147
25148 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
25149 class
25150
25151 =over 4
25152
25153 =item SYNOPSIS
25154
25155 =item DESCRIPTION
25156
25157 =item METHODS
25158
25159 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
25160 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
25161 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
25162 , VALUE ), stat
25163
25164 =item SEE ALSO
25165
25166 =item AUTHOR
25167
25168 =item COPYRIGHT
25169
25170 =back
25171
25172 =head2 IPCmd, IPC::Cmd - finding and running system commands made easy
25173
25174 =over 4
25175
25176 =item SYNOPSIS
25177
25178 =item DESCRIPTION
25179
25180 =item CLASS METHODS 
25181
25182 =over 4
25183
25184 =item $bool = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
25185
25186 =back
25187
25188 =back
25189
25190 =over 4
25191
25192 =item $bool = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
25193
25194 =back
25195
25196 =over 4
25197
25198 =item $bool = IPC::Cmd->can_capture_buffer
25199
25200 =back
25201
25202 =over 4
25203
25204 =item FUNCTIONS
25205
25206 =over 4
25207
25208 =item $path = can_run( PROGRAM );
25209
25210 =back
25211
25212 =back
25213
25214 =over 4
25215
25216 =item $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run(
25217 command => COMMAND, [verbose => BOOL, buffer => \$SCALAR] );
25218
25219 command, verbose, buffer, success, errorcode, full_buffer, out_buffer,
25220 error_buffer
25221
25222 =back
25223
25224 =over 4
25225
25226 =item HOW IT WORKS
25227
25228 =item Global Variables
25229
25230 =over 4
25231
25232 =item $IPC::Cmd::VERBOSE
25233
25234 =item $IPC::Cmd::USE_IPC_RUN
25235
25236 =item $IPC::Cmd::USE_IPC_OPEN3
25237
25238 =item $IPC::Cmd::WARN
25239
25240 =back
25241
25242 =item Caveats
25243
25244 Whitespace, IO Redirect
25245
25246 =item See Also
25247
25248 =item ACKNOWLEDGEMENTS
25249
25250 =item BUG REPORTS
25251
25252 =item AUTHOR
25253
25254 =item COPYRIGHT
25255
25256 =back
25257
25258 =head2 List::Util - A selection of general-utility list subroutines
25259
25260 =over 4
25261
25262 =item SYNOPSIS
25263
25264 =item DESCRIPTION
25265
25266 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
25267 BLOCK LIST, shuffle LIST, sum LIST
25268
25269 =item KNOWN BUGS
25270
25271 =item SUGGESTED ADDITIONS
25272
25273 =item SEE ALSO
25274
25275 =item COPYRIGHT
25276
25277 =back
25278
25279 =head2 List::Utilib::List::Util, List::Util - A selection of
25280 general-utility list subroutines
25281
25282 =over 4
25283
25284 =item SYNOPSIS
25285
25286 =item DESCRIPTION
25287
25288 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
25289 BLOCK LIST, shuffle LIST, sum LIST
25290
25291 =item KNOWN BUGS
25292
25293 =item SUGGESTED ADDITIONS
25294
25295 =item SEE ALSO
25296
25297 =item COPYRIGHT
25298
25299 =back
25300
25301 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
25302 general-utility scalar subroutines
25303
25304 =over 4
25305
25306 =item SYNOPSIS
25307
25308 =item DESCRIPTION
25309
25310 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
25311 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
25312 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
25313
25314 =item KNOWN BUGS
25315
25316 =item SEE ALSO
25317
25318 =item COPYRIGHT
25319
25320 =item BLATANT PLUG
25321
25322 =back
25323
25324 =head2 Locale::Constants - constants for Locale codes
25325
25326 =over 4
25327
25328 =item SYNOPSIS
25329
25330 =item DESCRIPTION
25331
25332 =item KNOWN BUGS AND LIMITATIONS
25333
25334 =item SEE ALSO
25335
25336 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
25337
25338 =item AUTHOR
25339
25340 =item COPYRIGHT
25341
25342 =back
25343
25344 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
25345
25346 =over 4
25347
25348 =item SYNOPSIS
25349
25350 =item DESCRIPTION
25351
25352 B<alpha-2>, B<alpha-3>, B<numeric>
25353
25354 =item CONVERSION ROUTINES
25355
25356 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
25357 country_code2code( CODE, CODESET, CODESET )
25358
25359 =item QUERY ROUTINES
25360
25361 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
25362
25363 =item SEMI-PRIVATE ROUTINES
25364
25365 =over 4
25366
25367 =item alias_code
25368
25369 =item rename_country
25370
25371 =back
25372
25373 =item EXAMPLES
25374
25375 =item DOMAIN NAMES
25376
25377 =item KNOWN BUGS AND LIMITATIONS
25378
25379 =item SEE ALSO
25380
25381 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
25382 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
25383 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
25384 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
25385
25386 =item AUTHOR
25387
25388 =item COPYRIGHT
25389
25390 =back
25391
25392 =head2 Locale::Currency - ISO three letter codes for currency
25393 identification (ISO 4217)
25394
25395 =over 4
25396
25397 =item SYNOPSIS
25398
25399 =item DESCRIPTION
25400
25401 XTS, XXX
25402
25403 =item CONVERSION ROUTINES
25404
25405 code2currency(), currency2code()
25406
25407 =item QUERY ROUTINES
25408
25409 C<all_currency_codes()>, C<all_currency_names()>
25410
25411 =item EXAMPLES
25412
25413 =item KNOWN BUGS AND LIMITATIONS
25414
25415 =item SEE ALSO
25416
25417 Locale::Country, Locale::Script, ISO 4217:1995,
25418 http://www.bsi-global.com/iso4217currency
25419
25420 =item AUTHOR
25421
25422 =item COPYRIGHT
25423
25424 =back
25425
25426 =head2 Locale::Language - ISO two letter codes for language identification
25427 (ISO 639)
25428
25429 =over 4
25430
25431 =item SYNOPSIS
25432
25433 =item DESCRIPTION
25434
25435 =item CONVERSION ROUTINES
25436
25437 code2language(), language2code()
25438
25439 =item QUERY ROUTINES
25440
25441 C<all_language_codes()>, C<all_language_names()>
25442
25443 =item EXAMPLES
25444
25445 =item KNOWN BUGS AND LIMITATIONS
25446
25447 =item SEE ALSO
25448
25449 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
25450 http://lcweb.loc.gov/standards/iso639-2/langhome.html
25451
25452 =item AUTHOR
25453
25454 =item COPYRIGHT
25455
25456 =back
25457
25458 =head2 Locale::Maketext - framework for localization
25459
25460 =over 4
25461
25462 =item SYNOPSIS
25463
25464 =item DESCRIPTION
25465
25466 =item QUICK OVERVIEW
25467
25468 =item METHODS
25469
25470 =over 4
25471
25472 =item Construction Methods
25473
25474 =item The "maketext" Method
25475
25476 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
25477
25478 =item Utility Methods
25479
25480 $language->quant($number, $singular), $language->quant($number, $singular,
25481 $plural), $language->quant($number, $singular, $plural, $negative),
25482 $language->numf($number), $language->sprintf($format, @items),
25483 $language->language_tag(), $language->encoding()
25484
25485 =item Language Handle Attributes and Internals
25486
25487 =back
25488
25489 =item LANGUAGE CLASS HIERARCHIES
25490
25491 =item ENTRIES IN EACH LEXICON
25492
25493 =item BRACKET NOTATION
25494
25495 =item AUTO LEXICONS
25496
25497 =item CONTROLLING LOOKUP FAILURE
25498
25499 =item HOW TO USE MAKETEXT
25500
25501 =item SEE ALSO
25502
25503 =item COPYRIGHT AND DISCLAIMER
25504
25505 =item AUTHOR
25506
25507 =back
25508
25509 =head2 Locale::Maketext::Simple - Simple interface to
25510 Locale::Maketext::Lexicon
25511
25512 =over 4
25513
25514 =item VERSION
25515
25516 =item SYNOPSIS
25517
25518 =item DESCRIPTION
25519
25520 =item OPTIONS
25521
25522 =over 4
25523
25524 =item Class
25525
25526 =item Path
25527
25528 =item Style
25529
25530 =item Export
25531
25532 =item Subclass
25533
25534 =item Decode
25535
25536 =item Encoding
25537
25538 =back
25539
25540 =back
25541
25542 =over 4
25543
25544 =item ACKNOWLEDGMENTS
25545
25546 =item SEE ALSO
25547
25548 =item AUTHORS
25549
25550 =item COPYRIGHT
25551
25552 =over 4
25553
25554 =item The "MIT" License
25555
25556 =back
25557
25558 =back
25559
25560 =head2 Locale::Maketext::TPJ13 -- article about software localization
25561
25562 =over 4
25563
25564 =item SYNOPSIS
25565
25566 =item DESCRIPTION
25567
25568 =item Localization and Perl: gettext breaks, Maketext fixes
25569
25570 =over 4
25571
25572 =item A Localization Horror Story: It Could Happen To You
25573
25574 =item The Linguistic View
25575
25576 =item Breaking gettext
25577
25578 =item Replacing gettext
25579
25580 =item Buzzwords: Abstraction and Encapsulation
25581
25582 =item Buzzword: Isomorphism
25583
25584 =item Buzzword: Inheritance
25585
25586 =item Buzzword: Concision
25587
25588 =item The Devil in the Details
25589
25590 =item The Proof in the Pudding: Localizing Web Sites
25591
25592 =item References
25593
25594 =back
25595
25596 =back
25597
25598 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
25599
25600 =over 4
25601
25602 =item SYNOPSIS
25603
25604 =item DESCRIPTION
25605
25606 B<alpha-2>, B<alpha-3>, B<numeric>
25607
25608 =over 4
25609
25610 =item SPECIAL CODES
25611
25612 =back
25613
25614 =item CONVERSION ROUTINES
25615
25616 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
25617 script_code2code( CODE, CODESET, CODESET )
25618
25619 =item QUERY ROUTINES
25620
25621 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
25622
25623 =item EXAMPLES
25624
25625 =item KNOWN BUGS AND LIMITATIONS
25626
25627 =item SEE ALSO
25628
25629 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
25630 http://www.evertype.com/standards/iso15924/
25631
25632 =item AUTHOR
25633
25634 =item COPYRIGHT
25635
25636 =back
25637
25638 =head2 Log::Message - A generic message storing mechanism;
25639
25640 =over 4
25641
25642 =item SYNOPSIS
25643
25644 =item DESCRIPTION
25645
25646 =item Hierarchy
25647
25648 Log::Message, Log::Message::Item, Log::Message::Handlers,
25649 Log::Message::Config
25650
25651 =item Options
25652
25653 config, private, verbose, tag, level, remove, chrono
25654
25655 =back
25656
25657 =over 4
25658
25659 =item Methods
25660
25661 =over 4
25662
25663 =item new
25664
25665 =back
25666
25667 =back
25668
25669 =over 4
25670
25671 =item store
25672
25673 message, tag, level, extra
25674
25675 =back
25676
25677 =over 4
25678
25679 =item retrieve
25680
25681 tag, level, message, amount, chrono, remove
25682
25683 =back
25684
25685 =over 4
25686
25687 =item first
25688
25689 =back
25690
25691 =over 4
25692
25693 =item last
25694
25695 =back
25696
25697 =over 4
25698
25699 =item flush
25700
25701 =back
25702
25703 =over 4
25704
25705 =item SEE ALSO
25706
25707 =item AUTHOR
25708
25709 =item Acknowledgements
25710
25711 =item COPYRIGHT
25712
25713 =back
25714
25715 =head2 Log::Message::Config - Configuration options for Log::Message
25716
25717 =over 4
25718
25719 =item SYNOPSIS
25720
25721 =item DESCRIPTION
25722
25723 =item SEE ALSO
25724
25725 =item AUTHOR
25726
25727 =item Acknowledgements
25728
25729 =item COPYRIGHT
25730
25731 =back
25732
25733 =head2 Log::Message::Handlers - Message handlers for Log::Message
25734
25735 =over 4
25736
25737 =item SYNOPSIS
25738
25739 =item DESCRIPTION
25740
25741 =item Default Handlers
25742
25743 =over 4
25744
25745 =item log
25746
25747 =back
25748
25749 =back
25750
25751 =over 4
25752
25753 =item carp
25754
25755 =back
25756
25757 =over 4
25758
25759 =item croak
25760
25761 =back
25762
25763 =over 4
25764
25765 =item cluck
25766
25767 =back
25768
25769 =over 4
25770
25771 =item confess
25772
25773 =back
25774
25775 =over 4
25776
25777 =item die
25778
25779 =back
25780
25781 =over 4
25782
25783 =item warn
25784
25785 =back
25786
25787 =over 4
25788
25789 =item trace
25790
25791 =back
25792
25793 =over 4
25794
25795 =item Custom Handlers
25796
25797 =item SEE ALSO
25798
25799 =item AUTHOR
25800
25801 =item Acknowledgements
25802
25803 =item COPYRIGHT
25804
25805 =back
25806
25807 =head2 Log::Message::Item  - Message objects for Log::Message
25808
25809 =over 4
25810
25811 =item SYNOPSIS
25812
25813 =item DESCRIPTION
25814
25815 =item Methods and Accessors
25816
25817 =over 4
25818
25819 =item remove
25820
25821 =item id
25822
25823 =item when
25824
25825 =item message
25826
25827 =item level
25828
25829 =item tag
25830
25831 =item shortmess
25832
25833 =item longmess
25834
25835 =item parent
25836
25837 =back
25838
25839 =item SEE ALSO
25840
25841 =item AUTHOR
25842
25843 =item Acknowledgements
25844
25845 =item COPYRIGHT
25846
25847 =back
25848
25849 =head2 Log::Message::Simple
25850
25851 =over 4
25852
25853 =item SYNOPSIS
25854
25855 =item DESCRIPTION
25856
25857 =item FUNCTIONS
25858
25859 =over 4
25860
25861 =item msg("message string" [,VERBOSE])
25862
25863 =item debug("message string" [,VERBOSE])
25864
25865 =item error("error string" [,VERBOSE])
25866
25867 =back
25868
25869 =back
25870
25871 =over 4
25872
25873 =item carp();
25874
25875 =item croak();
25876
25877 =item confess();
25878
25879 =item cluck();
25880
25881 =back
25882
25883 =over 4
25884
25885 =item CLASS METHODS
25886
25887 =over 4
25888
25889 =item Log::Message::Simple->stack()
25890
25891 =item Log::Message::Simple->stack_as_string([TRACE])
25892
25893 =item Log::Message::Simple->flush()
25894
25895 =back
25896
25897 =back
25898
25899 =over 4
25900
25901 =item GLOBAL VARIABLES
25902
25903 $ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
25904
25905 =back
25906
25907 =head2 MIME::Base64 - Encoding and decoding of base64 strings
25908
25909 =over 4
25910
25911 =item SYNOPSIS
25912
25913 =item DESCRIPTION
25914
25915 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
25916
25917 =item DIAGNOSTICS
25918
25919 Premature end of base64 data, Premature padding of base64 data, Wide
25920 character in subroutine entry
25921
25922 =item EXAMPLES
25923
25924 =item COPYRIGHT
25925
25926 =item SEE ALSO
25927
25928 =back
25929
25930 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
25931 of quoted-printable strings
25932
25933 =over 4
25934
25935 =item SYNOPSIS
25936
25937 =item DESCRIPTION
25938
25939 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25940 decode_qp($str);
25941
25942 =item COPYRIGHT
25943
25944 =item SEE ALSO
25945
25946 =back
25947
25948 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
25949 strings
25950
25951 =over 4
25952
25953 =item SYNOPSIS
25954
25955 =item DESCRIPTION
25956
25957 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25958 decode_qp($str);
25959
25960 =item COPYRIGHT
25961
25962 =item SEE ALSO
25963
25964 =back
25965
25966 =head2 Math::BigFloat - Arbitrary size floating point math package
25967
25968 =over 4
25969
25970 =item SYNOPSIS
25971
25972 =item DESCRIPTION
25973
25974 =over 4
25975
25976 =item Canonical notation
25977
25978 =item Output
25979
25980 =item C<mantissa()>, C<exponent()> and C<parts()>
25981
25982 =item Accuracy vs. Precision
25983
25984 =item Rounding
25985
25986 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
25987 ), fround  ( -$scale ) and fround ( 0 )
25988
25989 =back
25990
25991 =item METHODS
25992
25993 =over 4
25994
25995 =item accuracy
25996
25997 =item precision()
25998
25999 =item bexp()
26000
26001 =item bnok()
26002
26003 =item bpi()
26004
26005 =item bcos()
26006
26007 =item bsin()
26008
26009 =item batan2()
26010
26011 =item batan()
26012
26013 =item bmuladd()
26014
26015 =back
26016
26017 =item Autocreating constants
26018
26019 =over 4
26020
26021 =item Math library
26022
26023 =item Using Math::BigInt::Lite
26024
26025 =back
26026
26027 =item EXPORTS
26028
26029 =item BUGS
26030
26031 =item CAVEATS
26032
26033 stringify, bstr(), bdiv, brsft, Modifying and =, bpow, precision() vs.
26034 accuracy()
26035
26036 =item SEE ALSO
26037
26038 =item LICENSE
26039
26040 =item AUTHORS
26041
26042 =back
26043
26044 =head2 Math::BigInt - Arbitrary size integer/float math package
26045
26046 =over 4
26047
26048 =item SYNOPSIS
26049
26050 =item DESCRIPTION
26051
26052 Input, Output
26053
26054 =item METHODS
26055
26056 =over 4
26057
26058 =item config()
26059
26060 =item accuracy()
26061
26062 =item precision()
26063
26064 =item brsft()
26065
26066 =item new()
26067
26068 =item from_oct()
26069
26070 =item from_hex()
26071
26072 =item from_bin()
26073
26074 =item bnan()
26075
26076 =item bzero()
26077
26078 =item binf()
26079
26080 =item bone()
26081
26082 =item is_one()/is_zero()/is_nan()/is_inf()
26083
26084 =item is_pos()/is_neg()/is_positive()/is_negative()
26085
26086         $x->is_pos();                   # true if > 0
26087         $x->is_neg();                   # true if < 0
26088
26089 =item is_odd()/is_even()/is_int()
26090
26091 =item bcmp()
26092
26093 =item bacmp()
26094
26095 =item sign()
26096
26097 =item digit()
26098
26099 =item bneg()
26100
26101 =item babs()
26102
26103 =item bnorm()
26104
26105 =item bnot()
26106
26107 =item binc()
26108
26109 =item bdec()
26110
26111 =item badd()
26112
26113 =item bsub()
26114
26115 =item bmul()
26116
26117 =item bmuladd()
26118
26119 =item bdiv()
26120
26121 =item bmod()
26122
26123 =item bmodinv()
26124
26125 =item bmodpow()
26126
26127 =item bpow()
26128
26129 =item blog()
26130
26131 =item bexp()
26132
26133 =item bnok()
26134
26135 =item bpi()
26136
26137 =item bcos()
26138
26139 =item bsin()
26140
26141 =item batan2()
26142
26143 =item batan()
26144
26145 =item blsft()
26146
26147 =item brsft()
26148
26149 =item band()
26150
26151 =item bior()
26152
26153 =item bxor()
26154
26155 =item bnot()
26156
26157 =item bsqrt()
26158
26159 =item broot()
26160
26161 =item bfac()
26162
26163 =item round()
26164
26165 =item bround()
26166
26167 =item bfround()
26168
26169 =item bfloor()
26170
26171 =item bceil()
26172
26173 =item bgcd()
26174
26175 =item blcm()
26176
26177 =item exponent()
26178
26179 =item mantissa()
26180
26181 =item parts()
26182
26183 =item copy()
26184
26185 =item as_int()/as_number()
26186
26187 =item bsstr()
26188
26189 =item as_hex()
26190
26191 =item as_bin()
26192
26193 =item as_oct()
26194
26195 =item numify()
26196
26197 =item modify()
26198
26199 =item upgrade()/downgrade()
26200
26201 =item div_scale()
26202
26203 =item round_mode()
26204
26205 =back
26206
26207 =item ACCURACY and PRECISION
26208
26209 =over 4
26210
26211 =item Precision P
26212
26213 =item Accuracy A
26214
26215 =item Fallback F
26216
26217 =item Rounding mode R
26218
26219 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision,
26220 Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage,
26221 Precedence, Overriding globals, Local settings, Rounding, Default values,
26222 Remarks
26223
26224 =back
26225
26226 =item Infinity and Not a Number
26227
26228 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
26229
26230 =item INTERNALS
26231
26232 =over 4
26233
26234 =item MATH LIBRARY
26235
26236 =item SIGN
26237
26238 =item mantissa(), exponent() and parts()
26239
26240 =back
26241
26242 =item EXAMPLES
26243
26244   use Math::BigInt;
26245
26246 =item Autocreating constants
26247
26248 =item PERFORMANCE
26249
26250 =over 4
26251
26252 =item Alternative math libraries
26253
26254 =item SUBCLASSING
26255
26256 =back
26257
26258 =item Subclassing Math::BigInt
26259
26260 =item UPGRADING
26261
26262 =over 4
26263
26264 =item Auto-upgrade
26265
26266 bsqrt(), div(), blog(), bexp()
26267
26268 =back
26269
26270 =item EXPORTS
26271
26272 =item CAVEATS
26273
26274 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
26275 Modifying and =, bpow, Overloading -$x, Mixing different object types,
26276 bsqrt(), brsft()
26277
26278 =item LICENSE
26279
26280 =item SEE ALSO
26281
26282 =item AUTHORS
26283
26284 =back
26285
26286 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
26287
26288 =over 4
26289
26290 =item SYNOPSIS
26291
26292 =item DESCRIPTION
26293
26294 =item STORAGE
26295
26296 =item METHODS
26297
26298 =item WRAP YOUR OWN
26299
26300 =item LICENSE
26301
26302 This program is free software; you may redistribute it and/or modify it
26303 under
26304 the same terms as Perl itself. 
26305
26306 =item AUTHORS
26307
26308 =item SEE ALSO
26309
26310 =back
26311
26312 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
26313
26314 =over 4
26315
26316 =item SYNOPSIS
26317
26318 =item DESCRIPTION
26319
26320 =item METHODS
26321
26322 =over 4
26323
26324 =item __emu_bxor
26325
26326 =item __emu_band
26327
26328 =item __emu_bior
26329
26330 =back
26331
26332 =item LICENSE
26333
26334 This program is free software; you may redistribute it and/or modify it
26335 under
26336 the same terms as Perl itself. 
26337
26338 =item AUTHORS
26339
26340 =item SEE ALSO
26341
26342 =back
26343
26344 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
26345 speed
26346
26347 =over 4
26348
26349 =item SYNOPSIS
26350
26351 =item DESCRIPTION
26352
26353 =item STORAGE
26354
26355 =item METHODS
26356
26357 =item LICENSE
26358
26359 This program is free software; you may redistribute it and/or modify it
26360 under
26361 the same terms as Perl itself. 
26362
26363 =item AUTHORS
26364
26365 =item SEE ALSO
26366
26367 =back
26368
26369 =head2 Math::BigRat - Arbitrary big rational numbers
26370
26371 =over 4
26372
26373 =item SYNOPSIS
26374
26375 =item DESCRIPTION
26376
26377 =over 4
26378
26379 =item MATH LIBRARY
26380
26381 =back
26382
26383 =item METHODS
26384
26385 =over 4
26386
26387 =item new()
26388
26389 =item numerator()
26390
26391 =item denominator()
26392
26393         $d = $x->denominator();
26394
26395 =item parts()
26396
26397 =item numify()
26398
26399 =item as_int()/as_number()
26400
26401 =item as_hex()
26402
26403 =item as_bin()
26404
26405 =item as_oct()
26406
26407 =item from_hex()/from_bin()/from_oct()
26408
26409 =item length()
26410
26411 =item digit()
26412
26413 =item bnorm()
26414
26415 =item bfac()
26416
26417 =item bround()/round()/bfround()
26418
26419 =item bmod()
26420
26421 =item bneg()
26422
26423 =item is_one()
26424
26425 =item is_zero()
26426
26427 =item is_pos()/is_positive()
26428
26429 =item is_neg()/is_negative()
26430
26431 =item is_int()
26432
26433 =item is_odd()
26434
26435 =item is_even()
26436
26437 =item bceil()
26438
26439 =item bfloor()
26440
26441         $x->bfloor();
26442
26443 =item bsqrt()
26444
26445         $x->bsqrt();
26446
26447 =item broot()
26448
26449         $x->broot($n);
26450
26451 =item badd()/bmul()/bsub()/bdiv()/bdec()/binc()
26452
26453 =item copy()
26454
26455 =item bstr()/bsstr()
26456
26457 =item bacmp()/bcmp()
26458
26459 =item blsft()/brsft()
26460
26461 =item bpow()
26462
26463 =item bexp()
26464
26465 =item bnok()
26466
26467 =item config()
26468
26469 =back
26470
26471 =item BUGS
26472
26473 inf handling (partial), NaN handling (partial), rounding (not implemented
26474 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
26475 blog(), bmodinv() and bmodpow() (partial)
26476
26477 =item LICENSE
26478
26479 =item SEE ALSO
26480
26481 =item AUTHORS
26482
26483 =back
26484
26485 =head2 Math::Complex - complex numbers and associated mathematical
26486 functions
26487
26488 =over 4
26489
26490 =item SYNOPSIS
26491
26492 =item DESCRIPTION
26493
26494 =item OPERATIONS
26495
26496 =item CREATION
26497
26498 =item DISPLAYING
26499
26500 =over 4
26501
26502 =item CHANGED IN PERL 5.6
26503
26504 =back
26505
26506 =item USAGE
26507
26508 =over 4
26509
26510 =item PI
26511
26512 =back
26513
26514 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
26515
26516 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
26517
26518 =item BUGS
26519
26520 =item AUTHORS
26521
26522 =back
26523
26524 =head2 Math::Trig - trigonometric functions
26525
26526 =over 4
26527
26528 =item SYNOPSIS
26529
26530 =item DESCRIPTION
26531
26532 =item TRIGONOMETRIC FUNCTIONS
26533
26534 B<tan>
26535
26536 =over 4
26537
26538 =item ERRORS DUE TO DIVISION BY ZERO
26539
26540 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
26541
26542 =back
26543
26544 =item PLANE ANGLE CONVERSIONS
26545
26546 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg,
26547 grad2grad
26548
26549 =item RADIAL COORDINATE CONVERSIONS
26550
26551 =over 4
26552
26553 =item COORDINATE SYSTEMS
26554
26555 =item 3-D ANGLE CONVERSIONS
26556
26557 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
26558 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
26559
26560 =back
26561
26562 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
26563
26564 =over 4
26565
26566 =item great_circle_distance
26567
26568 =item great_circle_direction
26569
26570 =item great_circle_bearing
26571
26572 =item great_circle_destination
26573
26574 =item great_circle_midpoint
26575
26576 =item great_circle_waypoint
26577
26578 =back
26579
26580 =item EXAMPLES
26581
26582 =over 4
26583
26584 =item CAVEAT FOR GREAT CIRCLE FORMULAS
26585
26586 =back
26587
26588 =item BUGS
26589
26590 =item AUTHORS
26591
26592 =back
26593
26594 =head2 Memoize - Make functions faster by trading space for time
26595
26596 =over 4
26597
26598 =item SYNOPSIS
26599
26600 =item DESCRIPTION
26601
26602 =item DETAILS
26603
26604 =item OPTIONS
26605
26606 =over 4
26607
26608 =item INSTALL
26609
26610 =item NORMALIZER
26611
26612 =item C<SCALAR_CACHE>, C<LIST_CACHE>
26613
26614 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
26615
26616 =back
26617
26618 =item OTHER FACILITIES
26619
26620 =over 4
26621
26622 =item C<unmemoize>
26623
26624 =item C<flush_cache>
26625
26626 =back
26627
26628 =item CAVEATS
26629
26630 =item PERSISTENT CACHE SUPPORT
26631
26632 =item EXPIRATION SUPPORT
26633
26634 =item BUGS
26635
26636 =item MAILING LIST
26637
26638 =item AUTHOR
26639
26640 =item COPYRIGHT AND LICENSE
26641
26642 =item THANK YOU
26643
26644 =back
26645
26646 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
26647 Storable use
26648
26649 =over 4
26650
26651 =item DESCRIPTION
26652
26653 =back
26654
26655 =head2 Memoize::Expire - Plug-in module for automatic expiration of
26656 memoized values
26657
26658 =over 4
26659
26660 =item SYNOPSIS
26661
26662 =item DESCRIPTION
26663
26664 =item INTERFACE
26665
26666  TIEHASH,  EXISTS,  STORE
26667
26668 =item ALTERNATIVES
26669
26670 =item CAVEATS
26671
26672 =item AUTHOR
26673
26674 =item SEE ALSO
26675
26676 =back
26677
26678 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
26679
26680 =over 4
26681
26682 =item DESCRIPTION
26683
26684 =back
26685
26686 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
26687
26688 =over 4
26689
26690 =item DESCRIPTION
26691
26692 =back
26693
26694 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
26695 Storable use
26696
26697 =over 4
26698
26699 =item DESCRIPTION
26700
26701 =back
26702
26703 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
26704 Storable use
26705
26706 =over 4
26707
26708 =item DESCRIPTION
26709
26710 =back
26711
26712 =head2 Memoize::Storable - store Memoized data in Storable database
26713
26714 =over 4
26715
26716 =item DESCRIPTION
26717
26718 =back
26719
26720 =head2 Module::Build - Build and install Perl modules
26721
26722 =over 4
26723
26724 =item SYNOPSIS
26725
26726 =item DESCRIPTION
26727
26728 =item GUIDE TO DOCUMENTATION
26729
26730 General Usage (L<Module::Build>), Authoring Reference
26731 (L<Module::Build::Authoring>), API Reference (L<Module::Build::API>),
26732 Cookbook (L<Module::Build::Cookbook>)
26733
26734 =item ACTIONS
26735
26736 build, clean, code, config_data, diff, dist, distcheck, distclean, distdir,
26737 distmeta, distsign, disttest, docs, fakeinstall, help, html, install,
26738 manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install,
26739 realclean, retest, skipcheck, test, testall, testcover, testdb, testpod,
26740 testpodcoverage, versioninstall
26741
26742 =item OPTIONS
26743
26744 =over 4
26745
26746 =item Command Line Options
26747
26748 quiet, use_rcfile, verbose, allow_mb_mismatch
26749
26750 =item Default Options File (F<.modulebuildrc>)
26751
26752 =back
26753
26754 =item INSTALL PATHS
26755
26756 lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs,
26757 install_path, install_base, destdir, prefix
26758
26759 =item MOTIVATIONS
26760
26761 +, +
26762
26763 =item TO DO
26764
26765 =item AUTHOR
26766
26767 =item COPYRIGHT
26768
26769 =item SEE ALSO
26770
26771 =back
26772
26773 =head2 Module::Build::API - API Reference for Module Authors
26774
26775 =over 4
26776
26777 =item DESCRIPTION
26778
26779 =over 4
26780
26781 =item CONSTRUCTORS
26782
26783 current(), new(), add_to_cleanup, auto_features, autosplit, build_class,
26784 build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
26785 create_readme, dist_abstract, dist_author, dist_name, dist_version,
26786 dist_version_from, dynamic_config, extra_compiler_flags,
26787 extra_linker_flags, get_options, type, store, default, include_dirs,
26788 install_path, installdirs, license, apache, artistic, artistic_2, bsd, gpl,
26789 lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted, meta_add,
26790 meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
26791 recursive_test_files, requires, script_files, sign, test_files, xs_files,
26792 new_from_context(%args), resume(), subclass()
26793
26794 =item METHODS
26795
26796 add_build_element($type), add_to_cleanup(@files), args(),
26797 autosplit_file($from, $to), base_dir(), build_requires(),
26798 check_installed_status($module, $version), check_installed_version($module,
26799 $version), compare_versions($v1, $op, $v2), config($key), config($key,
26800 $value), config() [deprecated], config_data($name), config_data($name =>
26801 $value), conflicts(), contains_pod($file), copy_if_modified(%parameters),
26802 create_build_script(), current_action(), depends_on(@actions),
26803 dir_contains($first_dir, $second_dir), dispatch($action, %args),
26804 dist_dir(), dist_name(), dist_version(), do_system($cmd, @args),
26805 feature($name), feature($name => $value), have_c_compiler(),
26806 install_base_relpaths(), install_base_relpaths($type),
26807 install_base_relpaths($type => $path), install_destination($type),
26808 install_path(), install_path($type), install_path($type => $path),
26809 install_types(), invoked_action(), notes(), notes($key), notes($key =>
26810 $value), orig_dir(), os_type(), is_vmsish(), is_windowsish(), is_unixish(),
26811 prefix_relpaths(), prefix_relpaths($installdirs),
26812 prefix_relpaths($installdirs, $type), prefix_relpaths($installdirs, $type
26813 => $path), prepare_metadata(), prereq_failures(), prereq_report(),
26814 prompt($message, $default), recommends(), requires(), rscan_dir($dir,
26815 $pattern), runtime_params(), runtime_params($key), script_files(),
26816 up_to_date($source_file, $derived_file), up_to_date(\@source_files,
26817 \@derived_files), y_n($message, $default)
26818
26819 =item Autogenerated Accessors
26820
26821 PL_files(), allow_mb_mismatch(), autosplit(), base_dir(), bindoc_dirs(),
26822 blib(), build_bat(), build_class(), build_elements(), build_requires(),
26823 build_script(), c_source(), config_dir(), configure_requires(),
26824 conflicts(), create_makefile_pl(), create_packlist(), create_readme(),
26825 debugger(), destdir(), get_options(), html_css(), include_dirs(),
26826 install_base(), install_sets(), installdirs(), libdoc_dirs(), license(),
26827 magic_number(), mb_version(), meta_add(), meta_merge(), metafile(),
26828 module_name(), orig_dir(), original_prefix(), perl(), pm_files(),
26829 pod_files(), pollute(), prefix(), prereq_action_types(), quiet(),
26830 recommends(), recurse_into(), recursive_test_files(), requires(),
26831 scripts(), use_rcfile(), verbose(), xs_files()
26832
26833 =back
26834
26835 =item MODULE METADATA
26836
26837 keywords, resources
26838
26839 =item AUTHOR
26840
26841 =item COPYRIGHT
26842
26843 =item SEE ALSO
26844
26845 =back
26846
26847 =head2 Module::Build::Authoring - Authoring Module::Build modules
26848
26849 =over 4
26850
26851 =item DESCRIPTION
26852
26853 =item STRUCTURE
26854
26855 =item SUBCLASSING
26856
26857 =item PREREQUISITES
26858
26859 =over 4
26860
26861 =item Types of prerequisites
26862
26863 configure_requires, build_requires, requires, recommends, conflicts
26864
26865 =item Format of prerequisites
26866
26867 =item XS Extensions
26868
26869 =back
26870
26871 =item SAVING CONFIGURATION INFORMATION
26872
26873 =item STARTING MODULE DEVELOPMENT
26874
26875 =item AUTOMATION
26876
26877 =item MIGRATION
26878
26879 =item AUTHOR
26880
26881 =item SEE ALSO
26882
26883 =back
26884
26885 =head2 Module::Build::Base - Default methods for Module::Build
26886
26887 =over 4
26888
26889 =item SYNOPSIS
26890
26891 =item DESCRIPTION
26892
26893 =item AUTHOR
26894
26895 =item COPYRIGHT
26896
26897 =item SEE ALSO
26898
26899 =back
26900
26901 =head2 Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
26902
26903 =over 4
26904
26905 =item SYNOPSIS
26906
26907 =item DESCRIPTION
26908
26909 =item METHODS
26910
26911 create_makefile_pl($style, $build), small, passthrough, traditional,
26912 run_build_pl(args => \@ARGV), args, script, write_makefile(), makefile
26913
26914 =item SCENARIOS
26915
26916 =item AUTHOR
26917
26918 =item COPYRIGHT
26919
26920 =item SEE ALSO
26921
26922 =back
26923
26924 =head2 Module::Build::ConfigData - Configuration for Module::Build
26925
26926 =over 4
26927
26928 =item SYNOPSIS
26929
26930 =item DESCRIPTION
26931
26932 =item METHODS
26933
26934 config($name), feature($name), set_config($name, $value),
26935 set_feature($name, $value), config_names(), feature_names(),
26936 auto_feature_names(), write()
26937
26938 =item AUTHOR
26939
26940 =back
26941
26942 =head2 Module::Build::Cookbook - Examples of Module::Build Usage
26943
26944 =over 4
26945
26946 =item DESCRIPTION
26947
26948 =item BASIC RECIPES
26949
26950 =over 4
26951
26952 =item Installing modules that use Module::Build
26953
26954 =item Modifying Config.pm values
26955
26956 =item Installing modules using the programmatic interface
26957
26958 =item Installing to a temporary directory
26959
26960 =item Installing to a non-standard directory
26961
26962 =item Installing in the same location as ExtUtils::MakeMaker
26963
26964 =item Running a single test file
26965
26966 =back
26967
26968 =item ADVANCED RECIPES
26969
26970 =over 4
26971
26972 =item Making a CPAN.pm-compatible distribution
26973
26974 =item Changing the order of the build process
26975
26976 =item Adding new file types to the build process
26977
26978 =item Adding new elements to the install process
26979
26980 =back
26981
26982 =item EXAMPLES ON CPAN
26983
26984 =over 4
26985
26986 =item SVN-Notify-Mirror
26987
26988 1. Using C<auto_features>, I check to see whether two optional modules are
26989 available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
26990 module is loaded, I automatically generate testfiles for it during Build
26991 (using the C<PL_files> property), 3. If the C<ssh_feature> is available, I
26992 ask if the user wishes to perform the ssh tests (since it requires a little
26993 preliminary setup);, 4. Only if the user has C<ssh_feature> and answers yes
26994 to the testing, do I generate a test file
26995
26996 =item Modifying an action
26997
26998 =back
26999
27000 =item AUTHOR
27001
27002 =item COPYRIGHT
27003
27004 =item SEE ALSO
27005
27006 =back
27007
27008 =head2 Module::Build::ModuleInfo, ModuleInfo - Gather package and POD
27009 information from a perl module files
27010
27011 =over 4
27012
27013 =item DESCRIPTION
27014
27015 new_from_file($filename, collect_pod => 1), new_from_module($module,
27016 collect_pod => 1, inc => \@dirs), name(), version($package), filename(),
27017 packages_inside(), pod_inside(), contains_pod(), pod($section),
27018 find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
27019 \@dirs)
27020
27021 =item AUTHOR
27022
27023 =item COPYRIGHT
27024
27025 =item SEE ALSO
27026
27027 =back
27028
27029 =head2 Module::Build::Notes, $notes_name - Configuration for $module_name
27030
27031 =over 4
27032
27033 =item SYNOPSIS
27034
27035 =item DESCRIPTION
27036
27037 =item METHODS
27038
27039 config(\$name), feature(\$name), set_config(\$name, \$value),
27040 set_feature(\$name, \$value), config_names(), feature_names(),
27041 auto_feature_names(), write()
27042
27043 =item AUTHOR
27044
27045 =back
27046
27047 =head2 Module::Build::PPMMaker - Perl Package Manager file creation
27048
27049 =over 4
27050
27051 =item SYNOPSIS
27052
27053 =item DESCRIPTION
27054
27055 =item AUTHOR
27056
27057 =item COPYRIGHT
27058
27059 =item SEE ALSO
27060
27061 =back
27062
27063 =head2 Module::Build::Platform::Amiga - Builder class for Amiga platforms
27064
27065 =over 4
27066
27067 =item DESCRIPTION
27068
27069 =item AUTHOR
27070
27071 =item SEE ALSO
27072
27073 =back
27074
27075 =head2 Module::Build::Platform::Default - Stub class for unknown platforms
27076
27077 =over 4
27078
27079 =item DESCRIPTION
27080
27081 =item AUTHOR
27082
27083 =item SEE ALSO
27084
27085 =back
27086
27087 =head2 Module::Build::Platform::EBCDIC - Builder class for EBCDIC platforms
27088
27089 =over 4
27090
27091 =item DESCRIPTION
27092
27093 =item AUTHOR
27094
27095 =item SEE ALSO
27096
27097 =back
27098
27099 =head2 Module::Build::Platform::MPEiX - Builder class for MPEiX platforms
27100
27101 =over 4
27102
27103 =item DESCRIPTION
27104
27105 =item AUTHOR
27106
27107 =item SEE ALSO
27108
27109 =back
27110
27111 =head2 Module::Build::Platform::MacOS - Builder class for MacOS platforms
27112
27113 =over 4
27114
27115 =item DESCRIPTION
27116
27117 =over 4
27118
27119 =item Overriden Methods
27120
27121 new(), make_executable(), dispatch(), ACTION_realclean()
27122
27123 =back
27124
27125 =item AUTHOR
27126
27127 =item SEE ALSO
27128
27129 =back
27130
27131 =head2 Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
27132
27133 =over 4
27134
27135 =item DESCRIPTION
27136
27137 =item AUTHOR
27138
27139 =item SEE ALSO
27140
27141 =back
27142
27143 =head2 Module::Build::Platform::Unix - Builder class for Unix platforms
27144
27145 =over 4
27146
27147 =item DESCRIPTION
27148
27149 =item AUTHOR
27150
27151 =item SEE ALSO
27152
27153 =back
27154
27155 =head2 Module::Build::Platform::VMS - Builder class for VMS platforms
27156
27157 =over 4
27158
27159 =item DESCRIPTION
27160
27161 =over 4
27162
27163 =item Overridden Methods
27164
27165 _set_defaults
27166
27167 =back
27168
27169 =back
27170
27171 cull_args
27172
27173 manpage_separator
27174
27175 prefixify
27176
27177 _quote_args
27178
27179 have_forkpipe
27180
27181 _backticks
27182
27183 do_system
27184
27185 _infer_xs_spec
27186
27187 rscan_dir
27188
27189 dist_dir
27190
27191 man3page_name
27192
27193 expand_test_dir
27194
27195 _detildefy
27196
27197 find_perl_interpreter
27198
27199 =over 4
27200
27201 =item AUTHOR
27202
27203 =item SEE ALSO
27204
27205 =back
27206
27207 =head2 Module::Build::Platform::VOS - Builder class for VOS platforms
27208
27209 =over 4
27210
27211 =item DESCRIPTION
27212
27213 =item AUTHOR
27214
27215 =item SEE ALSO
27216
27217 =back
27218
27219 =head2 Module::Build::Platform::Windows - Builder class for Windows
27220 platforms
27221
27222 =over 4
27223
27224 =item DESCRIPTION
27225
27226 =item AUTHOR
27227
27228 =item SEE ALSO
27229
27230 =back
27231
27232 =head2 Module::Build::Platform::aix - Builder class for AIX platform
27233
27234 =over 4
27235
27236 =item DESCRIPTION
27237
27238 =item AUTHOR
27239
27240 =item SEE ALSO
27241
27242 =back
27243
27244 =head2 Module::Build::Platform::cygwin - Builder class for Cygwin platform
27245
27246 =over 4
27247
27248 =item DESCRIPTION
27249
27250 =item AUTHOR
27251
27252 =item SEE ALSO
27253
27254 =back
27255
27256 =head2 Module::Build::Platform::darwin - Builder class for Mac OS X
27257 platform
27258
27259 =over 4
27260
27261 =item DESCRIPTION
27262
27263 =item AUTHOR
27264
27265 =item SEE ALSO
27266
27267 =back
27268
27269 =head2 Module::Build::Platform::os2 - Builder class for OS/2 platform
27270
27271 =over 4
27272
27273 =item DESCRIPTION
27274
27275 =item AUTHOR
27276
27277 =item SEE ALSO
27278
27279 =back
27280
27281 =head2 Module::Build::YAML - Provides just enough YAML support so that
27282 Module::Build works even if YAML.pm is not installed
27283
27284 =over 4
27285
27286 =item SYNOPSIS
27287
27288 =item DESCRIPTION
27289
27290 =item AUTHOR
27291
27292 =item COPYRIGHT
27293
27294 =back
27295
27296 =head2 Module::CoreList - what modules shipped with versions of perl
27297
27298 =over 4
27299
27300 =item SYNOPSIS
27301
27302 =item DESCRIPTION
27303
27304 =item CAVEATS
27305
27306 =item HISTORY
27307
27308 =item AUTHOR
27309
27310 =item COPYRIGHT
27311
27312 =item SEE ALSO
27313
27314 =back
27315
27316 =head2 Module::Load - runtime require of both modules and files
27317
27318 =over 4
27319
27320 =item SYNOPSIS
27321
27322 =item DESCRIPTION
27323
27324 =item Rules
27325
27326 =item Caveats
27327
27328 =item ACKNOWLEDGEMENTS
27329
27330 =item BUG REPORTS
27331
27332 =item AUTHOR
27333
27334 =item COPYRIGHT
27335
27336 =back
27337
27338 =head2 Module::Load::Conditional - Looking up module information / loading
27339 at runtime
27340
27341 =over 4
27342
27343 =item SYNOPSIS
27344
27345 =item DESCRIPTION
27346
27347 =item Methods
27348
27349 =item $href = check_install( module => NAME [, version => VERSION, verbose
27350 => BOOL ] );
27351
27352 module, version, verbose, file, version, uptodate
27353
27354 =back
27355
27356 =over 4
27357
27358 =item $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
27359 [verbose => BOOL, nocache => BOOL] )
27360
27361 modules, verbose, nocache
27362
27363 =back
27364
27365 =over 4
27366
27367 =item @list = requires( MODULE );
27368
27369 =back
27370
27371 =over 4
27372
27373 =item Global Variables
27374
27375 =over 4
27376
27377 =item $Module::Load::Conditional::VERBOSE
27378
27379 =item $Module::Load::Conditional::FIND_VERSION
27380
27381 =item $Module::Load::Conditional::CHECK_INC_HASH
27382
27383 =item $Module::Load::Conditional::CACHE
27384
27385 =item $Module::Load::Conditional::ERROR
27386
27387 =back
27388
27389 =item See Also
27390
27391 =item BUG REPORTS
27392
27393 =item AUTHOR
27394
27395 =item COPYRIGHT
27396
27397 =back
27398
27399 =head2 Module::Loaded - mark modules as loaded or unloaded
27400
27401 =over 4
27402
27403 =item SYNOPSIS
27404
27405 =item DESCRIPTION
27406
27407 =item FUNCTIONS
27408
27409 =over 4
27410
27411 =item $bool = mark_as_loaded( PACKAGE );
27412
27413 =back
27414
27415 =back
27416
27417 =over 4
27418
27419 =item $bool = mark_as_unloaded( PACKAGE );
27420
27421 =back
27422
27423 =over 4
27424
27425 =item $loc = is_loaded( PACKAGE );
27426
27427 =back
27428
27429 =over 4
27430
27431 =item AUTHOR
27432
27433 =item COPYRIGHT
27434
27435 =back
27436
27437 =head2 Module::Pluggable - automatically give your module the ability to
27438 have plugins
27439
27440 =over 4
27441
27442 =item SYNOPSIS
27443
27444 =item EXAMPLE
27445
27446 =item DESCRIPTION
27447
27448 =item ADVANCED USAGE
27449
27450 =item INNER PACKAGES
27451
27452 =item OPTIONS
27453
27454 =over 4
27455
27456 =item sub_name
27457
27458 =item search_path
27459
27460 =item search_dirs 
27461
27462 =item instantiate
27463
27464 =item require
27465
27466 =item inner
27467
27468 =item only
27469
27470 =item except
27471
27472 =item package
27473
27474 =item file_regex
27475
27476 =back
27477
27478 =item METHODs
27479
27480 =over 4
27481
27482 =item search_path
27483
27484 =back
27485
27486 =item FUTURE PLANS
27487
27488 =item AUTHOR
27489
27490 =item COPYING
27491
27492 =item BUGS
27493
27494 =item SEE ALSO
27495
27496 =back
27497
27498 =head2 Module::Pluggable::Object - automatically give your module the
27499 ability to have plugins
27500
27501 =over 4
27502
27503 =item SYNOPSIS
27504
27505 =item DESCRIPTION
27506
27507 =item AUTHOR
27508
27509 =item COPYING
27510
27511 =item BUGS
27512
27513 =item SEE ALSO
27514
27515 =back
27516
27517 =head2 NDBM_File - Tied access to ndbm files
27518
27519 =over 4
27520
27521 =item SYNOPSIS
27522
27523 =item DESCRIPTION
27524
27525 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
27526
27527 =item DIAGNOSTICS
27528
27529 =over 4
27530
27531 =item C<ndbm store returned -1, errno 22, key "..." at ...>
27532
27533 =back
27534
27535 =item BUGS AND WARNINGS
27536
27537 =back
27538
27539 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
27540 redispatch
27541
27542 =over 4
27543
27544 =item SYNOPSIS
27545
27546 =item DESCRIPTION
27547
27548 =over 4
27549
27550 =item Enforcing redispatch
27551
27552 =item Avoiding repetitions
27553
27554 =item Invoking all versions of a method with a single call
27555
27556 =item Using C<EVERY> methods
27557
27558 =back
27559
27560 =item AUTHOR
27561
27562 =item BUGS AND IRRITATIONS
27563
27564 =item COPYRIGHT
27565
27566 =back
27567
27568 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
27569
27570 =over 4
27571
27572 =item SYNOPSIS
27573
27574 =item DESCRIPTION
27575
27576 =item USER METHODS
27577
27578 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
27579 dataend ()
27580
27581 =item CLASS METHODS
27582
27583 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
27584 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
27585 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
27586
27587 =item EXPORTS
27588
27589 =item AUTHOR
27590
27591 =item COPYRIGHT
27592
27593 =back
27594
27595 =head2 Net::Config - Local configuration data for libnet
27596
27597 =over 4
27598
27599 =item SYNOPSYS
27600
27601 =item DESCRIPTION
27602
27603 =item METHODS
27604
27605 requires_firewall HOST
27606
27607 =item NetConfig VALUES
27608
27609 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
27610 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
27611 ftp_int_passive, local_netmask, test_hosts, test_exists
27612
27613 =back
27614
27615 =head2 Net::Domain - Attempt to evaluate the current host's internet name
27616 and domain
27617
27618 =over 4
27619
27620 =item SYNOPSIS
27621
27622 =item DESCRIPTION
27623
27624 hostfqdn (), domainname (), hostname (), hostdomain ()
27625
27626 =item AUTHOR
27627
27628 =item COPYRIGHT
27629
27630 =back
27631
27632 =head2 Net::FTP - FTP Client class
27633
27634 =over 4
27635
27636 =item SYNOPSIS
27637
27638 =item DESCRIPTION
27639
27640 =item OVERVIEW
27641
27642 =item CONSTRUCTOR
27643
27644 new ([ HOST ] [, OPTIONS ])
27645
27646 =item METHODS
27647
27648 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
27649 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
27650 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
27651 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
27652 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
27653 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
27654 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
27655 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
27656 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ]
27657 ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [
27658 PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
27659 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait (
27660 NON_PASV_SERVER ), abort (), quit ()
27661
27662 =over 4
27663
27664 =item Methods for the adventurous
27665
27666 quot (CMD [,ARGS])
27667
27668 =back
27669
27670 =item THE dataconn CLASS
27671
27672 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
27673 bytes_read (), abort (), close ()
27674
27675 =item UNIMPLEMENTED
27676
27677 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
27678
27679 =item REPORTING BUGS
27680
27681 =item AUTHOR
27682
27683 =item SEE ALSO
27684
27685 =item USE EXAMPLES
27686
27687 http://www.csh.rit.edu/~adam/Progs/
27688
27689 =item CREDITS
27690
27691 =item COPYRIGHT
27692
27693 =back
27694
27695 =head2 Net::NNTP - NNTP Client class
27696
27697 =over 4
27698
27699 =item SYNOPSIS
27700
27701 =item DESCRIPTION
27702
27703 =item CONSTRUCTOR
27704
27705 new ( [ HOST ] [, OPTIONS ])
27706
27707 =item METHODS
27708
27709 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
27710 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
27711 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
27712 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
27713 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
27714 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
27715 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
27716
27717 =over 4
27718
27719 =item Extension methods
27720
27721 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
27722 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
27723 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
27724 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
27725 GROUP ] ), reader
27726
27727 =back
27728
27729 =item UNSUPPORTED
27730
27731 =item DEFINITIONS
27732
27733 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
27734
27735 =item SEE ALSO
27736
27737 =item AUTHOR
27738
27739 =item COPYRIGHT
27740
27741 =back
27742
27743 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
27744
27745 =over 4
27746
27747 =item SYNOPSIS
27748
27749 =item DESCRIPTION
27750
27751 =item CONSTRUCTOR
27752
27753 new ( [ HOST ] [, OPTIONS ] 0
27754
27755 =item METHODS
27756
27757 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
27758 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
27759 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
27760 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
27761 ), delete ( MSGNUM ), reset (), quit ()
27762
27763 =item NOTES
27764
27765 =item SEE ALSO
27766
27767 =item AUTHOR
27768
27769 =item COPYRIGHT
27770
27771 =back
27772
27773 =head2 Net::Ping - check a remote host for reachability
27774
27775 =over 4
27776
27777 =item SYNOPSIS
27778
27779 =item DESCRIPTION
27780
27781 =over 4
27782
27783 =item Functions
27784
27785 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
27786 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
27787 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
27788 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
27789 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();,
27790 $p->port_number([$port_number]), pingecho($host [, $timeout]);
27791
27792 =back
27793
27794 =item NOTES
27795
27796 =item INSTALL
27797
27798 =item BUGS
27799
27800 =item AUTHORS
27801
27802 =item COPYRIGHT
27803
27804 =back
27805
27806 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
27807
27808 =over 4
27809
27810 =item SYNOPSIS
27811
27812 =item DESCRIPTION
27813
27814 =item EXAMPLES
27815
27816 =item CONSTRUCTOR
27817
27818 new ( [ HOST ] [, OPTIONS ] )
27819
27820 =item METHODS
27821
27822 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
27823 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
27824 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
27825 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
27826 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
27827 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
27828 $subject ] ), quit ()
27829
27830 =item ADDRESSES
27831
27832 =item SEE ALSO
27833
27834 =item AUTHOR
27835
27836 =item COPYRIGHT
27837
27838 =back
27839
27840 =head2 Net::Time - time and daytime network client interface
27841
27842 =over 4
27843
27844 =item SYNOPSIS
27845
27846 =item DESCRIPTION
27847
27848 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
27849 PROTOCOL [, TIMEOUT]]])
27850
27851 =item AUTHOR
27852
27853 =item COPYRIGHT
27854
27855 =back
27856
27857 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
27858 functions
27859
27860 =over 4
27861
27862 =item SYNOPSIS
27863
27864 =item DESCRIPTION
27865
27866 =item EXAMPLES
27867
27868 =item NOTE
27869
27870 =item AUTHOR
27871
27872 =back
27873
27874 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
27875
27876 =over 4
27877
27878 =item DESCRIPTION
27879
27880 =over 4
27881
27882 =item Where to get this document
27883
27884 =item How to contribute to this document
27885
27886 =back
27887
27888 =item Author and Copyright Information
27889
27890 =over 4
27891
27892 =item Disclaimer
27893
27894 =back
27895
27896 =item Obtaining and installing libnet
27897
27898 =over 4
27899
27900 =item What is libnet ?
27901
27902 =item Which version of perl do I need ?
27903
27904 =item What other modules do I need ?
27905
27906 =item What machines support libnet ?
27907
27908 =item Where can I get the latest libnet release
27909
27910 =back
27911
27912 =item Using Net::FTP
27913
27914 =over 4
27915
27916 =item How do I download files from an FTP server ?
27917
27918 =item How do I transfer files in binary mode ?
27919
27920 =item How can I get the size of a file on a remote FTP server ?
27921
27922 =item How can I get the modification time of a file on a remote FTP server
27923 ?
27924
27925 =item How can I change the permissions of a file on a remote server ?
27926
27927 =item Can I do a reget operation like the ftp command ?
27928
27929 =item How do I get a directory listing from an FTP server ?
27930
27931 =item Changing directory to "" does not fail ?
27932
27933 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
27934
27935 =item I am behind an FTP proxy firewall, but cannot access machines outside
27936 ?
27937
27938 =item My ftp proxy firewall does not listen on port 21
27939
27940 =item Is it possible to change the file permissions of a file on an FTP
27941 server ?
27942
27943 =item I have seen scripts call a method message, but cannot find it
27944 documented ?
27945
27946 =item Why does Net::FTP not implement mput and mget methods
27947
27948 =back
27949
27950 =item Using Net::SMTP
27951
27952 =over 4
27953
27954 =item Why can't the part of an Email address after the @ be used as the
27955 hostname ?
27956
27957 =item Why does Net::SMTP not do DNS MX lookups ?
27958
27959 =item The verify method always returns true ?
27960
27961 =back
27962
27963 =item Debugging scripts
27964
27965 =over 4
27966
27967 =item How can I debug my scripts that use Net::* modules ?
27968
27969 =back
27970
27971 =item AUTHOR AND COPYRIGHT
27972
27973 =back
27974
27975 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
27976 functions
27977
27978 =over 4
27979
27980 =item SYNOPSIS
27981
27982 =item DESCRIPTION
27983
27984 =item EXAMPLES
27985
27986 =item NOTE
27987
27988 =item AUTHOR
27989
27990 =back
27991
27992 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
27993 functions
27994
27995 =over 4
27996
27997 =item SYNOPSIS
27998
27999 =item DESCRIPTION
28000
28001 =item NOTE
28002
28003 =item AUTHOR
28004
28005 =back
28006
28007 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
28008 functions
28009
28010 =over 4
28011
28012 =item SYNOPSIS
28013
28014 =item DESCRIPTION
28015
28016 =item EXAMPLES
28017
28018 =item NOTE
28019
28020 =item AUTHOR
28021
28022 =back
28023
28024 =head2 Netrc, Net::Netrc - OO interface to users netrc file
28025
28026 =over 4
28027
28028 =item SYNOPSIS
28029
28030 =item DESCRIPTION
28031
28032 =item THE .netrc FILE
28033
28034 machine name, default, login name, password string, account string, macdef
28035 name
28036
28037 =item CONSTRUCTOR
28038
28039 lookup ( MACHINE [, LOGIN ])
28040
28041 =item METHODS
28042
28043 login (), password (), account (), lpa ()
28044
28045 =item AUTHOR
28046
28047 =item SEE ALSO
28048
28049 =item COPYRIGHT
28050
28051 =back
28052
28053 =head2 O - Generic interface to Perl Compiler backends
28054
28055 =over 4
28056
28057 =item SYNOPSIS
28058
28059 =item DESCRIPTION
28060
28061 =item CONVENTIONS
28062
28063 =item IMPLEMENTATION
28064
28065 =item BUGS
28066
28067 =item AUTHOR
28068
28069 =back
28070
28071 =head2 ODBM_File - Tied access to odbm files
28072
28073 =over 4
28074
28075 =item SYNOPSIS
28076
28077 =item DESCRIPTION
28078
28079 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
28080
28081 =item DIAGNOSTICS
28082
28083 =over 4
28084
28085 =item C<odbm store returned -1, errno 22, key "..." at ...>
28086
28087 =back
28088
28089 =item BUGS AND WARNINGS
28090
28091 =back
28092
28093 =head2 Object::Accessor
28094
28095 =over 4
28096
28097 =item SYNOPSIS
28098
28099 =item DESCRIPTION
28100
28101 =item METHODS
28102
28103 =over 4
28104
28105 =item $object = Object::Accessor->new( [ARGS] );
28106
28107 =back
28108
28109 =back
28110
28111 =over 4
28112
28113 =item $bool = $object->mk_accessors( @ACCESSORS | \%ACCESSOR_MAP );
28114
28115 =back
28116
28117 =over 4
28118
28119 =item @list = $self->ls_accessors;
28120
28121 =back
28122
28123 =over 4
28124
28125 =item $ref = $self->ls_allow(KEY)
28126
28127 =back
28128
28129 =over 4
28130
28131 =item $clone = $self->mk_clone;
28132
28133 =back
28134
28135 =over 4
28136
28137 =item $bool = $self->mk_flush;
28138
28139 =back
28140
28141 =over 4
28142
28143 =item $bool = $self->mk_verify;
28144
28145 =back
28146
28147 =over 4
28148
28149 =item $bool = $self->register_callback( sub { ... } );
28150
28151 =back
28152
28153 =over 4
28154
28155 =item $bool = $self->can( METHOD_NAME )
28156
28157 =back
28158
28159 =over 4
28160
28161 =item $val = $self->___get( METHOD_NAME );
28162
28163 =back
28164
28165 =over 4
28166
28167 =item $bool = $self->___set( METHOD_NAME => VALUE );
28168
28169 =back
28170
28171 =over 4
28172
28173 =item LVALUE ACCESSORS
28174
28175 =over 4
28176
28177 =item CAVEATS
28178
28179 Allow handlers, Callbacks
28180
28181 =back
28182
28183 =back
28184
28185 =over 4
28186
28187 =item GLOBAL VARIABLES
28188
28189 =over 4
28190
28191 =item $Object::Accessor::FATAL
28192
28193 =item $Object::Accessor::DEBUG
28194
28195 =back
28196
28197 =item TODO
28198
28199 =over 4
28200
28201 =item Create read-only accessors
28202
28203 =back
28204
28205 =item CAVEATS
28206
28207 =item AUTHOR
28208
28209 =item COPYRIGHT
28210
28211 =back
28212
28213 =head2 Opcode - Disable named opcodes when compiling perl code
28214
28215 =over 4
28216
28217 =item SYNOPSIS
28218
28219 =item DESCRIPTION
28220
28221 =item NOTE
28222
28223 =item WARNING
28224
28225 =item Operator Names and Operator Lists
28226
28227 an operator name (opname), an operator tag name (optag), a negated opname
28228 or optag, an operator set (opset)
28229
28230 =item Opcode Functions
28231
28232 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
28233 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
28234 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
28235 opdump (PAT)
28236
28237 =item Manipulating Opsets
28238
28239 =item TO DO (maybe)
28240
28241 =back
28242
28243 =over 4
28244
28245 =item Predefined Opcode Tags
28246
28247 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
28248 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
28249 :filesys_write, :subprocess, :ownprocess, :others, :load,
28250 :still_to_be_decided, :dangerous
28251
28252 =item SEE ALSO
28253
28254 =item AUTHORS
28255
28256 =back
28257
28258 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
28259 compartments
28260
28261 =over 4
28262
28263 =item SYNOPSIS
28264
28265 =item DESCRIPTION
28266
28267 a new namespace, an operator mask
28268
28269 =item WARNING
28270
28271 =over 4
28272
28273 =item RECENT CHANGES
28274
28275 =item Methods in class Safe
28276
28277 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
28278 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
28279 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
28280 root (NAMESPACE), mask (MASK)
28281
28282 =item Some Safety Issues
28283
28284 Memory, CPU, Snooping, Signals, State Changes
28285
28286 =item AUTHOR
28287
28288 =back
28289
28290 =back
28291
28292 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
28293 compiling
28294
28295 =over 4
28296
28297 =item SYNOPSIS  
28298
28299 =item DESCRIPTION
28300
28301 =item SEE ALSO
28302
28303 =back
28304
28305 =head2 POSIX - Perl interface to IEEE Std 1003.1
28306
28307 =over 4
28308
28309 =item SYNOPSIS
28310
28311 =item DESCRIPTION
28312
28313 =item NOTE
28314
28315 =item CAVEATS
28316
28317 =item FUNCTIONS
28318
28319 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
28320 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
28321 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
28322 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
28323 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
28324 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
28325 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
28326 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
28327 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
28328 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
28329 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
28330 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
28331 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
28332 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
28333 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
28334 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
28335 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
28336 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
28337 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
28338 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
28339 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
28340 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
28341 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
28342 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
28343 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
28344 wctomb, write
28345
28346 =item CLASSES
28347
28348 =over 4
28349
28350 =item POSIX::SigAction
28351
28352 new, handler, mask, flags, safe
28353
28354 =item POSIX::SigRt
28355
28356 %SIGRT, SIGRTMIN, SIGRTMAX
28357
28358 =item POSIX::SigSet
28359
28360 new, addset, delset, emptyset, fillset, ismember
28361
28362 =item POSIX::Termios
28363
28364 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
28365 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
28366 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
28367 field values, c_cflag field values, c_iflag field values, c_lflag field
28368 values, c_oflag field values
28369
28370 =back
28371
28372 =item PATHNAME CONSTANTS
28373
28374 Constants
28375
28376 =item POSIX CONSTANTS
28377
28378 Constants
28379
28380 =item SYSTEM CONFIGURATION
28381
28382 Constants
28383
28384 =item ERRNO
28385
28386 Constants
28387
28388 =item FCNTL
28389
28390 Constants
28391
28392 =item FLOAT
28393
28394 Constants
28395
28396 =item LIMITS
28397
28398 Constants
28399
28400 =item LOCALE
28401
28402 Constants
28403
28404 =item MATH
28405
28406 Constants
28407
28408 =item SIGNAL
28409
28410 Constants
28411
28412 =item STAT
28413
28414 Constants, Macros
28415
28416 =item STDLIB
28417
28418 Constants
28419
28420 =item STDIO
28421
28422 Constants
28423
28424 =item TIME
28425
28426 Constants
28427
28428 =item UNISTD
28429
28430 Constants
28431
28432 =item WAIT
28433
28434 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
28435 WTERMSIG, WIFSTOPPED, WSTOPSIG
28436
28437 =back
28438
28439 =head2 Package::Constants - List all constants declared in a package
28440
28441 =over 4
28442
28443 =item SYNOPSIS
28444
28445 =item DESCRIPTION
28446
28447 =item CLASS METHODS
28448
28449 =over 4
28450
28451 =item @const = Package::Constants->list( PACKAGE_NAME );
28452
28453 =back
28454
28455 =back
28456
28457 =over 4
28458
28459 =item GLOBAL VARIABLES
28460
28461 =over 4
28462
28463 =item $Package::Constants::DEBUG
28464
28465 =back
28466
28467 =back
28468
28469 =over 4
28470
28471 =item AUTHOR
28472
28473 =item COPYRIGHT
28474
28475 =back
28476
28477 =head2 Params::Check - A generic input parsing/checking mechanism.
28478
28479 =over 4
28480
28481 =item SYNOPSIS
28482
28483 =item DESCRIPTION
28484
28485 =item Template
28486
28487 default, required, strict_type, defined, no_override, store, allow
28488
28489 =item Functions
28490
28491 =over 4
28492
28493 =item check( \%tmpl, \%args, [$verbose] );
28494
28495 Template, Arguments, Verbose
28496
28497 =back
28498
28499 =back
28500
28501 =over 4
28502
28503 =item allow( $test_me, \@criteria );
28504
28505 string, regexp, subroutine, array ref
28506
28507 =back
28508
28509 =over 4
28510
28511 =item last_error()
28512
28513 =back
28514
28515 =over 4
28516
28517 =item Global Variables
28518
28519 =over 4
28520
28521 =item $Params::Check::VERBOSE
28522
28523 =item $Params::Check::STRICT_TYPE
28524
28525 =item $Params::Check::ALLOW_UNKNOWN
28526
28527 =item $Params::Check::STRIP_LEADING_DASHES
28528
28529 =item $Params::Check::NO_DUPLICATES
28530
28531 =item $Params::Check::PRESERVE_CASE
28532
28533 =item $Params::Check::ONLY_ALLOW_DEFINED
28534
28535 =item $Params::Check::SANITY_CHECK_TEMPLATE
28536
28537 =item $Params::Check::WARNINGS_FATAL
28538
28539 =item $Params::Check::CALLER_DEPTH
28540
28541 =back
28542
28543 =item AUTHOR
28544
28545 =item Acknowledgements
28546
28547 =item COPYRIGHT
28548
28549 =back
28550
28551 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
28552 name space
28553
28554 =over 4
28555
28556 =item SYNOPSIS
28557
28558 =item DESCRIPTION
28559
28560 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
28561
28562 =over 4
28563
28564 =item Custom Layers
28565
28566 :encoding, :via
28567
28568 =item Alternatives to raw
28569
28570 =item Defaults and how to override them
28571
28572 =item Querying the layers of filehandles
28573
28574 =back
28575
28576 =item AUTHOR
28577
28578 =item SEE ALSO
28579
28580 =back
28581
28582 =head2 PerlIO::encoding - encoding layer
28583
28584 =over 4
28585
28586 =item SYNOPSIS
28587
28588 =item DESCRIPTION
28589
28590 =item SEE ALSO
28591
28592 =back
28593
28594 =head2 PerlIO::scalar - in-memory IO, scalar IO
28595
28596 =over 4
28597
28598 =item SYNOPSIS
28599
28600 =item DESCRIPTION
28601
28602 =item IMPLEMENTATION NOTE
28603
28604 =back
28605
28606 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
28607
28608 =over 4
28609
28610 =item SYNOPSIS
28611
28612 =item DESCRIPTION
28613
28614 =item EXPECTED METHODS
28615
28616 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
28617 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
28618 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
28619 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
28620 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
28621 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
28622 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
28623 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
28624
28625 =item EXAMPLES
28626
28627 =over 4
28628
28629 =item Example - a Hexadecimal Handle
28630
28631 =back
28632
28633 =back
28634
28635 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
28636
28637 =over 4
28638
28639 =item SYNOPSIS
28640
28641 =item DESCRIPTION
28642
28643 =item REQUIRED MODULES
28644
28645 =item SEE ALSO
28646
28647 =item ACKNOWLEDGEMENTS
28648
28649 =item COPYRIGHT
28650
28651 =back
28652
28653 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
28654
28655 =over 4
28656
28657 =item SYNOPSIS
28658
28659 =item OPTIONS/ARGUMENTS
28660
28661 =over 4
28662
28663 =item podchecker()
28664
28665 B<-warnings> =E<gt> I<val>
28666
28667 =back
28668
28669 =item DESCRIPTION
28670
28671 =item DIAGNOSTICS
28672
28673 =over 4
28674
28675 =item Errors
28676
28677 empty =headn, =over on line I<N> without closing =back, =item without
28678 previous =over, =back without previous =over, No argument for =begin, =end
28679 without =begin, Nested =begin's, =for without formatter specification,
28680 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
28681 interior-sequence "I<SEQ>", nested commands
28682 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
28683 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
28684 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
28685 after =back
28686
28687 =item Warnings
28688
28689 multiple occurrence of link target I<name>, line containing nothing but
28690 whitespace in paragraph, file does not start with =head, previous =item has
28691 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
28692 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
28693 items in =over, No argument for =item, empty section in previous paragraph,
28694 Verbatim paragraph in NAME section, =headI<n> without preceding higher
28695 level
28696
28697 =item Hyperlinks
28698
28699 ignoring leading/trailing whitespace in link, (section) in '$page'
28700 deprecated, alternative text/node '%s' contains non-escaped | or /
28701
28702 =back
28703
28704 =item RETURN VALUE
28705
28706 =item EXAMPLES
28707
28708 =item INTERFACE
28709
28710 =back
28711
28712 C<Pod::Checker-E<gt>new( %options )>
28713
28714 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
28715 @args )>
28716
28717 C<$checker-E<gt>num_errors()>
28718
28719 C<$checker-E<gt>num_warnings()>
28720
28721 C<$checker-E<gt>name()>
28722
28723 C<$checker-E<gt>node()>
28724
28725 C<$checker-E<gt>idx()>
28726
28727 C<$checker-E<gt>hyperlink()>
28728
28729 =over 4
28730
28731 =item AUTHOR
28732
28733 =back
28734
28735 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
28736
28737 =over 4
28738
28739 =item SYNOPSIS
28740
28741 =item DESCRIPTION
28742
28743 =item GOODIES
28744
28745 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
28746 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
28747 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
28748
28749 =item CAVEATS
28750
28751 =item SEE ALSO
28752
28753 =item COPYRIGHT AND DISCLAIMERS
28754
28755 =item AUTHOR
28756
28757 =back
28758
28759 =head2 Pod::Find - find POD documents in directory trees
28760
28761 =over 4
28762
28763 =item SYNOPSIS
28764
28765 =item DESCRIPTION
28766
28767 =back
28768
28769 =over 4
28770
28771 =item C<pod_find( { %opts } , @directories )>
28772
28773 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
28774 1>
28775
28776 =back
28777
28778 =over 4
28779
28780 =item C<simplify_name( $str )>
28781
28782 =back
28783
28784 =over 4
28785
28786 =item C<pod_where( { %opts }, $pod )>
28787
28788 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
28789 1>
28790
28791 =back
28792
28793 =over 4
28794
28795 =item C<contains_pod( $file , $verbose )>
28796
28797 =back
28798
28799 =over 4
28800
28801 =item AUTHOR
28802
28803 =item SEE ALSO
28804
28805 =back
28806
28807 =head2 Pod::Html - module to convert pod files to HTML
28808
28809 =over 4
28810
28811 =item SYNOPSIS
28812
28813 =item DESCRIPTION
28814
28815 =item FUNCTIONS
28816
28817 =over 4
28818
28819 =item pod2html
28820
28821 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
28822 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
28823 quiet, recurse, title, verbose
28824
28825 =item htmlify
28826
28827 =item anchorify
28828
28829 =back
28830
28831 =item ENVIRONMENT
28832
28833 =item AUTHOR
28834
28835 =item SEE ALSO
28836
28837 =item COPYRIGHT
28838
28839 =back
28840
28841 =head2 Pod::InputObjects - objects representing POD input paragraphs,
28842 commands, etc.
28843
28844 =over 4
28845
28846 =item SYNOPSIS
28847
28848 =item REQUIRES
28849
28850 =item EXPORTS
28851
28852 =item DESCRIPTION
28853
28854 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
28855 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
28856
28857 =back
28858
28859 =over 4
28860
28861 =item B<Pod::InputSource>
28862
28863 =back
28864
28865 =over 4
28866
28867 =item B<new()>
28868
28869 =back
28870
28871 =over 4
28872
28873 =item B<name()>
28874
28875 =back
28876
28877 =over 4
28878
28879 =item B<handle()>
28880
28881 =back
28882
28883 =over 4
28884
28885 =item B<was_cutting()>
28886
28887 =back
28888
28889 =over 4
28890
28891 =item B<Pod::Paragraph>
28892
28893 =back
28894
28895 =over 4
28896
28897 =item Pod::Paragraph-E<gt>B<new()>
28898
28899 =back
28900
28901 =over 4
28902
28903 =item $pod_para-E<gt>B<cmd_name()>
28904
28905 =back
28906
28907 =over 4
28908
28909 =item $pod_para-E<gt>B<text()>
28910
28911 =back
28912
28913 =over 4
28914
28915 =item $pod_para-E<gt>B<raw_text()>
28916
28917 =back
28918
28919 =over 4
28920
28921 =item $pod_para-E<gt>B<cmd_prefix()>
28922
28923 =back
28924
28925 =over 4
28926
28927 =item $pod_para-E<gt>B<cmd_separator()>
28928
28929 =back
28930
28931 =over 4
28932
28933 =item $pod_para-E<gt>B<parse_tree()>
28934
28935 =back
28936
28937 =over 4
28938
28939 =item $pod_para-E<gt>B<file_line()>
28940
28941 =back
28942
28943 =over 4
28944
28945 =item B<Pod::InteriorSequence>
28946
28947 =back
28948
28949 =over 4
28950
28951 =item Pod::InteriorSequence-E<gt>B<new()>
28952
28953 =back
28954
28955 =over 4
28956
28957 =item $pod_seq-E<gt>B<cmd_name()>
28958
28959 =back
28960
28961 =over 4
28962
28963 =item $pod_seq-E<gt>B<prepend()>
28964
28965 =back
28966
28967 =over 4
28968
28969 =item $pod_seq-E<gt>B<append()>
28970
28971 =back
28972
28973 =over 4
28974
28975 =item $pod_seq-E<gt>B<nested()>
28976
28977 =back
28978
28979 =over 4
28980
28981 =item $pod_seq-E<gt>B<raw_text()>
28982
28983 =back
28984
28985 =over 4
28986
28987 =item $pod_seq-E<gt>B<left_delimiter()>
28988
28989 =back
28990
28991 =over 4
28992
28993 =item $pod_seq-E<gt>B<right_delimiter()>
28994
28995 =back
28996
28997 =over 4
28998
28999 =item $pod_seq-E<gt>B<parse_tree()>
29000
29001 =back
29002
29003 =over 4
29004
29005 =item $pod_seq-E<gt>B<file_line()>
29006
29007 =back
29008
29009 =over 4
29010
29011 =item Pod::InteriorSequence::B<DESTROY()>
29012
29013 =back
29014
29015 =over 4
29016
29017 =item B<Pod::ParseTree>
29018
29019 =back
29020
29021 =over 4
29022
29023 =item Pod::ParseTree-E<gt>B<new()>
29024
29025 =back
29026
29027 =over 4
29028
29029 =item $ptree-E<gt>B<top()>
29030
29031 =back
29032
29033 =over 4
29034
29035 =item $ptree-E<gt>B<children()>
29036
29037 =back
29038
29039 =over 4
29040
29041 =item $ptree-E<gt>B<prepend()>
29042
29043 =back
29044
29045 =over 4
29046
29047 =item $ptree-E<gt>B<append()>
29048
29049 =back
29050
29051 =over 4
29052
29053 =item $ptree-E<gt>B<raw_text()>
29054
29055 =back
29056
29057 =over 4
29058
29059 =item Pod::ParseTree::B<DESTROY()>
29060
29061 =back
29062
29063 =over 4
29064
29065 =item SEE ALSO
29066
29067 =item AUTHOR
29068
29069 =back
29070
29071 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
29072
29073 =over 4
29074
29075 =item SYNOPSIS
29076
29077 =item DESCRIPTION
29078
29079 =back
29080
29081 =over 4
29082
29083 =item OBJECT METHODS
29084
29085 C<initialize>
29086
29087 =back
29088
29089 =over 4
29090
29091 =item Data Accessors
29092
29093 B<AddPreamble>
29094
29095 =back
29096
29097 B<AddPostamble>
29098
29099 B<Head1Level>
29100
29101 B<Label>
29102
29103 B<LevelNoNum>
29104
29105 B<MakeIndex>
29106
29107 B<ReplaceNAMEwithSection>
29108
29109 B<StartWithNewPage>
29110
29111 B<TableOfContents>
29112
29113 B<UniqueLabels>
29114
29115 B<UserPreamble>
29116
29117 B<UserPostamble>
29118
29119 B<Lists>
29120
29121 =over 4
29122
29123 =item Subclassed methods
29124
29125 =back
29126
29127 B<begin_pod>
29128
29129 B<end_pod>
29130
29131 B<command>
29132
29133 B<verbatim>
29134
29135 B<textblock>
29136
29137 B<interior_sequence>
29138
29139 =over 4
29140
29141 =item List Methods
29142
29143 B<begin_list>
29144
29145 =back
29146
29147 B<end_list>
29148
29149 B<add_item>
29150
29151 =over 4
29152
29153 =item Methods for headings
29154
29155 B<head>
29156
29157 =back
29158
29159 =over 4
29160
29161 =item Internal methods
29162
29163 B<_output>
29164
29165 =back
29166
29167 B<_replace_special_chars>
29168
29169 B<_replace_special_chars_late>
29170
29171 B<_create_label>
29172
29173 B<_create_index>
29174
29175 B<_clean_latex_commands>
29176
29177 B<_split_delimited>
29178
29179 =over 4
29180
29181 =item NOTES
29182
29183 =item SEE ALSO
29184
29185 =item AUTHORS
29186
29187 =item COPYRIGHT
29188
29189 =item REVISION
29190
29191 =back
29192
29193 =head2 Pod::Man - Convert POD data to formatted *roff input
29194
29195 =over 4
29196
29197 =item SYNOPSIS
29198
29199 =item DESCRIPTION
29200
29201 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
29202 release, section
29203
29204 =item DIAGNOSTICS
29205
29206 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
29207 "%s"
29208
29209 =item BUGS
29210
29211 =item CAVEATS
29212
29213 =item AUTHOR
29214
29215 =item COPYRIGHT AND LICENSE
29216
29217 =item SEE ALSO
29218
29219 =back
29220
29221 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
29222
29223 =over 4
29224
29225 =item SYNOPSIS
29226
29227 =item DESCRIPTION
29228
29229 =item SEE ALSO
29230
29231 =item AUTHOR
29232
29233 =item COPYRIGHT AND LICENSE
29234
29235 =back
29236
29237 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
29238
29239 =over 4
29240
29241 =item SYNOPSIS
29242
29243 =item DESCRIPTION
29244
29245 =back
29246
29247 =over 4
29248
29249 =item Pod::List
29250
29251 Pod::List-E<gt>new()
29252
29253 =back
29254
29255 $list-E<gt>file()
29256
29257 $list-E<gt>start()
29258
29259 $list-E<gt>indent()
29260
29261 $list-E<gt>type()
29262
29263 $list-E<gt>rx()
29264
29265 $list-E<gt>item()
29266
29267 $list-E<gt>parent()
29268
29269 $list-E<gt>tag()
29270
29271 =over 4
29272
29273 =item Pod::Hyperlink
29274
29275 Pod::Hyperlink-E<gt>new()
29276
29277 =back
29278
29279 $link-E<gt>parse($string)
29280
29281 $link-E<gt>markup($string)
29282
29283 $link-E<gt>text()
29284
29285 $link-E<gt>warning()
29286
29287 $link-E<gt>file(), $link-E<gt>line()
29288
29289 $link-E<gt>page()
29290
29291 $link-E<gt>node()
29292
29293 $link-E<gt>alttext()
29294
29295 $link-E<gt>type()
29296
29297 $link-E<gt>link()
29298
29299 =over 4
29300
29301 =item Pod::Cache
29302
29303 Pod::Cache-E<gt>new()
29304
29305 =back
29306
29307 $cache-E<gt>item()
29308
29309 $cache-E<gt>find_page($name)
29310
29311 =over 4
29312
29313 =item Pod::Cache::Item
29314
29315 Pod::Cache::Item-E<gt>new()
29316
29317 =back
29318
29319 $cacheitem-E<gt>page()
29320
29321 $cacheitem-E<gt>description()
29322
29323 $cacheitem-E<gt>path()
29324
29325 $cacheitem-E<gt>file()
29326
29327 $cacheitem-E<gt>nodes()
29328
29329 $cacheitem-E<gt>find_node($name)
29330
29331 $cacheitem-E<gt>idx()
29332
29333 =over 4
29334
29335 =item AUTHOR
29336
29337 =item SEE ALSO
29338
29339 =back
29340
29341 =head2 Pod::Parser - base class for creating POD filters and translators
29342
29343 =over 4
29344
29345 =item SYNOPSIS
29346
29347 =item REQUIRES
29348
29349 =item EXPORTS
29350
29351 =item DESCRIPTION
29352
29353 =item QUICK OVERVIEW
29354
29355 =item PARSING OPTIONS
29356
29357 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
29358 B<-warnings> (default: unset)
29359
29360 =back
29361
29362 =over 4
29363
29364 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
29365
29366 =back
29367
29368 =over 4
29369
29370 =item B<command()>
29371
29372 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
29373
29374 =back
29375
29376 =over 4
29377
29378 =item B<verbatim()>
29379
29380 C<$text>, C<$line_num>, C<$pod_para>
29381
29382 =back
29383
29384 =over 4
29385
29386 =item B<textblock()>
29387
29388 C<$text>, C<$line_num>, C<$pod_para>
29389
29390 =back
29391
29392 =over 4
29393
29394 =item B<interior_sequence()>
29395
29396 =back
29397
29398 =over 4
29399
29400 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
29401
29402 =back
29403
29404 =over 4
29405
29406 =item B<new()>
29407
29408 =back
29409
29410 =over 4
29411
29412 =item B<initialize()>
29413
29414 =back
29415
29416 =over 4
29417
29418 =item B<begin_pod()>
29419
29420 =back
29421
29422 =over 4
29423
29424 =item B<begin_input()>
29425
29426 =back
29427
29428 =over 4
29429
29430 =item B<end_input()>
29431
29432 =back
29433
29434 =over 4
29435
29436 =item B<end_pod()>
29437
29438 =back
29439
29440 =over 4
29441
29442 =item B<preprocess_line()>
29443
29444 =back
29445
29446 =over 4
29447
29448 =item B<preprocess_paragraph()>
29449
29450 =back
29451
29452 =over 4
29453
29454 =item METHODS FOR PARSING AND PROCESSING
29455
29456 =back
29457
29458 =over 4
29459
29460 =item B<parse_text()>
29461
29462 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
29463 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
29464 I<code-ref>|I<method-name>
29465
29466 =back
29467
29468 =over 4
29469
29470 =item B<interpolate()>
29471
29472 =back
29473
29474 =over 4
29475
29476 =item B<parse_paragraph()>
29477
29478 =back
29479
29480 =over 4
29481
29482 =item B<parse_from_filehandle()>
29483
29484 =back
29485
29486 =over 4
29487
29488 =item B<parse_from_file()>
29489
29490 =back
29491
29492 =over 4
29493
29494 =item ACCESSOR METHODS
29495
29496 =back
29497
29498 =over 4
29499
29500 =item B<errorsub()>
29501
29502 =back
29503
29504 =over 4
29505
29506 =item B<cutting()>
29507
29508 =back
29509
29510 =over 4
29511
29512 =item B<parseopts()>
29513
29514 =back
29515
29516 =over 4
29517
29518 =item B<output_file()>
29519
29520 =back
29521
29522 =over 4
29523
29524 =item B<output_handle()>
29525
29526 =back
29527
29528 =over 4
29529
29530 =item B<input_file()>
29531
29532 =back
29533
29534 =over 4
29535
29536 =item B<input_handle()>
29537
29538 =back
29539
29540 =over 4
29541
29542 =item B<input_streams()>
29543
29544 =back
29545
29546 =over 4
29547
29548 =item B<top_stream()>
29549
29550 =back
29551
29552 =over 4
29553
29554 =item PRIVATE METHODS AND DATA
29555
29556 =back
29557
29558 =over 4
29559
29560 =item B<_push_input_stream()>
29561
29562 =back
29563
29564 =over 4
29565
29566 =item B<_pop_input_stream()>
29567
29568 =back
29569
29570 =over 4
29571
29572 =item TREE-BASED PARSING
29573
29574 =item CAVEATS
29575
29576 =item SEE ALSO
29577
29578 =item AUTHOR
29579
29580 =back
29581
29582 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
29583
29584 =over 4
29585
29586 =item SYNOPSIS
29587
29588 =item DESCRIPTION
29589
29590 =item SEE ALSO
29591
29592 =item COPYRIGHT AND DISCLAIMERS
29593
29594 =item AUTHOR
29595
29596 =back
29597
29598 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
29599
29600 =over 4
29601
29602 =item SYNOPSIS
29603
29604 =item DESCRIPTION
29605
29606 =item CAVEAT
29607
29608 =item SEE ALSO
29609
29610 =item COPYRIGHT AND DISCLAIMERS
29611
29612 =item AUTHOR
29613
29614 =back
29615
29616 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
29617
29618 =over 4
29619
29620 =item SYNOPSIS
29621
29622 =item DESCRIPTION
29623
29624 =item CAVEAT
29625
29626 =item SEE ALSO
29627
29628 =item COPYRIGHT AND DISCLAIMERS
29629
29630 =item AUTHOR
29631
29632 =back
29633
29634 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
29635
29636 =over 4
29637
29638 =item SYNOPSIS
29639
29640 =item DESCRIPTION
29641
29642 =item SEE ALSO
29643
29644 =item COPYRIGHT AND DISCLAIMERS
29645
29646 =item AUTHOR
29647
29648 =back
29649
29650 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
29651
29652 =over 4
29653
29654 =item SYNOPSIS
29655
29656 =item DESCRIPTION
29657
29658 =item SEE ALSO
29659
29660 =item COPYRIGHT AND DISCLAIMERS
29661
29662 =item AUTHOR
29663
29664 =back
29665
29666 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
29667
29668 =over 4
29669
29670 =item SYNOPSIS
29671
29672 =item DESCRIPTION
29673
29674 =item CAVEAT
29675
29676 =item SEE ALSO
29677
29678 =item COPYRIGHT AND DISCLAIMERS
29679
29680 =item AUTHOR
29681
29682 =back
29683
29684 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
29685
29686 =over 4
29687
29688 =item SYNOPSIS
29689
29690 =item DESCRIPTION
29691
29692 =item SEE ALSO
29693
29694 =item AUTHOR
29695
29696 =back
29697
29698 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
29699
29700 =over 4
29701
29702 =item SYNOPSIS
29703
29704 =item DESCRIPTION
29705
29706 =item SEE ALSO
29707
29708 =item COPYRIGHT AND DISCLAIMERS
29709
29710 =item AUTHOR
29711
29712 =back
29713
29714 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
29715
29716 =over 4
29717
29718 =item SYNOPSIS
29719
29720 =item DESCRIPTION
29721
29722 alt, indent, loose, sentence, width
29723
29724 =item DIAGNOSTICS
29725
29726 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
29727 Unknown sequence: %s, Unmatched =back
29728
29729 =item RESTRICTIONS
29730
29731 =item NOTES
29732
29733 =item SEE ALSO
29734
29735 =item AUTHOR
29736
29737 =back
29738
29739 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
29740
29741 =over 4
29742
29743 =item SYNOPSIS
29744
29745 =item DESCRIPTION
29746
29747 =over 4
29748
29749 =item EXPORT
29750
29751 =back
29752
29753 =item AUTHOR
29754
29755 =item SEE ALSO
29756
29757 =back
29758
29759 =head2 Pod::Select, podselect() - extract selected sections of POD from
29760 input
29761
29762 =over 4
29763
29764 =item SYNOPSIS
29765
29766 =item REQUIRES
29767
29768 =item EXPORTS
29769
29770 =item DESCRIPTION
29771
29772 =item SECTION SPECIFICATIONS
29773
29774 =item RANGE SPECIFICATIONS
29775
29776 =back
29777
29778 =over 4
29779
29780 =item OBJECT METHODS
29781
29782 =back
29783
29784 =over 4
29785
29786 =item B<curr_headings()>
29787
29788 =back
29789
29790 =over 4
29791
29792 =item B<select()>
29793
29794 =back
29795
29796 =over 4
29797
29798 =item B<add_selection()>
29799
29800 =back
29801
29802 =over 4
29803
29804 =item B<clear_selections()>
29805
29806 =back
29807
29808 =over 4
29809
29810 =item B<match_section()>
29811
29812 =back
29813
29814 =over 4
29815
29816 =item B<is_selected()>
29817
29818 =back
29819
29820 =over 4
29821
29822 =item EXPORTED FUNCTIONS
29823
29824 =back
29825
29826 =over 4
29827
29828 =item B<podselect()>
29829
29830 B<-output>, B<-sections>, B<-ranges>
29831
29832 =back
29833
29834 =over 4
29835
29836 =item PRIVATE METHODS AND DATA
29837
29838 =back
29839
29840 =over 4
29841
29842 =item B<_compile_section_spec()>
29843
29844 =back
29845
29846 =over 4
29847
29848 =item $self->{_SECTION_HEADINGS}
29849
29850 =back
29851
29852 =over 4
29853
29854 =item $self->{_SELECTED_SECTIONS}
29855
29856 =back
29857
29858 =over 4
29859
29860 =item SEE ALSO
29861
29862 =item AUTHOR
29863
29864 =back
29865
29866 =head2 Pod::Simple - framework for parsing Pod
29867
29868 =over 4
29869
29870 =item SYNOPSIS
29871
29872 =item DESCRIPTION
29873
29874 =item MAIN METHODS
29875
29876 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
29877 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
29878 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
29879 $parser->parse_string_document( I<$all_content> ); >>, C<<
29880 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
29881 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
29882 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
29883 I<\$document_content> ); >>
29884
29885 =item SECONDARY METHODS
29886
29887 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
29888 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
29889 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
29890 $parser->source_dead >>
29891
29892 =item CAVEATS
29893
29894 =item SEE ALSO
29895
29896 =item COPYRIGHT AND DISCLAIMERS
29897
29898 =item AUTHOR
29899
29900 =back
29901
29902 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
29903
29904 =over 4
29905
29906 =item SYNOPSIS
29907
29908 =item DESCRIPTION
29909
29910 =item SEE ALSO
29911
29912 =item COPYRIGHT AND DISCLAIMERS
29913
29914 =item AUTHOR
29915
29916 =back
29917
29918 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
29919
29920 =over 4
29921
29922 =item SYNOPSIS
29923
29924 =item DESCRIPTION
29925
29926 =item CAVEATS
29927
29928 =item GUTS
29929
29930 =item SEE ALSO
29931
29932 =item COPYRIGHT AND DISCLAIMERS
29933
29934 =item AUTHOR
29935
29936 =back
29937
29938 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
29939
29940 =over 4
29941
29942 =item SYNOPSIS
29943
29944 =item DESCRIPTION
29945
29946 =item SEE ALSO
29947
29948 =item COPYRIGHT AND DISCLAIMERS
29949
29950 =item AUTHOR
29951
29952 =back
29953
29954 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
29955
29956 =over 4
29957
29958 =item SYNOPSIS
29959
29960 =item DESCRIPTION
29961
29962 =item SEE ALSO
29963
29964 =item COPYRIGHT AND DISCLAIMERS
29965
29966 =item AUTHOR
29967
29968 =back
29969
29970 =head2 Pod::Simple::HTML - convert Pod to HTML
29971
29972 =over 4
29973
29974 =item SYNOPSIS
29975
29976 =item DESCRIPTION
29977
29978 =item CALLING FROM THE COMMAND LINE
29979
29980 =item CALLING FROM PERL
29981
29982 =item METHODS
29983
29984 =item SUBCLASSING
29985
29986 =item SEE ALSO
29987
29988 =item COPYRIGHT AND DISCLAIMERS
29989
29990 =item AUTHOR
29991
29992 =back
29993
29994 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
29995 files
29996
29997 =over 4
29998
29999 =item SYNOPSIS
30000
30001 =item DESCRIPTION
30002
30003 =over 4
30004
30005 =item FROM THE COMMAND LINE
30006
30007 =back
30008
30009 =item MAIN METHODS
30010
30011 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
30012 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
30013 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
30014 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
30015 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
30016 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
30017 'somedir' );
30018
30019 =over 4
30020
30021 =item ACCESSOR METHODS
30022
30023 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
30024 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
30025 $batchconv->contents_page_start( I<HTML_string> );,
30026 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
30027 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
30028 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
30029 $batchconv->no_contents_links( I<true-or-false> );,
30030 $batchconv->html_render_class( I<classname> );
30031
30032 =back
30033
30034 =item NOTES ON CUSTOMIZATION
30035
30036 =item ASK ME!
30037
30038 =item SEE ALSO
30039
30040 =item COPYRIGHT AND DISCLAIMERS
30041
30042 =item AUTHOR
30043
30044 =back
30045
30046 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
30047 codes
30048
30049 =over 4
30050
30051 =item SYNOPSIS
30052
30053 =item DESCRIPTION
30054
30055 =item SEE ALSO
30056
30057 =item COPYRIGHT AND DISCLAIMERS
30058
30059 =item AUTHOR
30060
30061 =back
30062
30063 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
30064
30065 =over 4
30066
30067 =item SYNOPSIS
30068
30069 =item DESCRIPTION
30070
30071 =item METHOD CALLING
30072
30073 =item SEE ALSO
30074
30075 =item COPYRIGHT AND DISCLAIMERS
30076
30077 =item AUTHOR
30078
30079 =back
30080
30081 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
30082
30083 =over 4
30084
30085 =item SYNOPSIS
30086
30087 =item DESCRIPTION
30088
30089 =item METHODS
30090
30091 my $token = $parser->get_token, $parser->unget_token( $token ),
30092 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
30093 $filename ), $parser->set_source( $filehandle_object ),
30094 $parser->set_source( \$document_source ), $parser->set_source(
30095 \@document_lines ), $parser->parse_file(...),
30096 $parser->parse_string_document(...), $parser->filter(...),
30097 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
30098 $title_string = $parser->get_short_title, $author_name   =
30099 $parser->get_author, $description_name = $parser->get_description,
30100 $version_block = $parser->get_version
30101
30102 =item NOTE
30103
30104 =item SEE ALSO
30105
30106 =item COPYRIGHT AND DISCLAIMERS
30107
30108 =item AUTHOR
30109
30110 =back
30111
30112 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
30113 Pod::Simple::PullParser
30114
30115 =over 4
30116
30117 =item SYNOPSIS
30118
30119 =item DESCRIPTION
30120
30121 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
30122 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
30123
30124 =item SEE ALSO
30125
30126 =item COPYRIGHT AND DISCLAIMERS
30127
30128 =item AUTHOR
30129
30130 =back
30131
30132 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
30133 Pod::Simple::PullParser
30134
30135 =over 4
30136
30137 =item SYNOPSIS
30138
30139 =item DESCRIPTION
30140
30141 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
30142 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
30143 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
30144 $token->attr_hash
30145
30146 =item SEE ALSO
30147
30148 =item COPYRIGHT AND DISCLAIMERS
30149
30150 =item AUTHOR
30151
30152 =back
30153
30154 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
30155 Pod::Simple::PullParser
30156
30157 =over 4
30158
30159 =item SYNOPSIS
30160
30161 =item DESCRIPTION
30162
30163 $token->text, $token->text(I<somestring>), $token->text_r()
30164
30165 =item SEE ALSO
30166
30167 =item COPYRIGHT AND DISCLAIMERS
30168
30169 =item AUTHOR
30170
30171 =back
30172
30173 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
30174
30175 =over 4
30176
30177 =item SYNOPSIS
30178
30179 =item DESCRIPTION
30180
30181 $token->type, $token->is_start, $token->is_text, $token->is_end,
30182 $token->dump
30183
30184 =item SEE ALSO
30185
30186 =item COPYRIGHT AND DISCLAIMERS
30187
30188 =item AUTHOR
30189
30190 =back
30191
30192 =head2 Pod::Simple::RTF -- format Pod as RTF
30193
30194 =over 4
30195
30196 =item SYNOPSIS
30197
30198 =item DESCRIPTION
30199
30200 =item FORMAT CONTROL ATTRIBUTES
30201
30202 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
30203 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
30204 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
30205 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
30206 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
30207 $parser->header_halfpoint_size( I<halfpoint_integer> );,
30208 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
30209 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
30210 I<microsoft_decimal_language_code> )
30211
30212 =item SEE ALSO
30213
30214 =item COPYRIGHT AND DISCLAIMERS
30215
30216 =item AUTHOR
30217
30218 =back
30219
30220 =head2 Pod::Simple::Search - find POD documents in directory trees
30221
30222 =over 4
30223
30224 =item SYNOPSIS
30225
30226 =item DESCRIPTION
30227
30228 =item CONSTRUCTOR
30229
30230 =item ACCESSORS
30231
30232 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
30233 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
30234 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
30235 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
30236 $search->dir_prefix( I<some-string-value> );, $search->progress(
30237 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
30238 $self->path2name;
30239
30240 =item MAIN SEARCH METHODS
30241
30242 =over 4
30243
30244 =item C<< $search->survey( @directories ) >>
30245
30246 C<name2path>, C<path2name>
30247
30248 =item C<< $search->simplify_name( $str ) >>
30249
30250 =item C<< $search->find( $pod ) >>
30251
30252 =item C<< $search->find( $pod, @search_dirs ) >>
30253
30254 =item C<< $self->contains_pod( $file ) >>
30255
30256 =back
30257
30258 =item AUTHOR
30259
30260 =item SEE ALSO
30261
30262 =back
30263
30264 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
30265 subclass
30266
30267 =over 4
30268
30269 =item SYNOPSIS
30270
30271 =item DESCRIPTION
30272
30273 =item Events
30274
30275 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
30276 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
30277 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
30278 of Document, events with an element_name of Para, events with an
30279 element_name of B, C, F, or I, events with an element_name of S, events
30280 with an element_name of X, events with an element_name of L, events with an
30281 element_name of E or Z, events with an element_name of Verbatim, events
30282 with an element_name of head1 .. head4, events with an element_name of
30283 over-bullet, events with an element_name of over-number, events with an
30284 element_name of over-text, events with an element_name of over-block,
30285 events with an element_name of item-bullet, events with an element_name of
30286 item-number, events with an element_name of item-text, events with an
30287 element_name of for, events with an element_name of Data
30288
30289 =item More Pod::Simple Methods
30290
30291 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
30292 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
30293 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
30294 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
30295 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
30296 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
30297 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
30298 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
30299 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
30300 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
30301 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
30302 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
30303 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
30304 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
30305 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
30306 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
30307 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
30308
30309 =item SEE ALSO
30310
30311 =item COPYRIGHT AND DISCLAIMERS
30312
30313 =item AUTHOR
30314
30315 =back
30316
30317 =head2 Pod::Simple::Text -- format Pod as plaintext
30318
30319 =over 4
30320
30321 =item SYNOPSIS
30322
30323 =item DESCRIPTION
30324
30325 =item SEE ALSO
30326
30327 =item COPYRIGHT AND DISCLAIMERS
30328
30329 =item AUTHOR
30330
30331 =back
30332
30333 =head2 Pod::Simple::TextContent -- get the text content of Pod
30334
30335 =over 4
30336
30337 =item SYNOPSIS
30338
30339 =item DESCRIPTION
30340
30341 =item SEE ALSO
30342
30343 =item COPYRIGHT AND DISCLAIMERS
30344
30345 =item AUTHOR
30346
30347 =back
30348
30349 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
30350
30351 =over 4
30352
30353 =item SYNOPSIS
30354
30355 =item DESCRIPTION
30356
30357 =item SEE ALSO
30358
30359 =item ABOUT EXTENDING POD
30360
30361 =item ASK ME!
30362
30363 =item COPYRIGHT AND DISCLAIMERS
30364
30365 =item AUTHOR
30366
30367 =back
30368
30369 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
30370 parse tree 
30371
30372 =over 4
30373
30374 =item SYNOPSIS
30375
30376 =item DESCRIPTION
30377
30378 =item METHODS
30379
30380 =item Tree Contents
30381
30382 =item SEE ALSO
30383
30384 =item COPYRIGHT AND DISCLAIMERS
30385
30386 =item AUTHOR
30387
30388 =back
30389
30390 =head2 Pod::Text - Convert POD data to formatted ASCII text
30391
30392 =over 4
30393
30394 =item SYNOPSIS
30395
30396 =item DESCRIPTION
30397
30398 alt, code, indent, loose, margin, quotes, sentence, width
30399
30400 =item DIAGNOSTICS
30401
30402 Bizarre space in item, Item called without tag, Can't open %s for reading:
30403 %s, Invalid quote specification "%s"
30404
30405 =item NOTES
30406
30407 =item SEE ALSO
30408
30409 =item AUTHOR
30410
30411 =item COPYRIGHT AND LICENSE
30412
30413 =back
30414
30415 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
30416
30417 =over 4
30418
30419 =item SYNOPSIS
30420
30421 =item DESCRIPTION
30422
30423 =item BUGS
30424
30425 =item SEE ALSO
30426
30427 =item AUTHOR
30428
30429 =item COPYRIGHT AND LICENSE
30430
30431 =back
30432
30433 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
30434 text
30435
30436 =over 4
30437
30438 =item SYNOPSIS
30439
30440 =item DESCRIPTION
30441
30442 =item BUGS
30443
30444 =item SEE ALSO
30445
30446 =item AUTHOR
30447
30448 =item COPYRIGHT AND LICENSE
30449
30450 =back
30451
30452 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
30453 escapes
30454
30455 =over 4
30456
30457 =item SYNOPSIS
30458
30459 =item DESCRIPTION
30460
30461 =item NOTES
30462
30463 =item SEE ALSO
30464
30465 =item AUTHOR
30466
30467 =item COPYRIGHT AND LICENSE
30468
30469 =back
30470
30471 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
30472 documentation
30473
30474 =over 4
30475
30476 =item SYNOPSIS
30477
30478 =item ARGUMENTS
30479
30480 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
30481 C<-input>, C<-pathlist>, C<-noperldoc>
30482
30483 =item DESCRIPTION
30484
30485 =item EXAMPLES
30486
30487 =over 4
30488
30489 =item Recommended Use
30490
30491 =back
30492
30493 =item CAVEATS
30494
30495 =item AUTHOR
30496
30497 =item ACKNOWLEDGMENTS
30498
30499 =back
30500
30501 =head2 SDBM_File - Tied access to sdbm files
30502
30503 =over 4
30504
30505 =item SYNOPSIS
30506
30507 =item DESCRIPTION
30508
30509 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
30510
30511 =item DIAGNOSTICS
30512
30513 =over 4
30514
30515 =item C<sdbm store returned -1, errno 22, key "..." at ...>
30516
30517 =back
30518
30519 =item BUGS AND WARNINGS
30520
30521 =back
30522
30523 =head2 Safe - Compile and execute code in restricted compartments
30524
30525 =over 4
30526
30527 =item SYNOPSIS
30528
30529 =item DESCRIPTION
30530
30531 a new namespace, an operator mask
30532
30533 =item WARNING
30534
30535 =over 4
30536
30537 =item RECENT CHANGES
30538
30539 =item Methods in class Safe
30540
30541 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
30542 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
30543 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
30544 root (NAMESPACE), mask (MASK)
30545
30546 =item Some Safety Issues
30547
30548 Memory, CPU, Snooping, Signals, State Changes
30549
30550 =item AUTHOR
30551
30552 =back
30553
30554 =back
30555
30556 =head2 Scalar::Util - A selection of general-utility scalar subroutines
30557
30558 =over 4
30559
30560 =item SYNOPSIS
30561
30562 =item DESCRIPTION
30563
30564 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
30565 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
30566 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
30567
30568 =item KNOWN BUGS
30569
30570 =item SEE ALSO
30571
30572 =item COPYRIGHT
30573
30574 =item BLATANT PLUG
30575
30576 =back
30577
30578 =head2 Search::Dict, look - search for key in dictionary file
30579
30580 =over 4
30581
30582 =item SYNOPSIS
30583
30584 =item DESCRIPTION
30585
30586 =back
30587
30588 =head2 SelectSaver - save and restore selected file handle
30589
30590 =over 4
30591
30592 =item SYNOPSIS
30593
30594 =item DESCRIPTION
30595
30596 =back
30597
30598 =head2 SelfLoader - load functions only on demand
30599
30600 =over 4
30601
30602 =item SYNOPSIS
30603
30604 =item DESCRIPTION
30605
30606 =over 4
30607
30608 =item The __DATA__ token
30609
30610 =item SelfLoader autoloading
30611
30612 =item Autoloading and package lexicals
30613
30614 =item SelfLoader and AutoLoader
30615
30616 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
30617
30618 =item Classes and inherited methods.
30619
30620 =back
30621
30622 =item Multiple packages and fully qualified subroutine names
30623
30624 =back
30625
30626 B<_make_cmd>
30627
30628 =head2 Shell - run shell commands transparently within perl
30629
30630 =over 4
30631
30632 =item SYNOPSIS
30633
30634 =item DESCRIPTION
30635
30636 =over 4
30637
30638 =item Caveats
30639
30640 =item Escaping Magic Characters
30641
30642 =item Configuration
30643
30644 =back
30645
30646 =item BUGS
30647
30648 =item AUTHOR
30649
30650 =back
30651
30652 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
30653 socket.h defines and structure manipulators 
30654
30655 =over 4
30656
30657 =item SYNOPSIS
30658
30659 =item DESCRIPTION
30660
30661 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
30662 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
30663 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
30664 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
30665 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
30666
30667 =back
30668
30669 =head2 Storable - persistence for Perl data structures
30670
30671 =over 4
30672
30673 =item SYNOPSIS
30674
30675 =item DESCRIPTION
30676
30677 =item MEMORY STORE
30678
30679 =item ADVISORY LOCKING
30680
30681 =item SPEED
30682
30683 =item CANONICAL REPRESENTATION
30684
30685 =item CODE REFERENCES
30686
30687 =item FORWARD COMPATIBILITY
30688
30689 utf8 data, restricted hashes, files from future versions of Storable
30690
30691 =item ERROR REPORTING
30692
30693 =item WIZARDS ONLY
30694
30695 =over 4
30696
30697 =item Hooks
30698
30699 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
30700 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
30701
30702 =item Predicates
30703
30704 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
30705 C<Storable::is_retrieving>
30706
30707 =item Recursion
30708
30709 =item Deep Cloning
30710
30711 =back
30712
30713 =item Storable magic
30714
30715 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
30716 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
30717 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
30718 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
30719
30720 =item EXAMPLES
30721
30722 =item WARNING
30723
30724 =item BUGS
30725
30726 =over 4
30727
30728 =item 64 bit data in perl 5.6.0 and 5.6.1
30729
30730 =back
30731
30732 =item CREDITS
30733
30734 =item AUTHOR
30735
30736 =item SEE ALSO
30737
30738 =back
30739
30740 =head2 Switch - A switch statement for Perl
30741
30742 =over 4
30743
30744 =item VERSION
30745
30746 =item SYNOPSIS
30747
30748 =item BACKGROUND
30749
30750 =item DESCRIPTION
30751
30752 =over 4
30753
30754 =item Allowing fall-through
30755
30756 =item Automating fall-through
30757
30758 =item Alternative syntax
30759
30760 =item Higher-order Operations
30761
30762 =back
30763
30764 =item DEPENDENCIES
30765
30766 =item AUTHOR
30767
30768 =item BUGS
30769
30770 =item LIMITATIONS
30771
30772 =item COPYRIGHT
30773
30774 =back
30775
30776 =head2 Symbol - manipulate Perl symbols and their names
30777
30778 =over 4
30779
30780 =item SYNOPSIS
30781
30782 =item DESCRIPTION
30783
30784 =item BUGS
30785
30786 =back
30787
30788 =head2 Sys::Hostname - Try every conceivable way to get hostname
30789
30790 =over 4
30791
30792 =item SYNOPSIS
30793
30794 =item DESCRIPTION
30795
30796 =item AUTHOR
30797
30798 =back
30799
30800 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
30801
30802 =over 4
30803
30804 =item VERSION
30805
30806 =item SYNOPSIS
30807
30808 =item DESCRIPTION
30809
30810 =item EXPORTS
30811
30812 =item FUNCTIONS
30813
30814 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30815 B<syslog($priority, $format, @args)>, B<Note>,
30816 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30817 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30818 B<Note>, B<closelog()>
30819
30820 =item THE RULES OF SYS::SYSLOG
30821
30822 =item EXAMPLES
30823
30824 =item CONSTANTS
30825
30826 =over 4
30827
30828 =item Facilities
30829
30830 =item Levels
30831
30832 =back
30833
30834 =item DIAGNOSTICS
30835
30836 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
30837 but no Win32 API available>, C<no connection to syslog available>, C<stream
30838 passed to setlogsock, but %s is not writable>, C<stream passed to
30839 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
30840 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
30841 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
30842 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
30843 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
30844 setlogsock, but path not available>
30845
30846 =item SEE ALSO
30847
30848 =over 4
30849
30850 =item Manual Pages
30851
30852 =item RFCs
30853
30854 =item Articles
30855
30856 =item Event Log
30857
30858 =back
30859
30860 =item AUTHORS & ACKNOWLEDGEMENTS
30861
30862 =item BUGS
30863
30864 =item SUPPORT
30865
30866 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30867 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30868
30869 =item COPYRIGHT
30870
30871 =item LICENSE
30872
30873 =back
30874
30875 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
30876 calls
30877
30878 =over 4
30879
30880 =item VERSION
30881
30882 =item SYNOPSIS
30883
30884 =item DESCRIPTION
30885
30886 =item EXPORTS
30887
30888 =item FUNCTIONS
30889
30890 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30891 B<syslog($priority, $format, @args)>, B<Note>,
30892 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30893 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30894 B<Note>, B<closelog()>
30895
30896 =item THE RULES OF SYS::SYSLOG
30897
30898 =item EXAMPLES
30899
30900 =item CONSTANTS
30901
30902 =over 4
30903
30904 =item Facilities
30905
30906 =item Levels
30907
30908 =back
30909
30910 =item DIAGNOSTICS
30911
30912 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
30913 but no Win32 API available>, C<no connection to syslog available>, C<stream
30914 passed to setlogsock, but %s is not writable>, C<stream passed to
30915 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
30916 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
30917 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
30918 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
30919 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
30920 setlogsock, but path not available>
30921
30922 =item SEE ALSO
30923
30924 =over 4
30925
30926 =item Manual Pages
30927
30928 =item RFCs
30929
30930 =item Articles
30931
30932 =item Event Log
30933
30934 =back
30935
30936 =item AUTHORS & ACKNOWLEDGEMENTS
30937
30938 =item BUGS
30939
30940 =item SUPPORT
30941
30942 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30943 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30944
30945 =item COPYRIGHT
30946
30947 =item LICENSE
30948
30949 =back
30950
30951 =head2 Syslog::win32::Win32, Sys::Syslog::Win32 - Win32 support for
30952 Sys::Syslog
30953
30954 =over 4
30955
30956 =item DESCRIPTION
30957
30958 =item SEE ALSO
30959
30960 =item AUTHORS
30961
30962 =item LICENSE
30963
30964 =back
30965
30966 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
30967
30968 =over 4
30969
30970 =item SYNOPSIS
30971
30972 =item DESCRIPTION
30973
30974 =item DIAGNOSTICS
30975
30976 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
30977 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
30978 comma allowed after filehandle, No name for escape sequence %s
30979
30980 =item ENVIRONMENT
30981
30982 ANSI_COLORS_DISABLED
30983
30984 =item RESTRICTIONS
30985
30986 =item NOTES
30987
30988 =item SEE ALSO
30989
30990 =item AUTHORS
30991
30992 =item COPYRIGHT AND LICENSE
30993
30994 =back
30995
30996 =head2 Term::Cap - Perl termcap interface
30997
30998 =over 4
30999
31000 =item SYNOPSIS
31001
31002 =item DESCRIPTION
31003
31004 =over 4
31005
31006 =item METHODS
31007
31008 =back
31009
31010 =back
31011
31012 B<Tgetent>, OSPEED, TERM
31013
31014 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
31015
31016 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
31017
31018 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
31019
31020 B<Trequire>
31021
31022 =over 4
31023
31024 =item EXAMPLES
31025
31026 =item COPYRIGHT AND LICENSE
31027
31028 =item AUTHOR
31029
31030 =item SEE ALSO
31031
31032 =back
31033
31034 =head2 Term::Complete - Perl word completion module
31035
31036 =over 4
31037
31038 =item SYNOPSIS
31039
31040 =item DESCRIPTION
31041
31042 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
31043
31044 =item DIAGNOSTICS
31045
31046 =item BUGS
31047
31048 =item AUTHOR
31049
31050 =back
31051
31052 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
31053 If no real package is found, substitutes stubs instead of basic functions.
31054
31055 =over 4
31056
31057 =item SYNOPSIS
31058
31059 =item DESCRIPTION
31060
31061 =item Minimal set of supported functions
31062
31063 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
31064 C<findConsole>, Attribs, C<Features>
31065
31066 =item Additional supported functions
31067
31068 C<tkRunning>, C<ornaments>, C<newTTY>
31069
31070 =item EXPORTS
31071
31072 =item ENVIRONMENT
31073
31074 =item CAVEATS
31075
31076 =back
31077
31078 =head2 Term::UI - Term::ReadLine UI made easy
31079
31080 =over 4
31081
31082 =item SYNOPSIS
31083
31084 =item DESCRIPTION
31085
31086 =item HOW IT WORKS
31087
31088 =item METHODS
31089
31090 =over 4
31091
31092 =item $reply = $term->get_reply( prompt => 'question?', [choices => \@list,
31093 default => $list[0], multi => BOOL, print_me => "extra text to print &
31094 record", allow => $ref] );
31095
31096 =back
31097
31098 =back
31099
31100 =over 4
31101
31102 =item $bool = $term->ask_yn( prompt => "your question", [default =>
31103 (y|1,n|0), print_me => "extra text to print & record"] )
31104
31105 =back
31106
31107 =over 4
31108
31109 =item ($opts, $munged) = $term->parse_options( STRING );
31110
31111 =back
31112
31113 =over 4
31114
31115 =item $str = $term->history_as_string
31116
31117 =back
31118
31119 =over 4
31120
31121 =item GLOBAL VARIABLES
31122
31123 =over 4
31124
31125 =item $Term::UI::VERBOSE
31126
31127 =item $Term::UI::AUTOREPLY
31128
31129 =item $Term::UI::INVALID
31130
31131 =item $Term::UI::History::HISTORY_FH
31132
31133 =back
31134
31135 =item EXAMPLES
31136
31137 =over 4
31138
31139 =item Basic get_reply sample
31140
31141 =item get_reply with choices
31142
31143 =item get_reply with choices and default
31144
31145 =item get_reply using print_me & multi
31146
31147 =item get_reply & allow
31148
31149 =item an elaborate ask_yn sample
31150
31151 =back
31152
31153 =item See Also
31154
31155 =item BUG REPORTS
31156
31157 =item AUTHOR
31158
31159 =item COPYRIGHT
31160
31161 =back
31162
31163 =head2 Term::UI::History
31164
31165 =over 4
31166
31167 =item SYNOPSIS
31168
31169 =item DESCRIPTION
31170
31171 =item FUNCTIONS
31172
31173 =over 4
31174
31175 =item history("message string" [,VERBOSE])
31176
31177 =back
31178
31179 =back
31180
31181 =over 4
31182
31183 =item GLOBAL VARIABLES
31184
31185 $HISTORY_FH
31186
31187 =item See Also
31188
31189 =item AUTHOR
31190
31191 =item COPYRIGHT
31192
31193 =back
31194
31195 =head2 Test - provides a simple framework for writing test scripts
31196
31197 =over 4
31198
31199 =item SYNOPSIS
31200
31201 =item DESCRIPTION
31202
31203 =item QUICK START GUIDE
31204
31205 =over 4
31206
31207 =item Functions
31208
31209 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
31210 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
31211
31212 =back
31213
31214 =back
31215
31216 B<_to_value>
31217
31218 C<ok(...)>
31219
31220 C<skip(I<skip_if_true>, I<args...>)>
31221
31222 =over 4
31223
31224 =item TEST TYPES
31225
31226 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
31227
31228 =item ONFAIL
31229
31230 =item BUGS and CAVEATS
31231
31232 =item ENVIRONMENT
31233
31234 =item NOTE
31235
31236 =item SEE ALSO
31237
31238 =item AUTHOR
31239
31240 =back
31241
31242 =head2 Test::Builder - Backend for building test libraries
31243
31244 =over 4
31245
31246 =item SYNOPSIS
31247
31248 =item DESCRIPTION
31249
31250 =over 4
31251
31252 =item Construction
31253
31254 B<new>
31255
31256 =back
31257
31258 =back
31259
31260 B<create>
31261
31262 B<reset>
31263
31264 =over 4
31265
31266 =item Setting up tests
31267
31268 B<exported_to>
31269
31270 =back
31271
31272 B<plan>
31273
31274 B<expected_tests>
31275
31276 B<no_plan>
31277
31278 B<has_plan>
31279
31280 B<skip_all>
31281
31282 =over 4
31283
31284 =item Running tests
31285
31286 B<ok>
31287
31288 =back
31289
31290 B<is_eq>, B<is_num>
31291
31292 B<isnt_eq>, B<isnt_num>
31293
31294 B<like>, B<unlike>
31295
31296 B<cmp_ok>
31297
31298 =over 4
31299
31300 =item Other Testing Methods
31301
31302 B<BAIL_OUT>
31303
31304 =back
31305
31306 B<skip>
31307
31308 B<todo_skip>
31309
31310 B<skip_rest>
31311
31312 =over 4
31313
31314 =item Test building utility methods
31315
31316 B<maybe_regex>
31317
31318 =back
31319
31320 B<_try>
31321
31322 B<is_fh>
31323
31324 =over 4
31325
31326 =item Test style
31327
31328 B<level>
31329
31330 =back
31331
31332 B<use_numbers>
31333
31334 B<no_diag>, B<no_ending>, B<no_header>
31335
31336 =over 4
31337
31338 =item Output
31339
31340 B<diag>
31341
31342 =back
31343
31344 B<_print>
31345
31346 B<_print_diag>
31347
31348 B<output>, B<failure_output>, B<todo_output>
31349
31350 carp, croak
31351
31352 =over 4
31353
31354 =item Test Status and Info
31355
31356 B<current_test>
31357
31358 =back
31359
31360 B<summary>
31361
31362 B<details>
31363
31364 B<todo>
31365
31366 B<caller>
31367
31368 B<_sanity_check>
31369
31370 B<_whoa>
31371
31372 B<_my_exit>
31373
31374 =over 4
31375
31376 =item EXIT CODES
31377
31378 =item THREADS
31379
31380 =item EXAMPLES
31381
31382 =item SEE ALSO
31383
31384 =item AUTHORS
31385
31386 =item COPYRIGHT
31387
31388 =back
31389
31390 =head2 Test::Builder::Module - Base class for test modules
31391
31392 =over 4
31393
31394 =item SYNOPSIS
31395
31396 =item DESCRIPTION
31397
31398 =over 4
31399
31400 =item Importing
31401
31402 =back
31403
31404 =back
31405
31406 =over 4
31407
31408 =item Builder
31409
31410 =back
31411
31412 =head2 Test::Builder::Tester - test testsuites that have been built with
31413 Test::Builder
31414
31415 =over 4
31416
31417 =item SYNOPSIS
31418
31419 =item DESCRIPTION
31420
31421 =back
31422
31423 =over 4
31424
31425 =item Functions
31426
31427 test_out, test_err
31428
31429 =back
31430
31431 test_fail
31432
31433 test_diag
31434
31435 test_test, title (synonym 'name', 'label'), skip_out, skip_err
31436
31437 line_num
31438
31439 color
31440
31441 =over 4
31442
31443 =item BUGS
31444
31445 =item AUTHOR
31446
31447 =item NOTES
31448
31449 =item SEE ALSO
31450
31451 =back
31452
31453 =head2 Test::Builder::Tester::Color - turn on colour in
31454 Test::Builder::Tester
31455
31456 =over 4
31457
31458 =item SYNOPSIS
31459
31460 =item DESCRIPTION
31461
31462 =back
31463
31464 =over 4
31465
31466 =item AUTHOR
31467
31468 =item BUGS
31469
31470 =item SEE ALSO
31471
31472 =back
31473
31474 =head2 Test::Harness - Run Perl standard test scripts with statistics
31475
31476 =over 4
31477
31478 =item VERSION
31479
31480 =back
31481
31482 =over 4
31483
31484 =item SYNOPSIS
31485
31486 =item DESCRIPTION
31487
31488 =over 4
31489
31490 =item Taint mode
31491
31492 =item Configuration variables.
31493
31494 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
31495 C<$Test::Harness::Timer>
31496
31497 =item Failure
31498
31499 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<List of Failed>
31500
31501 =back
31502
31503 =item FUNCTIONS
31504
31505 =over 4
31506
31507 =item runtests( @test_files )
31508
31509 =back
31510
31511 =back
31512
31513 =over 4
31514
31515 =item execute_tests( tests => \@test_files, out => \*FH )
31516
31517 =back
31518
31519 =over 4
31520
31521 =item EXPORT
31522
31523 =item DIAGNOSTICS
31524
31525 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
31526 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
31527 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
31528 %s>, C<FAILED--Further testing stopped: %s>
31529
31530 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
31531
31532 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
31533
31534 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
31535
31536 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
31537 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_NOTTY>, C<HARNESS_PERL>,
31538 C<HARNESS_PERL_SWITCHES>, C<HARNESS_TIMER>, C<HARNESS_VERBOSE>,
31539 C<HARNESS_STRAP_CLASS>
31540
31541 =item EXAMPLE
31542
31543 =item SEE ALSO
31544
31545 =item TODO
31546
31547 =item BUGS
31548
31549 =item SUPPORT
31550
31551 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
31552 tracker, Search CPAN
31553
31554 =item SOURCE CODE
31555
31556 =item AUTHORS
31557
31558 =item COPYRIGHT
31559
31560 =back
31561
31562 =head2 Test::Harness::Assert - simple assert
31563
31564 =over 4
31565
31566 =item SYNOPSIS
31567
31568 =item DESCRIPTION
31569
31570 =item FUNCTIONS
31571
31572 =over 4
31573
31574 =item C<assert()>
31575
31576 =back
31577
31578 =back
31579
31580 =over 4
31581
31582 =item AUTHOR
31583
31584 =item SEE ALSO
31585
31586 =back
31587
31588 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
31589
31590 =over 4
31591
31592 =item SYNOPSIS
31593
31594 =item DESCRIPTION
31595
31596 =over 4
31597
31598 =item new()
31599
31600 =item next()
31601
31602 =back
31603
31604 =back
31605
31606 =head2 Test::Harness::Point - object for tracking a single test point
31607
31608 =over 4
31609
31610 =item SYNOPSIS
31611
31612 =item CONSTRUCTION
31613
31614 =over 4
31615
31616 =item new()
31617
31618 =back
31619
31620 =back
31621
31622 =over 4
31623
31624 =item from_test_line( $line )
31625
31626 =back
31627
31628 =over 4
31629
31630 =item ACCESSORS
31631
31632 ok, number
31633
31634 =back
31635
31636 =head2 Test::Harness::Results - object for tracking results from a single
31637 test file
31638
31639 =over 4
31640
31641 =item SYNOPSIS
31642
31643 =item CONSTRUCTION
31644
31645 =over 4
31646
31647 =item new()
31648
31649 =back
31650
31651 =back
31652
31653 =over 4
31654
31655 =item ACCESSORS
31656
31657 wait, exit
31658
31659 =back
31660
31661 =head2 Test::Harness::Straps - detailed analysis of test results
31662
31663 =over 4
31664
31665 =item SYNOPSIS
31666
31667 =item DESCRIPTION
31668
31669 =item CONSTRUCTION
31670
31671 =over 4
31672
31673 =item new()
31674
31675 =back
31676
31677 =back
31678
31679 =over 4
31680
31681 =item ANALYSIS
31682
31683 =over 4
31684
31685 =item $strap->analyze( $name, \@output_lines )
31686
31687 =back
31688
31689 =back
31690
31691 =over 4
31692
31693 =item $strap->analyze_file( $test_file )
31694
31695 =back
31696
31697 =over 4
31698
31699 =item Parsing
31700
31701 =back
31702
31703 =over 4
31704
31705 =item EXAMPLES
31706
31707 =item AUTHOR
31708
31709 =item SEE ALSO
31710
31711 =back
31712
31713 =head2 Test::Harness::TAP - Documentation for the TAP format
31714
31715 =over 4
31716
31717 =item SYNOPSIS
31718
31719 =item TODO
31720
31721 =item THE TAP FORMAT
31722
31723 =item HARNESS BEHAVIOR
31724
31725 =item TESTS LINES AND THE PLAN
31726
31727 =over 4
31728
31729 =item The plan
31730
31731 =item The test line
31732
31733 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
31734 (required), Test number (recommended), Description (recommended), Directive
31735 (only when necessary)
31736
31737 =back
31738
31739 =item DIRECTIVES
31740
31741 =over 4
31742
31743 =item TODO tests
31744
31745 =item Skipping tests
31746
31747 =back
31748
31749 =item OTHER LINES
31750
31751 =over 4
31752
31753 =item Bail out!
31754
31755 =item Diagnostics
31756
31757 =item Anything else
31758
31759 =back
31760
31761 =item EXAMPLES
31762
31763 =over 4
31764
31765 =item Common with explanation
31766
31767 =item Unknown amount and failures
31768
31769 =item Giving up
31770
31771 =item Skipping a few
31772
31773 =item Skipping everything
31774
31775 =item Got spare tuits?
31776
31777 =item Creative liberties
31778
31779 =back
31780
31781 =item Non-Perl TAP
31782
31783 =over 4
31784
31785 =item C/C++
31786
31787 Specify a test plan, Run tests, Skip tests in certain situations, Have TODO
31788 tests, Produce TAP compatible diagnostics
31789
31790 =item Python
31791
31792 =item JavaScript
31793
31794 =item PHP
31795
31796 phpt, PHPUnit, SimpleTest, Apache-Test
31797
31798 =back
31799
31800 =item AUTHORS
31801
31802 =item ACKNOWLEDGEMENTS
31803
31804 =item COPYRIGHT
31805
31806 =back
31807
31808 =head2 Test::Harness::Util - Utility functions for Test::Harness::*
31809
31810 =over 4
31811
31812 =item SYNOPSIS
31813
31814 =item PUBLIC FUNCTIONS
31815
31816 =over 4
31817
31818 =item all_in( {parm => value, parm => value} )
31819
31820 start, recurse
31821
31822 =back
31823
31824 =back
31825
31826 =over 4
31827
31828 =item shuffle( @list )
31829
31830 =back
31831
31832 =over 4
31833
31834 =item blibdir()
31835
31836 =back
31837
31838 =head2 Test::More - yet another framework for writing test scripts
31839
31840 =over 4
31841
31842 =item SYNOPSIS
31843
31844 =item DESCRIPTION
31845
31846 =over 4
31847
31848 =item I love it when a plan comes together
31849
31850 =back
31851
31852 =back
31853
31854 =over 4
31855
31856 =item Test names
31857
31858 =item I'm ok, you're not ok.
31859
31860 B<ok>
31861
31862 =back
31863
31864 B<is>, B<isnt>
31865
31866 B<like>
31867
31868 B<unlike>
31869
31870 B<cmp_ok>
31871
31872 B<can_ok>
31873
31874 B<isa_ok>
31875
31876 B<pass>, B<fail>
31877
31878 =over 4
31879
31880 =item Module tests
31881
31882 B<use_ok>
31883
31884 =back
31885
31886 B<require_ok>
31887
31888 =over 4
31889
31890 =item Complex data structures
31891
31892 B<is_deeply>
31893
31894 =back
31895
31896 =over 4
31897
31898 =item Diagnostics
31899
31900 B<diag>
31901
31902 =back
31903
31904 =over 4
31905
31906 =item Conditional tests
31907
31908 B<SKIP: BLOCK>
31909
31910 =back
31911
31912 B<TODO: BLOCK>, B<todo_skip>
31913
31914 When do I use SKIP vs. TODO?
31915
31916 =over 4
31917
31918 =item Test control
31919
31920 B<BAIL_OUT>
31921
31922 =back
31923
31924 =over 4
31925
31926 =item Discouraged comparison functions
31927
31928 B<eq_array>
31929
31930 =back
31931
31932 B<eq_hash>
31933
31934 B<eq_set>
31935
31936 =over 4
31937
31938 =item Extending and Embedding Test::More
31939
31940 B<builder>
31941
31942 =back
31943
31944 =over 4
31945
31946 =item EXIT CODES
31947
31948 =item CAVEATS and NOTES
31949
31950 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
31951
31952 =item HISTORY
31953
31954 =item SEE ALSO
31955
31956 =item AUTHORS
31957
31958 =item BUGS
31959
31960 =item COPYRIGHT
31961
31962 =back
31963
31964 =head2 Test::Simple - Basic utilities for writing tests.
31965
31966 =over 4
31967
31968 =item SYNOPSIS
31969
31970 =item DESCRIPTION
31971
31972 B<ok>
31973
31974 =back
31975
31976 =over 4
31977
31978 =item EXAMPLE
31979
31980 =item CAVEATS
31981
31982 =item NOTES
31983
31984 =item HISTORY
31985
31986 =item SEE ALSO
31987
31988 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
31989 L<Test::Harness>
31990
31991 =item AUTHORS
31992
31993 =item COPYRIGHT
31994
31995 =back
31996
31997 =head2 Test::Tutorial - A tutorial about writing really basic tests
31998
31999 =over 4
32000
32001 =item DESCRIPTION
32002
32003 =over 4
32004
32005 =item Nuts and bolts of testing.
32006
32007 =item Where to start?
32008
32009 =item Names
32010
32011 =item Test the manual
32012
32013 =item Sometimes the tests are wrong
32014
32015 =item Testing lots of values
32016
32017 =item Informative names
32018
32019 =item Skipping tests
32020
32021 =item Todo tests
32022
32023 =item Testing with taint mode.
32024
32025 =back
32026
32027 =item FOOTNOTES
32028
32029 =item AUTHORS
32030
32031 =item COPYRIGHT
32032
32033 =back
32034
32035 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
32036
32037 =over 4
32038
32039 =item SYNOPSIS
32040
32041 =item DESCRIPTION
32042
32043 =item EXAMPLE
32044
32045 =back
32046
32047 =head2 Text::Balanced - Extract delimited text sequences from strings.
32048
32049 =over 4
32050
32051 =item SYNOPSIS
32052
32053 =item DESCRIPTION
32054
32055 =over 4
32056
32057 =item General behaviour in list contexts
32058
32059 [0], [1], [2]
32060
32061 =item General behaviour in scalar and void contexts
32062
32063 =item A note about prefixes
32064
32065 =item C<extract_delimited>
32066
32067 =item C<extract_bracketed>
32068
32069 =item C<extract_variable>
32070
32071 [0], [1], [2]
32072
32073 =item C<extract_tagged>
32074
32075 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
32076 [0], [1], [2], [3], [4], [5]
32077
32078 =item C<gen_extract_tagged>
32079
32080 =item C<extract_quotelike>
32081
32082 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
32083
32084 =item C<extract_quotelike> and "here documents"
32085
32086 [0], [1], [2], [3], [4], [5], [6], [7..10]
32087
32088 =item C<extract_codeblock>
32089
32090 =item C<extract_multiple>
32091
32092 =item C<gen_delimited_pat>
32093
32094 =item C<delimited_pat>
32095
32096 =back
32097
32098 =item DIAGNOSTICS
32099
32100  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
32101 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
32102 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
32103 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
32104 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
32105 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
32106 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
32107 after dereferencer>, C<Did not find expected opening bracket at %s>,
32108 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
32109 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
32110 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
32111 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
32112 tag>
32113
32114 =item AUTHOR
32115
32116 =item BUGS AND IRRITATIONS
32117
32118 =item COPYRIGHT
32119
32120 =back
32121
32122 =head2 Text::ParseWords - parse text into an array of tokens or array of
32123 arrays
32124
32125 =over 4
32126
32127 =item SYNOPSIS
32128
32129 =item DESCRIPTION
32130
32131 =item EXAMPLES
32132
32133 =item AUTHORS
32134
32135 =back
32136
32137 =head2 Text::Soundex - Implementation of the soundex algorithm.
32138
32139 =over 4
32140
32141 =item SYNOPSIS
32142
32143 =item DESCRIPTION
32144
32145 =item EXAMPLES
32146
32147 =item LIMITATIONS
32148
32149 =item MAINTAINER
32150
32151 =item HISTORY
32152
32153 =back
32154
32155 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
32156 unexpand(1)
32157
32158 =over 4
32159
32160 =item SYNOPSIS
32161
32162 =item DESCRIPTION
32163
32164 =item EXAMPLE
32165
32166 =item LICENSE
32167
32168 =back
32169
32170 =head2 Text::Wrap - line wrapping to form simple paragraphs
32171
32172 =over 4
32173
32174 =item SYNOPSIS 
32175
32176 =item DESCRIPTION
32177
32178 =item OVERRIDES
32179
32180 =item EXAMPLES
32181
32182 =item LICENSE
32183
32184 =back
32185
32186 =head2 Thread - Manipulate threads in Perl (for old code only)
32187
32188 =over 4
32189
32190 =item DEPRECATED
32191
32192 =item HISTORY
32193
32194 =item SYNOPSIS
32195
32196 =item DESCRIPTION
32197
32198 =item FUNCTIONS
32199
32200 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
32201 LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait
32202 VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
32203
32204 =item METHODS
32205
32206 join, detach, equal, tid, done
32207
32208 =item DEFUNCT
32209
32210 lock(\&sub), eval, flags
32211
32212 =item SEE ALSO
32213
32214 =back
32215
32216 =head2 Thread::Queue - thread-safe queues
32217
32218 =over 4
32219
32220 =item SYNOPSIS
32221
32222 =item DESCRIPTION
32223
32224 =item FUNCTIONS AND METHODS
32225
32226 new, enqueue LIST, dequeue, dequeue_nb, pending
32227
32228 =item SEE ALSO
32229
32230 =back
32231
32232 =head2 Thread::Semaphore - thread-safe semaphores
32233
32234 =over 4
32235
32236 =item SYNOPSIS
32237
32238 =item DESCRIPTION
32239
32240 =item FUNCTIONS AND METHODS
32241
32242 new, new NUMBER, down, down NUMBER, up, up NUMBER
32243
32244 =back
32245
32246 =head2 Tie::Array - base class for tied arrays
32247
32248 =over 4
32249
32250 =item SYNOPSIS
32251
32252 =item DESCRIPTION
32253
32254 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
32255 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
32256 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
32257 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
32258
32259 =item CAVEATS
32260
32261 =item AUTHOR
32262
32263 =back
32264
32265 =head2 Tie::File - Access the lines of a disk file via a Perl array
32266
32267 =over 4
32268
32269 =item SYNOPSIS
32270
32271 =item DESCRIPTION
32272
32273 =over 4
32274
32275 =item C<recsep>
32276
32277 =item C<autochomp>
32278
32279 =item C<mode>
32280
32281 =item C<memory>
32282
32283 =item C<dw_size>
32284
32285 =item Option Format
32286
32287 =back
32288
32289 =item Public Methods
32290
32291 =over 4
32292
32293 =item C<flock>
32294
32295 =item C<autochomp>
32296
32297 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
32298
32299 =item C<offset>
32300
32301 =back
32302
32303 =item Tying to an already-opened filehandle
32304
32305 =item Deferred Writing
32306
32307 =over 4
32308
32309 =item Autodeferring
32310
32311 =back
32312
32313 =item CONCURRENT ACCESS TO FILES
32314
32315 =item CAVEATS
32316
32317 =item SUBCLASSING
32318
32319 =item WHAT ABOUT C<DB_File>?
32320
32321 =item AUTHOR
32322
32323 =item LICENSE
32324
32325 =item WARRANTY
32326
32327 =item THANKS
32328
32329 =item TODO
32330
32331 =back
32332
32333 =head2 Tie::Handle - base class definitions for tied handles
32334
32335 =over 4
32336
32337 =item SYNOPSIS
32338
32339 =item DESCRIPTION
32340
32341 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
32342 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
32343 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
32344 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
32345
32346 =item MORE INFORMATION
32347
32348 =item COMPATIBILITY
32349
32350 =back
32351
32352 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
32353 tied hashes
32354
32355 =over 4
32356
32357 =item SYNOPSIS
32358
32359 =item DESCRIPTION
32360
32361 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
32362 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
32363 this, SCALAR this
32364
32365 =item Inheriting from B<Tie::StdHash>
32366
32367 =item Inheriting from B<Tie::ExtraHash>
32368
32369 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
32370
32371 =item MORE INFORMATION
32372
32373 =back
32374
32375 =head2 Tie::Hash::NamedCapture - Named regexp capture buffers
32376
32377 =over 4
32378
32379 =item SYNOPSIS
32380
32381 =item DESCRIPTION
32382
32383 =item SEE ALSO
32384
32385 =back
32386
32387 =head2 Tie::Memoize - add data to hash when needed
32388
32389 =over 4
32390
32391 =item SYNOPSIS
32392
32393 =item DESCRIPTION
32394
32395 =item Inheriting from B<Tie::Memoize>
32396
32397 =item EXAMPLE
32398
32399 =item BUGS
32400
32401 =item AUTHOR
32402
32403 =back
32404
32405 =head2 Tie::RefHash - use references as hash keys
32406
32407 =over 4
32408
32409 =item SYNOPSIS
32410
32411 =item DESCRIPTION
32412
32413 =item EXAMPLE
32414
32415 =item THREAD SUPPORT
32416
32417 =item STORABLE SUPPORT
32418
32419 =item RELIC SUPPORT
32420
32421 =item MAINTAINER
32422
32423 =item AUTHOR
32424
32425 =item SEE ALSO
32426
32427 =back
32428
32429 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
32430 scalars
32431
32432 =over 4
32433
32434 =item SYNOPSIS
32435
32436 =item DESCRIPTION
32437
32438 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
32439
32440 =item MORE INFORMATION
32441
32442 =back
32443
32444 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
32445
32446 =over 4
32447
32448 =item SYNOPSIS
32449
32450 =item DESCRIPTION
32451
32452 =item CAVEATS
32453
32454 =back
32455
32456 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
32457 timers
32458
32459 =over 4
32460
32461 =item SYNOPSIS
32462
32463 =item DESCRIPTION
32464
32465 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
32466 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
32467 $floating_seconds ), alarm ( $floating_seconds [,
32468 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
32469 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
32470 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
32471 $flags = 0), clock(), stat, stat FH, stat EXPR
32472
32473 =item EXAMPLES
32474
32475 =item C API
32476
32477 =item DIAGNOSTICS
32478
32479 =over 4
32480
32481 =item useconds or interval more than ...
32482
32483 =item negative time not invented yet
32484
32485 =item internal error: useconds < 0 (unsigned ... signed ...)
32486
32487 =back
32488
32489 =item CAVEATS
32490
32491 =item SEE ALSO
32492
32493 =item AUTHORS
32494
32495 =item COPYRIGHT AND LICENSE
32496
32497 =back
32498
32499 =head2 Time::Local - efficiently compute time from local and GMT time
32500
32501 =over 4
32502
32503 =item SYNOPSIS
32504
32505 =item DESCRIPTION
32506
32507 =item FUNCTIONS
32508
32509 =over 4
32510
32511 =item C<timelocal()> and C<timegm()>
32512
32513 =item C<timelocal_nocheck()> and C<timegm_nocheck()>
32514
32515 =item Year Value Interpretation
32516
32517 =item Limits of time_t
32518
32519 =item Ambiguous Local Times (DST)
32520
32521 =item Non-Existent Local Times (DST)
32522
32523 =item Negative Epoch Values
32524
32525 =back
32526
32527 =item IMPLEMENTATION
32528
32529 =item BUGS
32530
32531 =item SUPPORT
32532
32533 =item COPYRIGHT
32534
32535 =item AUTHOR
32536
32537 =back
32538
32539 =head2 Time::Piece - Object Oriented time objects
32540
32541 =over 4
32542
32543 =item SYNOPSIS
32544
32545 =item DESCRIPTION
32546
32547 =item USAGE
32548
32549 =over 4
32550
32551 =item Local Locales
32552
32553 =item Date Calculations
32554
32555 =item Date Comparisons
32556
32557 =item Date Parsing
32558
32559 =item YYYY-MM-DDThh:mm:ss
32560
32561 =item Week Number
32562
32563 =item Global Overriding
32564
32565 =back
32566
32567 =item AUTHOR
32568
32569 =item License
32570
32571 =item SEE ALSO
32572
32573 =item BUGS
32574
32575 =back
32576
32577 =head2 Time::Piece::Seconds, Time::Seconds - a simple API to convert
32578 seconds to other date values
32579
32580 =over 4
32581
32582 =item SYNOPSIS
32583
32584 =item DESCRIPTION
32585
32586 =item METHODS
32587
32588 =item AUTHOR
32589
32590 =item LICENSE
32591
32592 =item Bugs
32593
32594 =back
32595
32596 =head2 Time::Seconds - a simple API to convert seconds to other date values
32597
32598 =over 4
32599
32600 =item SYNOPSIS
32601
32602 =item DESCRIPTION
32603
32604 =item METHODS
32605
32606 =item AUTHOR
32607
32608 =item LICENSE
32609
32610 =item Bugs
32611
32612 =back
32613
32614 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
32615 function
32616
32617 =over 4
32618
32619 =item SYNOPSIS
32620
32621 =item DESCRIPTION
32622
32623 =item NOTE
32624
32625 =item AUTHOR
32626
32627 =back
32628
32629 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
32630 function
32631
32632 =over 4
32633
32634 =item SYNOPSIS
32635
32636 =item DESCRIPTION
32637
32638 =item NOTE
32639
32640 =item AUTHOR
32641
32642 =back
32643
32644 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
32645
32646 =over 4
32647
32648 =item SYNOPSIS
32649
32650 =item DESCRIPTION
32651
32652 =item AUTHOR
32653
32654 =back
32655
32656 =head2 UNIVERSAL - base class for ALL classes (blessed references)
32657
32658 =over 4
32659
32660 =item SYNOPSIS
32661
32662 =item DESCRIPTION
32663
32664 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
32665 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->DOES( ROLE ) >>,
32666 C<< CLASS->DOES( ROLE ) >>, C<< $obj->can( METHOD ) >>, C<< CLASS->can(
32667 METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>, C<VERSION ( [ REQUIRE ] )>
32668
32669 =item EXPORTS
32670
32671 =back
32672
32673 =head2 Unicode::Collate - Unicode Collation Algorithm
32674
32675 =over 4
32676
32677 =item SYNOPSIS
32678
32679 =item DESCRIPTION
32680
32681 =over 4
32682
32683 =item Constructor and Tailoring
32684
32685 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
32686 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
32687 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
32688 upper_before_lower, variable
32689
32690 =item Methods for Collation
32691
32692 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
32693 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
32694 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
32695 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
32696 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
32697 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
32698 $Collator-E<gt>viewSortKey($string)>
32699
32700 =item Methods for Searching
32701
32702 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
32703 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
32704 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
32705 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
32706 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
32707 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
32708 $Collator-E<gt>gsubst($string, $substring, $replacement)>
32709
32710 =item Other Methods
32711
32712 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
32713 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
32714
32715 =back
32716
32717 =item EXPORT
32718
32719 =item INSTALL
32720
32721 =item CAVEATS
32722
32723 Normalization, Conformance Test
32724
32725 =item AUTHOR, COPYRIGHT AND LICENSE
32726
32727 =item SEE ALSO
32728
32729 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
32730 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
32731 Type, Unicode Normalization Forms - UAX #15
32732
32733 =back
32734
32735 =head2 Unicode::Normalize - Unicode Normalization Forms
32736
32737 =over 4
32738
32739 =item SYNOPSIS
32740
32741 =item DESCRIPTION
32742
32743 =over 4
32744
32745 =item Normalization Forms
32746
32747 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
32748 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
32749 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
32750 C<$normalized_string = normalize($form_name, $string)>
32751
32752 =item Decomposition and Composition
32753
32754 C<$decomposed_string = decompose($string [, $useCompatMapping])>,
32755 C<$reordered_string = reorder($string)>, C<$composed_string =
32756 compose($string)>
32757
32758 =item Quick Check
32759
32760 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
32761 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
32762 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
32763 check($form_name, $string)>
32764
32765 =item Character Data
32766
32767 C<$canonical_decomposition = getCanon($code_point)>,
32768 C<$compatibility_decomposition = getCompat($code_point)>,
32769 C<$code_point_composite = getComposite($code_point_here,
32770 $code_point_next)>, C<$combining_class = getCombinClass($code_point)>,
32771 C<$may_be_composed_with_prev_char = isComp2nd($code_point)>,
32772 C<$is_exclusion = isExclusion($code_point)>, C<$is_singleton =
32773 isSingleton($code_point)>, C<$is_non_starter_decomposition =
32774 isNonStDecomp($code_point)>, C<$is_Full_Composition_Exclusion =
32775 isComp_Ex($code_point)>, C<$NFD_is_NO = isNFD_NO($code_point)>,
32776 C<$NFC_is_NO = isNFC_NO($code_point)>, C<$NFC_is_MAYBE =
32777 isNFC_MAYBE($code_point)>, C<$NFKD_is_NO = isNFKD_NO($code_point)>,
32778 C<$NFKC_is_NO = isNFKC_NO($code_point)>, C<$NFKC_is_MAYBE =
32779 isNFKC_MAYBE($code_point)>
32780
32781 =back
32782
32783 =item EXPORT
32784
32785 =item CAVEATS
32786
32787 Perl's version vs. Unicode version, Correction of decomposition mapping,
32788 Revised definition of canonical composition
32789
32790 =item AUTHOR
32791
32792 =item SEE ALSO
32793
32794 http://www.unicode.org/reports/tr15/,
32795 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
32796 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
32797 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
32798 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
32799
32800 =back
32801
32802 =head2 Unicode::UCD - Unicode character database
32803
32804 =over 4
32805
32806 =item SYNOPSIS
32807
32808 =item DESCRIPTION
32809
32810 =back
32811
32812 =over 4
32813
32814 =item charinfo
32815
32816 =back
32817
32818 =over 4
32819
32820 =item charblock
32821
32822 =back
32823
32824 =over 4
32825
32826 =item charscript
32827
32828 =back
32829
32830 =over 4
32831
32832 =item charblocks
32833
32834 =back
32835
32836 =over 4
32837
32838 =item charscripts
32839
32840 =back
32841
32842 =over 4
32843
32844 =item Blocks versus Scripts
32845
32846 =item Matching Scripts and Blocks
32847
32848 =item Code Point Arguments
32849
32850 =item charinrange
32851
32852 =back
32853
32854 =over 4
32855
32856 =item general_categories
32857
32858 =back
32859
32860 =over 4
32861
32862 =item bidi_types
32863
32864 =back
32865
32866 =over 4
32867
32868 =item compexcl
32869
32870 =back
32871
32872 =over 4
32873
32874 =item casefold
32875
32876 =back
32877
32878 =over 4
32879
32880 =item casespec
32881
32882 =back
32883
32884 =over 4
32885
32886 =item namedseq()
32887
32888 =back
32889
32890 =over 4
32891
32892 =item Unicode::UCD::UnicodeVersion
32893
32894 =back
32895
32896 =over 4
32897
32898 =item Implementation Note
32899
32900 =back
32901
32902 =over 4
32903
32904 =item BUGS
32905
32906 =item AUTHOR
32907
32908 =back
32909
32910 =head2 User::grent - by-name interface to Perl's built-in getgr*()
32911 functions
32912
32913 =over 4
32914
32915 =item SYNOPSIS
32916
32917 =item DESCRIPTION
32918
32919 =item NOTE
32920
32921 =item AUTHOR
32922
32923 =back
32924
32925 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
32926 functions
32927
32928 =over 4
32929
32930 =item SYNOPSIS
32931
32932 =item DESCRIPTION
32933
32934 =over 4
32935
32936 =item System Specifics
32937
32938 =back
32939
32940 =item NOTE
32941
32942 =item AUTHOR
32943
32944 =item HISTORY
32945
32946 March 18th, 2000
32947
32948 =back
32949
32950 =head2 Win32 - Interfaces to some Win32 API Functions
32951
32952 =over 4
32953
32954 =item DESCRIPTION
32955
32956 =over 4
32957
32958 =item Alphabetical Listing of Win32 Functions
32959
32960 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
32961 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::CreateDirectory(DIRECTORY),
32962 Win32::CreateFile(FILE), Win32::DomainName(),
32963 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
32964 Win32::FsType(), Win32::FreeLibrary(HANDLE),
32965 Win32::GetANSIPathName(FILENAME), Win32::GetArchName(),
32966 Win32::GetChipName(), Win32::GetCwd(), Win32::GetCurrentThreadId(),
32967 Win32::GetFileVersion(FILENAME), Win32::GetFolderPath(FOLDER [, CREATE]),
32968 Win32::GetFullPathName(FILENAME), Win32::GetLastError(),
32969 Win32::GetLongPathName(PATHNAME), Win32::GetNextAvailDrive(),
32970 Win32::GetOSVersion(), Win32::GetOSName(),
32971 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
32972 PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(),
32973 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
32974 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
32975 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
32976 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
32977 Win32::OutputDebugString(STRING), Win32::RegisterServer(LIBRARYNAME),
32978 Win32::SetChildShowWindow(SHOWWINDOW), Win32::SetCwd(NEWDIRECTORY),
32979 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
32980 PID), Win32::UnregisterServer(LIBRARYNAME)
32981
32982 =back
32983
32984 =back
32985
32986 =head2 Win32API::File - Low-level access to Win32 system API calls for
32987 files/dirs.
32988
32989 =over 4
32990
32991 =item SYNOPSIS
32992
32993 =item DESCRIPTION
32994
32995 =over 4
32996
32997 =item Object Oriented/Tied Handle Interface
32998
32999 =item Exports
33000
33001 C<":Func">, attrLetsToBits, C<$uBits= attrLetsToBits( $sAttributeLetters
33002 )>, C<"a">, C<"c">, C<"h">, C<"o">, C<"r">, C<"s">, C<"t">, createFile,
33003 C<$hObject= createFile( $sPath )>, C<$hObject= createFile( $sPath,
33004 $rvhvOptions )>, C<$hObject= createFile( $sPath, $svAccess )>, C<$hObject=
33005 createFile( $sPath, $svAccess, $rvhvOptions )>, C<$hObject= createFile(
33006 $sPath, $svAccess, $svShare )>, C<$hObject= createFile( $sPath, $svAccess,
33007 $svShare, $rvhvOptions )>, C<"q">, C<"r">, C<"w">, C<"k">, C<"t">, C<"n">,
33008 C<"c">, C<"e">, C<"kc">, C<"ke">, C<"tc">, C<"te">, C<"nc">, C<"ne">, Flags
33009 => $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
33010 Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
33011 $sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
33012 getLogicalDrives, C<@roots= getLogicalDrives()>, CloseHandle,
33013 C<CloseHandle( $hObject )>, CopyFile, C<CopyFile( $sOldFileName,
33014 $sNewFileName, $bFailIfExists )>, CreateFile, C<$hObject= CreateFile(
33015 $sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
33016 C<"//./PhysicalDrive0">, C<"//./C:">, C<"//./A:">, C<"//./PIPE/PipeName">,
33017 DefineDosDevice, C<DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
33018 )>, C<DDD_RAW_TARGET_PATH>, C<DDD_REMOVE_DEFINITION>,
33019 C<DDD_EXACT_MATCH_ON_REMOVE>, DeleteFile, C<DeleteFile( $sFileName )>,
33020 DeviceIoControl, C<DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
33021 $lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )>, FdGetOsFHandle,
33022 C<$hNativeHandle= FdGetOsFHandle( $ivFd )>, fileConstant, C<$value=
33023 fileConstant( $sConstantName )>, fileLastError, C<$svError=
33024 fileLastError();>, C<fileLastError( $uError );>, GetDriveType,
33025 C<$uDriveType= GetDriveType( $sRootPath )>, C<DRIVE_UNKNOWN>,
33026 C<DRIVE_NO_ROOT_DIR>, C<DRIVE_REMOVABLE>, C<DRIVE_FIXED>, C<DRIVE_REMOTE>,
33027 C<DRIVE_CDROM>, C<DRIVE_RAMDISK>, GetFileAttributes, C<$uAttrs =
33028 GetFileAttributes( $sPath )>, C<FILE_ATTRIBUTE_ARCHIVE>,
33029 C<FILE_ATTRIBUTE_COMPRESSED>, C<FILE_ATTRIBUTE_DEVICE>,
33030 C<FILE_ATTRIBUTE_DIRECTORY>, C<FILE_ATTRIBUTE_ENCRYPTED>,
33031 C<FILE_ATTRIBUTE_HIDDEN>, C<FILE_ATTRIBUTE_NORMAL>,
33032 C<FILE_ATTRIBUTE_NOT_CONTENT_INDEXED>, C<FILE_ATTRIBUTE_OFFLINE>,
33033 C<FILE_ATTRIBUTE_READONLY>, C<FILE_ATTRIBUTE_REPARSE_POINT>,
33034 C<FILE_ATTRIBUTE_SPARSE_FILE>, C<FILE_ATTRIBUTE_SYSTEM>,
33035 C<FILE_ATTRIBUTE_TEMPORARY>, GetFileType, C<$uFileType= GetFileType( $hFile
33036 )>, C<FILE_TYPE_UNKNOWN>, C<FILE_TYPE_DISK>, C<FILE_TYPE_CHAR>,
33037 C<FILE_TYPE_PIPE>, getFileSize, C<$size= getFileSize( $hFile )>,
33038 GetFileSize, C<$iSizeLow= GetFileSize($win32Handle, $iSizeHigh)>,
33039 GetOverlappedResult, C<$bRetval= GetOverlappedResult( $win32Handle,
33040 $pOverlapped,  $numBytesTransferred, $bWait )>, GetLogicalDrives,
33041 C<$uDriveBits= GetLogicalDrives()>, GetLogicalDriveStrings, C<$olOutLength=
33042 GetLogicalDriveStrings( $lBufSize, $osBuffer )>, GetHandleInformation,
33043 C<GetHandleInformation( $hObject, $ouFlags )>, GetOsFHandle,
33044 C<$hNativeHandle= GetOsFHandle( FILE )>, GetVolumeInformation,
33045 C<GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
33046 $ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )>, C<FS_CASE_IS_PRESERVED>,
33047 C<FS_CASE_SENSITIVE>, C<FS_UNICODE_STORED_ON_DISK>, C<FS_PERSISTENT_ACLS>,
33048 C<FS_FILE_COMPRESSION>, C<FS_VOL_IS_COMPRESSED>, IsRecognizedPartition,
33049 C<IsRecognizedPartition( $ivPartitionType )>, IsContainerPartition,
33050 C<IsContainerPartition( $ivPartitionType )>, MoveFile, C<MoveFile(
33051 $sOldName, $sNewName )>, MoveFileEx, C<MoveFileEx( $sOldName, $sNewName,
33052 $uFlags )>, C<MOVEFILE_REPLACE_EXISTING>, C<MOVEFILE_COPY_ALLOWED>,
33053 C<MOVEFILE_DELAY_UNTIL_REBOOT>, C<MOVEFILE_WRITE_THROUGH>, OsFHandleOpen,
33054 C<OsFHandleOpen( FILE, $hNativeHandle, $sMode )>, OsFHandleOpenFd, C<$ivFD=
33055 OsFHandleOpenFd( $hNativeHandle, $uMode )>, QueryDosDevice, C<$olTargetLen=
33056 QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )>, ReadFile,
33057 C<ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )>,
33058 SetErrorMode, C<$uOldMode= SetErrorMode( $uNewMode )>,
33059 C<SEM_FAILCRITICALERRORS>, C<SEM_NOALIGNMENTFAULTEXCEPT>,
33060 C<SEM_NOGPFAULTERRORBOX>, C<SEM_NOOPENFILEERRORBOX>, setFilePointer,
33061 C<$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )>,
33062 SetFilePointer, C<$uNewPos = SetFilePointer( $hFile, $ivOffset,
33063 $ioivOffsetHigh, $uFromWhere )>, SetHandleInformation,
33064 C<SetHandleInformation( $hObject, $uMask, $uFlags )>, WriteFile,
33065 C<WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )>,
33066 C<":FuncA">, C<":FuncW">, CopyFileW, C<CopyFileW( $swOldFileName,
33067 $swNewFileName, $bFailIfExists )>, CreateFileW, C<$hObject= CreateFileW(
33068 $swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
33069 DefineDosDeviceW, C<DefineDosDeviceW( $uFlags, $swDosDeviceName,
33070 $swTargetPath )>, DeleteFileW, C<DeleteFileW( $swFileName )>,
33071 GetDriveTypeW, C<$uDriveType= GetDriveTypeW( $swRootPath )>,
33072 GetFileAttributesW, C<$uAttrs= GetFileAttributesW( $swPath )>,
33073 GetLogicalDriveStringsW, C<$olwOutLength= GetLogicalDriveStringsW(
33074 $lwBufSize, $oswBuffer )>, GetVolumeInformationW, C<GetVolumeInformationW(
33075 $swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
33076 $ouFsFlags, $oswFsType, $lwFsType )>, MoveFileW, C<MoveFileW( $swOldName,
33077 $swNewName )>, MoveFileExW, C<MoveFileExW( $swOldName, $swNewName, $uFlags
33078 )>, QueryDosDeviceW, C<$olwTargetLen= QueryDosDeviceW( $swDeviceName,
33079 $oswTargetPath, $lwTargetBuf )>, C<":Misc">, C<":DDD_">, C<":DRIVE_">,
33080 C<":FILE_">, C<":FILE_ATTRIBUTE_">, C<":FILE_FLAG_">, C<":FILE_SHARE_">,
33081 C<":FILE_TYPE_">, C<":FS_">, C<":HANDLE_FLAG_">, HANDLE_FLAG_INHERIT,
33082 HANDLE_FLAG_PROTECT_FROM_CLOSE, C<":IOCTL_STORAGE_">,
33083 C<IOCTL_STORAGE_CHECK_VERIFY>, C<IOCTL_STORAGE_MEDIA_REMOVAL>,
33084 C<IOCTL_STORAGE_EJECT_MEDIA>, C<IOCTL_STORAGE_LOAD_MEDIA>,
33085 C<IOCTL_STORAGE_RESERVE>, C<IOCTL_STORAGE_RELEASE>,
33086 C<IOCTL_STORAGE_FIND_NEW_DEVICES>, C<IOCTL_STORAGE_GET_MEDIA_TYPES>,
33087 C<$ucCylsLow[$i]>, C<$ivcCylsHigh[$i]>, C<$uMediaType[$i]>,
33088 C<$uTracksPerCyl[$i]>, C<$uSectsPerTrack[$i]>, C<$uBytesPerSect[$i]>,
33089 C<":IOCTL_DISK_">, C<IOCTL_DISK_GET_DRIVE_GEOMETRY>, C<$ucCylsLow>,
33090 C<$ivcCylsHigh>, C<$uMediaType>, C<$uTracksPerCyl>, C<$uSectsPerTrack>,
33091 C<$uBytesPerSect>, C<IOCTL_DISK_GET_PARTITION_INFO>, C<$uStartLow> and
33092 C<$ivStartHigh>, C<$ucHiddenSects>, C<$uPartitionSeqNumber>,
33093 C<$uPartitionType>, C<$bActive>, C<$bRecognized>, C<$bToRewrite>,
33094 C<IOCTL_DISK_SET_PARTITION_INFO>, C<IOCTL_DISK_GET_DRIVE_LAYOUT>,
33095 C<$cPartitions>, C<$uDiskSignature>, C<IOCTL_DISK_GET_MEDIA_TYPES>,
33096 C<IOCTL_DISK_SET_DRIVE_LAYOUT>, C<IOCTL_DISK_VERIFY>, C<$uStartOffsetLow>
33097 and C<$ivStartOffsetHigh>, C<$uLength>, C<IOCTL_DISK_FORMAT_TRACKS>,
33098 C<IOCTL_DISK_REASSIGN_BLOCKS>, C<IOCTL_DISK_PERFORMANCE>,
33099 C<IOCTL_DISK_IS_WRITABLE>, C<IOCTL_DISK_LOGGING>, DISK_LOGGING_START,
33100 DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
33101 C<IOCTL_DISK_FORMAT_TRACKS_EX>, C<IOCTL_DISK_HISTOGRAM_STRUCTURE>,
33102 C<IOCTL_DISK_HISTOGRAM_DATA>, C<IOCTL_DISK_HISTOGRAM_RESET>,
33103 C<IOCTL_DISK_REQUEST_STRUCTURE>, C<IOCTL_DISK_REQUEST_DATA>, C<":FSCTL_">,
33104 C<FSCTL_SET_REPARSE_POINT>, C<FSCTL_GET_REPARSE_POINT>,
33105 C<FSCTL_DELETE_REPARSE_POINT>, C<":GENERIC_">, C<":MEDIA_TYPE">,
33106 C<Unknown>, C<F5_1Pt2_512>, C<F3_1Pt44_512>, C<F3_2Pt88_512>,
33107 C<F3_20Pt8_512>, C<F3_720_512>, C<F5_360_512>, C<F5_320_512>,
33108 C<F5_320_1024>, C<F5_180_512>, C<F5_160_512>, C<RemovableMedia>,
33109 C<FixedMedia>, C<F3_120M_512>, C<":MOVEFILE_">, C<":SECURITY_">,
33110 C<":SEM_">, C<":PARTITION_">, C<":ALL">
33111
33112 =back
33113
33114 =item BUGS
33115
33116 =item AUTHOR
33117
33118 =item SEE ALSO
33119
33120 =back
33121
33122 =head2 Win32CORE - Win32 CORE function stubs
33123
33124 =over 4
33125
33126 =item DESCRIPTION
33127
33128 =item HISTORY
33129
33130 =back
33131
33132 =head2 XSLoader - Dynamically load C libraries into Perl code
33133
33134 =over 4
33135
33136 =item VERSION
33137
33138 =item SYNOPSIS
33139
33140 =item DESCRIPTION
33141
33142 =over 4
33143
33144 =item Migration from C<DynaLoader>
33145
33146 =item Backward compatible boilerplate
33147
33148 =back
33149
33150 =item Order of initialization: early load()
33151
33152 =over 4
33153
33154 =item The most hairy case
33155
33156 =back
33157
33158 =item DIAGNOSTICS
33159
33160 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
33161 C<Undefined symbols present after loading %s: %s>,
33162 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
33163
33164 =item LIMITATIONS
33165
33166 =item BUGS
33167
33168 =item SEE ALSO
33169
33170 =item AUTHORS
33171
33172 =item COPYRIGHT
33173
33174 =back
33175
33176 =head1 AUXILIARY DOCUMENTATION
33177
33178 Here should be listed all the extra programs' documentation, but they
33179 don't all have manual pages yet:
33180
33181 =over 4
33182
33183 =item a2p
33184
33185 =item c2ph
33186
33187 =item dprofpp
33188
33189 =item h2ph
33190
33191 =item h2xs
33192
33193 =item perlbug
33194
33195 =item perldoc
33196
33197 =item pl2pm
33198
33199 =item pod2html
33200
33201 =item pod2man
33202
33203 =item s2p
33204
33205 =item splain
33206
33207 =item xsubpp
33208
33209 =back
33210
33211 =head1 AUTHOR
33212
33213 Larry Wall <F<larry@wall.org>>, with the help of oodles
33214 of other folks.
33215