fcd20473ef1116247756cf81bb30c2caa42a1ca2
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item Safety net
75
76 =item Basic syntax overview
77
78 =item Perl variable types
79
80 Scalars, Arrays, Hashes
81
82 =item Variable scoping
83
84 =item Conditional and looping constructs
85
86 if, while, for, foreach
87
88 =item Builtin operators and functions
89
90 Arithmetic, Numeric comparison, String comparison, Boolean logic,
91 Miscellaneous
92
93 =item Files and I/O
94
95 =item Regular expressions
96
97 Simple matching, Simple substitution, More complex regular expressions,
98 Parentheses for capturing, Other regexp features
99
100 =item Writing subroutines
101
102 =item OO Perl
103
104 =item Using Perl modules
105
106 =back
107
108 =item AUTHOR
109
110 =back
111
112 =head2 perlreftut - Mark's very short tutorial about references
113
114 =over 4
115
116 =item DESCRIPTION
117
118 =item Who Needs Complicated Data Structures?
119
120 =item The Solution
121
122 =item Syntax
123
124 =over 4
125
126 =item Making References
127
128 =item Using References
129
130 =item An Example
131
132 =item Arrow Rule
133
134 =back
135
136 =item Solution
137
138 =item The Rest
139
140 =item Summary
141
142 =item Credits
143
144 =over 4
145
146 =item Distribution Conditions
147
148 =back
149
150 =back
151
152 =head2 perldsc - Perl Data Structures Cookbook
153
154 =over 4
155
156 =item DESCRIPTION
157
158 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
159 more elaborate constructs
160
161 =item REFERENCES
162 X<reference> X<dereference> X<dereferencing> X<pointer>
163
164 =item COMMON MISTAKES
165
166 =item CAVEAT ON PRECEDENCE
167 X<dereference, precedence> X<dereferencing, precedence>
168
169 =item WHY YOU SHOULD ALWAYS C<use strict>
170
171 =item DEBUGGING
172 X<data structure, debugging> X<complex data structure, debugging>
173 X<AoA, debugging> X<HoA, debugging> X<AoH, debugging> X<HoH, debugging>
174 X<array of arrays, debugging> X<hash of arrays, debugging>
175 X<array of hashes, debugging> X<hash of hashes, debugging>
176
177 =item CODE EXAMPLES
178
179 =item ARRAYS OF ARRAYS
180 X<array of arrays> X<AoA>
181
182 =over 4
183
184 =item Declaration of an ARRAY OF ARRAYS
185
186 =item Generation of an ARRAY OF ARRAYS
187
188 =item Access and Printing of an ARRAY OF ARRAYS
189
190 =back
191
192 =item HASHES OF ARRAYS
193 X<hash of arrays> X<HoA>
194
195 =over 4
196
197 =item Declaration of a HASH OF ARRAYS
198
199 =item Generation of a HASH OF ARRAYS
200
201 =item Access and Printing of a HASH OF ARRAYS
202
203 =back
204
205 =item ARRAYS OF HASHES
206 X<array of hashes> X<AoH>
207
208 =over 4
209
210 =item Declaration of an ARRAY OF HASHES
211
212 =item Generation of an ARRAY OF HASHES
213
214 =item Access and Printing of an ARRAY OF HASHES
215
216 =back
217
218 =item HASHES OF HASHES
219 X<hass of hashes> X<HoH>
220
221 =over 4
222
223 =item Declaration of a HASH OF HASHES
224
225 =item Generation of a HASH OF HASHES
226
227 =item Access and Printing of a HASH OF HASHES
228
229 =back
230
231 =item MORE ELABORATE RECORDS
232 X<record> X<structure> X<struct>
233
234 =over 4
235
236 =item Declaration of MORE ELABORATE RECORDS
237
238 =item Declaration of a HASH OF COMPLEX RECORDS
239
240 =item Generation of a HASH OF COMPLEX RECORDS
241
242 =back
243
244 =item Database Ties
245
246 =item SEE ALSO
247
248 =item AUTHOR
249
250 =back
251
252 =head2 perllol - Manipulating Arrays of Arrays in Perl
253
254 =over 4
255
256 =item DESCRIPTION
257
258 =over 4
259
260 =item Declaration and Access of Arrays of Arrays
261
262 =item Growing Your Own
263
264 =item Access and Printing
265
266 =item Slices
267
268 =back
269
270 =item SEE ALSO
271
272 =item AUTHOR
273
274 =back
275
276 =head2 perlrequick - Perl regular expressions quick start
277
278 =over 4
279
280 =item DESCRIPTION
281
282 =item The Guide
283
284 =over 4
285
286 =item Simple word matching
287
288 =item Using character classes
289
290 =item Matching this or that
291
292 =item Grouping things and hierarchical matching
293
294 =item Extracting matches
295
296 =item Matching repetitions
297
298 =item More matching
299
300 =item Search and replace
301
302 =item The split operator
303
304 =back
305
306 =item BUGS
307
308 =item SEE ALSO
309
310 =item AUTHOR AND COPYRIGHT
311
312 =over 4
313
314 =item Acknowledgments
315
316 =back
317
318 =back
319
320 =head2 perlretut - Perl regular expressions tutorial
321
322 =over 4
323
324 =item DESCRIPTION
325
326 =item Part 1: The basics
327
328 =over 4
329
330 =item Simple word matching
331
332 =item Using character classes
333
334 =item Matching this or that
335
336 =item Grouping things and hierarchical matching
337
338 =item Extracting matches
339
340 =item Backreferences
341
342 =item Relative backreferences
343
344 =item Named backreferences
345
346 =item Alternative capture group numbering
347
348 =item Position information
349
350 =item Non-capturing groupings
351
352 =item Matching repetitions
353
354 =item Possessive quantifiers
355
356 =item Building a regexp
357
358 =item Using regular expressions in Perl
359
360 =back
361
362 =item Part 2: Power tools
363
364 =over 4
365
366 =item More on characters, strings, and character classes
367
368 =item Compiling and saving regular expressions
369
370 =item Composing regular expressions at runtime
371
372 =item Embedding comments and modifiers in a regular expression
373
374 =item Looking ahead and looking behind
375
376 =item Using independent subexpressions to prevent backtracking
377
378 =item Conditional expressions
379
380 =item Defining named patterns
381
382 =item Recursive patterns
383
384 =item A bit of magic: executing Perl code in a regular expression
385
386 =item Backtracking control verbs
387
388 =item Pragmas and debugging
389
390 =back
391
392 =item BUGS
393
394 =item SEE ALSO
395
396 =item AUTHOR AND COPYRIGHT
397
398 =over 4
399
400 =item Acknowledgments
401
402 =back
403
404 =back
405
406 =head2 perlboot - Beginner's Object-Oriented Tutorial
407
408 =over 4
409
410 =item DESCRIPTION
411
412 =over 4
413
414 =item If we could talk to the animals...
415
416 =item Introducing the method invocation arrow
417
418 =item Invoking a barnyard
419
420 =item The extra parameter of method invocation
421
422 =item Calling a second method to simplify things
423
424 =item Inheriting the windpipes
425
426 =item A few notes about @ISA
427
428 =item Overriding the methods
429
430 =item Starting the search from a different place
431
432 =item The SUPER way of doing things
433
434 =item Where we're at so far...
435
436 =item A horse is a horse, of course of course -- or is it?
437
438 =item Invoking an instance method
439
440 =item Accessing the instance data
441
442 =item How to build a horse
443
444 =item Inheriting the constructor
445
446 =item Making a method work with either classes or instances
447
448 =item Adding parameters to a method
449
450 =item More interesting instances
451
452 =item A horse of a different color
453
454 =item Summary
455
456 =back
457
458 =item SEE ALSO
459
460 =item COPYRIGHT
461
462 =back
463
464 =head2 perltoot - Tom's object-oriented tutorial for perl
465
466 =over 4
467
468 =item DESCRIPTION
469
470 =item Creating a Class
471
472 =over 4
473
474 =item Object Representation
475
476 =item Class Interface
477
478 =item Constructors and Instance Methods
479
480 =item Planning for the Future: Better Constructors
481
482 =item Destructors
483
484 =item Other Object Methods
485
486 =back
487
488 =item Class Data
489
490 =over 4
491
492 =item Accessing Class Data
493
494 =item Debugging Methods
495
496 =item Class Destructors
497
498 =item Documenting the Interface
499
500 =back
501
502 =item Aggregation
503
504 =item Inheritance
505
506 =over 4
507
508 =item Overridden Methods
509
510 =item Multiple Inheritance
511
512 =item UNIVERSAL: The Root of All Objects
513
514 =item Deeper UNIVERSAL details
515
516 =back
517
518 =item Alternate Object Representations
519
520 =over 4
521
522 =item Arrays as Objects
523
524 =item Closures as Objects
525
526 =back
527
528 =item AUTOLOAD: Proxy Methods
529
530 =over 4
531
532 =item Autoloaded Data Methods
533
534 =item Inherited Autoloaded Data Methods
535
536 =back
537
538 =item Metaclassical Tools
539
540 =over 4
541
542 =item Class::Struct
543
544 =item Data Members as Variables
545
546 =back
547
548 =item NOTES
549
550 =over 4
551
552 =item Object Terminology
553
554 =back
555
556 =item SEE ALSO
557
558 =item AUTHOR AND COPYRIGHT
559
560 =item COPYRIGHT
561
562 =over 4
563
564 =item Acknowledgments
565
566 =back
567
568 =back
569
570 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
571
572 =over 4
573
574 =item DESCRIPTION
575
576 =item Class Data in a Can
577
578 =item Class Data as Package Variables
579
580 =over 4
581
582 =item Putting All Your Eggs in One Basket
583
584 =item Inheritance Concerns
585
586 =item The Eponymous Meta-Object
587
588 =item Indirect References to Class Data
589
590 =item Monadic Classes
591
592 =item Translucent Attributes
593
594 =back
595
596 =item Class Data as Lexical Variables
597
598 =over 4
599
600 =item Privacy and Responsibility 
601
602 =item File-Scoped Lexicals
603
604 =item More Inheritance Concerns
605
606 =item Locking the Door and Throwing Away the Key
607
608 =item Translucency Revisited
609
610 =back
611
612 =item NOTES
613
614 =item SEE ALSO
615
616 =item AUTHOR AND COPYRIGHT
617
618 =item ACKNOWLEDGEMENTS
619
620 =item HISTORY
621
622 =back
623
624 =head2 perlbot - Bag'o Object Tricks (the BOT)
625
626 =over 4
627
628 =item DESCRIPTION
629
630 =item OO SCALING TIPS
631
632 =item INSTANCE VARIABLES
633
634 =item SCALAR INSTANCE VARIABLES
635
636 =item INSTANCE VARIABLE INHERITANCE
637
638 =item OBJECT RELATIONSHIPS
639
640 =item OVERRIDING SUPERCLASS METHODS
641
642 =item USING RELATIONSHIP WITH SDBM
643
644 =item THINKING OF CODE REUSE
645
646 =item CLASS CONTEXT AND THE OBJECT
647
648 =item INHERITING A CONSTRUCTOR
649
650 =item DELEGATION
651
652 =item SEE ALSO
653
654 =back
655
656 =head2 perlstyle - Perl style guide
657
658 =over 4
659
660 =item DESCRIPTION
661
662 =back
663
664 =head2 perlcheat - Perl 5 Cheat Sheet
665
666 =over 4
667
668 =item DESCRIPTION
669
670 =over 4
671
672 =item The sheet
673
674 =back
675
676 =item ACKNOWLEDGEMENTS
677
678 =item AUTHOR
679
680 =item SEE ALSO
681
682 =back
683
684 =head2 perltrap - Perl traps for the unwary
685
686 =over 4
687
688 =item DESCRIPTION
689
690 =over 4
691
692 =item Awk Traps
693
694 =item C/C++ Traps
695
696 =item Sed Traps
697
698 =item Shell Traps
699
700 =item Perl Traps
701
702 =item Perl4 to Perl5 Traps
703
704 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
705 Traps, General data type traps, Context Traps - scalar, list contexts,
706 Precedence Traps, General Regular Expression Traps using s///, etc,
707 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
708
709 =item Discontinuance, Deprecation, and BugFix traps
710
711 Symbols starting with "_" no longer forced into main, Double-colon valid
712 package separator in variable name, 2nd and 3rd args to C<splice()> are now
713 in scalar context, Can't do C<goto> into a block that is optimized away,
714 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
715 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
716 iterating over a list, C<split> with no args behavior changed, B<-e>
717 behavior fixed, C<push> returns number of elements in resulting list, Some
718 error messages differ, C<split()> honors subroutine args, Bugs removed
719
720 =item Parsing Traps
721
722 Space between . and = triggers syntax error, Better parsing in perl 5,
723 Function parsing, String interpolation of C<$#array> differs, Perl guesses
724 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
725
726 =item Numerical Traps
727
728 Formatted output and significant digits, Auto-increment operator over
729 signed int limit deleted, Assignment of return values from numeric equality
730 tests doesn't work, Bitwise string ops
731
732 =item General data type traps
733
734 Negative array subscripts now count from the end of array, Setting
735 C<$#array> lower now discards array elements, Hashes get defined before
736 use, Glob assignment from localized variable to variable, Assigning
737 C<undef> to glob, Changes in unary negation (of strings), Modifying of
738 constants prohibited, C<defined $var> behavior changed, Variable Suicide
739
740 =item Context Traps - scalar, list contexts
741
742 Elements of argument lists for formats evaluated in list context,
743 C<caller()> returns false value in scalar context if no caller present,
744 Comma operator in scalar context gives scalar context to args, C<sprintf()>
745 prototyped as C<($;@)>
746
747 =item Precedence Traps
748
749 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
750 precedence, Precedence of assignment operators same as the precedence of
751 assignment, C<open> requires parentheses around filehandle, C<$:>
752 precedence over C<$::> gone, Precedence of file test operators documented,
753 C<keys>, C<each>, C<values> are regular named unary operators
754
755 =item General Regular Expression Traps using s///, etc.
756
757 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
758 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
759 to whole match, Substitution now returns null string if it fails,
760 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
761 in regular expressions, C<m?x?> matches only once, Failed matches don't
762 reset the match variables
763
764 =item Subroutine, Signal, Sorting Traps
765
766 Barewords that used to look like strings look like subroutine calls,
767 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
768 won't let you specify a filehandle
769
770 =item OS Traps
771
772 SysV resets signal handler correctly, SysV C<seek()> appends correctly
773
774 =item Interpolation Traps
775
776 C<@> always interpolates an array in double-quotish strings, Double-quoted
777 strings may no longer end with an unescaped $, Arbitrary expressions are
778 evaluated inside braces within double quotes, C<$$x> now tries to
779 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
780 protection, Bugs in earlier perl versions, Array and hash brackets during
781 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
782 C<eval> will not find string terminator
783
784 =item DBM Traps
785
786 Perl5 must have been linked with same dbm/ndbm as the default for
787 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
788 exit immediately
789
790 =item Unclassified Traps
791
792 C<require>/C<do> trap using returned value, C<split> on empty string with
793 LIMIT specified
794
795 =back
796
797 =back
798
799 =head2 perldebtut - Perl debugging tutorial
800
801 =over 4
802
803 =item DESCRIPTION
804
805 =item use strict
806
807 =item Looking at data and -w and v
808
809 =item help
810
811 =item Stepping through code
812
813 =item Placeholder for a, w, t, T
814
815 =item REGULAR EXPRESSIONS
816
817 =item OUTPUT TIPS
818
819 =item CGI
820
821 =item GUIs
822
823 =item SUMMARY
824
825 =item SEE ALSO
826
827 =item AUTHOR
828
829 =item CONTRIBUTORS
830
831 =back
832
833 =head2 perlfaq - frequently asked questions about Perl
834
835 =over 4
836
837 =item DESCRIPTION
838
839 =over 4
840
841 =item Where to get the perlfaq
842
843 =item How to contribute to the perlfaq
844
845 =item What will happen if you mail your Perl programming problems to the
846 authors?
847
848 =back
849
850 =item CREDITS
851
852 =item AUTHOR AND COPYRIGHT
853
854 =item Table of Contents
855
856 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
857 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
858 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
859 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
860 Interaction, perlfaq9 - Networking
861
862 =item The Questions
863
864 =over 4
865
866 =item L<perlfaq1>: General Questions About Perl
867
868 =item L<perlfaq2>: Obtaining and Learning about Perl
869
870 =item L<perlfaq3>: Programming Tools
871
872 =item L<perlfaq4>: Data Manipulation
873
874 =item L<perlfaq5>: Files and Formats
875
876 =item L<perlfaq6>: Regular Expressions
877
878 =item L<perlfaq7>: General Perl Language Issues
879
880 =item L<perlfaq8>: System Interaction
881
882 =item L<perlfaq9>: Networking
883
884 =back
885
886 =back
887
888 =head2 perlfaq1 - General Questions About Perl ($Revision: 8539 $)
889
890 =over 4
891
892 =item DESCRIPTION
893
894 =over 4
895
896 =item What is Perl?
897
898 =item Who supports Perl?  Who develops it?  Why is it free?
899
900 =item Which version of Perl should I use?
901
902 =item What are perl4, perl5, or perl6?
903
904 =item What was Ponie?
905
906 =item What is perl6?
907
908 =item How stable is Perl?
909
910 =item Is Perl difficult to learn?
911
912 =item How does Perl compare with other languages like Java, Python, REXX,
913 Scheme, or Tcl?
914
915 =item Can I do [task] in Perl?
916
917 =item When shouldn't I program in Perl?
918
919 =item What's the difference between "perl" and "Perl"?
920
921 =item Is it a Perl program or a Perl script?
922
923 =item What is a JAPH?
924
925 =item Where can I get a list of Larry Wall witticisms?
926
927 =item How can I convince others to use Perl?
928
929 http://perltraining.com.au/whyperl.html,
930 http://www.perl.org/advocacy/whyperl.html
931
932 =back
933
934 =item REVISION
935
936 =item AUTHOR AND COPYRIGHT
937
938 =back
939
940 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 8539 $)
941
942 =over 4
943
944 =item DESCRIPTION
945
946 =over 4
947
948 =item What machines support perl?  Where do I get it?
949
950 =item How can I get a binary version of perl?
951
952 =item I don't have a C compiler. How can I build my own Perl interpreter?
953
954 =item I copied the perl binary from one machine to another, but scripts
955 don't work.
956
957 =item I grabbed the sources and tried to compile but gdbm/dynamic
958 loading/malloc/linking/... failed.  How do I make it work?
959
960 =item What modules and extensions are available for Perl?  What is CPAN? 
961 What does CPAN/src/... mean?
962
963 =item Is there an ISO or ANSI certified version of Perl?
964
965 =item Where can I get information on Perl?
966
967 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
968
969 =item Where should I post source code?
970
971 =item Perl Books
972
973 References, Tutorials, Task-Oriented, Special Topics
974
975 =item Which magazines have Perl content?
976
977 =item What mailing lists are there for Perl?
978
979 =item Where are the archives for comp.lang.perl.misc?
980
981 =item Where can I buy a commercial version of perl?
982
983 =item Where do I send bug reports?
984
985 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
986
987 =back
988
989 =item REVISION
990
991 =item AUTHOR AND COPYRIGHT
992
993 =back
994
995 =head2 perlfaq3 - Programming Tools ($Revision: 8539 $)
996
997 =over 4
998
999 =item DESCRIPTION
1000
1001 =over 4
1002
1003 =item How do I do (anything)?
1004
1005 =item How can I use Perl interactively?
1006
1007 =item Is there a Perl shell?
1008
1009 =item How do I find which modules are installed on my system?
1010
1011 =item How do I debug my Perl programs?
1012
1013 =item How do I profile my Perl programs?
1014
1015 =item How do I cross-reference my Perl programs?
1016
1017 =item Is there a pretty-printer (formatter) for Perl?
1018
1019 =item Is there a ctags for Perl?
1020
1021 =item Is there an IDE or Windows Perl Editor?
1022
1023 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder,
1024 visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis,
1025 Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus,
1026 Alpha, BBEdit and BBEdit Lite
1027
1028 =item Where can I get Perl macros for vi?
1029
1030 =item Where can I get perl-mode for emacs?
1031
1032 =item How can I use curses with Perl?
1033
1034 =item How can I use X or Tk with Perl?
1035
1036 =item How can I make my Perl program run faster?
1037
1038 =item How can I make my Perl program take less memory?
1039
1040 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
1041 stringification, Pass by reference, Tie large variables to disk
1042
1043 =item Is it safe to return a reference to local or lexical data?
1044
1045 =item How can I free an array or hash so my program shrinks?
1046
1047 =item How can I make my CGI script more efficient?
1048
1049 =item How can I hide the source for my Perl program?
1050
1051 =item How can I compile my Perl program into byte code or C?
1052
1053 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1054
1055 =item Can I write useful Perl programs on the command line?
1056
1057 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1058
1059 =item Where can I learn about CGI or Web programming in Perl?
1060
1061 =item Where can I learn about object-oriented Perl programming?
1062
1063 =item Where can I learn about linking C with Perl?
1064
1065 =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
1066 program; what am I doing wrong?
1067
1068 =item When I tried to run my script, I got this message. What does it mean?
1069
1070 =item What's MakeMaker?
1071
1072 =back
1073
1074 =item REVISION
1075
1076 =item AUTHOR AND COPYRIGHT
1077
1078 =back
1079
1080 =head2 perlfaq4 - Data Manipulation ($Revision: 8539 $)
1081
1082 =over 4
1083
1084 =item DESCRIPTION
1085
1086 =item Data: Numbers
1087
1088 =over 4
1089
1090 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1091 numbers I should be getting (eg, 19.95)?
1092
1093 =item Why is int() broken?
1094
1095 =item Why isn't my octal data interpreted correctly?
1096
1097 =item Does Perl have a round() function?  What about ceil() and floor()? 
1098 Trig functions?
1099
1100 =item How do I convert between numeric representations/bases/radixes?
1101
1102 How do I convert hexadecimal into decimal, How do I convert from decimal to
1103 hexadecimal, How do I convert from octal to decimal, How do I convert from
1104 decimal to octal, How do I convert from binary to decimal, How do I convert
1105 from decimal to binary
1106
1107 =item Why doesn't & work the way I want it to?
1108
1109 =item How do I multiply matrices?
1110
1111 =item How do I perform an operation on a series of integers?
1112
1113 =item How can I output Roman numerals?
1114
1115 =item Why aren't my random numbers random?
1116
1117 =item How do I get a random number between X and Y?
1118
1119 =back
1120
1121 =item Data: Dates
1122
1123 =over 4
1124
1125 =item How do I find the day or week of the year?
1126
1127 =item How do I find the current century or millennium?
1128
1129 =item How can I compare two dates and find the difference?
1130
1131 =item How can I take a string and turn it into epoch seconds?
1132
1133 =item How can I find the Julian Day?
1134
1135 =item How do I find yesterday's date?
1136
1137 =item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
1138
1139 =back
1140
1141 =item Data: Strings
1142
1143 =over 4
1144
1145 =item How do I validate input?
1146
1147 =item How do I unescape a string?
1148
1149 =item How do I remove consecutive pairs of characters?
1150
1151 =item How do I expand function calls in a string?
1152
1153 =item How do I find matching/nesting anything?
1154
1155 =item How do I reverse a string?
1156
1157 =item How do I expand tabs in a string?
1158
1159 =item How do I reformat a paragraph?
1160
1161 =item How can I access or change N characters of a string?
1162
1163 =item How do I change the Nth occurrence of something?
1164
1165 =item How can I count the number of occurrences of a substring within a
1166 string?
1167
1168 =item How do I capitalize all the words on one line?
1169
1170 =item How can I split a [character] delimited string except when inside
1171 [character]?
1172
1173 =item How do I strip blank space from the beginning/end of a string?
1174
1175 =item How do I pad a string with blanks or pad a number with zeroes?
1176
1177 =item How do I extract selected columns from a string?
1178
1179 =item How do I find the soundex value of a string?
1180
1181 =item How can I expand variables in text strings?
1182
1183 =item What's wrong with always quoting "$vars"?
1184
1185 =item Why don't my E<lt>E<lt>HERE documents work?
1186
1187 There must be no space after the E<lt>E<lt> part, There (probably) should
1188 be a semicolon at the end, You can't (easily) have any space in front of
1189 the tag
1190
1191 =back
1192
1193 =item Data: Arrays
1194
1195 =over 4
1196
1197 =item What is the difference between a list and an array?
1198
1199 =item What is the difference between $array[1] and @array[1]?
1200
1201 =item How can I remove duplicate elements from a list or array?
1202
1203 =item How can I tell whether a certain element is contained in a list or
1204 array?
1205
1206 =item How do I compute the difference of two arrays?  How do I compute the
1207 intersection of two arrays?
1208
1209 =item How do I test whether two arrays or hashes are equal?
1210
1211 =item How do I find the first array element for which a condition is true?
1212
1213 =item How do I handle linked lists?
1214
1215 =item How do I handle circular lists?
1216
1217 =item How do I shuffle an array randomly?
1218
1219 =item How do I process/modify each element of an array?
1220
1221 =item How do I select a random element from an array?
1222
1223 =item How do I permute N elements of a list?
1224
1225 =item How do I sort an array by (anything)?
1226
1227 =item How do I manipulate arrays of bits?
1228
1229 =item Why does defined() return true on empty arrays and hashes?
1230
1231 =back
1232
1233 =item Data: Hashes (Associative Arrays)
1234
1235 =over 4
1236
1237 =item How do I process an entire hash?
1238
1239 =item What happens if I add or remove keys from a hash while iterating over
1240 it?
1241
1242 =item How do I look up a hash element by value?
1243
1244 =item How can I know how many entries are in a hash?
1245
1246 =item How do I sort a hash (optionally by value instead of key)?
1247
1248 =item How can I always keep my hash sorted?
1249 X<hash tie sort DB_File Tie::IxHash>
1250
1251 =item What's the difference between "delete" and "undef" with hashes?
1252
1253 =item Why don't my tied hashes make the defined/exists distinction?
1254
1255 =item How do I reset an each() operation part-way through?
1256
1257 =item How can I get the unique keys from two hashes?
1258
1259 =item How can I store a multidimensional array in a DBM file?
1260
1261 =item How can I make my hash remember the order I put elements into it?
1262
1263 =item Why does passing a subroutine an undefined element in a hash create
1264 it?
1265
1266 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1267 array of hashes or arrays?
1268
1269 =item How can I use a reference as a hash key?
1270
1271 =back
1272
1273 =item Data: Misc
1274
1275 =over 4
1276
1277 =item How do I handle binary data correctly?
1278
1279 =item How do I determine whether a scalar is a number/whole/integer/float?
1280
1281 =item How do I keep persistent data across program calls?
1282
1283 =item How do I print out or copy a recursive data structure?
1284
1285 =item How do I define methods for every class/object?
1286
1287 =item How do I verify a credit card checksum?
1288
1289 =item How do I pack arrays of doubles or floats for XS code?
1290
1291 =back
1292
1293 =item REVISION
1294
1295 =item AUTHOR AND COPYRIGHT
1296
1297 =back
1298
1299 =head2 perlfaq5 - Files and Formats ($Revision: 8579 $)
1300
1301 =over 4
1302
1303 =item DESCRIPTION
1304
1305 =over 4
1306
1307 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1308 X<flush> X<buffer> X<unbuffer> X<autoflush>
1309
1310 =item How do I change, delete, or insert a line in a file, or append to the
1311 beginning of a file?
1312 X<file, editing>
1313
1314 =item How do I count the number of lines in a file?
1315 X<file, counting lines> X<lines> X<line>
1316
1317 =item How can I use Perl's C<-i> option from within a program?
1318 X<-i> X<in-place>
1319
1320 =item How can I copy a file?
1321 X<copy> X<file, copy>
1322
1323 =item How do I make a temporary file name?
1324 X<file, temporary>
1325
1326 =item How can I manipulate fixed-record-length files?
1327 X<fixed-length> X<file, fixed-length records>
1328
1329 =item How can I make a filehandle local to a subroutine?  How do I pass
1330 filehandles between subroutines?  How do I make an array of filehandles?
1331 X<filehandle, local> X<filehandle, passing> X<filehandle, reference>
1332
1333 =item How can I use a filehandle indirectly?
1334 X<filehandle, indirect>
1335
1336 =item How can I set up a footer format to be used with write()?
1337 X<footer>
1338
1339 =item How can I write() into a string?
1340 X<write, into a string>
1341
1342 =item How can I output my numbers with commas added?
1343 X<number, commify>
1344
1345 =item How can I translate tildes (~) in a filename?
1346 X<tilde> X<tilde expansion>
1347
1348 =item How come when I open a file read-write it wipes it out?
1349 X<clobber> X<read-write> X<clobbering> X<truncate> X<truncating>
1350
1351 =item Why do I sometimes get an "Argument list too long" when I use
1352 E<lt>*E<gt>?
1353 X<argument list too long>
1354
1355 =item Is there a leak/bug in glob()?
1356 X<glob>
1357
1358 =item How can I open a file with a leading ">" or trailing blanks?
1359 X<filename, special characters>
1360
1361 =item How can I reliably rename a file?
1362 X<rename> X<mv> X<move> X<file, rename> X<ren>
1363
1364 =item How can I lock a file?
1365 X<lock> X<file, lock> X<flock>
1366
1367 =item Why can't I just open(FH, "E<gt>file.lock")?
1368 X<lock, lockfile race condition>
1369
1370 =item I still don't get locking.  I just want to increment the number in
1371 the file.  How can I do this?
1372 X<counter> X<file, counter>
1373
1374 =item All I want to do is append a small amount of text to the end of a
1375 file.  Do I still have to use locking?
1376 X<append> X<file, append>
1377
1378 =item How do I randomly update a binary file?
1379 X<file, binary patch>
1380
1381 =item How do I get a file's timestamp in perl?
1382 X<timestamp> X<file, timestamp>
1383
1384 =item How do I set a file's timestamp in perl?
1385 X<timestamp> X<file, timestamp>
1386
1387 =item How do I print to more than one file at once?
1388 X<print, to multiple files>
1389
1390 =item How can I read in an entire file all at once?
1391 X<slurp> X<file, slurping>
1392
1393 =item How can I read in a file by paragraphs?
1394 X<file, reading by paragraphs>
1395
1396 =item How can I read a single character from a file?  From the keyboard?
1397 X<getc> X<file, reading one character at a time>
1398
1399 =item How can I tell whether there's a character waiting on a filehandle?
1400
1401 =item How do I do a C<tail -f> in perl?
1402 X<tail> X<IO::Handle> X<File::Tail> X<clearerr>
1403
1404 =item How do I dup() a filehandle in Perl?
1405 X<dup>
1406
1407 =item How do I close a file descriptor by number?
1408 X<file, closing file descriptors> X<POSIX> X<close>
1409
1410 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1411 `C:\temp\foo.exe` work?
1412 X<filename, DOS issues>
1413
1414 =item Why doesn't glob("*.*") get all the files?
1415 X<glob>
1416
1417 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1418 protected files?  Isn't this a bug in Perl?
1419
1420 =item How do I select a random line from a file?
1421 X<file, selecting a random line>
1422
1423 =item Why do I get weird spaces when I print an array of lines?
1424
1425 =back
1426
1427 =item REVISION
1428
1429 =item AUTHOR AND COPYRIGHT
1430
1431 =back
1432
1433 =head2 perlfaq6 - Regular Expressions ($Revision: 8539 $)
1434
1435 =over 4
1436
1437 =item DESCRIPTION
1438
1439 =over 4
1440
1441 =item How can I hope to use regular expressions without creating illegible
1442 and unmaintainable code?
1443 X<regex, legibility> X<regexp, legibility>
1444 X<regular expression, legibility> X</x>
1445
1446 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1447
1448 =item I'm having trouble matching over more than one line.  What's wrong?
1449 X<regex, multiline> X<regexp, multiline> X<regular expression, multiline>
1450
1451 =item How can I pull out lines between two patterns that are themselves on
1452 different lines?
1453 X<..>
1454
1455 =item I put a regular expression into $/ but it didn't work. What's wrong?
1456 X<$/, regexes in> X<$INPUT_RECORD_SEPARATOR, regexes in>
1457 X<$RS, regexes in>
1458
1459 =item How do I substitute case insensitively on the LHS while preserving
1460 case on the RHS?
1461 X<replace, case preserving> X<substitute, case preserving>
1462 X<substitution, case preserving> X<s, case preserving>
1463
1464 =item How can I make C<\w> match national character sets?
1465 X<\w>
1466
1467 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1468 X<alpha>
1469
1470 =item How can I quote a variable to use in a regex?
1471 X<regex, escaping> X<regexp, escaping> X<regular expression, escaping>
1472
1473 =item What is C</o> really for?
1474 X</o, regular expressions> X<compile, regular expressions>
1475
1476 =item How do I use a regular expression to strip C style comments from a
1477 file?
1478
1479 =item Can I use Perl regular expressions to match balanced text?
1480 X<regex, matching balanced test> X<regexp, matching balanced test>
1481 X<regular expression, matching balanced test>
1482
1483 =item What does it mean that regexes are greedy?  How can I get around it?
1484 X<greedy> X<greediness>
1485
1486 =item How do I process each word on each line?
1487 X<word>
1488
1489 =item How can I print out a word-frequency or line-frequency summary?
1490
1491 =item How can I do approximate matching?
1492 X<match, approximate> X<matching, approximate>
1493
1494 =item How do I efficiently match many regular expressions at once?
1495 X<regex, efficiency> X<regexp, efficiency>
1496 X<regular expression, efficiency>
1497
1498 =item Why don't word-boundary searches with C<\b> work for me?
1499 X<\b>
1500
1501 =item Why does using $&, $`, or $' slow my program down?
1502 X<$MATCH> X<$&> X<$POSTMATCH> X<$'> X<$PREMATCH> X<$`>
1503
1504 =item What good is C<\G> in a regular expression?
1505 X<\G>
1506
1507 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1508 X<DFA> X<NFA> X<POSIX>
1509
1510 =item What's wrong with using grep in a void context?
1511 X<grep>
1512
1513 =item How can I match strings with multibyte characters?
1514 X<regex, and multibyte characters> X<regexp, and multibyte characters>
1515 X<regular expression, and multibyte characters> X<martian> X<encoding,
1516 Martian>
1517
1518 =item How do I match a regular expression that's in a variable?
1519 X<regex, in variable> X<eval> X<regex> X<quotemeta> X<\Q, regex>
1520 X<\E, regex>, X<qr//>
1521
1522 =back
1523
1524 =item REVISION
1525
1526 =item AUTHOR AND COPYRIGHT
1527
1528 =back
1529
1530 =head2 perlfaq7 - General Perl Language Issues ($Revision: 9309 $)
1531
1532 =over 4
1533
1534 =item DESCRIPTION
1535
1536 =over 4
1537
1538 =item Can I get a BNF/yacc/RE for the Perl language?
1539
1540 =item What are all these $@%&* punctuation signs, and how do I know when to
1541 use them?
1542
1543 =item Do I always/never have to quote my strings or use semicolons and
1544 commas?
1545
1546 =item How do I skip some return values?
1547
1548 =item How do I temporarily block warnings?
1549
1550 =item What's an extension?
1551
1552 =item Why do Perl operators have different precedence than C operators?
1553
1554 =item How do I declare/create a structure?
1555
1556 =item How do I create a module?
1557
1558 =item How do I create a class?
1559
1560 =item How can I tell if a variable is tainted?
1561
1562 =item What's a closure?
1563
1564 =item What is variable suicide and how can I prevent it?
1565
1566 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1567 Regex}?
1568
1569 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1570 Passing Methods
1571
1572 =item How do I create a static variable?
1573
1574 =item What's the difference between dynamic and lexical (static) scoping? 
1575 Between local() and my()?
1576
1577 =item How can I access a dynamic variable while a similarly named lexical
1578 is in scope?
1579
1580 =item What's the difference between deep and shallow binding?
1581
1582 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1583
1584 =item How do I redefine a builtin function, operator, or method?
1585
1586 =item What's the difference between calling a function as &foo and foo()?
1587
1588 =item How do I create a switch or case statement?
1589
1590 =item How can I catch accesses to undefined variables, functions, or
1591 methods?
1592
1593 =item Why can't a method included in this same file be found?
1594
1595 =item How can I find out my current package?
1596
1597 =item How can I comment out a large block of perl code?
1598
1599 =item How do I clear a package?
1600
1601 =item How can I use a variable as a variable name?
1602
1603 =item What does "bad interpreter" mean?
1604
1605 =back
1606
1607 =item REVISION
1608
1609 =item AUTHOR AND COPYRIGHT
1610
1611 =back
1612
1613 =head2 perlfaq8 - System Interaction ($Revision: 8539 $)
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 =item What is socket.ph and where do I get it?
1735
1736 =back
1737
1738 =item REVISION
1739
1740 =item AUTHOR AND COPYRIGHT
1741
1742 =back
1743
1744 =head2 perlfaq9 - Networking ($Revision: 8539 $)
1745
1746 =over 4
1747
1748 =item DESCRIPTION
1749
1750 =over 4
1751
1752 =item What is the correct form of response from a CGI script?
1753
1754 =item My CGI script runs from the command line but not the browser.  (500
1755 Server Error)
1756
1757 =item How can I get better error messages from a CGI program?
1758
1759 =item How do I remove HTML from a string?
1760
1761 =item How do I extract URLs?
1762
1763 =item How do I download a file from the user's machine?  How do I open a
1764 file on another machine?
1765
1766 =item How do I make an HTML pop-up menu with Perl?
1767
1768 =item How do I fetch an HTML file?
1769
1770 =item How do I automate an HTML form submission?
1771
1772 =item How do I decode or create those %-encodings on the web?
1773
1774 =item How do I redirect to another page?
1775
1776 =item How do I put a password on my web pages?
1777
1778 =item How do I edit my .htpasswd and .htgroup files with Perl?
1779
1780 =item How do I make sure users can't enter values into a form that cause my
1781 CGI script to do bad things?
1782
1783 =item How do I parse a mail header?
1784
1785 =item How do I decode a CGI form?
1786
1787 =item How do I check a valid mail address?
1788
1789 =item How do I decode a MIME/BASE64 string?
1790
1791 =item How do I return the user's mail address?
1792
1793 =item How do I send mail?
1794
1795 =item How do I use MIME to make an attachment to a mail message?
1796
1797 =item How do I read mail?
1798
1799 =item How do I find out my hostname, domainname, or IP address?
1800 X<hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa,
1801 gethostbyname, Socket, Net::Domain, Sys::Hostname>
1802
1803 =item How do I fetch a news article or the active newsgroups?
1804
1805 =item How do I fetch/put an FTP file?
1806
1807 =item How can I do RPC in Perl?
1808
1809 =back
1810
1811 =item REVISION
1812
1813 =item AUTHOR AND COPYRIGHT
1814
1815 =back
1816
1817 =head2 perlsyn - Perl syntax
1818
1819 =over 4
1820
1821 =item DESCRIPTION
1822
1823 =over 4
1824
1825 =item Declarations
1826 X<declaration> X<undef> X<undefined> X<uninitialized>
1827
1828 =item Comments
1829 X<comment> X<#>
1830
1831 =item Simple Statements
1832 X<statement> X<semicolon> X<expression> X<;>
1833
1834 =item Truth and Falsehood
1835 X<truth> X<falsehood> X<true> X<false> X<!> X<not> X<negation> X<0>
1836
1837 =item Statement Modifiers
1838 X<statement modifier> X<modifier> X<if> X<unless> X<while>
1839 X<until> X<foreach> X<for>
1840
1841 =item Compound Statements
1842 X<statement, compound> X<block> X<bracket, curly> X<curly bracket> X<brace>
1843 X<{> X<}> X<if> X<unless> X<while> X<until> X<foreach> X<for> X<continue>
1844
1845 =item Loop Control
1846 X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
1847
1848 =item For Loops
1849 X<for> X<foreach>
1850
1851 =item Foreach Loops
1852 X<for> X<foreach>
1853
1854 =item Basic BLOCKs
1855 X<block>
1856
1857 =item Switch statements
1858 X<switch> X<case> X<given> X<when> X<default>
1859
1860 o, o, o, o, o, o, o
1861
1862 =item Goto
1863 X<goto>
1864
1865 =item PODs: Embedded Documentation
1866 X<POD> X<documentation>
1867
1868 =item Plain Old Comments (Not!)
1869 X<comment> X<line> X<#> X<preprocessor> X<eval>
1870
1871 =back
1872
1873 =back
1874
1875 =head2 perldata - Perl data types
1876
1877 =over 4
1878
1879 =item DESCRIPTION
1880
1881 =over 4
1882
1883 =item Variable names
1884 X<variable, name> X<variable name> X<data type> X<type>
1885
1886 =item Context
1887 X<context> X<scalar context> X<list context>
1888
1889 =item Scalar values
1890 X<scalar> X<number> X<string> X<reference>
1891
1892 =item Scalar value constructors
1893 X<scalar, literal> X<scalar, constant>
1894
1895 =item List value constructors
1896 X<list>
1897
1898 =item Subscripts
1899
1900 =item Slices
1901 X<slice> X<array, slice> X<hash, slice>
1902
1903 =item Typeglobs and Filehandles
1904 X<typeglob> X<filehandle> X<*>
1905
1906 =back
1907
1908 =item SEE ALSO
1909
1910 =back
1911
1912 =head2 perlop - Perl operators and precedence
1913
1914 =over 4
1915
1916 =item DESCRIPTION
1917
1918 =over 4
1919
1920 =item Operator Precedence and Associativity
1921 X<operator, precedence> X<precedence> X<associativity>
1922
1923 =item Terms and List Operators (Leftward)
1924 X<list operator> X<operator, list> X<term>
1925
1926 =item The Arrow Operator
1927 X<arrow> X<dereference> X<< -> >>
1928
1929 =item Auto-increment and Auto-decrement
1930 X<increment> X<auto-increment> X<++> X<decrement> X<auto-decrement> X<-->
1931
1932 =item Exponentiation
1933 X<**> X<exponentiation> X<power>
1934
1935 =item Symbolic Unary Operators
1936 X<unary operator> X<operator, unary>
1937
1938 =item Binding Operators
1939 X<binding> X<operator, binding> X<=~> X<!~>
1940
1941 =item Multiplicative Operators
1942 X<operator, multiplicative>
1943
1944 =item Additive Operators
1945 X<operator, additive>
1946
1947 =item Shift Operators
1948 X<shift operator> X<operator, shift> X<<< << >>>
1949 X<<< >> >>> X<right shift> X<left shift> X<bitwise shift>
1950 X<shl> X<shr> X<shift, right> X<shift, left>
1951
1952 =item Named Unary Operators
1953 X<operator, named unary>
1954
1955 =item Relational Operators
1956 X<relational operator> X<operator, relational>
1957
1958 =item Equality Operators
1959 X<equality> X<equal> X<equals> X<operator, equality>
1960
1961 =item Bitwise And
1962 X<operator, bitwise, and> X<bitwise and> X<&>
1963
1964 =item Bitwise Or and Exclusive Or
1965 X<operator, bitwise, or> X<bitwise or> X<|> X<operator, bitwise, xor>
1966 X<bitwise xor> X<^>
1967
1968 =item C-style Logical And
1969 X<&&> X<logical and> X<operator, logical, and>
1970
1971 =item C-style Logical Or
1972 X<||> X<operator, logical, or>
1973
1974 =item C-style Logical Defined-Or
1975 X<//> X<operator, logical, defined-or>
1976
1977 =item Range Operators
1978 X<operator, range> X<range> X<..> X<...>
1979
1980 =item Conditional Operator
1981 X<operator, conditional> X<operator, ternary> X<ternary> X<?:>
1982
1983 =item Assignment Operators
1984 X<assignment> X<operator, assignment> X<=> X<**=> X<+=> X<*=> X<&=>
1985 X<<< <<= >>> X<&&=> X<-=> X</=> X<|=> X<<< >>= >>> X<||=> X<//=> X<.=>
1986 X<%=> X<^=> X<x=>
1987
1988 =item Comma Operator
1989 X<comma> X<operator, comma> X<,>
1990
1991 =item List Operators (Rightward)
1992 X<operator, list, rightward> X<list operator>
1993
1994 =item Logical Not
1995 X<operator, logical, not> X<not>
1996
1997 =item Logical And
1998 X<operator, logical, and> X<and>
1999
2000 =item Logical or, Defined or, and Exclusive Or
2001 X<operator, logical, or> X<operator, logical, xor> X<operator, logical,
2002 err>
2003 X<operator, logical, defined or> X<operator, logical, exclusive or>
2004 X<or> X<xor> X<err>
2005
2006 =item C Operators Missing From Perl
2007 X<operator, missing from perl> X<&> X<*>
2008 X<typecasting> X<(TYPE)>
2009
2010 unary &, unary *, (TYPE)
2011
2012 =item Quote and Quote-like Operators
2013 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m>
2014 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
2015 X<escape sequence> X<escape>
2016
2017 =item Regexp Quote-Like Operators
2018 X<operator, regexp>
2019
2020 qr/STRING/msixpo X<qr> X</i> X</m> X</o> X</s> X</x> X</p>,
2021 m/PATTERN/msixpogc X<m> X<operator, match> X<regexp, options> X<regexp>
2022 X<regex, options> X<regex> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c>,
2023 /PATTERN/msixpogc, ?PATTERN? X<?>, s/PATTERN/REPLACEMENT/msixpogce
2024 X<substitute> X<substitution> X<replace> X<regexp, replace> X<regexp,
2025 substitute> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c> X</e>
2026
2027 =item Quote-Like Operators
2028 X<operator, quote-like>
2029
2030 q/STRING/ X<q> X<quote, single> X<'> X<''>, 'STRING', qq/STRING/ X<qq>
2031 X<quote, double> X<"> X<"">, "STRING", qx/STRING/ X<qx> X<`> X<``>
2032 X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote, words>,
2033 tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y> X<transliterate> X</c> X</d>
2034 X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF X<here-doc> X<heredoc>
2035 X<here-document> X<<< << >>>, Double Quotes, Single Quotes, Backticks
2036
2037 =item Gory details of parsing quoted constructs
2038 X<quote, gory details>
2039
2040 Finding the end, Interpolation X<interpolation>, C<<<'EOF'>,  C<m''>, the
2041 pattern of C<s'''>, C<''>, C<q//>, C<tr'''>, C<y'''>, the replacement of
2042 C<s'''>, C<tr///>, C<y///>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob>
2043 >>, C<<<"EOF">, the replacement of C<s///>, C<RE> in C<?RE?>, C</RE/>,
2044 C<m/RE/>, C<s/RE/foo/>,, parsing regular expressions X<regexp, parse>,
2045 Optimization of regular expressions X<regexp, optimization>
2046
2047 =item I/O Operators
2048 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2049 X<< <> >> X<@ARGV>
2050
2051 =item Constant Folding
2052 X<constant folding> X<folding>
2053
2054 =item No-ops
2055 X<no-op> X<nop>
2056
2057 =item Bitwise String Operators
2058 X<operator, bitwise, string>
2059
2060 =item Integer Arithmetic
2061 X<integer>
2062
2063 =item Floating-point Arithmetic
2064 X<floating-point> X<floating point> X<float> X<real>
2065
2066 =item Bigger Numbers
2067 X<number, arbitrary precision>
2068
2069 =back
2070
2071 =back
2072
2073 =head2 perlsub - Perl subroutines
2074
2075 =over 4
2076
2077 =item SYNOPSIS
2078
2079 =item DESCRIPTION
2080
2081 =over 4
2082
2083 =item Private Variables via my()
2084 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2085 X<lexical scope> X<attributes, my>
2086
2087 =item Persistent Private Variables
2088 X<state> X<state variable> X<static> X<variable, persistent> X<variable,
2089 static> X<closure>
2090
2091 =item Temporary Values via local()
2092 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2093 X<variable, temporary>
2094
2095 =item Lvalue subroutines
2096 X<lvalue> X<subroutine, lvalue>
2097
2098 Lvalue subroutines are EXPERIMENTAL
2099
2100 =item Passing Symbol Table Entries (typeglobs)
2101 X<typeglob> X<*>
2102
2103 =item When to Still Use local()
2104 X<local> X<variable, local>
2105
2106 =item Pass by Reference
2107 X<pass by reference> X<pass-by-reference> X<reference>
2108
2109 =item Prototypes
2110 X<prototype> X<subroutine, prototype>
2111
2112 =item Constant Functions
2113 X<constant>
2114
2115 =item Overriding Built-in Functions
2116 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2117
2118 =item Autoloading
2119 X<autoloading> X<AUTOLOAD>
2120
2121 =item Subroutine Attributes
2122 X<attribute> X<subroutine, attribute> X<attrs>
2123
2124 =back
2125
2126 =item SEE ALSO
2127
2128 =back
2129
2130 =head2 perlfunc - Perl builtin functions
2131
2132 =over 4
2133
2134 =item DESCRIPTION
2135
2136 =over 4
2137
2138 =item Perl Functions by Category
2139 X<function>
2140
2141 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2142 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2143 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2144 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2145 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2146 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2147 Functions for filehandles, files, or directories X<file> X<filehandle>
2148 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2149 flow of your Perl program X<control flow>, Keywords related to switch,
2150 Keywords related to scoping, Miscellaneous functions, Functions for
2151 processes and process groups X<process> X<pid> X<process id>, Keywords
2152 related to perl modules X<module>, Keywords related to classes and
2153 object-orientedness X<object> X<class> X<package>, Low-level socket
2154 functions X<socket> X<sock>, System V interprocess communication functions
2155 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2156 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid> 
2157 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2158 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2159 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2160 perl5
2161
2162 =item Portability
2163 X<portability> X<Unix> X<portable>
2164
2165 =item Alphabetical Listing of Perl Functions
2166
2167 -I<X> FILEHANDLE
2168 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>
2169 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,
2170 -I<X> DIRHANDLE, -I<X>, abs VALUE X<abs> X<absolute>, abs, accept
2171 NEWSOCKET,GENERICSOCKET X<accept>, alarm SECONDS X<alarm> X<SIGALRM>
2172 X<timer>, alarm, atan2 Y,X X<atan2> X<arctangent> X<tan> X<tangent>, bind
2173 SOCKET,NAME X<bind>, binmode FILEHANDLE, LAYER X<binmode> X<binary> X<text>
2174 X<DOS> X<Windows>, binmode FILEHANDLE, bless REF,CLASSNAME X<bless>, bless
2175 REF, break, caller EXPR X<caller> X<call stack> X<stack> X<stack trace>,
2176 caller, chdir EXPR X<chdir> X<cd> X<directory, change>, chdir FILEHANDLE,
2177 chdir DIRHANDLE, chdir, chmod LIST X<chmod> X<permission> X<mode>, chomp
2178 VARIABLE X<chomp> X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp(
2179 LIST ), chomp, chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST
2180 X<chown> X<owner> X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII>
2181 X<Unicode>, chr, chroot FILENAME X<chroot> X<root>, chroot, close
2182 FILEHANDLE X<close>, close, closedir DIRHANDLE X<closedir>, connect
2183 SOCKET,NAME X<connect>, continue BLOCK X<continue>, continue, cos EXPR
2184 X<cos> X<cosine> X<acos> X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt>
2185 X<digest> X<hash> X<salt> X<plaintext> X<password> X<decrypt>
2186 X<cryptography> X<passwd> X<encrypt>, dbmclose HASH X<dbmclose>, dbmopen
2187 HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm> X<sdbm> X<gdbm>, defined EXPR
2188 X<defined> X<undef> X<undefined>, defined, delete EXPR X<delete>, die LIST
2189 X<die> X<throw> X<exception> X<raise> X<$@> X<abort>, do BLOCK X<do>
2190 X<block>, do SUBROUTINE(LIST) X<do>, do EXPR X<do>, dump LABEL X<dump>
2191 X<core> X<undump>, dump, each HASH X<each> X<hash, iterator>, eof
2192 FILEHANDLE X<eof> X<end of file> X<end-of-file>, eof (), eof, eval EXPR
2193 X<eval> X<try> X<catch> X<evaluate> X<parse> X<execute> X<error, handling>
2194 X<exception, handling>, eval BLOCK, eval, exec LIST X<exec> X<execute>,
2195 exec PROGRAM LIST, exists EXPR X<exists> X<autovivification>, exit EXPR
2196 X<exit> X<terminate> X<abort>, exit, exp EXPR X<exp> X<exponential>
2197 X<antilog> X<antilogarithm> X<e>, exp, fcntl FILEHANDLE,FUNCTION,SCALAR
2198 X<fcntl>, fileno FILEHANDLE X<fileno>, flock FILEHANDLE,OPERATION X<flock>
2199 X<lock> X<locking>, fork X<fork> X<child> X<parent>, format X<format>,
2200 formline PICTURE,LIST X<formline>, getc FILEHANDLE X<getc> X<getchar>
2201 X<character> X<file, read>, getc, getlogin X<getlogin> X<login>,
2202 getpeername SOCKET X<getpeername> X<peer>, getpgrp PID X<getpgrp> X<group>,
2203 getppid X<getppid> X<parent> X<pid>, getpriority WHICH,WHO X<getpriority>
2204 X<priority> X<nice>, getpwnam NAME X<getpwnam> X<getgrnam> X<gethostbyname>
2205 X<getnetbyname> X<getprotobyname> X<getpwuid> X<getgrgid> X<getservbyname>
2206 X<gethostbyaddr> X<getnetbyaddr> X<getprotobynumber> X<getservbyport>
2207 X<getpwent> X<getgrent> X<gethostent> X<getnetent> X<getprotoent>
2208 X<getservent> X<setpwent> X<setgrent> X<sethostent> X<setnetent>
2209 X<setprotoent> X<setservent> X<endpwent> X<endgrent> X<endhostent>
2210 X<endnetent> X<endprotoent> X<endservent>, getgrnam NAME, gethostbyname
2211 NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid GID,
2212 getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
2213 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
2214 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
2215 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
2216 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
2217 endprotoent, endservent, getsockname SOCKET X<getsockname>, getsockopt
2218 SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR X<glob> X<wildcard>
2219 X<filename, expansion> X<expand>, glob, gmtime EXPR X<gmtime> X<UTC>
2220 X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>, goto EXPR, goto
2221 &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR X<hex>
2222 X<hexadecimal>, hex, import LIST X<import>, index STR,SUBSTR,POSITION
2223 X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int EXPR X<int> X<integer>
2224 X<truncate> X<trunc> X<floor>, int, ioctl FILEHANDLE,FUNCTION,SCALAR
2225 X<ioctl>, join EXPR,LIST X<join>, keys HASH X<keys> X<key>, kill SIGNAL,
2226 LIST X<kill> X<signal>, last LABEL X<last> X<break>, last, lc EXPR X<lc>
2227 X<lowercase>, lc, lcfirst EXPR X<lcfirst> X<lowercase>, lcfirst, length
2228 EXPR X<length> X<size>, length, link OLDFILE,NEWFILE X<link>, listen
2229 SOCKET,QUEUESIZE X<listen>, local EXPR X<local>, localtime EXPR
2230 X<localtime> X<ctime>, localtime, lock THING X<lock>, log EXPR X<log>
2231 X<logarithm> X<e> X<ln> X<base>, log, lstat EXPR X<lstat>, lstat, m//, map
2232 BLOCK LIST X<map>, map EXPR,LIST, mkdir FILENAME,MASK X<mkdir> X<md>
2233 X<directory, create>, mkdir FILENAME, mkdir, msgctl ID,CMD,ARG X<msgctl>,
2234 msgget KEY,FLAGS X<msgget>, msgrcv ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd
2235 ID,MSG,FLAGS X<msgsnd>, my EXPR X<my>, my TYPE EXPR, my EXPR : ATTRS, my
2236 TYPE EXPR : ATTRS, next LABEL X<next> X<continue>, next, no Module VERSION
2237 LIST X<no>, no Module VERSION, no Module LIST, no Module, no VERSION, oct
2238 EXPR X<oct> X<octal> X<hex> X<hexadecimal> X<binary> X<bin>, oct, open
2239 FILEHANDLE,EXPR X<open> X<pipe> X<file, open> X<fopen>, open
2240 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
2241 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR
2242 X<opendir>, ord EXPR X<ord> X<encoding>, ord, our EXPR X<our> X<global>,
2243 our TYPE EXPR, our EXPR : ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST
2244 X<pack>, package NAMESPACE X<package> X<module> X<namespace>, package, pipe
2245 READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY X<pop> X<stack>, pop, pos SCALAR
2246 X<pos> X<match, position>, pos, print FILEHANDLE LIST X<print>, print LIST,
2247 print, printf FILEHANDLE FORMAT, LIST X<printf>, printf FORMAT, LIST,
2248 prototype FUNCTION X<prototype>, push ARRAY,LIST X<push> X<stack>,
2249 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR
2250 X<quotemeta> X<metacharacter>, quotemeta, rand EXPR X<rand> X<random>,
2251 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read> X<file, read>, read
2252 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>, readline EXPR,
2253 readline X<readline> X<gets> X<fgets>, readlink EXPR X<readlink>, readlink,
2254 readpipe EXPR, readpipe X<readpipe>, recv SOCKET,SCALAR,LENGTH,FLAGS
2255 X<recv>, redo LABEL X<redo>, redo, ref EXPR X<ref> X<reference>, ref,
2256 rename OLDNAME,NEWNAME X<rename> X<move> X<mv> X<ren>, require VERSION
2257 X<require>, require EXPR, require, reset EXPR X<reset>, reset, return EXPR
2258 X<return>, return, reverse LIST X<reverse> X<rev> X<invert>, rewinddir
2259 DIRHANDLE X<rewinddir>, rindex STR,SUBSTR,POSITION X<rindex>, rindex
2260 STR,SUBSTR, rmdir FILENAME X<rmdir> X<rd> X<directory, remove>, rmdir,
2261 s///, say FILEHANDLE LIST X<say>, say LIST, say, scalar EXPR X<scalar>
2262 X<context>, seek FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle,
2263 position>, seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select>
2264 X<filehandle, default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>,
2265 semctl ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2266 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2267 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2268 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2269 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2270 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2271 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2272 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2273 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2274 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2275 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2276 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2277 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2278 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2279 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2280 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2281 precision, or maximum width X<precision>, size, order of arguments, sqrt
2282 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2283 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status> X<ctime>, stat
2284 EXPR, stat DIRHANDLE, stat, state EXPR X<state>, state TYPE EXPR, state
2285 EXPR : ATTRS, state TYPE EXPR : ATTRS, study SCALAR X<study>, study, sub
2286 NAME BLOCK X<sub>, sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME
2287 (PROTO) : ATTRS BLOCK, substr EXPR,OFFSET,LENGTH,REPLACEMENT X<substr>
2288 X<substring> X<mid> X<left> X<right>, substr EXPR,OFFSET,LENGTH, substr
2289 EXPR,OFFSET, symlink OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link>
2290 X<link, symbolic>, syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2291 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2292 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2293 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2294 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2295 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2296 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2297 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2298 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2299 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2300 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2301 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2302 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2303 X<rm> X<del>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE,
2304 untie VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION
2305 LIST X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2306 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, vec
2307 EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>, waitpid
2308 PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST X<warn>
2309 X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write, y///
2310
2311 =back
2312
2313 =back
2314
2315 =head2 perlopentut - tutorial on opening things in Perl
2316
2317 =over 4
2318
2319 =item DESCRIPTION
2320
2321 =item Open E<agrave> la shell
2322
2323 =over 4
2324
2325 =item Simple Opens
2326
2327 =item Indirect Filehandles
2328
2329 =item Pipe Opens
2330
2331 =item The Minus File
2332
2333 =item Mixing Reads and Writes
2334
2335 =item Filters 
2336
2337 =back
2338
2339 =item Open E<agrave> la C
2340
2341 =over 4
2342
2343 =item Permissions E<agrave> la mode
2344
2345 =back
2346
2347 =item Obscure Open Tricks
2348
2349 =over 4
2350
2351 =item Re-Opening Files (dups)
2352
2353 =item Dispelling the Dweomer
2354
2355 =item Paths as Opens
2356
2357 =item Single Argument Open
2358
2359 =item Playing with STDIN and STDOUT
2360
2361 =back
2362
2363 =item Other I/O Issues
2364
2365 =over 4
2366
2367 =item Opening Non-File Files
2368
2369 =item Opening Named Pipes
2370
2371 =item Opening Sockets
2372
2373 =item Binary Files
2374
2375 =item File Locking
2376
2377 =item IO Layers
2378
2379 =back
2380
2381 =item SEE ALSO 
2382
2383 =item AUTHOR and COPYRIGHT
2384
2385 =item HISTORY
2386
2387 =back
2388
2389 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2390
2391 =over 4
2392
2393 =item DESCRIPTION
2394
2395 =item The Basic Principle
2396
2397 =item Packing Text
2398
2399 =item Packing Numbers
2400
2401 =over 4
2402
2403 =item Integers
2404
2405 =item Unpacking a Stack Frame
2406
2407 =item How to Eat an Egg on a Net
2408
2409 =item Byte-order modifiers
2410
2411 =item Floating point Numbers
2412
2413 =back
2414
2415 =item Exotic Templates
2416
2417 =over 4
2418
2419 =item Bit Strings
2420
2421 =item Uuencoding
2422
2423 =item Doing Sums
2424
2425 =item  Unicode
2426
2427 =item Another Portable Binary Encoding
2428
2429 =back
2430
2431 =item Template Grouping
2432
2433 =item Lengths and Widths
2434
2435 =over 4
2436
2437 =item String Lengths
2438
2439 =item Dynamic Templates
2440
2441 =item Counting Repetitions
2442
2443 =back
2444
2445 =item Packing and Unpacking C Structures
2446
2447 =over 4
2448
2449 =item The Alignment Pit
2450
2451 =item Dealing with Endian-ness
2452
2453 =item Alignment, Take 2
2454
2455 =item Alignment, Take 3
2456
2457 =item Pointers for How to Use Them
2458
2459 =back
2460
2461 =item Pack Recipes
2462
2463 =item Funnies Section
2464
2465 =item Authors
2466
2467 =back
2468
2469 =head2 perlpod - the Plain Old Documentation format
2470
2471 =over 4
2472
2473 =item DESCRIPTION
2474
2475 =over 4
2476
2477 =item Ordinary Paragraph
2478 X<POD, ordinary paragraph>
2479
2480 =item Verbatim Paragraph
2481 X<POD, verbatim paragraph> X<verbatim>
2482
2483 =item Command Paragraph
2484 X<POD, command>
2485
2486 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2487 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2488 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2489 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2490 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2491 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2492 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2493 X<encoding>
2494
2495 =item Formatting Codes
2496 X<POD, formatting code> X<formatting code>
2497 X<POD, interior sequence> X<interior sequence>
2498
2499 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2500 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2501 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2502 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2503 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2504 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2505 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2506 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2507 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2508 X<< SZ<><> >> X<POD, formatting code, non-breaking space>  X<non-breaking
2509 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2510 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2511 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2512 code, null> X<null>
2513
2514 =item The Intent
2515 X<POD, intent of>
2516
2517 =item Embedding Pods in Perl Modules
2518 X<POD, embedding>
2519
2520 =item Hints for Writing Pod
2521
2522 X<podchecker> X<POD, validating>
2523
2524 =back
2525
2526 =item SEE ALSO
2527
2528 =item AUTHOR
2529
2530 =back
2531
2532 =head2 perlpodspec - Plain Old Documentation: format specification and
2533 notes
2534
2535 =over 4
2536
2537 =item DESCRIPTION
2538
2539 =item Pod Definitions
2540
2541 =item Pod Commands
2542
2543 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2544 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2545 "=encoding encodingname"
2546
2547 =item Pod Formatting Codes
2548
2549 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2550 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2551 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2552 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2553 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2554 contains non-breaking spaces
2555
2556 =item Notes on Implementing Pod Processors
2557
2558 =item About LE<lt>...E<gt> Codes
2559
2560 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2561
2562 =item About =over...=back Regions
2563
2564 =item About Data Paragraphs and "=begin/=end" Regions
2565
2566 =item SEE ALSO
2567
2568 =item AUTHOR
2569
2570 =back
2571
2572 =head2 perlrun - how to execute the Perl interpreter
2573
2574 =over 4
2575
2576 =item SYNOPSIS
2577
2578 =item DESCRIPTION
2579
2580 =over 4
2581
2582 =item #! and quoting on non-Unix systems
2583 X<hashbang> X<#!>
2584
2585 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2586
2587 =item Location of Perl
2588 X<perl, location of interpreter>
2589
2590 =item Command Switches
2591 X<perl, command switches> X<command switches>
2592
2593 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-a> X<-a> X<autosplit>, B<-C
2594 [I<number/list>]> X<-C>, B<-c> X<-c>, B<-d> X<-d> X<-dt>, B<-dt>,
2595 B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>, B<-dt:>I<foo[=bar,baz]>,
2596 B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>, B<-D>I<number>, B<-e>
2597 I<commandline> X<-e>, B<-E> I<commandline> X<-E>, B<-f> X<-f>,
2598 B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i> X<in-place>,
2599 B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/> X<$\>,
2600 B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2601 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2602 X<-n>, B<-p> X<-p>, B<-P> X<-P>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>,
2603 B<-T> X<-T>, B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>,
2604 B<-V:>I<configvar>, B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>,
2605 B<-x> I<directory>
2606
2607 =back
2608
2609 =item ENVIRONMENT
2610 X<perl, environment variables>
2611
2612 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2613 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2614 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2615 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2616 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2617 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2618 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2619 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2620 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2621 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2622 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2623 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2624 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2625 X<SYS$LOGIN>
2626
2627 =back
2628
2629 =head2 perldiag - various Perl diagnostics
2630
2631 =over 4
2632
2633 =item DESCRIPTION
2634
2635 =back
2636
2637 =head2 perllexwarn - Perl Lexical Warnings
2638
2639 =over 4
2640
2641 =item DESCRIPTION
2642
2643 =over 4
2644
2645 =item Default Warnings and Optional Warnings
2646
2647 =item What's wrong with B<-w> and C<$^W>
2648
2649 =item Controlling Warnings from the Command Line
2650
2651 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2652
2653 =item Backward Compatibility
2654
2655 =item Category Hierarchy
2656 X<warning, categories>
2657
2658 =item Fatal Warnings
2659 X<warning, fatal>
2660
2661 =item Reporting Warnings from a Module
2662 X<warning, reporting> X<warning, registering>
2663
2664 =back
2665
2666 =item TODO
2667
2668 =item SEE ALSO
2669
2670 =item AUTHOR
2671
2672 =back
2673
2674 =head2 perldebug - Perl debugging
2675
2676 =over 4
2677
2678 =item DESCRIPTION
2679
2680 =item The Perl Debugger
2681
2682 =over 4
2683
2684 =item Debugger Commands
2685
2686 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2687 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2688 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2689 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2690 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2691 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2692 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2693 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2694 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2695 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2696 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2697 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2698 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2699 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2700 filename X<breakpoint> X<debugger command, b>, b compile subname
2701 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2702 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2703 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2704 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2705 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2706 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2707 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2708 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2709 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2710 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2711 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2712 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2713 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2714 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2715 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2716 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2717 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2718 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2719 X<debugger command, man>
2720
2721 =item Configurable Options
2722
2723 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2724 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2725 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2726 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2727 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2728 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2729 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2730 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2731 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2732 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2733 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2734 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2735 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2736 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2737 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2738 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2739 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2740 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2741 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2742 C<NonStop> X<debugger option, NonStop>
2743
2744 =item Debugger input/output
2745
2746 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2747 backtrace>, Line Listing Format, Frame listing
2748
2749 =item Debugging compile-time statements
2750
2751 =item Debugger Customization
2752
2753 =item Readline Support
2754
2755 =item Editor Support for Debugging
2756
2757 =item The Perl Profiler
2758 X<profile> X<profiling> X<profiler>
2759
2760 =back
2761
2762 =item Debugging regular expressions
2763 X<regular expression, debugging>
2764 X<regex, debugging> X<regexp, debugging>
2765
2766 =item Debugging memory usage
2767 X<memory usage>
2768
2769 =item SEE ALSO
2770
2771 =item BUGS
2772
2773 =back
2774
2775 =head2 perlvar - Perl predefined variables
2776
2777 =over 4
2778
2779 =item DESCRIPTION
2780
2781 =over 4
2782
2783 =item Predefined Names
2784
2785 $ARG, $_ X<$_> X<$ARG>, $a, $b X<$a> X<$b>, $<I<digits>> X<$1> X<$2> X<$3>,
2786 $MATCH, $& X<$&> X<$MATCH>, ${^MATCH} X<${^MATCH}>, $PREMATCH, $` X<$`>
2787 X<$PREMATCH>, ${^PREMATCH} X<${^PREMATCH}>, $POSTMATCH, $' X<$'>
2788 X<$POSTMATCH>, ${^POSTMATCH} X<${^POSTMATCH}>, $LAST_PAREN_MATCH, $+ X<$+>
2789 X<$LAST_PAREN_MATCH>, $^N X<$^N>, @LAST_MATCH_END, @+ X<@+>
2790 X<@LAST_MATCH_END>, %+ X<%+>, HANDLE->input_line_number(EXPR),
2791 $INPUT_LINE_NUMBER, $NR, $. X<$.> X<$NR> X<$INPUT_LINE_NUMBER> X<line
2792 number>, IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR,
2793 $RS, $/ X<$/> X<$RS> X<$INPUT_RECORD_SEPARATOR>, HANDLE->autoflush(EXPR),
2794 $OUTPUT_AUTOFLUSH, $| X<$|> X<autoflush> X<flush> X<$OUTPUT_AUTOFLUSH>,
2795 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,
2796 X<$,> X<$OFS> X<$OUTPUT_FIELD_SEPARATOR>,
2797 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2798 $\ X<$\> X<$ORS> X<$OUTPUT_RECORD_SEPARATOR>, $LIST_SEPARATOR, $" X<$">
2799 X<$LIST_SEPARATOR>, $SUBSCRIPT_SEPARATOR, $SUBSEP, $; X<$;> X<$SUBSEP>
2800 X<SUBSCRIPT_SEPARATOR>, HANDLE->format_page_number(EXPR),
2801 $FORMAT_PAGE_NUMBER, $% X<$%> X<$FORMAT_PAGE_NUMBER>,
2802 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= X<$=>
2803 X<$FORMAT_LINES_PER_PAGE>, HANDLE->format_lines_left(EXPR),
2804 $FORMAT_LINES_LEFT, $- X<$-> X<$FORMAT_LINES_LEFT>, @LAST_MATCH_START, @-
2805 X<@-> X<@LAST_MATCH_START>, C<$`> is the same as C<substr($var, 0, $-[0])>,
2806 C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the
2807 same as C<substr($var, $+[0])>, C<$1> is the same as C<substr($var, $-[1],
2808 $+[1] - $-[1])>, C<$2> is the same as C<substr($var, $-[2], $+[2] -
2809 $-[2])>, C<$3> is the same as C<substr($var, $-[3], $+[3] - $-[3])>, %-
2810 X<%->, HANDLE->format_name(EXPR), $FORMAT_NAME, $~ X<$~> X<$FORMAT_NAME>,
2811 HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ X<$^>
2812 X<$FORMAT_TOP_NAME>, IO::Handle->format_line_break_characters EXPR,
2813 $FORMAT_LINE_BREAK_CHARACTERS, $: X<$:> X<FORMAT_LINE_BREAK_CHARACTERS>,
2814 IO::Handle->format_formfeed EXPR, $FORMAT_FORMFEED, $^L X<$^L>
2815 X<$FORMAT_FORMFEED>, $ACCUMULATOR, $^A X<$^A> X<$ACCUMULATOR>,
2816 $CHILD_ERROR, $? X<$?> X<$CHILD_ERROR>, ${^CHILD_ERROR_NATIVE}
2817 X<$^CHILD_ERROR_NATIVE>, ${^ENCODING} X<$^ENCODING>, $OS_ERROR, $ERRNO, $!
2818 X<$!> X<$ERRNO> X<$OS_ERROR>, %! X<%!>, $EXTENDED_OS_ERROR, $^E X<$^E>
2819 X<$EXTENDED_OS_ERROR>, $EVAL_ERROR, $@ X<$@> X<$EVAL_ERROR>, $PROCESS_ID,
2820 $PID, $$ X<$$> X<$PID> X<$PROCESS_ID>, $REAL_USER_ID, $UID, $< X<< $< >>
2821 X<$UID> X<$REAL_USER_ID>, $EFFECTIVE_USER_ID, $EUID, $> X<< $> >> X<$EUID>
2822 X<$EFFECTIVE_USER_ID>, $REAL_GROUP_ID, $GID, $( X<$(> X<$GID>
2823 X<$REAL_GROUP_ID>, $EFFECTIVE_GROUP_ID, $EGID, $) X<$)> X<$EGID>
2824 X<$EFFECTIVE_GROUP_ID>, $PROGRAM_NAME, $0 X<$0> X<$PROGRAM_NAME>, $[ X<$[>,
2825 $] X<$]>, $COMPILING, $^C X<$^C> X<$COMPILING>, $DEBUGGING, $^D X<$^D>
2826 X<$DEBUGGING>, ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F
2827 X<$^F> X<$SYSTEM_FD_MAX>, $^H, %^H, $INPLACE_EDIT, $^I X<$^I>
2828 X<$INPLACE_EDIT>, $^M X<$^M>, $OSNAME, $^O X<$^O> X<$OSNAME>, ${^OPEN},
2829 $PERLDB, $^P X<$^P> X<$PERLDB>, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,
2830 0x80, 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R X<$^R>
2831 X<$LAST_REGEXP_CODE_RESULT>, $EXCEPTIONS_BEING_CAUGHT, $^S X<$^S>
2832 X<$EXCEPTIONS_BEING_CAUGHT>, $BASETIME, $^T X<$^T> X<$BASETIME>, ${^TAINT},
2833 ${^UNICODE}, ${^UTF8CACHE}, ${^UTF8LOCALE}, $PERL_VERSION, $^V X<$^V>
2834 X<$PERL_VERSION>, $WARNING, $^W X<$^W> X<$WARNING>, ${^WARNING_BITS},
2835 ${^WIN32_SLOPPY_STAT}, $EXECUTABLE_NAME, $^X X<$^X> X<$EXECUTABLE_NAME>,
2836 ARGV X<ARGV>, $ARGV X<$ARGV>, @ARGV X<@ARGV>, ARGVOUT X<ARGVOUT>, @F X<@F>,
2837 @INC X<@INC>, @ARG, @_ X<@_> X<@ARG>, %INC X<%INC>, %ENV, $ENV{expr}
2838 X<%ENV>, %SIG, $SIG{expr} X<%SIG>
2839
2840 =item Error Indicators
2841 X<error> X<exception>
2842
2843 =item Technical Note on the Syntax of Variable Names
2844
2845 =back
2846
2847 =item BUGS
2848
2849 =back
2850
2851 =head2 perlre - Perl regular expressions
2852
2853 =over 4
2854
2855 =item DESCRIPTION
2856
2857 =over 4
2858
2859 =item Modifiers
2860
2861 m X</m> X<regex, multiline> X<regexp, multiline> X<regular expression,
2862 multiline>, s X</s> X<regex, single-line> X<regexp, single-line> X<regular
2863 expression, single-line>, i X</i> X<regex, case-insensitive> X<regexp,
2864 case-insensitive> X<regular expression, case-insensitive>, x X</x>, p X</p>
2865 X<regex, preserve> X<regexp, preserve>
2866
2867 =item Regular Expressions
2868
2869 [1], [2], [3], cntrl X<cntrl>, graph X<graph>, print X<print>, punct
2870 X<punct>, xdigit X<xdigit>
2871
2872 =item Extended Patterns
2873
2874 C<(?#text)> X<(?#)>, C<(?kimsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2875 C<(?imsx-imsx:pattern)>, C<(?|pattern)> X<(?|)> X<Branch reset>,
2876 Look-Around Assertions X<look-around assertion> X<lookaround assertion>
2877 X<look-around> X<lookaround>, C<(?=pattern)> X<(?=)> X<look-ahead,
2878 positive> X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead,
2879 negative> X<lookahead, negative>, C<(?<=pattern)> C<\K> X<(?<=)>
2880 X<look-behind, positive> X<lookbehind, positive> X<\K>, C<(?<!pattern)>
2881 X<(?<!)> X<look-behind, negative> X<lookbehind, negative>,
2882 C<(?'NAME'pattern)>, C<< (?<NAME>pattern) >> X<< (?<NAME>) >> X<(?'NAME')>
2883 X<named capture> X<capture>, C<< \k<NAME> >>, C<< \k'NAME' >>, C<(?{ code
2884 })> X<(?{})> X<regex, code in> X<regexp, code in> X<regular expression,
2885 code in>, C<(??{ code })> X<(??{})> X<regex, postponed> X<regexp,
2886 postponed> X<regular expression, postponed>, C<(?PARNO)> C<(?-PARNO)>
2887 C<(?+PARNO)> C<(?R)> C<(?0)> X<(?PARNO)> X<(?1)> X<(?R)> X<(?0)> X<(?-1)>
2888 X<(?+1)> X<(?-PARNO)> X<(?+PARNO)> X<regex, recursive> X<regexp, recursive>
2889 X<regular expression, recursive> X<regex, relative recursion>, C<(?&NAME)>
2890 X<(?&NAME)>, C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2891 C<(?(condition)yes-pattern)>, (1) (2) .., (<NAME>) ('NAME'), (?{ CODE }),
2892 (R), (R1) (R2) .., (R&NAME), (DEFINE), C<< (?>pattern) >> X<backtrack>
2893 X<backtracking> X<atomic> X<possessive>
2894
2895 =item Special Backtracking Control Verbs
2896
2897 Verbs that take an argument, C<(*PRUNE)> C<(*PRUNE:NAME)> X<(*PRUNE)>
2898 X<(*PRUNE:NAME)> X<\v>, C<(*SKIP)> C<(*SKIP:NAME)> X<(*SKIP)>,
2899 C<(*MARK:NAME)> C<(*:NAME)> X<(*MARK)> C<(*MARK:NAME)> C<(*:NAME)>,
2900 C<(*THEN)> C<(*THEN:NAME)>, C<(*COMMIT)> X<(*COMMIT)>, Verbs without an
2901 argument, C<(*FAIL)> C<(*F)> X<(*FAIL)> X<(*F)>, C<(*ACCEPT)> X<(*ACCEPT)>
2902
2903 =item Backtracking
2904 X<backtrack> X<backtracking>
2905
2906 =item Version 8 Regular Expressions
2907 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
2908
2909 =item Warning on \1 Instead of $1
2910
2911 =item Repeated Patterns Matching a Zero-length Substring
2912
2913 =item Combining RE Pieces
2914
2915 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2916 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2917 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>, C<(?PARNO)>,
2918 C<(?(condition)yes-pattern|no-pattern)>
2919
2920 =item Creating Custom RE Engines
2921
2922 =back
2923
2924 =item PCRE/Python Support
2925
2926 C<< (?PE<lt>NAMEE<gt>pattern) >>, C<< (?P=NAME) >>, C<< (?P>NAME) >>
2927
2928 =item BUGS
2929
2930 =item SEE ALSO
2931
2932 =back
2933
2934 =head2 perlrebackslash - Perl Regular Expression Backslash Sequences and
2935 Escapes
2936
2937 =over 4
2938
2939 =item DESCRIPTION
2940
2941 =over 4
2942
2943 =item The backslash
2944
2945 [1]
2946
2947 =item All the sequences and escapes
2948
2949 =item Character Escapes
2950
2951 [1], [2]
2952
2953 =item Modifiers
2954
2955 =item Character classes
2956
2957 =item Referencing
2958
2959 =item Assertions
2960
2961 \A, \z, \Z, \G, \b, \B
2962
2963 =item Misc
2964
2965 \C, \K, \R, \X
2966
2967 =back
2968
2969 =back
2970
2971 =head2 perlrecharclass - Perl Regular Expression Character Classes
2972
2973 =over 4
2974
2975 =item DESCRIPTION
2976
2977 =over 4
2978
2979 =item The dot
2980
2981 =item Backslashed sequences
2982
2983 [1]
2984
2985 =item Bracketed Character Classes
2986
2987 cntrl, graph, print, punct
2988
2989 =item Locale, Unicode and UTF-8
2990
2991 =back
2992
2993 =back
2994
2995 =head2 perlreref - Perl Regular Expressions Reference
2996
2997 =over 4
2998
2999 =item DESCRIPTION
3000
3001 =over 4
3002
3003 =item OPERATORS
3004
3005 =item SYNTAX
3006
3007 =item ESCAPE SEQUENCES
3008
3009 =item CHARACTER CLASSES
3010
3011 =item ANCHORS
3012
3013 =item QUANTIFIERS
3014
3015 =item EXTENDED CONSTRUCTS
3016
3017 =item VARIABLES
3018
3019 =item FUNCTIONS
3020
3021 =item TERMINOLOGY
3022
3023 =back
3024
3025 =item AUTHOR
3026
3027 =item SEE ALSO
3028
3029 =item THANKS
3030
3031 =back
3032
3033 =head2 perlref - Perl references and nested data structures
3034
3035 =over 4
3036
3037 =item NOTE
3038
3039 =item DESCRIPTION
3040
3041 =over 4
3042
3043 =item Making References
3044 X<reference, creation> X<referencing>
3045
3046 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
3047 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
3048 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
3049 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
3050 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
3051 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
3052 6. X<autovivification>, 7. X<*foo{THING}> X<*>
3053
3054 =item Using References
3055 X<reference, use> X<dereferencing> X<dereference>
3056
3057 =item Symbolic references
3058 X<reference, symbolic> X<reference, soft>
3059 X<symbolic reference> X<soft reference>
3060
3061 =item Not-so-symbolic references
3062
3063 =item Pseudo-hashes: Using an array as a hash
3064 X<pseudo-hash> X<pseudo hash> X<pseudohash>
3065
3066 =item Function Templates
3067 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
3068 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
3069
3070 =back
3071
3072 =item WARNING
3073 X<reference, string context> X<reference, use as hash key>
3074
3075 =item SEE ALSO
3076
3077 =back
3078
3079 =head2 perlform - Perl formats
3080
3081 =over 4
3082
3083 =item DESCRIPTION
3084
3085 =over 4
3086
3087 =item Text Fields
3088 X<format, text field>
3089
3090 =item Numeric Fields
3091 X<#> X<format, numeric field>
3092
3093 =item The Field @* for Variable Width Multi-Line Text
3094 X<@*>
3095
3096 =item The Field ^* for Variable Width One-line-at-a-time Text
3097 X<^*>
3098
3099 =item Specifying Values
3100 X<format, specifying values>
3101
3102 =item Using Fill Mode
3103 X<format, fill mode>
3104
3105 =item Suppressing Lines Where All Fields Are Void
3106 X<format, suppressing lines>
3107
3108 =item Repeating Format Lines
3109 X<format, repeating lines>
3110
3111 =item Top of Form Processing
3112 X<format, top of form> X<top> X<header>
3113
3114 =item Format Variables
3115 X<format variables>
3116 X<format, variables>
3117
3118 =back
3119
3120 =item NOTES
3121
3122 =over 4
3123
3124 =item Footers
3125 X<format, footer> X<footer>
3126
3127 =item Accessing Formatting Internals
3128 X<format, internals>
3129
3130 =back
3131
3132 =item WARNINGS
3133
3134 =back
3135
3136 =head2 perlobj - Perl objects
3137
3138 =over 4
3139
3140 =item DESCRIPTION
3141
3142 =over 4
3143
3144 =item An Object is Simply a Reference
3145 X<object> X<bless> X<constructor> X<new>
3146
3147 =item A Class is Simply a Package
3148 X<class> X<package> X<@ISA> X<inheritance>
3149
3150 =item A Method is Simply a Subroutine
3151 X<method>
3152
3153 =item Method Invocation
3154 X<invocation> X<method> X<arrow> X<< -> >>
3155
3156 =item Indirect Object Syntax
3157 X<indirect object syntax> X<invocation, indirect> X<indirect>
3158
3159 =item Default UNIVERSAL methods
3160 X<UNIVERSAL>
3161
3162 isa(CLASS) X<isa>, can(METHOD) X<can>, VERSION( [NEED] ) X<VERSION>
3163
3164 =item Destructors
3165 X<destructor> X<DESTROY>
3166
3167 =item Summary
3168
3169 =item Two-Phased Garbage Collection
3170 X<garbage collection> X<GC> X<circular reference>
3171 X<reference, circular> X<DESTROY> X<destructor>
3172
3173 =back
3174
3175 =item SEE ALSO
3176
3177 =back
3178
3179 =head2 perltie - how to hide an object class in a simple variable
3180
3181 =over 4
3182
3183 =item SYNOPSIS
3184
3185 =item DESCRIPTION
3186
3187 =over 4
3188
3189 =item Tying Scalars
3190 X<scalar, tying>
3191
3192 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3193 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3194
3195 =item Tying Arrays
3196 X<array, tying>
3197
3198 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3199 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3200 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3201 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3202  X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST 
3203 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3204 X<UNTIE>, DESTROY this X<DESTROY>
3205
3206 =item Tying Hashes
3207 X<hash, tying>
3208
3209 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3210 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3211 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3212 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3213 X<UNTIE>, DESTROY this X<DESTROY>
3214
3215 =item Tying FileHandles
3216 X<filehandle, tying>
3217
3218 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3219 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3220 READLINE this X<READLINE>, GETC this X<GETC>, CLOSE this X<CLOSE>, UNTIE
3221 this X<UNTIE>, DESTROY this X<DESTROY>
3222
3223 =item UNTIE this
3224 X<UNTIE>
3225
3226 =item The C<untie> Gotcha
3227 X<untie>
3228
3229 =back
3230
3231 =item SEE ALSO
3232
3233 =item BUGS
3234
3235 =item AUTHOR
3236
3237 =back
3238
3239 =head2 perldbmfilter - Perl DBM Filters
3240
3241 =over 4
3242
3243 =item SYNOPSIS
3244
3245 =item DESCRIPTION
3246
3247 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3248 B<filter_fetch_value>
3249
3250 =over 4
3251
3252 =item The Filter
3253
3254 =item An Example -- the NULL termination problem.
3255
3256 =item Another Example -- Key is a C int.
3257
3258 =back
3259
3260 =item SEE ALSO
3261
3262 =item AUTHOR
3263
3264 =back
3265
3266 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3267 safe subprocesses, sockets, and semaphores)
3268
3269 =over 4
3270
3271 =item DESCRIPTION
3272
3273 =item Signals
3274
3275 =over 4
3276
3277 =item Handling the SIGHUP Signal in Daemons
3278
3279 =back
3280
3281 =item Named Pipes
3282
3283 =over 4
3284
3285 =item Deferred Signals (Safe Signals)
3286
3287 Long-running opcodes, Interrupting IO, Restartable system calls, Signals as
3288 "faults", Signals triggered by operating system state
3289
3290 =back
3291
3292 =item Using open() for IPC
3293
3294 =over 4
3295
3296 =item Filehandles
3297
3298 =item Background Processes
3299
3300 =item Complete Dissociation of Child from Parent
3301
3302 =item Safe Pipe Opens
3303
3304 =item Bidirectional Communication with Another Process
3305
3306 =item Bidirectional Communication with Yourself
3307
3308 =back
3309
3310 =item Sockets: Client/Server Communication
3311
3312 =over 4
3313
3314 =item Internet Line Terminators
3315
3316 =item Internet TCP Clients and Servers
3317
3318 =item Unix-Domain TCP Clients and Servers
3319
3320 =back
3321
3322 =item TCP Clients with IO::Socket
3323
3324 =over 4
3325
3326 =item A Simple Client
3327
3328 C<Proto>, C<PeerAddr>, C<PeerPort>
3329
3330 =item A Webget Client
3331
3332 =item Interactive Client with IO::Socket
3333
3334 =back
3335
3336 =item TCP Servers with IO::Socket
3337
3338 Proto, LocalPort, Listen, Reuse
3339
3340 =item UDP: Message Passing
3341
3342 =item SysV IPC
3343
3344 =item NOTES
3345
3346 =item BUGS
3347
3348 =item AUTHOR
3349
3350 =item SEE ALSO
3351
3352 =back
3353
3354 =head2 perlfork - Perl's fork() emulation
3355
3356 =over 4
3357
3358 =item SYNOPSIS
3359
3360 =item DESCRIPTION
3361
3362 =over 4
3363
3364 =item Behavior of other Perl features in forked pseudo-processes
3365
3366 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3367 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3368 files, directories and network sockets
3369
3370 =item Resource limits
3371
3372 =item Killing the parent process
3373
3374 =item Lifetime of the parent process and pseudo-processes
3375
3376 =item CAVEATS AND LIMITATIONS
3377
3378 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3379 Global state maintained by XSUBs, Interpreter embedded in larger
3380 application, Thread-safety of extensions
3381
3382 =back
3383
3384 =item BUGS
3385
3386 =item AUTHOR
3387
3388 =item SEE ALSO
3389
3390 =back
3391
3392 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3393
3394 =over 4
3395
3396 =item SYNOPSIS
3397
3398 =item DESCRIPTION
3399
3400 =item Storing numbers
3401
3402 =item Numeric operators and numeric conversions
3403
3404 =item Flavors of Perl numeric operations
3405
3406 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3407 mathematical operators, Bitwise operators, Bitwise operators during C<use
3408 integer>, Operators which expect an integer, Operators which expect a
3409 string
3410
3411 =item AUTHOR
3412
3413 =item SEE ALSO
3414
3415 =back
3416
3417 =head2 perlthrtut - Tutorial on threads in Perl
3418
3419 =over 4
3420
3421 =item DESCRIPTION
3422
3423 =item What Is A Thread Anyway?
3424
3425 =item Threaded Program Models
3426
3427 =over 4
3428
3429 =item Boss/Worker
3430
3431 =item Work Crew
3432
3433 =item Pipeline
3434
3435 =back
3436
3437 =item What kind of threads are Perl threads?
3438
3439 =item Thread-Safe Modules
3440
3441 =item Thread Basics
3442
3443 =over 4
3444
3445 =item Basic Thread Support
3446
3447 =item A Note about the Examples
3448
3449 =item Creating Threads
3450
3451 =item Waiting For A Thread To Exit
3452
3453 =item Ignoring A Thread
3454
3455 =back
3456
3457 =item Threads And Data
3458
3459 =over 4
3460
3461 =item Shared And Unshared Data
3462
3463 =item Thread Pitfalls: Races
3464
3465 =back
3466
3467 =item Synchronization and control
3468
3469 =over 4
3470
3471 =item Controlling access: lock()
3472
3473 =item A Thread Pitfall: Deadlocks
3474
3475 =item Queues: Passing Data Around
3476
3477 =item Semaphores: Synchronizing Data Access
3478
3479 =item Basic semaphores
3480
3481 =item Advanced Semaphores
3482
3483 =item Waiting for a Condition
3484
3485 =item Giving up control
3486
3487 =back
3488
3489 =item General Thread Utility Routines
3490
3491 =over 4
3492
3493 =item What Thread Am I In?
3494
3495 =item Thread IDs
3496
3497 =item Are These Threads The Same?
3498
3499 =item What Threads Are Running?
3500
3501 =back
3502
3503 =item A Complete Example
3504
3505 =item Different implementations of threads
3506
3507 =item Performance considerations
3508
3509 =item Process-scope Changes
3510
3511 =item Thread-Safety of System Libraries
3512
3513 =item Conclusion
3514
3515 =item SEE ALSO
3516
3517 =item Bibliography
3518
3519 =over 4
3520
3521 =item Introductory Texts
3522
3523 =item OS-Related References
3524
3525 =item Other References
3526
3527 =back
3528
3529 =item Acknowledgements
3530
3531 =item AUTHOR
3532
3533 =item Copyrights
3534
3535 =back
3536
3537 =head2 perlothrtut - old tutorial on threads in Perl
3538
3539 =over 4
3540
3541 =item DESCRIPTION
3542
3543 =item What Is A Thread Anyway?
3544
3545 =item Threaded Program Models
3546
3547 =over 4
3548
3549 =item Boss/Worker
3550
3551 =item Work Crew
3552
3553 =item Pipeline
3554
3555 =back
3556
3557 =item Native threads
3558
3559 =item What kind of threads are perl threads?
3560
3561 =item Threadsafe Modules
3562
3563 =item Thread Basics
3564
3565 =over 4
3566
3567 =item Basic Thread Support
3568
3569 =item Creating Threads
3570
3571 =item Giving up control
3572
3573 =item Waiting For A Thread To Exit
3574
3575 =item Errors In Threads
3576
3577 =item Ignoring A Thread
3578
3579 =back
3580
3581 =item Threads And Data
3582
3583 =over 4
3584
3585 =item Shared And Unshared Data
3586
3587 =item Thread Pitfall: Races
3588
3589 =item Controlling access: lock()
3590
3591 =item Thread Pitfall: Deadlocks
3592
3593 =item Queues: Passing Data Around
3594
3595 =back
3596
3597 =item Threads And Code
3598
3599 =over 4
3600
3601 =item Semaphores: Synchronizing Data Access
3602
3603 Basic semaphores, Advanced Semaphores
3604
3605 =item Attributes: Restricting Access To Subroutines
3606
3607 =item Subroutine Locks
3608
3609 =item Methods
3610
3611 =item Locking A Subroutine
3612
3613 =back
3614
3615 =item General Thread Utility Routines
3616
3617 =over 4
3618
3619 =item What Thread Am I In?
3620
3621 =item Thread IDs
3622
3623 =item Are These Threads The Same?
3624
3625 =item What Threads Are Running?
3626
3627 =back
3628
3629 =item A Complete Example
3630
3631 =item Conclusion
3632
3633 =item Bibliography
3634
3635 =over 4
3636
3637 =item Introductory Texts
3638
3639 =item OS-Related References
3640
3641 =item Other References
3642
3643 =back
3644
3645 =item Acknowledgements
3646
3647 =item AUTHOR
3648
3649 =item Copyrights
3650
3651 =back
3652
3653 =head2 perlport - Writing portable Perl
3654
3655 =over 4
3656
3657 =item DESCRIPTION
3658
3659 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3660 portable
3661
3662 =item ISSUES
3663
3664 =over 4
3665
3666 =item Newlines
3667
3668 =item Numbers endianness and Width
3669
3670 =item Files and Filesystems
3671
3672 =item System Interaction
3673
3674 =item Command names versus file pathnames
3675
3676 =item Networking
3677
3678 =item Interprocess Communication (IPC)
3679
3680 =item External Subroutines (XS)
3681
3682 =item Standard Modules
3683
3684 =item Time and Date
3685
3686 =item Character sets and character encoding
3687
3688 =item Internationalisation
3689
3690 =item System Resources
3691
3692 =item Security
3693
3694 =item Style
3695
3696 =back
3697
3698 =item CPAN Testers
3699
3700 =item PLATFORMS
3701
3702 =over 4
3703
3704 =item Unix
3705
3706 =item DOS and Derivatives
3707
3708 =item S<Mac OS>
3709
3710 =item VMS
3711
3712 =item VOS
3713
3714 =item EBCDIC Platforms
3715
3716 =item Acorn RISC OS
3717
3718 =item Other perls
3719
3720 =back
3721
3722 =item FUNCTION IMPLEMENTATIONS
3723
3724 =over 4
3725
3726 =item Alphabetical Listing of Perl Functions
3727
3728 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3729 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3730 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3731 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3732 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3733 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3734 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3735 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3736 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3737 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3738 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3739 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3740 wait, waitpid
3741
3742 =back
3743
3744 =item Supported Platforms
3745
3746 =item SEE ALSO
3747
3748 =item AUTHORS / CONTRIBUTORS
3749
3750 =back
3751
3752 =head2 perllocale - Perl locale handling (internationalization and
3753 localization)
3754
3755 =over 4
3756
3757 =item DESCRIPTION
3758
3759 =item PREPARING TO USE LOCALES
3760
3761 =item USING LOCALES
3762
3763 =over 4
3764
3765 =item The use locale pragma
3766
3767 =item The setlocale function
3768
3769 =item Finding locales
3770
3771 =item LOCALE PROBLEMS
3772
3773 =item Temporarily fixing locale problems
3774
3775 =item Permanently fixing locale problems
3776
3777 =item Permanently fixing your system's locale configuration
3778
3779 =item Fixing system locale configuration
3780
3781 =item The localeconv function
3782
3783 =item I18N::Langinfo
3784
3785 =back
3786
3787 =item LOCALE CATEGORIES
3788
3789 =over 4
3790
3791 =item Category LC_COLLATE: Collation
3792
3793 =item Category LC_CTYPE: Character Types
3794
3795 =item Category LC_NUMERIC: Numeric Formatting
3796
3797 =item Category LC_MONETARY: Formatting of monetary amounts
3798
3799 =item LC_TIME
3800
3801 =item Other categories
3802
3803 =back
3804
3805 =item SECURITY
3806
3807 =item ENVIRONMENT
3808
3809 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3810 LC_NUMERIC, LC_TIME, LANG
3811
3812 =over 4
3813
3814 =item Examples
3815
3816 =back
3817
3818 =item NOTES
3819
3820 =over 4
3821
3822 =item Backward compatibility
3823
3824 =item I18N:Collate obsolete
3825
3826 =item Sort speed and memory use impacts
3827
3828 =item write() and LC_NUMERIC
3829
3830 =item Freely available locale definitions
3831
3832 =item I18n and l10n
3833
3834 =item An imperfect standard
3835
3836 =back
3837
3838 =item Unicode and UTF-8
3839
3840 =item BUGS
3841
3842 =over 4
3843
3844 =item Broken systems
3845
3846 =back
3847
3848 =item SEE ALSO
3849
3850 =item HISTORY
3851
3852 =back
3853
3854 =head2 perluniintro - Perl Unicode introduction
3855
3856 =over 4
3857
3858 =item DESCRIPTION
3859
3860 =over 4
3861
3862 =item Unicode
3863
3864 =item Perl's Unicode Support
3865
3866 =item Perl's Unicode Model
3867
3868 =item Unicode and EBCDIC
3869
3870 =item Creating Unicode
3871
3872 =item Handling Unicode
3873
3874 =item Legacy Encodings
3875
3876 =item Unicode I/O
3877
3878 =item Displaying Unicode As Text
3879
3880 =item Special Cases
3881
3882 =item Advanced Topics
3883
3884 =item Miscellaneous
3885
3886 =item Questions With Answers
3887
3888 =item Hexadecimal Notation
3889
3890 =item Further Resources
3891
3892 =back
3893
3894 =item UNICODE IN OLDER PERLS
3895
3896 =item SEE ALSO
3897
3898 =item ACKNOWLEDGMENTS
3899
3900 =item AUTHOR, COPYRIGHT, AND LICENSE
3901
3902 =back
3903
3904 =head2 perlunicode - Unicode support in Perl
3905
3906 =over 4
3907
3908 =item DESCRIPTION
3909
3910 =over 4
3911
3912 =item Important Caveats
3913
3914 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3915 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3916 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3917
3918 =item Byte and Character Semantics
3919
3920 =item Effects of Character Semantics
3921
3922 =item Unicode Character Properties
3923
3924 General Category, Bidirectional Character Types, Scripts, Extended property
3925 classes, Use of "Is" Prefix, Blocks
3926
3927 =item User-Defined Character Properties
3928
3929 =item User-Defined Case Mappings
3930
3931 =item Character Encodings for Input and Output
3932
3933 =item Unicode Regular Expression Support Level
3934
3935 =item Unicode Encodings
3936
3937 =item Security Implications of Unicode
3938
3939 =item Unicode in Perl on EBCDIC
3940
3941 =item Locales
3942
3943 =item When Unicode Does Not Happen
3944
3945 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3946
3947 =item Using Unicode in XS
3948
3949 =back
3950
3951 =item BUGS
3952
3953 =over 4
3954
3955 =item Interaction with Locales
3956
3957 =item Interaction with Extensions
3958
3959 =item Speed
3960
3961 =item Porting code from perl-5.6.X
3962
3963 =back
3964
3965 =item SEE ALSO
3966
3967 =back
3968
3969 =head2 perlunifaq - Perl Unicode FAQ
3970
3971 =over 4
3972
3973 =item DESCRIPTION
3974
3975 =over 4
3976
3977 =item perlunitut isn't really a Unicode tutorial, is it?
3978
3979 =item What about binary data, like images?
3980
3981 =item What about the UTF8 flag?
3982
3983 =item When should I decode or encode?
3984
3985 =item What if I don't decode?
3986
3987 =item What if I don't encode?
3988
3989 =item Is there a way to automatically decode or encode?
3990
3991 =item Cheat?! Tell me, how can I cheat?
3992
3993 =item What if I don't know which encoding was used?
3994
3995 =item Can I use Unicode in my Perl sources?
3996
3997 =item Data::Dumper doesn't restore the UTF8 flag; is it broken?
3998
3999 =item How can I determine if a string is a text string or a binary string?
4000
4001 =item How do I convert from encoding FOO to encoding BAR?
4002
4003 =item What about the C<use bytes> pragma?
4004
4005 =item What are C<decode_utf8> and C<encode_utf8>?
4006
4007 =item What's the difference between C<UTF-8> and C<utf8>?
4008
4009 =item I lost track; what encoding is the internal format really?
4010
4011 =item What character encodings does Perl support?
4012
4013 =item Which version of perl should I use?
4014
4015 =back
4016
4017 =item AUTHOR
4018
4019 =item SEE ALSO
4020
4021 =back
4022
4023 =head2 perlunitut - Perl Unicode Tutorial
4024
4025 =over 4
4026
4027 =item DESCRIPTION
4028
4029 =over 4
4030
4031 =item Definitions
4032
4033 =item Your new toolkit
4034
4035 =item I/O flow (the actual 5 minute tutorial)
4036
4037 =back
4038
4039 =item SUMMARY
4040
4041 =item Q and A (or FAQ)
4042
4043 =item ACKNOWLEDGEMENTS
4044
4045 =item AUTHOR
4046
4047 =item SEE ALSO
4048
4049 =back
4050
4051 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4052
4053 =over 4
4054
4055 =item DESCRIPTION
4056
4057 =item COMMON CHARACTER CODE SETS
4058
4059 =over 4
4060
4061 =item ASCII
4062
4063 =item ISO 8859
4064
4065 =item Latin 1 (ISO 8859-1)
4066
4067 =item EBCDIC
4068
4069 =item 13 variant characters
4070
4071 =item 0037
4072
4073 =item 1047
4074
4075 =item POSIX-BC
4076
4077 =item Unicode code points versus EBCDIC code points
4078
4079 =item Remaining Perl Unicode problems in EBCDIC
4080
4081 =item Unicode and UTF
4082
4083 =item Using Encode
4084
4085 =back
4086
4087 =item SINGLE OCTET TABLES
4088
4089 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4090
4091 =item IDENTIFYING CHARACTER CODE SETS
4092
4093 =item CONVERSIONS
4094
4095 =over 4
4096
4097 =item tr///
4098
4099 =item iconv
4100
4101 =item C RTL
4102
4103 =back
4104
4105 =item OPERATOR DIFFERENCES
4106
4107 =item FUNCTION DIFFERENCES
4108
4109 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4110
4111 =item REGULAR EXPRESSION DIFFERENCES
4112
4113 =item SOCKETS
4114
4115 =item SORTING
4116
4117 =over 4
4118
4119 =item Ignore ASCII vs. EBCDIC sort differences.
4120
4121 =item MONO CASE then sort data.
4122
4123 =item Convert, sort data, then re convert.
4124
4125 =item Perform sorting on one type of machine only.
4126
4127 =back
4128
4129 =item TRANSFORMATION FORMATS
4130
4131 =over 4
4132
4133 =item URL decoding and encoding
4134
4135 =item uu encoding and decoding
4136
4137 =item Quoted-Printable encoding and decoding
4138
4139 =item Caesarian ciphers
4140
4141 =back
4142
4143 =item Hashing order and checksums
4144
4145 =item I18N AND L10N
4146
4147 =item MULTI OCTET CHARACTER SETS
4148
4149 =item OS ISSUES
4150
4151 =over 4
4152
4153 =item OS/400
4154
4155 PASE, IFS access
4156
4157 =item OS/390, z/OS
4158
4159 chcp, dataset access, OS/390, z/OS iconv, locales
4160
4161 =item VM/ESA?
4162
4163 =item POSIX-BC?
4164
4165 =back
4166
4167 =item BUGS
4168
4169 =item SEE ALSO
4170
4171 =item REFERENCES
4172
4173 =item HISTORY
4174
4175 =item AUTHOR
4176
4177 =back
4178
4179 =head2 perlsec - Perl security
4180
4181 =over 4
4182
4183 =item DESCRIPTION
4184
4185 =over 4
4186
4187 =item Laundering and Detecting Tainted Data
4188
4189 =item Switches On the "#!" Line
4190
4191 =item Taint mode and @INC
4192
4193 =item Cleaning Up Your Path
4194
4195 =item Security Bugs
4196
4197 =item Protecting Your Programs
4198
4199 =item Unicode
4200
4201 =item Algorithmic Complexity Attacks
4202
4203 =back
4204
4205 =item SEE ALSO
4206
4207 =back
4208
4209 =head2 perlmod - Perl modules (packages and symbol tables)
4210
4211 =over 4
4212
4213 =item DESCRIPTION
4214
4215 =over 4
4216
4217 =item Packages
4218 X<package> X<namespace> X<variable, global> X<global variable> X<global>
4219
4220 =item Symbol Tables
4221 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
4222
4223 =item BEGIN, UNITCHECK, CHECK, INIT and END
4224 X<BEGIN> X<UNITCHECK> X<CHECK> X<INIT> X<END>
4225
4226 =item Perl Classes
4227 X<class> X<@ISA>
4228
4229 =item Perl Modules
4230 X<module>
4231
4232 =item Making your module threadsafe
4233 X<threadsafe> X<thread safe>
4234 X<module, threadsafe> X<module, thread safe>
4235 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4236
4237 =back
4238
4239 =item SEE ALSO
4240
4241 =back
4242
4243 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4244
4245 =over 4
4246
4247 =item THE PERL MODULE LIBRARY
4248
4249 =over 4
4250
4251 =item Pragmatic Modules
4252
4253 attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
4254 charnames, constant, diagnostics, encoding, encoding::warnings, feature,
4255 fields, filetest, if, integer, less, lib, locale, mro, open, ops, overload,
4256 re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars,
4257 version, vmsish, warnings, warnings::register
4258
4259 =item Standard Modules
4260
4261 AnyDBM_File, Archive::Extract, Archive::Tar, Archive::Tar::File,
4262 Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug,
4263 B::Deparse, B::Lint, B::Showlex, B::Terse, B::Xref, Benchmark, CGI,
4264 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
4265 CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime, CPAN::Kwalify, CPAN::Nox,
4266 CPAN::Version, CPANPLUS, CPANPLUS::Dist::Base, CPANPLUS::Dist::Sample,
4267 CPANPLUS::Shell::Classic, CPANPLUS::Shell::Default::Plugins::HOWTO, Carp,
4268 Carp::Heavy, Class::ISA, Class::Struct, Compress::Raw::Zlib,
4269 Compress::Zlib, Config, Cwd, DB, DBM_Filter, DBM_Filter::compress,
4270 DBM_Filter::encode, DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8,
4271 DB_File, Data::Dumper, Devel::DProf, Devel::InnerPackage, Devel::Peek,
4272 Devel::SelfStubber, Digest, Digest::MD5, Digest::SHA, Digest::base,
4273 Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
4274 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
4275 Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding,
4276 Encode::GSM0338, Encode::Guess, Encode::JP, Encode::JP::H2Z,
4277 Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header,
4278 Encode::MIME::Name, Encode::PerlIO, Encode::Supported, Encode::Symbol,
4279 Encode::TW, Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
4280 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
4281 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
4282 ExtUtils::Command::MM, ExtUtils::Constant, ExtUtils::Constant::Base,
4283 ExtUtils::Constant::Utils, ExtUtils::Constant::XS, ExtUtils::Embed,
4284 ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
4285 ExtUtils::MM_AIX, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
4286 ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2,
4287 ExtUtils::MM_QNX, ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS,
4288 ExtUtils::MM_VOS, ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY,
4289 ExtUtils::MakeMaker, ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4290 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4291 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4292 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4293 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4294 File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find,
4295 File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4296 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4297 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4298 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4299 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
4300 Hash::Util::FieldHash, I18N::Collate, I18N::LangTags,
4301 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO,
4302 IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip,
4303 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle,
4304 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4305 IO::Socket::UNIX, IO::Uncompress::AnyInflate,
4306 IO::Uncompress::AnyUncompress, IO::Uncompress::Base,
4307 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
4308 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd,
4309 IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore,
4310 List::Util, Locale::Constants, Locale::Country, Locale::Currency,
4311 Locale::Language, Locale::Maketext, Locale::Maketext::Simple,
4312 Locale::Maketext::TPJ13, Locale::Script, Log::Message,
4313 Log::Message::Config, Log::Message::Handlers, Log::Message::Item,
4314 MIME::Base64, MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
4315 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
4316 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
4317 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
4318 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::Build,
4319 Module::Build::API, Module::Build::Authoring, Module::Build::Base,
4320 Module::Build::Compat, Module::Build::ConfigData, Module::Build::Cookbook,
4321 Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker,
4322 Module::Build::Platform::Amiga, Module::Build::Platform::Default,
4323 Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX,
4324 Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS,
4325 Module::Build::Platform::Unix, Module::Build::Platform::VMS,
4326 Module::Build::Platform::VOS, Module::Build::Platform::Windows,
4327 Module::Build::Platform::aix, Module::Build::Platform::cygwin,
4328 Module::Build::Platform::darwin, Module::Build::Platform::os2,
4329 Module::Build::YAML, Module::CoreList, Module::Load,
4330 Module::Load::Conditional, Module::Loaded, Module::Pluggable,
4331 Module::Pluggable::Object, NDBM_File, NEXT, Net::Cmd, Net::Config,
4332 Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping,
4333 Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
4334 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
4335 Package::Constants, Params::Check, PerlIO, PerlIO::encoding,
4336 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4337 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4338 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4339 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4340 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4341 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4342 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4343 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4344 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4345 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4346 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4347 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4348 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4349 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4350 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4351 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4352 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4353 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Term::UI, Test,
4354 Test::Builder, Test::Builder::Module, Test::Builder::Tester,
4355 Test::Builder::Tester::Color, Test::Harness, Test::Harness::Assert,
4356 Test::Harness::Iterator, Test::Harness::Point, Test::Harness::Results,
4357 Test::Harness::Straps, Test::Harness::TAP, Test::Harness::Util, Test::More,
4358 Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
4359 Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
4360 Thread::Queue, Thread::Semaphore, Tie::Array, Tie::File, Tie::Handle,
4361 Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
4362 Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::Piece,
4363 Time::Piece::Seconds, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL,
4364 Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
4365 User::pwent, Win32, Win32API::File, XS::APItest, XS::Typemap, XSLoader
4366
4367 =item Extension Modules
4368
4369 =back
4370
4371 =item CPAN
4372
4373 =over 4
4374
4375 =item Africa
4376
4377 South Africa
4378
4379 =item Asia
4380
4381 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4382 Arabia, Singapore, South Korea, Taiwan, Thailand
4383
4384 =item Central America
4385
4386 Costa Rica
4387
4388 =item Europe
4389
4390 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4391 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4392 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4393 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4394 Turkey, Ukraine, United Kingdom
4395
4396 =item North America
4397
4398 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4399 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4400 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4401 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4402 Virginia, Washington, Wisconsin
4403
4404 =item Oceania
4405
4406 Australia, New Zealand, United States
4407
4408 =item South America
4409
4410 Argentina, Brazil, Chile
4411
4412 =item RSYNC Mirrors
4413
4414 =back
4415
4416 =item Modules: Creation, Use, and Abuse
4417
4418 =over 4
4419
4420 =item Guidelines for Module Creation
4421
4422 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4423
4424 =item Guidelines for Reusing Application Code
4425
4426 =back
4427
4428 =item NOTE
4429
4430 =back
4431
4432 =head2 perlmodstyle - Perl module style guide
4433
4434 =over 4
4435
4436 =item INTRODUCTION
4437
4438 =item QUICK CHECKLIST
4439
4440 =over 4
4441
4442 =item Before you start
4443
4444 =item The API
4445
4446 =item Stability
4447
4448 =item Documentation
4449
4450 =item Release considerations
4451
4452 =back
4453
4454 =item BEFORE YOU START WRITING A MODULE
4455
4456 =over 4
4457
4458 =item Has it been done before?
4459
4460 =item Do one thing and do it well
4461
4462 =item What's in a name?
4463
4464 =back
4465
4466 =item DESIGNING AND WRITING YOUR MODULE
4467
4468 =over 4
4469
4470 =item To OO or not to OO?
4471
4472 =item Designing your API
4473
4474 Write simple routines to do simple things, Separate functionality from
4475 output, Provide sensible shortcuts and defaults, Naming conventions,
4476 Parameter passing
4477
4478 =item Strictness and warnings
4479
4480 =item Backwards compatibility
4481
4482 =item Error handling and messages
4483
4484 =back
4485
4486 =item DOCUMENTING YOUR MODULE
4487
4488 =over 4
4489
4490 =item POD
4491
4492 =item README, INSTALL, release notes, changelogs
4493
4494 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4495 perl Build test, perl Build install
4496
4497 =back
4498
4499 =item RELEASE CONSIDERATIONS
4500
4501 =over 4
4502
4503 =item Version numbering
4504
4505 =item Pre-requisites
4506
4507 =item Testing
4508
4509 =item Packaging
4510
4511 =item Licensing
4512
4513 =back
4514
4515 =item COMMON PITFALLS
4516
4517 =over 4
4518
4519 =item Reinventing the wheel
4520
4521 =item Trying to do too much
4522
4523 =item Inappropriate documentation
4524
4525 =back
4526
4527 =item SEE ALSO
4528
4529 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4530 Testing tools, http://pause.perl.org/, Any good book on software
4531 engineering
4532
4533 =item AUTHOR
4534
4535 =back
4536
4537 =head2 perlmodinstall - Installing CPAN Modules
4538
4539 =over 4
4540
4541 =item DESCRIPTION
4542
4543 =over 4
4544
4545 =item PREAMBLE
4546
4547 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4548 module (sometimes unnecessary), B<INSTALL> the module
4549
4550 =back
4551
4552 =item PORTABILITY
4553
4554 =item HEY
4555
4556 =item AUTHOR
4557
4558 =item COPYRIGHT
4559
4560 =back
4561
4562 =head2 perlnewmod - preparing a new module for distribution
4563
4564 =over 4
4565
4566 =item DESCRIPTION
4567
4568 =over 4
4569
4570 =item Warning
4571
4572 =item What should I make into a module?
4573
4574 =item Step-by-step: Preparing the ground
4575
4576 Look around, Check it's new, Discuss the need, Choose a name, Check again
4577
4578 =item Step-by-step: Making the module
4579
4580 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4581 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4582 Use L<plain old documentation|perlpod>, Write tests, Write the README
4583
4584 =item Step-by-step: Distributing your module
4585
4586 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4587 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4588
4589 =back
4590
4591 =item AUTHOR
4592
4593 =item SEE ALSO
4594
4595 =back
4596
4597 =head2 perlpragma - how to write a user pragma
4598
4599 =over 4
4600
4601 =item DESCRIPTION
4602
4603 =item A basic example
4604
4605 =item Implementation details
4606
4607 =back
4608
4609 =head2 perlutil - utilities packaged with the Perl distribution
4610
4611 =over 4
4612
4613 =item DESCRIPTION
4614
4615 =item LIST OF UTILITIES
4616
4617 =over 4
4618
4619 =item Documentation
4620
4621 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4622 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4623 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4624 L<roffitall|roffitall>
4625
4626 =item Convertors
4627
4628 L<a2p|a2p>, L<s2p|s2p> and L<psed>, L<find2perl|find2perl>
4629
4630 =item Administration
4631
4632 L<config_data|config_data>, L<libnetcfg|libnetcfg>, L<perlivp>
4633
4634 =item Development
4635
4636 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4637 L<h2xs|h2xs>, L<enc2xs>, L<xsubpp>, L<dprofpp|dprofpp>, L<prove>,
4638 L<corelist>
4639
4640 =item General tools
4641
4642 L<piconv>, L<ptar>, L<ptardiff>, L<shasum>
4643
4644 =item Installation
4645
4646 L<cpan>, L<cpanp>, L<cpan2dist>, L<instmodsh>
4647
4648 =back
4649
4650 =item SEE ALSO
4651
4652 =back
4653
4654 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4655
4656 =over 4
4657
4658 =item DESCRIPTION
4659
4660 =over 4
4661
4662 =item Layout
4663
4664 B::Lint, B::Deparse, B::Xref
4665
4666 =back
4667
4668 =item Using The Back Ends
4669
4670 =over 4
4671
4672 =item The Cross Referencing Back End
4673
4674 i, &, s, r
4675
4676 =item The Decompiling Back End
4677
4678 =item The Lint Back End
4679
4680 =back
4681
4682 =item Module List for the Compiler Suite
4683
4684 B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse,
4685 B::Xref
4686
4687 =item KNOWN PROBLEMS
4688
4689 =item AUTHOR
4690
4691 =back
4692
4693 =head2 perlfilter - Source Filters
4694
4695 =over 4
4696
4697 =item DESCRIPTION
4698
4699 =item CONCEPTS
4700
4701 =item USING FILTERS
4702
4703 =item WRITING A SOURCE FILTER
4704
4705 =item WRITING A SOURCE FILTER IN C
4706
4707 B<Decryption Filters>
4708
4709 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4710
4711 =item WRITING A SOURCE FILTER IN PERL
4712
4713 =item USING CONTEXT: THE DEBUG FILTER
4714
4715 =item CONCLUSION
4716
4717 =item THINGS TO LOOK OUT FOR
4718
4719 Some Filters Clobber the C<DATA> Handle
4720
4721 =item REQUIREMENTS
4722
4723 =item AUTHOR
4724
4725 =item Copyrights
4726
4727 =back
4728
4729 =head2 perlglossary - Perl Glossary
4730
4731 =over 4
4732
4733 =item DESCRIPTION
4734
4735 =over 4
4736
4737 =item A
4738
4739 accessor methods, actual arguments, address operator, algorithm, alias,
4740 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4741 operator, array, array context, ASCII, assertion, assignment, assignment
4742 operator, associative array, associativity, asynchronous, atom, atomic
4743 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4744 autovivification, AV, awk
4745
4746 =item B
4747
4748 backreference, backtracking, backward compatibility, bareword, base class,
4749 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4750 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4751 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4752
4753 =item C
4754
4755 C, C preprocessor, call by reference, call by value, callback, canonical,
4756 capturing, character, character class, character property, circumfix
4757 operator, class, class method, client, cloister, closure, cluster, CODE,
4758 code generator, code subpattern, collating sequence, command, command
4759 buffering, command name, command-line arguments, comment, compilation unit,
4760 compile phase, compile time, compiler, composer, concatenation,
4761 conditional, connection, construct, constructor, context, continuation,
4762 core dump, CPAN, cracker, current package, current working directory,
4763 currently selected output channel, CV
4764
4765 =item D
4766
4767 dangling statement, data structure, data type, datagram, DBM, declaration,
4768 decrement, default, defined, delimiter, dereference, derived class,
4769 descriptor, destroy, destructor, device, directive, directory, directory
4770 handle, dispatch, distribution, dweomer, dwimmer, dynamic scoping
4771
4772 =item E
4773
4774 eclectic, element, embedding, empty subclass test, en passant,
4775 encapsulation, endian, environment, environment variable, EOF, errno,
4776 error, escape sequence, exception, exception handling, exec, executable
4777 file, execute, execute bit, exit status, export, expression, extension
4778
4779 =item F
4780
4781 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4782 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4783 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4784 available, freely redistributable, freeware, function, funny character,
4785 garbage collection
4786
4787 =item G
4788
4789 GID, glob, global, global destruction, glue language, granularity, greedy,
4790 grep, group, GV
4791
4792 =item H
4793
4794 hacker, handler, hard reference, hash, hash table, header file, here
4795 document, hexadecimal, home directory, host, hubris, HV
4796
4797 =item I
4798
4799 identifier, impatience, implementation, import, increment, indexing,
4800 indirect filehandle, indirect object, indirect object slot, indirection,
4801 infix, inheritance, instance, instance variable, integer, interface,
4802 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4803 iteration, iterator, IV
4804
4805 =item J
4806
4807 JAPH
4808
4809 =item K
4810
4811 key, keyword
4812
4813 =item L
4814
4815 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4816 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4817 buffering, line number, link, LIST, list, list context, list operator, list
4818 value, literal, little-endian, local, logical operator, lookahead,
4819 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4820 lvalue modifier
4821
4822 =item M
4823
4824 magic, magical increment, magical variables, Makefile, man, manpage,
4825 matching, member data, memory, metacharacter, metasymbol, method,
4826 minimalism, mode, modifier, module, modulus, monger, mortal,
4827 multidimensional array, multiple inheritance
4828
4829 =item N
4830
4831 named pipe, namespace, network address, newline, NFS, null character, null
4832 list, null string, numeric context, NV, nybble
4833
4834 =item O
4835
4836 object, octal, offset, one-liner, open source software, operand, operating
4837 system, operator, operator overloading, options, overloading, overriding,
4838 owner
4839
4840 =item P
4841
4842 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4843 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4844 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4845 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4846 program generator, progressive matching, property, protocol, prototype,
4847 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4848 pumpking, PV
4849
4850 =item Q
4851
4852 qualified, quantifier
4853
4854 =item R
4855
4856 readable, reaping, record, recursion, reference, referent, regex, regular
4857 expression, regular expression modifier, regular file, relational operator,
4858 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4859 time, run-time pattern, RV, rvalue
4860
4861 =item S
4862
4863 scalar, scalar context, scalar literal, scalar value, scalar variable,
4864 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4865 serialization, server, service, setgid, setuid, shared memory, shebang,
4866 shell, side effects, signal, signal handler, single inheritance, slice,
4867 slurp, socket, soft reference, source filter, stack, standard, standard
4868 error, standard I/O, standard input, standard output, stat structure,
4869 statement, statement modifier, static, static method, static scoping,
4870 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4871 string context, stringification, struct, structure, subclass, subpattern,
4872 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4873 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4874 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4875 syntax, syntax tree, syscall
4876
4877 =item T
4878
4879 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4880 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4881 trinary, troff, true, truncating, type, type casting, typed lexical,
4882 typedef, typeglob, typemap
4883
4884 =item U
4885
4886 UDP, UID, umask, unary operator, Unicode, Unix
4887
4888 =item V
4889
4890 value, variable, variable interpolation, variadic, vector, virtual, void
4891 context, v-string
4892
4893 =item W
4894
4895 warning, watch expression, whitespace, word, working directory, wrapper,
4896 WYSIWYG
4897
4898 =item X
4899
4900 XS, XSUB
4901
4902 =item Y
4903
4904 yacc
4905
4906 =item Z
4907
4908 zero width, zombie
4909
4910 =back
4911
4912 =item AUTHOR AND COPYRIGHT
4913
4914 =back
4915
4916 =head2 perlembed - how to embed perl in your C program
4917
4918 =over 4
4919
4920 =item DESCRIPTION
4921
4922 =over 4
4923
4924 =item PREAMBLE
4925
4926 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4927 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4928
4929 =item ROADMAP
4930
4931 =item Compiling your C program
4932
4933 =item Adding a Perl interpreter to your C program
4934
4935 =item Calling a Perl subroutine from your C program
4936
4937 =item Evaluating a Perl statement from your C program
4938
4939 =item Performing Perl pattern matches and substitutions from your C program
4940
4941 =item Fiddling with the Perl stack from your C program
4942
4943 =item Maintaining a persistent interpreter
4944
4945 =item Execution of END blocks
4946
4947 =item $0 assignments
4948
4949 =item Maintaining multiple interpreter instances
4950
4951 =item Using Perl modules, which themselves use C libraries, from your C
4952 program
4953
4954 =back
4955
4956 =item Embedding Perl under Win32
4957
4958 =item Hiding Perl_
4959
4960 =item MORAL
4961
4962 =item AUTHOR
4963
4964 =item COPYRIGHT
4965
4966 =back
4967
4968 =head2 perldebguts - Guts of Perl debugging 
4969
4970 =over 4
4971
4972 =item DESCRIPTION
4973
4974 =item Debugger Internals
4975
4976 =over 4
4977
4978 =item Writing Your Own Debugger
4979
4980 =back
4981
4982 =item Frame Listing Output Examples
4983
4984 =item Debugging regular expressions
4985
4986 =over 4
4987
4988 =item Compile-time output
4989
4990 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4991 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4992 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4993 C<anchored(TYPE)>
4994
4995 =item Types of nodes
4996
4997 =item Run-time output
4998
4999 =back
5000
5001 =item Debugging Perl memory usage
5002
5003 =over 4
5004
5005 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
5006
5007 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
5008 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
5009 6144>
5010
5011 =back
5012
5013 =item SEE ALSO
5014
5015 =back
5016
5017 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
5018
5019 =over 4
5020
5021 =item DESCRIPTION
5022
5023 =item SPECIAL NOTES
5024
5025 =over 4
5026
5027 =item make
5028
5029 =item Version caveat
5030
5031 =item Dynamic Loading versus Static Loading
5032
5033 =back
5034
5035 =item TUTORIAL
5036
5037 =over 4
5038
5039 =item EXAMPLE 1
5040
5041 =item EXAMPLE 2
5042
5043 =item What has gone on?
5044
5045 =item Writing good test scripts
5046
5047 =item EXAMPLE 3
5048
5049 =item What's new here?
5050
5051 =item Input and Output Parameters
5052
5053 =item The XSUBPP Program
5054
5055 =item The TYPEMAP file
5056
5057 =item Warning about Output Arguments
5058
5059 =item EXAMPLE 4
5060
5061 =item What has happened here?
5062
5063 =item Anatomy of .xs file
5064
5065 =item Getting the fat out of XSUBs
5066
5067 =item More about XSUB arguments
5068
5069 =item The Argument Stack
5070
5071 =item Extending your Extension
5072
5073 =item Documenting your Extension
5074
5075 =item Installing your Extension
5076
5077 =item EXAMPLE 5
5078
5079 =item New Things in this Example
5080
5081 =item EXAMPLE 6
5082
5083 =item New Things in this Example
5084
5085 =item EXAMPLE 7 (Coming Soon)
5086
5087 =item EXAMPLE 8 (Coming Soon)
5088
5089 =item EXAMPLE 9 Passing open files to XSes
5090
5091 =item Troubleshooting these Examples
5092
5093 =back
5094
5095 =item See also
5096
5097 =item Author
5098
5099 =over 4
5100
5101 =item Last Changed
5102
5103 =back
5104
5105 =back
5106
5107 =head2 perlxs - XS language reference manual
5108
5109 =over 4
5110
5111 =item DESCRIPTION
5112
5113 =over 4
5114
5115 =item Introduction
5116
5117 =item On The Road
5118
5119 =item The Anatomy of an XSUB
5120
5121 =item The Argument Stack
5122
5123 =item The RETVAL Variable
5124
5125 =item Returning SVs, AVs and HVs through RETVAL
5126
5127 =item The MODULE Keyword
5128
5129 =item The PACKAGE Keyword
5130
5131 =item The PREFIX Keyword
5132
5133 =item The OUTPUT: Keyword
5134
5135 =item The NO_OUTPUT Keyword
5136
5137 =item The CODE: Keyword
5138
5139 =item The INIT: Keyword
5140
5141 =item The NO_INIT Keyword
5142
5143 =item Initializing Function Parameters
5144
5145 =item Default Parameter Values
5146
5147 =item The PREINIT: Keyword
5148
5149 =item The SCOPE: Keyword
5150
5151 =item The INPUT: Keyword
5152
5153 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
5154
5155 =item The C<length(NAME)> Keyword
5156
5157 =item Variable-length Parameter Lists
5158
5159 =item The C_ARGS: Keyword
5160
5161 =item The PPCODE: Keyword
5162
5163 =item Returning Undef And Empty Lists
5164
5165 =item The REQUIRE: Keyword
5166
5167 =item The CLEANUP: Keyword
5168
5169 =item The POSTCALL: Keyword
5170
5171 =item The BOOT: Keyword
5172
5173 =item The VERSIONCHECK: Keyword
5174
5175 =item The PROTOTYPES: Keyword
5176
5177 =item The PROTOTYPE: Keyword
5178
5179 =item The ALIAS: Keyword
5180
5181 =item The OVERLOAD: Keyword
5182
5183 =item The FALLBACK: Keyword
5184
5185 =item The INTERFACE: Keyword
5186
5187 =item The INTERFACE_MACRO: Keyword
5188
5189 =item The INCLUDE: Keyword
5190
5191 =item The CASE: Keyword
5192
5193 =item The & Unary Operator
5194
5195 =item Inserting POD, Comments and C Preprocessor Directives
5196
5197 =item Using XS With C++
5198
5199 =item Interface Strategy
5200
5201 =item Perl Objects And C Structures
5202
5203 =item The Typemap
5204
5205 =item Safely Storing Static Data in XS
5206
5207 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
5208 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
5209 dMY_CXT_INTERP(my_perl)
5210
5211 =item Thread-aware system interfaces
5212
5213 =back
5214
5215 =item EXAMPLES
5216
5217 =item XS VERSION
5218
5219 =item AUTHOR
5220
5221 =back
5222
5223 =head2 perlclib - Internal replacements for standard C library functions
5224
5225 =over 4
5226
5227 =item DESCRIPTION
5228
5229 =over 4
5230
5231 =item Conventions
5232
5233 C<t>, C<p>, C<n>, C<s>
5234
5235 =item File Operations
5236
5237 =item File Input and Output
5238
5239 =item File Positioning
5240
5241 =item Memory Management and String Handling
5242
5243 =item Character Class Tests
5244
5245 =item F<stdlib.h> functions
5246
5247 =item Miscellaneous functions
5248
5249 =back
5250
5251 =item SEE ALSO
5252
5253 =back
5254
5255 =head2 perlguts - Introduction to the Perl API
5256
5257 =over 4
5258
5259 =item DESCRIPTION
5260
5261 =item Variables
5262
5263 =over 4
5264
5265 =item Datatypes
5266
5267 =item What is an "IV"?
5268
5269 =item Working with SVs
5270
5271 =item Offsets
5272
5273 =item What's Really Stored in an SV?
5274
5275 =item Working with AVs
5276
5277 =item Working with HVs
5278
5279 =item Hash API Extensions
5280
5281 =item AVs, HVs and undefined values
5282
5283 =item References
5284
5285 =item Blessed References and Class Objects
5286
5287 =item Creating New Variables
5288
5289 GV_ADDMULTI, GV_ADDWARN
5290
5291 =item Reference Counts and Mortality
5292
5293 =item Stashes and Globs
5294
5295 =item Double-Typed SVs
5296
5297 =item Magic Variables
5298
5299 =item Assigning Magic
5300
5301 =item Magic Virtual Tables
5302
5303 =item Finding Magic
5304
5305 =item Understanding the Magic of Tied Hashes and Arrays
5306
5307 =item Localizing changes
5308
5309 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5310 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5311 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5312 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5313 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5314 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5315 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5316 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5317 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5318 save_hptr(HV **hptr)>
5319
5320 =back
5321
5322 =item Subroutines
5323
5324 =over 4
5325
5326 =item XSUBs and the Argument Stack
5327
5328 =item Calling Perl Routines from within C Programs
5329
5330 =item Memory Allocation
5331
5332 =item PerlIO
5333
5334 =item Putting a C value on Perl stack
5335
5336 =item Scratchpads
5337
5338 =item Scratchpads and recursion
5339
5340 =back
5341
5342 =item Compiled code
5343
5344 =over 4
5345
5346 =item Code tree
5347
5348 =item Examining the tree
5349
5350 =item Compile pass 1: check routines
5351
5352 =item Compile pass 1a: constant folding
5353
5354 =item Compile pass 2: context propagation
5355
5356 =item Compile pass 3: peephole optimization
5357
5358 =item Pluggable runops
5359
5360 =back
5361
5362 =item Examining internal data structures with the C<dump> functions
5363
5364 =item How multiple interpreters and concurrency are supported
5365
5366 =over 4
5367
5368 =item Background and PERL_IMPLICIT_CONTEXT
5369
5370 =item So what happened to dTHR?
5371
5372 =item How do I use all this in extensions?
5373
5374 =item Should I do anything special if I call perl from multiple threads?
5375
5376 =item Future Plans and PERL_IMPLICIT_SYS
5377
5378 =back
5379
5380 =item Internal Functions
5381
5382 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5383
5384 =over 4
5385
5386 =item Formatted Printing of IVs, UVs, and NVs
5387
5388 =item Pointer-To-Integer and Integer-To-Pointer
5389
5390 =item Exception Handling
5391
5392 =item Source Documentation
5393
5394 =item Backwards compatibility
5395
5396 =back
5397
5398 =item Unicode Support
5399
5400 =over 4
5401
5402 =item What B<is> Unicode, anyway?
5403
5404 =item How can I recognise a UTF-8 string?
5405
5406 =item How does UTF-8 represent Unicode characters?
5407
5408 =item How does Perl store UTF-8 strings?
5409
5410 =item How do I convert a string to UTF-8?
5411
5412 =item Is there anything else I need to know?
5413
5414 =back
5415
5416 =item Custom Operators
5417
5418 =item AUTHORS
5419
5420 =item SEE ALSO
5421
5422 =back
5423
5424 =head2 perlcall - Perl calling conventions from C
5425
5426 =over 4
5427
5428 =item DESCRIPTION
5429
5430 An Error Handler, An Event Driven Program
5431
5432 =item THE CALL_ FUNCTIONS
5433
5434 call_sv, call_pv, call_method, call_argv
5435
5436 =item FLAG VALUES
5437
5438 =over 4
5439
5440 =item  G_VOID
5441
5442 =item  G_SCALAR
5443
5444 =item G_ARRAY
5445
5446 =item G_DISCARD
5447
5448 =item G_NOARGS
5449
5450 =item G_EVAL
5451
5452 =item G_KEEPERR
5453
5454 =item Determining the Context
5455
5456 =back
5457
5458 =item EXAMPLES
5459
5460 =over 4
5461
5462 =item No Parameters, Nothing returned
5463
5464 =item Passing Parameters
5465
5466 =item Returning a Scalar
5467
5468 =item Returning a list of values
5469
5470 =item Returning a list in a scalar context
5471
5472 =item Returning Data from Perl via the parameter list
5473
5474 =item Using G_EVAL
5475
5476 =item Using G_KEEPERR
5477
5478 =item Using call_sv
5479
5480 =item Using call_argv
5481
5482 =item Using call_method
5483
5484 =item Using GIMME_V
5485
5486 =item Using Perl to dispose of temporaries
5487
5488 =item Strategies for storing Callback Context Information
5489
5490 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5491 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5492 callback
5493
5494 =item Alternate Stack Manipulation
5495
5496 =item Creating and calling an anonymous subroutine in C
5497
5498 =back
5499
5500 =item LIGHTWEIGHT CALLBACKS
5501
5502 =item SEE ALSO
5503
5504 =item AUTHOR
5505
5506 =item DATE
5507
5508 =back
5509
5510 =head2 perlreapi - perl regular expression plugin interface
5511
5512 =over 4
5513
5514 =item DESCRIPTION
5515
5516 =item Callbacks
5517
5518 =over 4
5519
5520 =item comp
5521
5522 C</m> - RXf_PMf_MULTILINE, C</s> - RXf_PMf_SINGLELINE, C</i> -
5523 RXf_PMf_FOLD, C</x> - RXf_PMf_EXTENDED, C</p> - RXf_PMf_KEEPCOPY,
5524 RXf_SKIPWHITE, RXf_PMf_LOCALE, RXf_UTF8, RXf_START_ONLY, RXf_WHITE
5525
5526 =item exec
5527
5528 =item intuit
5529
5530 =item checkstr
5531
5532 =item free
5533
5534 =item Numbered capture callbacks
5535
5536 =item Named capture callbacks
5537
5538 =item qr_package
5539
5540 =item dupe
5541
5542 =back
5543
5544 =item The REGEXP structure
5545
5546 =over 4
5547
5548 =item C<engine>
5549
5550 =item C<mother_re>
5551
5552 =item C<extflags>
5553
5554 =item C<minlen> C<minlenret>
5555
5556 =item C<gofs>
5557
5558 =item C<substrs>
5559
5560 =item C<nparens>, C<lasparen>, and C<lastcloseparen>
5561
5562 =item C<intflags>
5563
5564 =item C<pprivate>
5565
5566 =item C<swap>
5567
5568 =item C<offs>
5569
5570 =item C<precomp> C<prelen>
5571
5572 =item C<paren_names>
5573
5574 =item C<substrs>
5575
5576 =item C<subbeg> C<sublen> C<saved_copy>
5577
5578 =item C<wrapped> C<wraplen>
5579
5580 =item C<seen_evals>
5581
5582 =item C<refcnt>
5583
5584 =back
5585
5586 =item HISTORY
5587
5588 =item AUTHORS
5589
5590 =item LICENSE
5591
5592 =back
5593
5594 =head2 perlreguts - Description of the Perl regular expression engine.
5595
5596 =over 4
5597
5598 =item DESCRIPTION
5599
5600 =item OVERVIEW
5601
5602 =over 4
5603
5604 =item A quick note on terms
5605
5606 =item What is a regular expression engine?
5607
5608 =item Structure of a Regexp Program
5609
5610 C<regnode_1>, C<regnode_2>, C<regnode_string>, C<regnode_charclass>,
5611 C<regnode_charclass_class>
5612
5613 =back
5614
5615 =item Process Overview
5616
5617 A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3.
5618 Peep-hole optimisation and analysis, B. Execution, 4. Start position and
5619 no-match optimisations, 5. Program execution
5620
5621 =over 4
5622
5623 =item Compilation
5624
5625 anchored fixed strings, floating fixed strings, minimum and maximum length
5626 requirements, start class, Beginning/End of line positions
5627
5628 =item Execution
5629
5630 =back
5631
5632 =item MISCELLANEOUS
5633
5634 =over 4
5635
5636 =item Unicode and Localisation Support
5637
5638 =item Base Structures
5639
5640 C<swap>, C<offsets>, C<regstclass>, C<data>, C<program>
5641
5642 =back
5643
5644 =item SEE ALSO
5645
5646 =item AUTHOR
5647
5648 =item LICENCE
5649
5650 =item REFERENCES
5651
5652 =back
5653
5654 =head2 perlapi - autogenerated documentation for the perl public API
5655
5656 =over 4
5657
5658 =item DESCRIPTION
5659 X<Perl API> X<API> X<api>
5660
5661 =item "Gimme" Values
5662
5663 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5664 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5665 G_VOID X<G_VOID>
5666
5667 =item Array Manipulation Functions
5668
5669 AvFILL X<AvFILL>, av_clear X<av_clear>, av_create_and_push
5670 X<av_create_and_push>, av_create_and_unshift_one
5671 X<av_create_and_unshift_one>, av_delete X<av_delete>, av_exists
5672 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5673 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5674 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5675 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5676 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5677
5678 =item Callback Functions
5679
5680 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5681 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5682 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5683
5684 =item Character classes
5685
5686 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5687 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5688 toUPPER X<toUPPER>
5689
5690 =item Cloning an interpreter
5691
5692 perl_clone X<perl_clone>
5693
5694 =item CV Manipulation Functions
5695
5696 CvSTASH X<CvSTASH>, get_cv X<get_cv>, get_cvn_flags X<get_cvn_flags>
5697
5698 =item Embedding Functions
5699
5700 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5701 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5702 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5703 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5704
5705 =item Functions in file dump.c
5706
5707 pv_display X<pv_display>, pv_escape X<pv_escape>, pv_pretty X<pv_pretty>
5708
5709 =item Functions in file mathoms.c
5710
5711 gv_fetchmethod X<gv_fetchmethod>, pack_cat X<pack_cat>, sv_2pvbyte_nolen
5712 X<sv_2pvbyte_nolen>, sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen
5713 X<sv_2pv_nolen>, sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>,
5714 sv_force_normal X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking
5715 X<sv_nolocking>, sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv
5716 X<sv_pv>, sv_pvbyte X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn
5717 X<sv_pvn>, sv_pvutf8 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint
5718 X<sv_taint>, sv_unref X<sv_unref>, sv_usepvn X<sv_usepvn>, sv_usepvn_mg
5719 X<sv_usepvn_mg>, sv_uv X<sv_uv>, unpack_str X<unpack_str>
5720
5721 =item Functions in file pp_pack.c
5722
5723 packlist X<packlist>, unpackstring X<unpackstring>
5724
5725 =item GV Functions
5726
5727 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5728 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5729 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5730 X<gv_stashpvn>, gv_stashpvs X<gv_stashpvs>, gv_stashsv X<gv_stashsv>
5731
5732 =item Handy Values
5733
5734 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5735 Nullsv X<Nullsv>
5736
5737 =item Hash Manipulation Functions
5738
5739 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5740 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5741 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeVAL X<HeVAL>, HvNAME
5742 X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5743 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5744 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5745 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetchs X<hv_fetchs>,
5746 hv_fetch_ent X<hv_fetch_ent>, hv_iterinit X<hv_iterinit>, hv_iterkey
5747 X<hv_iterkey>, hv_iterkeysv X<hv_iterkeysv>, hv_iternext X<hv_iternext>,
5748 hv_iternextsv X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>,
5749 hv_iterval X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>,
5750 hv_store X<hv_store>, hv_stores X<hv_stores>, hv_store_ent X<hv_store_ent>,
5751 hv_undef X<hv_undef>, newHV X<newHV>
5752
5753 =item Magical Functions
5754
5755 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5756 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5757 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5758 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5759 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5760 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5761 X<SvUNLOCK>
5762
5763 =item Memory Management
5764
5765 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5766 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, PoisonFree X<PoisonFree>,
5767 PoisonNew X<PoisonNew>, PoisonWith X<PoisonWith>, Renew X<Renew>, Renewc
5768 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5769 savepvs X<savepvs>, savesharedpv X<savesharedpv>, savesharedpvn
5770 X<savesharedpvn>, savesvpv X<savesvpv>, StructCopy X<StructCopy>, Zero
5771 X<Zero>, ZeroD X<ZeroD>
5772
5773 =item Miscellaneous Functions
5774
5775 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5776 X<getcwd_sv>, my_snprintf X<my_snprintf>, my_sprintf X<my_sprintf>,
5777 my_vsnprintf X<my_vsnprintf>, new_version X<new_version>, scan_version
5778 X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT X<strGT>, strLE
5779 X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>, strnNE
5780 X<strnNE>, sv_nosharing X<sv_nosharing>, upg_version X<upg_version>, vcmp
5781 X<vcmp>, vnormal X<vnormal>, vnumify X<vnumify>, vstringify X<vstringify>,
5782 vverify X<vverify>
5783
5784 =item MRO Functions
5785
5786 mro_get_linear_isa X<mro_get_linear_isa>, mro_get_linear_isa_c3
5787 X<mro_get_linear_isa_c3>, mro_get_linear_isa_dfs X<mro_get_linear_isa_dfs>,
5788 mro_method_changed_in X<mro_method_changed_in>
5789
5790 =item Multicall Functions
5791
5792 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5793 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5794
5795 =item Numeric functions
5796
5797 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5798 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>,
5799 Perl_signbit X<Perl_signbit>, scan_bin X<scan_bin>, scan_hex X<scan_hex>,
5800 scan_oct X<scan_oct>
5801
5802 =item Optree Manipulation Functions
5803
5804 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5805
5806 =item Pad Data Structures
5807
5808 pad_sv X<pad_sv>
5809
5810 =item Per-Interpreter Variables
5811
5812 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5813 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5814
5815 =item REGEXP Functions
5816
5817 SvRX X<SvRX>, SvRXOK X<SvRXOK>
5818
5819 =item Simple Exception Handling Macros
5820
5821 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5822 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5823
5824 =item Stack Manipulation Macros
5825
5826 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5827 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHu
5828 X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>, mXPUSHp X<mXPUSHp>,
5829 mXPUSHu X<mXPUSHu>, ORIGMARK X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn
5830 X<POPn>, POPp X<POPp>, POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs
5831 X<POPs>, PUSHi X<PUSHi>, PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>,
5832 PUSHn X<PUSHn>, PUSHp X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK
5833 X<PUTBACK>, SP X<SP>, SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal
5834 X<XPUSHmortal>, XPUSHn X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>,
5835 XPUSHu X<XPUSHu>, XSRETURN X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>,
5836 XSRETURN_IV X<XSRETURN_IV>, XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV
5837 X<XSRETURN_NV>, XSRETURN_PV X<XSRETURN_PV>, XSRETURN_UNDEF
5838 X<XSRETURN_UNDEF>, XSRETURN_UV X<XSRETURN_UV>, XSRETURN_YES
5839 X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO X<XST_mNO>, XST_mNV
5840 X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF X<XST_mUNDEF>, XST_mYES
5841 X<XST_mYES>
5842
5843 =item SV Flags
5844
5845 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5846 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5847 X<SVt_PVMG>
5848
5849 =item SV Manipulation Functions
5850
5851 get_sv X<get_sv>, newRV_inc X<newRV_inc>, SvCUR X<SvCUR>, SvCUR_set
5852 X<SvCUR_set>, SvEND X<SvEND>, SvGAMAGIC X<SvGAMAGIC>, SvGROW X<SvGROW>,
5853 SvIOK X<SvIOK>, SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>, SvIOK_off
5854 X<SvIOK_off>, SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>, SvIOK_only_UV
5855 X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5856 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5857 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5858 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5859 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5860 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5861 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5862 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvPOK X<SvPOK>, SvPOKp
5863 X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on X<SvPOK_on>, SvPOK_only
5864 X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>, SvPV X<SvPV>, SvPVbyte
5865 X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force X<SvPVbytex_force>,
5866 SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen X<SvPVbyte_nolen>,
5867 SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>, SvPVutf8x_force
5868 X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>, SvPVutf8_nolen
5869 X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>, SvPV_force
5870 X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5871 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5872 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5873 SvREFCNT_inc_NN X<SvREFCNT_inc_NN>, SvREFCNT_inc_simple
5874 X<SvREFCNT_inc_simple>, SvREFCNT_inc_simple_NN X<SvREFCNT_inc_simple_NN>,
5875 SvREFCNT_inc_simple_void X<SvREFCNT_inc_simple_void>,
5876 SvREFCNT_inc_simple_void_NN X<SvREFCNT_inc_simple_void_NN>,
5877 SvREFCNT_inc_void X<SvREFCNT_inc_void>, SvREFCNT_inc_void_NN
5878 X<SvREFCNT_inc_void_NN>, SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on
5879 X<SvROK_on>, SvRV X<SvRV>, SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>,
5880 SvSTASH_set X<SvSTASH_set>, SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>,
5881 SvTAINTED_off X<SvTAINTED_off>, SvTAINTED_on X<SvTAINTED_on>, SvTRUE
5882 X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8
5883 X<SvUTF8>, SvUTF8_off X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>,
5884 SvUVX X<SvUVX>, SvUVx X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set
5885 X<SvUV_set>, SvVOK X<SvVOK>, sv_catpvn_nomg X<sv_catpvn_nomg>,
5886 sv_catsv_nomg X<sv_catsv_nomg>, sv_derived_from X<sv_derived_from>, sv_does
5887 X<sv_does>, sv_report_used X<sv_report_used>, sv_setsv_nomg
5888 X<sv_setsv_nomg>
5889
5890 =item SV-Body Allocation
5891
5892 looks_like_number X<looks_like_number>, newRV_noinc X<newRV_noinc>, newSV
5893 X<newSV>, newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>,
5894 newSVpv X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>,
5895 newSVpvn_share X<newSVpvn_share>, newSVpvs X<newSVpvs>, newSVpvs_share
5896 X<newSVpvs_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5897 X<newSVuv>, newSV_type X<newSV_type>, sv_2bool X<sv_2bool>, sv_2cv
5898 X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags X<sv_2iv_flags>, sv_2mortal
5899 X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte X<sv_2pvbyte>, sv_2pvutf8
5900 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>, sv_2uv_flags X<sv_2uv_flags>,
5901 sv_backoff X<sv_backoff>, sv_bless X<sv_bless>, sv_catpv X<sv_catpv>,
5902 sv_catpvf X<sv_catpvf>, sv_catpvf_mg X<sv_catpvf_mg>, sv_catpvn
5903 X<sv_catpvn>, sv_catpvn_flags X<sv_catpvn_flags>, sv_catpvs X<sv_catpvs>,
5904 sv_catpv_mg X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags
5905 X<sv_catsv_flags>, sv_chop X<sv_chop>, sv_clear X<sv_clear>, sv_cmp
5906 X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm X<sv_collxfrm>,
5907 sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_eq X<sv_eq>,
5908 sv_force_normal_flags X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets
5909 X<sv_gets>, sv_grow X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>,
5910 sv_isa X<sv_isa>, sv_isobject X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8
5911 X<sv_len_utf8>, sv_magic X<sv_magic>, sv_magicext X<sv_magicext>,
5912 sv_mortalcopy X<sv_mortalcopy>, sv_newmortal X<sv_newmortal>, sv_newref
5913 X<sv_newref>, sv_pos_b2u X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>,
5914 sv_pvbyten_force X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>,
5915 sv_pvn_force_flags X<sv_pvn_force_flags>, sv_pvutf8n_force
5916 X<sv_pvutf8n_force>, sv_reftype X<sv_reftype>, sv_replace X<sv_replace>,
5917 sv_reset X<sv_reset>, sv_rvweaken X<sv_rvweaken>, sv_setiv X<sv_setiv>,
5918 sv_setiv_mg X<sv_setiv_mg>, sv_setnv X<sv_setnv>, sv_setnv_mg
5919 X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf X<sv_setpvf>, sv_setpvf_mg
5920 X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>, sv_setpviv_mg X<sv_setpviv_mg>,
5921 sv_setpvn X<sv_setpvn>, sv_setpvn_mg X<sv_setpvn_mg>, sv_setpvs
5922 X<sv_setpvs>, sv_setpv_mg X<sv_setpv_mg>, sv_setref_iv X<sv_setref_iv>,
5923 sv_setref_nv X<sv_setref_nv>, sv_setref_pv X<sv_setref_pv>, sv_setref_pvn
5924 X<sv_setref_pvn>, sv_setref_uv X<sv_setref_uv>, sv_setsv X<sv_setsv>,
5925 sv_setsv_flags X<sv_setsv_flags>, sv_setsv_mg X<sv_setsv_mg>, sv_setuv
5926 X<sv_setuv>, sv_setuv_mg X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true
5927 X<sv_true>, sv_unmagic X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>,
5928 sv_untaint X<sv_untaint>, sv_upgrade X<sv_upgrade>, sv_usepvn_flags
5929 X<sv_usepvn_flags>, sv_utf8_decode X<sv_utf8_decode>, sv_utf8_downgrade
5930 X<sv_utf8_downgrade>, sv_utf8_encode X<sv_utf8_encode>, sv_utf8_upgrade
5931 X<sv_utf8_upgrade>, sv_utf8_upgrade_flags X<sv_utf8_upgrade_flags>,
5932 sv_vcatpvf X<sv_vcatpvf>, sv_vcatpvfn X<sv_vcatpvfn>, sv_vcatpvf_mg
5933 X<sv_vcatpvf_mg>, sv_vsetpvf X<sv_vsetpvf>, sv_vsetpvfn X<sv_vsetpvfn>,
5934 sv_vsetpvf_mg X<sv_vsetpvf_mg>
5935
5936 =item Unicode Support
5937
5938 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
5939 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
5940 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
5941 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
5942 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
5943 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
5944 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
5945 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
5946 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
5947 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
5948 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
5949 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
5950 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
5951
5952 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
5953
5954 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
5955 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
5956 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
5957 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
5958 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
5959
5960 =item Warning and Dieing
5961
5962 croak X<croak>, warn X<warn>
5963
5964 =item AUTHORS
5965
5966 =item SEE ALSO
5967
5968 =back
5969
5970 =head2 perlintern - autogenerated documentation of purely B<internal>
5971                  Perl functions
5972
5973 =over 4
5974
5975 =item DESCRIPTION
5976 X<internal Perl functions> X<interpreter functions>
5977
5978 =item CV reference counts and CvOUTSIDE
5979
5980 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
5981
5982 =item Functions in file pad.h
5983
5984 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
5985 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
5986 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
5987 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
5988 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
5989 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
5990 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
5991 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
5992 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
5993 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
5994 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
5995
5996 =item Functions in file pp_ctl.c
5997
5998 find_runcv X<find_runcv>
5999
6000 =item GV Functions
6001
6002 is_gv_magical X<is_gv_magical>, is_gv_magical_sv X<is_gv_magical_sv>
6003
6004 =item Hash Manipulation Functions
6005
6006 refcounted_he_chain_2hv X<refcounted_he_chain_2hv>, refcounted_he_free
6007 X<refcounted_he_free>, refcounted_he_new X<refcounted_he_new>
6008
6009 =item IO Functions
6010
6011 start_glob X<start_glob>
6012
6013 =item Magical Functions
6014
6015 magic_sethint X<magic_sethint>, mg_localize X<mg_localize>
6016
6017 =item MRO Functions
6018
6019 mro_isa_changed_in X<mro_isa_changed_in>
6020
6021 =item Pad Data Structures
6022
6023 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
6024 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
6025 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
6026 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
6027 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
6028 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
6029 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
6030 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
6031 X<pad_undef>
6032
6033 =item Per-Interpreter Variables
6034
6035 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
6036 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofs_sv
6037 X<PL_ofs_sv>, PL_rs X<PL_rs>
6038
6039 =item Stack Manipulation Macros
6040
6041 djSP X<djSP>, LVRET X<LVRET>
6042
6043 =item SV Manipulation Functions
6044
6045 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
6046 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
6047
6048 =item Unicode Support
6049
6050 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
6051
6052 =item AUTHORS
6053
6054 =item SEE ALSO
6055
6056 =back
6057
6058 =head2 perliol - C API for Perl's implementation of IO in Layers.
6059
6060 =over 4
6061
6062 =item SYNOPSIS
6063
6064 =item DESCRIPTION
6065
6066 =over 4
6067
6068 =item History and Background
6069
6070 =item Basic Structure
6071
6072 =item Layers vs Disciplines
6073
6074 =item Data Structures
6075
6076 =item Functions and Attributes
6077
6078 =item Per-instance Data
6079
6080 =item Layers in action.
6081
6082 =item Per-instance flag bits
6083
6084 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
6085 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
6086 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
6087 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
6088
6089 =item Methods in Detail
6090
6091 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
6092 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
6093 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
6094 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
6095 Set_ptrcnt
6096
6097 =item Utilities
6098
6099 =item Implementing PerlIO Layers
6100
6101 C implementations, Perl implementations
6102
6103 =item Core Layers
6104
6105 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
6106
6107 =item Extension Layers
6108
6109 ":encoding", ":scalar", ":via"
6110
6111 =back
6112
6113 =item TODO
6114
6115 =back
6116
6117 =head2 perlapio - perl's IO abstraction interface.
6118
6119 =over 4
6120
6121 =item SYNOPSIS
6122
6123 =item DESCRIPTION
6124
6125 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
6126 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
6127 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
6128 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
6129 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
6130 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
6131 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
6132 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
6133 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
6134 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
6135 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
6136
6137 =over 4
6138
6139 =item Co-existence with stdio
6140
6141 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
6142 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
6143
6144 =item "Fast gets" Functions
6145
6146 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
6147 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
6148 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
6149 B<PerlIO_get_bufsiz(f)>
6150
6151 =item Other Functions
6152
6153 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
6154 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
6155
6156 =back
6157
6158 =back
6159
6160 =head2 perlhack - How to hack at the Perl internals
6161
6162 =over 4
6163
6164 =item DESCRIPTION
6165
6166 Does concept match the general goals of Perl?, Where is the
6167 implementation?, Backwards compatibility, Could it be a module instead?, Is
6168 the feature generic enough?, Does it potentially introduce new bugs?, Does
6169 it preclude other desirable features?, Is the implementation robust?, Is
6170 the implementation generic enough to be portable?, Is the implementation
6171 tested?, Is there enough documentation?, Is there another way to do it?,
6172 Does it create too much work?, Patches speak louder than words
6173
6174 =over 4
6175
6176 =item Keeping in sync
6177
6178 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
6179 NFS, rsync'ing the patches
6180
6181 =item Why rsync the source tree
6182
6183 It's easier to rsync the source tree, It's more reliable
6184
6185 =item Why rsync the patches
6186
6187 It's easier to rsync the patches, It's a good reference, Finding a start
6188 point, Finding how to fix a bug, Finding the source of misbehaviour
6189
6190 =item Working with the source
6191
6192 =item Perlbug administration
6193
6194 =item Submitting patches
6195
6196 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
6197 F<Porting/pumpkin.pod>, The perl5-porters FAQ
6198
6199 =item Finding Your Way Around
6200
6201 Core modules, Tests, Documentation, Configure, Interpreter
6202
6203 =item Elements of the interpreter
6204
6205 Startup, Parsing, Optimization, Running, Exception handing
6206
6207 =item Internal Variable Types
6208
6209 =item Op Trees
6210
6211 =item Stacks
6212
6213 Argument stack, Mark stack, Save stack
6214
6215 =item Millions of Macros
6216
6217 =item The .i Targets
6218
6219 =back
6220
6221 =item SOURCE CODE STATIC ANALYSIS
6222
6223 =over 4
6224
6225 =item lint, splint
6226
6227 =item Coverity
6228
6229 =item cpd (cut-and-paste detector)
6230
6231 =item gcc warnings
6232
6233 =item Warnings of other C compilers
6234
6235 =item DEBUGGING
6236
6237 =item Poking at Perl
6238
6239 =item Using a source-level debugger
6240
6241 run [args], break function_name, break source.c:xxx, step, next, continue,
6242 finish, 'enter', print
6243
6244 =item gdb macro support
6245
6246 =item Dumping Perl Data Structures
6247
6248 =item Patching
6249
6250 =item Patching a core module
6251
6252 =item Adding a new function to the core
6253
6254 =item Writing a test
6255
6256 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
6257 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
6258 t/cmd t/run t/io t/op, t/lib ext lib
6259
6260 =item Special Make Test Targets
6261
6262 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
6263 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
6264 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
6265 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
6266
6267 =item Running tests by hand
6268
6269 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
6270 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
6271
6272 =item Common problems when patching Perl source code
6273
6274 =item Perl environment problems
6275
6276 =item Portability problems
6277
6278 =item Problematic System Interfaces
6279
6280 =item Security problems
6281
6282 =back
6283
6284 =item EXTERNAL TOOLS FOR DEBUGGING PERL
6285
6286 =over 4
6287
6288 =item Rational Software's Purify
6289
6290 =item Purify on Unix
6291
6292 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
6293
6294 =item Purify on NT
6295
6296 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
6297
6298 =item valgrind
6299
6300 =item Compaq's/Digital's/HP's Third Degree
6301
6302 =item PERL_DESTRUCT_LEVEL
6303
6304 =item PERL_MEM_LOG
6305
6306 =item Profiling
6307
6308 =item Gprof Profiling
6309
6310 -a, -b, -e routine, -f routine, -s, -z
6311
6312 =item GCC gcov Profiling
6313
6314 =item Pixie Profiling
6315
6316 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
6317 -z[ero]
6318
6319 =item Miscellaneous tricks
6320
6321 =back
6322
6323 =item CONCLUSION
6324
6325 I<The Road goes ever on and on, down from the door where it began.>
6326
6327 =item AUTHOR
6328
6329 =back
6330
6331 =head2 perlbook - Perl book information
6332
6333 =over 4
6334
6335 =item DESCRIPTION
6336
6337 =back
6338
6339 =head2 perltodo - Perl TO-DO List
6340
6341 =over 4
6342
6343 =item DESCRIPTION
6344
6345 =item The roadmap to 5.10
6346
6347 =over 4
6348
6349 =item Needed for the final 5.10.0 release
6350
6351 =back
6352
6353 =item Tasks that only need Perl knowledge
6354
6355 =over 4
6356
6357 =item common test code for timed bail out
6358
6359 =item POD -E<gt> HTML conversion in the core still sucks
6360
6361 =item Parallel testing
6362
6363 =item Make Schwern poorer
6364
6365 =item Improve the coverage of the core tests
6366
6367 =item test B
6368
6369 =item A decent benchmark
6370
6371 =item fix tainting bugs
6372
6373 =item Dual life everything
6374
6375 =item Improving C<threads::shared>
6376
6377 =item POSIX memory footprint
6378
6379 =item embed.pl/makedef.pl
6380
6381 =item use strict; and AutoLoad
6382
6383 =back
6384
6385 =item Tasks that need a little sysadmin-type knowledge
6386
6387 =over 4
6388
6389 =item make HTML install work
6390
6391 =item compressed man pages
6392
6393 =item Add a code coverage target to the Makefile
6394
6395 =item Make Config.pm cope with differences between built and installed perl
6396
6397 =item linker specification files
6398
6399 =item Cross-compile support
6400
6401 =back
6402
6403 =item Tasks that need a little C knowledge
6404
6405 =over 4
6406
6407 =item Make it clear from -v if this is the exact official release
6408
6409 =item Profile Perl - am I hot or not?
6410
6411 =item Allocate OPs from arenas
6412
6413 =item Improve win32/wince.c
6414
6415 =item Use secure CRT functions when building with VC8 on Win32
6416
6417 =back
6418
6419 =item Tasks that need a knowledge of XS
6420
6421 =over 4
6422
6423 =item autovivification
6424
6425 =item Unicode in Filenames
6426
6427 =item Unicode in %ENV
6428
6429 =item Unicode and glob()
6430
6431 =item use less 'memory'
6432
6433 =item Re-implement C<:unique> in a way that is actually thread-safe
6434
6435 =item Make tainting consistent
6436
6437 =item readpipe(LIST)
6438
6439 =item strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
6440
6441 =item Audit the code for destruction ordering assumptions
6442
6443 =item Extend PerlIO and PerlIO::Scalar
6444
6445 =item -C on the #! line
6446
6447 =back
6448
6449 =item Tasks that need a knowledge of the interpreter
6450
6451 =over 4
6452
6453 =item Implement $value ~~ 0 .. $range
6454
6455 =item Attach/detach debugger from running program
6456
6457 =item LVALUE functions for lists
6458
6459 =item LVALUE functions in the debugger
6460
6461 =item regexp optimiser optional
6462
6463 =item delete &function
6464
6465 =item C</w> regex modifier
6466
6467 =item optional optimizer
6468
6469 =item You WANT *how* many
6470
6471 =item lexical aliases
6472
6473 =item entersub XS vs Perl
6474
6475 =item Self ties
6476
6477 =item Optimize away @_
6478
6479 =item Properly Unicode safe tokeniser and pads.
6480
6481 =item The yada yada yada operators
6482
6483 =item Virtualize operating system access
6484
6485 =back
6486
6487 =item Big projects
6488
6489 =over 4
6490
6491 =item make ithreads more robust
6492
6493 =item iCOW
6494
6495 =item (?{...}) closures in regexps
6496
6497 =item A re-entrant regexp engine
6498
6499 =item Add class set operations to regexp engine
6500
6501 =back
6502
6503 =back
6504
6505 =head2 perldoc - Look up Perl documentation in Pod format.
6506
6507 =over 4
6508
6509 =item SYNOPSIS
6510
6511 =item DESCRIPTION
6512
6513 =item OPTIONS
6514
6515 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6516 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
6517 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6518 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6519 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6520 B<-V>
6521
6522 =item SECURITY
6523
6524 =item ENVIRONMENT
6525
6526 =item AUTHOR
6527
6528 =back
6529
6530 =head2 perlhist - the Perl history records
6531
6532 =over 4
6533
6534 =item DESCRIPTION
6535
6536 =item INTRODUCTION
6537
6538 =item THE KEEPERS OF THE PUMPKIN
6539
6540 =over 4
6541
6542 =item PUMPKIN?
6543
6544 =back
6545
6546 =item THE RECORDS
6547
6548 =over 4
6549
6550 =item SELECTED RELEASE SIZES
6551
6552 =item SELECTED PATCH SIZES
6553
6554 =back
6555
6556 =item THE KEEPERS OF THE RECORDS
6557
6558 =back
6559
6560 =head2 perldelta - what is new for perl v5.9.5
6561
6562 =over 4
6563
6564 =item DESCRIPTION
6565
6566 =item Incompatible Changes
6567
6568 =over 4
6569
6570 =item Tainting and printf
6571
6572 =item undef and signal handlers
6573
6574 =item strictures and array/hash dereferencing in defined()
6575
6576 =item C<(?p{})> has been removed
6577
6578 =item Removal of the bytecode compiler and of perlcc
6579
6580 =item Removal of the JPL
6581
6582 =item Recursive inheritance detected earlier
6583
6584 =back
6585
6586 =item Core Enhancements
6587
6588 =over 4
6589
6590 =item Regular expressions
6591
6592 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6593 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6594 and horizontal whitespace, and linebreak
6595
6596 =item The C<_> prototype
6597
6598 =item UNITCHECK blocks
6599
6600 =item readpipe() is now overridable
6601
6602 =item default argument for readline()
6603
6604 =item UCD 5.0.0
6605
6606 =item Smart match
6607
6608 =item Implicit loading of C<feature>
6609
6610 =back
6611
6612 =item Modules and Pragmas
6613
6614 =over 4
6615
6616 =item New Pragma, C<mro>
6617
6618 =item bignum, bigint, bigrat
6619
6620 =item New Core Modules
6621
6622 =item Module changes
6623
6624 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
6625 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6626
6627 =back
6628
6629 =item Utility Changes
6630
6631 =over 4
6632
6633 =item C<cpanp>
6634
6635 =item C<cpan2dist>
6636
6637 =item C<pod2html>
6638
6639 =back
6640
6641 =item Documentation
6642
6643 =over 4
6644
6645 =item New manpage, perlunifaq
6646
6647 =back
6648
6649 =item Performance Enhancements
6650
6651 =item Installation and Configuration Improvements
6652
6653 =over 4
6654
6655 =item C++ compatibility
6656
6657 =item Visual C++
6658
6659 =item Static build on Win32
6660
6661 =item C<d_pseudofork>
6662
6663 =item Ports
6664
6665 =back
6666
6667 =item Selected Bug Fixes
6668
6669 =item New or Changed Diagnostics
6670
6671 =over 4
6672
6673 =item Deprecations
6674
6675 =back
6676
6677 =item Changed Internals
6678
6679 =item Known Problems
6680
6681 =over 4
6682
6683 =item Platform Specific Problems
6684
6685 =back
6686
6687 =item Reporting Bugs
6688
6689 =item SEE ALSO
6690
6691 =back
6692
6693 =head2 perl595delta, perldelta - what is new for perl v5.9.5
6694
6695 =over 4
6696
6697 =item DESCRIPTION
6698
6699 =item Incompatible Changes
6700
6701 =over 4
6702
6703 =item Tainting and printf
6704
6705 =item undef and signal handlers
6706
6707 =item strictures and array/hash dereferencing in defined()
6708
6709 =item C<(?p{})> has been removed
6710
6711 =item Removal of the bytecode compiler and of perlcc
6712
6713 =item Removal of the JPL
6714
6715 =item Recursive inheritance detected earlier
6716
6717 =back
6718
6719 =item Core Enhancements
6720
6721 =over 4
6722
6723 =item Regular expressions
6724
6725 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6726 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6727 and horizontal whitespace, and linebreak
6728
6729 =item The C<_> prototype
6730
6731 =item UNITCHECK blocks
6732
6733 =item readpipe() is now overridable
6734
6735 =item default argument for readline()
6736
6737 =item UCD 5.0.0
6738
6739 =item Smart match
6740
6741 =item Implicit loading of C<feature>
6742
6743 =back
6744
6745 =item Modules and Pragmas
6746
6747 =over 4
6748
6749 =item New Pragma, C<mro>
6750
6751 =item bignum, bigint, bigrat
6752
6753 =item New Core Modules
6754
6755 =item Module changes
6756
6757 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
6758 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6759
6760 =back
6761
6762 =item Utility Changes
6763
6764 =over 4
6765
6766 =item C<cpanp>
6767
6768 =item C<cpan2dist>
6769
6770 =item C<pod2html>
6771
6772 =back
6773
6774 =item Documentation
6775
6776 =over 4
6777
6778 =item New manpage, perlunifaq
6779
6780 =back
6781
6782 =item Performance Enhancements
6783
6784 =item Installation and Configuration Improvements
6785
6786 =over 4
6787
6788 =item C++ compatibility
6789
6790 =item Visual C++
6791
6792 =item Static build on Win32
6793
6794 =item C<d_pseudofork>
6795
6796 =item Ports
6797
6798 =back
6799
6800 =item Selected Bug Fixes
6801
6802 =item New or Changed Diagnostics
6803
6804 =over 4
6805
6806 =item Deprecations
6807
6808 =back
6809
6810 =item Changed Internals
6811
6812 =item Known Problems
6813
6814 =over 4
6815
6816 =item Platform Specific Problems
6817
6818 =back
6819
6820 =item Reporting Bugs
6821
6822 =item SEE ALSO
6823
6824 =back
6825
6826 =head2 perl594delta, perldelta - what is new for perl v5.9.4
6827
6828 =over 4
6829
6830 =item DESCRIPTION
6831
6832 =item Incompatible Changes
6833
6834 =over 4
6835
6836 =item chdir FOO
6837
6838 =item Handling of pmc files
6839
6840 =item @- and @+ in patterns
6841
6842 =item $AUTOLOAD can now be tainted
6843
6844 =back
6845
6846 =item Core Enhancements
6847
6848 =over 4
6849
6850 =item state() variables
6851
6852 =item UNIVERSAL::DOES()
6853
6854 =item Exceptions in constant folding
6855
6856 =item Source filters in @INC
6857
6858 =item MAD
6859
6860 =back
6861
6862 =item Modules and Pragmas
6863
6864 =over 4
6865
6866 =item New Core Modules
6867
6868 =back
6869
6870 =item Utility Changes
6871
6872 =over 4
6873
6874 =item config_data
6875
6876 =back
6877
6878 =item Documentation
6879
6880 =over 4
6881
6882 =item New manpage, perlpragma
6883
6884 =item New manpage, perlreguts
6885
6886 =item New manpage, perlunitut
6887
6888 =back
6889
6890 =item Performance Enhancements
6891
6892 =over 4
6893
6894 =item Memory optimisations
6895
6896 =item UTF-8 cache optimisation
6897
6898 =item Regular expressions
6899
6900 Engine de-recursivised, Single char char-classes treated as literals, Trie
6901 optimisation of literal string alternations, Aho-Corasick start-point
6902 optimisation
6903
6904 =item Sloppy stat on Windows
6905
6906 =back
6907
6908 =item Installation and Configuration Improvements
6909
6910 =over 4
6911
6912 =item Relocatable installations
6913
6914 =item Ports
6915
6916 =item Compilation improvements
6917
6918 =item New probes
6919
6920 =item Windows build improvements
6921
6922 Building XS extensions, Support for 64-bit compiler
6923
6924 =back
6925
6926 =item Selected Bug Fixes
6927
6928 =over 4
6929
6930 =item PERL5SHELL and tainting
6931
6932 =item Using *FILE{IO}
6933
6934 =item Overloading and reblessing
6935
6936 =item Overloading and UTF-8
6937
6938 =item eval memory leaks fixed
6939
6940 =item Random device on Windows
6941
6942 =back
6943
6944 =item New or Changed Diagnostics
6945
6946 State variable %s will be reinitialized
6947
6948 =item Changed Internals
6949
6950 =item Known Problems
6951
6952 =item Reporting Bugs
6953
6954 =item SEE ALSO
6955
6956 =back
6957
6958 =head2 perl593delta, perldelta - what is new for perl v5.9.3
6959
6960 =over 4
6961
6962 =item DESCRIPTION
6963
6964 =item Incompatible Changes
6965
6966 =over 4
6967
6968 =item Parsing of C<-f _>
6969
6970 =item C<mkdir()>
6971
6972 =item Magic goto and eval
6973
6974 =item C<$#> has been removed
6975
6976 =item C<:unique>
6977
6978 =item Scoping of the C<sort> pragma
6979
6980 =back
6981
6982 =item Core Enhancements
6983
6984 =over 4
6985
6986 =item The C<feature> pragma
6987
6988 =item Switch and Smart Match operator
6989
6990 =item C<say()>
6991
6992 =item C<CLONE_SKIP()>
6993
6994 =item C<${^CHILD_ERROR_NATIVE}>
6995
6996 =item Assertions
6997
6998 =item Unicode Character Database 4.1.0
6999
7000 =item C<no VERSION>
7001
7002 =item Recursive sort subs
7003
7004 =item Effect of pragmas in eval
7005
7006 =item New B<-E> command-line switch
7007
7008 =item C<chdir>, C<chmod> and C<chown> on filehandles
7009
7010 =item OS groups
7011
7012 =back
7013
7014 =item Modules and Pragmata
7015
7016 =over 4
7017
7018 =item New Core Modules
7019
7020 =back
7021
7022 =item Utility Changes
7023
7024 =over 4
7025
7026 =item C<ptar>
7027
7028 =item C<ptardiff>
7029
7030 =item C<shasum>
7031
7032 =item C<h2xs> enhancements
7033
7034 =item C<perlivp> enhancements
7035
7036 =back
7037
7038 =item Documentation
7039
7040 =over 4
7041
7042 =item Perl Glossary
7043
7044 =back
7045
7046 =item Performance Enhancements
7047
7048 =over 4
7049
7050 =item XS-assisted SWASHGET
7051
7052 =item Constant subroutines
7053
7054 =item C<PERL_DONT_CREATE_GVSV>
7055
7056 =item Weak references are cheaper
7057
7058 =item sort() enhancements
7059
7060 =back
7061
7062 =item Installation and Configuration Improvements
7063
7064 =over 4
7065
7066 =item Compilation improvements
7067
7068 =item New Or Improved Platforms
7069
7070 =item New probes
7071
7072 =item Module auxiliary files
7073
7074 =back
7075
7076 =item Selected Bug Fixes
7077
7078 =over 4
7079
7080 =item C<defined $$x>
7081
7082 =item Calling CORE::require()
7083
7084 =item Subscripts of slices
7085
7086 =item Remove over-optimisation
7087
7088 =item sprintf() fixes
7089
7090 =item no warnings 'category' works correctly with -w
7091
7092 =item Smaller fixes
7093
7094 =item More Unicode Fixes
7095
7096 =back
7097
7098 =item New or Changed Diagnostics
7099
7100 =over 4
7101
7102 =item Attempt to set length of freed array
7103
7104 =item Non-string passed as bitmask
7105
7106 =item Search pattern not terminated or ternary operator parsed as search
7107 pattern
7108
7109 =item "%s" variable %s masks earlier declaration
7110
7111 =item readdir()/closedir()/etc. attempted on invalid dirhandle
7112
7113 =back
7114
7115 =item Changed Internals
7116
7117 =over 4
7118
7119 =item B:: modules inheritance changed
7120
7121 =back
7122
7123 =item Reporting Bugs
7124
7125 =item SEE ALSO
7126
7127 =back
7128
7129 =head2 perl592delta, perldelta - what is new for perl v5.9.2
7130
7131 =over 4
7132
7133 =item DESCRIPTION
7134
7135 =item Incompatible Changes
7136
7137 =over 4
7138
7139 =item Packing and UTF-8 strings
7140
7141 =item Miscellaneous
7142
7143 =back
7144
7145 =item Core Enhancements
7146
7147 =over 4
7148
7149 =item Malloc wrapping
7150
7151 =item Unicode Character Database 4.0.1
7152
7153 =item suidperl less insecure
7154
7155 =item PERLIO_DEBUG
7156
7157 =item Formats
7158
7159 =item Unicode Character Classes
7160
7161 =item Byte-order modifiers for pack() and unpack()
7162
7163 =item Byte count feature in pack()
7164
7165 =item New variables
7166
7167 =back
7168
7169 =item Modules and Pragmata
7170
7171 =over 4
7172
7173 =item New modules
7174
7175 =item Updated And Improved Modules and Pragmata
7176
7177 B::Concise, Socket, Sys::Syslog, threads
7178
7179 =back
7180
7181 =item Utility Changes
7182
7183 =item Performance Enhancements
7184
7185 =item Installation and Configuration Improvements
7186
7187 =item Selected Bug Fixes
7188
7189 =item New or Changed Diagnostics
7190
7191 =item Changed Internals
7192
7193 =item Known Problems
7194
7195 =item Plans for the next release
7196
7197 =item Reporting Bugs
7198
7199 =item SEE ALSO
7200
7201 =back
7202
7203 =head2 perl591delta, perldelta - what is new for perl v5.9.1
7204
7205 =over 4
7206
7207 =item DESCRIPTION
7208
7209 =item Incompatible Changes
7210
7211 =over 4
7212
7213 =item substr() lvalues are no longer fixed-length
7214
7215 =item The C<:unique> attribute is only meaningful for globals
7216
7217 =back
7218
7219 =item Core Enhancements
7220
7221 =over 4
7222
7223 =item Lexical C<$_>
7224
7225 =item Tied hashes in scalar context
7226
7227 =item Formats
7228
7229 =item Stacked filetest operators
7230
7231 =back
7232
7233 =item Modules and Pragmata
7234
7235 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
7236
7237 =item Utility Changes
7238
7239 =item Documentation
7240
7241 =item Performance Enhancements
7242
7243 =item Selected Bug Fixes
7244
7245 =over 4
7246
7247 =item UTF-8 bugs
7248
7249 =item Threading bugs
7250
7251 =item More bugs
7252
7253 =back
7254
7255 =item New or Changed Diagnostics
7256
7257 =item Changed Internals
7258
7259 =over 4
7260
7261 =item Reordering of SVt_* constants
7262
7263 =item Removal of CPP symbols
7264
7265 =item Less space is used by ops
7266
7267 =item New parser
7268
7269 =back
7270
7271 =item Configuration and Building
7272
7273 =item Known Problems
7274
7275 =over 4
7276
7277 =item Platform Specific Problems
7278
7279 =back
7280
7281 =item To-do for perl 5.10.0
7282
7283 =item Reporting Bugs
7284
7285 =item SEE ALSO
7286
7287 =back
7288
7289 =head2 perl590delta, perldelta - what is new for perl v5.9.0
7290
7291 =over 4
7292
7293 =item DESCRIPTION
7294
7295 =item Incompatible Changes
7296
7297 =over 4
7298
7299 =item Hash Randomisation
7300
7301 =item UTF-8 On Filehandles No Longer Activated By Locale
7302
7303 =item Single-number v-strings are no longer v-strings before "=>"
7304
7305 =item (Win32) The -C Switch Has Been Repurposed
7306
7307 =item (Win32) The /d Switch Of cmd.exe
7308
7309 =item The C<$*> variable has been removed
7310
7311 =back
7312
7313 =item Core Enhancements
7314
7315 =over 4
7316
7317 =item Assertions
7318
7319 =item Defined-or operators
7320
7321 =item UTF-8 no longer default under UTF-8 locales
7322
7323 =item Unsafe signals again available
7324
7325 =item Tied Arrays with Negative Array Indices
7326
7327 =item local ${$x}
7328
7329 =item Unicode Character Database 4.0.0
7330
7331 =item Miscellaneous Enhancements
7332
7333 =back
7334
7335 =item Modules and Pragmata
7336
7337 =over 4
7338
7339 =item Updated Modules And Pragmata
7340
7341 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7342 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7343 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7344 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7345 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7346 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7347 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7348 Win32::GetOSVersion
7349
7350 =back
7351
7352 =item Utility Changes
7353
7354 =item New Documentation
7355
7356 =item Performance Enhancements
7357
7358 =item Installation and Configuration Improvements
7359
7360 =over 4
7361
7362 =item Platform-specific enhancements
7363
7364 =back
7365
7366 =item Selected Bug Fixes
7367
7368 =over 4
7369
7370 =item Closures, eval and lexicals
7371
7372 =item Generic fixes
7373
7374 =item Platform-specific fixes
7375
7376 =back
7377
7378 =item New or Changed Diagnostics
7379
7380 =over 4
7381
7382 =item Changed "A thread exited while %d threads were running"
7383
7384 =item Removed "Attempt to clear a restricted hash"
7385
7386 =item New "Illegal declaration of anonymous subroutine"
7387
7388 =item Changed "Invalid range "%s" in transliteration operator"
7389
7390 =item New "Missing control char name in \c"
7391
7392 =item New "Newline in left-justified string for %s"
7393
7394 =item New "Possible precedence problem on bitwise %c operator"
7395
7396 =item New "read() on %s filehandle %s"
7397
7398 =item New "Tied variable freed while still in use"
7399
7400 =item New "To%s: illegal mapping '%s'"
7401
7402 =item New "Use of freed value in iteration"
7403
7404 =back
7405
7406 =item Changed Internals
7407
7408 =item New Tests
7409
7410 =item Known Problems
7411
7412 =over 4
7413
7414 =item Tied hashes in scalar context
7415
7416 =item Net::Ping 450_service and 510_ping_udp failures
7417
7418 =item B::C
7419
7420 =back
7421
7422 =item Platform Specific Problems
7423
7424 =over 4
7425
7426 =item EBCDIC Platforms
7427
7428 =item Cygwin 1.5 problems
7429
7430 =item HP-UX: HP cc warnings about sendfile and sendpath
7431
7432 =item IRIX: t/uni/tr_7jis.t falsely failing
7433
7434 =item Mac OS X: no usemymalloc
7435
7436 =item Tru64: No threaded builds with GNU cc (gcc)
7437
7438 =item Win32: sysopen, sysread, syswrite
7439
7440 =back
7441
7442 =item TODO
7443
7444 =item Reporting Bugs
7445
7446 =item SEE ALSO
7447
7448 =back
7449
7450 =head2 perl588delta, perldelta - what is new for perl v5.8.8
7451
7452 =over 4
7453
7454 =item DESCRIPTION
7455
7456 =item Incompatible Changes
7457
7458 =item Core Enhancements
7459
7460 =item Modules and Pragmata
7461
7462 =item Utility Changes
7463
7464 =over 4
7465
7466 =item C<h2xs> enhancements
7467
7468 =item C<perlivp> enhancements
7469
7470 =back
7471
7472 =item New Documentation
7473
7474 =item Performance Enhancements
7475
7476 =item Installation and Configuration Improvements
7477
7478 =item Selected Bug Fixes
7479
7480 =over 4
7481
7482 =item no warnings 'category' works correctly with -w
7483
7484 =item Remove over-optimisation
7485
7486 =item sprintf() fixes
7487
7488 =item Debugger and Unicode slowdown
7489
7490 =item Smaller fixes
7491
7492 =back
7493
7494 =item New or Changed Diagnostics
7495
7496 =over 4
7497
7498 =item Attempt to set length of freed array
7499
7500 =item Non-string passed as bitmask
7501
7502 =item Search pattern not terminated or ternary operator parsed as search
7503 pattern
7504
7505 =back
7506
7507 =item Changed Internals
7508
7509 =item Platform Specific Problems
7510
7511 =item Reporting Bugs
7512
7513 =item SEE ALSO
7514
7515 =back
7516
7517 =head2 perl587delta, perldelta - what is new for perl v5.8.7
7518
7519 =over 4
7520
7521 =item DESCRIPTION
7522
7523 =item Incompatible Changes
7524
7525 =item Core Enhancements
7526
7527 =over 4
7528
7529 =item Unicode Character Database 4.1.0
7530
7531 =item suidperl less insecure
7532
7533 =item Optional site customization script
7534
7535 =item C<Config.pm> is now much smaller.
7536
7537 =back
7538
7539 =item Modules and Pragmata
7540
7541 =item Utility Changes
7542
7543 =over 4
7544
7545 =item find2perl enhancements
7546
7547 =back
7548
7549 =item Performance Enhancements
7550
7551 =item Installation and Configuration Improvements
7552
7553 =item Selected Bug Fixes
7554
7555 =item New or Changed Diagnostics
7556
7557 =item Changed Internals
7558
7559 =item Known Problems
7560
7561 =item Platform Specific Problems
7562
7563 =item Reporting Bugs
7564
7565 =item SEE ALSO
7566
7567 =back
7568
7569 =head2 perl586delta - what is new for perl v5.8.6
7570
7571 =over 4
7572
7573 =item DESCRIPTION
7574
7575 =item Incompatible Changes
7576
7577 =item Core Enhancements
7578
7579 =item Modules and Pragmata
7580
7581 =item Utility Changes
7582
7583 =item Performance Enhancements
7584
7585 =item Selected Bug Fixes
7586
7587 =item New or Changed Diagnostics
7588
7589 =item Changed Internals
7590
7591 =item New Tests
7592
7593 =item Reporting Bugs
7594
7595 =item SEE ALSO
7596
7597 =back
7598
7599 =head2 perl585delta - what is new for perl v5.8.5
7600
7601 =over 4
7602
7603 =item DESCRIPTION
7604
7605 =item Incompatible Changes
7606
7607 =item Core Enhancements
7608
7609 =item Modules and Pragmata
7610
7611 =item Utility Changes
7612
7613 =over 4
7614
7615 =item Perl's debugger
7616
7617 =item h2ph
7618
7619 =back
7620
7621 =item Installation and Configuration Improvements
7622
7623 =item Selected Bug Fixes
7624
7625 =item New or Changed Diagnostics
7626
7627 =item Changed Internals
7628
7629 =item Known Problems
7630
7631 =item Platform Specific Problems
7632
7633 =item Reporting Bugs
7634
7635 =item SEE ALSO
7636
7637 =back
7638
7639 =head2 perl584delta - what is new for perl v5.8.4
7640
7641 =over 4
7642
7643 =item DESCRIPTION
7644
7645 =item Incompatible Changes
7646
7647 =item Core Enhancements
7648
7649 =over 4
7650
7651 =item Malloc wrapping
7652
7653 =item Unicode Character Database 4.0.1
7654
7655 =item suidperl less insecure
7656
7657 =item format
7658
7659 =back
7660
7661 =item Modules and Pragmata
7662
7663 =over 4
7664
7665 =item Updated modules
7666
7667 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
7668 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
7669 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
7670 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
7671 base, open, threads, utf8
7672
7673 =back
7674
7675 =item Performance Enhancements
7676
7677 =item Utility Changes
7678
7679 =item Installation and Configuration Improvements
7680
7681 =item Selected Bug Fixes
7682
7683 =item New or Changed Diagnostics
7684
7685 =item Changed Internals
7686
7687 =item Future Directions
7688
7689 =item Platform Specific Problems
7690
7691 =item Reporting Bugs
7692
7693 =item SEE ALSO
7694
7695 =back
7696
7697 =head2 perl583delta - what is new for perl v5.8.3
7698
7699 =over 4
7700
7701 =item DESCRIPTION
7702
7703 =item Incompatible Changes
7704
7705 =item Core Enhancements
7706
7707 =item Modules and Pragmata
7708
7709 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
7710 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
7711 Unicode::Normalize, Test::Harness, threads::shared
7712
7713 =item Utility Changes
7714
7715 =item New Documentation
7716
7717 =item Installation and Configuration Improvements
7718
7719 =item Selected Bug Fixes
7720
7721 =item New or Changed Diagnostics
7722
7723 =item Changed Internals
7724
7725 =item Configuration and Building
7726
7727 =item Platform Specific Problems
7728
7729 =item Known Problems
7730
7731 =item Future Directions
7732
7733 =item Obituary
7734
7735 =item Reporting Bugs
7736
7737 =item SEE ALSO
7738
7739 =back
7740
7741 =head2 perl582delta - what is new for perl v5.8.2
7742
7743 =over 4
7744
7745 =item DESCRIPTION
7746
7747 =item Incompatible Changes
7748
7749 =item Core Enhancements
7750
7751 =over 4
7752
7753 =item Hash Randomisation
7754
7755 =item Threading
7756
7757 =back
7758
7759 =item Modules and Pragmata
7760
7761 =over 4
7762
7763 =item Updated Modules And Pragmata
7764
7765 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
7766 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
7767 Unicode::Normalize, UNIVERSAL
7768
7769 =back
7770
7771 =item Selected Bug Fixes
7772
7773 =item Changed Internals
7774
7775 =item Platform Specific Problems
7776
7777 =item Future Directions
7778
7779 =item Reporting Bugs
7780
7781 =item SEE ALSO
7782
7783 =back
7784
7785 =head2 perl581delta - what is new for perl v5.8.1
7786
7787 =over 4
7788
7789 =item DESCRIPTION
7790
7791 =item Incompatible Changes
7792
7793 =over 4
7794
7795 =item Hash Randomisation
7796
7797 =item UTF-8 On Filehandles No Longer Activated By Locale
7798
7799 =item Single-number v-strings are no longer v-strings before "=>"
7800
7801 =item (Win32) The -C Switch Has Been Repurposed
7802
7803 =item (Win32) The /d Switch Of cmd.exe
7804
7805 =back
7806
7807 =item Core Enhancements
7808
7809 =over 4
7810
7811 =item UTF-8 no longer default under UTF-8 locales
7812
7813 =item Unsafe signals again available
7814
7815 =item Tied Arrays with Negative Array Indices
7816
7817 =item local ${$x}
7818
7819 =item Unicode Character Database 4.0.0
7820
7821 =item Deprecation Warnings
7822
7823 =item Miscellaneous Enhancements
7824
7825 =back
7826
7827 =item Modules and Pragmata
7828
7829 =over 4
7830
7831 =item Updated Modules And Pragmata
7832
7833 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7834 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7835 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7836 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7837 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7838 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7839 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7840 Win32::GetOSVersion
7841
7842 =back
7843
7844 =item Utility Changes
7845
7846 =item New Documentation
7847
7848 =item Installation and Configuration Improvements
7849
7850 =over 4
7851
7852 =item Platform-specific enhancements
7853
7854 =back
7855
7856 =item Selected Bug Fixes
7857
7858 =over 4
7859
7860 =item Closures, eval and lexicals
7861
7862 =item Generic fixes
7863
7864 =item Platform-specific fixes
7865
7866 =back
7867
7868 =item New or Changed Diagnostics
7869
7870 =over 4
7871
7872 =item Changed "A thread exited while %d threads were running"
7873
7874 =item Removed "Attempt to clear a restricted hash"
7875
7876 =item New "Illegal declaration of anonymous subroutine"
7877
7878 =item Changed "Invalid range "%s" in transliteration operator"
7879
7880 =item New "Missing control char name in \c"
7881
7882 =item New "Newline in left-justified string for %s"
7883
7884 =item New "Possible precedence problem on bitwise %c operator"
7885
7886 =item New "Pseudo-hashes are deprecated"
7887
7888 =item New "read() on %s filehandle %s"
7889
7890 =item New "5.005 threads are deprecated"
7891
7892 =item New "Tied variable freed while still in use"
7893
7894 =item New "To%s: illegal mapping '%s'"
7895
7896 =item New "Use of freed value in iteration"
7897
7898 =back
7899
7900 =item Changed Internals
7901
7902 =item New Tests
7903
7904 =item Known Problems
7905
7906 =over 4
7907
7908 =item Tied hashes in scalar context
7909
7910 =item Net::Ping 450_service and 510_ping_udp failures
7911
7912 =item B::C
7913
7914 =back
7915
7916 =item Platform Specific Problems
7917
7918 =over 4
7919
7920 =item EBCDIC Platforms
7921
7922 =item Cygwin 1.5 problems
7923
7924 =item HP-UX: HP cc warnings about sendfile and sendpath
7925
7926 =item IRIX: t/uni/tr_7jis.t falsely failing
7927
7928 =item Mac OS X: no usemymalloc
7929
7930 =item Tru64: No threaded builds with GNU cc (gcc)
7931
7932 =item Win32: sysopen, sysread, syswrite
7933
7934 =back
7935
7936 =item Future Directions
7937
7938 =item Reporting Bugs
7939
7940 =item SEE ALSO
7941
7942 =back
7943
7944 =head2 perl58delta - what is new for perl v5.8.0
7945
7946 =over 4
7947
7948 =item DESCRIPTION
7949
7950 =item Highlights In 5.8.0
7951
7952 =item Incompatible Changes
7953
7954 =over 4
7955
7956 =item Binary Incompatibility
7957
7958 =item 64-bit platforms and malloc
7959
7960 =item AIX Dynaloading
7961
7962 =item Attributes for C<my> variables now handled at run-time
7963
7964 =item Socket Extension Dynamic in VMS
7965
7966 =item IEEE-format Floating Point Default on OpenVMS Alpha
7967
7968 =item New Unicode Semantics (no more C<use utf8>, almost)
7969
7970 =item New Unicode Properties
7971
7972 =item REF(...) Instead Of SCALAR(...)
7973
7974 =item pack/unpack D/F recycled
7975
7976 =item glob() now returns filenames in alphabetical order
7977
7978 =item Deprecations
7979
7980 =back
7981
7982 =item Core Enhancements
7983
7984 =over 4
7985
7986 =item Unicode Overhaul
7987
7988 =item PerlIO is Now The Default
7989
7990 =item ithreads
7991
7992 =item Restricted Hashes
7993
7994 =item Safe Signals
7995
7996 =item Understanding of Numbers
7997
7998 =item Arrays now always interpolate into double-quoted strings [561]
7999
8000 =item Miscellaneous Changes
8001
8002 =back
8003
8004 =item Modules and Pragmata
8005
8006 =over 4
8007
8008 =item New Modules and Pragmata
8009
8010 =item Updated And Improved Modules and Pragmata
8011
8012 =back
8013
8014 =item Utility Changes
8015
8016 =item New Documentation
8017
8018 =item Performance Enhancements
8019
8020 =item Installation and Configuration Improvements
8021
8022 =over 4
8023
8024 =item Generic Improvements
8025
8026 =item New Or Improved Platforms
8027
8028 =back
8029
8030 =item Selected Bug Fixes
8031
8032 =over 4
8033
8034 =item Platform Specific Changes and Fixes
8035
8036 =back
8037
8038 =item New or Changed Diagnostics
8039
8040 =item Changed Internals
8041
8042 =item Security Vulnerability Closed [561]
8043
8044 =item New Tests
8045
8046 =item Known Problems
8047
8048 =over 4
8049
8050 =item The Compiler Suite Is Still Very Experimental
8051
8052 =item Localising Tied Arrays and Hashes Is Broken
8053
8054 =item Building Extensions Can Fail Because Of Largefiles
8055
8056 =item Modifying $_ Inside for(..)
8057
8058 =item mod_perl 1.26 Doesn't Build With Threaded Perl
8059
8060 =item lib/ftmp-security tests warn 'system possibly insecure'
8061
8062 =item libwww-perl (LWP) fails base/date #51
8063
8064 =item PDL failing some tests
8065
8066 =item Perl_get_sv
8067
8068 =item Self-tying Problems
8069
8070 =item ext/threads/t/libc
8071
8072 =item Failure of Thread (5.005-style) tests
8073
8074 =item Timing problems
8075
8076 =item Tied/Magical Array/Hash Elements Do Not Autovivify
8077
8078 =item Unicode in package/class and subroutine names does not work
8079
8080 =back
8081
8082 =item Platform Specific Problems
8083
8084 =over 4
8085
8086 =item AIX
8087
8088 =item Alpha systems with old gccs fail several tests
8089
8090 =item AmigaOS
8091
8092 =item BeOS
8093
8094 =item Cygwin "unable to remap"
8095
8096 =item Cygwin ndbm tests fail on FAT
8097
8098 =item DJGPP Failures
8099
8100 =item FreeBSD built with ithreads coredumps reading large directories
8101
8102 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
8103
8104 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
8105
8106 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8107
8108 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
8109
8110 =item Linux With Sfio Fails op/misc Test 48
8111
8112 =item Mac OS X
8113
8114 =item Mac OS X dyld undefined symbols
8115
8116 =item OS/2 Test Failures
8117
8118 =item op/sprintf tests 91, 129, and 130
8119
8120 =item SCO
8121
8122 =item Solaris 2.5
8123
8124 =item Solaris x86 Fails Tests With -Duse64bitint
8125
8126 =item SUPER-UX (NEC SX)
8127
8128 =item Term::ReadKey not working on Win32
8129
8130 =item UNICOS/mk
8131
8132 =item UTS
8133
8134 =item VOS (Stratus)
8135
8136 =item VMS
8137
8138 =item Win32
8139
8140 =item XML::Parser not working
8141
8142 =item z/OS (OS/390)
8143
8144 =item Unicode Support on EBCDIC Still Spotty
8145
8146 =item Seen In Perl 5.7 But Gone Now
8147
8148 =back
8149
8150 =item Reporting Bugs
8151
8152 =item SEE ALSO
8153
8154 =item HISTORY
8155
8156 =back
8157
8158 =head2 perl573delta - what's new for perl v5.7.3
8159
8160 =over 4
8161
8162 =item DESCRIPTION
8163
8164 =item Changes
8165
8166 =item Reporting Bugs
8167
8168 =item SEE ALSO
8169
8170 =item HISTORY
8171
8172 =back
8173
8174 =head2 perl572delta - what's new for perl v5.7.2
8175
8176 =over 4
8177
8178 =item DESCRIPTION
8179
8180 =item Security Vulnerability Closed
8181
8182 =item Incompatible Changes
8183
8184 =over 4
8185
8186 =item 64-bit platforms and malloc
8187
8188 =item AIX Dynaloading
8189
8190 =item Socket Extension Dynamic in VMS
8191
8192 =item Different Definition of the Unicode Character Classes \p{In...}
8193
8194 =item Deprecations
8195
8196 =back
8197
8198 =item Core Enhancements
8199
8200 =item Modules and Pragmata
8201
8202 =over 4
8203
8204 =item New Modules and Distributions
8205
8206 =item Updated And Improved Modules and Pragmata
8207
8208 =back
8209
8210 =item Utility Changes
8211
8212 =item New Documentation
8213
8214 =item Installation and Configuration Improvements
8215
8216 =over 4
8217
8218 =item New Or Improved Platforms
8219
8220 =item Generic Improvements
8221
8222 =back
8223
8224 =item Selected Bug Fixes
8225
8226 =over 4
8227
8228 =item Platform Specific Changes and Fixes
8229
8230 =back
8231
8232 =item New or Changed Diagnostics
8233
8234 =item Source Code Enhancements
8235
8236 =over 4
8237
8238 =item MAGIC constants
8239
8240 =item Better commented code
8241
8242 =item Regex pre-/post-compilation items matched up
8243
8244 =item gcc -Wall
8245
8246 =back
8247
8248 =item New Tests
8249
8250 =item Known Problems
8251
8252 =over 4
8253
8254 =item AIX
8255
8256 =item Amiga Perl Invoking Mystery
8257
8258 =item lib/ftmp-security tests warn 'system possibly insecure'
8259
8260 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
8261
8262 =item HP-UX lib/io_multihomed Fails When LP64-Configured
8263
8264 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8265
8266 =item Linux With Sfio Fails op/misc Test 48
8267
8268 =item OS/390
8269
8270 =item op/sprintf tests 129 and 130
8271
8272 =item  Failure of Thread tests
8273
8274 =item UNICOS
8275
8276 =item UTS
8277
8278 =item VMS
8279
8280 =item Win32
8281
8282 =item Localising a Tied Variable Leaks Memory
8283
8284 =item Self-tying of Arrays and Hashes Is Forbidden
8285
8286 =item Variable Attributes are not Currently Usable for Tieing
8287
8288 =item Building Extensions Can Fail Because Of Largefiles
8289
8290 =item The Compiler Suite Is Still Experimental
8291
8292 =item The Long Double Support is Still Experimental
8293
8294 =back
8295
8296 =item Reporting Bugs
8297
8298 =item SEE ALSO
8299
8300 =item HISTORY
8301
8302 =back
8303
8304 =head2 perl571delta - what's new for perl v5.7.1
8305
8306 =over 4
8307
8308 =item DESCRIPTION
8309
8310 =item Security Vulnerability Closed
8311
8312 =item Incompatible Changes
8313
8314 =item Core Enhancements
8315
8316 =over 4
8317
8318 =item AUTOLOAD Is Now Lvaluable
8319
8320 =item PerlIO is Now The Default
8321
8322 =item Signals Are Now Safe
8323
8324 =back
8325
8326 =item Modules and Pragmata
8327
8328 =over 4
8329
8330 =item New Modules
8331
8332 =item Updated And Improved Modules and Pragmata
8333
8334 =back
8335
8336 =item Performance Enhancements
8337
8338 =item Utility Changes
8339
8340 =item New Documentation
8341
8342 =over 4
8343
8344 =item perlclib
8345
8346 =item perliol
8347
8348 =item README.aix
8349
8350 =item README.bs2000
8351
8352 =item README.macos
8353
8354 =item README.mpeix
8355
8356 =item README.solaris
8357
8358 =item README.vos
8359
8360 =item Porting/repository.pod
8361
8362 =back
8363
8364 =item Installation and Configuration Improvements
8365
8366 =over 4
8367
8368 =item New Or Improved Platforms
8369
8370 =item Generic Improvements
8371
8372 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
8373 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
8374 d_strtoq, d_u32align, d_ualarm, d_usleep
8375
8376 =back
8377
8378 =item Selected Bug Fixes
8379
8380 =over 4
8381
8382 =item Platform Specific Changes and Fixes
8383
8384 =back
8385
8386 =item New or Changed Diagnostics
8387
8388 =item Changed Internals
8389
8390 =item New Tests
8391
8392 =item Known Problems
8393
8394 =over 4
8395
8396 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
8397
8398 =item lib/ftmp-security tests warn 'system possibly insecure'
8399
8400 =item lib/io_multihomed Fails In LP64-Configured HP-UX
8401
8402 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8403
8404 =item lib/b test 19
8405
8406 =item Linux With Sfio Fails op/misc Test 48
8407
8408 =item sigaction test 13 in VMS
8409
8410 =item sprintf tests 129 and 130
8411
8412 =item  Failure of Thread tests
8413
8414 =item Localising a Tied Variable Leaks Memory
8415
8416 =item Self-tying of Arrays and Hashes Is Forbidden
8417
8418 =item Building Extensions Can Fail Because Of Largefiles
8419
8420 =item The Compiler Suite Is Still Experimental
8421
8422 =back
8423
8424 =item Reporting Bugs
8425
8426 =item SEE ALSO
8427
8428 =item HISTORY
8429
8430 =back
8431
8432 =head2 perl570delta - what's new for perl v5.7.0
8433
8434 =over 4
8435
8436 =item DESCRIPTION
8437
8438 =item Security Vulnerability Closed
8439
8440 =item Incompatible Changes
8441
8442 =item Core Enhancements
8443
8444 =item Modules and Pragmata
8445
8446 =over 4
8447
8448 =item New Modules
8449
8450 =item Updated And Improved Modules and Pragmata
8451
8452 =back
8453
8454 =item Utility Changes
8455
8456 =item New Documentation
8457
8458 =item Performance Enhancements
8459
8460 =item Installation and Configuration Improvements
8461
8462 =over 4
8463
8464 =item Generic Improvements
8465
8466 =back
8467
8468 =item Selected Bug Fixes
8469
8470 =over 4
8471
8472 =item Platform Specific Changes and Fixes
8473
8474 =back
8475
8476 =item New or Changed Diagnostics
8477
8478 =item Changed Internals
8479
8480 =item Known Problems
8481
8482 =over 4
8483
8484 =item Unicode Support Still Far From Perfect
8485
8486 =item EBCDIC Still A Lost Platform
8487
8488 =item Building Extensions Can Fail Because Of Largefiles
8489
8490 =item ftmp-security tests warn 'system possibly insecure'
8491
8492 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8493
8494 =item Long Doubles Still Don't Work In Solaris
8495
8496 =item Linux With Sfio Fails op/misc Test 48
8497
8498 =item Storable tests fail in some platforms
8499
8500 =item Threads Are Still Experimental
8501
8502 =item The Compiler Suite Is Still Experimental
8503
8504 =back
8505
8506 =item Reporting Bugs
8507
8508 =item SEE ALSO
8509
8510 =item HISTORY
8511
8512 =back
8513
8514 =head2 perl561delta - what's new for perl v5.6.x
8515
8516 =over 4
8517
8518 =item DESCRIPTION
8519
8520 =item Summary of changes between 5.6.0 and 5.6.1
8521
8522 =over 4
8523
8524 =item Security Issues
8525
8526 =item Core bug fixes
8527
8528 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
8529 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
8530 references to special variables, Lexical warnings, Spurious warnings and
8531 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
8532 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
8533 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
8534 Module;>, Tests
8535
8536 =item Core features
8537
8538 =item Configuration issues
8539
8540 =item Documentation
8541
8542 =item Bundled modules
8543
8544 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
8545 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
8546 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
8547 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
8548
8549 =item Platform-specific improvements
8550
8551 NCR MP-RAS, NonStop-UX
8552
8553 =back
8554
8555 =item Core Enhancements
8556
8557 =over 4
8558
8559 =item Interpreter cloning, threads, and concurrency
8560
8561 =item Lexically scoped warning categories
8562
8563 =item Unicode and UTF-8 support
8564
8565 =item Support for interpolating named characters
8566
8567 =item "our" declarations
8568
8569 =item Support for strings represented as a vector of ordinals
8570
8571 =item Improved Perl version numbering system
8572
8573 =item New syntax for declaring subroutine attributes
8574
8575 =item File and directory handles can be autovivified
8576
8577 =item open() with more than two arguments
8578
8579 =item 64-bit support
8580
8581 =item Large file support
8582
8583 =item Long doubles
8584
8585 =item "more bits"
8586
8587 =item Enhanced support for sort() subroutines
8588
8589 =item C<sort $coderef @foo> allowed
8590
8591 =item File globbing implemented internally
8592
8593 =item Support for CHECK blocks
8594
8595 =item POSIX character class syntax [: :] supported
8596
8597 =item Better pseudo-random number generator
8598
8599 =item Improved C<qw//> operator
8600
8601 =item Better worst-case behavior of hashes
8602
8603 =item pack() format 'Z' supported
8604
8605 =item pack() format modifier '!' supported
8606
8607 =item pack() and unpack() support counted strings
8608
8609 =item Comments in pack() templates
8610
8611 =item Weak references
8612
8613 =item Binary numbers supported
8614
8615 =item Lvalue subroutines
8616
8617 =item Some arrows may be omitted in calls through references
8618
8619 =item Boolean assignment operators are legal lvalues
8620
8621 =item exists() is supported on subroutine names
8622
8623 =item exists() and delete() are supported on array elements
8624
8625 =item Pseudo-hashes work better
8626
8627 =item Automatic flushing of output buffers
8628
8629 =item Better diagnostics on meaningless filehandle operations
8630
8631 =item Where possible, buffered data discarded from duped input filehandle
8632
8633 =item eof() has the same old magic as <>
8634
8635 =item binmode() can be used to set :crlf and :raw modes
8636
8637 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
8638
8639 =item system(), backticks and pipe open now reflect exec() failure
8640
8641 =item Improved diagnostics
8642
8643 =item Diagnostics follow STDERR
8644
8645 =item More consistent close-on-exec behavior
8646
8647 =item syswrite() ease-of-use
8648
8649 =item Better syntax checks on parenthesized unary operators
8650
8651 =item Bit operators support full native integer width
8652
8653 =item Improved security features
8654
8655 =item More functional bareword prototype (*)
8656
8657 =item C<require> and C<do> may be overridden
8658
8659 =item $^X variables may now have names longer than one character
8660
8661 =item New variable $^C reflects C<-c> switch
8662
8663 =item New variable $^V contains Perl version as a string
8664
8665 =item Optional Y2K warnings
8666
8667 =item Arrays now always interpolate into double-quoted strings
8668
8669 =item @- and @+ provide starting/ending offsets of regex submatches
8670
8671 =back
8672
8673 =item Modules and Pragmata
8674
8675 =over 4
8676
8677 =item Modules
8678
8679 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
8680 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
8681 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
8682 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
8683 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
8684 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
8685 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
8686 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
8687
8688 =item Pragmata
8689
8690 =back
8691
8692 =item Utility Changes
8693
8694 =over 4
8695
8696 =item dprofpp
8697
8698 =item find2perl
8699
8700 =item h2xs
8701
8702 =item perlcc
8703
8704 =item perldoc
8705
8706 =item The Perl Debugger
8707
8708 =back
8709
8710 =item Improved Documentation
8711
8712 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
8713 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
8714 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
8715 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
8716
8717 =item Performance enhancements
8718
8719 =over 4
8720
8721 =item Simple sort() using { $a <=> $b } and the like are optimized
8722
8723 =item Optimized assignments to lexical variables
8724
8725 =item Faster subroutine calls
8726
8727 =item delete(), each(), values() and hash iteration are faster
8728
8729 =back
8730
8731 =item Installation and Configuration Improvements
8732
8733 =over 4
8734
8735 =item -Dusethreads means something different
8736
8737 =item New Configure flags
8738
8739 =item Threadedness and 64-bitness now more daring
8740
8741 =item Long Doubles
8742
8743 =item -Dusemorebits
8744
8745 =item -Duselargefiles
8746
8747 =item installusrbinperl
8748
8749 =item SOCKS support
8750
8751 =item C<-A> flag
8752
8753 =item Enhanced Installation Directories
8754
8755 =item gcc automatically tried if 'cc' does not seem to be working
8756
8757 =back
8758
8759 =item Platform specific changes
8760
8761 =over 4
8762
8763 =item Supported platforms
8764
8765 =item DOS
8766
8767 =item OS390 (OpenEdition MVS)
8768
8769 =item VMS
8770
8771 =item Win32
8772
8773 =back
8774
8775 =item Significant bug fixes
8776
8777 =over 4
8778
8779 =item <HANDLE> on empty files
8780
8781 =item C<eval '...'> improvements
8782
8783 =item All compilation errors are true errors
8784
8785 =item Implicitly closed filehandles are safer
8786
8787 =item Behavior of list slices is more consistent
8788
8789 =item C<(\$)> prototype and C<$foo{a}>
8790
8791 =item C<goto &sub> and AUTOLOAD
8792
8793 =item C<-bareword> allowed under C<use integer>
8794
8795 =item Failures in DESTROY()
8796
8797 =item Locale bugs fixed
8798
8799 =item Memory leaks
8800
8801 =item Spurious subroutine stubs after failed subroutine calls
8802
8803 =item Taint failures under C<-U>
8804
8805 =item END blocks and the C<-c> switch
8806
8807 =item Potential to leak DATA filehandles
8808
8809 =back
8810
8811 =item New or Changed Diagnostics
8812
8813 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
8814 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
8815 / cannot take a count, / must be followed by a, A or Z, / must be followed
8816 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
8817 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
8818 passed through, /%s/ should probably be written as "%s", %s() called too
8819 early to check prototype, %s argument is not a HASH or ARRAY element, %s
8820 argument is not a HASH or ARRAY element or slice, %s argument is not a
8821 subroutine name, %s package attribute may clash with future reserved word:
8822 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
8823 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
8824 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
8825 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
8826 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
8827 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
8828 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
8829 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
8830 weaken a nonreference, Character class [:%s:] unknown, Character class
8831 syntax [%s] belongs inside character classes, Constant is not %s reference,
8832 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
8833 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
8834 "local" instead of "our"?), Document contains no data, entering effective
8835 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
8836 output, flock() on closed filehandle %s, Global symbol "%s" requires
8837 explicit package name, Hexadecimal number > 0xffffffff non-portable,
8838 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
8839 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
8840 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
8841 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
8842 separator character %s in attribute list, Invalid separator character %s in
8843 subroutine attribute list, leaving effective %s failed, Lvalue subs
8844 returning %s not implemented yet, Method %s not permitted, Missing
8845 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
8846 No %s specified for -%c, No package name allowed for variable %s in "our",
8847 No space allowed after -%c, no UTC offset information; assuming local time
8848 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
8849 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
8850 around "%s" list, Possible unintended interpolation of %s in string,
8851 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
8852 instead, Premature end of script headers, Repeat count in pack overflows,
8853 Repeat count in unpack overflows, realloc() of freed memory ignored,
8854 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
8855 zero-length expression, switching effective %s is not implemented, This
8856 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
8857 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
8858 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
8859 escape \\%c passed through, Unterminated attribute parameter in attribute
8860 list, Unterminated attribute list, Unterminated attribute parameter in
8861 subroutine attribute list, Unterminated subroutine attribute list, Value of
8862 CLI symbol "%s" too long, Version number must be a constant number
8863
8864 =item New tests
8865
8866 =item Incompatible Changes
8867
8868 =over 4
8869
8870 =item Perl Source Incompatibilities
8871
8872 CHECK is a new keyword, Treatment of list slices of undef has changed,
8873 Format of $English::PERL_VERSION is different, Literals of the form
8874 C<1.2.3> parse differently, Possibly changed pseudo-random number
8875 generator, Hashing function for hash keys has changed, C<undef> fails on
8876 read only values, Close-on-exec bit may be set on pipe and socket handles,
8877 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
8878 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
8879 Text of some diagnostic output has changed, C<%@> has been removed,
8880 Parenthesized not() behaves like a list operator, Semantics of bareword
8881 prototype C<(*)> have changed, Semantics of bit operators may have changed
8882 on 64-bit platforms, More builtins taint their results
8883
8884 =item C Source Incompatibilities
8885
8886 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
8887
8888 =item Compatible C Source API Changes
8889
8890 C<PATCHLEVEL> is now C<PERL_VERSION>
8891
8892 =item Binary Incompatibilities
8893
8894 =back
8895
8896 =item Known Problems
8897
8898 =over 4
8899
8900 =item Localizing a tied hash element may leak memory
8901
8902 =item Known test failures
8903
8904 =item EBCDIC platforms not fully supported
8905
8906 =item UNICOS/mk CC failures during Configure run
8907
8908 =item Arrow operator and arrays
8909
8910 =item Experimental features
8911
8912 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
8913 pseudo-hash data type, The Compiler suite, Internal implementation of file
8914 globbing, The DB module, The regular expression code constructs:
8915
8916 =back
8917
8918 =item Obsolete Diagnostics
8919
8920 Character class syntax [: :] is reserved for future extensions, Ill-formed
8921 logical name |%s| in prime_env_iter, In string, @%s now must be written as
8922 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
8923 to mean "${$}<digit>" is deprecated
8924
8925 =item Reporting Bugs
8926
8927 =item SEE ALSO
8928
8929 =item HISTORY
8930
8931 =back
8932
8933 =head2 perl56delta - what's new for perl v5.6.0
8934
8935 =over 4
8936
8937 =item DESCRIPTION
8938
8939 =item Core Enhancements
8940
8941 =over 4
8942
8943 =item Interpreter cloning, threads, and concurrency
8944
8945 =item Lexically scoped warning categories
8946
8947 =item Unicode and UTF-8 support
8948
8949 =item Support for interpolating named characters
8950
8951 =item "our" declarations
8952
8953 =item Support for strings represented as a vector of ordinals
8954
8955 =item Improved Perl version numbering system
8956
8957 =item New syntax for declaring subroutine attributes
8958
8959 =item File and directory handles can be autovivified
8960
8961 =item open() with more than two arguments
8962
8963 =item 64-bit support
8964
8965 =item Large file support
8966
8967 =item Long doubles
8968
8969 =item "more bits"
8970
8971 =item Enhanced support for sort() subroutines
8972
8973 =item C<sort $coderef @foo> allowed
8974
8975 =item File globbing implemented internally
8976
8977 =item Support for CHECK blocks
8978
8979 =item POSIX character class syntax [: :] supported
8980
8981 =item Better pseudo-random number generator
8982
8983 =item Improved C<qw//> operator
8984
8985 =item Better worst-case behavior of hashes
8986
8987 =item pack() format 'Z' supported
8988
8989 =item pack() format modifier '!' supported
8990
8991 =item pack() and unpack() support counted strings
8992
8993 =item Comments in pack() templates
8994
8995 =item Weak references
8996
8997 =item Binary numbers supported
8998
8999 =item Lvalue subroutines
9000
9001 =item Some arrows may be omitted in calls through references
9002
9003 =item Boolean assignment operators are legal lvalues
9004
9005 =item exists() is supported on subroutine names
9006
9007 =item exists() and delete() are supported on array elements
9008
9009 =item Pseudo-hashes work better
9010
9011 =item Automatic flushing of output buffers
9012
9013 =item Better diagnostics on meaningless filehandle operations
9014
9015 =item Where possible, buffered data discarded from duped input filehandle
9016
9017 =item eof() has the same old magic as <>
9018
9019 =item binmode() can be used to set :crlf and :raw modes
9020
9021 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9022
9023 =item system(), backticks and pipe open now reflect exec() failure
9024
9025 =item Improved diagnostics
9026
9027 =item Diagnostics follow STDERR
9028
9029 =item More consistent close-on-exec behavior
9030
9031 =item syswrite() ease-of-use
9032
9033 =item Better syntax checks on parenthesized unary operators
9034
9035 =item Bit operators support full native integer width
9036
9037 =item Improved security features
9038
9039 =item More functional bareword prototype (*)
9040
9041 =item C<require> and C<do> may be overridden
9042
9043 =item $^X variables may now have names longer than one character
9044
9045 =item New variable $^C reflects C<-c> switch
9046
9047 =item New variable $^V contains Perl version as a string
9048
9049 =item Optional Y2K warnings
9050
9051 =item Arrays now always interpolate into double-quoted strings
9052
9053 =item @- and @+ provide starting/ending offsets of regex matches
9054
9055 =back
9056
9057 =item Modules and Pragmata
9058
9059 =over 4
9060
9061 =item Modules
9062
9063 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9064 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9065 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9066 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9067 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9068 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9069 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9070 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9071
9072 =item Pragmata
9073
9074 =back
9075
9076 =item Utility Changes
9077
9078 =over 4
9079
9080 =item dprofpp
9081
9082 =item find2perl
9083
9084 =item h2xs
9085
9086 =item perlcc
9087
9088 =item perldoc
9089
9090 =item The Perl Debugger
9091
9092 =back
9093
9094 =item Improved Documentation
9095
9096 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9097 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9098 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9099 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9100
9101 =item Performance enhancements
9102
9103 =over 4
9104
9105 =item Simple sort() using { $a <=> $b } and the like are optimized
9106
9107 =item Optimized assignments to lexical variables
9108
9109 =item Faster subroutine calls
9110
9111 =item delete(), each(), values() and hash iteration are faster
9112
9113 =back
9114
9115 =item Installation and Configuration Improvements
9116
9117 =over 4
9118
9119 =item -Dusethreads means something different
9120
9121 =item New Configure flags
9122
9123 =item Threadedness and 64-bitness now more daring
9124
9125 =item Long Doubles
9126
9127 =item -Dusemorebits
9128
9129 =item -Duselargefiles
9130
9131 =item installusrbinperl
9132
9133 =item SOCKS support
9134
9135 =item C<-A> flag
9136
9137 =item Enhanced Installation Directories
9138
9139 =back
9140
9141 =item Platform specific changes
9142
9143 =over 4
9144
9145 =item Supported platforms
9146
9147 =item DOS
9148
9149 =item OS390 (OpenEdition MVS)
9150
9151 =item VMS
9152
9153 =item Win32
9154
9155 =back
9156
9157 =item Significant bug fixes
9158
9159 =over 4
9160
9161 =item <HANDLE> on empty files
9162
9163 =item C<eval '...'> improvements
9164
9165 =item All compilation errors are true errors
9166
9167 =item Implicitly closed filehandles are safer
9168
9169 =item Behavior of list slices is more consistent
9170
9171 =item C<(\$)> prototype and C<$foo{a}>
9172
9173 =item C<goto &sub> and AUTOLOAD
9174
9175 =item C<-bareword> allowed under C<use integer>
9176
9177 =item Failures in DESTROY()
9178
9179 =item Locale bugs fixed
9180
9181 =item Memory leaks
9182
9183 =item Spurious subroutine stubs after failed subroutine calls
9184
9185 =item Taint failures under C<-U>
9186
9187 =item END blocks and the C<-c> switch
9188
9189 =item Potential to leak DATA filehandles
9190
9191 =back
9192
9193 =item New or Changed Diagnostics
9194
9195 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9196 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9197 / cannot take a count, / must be followed by a, A or Z, / must be followed
9198 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9199 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9200 passed through, /%s/ should probably be written as "%s", %s() called too
9201 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9202 argument is not a HASH or ARRAY element or slice, %s argument is not a
9203 subroutine name, %s package attribute may clash with future reserved word:
9204 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9205 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9206 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9207 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9208 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9209 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9210 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9211 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9212 weaken a nonreference, Character class [:%s:] unknown, Character class
9213 syntax [%s] belongs inside character classes, Constant is not %s reference,
9214 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9215 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9216 "local" instead of "our"?), Document contains no data, entering effective
9217 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9218 output, flock() on closed filehandle %s, Global symbol "%s" requires
9219 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9220 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9221 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9222 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9223 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9224 separator character %s in attribute list, Invalid separator character %s in
9225 subroutine attribute list, leaving effective %s failed, Lvalue subs
9226 returning %s not implemented yet, Method %s not permitted, Missing
9227 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9228 No %s specified for -%c, No package name allowed for variable %s in "our",
9229 No space allowed after -%c, no UTC offset information; assuming local time
9230 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9231 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9232 around "%s" list, Possible unintended interpolation of %s in string,
9233 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9234 instead, Premature end of script headers, Repeat count in pack overflows,
9235 Repeat count in unpack overflows, realloc() of freed memory ignored,
9236 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9237 zero-length expression, switching effective %s is not implemented, This
9238 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9239 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9240 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9241 escape \\%c passed through, Unterminated attribute parameter in attribute
9242 list, Unterminated attribute list, Unterminated attribute parameter in
9243 subroutine attribute list, Unterminated subroutine attribute list, Value of
9244 CLI symbol "%s" too long, Version number must be a constant number
9245
9246 =item New tests
9247
9248 =item Incompatible Changes
9249
9250 =over 4
9251
9252 =item Perl Source Incompatibilities
9253
9254 CHECK is a new keyword, Treatment of list slices of undef has changed,
9255 Format of $English::PERL_VERSION is different, Literals of the form
9256 C<1.2.3> parse differently, Possibly changed pseudo-random number
9257 generator, Hashing function for hash keys has changed, C<undef> fails on
9258 read only values, Close-on-exec bit may be set on pipe and socket handles,
9259 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9260 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9261 Text of some diagnostic output has changed, C<%@> has been removed,
9262 Parenthesized not() behaves like a list operator, Semantics of bareword
9263 prototype C<(*)> have changed, Semantics of bit operators may have changed
9264 on 64-bit platforms, More builtins taint their results
9265
9266 =item C Source Incompatibilities
9267
9268 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9269
9270 =item Compatible C Source API Changes
9271
9272 C<PATCHLEVEL> is now C<PERL_VERSION>
9273
9274 =item Binary Incompatibilities
9275
9276 =back
9277
9278 =item Known Problems
9279
9280 =over 4
9281
9282 =item Thread test failures
9283
9284 =item EBCDIC platforms not supported
9285
9286 =item In 64-bit HP-UX the lib/io_multihomed test may hang
9287
9288 =item NEXTSTEP 3.3 POSIX test failure
9289
9290 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
9291 gcc
9292
9293 =item UNICOS/mk CC failures during Configure run
9294
9295 =item Arrow operator and arrays
9296
9297 =item Experimental features
9298
9299 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9300 pseudo-hash data type, The Compiler suite, Internal implementation of file
9301 globbing, The DB module, The regular expression code constructs:
9302
9303 =back
9304
9305 =item Obsolete Diagnostics
9306
9307 Character class syntax [: :] is reserved for future extensions, Ill-formed
9308 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9309 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9310 to mean "${$}<digit>" is deprecated
9311
9312 =item Reporting Bugs
9313
9314 =item SEE ALSO
9315
9316 =item HISTORY
9317
9318 =back
9319
9320 =head2 perl5005delta - what's new for perl5.005
9321
9322 =over 4
9323
9324 =item DESCRIPTION
9325
9326 =item About the new versioning system
9327
9328 =item Incompatible Changes
9329
9330 =over 4
9331
9332 =item WARNING:  This version is not binary compatible with Perl 5.004.
9333
9334 =item Default installation structure has changed
9335
9336 =item Perl Source Compatibility
9337
9338 =item C Source Compatibility
9339
9340 =item Binary Compatibility
9341
9342 =item Security fixes may affect compatibility
9343
9344 =item Relaxed new mandatory warnings introduced in 5.004
9345
9346 =item Licensing
9347
9348 =back
9349
9350 =item Core Changes
9351
9352 =over 4
9353
9354 =item Threads
9355
9356 =item Compiler
9357
9358 =item Regular Expressions
9359
9360 Many new and improved optimizations, Many bug fixes, New regular expression
9361 constructs, New operator for precompiled regular expressions, Other
9362 improvements, Incompatible changes
9363
9364 =item   Improved malloc()
9365
9366 =item Quicksort is internally implemented
9367
9368 =item Reliable signals
9369
9370 =item Reliable stack pointers
9371
9372 =item More generous treatment of carriage returns
9373
9374 =item Memory leaks
9375
9376 =item Better support for multiple interpreters
9377
9378 =item Behavior of local() on array and hash elements is now well-defined
9379
9380 =item C<%!> is transparently tied to the L<Errno> module
9381
9382 =item Pseudo-hashes are supported
9383
9384 =item C<EXPR foreach EXPR> is supported
9385
9386 =item Keywords can be globally overridden
9387
9388 =item C<$^E> is meaningful on Win32
9389
9390 =item C<foreach (1..1000000)> optimized
9391
9392 =item C<Foo::> can be used as implicitly quoted package name
9393
9394 =item C<exists $Foo::{Bar::}> tests existence of a package
9395
9396 =item Better locale support
9397
9398 =item Experimental support for 64-bit platforms
9399
9400 =item prototype() returns useful results on builtins
9401
9402 =item Extended support for exception handling
9403
9404 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
9405
9406 =item All C<printf> format conversions are handled internally
9407
9408 =item New C<INIT> keyword
9409
9410 =item New C<lock> keyword
9411
9412 =item New C<qr//> operator
9413
9414 =item C<our> is now a reserved word
9415
9416 =item Tied arrays are now fully supported
9417
9418 =item Tied handles support is better
9419
9420 =item 4th argument to substr
9421
9422 =item Negative LENGTH argument to splice
9423
9424 =item Magic lvalues are now more magical
9425
9426 =item <> now reads in records
9427
9428 =back
9429
9430 =item Supported Platforms
9431
9432 =over 4
9433
9434 =item New Platforms
9435
9436 =item Changes in existing support
9437
9438 =back
9439
9440 =item Modules and Pragmata
9441
9442 =over 4
9443
9444 =item New Modules
9445
9446 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
9447 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
9448 Thread, attrs, fields, re
9449
9450 =item Changes in existing modules
9451
9452 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
9453 MakeMaker, CPAN, Cwd
9454
9455 =back
9456
9457 =item Utility Changes
9458
9459 =item Documentation Changes
9460
9461 =item New Diagnostics
9462
9463 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
9464 while coercing array into hash, Bareword "%s" refers to nonexistent
9465 package, Can't call method "%s" on an undefined value, Can't check
9466 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
9467 goto subroutine from an eval-string, Can't localize pseudo-hash element,
9468 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
9469 for "%s", Character class syntax [. .] is reserved for future extensions,
9470 Character class syntax [: :] is reserved for future extensions, Character
9471 class syntax [= =] is reserved for future extensions, %s: Eval-group in
9472 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
9473 Eval-group not allowed at run time, Explicit blessing to '' (assuming
9474 package main), Illegal hex digit ignored, No such array field, No such
9475 field "%s" in variable %s of type %s, Out of memory during ridiculously
9476 large request, Range iterator outside integer range, Recursive inheritance
9477 detected while looking for method '%s' %s, Reference found where even-sized
9478 list expected, Undefined value assigned to typeglob, Use of reserved word
9479 "%s" is deprecated, perl: warning: Setting locale failed
9480
9481 =item Obsolete Diagnostics
9482
9483 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
9484 temporary file, regexp too big
9485
9486 =item Configuration Changes
9487
9488 =item BUGS
9489
9490 =item SEE ALSO
9491
9492 =item HISTORY
9493
9494 =back
9495
9496 =head2 perl5004delta - what's new for perl5.004
9497
9498 =over 4
9499
9500 =item DESCRIPTION
9501
9502 =item Supported Environments
9503
9504 =item Core Changes
9505
9506 =over 4
9507
9508 =item List assignment to %ENV works
9509
9510 =item Change to "Can't locate Foo.pm in @INC" error
9511
9512 =item Compilation option: Binary compatibility with 5.003
9513
9514 =item $PERL5OPT environment variable
9515
9516 =item Limitations on B<-M>, B<-m>, and B<-T> options
9517
9518 =item More precise warnings
9519
9520 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
9521
9522 =item Previously deprecated %OVERLOAD is no longer usable
9523
9524 =item Subroutine arguments created only when they're modified
9525
9526 =item Group vector changeable with C<$)>
9527
9528 =item Fixed parsing of $$<digit>, &$<digit>, etc.
9529
9530 =item Fixed localization of $<digit>, $&, etc.
9531
9532 =item No resetting of $. on implicit close
9533
9534 =item C<wantarray> may return undef
9535
9536 =item C<eval EXPR> determines value of EXPR in scalar context
9537
9538 =item Changes to tainting checks
9539
9540 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
9541 spawning if tainted $TERM doesn't look like a terminal name
9542
9543 =item New Opcode module and revised Safe module
9544
9545 =item Embedding improvements
9546
9547 =item Internal change: FileHandle class based on IO::* classes
9548
9549 =item Internal change: PerlIO abstraction interface
9550
9551 =item New and changed syntax
9552
9553 $coderef->(PARAMS)
9554
9555 =item New and changed builtin constants
9556
9557 __PACKAGE__
9558
9559 =item New and changed builtin variables
9560
9561 $^E, $^H, $^M
9562
9563 =item New and changed builtin functions
9564
9565 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
9566 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
9567 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
9568 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
9569 nested C<sub{}> closures work now, formats work right on changing lexicals
9570
9571 =item New builtin methods
9572
9573 isa(CLASS), can(METHOD), VERSION( [NEED] )
9574
9575 =item TIEHANDLE now supported
9576
9577 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
9578 LIST, READLINE this, GETC this, DESTROY this
9579
9580 =item Malloc enhancements
9581
9582 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
9583
9584 =item Miscellaneous efficiency enhancements
9585
9586 =back
9587
9588 =item Support for More Operating Systems
9589
9590 =over 4
9591
9592 =item Win32
9593
9594 =item Plan 9
9595
9596 =item QNX
9597
9598 =item AmigaOS
9599
9600 =back
9601
9602 =item Pragmata
9603
9604 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
9605 constant NAME => VALUE, use locale, use ops, use vmsish
9606
9607 =item Modules
9608
9609 =over 4
9610
9611 =item Required Updates
9612
9613 =item Installation directories
9614
9615 =item Module information summary
9616
9617 =item Fcntl
9618
9619 =item IO
9620
9621 =item Math::Complex
9622
9623 =item Math::Trig
9624
9625 =item DB_File
9626
9627 =item Net::Ping
9628
9629 =item Object-oriented overrides for builtin operators
9630
9631 =back
9632
9633 =item Utility Changes
9634
9635 =over 4
9636
9637 =item pod2html
9638
9639 Sends converted HTML to standard output
9640
9641 =item xsubpp
9642
9643 C<void> XSUBs now default to returning nothing
9644
9645 =back
9646
9647 =item C Language API Changes
9648
9649 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
9650 manipulating hashes
9651
9652 =item Documentation Changes
9653
9654 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
9655 L<perlmodlib>, L<perldebug>, L<perlsec>
9656
9657 =item New Diagnostics
9658
9659 "my" variable %s masks earlier declaration in same scope, %s argument is
9660 not a HASH element or slice, Allocation too large: %lx, Allocation too
9661 large, Applying %s to %s will act on scalar(%s), Attempt to free
9662 nonexistent shared string, Attempt to use reference as lvalue in substr,
9663 Bareword "%s" refers to nonexistent package, Can't redefine active sort
9664 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
9665 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
9666 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
9667 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
9668 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
9669 %s, Integer overflow in hex number, Integer overflow in octal number,
9670 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
9671 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
9672 possible typo, Null picture in formline, Offset outside string, Out of
9673 memory!, Out of memory during request for %s, panic: frexp, Possible
9674 attempt to put comments in qw() list, Possible attempt to separate words
9675 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
9676 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
9677 option, untie attempted while %d inner references still exist, Unrecognized
9678 character %s, Unsupported function fork, Use of "$$<digit>" to mean
9679 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
9680 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
9681 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
9682 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
9683 long, Process terminated by SIG%s
9684
9685 =item BUGS
9686
9687 =item SEE ALSO
9688
9689 =item HISTORY
9690
9691 =back
9692
9693 =head2 perlartistic - the Perl Artistic License
9694
9695 =over 4
9696
9697 =item SYNOPSIS
9698
9699 =item DESCRIPTION
9700
9701 =item The "Artistic License"
9702
9703 =over 4
9704
9705 =item Preamble
9706
9707 =item Definitions
9708
9709 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
9710 copying fee", "Freely Available"
9711
9712 =item Conditions
9713
9714 a), b), c), d), a), b), c), d)
9715
9716 =back
9717
9718 =back
9719
9720 =head2 perlgpl - the GNU General Public License, version 2
9721
9722 =over 4
9723
9724 =item SYNOPSIS
9725
9726 =back
9727
9728 =over 4
9729
9730 =item DESCRIPTION
9731
9732 =item GNU GENERAL PUBLIC LICENSE
9733
9734 =back
9735
9736 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
9737
9738 =over 4
9739
9740 =item DESCRIPTION
9741
9742 =over 4
9743
9744 =item Compiling Perl 5 on AIX
9745
9746 =item OS level
9747
9748 =item Building Dynamic Extensions on AIX
9749
9750 =item The IBM ANSI C Compiler
9751
9752 =item The usenm option
9753
9754 =item Using GNU's gcc for building perl
9755
9756 =item Using Large Files with Perl
9757
9758 =item Threaded Perl
9759
9760 =item 64-bit Perl
9761
9762 =item AIX 4.2 and extensions using C++ with statics
9763
9764 =back
9765
9766 =item AUTHOR
9767
9768 =item DATE
9769
9770 =back
9771
9772 =head2 perlamiga - Perl under Amiga OS
9773
9774 =over 4
9775
9776 =item NOTE
9777
9778 =item SYNOPSIS
9779
9780 =back
9781
9782 =over 4
9783
9784 =item DESCRIPTION
9785
9786 =over 4
9787
9788 =item Prerequisites for Compiling Perl on AmigaOS
9789
9790 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
9791
9792 =item Starting Perl programs under AmigaOS
9793
9794 =item Shortcomings of Perl under AmigaOS
9795
9796 =back
9797
9798 =item INSTALLATION
9799
9800 =item Accessing documentation
9801
9802 =over 4
9803
9804 =item Manpages for Perl on AmigaOS
9805
9806 =item Perl HTML Documentation on AmigaOS
9807
9808 =item Perl GNU Info Files on AmigaOS
9809
9810 =item Perl LaTeX Documentation on AmigaOS
9811
9812 =back
9813
9814 =item BUILDING PERL ON AMIGAOS
9815
9816 =over 4
9817
9818 =item Build Prerequisites for Perl on AmigaOS
9819
9820 =item Getting the Perl Source for AmigaOS
9821
9822 =item Making Perl on AmigaOS
9823
9824 =item Testing Perl on AmigaOS
9825
9826 =item Installing the built Perl on AmigaOS
9827
9828 =back
9829
9830 =item PERL 5.8.0 BROKEN IN AMIGAOS
9831
9832 =item AUTHORS
9833
9834 =item SEE ALSO
9835
9836 =back
9837
9838 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
9839
9840 =over 4
9841
9842 =item DESCRIPTION
9843
9844 =item AUTHOR
9845
9846 =back
9847
9848 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
9849
9850 =over 4
9851
9852 =item DESCRIPTION
9853
9854 =item BUILD AND INSTALL
9855
9856 =over 4
9857
9858 =item Requirements
9859
9860 =item Configure
9861
9862 =item Build
9863
9864 =item Install
9865
9866 =back
9867
9868 =item KNOWN PROBLEMS
9869
9870 =item CONTACT
9871
9872 =back
9873
9874 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
9875
9876 =over 4
9877
9878 =item SYNOPSIS
9879
9880 =item DESCRIPTION
9881
9882 =over 4
9883
9884 =item gzip on BS2000
9885
9886 =item bison on BS2000
9887
9888 =item Unpacking Perl Distribution on BS2000
9889
9890 =item Compiling Perl on BS2000
9891
9892 =item Testing Perl on BS2000
9893
9894 =item Installing Perl on BS2000
9895
9896 =item Using Perl in the Posix-Shell of BS2000
9897
9898 =item Using Perl in "native" BS2000
9899
9900 =item Floating point anomalies on BS2000
9901
9902 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
9903
9904 =back
9905
9906 =item AUTHORS
9907
9908 =item SEE ALSO
9909
9910 =over 4
9911
9912 =item Mailing list
9913
9914 =back
9915
9916 =item HISTORY
9917
9918 =back
9919
9920 =head2 perlce - Perl for WinCE
9921
9922 =over 4
9923
9924 =item Building Perl for WinCE
9925
9926 =over 4
9927
9928 =item DESCRIPTION
9929
9930 =item General explanations on cross-compiling WinCE
9931
9932 =item BUILD
9933
9934 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
9935 celib-sources, Rainer Keuchel's console-sources, go to C<./win32>
9936 subdirectory, edit file C<./win32/ce-helpers/compile.bat>, run   
9937 compile.bat, run    compile.bat dist
9938
9939 =back
9940
9941 =item Using Perl on WinCE
9942
9943 =over 4
9944
9945 =item DESCRIPTION
9946
9947 =item LIMITATIONS
9948
9949 =item ENVIRONMENT
9950
9951 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
9952
9953 =item REGISTRY
9954
9955 =item XS
9956
9957 =item BUGS
9958
9959 =item INSTALLATION
9960
9961 =back
9962
9963 =item ACKNOWLEDGEMENTS
9964
9965 =item History of WinCE port
9966
9967 =item AUTHORS
9968
9969 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
9970
9971 =back
9972
9973 =head2 perlcygwin, README.cygwin - Perl for Cygwin
9974
9975 =over 4
9976
9977 =item SYNOPSIS
9978
9979 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
9980
9981 =over 4
9982
9983 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
9984
9985 =item Cygwin Configuration
9986
9987 C<PATH>, I<nroff>, Permissions
9988
9989 =back
9990
9991 =item CONFIGURE PERL ON CYGWIN
9992
9993 =over 4
9994
9995 =item Stripping Perl Binaries on Cygwin
9996
9997 =item Optional Libraries for Perl on Cygwin
9998
9999 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
10000 C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
10001
10002 =item Configure-time Options for Perl on Cygwin
10003
10004 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
10005 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
10006 C<-Dmksymlinks>
10007
10008 =item Suspicious Warnings on Cygwin
10009
10010 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
10011
10012 =back
10013
10014 =item MAKE ON CYGWIN
10015
10016 =over 4
10017
10018 =item Errors on Cygwin
10019
10020 =item ld2 on Cygwin
10021
10022 =back
10023
10024 =item TEST ON CYGWIN
10025
10026 =over 4
10027
10028 =item File Permissions on Cygwin
10029
10030 =item NDBM_File and ODBM_File do not work on FAT filesystems
10031
10032 =item C<fork()> failures in io_* tests
10033
10034 =back
10035
10036 =item Specific features of the Cygwin port
10037
10038 =over 4
10039
10040 =item Script Portability on Cygwin
10041
10042 Pathnames, Text/Binary, PerlIO, F<.exe>, cygwin vs. windows process ids,
10043 C<chown()>, Miscellaneous
10044
10045 =item Prebuilt methods:
10046
10047 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>
10048
10049 =back
10050
10051 =item INSTALL PERL ON CYGWIN
10052
10053 =item MANIFEST ON CYGWIN
10054
10055 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
10056 Source, Compiled Module Source, Perl Modules/Scripts
10057
10058 =item BUGS ON CYGWIN
10059
10060 =item AUTHORS
10061
10062 =item HISTORY
10063
10064 =back
10065
10066 =head2 perldgux - Perl under DG/UX.
10067
10068 =over 4
10069
10070 =item SYNOPSIS
10071
10072 =back
10073
10074 =over 4
10075
10076 =item DESCRIPTION
10077
10078 =item BUILDING PERL ON DG/UX
10079
10080 =over 4
10081
10082 =item Non-threaded Perl on DG/UX
10083
10084 =item Threaded Perl on DG/UX
10085
10086 =item Testing Perl on DG/UX
10087
10088 =item Installing the built perl on DG/UX
10089
10090 =back
10091
10092 =item AUTHOR
10093
10094 =item SEE ALSO
10095
10096 =back
10097
10098 =head2 perldos - Perl under DOS, W31, W95.
10099
10100 =over 4
10101
10102 =item SYNOPSIS
10103
10104 =item DESCRIPTION
10105
10106 =over 4
10107
10108 =item Prerequisites for Compiling Perl on DOS
10109
10110 DJGPP, Pthreads
10111
10112 =item Shortcomings of Perl under DOS
10113
10114 =item Building Perl on DOS
10115
10116 =item Testing Perl on DOS
10117
10118 =item Installation of Perl on DOS
10119
10120 =back
10121
10122 =item BUILDING AND INSTALLING MODULES ON DOS
10123
10124 =over 4
10125
10126 =item Building Prerequisites for Perl on DOS
10127
10128 =item Unpacking CPAN Modules on DOS
10129
10130 =item Building Non-XS Modules on DOS
10131
10132 =item Building XS Modules on DOS
10133
10134 =back
10135
10136 =item AUTHOR
10137
10138 =item SEE ALSO
10139
10140 =back
10141
10142 =head2 perlepoc, README.epoc - Perl for EPOC
10143
10144 =over 4
10145
10146 =item SYNOPSIS
10147
10148 =item INTRODUCTION
10149
10150 =item INSTALLING PERL ON EPOC
10151
10152 =item STARTING PERL ON EPOC
10153
10154 =over 4
10155
10156 =item Editors on Epoc
10157
10158 =item Features of Perl on Epoc
10159
10160 =item Restrictions of Perl on Epoc
10161
10162 =item Compiling Perl 5 on the EPOC cross compiling environment
10163
10164 =back
10165
10166 =item SUPPORT STATUS OF PERL ON EPOC
10167
10168 =item AUTHOR
10169
10170 =item LAST UPDATE
10171
10172 =back
10173
10174 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
10175
10176 =over 4
10177
10178 =item DESCRIPTION
10179
10180 =over 4
10181
10182 =item FreeBSD core dumps from readdir_r with ithreads
10183
10184 =item $^X doesn't always contain a full path in FreeBSD
10185
10186 =item Perl will no longer be part of "base FreeBSD"
10187
10188 =back
10189
10190 =item AUTHOR
10191
10192 =back
10193
10194 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
10195 (HP-UX) systems
10196
10197 =over 4
10198
10199 =item DESCRIPTION
10200
10201 =over 4
10202
10203 =item Using perl as shipped with HP-UX
10204
10205 =item Using perl from HP's porting centre
10206
10207 =item Compiling Perl 5 on HP-UX
10208
10209 =item PA-RISC
10210
10211 =item Portability Between PA-RISC Versions
10212
10213 =item PA-RISC 1.0
10214
10215 =item PA-RISC 1.1
10216
10217 =item PA-RISC 2.0
10218
10219 =item Itanium Processor Family (IPF) and HP-UX
10220
10221 =item Itanium, Itanium 2 & Madison 6
10222
10223 =item Building Dynamic Extensions on HP-UX
10224
10225 =item The HP ANSI C Compiler
10226
10227 =item The GNU C Compiler
10228
10229 =item Using Large Files with Perl on HP-UX
10230
10231 =item Threaded Perl on HP-UX
10232
10233 =item 64-bit Perl on HP-UX
10234
10235 =item Oracle on HP-UX
10236
10237 =item GDBM and Threads on HP-UX
10238
10239 =item NFS filesystems and utime(2) on HP-UX
10240
10241 =item perl -P and // and HP-UX
10242
10243 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
10244
10245 =back
10246
10247 =item nss_delete core dump from op/pwent or op/grent
10248
10249 =item AUTHOR
10250
10251 =item DATE
10252
10253 =back
10254
10255 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
10256
10257 =over 4
10258
10259 =item DESCRIPTION
10260
10261 =over 4
10262
10263 =item Known Problems with Perl on Hurd 
10264
10265 =back
10266
10267 =item AUTHOR
10268
10269 =back
10270
10271 =head2 perlirix, README.irix - Perl version 5 on Irix systems
10272
10273 =over 4
10274
10275 =item DESCRIPTION
10276
10277 =over 4
10278
10279 =item Building 32-bit Perl in Irix
10280
10281 =item Building 64-bit Perl in Irix
10282
10283 =item About Compiler Versions of Irix
10284
10285 =item Linker Problems in Irix
10286
10287 =item Malloc in Irix
10288
10289 =item Building with threads in Irix
10290
10291 =item Irix 5.3
10292
10293 =back
10294
10295 =item AUTHOR
10296
10297 =back
10298
10299 =head2 perllinux, README.linux - Perl version 5 on Linux systems
10300
10301 =over 4
10302
10303 =item DESCRIPTION
10304
10305 =over 4
10306
10307 =item Experimental Support for Sun Studio Compilers for Linux OS
10308
10309 =back
10310
10311 =item AUTHOR
10312
10313 =back
10314
10315 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
10316 systems
10317
10318 =over 4
10319
10320 =item DESCRIPTION
10321
10322 =over 4
10323
10324 =item Perl version 5.8.x and greater not supported
10325
10326 =item Compiling Perl 5.6.x on MachTen
10327
10328 =item Failures during C<make test> on MachTen
10329
10330 op/lexassign.t, pragma/warnings.t
10331
10332 =item Building external modules on MachTen
10333
10334 =back
10335
10336 =item AUTHOR
10337
10338 =item DATE
10339
10340 =back
10341
10342 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
10343
10344 =over 4
10345
10346 =item SYNOPSIS
10347
10348 =item DESCRIPTION
10349
10350 =item AUTHOR
10351
10352 =item DATE
10353
10354 =back
10355
10356 =head2 perlmacosx, README.macosx - Perl under Mac OS X
10357
10358 =over 4
10359
10360 =item SYNOPSIS
10361
10362 =item DESCRIPTION
10363
10364 =over 4
10365
10366 =item Installation Prefix
10367
10368 =item SDK support
10369
10370 =item Universal Binary support
10371
10372 =item 64-bit PPC support
10373
10374 =item libperl and Prebinding
10375
10376 =item Updating Apple's Perl
10377
10378 =item Known problems
10379
10380 =item MacPerl
10381
10382 =item Carbon
10383
10384 =item Cocoa
10385
10386 =back
10387
10388 =item Starting From Scratch
10389
10390 =item AUTHOR
10391
10392 =item DATE
10393
10394 =back
10395
10396 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
10397
10398 =over 4
10399
10400 =item DESCRIPTION
10401
10402 =item Known problems with Perl on MiNT
10403
10404 =item AUTHOR
10405
10406 =back
10407
10408 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
10409
10410 =over 4
10411
10412 =item SYNOPSIS
10413
10414 =item NOTE
10415
10416 =item Binary distribution from HP
10417
10418 =item What's New in Perl for MPE/iX
10419
10420 =item Welcome to Perl/iX
10421
10422 =item System Requirements for Perl/iX
10423
10424 =item How to Obtain Perl/iX
10425
10426 =item Perl/iX Distribution Contents Highlights
10427
10428 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
10429 public_html/feedback.cgi, src/perl-5.6.0-mpe
10430
10431 =item How to Compile Perl/iX
10432
10433  4,  6
10434
10435 =item Getting Started with Perl/iX
10436
10437 =item MPE/iX Implementation Considerations
10438
10439 =item Known Perl/iX Bugs Under Investigation
10440
10441 =item Perl/iX To-Do List
10442
10443 =item Perl/iX Change History
10444
10445 =item AUTHOR
10446
10447 =back
10448
10449 =head2 perlnetware - Perl for NetWare
10450
10451 =over 4
10452
10453 =item DESCRIPTION
10454
10455 =item BUILD
10456
10457 =over 4
10458
10459 =item Tools & SDK
10460
10461 =item Setup
10462
10463 SetNWBld.bat, Buildtype.bat
10464
10465 =item Make
10466
10467 =item Interpreter
10468
10469 =item Extensions
10470
10471 =back
10472
10473 =item INSTALL
10474
10475 =item BUILD NEW EXTENSIONS
10476
10477 =item ACKNOWLEDGEMENTS
10478
10479 =item AUTHORS
10480
10481 =item DATE
10482
10483 =back
10484
10485 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
10486
10487 =over 4
10488
10489 =item DESCRIPTION
10490
10491 =over 4
10492
10493 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
10494 ithreads
10495
10496 =back
10497
10498 =item AUTHOR
10499
10500 =back
10501
10502 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
10503
10504 =over 4
10505
10506 =item SYNOPSIS
10507
10508 =back
10509
10510 =over 4
10511
10512 =item DESCRIPTION
10513
10514 =over 4
10515
10516 =item Target
10517
10518 =item Other OSes
10519
10520 =item Prerequisites
10521
10522 EMX, RSX, HPFS, pdksh
10523
10524 =item Starting Perl programs under OS/2 (and DOS and...)
10525
10526 =item Starting OS/2 (and DOS) programs under Perl
10527
10528 =back
10529
10530 =item Frequently asked questions
10531
10532 =over 4
10533
10534 =item "It does not work"
10535
10536 =item I cannot run external programs
10537
10538 =item I cannot embed perl into my program, or use F<perl.dll> from my
10539 program. 
10540
10541 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
10542 L<ExtUtils::Embed>?
10543
10544 =item C<``> and pipe-C<open> do not work under DOS.
10545
10546 =item Cannot start C<find.exe "pattern" file>
10547
10548 =back
10549
10550 =item INSTALLATION
10551
10552 =over 4
10553
10554 =item Automatic binary installation
10555
10556 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
10557
10558 =item Manual binary installation
10559
10560 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
10561 (statically linked), Executables for Perl utilities, Main Perl library,
10562 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
10563 and utilities, Manpages for Perl modules, Source for Perl documentation,
10564 Perl manual in F<.INF> format, Pdksh
10565
10566 =item B<Warning>
10567
10568 =back
10569
10570 =item Accessing documentation
10571
10572 =over 4
10573
10574 =item OS/2 F<.INF> file
10575
10576 =item Plain text
10577
10578 =item Manpages
10579
10580 =item HTML
10581
10582 =item GNU C<info> files
10583
10584 =item F<PDF> files
10585
10586 =item C<LaTeX> docs
10587
10588 =back
10589
10590 =item BUILD
10591
10592 =over 4
10593
10594 =item The short story
10595
10596 =item Prerequisites
10597
10598 =item Getting perl source
10599
10600 =item Application of the patches
10601
10602 =item Hand-editing
10603
10604 =item Making
10605
10606 =item Testing
10607
10608 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
10609 F<op/stat.t>
10610
10611 =item Installing the built perl
10612
10613 =item C<a.out>-style build
10614
10615 =back
10616
10617 =item Building a binary distribution
10618
10619 =item Building custom F<.EXE> files
10620
10621 =over 4
10622
10623 =item Making executables with a custom collection of statically loaded
10624 extensions
10625
10626 =item Making executables with a custom search-paths
10627
10628 =back
10629
10630 =item Build FAQ
10631
10632 =over 4
10633
10634 =item Some C</> became C<\> in pdksh.
10635
10636 =item C<'errno'> - unresolved external
10637
10638 =item Problems with tr or sed
10639
10640 =item Some problem (forget which ;-)
10641
10642 =item Library ... not found
10643
10644 =item Segfault in make
10645
10646 =item op/sprintf test failure
10647
10648 =back
10649
10650 =item Specific (mis)features of OS/2 port
10651
10652 =over 4
10653
10654 =item C<setpriority>, C<getpriority>
10655
10656 =item C<system()>
10657
10658 =item C<extproc> on the first line
10659
10660 =item Additional modules:
10661
10662 =item Prebuilt methods:
10663
10664 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
10665  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
10666 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
10667 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
10668 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
10669 C<Cwd::extLibpath_set( path [, type ] )>,
10670 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
10671 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
10672 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
10673 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
10674 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
10675 C<OS2::DLLname([how [, \&xsub]])>
10676
10677 =item Prebuilt variables:
10678
10679 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
10680 $OS2::nsyserror
10681
10682 =item Misfeatures
10683
10684 =item Modifications
10685
10686 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
10687 C<flock>
10688
10689 =item Identifying DLLs
10690
10691 =item Centralized management of resources
10692
10693 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
10694 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
10695 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
10696 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
10697
10698 =back
10699
10700 =item Perl flavors
10701
10702 =over 4
10703
10704 =item F<perl.exe>
10705
10706 =item F<perl_.exe>
10707
10708 =item F<perl__.exe>
10709
10710 =item F<perl___.exe>
10711
10712 =item Why strange names?
10713
10714 =item Why dynamic linking?
10715
10716 =item Why chimera build?
10717
10718 =back
10719
10720 =item ENVIRONMENT
10721
10722 =over 4
10723
10724 =item C<PERLLIB_PREFIX>
10725
10726 =item C<PERL_BADLANG>
10727
10728 =item C<PERL_BADFREE>
10729
10730 =item C<PERL_SH_DIR>
10731
10732 =item C<USE_PERL_FLOCK>
10733
10734 =item C<TMP> or C<TEMP>
10735
10736 =back
10737
10738 =item Evolution
10739
10740 =over 4
10741
10742 =item Text-mode filehandles
10743
10744 =item Priorities
10745
10746 =item DLL name mangling: pre 5.6.2
10747
10748 =item DLL name mangling: 5.6.2 and beyond
10749
10750 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
10751 C<LIBPATH>
10752
10753 =item DLL forwarder generation
10754
10755 =item Threading
10756
10757 =item Calls to external programs
10758
10759 =item Memory allocation
10760
10761 =item Threads
10762
10763 C<COND_WAIT>, F<os2.c>
10764
10765 =back
10766
10767 =item BUGS
10768
10769 =back
10770
10771 =over 4
10772
10773 =item AUTHOR
10774
10775 =item SEE ALSO
10776
10777 =back
10778
10779 =head2 perlos390, README.os390 - building and installing Perl for OS/390
10780 and z/OS
10781
10782 =over 4
10783
10784 =item SYNOPSIS
10785
10786 =item DESCRIPTION
10787
10788 =over 4
10789
10790 =item Tools
10791
10792 =item Unpacking Perl distribution on OS/390
10793
10794 =item Setup and utilities for Perl on OS/390
10795
10796 =item Configure Perl on OS/390
10797
10798 =item Build, Test, Install Perl on OS/390
10799
10800 =item Build Anomalies with Perl on OS/390
10801
10802 =item Testing Anomalies with Perl on OS/390
10803
10804 =item Installation Anomalies with Perl on OS/390
10805
10806 =item Usage Hints for Perl on OS/390
10807
10808 =item Floating Point Anomalies with Perl on OS/390
10809
10810 =item Modules and Extensions for Perl on OS/390
10811
10812 =back
10813
10814 =item AUTHORS
10815
10816 =item SEE ALSO
10817
10818 =over 4
10819
10820 =item Mailing list for Perl on OS/390
10821
10822 =back
10823
10824 =item HISTORY
10825
10826 =back
10827
10828 =head2 perlos400, README.os400 - Perl version 5 on OS/400
10829
10830 =over 4
10831
10832 =item DESCRIPTION
10833
10834 =over 4
10835
10836 =item Compiling Perl for OS/400 PASE
10837
10838 =item Installing Perl in OS/400 PASE
10839
10840 =item Using Perl in OS/400 PASE
10841
10842 =item Known Problems
10843
10844 =item Perl on ILE
10845
10846 =back
10847
10848 =item AUTHORS
10849
10850 =back
10851
10852 =head2 perlplan9 - Plan 9-specific documentation for Perl
10853
10854 =over 4
10855
10856 =item DESCRIPTION
10857
10858 =over 4
10859
10860 =item Invoking Perl
10861
10862 =item What's in Plan 9 Perl
10863
10864 =item What's not in Plan 9 Perl
10865
10866 =item Perl5 Functions not currently supported in Plan 9 Perl
10867
10868 =item Signals in Plan 9 Perl
10869
10870 =back
10871
10872 =item COMPILING AND INSTALLING PERL ON PLAN 9
10873
10874 =over 4
10875
10876 =item Installing Perl Documentation on Plan 9
10877
10878 =back
10879
10880 =item BUGS
10881
10882 =item Revision date
10883
10884 =item AUTHOR
10885
10886 =back
10887
10888 =head2 perlqnx, README.qnx - Perl version 5 on QNX
10889
10890 =over 4
10891
10892 =item DESCRIPTION
10893
10894 =over 4
10895
10896 =item Required Software for Compiling Perl on QNX4
10897
10898 /bin/sh, ar, nm, cpp, make
10899
10900 =item Outstanding Issues with Perl on QNX4
10901
10902 =item QNX auxiliary files
10903
10904 qnx/ar, qnx/cpp
10905
10906 =item Outstanding issues with perl under QNX6
10907
10908 =back
10909
10910 =item AUTHOR
10911
10912 =back
10913
10914 =head2 perlriscos, README.riscos - Perl version 5 for RISC OS
10915
10916 =over 4
10917
10918 =item DESCRIPTION
10919
10920 =item BUILD
10921
10922 =item AUTHOR
10923
10924 =back
10925
10926 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
10927
10928 =over 4
10929
10930 =item DESCRIPTION
10931
10932 =over 4
10933
10934 =item Solaris Version Numbers.
10935
10936 =back
10937
10938 =item RESOURCES
10939
10940 Solaris FAQ, Precompiled Binaries, Solaris Documentation
10941
10942 =item SETTING UP
10943
10944 =over 4
10945
10946 =item File Extraction Problems on Solaris.
10947
10948 =item Compiler and Related Tools on Solaris.
10949
10950 =item Environment for Compiling perl on Solaris
10951
10952 =back
10953
10954 =item RUN CONFIGURE.
10955
10956 =over 4
10957
10958 =item 64-bit perl on Solaris.
10959
10960 =item Threads in perl on Solaris.
10961
10962 =item Malloc Issues with perl on Solaris.
10963
10964 =back
10965
10966 =item MAKE PROBLEMS.
10967
10968 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
10969 relocation error:, dlopen: stub interception failed, #error "No
10970 DATAMODEL_NATIVE specified", sh: ar: not found
10971
10972 =item MAKE TEST
10973
10974 =over 4
10975
10976 =item op/stat.t test 4 in Solaris
10977
10978 =item nss_delete core dump from op/pwent or op/grent
10979
10980 =back
10981
10982 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
10983
10984 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
10985
10986 =over 4
10987
10988 =item Limits on Numbers of Open Files on Solaris.
10989
10990 =back
10991
10992 =item SOLARIS-SPECIFIC MODULES.
10993
10994 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
10995
10996 =over 4
10997
10998 =item Proc::ProcessTable on Solaris
10999
11000 =item BSD::Resource on Solaris
11001
11002 =item Net::SSLeay on Solaris
11003
11004 =back
11005
11006 =item SunOS 4.x
11007
11008 =item AUTHOR
11009
11010 =back
11011
11012 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
11013
11014 =over 4
11015
11016 =item DESCRIPTION
11017
11018 =over 4
11019
11020 =item Compiling Perl on Symbian
11021
11022 =item Compilation problems
11023
11024 =item PerlApp
11025
11026 =item sisify.pl
11027
11028 =item Using Perl in Symbian
11029
11030 =back
11031
11032 =item TO DO
11033
11034 =item WARNING
11035
11036 =item NOTE
11037
11038 =item AUTHOR
11039
11040 =item COPYRIGHT
11041
11042 =item LICENSE
11043
11044 =item HISTORY
11045
11046 =back
11047
11048 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
11049 Digital UNIX formerly known as DEC OSF/1) systems
11050
11051 =over 4
11052
11053 =item DESCRIPTION
11054
11055 =over 4
11056
11057 =item Compiling Perl 5 on Tru64
11058
11059 =item Using Large Files with Perl on Tru64
11060
11061 =item Threaded Perl on Tru64
11062
11063 =item Long Doubles on Tru64
11064
11065 =item DB_File tests failing on Tru64
11066
11067 =item 64-bit Perl on Tru64
11068
11069 =item Warnings about floating-point overflow when compiling Perl on Tru64
11070
11071 =back
11072
11073 =item Testing Perl on Tru64
11074
11075 =item ext/ODBM_File/odbm Test Failing With Static Builds
11076
11077 =item Perl Fails Because Of Unresolved Symbol sockatmark
11078
11079 =item AUTHOR
11080
11081 =back
11082
11083 =head2 perluts - Perl under UTS
11084
11085 =over 4
11086
11087 =item SYNOPSIS
11088
11089 =item DESCRIPTION
11090
11091 =item BUILDING PERL ON UTS
11092
11093 =item Installing the built perl on UTS
11094
11095 =item AUTHOR
11096
11097 =back
11098
11099 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
11100
11101 =over 4
11102
11103 =item SYNOPSIS
11104
11105 =item DESCRIPTION
11106
11107 =over 4
11108
11109 =item Unpacking Perl Distribution on VM/ESA
11110
11111 =item Setup Perl and utilities on VM/ESA
11112
11113 =item Configure Perl on VM/ESA
11114
11115 =item Testing Anomalies of Perl on VM/ESA
11116
11117 =item Usage Hints for Perl on VM/ESA
11118
11119 =back
11120
11121 =item AUTHORS
11122
11123 =item SEE ALSO
11124
11125 =over 4
11126
11127 =item Mailing list for Perl on VM/ESA
11128
11129 =back
11130
11131 =back
11132
11133 =head2 perlvms - VMS-specific documentation for Perl
11134
11135 =over 4
11136
11137 =item DESCRIPTION
11138
11139 =item Installation
11140
11141 =item Organization of Perl Images
11142
11143 =over 4
11144
11145 =item Core Images
11146
11147 =item Perl Extensions
11148
11149 =item Installing static extensions
11150
11151 =item Installing dynamic extensions
11152
11153 =back
11154
11155 =item File specifications
11156
11157 =over 4
11158
11159 =item Syntax
11160
11161 =item Wildcard expansion
11162
11163 =item Pipes
11164
11165 =back
11166
11167 =item PERL5LIB and PERLLIB
11168
11169 =item PERL_VMS_EXCEPTION_DEBUG
11170
11171 =item Command line
11172
11173 =over 4
11174
11175 =item I/O redirection and backgrounding
11176
11177 =item Command line switches
11178
11179 -i, -S, -u
11180
11181 =back
11182
11183 =item Perl functions
11184
11185 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
11186 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
11187 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
11188 utime LIST, waitpid PID,FLAGS
11189
11190 =item Perl variables
11191
11192 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
11193
11194 =item Standard modules with VMS-specific differences
11195
11196 =over 4
11197
11198 =item SDBM_File
11199
11200 =back
11201
11202 =item Revision date
11203
11204 =item AUTHOR
11205
11206 =back
11207
11208 =head2 perlvos, README.vos - Perl for Stratus VOS
11209
11210 =over 4
11211
11212 =item SYNOPSIS
11213
11214 =item BUILDING PERL FOR VOS
11215
11216 =item INSTALLING PERL IN VOS
11217
11218 =item USING PERL IN VOS
11219
11220 =over 4
11221
11222 =item Restrictions of Perl on VOS
11223
11224 =item Handling of underflow and overflow
11225
11226 =back
11227
11228 =item TEST STATUS
11229
11230 =item SUPPORT STATUS
11231
11232 =item AUTHOR
11233
11234 =item LAST UPDATE
11235
11236 =back
11237
11238 =head2 perlwin32 - Perl under Windows
11239
11240 =over 4
11241
11242 =item SYNOPSIS
11243
11244 =item DESCRIPTION
11245
11246 =over 4
11247
11248 =item Setting Up Perl on Win32
11249
11250 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
11251 C++ 2005 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
11252 Platform SDK 64-bit Compiler, MinGW release 3 with gcc, MinGW release 1
11253 with gcc
11254
11255 =item Building
11256
11257 =item Testing Perl on Win32
11258
11259 =item Installation of Perl on Win32
11260
11261 =item Usage Hints for Perl on Win32
11262
11263 Environment Variables, File Globbing, Using perl from the command line,
11264 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
11265 Extensions, Notes on 64-bit Windows
11266
11267 =item Running Perl Scripts
11268
11269 =item Miscellaneous Things
11270
11271 =back
11272
11273 =item BUGS AND CAVEATS
11274
11275 =item ACKNOWLEDGEMENTS
11276
11277 =item AUTHORS
11278
11279 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
11280 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
11281 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
11282 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
11283
11284 =item SEE ALSO
11285
11286 =item HISTORY
11287
11288 =back
11289
11290 =head1 PRAGMA DOCUMENTATION
11291
11292 =head2 attrs - set/get attributes of a subroutine (deprecated)
11293
11294 =over 4
11295
11296 =item SYNOPSIS
11297
11298 =item DESCRIPTION
11299
11300 method, locked
11301
11302 =back
11303
11304 =head2 re - Perl pragma to alter regular expression behaviour
11305
11306 =over 4
11307
11308 =item SYNOPSIS
11309
11310 =item DESCRIPTION
11311
11312 =over 4
11313
11314 =item 'taint' mode
11315
11316 =item 'eval' mode
11317
11318 =item 'debug' mode
11319
11320 =item 'Debug' mode
11321
11322 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute
11323 related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options,
11324 EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other
11325 useful flags, ALL, All, MORE, More
11326
11327 =item Exportable Functions
11328
11329 is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all),
11330 regnames($all), regnames_count()
11331
11332 =back
11333
11334 =item SEE ALSO
11335
11336 =back
11337
11338 =head2 threadshared::shared, threads::shared - Perl extension for sharing
11339 data structures between threads
11340
11341 =over 4
11342
11343 =item VERSION
11344
11345 =item SYNOPSIS
11346
11347 =item DESCRIPTION
11348
11349 =item EXPORT
11350
11351 =item FUNCTIONS
11352
11353 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
11354 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
11355 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
11356 cond_broadcast VARIABLE
11357
11358 =item OBJECTS
11359
11360 =item NOTES
11361
11362 =item BUGS AND LIMITATIONS
11363
11364 =item SEE ALSO
11365
11366 =item AUTHOR
11367
11368 =back
11369
11370 =head2 threads - Perl interpreter-based threads
11371
11372 =over 4
11373
11374 =item VERSION
11375
11376 =item SYNOPSIS
11377
11378 =item DESCRIPTION
11379
11380 $thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(),
11381 threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr",
11382 threads->object($tid), threads->yield(), threads->list(),
11383 threads->list(threads::all), threads->list(threads::running),
11384 threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;,
11385 $thr->error(), $thr->_handle(), threads->_handle()
11386
11387 =item EXITING A THREAD
11388
11389 threads->exit(), threads->exit(status), die(), exit(status), use threads
11390 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
11391 $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
11392
11393 =item THREAD STATE
11394
11395 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
11396 threads->is_detached()
11397
11398 =item THREAD CONTEXT
11399
11400 =over 4
11401
11402 =item Explicit context
11403
11404 =item Implicit context
11405
11406 =item $thr->wantarray()
11407
11408 =item threads->wantarray()
11409
11410 =back
11411
11412 =item THREAD STACK SIZE
11413
11414 threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size =
11415 threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);,
11416 $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE},
11417 FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
11418
11419 =item THREAD SIGNALLING
11420
11421 $thr->kill('SIG...');
11422
11423 =item WARNINGS
11424
11425 Perl exited with active threads:, Thread creation failed: pthread_create
11426 returned #, Thread # terminated abnormally: .., Using minimum thread stack
11427 size of #, Thread creation failed: pthread_attr_setstacksize(I<SIZE>)
11428 returned 22
11429
11430 =item ERRORS
11431
11432 This Perl not built to support threads, Cannot change stack size of an
11433 existing thread, Cannot signal threads without safe signals, Unrecognized
11434 signal name: ..
11435
11436 =item BUGS AND LIMITATIONS
11437
11438 Using non-threadsafe modules, Parent-child threads, Creating threads inside
11439 special blocks, Unsafe signals, Perl has been built with
11440 C<PERL_OLD_SIGNALS> (see C<perl -V>), The environment variable
11441 C<PERL_SIGNALS> is set to C<unsafe> (see L<perlrun/"PERL_SIGNALS">), The
11442 module L<Perl::Unsafe::Signals> is used, Returning closures from threads,
11443 Returning objects from threads, Perl Bugs and the CPAN Version of
11444 L<threads>
11445
11446 =item REQUIREMENTS
11447
11448 =item SEE ALSO
11449
11450 =item AUTHOR
11451
11452 =item ACKNOWLEDGEMENTS
11453
11454 =back
11455
11456 =head2 attributes - get/set subroutine or variable attributes
11457
11458 =over 4
11459
11460 =item SYNOPSIS
11461
11462 =item DESCRIPTION
11463
11464 =over 4
11465
11466 =item Built-in Attributes
11467
11468 locked, method, lvalue
11469
11470 =item Available Subroutines
11471
11472 get, reftype
11473
11474 =item Package-specific Attribute Handling
11475
11476 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
11477
11478 =item Syntax of Attribute Lists
11479
11480 =back
11481
11482 =item EXPORTS
11483
11484 =over 4
11485
11486 =item Default exports
11487
11488 =item Available exports
11489
11490 =item Export tags defined
11491
11492 =back
11493
11494 =item EXAMPLES
11495
11496 =item SEE ALSO
11497
11498 =back
11499
11500 =head2 autouse - postpone load of modules until a function is used
11501
11502 =over 4
11503
11504 =item SYNOPSIS
11505
11506 =item DESCRIPTION
11507
11508 =item WARNING
11509
11510 =item AUTHOR
11511
11512 =item SEE ALSO
11513
11514 =back
11515
11516 =head2 base - Establish IS-A relationship with base classes at compile time
11517
11518 =over 4
11519
11520 =item SYNOPSIS
11521
11522 =item DESCRIPTION
11523
11524 =item DIAGNOSTICS
11525
11526 Base class package "%s" is empty
11527
11528 =item HISTORY
11529
11530 =item CAVEATS
11531
11532 =item SEE ALSO
11533
11534 =back
11535
11536 =head2 bigint - Transparent BigInteger support for Perl
11537
11538 =over 4
11539
11540 =item SYNOPSIS
11541
11542 =item DESCRIPTION
11543
11544 =over 4
11545
11546 =item use integer vs. use bigint
11547
11548 =item Options
11549
11550 a or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v
11551 or version
11552
11553 =item Math Library
11554
11555 =item Internal Format
11556
11557 =item Sign
11558
11559 =item Methods
11560
11561 inf(), NaN(), upgrade(), in_effect()
11562
11563 =item MATH LIBRARY
11564
11565 =item Caveat
11566
11567 =back
11568
11569 =item CAVAETS
11570
11571 in_effect(), hex()/oct()
11572
11573 =item MODULES USED
11574
11575 =item EXAMPLES
11576
11577 =item LICENSE
11578
11579 =item SEE ALSO
11580
11581 =item AUTHORS
11582
11583 =back
11584
11585 =head2 bignum - Transparent BigNumber support for Perl
11586
11587 =over 4
11588
11589 =item SYNOPSIS
11590
11591 =item DESCRIPTION
11592
11593 =over 4
11594
11595 =item Options
11596
11597 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
11598
11599 =item Methods
11600
11601 =item Caveats
11602
11603 inf(), NaN(), upgrade(), in_effect()
11604
11605 =item Math Library
11606
11607 =item INTERNAL FORMAT
11608
11609 =item SIGN
11610
11611 =back
11612
11613 =item CAVAETS
11614
11615 in_effect(), hex()/oct()
11616
11617 =item MODULES USED
11618
11619 =item EXAMPLES
11620
11621 =item LICENSE
11622
11623 =item SEE ALSO
11624
11625 =item AUTHORS
11626
11627 =back
11628
11629 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
11630
11631 =over 4
11632
11633 =item SYNOPSIS
11634
11635 =item DESCRIPTION
11636
11637 =over 4
11638
11639 =item Modules Used
11640
11641 =item Math Library
11642
11643 =item Sign
11644
11645 =item Methods
11646
11647 inf(), NaN(), upgrade(), in_effect()
11648
11649 =item MATH LIBRARY
11650
11651 =item Cavaet
11652
11653 =item Options
11654
11655 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
11656
11657 =back
11658
11659 =item CAVAETS
11660
11661 in_effect(), hex()/oct()
11662
11663 =item EXAMPLES
11664
11665         perl -Mbigrat -le 'print sqrt(33)'
11666         perl -Mbigrat -le 'print 2*255'
11667         perl -Mbigrat -le 'print 4.5+2*255'
11668         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
11669         perl -Mbigrat -le 'print 12->is_odd()';
11670         perl -Mbignum=l,GMP -le 'print 7 ** 7777'
11671
11672 =item LICENSE
11673
11674 =item SEE ALSO
11675
11676 =item AUTHORS
11677
11678 =back
11679
11680 =head2 blib - Use MakeMaker's uninstalled version of a package
11681
11682 =over 4
11683
11684 =item SYNOPSIS
11685
11686 =item DESCRIPTION
11687
11688 =item BUGS
11689
11690 =item AUTHOR
11691
11692 =back
11693
11694 =head2 bytes - Perl pragma to force byte semantics rather than character
11695 semantics
11696
11697 =over 4
11698
11699 =item SYNOPSIS
11700
11701 =item DESCRIPTION
11702
11703 =item LIMITATIONS
11704
11705 =item SEE ALSO
11706
11707 =back
11708
11709 =head2 charnames - define character names for C<\N{named}> string literal
11710 escapes
11711
11712 =over 4
11713
11714 =item SYNOPSIS
11715
11716 =item DESCRIPTION
11717
11718 =item CUSTOM TRANSLATORS
11719
11720 =item CUSTOM ALIASES
11721
11722 =over 4
11723
11724 =item Anonymous hashes
11725
11726 =item Alias file
11727
11728 =item Alias shortcut
11729
11730 =back
11731
11732 =item charnames::viacode(code)
11733
11734 =item charnames::vianame(name)
11735
11736 =item ALIASES
11737
11738 =item ILLEGAL CHARACTERS
11739
11740 =item BUGS
11741
11742 =back
11743
11744 =head2 constant - Perl pragma to declare constants
11745
11746 =over 4
11747
11748 =item SYNOPSIS
11749
11750 =item DESCRIPTION
11751
11752 =item NOTES
11753
11754 =over 4
11755
11756 =item List constants
11757
11758 =item Defining multiple constants at once
11759
11760 =item Magic constants
11761
11762 =back
11763
11764 =item TECHNICAL NOTES
11765
11766 =item BUGS
11767
11768 =item AUTHOR
11769
11770 =item COPYRIGHT
11771
11772 =back
11773
11774 =head2 diagnostics, splain - produce verbose warning diagnostics
11775
11776 =over 4
11777
11778 =item SYNOPSIS
11779
11780 =item DESCRIPTION
11781
11782 =over 4
11783
11784 =item The C<diagnostics> Pragma
11785
11786 =item The I<splain> Program
11787
11788 =back
11789
11790 =item EXAMPLES
11791
11792 =item INTERNALS
11793
11794 =item BUGS
11795
11796 =item AUTHOR
11797
11798 =back
11799
11800 =head2 encoding - allows you to write your script in non-ascii or non-utf8
11801
11802 =over 4
11803
11804 =item SYNOPSIS
11805
11806 =item ABSTRACT
11807
11808 =over 4
11809
11810 =item Literal Conversions
11811
11812 =item PerlIO layers for C<STD(IN|OUT)>
11813
11814 =item Implicit upgrading for byte strings
11815
11816 =item Side effects
11817
11818 =item Side effects
11819
11820 =item Side effects
11821
11822 =back
11823
11824 =item FEATURES THAT REQUIRE 5.8.1
11825
11826 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
11827
11828 =item USAGE
11829
11830 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
11831 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
11832
11833 =item The Filter Option
11834
11835 =over 4
11836
11837 =item Filter-related changes at Encode version 1.87
11838
11839 =back
11840
11841 =item CAVEATS
11842
11843 =over 4
11844
11845 =item NOT SCOPED
11846
11847 =item DO NOT MIX MULTIPLE ENCODINGS
11848
11849 =item tr/// with ranges
11850
11851 Legend of characters above
11852
11853 =back
11854
11855 =item EXAMPLE - Greekperl
11856
11857 =item KNOWN PROBLEMS
11858
11859 literals in regex that are longer than 127 bytes, EBCDIC, format
11860
11861 =over 4
11862
11863 =item The Logic of :locale
11864
11865 =back
11866
11867 =item HISTORY
11868
11869 =item SEE ALSO
11870
11871 =back
11872
11873 =head2 encoding::warnings - Warn on implicit encoding conversions
11874
11875 =over 4
11876
11877 =item VERSION
11878
11879 =item SYNOPSIS
11880
11881 =item DESCRIPTION
11882
11883 =over 4
11884
11885 =item Overview of the problem
11886
11887 =item Detecting the problem
11888
11889 =item Solving the problem
11890
11891 Upgrade both sides to unicode-strings, Downgrade both sides to
11892 byte-strings, Specify the encoding for implicit byte-string upgrading,
11893 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
11894 upgrading for byte-strings
11895
11896 =back
11897
11898 =item CAVEATS
11899
11900 =back
11901
11902 =over 4
11903
11904 =item SEE ALSO
11905
11906 =item AUTHORS
11907
11908 =item COPYRIGHT
11909
11910 =back
11911
11912 =head2 feature - Perl pragma to enable new syntactic features
11913
11914 =over 4
11915
11916 =item SYNOPSIS
11917
11918 =item DESCRIPTION
11919
11920 =over 4
11921
11922 =item Lexical effect
11923
11924 =item C<no feature>
11925
11926 =item The 'switch' feature
11927
11928 =item The 'say' feature
11929
11930 =item the 'err' feature
11931
11932 =item the 'state' feature
11933
11934 =back
11935
11936 =item FEATURE BUNDLES
11937
11938 =item IMPLICIT LOADING
11939
11940 =back
11941
11942 =head2 fields - compile-time class fields
11943
11944 =over 4
11945
11946 =item SYNOPSIS
11947
11948 =item DESCRIPTION
11949
11950 new, phash
11951
11952 =item SEE ALSO
11953
11954 =back
11955
11956 =head2 filetest - Perl pragma to control the filetest permission operators
11957
11958 =over 4
11959
11960 =item SYNOPSIS
11961
11962 =item DESCRIPTION
11963
11964 =over 4
11965
11966 =item subpragma access
11967
11968 =back
11969
11970 =back
11971
11972 =head2 if - C<use> a Perl module if a condition holds
11973
11974 =over 4
11975
11976 =item SYNOPSIS
11977
11978 =item DESCRIPTION
11979
11980 =item BUGS
11981
11982 =item AUTHOR
11983
11984 =back
11985
11986 =head2 integer - Perl pragma to use integer arithmetic instead of floating
11987 point
11988
11989 =over 4
11990
11991 =item SYNOPSIS
11992
11993 =item DESCRIPTION
11994
11995 =back
11996
11997 =head2 less - perl pragma to request less of something
11998
11999 =over 4
12000
12001 =item SYNOPSIS
12002
12003 =item DESCRIPTION
12004
12005 =item FOR MODULE AUTHORS
12006
12007 =over 4
12008
12009 =item C<< BOOLEAN = less->of( FEATURE ) >>
12010
12011 =item C<< FEATURES = less->of() >>
12012
12013 =back
12014
12015 =item CAVEATS
12016
12017 This probably does nothing, This works only on 5.10+
12018
12019 =back
12020
12021 =head2 lib - manipulate @INC at compile time
12022
12023 =over 4
12024
12025 =item SYNOPSIS
12026
12027 =item DESCRIPTION
12028
12029 =over 4
12030
12031 =item Adding directories to @INC
12032
12033 =item Deleting directories from @INC
12034
12035 =item Restoring original @INC
12036
12037 =back
12038
12039 =item CAVEATS
12040
12041 =item NOTES
12042
12043 =item SEE ALSO
12044
12045 =item AUTHOR
12046
12047 =back
12048
12049 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
12050 operations
12051
12052 =over 4
12053
12054 =item SYNOPSIS
12055
12056 =item DESCRIPTION
12057
12058 =back
12059
12060 =head2 mro - Method Resolution Order
12061
12062 =over 4
12063
12064 =item SYNOPSIS
12065
12066 =item DESCRIPTION
12067
12068 =item OVERVIEW
12069
12070 =item The C3 MRO
12071
12072 =over 4
12073
12074 =item What is C3?
12075
12076 =item How does C3 work
12077
12078 =back
12079
12080 =item Functions
12081
12082 =over 4
12083
12084 =item mro::get_linear_isa($classname[, $type])
12085
12086 =item mro::set_mro($classname, $type)
12087
12088 =item mro::get_mro($classname)
12089
12090 =item mro::get_isarev($classname)
12091
12092 =item mro::is_universal($classname)
12093
12094 =item mro::invalidate_all_method_caches()
12095
12096 =item mro::method_changed_in($classname)
12097
12098 =item mro::get_pkg_gen($classname)
12099
12100 =item next::method
12101
12102 =item next::can
12103
12104 =item maybe::next::method
12105
12106 =back
12107
12108 =item PERFORMANCE CONSIDERATIONS
12109
12110 =item SEE ALSO
12111
12112 =over 4
12113
12114 =item The original Dylan paper
12115
12116 L<http://www.webcom.com/haahr/dylan/linearization-oopsla96.html>
12117
12118 =item The prototype Perl 6 Object Model uses C3
12119
12120 L<http://svn.openfoundry.org/pugs/perl5/Perl6-MetaModel/>
12121
12122 =item Parrot now uses C3
12123
12124 L<http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631>,
12125 L<http://use.perl.org/~autrijus/journal/25768>
12126
12127 =item Python 2.3 MRO related links
12128
12129 L<http://www.python.org/2.3/mro.html>,
12130 L<http://www.python.org/2.2.2/descrintro.html#mro>
12131
12132 =item C3 for TinyCLOS
12133
12134 L<http://www.call-with-current-continuation.org/eggs/c3.html>
12135
12136 =item Class::C3
12137
12138 L<Class::C3>
12139
12140 =back
12141
12142 =item AUTHOR
12143
12144 =back
12145
12146 =head2 open - perl pragma to set default PerlIO layers for input and output
12147
12148 =over 4
12149
12150 =item SYNOPSIS
12151
12152 =item DESCRIPTION
12153
12154 =item NONPERLIO FUNCTIONALITY
12155
12156 =item IMPLEMENTATION DETAILS
12157
12158 =item SEE ALSO
12159
12160 =back
12161
12162 =head2 ops - Perl pragma to restrict unsafe operations when compiling
12163
12164 =over 4
12165
12166 =item SYNOPSIS  
12167
12168 =item DESCRIPTION
12169
12170 =item SEE ALSO
12171
12172 =back
12173
12174 =head2 overload - Package for overloading Perl operations
12175
12176 =over 4
12177
12178 =item SYNOPSIS
12179
12180 =item DESCRIPTION
12181
12182 =over 4
12183
12184 =item Declaration of overloaded functions
12185
12186 =item Calling Conventions for Binary Operations
12187
12188 FALSE, TRUE, C<undef>
12189
12190 =item Calling Conventions for Unary Operations
12191
12192 =item Calling Conventions for Mutators
12193
12194 C<++> and C<-->, C<x=> and other assignment versions
12195
12196 =item Overloadable Operations
12197
12198 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
12199 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
12200 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
12201
12202 =item Inheritance and overloading
12203
12204 Strings as values of C<use overload> directive, Overloading of an operation
12205 is inherited by derived classes
12206
12207 =back
12208
12209 =item SPECIAL SYMBOLS FOR C<use overload>
12210
12211 =over 4
12212
12213 =item Last Resort
12214
12215 =item Fallback
12216
12217 C<undef>, TRUE, defined, but FALSE
12218
12219 =item Smart Match
12220
12221 =item Copy Constructor
12222
12223 B<Example>
12224
12225 =back
12226
12227 =item MAGIC AUTOGENERATION
12228
12229 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
12230 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
12231 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
12232 I<Copy operator>
12233
12234 =item Minimal set of overloaded operations
12235
12236 =item Losing overloading
12237
12238 =item Run-time Overloading
12239
12240 =item Public functions
12241
12242 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
12243
12244 =item Overloading constants
12245
12246 integer, float, binary, q, qr
12247
12248 =item IMPLEMENTATION
12249
12250 =item Metaphor clash
12251
12252 =item Cookbook
12253
12254 =over 4
12255
12256 =item Two-face scalars
12257
12258 =item Two-face references
12259
12260 =item Symbolic calculator
12261
12262 =item I<Really> symbolic calculator
12263
12264 =back
12265
12266 =item AUTHOR
12267
12268 =item DIAGNOSTICS
12269
12270 Odd number of arguments for overload::constant, `%s' is not an overloadable
12271 type, `%s' is not a code reference
12272
12273 =item BUGS
12274
12275 =back
12276
12277 =head2 sigtrap - Perl pragma to enable simple signal handling
12278
12279 =over 4
12280
12281 =item SYNOPSIS
12282
12283 =item DESCRIPTION
12284
12285 =item OPTIONS
12286
12287 =over 4
12288
12289 =item SIGNAL HANDLERS
12290
12291 B<stack-trace>, B<die>, B<handler> I<your-handler>
12292
12293 =item SIGNAL LISTS
12294
12295 B<normal-signals>, B<error-signals>, B<old-interface-signals>
12296
12297 =item OTHER
12298
12299 B<untrapped>, B<any>, I<signal>, I<number>
12300
12301 =back
12302
12303 =item EXAMPLES
12304
12305 =back
12306
12307 =head2 sort - perl pragma to control sort() behaviour
12308
12309 =over 4
12310
12311 =item SYNOPSIS
12312
12313 =item DESCRIPTION
12314
12315 =item CAVEATS
12316
12317 =back
12318
12319 =head2 strict - Perl pragma to restrict unsafe constructs
12320
12321 =over 4
12322
12323 =item SYNOPSIS
12324
12325 =item DESCRIPTION
12326
12327 C<strict refs>, C<strict vars>, C<strict subs>
12328
12329 =item HISTORY
12330
12331 =back
12332
12333 =head2 subs - Perl pragma to predeclare sub names
12334
12335 =over 4
12336
12337 =item SYNOPSIS
12338
12339 =item DESCRIPTION
12340
12341 =back
12342
12343 =head2 threadshared, threads::shared - Perl extension for sharing data
12344 structures between threads
12345
12346 =over 4
12347
12348 =item VERSION
12349
12350 =item SYNOPSIS
12351
12352 =item DESCRIPTION
12353
12354 =item EXPORT
12355
12356 =item FUNCTIONS
12357
12358 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
12359 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
12360 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
12361 cond_broadcast VARIABLE
12362
12363 =item OBJECTS
12364
12365 =item NOTES
12366
12367 =item BUGS AND LIMITATIONS
12368
12369 =item SEE ALSO
12370
12371 =item AUTHOR
12372
12373 =back
12374
12375 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
12376 code
12377
12378 =over 4
12379
12380 =item SYNOPSIS
12381
12382 =item DESCRIPTION
12383
12384 =over 4
12385
12386 =item Utility functions
12387
12388 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
12389 FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag =
12390 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
12391
12392 =back
12393
12394 =item BUGS
12395
12396 =item SEE ALSO
12397
12398 =back
12399
12400 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
12401
12402 =over 4
12403
12404 =item SYNOPSIS
12405
12406 =item DESCRIPTION
12407
12408 =back
12409
12410 =head2 version - Perl extension for Version Objects
12411
12412 =over 4
12413
12414 =item SYNOPSIS
12415
12416 =item DESCRIPTION
12417
12418 =over 4
12419
12420 =item BEST PRACTICES
12421
12422 Be consistent, Be careful
12423
12424 =item Using modules that use version.pm
12425
12426 Numeric versions always work, Extended version work sometimes
12427
12428 =item What IS a version
12429
12430 Numeric Versions, Extended Versions
12431
12432 =item Numeric Versions
12433
12434 =item Extended Versions
12435
12436 =item Numeric Alpha Versions
12437
12438 =item Object Methods
12439
12440 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
12441 operators, Logical Operators
12442
12443 =item Quoting
12444
12445 =item What about v-strings?
12446
12447 =item Types of Versions Objects
12448
12449 Ordinary versions, Alpha Versions
12450
12451 =item Replacement UNIVERSAL::VERSION
12452
12453 =back
12454
12455 =item SUBCLASSING
12456
12457 =item EXPORT
12458
12459 =item AUTHOR
12460
12461 =item SEE ALSO
12462
12463 =back
12464
12465 =head2 vmsish - Perl pragma to control VMS-specific language features
12466
12467 =over 4
12468
12469 =item SYNOPSIS
12470
12471 =item DESCRIPTION
12472
12473 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
12474
12475 =back
12476
12477 =head2 warnings - Perl pragma to control optional warnings
12478
12479 =over 4
12480
12481 =item SYNOPSIS
12482
12483 =item DESCRIPTION
12484
12485 use warnings::register, warnings::enabled(), warnings::enabled($category),
12486 warnings::enabled($object), warnings::warn($message),
12487 warnings::warn($category, $message), warnings::warn($object, $message),
12488 warnings::warnif($message), warnings::warnif($category, $message),
12489 warnings::warnif($object, $message)
12490
12491 =back
12492
12493 =head2 warnings::register - warnings import function
12494
12495 =over 4
12496
12497 =item SYNOPSIS
12498
12499 =item DESCRIPTION
12500
12501 =back
12502
12503 =head1 MODULE DOCUMENTATION
12504
12505 =head2 AnyDBM_File - provide framework for multiple DBMs
12506
12507 =over 4
12508
12509 =item SYNOPSIS
12510
12511 =item DESCRIPTION
12512
12513 =over 4
12514
12515 =item DBM Comparisons
12516
12517 [0], [1], [2], [3]
12518
12519 =back
12520
12521 =item SEE ALSO
12522
12523 =back
12524
12525 =head2 Archive::Extract - A generic archive extracting mechanism
12526
12527 =over 4
12528
12529 =item SYNOPSIS
12530
12531 =item DESCRIPTION
12532
12533 =back
12534
12535 =over 4
12536
12537 =item METHODS
12538
12539 =over 4
12540
12541 =item $ae = Archive::Extract->new(archive => '/path/to/archive',[type =>
12542 TYPE])
12543
12544 tar, tgz, gz, Z, zip, bz2, tbz
12545
12546 =back
12547
12548 =back
12549
12550 =over 4
12551
12552 =item $ae->extract( [to => '/output/path'] )
12553
12554 $ae->extract_path, $ae->files
12555
12556 =back
12557
12558 =over 4
12559
12560 =item ACCESSORS
12561
12562 =over 4
12563
12564 =item $ae->error([BOOL])
12565
12566 =item $ae->extract_path
12567
12568 =item $ae->files
12569
12570 =item $ae->archive
12571
12572 =item $ae->type
12573
12574 =item $ae->types
12575
12576 =back
12577
12578 =back
12579
12580 =over 4
12581
12582 =item $ae->is_tgz
12583
12584 =item $ae->is_tar
12585
12586 =item $ae->is_gz
12587
12588 =item $ae->is_Z
12589
12590 =item $ae->is_zip
12591
12592 =back
12593
12594 =over 4
12595
12596 =item $ae->bin_tar
12597
12598 =item $ae->bin_gzip
12599
12600 =item $ae->bin_unzip
12601
12602 =back
12603
12604 =over 4
12605
12606 =item HOW IT WORKS
12607
12608 =item CAVEATS
12609
12610 =over 4
12611
12612 =item File Extensions
12613
12614 =item Bzip2 Support
12615
12616 =back
12617
12618 =item GLOBAL VARIABLES
12619
12620 =over 4
12621
12622 =item $Archive::Extract::DEBUG
12623
12624 =item $Archive::Extract::WARN
12625
12626 =item $Archive::Extract::PREFER_BIN
12627
12628 =back
12629
12630 =item TODO
12631
12632 Mime magic support
12633
12634 =item BUG REPORTS
12635
12636 =item AUTHOR
12637
12638 =item COPYRIGHT
12639
12640 =back
12641
12642 =head2 Archive::Tar - module for manipulations of tar archives
12643
12644 =over 4
12645
12646 =item SYNOPSIS
12647
12648 =item DESCRIPTION
12649
12650 =item Object Methods
12651
12652 =over 4
12653
12654 =item Archive::Tar->new( [$file, $compressed] )
12655
12656 =back
12657
12658 =back
12659
12660 =over 4
12661
12662 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
12663
12664 limit, extract
12665
12666 =back
12667
12668 =over 4
12669
12670 =item $tar->contains_file( $filename )
12671
12672 =back
12673
12674 =over 4
12675
12676 =item $tar->extract( [@filenames] )
12677
12678 =back
12679
12680 =over 4
12681
12682 =item $tar->extract_file( $file, [$extract_path] )
12683
12684 =back
12685
12686 =over 4
12687
12688 =item $tar->list_files( [\@properties] )
12689
12690 =back
12691
12692 =over 4
12693
12694 =item $tar->get_files( [@filenames] )
12695
12696 =back
12697
12698 =over 4
12699
12700 =item $tar->get_content( $file )
12701
12702 =back
12703
12704 =over 4
12705
12706 =item $tar->replace_content( $file, $content )
12707
12708 =back
12709
12710 =over 4
12711
12712 =item $tar->rename( $file, $new_name )
12713
12714 =back
12715
12716 =over 4
12717
12718 =item $tar->remove (@filenamelist)
12719
12720 =back
12721
12722 =over 4
12723
12724 =item $tar->clear
12725
12726 =back
12727
12728 =over 4
12729
12730 =item $tar->write ( [$file, $compressed, $prefix] )
12731
12732 =back
12733
12734 =over 4
12735
12736 =item $tar->add_files( @filenamelist )
12737
12738 =back
12739
12740 =over 4
12741
12742 =item $tar->add_data ( $filename, $data, [$opthashref] )
12743
12744 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
12745
12746 =back
12747
12748 =over 4
12749
12750 =item $tar->error( [$BOOL] )
12751
12752 =back
12753
12754 =over 4
12755
12756 =item $tar->setcwd( $cwd );
12757
12758 =back
12759
12760 =over 4
12761
12762 =item $bool = $tar->has_io_string
12763
12764 =back
12765
12766 =over 4
12767
12768 =item $bool = $tar->has_perlio
12769
12770 =back
12771
12772 =over 4
12773
12774 =item Class Methods
12775
12776 =over 4
12777
12778 =item Archive::Tar->create_archive($file, $compression, @filelist)
12779
12780 =back
12781
12782 =back
12783
12784 =over 4
12785
12786 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
12787
12788 =back
12789
12790 =over 4
12791
12792 =item Archive::Tar->extract_archive ($file, $gzip)
12793
12794 =back
12795
12796 =over 4
12797
12798 =item Archive::Tar->can_handle_compressed_files
12799
12800 =back
12801
12802 =over 4
12803
12804 =item GLOBAL VARIABLES
12805
12806 =over 4
12807
12808 =item $Archive::Tar::FOLLOW_SYMLINK
12809
12810 =item $Archive::Tar::CHOWN
12811
12812 =item $Archive::Tar::CHMOD
12813
12814 =item $Archive::Tar::DO_NOT_USE_PREFIX
12815
12816 =item $Archive::Tar::DEBUG
12817
12818 =item $Archive::Tar::WARN
12819
12820 =item $Archive::Tar::error
12821
12822 =item $Archive::Tar::HAS_PERLIO
12823
12824 =item $Archive::Tar::HAS_IO_STRING
12825
12826 =back
12827
12828 =item FAQ
12829
12830 What's the minimum perl version required to run Archive::Tar?, Isn't
12831 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
12832 Can't you lazy-load data instead?, How much memory will an X kb tar file
12833 need?, What do you do with unsupported filetypes in an archive?, I'm using
12834 WinZip, or some other non-POSIX client, and files are not being extracted
12835 properly!, How do I extract only files that have property X from an
12836 archive?, How do I access .tar.Z files?
12837
12838 =item TODO
12839
12840 Check if passed in handles are open for read/write, Allow archives to be
12841 passed in as string, Facilitate processing an opened filehandle of a
12842 compressed archive
12843
12844 =item SEE ALSO
12845
12846 The GNU tar specification, The PAX format specication, A comparison of GNU
12847 and POSIX tar standards;
12848 C<http://www.delorie.com/gnu/docs/tar/tar_114.html>, GNU tar intends to
12849 switch to POSIX compatibility, A Comparison between various tar
12850 implementations
12851
12852 =item AUTHOR
12853
12854 =item ACKNOWLEDGEMENTS
12855
12856 =item COPYRIGHT
12857
12858 =back
12859
12860 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
12861 Archive::Tar
12862
12863 =over 4
12864
12865 =item SYNOPSIS
12866
12867 =item DESCRIPTION
12868
12869 =over 4
12870
12871 =item Accessors
12872
12873 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
12874 uname, gname, devmajor, devminor, prefix, raw
12875
12876 =back
12877
12878 =item Methods
12879
12880 =over 4
12881
12882 =item new( file => $path )
12883
12884 =item new( data => $path, $data, $opt )
12885
12886 =item new( chunk => $chunk )
12887
12888 =back
12889
12890 =back
12891
12892 =over 4
12893
12894 =item full_path
12895
12896 =back
12897
12898 =over 4
12899
12900 =item validate
12901
12902 =back
12903
12904 =over 4
12905
12906 =item has_content
12907
12908 =back
12909
12910 =over 4
12911
12912 =item get_content
12913
12914 =back
12915
12916 =over 4
12917
12918 =item get_content_by_ref
12919
12920 =back
12921
12922 =over 4
12923
12924 =item replace_content( $content )
12925
12926 =back
12927
12928 =over 4
12929
12930 =item rename( $new_name )
12931
12932 =back
12933
12934 =over 4
12935
12936 =item Convenience methods
12937
12938 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
12939 is_socket, is_longlink, is_label, is_unknown
12940
12941 =back
12942
12943 =head2 Attribute::Handlers - Simpler definition of attribute handlers
12944
12945 =over 4
12946
12947 =item VERSION
12948
12949 =item SYNOPSIS
12950
12951 =item DESCRIPTION
12952
12953 [0], [1], [2], [3], [4], [5], [6], [7]
12954
12955 =over 4
12956
12957 =item Typed lexicals
12958
12959 =item Type-specific attribute handlers
12960
12961 =item Non-interpretive attribute handlers
12962
12963 =item Phase-specific attribute handlers
12964
12965 =item Attributes as C<tie> interfaces
12966
12967 =back
12968
12969 =item EXAMPLES
12970
12971 =item DIAGNOSTICS
12972
12973 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
12974 attributes>, C<Declaration of %s attribute in package %s may clash with
12975 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
12976 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
12977 be able to apply END handler>
12978
12979 =item AUTHOR
12980
12981 =item BUGS
12982
12983 =item COPYRIGHT
12984
12985 =back
12986
12987 =head2 AutoLoader - load subroutines only on demand
12988
12989 =over 4
12990
12991 =item SYNOPSIS
12992
12993 =item DESCRIPTION
12994
12995 =over 4
12996
12997 =item Subroutine Stubs
12998
12999 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
13000
13001 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
13002
13003 =item Package Lexicals
13004
13005 =item Not Using AutoLoader
13006
13007 =item B<AutoLoader> vs. B<SelfLoader>
13008
13009 =back
13010
13011 =item CAVEATS
13012
13013 =item SEE ALSO
13014
13015 =back
13016
13017 =head2 AutoSplit - split a package for autoloading
13018
13019 =over 4
13020
13021 =item SYNOPSIS
13022
13023 =item DESCRIPTION
13024
13025 $keep, $check, $modtime
13026
13027 =over 4
13028
13029 =item Multiple packages
13030
13031 =back
13032
13033 =item DIAGNOSTICS
13034
13035 =back
13036
13037 =head2 B - The Perl Compiler
13038
13039 =over 4
13040
13041 =item SYNOPSIS
13042
13043 =item DESCRIPTION
13044
13045 =item OVERVIEW
13046
13047 =item Utility Functions
13048
13049 =over 4
13050
13051 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
13052 objects
13053
13054 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
13055 check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
13056
13057 =item Functions for Examining the Symbol Table
13058
13059 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
13060
13061 =item Functions Returning C<B::OP> objects or for walking op trees
13062
13063 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
13064
13065 =item Miscellaneous Utility Functions
13066
13067 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
13068 perlstring(STR), class(OBJ), threadsv_names
13069
13070 =item Exported utility variabiles
13071
13072 @optype, @specialsv_name
13073
13074 =back
13075
13076 =item OVERVIEW OF CLASSES
13077
13078 =over 4
13079
13080 =item SV-RELATED CLASSES
13081
13082 =item B::SV Methods
13083
13084 REFCNT, FLAGS, object_2svref
13085
13086 =item B::IV Methods
13087
13088 IV, IVX, UVX, int_value, needs64bits, packiv
13089
13090 =item B::NV Methods
13091
13092 NV, NVX
13093
13094 =item B::RV Methods
13095
13096 RV
13097
13098 =item B::PV Methods
13099
13100 PV, RV, PVX
13101
13102 =item B::PVMG Methods
13103
13104 MAGIC, SvSTASH
13105
13106 =item B::MAGIC Methods
13107
13108 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
13109
13110 =item B::PVLV Methods
13111
13112 TARGOFF, TARGLEN, TYPE, TARG
13113
13114 =item B::BM Methods
13115
13116 USEFUL, PREVIOUS, RARE, TABLE
13117
13118 =item B::GV Methods
13119
13120 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
13121 LINE, FILE, FILEGV, GvREFCNT, FLAGS
13122
13123 =item B::IO Methods
13124
13125 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
13126 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
13127
13128 =item B::AV Methods
13129
13130 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
13131
13132 =item B::CV Methods
13133
13134 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
13135 XSUBANY, CvFLAGS, const_sv
13136
13137 =item B::HV Methods
13138
13139 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
13140
13141 =item OP-RELATED CLASSES
13142
13143 =item B::OP Methods
13144
13145 next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
13146 spare
13147
13148 =item B::UNOP METHOD
13149
13150 first
13151
13152 =item B::BINOP METHOD
13153
13154 last
13155
13156 =item B::LOGOP METHOD
13157
13158 other
13159
13160 =item B::LISTOP METHOD
13161
13162 children
13163
13164 =item B::PMOP Methods
13165
13166 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp,
13167 pmoffset
13168
13169 =item B::SVOP METHOD
13170
13171 sv, gv
13172
13173 =item B::PADOP METHOD
13174
13175 padix
13176
13177 =item B::PVOP METHOD
13178
13179 pv
13180
13181 =item B::LOOP Methods
13182
13183 redoop, nextop, lastop
13184
13185 =item B::COP Methods
13186
13187 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints
13188
13189 =back
13190
13191 =item AUTHOR
13192
13193 =back
13194
13195 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
13196
13197 =over 4
13198
13199 =item SYNOPSIS
13200
13201 =item DESCRIPTION
13202
13203 =item EXAMPLE
13204
13205 =item OPTIONS
13206
13207 =over 4
13208
13209 =item Options for Opcode Ordering
13210
13211 B<-basic>, B<-exec>, B<-tree>
13212
13213 =item Options for Line-Style
13214
13215 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
13216
13217 =item Options for tree-specific formatting
13218
13219 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
13220
13221 =item Options controlling sequence numbering
13222
13223 B<-base>I<n>, B<-bigendian>, B<-littleendian>
13224
13225 =item Other options
13226
13227 B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
13228
13229 =item Option Stickiness
13230
13231 =back
13232
13233 =item ABBREVIATIONS
13234
13235 =over 4
13236
13237 =item OP class abbreviations
13238
13239 =item OP flags abbreviations
13240
13241 =back
13242
13243 =item FORMATTING SPECIFICATIONS
13244
13245 =over 4
13246
13247 =item Special Patterns
13248
13249 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
13250 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
13251 B<~>
13252
13253 =item # Variables
13254
13255 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
13256 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
13257 B<#flags>, B<#flagval>, B<#hints>, B<#hintsval>, B<#hyphseq>, B<#label>,
13258 B<#lastaddr>, B<#name>, B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>,
13259 B<#private>, B<#privval>, B<#seq>, B<#seqnum>, B<#opt>, B<#static>,
13260 B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>, B<#targ>, B<#targarg>,
13261 B<#targarglife>, B<#typenum>
13262
13263 =back
13264
13265 =item One-Liner Command tips
13266
13267 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
13268 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
13269 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
13270 a{_POSIX_SAVED_IDS}'
13271
13272 =item Using B::Concise outside of the O framework
13273
13274 =over 4
13275
13276 =item Example: Altering Concise Renderings
13277
13278 =item set_style()
13279
13280 =item set_style_standard($name)
13281
13282 =item add_style()
13283
13284 =item add_callback()
13285
13286 =item Running B::Concise::compile()
13287
13288 =item B::Concise::reset_sequence()
13289
13290 =item Errors
13291
13292 =back
13293
13294 =item AUTHOR
13295
13296 =back
13297
13298 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
13299
13300 =over 4
13301
13302 =item SYNOPSIS
13303
13304 =item DESCRIPTION
13305
13306 =item AUTHOR
13307
13308 =back
13309
13310 =head2 B::Deparse - Perl compiler backend to produce perl code
13311
13312 =over 4
13313
13314 =item SYNOPSIS
13315
13316 =item DESCRIPTION
13317
13318 =item OPTIONS
13319
13320 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
13321 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
13322
13323 =item USING B::Deparse AS A MODULE
13324
13325 =over 4
13326
13327 =item Synopsis
13328
13329 =item Description
13330
13331 =item new
13332
13333 =item ambient_pragmas
13334
13335 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
13336
13337 =item coderef2text
13338
13339 =back
13340
13341 =item BUGS
13342
13343 =item AUTHOR
13344
13345 =back
13346
13347 =head2 B::Lint - Perl lint
13348
13349 =over 4
13350
13351 =item SYNOPSIS
13352
13353 =item DESCRIPTION
13354
13355 =item OPTIONS AND LINT CHECKS
13356
13357 B<magic-diamond>, B<context>, B<implicit-read> and B<implicit-write>,
13358 B<bare-subs>, B<dollar-underscore>, B<private-names>, B<undefined-subs>,
13359 B<regexp-variables>, B<all>, B<none>
13360
13361 =item NON LINT-CHECK OPTIONS
13362
13363 B<-u Package>
13364
13365 =item EXTENDING LINT
13366
13367 =item TODO
13368
13369 while(<FH>) stomps $_, strict oo, unchecked system calls, more tests,
13370 validate against older perls
13371
13372 =item BUGS
13373
13374 =item AUTHOR
13375
13376 =back
13377
13378 =head2 B::O, O - Generic interface to Perl Compiler backends
13379
13380 =over 4
13381
13382 =item SYNOPSIS
13383
13384 =item DESCRIPTION
13385
13386 =item CONVENTIONS
13387
13388 =item IMPLEMENTATION
13389
13390 =item BUGS
13391
13392 =item AUTHOR
13393
13394 =back
13395
13396 =head2 B::Showlex - Show lexical variables used in functions or files
13397
13398 =over 4
13399
13400 =item SYNOPSIS
13401
13402 =item DESCRIPTION
13403
13404 =item EXAMPLES
13405
13406 =over 4
13407
13408 =item OPTIONS
13409
13410 =back
13411
13412 =item SEE ALSO
13413
13414 =item TODO
13415
13416 =item AUTHOR
13417
13418 =back
13419
13420 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
13421
13422 =over 4
13423
13424 =item SYNOPSIS
13425
13426 =item DESCRIPTION
13427
13428 =item AUTHOR
13429
13430 =back
13431
13432 =head2 B::Xref - Generates cross reference reports for Perl programs
13433
13434 =over 4
13435
13436 =item SYNOPSIS
13437
13438 =item DESCRIPTION
13439
13440 =item OPTIONS
13441
13442 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
13443
13444 =item BUGS
13445
13446 =item AUTHOR
13447
13448 =back
13449
13450 =head2 Benchmark - benchmark running times of Perl code
13451
13452 =over 4
13453
13454 =item SYNOPSIS
13455
13456 =item DESCRIPTION
13457
13458 =over 4
13459
13460 =item Methods
13461
13462 new, debug, iters
13463
13464 =item Standard Exports
13465
13466 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
13467 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
13468 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
13469
13470 =item Optional Exports
13471
13472 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
13473 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
13474 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
13475
13476 =item :hireswallclock
13477
13478 =back
13479
13480 =item NOTES
13481
13482 =item EXAMPLES
13483
13484 =item INHERITANCE
13485
13486 =item CAVEATS
13487
13488 =item SEE ALSO
13489
13490 =item AUTHORS
13491
13492 =item MODIFICATION HISTORY
13493
13494 =back
13495
13496 =head2 CGI - Simple Common Gateway Interface Class
13497
13498 =over 4
13499
13500 =item SYNOPSIS
13501
13502 =item ABSTRACT
13503
13504 =item DESCRIPTION
13505
13506 =over 4
13507
13508 =item PROGRAMMING STYLE
13509
13510 =item CALLING CGI.PM ROUTINES
13511
13512 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
13513
13514 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
13515
13516 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
13517
13518 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
13519
13520 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
13521
13522 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
13523
13524 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
13525
13526 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
13527
13528 =item DELETING A PARAMETER COMPLETELY:
13529
13530 =item DELETING ALL PARAMETERS:
13531
13532 =item HANDLING NON-URLENCODED ARGUMENTS
13533
13534 =item DIRECT ACCESS TO THE PARAMETER LIST:
13535
13536 =item FETCHING THE PARAMETER LIST AS A HASH:
13537
13538 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
13539
13540 =item RETRIEVING CGI ERRORS
13541
13542 =item USING THE FUNCTION-ORIENTED INTERFACE
13543
13544 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
13545 B<:standard>, B<:all>
13546
13547 =item PRAGMAS
13548
13549 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
13550 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
13551 -private_tempfiles
13552
13553 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
13554
13555 1. start_table() (generates a <table> tag), 2. end_table() (generates a
13556 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
13557 a </ul> tag)
13558
13559 =back
13560
13561 =item GENERATING DYNAMIC DOCUMENTS
13562
13563 =over 4
13564
13565 =item CREATING A STANDARD HTTP HEADER:
13566
13567 =item GENERATING A REDIRECTION HEADER
13568
13569 =item CREATING THE HTML DOCUMENT HEADER
13570
13571 B<Parameters:>, 4, 5, 6..
13572
13573 =item ENDING THE HTML DOCUMENT:
13574
13575 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
13576
13577 =item OBTAINING THE SCRIPT'S URL
13578
13579 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
13580 (B<-query_string>), B<-base>, B<-rewrite>
13581
13582 =item MIXING POST AND URL PARAMETERS
13583
13584 =back
13585
13586 =item CREATING STANDARD HTML ELEMENTS:
13587
13588 =over 4
13589
13590 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
13591
13592 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
13593
13594 =item HTML SHORTCUTS AND LIST INTERPOLATION
13595
13596 =item NON-STANDARD HTML SHORTCUTS
13597
13598 =item AUTOESCAPING HTML
13599
13600 $escaped_string = escapeHTML("unescaped string");, $charset =
13601 charset([$charset]);, $flag = autoEscape([$flag]);
13602
13603 =item PRETTY-PRINTING HTML
13604
13605 =back
13606
13607 =item CREATING FILL-OUT FORMS:
13608
13609 =over 4
13610
13611 =item CREATING AN ISINDEX TAG
13612
13613 =item STARTING AND ENDING A FORM
13614
13615 B<application/x-www-form-urlencoded>, B<multipart/form-data>
13616
13617 =item FORM ELEMENTS
13618
13619 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
13620 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
13621 B<-onSelect>
13622
13623 =item CREATING A TEXT FIELD
13624
13625 B<Parameters>
13626
13627 =item CREATING A BIG TEXT FIELD
13628
13629 =item CREATING A PASSWORD FIELD
13630
13631 =item CREATING A FILE UPLOAD FIELD
13632
13633 B<Parameters>
13634
13635 =item CREATING A POPUP MENU
13636
13637 =item CREATING AN OPTION GROUP
13638
13639 =item CREATING A SCROLLING LIST
13640
13641 B<Parameters:>
13642
13643 =item CREATING A GROUP OF RELATED CHECKBOXES
13644
13645 B<Parameters:>
13646
13647 =item CREATING A STANDALONE CHECKBOX
13648
13649 B<Parameters:>
13650
13651 =item CREATING A RADIO BUTTON GROUP
13652
13653 B<Parameters:>
13654
13655 =item CREATING A SUBMIT BUTTON 
13656
13657 B<Parameters:>
13658
13659 =item CREATING A RESET BUTTON
13660
13661 =item CREATING A DEFAULT BUTTON
13662
13663 =item CREATING A HIDDEN FIELD
13664
13665 B<Parameters:>
13666
13667 =item CREATING A CLICKABLE IMAGE BUTTON
13668
13669 B<Parameters:>, 3. The third option (-align, optional) is an alignment
13670 type, and may be TOP, BOTTOM or MIDDLE
13671
13672 =item CREATING A JAVASCRIPT ACTION BUTTON
13673
13674 =back
13675
13676 =item HTTP COOKIES
13677
13678 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
13679 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
13680
13681 =item WORKING WITH FRAMES
13682
13683 1. Create a <Frameset> document, 2. Specify the destination for the
13684 document in the HTTP header, 3. Specify the destination for the document in
13685 the <form> tag
13686
13687 =item SUPPORT FOR JAVASCRIPT
13688
13689 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
13690 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
13691
13692 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
13693
13694 =item DEBUGGING
13695
13696 =over 4
13697
13698 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
13699
13700 =back
13701
13702 =item FETCHING ENVIRONMENT VARIABLES
13703
13704 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
13705 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
13706 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
13707 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
13708 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
13709 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
13710
13711 =item USING NPH SCRIPTS
13712
13713 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
13714 parameters
13715
13716 =item Server Push
13717
13718 multipart_init(), multipart_start(), multipart_end(), multipart_final()
13719
13720 =item Avoiding Denial of Service Attacks
13721
13722 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
13723 basis>, B<2. Globally for all scripts>
13724
13725 =item COMPATIBILITY WITH CGI-LIB.PL
13726
13727 =item AUTHOR INFORMATION
13728
13729 =item CREDITS
13730
13731 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
13732 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
13733 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
13734 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
13735 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
13736 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
13737 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
13738 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
13739 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
13740 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
13741 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
13742 ...and many many more..
13743
13744 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
13745
13746 =item BUGS
13747
13748 =item SEE ALSO
13749
13750 =back
13751
13752 =head2 CGI::Apache - Backward compatibility module for CGI.pm
13753
13754 =over 4
13755
13756 =item SYNOPSIS
13757
13758 =item ABSTRACT
13759
13760 =item DESCRIPTION
13761
13762 =item AUTHOR INFORMATION
13763
13764 =item BUGS
13765
13766 =item SEE ALSO
13767
13768 =back
13769
13770 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
13771 other) error log
13772
13773 =over 4
13774
13775 =item SYNOPSIS
13776
13777 =item DESCRIPTION
13778
13779 =item REDIRECTING ERROR MESSAGES
13780
13781 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
13782
13783 =over 4
13784
13785 =item Changing the default message
13786
13787 =back
13788
13789 =item DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
13790
13791 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
13792
13793 =item OVERRIDING THE NAME OF THE PROGRAM
13794
13795 =item AUTHORS
13796
13797 =item SEE ALSO
13798
13799 =back
13800
13801 =head2 CGI::Cookie - Interface to Netscape Cookies
13802
13803 =over 4
13804
13805 =item SYNOPSIS
13806
13807 =item DESCRIPTION
13808
13809 =item USING CGI::Cookie
13810
13811 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>, B<4.
13812 httponly flag>
13813
13814 =over 4
13815
13816 =item Creating New Cookies
13817
13818 =item Sending the Cookie to the Browser
13819
13820 =item Recovering Previous Cookies
13821
13822 =item Manipulating Cookies
13823
13824 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
13825
13826 =back
13827
13828 =item AUTHOR INFORMATION
13829
13830 =item BUGS
13831
13832 =item SEE ALSO
13833
13834 =back
13835
13836 =head2 CGI::Fast - CGI Interface for Fast CGI
13837
13838 =over 4
13839
13840 =item SYNOPSIS
13841
13842 =item DESCRIPTION
13843
13844 =item OTHER PIECES OF THE PUZZLE
13845
13846 =item WRITING FASTCGI PERL SCRIPTS
13847
13848 =item INSTALLING FASTCGI SCRIPTS
13849
13850 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
13851
13852 =item EXTERNAL FASTCGI SERVER INVOCATION
13853
13854 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
13855
13856 =item CAVEATS
13857
13858 =item AUTHOR INFORMATION
13859
13860 =item BUGS
13861
13862 =item SEE ALSO
13863
13864 =back
13865
13866 =head2 CGI::Pretty - module to produce nicely formatted HTML code
13867
13868 =over 4
13869
13870 =item SYNOPSIS
13871
13872 =item DESCRIPTION
13873
13874 =over 4
13875
13876 =item Tags that won't be formatted
13877
13878 =item Customizing the Indenting
13879
13880 =back
13881
13882 =item BUGS
13883
13884 =item AUTHOR
13885
13886 =item SEE ALSO
13887
13888 =back
13889
13890 =head2 CGI::Push - Simple Interface to Server Push
13891
13892 =over 4
13893
13894 =item SYNOPSIS
13895
13896 =item DESCRIPTION
13897
13898 =item USING CGI::Push
13899
13900 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
13901
13902 =over 4
13903
13904 =item Heterogeneous Pages
13905
13906 =item Changing the Page Delay on the Fly
13907
13908 =back
13909
13910 =item INSTALLING CGI::Push SCRIPTS
13911
13912 =item AUTHOR INFORMATION
13913
13914 =item BUGS
13915
13916 =item SEE ALSO
13917
13918 =back
13919
13920 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
13921
13922 =over 4
13923
13924 =item SYNOPSIS
13925
13926 =item ABSTRACT
13927
13928 =item DESCRIPTION
13929
13930 =item AUTHOR INFORMATION
13931
13932 =item BUGS
13933
13934 =item SEE ALSO
13935
13936 =back
13937
13938 =head2 CGI::Util - Internal utilities used by CGI module
13939
13940 =over 4
13941
13942 =item SYNOPSIS
13943
13944 =item DESCRIPTION
13945
13946 =item AUTHOR INFORMATION
13947
13948 =item SEE ALSO
13949
13950 =back
13951
13952 =head2 CPAN - query, download and build perl modules from CPAN sites
13953
13954 =over 4
13955
13956 =item SYNOPSIS
13957
13958 =item DESCRIPTION
13959
13960 =over 4
13961
13962 =item CPAN::shell([$prompt, $command]) Starting Interactive Mode
13963
13964 Searching for authors, bundles, distribution files and modules, C<get>,
13965 C<make>, C<test>, C<install>, C<clean> modules or distributions, C<readme>,
13966 C<perldoc>, C<look> module or distribution, C<ls> author, C<ls>
13967 globbing_expression, C<failed>, Persistence between sessions, The C<force>
13968 and the C<fforce> pragma, Lockfile, Signals
13969
13970 =item CPAN::Shell
13971
13972 =item autobundle
13973
13974 =item hosts
13975
13976 =item mkmyconfig
13977
13978 =item recompile
13979
13980 =item report Bundle|Distribution|Module
13981
13982 =item upgrade [Module|/Regex/]...
13983
13984 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
13985
13986 =item Integrating local directories
13987
13988 =back
13989
13990 =item CONFIGURATION
13991
13992 completion support, displaying some help: o conf help, displaying current
13993 values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing
13994 of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to
13995 saved: o conf defaults, saving the config: o conf commit
13996
13997 =over 4
13998
13999 =item Config Variables
14000
14001 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
14002 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
14003 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
14004 [unshift|push|splice] E<lt>listE<gt>>, interactive editing: o conf init
14005 [MATCH|LIST]
14006
14007 =item CPAN::anycwd($path): Note on config variable getcwd
14008
14009 cwd, getcwd, fastcwd, backtickcwd
14010
14011 =item Note on the format of the urllist parameter
14012
14013 =item The urllist parameter has CD-ROM support
14014
14015 =item Maintaining the urllist parameter
14016
14017 =item The C<requires> and C<build_requires> dependency declarations
14018
14019 =item Configuration for individual distributions (I<Distroprefs>)
14020
14021 =item Filenames
14022
14023 =item Fallback Data::Dumper and Storable
14024
14025 =item Blueprint
14026
14027 =item Language Specs
14028
14029 comment [scalar], cpanconfig [hash], disabled [boolean], goto [string],
14030 install [hash], make [hash], match [hash], patches [array], pl [hash], test
14031 [hash]
14032
14033 =item Processing Instructions
14034
14035 args [array], commandline, eexpect [hash], env [hash], expect [array]
14036
14037 =item Schema verification with C<Kwalify>
14038
14039 =item Example Distroprefs Files
14040
14041 =back
14042
14043 =item PROGRAMMER'S INTERFACE
14044
14045 expand($type,@things), expandany(@things), Programming Examples
14046
14047 =over 4
14048
14049 =item Methods in the other Classes
14050
14051 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
14052 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
14053 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
14054 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
14055 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
14056 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
14057 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
14058 CPAN::Bundle::readme(), CPAN::Bundle::test(),
14059 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
14060 CPAN::Distribution::author, CPAN::Distribution::clean(),
14061 CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(),
14062 CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),
14063 CPAN::Distribution::get(), CPAN::Distribution::install(),
14064 CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(),
14065 CPAN::Distribution::is_tested(), CPAN::Distribution::look(),
14066 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
14067 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
14068 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
14069 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
14070 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
14071 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(),
14072 CPAN::Module::as_string(), CPAN::Module::clean(),
14073 CPAN::Module::cpan_file(), CPAN::Module::cpan_version(),
14074 CPAN::Module::cvs_import(), CPAN::Module::description(),
14075 CPAN::Module::distribution(), CPAN::Module::dslip_status(),
14076 CPAN::Module::force($method,@args), CPAN::Module::get(),
14077 CPAN::Module::inst_file(), CPAN::Module::available_file(),
14078 CPAN::Module::inst_version(), CPAN::Module::available_version(),
14079 CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(),
14080 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
14081 CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(),
14082 CPAN::Module::uptodate(), CPAN::Module::userid()
14083
14084 =item Cache Manager
14085
14086 =item Bundles
14087
14088 =back
14089
14090 =item PREREQUISITES
14091
14092 =item UTILITIES
14093
14094 =over 4
14095
14096 =item Finding packages and VERSION
14097
14098 =item Debugging
14099
14100 o debug package.., o debug -package.., o debug all, o debug number
14101
14102 =item Floppy, Zip, Offline Mode
14103
14104 =item Basic Utilities for Programmers
14105
14106 has_inst($module), has_usable($module), instance($module)
14107
14108 =back
14109
14110 =item SECURITY
14111
14112 =over 4
14113
14114 =item Cryptographically signed modules
14115
14116 =back
14117
14118 =item EXPORT
14119
14120 =item ENVIRONMENT
14121
14122 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
14123
14124 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
14125
14126 =over 4
14127
14128 =item Three basic types of firewalls
14129
14130 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
14131
14132 =item Configuring lynx or ncftp for going through a firewall
14133
14134 =back
14135
14136 =item FAQ
14137
14138 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15)
14139
14140 =item COMPATIBILITY
14141
14142 =over 4
14143
14144 =item OLD PERL VERSIONS
14145
14146 =item CPANPLUS
14147
14148 =back
14149
14150 =item SECURITY ADVICE
14151
14152 =item BUGS
14153
14154 =item AUTHOR
14155
14156 =item LICENSE
14157
14158 =item TRANSLATIONS
14159
14160 =item SEE ALSO
14161
14162 =back
14163
14164 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
14165
14166 =over 4
14167
14168 =item SYNOPSIS
14169
14170 =item DESCRIPTION
14171
14172 =item LICENSE
14173
14174 =back
14175
14176 =head2 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
14177
14178 =over 4
14179
14180 =item SYNOPSIS
14181
14182 =item DESCRIPTION
14183
14184 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
14185
14186 =item AUTHOR
14187
14188 =item LICENSE
14189
14190 =back
14191
14192 =head2 CPAN::Version - utility functions to compare CPAN versions
14193
14194 =over 4
14195
14196 =item SYNOPSIS
14197
14198 =item DESCRIPTION
14199
14200 =item LICENSE
14201
14202 =back
14203
14204 =head2 CPANPLUS - API & CLI access to the CPAN mirrors
14205
14206 =over 4
14207
14208 =item SYNOPSIS
14209
14210 =item GUIDE TO DOCUMENTATION
14211
14212 =over 4
14213
14214 =item GENERAL USAGE
14215
14216 =item API REFERENCE
14217
14218 =back
14219
14220 =back
14221
14222 =over 4
14223
14224 =item COMMANDLINE TOOLS
14225
14226 =over 4
14227
14228 =item STARTING AN INTERACTIVE SHELL
14229
14230 =item BUILDING PACKAGES
14231
14232 =item $bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14233
14234 =item $where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14235
14236 =item $where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14237
14238 =item shell()
14239
14240 =back
14241
14242 =item FAQ
14243
14244 =item BUG REPORTS
14245
14246 =item AUTHOR
14247
14248 =item COPYRIGHT
14249
14250 =item SEE ALSO
14251
14252 =item CONTACT INFORMATION
14253
14254 Bug reporting: I<bug-cpanplus@rt.cpan.org>, Questions & suggestions:
14255 I<cpanplus-devel@lists.sourceforge.net>
14256
14257 =back
14258
14259 =head2 CPANPLUS::Backend
14260
14261 =over 4
14262
14263 =item SYNOPSIS
14264
14265 =item DESCRIPTION
14266
14267 =item ENVIRONMENT
14268
14269 =item METHODS
14270
14271 =over 4
14272
14273 =item $cb = CPANPLUS::Backend->new( [CONFIGURE_OBJ] )
14274
14275 Provide a valid C<CPANPLUS::Configure> object, No arguments
14276
14277 =back
14278
14279 =back
14280
14281 =over 4
14282
14283 =item $href = $cb->module_tree( [@modules_names_list] )
14284
14285 =back
14286
14287 =over 4
14288
14289 =item $href = $cb->author_tree( [@author_names_list] )
14290
14291 =back
14292
14293 =over 4
14294
14295 =item $conf = $cb->configure_object ()
14296
14297 =back
14298
14299 =over 4
14300
14301 =item $su = $cb->selfupdate_object;
14302
14303 =back
14304
14305 =over 4
14306
14307 =item @mods = $cb->search( type => TYPE, allow => AREF, [data => AREF,
14308 verbose => BOOL] )
14309
14310 =back
14311
14312 =over 4
14313
14314 =item $backend_rv = $cb->fetch( modules => \@mods )
14315
14316 =item $backend_rv = $cb->extract( modules => \@mods )
14317
14318 =item $backend_rv = $cb->install( modules => \@mods )
14319
14320 =item $backend_rv = $cb->readme( modules => \@mods )
14321
14322 =item $backend_rv = $cb->files( modules => \@mods )
14323
14324 =item $backend_rv = $cb->distributions( modules => \@mods )
14325
14326 =back
14327
14328 =over 4
14329
14330 =item $mod_obj = $cb->parse_module( module => $modname|$distname|$modobj )
14331
14332 Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06,
14333 AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06,
14334 AYRNIEU/Text-Bastardize-1.06.tar.gz,
14335 http://example.com/Text-Bastardize-1.06.tar.gz,
14336 file:///tmp/Text-Bastardize-1.06.tar.gz
14337
14338 =back
14339
14340 =over 4
14341
14342 =item $bool = $cb->reload_indices( [update_source => BOOL, verbose => BOOL]
14343 );
14344
14345 =back
14346
14347 =over 4
14348
14349 =item $bool = $cb->flush(CACHE_NAME)
14350
14351 C<methods>, C<hosts>, C<modules>, C<lib>, C<load>, C<all>
14352
14353 =back
14354
14355 =over 4
14356
14357 =item @mods = $cb->installed()
14358
14359 =back
14360
14361 =over 4
14362
14363 =item $bool = $cb->local_mirror([path => '/dir/to/save/to', index_files =>
14364 BOOL, force => BOOL, verbose => BOOL] )
14365
14366 path, index_files, force, verbose
14367
14368 =back
14369
14370 =over 4
14371
14372 =item $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose
14373 => BOOL])
14374
14375 =back
14376
14377 =over 4
14378
14379 =item BUG REPORTS
14380
14381 =item AUTHOR
14382
14383 =item COPYRIGHT
14384
14385 =item SEE ALSO
14386
14387 =back
14388
14389 =head2 CPANPLUS::Backend::RV
14390
14391 =over 4
14392
14393 =item SYNOPSIS
14394
14395 =item DESCRIPTION
14396
14397 =item METHODS
14398
14399 =over 4
14400
14401 =item new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name]
14402 )
14403
14404 ok, args, rv, function
14405
14406 =back
14407
14408 =back
14409
14410 =over 4
14411
14412 =item BUG REPORTS
14413
14414 =item AUTHOR
14415
14416 =item COPYRIGHT
14417
14418 =back
14419
14420 =head2 CPANPLUS::Config
14421
14422 =over 4
14423
14424 =item DESCRIPTION
14425
14426 =item CONFIGURATION
14427
14428 =back
14429
14430 =over 4
14431
14432 =item Section 'conf'
14433
14434 hosts
14435
14436 =back
14437
14438 base
14439
14440 buildflags
14441
14442 cpantest
14443
14444 cpantest_mx
14445
14446 debug
14447
14448 dist_type
14449
14450 email
14451
14452 extractdir
14453
14454 fetchdir
14455
14456 flush
14457
14458 force
14459
14460 lib
14461
14462 makeflags
14463
14464 makemakerflags
14465
14466 md5
14467
14468 no_update
14469
14470 passive
14471
14472 prefer_bin
14473
14474 prefer_makefile
14475
14476 prereqs
14477
14478 shell
14479
14480 show_startup_tip
14481
14482 signature
14483
14484 skiptest
14485
14486 storable
14487
14488 timeout
14489
14490 verbose
14491
14492 write_install_log
14493
14494 editor
14495
14496 make
14497
14498 pager
14499
14500 shell
14501
14502 sudo
14503
14504 perlwrapper
14505
14506 =over 4
14507
14508 =item BUG REPORTS
14509
14510 =item AUTHOR
14511
14512 =item COPYRIGHT
14513
14514 =item SEE ALSO
14515
14516 =back
14517
14518 =head2 CPANPLUS::Configure
14519
14520 =over 4
14521
14522 =item SYNOPSIS
14523
14524 =item DESCRIPTION
14525
14526 =item METHODS
14527
14528 =over 4
14529
14530 =item $Configure = CPANPLUS::Configure->new( load_configs => BOOL )
14531
14532 =back
14533
14534 =back
14535
14536 =over 4
14537
14538 =item $bool = $Configure->init( [rescan => BOOL])
14539
14540 =back
14541
14542 =over 4
14543
14544 =item can_save( [$config_location] )
14545
14546 =back
14547
14548 =over 4
14549
14550 =item $file = $conf->save( [$package_name] )
14551
14552 =back
14553
14554 =over 4
14555
14556 =item options( type => TYPE )
14557
14558 =back
14559
14560 =over 4
14561
14562 =item ACCESSORS
14563
14564 =over 4
14565
14566 =item get_SOMETHING( ITEM, [ITEM, ITEM, ... ] );
14567
14568 =item set_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
14569
14570 =item add_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
14571
14572 set|get_conf, set|get_program, _set|_get_build, _set|_get_source,
14573 _set|_get_mirror, _set|_get_dist, _set|_get_fetch, _set|_get_daemon
14574
14575 =back
14576
14577 =back
14578
14579 =over 4
14580
14581 =item BUG REPORTS
14582
14583 =item AUTHOR
14584
14585 =item COPYRIGHT
14586
14587 =item SEE ALSO
14588
14589 =back
14590
14591 =head2 CPANPLUS::Dist
14592
14593 =over 4
14594
14595 =item SYNOPSIS
14596
14597 =item DESCRIPTION
14598
14599 =item ACCESSORS
14600
14601 parent(), status()
14602
14603 =item STATUS ACCESSORS
14604
14605 created(), installed(), uninstalled(), dist()
14606
14607 =back
14608
14609 =over 4
14610
14611 =item $dist = CPANPLUS::Dist->new( module => MODOBJ, [format => DIST_TYPE]
14612 );
14613
14614 =back
14615
14616 =over 4
14617
14618 =item @dists = CPANPLUS::Dist->dist_types;
14619
14620 =back
14621
14622 =over 4
14623
14624 =item prereq_satisfied( modobj => $modobj, version => $version_spec )
14625
14626 =back
14627
14628 =over 4
14629
14630 =item _resolve_prereqs
14631
14632 =back
14633
14634 =head2 CPANPLUS::Dist::Base - Base class for custom distribution classes
14635
14636 =over 4
14637
14638 =item SYNOPSIS
14639
14640 =item DESCRIPTION
14641
14642 =item FLOW
14643
14644 =item METHODS
14645
14646 =back
14647
14648 =over 4
14649
14650 =item $bool = $Class->format_available
14651
14652 =back
14653
14654 =over 4
14655
14656 =item $bool = $dist->init
14657
14658 =back
14659
14660 =over 4
14661
14662 =item $bool = $dist->prepare
14663
14664 =back
14665
14666 =over 4
14667
14668 =item $bool = $dist->create
14669
14670 =back
14671
14672 =over 4
14673
14674 =item $bool = $dist->install
14675
14676 =back
14677
14678 =over 4
14679
14680 =item $bool = $dist->uninstall
14681
14682 =back
14683
14684 =head2 CPANPLUS::Dist::Build
14685
14686 =over 4
14687
14688 =item SYNOPSIS
14689
14690 =item DESCRIPTION
14691
14692 =item ACCESSORS
14693
14694 parent(), status()
14695
14696 =item STATUS ACCESSORS
14697
14698 build_pl (), build (), test (), prepared (), distdir (), created (),
14699 installed (), uninstalled (), _create_args (), _install_args (), _mb_object
14700 ()
14701
14702 =back
14703
14704 =over 4
14705
14706 =item METHODS
14707
14708 =over 4
14709
14710 =item $bool = CPANPLUS::Dist::Build->format_available();
14711
14712 =back
14713
14714 =back
14715
14716 =over 4
14717
14718 =item $bool = $dist->init();
14719
14720 =back
14721
14722 =over 4
14723
14724 =item $bool = $dist->prepare([perl => '/path/to/perl', buildflags =>
14725 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
14726
14727 =back
14728
14729 =over 4
14730
14731 =item $dist->create([perl => '/path/to/perl', buildflags => 'EXTRA=FLAGS',
14732 prereq_target => TARGET, force => BOOL, verbose => BOOL, skiptest => BOOL])
14733
14734 =back
14735
14736 =over 4
14737
14738 =item $dist->install([verbose => BOOL, perl => /path/to/perl])
14739
14740 =back
14741
14742 =over 4
14743
14744 =item KNOWN ISSUES
14745
14746 Module::Build can not be upgraded using its own API (#13169), Module::Build
14747 does not provide access to install history (#9793)
14748
14749 =item AUTHOR
14750
14751 =item COPYRIGHT
14752
14753 =back
14754
14755 =head2 CPANPLUS::Dist::MM
14756
14757 =over 4
14758
14759 =item SYNOPSIS
14760
14761 =item ACCESSORS
14762
14763 parent(), status()
14764
14765 =item STATUS ACCESSORS 
14766
14767 makefile (), make (), test (), prepared (), distdir (), created (),
14768 installed (), uninstalled (), _create_args (), _install_args ()
14769
14770 =back
14771
14772 =over 4
14773
14774 =item METHODS
14775
14776 =over 4
14777
14778 =item $bool = $dist->format_available();
14779
14780 =back
14781
14782 =back
14783
14784 =over 4
14785
14786 =item $href = $dist->_find_prereqs( file => '/path/to/Makefile', [verbose
14787 => BOOL])
14788
14789 =back
14790
14791 =over 4
14792
14793 =item $bool = $dist->create([perl => '/path/to/perl', make =>
14794 '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET,
14795 skiptest => BOOL, force => BOOL, verbose => BOOL])
14796
14797 =back
14798
14799 =over 4
14800
14801 =item $bool = $dist->install([make => '/path/to/make',  makemakerflags =>
14802 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
14803
14804 =back
14805
14806 =over 4
14807
14808 =item $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
14809
14810 =back
14811
14812 =head2 CPANPLUS::Dist::Sample -- Sample code to create your own Dist::*
14813 plugin
14814
14815 =over 4
14816
14817 =item Description.
14818
14819 =back
14820
14821 =head2 CPANPLUS::Error
14822
14823 =over 4
14824
14825 =item SYNOPSIS
14826
14827 =item DESCRIPTION
14828
14829 =item FUNCTIONS
14830
14831 =over 4
14832
14833 =item cp_msg("message string" [,VERBOSE])
14834
14835 =item msg()
14836
14837 =item cp_error("error string" [,VERBOSE])
14838
14839 =item error()
14840
14841 =back
14842
14843 =item CLASS METHODS
14844
14845 =over 4
14846
14847 =item CPANPLUS::Error->stack()
14848
14849 =item CPANPLUS::Error->stack_as_string([TRACE])
14850
14851 =item CPANPLUS::Error->flush()
14852
14853 =back
14854
14855 =back
14856
14857 =over 4
14858
14859 =item GLOBAL VARIABLES
14860
14861 $ERROR_FH, $MSG_FH
14862
14863 =back
14864
14865 =head2 CPANPLUS::FAQ
14866
14867 =over 4
14868
14869 =item DESCRIPTION
14870
14871 =item BUG REPORTS
14872
14873 =item AUTHOR
14874
14875 =item COPYRIGHT
14876
14877 =back
14878
14879 =head2 CPANPLUS::Hacking
14880
14881 =over 4
14882
14883 =item DESCRIPTION
14884
14885 =item OBTAINING CPANPLUS
14886
14887 =item INSTALLING CPANPLUS
14888
14889 =item CONFIGURING CPANPLUS
14890
14891 =item RUNNING CPANPLUS FROM DEVELOPMENT ENVIRONMENT
14892
14893 =item RUNNING CPANPLUS TESTS
14894
14895 =item FINDING BUGS
14896
14897 Problem description, Program demonstrating the bug, [OPTIONAL] A patch to
14898 the test suite to test for the bug, [OPTIONAL] A patch to the code + tests
14899 + documentation
14900
14901 =item SUPPLYING PATCHES
14902
14903 In C<diff -u> or C<diff -c> format, From the root of the snapshot,
14904 Including patches for code + tests + docs, Sent per mail to
14905 cpanplus-devel@lists.sourceforge.net, With subject containing C<[PATCH]> +
14906 description of the patch
14907
14908 =back
14909
14910 =head2 CPANPLUS::Internals
14911
14912 =over 4
14913
14914 =item SYNOPSIS
14915
14916 =item DESCRIPTION
14917
14918 =item ACCESSORS
14919
14920 _conf, _id, _lib, _perl5lib
14921
14922 =back
14923
14924 =over 4
14925
14926 =item METHODS
14927
14928 =over 4
14929
14930 =item $internals = CPANPLUS::Internals->_init( _conf => CONFIG_OBJ )
14931
14932 =back
14933
14934 =back
14935
14936 =over 4
14937
14938 =item $bool = $internals->_flush( list => \@caches )
14939
14940 =back
14941
14942 =over 4
14943
14944 =item $bool = $internals->_register_callback( name => CALLBACK_NAME, code
14945 => CODEREF );
14946
14947 install_prerequisite, send_test_report, munge_test_report,
14948 edit_test_report, proceed_on_test_failure
14949
14950 =back
14951
14952 =over 4
14953
14954 =item $bool = $internals->_add_to_includepath( directories => \@dirs )
14955
14956 =back
14957
14958 =over 4
14959
14960 =item $id = CPANPLUS::Internals->_last_id
14961
14962 =item $id = CPANPLUS::Internals->_store_id( $internals )
14963
14964 =item $obj = CPANPLUS::Internals->_retrieve_id( $ID )
14965
14966 =item CPANPLUS::Internals->_remove_id( $ID )
14967
14968 =item @objs = CPANPLUS::Internals->_return_all_objects
14969
14970 =back
14971
14972 =head2 CPANPLUS::Internals::Extract
14973
14974 =over 4
14975
14976 =item SYNOPSIS
14977
14978 =item DESCRIPTION
14979
14980 =over 4
14981
14982 =item $dir = _extract( module => $modobj, [perl => '/path/to/perl',
14983 extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL,
14984 force => BOOL] )
14985
14986 module, extractdir, prefer_bin, perl, verbose, force
14987
14988 =back
14989
14990 =back
14991
14992 =head2 CPANPLUS::Internals::Fetch
14993
14994 =over 4
14995
14996 =item SYNOPSIS
14997
14998 =item DESCRIPTION
14999
15000 =item METHODS
15001
15002 =back
15003
15004 =over 4
15005
15006 =item $path = _fetch( module => $modobj, [fetchdir => '/path/to/save/to',
15007 fetch_from => 'scheme://path/to/fetch/from', verbose => BOOL, force =>
15008 BOOL, prefer_bin => BOOL] )
15009
15010 =back
15011
15012 =over 4
15013
15014 =item _add_fail_host( host => $host_hashref )
15015
15016 =item _host_ok( host => $host_hashref )
15017
15018 =back
15019
15020 =head2 CPANPLUS::Internals::Report
15021
15022 =over 4
15023
15024 =item SYNOPSIS
15025
15026 =item DESCRIPTION
15027
15028 =item METHODS
15029
15030 =over 4
15031
15032 =item $bool = $cb->_have_query_report_modules
15033
15034 =item $bool = $cb->_have_send_report_modules
15035
15036 =back
15037
15038 =back
15039
15040 =over 4
15041
15042 =item @list = $cb->_query_report( module => $modobj, [all_versions => BOOL,
15043 verbose => BOOL] )
15044
15045 =back
15046
15047 =over 4
15048
15049 =item $bool = $cb->_send_report( module => $modobj, buffer => $make_output,
15050 failed => BOOL, [save => BOOL, address => $email_to, dontcc => BOOL,
15051 verbose => BOOL, force => BOOL]);
15052
15053 module, buffer, failed, save, address, dontcc, verbose, force
15054
15055 =back
15056
15057 =head2 CPANPLUS::Internals::Search
15058
15059 =over 4
15060
15061 =item SYNOPSIS
15062
15063 =item DESCRIPTION
15064
15065 =item METHODS
15066
15067 =over 4
15068
15069 =item _search_module_tree( type => TYPE, allow => \@regexex, [data =>
15070 \@previous_results ] )
15071
15072 type, allow, data
15073
15074 =back
15075
15076 =back
15077
15078 =over 4
15079
15080 =item _search_author_tree( type => TYPE, allow => \@regexex, [data =>
15081 \@previous_results ] )
15082
15083 type, allow, data
15084
15085 =back
15086
15087 =over 4
15088
15089 =item _all_installed()
15090
15091 =back
15092
15093 =head2 CPANPLUS::Internals::Source
15094
15095 =over 4
15096
15097 =item SYNOPSIS
15098
15099 =item DESCRIPTION
15100
15101 =item METHODS
15102
15103 =back
15104
15105 =over 4
15106
15107 =item $cb->_check_trees( [update_source => BOOL, path => PATH, verbose =>
15108 BOOL] )
15109
15110 update_source, path, verbose
15111
15112 =back
15113
15114 =over 4
15115
15116 =item $cb->__check_uptodate( file => $file, name => $name, [update_source
15117 => BOOL, verbose => BOOL] )
15118
15119 file, name, update_source, verbose
15120
15121 =back
15122
15123 =over 4
15124
15125 =item $cb->_update_source( name => $name, [path => $path, verbose => BOOL]
15126 )
15127
15128 name, path, verbose
15129
15130 =back
15131
15132 =over 4
15133
15134 =item $cb->_build_trees( uptodate => BOOL, [use_stored => BOOL, path =>
15135 $path, verbose => BOOL] )
15136
15137 uptodate, path, verbose, use_stored
15138
15139 =back
15140
15141 =over 4
15142
15143 =item $cb->__retrieve_source(name => $name, [path => $path, uptodate =>
15144 BOOL, verbose => BOOL])
15145
15146 name, uptodate, path, verbose
15147
15148 =back
15149
15150 =over 4
15151
15152 =item $cb->_save_source([verbose => BOOL, path => $path])
15153
15154 path, verbose
15155
15156 =back
15157
15158 =over 4
15159
15160 =item $cb->__create_author_tree([path => $path, uptodate => BOOL, verbose
15161 => BOOL])
15162
15163 uptodate, path, verbose
15164
15165 =back
15166
15167 =over 4
15168
15169 =item $cb->_create_mod_tree([path => $path, uptodate => BOOL, verbose =>
15170 BOOL])
15171
15172 uptodate, path, verbose
15173
15174 =back
15175
15176 =over 4
15177
15178 =item $cb->__create_dslip_tree([path => $path, uptodate => BOOL, verbose =>
15179 BOOL])
15180
15181 uptodate, path, verbose
15182
15183 =back
15184
15185 =over 4
15186
15187 =item $cb->_dslip_defs ()
15188
15189 =back
15190
15191 =head2 CPANPLUS::Internals::Utils
15192
15193 =over 4
15194
15195 =item SYNOPSIS
15196
15197 =item DESCRIPTION
15198
15199 =item METHODS
15200
15201 =over 4
15202
15203 =item $cb->_mkdir( dir => '/some/dir' )
15204
15205 =back
15206
15207 =back
15208
15209 =over 4
15210
15211 =item $cb->_chdir( dir => '/some/dir' )
15212
15213 =back
15214
15215 =over 4
15216
15217 =item $cb->_rmdir( dir => '/some/dir' );
15218
15219 =back
15220
15221 =over 4
15222
15223 =item $cb->_perl_version ( perl => 'some/perl/binary' );
15224
15225 =back
15226
15227 =over 4
15228
15229 =item $cb->_version_to_number( version => $version );
15230
15231 =back
15232
15233 =over 4
15234
15235 =item $cb->_whoami
15236
15237 =back
15238
15239 =over 4
15240
15241 =item _get_file_contents( file => $file );
15242
15243 =back
15244
15245 =over 4
15246
15247 =item $cb->_mode_plus_w( file => '/path/to/file' );
15248
15249 =back
15250
15251 =over 4
15252
15253 =item $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path =>
15254 PATH );
15255
15256 =back
15257
15258 =over 4
15259
15260 =item $cb->_vcmp( VERSION, VERSION );
15261
15262 =back
15263
15264 =over 4
15265
15266 =item $cb->_home_dir
15267
15268 =back
15269
15270 =over 4
15271
15272 =item $path = $cb->_safe_path( path => $path );
15273
15274 =back
15275
15276 =over 4
15277
15278 =item ($pkg, $version, $ext) = $cb->_split_package_string( package =>
15279 PACKAGE_STRING );
15280
15281 =back
15282
15283 =head2 CPANPLUS::Module
15284
15285 =over 4
15286
15287 =item SYNOPSIS
15288
15289 =item DESCRIPTION
15290
15291 =back
15292
15293 =over 4
15294
15295 =item CLASS METHODS
15296
15297 =over 4
15298
15299 =item accessors ()
15300
15301 =back
15302
15303 =back
15304
15305 =over 4
15306
15307 =item ACCESSORS
15308
15309 name, module, version, path, comment, package, description, dslip, status,
15310 author, parent
15311
15312 =back
15313
15314 =over 4
15315
15316 =item STATUS ACCESSORS
15317
15318 installer_type, dist_cpan, dist, prereqs, signature, extract, fetch,
15319 readme, uninstall, created, installed, checksums, checksum_ok,
15320 checksum_value
15321
15322 =item METHODS
15323
15324 =over 4
15325
15326 =item $self = CPANPLUS::Module::new( OPTIONS )
15327
15328 =back
15329
15330 =back
15331
15332 =over 4
15333
15334 =item $mod->package_name
15335
15336 =item $mod->package_version
15337
15338 =item $mod->package_extension
15339
15340 =item $mod->package_is_perl_core
15341
15342 =item $mod->module_is_supplied_with_perl_core( [version => $]] )
15343
15344 =item $mod->is_bundle
15345
15346 =item $mod->is_third_party
15347
15348 =item $mod->third_party_information
15349
15350 =back
15351
15352 =over 4
15353
15354 =item $clone = $self->clone
15355
15356 =back
15357
15358 =over 4
15359
15360 =item $where = $self->fetch
15361
15362 =back
15363
15364 =over 4
15365
15366 =item $path = $self->extract
15367
15368 =back
15369
15370 =over 4
15371
15372 =item $type = $self->get_installer_type([prefer_makefile => BOOL])
15373
15374 =back
15375
15376 =over 4
15377
15378 =item $dist = $self->dist([target => 'prepare|create', format =>
15379 DISTRIBUTION_TYPE, args => {key => val}]);
15380
15381 =back
15382
15383 =over 4
15384
15385 =item $bool = $mod->prepare( )
15386
15387 Convenience method around C<install()> that prepares a module 
15388 without actually building it. This is equivalent to invoking C<install>
15389 with C<target> set to C<prepare>
15390
15391 =back
15392
15393 =over 4
15394
15395 =item $bool = $mod->create( )
15396
15397 =back
15398
15399 =over 4
15400
15401 =item $bool = $mod->test( )
15402
15403 =back
15404
15405 =over 4
15406
15407 =item $bool = $self->install([ target => 'prepare|create|install', format
15408 => FORMAT_TYPE, extractdir => DIRECTORY, fetchdir => DIRECTORY, prefer_bin
15409 => BOOL, force => BOOL, verbose => BOOL, ..... ]);
15410
15411 =back
15412
15413 =over 4
15414
15415 =item $text = $self->readme
15416
15417 =back
15418
15419 =over 4
15420
15421 =item $version = $self->installed_version()
15422
15423 =item $where = $self->installed_file()
15424
15425 =item $bool = $self->is_uptodate([version => VERSION_NUMBER])
15426
15427 =back
15428
15429 =over 4
15430
15431 =item $href = $self->details()
15432
15433 =back
15434
15435 =over 4
15436
15437 =item @list = $self->contains()
15438
15439 =back
15440
15441 =over 4
15442
15443 =item @list_of_hrefs = $self->fetch_report()
15444
15445 =back
15446
15447 =over 4
15448
15449 =item $bool = $self->uninstall([type => [all|man|prog])
15450
15451 =back
15452
15453 =over 4
15454
15455 =item @modobj = $self->distributions()
15456
15457 =back
15458
15459 =over 4
15460
15461 =item @list = $self->files ()
15462
15463 =back
15464
15465 =over 4
15466
15467 =item @list = $self->directory_tree ()
15468
15469 =back
15470
15471 =over 4
15472
15473 =item @list = $self->packlist ()
15474
15475 =back
15476
15477 =over 4
15478
15479 =item @list = $self->validate ()
15480
15481 =back
15482
15483 =over 4
15484
15485 =item $bool = $self->add_to_includepath;
15486
15487 =item $path = $self->best_path_to_module_build();
15488
15489 =back
15490
15491 =over 4
15492
15493 =item BUG REPORTS
15494
15495 =item AUTHOR
15496
15497 =item COPYRIGHT
15498
15499 =back
15500
15501 =head2 CPANPLUS::Module::Author
15502
15503 =over 4
15504
15505 =item SYNOPSIS
15506
15507 =item DESCRIPTION
15508
15509 =item ACCESSORS
15510
15511 author, cpanid, email, parent
15512
15513 =back
15514
15515 =over 4
15516
15517 =item METHODS
15518
15519 =over 4
15520
15521 =item $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid
15522 => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
15523
15524 =back
15525
15526 =back
15527
15528 =over 4
15529
15530 =item @mod_objs = $auth->modules()
15531
15532 =back
15533
15534 =over 4
15535
15536 =item @dists = $auth->distributions()
15537
15538 =back
15539
15540 =over 4
15541
15542 =item CLASS METHODS
15543
15544 =over 4
15545
15546 =item accessors ()
15547
15548 =back
15549
15550 =back
15551
15552 =head2 CPANPLUS::Module::Author::Fake
15553
15554 =over 4
15555
15556 =item SYNOPSIS
15557
15558 =item DESCRIPTION
15559
15560 =item METHODS
15561
15562 =over 4
15563
15564 =item new( _id => DIGIT )
15565
15566 =back
15567
15568 =back
15569
15570 =head2 CPANPLUS::Module::Checksums
15571
15572 =over 4
15573
15574 =item SYNOPSIS
15575
15576 =item DESCRIPTION
15577
15578 =item METHODS
15579
15580 =over 4
15581
15582 =item $mod->checksums
15583
15584 =back
15585
15586 =back
15587
15588 =head2 CPANPLUS::Module::Fake
15589
15590 =over 4
15591
15592 =item SYNOPSIS
15593
15594 =item DESCRIPTION
15595
15596 =item METHODS
15597
15598 =over 4
15599
15600 =item new( module => $mod, path => $path, package => $pkg, [_id => DIGIT] )
15601
15602 =back
15603
15604 =back
15605
15606 =head2 CPANPLUS::inc
15607
15608 =over 4
15609
15610 =item DESCRIPTION
15611
15612 =back
15613
15614 =head2 CPANPLUS::inc - runtime inclusion of privately bundled modules
15615
15616 =over 4
15617
15618 =item SYNOPSIS
15619
15620 =item DESCRIPTION
15621
15622 Put a coderef at the beginning of C<@INC>, Add the full path to the
15623 C<CPANPLUS/inc> directory to C<$ENV{PERL5LIB>
15624
15625 =item METHODS
15626
15627 =over 4
15628
15629 =item CPANPLUS::inc->inc_path()
15630
15631 =item CPANPLUS::inc->my_path()
15632
15633 =item CPANPLUS::inc->installer_path()
15634
15635 =back
15636
15637 =back
15638
15639 =over 4
15640
15641 =item CPANPLUS::inc->original_perl5lib
15642
15643 =item CPANPLUS::inc->original_perl5opt
15644
15645 =item CPANPLUS::inc->original_inc
15646
15647 =item CPANPLUS::inc->limited_perl5opt(@modules);
15648
15649 =back
15650
15651 =over 4
15652
15653 =item CPANPLUS::inc->interesting_modules()
15654
15655 =back
15656
15657 =over 4
15658
15659 =item INTERESTING MODULES
15660
15661 Loop over your @INC, Check the version on every suitable module found in
15662 @INC
15663
15664 =back
15665
15666 =over 4
15667
15668 =item DEBUG
15669
15670 =item CAVEATS
15671
15672 On multiple C<use lib> calls, our coderef may not be the first in @INC,
15673 Non-directories in @INC
15674
15675 =back
15676
15677 =head2 CPANPLUSelfupdate, CPANPLUS::Selfupdate
15678
15679 =over 4
15680
15681 =item SYNOPSIS
15682
15683 =back
15684
15685 =over 4
15686
15687 =item METHODS
15688
15689 =over 4
15690
15691 =item $self = CPANPLUS::Selfupdate->new( $backend_object );
15692
15693 =back
15694
15695 =back
15696
15697 =over 4
15698
15699 =item %list = $self->list_modules_to_update( update =>
15700 "core|dependencies|enabled_features|features|all", [latest => BOOL] )
15701
15702 List which modules C<selfupdate> would upgrade. You can update either 
15703 the core (CPANPLUS itself), the core dependencies, all features you have
15704 currently turned on, or all features available, or everything.
15705
15706 =back
15707
15708 =over 4
15709
15710 =item @features = $self->list_features
15711
15712 =back
15713
15714 =over 4
15715
15716 =item @features = $self->list_enabled_features
15717
15718 =back
15719
15720 =over 4
15721
15722 =item @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
15723
15724 =back
15725
15726 =over 4
15727
15728 =item @mods = $self->list_core_dependencies( [AS_HASH] )
15729
15730 =back
15731
15732 =over 4
15733
15734 =item @mods = $self->list_core_modules( [AS_HASH] )
15735
15736 =back
15737
15738 =over 4
15739
15740 =item CPANPLUS::Selfupdate::Module
15741
15742 =back
15743
15744 =over 4
15745
15746 =item $version = $mod->version_required
15747
15748 =back
15749
15750 =over 4
15751
15752 =item $bool = $mod->is_installed_version_sufficient
15753
15754 =back
15755
15756 =over 4
15757
15758 =item BUG REPORTS
15759
15760 =item AUTHOR
15761
15762 =item COPYRIGHT
15763
15764 =back
15765
15766 =head2 CPANPLUShell, CPANPLUS::Shell
15767
15768 =over 4
15769
15770 =item SYNOPSIS
15771
15772 =item DESCRIPTION
15773
15774 =back
15775
15776 =over 4
15777
15778 =item BUG REPORTS
15779
15780 =item AUTHOR
15781
15782 =item COPYRIGHT
15783
15784 =item SEE ALSO
15785
15786 =back
15787
15788 =head2 CPANPLUShell::Classic, CPANPLUS::Shell::Classic - CPAN.pm emulation
15789 for CPANPLUS
15790
15791 =over 4
15792
15793 =item DESCRIPTION
15794
15795 =item BUG REPORTS
15796
15797 =item AUTHOR
15798
15799 =item COPYRIGHT
15800
15801 =item SEE ALSO
15802
15803 =back
15804
15805 =over 4
15806
15807 =item SEE ALSO
15808
15809 =back
15810
15811 =head2 CPANPLUShell::Default, CPANPLUS::Shell::Default
15812
15813 =over 4
15814
15815 =item SYNOPSIS
15816
15817 =item DESCRIPTION
15818
15819 =back
15820
15821 =over 4
15822
15823 =item BUG REPORTS
15824
15825 =item AUTHOR
15826
15827 =item COPYRIGHT
15828
15829 =item SEE ALSO
15830
15831 =back
15832
15833 =head2 CPANPLUShell::Default::Plugins::HOWTO,
15834 CPANPLUS::Shell::Default::Plugins::HOWTO -- documentation on how to write
15835 your own plugins
15836
15837 =over 4
15838
15839 =item SYNOPSIS
15840
15841 =item HOWTO
15842
15843 =over 4
15844
15845 =item Registering Plugin Modules
15846
15847 =item Registering Plugin Commands
15848
15849 =item Registering Plugin Help
15850
15851 =item Arguments to Plugin Commands
15852
15853 Classname -- The name of your plugin class, Shell     -- The
15854 CPANPLUS::Shell::Default object, Backend   -- The CPANPLUS::Backend object,
15855 Command   -- The command issued by the user, Input     -- The input string
15856 from the user, Options   -- A hashref of options provided by the user
15857
15858 =back
15859
15860 =item BUG REPORTS
15861
15862 =item AUTHOR
15863
15864 =item COPYRIGHT
15865
15866 =item SEE ALSO
15867
15868 =back
15869
15870 =head2 CPANPLUShell::Default::Plugins::Remote,
15871 CPANPLUS::Shell::Default::Plugins::Remote
15872
15873 =over 4
15874
15875 =item SYNOPSIS
15876
15877 =item DESCRIPTION
15878
15879 =back
15880
15881 =over 4
15882
15883 =item BUG REPORTS
15884
15885 =item AUTHOR
15886
15887 =item COPYRIGHT
15888
15889 =item SEE ALSO
15890
15891 =back
15892
15893 =head2 CPANPLUShell::Default::Plugins::Source,
15894 CPANPLUS::Shell::Default::Plugins::Source 
15895
15896 =over 4
15897
15898 =item SYNOPSIS
15899
15900 =item DESCRIPTION
15901
15902 =back
15903
15904 =over 4
15905
15906 =item BUG REPORTS
15907
15908 =item AUTHOR
15909
15910 =item COPYRIGHT
15911
15912 =item SEE ALSO
15913
15914 =back
15915
15916 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
15917 module
15918
15919 =over 4
15920
15921 =item SYNOPSIS
15922
15923 =item DESCRIPTION
15924
15925 =item LICENSE
15926
15927 =item  SEE ALSO
15928
15929 =back
15930
15931 =head2 Carp, carp    - warn of errors (from perspective of caller)
15932
15933 =over 4
15934
15935 =item SYNOPSIS
15936
15937 =item DESCRIPTION
15938
15939 =over 4
15940
15941 =item Forcing a Stack Trace
15942
15943 =back
15944
15945 =item GLOBAL VARIABLES
15946
15947 =over 4
15948
15949 =item $Carp::MaxEvalLen
15950
15951 =item $Carp::MaxArgLen
15952
15953 =item $Carp::MaxArgNums
15954
15955 =item $Carp::Verbose
15956
15957 =item %Carp::Internal
15958
15959 =item %Carp::CarpInternal
15960
15961 =item $Carp::CarpLevel
15962
15963 =back
15964
15965 =item BUGS
15966
15967 =back
15968
15969 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
15970
15971 =head2 Class::ISA -- report the search path for a class's ISA tree
15972
15973 =over 4
15974
15975 =item SYNOPSIS
15976
15977 =item DESCRIPTION
15978
15979 =item FUNCTIONS
15980
15981 the function Class::ISA::super_path($CLASS), the function
15982 Class::ISA::self_and_super_path($CLASS), the function
15983 Class::ISA::self_and_super_versions($CLASS)
15984
15985 =item CAUTIONARY NOTES
15986
15987 =item COPYRIGHT
15988
15989 =item AUTHOR
15990
15991 =back
15992
15993 =head2 Class::Struct - declare struct-like datatypes as Perl classes
15994
15995 =over 4
15996
15997 =item SYNOPSIS
15998
15999 =item DESCRIPTION
16000
16001 =over 4
16002
16003 =item The C<struct()> function
16004
16005 =item Class Creation at Compile Time
16006
16007 =item Element Types and Accessor Methods
16008
16009 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
16010 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
16011
16012 =item Initializing with C<new>
16013
16014 =back
16015
16016 =item EXAMPLES
16017
16018 Example 1, Example 2, Example 3
16019
16020 =item Author and Modification History
16021
16022 =back
16023
16024 =head2 Compress::Raw::Zlib - Low-Level Interface to zlib compression
16025 library
16026
16027 =over 4
16028
16029 =item SYNOPSIS
16030
16031 =item DESCRIPTION
16032
16033 =item Compress::Raw::Zlib::Deflate
16034
16035 =over 4
16036
16037 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16038
16039 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16040 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16041
16042 =item B<$status = $d-E<gt>deflate($input, $output)>
16043
16044 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16045
16046 =item B<$status = $d-E<gt>deflateParams([OPT])>
16047
16048 B<-Level>, B<-Strategy>, B<-BufSize>
16049
16050 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16051 $nice_length, $max_chain)>
16052
16053 =item B<$d-E<gt>dict_adler()>
16054
16055 =item B<$d-E<gt>crc32()>
16056
16057 =item B<$d-E<gt>adler32()>
16058
16059 =item B<$d-E<gt>msg()>
16060
16061 =item B<$d-E<gt>total_in()>
16062
16063 =item B<$d-E<gt>total_out()>
16064
16065 =item B<$d-E<gt>get_Strategy()>
16066
16067 =item B<$d-E<gt>get_Level()>
16068
16069 =item B<$d-E<gt>get_BufSize()>
16070
16071 =item Example
16072
16073 =back
16074
16075 =item Compress::Raw::Zlib::Inflate
16076
16077 =over 4
16078
16079 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16080
16081 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16082 B<-ADLER32>, B<-ConsumeInput>
16083
16084 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16085
16086 =item B<$status = $i-E<gt>inflateSync($input)>
16087
16088 =item B<$i-E<gt>dict_adler()>
16089
16090 =item B<$i-E<gt>crc32()>
16091
16092 =item B<$i-E<gt>adler32()>
16093
16094 =item B<$i-E<gt>msg()>
16095
16096 =item B<$i-E<gt>total_in()>
16097
16098 =item B<$i-E<gt>total_out()>
16099
16100 =item B<$d-E<gt>get_BufSize()>
16101
16102 =item Example
16103
16104 =back
16105
16106 =item CHECKSUM FUNCTIONS
16107
16108 =item ACCESSING ZIP FILES
16109
16110 =item CONSTANTS
16111
16112 =item SEE ALSO
16113
16114 =item AUTHOR
16115
16116 =item MODIFICATION HISTORY
16117
16118 =item COPYRIGHT AND LICENSE
16119
16120 =back
16121
16122 =head2 Compress::Raw::Zlib::Compress::Raw::Zlib, Compress::Raw::Zlib -
16123 Low-Level Interface to zlib compression library
16124
16125 =over 4
16126
16127 =item SYNOPSIS
16128
16129 =item DESCRIPTION
16130
16131 =item Compress::Raw::Zlib::Deflate
16132
16133 =over 4
16134
16135 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16136
16137 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16138 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16139
16140 =item B<$status = $d-E<gt>deflate($input, $output)>
16141
16142 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16143
16144 =item B<$status = $d-E<gt>deflateParams([OPT])>
16145
16146 B<-Level>, B<-Strategy>, B<-BufSize>
16147
16148 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16149 $nice_length, $max_chain)>
16150
16151 =item B<$d-E<gt>dict_adler()>
16152
16153 =item B<$d-E<gt>crc32()>
16154
16155 =item B<$d-E<gt>adler32()>
16156
16157 =item B<$d-E<gt>msg()>
16158
16159 =item B<$d-E<gt>total_in()>
16160
16161 =item B<$d-E<gt>total_out()>
16162
16163 =item B<$d-E<gt>get_Strategy()>
16164
16165 =item B<$d-E<gt>get_Level()>
16166
16167 =item B<$d-E<gt>get_BufSize()>
16168
16169 =item Example
16170
16171 =back
16172
16173 =item Compress::Raw::Zlib::Inflate
16174
16175 =over 4
16176
16177 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16178
16179 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16180 B<-ADLER32>, B<-ConsumeInput>
16181
16182 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16183
16184 =item B<$status = $i-E<gt>inflateSync($input)>
16185
16186 =item B<$i-E<gt>dict_adler()>
16187
16188 =item B<$i-E<gt>crc32()>
16189
16190 =item B<$i-E<gt>adler32()>
16191
16192 =item B<$i-E<gt>msg()>
16193
16194 =item B<$i-E<gt>total_in()>
16195
16196 =item B<$i-E<gt>total_out()>
16197
16198 =item B<$d-E<gt>get_BufSize()>
16199
16200 =item Example
16201
16202 =back
16203
16204 =item CHECKSUM FUNCTIONS
16205
16206 =item ACCESSING ZIP FILES
16207
16208 =item CONSTANTS
16209
16210 =item SEE ALSO
16211
16212 =item AUTHOR
16213
16214 =item MODIFICATION HISTORY
16215
16216 =item COPYRIGHT AND LICENSE
16217
16218 =back
16219
16220 =head2 Compress::Zlib - Interface to zlib compression library
16221
16222 =over 4
16223
16224 =item SYNOPSIS
16225
16226 =item DESCRIPTION
16227
16228 =over 4
16229
16230 =item Notes for users of Compress::Zlib version 1
16231
16232 =back
16233
16234 =item GZIP INTERFACE
16235
16236 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16237 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16238 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16239 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16240 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16241 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16242 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16243
16244 =over 4
16245
16246 =item Examples
16247
16248 =item Compress::Zlib::memGzip
16249
16250 =item Compress::Zlib::memGunzip
16251
16252 =back
16253
16254 =item COMPRESS/UNCOMPRESS
16255
16256 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
16257 ;>
16258
16259 =item Deflate Interface
16260
16261 =over 4
16262
16263 =item B<($d, $status) = deflateInit( [OPT] )>
16264
16265 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16266 B<-Dictionary>, B<-Bufsize>
16267
16268 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
16269
16270 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
16271
16272 =item B<$status = $d-E<gt>deflateParams([OPT])>
16273
16274 B<-Level>, B<-Strategy>
16275
16276 =item B<$d-E<gt>dict_adler()>
16277
16278 =item B<$d-E<gt>msg()>
16279
16280 =item B<$d-E<gt>total_in()>
16281
16282 =item B<$d-E<gt>total_out()>
16283
16284 =item Example
16285
16286 =back
16287
16288 =item Inflate Interface
16289
16290 =over 4
16291
16292 =item B<($i, $status) = inflateInit()>
16293
16294 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
16295
16296 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
16297
16298 =item B<$status = $i-E<gt>inflateSync($buffer)>
16299
16300 =item B<$i-E<gt>dict_adler()>
16301
16302 =item B<$i-E<gt>msg()>
16303
16304 =item B<$i-E<gt>total_in()>
16305
16306 =item B<$i-E<gt>total_out()>
16307
16308 =item Example
16309
16310 =back
16311
16312 =item CHECKSUM FUNCTIONS
16313
16314 =item CONSTANTS
16315
16316 =item SEE ALSO
16317
16318 =item AUTHOR
16319
16320 =item MODIFICATION HISTORY
16321
16322 =item COPYRIGHT AND LICENSE
16323
16324 =back
16325
16326 =head2 Compress::Zlib::Compress::Zlib, Compress::Zlib - Interface to zlib
16327 compression library
16328
16329 =over 4
16330
16331 =item SYNOPSIS
16332
16333 =item DESCRIPTION
16334
16335 =over 4
16336
16337 =item Notes for users of Compress::Zlib version 1
16338
16339 =back
16340
16341 =item GZIP INTERFACE
16342
16343 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16344 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16345 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16346 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16347 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16348 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16349 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16350
16351 =over 4
16352
16353 =item Examples
16354
16355 =item Compress::Zlib::memGzip
16356
16357 =item Compress::Zlib::memGunzip
16358
16359 =back
16360
16361 =item COMPRESS/UNCOMPRESS
16362
16363 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
16364 ;>
16365
16366 =item Deflate Interface
16367
16368 =over 4
16369
16370 =item B<($d, $status) = deflateInit( [OPT] )>
16371
16372 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16373 B<-Dictionary>, B<-Bufsize>
16374
16375 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
16376
16377 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
16378
16379 =item B<$status = $d-E<gt>deflateParams([OPT])>
16380
16381 B<-Level>, B<-Strategy>
16382
16383 =item B<$d-E<gt>dict_adler()>
16384
16385 =item B<$d-E<gt>msg()>
16386
16387 =item B<$d-E<gt>total_in()>
16388
16389 =item B<$d-E<gt>total_out()>
16390
16391 =item Example
16392
16393 =back
16394
16395 =item Inflate Interface
16396
16397 =over 4
16398
16399 =item B<($i, $status) = inflateInit()>
16400
16401 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
16402
16403 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
16404
16405 =item B<$status = $i-E<gt>inflateSync($buffer)>
16406
16407 =item B<$i-E<gt>dict_adler()>
16408
16409 =item B<$i-E<gt>msg()>
16410
16411 =item B<$i-E<gt>total_in()>
16412
16413 =item B<$i-E<gt>total_out()>
16414
16415 =item Example
16416
16417 =back
16418
16419 =item CHECKSUM FUNCTIONS
16420
16421 =item CONSTANTS
16422
16423 =item SEE ALSO
16424
16425 =item AUTHOR
16426
16427 =item MODIFICATION HISTORY
16428
16429 =item COPYRIGHT AND LICENSE
16430
16431 =back
16432
16433 =head2 Config - access Perl configuration information
16434
16435 =over 4
16436
16437 =item SYNOPSIS
16438
16439 =item DESCRIPTION
16440
16441 myconfig(), config_sh(), config_re($regex), config_vars(@names)
16442
16443 =item EXAMPLE
16444
16445 =item WARNING
16446
16447 =item GLOSSARY
16448
16449 =over 4
16450
16451 =item _
16452
16453 C<_a>, C<_exe>, C<_o>
16454
16455 =item a
16456
16457 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
16458 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
16459 C<ar>, C<archlib>, C<archlibexp>, C<archname>, C<archname64>, C<archobjs>,
16460 C<asctime_r_proto>, C<awk>
16461
16462 =item b
16463
16464 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
16465
16466 =item c
16467
16468 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
16469 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
16470 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
16471 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
16472 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
16473 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
16474 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
16475
16476 =item d
16477
16478 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
16479 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
16480 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
16481 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
16482 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
16483 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_builtin_choose_expr>,
16484 C<d_builtin_expect>, C<d_bzero>, C<d_c99_variadic_macros>, C<d_casti32>,
16485 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
16486 C<d_class>, C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
16487 C<d_copysignl>, C<d_cplusplus>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
16488 C<d_ctermid>, C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
16489 C<d_dbminitproto>, C<d_difftime>, C<d_dir_dd_fd>, C<d_dirfd>,
16490 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
16491 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
16492 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
16493 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
16494 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
16495 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
16496 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
16497 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
16498 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
16499 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
16500 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
16501 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
16502 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
16503 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
16504 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
16505 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
16506 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
16507 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
16508 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
16509 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
16510 C<d_getpent>, C<d_getpgid>, C<d_getpgrp>, C<d_getpgrp2>, C<d_getppid>,
16511 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
16512 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
16513 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
16514 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
16515 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
16516 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
16517 C<d_htonl>, C<d_ilogbl>, C<d_inc_version_list>, C<d_index>, C<d_inetaton>,
16518 C<d_int64_t>, C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>,
16519 C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
16520 C<d_libm_lib_version>, C<d_link>, C<d_localtime_r>,
16521 C<d_localtime_r_needs_tzset>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
16522 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
16523 C<d_malloc_good_size>, C<d_malloc_size>, C<d_mblen>, C<d_mbstowcs>,
16524 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
16525 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
16526 C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>,
16527 C<d_modflproto>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
16528 C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
16529 C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
16530 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
16531 C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
16532 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
16533 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
16534 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
16535 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
16536 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_printf_format_null>,
16537 C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
16538 C<d_pseudofork>, C<d_pthread_atfork>, C<d_pthread_attr_setscope>,
16539 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
16540 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
16541 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir>, C<d_readdir64_r>,
16542 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
16543 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
16544 C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>,
16545 C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
16546 C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
16547 C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
16548 C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
16549 C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
16550 C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp>, C<d_setpgrp2>,
16551 C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
16552 C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
16553 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
16554 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
16555 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
16556 C<d_signbit>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sitearch>,
16557 C<d_snprintf>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
16558 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>,
16559 C<d_sprintf_returns_strlen>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
16560 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
16561 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
16562 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
16563 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
16564 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
16565 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
16566 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
16567 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
16568 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
16569 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
16570 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
16571 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
16572 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
16573 C<d_unordered>, C<d_unsetenv>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>,
16574 C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>,
16575 C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
16576 C<d_vprintf>, C<d_vsnprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
16577 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
16578 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
16579 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
16580 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
16581
16582 =item e
16583
16584 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
16585 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
16586 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
16587 C<expr>, C<extensions>, C<extras>
16588
16589 =item f
16590
16591 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
16592 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
16593 C<full_sed>
16594
16595 =item g
16596
16597 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
16598 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
16599 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
16600 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
16601 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
16602 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
16603 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
16604 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
16605 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
16606 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
16607
16608 =item h
16609
16610 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
16611 C<html3dir>, C<html3direxp>
16612
16613 =item i
16614
16615 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
16616 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
16617 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
16618 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
16619 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
16620 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
16621 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
16622 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
16623 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
16624 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
16625 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
16626 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
16627 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
16628 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
16629 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
16630 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
16631 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
16632 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
16633 C<incpath>, C<inews>, C<initialinstalllocation>, C<installarchlib>,
16634 C<installbin>, C<installhtml1dir>, C<installhtml3dir>, C<installman1dir>,
16635 C<installman3dir>, C<installprefix>, C<installprefixexp>,
16636 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
16637 C<installsitehtml1dir>, C<installsitehtml3dir>, C<installsitelib>,
16638 C<installsiteman1dir>, C<installsiteman3dir>, C<installsitescript>,
16639 C<installstyle>, C<installusrbinperl>, C<installvendorarch>,
16640 C<installvendorbin>, C<installvendorhtml1dir>, C<installvendorhtml3dir>,
16641 C<installvendorlib>, C<installvendorman1dir>, C<installvendorman3dir>,
16642 C<installvendorscript>, C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>,
16643 C<ivtype>
16644
16645 =item k
16646
16647 C<known_extensions>, C<ksh>
16648
16649 =item l
16650
16651 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
16652 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
16653 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
16654 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
16655 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
16656 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
16657 C<lseektype>
16658
16659 =item m
16660
16661 C<mad>, C<madlyh>, C<madlyobj>, C<madlysrc>, C<mail>, C<mailx>, C<make>,
16662 C<make_set_make>, C<mallocobj>, C<mallocsrc>, C<malloctype>, C<man1dir>,
16663 C<man1direxp>, C<man1ext>, C<man3dir>, C<man3direxp>, C<man3ext>
16664
16665 =item M
16666
16667 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
16668 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
16669 C<myuname>
16670
16671 =item n
16672
16673 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
16674 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
16675 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
16676 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
16677 C<nvsize>, C<nvtype>
16678
16679 =item o
16680
16681 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
16682 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
16683
16684 =item p
16685
16686 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl>,
16687 C<perl5>
16688
16689 =item P
16690
16691 C<PERL_API_REVISION>, C<PERL_API_SUBVERSION>, C<PERL_API_VERSION>,
16692 C<PERL_CONFIG_SH>, C<PERL_PATCHLEVEL>, C<perl_patchlevel>,
16693 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
16694 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
16695 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
16696 C<procselfexe>, C<prototype>, C<ptrsize>
16697
16698 =item q
16699
16700 C<quadkind>, C<quadtype>
16701
16702 =item r
16703
16704 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
16705 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
16706 C<rmail>, C<run>, C<runnm>
16707
16708 =item s
16709
16710 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
16711 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
16712 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
16713 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
16714 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
16715 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
16716 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
16717 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
16718 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
16719 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
16720 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
16721 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
16722 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
16723 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
16724 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
16725 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
16726 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
16727 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
16728 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
16729 C<submit>, C<subversion>, C<sysman>
16730
16731 =item t
16732
16733 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
16734 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
16735 C<ttyname_r_proto>
16736
16737 =item u
16738
16739 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
16740 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
16741 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
16742 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
16743 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
16744 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
16745 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
16746 C<usesfio>, C<useshrplib>, C<usesitecustomize>, C<usesocks>, C<usethreads>,
16747 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
16748 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
16749
16750 =item v
16751
16752 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
16753 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
16754 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
16755 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
16756 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
16757 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
16758 C<versiononly>, C<vi>, C<voidflags>
16759
16760 =item x
16761
16762 C<xlibpth>
16763
16764 =item y
16765
16766 C<yacc>, C<yaccflags>
16767
16768 =item z
16769
16770 C<zcat>, C<zip>
16771
16772 =back
16773
16774 =item NOTE
16775
16776 =back
16777
16778 =over 4
16779
16780 =item SYNOPSIS
16781
16782 =item DESCRIPTION
16783
16784 dynamic, nonxs, static
16785
16786 =item AUTHOR
16787
16788 =back
16789
16790 =head2 Cwd - get pathname of current working directory
16791
16792 =over 4
16793
16794 =item SYNOPSIS
16795
16796 =item DESCRIPTION
16797
16798 =over 4
16799
16800 =item getcwd and friends
16801
16802 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
16803
16804 =item abs_path and friends
16805
16806 abs_path, realpath, fast_abs_path
16807
16808 =item $ENV{PWD}
16809
16810 =back
16811
16812 =item NOTES
16813
16814 =item AUTHOR
16815
16816 =item COPYRIGHT
16817
16818 =item SEE ALSO
16819
16820 =back
16821
16822 =head2 DB - programmatic interface to the Perl debugging API (draft,
16823 subject to
16824 change)
16825
16826 =over 4
16827
16828 =item SYNOPSIS
16829
16830 =item DESCRIPTION
16831
16832 =over 4
16833
16834 =item Global Variables
16835
16836  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
16837 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
16838 $DB::lineno
16839
16840 =item API Methods
16841
16842 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
16843 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
16844
16845 =item Client Callback Methods
16846
16847 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
16848 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
16849 CLIENT->output(LIST)
16850
16851 =back
16852
16853 =item BUGS
16854
16855 =item AUTHOR
16856
16857 =back
16858
16859 =head2 DBM_Filter -- Filter DBM keys/values 
16860
16861 =over 4
16862
16863 =item SYNOPSIS
16864
16865 =item DESCRIPTION
16866
16867 =item What is a DBM Filter?
16868
16869 =over 4
16870
16871 =item So what's new?
16872
16873 =back
16874
16875 =item METHODS
16876
16877 =over 4
16878
16879 =item $db->Filter_Push()
16880
16881 =item $db->Filter_Key_Push()
16882
16883 =item $db->Filter_Value_Push()
16884
16885 Filter_Push, Filter_Key_Push, Filter_Value_Push
16886
16887 =item $db->Filter_Pop()
16888
16889 =item $db->Filtered()
16890
16891 =back
16892
16893 =item Writing a Filter
16894
16895 =over 4
16896
16897 =item Immediate Filters
16898
16899 =item Canned Filters
16900
16901 "name", params
16902
16903 =back
16904
16905 =item Filters Included
16906
16907 utf8, encode, compress, int32, null
16908
16909 =item NOTES
16910
16911 =over 4
16912
16913 =item Maintain Round Trip Integrity
16914
16915 =item Don't mix filtered & non-filtered data in the same database file. 
16916
16917 =back
16918
16919 =item EXAMPLE
16920
16921 =item SEE ALSO
16922
16923 =item AUTHOR
16924
16925 =back
16926
16927 =head2 DBM_Filter::compress - filter for DBM_Filter
16928
16929 =over 4
16930
16931 =item SYNOPSIS
16932
16933 =item DESCRIPTION
16934
16935 =item SEE ALSO
16936
16937 =item AUTHOR
16938
16939 =back
16940
16941 =head2 DBM_Filter::encode - filter for DBM_Filter
16942
16943 =over 4
16944
16945 =item SYNOPSIS
16946
16947 =item DESCRIPTION
16948
16949 =item SEE ALSO
16950
16951 =item AUTHOR
16952
16953 =back
16954
16955 =head2 DBM_Filter::int32 - filter for DBM_Filter
16956
16957 =over 4
16958
16959 =item SYNOPSIS
16960
16961 =item DESCRIPTION
16962
16963 =item SEE ALSO
16964
16965 =item AUTHOR
16966
16967 =back
16968
16969 =head2 DBM_Filter::null - filter for DBM_Filter
16970
16971 =over 4
16972
16973 =item SYNOPSIS
16974
16975 =item DESCRIPTION
16976
16977 =item SEE ALSO
16978
16979 =item AUTHOR
16980
16981 =back
16982
16983 =head2 DBM_Filter::utf8 - filter for DBM_Filter
16984
16985 =over 4
16986
16987 =item SYNOPSIS
16988
16989 =item DESCRIPTION
16990
16991 =item SEE ALSO
16992
16993 =item AUTHOR
16994
16995 =back
16996
16997 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
16998
16999 =over 4
17000
17001 =item SYNOPSIS
17002
17003 =item DESCRIPTION
17004
17005 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
17006
17007 =over 4
17008
17009 =item Using DB_File with Berkeley DB version 2 or greater
17010
17011 =item Interface to Berkeley DB
17012
17013 =item Opening a Berkeley DB Database File
17014
17015 =item Default Parameters
17016
17017 =item In Memory Databases
17018
17019 =back
17020
17021 =item DB_HASH
17022
17023 =over 4
17024
17025 =item A Simple Example
17026
17027 =back
17028
17029 =item DB_BTREE
17030
17031 =over 4
17032
17033 =item Changing the BTREE sort order
17034
17035 =item Handling Duplicate Keys 
17036
17037 =item The get_dup() Method
17038
17039 =item The find_dup() Method
17040
17041 =item The del_dup() Method
17042
17043 =item Matching Partial Keys 
17044
17045 =back
17046
17047 =item DB_RECNO
17048
17049 =over 4
17050
17051 =item The 'bval' Option
17052
17053 =item A Simple Example
17054
17055 =item Extra RECNO Methods
17056
17057 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
17058 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
17059 length, elements);>
17060
17061 =item Another Example
17062
17063 =back
17064
17065 =item THE API INTERFACE
17066
17067 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
17068 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
17069 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
17070 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
17071
17072 =item DBM FILTERS
17073
17074 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
17075 B<filter_fetch_value>
17076
17077 =over 4
17078
17079 =item The Filter
17080
17081 =item An Example -- the NULL termination problem.
17082
17083 =item Another Example -- Key is a C int.
17084
17085 =back
17086
17087 =item HINTS AND TIPS 
17088
17089 =over 4
17090
17091 =item Locking: The Trouble with fd
17092
17093 =item Safe ways to lock a database
17094
17095 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
17096
17097 =item Sharing Databases With C Applications
17098
17099 =item The untie() Gotcha
17100
17101 =back
17102
17103 =item COMMON QUESTIONS
17104
17105 =over 4
17106
17107 =item Why is there Perl source in my database?
17108
17109 =item How do I store complex data structures with DB_File?
17110
17111 =item What does "Invalid Argument" mean?
17112
17113 =item What does "Bareword 'DB_File' not allowed" mean? 
17114
17115 =back
17116
17117 =item REFERENCES
17118
17119 =item HISTORY
17120
17121 =item BUGS
17122
17123 =item AVAILABILITY
17124
17125 =item COPYRIGHT
17126
17127 =item SEE ALSO
17128
17129 =item AUTHOR
17130
17131 =back
17132
17133 =head2 Data::Dumper - stringified perl data structures, suitable for both
17134 printing and C<eval>
17135
17136 =over 4
17137
17138 =item SYNOPSIS
17139
17140 =item DESCRIPTION
17141
17142 =over 4
17143
17144 =item Methods
17145
17146 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
17147 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
17148 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
17149 I<$OBJ>->Reset
17150
17151 =item Functions
17152
17153 Dumper(I<LIST>)
17154
17155 =item Configuration Variables or Methods
17156
17157 =item Exports
17158
17159 Dumper
17160
17161 =back
17162
17163 =item EXAMPLES
17164
17165 =item BUGS
17166
17167 =over 4
17168
17169 =item NOTE
17170
17171 =back
17172
17173 =item AUTHOR
17174
17175 =item VERSION
17176
17177 =item SEE ALSO
17178
17179 =back
17180
17181 =head2 Devel::DProf - a Perl code profiler
17182
17183 =over 4
17184
17185 =item SYNOPSIS
17186
17187 =item DESCRIPTION
17188
17189 =item PROFILE FORMAT
17190
17191 =item AUTOLOAD
17192
17193 =item ENVIRONMENT
17194
17195 =item BUGS
17196
17197 =item SEE ALSO
17198
17199 =back
17200
17201 =head2 Devel::InnerPackage - find all the inner packages of a package
17202
17203 =over 4
17204
17205 =item SYNOPSIS
17206
17207 =item DESCRIPTION
17208
17209 =item METHODS
17210
17211 =over 4
17212
17213 =item list_packages <package name>
17214
17215 =back
17216
17217 =back
17218
17219 =over 4
17220
17221 =item AUTHOR
17222
17223 =item COPYING
17224
17225 =item BUGS
17226
17227 =back
17228
17229 =head2 Devel::PPPort - Perl/Pollution/Portability
17230
17231 =over 4
17232
17233 =item SYNOPSIS
17234
17235 =item DESCRIPTION
17236
17237 =over 4
17238
17239 =item Why use ppport.h?
17240
17241 =item How to use ppport.h
17242
17243 =item Running ppport.h
17244
17245 =back
17246
17247 =item FUNCTIONS
17248
17249 =over 4
17250
17251 =item WriteFile
17252
17253 =back
17254
17255 =item COMPATIBILITY
17256
17257 =over 4
17258
17259 =item Provided Perl compatibility API
17260
17261 =item Perl API not supported by ppport.h
17262
17263 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0,
17264 perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1,
17265 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
17266 5.004
17267
17268 =back
17269
17270 =item BUGS
17271
17272 =item AUTHORS
17273
17274 =item COPYRIGHT
17275
17276 =item SEE ALSO
17277
17278 =back
17279
17280 =head2 Devel::Peek - A data debugging tool for the XS programmer
17281
17282 =over 4
17283
17284 =item SYNOPSIS
17285
17286 =item DESCRIPTION
17287
17288 =over 4
17289
17290 =item Runtime debugging
17291
17292 =item Memory footprint debugging
17293
17294 =back
17295
17296 =item EXAMPLES
17297
17298 =over 4
17299
17300 =item A simple scalar string
17301
17302 =item A simple scalar number
17303
17304 =item A simple scalar with an extra reference
17305
17306 =item A reference to a simple scalar
17307
17308 =item A reference to an array
17309
17310 =item A reference to a hash
17311
17312 =item Dumping a large array or hash
17313
17314 =item A reference to an SV which holds a C pointer
17315
17316 =item A reference to a subroutine
17317
17318 =back
17319
17320 =item EXPORTS
17321
17322 =item BUGS
17323
17324 =item AUTHOR
17325
17326 =item SEE ALSO
17327
17328 =back
17329
17330 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
17331
17332 =over 4
17333
17334 =item SYNOPSIS
17335
17336 =item DESCRIPTION
17337
17338 =back
17339
17340 =head2 Digest - Modules that calculate message digests
17341
17342 =over 4
17343
17344 =item SYNOPSIS
17345
17346 =item DESCRIPTION
17347
17348 I<binary>, I<hex>, I<base64>
17349
17350 =item OO INTERFACE
17351
17352 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
17353 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
17354 $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
17355 $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
17356 ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
17357
17358 =item Digest speed
17359
17360 =item SEE ALSO
17361
17362 =item AUTHOR
17363
17364 =back
17365
17366 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
17367
17368 =over 4
17369
17370 =item SYNOPSIS
17371
17372 =item DESCRIPTION
17373
17374 =item FUNCTIONS
17375
17376 md5($data,...), md5_hex($data,...), md5_base64($data,...)
17377
17378 =item METHODS
17379
17380 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
17381 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
17382 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
17383
17384 =item EXAMPLES
17385
17386 =item SEE ALSO
17387
17388 =item COPYRIGHT
17389
17390 =item AUTHORS
17391
17392 =back
17393
17394 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
17395
17396 =over 4
17397
17398 =item SYNOPSIS (SHA)
17399
17400 =item SYNOPSIS (HMAC-SHA)
17401
17402 =item ABSTRACT
17403
17404 =item DESCRIPTION
17405
17406 =item NIST STATEMENT ON SHA-1
17407
17408 =item PADDING OF BASE64 DIGESTS
17409
17410 =item EXPORT
17411
17412 =item EXPORTABLE FUNCTIONS
17413
17414 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
17415 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
17416 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
17417 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
17418 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
17419 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
17420 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
17421 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
17422 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
17423 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
17424 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
17425 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
17426 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
17427 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
17428 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
17429 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
17430 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
17431
17432 =item SEE ALSO
17433
17434 =item AUTHOR
17435
17436 =item ACKNOWLEDGMENTS
17437
17438 =item COPYRIGHT AND LICENSE
17439
17440 =back
17441
17442 =head2 Digest::base - Digest base class
17443
17444 =over 4
17445
17446 =item SYNOPSIS
17447
17448 =item DESCRIPTION
17449
17450 =item SEE ALSO
17451
17452 =back
17453
17454 =head2 Digest::file - Calculate digests of files
17455
17456 =over 4
17457
17458 =item SYNOPSIS
17459
17460 =item DESCRIPTION
17461
17462 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
17463 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
17464 )
17465
17466 =item SEE ALSO
17467
17468 =back
17469
17470 =head2 DirHandle - supply object methods for directory handles
17471
17472 =over 4
17473
17474 =item SYNOPSIS
17475
17476 =item DESCRIPTION
17477
17478 =item NOTES
17479
17480 =back
17481
17482 =head2 Dumpvalue - provides screen dump of Perl data.
17483
17484 =over 4
17485
17486 =item SYNOPSIS
17487
17488 =item DESCRIPTION
17489
17490 =over 4
17491
17492 =item Creation
17493
17494 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
17495 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
17496 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
17497 stopDbSignal
17498
17499 =item Methods
17500
17501 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
17502 compactDump, veryCompact, set, get
17503
17504 =back
17505
17506 =back
17507
17508 =head2 DynaLoader - Dynamically load C libraries into Perl code
17509
17510 =over 4
17511
17512 =item SYNOPSIS
17513
17514 =item DESCRIPTION
17515
17516 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
17517 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
17518 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
17519 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
17520 dl_install_xsub(), bootstrap()
17521
17522 =item AUTHOR
17523
17524 =back
17525
17526 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
17527 Perl code
17528
17529 =over 4
17530
17531 =item VERSION
17532
17533 =item SYNOPSIS
17534
17535 =item DESCRIPTION
17536
17537 =over 4
17538
17539 =item Migration from C<DynaLoader>
17540
17541 =item Backward compatible boilerplate
17542
17543 =back
17544
17545 =item Order of initialization: early load()
17546
17547 =over 4
17548
17549 =item The most hairy case
17550
17551 =back
17552
17553 =item DIAGNOSTICS
17554
17555 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
17556 C<Undefined symbols present after loading %s: %s>,
17557 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
17558
17559 =item LIMITATIONS
17560
17561 =item BUGS
17562
17563 =item SEE ALSO
17564
17565 =item AUTHORS
17566
17567 =item COPYRIGHT
17568
17569 =back
17570
17571 =head2 Encode - character encodings
17572
17573 =over 4
17574
17575 =item SYNOPSIS
17576
17577 =over 4
17578
17579 =item Table of Contents
17580
17581 =back
17582
17583 =item DESCRIPTION
17584
17585 =over 4
17586
17587 =item TERMINOLOGY
17588
17589 =back
17590
17591 =item PERL ENCODING API
17592
17593 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
17594 $octets [, CHECK]), [$obj =] find_encoding(ENCODING), [$length =]
17595 from_to($octets, FROM_ENC, TO_ENC [, CHECK]), $octets =
17596 encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
17597
17598 =over 4
17599
17600 =item Listing available encodings
17601
17602 =item Defining Aliases
17603
17604 =item Finding IANA Character Set Registry names
17605
17606 =back
17607
17608 =item Encoding via PerlIO
17609
17610 =item Handling Malformed Data
17611
17612 B<NOTE:> Not all encoding support this feature, I<CHECK> =
17613 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
17614 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
17615 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
17616 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask,
17617 Encode::LEAVE_SRC
17618
17619 =item Defining Encodings
17620
17621 =item The UTF8 flag
17622
17623 Goal #1:, Goal #2:, Goal #3:, Goal #4:
17624
17625 =over 4
17626
17627 =item Messing with Perl's Internals
17628
17629 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
17630
17631 =back
17632
17633 =item UTF-8 vs. utf8 vs. UTF8
17634
17635 =item SEE ALSO
17636
17637 =item MAINTAINER
17638
17639 =item COPYRIGHT
17640
17641 =back
17642
17643 =head2 Encode::Alias - alias definitions to encodings
17644
17645 =over 4
17646
17647 =item SYNOPSIS
17648
17649 =item DESCRIPTION
17650
17651 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
17652 reference, e.g.:
17653
17654 =over 4
17655
17656 =item Alias overloading
17657
17658 =back
17659
17660 =item SEE ALSO
17661
17662 =back
17663
17664 =head2 Encode::Byte - Single Byte Encodings
17665
17666 =over 4
17667
17668 =item SYNOPSIS
17669
17670 =item ABSTRACT
17671
17672 =item DESCRIPTION
17673
17674 =item SEE ALSO
17675
17676 =back
17677
17678 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
17679
17680 =head2 Encode::CN - China-based Chinese Encodings
17681
17682 =over 4
17683
17684 =item SYNOPSIS
17685
17686 =item DESCRIPTION
17687
17688 =item NOTES
17689
17690 =item BUGS
17691
17692 =item SEE ALSO
17693
17694 =back
17695
17696 =head2 Encode::CN::HZ -- internally used by Encode::CN
17697
17698 =head2 Encode::Config -- internally used by Encode
17699
17700 =head2 Encode::EBCDIC - EBCDIC Encodings
17701
17702 =over 4
17703
17704 =item SYNOPSIS
17705
17706 =item ABSTRACT
17707
17708 =item DESCRIPTION
17709
17710 =item SEE ALSO
17711
17712 =back
17713
17714 =head2 Encode::Encoding - Encode Implementation Base Class
17715
17716 =over 4
17717
17718 =item SYNOPSIS
17719
17720 =item DESCRIPTION
17721
17722 =over 4
17723
17724 =item Methods you should implement
17725
17726 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
17727 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
17728
17729 =item Other methods defined in Encode::Encodings
17730
17731 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
17732 -E<gt>needs_lines()
17733
17734 =item Example: Encode::ROT13
17735
17736 =back
17737
17738 =item Why the heck Encode API is different?
17739
17740 =over 4
17741
17742 =item Compiled Encodings
17743
17744 =back
17745
17746 =item SEE ALSO
17747
17748 Scheme 1, Scheme 2, Other Schemes
17749
17750 =back
17751
17752 =head2 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
17753
17754 =over 4
17755
17756 =item SYNOPSIS
17757
17758 =item DESCRIPTION
17759
17760 =item NOTES
17761
17762 =item BUGS
17763
17764 =item SEE ALSO
17765
17766 =back
17767
17768 =head2 Encode::Guess -- Guesses encoding from data
17769
17770 =over 4
17771
17772 =item SYNOPSIS
17773
17774 =item ABSTRACT
17775
17776 =item DESCRIPTION
17777
17778 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
17779 Encode::decode("Guess" ...), Encode::Guess->guess($data),
17780 guess_encoding($data, [, I<list of suspects>])
17781
17782 =item CAVEATS
17783
17784 =item TO DO
17785
17786 =item SEE ALSO
17787
17788 =back
17789
17790 =head2 Encode::JP - Japanese Encodings
17791
17792 =over 4
17793
17794 =item SYNOPSIS
17795
17796 =item ABSTRACT
17797
17798 =item DESCRIPTION
17799
17800 =item Note on ISO-2022-JP(-1)?
17801
17802 =item BUGS
17803
17804 =item SEE ALSO
17805
17806 =back
17807
17808 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
17809
17810 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
17811
17812 =head2 Encode::KR - Korean Encodings
17813
17814 =over 4
17815
17816 =item SYNOPSIS
17817
17818 =item DESCRIPTION
17819
17820 =item BUGS
17821
17822 =item SEE ALSO
17823
17824 =back
17825
17826 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
17827
17828 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
17829
17830 =over 4
17831
17832 =item SYNOPSIS
17833
17834 =item ABSTRACT
17835
17836 =item DESCRIPTION
17837
17838 =item BUGS
17839
17840 =item SEE ALSO
17841
17842 =back
17843
17844 =head2 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
17845
17846 =over 4
17847
17848 =item SEE ALSO
17849
17850 =back
17851
17852 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
17853
17854 =over 4
17855
17856 =item Overview
17857
17858 =item How does it work?
17859
17860 =item Line Buffering
17861
17862 =over 4
17863
17864 =item How can I tell whether my encoding fully supports PerlIO ?
17865
17866 =back
17867
17868 =item SEE ALSO
17869
17870 =back
17871
17872 =head2 Encode::Supported -- Encodings supported by Encode
17873
17874 =over 4
17875
17876 =item DESCRIPTION
17877
17878 =over 4
17879
17880 =item Encoding Names
17881
17882 =back
17883
17884 =item Supported Encodings
17885
17886 =over 4
17887
17888 =item Built-in Encodings
17889
17890 =item Encode::Unicode -- other Unicode encodings
17891
17892 =item Encode::Byte -- Extended ASCII
17893
17894 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
17895 the Cyrillic world
17896
17897 =item gsm0338 - Hentai Latin 1
17898
17899 gsm0338 support before 2.19
17900
17901 =item CJK: Chinese, Japanese, Korean (Multibyte)
17902
17903 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
17904 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
17905 Encode::JIS2K -- JIS X 0213 encodings via CPAN
17906
17907 =item Miscellaneous encodings
17908
17909 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
17910
17911 =back
17912
17913 =item Unsupported encodings
17914
17915   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
17916 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
17917 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
17918 Various Mac encodings, (Mac) Indic encodings
17919
17920 =item Encoding vs. Charset -- terminology
17921
17922 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
17923
17924 =over 4
17925
17926 =item Microsoft-related naming mess
17927
17928 KS_C_5601-1987, GB2312, Big5, Shift_JIS
17929
17930 =back
17931
17932 =item Glossary
17933
17934 character repertoire, coded character set (CCS), character encoding scheme
17935 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
17936 UTF-16
17937
17938 =item See Also
17939
17940 =item References
17941
17942 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
17943 RFC, UC, Unicode Glossary
17944
17945 =over 4
17946
17947 =item Other Notable Sites
17948
17949 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
17950 "Introduction to i18n"
17951
17952 =item Offline sources
17953
17954 C<CJKV Information Processing> by Ken Lunde
17955
17956 =back
17957
17958 =back
17959
17960 =head2 Encode::Symbol - Symbol Encodings
17961
17962 =over 4
17963
17964 =item SYNOPSIS
17965
17966 =item ABSTRACT
17967
17968 =item DESCRIPTION
17969
17970 =item SEE ALSO
17971
17972 =back
17973
17974 =head2 Encode::TW - Taiwan-based Chinese Encodings
17975
17976 =over 4
17977
17978 =item SYNOPSIS
17979
17980 =item DESCRIPTION
17981
17982 =item NOTES
17983
17984 =item BUGS
17985
17986 =item SEE ALSO
17987
17988 =back
17989
17990 =head2 Encode::Unicode -- Various Unicode Transformation Formats
17991
17992 =over 4
17993
17994 =item SYNOPSIS
17995
17996 =item ABSTRACT
17997
17998 L<http://www.unicode.org/glossary/> says:, Quick Reference
17999
18000 =item Size, Endianness, and BOM
18001
18002 =over 4
18003
18004 =item by size
18005
18006 =item by endianness
18007
18008 BOM as integer when fetched in network byte order
18009
18010 =back
18011
18012 =item Surrogate Pairs
18013
18014 =item Error Checking
18015
18016 =item SEE ALSO
18017
18018 =back
18019
18020 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
18021
18022 =over 4
18023
18024 =item SYNOPSIS
18025
18026 =item ABSTRACT
18027
18028 =item In Practice
18029
18030 =item SEE ALSO
18031
18032 =back
18033
18034 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
18035 encodings
18036
18037 =over 4
18038
18039 =item SYNOPSIS
18040
18041 =item DESCRIPTION
18042
18043 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18044 reference, e.g.:
18045
18046 =over 4
18047
18048 =item Alias overloading
18049
18050 =back
18051
18052 =item SEE ALSO
18053
18054 =back
18055
18056 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
18057 Internally used by Encode::??::ISO_2022_*
18058
18059 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
18060 Encode::CN
18061
18062 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
18063 Encode
18064
18065 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
18066 Implementation Base Class
18067
18068 =over 4
18069
18070 =item SYNOPSIS
18071
18072 =item DESCRIPTION
18073
18074 =over 4
18075
18076 =item Methods you should implement
18077
18078 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18079 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18080
18081 =item Other methods defined in Encode::Encodings
18082
18083 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18084 -E<gt>needs_lines()
18085
18086 =item Example: Encode::ROT13
18087
18088 =back
18089
18090 =item Why the heck Encode API is different?
18091
18092 =over 4
18093
18094 =item Compiled Encodings
18095
18096 =back
18097
18098 =item SEE ALSO
18099
18100 Scheme 1, Scheme 2, Other Schemes
18101
18102 =back
18103
18104 =head2 Encode::lib::Encode::GSM0338, Encode::GSM0338 -- ESTI GSM 03.38
18105 Encoding
18106
18107 =over 4
18108
18109 =item SYNOPSIS
18110
18111 =item DESCRIPTION
18112
18113 =item NOTES
18114
18115 =item BUGS
18116
18117 =item SEE ALSO
18118
18119 =back
18120
18121 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
18122 data
18123
18124 =over 4
18125
18126 =item SYNOPSIS
18127
18128 =item ABSTRACT
18129
18130 =item DESCRIPTION
18131
18132 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18133 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18134 guess_encoding($data, [, I<list of suspects>])
18135
18136 =item CAVEATS
18137
18138 =item TO DO
18139
18140 =item SEE ALSO
18141
18142 =back
18143
18144 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
18145 Encode::JP::2022_JP*
18146
18147 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
18148 by Encode::JP
18149
18150 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
18151 used by Encode::KR
18152
18153 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
18154 and 'Q' header encoding
18155
18156 =over 4
18157
18158 =item SYNOPSIS
18159
18160 =item ABSTRACT
18161
18162 =item DESCRIPTION
18163
18164 =item BUGS
18165
18166 =item SEE ALSO
18167
18168 =back
18169
18170 =head2 Encode::lib::Encode::MIME::Name, Encode::MIME::NAME -- internally
18171 used by Encode
18172
18173 =over 4
18174
18175 =item SEE ALSO
18176
18177 =back
18178
18179 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
18180 on Encode and PerlIO
18181
18182 =over 4
18183
18184 =item Overview
18185
18186 =item How does it work?
18187
18188 =item Line Buffering
18189
18190 =over 4
18191
18192 =item How can I tell whether my encoding fully supports PerlIO ?
18193
18194 =back
18195
18196 =item SEE ALSO
18197
18198 =back
18199
18200 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
18201 supported by Encode
18202
18203 =over 4
18204
18205 =item DESCRIPTION
18206
18207 =over 4
18208
18209 =item Encoding Names
18210
18211 =back
18212
18213 =item Supported Encodings
18214
18215 =over 4
18216
18217 =item Built-in Encodings
18218
18219 =item Encode::Unicode -- other Unicode encodings
18220
18221 =item Encode::Byte -- Extended ASCII
18222
18223 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
18224 the Cyrillic world
18225
18226 =item gsm0338 - Hentai Latin 1
18227
18228 gsm0338 support before 2.19
18229
18230 =item CJK: Chinese, Japanese, Korean (Multibyte)
18231
18232 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
18233 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
18234 Encode::JIS2K -- JIS X 0213 encodings via CPAN
18235
18236 =item Miscellaneous encodings
18237
18238 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
18239
18240 =back
18241
18242 =item Unsupported encodings
18243
18244   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
18245 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
18246 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
18247 Various Mac encodings, (Mac) Indic encodings
18248
18249 =item Encoding vs. Charset -- terminology
18250
18251 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
18252
18253 =over 4
18254
18255 =item Microsoft-related naming mess
18256
18257 KS_C_5601-1987, GB2312, Big5, Shift_JIS
18258
18259 =back
18260
18261 =item Glossary
18262
18263 character repertoire, coded character set (CCS), character encoding scheme
18264 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
18265 UTF-16
18266
18267 =item See Also
18268
18269 =item References
18270
18271 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
18272 RFC, UC, Unicode Glossary
18273
18274 =over 4
18275
18276 =item Other Notable Sites
18277
18278 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
18279 "Introduction to i18n"
18280
18281 =item Offline sources
18282
18283 C<CJKV Information Processing> by Ken Lunde
18284
18285 =back
18286
18287 =back
18288
18289 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
18290 encoding
18291
18292 =over 4
18293
18294 =item SYNOPSIS
18295
18296 =item ABSTRACT
18297
18298 =item In Practice
18299
18300 =item SEE ALSO
18301
18302 =back
18303
18304 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
18305
18306 =over 4
18307
18308 =item SYNOPSIS
18309
18310 =item ABSTRACT
18311
18312 =item Description
18313
18314 =over 4
18315
18316 =item Predefined Methods
18317
18318 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
18319 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
18320 $e-E<gt>bytes([$encoding])
18321
18322 =item Example: base64 transcoder
18323
18324 =item Operator Overloading
18325
18326 =back
18327
18328 =item SEE ALSO
18329
18330 =back
18331
18332 =head2 Encodencoding, encoding - allows you to write your script in
18333 non-ascii or non-utf8
18334
18335 =over 4
18336
18337 =item SYNOPSIS
18338
18339 =item ABSTRACT
18340
18341 =over 4
18342
18343 =item Literal Conversions
18344
18345 =item PerlIO layers for C<STD(IN|OUT)>
18346
18347 =item Implicit upgrading for byte strings
18348
18349 =item Side effects
18350
18351 =item Side effects
18352
18353 =item Side effects
18354
18355 =back
18356
18357 =item FEATURES THAT REQUIRE 5.8.1
18358
18359 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
18360
18361 =item USAGE
18362
18363 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
18364 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
18365
18366 =item The Filter Option
18367
18368 =over 4
18369
18370 =item Filter-related changes at Encode version 1.87
18371
18372 =back
18373
18374 =item CAVEATS
18375
18376 =over 4
18377
18378 =item NOT SCOPED
18379
18380 =item DO NOT MIX MULTIPLE ENCODINGS
18381
18382 =item tr/// with ranges
18383
18384 Legend of characters above
18385
18386 =back
18387
18388 =item EXAMPLE - Greekperl
18389
18390 =item KNOWN PROBLEMS
18391
18392 literals in regex that are longer than 127 bytes, EBCDIC, format
18393
18394 =over 4
18395
18396 =item The Logic of :locale
18397
18398 =back
18399
18400 =item HISTORY
18401
18402 =item SEE ALSO
18403
18404 =back
18405
18406 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
18407
18408 =over 4
18409
18410 =item SYNOPSIS
18411
18412 =item ABSTRACT
18413
18414 =item Description
18415
18416 =over 4
18417
18418 =item Predefined Methods
18419
18420 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
18421 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
18422 $e-E<gt>bytes([$encoding])
18423
18424 =item Example: base64 transcoder
18425
18426 =item Operator Overloading
18427
18428 =back
18429
18430 =item SEE ALSO
18431
18432 =back
18433
18434 =head2 English - use nice English (or awk) names for ugly punctuation
18435 variables
18436
18437 =over 4
18438
18439 =item SYNOPSIS
18440
18441 =item DESCRIPTION
18442
18443 =item PERFORMANCE
18444
18445 =back
18446
18447 =head2 Env - perl module that imports environment variables as scalars or
18448 arrays
18449
18450 =over 4
18451
18452 =item SYNOPSIS
18453
18454 =item DESCRIPTION
18455
18456 =item LIMITATIONS
18457
18458 =item AUTHOR
18459
18460 =back
18461
18462 =head2 Errno - System errno constants
18463
18464 =over 4
18465
18466 =item SYNOPSIS
18467
18468 =item DESCRIPTION
18469
18470 =item CAVEATS
18471
18472 =item AUTHOR
18473
18474 =item COPYRIGHT
18475
18476 =back
18477
18478 =head2 Exporter - Implements default import method for modules
18479
18480 =over 4
18481
18482 =item SYNOPSIS
18483
18484 =item DESCRIPTION
18485
18486 =over 4
18487
18488 =item How to Export
18489
18490 =item Selecting What To Export
18491
18492 =item How to Import
18493
18494 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
18495
18496 =back
18497
18498 =item Advanced features
18499
18500 =over 4
18501
18502 =item Specialised Import Lists
18503
18504 =item Exporting without using Exporter's import method
18505
18506 =item Exporting without inheriting from Exporter
18507
18508 =item Module Version Checking
18509
18510 =item Managing Unknown Symbols
18511
18512 =item Tag Handling Utility Functions
18513
18514 =item Generating combined tags
18515
18516 =item C<AUTOLOAD>ed Constants
18517
18518 =back
18519
18520 =back
18521
18522 =head2 Exporter::Heavy - Exporter guts
18523
18524 =over 4
18525
18526 =item SYNOPSIS
18527
18528 =item DESCRIPTION
18529
18530 =back
18531
18532 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
18533
18534 =over 4
18535
18536 =item SYNOPSIS
18537
18538 =item DESCRIPTION
18539
18540 =item METHODS
18541
18542 new, have_compiler, compile, C<object_file>, C<include_dirs>,
18543 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
18544 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
18545 need_prelink, extra_link_args_after_prelink
18546
18547 =item TO DO
18548
18549 =item HISTORY
18550
18551 =item AUTHOR
18552
18553 =item COPYRIGHT
18554
18555 =item SEE ALSO
18556
18557 =back
18558
18559 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
18560 platforms
18561
18562 =over 4
18563
18564 =item DESCRIPTION
18565
18566 =item AUTHOR
18567
18568 =item SEE ALSO
18569
18570 =back
18571
18572 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
18573 Makefiles etc.
18574
18575 =over 4
18576
18577 =item SYNOPSIS
18578
18579 =item DESCRIPTION
18580
18581 =over 4
18582
18583 =item FUNCTIONS
18584
18585 =back
18586
18587 =back
18588
18589 cat
18590
18591 eqtime
18592
18593 rm_rf
18594
18595 rm_f
18596
18597 touch
18598
18599 mv
18600
18601 cp
18602
18603 chmod
18604
18605 mkpath
18606
18607 test_f
18608
18609 test_d
18610
18611 dos2unix
18612
18613 =over 4
18614
18615 =item SEE ALSO
18616
18617 =item AUTHOR
18618
18619 =back
18620
18621 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
18622
18623 =over 4
18624
18625 =item SYNOPSIS
18626
18627 =item DESCRIPTION
18628
18629 B<test_harness>
18630
18631 =back
18632
18633 B<pod2man>
18634
18635 B<warn_if_old_packlist>
18636
18637 B<perllocal_install>
18638
18639 B<uninstall>
18640
18641 =head2 ExtUtils::Constant - generate XS code to import C header constants
18642
18643 =over 4
18644
18645 =item SYNOPSIS
18646
18647 =item DESCRIPTION
18648
18649 =item USAGE
18650
18651 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
18652
18653 =item FUNCTIONS
18654
18655 =back
18656
18657 constant_types
18658
18659 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
18660
18661 autoload PACKAGE, VERSION, AUTOLOADER
18662
18663 WriteMakefileSnippet
18664
18665 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
18666 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
18667
18668 =over 4
18669
18670 =item AUTHOR
18671
18672 =back
18673
18674 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
18675
18676 =over 4
18677
18678 =item SYNOPSIS
18679
18680 =item DESCRIPTION
18681
18682 =item USAGE
18683
18684 =back
18685
18686 header
18687
18688 memEQ_clause args_hashref
18689
18690 dump_names arg_hashref, ITEM..
18691
18692 assign arg_hashref, VALUE..
18693
18694 return_clause arg_hashref, ITEM
18695
18696 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
18697
18698 params WHAT
18699
18700 dogfood arg_hashref, ITEM..
18701
18702 normalise_items args, default_type, seen_types, seen_items, ITEM..
18703
18704 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
18705 post, def_pre, def_post, utf8, weight
18706
18707 =over 4
18708
18709 =item BUGS
18710
18711 =item AUTHOR
18712
18713 =back
18714
18715 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
18716
18717 =over 4
18718
18719 =item SYNOPSIS
18720
18721 =item DESCRIPTION
18722
18723 =item USAGE
18724
18725 C_stringify NAME
18726
18727 =back
18728
18729 perl_stringify NAME
18730
18731 =over 4
18732
18733 =item AUTHOR
18734
18735 =back
18736
18737 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
18738 ExtUtils::Constant objects
18739
18740 =over 4
18741
18742 =item SYNOPSIS
18743
18744 =item DESCRIPTION
18745
18746 =item BUGS
18747
18748 =item AUTHOR
18749
18750 =back
18751
18752 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
18753
18754 =over 4
18755
18756 =item SYNOPSIS
18757
18758 =item DESCRIPTION
18759
18760 =item @EXPORT
18761
18762 =item FUNCTIONS
18763
18764 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
18765 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
18766
18767 =item EXAMPLES
18768
18769 =item SEE ALSO
18770
18771 =item AUTHOR
18772
18773 =back
18774
18775 =head2 ExtUtils::Install - install files from here to there
18776
18777 =over 4
18778
18779 =item SYNOPSIS
18780
18781 =item DESCRIPTION
18782
18783 _chmod($$;$), _warnonce(@), _choke(@)
18784
18785 =back
18786
18787 _move_file_at_boot( $file, $target, $moan  )
18788
18789 _unlink_or_rename( $file, $tryhard, $installing )
18790
18791 =over 4
18792
18793 =item Functions
18794
18795 B<install>
18796
18797 =back
18798
18799 _get_install_skip
18800
18801 _have_write_access
18802
18803 _can_write_dir(C<$dir>)
18804
18805 _mkpath($dir,$show,$mode,$verbose,$fake)
18806
18807 _copy($from,$to,$verbose,$fake)
18808
18809 _chdir($from)
18810
18811 _do_cleanup
18812
18813 install_rooted_file( $file ), install_rooted_dir( $dir )
18814
18815 forceunlink( $file, $tryhard )
18816
18817 directory_not_empty( $dir )
18818
18819 B<install_default> I<DISCOURAGED>
18820
18821 B<uninstall>
18822
18823 inc_uninstall($filepath,$libdir,$verbose,$nonono,$ignore)
18824
18825 run_filter($cmd,$src,$dest)
18826
18827 B<pm_to_blib>
18828
18829 _autosplit
18830
18831 _invokant
18832
18833 =over 4
18834
18835 =item ENVIRONMENT
18836
18837 B<PERL_INSTALL_ROOT>, B<EU_INSTALL_IGNORE_SKIP>,
18838 B<EU_INSTALL_SITE_SKIPFILE>
18839
18840 =item AUTHOR
18841
18842 =item LICENSE
18843
18844 =back
18845
18846 =head2 ExtUtils::Installed - Inventory management of installed modules
18847
18848 =over 4
18849
18850 =item SYNOPSIS
18851
18852 =item DESCRIPTION
18853
18854 =item USAGE
18855
18856 =item FUNCTIONS
18857
18858 new(), modules(), files(), directories(), directory_tree(), validate(),
18859 packlist(), version()
18860
18861 =item EXAMPLE
18862
18863 =item AUTHOR
18864
18865 =back
18866
18867 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
18868
18869 =over 4
18870
18871 =item SYNOPSIS
18872
18873 =item DESCRIPTION
18874
18875 For static extensions, For dynamic extensions at build/link time, For
18876 dynamic extensions at load time
18877
18878 =over 4
18879
18880 =item EXTRALIBS
18881
18882 =item LDLOADLIBS and LD_RUN_PATH
18883
18884 =item BSLOADLIBS
18885
18886 =back
18887
18888 =item PORTABILITY
18889
18890 =over 4
18891
18892 =item VMS implementation
18893
18894 =item Win32 implementation
18895
18896 =back
18897
18898 =item SEE ALSO
18899
18900 =back
18901
18902 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
18903
18904 =over 4
18905
18906 =item SYNOPSIS
18907
18908 =item DESCRIPTION
18909
18910 =back
18911
18912 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
18913
18914 =over 4
18915
18916 =item SYNOPSIS
18917
18918 =item DESCRIPTION
18919
18920 =over 4
18921
18922 =item Overridden methods
18923
18924 =back
18925
18926 =back
18927
18928 =over 4
18929
18930 =item AUTHOR
18931
18932 =item SEE ALSO
18933
18934 =back
18935
18936 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
18937
18938 =over 4
18939
18940 =item SYNOPSIS
18941
18942 =item DESCRIPTION
18943
18944 =item METHODS
18945
18946 =over 4
18947
18948 =item Cross-platform helper methods
18949
18950 =back
18951
18952 =back
18953
18954 =over 4
18955
18956 =item Targets
18957
18958 =back
18959
18960 =over 4
18961
18962 =item Init methods
18963
18964 =back
18965
18966 =over 4
18967
18968 =item Tools
18969
18970 =back
18971
18972 =over 4
18973
18974 =item File::Spec wrappers
18975
18976 =back
18977
18978 =over 4
18979
18980 =item Misc
18981
18982 =back
18983
18984 =over 4
18985
18986 =item AUTHOR
18987
18988 =back
18989
18990 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
18991 ExtUtils::MakeMaker
18992
18993 =over 4
18994
18995 =item SYNOPSIS
18996
18997 =item DESCRIPTION
18998
18999 =back
19000
19001 os_flavor
19002
19003 init_linker
19004
19005 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
19006 ExtUtils::MakeMaker
19007
19008 =over 4
19009
19010 =item SYNOPSIS
19011
19012 =item DESCRIPTION
19013
19014 os_flavor
19015
19016 =back
19017
19018 cflags
19019
19020 replace_manpage_separator
19021
19022 init_linker
19023
19024 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
19025
19026 =over 4
19027
19028 =item SYNOPSIS
19029
19030 =item DESCRIPTION
19031
19032 =over 4
19033
19034 =item Overridden methods
19035
19036 os_flavor
19037
19038 =back
19039
19040 =back
19041
19042 B<replace_manpage_separator>
19043
19044 =over 4
19045
19046 =item AUTHOR
19047
19048 =item SEE ALSO
19049
19050 =back
19051
19052 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
19053
19054 =over 4
19055
19056 =item SYNOPSIS
19057
19058 =item DESCRIPTION
19059
19060 =back
19061
19062 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
19063 ExtUtils::MakeMaker
19064
19065 =over 4
19066
19067 =item SYNOPSIS
19068
19069 =item DESCRIPTION
19070
19071 =back
19072
19073 os_flavor
19074
19075 init_platform, platform_constants
19076
19077 const_cccmd
19078
19079 static_lib
19080
19081 dynamic_lib
19082
19083 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
19084 ExtUtils::MakeMaker
19085
19086 =over 4
19087
19088 =item SYNOPSIS
19089
19090 =item DESCRIPTION
19091
19092 =item METHODS
19093
19094 init_dist
19095
19096 =back
19097
19098 init_linker
19099
19100 os_flavor
19101
19102 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
19103
19104 =over 4
19105
19106 =item SYNOPSIS
19107
19108 =item DESCRIPTION
19109
19110 =over 4
19111
19112 =item Overridden methods
19113
19114 =back
19115
19116 =back
19117
19118 =over 4
19119
19120 =item AUTHOR
19121
19122 =item SEE ALSO
19123
19124 =back
19125
19126 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
19127
19128 =over 4
19129
19130 =item SYNOPSIS
19131
19132 =item DESCRIPTION
19133
19134 =over 4
19135
19136 =item Overridden methods
19137
19138 os_flavor
19139
19140 =back
19141
19142 =back
19143
19144 B<replace_manpage_separator>
19145
19146 =over 4
19147
19148 =item AUTHOR
19149
19150 =item SEE ALSO
19151
19152 =back
19153
19154 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
19155
19156 =over 4
19157
19158 =item SYNOPSIS
19159
19160 =item DESCRIPTION
19161
19162 =item METHODS
19163
19164 =back
19165
19166 =over 4
19167
19168 =item Methods
19169
19170 os_flavor
19171
19172 =back
19173
19174 c_o (o)
19175
19176 cflags (o)
19177
19178 const_cccmd (o)
19179
19180 const_config (o)
19181
19182 const_loadlibs (o)
19183
19184 constants (o)
19185
19186 depend (o)
19187
19188 init_DEST
19189
19190 init_dist
19191
19192 dist (o)
19193
19194 dist_basics (o)
19195
19196 dist_ci (o)
19197
19198 dist_core (o)
19199
19200 B<dist_target>
19201
19202 B<tardist_target>
19203
19204 B<zipdist_target>
19205
19206 B<tarfile_target>
19207
19208 zipfile_target
19209
19210 uutardist_target
19211
19212 shdist_target
19213
19214 dlsyms (o)
19215
19216 dynamic_bs (o)
19217
19218 dynamic_lib (o)
19219
19220 exescan
19221
19222 extliblist
19223
19224 find_perl
19225
19226 fixin
19227
19228 force (o)
19229
19230 guess_name
19231
19232 has_link_code
19233
19234 init_dirscan
19235
19236 init_MANPODS
19237
19238 init_MAN1PODS
19239
19240 init_MAN3PODS
19241
19242 init_PM
19243
19244 init_DIRFILESEP
19245
19246 init_main
19247
19248 init_others
19249
19250 init_linker
19251
19252 init_lib2arch
19253
19254 init_PERL
19255
19256 init_platform, platform_constants
19257
19258 init_PERM
19259
19260 init_xs
19261
19262 install (o)
19263
19264 installbin (o)
19265
19266 linkext (o)
19267
19268 lsdir
19269
19270 macro (o)
19271
19272 makeaperl (o)
19273
19274 makefile (o)
19275
19276 maybe_command
19277
19278 needs_linking (o)
19279
19280 nicetext
19281
19282 parse_abstract
19283
19284 parse_version
19285
19286 pasthru (o)
19287
19288 perl_script
19289
19290 perldepend (o)
19291
19292 perm_rw (o)
19293
19294 perm_rwx (o)
19295
19296 pm_to_blib
19297
19298 post_constants (o)
19299
19300 post_initialize (o)
19301
19302 postamble (o)
19303
19304 ppd
19305
19306 prefixify
19307
19308 processPL (o)
19309
19310 quote_paren
19311
19312 replace_manpage_separator
19313
19314 cd
19315
19316 oneliner
19317
19318 quote_literal
19319
19320 escape_newlines
19321
19322 max_exec_len
19323
19324 static (o)
19325
19326 static_lib (o)
19327
19328 staticmake (o)
19329
19330 subdir_x (o)
19331
19332 subdirs (o)
19333
19334 test (o)
19335
19336 test_via_harness (override)
19337
19338 test_via_script (override)
19339
19340 tools_other (o)
19341
19342 tool_xsubpp (o)
19343
19344 all_target
19345
19346 top_targets (o)
19347
19348 writedoc
19349
19350 xs_c (o)
19351
19352 xs_cpp (o)
19353
19354 xs_o (o)
19355
19356 =over 4
19357
19358 =item SEE ALSO
19359
19360 =back
19361
19362 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
19363 ExtUtils::MakeMaker
19364
19365 =over 4
19366
19367 =item SYNOPSIS
19368
19369 =item DESCRIPTION
19370
19371 =over 4
19372
19373 =item Methods always loaded
19374
19375 wraplist
19376
19377 =back
19378
19379 =back
19380
19381 =over 4
19382
19383 =item Methods
19384
19385 guess_name (override)
19386
19387 =back
19388
19389 find_perl (override)
19390
19391 maybe_command (override)
19392
19393 pasthru (override)
19394
19395 pm_to_blib (override)
19396
19397 perl_script (override)
19398
19399 replace_manpage_separator
19400
19401 init_DEST
19402
19403 init_DIRFILESEP
19404
19405 init_main (override)
19406
19407 init_others (override)
19408
19409 init_platform (override)
19410
19411 platform_constants
19412
19413 init_VERSION (override)
19414
19415 constants (override)
19416
19417 special_targets
19418
19419 cflags (override)
19420
19421 const_cccmd (override)
19422
19423 tools_other (override)
19424
19425 init_dist (override)
19426
19427 c_o (override)
19428
19429 xs_c (override)
19430
19431 xs_o (override)
19432
19433 dlsyms (override)
19434
19435 dynamic_lib (override)
19436
19437 static_lib (override)
19438
19439 extra_clean_files
19440
19441 zipfile_target, tarfile_target, shdist_target
19442
19443 install (override)
19444
19445 perldepend (override)
19446
19447 makeaperl (override)
19448
19449 nicetext (override)
19450
19451 prefixify (override)
19452
19453 cd
19454
19455 oneliner
19456
19457 B<echo>
19458
19459 quote_literal
19460
19461 escape_newlines
19462
19463 max_exec_len
19464
19465 init_linker
19466
19467 eliminate_macros
19468
19469 fixpath
19470
19471 os_flavor
19472
19473 =over 4
19474
19475 =item AUTHOR
19476
19477 =back
19478
19479 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
19480
19481 =over 4
19482
19483 =item SYNOPSIS
19484
19485 =item DESCRIPTION
19486
19487 =over 4
19488
19489 =item Overridden methods
19490
19491 =back
19492
19493 =back
19494
19495 =over 4
19496
19497 =item AUTHOR
19498
19499 =item SEE ALSO
19500
19501 =back
19502
19503 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
19504 ExtUtils::MakeMaker
19505
19506 =over 4
19507
19508 =item SYNOPSIS
19509
19510 =item DESCRIPTION
19511
19512 =back
19513
19514 =over 4
19515
19516 =item Overridden methods
19517
19518 B<dlsyms>
19519
19520 =back
19521
19522 replace_manpage_separator
19523
19524 B<maybe_command>
19525
19526 B<init_DIRFILESEP>
19527
19528 B<init_others>
19529
19530 init_platform, platform_constants
19531
19532 special_targets
19533
19534 static_lib
19535
19536 dynamic_lib
19537
19538 extra_clean_files
19539
19540 init_linker
19541
19542 perl_script
19543
19544 xs_o
19545
19546 pasthru
19547
19548 oneliner
19549
19550 cd
19551
19552 max_exec_len
19553
19554 os_flavor
19555
19556 cflags
19557
19558 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
19559
19560 =over 4
19561
19562 =item SYNOPSIS
19563
19564 =item DESCRIPTION
19565
19566 =over 4
19567
19568 =item Overridden methods
19569
19570 xs_c
19571
19572 =back
19573
19574 =back
19575
19576 xs_cpp
19577
19578 xs_o
19579
19580 max_exec_len
19581
19582 os_flavor
19583
19584 =over 4
19585
19586 =item AUTHOR
19587
19588 =back
19589
19590 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
19591
19592 =over 4
19593
19594 =item SYNOPSIS
19595
19596 =item DESCRIPTION
19597
19598 =back
19599
19600 =head2 ExtUtils::MakeMaker - Create a module Makefile
19601
19602 =over 4
19603
19604 =item SYNOPSIS
19605
19606 =item DESCRIPTION
19607
19608 =over 4
19609
19610 =item How To Write A Makefile.PL
19611
19612 =item Default Makefile Behaviour
19613
19614 =item make test
19615
19616 =item make testdb
19617
19618 =item make install
19619
19620 =item INSTALL_BASE
19621
19622 =item PREFIX and LIB attribute
19623
19624 =item AFS users
19625
19626 =item Static Linking of a new Perl Binary
19627
19628 =item Determination of Perl Library and Installation Locations
19629
19630 =item Which architecture dependent directory?
19631
19632 =item Using Attributes and Parameters
19633
19634 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
19635 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
19636 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
19637 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
19638 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
19639 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
19640 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
19641 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
19642 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
19643 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
19644 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE,
19645 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
19646 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
19647 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
19648 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
19649 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
19650 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
19651 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
19652 XS, XSOPT, XSPROTOARG, XS_VERSION
19653
19654 =item Additional lowercase attributes
19655
19656 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
19657 test, tool_autosplit
19658
19659 =item Overriding MakeMaker Methods
19660
19661 =item The End Of Cargo Cult Programming
19662
19663 C<< MAN3PODS => ' ' >>
19664
19665 =item Hintsfile support
19666
19667 =item Distribution Support
19668
19669    make distcheck,    make skipcheck,    make distclean,    make manifest, 
19670   make distdir,   make disttest,    make tardist,    make dist,    make
19671 uutardist,    make shdist,    make zipdist,    make ci
19672
19673 =item Module Meta-Data
19674
19675 =item Disabling an extension
19676
19677 =item Other Handy Functions
19678
19679 prompt
19680
19681 =back
19682
19683 =item ENVIRONMENT
19684
19685 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
19686
19687 =item SEE ALSO
19688
19689 =item AUTHORS
19690
19691 =item LICENSE
19692
19693 =back
19694
19695 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
19696
19697 =over 4
19698
19699 =item SYNOPSIS
19700
19701 =item DESCRIPTION
19702
19703 =back
19704
19705 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
19706 MakeMaker
19707
19708 =over 4
19709
19710 =item DESCRIPTION
19711
19712 =over 4
19713
19714 =item Module Installation
19715
19716 How do I install a module into my home directory?, How do I get MakeMaker
19717 and Module::Build to install to the same place?, How do I keep from
19718 installing man pages?, How do I use a module without installing it?
19719
19720 =item Philosophy and History
19721
19722 Why not just use <insert other build config tool here>?, What is
19723 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
19724 shell commands, easier to customize, cleaner internals, less cruft
19725
19726 =item Module Writing
19727
19728 How do I keep my $VERSION up to date without resetting it manually?, What's
19729 this F<META.yml> thing and how did it get in my F<MANIFEST>?!, How do I
19730 delete everything not in my F<MANIFEST>?
19731
19732 =item XS
19733
19734 How to I prevent "object version X.XX does not match bootstrap parameter
19735 Y.YY" errors?, How do I make two or more XS files coexist in the same
19736 directory?
19737
19738 =back
19739
19740 =item PATCHING
19741
19742 =item AUTHOR
19743
19744 =item SEE ALSO
19745
19746 =back
19747
19748 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
19749
19750 =over 4
19751
19752 =item SYNOPSIS
19753
19754 =item DESCRIPTION
19755
19756 =over 4
19757
19758 =item The Mantra
19759
19760 =item The Layout
19761
19762 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
19763 bin/
19764
19765 =back
19766
19767 =item SEE ALSO
19768
19769 =back
19770
19771 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
19772
19773 =over 4
19774
19775 =item SYNOPSIS
19776
19777 =item DESCRIPTION
19778
19779 =back
19780
19781 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
19782
19783 =over 4
19784
19785 =item SYNOPSIS
19786
19787 =item DESCRIPTION
19788
19789 =back
19790
19791 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
19792
19793 =over 4
19794
19795 =item SYNOPSIS
19796
19797 =item DESCRIPTION
19798
19799 =over 4
19800
19801 =item Functions
19802
19803 mkmanifest
19804
19805 =back
19806
19807 =back
19808
19809 manifind
19810
19811 manicheck
19812
19813 filecheck
19814
19815 fullcheck
19816
19817 skipcheck
19818
19819 maniread
19820
19821 manicopy
19822
19823 maniadd
19824
19825 =over 4
19826
19827 =item MANIFEST
19828
19829 =item MANIFEST.SKIP
19830
19831 #!include_default, #!include /Path/to/another/manifest.skip
19832
19833 =item EXPORT_OK
19834
19835 =item GLOBAL VARIABLES
19836
19837 =back
19838
19839 =over 4
19840
19841 =item DIAGNOSTICS
19842
19843 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
19844 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
19845
19846 =item ENVIRONMENT
19847
19848 B<PERL_MM_MANIFEST_DEBUG>
19849
19850 =item SEE ALSO
19851
19852 =item AUTHOR
19853
19854 =back
19855
19856 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
19857
19858 =over 4
19859
19860 =item SYNOPSIS
19861
19862 =item DESCRIPTION
19863
19864 =item SEE ALSO
19865
19866 =back
19867
19868 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
19869
19870 =over 4
19871
19872 =item SYNOPSIS
19873
19874 =item DESCRIPTION
19875
19876 =back
19877
19878 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
19879 extension
19880
19881 =over 4
19882
19883 =item SYNOPSIS
19884
19885 =item DESCRIPTION
19886
19887 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
19888
19889 =item AUTHOR
19890
19891 =item REVISION
19892
19893 mkfh()
19894
19895 =back
19896
19897 __find_relocations
19898
19899 =head2 ExtUtils::Packlist - manage .packlist files
19900
19901 =over 4
19902
19903 =item SYNOPSIS
19904
19905 =item DESCRIPTION
19906
19907 =item USAGE
19908
19909 =item FUNCTIONS
19910
19911 new(), read(), write(), validate(), packlist_file()
19912
19913 =item EXAMPLE
19914
19915 =item AUTHOR
19916
19917 =back
19918
19919 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
19920
19921 =over 4
19922
19923 =item SYNOPSIS
19924
19925 =item EXPORT
19926
19927 =item FUNCTIONS
19928
19929 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
19930 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
19931 errors()
19932
19933 =item AUTHOR
19934
19935 =item COPYRIGHT
19936
19937 =item SEE ALSO
19938
19939 =back
19940
19941 =head2 ExtUtils::testlib - add blib/* directories to @INC
19942
19943 =over 4
19944
19945 =item SYNOPSIS
19946
19947 =item DESCRIPTION
19948
19949 =back
19950
19951 =head2 Fatal - replace functions with equivalents which succeed or die
19952
19953 =over 4
19954
19955 =item SYNOPSIS
19956
19957 =item DESCRIPTION
19958
19959 =item BUGS
19960
19961 =item AUTHOR
19962
19963 =back
19964
19965 =head2 Fcntl - load the C Fcntl.h defines
19966
19967 =over 4
19968
19969 =item SYNOPSIS
19970
19971 =item DESCRIPTION
19972
19973 =item NOTE
19974
19975 =item EXPORTED SYMBOLS
19976
19977 =back
19978
19979 =head2 File::Basename - Parse file paths into directory, filename and
19980 suffix.
19981
19982 =over 4
19983
19984 =item SYNOPSIS
19985
19986 =item DESCRIPTION
19987
19988 =back
19989
19990 C<fileparse> X<fileparse>
19991
19992 C<basename> X<basename> X<filename>
19993
19994 C<dirname> X<dirname>
19995
19996 C<fileparse_set_fstype> X<filesystem>
19997
19998 =over 4
19999
20000 =item SEE ALSO
20001
20002 =back
20003
20004 =head2 File::CheckTree, validate - run many filetest checks on a tree
20005
20006 =over 4
20007
20008 =item SYNOPSIS
20009
20010 =item DESCRIPTION
20011
20012 =item AUTHOR
20013
20014 =item HISTORY
20015
20016 =back
20017
20018 =head2 File::Compare - Compare files or filehandles
20019
20020 =over 4
20021
20022 =item SYNOPSIS
20023
20024 =item DESCRIPTION
20025
20026 =item RETURN
20027
20028 =item AUTHOR
20029
20030 =back
20031
20032 =head2 File::Copy - Copy files or filehandles
20033
20034 =over 4
20035
20036 =item SYNOPSIS
20037
20038 =item DESCRIPTION
20039
20040 copy X<copy> X<cp>, move X<move> X<mv> X<rename>, syscopy X<syscopy>,
20041 rmscopy($from,$to[,$date_flag]) X<rmscopy>
20042
20043 =item RETURN
20044
20045 =item NOTES
20046
20047 =item AUTHOR
20048
20049 =back
20050
20051 =head2 File::DosGlob - DOS like globbing and then some
20052
20053 =over 4
20054
20055 =item SYNOPSIS
20056
20057 =item DESCRIPTION
20058
20059 =item NOTES
20060
20061 =item EXPORTS (by request only)
20062
20063 =item BUGS
20064
20065 =item AUTHOR
20066
20067 =item HISTORY
20068
20069 =item SEE ALSO
20070
20071 =back
20072
20073 =head2 File::Fetch - A generic file fetching mechanism
20074
20075 =over 4
20076
20077 =item SYNOPSIS
20078
20079 =item DESCRIPTION
20080
20081 =item ACCESSORS
20082
20083 $ff->uri, $ff->scheme, $ff->host, $ff->path, $ff->file
20084
20085 =back
20086
20087 $ff->output_file
20088
20089 =over 4
20090
20091 =item METHODS
20092
20093 =over 4
20094
20095 =item $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
20096 );
20097
20098 =back
20099
20100 =back
20101
20102 =over 4
20103
20104 =item $ff->fetch( [to => /my/output/dir/] )
20105
20106 =back
20107
20108 =over 4
20109
20110 =item $ff->error([BOOL])
20111
20112 =back
20113
20114 =over 4
20115
20116 =item HOW IT WORKS
20117
20118 =item GLOBAL VARIABLES
20119
20120 =over 4
20121
20122 =item $File::Fetch::FROM_EMAIL
20123
20124 =item $File::Fetch::USER_AGENT
20125
20126 =item $File::Fetch::FTP_PASSIVE
20127
20128 =item $File::Fetch::TIMEOUT
20129
20130 =item $File::Fetch::WARN
20131
20132 =item $File::Fetch::DEBUG
20133
20134 =item $File::Fetch::BLACKLIST
20135
20136 =item $File::Fetch::METHOD_FAIL
20137
20138 =back
20139
20140 =item MAPPING
20141
20142 =item FREQUENTLY ASKED QUESTIONS
20143
20144 =over 4
20145
20146 =item So how do I use a proxy with File::Fetch?
20147
20148 =item I used 'lynx' to fetch a file, but its contents is all wrong!
20149
20150 =item Files I'm trying to fetch have reserved characters or non-ASCII
20151 characters in them. What do I do?
20152
20153 =back
20154
20155 =item TODO
20156
20157 Implement $PREFER_BIN
20158
20159 =item AUTHORS
20160
20161 =item COPYRIGHT
20162
20163 =back
20164
20165 =head2 File::Find - Traverse a directory tree.
20166
20167 =over 4
20168
20169 =item SYNOPSIS
20170
20171 =item DESCRIPTION
20172
20173 B<find>, B<finddepth>
20174
20175 =over 4
20176
20177 =item %options
20178
20179 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
20180 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
20181 C<untaint>, C<untaint_pattern>, C<untaint_skip>
20182
20183 =item The wanted function
20184
20185 C<$File::Find::dir> is the current directory name,, C<$_> is the current
20186 filename within that directory, C<$File::Find::name> is the complete
20187 pathname to the file
20188
20189 =back
20190
20191 =item WARNINGS
20192
20193 =item CAVEAT
20194
20195 $dont_use_nlink, symlinks
20196
20197 =item NOTES
20198
20199 =item BUGS AND CAVEATS
20200
20201 =item HISTORY
20202
20203 =back
20204
20205 =head2 File::Glob - Perl extension for BSD glob routine
20206
20207 =over 4
20208
20209 =item SYNOPSIS
20210
20211 =item DESCRIPTION
20212
20213 =over 4
20214
20215 =item META CHARACTERS
20216
20217 =item POSIX FLAGS
20218
20219 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
20220 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
20221 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
20222
20223 =back
20224
20225 =item DIAGNOSTICS
20226
20227 C<GLOB_NOSPACE>, C<GLOB_ABEND>
20228
20229 =item NOTES
20230
20231 =item SEE ALSO
20232
20233 =item AUTHOR
20234
20235 =back
20236
20237 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
20238
20239 =over 4
20240
20241 =item SYNOPSIS
20242
20243 =item DESCRIPTION
20244
20245 This code is a work in progress, There are known bugs, The interface
20246 defined here is tentative, There are portability issues, Do not use in
20247 production code, Consider yourself warned!
20248
20249 =over 4
20250
20251 =item Behind The Scenes
20252
20253 =item Limitations
20254
20255 =item Input File Glob
20256
20257 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
20258
20259 =item Output File Glob
20260
20261 "*", #1
20262
20263 =item Returned Data
20264
20265 =back
20266
20267 =item EXAMPLES
20268
20269 =over 4
20270
20271 =item A Rename script
20272
20273 =item A few example globmaps
20274
20275 =back
20276
20277 =item SEE ALSO
20278
20279 =item AUTHOR
20280
20281 =item COPYRIGHT AND LICENSE
20282
20283 =back
20284
20285 =head2 File::Path - Create or remove directory trees
20286
20287 =over 4
20288
20289 =item VERSION
20290
20291 =item SYNOPSIS
20292
20293 =item DESCRIPTION
20294
20295 =over 4
20296
20297 =item FUNCTIONS
20298
20299 mode, verbose, error, verbose, skip_others, keep_root, result, error
20300
20301 =item TRADITIONAL INTERFACE
20302
20303 =item ERROR HANDLING
20304
20305 =item NOTES
20306
20307 =back
20308
20309 =item DIAGNOSTICS
20310
20311 =item SEE ALSO
20312
20313 =item BUGS
20314
20315 =item AUTHORS
20316
20317 =item COPYRIGHT
20318
20319 =item LICENSE
20320
20321 =back
20322
20323 =head2 File::Spec - portably perform operations on file names
20324
20325 =over 4
20326
20327 =item SYNOPSIS
20328
20329 =item DESCRIPTION
20330
20331 =item METHODS
20332
20333 canonpath X<canonpath>, catdir X<catdir>, catfile X<catfile>, curdir
20334 X<curdir>, devnull X<devnull>, rootdir X<rootdir>, tmpdir X<tmpdir>, updir
20335 X<updir>, no_upwards, case_tolerant, file_name_is_absolute, path X<path>,
20336 join X<join, path>, splitpath X<splitpath> X<split, path>, splitdir
20337 X<splitdir> X<split, dir>, catpath(), abs2rel X<abs2rel> X<absolute, path>
20338 X<relative, path>, rel2abs() X<rel2abs> X<absolute, path> X<relative, path>
20339
20340 =item SEE ALSO
20341
20342 =item AUTHOR
20343
20344 =item COPYRIGHT
20345
20346 =back
20347
20348 =head2 File::Spec::Cygwin - methods for Cygwin file specs
20349
20350 =over 4
20351
20352 =item SYNOPSIS
20353
20354 =item DESCRIPTION
20355
20356 =back
20357
20358 canonpath
20359
20360 file_name_is_absolute
20361
20362 tmpdir (override)
20363
20364 =over 4
20365
20366 =item COPYRIGHT
20367
20368 =back
20369
20370 =head2 File::Spec::Epoc - methods for Epoc file specs
20371
20372 =over 4
20373
20374 =item SYNOPSIS
20375
20376 =item DESCRIPTION
20377
20378 =back
20379
20380 canonpath()
20381
20382 =over 4
20383
20384 =item AUTHOR
20385
20386 =item COPYRIGHT
20387
20388 =item SEE ALSO
20389
20390 =back
20391
20392 =head2 File::Spec::Functions - portably perform operations on file names
20393
20394 =over 4
20395
20396 =item SYNOPSIS
20397
20398 =item DESCRIPTION
20399
20400 =over 4
20401
20402 =item Exports
20403
20404 =back
20405
20406 =item COPYRIGHT
20407
20408 =item SEE ALSO
20409
20410 =back
20411
20412 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
20413
20414 =over 4
20415
20416 =item SYNOPSIS
20417
20418 =item DESCRIPTION
20419
20420 =item METHODS
20421
20422 canonpath
20423
20424 =back
20425
20426 catdir()
20427
20428 catfile
20429
20430 curdir
20431
20432 devnull
20433
20434 rootdir
20435
20436 tmpdir
20437
20438 updir
20439
20440 file_name_is_absolute
20441
20442 path
20443
20444 splitpath
20445
20446 splitdir
20447
20448 catpath
20449
20450 abs2rel
20451
20452 rel2abs
20453
20454 =over 4
20455
20456 =item AUTHORS
20457
20458 =item COPYRIGHT
20459
20460 =item SEE ALSO
20461
20462 =back
20463
20464 =head2 File::Spec::OS2 - methods for OS/2 file specs
20465
20466 =over 4
20467
20468 =item SYNOPSIS
20469
20470 =item DESCRIPTION
20471
20472 tmpdir, splitpath
20473
20474 =item COPYRIGHT
20475
20476 =back
20477
20478 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
20479 modules
20480
20481 =over 4
20482
20483 =item SYNOPSIS
20484
20485 =item DESCRIPTION
20486
20487 =item METHODS
20488
20489 canonpath()
20490
20491 =back
20492
20493 catdir()
20494
20495 catfile
20496
20497 curdir
20498
20499 devnull
20500
20501 rootdir
20502
20503 tmpdir
20504
20505 updir
20506
20507 no_upwards
20508
20509 case_tolerant
20510
20511 file_name_is_absolute
20512
20513 path
20514
20515 join
20516
20517 splitpath
20518
20519 splitdir
20520
20521 catpath()
20522
20523 abs2rel
20524
20525 rel2abs()
20526
20527 =over 4
20528
20529 =item COPYRIGHT
20530
20531 =item SEE ALSO
20532
20533 =back
20534
20535 =head2 File::Spec::VMS - methods for VMS file specs
20536
20537 =over 4
20538
20539 =item SYNOPSIS
20540
20541 =item DESCRIPTION
20542
20543 canonpath (override)
20544
20545 =back
20546
20547 catdir (override)
20548
20549 catfile (override)
20550
20551 curdir (override)
20552
20553 devnull (override)
20554
20555 rootdir (override)
20556
20557 tmpdir (override)
20558
20559 updir (override)
20560
20561 case_tolerant (override)
20562
20563 path (override)
20564
20565 file_name_is_absolute (override)
20566
20567 splitpath (override)
20568
20569 splitdir (override)
20570
20571 catpath (override)
20572
20573 abs2rel (override)
20574
20575 rel2abs (override)
20576
20577 =over 4
20578
20579 =item COPYRIGHT
20580
20581 =item SEE ALSO
20582
20583 =back
20584
20585 =head2 File::Spec::Win32 - methods for Win32 file specs
20586
20587 =over 4
20588
20589 =item SYNOPSIS
20590
20591 =item DESCRIPTION
20592
20593 devnull
20594
20595 =back
20596
20597 tmpdir
20598
20599 catfile
20600
20601 canonpath
20602
20603 splitpath
20604
20605 splitdir
20606
20607 catpath
20608
20609 =over 4
20610
20611 =item Note For File::Spec::Win32 Maintainers
20612
20613 =back
20614
20615 =over 4
20616
20617 =item COPYRIGHT
20618
20619 =item SEE ALSO
20620
20621 =back
20622
20623 =head2 File::Temp - return name and handle of a temporary file safely
20624
20625 =over 4
20626
20627 =item PORTABILITY
20628
20629 =item SYNOPSIS
20630
20631 =item DESCRIPTION
20632
20633 =back
20634
20635 =over 4
20636
20637 =item OBJECT-ORIENTED INTERFACE
20638
20639 B<new>
20640
20641 =back
20642
20643 B<filename>
20644
20645 B<unlink_on_destroy>
20646
20647 B<DESTROY>
20648
20649 =over 4
20650
20651 =item FUNCTIONS
20652
20653 B<tempfile>
20654
20655 =back
20656
20657 B<tempdir>
20658
20659 =over 4
20660
20661 =item MKTEMP FUNCTIONS
20662
20663 B<mkstemp>
20664
20665 =back
20666
20667 B<mkstemps>
20668
20669 B<mkdtemp>
20670
20671 B<mktemp>
20672
20673 =over 4
20674
20675 =item POSIX FUNCTIONS
20676
20677 B<tmpnam>
20678
20679 =back
20680
20681 B<tmpfile>
20682
20683 =over 4
20684
20685 =item ADDITIONAL FUNCTIONS
20686
20687 B<tempnam>
20688
20689 =back
20690
20691 =over 4
20692
20693 =item UTILITY FUNCTIONS
20694
20695 B<unlink0>
20696
20697 =back
20698
20699 B<cmpstat>
20700
20701 B<unlink1>
20702
20703 B<cleanup>
20704
20705 =over 4
20706
20707 =item PACKAGE VARIABLES
20708
20709 B<safe_level>, STANDARD, MEDIUM, HIGH
20710
20711 =back
20712
20713 TopSystemUID
20714
20715 B<$KEEP_ALL>, B<$DEBUG>
20716
20717 =over 4
20718
20719 =item WARNING
20720
20721 =over 4
20722
20723 =item Temporary files and NFS
20724
20725 =item Forking
20726
20727 =item BINMODE
20728
20729 =back
20730
20731 =item HISTORY
20732
20733 =item SEE ALSO
20734
20735 =item AUTHOR
20736
20737 =back
20738
20739 =head2 File::stat - by-name interface to Perl's built-in stat() functions
20740
20741 =over 4
20742
20743 =item SYNOPSIS
20744
20745 =item DESCRIPTION
20746
20747 =item BUGS
20748
20749 =item NOTE
20750
20751 =item AUTHOR
20752
20753 =back
20754
20755 =head2 FileCache - keep more files open than the system permits
20756
20757 =over 4
20758
20759 =item SYNOPSIS
20760
20761 =item DESCRIPTION
20762
20763 cacheout EXPR, cacheout MODE, EXPR
20764
20765 =item CAVEATS
20766
20767 =item BUGS
20768
20769 =back
20770
20771 =head2 FileHandle - supply object methods for filehandles
20772
20773 =over 4
20774
20775 =item SYNOPSIS
20776
20777 =item DESCRIPTION
20778
20779 $fh->print, $fh->printf, $fh->getline, $fh->getlines
20780
20781 =item SEE ALSO
20782
20783 =back
20784
20785 =head2 Filter::Simple - Simplified source filtering
20786
20787 =over 4
20788
20789 =item SYNOPSIS
20790
20791 =item DESCRIPTION
20792
20793 =over 4
20794
20795 =item The Problem
20796
20797 =item A Solution
20798
20799 =item Disabling or changing <no> behaviour
20800
20801 =item All-in-one interface
20802
20803 =item Filtering only specific components of source code
20804
20805 C<"code">, C<"code_no_comments">, C<"executable">,
20806 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
20807 C<"all">
20808
20809 =item Filtering only the code parts of source code
20810
20811 Most source code ceases to be grammatically correct when it is broken up
20812 into the pieces between string literals and regexes. So the C<'code'>
20813 and C<'code_no_comments'> component filter behave slightly differently
20814 from the other partial filters described in the previous section.
20815
20816 =item Using Filter::Simple with an explicit C<import> subroutine
20817
20818 =item Using Filter::Simple and Exporter together
20819
20820 =item How it works
20821
20822 =back
20823
20824 =item AUTHOR
20825
20826 =item COPYRIGHT
20827
20828 =back
20829
20830 =head2 Filter::Util::Call - Perl Source Filter Utility Module
20831
20832 =over 4
20833
20834 =item SYNOPSIS
20835
20836 =item DESCRIPTION
20837
20838 =over 4
20839
20840 =item B<use Filter::Util::Call>
20841
20842 =item B<import()>
20843
20844 =item B<filter() and anonymous sub>
20845
20846 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
20847
20848 =back
20849
20850 =item EXAMPLES
20851
20852 =over 4
20853
20854 =item Example 1: A simple filter.
20855
20856 =item Example 2: Using the context
20857
20858 =item Example 3: Using the context within the filter
20859
20860 =item Example 4: Using filter_del
20861
20862 =back
20863
20864 =item Filter::Simple
20865
20866 =item AUTHOR
20867
20868 =item DATE
20869
20870 =back
20871
20872 =head2 FindBin - Locate directory of original perl script
20873
20874 =over 4
20875
20876 =item SYNOPSIS
20877
20878 =item DESCRIPTION
20879
20880 =item EXPORTABLE VARIABLES
20881
20882 =item KNOWN ISSUES
20883
20884 =item KNOWN BUGS
20885
20886 =item AUTHORS
20887
20888 =item COPYRIGHT
20889
20890 =back
20891
20892 =head2 GDBM_File - Perl5 access to the gdbm library.
20893
20894 =over 4
20895
20896 =item SYNOPSIS
20897
20898 =item DESCRIPTION
20899
20900 =item AVAILABILITY
20901
20902 =item BUGS
20903
20904 =item SEE ALSO
20905
20906 =back
20907
20908 =head2 Getopt::Long - Extended processing of command line options
20909
20910 =over 4
20911
20912 =item SYNOPSIS
20913
20914 =item DESCRIPTION
20915
20916 =item Command Line Options, an Introduction
20917
20918 =item Getting Started with Getopt::Long
20919
20920 =over 4
20921
20922 =item Simple options
20923
20924 =item A little bit less simple options
20925
20926 =item Mixing command line option with other arguments
20927
20928 =item Options with values
20929
20930 =item Options with multiple values
20931
20932 =item Options with hash values
20933
20934 =item User-defined subroutines to handle options
20935
20936 =item Options with multiple names
20937
20938 =item Case and abbreviations
20939
20940 =item Summary of Option Specifications
20941
20942 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
20943 + [ I<desttype> ]
20944
20945 =back
20946
20947 =item Advanced Possibilities
20948
20949 =over 4
20950
20951 =item Object oriented interface
20952
20953 =item Thread Safety
20954
20955 =item Documentation and help texts
20956
20957 =item Parsing options from an arbitrary array
20958
20959 =item Parsing options from an arbitrary string
20960
20961 =item Storing options values in a hash
20962
20963 =item Bundling
20964
20965 =item The lonesome dash
20966
20967 =item Argument callback
20968
20969 =back
20970
20971 =item Configuring Getopt::Long
20972
20973 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
20974 require_order, permute, bundling (default: disabled), bundling_override
20975 (default: disabled), ignore_case  (default: enabled), ignore_case_always
20976 (default: disabled), auto_version (default:disabled), auto_help
20977 (default:disabled), pass_through (default: disabled), prefix,
20978 prefix_pattern, long_prefix_pattern, debug (default: disabled)
20979
20980 =item Exportable Methods
20981
20982 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
20983
20984 =item Return values and Errors
20985
20986 =item Legacy
20987
20988 =over 4
20989
20990 =item Default destinations
20991
20992 =item Alternative option starters
20993
20994 =item Configuration variables
20995
20996 =back
20997
20998 =item Tips and Techniques
20999
21000 =over 4
21001
21002 =item Pushing multiple values in a hash option
21003
21004 =back
21005
21006 =item Trouble Shooting
21007
21008 =over 4
21009
21010 =item GetOptions does not return a false result when an option is not
21011 supplied
21012
21013 =item GetOptions does not split the command line correctly
21014
21015 =item Undefined subroutine &main::GetOptions called
21016
21017 =item How do I put a "-?" option into a Getopt::Long?
21018
21019 =back
21020
21021 =item AUTHOR
21022
21023 =item COPYRIGHT AND DISCLAIMER
21024
21025 =back
21026
21027 =head2 Getopt::Std, getopt, getopts - Process single-character switches
21028 with switch clustering
21029
21030 =over 4
21031
21032 =item SYNOPSIS
21033
21034 =item DESCRIPTION
21035
21036 =item C<--help> and C<--version>
21037
21038 =back
21039
21040 =head2 Hash::Util - A selection of general-utility hash subroutines
21041
21042 =over 4
21043
21044 =item SYNOPSIS
21045
21046 =item DESCRIPTION
21047
21048 =over 4
21049
21050 =item Restricted hashes
21051
21052 B<lock_keys>, B<unlock_keys>
21053
21054 =back
21055
21056 =back
21057
21058 B<lock_keys_plus>
21059
21060 B<lock_value>, B<unlock_value>
21061
21062 B<lock_hash>, B<unlock_hash>
21063
21064 B<lock_hash_recurse>, B<unlock_hash_recurse>
21065
21066 B<hash_unlocked>
21067
21068 b<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21069
21070 B<hv_store>
21071
21072 =over 4
21073
21074 =item Operating on references to hashes.
21075
21076 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21077 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21078 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21079
21080 =back
21081
21082 =over 4
21083
21084 =item CAVEATS
21085
21086 =item BUGS
21087
21088 =item AUTHOR
21089
21090 =item SEE ALSO
21091
21092 =back
21093
21094 =head2 Hash::Util::FieldHash - Support for Inside-Out Classes
21095
21096 =over 4
21097
21098 =item SYNOPSIS
21099
21100 =item FUNCTIONS
21101
21102 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21103
21104 =item DESCRIPTION
21105
21106 =over 4
21107
21108 =item The Inside-out Technique
21109
21110 =item Problems of Inside-out
21111
21112 =item Solutions
21113
21114 =item More Problems
21115
21116 =item The Generic Object
21117
21118 =item How to use Field Hashes
21119
21120 =item Garbage-Collected Hashes
21121
21122 =back
21123
21124 =item EXAMPLES
21125
21126 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21127 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21128
21129 =over 4
21130
21131 =item Example 1
21132
21133 =item Example 2
21134
21135 =back
21136
21137 =item GUTS
21138
21139 =over 4
21140
21141 =item The C<PERL_MAGIC_uvar> interface for hashes
21142
21143 =item Weakrefs call uvar magic
21144
21145 =item How field hashes work
21146
21147 =item Internal function Hash::Util::FieldHash::_fieldhash
21148
21149 =back
21150
21151 =item AUTHOR
21152
21153 =item COPYRIGHT AND LICENSE
21154
21155 =back
21156
21157 =head2 Hash::Util::FieldHash::lib::Hash::Util::FieldHash,
21158 Hash::Util::FieldHash - Support for Inside-Out Classes
21159
21160 =over 4
21161
21162 =item SYNOPSIS
21163
21164 =item FUNCTIONS
21165
21166 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21167
21168 =item DESCRIPTION
21169
21170 =over 4
21171
21172 =item The Inside-out Technique
21173
21174 =item Problems of Inside-out
21175
21176 =item Solutions
21177
21178 =item More Problems
21179
21180 =item The Generic Object
21181
21182 =item How to use Field Hashes
21183
21184 =item Garbage-Collected Hashes
21185
21186 =back
21187
21188 =item EXAMPLES
21189
21190 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21191 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21192
21193 =over 4
21194
21195 =item Example 1
21196
21197 =item Example 2
21198
21199 =back
21200
21201 =item GUTS
21202
21203 =over 4
21204
21205 =item The C<PERL_MAGIC_uvar> interface for hashes
21206
21207 =item Weakrefs call uvar magic
21208
21209 =item How field hashes work
21210
21211 =item Internal function Hash::Util::FieldHash::_fieldhash
21212
21213 =back
21214
21215 =item AUTHOR
21216
21217 =item COPYRIGHT AND LICENSE
21218
21219 =back
21220
21221 =head2 Hash::Utilib::Hash::Util, Hash::Util - A selection of
21222 general-utility hash subroutines
21223
21224 =over 4
21225
21226 =item SYNOPSIS
21227
21228 =item DESCRIPTION
21229
21230 =over 4
21231
21232 =item Restricted hashes
21233
21234 B<lock_keys>, B<unlock_keys>
21235
21236 =back
21237
21238 =back
21239
21240 B<lock_keys_plus>
21241
21242 B<lock_value>, B<unlock_value>
21243
21244 B<lock_hash>, B<unlock_hash>
21245
21246 B<lock_hash_recurse>, B<unlock_hash_recurse>
21247
21248 B<hash_unlocked>
21249
21250 b<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21251
21252 B<hv_store>
21253
21254 =over 4
21255
21256 =item Operating on references to hashes.
21257
21258 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21259 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21260 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21261
21262 =back
21263
21264 =over 4
21265
21266 =item CAVEATS
21267
21268 =item BUGS
21269
21270 =item AUTHOR
21271
21272 =item SEE ALSO
21273
21274 =back
21275
21276 =head2 I18N::Collate - compare 8-bit scalar data according to the current
21277 locale
21278
21279 =over 4
21280
21281 =item SYNOPSIS
21282
21283 =item DESCRIPTION
21284
21285 =back
21286
21287 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
21288 tags
21289
21290 =over 4
21291
21292 =item SYNOPSIS
21293
21294 =item DESCRIPTION
21295
21296 =back
21297
21298 the function is_language_tag($lang1)
21299
21300 the function extract_language_tags($whatever)
21301
21302 the function same_language_tag($lang1, $lang2)
21303
21304 the function similarity_language_tag($lang1, $lang2)
21305
21306 the function is_dialect_of($lang1, $lang2)
21307
21308 the function super_languages($lang1)
21309
21310 the function locale2language_tag($locale_identifier)
21311
21312 the function encode_language_tag($lang1)
21313
21314 the function alternate_language_tags($lang1)
21315
21316 the function @langs = panic_languages(@accept_languages)
21317
21318 the function implicate_supers( ...languages... ), the function
21319 implicate_supers_strictly( ...languages... )
21320
21321 =over 4
21322
21323 =item ABOUT LOWERCASING
21324
21325 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
21326
21327 =item SEE ALSO
21328
21329 =item COPYRIGHT
21330
21331 =item AUTHOR
21332
21333 =back
21334
21335 =head2 I18N::LangTags::Detect - detect the user's language preferences
21336
21337 =over 4
21338
21339 =item SYNOPSIS
21340
21341 =item DESCRIPTION
21342
21343 =item FUNCTIONS
21344
21345 =item ENVIRONMENT
21346
21347 =item SEE ALSO
21348
21349 =item COPYRIGHT
21350
21351 =item AUTHOR
21352
21353 =back
21354
21355 =head2 I18N::LangTags::List -- tags and names for human languages
21356
21357 =over 4
21358
21359 =item SYNOPSIS
21360
21361 =item DESCRIPTION
21362
21363 =item ABOUT LANGUAGE TAGS
21364
21365 =item LIST OF LANGUAGES
21366
21367 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
21368 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
21369 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
21370 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
21371 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
21372 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
21373 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
21374 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
21375 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
21376 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
21377 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
21378 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
21379 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
21380 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
21381 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
21382 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
21383 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
21384 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
21385 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
21386 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
21387 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
21388 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
21389 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
21390 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
21391 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
21392 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
21393 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
21394 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
21395 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
21396 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
21397 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
21398 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
21399 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
21400 English, {enm} : Old English (1100-1500), {ang} : Old English
21401 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
21402 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
21403 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
21404 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
21405 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
21406 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
21407 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
21408 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
21409 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
21410 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
21411 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
21412 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
21413 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
21414 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
21415 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
21416 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
21417 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
21418 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
21419 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
21420 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
21421 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
21422 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
21423 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
21424 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
21425 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
21426 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
21427 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
21428 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
21429 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
21430 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
21431 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
21432 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
21433 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
21434 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
21435 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
21436 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
21437 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
21438 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
21439 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
21440 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
21441 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
21442 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
21443 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
21444 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
21445 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
21446 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
21447 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
21448 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
21449 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
21450 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
21451 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
21452 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
21453 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
21454 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
21455 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
21456 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
21457 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
21458 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
21459 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
21460 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
21461 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
21462 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
21463 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
21464 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
21465 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
21466 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
21467 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
21468 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
21469 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
21470 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
21471 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
21472 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
21473 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
21474 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
21475 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
21476 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
21477 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
21478 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
21479 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
21480 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
21481 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
21482 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
21483 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
21484 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
21485 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
21486 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
21487 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
21488 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
21489 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
21490 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
21491 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
21492 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
21493 {zun} : Zuni
21494
21495 =item SEE ALSO
21496
21497 =item COPYRIGHT AND DISCLAIMER
21498
21499 =item AUTHOR
21500
21501 =back
21502
21503 =head2 I18N::Langinfo - query locale information
21504
21505 =over 4
21506
21507 =item SYNOPSIS
21508
21509 =item DESCRIPTION
21510
21511 =over 4
21512
21513 =item EXPORT
21514
21515 =back
21516
21517 =item SEE ALSO
21518
21519 =item AUTHOR
21520
21521 =item COPYRIGHT AND LICENSE
21522
21523 =back
21524
21525 =head2 IO - load various IO modules
21526
21527 =over 4
21528
21529 =item SYNOPSIS
21530
21531 =item DESCRIPTION
21532
21533 =item DEPRECATED
21534
21535 =back
21536
21537 =head2 IO::Compress::Base - Base Class for IO::Compress modules 
21538
21539 =over 4
21540
21541 =item SYNOPSIS
21542
21543 =item DESCRIPTION
21544
21545 =item SEE ALSO
21546
21547 =item AUTHOR
21548
21549 =item MODIFICATION HISTORY
21550
21551 =item COPYRIGHT AND LICENSE
21552
21553 =back
21554
21555 =head2 IO::Compress::Deflate - Write RFC 1950 files/buffers
21556
21557 =over 4
21558
21559 =item SYNOPSIS
21560
21561 =item DESCRIPTION
21562
21563 =item Functional Interface
21564
21565 =over 4
21566
21567 =item deflate $input => $output [, OPTS]
21568
21569 A filename, A filehandle, A scalar reference, An array reference, An Input
21570 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21571 Reference, An Output FileGlob
21572
21573 =item Notes
21574
21575 =item Optional Parameters
21576
21577 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21578
21579 =item Examples
21580
21581 =back
21582
21583 =item OO Interface
21584
21585 =over 4
21586
21587 =item Constructor
21588
21589 A filename, A filehandle, A scalar reference
21590
21591 =item Constructor Options
21592
21593 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21594 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21595
21596 =item Examples
21597
21598 =back
21599
21600 =item Methods 
21601
21602 =over 4
21603
21604 =item print
21605
21606 =item printf
21607
21608 =item syswrite
21609
21610 =item write
21611
21612 =item flush
21613
21614 =item tell
21615
21616 =item eof
21617
21618 =item seek
21619
21620 =item binmode
21621
21622 =item opened
21623
21624 =item autoflush
21625
21626 =item input_line_number
21627
21628 =item fileno
21629
21630 =item close
21631
21632 =item newStream([OPTS])
21633
21634 =item deflateParams
21635
21636 =back
21637
21638 =item Importing 
21639
21640 :all, :constants, :flush, :level, :strategy
21641
21642 =item EXAMPLES
21643
21644 =item SEE ALSO
21645
21646 =item AUTHOR
21647
21648 =item MODIFICATION HISTORY
21649
21650 =item COPYRIGHT AND LICENSE
21651
21652 =back
21653
21654 =head2 IO::Compress::Gzip - Write RFC 1952 files/buffers
21655
21656 =over 4
21657
21658 =item SYNOPSIS
21659
21660 =item DESCRIPTION
21661
21662 =item Functional Interface
21663
21664 =over 4
21665
21666 =item gzip $input => $output [, OPTS]
21667
21668 A filename, A filehandle, A scalar reference, An array reference, An Input
21669 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21670 Reference, An Output FileGlob
21671
21672 =item Notes
21673
21674 =item Optional Parameters
21675
21676 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21677
21678 =item Examples
21679
21680 =back
21681
21682 =item OO Interface
21683
21684 =over 4
21685
21686 =item Constructor
21687
21688 A filename, A filehandle, A scalar reference
21689
21690 =item Constructor Options
21691
21692 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21693 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
21694 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
21695 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
21696 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
21697 >>
21698
21699 =item Examples
21700
21701 =back
21702
21703 =item Methods 
21704
21705 =over 4
21706
21707 =item print
21708
21709 =item printf
21710
21711 =item syswrite
21712
21713 =item write
21714
21715 =item flush
21716
21717 =item tell
21718
21719 =item eof
21720
21721 =item seek
21722
21723 =item binmode
21724
21725 =item opened
21726
21727 =item autoflush
21728
21729 =item input_line_number
21730
21731 =item fileno
21732
21733 =item close
21734
21735 =item newStream([OPTS])
21736
21737 =item deflateParams
21738
21739 =back
21740
21741 =item Importing 
21742
21743 :all, :constants, :flush, :level, :strategy
21744
21745 =item EXAMPLES
21746
21747 =item SEE ALSO
21748
21749 =item AUTHOR
21750
21751 =item MODIFICATION HISTORY
21752
21753 =item COPYRIGHT AND LICENSE
21754
21755 =back
21756
21757 =head2 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
21758
21759 =over 4
21760
21761 =item SYNOPSIS
21762
21763 =item DESCRIPTION
21764
21765 =item Functional Interface
21766
21767 =over 4
21768
21769 =item rawdeflate $input => $output [, OPTS]
21770
21771 A filename, A filehandle, A scalar reference, An array reference, An Input
21772 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21773 Reference, An Output FileGlob
21774
21775 =item Notes
21776
21777 =item Optional Parameters
21778
21779 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21780
21781 =item Examples
21782
21783 =back
21784
21785 =item OO Interface
21786
21787 =over 4
21788
21789 =item Constructor
21790
21791 A filename, A filehandle, A scalar reference
21792
21793 =item Constructor Options
21794
21795 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21796 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21797
21798 =item Examples
21799
21800 =back
21801
21802 =item Methods 
21803
21804 =over 4
21805
21806 =item print
21807
21808 =item printf
21809
21810 =item syswrite
21811
21812 =item write
21813
21814 =item flush
21815
21816 =item tell
21817
21818 =item eof
21819
21820 =item seek
21821
21822 =item binmode
21823
21824 =item opened
21825
21826 =item autoflush
21827
21828 =item input_line_number
21829
21830 =item fileno
21831
21832 =item close
21833
21834 =item newStream([OPTS])
21835
21836 =item deflateParams
21837
21838 =back
21839
21840 =item Importing 
21841
21842 :all, :constants, :flush, :level, :strategy
21843
21844 =item EXAMPLES
21845
21846 =item SEE ALSO
21847
21848 =item AUTHOR
21849
21850 =item MODIFICATION HISTORY
21851
21852 =item COPYRIGHT AND LICENSE
21853
21854 =back
21855
21856 =head2 IO::Compress::Zip - Write zip files/buffers
21857
21858 =over 4
21859
21860 =item SYNOPSIS
21861
21862 =item DESCRIPTION
21863
21864 =item Functional Interface
21865
21866 =over 4
21867
21868 =item zip $input => $output [, OPTS]
21869
21870 A filename, A filehandle, A scalar reference, An array reference, An Input
21871 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21872 Reference, An Output FileGlob
21873
21874 =item Notes
21875
21876 =item Optional Parameters
21877
21878 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21879
21880 =item Examples
21881
21882 =back
21883
21884 =item OO Interface
21885
21886 =over 4
21887
21888 =item Constructor
21889
21890 A filename, A filehandle, A scalar reference
21891
21892 =item Constructor Options
21893
21894 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21895 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
21896 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
21897 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
21898 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
21899 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
21900 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
21901 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21902
21903 =item Examples
21904
21905 =back
21906
21907 =item Methods 
21908
21909 =over 4
21910
21911 =item print
21912
21913 =item printf
21914
21915 =item syswrite
21916
21917 =item write
21918
21919 =item flush
21920
21921 =item tell
21922
21923 =item eof
21924
21925 =item seek
21926
21927 =item binmode
21928
21929 =item opened
21930
21931 =item autoflush
21932
21933 =item input_line_number
21934
21935 =item fileno
21936
21937 =item close
21938
21939 =item newStream([OPTS])
21940
21941 =item deflateParams
21942
21943 =back
21944
21945 =item Importing 
21946
21947 :all, :constants, :flush, :level, :strategy, :zip_method
21948
21949 =item EXAMPLES
21950
21951 =item SEE ALSO
21952
21953 =item AUTHOR
21954
21955 =item MODIFICATION HISTORY
21956
21957 =item COPYRIGHT AND LICENSE
21958
21959 =back
21960
21961 =head2 IO::Dir - supply object methods for directory handles
21962
21963 =over 4
21964
21965 =item SYNOPSIS
21966
21967 =item DESCRIPTION
21968
21969 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
21970 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
21971
21972 =item SEE ALSO
21973
21974 =item AUTHOR
21975
21976 =item COPYRIGHT
21977
21978 =back
21979
21980 =head2 IO::File - supply object methods for filehandles
21981
21982 =over 4
21983
21984 =item SYNOPSIS
21985
21986 =item DESCRIPTION
21987
21988 =item CONSTRUCTOR
21989
21990 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
21991
21992 =item METHODS
21993
21994 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
21995 [LAYER] )
21996
21997 =item NOTE
21998
21999 =item SEE ALSO
22000
22001 =item HISTORY
22002
22003 =back
22004
22005 =head2 IO::Handle - supply object methods for I/O handles
22006
22007 =over 4
22008
22009 =item SYNOPSIS
22010
22011 =item DESCRIPTION
22012
22013 =item CONSTRUCTOR
22014
22015 new (), new_from_fd ( FD, MODE )
22016
22017 =item METHODS
22018
22019 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
22020 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
22021 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
22022 $io->blocking ( [ BOOL ] ), $io->untaint
22023
22024 =item NOTE
22025
22026 =item SEE ALSO
22027
22028 =item BUGS
22029
22030 =item HISTORY
22031
22032 =back
22033
22034 =head2 IO::Pipe - supply object methods for pipes
22035
22036 =over 4
22037
22038 =item SYNOPSIS
22039
22040 =item DESCRIPTION
22041
22042 =item CONSTRUCTOR
22043
22044 new ( [READER, WRITER] )
22045
22046 =item METHODS
22047
22048 reader ([ARGS]), writer ([ARGS]), handles ()
22049
22050 =item SEE ALSO
22051
22052 =item AUTHOR
22053
22054 =item COPYRIGHT
22055
22056 =back
22057
22058 =head2 IO::Poll - Object interface to system poll call
22059
22060 =over 4
22061
22062 =item SYNOPSIS
22063
22064 =item DESCRIPTION
22065
22066 =item METHODS
22067
22068 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
22069 IO ), handles( [ EVENT_MASK ] )
22070
22071 =item SEE ALSO
22072
22073 =item AUTHOR
22074
22075 =item COPYRIGHT
22076
22077 =back
22078
22079 =head2 IO::Seekable - supply seek based methods for I/O objects
22080
22081 =over 4
22082
22083 =item SYNOPSIS
22084
22085 =item DESCRIPTION
22086
22087 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
22088 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
22089 $io->tell
22090
22091 =item SEE ALSO
22092
22093 =item HISTORY
22094
22095 =back
22096
22097 =head2 IO::Select - OO interface to the select system call
22098
22099 =over 4
22100
22101 =item SYNOPSIS
22102
22103 =item DESCRIPTION
22104
22105 =item CONSTRUCTOR
22106
22107 new ( [ HANDLES ] )
22108
22109 =item METHODS
22110
22111 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
22112 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
22113 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
22114
22115 =item EXAMPLE
22116
22117 =item AUTHOR
22118
22119 =item COPYRIGHT
22120
22121 =back
22122
22123 =head2 IO::Socket - Object interface to socket communications
22124
22125 =over 4
22126
22127 =item SYNOPSIS
22128
22129 =item DESCRIPTION
22130
22131 =item CONSTRUCTOR
22132
22133 new ( [ARGS] )
22134
22135 =item METHODS
22136
22137 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
22138 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
22139
22140 =item SEE ALSO
22141
22142 =item AUTHOR
22143
22144 =item COPYRIGHT
22145
22146 =back
22147
22148 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
22149
22150 =over 4
22151
22152 =item SYNOPSIS
22153
22154 =item DESCRIPTION
22155
22156 =item CONSTRUCTOR
22157
22158 new ( [ARGS] )
22159
22160 =over 4
22161
22162 =item METHODS
22163
22164 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
22165 ()
22166
22167 =back
22168
22169 =item SEE ALSO
22170
22171 =item AUTHOR
22172
22173 =item COPYRIGHT
22174
22175 =back
22176
22177 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
22178
22179 =over 4
22180
22181 =item SYNOPSIS
22182
22183 =item DESCRIPTION
22184
22185 =item CONSTRUCTOR
22186
22187 new ( [ARGS] )
22188
22189 =item METHODS
22190
22191 hostpath(), peerpath()
22192
22193 =item SEE ALSO
22194
22195 =item AUTHOR
22196
22197 =item COPYRIGHT
22198
22199 =back
22200
22201 =head2 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip)
22202 file/buffer
22203
22204 =over 4
22205
22206 =item SYNOPSIS
22207
22208 =item DESCRIPTION
22209
22210 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
22211
22212 =item Functional Interface
22213
22214 =over 4
22215
22216 =item anyinflate $input => $output [, OPTS]
22217
22218 A filename, A filehandle, A scalar reference, An array reference, An Input
22219 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22220 Reference, An Output FileGlob
22221
22222 =item Notes
22223
22224 =item Optional Parameters
22225
22226 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22227 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22228
22229 =item Examples
22230
22231 =back
22232
22233 =item OO Interface
22234
22235 =over 4
22236
22237 =item Constructor
22238
22239 A filename, A filehandle, A scalar reference
22240
22241 =item Constructor Options
22242
22243 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22244 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22245 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22246 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
22247 this option is set, it will force the module to check that it conforms to
22248 the sub-field structure as defined in RFC 1952
22249
22250 =item Examples
22251
22252 =back
22253
22254 =item Methods 
22255
22256 =over 4
22257
22258 =item read
22259
22260 =item read
22261
22262 =item getline
22263
22264 =item getc
22265
22266 =item ungetc
22267
22268 =item inflateSync
22269
22270 =item getHeaderInfo
22271
22272 =item tell
22273
22274 =item eof
22275
22276 =item seek
22277
22278 =item binmode
22279
22280 =item opened
22281
22282 =item autoflush
22283
22284 =item input_line_number
22285
22286 =item fileno
22287
22288 =item close
22289
22290 =item nextStream
22291
22292 =item trailingData
22293
22294 =back
22295
22296 =item Importing 
22297
22298 :all
22299
22300 =item EXAMPLES
22301
22302 =item SEE ALSO
22303
22304 =item AUTHOR
22305
22306 =item MODIFICATION HISTORY
22307
22308 =item COPYRIGHT AND LICENSE
22309
22310 =back
22311
22312 =head2 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
22313 file/buffer
22314
22315 =over 4
22316
22317 =item SYNOPSIS
22318
22319 =item DESCRIPTION
22320
22321 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
22322
22323 =item Functional Interface
22324
22325 =over 4
22326
22327 =item anyuncompress $input => $output [, OPTS]
22328
22329 A filename, A filehandle, A scalar reference, An array reference, An Input
22330 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22331 Reference, An Output FileGlob
22332
22333 =item Notes
22334
22335 =item Optional Parameters
22336
22337 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22338 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22339
22340 =item Examples
22341
22342 =back
22343
22344 =item OO Interface
22345
22346 =over 4
22347
22348 =item Constructor
22349
22350 A filename, A filehandle, A scalar reference
22351
22352 =item Constructor Options
22353
22354 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22355 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22356 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22357 >>
22358
22359 =item Examples
22360
22361 =back
22362
22363 =item Methods 
22364
22365 =over 4
22366
22367 =item read
22368
22369 =item read
22370
22371 =item getline
22372
22373 =item getc
22374
22375 =item ungetc
22376
22377 =item getHeaderInfo
22378
22379 =item tell
22380
22381 =item eof
22382
22383 =item seek
22384
22385 =item binmode
22386
22387 =item opened
22388
22389 =item autoflush
22390
22391 =item input_line_number
22392
22393 =item fileno
22394
22395 =item close
22396
22397 =item nextStream
22398
22399 =item trailingData
22400
22401 =back
22402
22403 =item Importing 
22404
22405 :all
22406
22407 =item EXAMPLES
22408
22409 =item SEE ALSO
22410
22411 =item AUTHOR
22412
22413 =item MODIFICATION HISTORY
22414
22415 =item COPYRIGHT AND LICENSE
22416
22417 =back
22418
22419 =head2 IO::Uncompress::Base - Base Class for IO::Uncompress modules 
22420
22421 =over 4
22422
22423 =item SYNOPSIS
22424
22425 =item DESCRIPTION
22426
22427 =item SEE ALSO
22428
22429 =item AUTHOR
22430
22431 =item MODIFICATION HISTORY
22432
22433 =item COPYRIGHT AND LICENSE
22434
22435 =back
22436
22437 =head2 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
22438
22439 =over 4
22440
22441 =item SYNOPSIS
22442
22443 =item DESCRIPTION
22444
22445 =item Functional Interface
22446
22447 =over 4
22448
22449 =item gunzip $input => $output [, OPTS]
22450
22451 A filename, A filehandle, A scalar reference, An array reference, An Input
22452 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22453 Reference, An Output FileGlob
22454
22455 =item Notes
22456
22457 =item Optional Parameters
22458
22459 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22460 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22461
22462 =item Examples
22463
22464 =back
22465
22466 =item OO Interface
22467
22468 =over 4
22469
22470 =item Constructor
22471
22472 A filename, A filehandle, A scalar reference
22473
22474 =item Constructor Options
22475
22476 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22477 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22478 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
22479 >> If the gzip FEXTRA header field is present and this option is set, it
22480 will force the module to check that it conforms to the sub-field structure
22481 as defined in RFC 1952
22482
22483 =item Examples
22484
22485 =back
22486
22487 =item Methods 
22488
22489 =over 4
22490
22491 =item read
22492
22493 =item read
22494
22495 =item getline
22496
22497 =item getc
22498
22499 =item ungetc
22500
22501 =item inflateSync
22502
22503 =item getHeaderInfo
22504
22505 Name, Comment
22506
22507 =item tell
22508
22509 =item eof
22510
22511 =item seek
22512
22513 =item binmode
22514
22515 =item opened
22516
22517 =item autoflush
22518
22519 =item input_line_number
22520
22521 =item fileno
22522
22523 =item close
22524
22525 =item nextStream
22526
22527 =item trailingData
22528
22529 =back
22530
22531 =item Importing 
22532
22533 :all
22534
22535 =item EXAMPLES
22536
22537 =item SEE ALSO
22538
22539 =item AUTHOR
22540
22541 =item MODIFICATION HISTORY
22542
22543 =item COPYRIGHT AND LICENSE
22544
22545 =back
22546
22547 =head2 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
22548
22549 =over 4
22550
22551 =item SYNOPSIS
22552
22553 =item DESCRIPTION
22554
22555 =item Functional Interface
22556
22557 =over 4
22558
22559 =item inflate $input => $output [, OPTS]
22560
22561 A filename, A filehandle, A scalar reference, An array reference, An Input
22562 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22563 Reference, An Output FileGlob
22564
22565 =item Notes
22566
22567 =item Optional Parameters
22568
22569 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22570 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22571
22572 =item Examples
22573
22574 =back
22575
22576 =item OO Interface
22577
22578 =over 4
22579
22580 =item Constructor
22581
22582 A filename, A filehandle, A scalar reference
22583
22584 =item Constructor Options
22585
22586 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22587 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22588 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22589
22590 =item Examples
22591
22592 =back
22593
22594 =item Methods 
22595
22596 =over 4
22597
22598 =item read
22599
22600 =item read
22601
22602 =item getline
22603
22604 =item getc
22605
22606 =item ungetc
22607
22608 =item inflateSync
22609
22610 =item getHeaderInfo
22611
22612 =item tell
22613
22614 =item eof
22615
22616 =item seek
22617
22618 =item binmode
22619
22620 =item opened
22621
22622 =item autoflush
22623
22624 =item input_line_number
22625
22626 =item fileno
22627
22628 =item close
22629
22630 =item nextStream
22631
22632 =item trailingData
22633
22634 =back
22635
22636 =item Importing 
22637
22638 :all
22639
22640 =item EXAMPLES
22641
22642 =item SEE ALSO
22643
22644 =item AUTHOR
22645
22646 =item MODIFICATION HISTORY
22647
22648 =item COPYRIGHT AND LICENSE
22649
22650 =back
22651
22652 =head2 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
22653
22654 =over 4
22655
22656 =item SYNOPSIS
22657
22658 =item DESCRIPTION
22659
22660 =item Functional Interface
22661
22662 =over 4
22663
22664 =item rawinflate $input => $output [, OPTS]
22665
22666 A filename, A filehandle, A scalar reference, An array reference, An Input
22667 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22668 Reference, An Output FileGlob
22669
22670 =item Notes
22671
22672 =item Optional Parameters
22673
22674 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22675 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22676
22677 =item Examples
22678
22679 =back
22680
22681 =item OO Interface
22682
22683 =over 4
22684
22685 =item Constructor
22686
22687 A filename, A filehandle, A scalar reference
22688
22689 =item Constructor Options
22690
22691 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22692 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22693 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22694
22695 =item Examples
22696
22697 =back
22698
22699 =item Methods 
22700
22701 =over 4
22702
22703 =item read
22704
22705 =item read
22706
22707 =item getline
22708
22709 =item getc
22710
22711 =item ungetc
22712
22713 =item inflateSync
22714
22715 =item getHeaderInfo
22716
22717 =item tell
22718
22719 =item eof
22720
22721 =item seek
22722
22723 =item binmode
22724
22725 =item opened
22726
22727 =item autoflush
22728
22729 =item input_line_number
22730
22731 =item fileno
22732
22733 =item close
22734
22735 =item nextStream
22736
22737 =item trailingData
22738
22739 =back
22740
22741 =item Importing 
22742
22743 :all
22744
22745 =item EXAMPLES
22746
22747 =item SEE ALSO
22748
22749 =item AUTHOR
22750
22751 =item MODIFICATION HISTORY
22752
22753 =item COPYRIGHT AND LICENSE
22754
22755 =back
22756
22757 =head2 IO::Uncompress::Unzip - Read zip files/buffers
22758
22759 =over 4
22760
22761 =item SYNOPSIS
22762
22763 =item DESCRIPTION
22764
22765 =item Functional Interface
22766
22767 =over 4
22768
22769 =item unzip $input => $output [, OPTS]
22770
22771 A filename, A filehandle, A scalar reference, An array reference, An Input
22772 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22773 Reference, An Output FileGlob
22774
22775 =item Notes
22776
22777 =item Optional Parameters
22778
22779 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22780 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22781
22782 =item Examples
22783
22784 =back
22785
22786 =item OO Interface
22787
22788 =over 4
22789
22790 =item Constructor
22791
22792 A filename, A filehandle, A scalar reference
22793
22794 =item Constructor Options
22795
22796 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22797 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22798 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22799
22800 =item Examples
22801
22802 =back
22803
22804 =item Methods 
22805
22806 =over 4
22807
22808 =item read
22809
22810 =item read
22811
22812 =item getline
22813
22814 =item getc
22815
22816 =item ungetc
22817
22818 =item inflateSync
22819
22820 =item getHeaderInfo
22821
22822 =item tell
22823
22824 =item eof
22825
22826 =item seek
22827
22828 =item binmode
22829
22830 =item opened
22831
22832 =item autoflush
22833
22834 =item input_line_number
22835
22836 =item fileno
22837
22838 =item close
22839
22840 =item nextStream
22841
22842 =item trailingData
22843
22844 =back
22845
22846 =item Importing 
22847
22848 :all
22849
22850 =item EXAMPLES
22851
22852 =item SEE ALSO
22853
22854 =item AUTHOR
22855
22856 =item MODIFICATION HISTORY
22857
22858 =item COPYRIGHT AND LICENSE
22859
22860 =back
22861
22862 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
22863
22864 =over 4
22865
22866 =item SYNOPSIS
22867
22868 =item DESCRIPTION
22869
22870 =item CONSTRUCTOR
22871
22872 new ( [ARGS] )
22873
22874 =item OBJECT METHODS
22875
22876 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
22877 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
22878 tell, setpos ( POS ), getpos ( POS )
22879
22880 =item USING THE EXTERNAL GZIP
22881
22882 =item CLASS METHODS
22883
22884 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
22885 gzip_write_open
22886
22887 =item DIAGNOSTICS
22888
22889 IO::Zlib::getlines: must be called in list context,
22890 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
22891 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
22892 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
22893 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
22894 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
22895 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
22896 needs a filename, IO::Zlib::READ: NBYTES must be specified,
22897 IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE: OFFSET is not supported
22898
22899 =item SEE ALSO
22900
22901 =item HISTORY
22902
22903 =item COPYRIGHT
22904
22905 =back
22906
22907 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
22908 handles
22909
22910 =over 4
22911
22912 =item SYNOPSIS
22913
22914 =item DESCRIPTION
22915
22916 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
22917 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
22918
22919 =item SEE ALSO
22920
22921 =item AUTHOR
22922
22923 =item COPYRIGHT
22924
22925 =back
22926
22927 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
22928
22929 =over 4
22930
22931 =item SYNOPSIS
22932
22933 =item DESCRIPTION
22934
22935 =item CONSTRUCTOR
22936
22937 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
22938
22939 =item METHODS
22940
22941 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
22942 [LAYER] )
22943
22944 =item NOTE
22945
22946 =item SEE ALSO
22947
22948 =item HISTORY
22949
22950 =back
22951
22952 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
22953 handles
22954
22955 =over 4
22956
22957 =item SYNOPSIS
22958
22959 =item DESCRIPTION
22960
22961 =item CONSTRUCTOR
22962
22963 new (), new_from_fd ( FD, MODE )
22964
22965 =item METHODS
22966
22967 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
22968 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
22969 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
22970 $io->blocking ( [ BOOL ] ), $io->untaint
22971
22972 =item NOTE
22973
22974 =item SEE ALSO
22975
22976 =item BUGS
22977
22978 =item HISTORY
22979
22980 =back
22981
22982 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
22983
22984 =over 4
22985
22986 =item SYNOPSIS
22987
22988 =item DESCRIPTION
22989
22990 =item CONSTRUCTOR
22991
22992 new ( [READER, WRITER] )
22993
22994 =item METHODS
22995
22996 reader ([ARGS]), writer ([ARGS]), handles ()
22997
22998 =item SEE ALSO
22999
23000 =item AUTHOR
23001
23002 =item COPYRIGHT
23003
23004 =back
23005
23006 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
23007
23008 =over 4
23009
23010 =item SYNOPSIS
23011
23012 =item DESCRIPTION
23013
23014 =item METHODS
23015
23016 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
23017 IO ), handles( [ EVENT_MASK ] )
23018
23019 =item SEE ALSO
23020
23021 =item AUTHOR
23022
23023 =item COPYRIGHT
23024
23025 =back
23026
23027 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
23028 I/O objects
23029
23030 =over 4
23031
23032 =item SYNOPSIS
23033
23034 =item DESCRIPTION
23035
23036 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
23037 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
23038 $io->tell
23039
23040 =item SEE ALSO
23041
23042 =item HISTORY
23043
23044 =back
23045
23046 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
23047 call
23048
23049 =over 4
23050
23051 =item SYNOPSIS
23052
23053 =item DESCRIPTION
23054
23055 =item CONSTRUCTOR
23056
23057 new ( [ HANDLES ] )
23058
23059 =item METHODS
23060
23061 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
23062 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
23063 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
23064
23065 =item EXAMPLE
23066
23067 =item AUTHOR
23068
23069 =item COPYRIGHT
23070
23071 =back
23072
23073 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
23074 communications
23075
23076 =over 4
23077
23078 =item SYNOPSIS
23079
23080 =item DESCRIPTION
23081
23082 =item CONSTRUCTOR
23083
23084 new ( [ARGS] )
23085
23086 =item METHODS
23087
23088 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23089 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23090
23091 =item SEE ALSO
23092
23093 =item AUTHOR
23094
23095 =item COPYRIGHT
23096
23097 =back
23098
23099 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
23100 AF_INET domain sockets
23101
23102 =over 4
23103
23104 =item SYNOPSIS
23105
23106 =item DESCRIPTION
23107
23108 =item CONSTRUCTOR
23109
23110 new ( [ARGS] )
23111
23112 =over 4
23113
23114 =item METHODS
23115
23116 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23117 ()
23118
23119 =back
23120
23121 =item SEE ALSO
23122
23123 =item AUTHOR
23124
23125 =item COPYRIGHT
23126
23127 =back
23128
23129 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
23130 AF_UNIX domain sockets
23131
23132 =over 4
23133
23134 =item SYNOPSIS
23135
23136 =item DESCRIPTION
23137
23138 =item CONSTRUCTOR
23139
23140 new ( [ARGS] )
23141
23142 =item METHODS
23143
23144 hostpath(), peerpath()
23145
23146 =item SEE ALSO
23147
23148 =item AUTHOR
23149
23150 =item COPYRIGHT
23151
23152 =back
23153
23154 =head2 IO_Compress_Base::lib::File::GlobMapper, File::GlobMapper - Extend
23155 File Glob to Allow Input and Output Files
23156
23157 =over 4
23158
23159 =item SYNOPSIS
23160
23161 =item DESCRIPTION
23162
23163 This code is a work in progress, There are known bugs, The interface
23164 defined here is tentative, There are portability issues, Do not use in
23165 production code, Consider yourself warned!
23166
23167 =over 4
23168
23169 =item Behind The Scenes
23170
23171 =item Limitations
23172
23173 =item Input File Glob
23174
23175 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
23176
23177 =item Output File Glob
23178
23179 "*", #1
23180
23181 =item Returned Data
23182
23183 =back
23184
23185 =item EXAMPLES
23186
23187 =over 4
23188
23189 =item A Rename script
23190
23191 =item A few example globmaps
23192
23193 =back
23194
23195 =item SEE ALSO
23196
23197 =item AUTHOR
23198
23199 =item COPYRIGHT AND LICENSE
23200
23201 =back
23202
23203 =head2 IO_Compress_Base::lib::IO::Compress::Base, IO::Compress::Base - Base
23204 Class for IO::Compress modules 
23205
23206 =over 4
23207
23208 =item SYNOPSIS
23209
23210 =item DESCRIPTION
23211
23212 =item SEE ALSO
23213
23214 =item AUTHOR
23215
23216 =item MODIFICATION HISTORY
23217
23218 =item COPYRIGHT AND LICENSE
23219
23220 =back
23221
23222 =head2 IO_Compress_Base::lib::IO::Uncompress::AnyUncompress,
23223 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23224 file/buffer
23225
23226 =over 4
23227
23228 =item SYNOPSIS
23229
23230 =item DESCRIPTION
23231
23232 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23233
23234 =item Functional Interface
23235
23236 =over 4
23237
23238 =item anyuncompress $input => $output [, OPTS]
23239
23240 A filename, A filehandle, A scalar reference, An array reference, An Input
23241 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23242 Reference, An Output FileGlob
23243
23244 =item Notes
23245
23246 =item Optional Parameters
23247
23248 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23249 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23250
23251 =item Examples
23252
23253 =back
23254
23255 =item OO Interface
23256
23257 =over 4
23258
23259 =item Constructor
23260
23261 A filename, A filehandle, A scalar reference
23262
23263 =item Constructor Options
23264
23265 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23266 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23267 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23268 >>
23269
23270 =item Examples
23271
23272 =back
23273
23274 =item Methods 
23275
23276 =over 4
23277
23278 =item read
23279
23280 =item read
23281
23282 =item getline
23283
23284 =item getc
23285
23286 =item ungetc
23287
23288 =item getHeaderInfo
23289
23290 =item tell
23291
23292 =item eof
23293
23294 =item seek
23295
23296 =item binmode
23297
23298 =item opened
23299
23300 =item autoflush
23301
23302 =item input_line_number
23303
23304 =item fileno
23305
23306 =item close
23307
23308 =item nextStream
23309
23310 =item trailingData
23311
23312 =back
23313
23314 =item Importing 
23315
23316 :all
23317
23318 =item EXAMPLES
23319
23320 =item SEE ALSO
23321
23322 =item AUTHOR
23323
23324 =item MODIFICATION HISTORY
23325
23326 =item COPYRIGHT AND LICENSE
23327
23328 =back
23329
23330 =head2 IO_Compress_Base::lib::IO::Uncompress::Base, IO::Uncompress::Base -
23331 Base Class for IO::Uncompress modules 
23332
23333 =over 4
23334
23335 =item SYNOPSIS
23336
23337 =item DESCRIPTION
23338
23339 =item SEE ALSO
23340
23341 =item AUTHOR
23342
23343 =item MODIFICATION HISTORY
23344
23345 =item COPYRIGHT AND LICENSE
23346
23347 =back
23348
23349 =head2 IO_Compress_Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
23350 Write RFC 1950 files/buffers
23351
23352 =over 4
23353
23354 =item SYNOPSIS
23355
23356 =item DESCRIPTION
23357
23358 =item Functional Interface
23359
23360 =over 4
23361
23362 =item deflate $input => $output [, OPTS]
23363
23364 A filename, A filehandle, A scalar reference, An array reference, An Input
23365 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23366 Reference, An Output FileGlob
23367
23368 =item Notes
23369
23370 =item Optional Parameters
23371
23372 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23373
23374 =item Examples
23375
23376 =back
23377
23378 =item OO Interface
23379
23380 =over 4
23381
23382 =item Constructor
23383
23384 A filename, A filehandle, A scalar reference
23385
23386 =item Constructor Options
23387
23388 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23389 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23390
23391 =item Examples
23392
23393 =back
23394
23395 =item Methods 
23396
23397 =over 4
23398
23399 =item print
23400
23401 =item printf
23402
23403 =item syswrite
23404
23405 =item write
23406
23407 =item flush
23408
23409 =item tell
23410
23411 =item eof
23412
23413 =item seek
23414
23415 =item binmode
23416
23417 =item opened
23418
23419 =item autoflush
23420
23421 =item input_line_number
23422
23423 =item fileno
23424
23425 =item close
23426
23427 =item newStream([OPTS])
23428
23429 =item deflateParams
23430
23431 =back
23432
23433 =item Importing 
23434
23435 :all, :constants, :flush, :level, :strategy
23436
23437 =item EXAMPLES
23438
23439 =item SEE ALSO
23440
23441 =item AUTHOR
23442
23443 =item MODIFICATION HISTORY
23444
23445 =item COPYRIGHT AND LICENSE
23446
23447 =back
23448
23449 =head2 IO_Compress_Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Write RFC
23450 1952 files/buffers
23451
23452 =over 4
23453
23454 =item SYNOPSIS
23455
23456 =item DESCRIPTION
23457
23458 =item Functional Interface
23459
23460 =over 4
23461
23462 =item gzip $input => $output [, OPTS]
23463
23464 A filename, A filehandle, A scalar reference, An array reference, An Input
23465 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23466 Reference, An Output FileGlob
23467
23468 =item Notes
23469
23470 =item Optional Parameters
23471
23472 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23473
23474 =item Examples
23475
23476 =back
23477
23478 =item OO Interface
23479
23480 =over 4
23481
23482 =item Constructor
23483
23484 A filename, A filehandle, A scalar reference
23485
23486 =item Constructor Options
23487
23488 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23489 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
23490 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
23491 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
23492 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
23493 >>
23494
23495 =item Examples
23496
23497 =back
23498
23499 =item Methods 
23500
23501 =over 4
23502
23503 =item print
23504
23505 =item printf
23506
23507 =item syswrite
23508
23509 =item write
23510
23511 =item flush
23512
23513 =item tell
23514
23515 =item eof
23516
23517 =item seek
23518
23519 =item binmode
23520
23521 =item opened
23522
23523 =item autoflush
23524
23525 =item input_line_number
23526
23527 =item fileno
23528
23529 =item close
23530
23531 =item newStream([OPTS])
23532
23533 =item deflateParams
23534
23535 =back
23536
23537 =item Importing 
23538
23539 :all, :constants, :flush, :level, :strategy
23540
23541 =item EXAMPLES
23542
23543 =item SEE ALSO
23544
23545 =item AUTHOR
23546
23547 =item MODIFICATION HISTORY
23548
23549 =item COPYRIGHT AND LICENSE
23550
23551 =back
23552
23553 =head2 IO_Compress_Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
23554 - Write RFC 1951 files/buffers
23555
23556 =over 4
23557
23558 =item SYNOPSIS
23559
23560 =item DESCRIPTION
23561
23562 =item Functional Interface
23563
23564 =over 4
23565
23566 =item rawdeflate $input => $output [, OPTS]
23567
23568 A filename, A filehandle, A scalar reference, An array reference, An Input
23569 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23570 Reference, An Output FileGlob
23571
23572 =item Notes
23573
23574 =item Optional Parameters
23575
23576 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23577
23578 =item Examples
23579
23580 =back
23581
23582 =item OO Interface
23583
23584 =over 4
23585
23586 =item Constructor
23587
23588 A filename, A filehandle, A scalar reference
23589
23590 =item Constructor Options
23591
23592 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23593 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23594
23595 =item Examples
23596
23597 =back
23598
23599 =item Methods 
23600
23601 =over 4
23602
23603 =item print
23604
23605 =item printf
23606
23607 =item syswrite
23608
23609 =item write
23610
23611 =item flush
23612
23613 =item tell
23614
23615 =item eof
23616
23617 =item seek
23618
23619 =item binmode
23620
23621 =item opened
23622
23623 =item autoflush
23624
23625 =item input_line_number
23626
23627 =item fileno
23628
23629 =item close
23630
23631 =item newStream([OPTS])
23632
23633 =item deflateParams
23634
23635 =back
23636
23637 =item Importing 
23638
23639 :all, :constants, :flush, :level, :strategy
23640
23641 =item EXAMPLES
23642
23643 =item SEE ALSO
23644
23645 =item AUTHOR
23646
23647 =item MODIFICATION HISTORY
23648
23649 =item COPYRIGHT AND LICENSE
23650
23651 =back
23652
23653 =head2 IO_Compress_Zlib::IO::Compress::Zip, IO::Compress::Zip - Write zip
23654 files/buffers
23655
23656 =over 4
23657
23658 =item SYNOPSIS
23659
23660 =item DESCRIPTION
23661
23662 =item Functional Interface
23663
23664 =over 4
23665
23666 =item zip $input => $output [, OPTS]
23667
23668 A filename, A filehandle, A scalar reference, An array reference, An Input
23669 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23670 Reference, An Output FileGlob
23671
23672 =item Notes
23673
23674 =item Optional Parameters
23675
23676 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23677
23678 =item Examples
23679
23680 =back
23681
23682 =item OO Interface
23683
23684 =over 4
23685
23686 =item Constructor
23687
23688 A filename, A filehandle, A scalar reference
23689
23690 =item Constructor Options
23691
23692 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23693 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
23694 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
23695 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
23696 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
23697 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
23698 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
23699 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23700
23701 =item Examples
23702
23703 =back
23704
23705 =item Methods 
23706
23707 =over 4
23708
23709 =item print
23710
23711 =item printf
23712
23713 =item syswrite
23714
23715 =item write
23716
23717 =item flush
23718
23719 =item tell
23720
23721 =item eof
23722
23723 =item seek
23724
23725 =item binmode
23726
23727 =item opened
23728
23729 =item autoflush
23730
23731 =item input_line_number
23732
23733 =item fileno
23734
23735 =item close
23736
23737 =item newStream([OPTS])
23738
23739 =item deflateParams
23740
23741 =back
23742
23743 =item Importing 
23744
23745 :all, :constants, :flush, :level, :strategy, :zip_method
23746
23747 =item EXAMPLES
23748
23749 =item SEE ALSO
23750
23751 =item AUTHOR
23752
23753 =item MODIFICATION HISTORY
23754
23755 =item COPYRIGHT AND LICENSE
23756
23757 =back
23758
23759 =head2 IO_Compress_Zlib::IO::Uncompress::AnyInflate,
23760 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
23761
23762 =over 4
23763
23764 =item SYNOPSIS
23765
23766 =item DESCRIPTION
23767
23768 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
23769
23770 =item Functional Interface
23771
23772 =over 4
23773
23774 =item anyinflate $input => $output [, OPTS]
23775
23776 A filename, A filehandle, A scalar reference, An array reference, An Input
23777 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23778 Reference, An Output FileGlob
23779
23780 =item Notes
23781
23782 =item Optional Parameters
23783
23784 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23785 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23786
23787 =item Examples
23788
23789 =back
23790
23791 =item OO Interface
23792
23793 =over 4
23794
23795 =item Constructor
23796
23797 A filename, A filehandle, A scalar reference
23798
23799 =item Constructor Options
23800
23801 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23802 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23803 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23804 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
23805 this option is set, it will force the module to check that it conforms to
23806 the sub-field structure as defined in RFC 1952
23807
23808 =item Examples
23809
23810 =back
23811
23812 =item Methods 
23813
23814 =over 4
23815
23816 =item read
23817
23818 =item read
23819
23820 =item getline
23821
23822 =item getc
23823
23824 =item ungetc
23825
23826 =item inflateSync
23827
23828 =item getHeaderInfo
23829
23830 =item tell
23831
23832 =item eof
23833
23834 =item seek
23835
23836 =item binmode
23837
23838 =item opened
23839
23840 =item autoflush
23841
23842 =item input_line_number
23843
23844 =item fileno
23845
23846 =item close
23847
23848 =item nextStream
23849
23850 =item trailingData
23851
23852 =back
23853
23854 =item Importing 
23855
23856 :all
23857
23858 =item EXAMPLES
23859
23860 =item SEE ALSO
23861
23862 =item AUTHOR
23863
23864 =item MODIFICATION HISTORY
23865
23866 =item COPYRIGHT AND LICENSE
23867
23868 =back
23869
23870 =head2 IO_Compress_Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
23871 Read RFC 1952 files/buffers
23872
23873 =over 4
23874
23875 =item SYNOPSIS
23876
23877 =item DESCRIPTION
23878
23879 =item Functional Interface
23880
23881 =over 4
23882
23883 =item gunzip $input => $output [, OPTS]
23884
23885 A filename, A filehandle, A scalar reference, An array reference, An Input
23886 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23887 Reference, An Output FileGlob
23888
23889 =item Notes
23890
23891 =item Optional Parameters
23892
23893 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23894 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23895
23896 =item Examples
23897
23898 =back
23899
23900 =item OO Interface
23901
23902 =over 4
23903
23904 =item Constructor
23905
23906 A filename, A filehandle, A scalar reference
23907
23908 =item Constructor Options
23909
23910 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23911 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23912 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
23913 >> If the gzip FEXTRA header field is present and this option is set, it
23914 will force the module to check that it conforms to the sub-field structure
23915 as defined in RFC 1952
23916
23917 =item Examples
23918
23919 =back
23920
23921 =item Methods 
23922
23923 =over 4
23924
23925 =item read
23926
23927 =item read
23928
23929 =item getline
23930
23931 =item getc
23932
23933 =item ungetc
23934
23935 =item inflateSync
23936
23937 =item getHeaderInfo
23938
23939 Name, Comment
23940
23941 =item tell
23942
23943 =item eof
23944
23945 =item seek
23946
23947 =item binmode
23948
23949 =item opened
23950
23951 =item autoflush
23952
23953 =item input_line_number
23954
23955 =item fileno
23956
23957 =item close
23958
23959 =item nextStream
23960
23961 =item trailingData
23962
23963 =back
23964
23965 =item Importing 
23966
23967 :all
23968
23969 =item EXAMPLES
23970
23971 =item SEE ALSO
23972
23973 =item AUTHOR
23974
23975 =item MODIFICATION HISTORY
23976
23977 =item COPYRIGHT AND LICENSE
23978
23979 =back
23980
23981 =head2 IO_Compress_Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
23982 Read RFC 1950 files/buffers
23983
23984 =over 4
23985
23986 =item SYNOPSIS
23987
23988 =item DESCRIPTION
23989
23990 =item Functional Interface
23991
23992 =over 4
23993
23994 =item inflate $input => $output [, OPTS]
23995
23996 A filename, A filehandle, A scalar reference, An array reference, An Input
23997 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23998 Reference, An Output FileGlob
23999
24000 =item Notes
24001
24002 =item Optional Parameters
24003
24004 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24005 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24006
24007 =item Examples
24008
24009 =back
24010
24011 =item OO Interface
24012
24013 =over 4
24014
24015 =item Constructor
24016
24017 A filename, A filehandle, A scalar reference
24018
24019 =item Constructor Options
24020
24021 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24022 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24023 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24024
24025 =item Examples
24026
24027 =back
24028
24029 =item Methods 
24030
24031 =over 4
24032
24033 =item read
24034
24035 =item read
24036
24037 =item getline
24038
24039 =item getc
24040
24041 =item ungetc
24042
24043 =item inflateSync
24044
24045 =item getHeaderInfo
24046
24047 =item tell
24048
24049 =item eof
24050
24051 =item seek
24052
24053 =item binmode
24054
24055 =item opened
24056
24057 =item autoflush
24058
24059 =item input_line_number
24060
24061 =item fileno
24062
24063 =item close
24064
24065 =item nextStream
24066
24067 =item trailingData
24068
24069 =back
24070
24071 =item Importing 
24072
24073 :all
24074
24075 =item EXAMPLES
24076
24077 =item SEE ALSO
24078
24079 =item AUTHOR
24080
24081 =item MODIFICATION HISTORY
24082
24083 =item COPYRIGHT AND LICENSE
24084
24085 =back
24086
24087 =head2 IO_Compress_Zlib::IO::Uncompress::RawInflate,
24088 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
24089
24090 =over 4
24091
24092 =item SYNOPSIS
24093
24094 =item DESCRIPTION
24095
24096 =item Functional Interface
24097
24098 =over 4
24099
24100 =item rawinflate $input => $output [, OPTS]
24101
24102 A filename, A filehandle, A scalar reference, An array reference, An Input
24103 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24104 Reference, An Output FileGlob
24105
24106 =item Notes
24107
24108 =item Optional Parameters
24109
24110 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24111 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24112
24113 =item Examples
24114
24115 =back
24116
24117 =item OO Interface
24118
24119 =over 4
24120
24121 =item Constructor
24122
24123 A filename, A filehandle, A scalar reference
24124
24125 =item Constructor Options
24126
24127 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24128 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24129 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24130
24131 =item Examples
24132
24133 =back
24134
24135 =item Methods 
24136
24137 =over 4
24138
24139 =item read
24140
24141 =item read
24142
24143 =item getline
24144
24145 =item getc
24146
24147 =item ungetc
24148
24149 =item inflateSync
24150
24151 =item getHeaderInfo
24152
24153 =item tell
24154
24155 =item eof
24156
24157 =item seek
24158
24159 =item binmode
24160
24161 =item opened
24162
24163 =item autoflush
24164
24165 =item input_line_number
24166
24167 =item fileno
24168
24169 =item close
24170
24171 =item nextStream
24172
24173 =item trailingData
24174
24175 =back
24176
24177 =item Importing 
24178
24179 :all
24180
24181 =item EXAMPLES
24182
24183 =item SEE ALSO
24184
24185 =item AUTHOR
24186
24187 =item MODIFICATION HISTORY
24188
24189 =item COPYRIGHT AND LICENSE
24190
24191 =back
24192
24193 =head2 IO_Compress_Zlib::IO::Uncompress::Unzip, IO::Uncompress::Unzip -
24194 Read zip files/buffers
24195
24196 =over 4
24197
24198 =item SYNOPSIS
24199
24200 =item DESCRIPTION
24201
24202 =item Functional Interface
24203
24204 =over 4
24205
24206 =item unzip $input => $output [, OPTS]
24207
24208 A filename, A filehandle, A scalar reference, An array reference, An Input
24209 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24210 Reference, An Output FileGlob
24211
24212 =item Notes
24213
24214 =item Optional Parameters
24215
24216 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24217 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24218
24219 =item Examples
24220
24221 =back
24222
24223 =item OO Interface
24224
24225 =over 4
24226
24227 =item Constructor
24228
24229 A filename, A filehandle, A scalar reference
24230
24231 =item Constructor Options
24232
24233 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24234 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24235 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24236
24237 =item Examples
24238
24239 =back
24240
24241 =item Methods 
24242
24243 =over 4
24244
24245 =item read
24246
24247 =item read
24248
24249 =item getline
24250
24251 =item getc
24252
24253 =item ungetc
24254
24255 =item inflateSync
24256
24257 =item getHeaderInfo
24258
24259 =item tell
24260
24261 =item eof
24262
24263 =item seek
24264
24265 =item binmode
24266
24267 =item opened
24268
24269 =item autoflush
24270
24271 =item input_line_number
24272
24273 =item fileno
24274
24275 =item close
24276
24277 =item nextStream
24278
24279 =item trailingData
24280
24281 =back
24282
24283 =item Importing 
24284
24285 :all
24286
24287 =item EXAMPLES
24288
24289 =item SEE ALSO
24290
24291 =item AUTHOR
24292
24293 =item MODIFICATION HISTORY
24294
24295 =item COPYRIGHT AND LICENSE
24296
24297 =back
24298
24299 =head2 IPC::Msg - SysV Msg IPC object class
24300
24301 =over 4
24302
24303 =item SYNOPSIS
24304
24305 =item DESCRIPTION
24306
24307 =item METHODS
24308
24309 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
24310 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
24311 FLAGS ] ), stat
24312
24313 =item SEE ALSO
24314
24315 =item AUTHOR
24316
24317 =item COPYRIGHT
24318
24319 =back
24320
24321 =head2 IPC::Open2, open2 - open a process for both reading and writing
24322
24323 =over 4
24324
24325 =item SYNOPSIS
24326
24327 =item DESCRIPTION
24328
24329 =item WARNING 
24330
24331 =item SEE ALSO
24332
24333 =back
24334
24335 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
24336 handling
24337
24338 =over 4
24339
24340 =item SYNOPSIS
24341
24342 =item DESCRIPTION
24343
24344 =item See Also
24345
24346 L<IPC::Open2>, L<IPC::Run>
24347
24348 =item WARNING
24349
24350 =back
24351
24352 =head2 IPC::Semaphore - SysV Semaphore IPC object class
24353
24354 =over 4
24355
24356 =item SYNOPSIS
24357
24358 =item DESCRIPTION
24359
24360 =item METHODS
24361
24362 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
24363 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
24364 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
24365 , VALUE ), stat
24366
24367 =item SEE ALSO
24368
24369 =item AUTHOR
24370
24371 =item COPYRIGHT
24372
24373 =back
24374
24375 =head2 IPC::SysV - SysV IPC constants
24376
24377 =over 4
24378
24379 =item SYNOPSIS
24380
24381 =item DESCRIPTION
24382
24383 ftok( PATH, ID )
24384
24385 =item SEE ALSO
24386
24387 =item AUTHORS
24388
24389 =item COPYRIGHT
24390
24391 =back
24392
24393 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
24394
24395 =over 4
24396
24397 =item SYNOPSIS
24398
24399 =item DESCRIPTION
24400
24401 =item METHODS
24402
24403 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
24404 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
24405 FLAGS ] ), stat
24406
24407 =item SEE ALSO
24408
24409 =item AUTHOR
24410
24411 =item COPYRIGHT
24412
24413 =back
24414
24415 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
24416 class
24417
24418 =over 4
24419
24420 =item SYNOPSIS
24421
24422 =item DESCRIPTION
24423
24424 =item METHODS
24425
24426 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
24427 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
24428 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
24429 , VALUE ), stat
24430
24431 =item SEE ALSO
24432
24433 =item AUTHOR
24434
24435 =item COPYRIGHT
24436
24437 =back
24438
24439 =head2 IPCmd, IPC::Cmd - finding and running system commands made easy
24440
24441 =over 4
24442
24443 =item SYNOPSIS
24444
24445 =item DESCRIPTION
24446
24447 =item CLASS METHODS 
24448
24449 =over 4
24450
24451 =item $bool = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
24452
24453 =back
24454
24455 =back
24456
24457 =over 4
24458
24459 =item $bool = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
24460
24461 =back
24462
24463 =over 4
24464
24465 =item $bool = IPC::Cmd->can_capture_buffer
24466
24467 =back
24468
24469 =over 4
24470
24471 =item FUNCTIONS
24472
24473 =over 4
24474
24475 =item $path = can_run( PROGRAM );
24476
24477 =back
24478
24479 =back
24480
24481 =over 4
24482
24483 =item $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run(
24484 command => COMMAND, [verbose => BOOL, buffer => \$SCALAR] );
24485
24486 command, verbose, buffer, success, errorcode, full_buffer, out_buffer,
24487 error_buffer
24488
24489 =back
24490
24491 =over 4
24492
24493 =item HOW IT WORKS
24494
24495 =item Global Variables
24496
24497 =over 4
24498
24499 =item $IPC::Cmd::VERBOSE
24500
24501 =item $IPC::Cmd::USE_IPC_RUN
24502
24503 =item $IPC::Cmd::USE_IPC_OPEN3
24504
24505 =item $IPC::Cmd::WARN
24506
24507 =back
24508
24509 =item Caveats
24510
24511 Whitespace, IO Redirect
24512
24513 =item See Also
24514
24515 =item AUTHOR
24516
24517 =item ACKNOWLEDGEMENTS
24518
24519 =item COPYRIGHT
24520
24521 =back
24522
24523 =head2 List::Util - A selection of general-utility list subroutines
24524
24525 =over 4
24526
24527 =item SYNOPSIS
24528
24529 =item DESCRIPTION
24530
24531 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
24532 BLOCK LIST, shuffle LIST, sum LIST
24533
24534 =item KNOWN BUGS
24535
24536 =item SUGGESTED ADDITIONS
24537
24538 =item SEE ALSO
24539
24540 =item COPYRIGHT
24541
24542 =back
24543
24544 =head2 List::Utilib::List::Util, List::Util - A selection of
24545 general-utility list subroutines
24546
24547 =over 4
24548
24549 =item SYNOPSIS
24550
24551 =item DESCRIPTION
24552
24553 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
24554 BLOCK LIST, shuffle LIST, sum LIST
24555
24556 =item KNOWN BUGS
24557
24558 =item SUGGESTED ADDITIONS
24559
24560 =item SEE ALSO
24561
24562 =item COPYRIGHT
24563
24564 =back
24565
24566 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
24567 general-utility scalar subroutines
24568
24569 =over 4
24570
24571 =item SYNOPSIS
24572
24573 =item DESCRIPTION
24574
24575 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
24576 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
24577 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
24578
24579 =item KNOWN BUGS
24580
24581 =item SEE ALSO
24582
24583 =item COPYRIGHT
24584
24585 =item BLATANT PLUG
24586
24587 =back
24588
24589 =head2 Locale::Constants - constants for Locale codes
24590
24591 =over 4
24592
24593 =item SYNOPSIS
24594
24595 =item DESCRIPTION
24596
24597 =item KNOWN BUGS AND LIMITATIONS
24598
24599 =item SEE ALSO
24600
24601 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
24602
24603 =item AUTHOR
24604
24605 =item COPYRIGHT
24606
24607 =back
24608
24609 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
24610
24611 =over 4
24612
24613 =item SYNOPSIS
24614
24615 =item DESCRIPTION
24616
24617 B<alpha-2>, B<alpha-3>, B<numeric>
24618
24619 =item CONVERSION ROUTINES
24620
24621 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
24622 country_code2code( CODE, CODESET, CODESET )
24623
24624 =item QUERY ROUTINES
24625
24626 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
24627
24628 =item SEMI-PRIVATE ROUTINES
24629
24630 =over 4
24631
24632 =item alias_code
24633
24634 =item rename_country
24635
24636 =back
24637
24638 =item EXAMPLES
24639
24640 =item DOMAIN NAMES
24641
24642 =item KNOWN BUGS AND LIMITATIONS
24643
24644 =item SEE ALSO
24645
24646 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
24647 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
24648 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
24649 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
24650
24651 =item AUTHOR
24652
24653 =item COPYRIGHT
24654
24655 =back
24656
24657 =head2 Locale::Currency - ISO three letter codes for currency
24658 identification (ISO 4217)
24659
24660 =over 4
24661
24662 =item SYNOPSIS
24663
24664 =item DESCRIPTION
24665
24666 XTS, XXX
24667
24668 =item CONVERSION ROUTINES
24669
24670 code2currency(), currency2code()
24671
24672 =item QUERY ROUTINES
24673
24674 C<all_currency_codes()>, C<all_currency_names()>
24675
24676 =item EXAMPLES
24677
24678 =item KNOWN BUGS AND LIMITATIONS
24679
24680 =item SEE ALSO
24681
24682 Locale::Country, Locale::Script, ISO 4217:1995,
24683 http://www.bsi-global.com/iso4217currency
24684
24685 =item AUTHOR
24686
24687 =item COPYRIGHT
24688
24689 =back
24690
24691 =head2 Locale::Language - ISO two letter codes for language identification
24692 (ISO 639)
24693
24694 =over 4
24695
24696 =item SYNOPSIS
24697
24698 =item DESCRIPTION
24699
24700 =item CONVERSION ROUTINES
24701
24702 code2language(), language2code()
24703
24704 =item QUERY ROUTINES
24705
24706 C<all_language_codes()>, C<all_language_names()>
24707
24708 =item EXAMPLES
24709
24710 =item KNOWN BUGS AND LIMITATIONS
24711
24712 =item SEE ALSO
24713
24714 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
24715 http://lcweb.loc.gov/standards/iso639-2/langhome.html
24716
24717 =item AUTHOR
24718
24719 =item COPYRIGHT
24720
24721 =back
24722
24723 =head2 Locale::Maketext - framework for localization
24724
24725 =over 4
24726
24727 =item SYNOPSIS
24728
24729 =item DESCRIPTION
24730
24731 =item QUICK OVERVIEW
24732
24733 =item METHODS
24734
24735 =over 4
24736
24737 =item Construction Methods
24738
24739 =item The "maketext" Method
24740
24741 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
24742
24743 =item Utility Methods
24744
24745 $language->quant($number, $singular), $language->quant($number, $singular,
24746 $plural), $language->quant($number, $singular, $plural, $negative),
24747 $language->numf($number), $language->sprintf($format, @items),
24748 $language->language_tag(), $language->encoding()
24749
24750 =item Language Handle Attributes and Internals
24751
24752 =back
24753
24754 =item LANGUAGE CLASS HIERARCHIES
24755
24756 =item ENTRIES IN EACH LEXICON
24757
24758 =item BRACKET NOTATION
24759
24760 =item AUTO LEXICONS
24761
24762 =item CONTROLLING LOOKUP FAILURE
24763
24764 =item HOW TO USE MAKETEXT
24765
24766 =item SEE ALSO
24767
24768 =item COPYRIGHT AND DISCLAIMER
24769
24770 =item AUTHOR
24771
24772 =back
24773
24774 =head2 Locale::Maketext::Simple - Simple interface to
24775 Locale::Maketext::Lexicon
24776
24777 =over 4
24778
24779 =item VERSION
24780
24781 =item SYNOPSIS
24782
24783 =item DESCRIPTION
24784
24785 =item OPTIONS
24786
24787 =over 4
24788
24789 =item Class
24790
24791 =item Path
24792
24793 =item Style
24794
24795 =item Export
24796
24797 =item Subclass
24798
24799 =item Decode
24800
24801 =item Encoding
24802
24803 =back
24804
24805 =back
24806
24807 =over 4
24808
24809 =item ACKNOWLEDGMENTS
24810
24811 =item SEE ALSO
24812
24813 =item AUTHORS
24814
24815 =item COPYRIGHT
24816
24817 =over 4
24818
24819 =item The "MIT" License
24820
24821 =back
24822
24823 =back
24824
24825 =head2 Locale::Maketext::TPJ13 -- article about software localization
24826
24827 =over 4
24828
24829 =item SYNOPSIS
24830
24831 =item DESCRIPTION
24832
24833 =item Localization and Perl: gettext breaks, Maketext fixes
24834
24835 =over 4
24836
24837 =item A Localization Horror Story: It Could Happen To You
24838
24839 =item The Linguistic View
24840
24841 =item Breaking gettext
24842
24843 =item Replacing gettext
24844
24845 =item Buzzwords: Abstraction and Encapsulation
24846
24847 =item Buzzword: Isomorphism
24848
24849 =item Buzzword: Inheritance
24850
24851 =item Buzzword: Concision
24852
24853 =item The Devil in the Details
24854
24855 =item The Proof in the Pudding: Localizing Web Sites
24856
24857 =item References
24858
24859 =back
24860
24861 =back
24862
24863 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
24864
24865 =over 4
24866
24867 =item SYNOPSIS
24868
24869 =item DESCRIPTION
24870
24871 B<alpha-2>, B<alpha-3>, B<numeric>
24872
24873 =over 4
24874
24875 =item SPECIAL CODES
24876
24877 =back
24878
24879 =item CONVERSION ROUTINES
24880
24881 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
24882 script_code2code( CODE, CODESET, CODESET )
24883
24884 =item QUERY ROUTINES
24885
24886 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
24887
24888 =item EXAMPLES
24889
24890 =item KNOWN BUGS AND LIMITATIONS
24891
24892 =item SEE ALSO
24893
24894 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
24895 http://www.evertype.com/standards/iso15924/
24896
24897 =item AUTHOR
24898
24899 =item COPYRIGHT
24900
24901 =back
24902
24903 =head2 Log::Message - A generic message storing mechanism;
24904
24905 =over 4
24906
24907 =item SYNOPSIS
24908
24909 =item DESCRIPTION
24910
24911 =item Hierarchy
24912
24913 Log::Message, Log::Message::Item, Log::Message::Handlers,
24914 Log::Message::Config
24915
24916 =item Options
24917
24918 config, private, verbose, tag, level, remove, chrono
24919
24920 =back
24921
24922 =over 4
24923
24924 =item Methods
24925
24926 =over 4
24927
24928 =item new
24929
24930 =back
24931
24932 =back
24933
24934 =over 4
24935
24936 =item store
24937
24938 message, tag, level, extra
24939
24940 =back
24941
24942 =over 4
24943
24944 =item retrieve
24945
24946 tag, level, message, amount, chrono, remove
24947
24948 =back
24949
24950 =over 4
24951
24952 =item first
24953
24954 =back
24955
24956 =over 4
24957
24958 =item last
24959
24960 =back
24961
24962 =over 4
24963
24964 =item flush
24965
24966 =back
24967
24968 =over 4
24969
24970 =item SEE ALSO
24971
24972 =item AUTHOR
24973
24974 =item Acknowledgements
24975
24976 =item COPYRIGHT
24977
24978 =back
24979
24980 =head2 Log::Message::Config - Configuration options for Log::Message
24981
24982 =over 4
24983
24984 =item SYNOPSIS
24985
24986 =item DESCRIPTION
24987
24988 =item SEE ALSO
24989
24990 =item AUTHOR
24991
24992 =item Acknowledgements
24993
24994 =item COPYRIGHT
24995
24996 =back
24997
24998 =head2 Log::Message::Handlers - Message handlers for Log::Message
24999
25000 =over 4
25001
25002 =item SYNOPSIS
25003
25004 =item DESCRIPTION
25005
25006 =item Default Handlers
25007
25008 =over 4
25009
25010 =item log
25011
25012 =back
25013
25014 =back
25015
25016 =over 4
25017
25018 =item carp
25019
25020 =back
25021
25022 =over 4
25023
25024 =item croak
25025
25026 =back
25027
25028 =over 4
25029
25030 =item cluck
25031
25032 =back
25033
25034 =over 4
25035
25036 =item confess
25037
25038 =back
25039
25040 =over 4
25041
25042 =item die
25043
25044 =back
25045
25046 =over 4
25047
25048 =item warn
25049
25050 =back
25051
25052 =over 4
25053
25054 =item trace
25055
25056 =back
25057
25058 =over 4
25059
25060 =item Custom Handlers
25061
25062 =item SEE ALSO
25063
25064 =item AUTHOR
25065
25066 =item Acknowledgements
25067
25068 =item COPYRIGHT
25069
25070 =back
25071
25072 =head2 Log::Message::Item  - Message objects for Log::Message
25073
25074 =over 4
25075
25076 =item SYNOPSIS
25077
25078 =item DESCRIPTION
25079
25080 =item Methods and Accessors
25081
25082 =over 4
25083
25084 =item remove
25085
25086 =item id
25087
25088 =item when
25089
25090 =item message
25091
25092 =item level
25093
25094 =item tag
25095
25096 =item shortmess
25097
25098 =item longmess
25099
25100 =item parent
25101
25102 =back
25103
25104 =item SEE ALSO
25105
25106 =item AUTHOR
25107
25108 =item Acknowledgements
25109
25110 =item COPYRIGHT
25111
25112 =back
25113
25114 =head2 Log::Message::Simple
25115
25116 =over 4
25117
25118 =item SYNOPSIS
25119
25120 =item DESCRIPTION
25121
25122 =item FUNCTIONS
25123
25124 =over 4
25125
25126 =item msg("message string" [,VERBOSE])
25127
25128 =item debug("message string" [,VERBOSE])
25129
25130 =item error("error string" [,VERBOSE])
25131
25132 =back
25133
25134 =back
25135
25136 =over 4
25137
25138 =item carp();
25139
25140 =item croak();
25141
25142 =item confess();
25143
25144 =item cluck();
25145
25146 =back
25147
25148 =over 4
25149
25150 =item CLASS METHODS
25151
25152 =over 4
25153
25154 =item Log::Message::Simple->stack()
25155
25156 =item Log::Message::Simple->stack_as_string([TRACE])
25157
25158 =item Log::Message::Simple->flush()
25159
25160 =back
25161
25162 =back
25163
25164 =over 4
25165
25166 =item GLOBAL VARIABLES
25167
25168 $ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
25169
25170 =back
25171
25172 =head2 MIME::Base64 - Encoding and decoding of base64 strings
25173
25174 =over 4
25175
25176 =item SYNOPSIS
25177
25178 =item DESCRIPTION
25179
25180 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
25181
25182 =item DIAGNOSTICS
25183
25184 Premature end of base64 data, Premature padding of base64 data, Wide
25185 character in subroutine entry
25186
25187 =item EXAMPLES
25188
25189 =item COPYRIGHT
25190
25191 =item SEE ALSO
25192
25193 =back
25194
25195 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
25196 of quoted-printable strings
25197
25198 =over 4
25199
25200 =item SYNOPSIS
25201
25202 =item DESCRIPTION
25203
25204 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25205 decode_qp($str);
25206
25207 =item COPYRIGHT
25208
25209 =item SEE ALSO
25210
25211 =back
25212
25213 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
25214 strings
25215
25216 =over 4
25217
25218 =item SYNOPSIS
25219
25220 =item DESCRIPTION
25221
25222 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25223 decode_qp($str);
25224
25225 =item COPYRIGHT
25226
25227 =item SEE ALSO
25228
25229 =back
25230
25231 =head2 Math::BigFloat - Arbitrary size floating point math package
25232
25233 =over 4
25234
25235 =item SYNOPSIS
25236
25237 =item DESCRIPTION
25238
25239 =over 4
25240
25241 =item Canonical notation
25242
25243 =item Output
25244
25245 =item C<mantissa()>, C<exponent()> and C<parts()>
25246
25247 =item Accuracy vs. Precision
25248
25249 =item Rounding
25250
25251 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
25252 ), fround  ( -$scale ) and fround ( 0 )
25253
25254 =back
25255
25256 =item METHODS
25257
25258 =over 4
25259
25260 =item accuracy
25261
25262 =item precision()
25263
25264 =item bexp()
25265
25266 =item bnok()
25267
25268 =item bpi()
25269
25270 =item bmuladd()
25271
25272 =back
25273
25274 =item Autocreating constants
25275
25276 =over 4
25277
25278 =item Math library
25279
25280 =item Using Math::BigInt::Lite
25281
25282 =back
25283
25284 =item EXPORTS
25285
25286 =item BUGS
25287
25288 =item CAVEATS
25289
25290 stringify, bstr(), bdiv, brsft, Modifying and =, bpow, precision() vs.
25291 accuracy()
25292
25293 =item SEE ALSO
25294
25295 =item LICENSE
25296
25297 =item AUTHORS
25298
25299 =back
25300
25301 =head2 Math::BigInt - Arbitrary size integer/float math package
25302
25303 =over 4
25304
25305 =item SYNOPSIS
25306
25307 =item DESCRIPTION
25308
25309 Input, Output
25310
25311 =item METHODS
25312
25313 =over 4
25314
25315 =item config()
25316
25317 =item accuracy()
25318
25319 =item precision()
25320
25321 =item brsft()
25322
25323 =item new()
25324
25325 =item from_oct()
25326
25327 =item from_hex()
25328
25329 =item from_bin()
25330
25331 =item bnan()
25332
25333 =item bzero()
25334
25335 =item binf()
25336
25337 =item bone()
25338
25339 =item is_one()/is_zero()/is_nan()/is_inf()
25340
25341 =item is_pos()/is_neg()/is_positive()/is_negative()
25342
25343         $x->is_pos();                   # true if > 0
25344         $x->is_neg();                   # true if < 0
25345
25346 =item is_odd()/is_even()/is_int()
25347
25348 =item bcmp()
25349
25350 =item bacmp()
25351
25352 =item sign()
25353
25354 =item digit()
25355
25356 =item bneg()
25357
25358 =item babs()
25359
25360 =item bnorm()
25361
25362 =item bnot()
25363
25364 =item binc()
25365
25366 =item bdec()
25367
25368 =item badd()
25369
25370 =item bsub()
25371
25372 =item bmul()
25373
25374 =item bmuladd()
25375
25376 =item bdiv()
25377
25378 =item bmod()
25379
25380 =item bmodinv()
25381
25382 =item bmodpow()
25383
25384 =item bpow()
25385
25386 =item blog()
25387
25388 =item bexp()
25389
25390 =item bnok()
25391
25392 =item bpi()
25393
25394 =item blsft()
25395
25396 =item brsft()
25397
25398 =item band()
25399
25400 =item bior()
25401
25402 =item bxor()
25403
25404 =item bnot()
25405
25406 =item bsqrt()
25407
25408 =item bfac()
25409
25410 =item round()
25411
25412 =item bround()
25413
25414 =item bfround()
25415
25416 =item bfloor()
25417
25418 =item bceil()
25419
25420 =item bgcd()
25421
25422 =item blcm()
25423
25424 =item exponent()
25425
25426 =item mantissa()
25427
25428 =item parts()
25429
25430 =item copy()
25431
25432 =item as_int()/as_number()
25433
25434 =item bsstr()
25435
25436 =item as_hex()
25437
25438 =item as_bin()
25439
25440 =item as_oct()
25441
25442 =item numify()
25443
25444 =item modify()
25445
25446 =item upgrade()/downgrade()
25447
25448 =item div_scale()
25449
25450 =item round_mode()
25451
25452 =back
25453
25454 =item ACCURACY and PRECISION
25455
25456 =over 4
25457
25458 =item Precision P
25459
25460 =item Accuracy A
25461
25462 =item Fallback F
25463
25464 =item Rounding mode R
25465
25466 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision,
25467 Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage,
25468 Precedence, Overriding globals, Local settings, Rounding, Default values,
25469 Remarks
25470
25471 =back
25472
25473 =item Infinity and Not a Number
25474
25475 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
25476
25477 =item INTERNALS
25478
25479 =over 4
25480
25481 =item MATH LIBRARY
25482
25483 =item SIGN
25484
25485 =item mantissa(), exponent() and parts()
25486
25487 =back
25488
25489 =item EXAMPLES
25490
25491   use Math::BigInt;
25492
25493 =item Autocreating constants
25494
25495 =item PERFORMANCE
25496
25497 =over 4
25498
25499 =item Alternative math libraries
25500
25501 =item SUBCLASSING
25502
25503 =back
25504
25505 =item Subclassing Math::BigInt
25506
25507 =item UPGRADING
25508
25509 =over 4
25510
25511 =item Auto-upgrade
25512
25513 bsqrt(), div(), blog(), bexp()
25514
25515 =back
25516
25517 =item EXPORTS
25518
25519 =item BUGS
25520
25521 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
25522 5.6.0
25523
25524 =item CAVEATS
25525
25526 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
25527 Modifying and =, bpow, Overloading -$x, Mixing different object types,
25528 bsqrt(), brsft()
25529
25530 =item LICENSE
25531
25532 =item SEE ALSO
25533
25534 =item AUTHORS
25535
25536 =back
25537
25538 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
25539
25540 =over 4
25541
25542 =item SYNOPSIS
25543
25544 =item DESCRIPTION
25545
25546 =item STORAGE
25547
25548 =item METHODS
25549
25550 =item WRAP YOUR OWN
25551
25552 =item LICENSE
25553
25554 This program is free software; you may redistribute it and/or modify it
25555 under
25556 the same terms as Perl itself. 
25557
25558 =item AUTHORS
25559
25560 =item SEE ALSO
25561
25562 =back
25563
25564 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
25565
25566 =over 4
25567
25568 =item SYNOPSIS
25569
25570 =item DESCRIPTION
25571
25572 =item METHODS
25573
25574 =over 4
25575
25576 =item __emu_bxor
25577
25578 =item __emu_band
25579
25580 =item __emu_bior
25581
25582 =back
25583
25584 =item LICENSE
25585
25586 This program is free software; you may redistribute it and/or modify it
25587 under
25588 the same terms as Perl itself. 
25589
25590 =item AUTHORS
25591
25592 =item SEE ALSO
25593
25594 =back
25595
25596 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
25597 speed
25598
25599 =over 4
25600
25601 =item SYNOPSIS
25602
25603 =item DESCRIPTION
25604
25605 =item STORAGE
25606
25607 =item METHODS
25608
25609 =item LICENSE
25610
25611 This program is free software; you may redistribute it and/or modify it
25612 under
25613 the same terms as Perl itself. 
25614
25615 =item AUTHORS
25616
25617 =item SEE ALSO
25618
25619 =back
25620
25621 =head2 Math::BigRat - Arbitrary big rational numbers
25622
25623 =over 4
25624
25625 =item SYNOPSIS
25626
25627 =item DESCRIPTION
25628
25629 =over 4
25630
25631 =item MATH LIBRARY
25632
25633 =back
25634
25635 =item METHODS
25636
25637 =over 4
25638
25639 =item new()
25640
25641 =item numerator()
25642
25643 =item denominator()
25644
25645         $d = $x->denominator();
25646
25647 =item parts()
25648
25649 =item numify()
25650
25651 =item as_int()/as_number()
25652
25653 =item as_hex()
25654
25655 =item as_bin()
25656
25657 =item as_oct()
25658
25659 =item from_hex()/from_bin()/from_oct()
25660
25661 =item length()
25662
25663 =item digit()
25664
25665 =item bnorm()
25666
25667 =item bfac()
25668
25669 =item blog()
25670
25671 =item bround()/round()/bfround()
25672
25673 =item bmod()
25674
25675 =item bneg()
25676
25677 =item is_one()
25678
25679 =item is_zero()
25680
25681 =item is_pos()/is_positive()
25682
25683 =item is_neg()/is_negative()
25684
25685 =item is_int()
25686
25687 =item is_odd()
25688
25689 =item is_even()
25690
25691 =item bceil()
25692
25693 =item bfloor()
25694
25695         $x->bfloor();
25696
25697 =item bsqrt()
25698
25699         $x->bsqrt();
25700
25701 =item broot()
25702
25703         $x->broot($n);
25704
25705 =item badd()/bmul()/bsub()/bdiv()/bdec()/binc()
25706
25707 =item copy()
25708
25709 =item bstr()/bsstr()
25710
25711 =item bacmp()/bcmp()
25712
25713 =item blsft()/brsft()
25714
25715 =item bpow()
25716
25717 =item config()
25718
25719 =back
25720
25721 =item BUGS
25722
25723 inf handling (partial), NaN handling (partial), rounding (not implemented
25724 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
25725 blog(), bmodinv() and bmodpow() (partial)
25726
25727 =item LICENSE
25728
25729 =item SEE ALSO
25730
25731 =item AUTHORS
25732
25733 =back
25734
25735 =head2 Math::Complex - complex numbers and associated mathematical
25736 functions
25737
25738 =over 4
25739
25740 =item SYNOPSIS
25741
25742 =item DESCRIPTION
25743
25744 =item OPERATIONS
25745
25746 =item CREATION
25747
25748 =item DISPLAYING
25749
25750 =over 4
25751
25752 =item CHANGED IN PERL 5.6
25753
25754 =back
25755
25756 =item USAGE
25757
25758 =over 4
25759
25760 =item PI
25761
25762 =back
25763
25764 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
25765
25766 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
25767
25768 =item BUGS
25769
25770 =item AUTHORS
25771
25772 =back
25773
25774 =head2 Math::Trig - trigonometric functions
25775
25776 =over 4
25777
25778 =item SYNOPSIS
25779
25780 =item DESCRIPTION
25781
25782 =item TRIGONOMETRIC FUNCTIONS
25783
25784 B<tan>
25785
25786 =over 4
25787
25788 =item ERRORS DUE TO DIVISION BY ZERO
25789
25790 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
25791
25792 =back
25793
25794 =item PLANE ANGLE CONVERSIONS
25795
25796 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg,
25797 grad2grad
25798
25799 =item RADIAL COORDINATE CONVERSIONS
25800
25801 =over 4
25802
25803 =item COORDINATE SYSTEMS
25804
25805 =item 3-D ANGLE CONVERSIONS
25806
25807 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
25808 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
25809
25810 =back
25811
25812 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
25813
25814 =over 4
25815
25816 =item great_circle_distance
25817
25818 =item great_circle_direction
25819
25820 =item great_circle_bearing
25821
25822 =item great_circle_destination
25823
25824 =item great_circle_midpoint
25825
25826 =item great_circle_waypoint
25827
25828 =back
25829
25830 =item EXAMPLES
25831
25832 =over 4
25833
25834 =item CAVEAT FOR GREAT CIRCLE FORMULAS
25835
25836 =back
25837
25838 =item BUGS
25839
25840 =item AUTHORS
25841
25842 =back
25843
25844 =head2 Memoize - Make functions faster by trading space for time
25845
25846 =over 4
25847
25848 =item SYNOPSIS
25849
25850 =item DESCRIPTION
25851
25852 =item DETAILS
25853
25854 =item OPTIONS
25855
25856 =over 4
25857
25858 =item INSTALL
25859
25860 =item NORMALIZER
25861
25862 =item C<SCALAR_CACHE>, C<LIST_CACHE>
25863
25864 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
25865
25866 =back
25867
25868 =item OTHER FACILITIES
25869
25870 =over 4
25871
25872 =item C<unmemoize>
25873
25874 =item C<flush_cache>
25875
25876 =back
25877
25878 =item CAVEATS
25879
25880 =item PERSISTENT CACHE SUPPORT
25881
25882 =item EXPIRATION SUPPORT
25883
25884 =item BUGS
25885
25886 =item MAILING LIST
25887
25888 =item AUTHOR
25889
25890 =item COPYRIGHT AND LICENSE
25891
25892 =item THANK YOU
25893
25894 =back
25895
25896 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
25897 Storable use
25898
25899 =over 4
25900
25901 =item DESCRIPTION
25902
25903 =back
25904
25905 =head2 Memoize::Expire - Plug-in module for automatic expiration of
25906 memoized values
25907
25908 =over 4
25909
25910 =item SYNOPSIS
25911
25912 =item DESCRIPTION
25913
25914 =item INTERFACE
25915
25916  TIEHASH,  EXISTS,  STORE
25917
25918 =item ALTERNATIVES
25919
25920 =item CAVEATS
25921
25922 =item AUTHOR
25923
25924 =item SEE ALSO
25925
25926 =back
25927
25928 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
25929
25930 =over 4
25931
25932 =item DESCRIPTION
25933
25934 =back
25935
25936 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
25937
25938 =over 4
25939
25940 =item DESCRIPTION
25941
25942 =back
25943
25944 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
25945 Storable use
25946
25947 =over 4
25948
25949 =item DESCRIPTION
25950
25951 =back
25952
25953 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
25954 Storable use
25955
25956 =over 4
25957
25958 =item DESCRIPTION
25959
25960 =back
25961
25962 =head2 Memoize::Storable - store Memoized data in Storable database
25963
25964 =over 4
25965
25966 =item DESCRIPTION
25967
25968 =back
25969
25970 =head2 Module::Build - Build and install Perl modules
25971
25972 =over 4
25973
25974 =item SYNOPSIS
25975
25976 =item DESCRIPTION
25977
25978 =item GUIDE TO DOCUMENTATION
25979
25980 General Usage (L<Module::Build>), Authoring Reference
25981 (L<Module::Build::Authoring>), API Reference (L<Module::Build::API>),
25982 Cookbook (L<Module::Build::Cookbook>)
25983
25984 =item ACTIONS
25985
25986 build, clean, code, config_data, diff, dist, distcheck, distclean, distdir,
25987 distmeta, distsign, disttest, docs, fakeinstall, help, html, install,
25988 manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install,
25989 realclean, retest, skipcheck, test, testall, testcover, testdb, testpod,
25990 testpodcoverage, versioninstall
25991
25992 =item OPTIONS
25993
25994 =over 4
25995
25996 =item Command Line Options
25997
25998 quiet, use_rcfile, verbose, allow_mb_mismatch
25999
26000 =item Default Options File (F<.modulebuildrc>)
26001
26002 =back
26003
26004 =item INSTALL PATHS
26005
26006 lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs,
26007 install_path, install_base, destdir, prefix
26008
26009 =item MOTIVATIONS
26010
26011 +, +
26012
26013 =item TO DO
26014
26015 =item AUTHOR
26016
26017 =item COPYRIGHT
26018
26019 =item SEE ALSO
26020
26021 =back
26022
26023 =head2 Module::Build::API - API Reference for Module Authors
26024
26025 =over 4
26026
26027 =item DESCRIPTION
26028
26029 =over 4
26030
26031 =item CONSTRUCTORS
26032
26033 current(), new(), add_to_cleanup, auto_features, autosplit, build_class,
26034 build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
26035 create_readme, dist_abstract, dist_author, dist_name, dist_version,
26036 dist_version_from, dynamic_config, extra_compiler_flags,
26037 extra_linker_flags, get_options, type, store, default, include_dirs,
26038 install_path, installdirs, license, apache, artistic, bsd, gpl, lgpl, mit,
26039 mozilla, open_source, perl, restrictive, unrestricted, meta_add,
26040 meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
26041 recursive_test_files, requires, script_files, sign, test_files, xs_files,
26042 new_from_context(%args), resume(), subclass()
26043
26044 =item METHODS
26045
26046 add_build_element($type), add_to_cleanup(@files), args(),
26047 autosplit_file($from, $to), base_dir(), build_requires(),
26048 check_installed_status($module, $version), check_installed_version($module,
26049 $version), compare_versions($v1, $op, $v2), config($key), config($key,
26050 $value), config() [deprecated], config_data($name), config_data($name =>
26051 $value), conflicts(), contains_pod($file), copy_if_modified(%parameters),
26052 create_build_script(), current_action(), depends_on(@actions),
26053 dir_contains($first_dir, $second_dir), dispatch($action, %args),
26054 dist_dir(), dist_name(), dist_version(), do_system($cmd, @args),
26055 feature($name), feature($name => $value), have_c_compiler(),
26056 install_base_relpaths(), install_base_relpaths($type),
26057 install_base_relpaths($type => $path), install_destination($type),
26058 install_path(), install_path($type), install_path($type => $path),
26059 install_types(), invoked_action(), notes(), notes($key), notes($key =>
26060 $value), orig_dir(), os_type(), is_vmsish(), is_windowsish(), is_unixish(),
26061 prefix_relpaths(), prefix_relpaths($installdirs),
26062 prefix_relpaths($installdirs, $type), prefix_relpaths($installdirs, $type
26063 => $path), prepare_metadata(), prereq_failures(), prereq_report(),
26064 prompt($message, $default), recommends(), requires(), rscan_dir($dir,
26065 $pattern), runtime_params(), runtime_params($key), script_files(),
26066 up_to_date($source_file, $derived_file), up_to_date(\@source_files,
26067 \@derived_files), y_n($message, $default)
26068
26069 =item Autogenerated Accessors
26070
26071 PL_files(), allow_mb_mismatch(), autosplit(), base_dir(), bindoc_dirs(),
26072 blib(), build_bat(), build_class(), build_elements(), build_requires(),
26073 build_script(), c_source(), config_dir(), conflicts(),
26074 create_makefile_pl(), create_packlist(), create_readme(), debugger(),
26075 destdir(), get_options(), html_css(), include_dirs(), install_base(),
26076 install_sets(), installdirs(), libdoc_dirs(), license(), magic_number(),
26077 mb_version(), meta_add(), meta_merge(), metafile(), module_name(),
26078 orig_dir(), original_prefix(), perl(), pm_files(), pod_files(), pollute(),
26079 prefix(), prereq_action_types(), quiet(), recommends(), recurse_into(),
26080 recursive_test_files(), requires(), scripts(), use_rcfile(), verbose(),
26081 xs_files()
26082
26083 =back
26084
26085 =item AUTHOR
26086
26087 =item COPYRIGHT
26088
26089 =item SEE ALSO
26090
26091 =back
26092
26093 =head2 Module::Build::Authoring - Authoring Module::Build modules
26094
26095 =over 4
26096
26097 =item DESCRIPTION
26098
26099 =item STRUCTURE
26100
26101 =item SUBCLASSING
26102
26103 =item PREREQUISITES
26104
26105 =over 4
26106
26107 =item Format of prerequisites
26108
26109 =back
26110
26111 =item SAVING CONFIGURATION INFORMATION
26112
26113 =item STARTING MODULE DEVELOPMENT
26114
26115 =item AUTOMATION
26116
26117 =item MIGRATION
26118
26119 =item AUTHOR
26120
26121 =item SEE ALSO
26122
26123 =back
26124
26125 =head2 Module::Build::Base - Default methods for Module::Build
26126
26127 =over 4
26128
26129 =item SYNOPSIS
26130
26131 =item DESCRIPTION
26132
26133 =item AUTHOR
26134
26135 =item COPYRIGHT
26136
26137 =item SEE ALSO
26138
26139 =back
26140
26141 =head2 Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
26142
26143 =over 4
26144
26145 =item SYNOPSIS
26146
26147 =item DESCRIPTION
26148
26149 =item METHODS
26150
26151 create_makefile_pl($style, $build), small, passthrough, traditional,
26152 run_build_pl(args => \@ARGV), args, script, write_makefile(), makefile
26153
26154 =item SCENARIOS
26155
26156 =item AUTHOR
26157
26158 =item COPYRIGHT
26159
26160 =item SEE ALSO
26161
26162 =back
26163
26164 =head2 Module::Build::ConfigData - Configuration for Module::Build
26165
26166 =over 4
26167
26168 =item SYNOPSIS
26169
26170 =item DESCRIPTION
26171
26172 =item METHODS
26173
26174 config($name), feature($name), set_config($name, $value),
26175 set_feature($name, $value), config_names(), feature_names(),
26176 auto_feature_names(), write()
26177
26178 =item AUTHOR
26179
26180 =back
26181
26182 =head2 Module::Build::Cookbook - Examples of Module::Build Usage
26183
26184 =over 4
26185
26186 =item DESCRIPTION
26187
26188 =item BASIC RECIPES
26189
26190 =over 4
26191
26192 =item The basic installation recipe for modules that use Module::Build
26193
26194 =item Making a CPAN.pm-compatible distribution
26195
26196 =item Installing modules using the programmatic interface
26197
26198 =item Installing to a temporary directory
26199
26200 =item Installing to a non-standard directory
26201
26202 =item Installing in the same location as ExtUtils::MakeMaker
26203
26204 =item Running a single test file
26205
26206 =back
26207
26208 =item ADVANCED RECIPES
26209
26210 =over 4
26211
26212 =item Changing the order of the build process
26213
26214 =item Adding new file types to the build process
26215
26216 =item Adding new elements to the install process
26217
26218 =back
26219
26220 =item EXAMPLES ON CPAN
26221
26222 =over 4
26223
26224 =item SVN-Notify-Mirror
26225
26226 1. Using C<auto_features>, I check to see whether two optional modules are
26227 available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
26228 module is loaded, I automatically generate testfiles for it during Build
26229 (using the C<PL_files> property), 3. If the C<ssh_feature> is available, I
26230 ask if the user wishes to perform the ssh tests (since it requires a little
26231 preliminary setup);, 4. Only if the user has C<ssh_feature> and answers yes
26232 to the testing, do I generate a test file
26233
26234 =item Modifying an action
26235
26236 =back
26237
26238 =item AUTHOR
26239
26240 =item COPYRIGHT
26241
26242 =item SEE ALSO
26243
26244 =back
26245
26246 =head2 Module::Build::ModuleInfo, ModuleInfo - Gather package and POD
26247 information from a perl module files
26248
26249 =over 4
26250
26251 =item DESCRIPTION
26252
26253 new_from_file($filename, collect_pod => 1), new_from_module($module,
26254 collect_pod => 1, inc => \@dirs), name(), version($package), filename(),
26255 packages_inside(), pod_inside(), contains_pod(), pod($section),
26256 find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
26257 \@dirs)
26258
26259 =item AUTHOR
26260
26261 =item COPYRIGHT
26262
26263 =item SEE ALSO
26264
26265 =back
26266
26267 =head2 Module::Build::Notes, $notes_name - Configuration for $module_name
26268
26269 =over 4
26270
26271 =item SYNOPSIS
26272
26273 =item DESCRIPTION
26274
26275 =item METHODS
26276
26277 config(\$name), feature(\$name), set_config(\$name, \$value),
26278 set_feature(\$name, \$value), config_names(), feature_names(),
26279 auto_feature_names(), write()
26280
26281 =item AUTHOR
26282
26283 =back
26284
26285 =head2 Module::Build::PPMMaker - Perl Package Manager file creation
26286
26287 =over 4
26288
26289 =item SYNOPSIS
26290
26291 =item DESCRIPTION
26292
26293 =item AUTHOR
26294
26295 =item COPYRIGHT
26296
26297 =item SEE ALSO
26298
26299 =back
26300
26301 =head2 Module::Build::Platform::Amiga - Builder class for Amiga platforms
26302
26303 =over 4
26304
26305 =item DESCRIPTION
26306
26307 =item AUTHOR
26308
26309 =item SEE ALSO
26310
26311 =back
26312
26313 =head2 Module::Build::Platform::Default - Stub class for unknown platforms
26314
26315 =over 4
26316
26317 =item DESCRIPTION
26318
26319 =item AUTHOR
26320
26321 =item SEE ALSO
26322
26323 =back
26324
26325 =head2 Module::Build::Platform::EBCDIC - Builder class for EBCDIC platforms
26326
26327 =over 4
26328
26329 =item DESCRIPTION
26330
26331 =item AUTHOR
26332
26333 =item SEE ALSO
26334
26335 =back
26336
26337 =head2 Module::Build::Platform::MPEiX - Builder class for MPEiX platforms
26338
26339 =over 4
26340
26341 =item DESCRIPTION
26342
26343 =item AUTHOR
26344
26345 =item SEE ALSO
26346
26347 =back
26348
26349 =head2 Module::Build::Platform::MacOS - Builder class for MacOS platforms
26350
26351 =over 4
26352
26353 =item DESCRIPTION
26354
26355 =over 4
26356
26357 =item Overriden Methods
26358
26359 new(), make_executable(), dispatch(), ACTION_realclean()
26360
26361 =back
26362
26363 =item AUTHOR
26364
26365 =item SEE ALSO
26366
26367 =back
26368
26369 =head2 Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
26370
26371 =over 4
26372
26373 =item DESCRIPTION
26374
26375 =item AUTHOR
26376
26377 =item SEE ALSO
26378
26379 =back
26380
26381 =head2 Module::Build::Platform::Unix - Builder class for Unix platforms
26382
26383 =over 4
26384
26385 =item DESCRIPTION
26386
26387 =item AUTHOR
26388
26389 =item SEE ALSO
26390
26391 =back
26392
26393 =head2 Module::Build::Platform::VMS - Builder class for VMS platforms
26394
26395 =over 4
26396
26397 =item DESCRIPTION
26398
26399 =over 4
26400
26401 =item Overridden Methods
26402
26403 _set_defaults
26404
26405 =back
26406
26407 =back
26408
26409 cull_args
26410
26411 manpage_separator
26412
26413 prefixify
26414
26415 _quote_args
26416
26417 have_forkpipe
26418
26419 _backticks
26420
26421 do_system
26422
26423 _infer_xs_spec
26424
26425 rscan_dir
26426
26427 =over 4
26428
26429 =item AUTHOR
26430
26431 =item SEE ALSO
26432
26433 =back
26434
26435 =head2 Module::Build::Platform::VOS - Builder class for VOS platforms
26436
26437 =over 4
26438
26439 =item DESCRIPTION
26440
26441 =item AUTHOR
26442
26443 =item SEE ALSO
26444
26445 =back
26446
26447 =head2 Module::Build::Platform::Windows - Builder class for Windows
26448 platforms
26449
26450 =over 4
26451
26452 =item DESCRIPTION
26453
26454 =item AUTHOR
26455
26456 =item SEE ALSO
26457
26458 =back
26459
26460 =head2 Module::Build::Platform::aix - Builder class for AIX platform
26461
26462 =over 4
26463
26464 =item DESCRIPTION
26465
26466 =item AUTHOR
26467
26468 =item SEE ALSO
26469
26470 =back
26471
26472 =head2 Module::Build::Platform::cygwin - Builder class for Cygwin platform
26473
26474 =over 4
26475
26476 =item DESCRIPTION
26477
26478 =item AUTHOR
26479
26480 =item SEE ALSO
26481
26482 =back
26483
26484 =head2 Module::Build::Platform::darwin - Builder class for Mac OS X
26485 platform
26486
26487 =over 4
26488
26489 =item DESCRIPTION
26490
26491 =item AUTHOR
26492
26493 =item SEE ALSO
26494
26495 =back
26496
26497 =head2 Module::Build::Platform::os2 - Builder class for OS/2 platform
26498
26499 =over 4
26500
26501 =item DESCRIPTION
26502
26503 =item AUTHOR
26504
26505 =item SEE ALSO
26506
26507 =back
26508
26509 =head2 Module::Build::YAML - Provides just enough YAML support so that
26510 Module::Build works even if YAML.pm is not installed
26511
26512 =over 4
26513
26514 =item SYNOPSIS
26515
26516 =item DESCRIPTION
26517
26518 =item AUTHOR
26519
26520 =item COPYRIGHT
26521
26522 =back
26523
26524 =head2 Module::CoreList - what modules shipped with versions of perl
26525
26526 =over 4
26527
26528 =item SYNOPSIS
26529
26530 =item DESCRIPTION
26531
26532 =item CAVEATS
26533
26534 =item HISTORY
26535
26536 =item AUTHOR
26537
26538 =item COPYRIGHT
26539
26540 =item SEE ALSO
26541
26542 =back
26543
26544 =head2 Module::Load - runtime require of both modules and files
26545
26546 =over 4
26547
26548 =item SYNOPSIS
26549
26550 =item DESCRIPTION
26551
26552 =item Rules
26553
26554 =item Caveats
26555
26556 =item AUTHOR
26557
26558 =item COPYRIGHT
26559
26560 =back
26561
26562 =head2 Module::Load::Conditional - Looking up module information / loading
26563 at runtime
26564
26565 =over 4
26566
26567 =item SYNOPSIS
26568
26569 =item DESCRIPTION
26570
26571 =item Methods
26572
26573 =item $href = check_install( module => NAME [, version => VERSION, verbose
26574 => BOOL ] );
26575
26576 module, version, verbose, file, version, uptodate
26577
26578 =back
26579
26580 =over 4
26581
26582 =item $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
26583 [verbose => BOOL, nocache => BOOL] )
26584
26585 modules, verbose, nocache
26586
26587 =back
26588
26589 =over 4
26590
26591 =item @list = requires( MODULE );
26592
26593 =back
26594
26595 =over 4
26596
26597 =item Global Variables
26598
26599 =over 4
26600
26601 =item $Module::Load::Conditional::VERBOSE
26602
26603 =item $Module::Load::Conditional::FIND_VERSION
26604
26605 =item $Module::Load::Conditional::CHECK_INC_HASH
26606
26607 =item $Module::Load::Conditional::CACHE
26608
26609 =item $Module::Load::Conditional::ERROR
26610
26611 =back
26612
26613 =item See Also
26614
26615 =item AUTHOR
26616
26617 =item COPYRIGHT
26618
26619 =back
26620
26621 =head2 Module::Loaded - mark modules as loaded or unloaded
26622
26623 =over 4
26624
26625 =item SYNOPSIS
26626
26627 =item DESCRIPTION
26628
26629 =item FUNCTIONS
26630
26631 =over 4
26632
26633 =item $bool = mark_as_loaded( PACKAGE );
26634
26635 =back
26636
26637 =back
26638
26639 =over 4
26640
26641 =item $bool = mark_as_unloaded( PACKAGE );
26642
26643 =back
26644
26645 =over 4
26646
26647 =item $loc = is_loaded( PACKAGE );
26648
26649 =back
26650
26651 =over 4
26652
26653 =item AUTHOR
26654
26655 =item COPYRIGHT
26656
26657 =back
26658
26659 =head2 Module::Pluggable - automatically give your module the ability to
26660 have plugins
26661
26662 =over 4
26663
26664 =item SYNOPSIS
26665
26666 =item EXAMPLE
26667
26668 =item DESCRIPTION
26669
26670 =item ADVANCED USAGE
26671
26672 =item INNER PACKAGES
26673
26674 =item OPTIONS
26675
26676 =over 4
26677
26678 =item sub_name
26679
26680 =item search_path
26681
26682 =item search_dirs 
26683
26684 =item instantiate
26685
26686 =item require
26687
26688 =item inner
26689
26690 =item only
26691
26692 =item except
26693
26694 =item package
26695
26696 =item file_regex
26697
26698 =back
26699
26700 =item METHODs
26701
26702 =over 4
26703
26704 =item search_path
26705
26706 =back
26707
26708 =item FUTURE PLANS
26709
26710 =item AUTHOR
26711
26712 =item COPYING
26713
26714 =item BUGS
26715
26716 =item SEE ALSO
26717
26718 =back
26719
26720 =head2 Module::Pluggable::Object - automatically give your module the
26721 ability to have plugins
26722
26723 =over 4
26724
26725 =item SYNOPSIS
26726
26727 =item DESCRIPTION
26728
26729 =item AUTHOR
26730
26731 =item COPYING
26732
26733 =item BUGS
26734
26735 =item SEE ALSO
26736
26737 =back
26738
26739 =head2 NDBM_File - Tied access to ndbm files
26740
26741 =over 4
26742
26743 =item SYNOPSIS
26744
26745 =item DESCRIPTION
26746
26747 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
26748
26749 =item DIAGNOSTICS
26750
26751 =over 4
26752
26753 =item C<ndbm store returned -1, errno 22, key "..." at ...>
26754
26755 =back
26756
26757 =item BUGS AND WARNINGS
26758
26759 =back
26760
26761 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
26762 redispatch
26763
26764 =over 4
26765
26766 =item SYNOPSIS
26767
26768 =item DESCRIPTION
26769
26770 =over 4
26771
26772 =item Enforcing redispatch
26773
26774 =item Avoiding repetitions
26775
26776 =item Invoking all versions of a method with a single call
26777
26778 =item Using C<EVERY> methods
26779
26780 =back
26781
26782 =item AUTHOR
26783
26784 =item BUGS AND IRRITATIONS
26785
26786 =item COPYRIGHT
26787
26788 =back
26789
26790 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
26791
26792 =over 4
26793
26794 =item SYNOPSIS
26795
26796 =item DESCRIPTION
26797
26798 =item USER METHODS
26799
26800 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
26801 dataend ()
26802
26803 =item CLASS METHODS
26804
26805 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
26806 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
26807 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
26808
26809 =item EXPORTS
26810
26811 =item AUTHOR
26812
26813 =item COPYRIGHT
26814
26815 =back
26816
26817 =head2 Net::Config - Local configuration data for libnet
26818
26819 =over 4
26820
26821 =item SYNOPSYS
26822
26823 =item DESCRIPTION
26824
26825 =item METHODS
26826
26827 requires_firewall HOST
26828
26829 =item NetConfig VALUES
26830
26831 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
26832 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
26833 ftp_int_passive, local_netmask, test_hosts, test_exists
26834
26835 =back
26836
26837 =head2 Net::Domain - Attempt to evaluate the current host's internet name
26838 and domain
26839
26840 =over 4
26841
26842 =item SYNOPSIS
26843
26844 =item DESCRIPTION
26845
26846 hostfqdn (), domainname (), hostname (), hostdomain ()
26847
26848 =item AUTHOR
26849
26850 =item COPYRIGHT
26851
26852 =back
26853
26854 =head2 Net::FTP - FTP Client class
26855
26856 =over 4
26857
26858 =item SYNOPSIS
26859
26860 =item DESCRIPTION
26861
26862 =item OVERVIEW
26863
26864 =item CONSTRUCTOR
26865
26866 new ([ HOST ] [, OPTIONS ])
26867
26868 =item METHODS
26869
26870 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
26871 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
26872 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
26873 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
26874 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
26875 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
26876 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
26877 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
26878 BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
26879 stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
26880 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
26881 SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
26882 abort (), quit ()
26883
26884 =over 4
26885
26886 =item Methods for the adventurous
26887
26888 quot (CMD [,ARGS])
26889
26890 =back
26891
26892 =item THE dataconn CLASS
26893
26894 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
26895 bytes_read (), abort (), close ()
26896
26897 =item UNIMPLEMENTED
26898
26899 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
26900
26901 =item REPORTING BUGS
26902
26903 =item AUTHOR
26904
26905 =item SEE ALSO
26906
26907 =item USE EXAMPLES
26908
26909 http://www.csh.rit.edu/~adam/Progs/
26910
26911 =item CREDITS
26912
26913 =item COPYRIGHT
26914
26915 =back
26916
26917 =head2 Net::NNTP - NNTP Client class
26918
26919 =over 4
26920
26921 =item SYNOPSIS
26922
26923 =item DESCRIPTION
26924
26925 =item CONSTRUCTOR
26926
26927 new ( [ HOST ] [, OPTIONS ])
26928
26929 =item METHODS
26930
26931 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
26932 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
26933 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
26934 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
26935 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
26936 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
26937 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
26938
26939 =over 4
26940
26941 =item Extension methods
26942
26943 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
26944 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
26945 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
26946 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
26947 GROUP ] ), reader
26948
26949 =back
26950
26951 =item UNSUPPORTED
26952
26953 =item DEFINITIONS
26954
26955 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
26956
26957 =item SEE ALSO
26958
26959 =item AUTHOR
26960
26961 =item COPYRIGHT
26962
26963 =back
26964
26965 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
26966
26967 =over 4
26968
26969 =item SYNOPSIS
26970
26971 =item DESCRIPTION
26972
26973 =item CONSTRUCTOR
26974
26975 new ( [ HOST ] [, OPTIONS ] 0
26976
26977 =item METHODS
26978
26979 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
26980 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
26981 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
26982 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
26983 ), delete ( MSGNUM ), reset (), quit ()
26984
26985 =item NOTES
26986
26987 =item SEE ALSO
26988
26989 =item AUTHOR
26990
26991 =item COPYRIGHT
26992
26993 =back
26994
26995 =head2 Net::Ping - check a remote host for reachability
26996
26997 =over 4
26998
26999 =item SYNOPSIS
27000
27001 =item DESCRIPTION
27002
27003 =over 4
27004
27005 =item Functions
27006
27007 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
27008 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
27009 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
27010 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
27011 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
27012 [, $timeout]);
27013
27014 =back
27015
27016 =item NOTES
27017
27018 =item INSTALL
27019
27020 =item BUGS
27021
27022 =item AUTHORS
27023
27024 =item COPYRIGHT
27025
27026 =back
27027
27028 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
27029
27030 =over 4
27031
27032 =item SYNOPSIS
27033
27034 =item DESCRIPTION
27035
27036 =item EXAMPLES
27037
27038 =item CONSTRUCTOR
27039
27040 new ( [ HOST ] [, OPTIONS ] )
27041
27042 =item METHODS
27043
27044 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
27045 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
27046 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
27047 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
27048 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
27049 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
27050 $subject ] ), quit ()
27051
27052 =item ADDRESSES
27053
27054 =item SEE ALSO
27055
27056 =item AUTHOR
27057
27058 =item COPYRIGHT
27059
27060 =back
27061
27062 =head2 Net::Time - time and daytime network client interface
27063
27064 =over 4
27065
27066 =item SYNOPSIS
27067
27068 =item DESCRIPTION
27069
27070 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
27071 PROTOCOL [, TIMEOUT]]])
27072
27073 =item AUTHOR
27074
27075 =item COPYRIGHT
27076
27077 =back
27078
27079 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
27080 functions
27081
27082 =over 4
27083
27084 =item SYNOPSIS
27085
27086 =item DESCRIPTION
27087
27088 =item EXAMPLES
27089
27090 =item NOTE
27091
27092 =item AUTHOR
27093
27094 =back
27095
27096 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
27097
27098 =over 4
27099
27100 =item DESCRIPTION
27101
27102 =over 4
27103
27104 =item Where to get this document
27105
27106 =item How to contribute to this document
27107
27108 =back
27109
27110 =item Author and Copyright Information
27111
27112 =over 4
27113
27114 =item Disclaimer
27115
27116 =back
27117
27118 =item Obtaining and installing libnet
27119
27120 =over 4
27121
27122 =item What is libnet ?
27123
27124 =item Which version of perl do I need ?
27125
27126 =item What other modules do I need ?
27127
27128 =item What machines support libnet ?
27129
27130 =item Where can I get the latest libnet release
27131
27132 =back
27133
27134 =item Using Net::FTP
27135
27136 =over 4
27137
27138 =item How do I download files from an FTP server ?
27139
27140 =item How do I transfer files in binary mode ?
27141
27142 =item How can I get the size of a file on a remote FTP server ?
27143
27144 =item How can I get the modification time of a file on a remote FTP server
27145 ?
27146
27147 =item How can I change the permissions of a file on a remote server ?
27148
27149 =item Can I do a reget operation like the ftp command ?
27150
27151 =item How do I get a directory listing from an FTP server ?
27152
27153 =item Changing directory to "" does not fail ?
27154
27155 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
27156
27157 =item I am behind an FTP proxy firewall, but cannot access machines outside
27158 ?
27159
27160 =item My ftp proxy firewall does not listen on port 21
27161
27162 =item Is it possible to change the file permissions of a file on an FTP
27163 server ?
27164
27165 =item I have seen scripts call a method message, but cannot find it
27166 documented ?
27167
27168 =item Why does Net::FTP not implement mput and mget methods
27169
27170 =back
27171
27172 =item Using Net::SMTP
27173
27174 =over 4
27175
27176 =item Why can't the part of an Email address after the @ be used as the
27177 hostname ?
27178
27179 =item Why does Net::SMTP not do DNS MX lookups ?
27180
27181 =item The verify method always returns true ?
27182
27183 =back
27184
27185 =item Debugging scripts
27186
27187 =over 4
27188
27189 =item How can I debug my scripts that use Net::* modules ?
27190
27191 =back
27192
27193 =item AUTHOR AND COPYRIGHT
27194
27195 =back
27196
27197 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
27198 functions
27199
27200 =over 4
27201
27202 =item SYNOPSIS
27203
27204 =item DESCRIPTION
27205
27206 =item EXAMPLES
27207
27208 =item NOTE
27209
27210 =item AUTHOR
27211
27212 =back
27213
27214 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
27215 functions
27216
27217 =over 4
27218
27219 =item SYNOPSIS
27220
27221 =item DESCRIPTION
27222
27223 =item NOTE
27224
27225 =item AUTHOR
27226
27227 =back
27228
27229 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
27230 functions
27231
27232 =over 4
27233
27234 =item SYNOPSIS
27235
27236 =item DESCRIPTION
27237
27238 =item EXAMPLES
27239
27240 =item NOTE
27241
27242 =item AUTHOR
27243
27244 =back
27245
27246 =head2 Netrc, Net::Netrc - OO interface to users netrc file
27247
27248 =over 4
27249
27250 =item SYNOPSIS
27251
27252 =item DESCRIPTION
27253
27254 =item THE .netrc FILE
27255
27256 machine name, default, login name, password string, account string, macdef
27257 name
27258
27259 =item CONSTRUCTOR
27260
27261 lookup ( MACHINE [, LOGIN ])
27262
27263 =item METHODS
27264
27265 login (), password (), account (), lpa ()
27266
27267 =item AUTHOR
27268
27269 =item SEE ALSO
27270
27271 =item COPYRIGHT
27272
27273 =back
27274
27275 =head2 O - Generic interface to Perl Compiler backends
27276
27277 =over 4
27278
27279 =item SYNOPSIS
27280
27281 =item DESCRIPTION
27282
27283 =item CONVENTIONS
27284
27285 =item IMPLEMENTATION
27286
27287 =item BUGS
27288
27289 =item AUTHOR
27290
27291 =back
27292
27293 =head2 ODBM_File - Tied access to odbm files
27294
27295 =over 4
27296
27297 =item SYNOPSIS
27298
27299 =item DESCRIPTION
27300
27301 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
27302
27303 =item DIAGNOSTICS
27304
27305 =over 4
27306
27307 =item C<odbm store returned -1, errno 22, key "..." at ...>
27308
27309 =back
27310
27311 =item BUGS AND WARNINGS
27312
27313 =back
27314
27315 =head2 Object::Accessor
27316
27317 =over 4
27318
27319 =item SYNOPSIS
27320
27321 =item DESCRIPTION
27322
27323 =item METHODS
27324
27325 =over 4
27326
27327 =item $object = Object::Accessor->new( [ARGS] );
27328
27329 =back
27330
27331 =back
27332
27333 =over 4
27334
27335 =item $bool = $object->mk_accessors( @ACCESSORS | \%ACCESSOR_MAP );
27336
27337 =back
27338
27339 =over 4
27340
27341 =item @list = $self->ls_accessors;
27342
27343 =back
27344
27345 =over 4
27346
27347 =item $ref = $self->ls_allow(KEY)
27348
27349 =back
27350
27351 =over 4
27352
27353 =item $clone = $self->mk_clone;
27354
27355 =back
27356
27357 =over 4
27358
27359 =item $bool = $self->mk_flush;
27360
27361 =back
27362
27363 =over 4
27364
27365 =item $bool = $self->mk_verify;
27366
27367 =back
27368
27369 =over 4
27370
27371 =item $bool = $self->register_callback( sub { ... } );
27372
27373 =back
27374
27375 =over 4
27376
27377 =item $bool = $self->can( METHOD_NAME )
27378
27379 =back
27380
27381 =over 4
27382
27383 =item $val = $self->___get( METHOD_NAME );
27384
27385 =back
27386
27387 =over 4
27388
27389 =item $bool = $self->___set( METHOD_NAME => VALUE );
27390
27391 =back
27392
27393 =over 4
27394
27395 =item LVALUE ACCESSORS
27396
27397 =over 4
27398
27399 =item CAVEATS
27400
27401 Allow handlers, Callbacks
27402
27403 =back
27404
27405 =back
27406
27407 =over 4
27408
27409 =item GLOBAL VARIABLES
27410
27411 =over 4
27412
27413 =item $Object::Accessor::FATAL
27414
27415 =item $Object::Accessor::DEBUG
27416
27417 =back
27418
27419 =item TODO
27420
27421 =over 4
27422
27423 =item Create read-only accessors
27424
27425 =back
27426
27427 =item CAVEATS
27428
27429 =item AUTHOR
27430
27431 =item COPYRIGHT
27432
27433 =back
27434
27435 =head2 Opcode - Disable named opcodes when compiling perl code
27436
27437 =over 4
27438
27439 =item SYNOPSIS
27440
27441 =item DESCRIPTION
27442
27443 =item NOTE
27444
27445 =item WARNING
27446
27447 =item Operator Names and Operator Lists
27448
27449 an operator name (opname), an operator tag name (optag), a negated opname
27450 or optag, an operator set (opset)
27451
27452 =item Opcode Functions
27453
27454 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
27455 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
27456 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
27457 opdump (PAT)
27458
27459 =item Manipulating Opsets
27460
27461 =item TO DO (maybe)
27462
27463 =back
27464
27465 =over 4
27466
27467 =item Predefined Opcode Tags
27468
27469 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
27470 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
27471 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
27472 :dangerous
27473
27474 =item SEE ALSO
27475
27476 =item AUTHORS
27477
27478 =back
27479
27480 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
27481 compartments
27482
27483 =over 4
27484
27485 =item SYNOPSIS
27486
27487 =item DESCRIPTION
27488
27489 a new namespace, an operator mask
27490
27491 =item WARNING
27492
27493 =over 4
27494
27495 =item RECENT CHANGES
27496
27497 =item Methods in class Safe
27498
27499 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
27500 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
27501 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
27502 root (NAMESPACE), mask (MASK)
27503
27504 =item Some Safety Issues
27505
27506 Memory, CPU, Snooping, Signals, State Changes
27507
27508 =item AUTHOR
27509
27510 =back
27511
27512 =back
27513
27514 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
27515 compiling
27516
27517 =over 4
27518
27519 =item SYNOPSIS  
27520
27521 =item DESCRIPTION
27522
27523 =item SEE ALSO
27524
27525 =back
27526
27527 =head2 POSIX - Perl interface to IEEE Std 1003.1
27528
27529 =over 4
27530
27531 =item SYNOPSIS
27532
27533 =item DESCRIPTION
27534
27535 =item NOTE
27536
27537 =item CAVEATS
27538
27539 =item FUNCTIONS
27540
27541 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
27542 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
27543 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
27544 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
27545 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
27546 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
27547 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
27548 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
27549 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
27550 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
27551 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
27552 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
27553 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
27554 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
27555 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
27556 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
27557 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
27558 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
27559 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
27560 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
27561 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
27562 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
27563 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
27564 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
27565 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
27566 wctomb, write
27567
27568 =item CLASSES
27569
27570 =over 4
27571
27572 =item POSIX::SigAction
27573
27574 new, handler, mask, flags, safe
27575
27576 =item POSIX::SigRt
27577
27578 %SIGRT, SIGRTMIN, SIGRTMAX
27579
27580 =item POSIX::SigSet
27581
27582 new, addset, delset, emptyset, fillset, ismember
27583
27584 =item POSIX::Termios
27585
27586 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
27587 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
27588 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
27589 field values, c_cflag field values, c_iflag field values, c_lflag field
27590 values, c_oflag field values
27591
27592 =back
27593
27594 =item PATHNAME CONSTANTS
27595
27596 Constants
27597
27598 =item POSIX CONSTANTS
27599
27600 Constants
27601
27602 =item SYSTEM CONFIGURATION
27603
27604 Constants
27605
27606 =item ERRNO
27607
27608 Constants
27609
27610 =item FCNTL
27611
27612 Constants
27613
27614 =item FLOAT
27615
27616 Constants
27617
27618 =item LIMITS
27619
27620 Constants
27621
27622 =item LOCALE
27623
27624 Constants
27625
27626 =item MATH
27627
27628 Constants
27629
27630 =item SIGNAL
27631
27632 Constants
27633
27634 =item STAT
27635
27636 Constants, Macros
27637
27638 =item STDLIB
27639
27640 Constants
27641
27642 =item STDIO
27643
27644 Constants
27645
27646 =item TIME
27647
27648 Constants
27649
27650 =item UNISTD
27651
27652 Constants
27653
27654 =item WAIT
27655
27656 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
27657 WTERMSIG, WIFSTOPPED, WSTOPSIG
27658
27659 =back
27660
27661 =head2 Package::Constants - List all constants declared in a package
27662
27663 =over 4
27664
27665 =item SYNOPSIS
27666
27667 =item DESCRIPTION
27668
27669 =item CLASS METHODS
27670
27671 =over 4
27672
27673 =item @const = Package::Constants->list( PACKAGE_NAME );
27674
27675 =back
27676
27677 =back
27678
27679 =over 4
27680
27681 =item GLOBAL VARIABLES
27682
27683 =over 4
27684
27685 =item $Package::Constants::DEBUG
27686
27687 =back
27688
27689 =back
27690
27691 =over 4
27692
27693 =item AUTHOR
27694
27695 =item COPYRIGHT
27696
27697 =back
27698
27699 =head2 Params::Check - A generic input parsing/checking mechanism.
27700
27701 =over 4
27702
27703 =item SYNOPSIS
27704
27705 =item DESCRIPTION
27706
27707 =item Template
27708
27709 default, required, strict_type, defined, no_override, store, allow
27710
27711 =item Functions
27712
27713 =over 4
27714
27715 =item check( \%tmpl, \%args, [$verbose] );
27716
27717 Template, Arguments, Verbose
27718
27719 =back
27720
27721 =back
27722
27723 =over 4
27724
27725 =item allow( $test_me, \@criteria );
27726
27727 string, regexp, subroutine, array ref
27728
27729 =back
27730
27731 =over 4
27732
27733 =item last_error()
27734
27735 =back
27736
27737 =over 4
27738
27739 =item Global Variables
27740
27741 =over 4
27742
27743 =item $Params::Check::VERBOSE
27744
27745 =item $Params::Check::STRICT_TYPE
27746
27747 =item $Params::Check::ALLOW_UNKNOWN
27748
27749 =item $Params::Check::STRIP_LEADING_DASHES
27750
27751 =item $Params::Check::NO_DUPLICATES
27752
27753 =item $Params::Check::PRESERVE_CASE
27754
27755 =item $Params::Check::ONLY_ALLOW_DEFINED
27756
27757 =item $Params::Check::SANITY_CHECK_TEMPLATE
27758
27759 =item $Params::Check::WARNINGS_FATAL
27760
27761 =item $Params::Check::CALLER_DEPTH
27762
27763 =back
27764
27765 =item AUTHOR
27766
27767 =item Acknowledgements
27768
27769 =item COPYRIGHT
27770
27771 =back
27772
27773 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
27774 name space
27775
27776 =over 4
27777
27778 =item SYNOPSIS
27779
27780 =item DESCRIPTION
27781
27782 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
27783
27784 =over 4
27785
27786 =item Custom Layers
27787
27788 :encoding, :via
27789
27790 =item Alternatives to raw
27791
27792 =item Defaults and how to override them
27793
27794 =item Querying the layers of filehandles
27795
27796 =back
27797
27798 =item AUTHOR
27799
27800 =item SEE ALSO
27801
27802 =back
27803
27804 =head2 PerlIO::encoding - encoding layer
27805
27806 =over 4
27807
27808 =item SYNOPSIS
27809
27810 =item DESCRIPTION
27811
27812 =item SEE ALSO
27813
27814 =back
27815
27816 =head2 PerlIO::scalar - in-memory IO, scalar IO
27817
27818 =over 4
27819
27820 =item SYNOPSIS
27821
27822 =item DESCRIPTION
27823
27824 =item IMPLEMENTATION NOTE
27825
27826 =back
27827
27828 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
27829
27830 =over 4
27831
27832 =item SYNOPSIS
27833
27834 =item DESCRIPTION
27835
27836 =item EXPECTED METHODS
27837
27838 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
27839 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
27840 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
27841 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
27842 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
27843 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
27844 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
27845 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
27846
27847 =item EXAMPLES
27848
27849 =over 4
27850
27851 =item Example - a Hexadecimal Handle
27852
27853 =back
27854
27855 =back
27856
27857 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
27858
27859 =over 4
27860
27861 =item SYNOPSIS
27862
27863 =item DESCRIPTION
27864
27865 =item REQUIRED MODULES
27866
27867 =item SEE ALSO
27868
27869 =item ACKNOWLEDGEMENTS
27870
27871 =item COPYRIGHT
27872
27873 =back
27874
27875 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
27876
27877 =over 4
27878
27879 =item SYNOPSIS
27880
27881 =item OPTIONS/ARGUMENTS
27882
27883 =over 4
27884
27885 =item podchecker()
27886
27887 B<-warnings> =E<gt> I<val>
27888
27889 =back
27890
27891 =item DESCRIPTION
27892
27893 =item DIAGNOSTICS
27894
27895 =over 4
27896
27897 =item Errors
27898
27899 empty =headn, =over on line I<N> without closing =back, =item without
27900 previous =over, =back without previous =over, No argument for =begin, =end
27901 without =begin, Nested =begin's, =for without formatter specification,
27902 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
27903 interior-sequence "I<SEQ>", nested commands
27904 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
27905 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
27906 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
27907 after =back
27908
27909 =item Warnings
27910
27911 multiple occurrence of link target I<name>, line containing nothing but
27912 whitespace in paragraph, file does not start with =head, previous =item has
27913 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
27914 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
27915 items in =over, No argument for =item, empty section in previous paragraph,
27916 Verbatim paragraph in NAME section, =headI<n> without preceding higher
27917 level
27918
27919 =item Hyperlinks
27920
27921 ignoring leading/trailing whitespace in link, (section) in '$page'
27922 deprecated, alternative text/node '%s' contains non-escaped | or /
27923
27924 =back
27925
27926 =item RETURN VALUE
27927
27928 =item EXAMPLES
27929
27930 =item INTERFACE
27931
27932 =back
27933
27934 C<Pod::Checker-E<gt>new( %options )>
27935
27936 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
27937 @args )>
27938
27939 C<$checker-E<gt>num_errors()>
27940
27941 C<$checker-E<gt>num_warnings()>
27942
27943 C<$checker-E<gt>name()>
27944
27945 C<$checker-E<gt>node()>
27946
27947 C<$checker-E<gt>idx()>
27948
27949 C<$checker-E<gt>hyperlink()>
27950
27951 =over 4
27952
27953 =item AUTHOR
27954
27955 =back
27956
27957 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
27958
27959 =over 4
27960
27961 =item SYNOPSIS
27962
27963 =item DESCRIPTION
27964
27965 =item GOODIES
27966
27967 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
27968 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
27969 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
27970
27971 =item CAVEATS
27972
27973 =item SEE ALSO
27974
27975 =item COPYRIGHT AND DISCLAIMERS
27976
27977 =item AUTHOR
27978
27979 =back
27980
27981 =head2 Pod::Find - find POD documents in directory trees
27982
27983 =over 4
27984
27985 =item SYNOPSIS
27986
27987 =item DESCRIPTION
27988
27989 =back
27990
27991 =over 4
27992
27993 =item C<pod_find( { %opts } , @directories )>
27994
27995 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
27996 1>
27997
27998 =back
27999
28000 =over 4
28001
28002 =item C<simplify_name( $str )>
28003
28004 =back
28005
28006 =over 4
28007
28008 =item C<pod_where( { %opts }, $pod )>
28009
28010 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
28011 1>
28012
28013 =back
28014
28015 =over 4
28016
28017 =item C<contains_pod( $file , $verbose )>
28018
28019 =back
28020
28021 =over 4
28022
28023 =item AUTHOR
28024
28025 =item SEE ALSO
28026
28027 =back
28028
28029 =head2 Pod::Html - module to convert pod files to HTML
28030
28031 =over 4
28032
28033 =item SYNOPSIS
28034
28035 =item DESCRIPTION
28036
28037 =item FUNCTIONS
28038
28039 =over 4
28040
28041 =item pod2html
28042
28043 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
28044 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
28045 quiet, recurse, title, verbose
28046
28047 =item htmlify
28048
28049 =item anchorify
28050
28051 =back
28052
28053 =item ENVIRONMENT
28054
28055 =item AUTHOR
28056
28057 =item SEE ALSO
28058
28059 =item COPYRIGHT
28060
28061 =back
28062
28063 =head2 Pod::InputObjects - objects representing POD input paragraphs,
28064 commands, etc.
28065
28066 =over 4
28067
28068 =item SYNOPSIS
28069
28070 =item REQUIRES
28071
28072 =item EXPORTS
28073
28074 =item DESCRIPTION
28075
28076 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
28077 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
28078
28079 =back
28080
28081 =over 4
28082
28083 =item B<Pod::InputSource>
28084
28085 =back
28086
28087 =over 4
28088
28089 =item B<new()>
28090
28091 =back
28092
28093 =over 4
28094
28095 =item B<name()>
28096
28097 =back
28098
28099 =over 4
28100
28101 =item B<handle()>
28102
28103 =back
28104
28105 =over 4
28106
28107 =item B<was_cutting()>
28108
28109 =back
28110
28111 =over 4
28112
28113 =item B<Pod::Paragraph>
28114
28115 =back
28116
28117 =over 4
28118
28119 =item Pod::Paragraph-E<gt>B<new()>
28120
28121 =back
28122
28123 =over 4
28124
28125 =item $pod_para-E<gt>B<cmd_name()>
28126
28127 =back
28128
28129 =over 4
28130
28131 =item $pod_para-E<gt>B<text()>
28132
28133 =back
28134
28135 =over 4
28136
28137 =item $pod_para-E<gt>B<raw_text()>
28138
28139 =back
28140
28141 =over 4
28142
28143 =item $pod_para-E<gt>B<cmd_prefix()>
28144
28145 =back
28146
28147 =over 4
28148
28149 =item $pod_para-E<gt>B<cmd_separator()>
28150
28151 =back
28152
28153 =over 4
28154
28155 =item $pod_para-E<gt>B<parse_tree()>
28156
28157 =back
28158
28159 =over 4
28160
28161 =item $pod_para-E<gt>B<file_line()>
28162
28163 =back
28164
28165 =over 4
28166
28167 =item B<Pod::InteriorSequence>
28168
28169 =back
28170
28171 =over 4
28172
28173 =item Pod::InteriorSequence-E<gt>B<new()>
28174
28175 =back
28176
28177 =over 4
28178
28179 =item $pod_seq-E<gt>B<cmd_name()>
28180
28181 =back
28182
28183 =over 4
28184
28185 =item $pod_seq-E<gt>B<prepend()>
28186
28187 =back
28188
28189 =over 4
28190
28191 =item $pod_seq-E<gt>B<append()>
28192
28193 =back
28194
28195 =over 4
28196
28197 =item $pod_seq-E<gt>B<nested()>
28198
28199 =back
28200
28201 =over 4
28202
28203 =item $pod_seq-E<gt>B<raw_text()>
28204
28205 =back
28206
28207 =over 4
28208
28209 =item $pod_seq-E<gt>B<left_delimiter()>
28210
28211 =back
28212
28213 =over 4
28214
28215 =item $pod_seq-E<gt>B<right_delimiter()>
28216
28217 =back
28218
28219 =over 4
28220
28221 =item $pod_seq-E<gt>B<parse_tree()>
28222
28223 =back
28224
28225 =over 4
28226
28227 =item $pod_seq-E<gt>B<file_line()>
28228
28229 =back
28230
28231 =over 4
28232
28233 =item Pod::InteriorSequence::B<DESTROY()>
28234
28235 =back
28236
28237 =over 4
28238
28239 =item B<Pod::ParseTree>
28240
28241 =back
28242
28243 =over 4
28244
28245 =item Pod::ParseTree-E<gt>B<new()>
28246
28247 =back
28248
28249 =over 4
28250
28251 =item $ptree-E<gt>B<top()>
28252
28253 =back
28254
28255 =over 4
28256
28257 =item $ptree-E<gt>B<children()>
28258
28259 =back
28260
28261 =over 4
28262
28263 =item $ptree-E<gt>B<prepend()>
28264
28265 =back
28266
28267 =over 4
28268
28269 =item $ptree-E<gt>B<append()>
28270
28271 =back
28272
28273 =over 4
28274
28275 =item $ptree-E<gt>B<raw_text()>
28276
28277 =back
28278
28279 =over 4
28280
28281 =item Pod::ParseTree::B<DESTROY()>
28282
28283 =back
28284
28285 =over 4
28286
28287 =item SEE ALSO
28288
28289 =item AUTHOR
28290
28291 =back
28292
28293 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
28294
28295 =over 4
28296
28297 =item SYNOPSIS
28298
28299 =item DESCRIPTION
28300
28301 =back
28302
28303 =over 4
28304
28305 =item OBJECT METHODS
28306
28307 C<initialize>
28308
28309 =back
28310
28311 =over 4
28312
28313 =item Data Accessors
28314
28315 B<AddPreamble>
28316
28317 =back
28318
28319 B<AddPostamble>
28320
28321 B<Head1Level>
28322
28323 B<Label>
28324
28325 B<LevelNoNum>
28326
28327 B<MakeIndex>
28328
28329 B<ReplaceNAMEwithSection>
28330
28331 B<StartWithNewPage>
28332
28333 B<TableOfContents>
28334
28335 B<UniqueLabels>
28336
28337 B<UserPreamble>
28338
28339 B<UserPostamble>
28340
28341 B<Lists>
28342
28343 =over 4
28344
28345 =item Subclassed methods
28346
28347 =back
28348
28349 B<begin_pod>
28350
28351 B<end_pod>
28352
28353 B<command>
28354
28355 B<verbatim>
28356
28357 B<textblock>
28358
28359 B<interior_sequence>
28360
28361 =over 4
28362
28363 =item List Methods
28364
28365 B<begin_list>
28366
28367 =back
28368
28369 B<end_list>
28370
28371 B<add_item>
28372
28373 =over 4
28374
28375 =item Methods for headings
28376
28377 B<head>
28378
28379 =back
28380
28381 =over 4
28382
28383 =item Internal methods
28384
28385 B<_output>
28386
28387 =back
28388
28389 B<_replace_special_chars>
28390
28391 B<_replace_special_chars_late>
28392
28393 B<_create_label>
28394
28395 B<_create_index>
28396
28397 B<_clean_latex_commands>
28398
28399 B<_split_delimited>
28400
28401 =over 4
28402
28403 =item NOTES
28404
28405 =item SEE ALSO
28406
28407 =item AUTHORS
28408
28409 =item COPYRIGHT
28410
28411 =item REVISION
28412
28413 =back
28414
28415 =head2 Pod::Man - Convert POD data to formatted *roff input
28416
28417 =over 4
28418
28419 =item SYNOPSIS
28420
28421 =item DESCRIPTION
28422
28423 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
28424 release, section
28425
28426 =item DIAGNOSTICS
28427
28428 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
28429 "%s"
28430
28431 =item BUGS
28432
28433 =item CAVEATS
28434
28435 =item AUTHOR
28436
28437 =item COPYRIGHT AND LICENSE
28438
28439 =item SEE ALSO
28440
28441 =back
28442
28443 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
28444
28445 =over 4
28446
28447 =item SYNOPSIS
28448
28449 =item DESCRIPTION
28450
28451 =item SEE ALSO
28452
28453 =item AUTHOR
28454
28455 =item COPYRIGHT AND LICENSE
28456
28457 =back
28458
28459 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
28460
28461 =over 4
28462
28463 =item SYNOPSIS
28464
28465 =item DESCRIPTION
28466
28467 =back
28468
28469 =over 4
28470
28471 =item Pod::List
28472
28473 Pod::List-E<gt>new()
28474
28475 =back
28476
28477 $list-E<gt>file()
28478
28479 $list-E<gt>start()
28480
28481 $list-E<gt>indent()
28482
28483 $list-E<gt>type()
28484
28485 $list-E<gt>rx()
28486
28487 $list-E<gt>item()
28488
28489 $list-E<gt>parent()
28490
28491 $list-E<gt>tag()
28492
28493 =over 4
28494
28495 =item Pod::Hyperlink
28496
28497 Pod::Hyperlink-E<gt>new()
28498
28499 =back
28500
28501 $link-E<gt>parse($string)
28502
28503 $link-E<gt>markup($string)
28504
28505 $link-E<gt>text()
28506
28507 $link-E<gt>warning()
28508
28509 $link-E<gt>file(), $link-E<gt>line()
28510
28511 $link-E<gt>page()
28512
28513 $link-E<gt>node()
28514
28515 $link-E<gt>alttext()
28516
28517 $link-E<gt>type()
28518
28519 $link-E<gt>link()
28520
28521 =over 4
28522
28523 =item Pod::Cache
28524
28525 Pod::Cache-E<gt>new()
28526
28527 =back
28528
28529 $cache-E<gt>item()
28530
28531 $cache-E<gt>find_page($name)
28532
28533 =over 4
28534
28535 =item Pod::Cache::Item
28536
28537 Pod::Cache::Item-E<gt>new()
28538
28539 =back
28540
28541 $cacheitem-E<gt>page()
28542
28543 $cacheitem-E<gt>description()
28544
28545 $cacheitem-E<gt>path()
28546
28547 $cacheitem-E<gt>file()
28548
28549 $cacheitem-E<gt>nodes()
28550
28551 $cacheitem-E<gt>find_node($name)
28552
28553 $cacheitem-E<gt>idx()
28554
28555 =over 4
28556
28557 =item AUTHOR
28558
28559 =item SEE ALSO
28560
28561 =back
28562
28563 =head2 Pod::Parser - base class for creating POD filters and translators
28564
28565 =over 4
28566
28567 =item SYNOPSIS
28568
28569 =item REQUIRES
28570
28571 =item EXPORTS
28572
28573 =item DESCRIPTION
28574
28575 =item QUICK OVERVIEW
28576
28577 =item PARSING OPTIONS
28578
28579 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
28580 B<-warnings> (default: unset)
28581
28582 =back
28583
28584 =over 4
28585
28586 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
28587
28588 =back
28589
28590 =over 4
28591
28592 =item B<command()>
28593
28594 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
28595
28596 =back
28597
28598 =over 4
28599
28600 =item B<verbatim()>
28601
28602 C<$text>, C<$line_num>, C<$pod_para>
28603
28604 =back
28605
28606 =over 4
28607
28608 =item B<textblock()>
28609
28610 C<$text>, C<$line_num>, C<$pod_para>
28611
28612 =back
28613
28614 =over 4
28615
28616 =item B<interior_sequence()>
28617
28618 =back
28619
28620 =over 4
28621
28622 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
28623
28624 =back
28625
28626 =over 4
28627
28628 =item B<new()>
28629
28630 =back
28631
28632 =over 4
28633
28634 =item B<initialize()>
28635
28636 =back
28637
28638 =over 4
28639
28640 =item B<begin_pod()>
28641
28642 =back
28643
28644 =over 4
28645
28646 =item B<begin_input()>
28647
28648 =back
28649
28650 =over 4
28651
28652 =item B<end_input()>
28653
28654 =back
28655
28656 =over 4
28657
28658 =item B<end_pod()>
28659
28660 =back
28661
28662 =over 4
28663
28664 =item B<preprocess_line()>
28665
28666 =back
28667
28668 =over 4
28669
28670 =item B<preprocess_paragraph()>
28671
28672 =back
28673
28674 =over 4
28675
28676 =item METHODS FOR PARSING AND PROCESSING
28677
28678 =back
28679
28680 =over 4
28681
28682 =item B<parse_text()>
28683
28684 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
28685 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
28686 I<code-ref>|I<method-name>
28687
28688 =back
28689
28690 =over 4
28691
28692 =item B<interpolate()>
28693
28694 =back
28695
28696 =over 4
28697
28698 =item B<parse_paragraph()>
28699
28700 =back
28701
28702 =over 4
28703
28704 =item B<parse_from_filehandle()>
28705
28706 =back
28707
28708 =over 4
28709
28710 =item B<parse_from_file()>
28711
28712 =back
28713
28714 =over 4
28715
28716 =item ACCESSOR METHODS
28717
28718 =back
28719
28720 =over 4
28721
28722 =item B<errorsub()>
28723
28724 =back
28725
28726 =over 4
28727
28728 =item B<cutting()>
28729
28730 =back
28731
28732 =over 4
28733
28734 =item B<parseopts()>
28735
28736 =back
28737
28738 =over 4
28739
28740 =item B<output_file()>
28741
28742 =back
28743
28744 =over 4
28745
28746 =item B<output_handle()>
28747
28748 =back
28749
28750 =over 4
28751
28752 =item B<input_file()>
28753
28754 =back
28755
28756 =over 4
28757
28758 =item B<input_handle()>
28759
28760 =back
28761
28762 =over 4
28763
28764 =item B<input_streams()>
28765
28766 =back
28767
28768 =over 4
28769
28770 =item B<top_stream()>
28771
28772 =back
28773
28774 =over 4
28775
28776 =item PRIVATE METHODS AND DATA
28777
28778 =back
28779
28780 =over 4
28781
28782 =item B<_push_input_stream()>
28783
28784 =back
28785
28786 =over 4
28787
28788 =item B<_pop_input_stream()>
28789
28790 =back
28791
28792 =over 4
28793
28794 =item TREE-BASED PARSING
28795
28796 =item CAVEATS
28797
28798 =item SEE ALSO
28799
28800 =item AUTHOR
28801
28802 =back
28803
28804 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
28805
28806 =over 4
28807
28808 =item SYNOPSIS
28809
28810 =item DESCRIPTION
28811
28812 =item SEE ALSO
28813
28814 =item COPYRIGHT AND DISCLAIMERS
28815
28816 =item AUTHOR
28817
28818 =back
28819
28820 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
28821
28822 =over 4
28823
28824 =item SYNOPSIS
28825
28826 =item DESCRIPTION
28827
28828 =item CAVEAT
28829
28830 =item SEE ALSO
28831
28832 =item COPYRIGHT AND DISCLAIMERS
28833
28834 =item AUTHOR
28835
28836 =back
28837
28838 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
28839
28840 =over 4
28841
28842 =item SYNOPSIS
28843
28844 =item DESCRIPTION
28845
28846 =item CAVEAT
28847
28848 =item SEE ALSO
28849
28850 =item COPYRIGHT AND DISCLAIMERS
28851
28852 =item AUTHOR
28853
28854 =back
28855
28856 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
28857
28858 =over 4
28859
28860 =item SYNOPSIS
28861
28862 =item DESCRIPTION
28863
28864 =item SEE ALSO
28865
28866 =item COPYRIGHT AND DISCLAIMERS
28867
28868 =item AUTHOR
28869
28870 =back
28871
28872 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
28873
28874 =over 4
28875
28876 =item SYNOPSIS
28877
28878 =item DESCRIPTION
28879
28880 =item SEE ALSO
28881
28882 =item COPYRIGHT AND DISCLAIMERS
28883
28884 =item AUTHOR
28885
28886 =back
28887
28888 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
28889
28890 =over 4
28891
28892 =item SYNOPSIS
28893
28894 =item DESCRIPTION
28895
28896 =item CAVEAT
28897
28898 =item SEE ALSO
28899
28900 =item COPYRIGHT AND DISCLAIMERS
28901
28902 =item AUTHOR
28903
28904 =back
28905
28906 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
28907
28908 =over 4
28909
28910 =item SYNOPSIS
28911
28912 =item DESCRIPTION
28913
28914 =item SEE ALSO
28915
28916 =item AUTHOR
28917
28918 =back
28919
28920 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
28921
28922 =over 4
28923
28924 =item SYNOPSIS
28925
28926 =item DESCRIPTION
28927
28928 =item SEE ALSO
28929
28930 =item COPYRIGHT AND DISCLAIMERS
28931
28932 =item AUTHOR
28933
28934 =back
28935
28936 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
28937
28938 =over 4
28939
28940 =item SYNOPSIS
28941
28942 =item DESCRIPTION
28943
28944 alt, indent, loose, sentence, width
28945
28946 =item DIAGNOSTICS
28947
28948 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
28949 Unknown sequence: %s, Unmatched =back
28950
28951 =item RESTRICTIONS
28952
28953 =item NOTES
28954
28955 =item SEE ALSO
28956
28957 =item AUTHOR
28958
28959 =back
28960
28961 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
28962
28963 =over 4
28964
28965 =item SYNOPSIS
28966
28967 =item DESCRIPTION
28968
28969 =over 4
28970
28971 =item EXPORT
28972
28973 =back
28974
28975 =item AUTHOR
28976
28977 =item SEE ALSO
28978
28979 =back
28980
28981 =head2 Pod::Select, podselect() - extract selected sections of POD from
28982 input
28983
28984 =over 4
28985
28986 =item SYNOPSIS
28987
28988 =item REQUIRES
28989
28990 =item EXPORTS
28991
28992 =item DESCRIPTION
28993
28994 =item SECTION SPECIFICATIONS
28995
28996 =item RANGE SPECIFICATIONS
28997
28998 =back
28999
29000 =over 4
29001
29002 =item OBJECT METHODS
29003
29004 =back
29005
29006 =over 4
29007
29008 =item B<curr_headings()>
29009
29010 =back
29011
29012 =over 4
29013
29014 =item B<select()>
29015
29016 =back
29017
29018 =over 4
29019
29020 =item B<add_selection()>
29021
29022 =back
29023
29024 =over 4
29025
29026 =item B<clear_selections()>
29027
29028 =back
29029
29030 =over 4
29031
29032 =item B<match_section()>
29033
29034 =back
29035
29036 =over 4
29037
29038 =item B<is_selected()>
29039
29040 =back
29041
29042 =over 4
29043
29044 =item EXPORTED FUNCTIONS
29045
29046 =back
29047
29048 =over 4
29049
29050 =item B<podselect()>
29051
29052 B<-output>, B<-sections>, B<-ranges>
29053
29054 =back
29055
29056 =over 4
29057
29058 =item PRIVATE METHODS AND DATA
29059
29060 =back
29061
29062 =over 4
29063
29064 =item B<_compile_section_spec()>
29065
29066 =back
29067
29068 =over 4
29069
29070 =item $self->{_SECTION_HEADINGS}
29071
29072 =back
29073
29074 =over 4
29075
29076 =item $self->{_SELECTED_SECTIONS}
29077
29078 =back
29079
29080 =over 4
29081
29082 =item SEE ALSO
29083
29084 =item AUTHOR
29085
29086 =back
29087
29088 =head2 Pod::Simple - framework for parsing Pod
29089
29090 =over 4
29091
29092 =item SYNOPSIS
29093
29094 =item DESCRIPTION
29095
29096 =item MAIN METHODS
29097
29098 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
29099 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
29100 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
29101 $parser->parse_string_document( I<$all_content> ); >>, C<<
29102 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
29103 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
29104 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
29105 I<\$document_content> ); >>
29106
29107 =item SECONDARY METHODS
29108
29109 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
29110 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
29111 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
29112 $parser->source_dead >>
29113
29114 =item CAVEATS
29115
29116 =item SEE ALSO
29117
29118 =item COPYRIGHT AND DISCLAIMERS
29119
29120 =item AUTHOR
29121
29122 =back
29123
29124 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
29125
29126 =over 4
29127
29128 =item SYNOPSIS
29129
29130 =item DESCRIPTION
29131
29132 =item SEE ALSO
29133
29134 =item COPYRIGHT AND DISCLAIMERS
29135
29136 =item AUTHOR
29137
29138 =back
29139
29140 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
29141
29142 =over 4
29143
29144 =item SYNOPSIS
29145
29146 =item DESCRIPTION
29147
29148 =item CAVEATS
29149
29150 =item GUTS
29151
29152 =item SEE ALSO
29153
29154 =item COPYRIGHT AND DISCLAIMERS
29155
29156 =item AUTHOR
29157
29158 =back
29159
29160 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
29161
29162 =over 4
29163
29164 =item SYNOPSIS
29165
29166 =item DESCRIPTION
29167
29168 =item SEE ALSO
29169
29170 =item COPYRIGHT AND DISCLAIMERS
29171
29172 =item AUTHOR
29173
29174 =back
29175
29176 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
29177
29178 =over 4
29179
29180 =item SYNOPSIS
29181
29182 =item DESCRIPTION
29183
29184 =item SEE ALSO
29185
29186 =item COPYRIGHT AND DISCLAIMERS
29187
29188 =item AUTHOR
29189
29190 =back
29191
29192 =head2 Pod::Simple::HTML - convert Pod to HTML
29193
29194 =over 4
29195
29196 =item SYNOPSIS
29197
29198 =item DESCRIPTION
29199
29200 =item CALLING FROM THE COMMAND LINE
29201
29202 =item CALLING FROM PERL
29203
29204 =item METHODS
29205
29206 =item SUBCLASSING
29207
29208 =item SEE ALSO
29209
29210 =item COPYRIGHT AND DISCLAIMERS
29211
29212 =item AUTHOR
29213
29214 =back
29215
29216 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
29217 files
29218
29219 =over 4
29220
29221 =item SYNOPSIS
29222
29223 =item DESCRIPTION
29224
29225 =over 4
29226
29227 =item FROM THE COMMAND LINE
29228
29229 =back
29230
29231 =item MAIN METHODS
29232
29233 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
29234 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
29235 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
29236 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
29237 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
29238 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
29239 'somedir' );
29240
29241 =over 4
29242
29243 =item ACCESSOR METHODS
29244
29245 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
29246 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
29247 $batchconv->contents_page_start( I<HTML_string> );,
29248 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
29249 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
29250 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
29251 $batchconv->no_contents_links( I<true-or-false> );,
29252 $batchconv->html_render_class( I<classname> );
29253
29254 =back
29255
29256 =item NOTES ON CUSTOMIZATION
29257
29258 =item ASK ME!
29259
29260 =item SEE ALSO
29261
29262 =item COPYRIGHT AND DISCLAIMERS
29263
29264 =item AUTHOR
29265
29266 =back
29267
29268 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
29269 codes
29270
29271 =over 4
29272
29273 =item SYNOPSIS
29274
29275 =item DESCRIPTION
29276
29277 =item SEE ALSO
29278
29279 =item COPYRIGHT AND DISCLAIMERS
29280
29281 =item AUTHOR
29282
29283 =back
29284
29285 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
29286
29287 =over 4
29288
29289 =item SYNOPSIS
29290
29291 =item DESCRIPTION
29292
29293 =item METHOD CALLING
29294
29295 =item SEE ALSO
29296
29297 =item COPYRIGHT AND DISCLAIMERS
29298
29299 =item AUTHOR
29300
29301 =back
29302
29303 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
29304
29305 =over 4
29306
29307 =item SYNOPSIS
29308
29309 =item DESCRIPTION
29310
29311 =item METHODS
29312
29313 my $token = $parser->get_token, $parser->unget_token( $token ),
29314 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
29315 $filename ), $parser->set_source( $filehandle_object ),
29316 $parser->set_source( \$document_source ), $parser->set_source(
29317 \@document_lines ), $parser->parse_file(...),
29318 $parser->parse_string_document(...), $parser->filter(...),
29319 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
29320 $title_string = $parser->get_short_title, $author_name   =
29321 $parser->get_author, $description_name = $parser->get_description,
29322 $version_block = $parser->get_version
29323
29324 =item NOTE
29325
29326 =item SEE ALSO
29327
29328 =item COPYRIGHT AND DISCLAIMERS
29329
29330 =item AUTHOR
29331
29332 =back
29333
29334 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
29335 Pod::Simple::PullParser
29336
29337 =over 4
29338
29339 =item SYNOPSIS
29340
29341 =item DESCRIPTION
29342
29343 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
29344 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
29345
29346 =item SEE ALSO
29347
29348 =item COPYRIGHT AND DISCLAIMERS
29349
29350 =item AUTHOR
29351
29352 =back
29353
29354 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
29355 Pod::Simple::PullParser
29356
29357 =over 4
29358
29359 =item SYNOPSIS
29360
29361 =item DESCRIPTION
29362
29363 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
29364 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
29365 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
29366 $token->attr_hash
29367
29368 =item SEE ALSO
29369
29370 =item COPYRIGHT AND DISCLAIMERS
29371
29372 =item AUTHOR
29373
29374 =back
29375
29376 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
29377 Pod::Simple::PullParser
29378
29379 =over 4
29380
29381 =item SYNOPSIS
29382
29383 =item DESCRIPTION
29384
29385 $token->text, $token->text(I<somestring>), $token->text_r()
29386
29387 =item SEE ALSO
29388
29389 =item COPYRIGHT AND DISCLAIMERS
29390
29391 =item AUTHOR
29392
29393 =back
29394
29395 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
29396
29397 =over 4
29398
29399 =item SYNOPSIS
29400
29401 =item DESCRIPTION
29402
29403 $token->type, $token->is_start, $token->is_text, $token->is_end,
29404 $token->dump
29405
29406 =item SEE ALSO
29407
29408 =item COPYRIGHT AND DISCLAIMERS
29409
29410 =item AUTHOR
29411
29412 =back
29413
29414 =head2 Pod::Simple::RTF -- format Pod as RTF
29415
29416 =over 4
29417
29418 =item SYNOPSIS
29419
29420 =item DESCRIPTION
29421
29422 =item FORMAT CONTROL ATTRIBUTES
29423
29424 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
29425 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
29426 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
29427 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
29428 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
29429 $parser->header_halfpoint_size( I<halfpoint_integer> );,
29430 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
29431 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
29432 I<microsoft_decimal_language_code> )
29433
29434 =item SEE ALSO
29435
29436 =item COPYRIGHT AND DISCLAIMERS
29437
29438 =item AUTHOR
29439
29440 =back
29441
29442 =head2 Pod::Simple::Search - find POD documents in directory trees
29443
29444 =over 4
29445
29446 =item SYNOPSIS
29447
29448 =item DESCRIPTION
29449
29450 =item CONSTRUCTOR
29451
29452 =item ACCESSORS
29453
29454 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
29455 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
29456 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
29457 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
29458 $search->dir_prefix( I<some-string-value> );, $search->progress(
29459 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
29460 $self->path2name;
29461
29462 =item MAIN SEARCH METHODS
29463
29464 =over 4
29465
29466 =item C<< $search->survey( @directories ) >>
29467
29468 C<name2path>, C<path2name>
29469
29470 =item C<< $search->simplify_name( $str ) >>
29471
29472 =item C<< $search->find( $pod ) >>
29473
29474 =item C<< $search->find( $pod, @search_dirs ) >>
29475
29476 =item C<< $self->contains_pod( $file ) >>
29477
29478 =back
29479
29480 =item AUTHOR
29481
29482 =item SEE ALSO
29483
29484 =back
29485
29486 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
29487 subclass
29488
29489 =over 4
29490
29491 =item SYNOPSIS
29492
29493 =item DESCRIPTION
29494
29495 =item Events
29496
29497 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
29498 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
29499 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
29500 of Document, events with an element_name of Para, events with an
29501 element_name of B, C, F, or I, events with an element_name of S, events
29502 with an element_name of X, events with an element_name of L, events with an
29503 element_name of E or Z, events with an element_name of Verbatim, events
29504 with an element_name of head1 .. head4, events with an element_name of
29505 over-bullet, events with an element_name of over-number, events with an
29506 element_name of over-text, events with an element_name of over-block,
29507 events with an element_name of item-bullet, events with an element_name of
29508 item-number, events with an element_name of item-text, events with an
29509 element_name of for, events with an element_name of Data
29510
29511 =item More Pod::Simple Methods
29512
29513 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
29514 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
29515 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
29516 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
29517 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
29518 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
29519 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
29520 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
29521 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
29522 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
29523 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
29524 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
29525 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
29526 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
29527 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
29528 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
29529 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
29530
29531 =item SEE ALSO
29532
29533 =item COPYRIGHT AND DISCLAIMERS
29534
29535 =item AUTHOR
29536
29537 =back
29538
29539 =head2 Pod::Simple::Text -- format Pod as plaintext
29540
29541 =over 4
29542
29543 =item SYNOPSIS
29544
29545 =item DESCRIPTION
29546
29547 =item SEE ALSO
29548
29549 =item COPYRIGHT AND DISCLAIMERS
29550
29551 =item AUTHOR
29552
29553 =back
29554
29555 =head2 Pod::Simple::TextContent -- get the text content of Pod
29556
29557 =over 4
29558
29559 =item SYNOPSIS
29560
29561 =item DESCRIPTION
29562
29563 =item SEE ALSO
29564
29565 =item COPYRIGHT AND DISCLAIMERS
29566
29567 =item AUTHOR
29568
29569 =back
29570
29571 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
29572
29573 =over 4
29574
29575 =item SYNOPSIS
29576
29577 =item DESCRIPTION
29578
29579 =item SEE ALSO
29580
29581 =item ABOUT EXTENDING POD
29582
29583 =item ASK ME!
29584
29585 =item COPYRIGHT AND DISCLAIMERS
29586
29587 =item AUTHOR
29588
29589 =back
29590
29591 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
29592 parse tree 
29593
29594 =over 4
29595
29596 =item SYNOPSIS
29597
29598 =item DESCRIPTION
29599
29600 =item METHODS
29601
29602 =item Tree Contents
29603
29604 =item SEE ALSO
29605
29606 =item COPYRIGHT AND DISCLAIMERS
29607
29608 =item AUTHOR
29609
29610 =back
29611
29612 =head2 Pod::Text - Convert POD data to formatted ASCII text
29613
29614 =over 4
29615
29616 =item SYNOPSIS
29617
29618 =item DESCRIPTION
29619
29620 alt, code, indent, loose, margin, quotes, sentence, width
29621
29622 =item DIAGNOSTICS
29623
29624 Bizarre space in item, Item called without tag, Can't open %s for reading:
29625 %s, Invalid quote specification "%s"
29626
29627 =item NOTES
29628
29629 =item SEE ALSO
29630
29631 =item AUTHOR
29632
29633 =item COPYRIGHT AND LICENSE
29634
29635 =back
29636
29637 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
29638
29639 =over 4
29640
29641 =item SYNOPSIS
29642
29643 =item DESCRIPTION
29644
29645 =item BUGS
29646
29647 =item SEE ALSO
29648
29649 =item AUTHOR
29650
29651 =item COPYRIGHT AND LICENSE
29652
29653 =back
29654
29655 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
29656 text
29657
29658 =over 4
29659
29660 =item SYNOPSIS
29661
29662 =item DESCRIPTION
29663
29664 =item BUGS
29665
29666 =item SEE ALSO
29667
29668 =item AUTHOR
29669
29670 =item COPYRIGHT AND LICENSE
29671
29672 =back
29673
29674 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
29675 escapes
29676
29677 =over 4
29678
29679 =item SYNOPSIS
29680
29681 =item DESCRIPTION
29682
29683 =item NOTES
29684
29685 =item SEE ALSO
29686
29687 =item AUTHOR
29688
29689 =item COPYRIGHT AND LICENSE
29690
29691 =back
29692
29693 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
29694 documentation
29695
29696 =over 4
29697
29698 =item SYNOPSIS
29699
29700 =item ARGUMENTS
29701
29702 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
29703 C<-input>, C<-pathlist>, C<-noperldoc>
29704
29705 =item DESCRIPTION
29706
29707 =item EXAMPLES
29708
29709 =over 4
29710
29711 =item Recommended Use
29712
29713 =back
29714
29715 =item CAVEATS
29716
29717 =item AUTHOR
29718
29719 =item ACKNOWLEDGMENTS
29720
29721 =back
29722
29723 =head2 SDBM_File - Tied access to sdbm files
29724
29725 =over 4
29726
29727 =item SYNOPSIS
29728
29729 =item DESCRIPTION
29730
29731 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
29732
29733 =item DIAGNOSTICS
29734
29735 =over 4
29736
29737 =item C<sdbm store returned -1, errno 22, key "..." at ...>
29738
29739 =back
29740
29741 =item BUGS AND WARNINGS
29742
29743 =back
29744
29745 =head2 Safe - Compile and execute code in restricted compartments
29746
29747 =over 4
29748
29749 =item SYNOPSIS
29750
29751 =item DESCRIPTION
29752
29753 a new namespace, an operator mask
29754
29755 =item WARNING
29756
29757 =over 4
29758
29759 =item RECENT CHANGES
29760
29761 =item Methods in class Safe
29762
29763 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
29764 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
29765 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
29766 root (NAMESPACE), mask (MASK)
29767
29768 =item Some Safety Issues
29769
29770 Memory, CPU, Snooping, Signals, State Changes
29771
29772 =item AUTHOR
29773
29774 =back
29775
29776 =back
29777
29778 =head2 Scalar::Util - A selection of general-utility scalar subroutines
29779
29780 =over 4
29781
29782 =item SYNOPSIS
29783
29784 =item DESCRIPTION
29785
29786 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
29787 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
29788 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
29789
29790 =item KNOWN BUGS
29791
29792 =item SEE ALSO
29793
29794 =item COPYRIGHT
29795
29796 =item BLATANT PLUG
29797
29798 =back
29799
29800 =head2 Search::Dict, look - search for key in dictionary file
29801
29802 =over 4
29803
29804 =item SYNOPSIS
29805
29806 =item DESCRIPTION
29807
29808 =back
29809
29810 =head2 SelectSaver - save and restore selected file handle
29811
29812 =over 4
29813
29814 =item SYNOPSIS
29815
29816 =item DESCRIPTION
29817
29818 =back
29819
29820 =head2 SelfLoader - load functions only on demand
29821
29822 =over 4
29823
29824 =item SYNOPSIS
29825
29826 =item DESCRIPTION
29827
29828 =over 4
29829
29830 =item The __DATA__ token
29831
29832 =item SelfLoader autoloading
29833
29834 =item Autoloading and package lexicals
29835
29836 =item SelfLoader and AutoLoader
29837
29838 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
29839
29840 =item Classes and inherited methods.
29841
29842 =back
29843
29844 =item Multiple packages and fully qualified subroutine names
29845
29846 =back
29847
29848 B<_make_cmd>
29849
29850 =head2 Shell - run shell commands transparently within perl
29851
29852 =over 4
29853
29854 =item SYNOPSIS
29855
29856 =item DESCRIPTION
29857
29858 =over 4
29859
29860 =item Caveats
29861
29862 =item Escaping Magic Characters
29863
29864 =item Configuration
29865
29866 =back
29867
29868 =item BUGS
29869
29870 =item AUTHOR
29871
29872 =back
29873
29874 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
29875 socket.h defines and structure manipulators 
29876
29877 =over 4
29878
29879 =item SYNOPSIS
29880
29881 =item DESCRIPTION
29882
29883 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
29884 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
29885 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
29886 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
29887 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
29888
29889 =back
29890
29891 =head2 Storable - persistence for Perl data structures
29892
29893 =over 4
29894
29895 =item SYNOPSIS
29896
29897 =item DESCRIPTION
29898
29899 =item MEMORY STORE
29900
29901 =item ADVISORY LOCKING
29902
29903 =item SPEED
29904
29905 =item CANONICAL REPRESENTATION
29906
29907 =item CODE REFERENCES
29908
29909 =item FORWARD COMPATIBILITY
29910
29911 utf8 data, restricted hashes, files from future versions of Storable
29912
29913 =item ERROR REPORTING
29914
29915 =item WIZARDS ONLY
29916
29917 =over 4
29918
29919 =item Hooks
29920
29921 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
29922 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
29923
29924 =item Predicates
29925
29926 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
29927 C<Storable::is_retrieving>
29928
29929 =item Recursion
29930
29931 =item Deep Cloning
29932
29933 =back
29934
29935 =item Storable magic
29936
29937 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
29938 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
29939 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
29940 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
29941
29942 =item EXAMPLES
29943
29944 =item WARNING
29945
29946 =item BUGS
29947
29948 =over 4
29949
29950 =item 64 bit data in perl 5.6.0 and 5.6.1
29951
29952 =back
29953
29954 =item CREDITS
29955
29956 =item AUTHOR
29957
29958 =item SEE ALSO
29959
29960 =back
29961
29962 =head2 Switch - A switch statement for Perl
29963
29964 =over 4
29965
29966 =item VERSION
29967
29968 =item SYNOPSIS
29969
29970 =item BACKGROUND
29971
29972 =item DESCRIPTION
29973
29974 =over 4
29975
29976 =item Allowing fall-through
29977
29978 =item Automating fall-through
29979
29980 =item Alternative syntax
29981
29982 =item Higher-order Operations
29983
29984 =back
29985
29986 =item DEPENDENCIES
29987
29988 =item AUTHOR
29989
29990 =item BUGS
29991
29992 =item LIMITATIONS
29993
29994 =item COPYRIGHT
29995
29996 =back
29997
29998 =head2 Symbol - manipulate Perl symbols and their names
29999
30000 =over 4
30001
30002 =item SYNOPSIS
30003
30004 =item DESCRIPTION
30005
30006 =item BUGS
30007
30008 =back
30009
30010 =head2 Sys::Hostname - Try every conceivable way to get hostname
30011
30012 =over 4
30013
30014 =item SYNOPSIS
30015
30016 =item DESCRIPTION
30017
30018 =item AUTHOR
30019
30020 =back
30021
30022 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
30023
30024 =over 4
30025
30026 =item VERSION
30027
30028 =item SYNOPSIS
30029
30030 =item DESCRIPTION
30031
30032 =item EXPORTS
30033
30034 =item FUNCTIONS
30035
30036 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30037 B<syslog($priority, $format, @args)>, B<Note>,
30038 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30039 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30040 B<Note>, B<closelog()>
30041
30042 =item EXAMPLES
30043
30044 =item CONSTANTS
30045
30046 =over 4
30047
30048 =item Facilities
30049
30050 =item Levels
30051
30052 =back
30053
30054 =item DIAGNOSTICS
30055
30056 Invalid argument passed to setlogsock, no connection to syslog available,
30057 stream passed to setlogsock, but %s is not writable, stream passed to
30058 setlogsock, but could not find any device, tcp passed to setlogsock, but
30059 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
30060 level/facility: %s, syslog: too many levels given: %s, syslog: too many
30061 facilities given: %s, syslog: level must be given, udp passed to
30062 setlogsock, but udp service unavailable, unix passed to setlogsock, but
30063 path not available
30064
30065 =item SEE ALSO
30066
30067 =item AUTHORS
30068
30069 =item BUGS
30070
30071 =item SUPPORT
30072
30073 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30074 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30075
30076 =item LICENSE
30077
30078 =back
30079
30080 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
30081 calls
30082
30083 =over 4
30084
30085 =item VERSION
30086
30087 =item SYNOPSIS
30088
30089 =item DESCRIPTION
30090
30091 =item EXPORTS
30092
30093 =item FUNCTIONS
30094
30095 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30096 B<syslog($priority, $format, @args)>, B<Note>,
30097 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30098 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30099 B<Note>, B<closelog()>
30100
30101 =item EXAMPLES
30102
30103 =item CONSTANTS
30104
30105 =over 4
30106
30107 =item Facilities
30108
30109 =item Levels
30110
30111 =back
30112
30113 =item DIAGNOSTICS
30114
30115 Invalid argument passed to setlogsock, no connection to syslog available,
30116 stream passed to setlogsock, but %s is not writable, stream passed to
30117 setlogsock, but could not find any device, tcp passed to setlogsock, but
30118 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
30119 level/facility: %s, syslog: too many levels given: %s, syslog: too many
30120 facilities given: %s, syslog: level must be given, udp passed to
30121 setlogsock, but udp service unavailable, unix passed to setlogsock, but
30122 path not available
30123
30124 =item SEE ALSO
30125
30126 =item AUTHORS
30127
30128 =item BUGS
30129
30130 =item SUPPORT
30131
30132 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30133 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30134
30135 =item LICENSE
30136
30137 =back
30138
30139 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
30140
30141 =over 4
30142
30143 =item SYNOPSIS
30144
30145 =item DESCRIPTION
30146
30147 =item DIAGNOSTICS
30148
30149 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
30150 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
30151 comma allowed after filehandle, No name for escape sequence %s
30152
30153 =item ENVIRONMENT
30154
30155 ANSI_COLORS_DISABLED
30156
30157 =item RESTRICTIONS
30158
30159 =item NOTES
30160
30161 =item SEE ALSO
30162
30163 =item AUTHORS
30164
30165 =item COPYRIGHT AND LICENSE
30166
30167 =back
30168
30169 =head2 Term::Cap - Perl termcap interface
30170
30171 =over 4
30172
30173 =item SYNOPSIS
30174
30175 =item DESCRIPTION
30176
30177 =over 4
30178
30179 =item METHODS
30180
30181 =back
30182
30183 =back
30184
30185 B<Tgetent>, OSPEED, TERM
30186
30187 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
30188
30189 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
30190
30191 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
30192
30193 B<Trequire>
30194
30195 =over 4
30196
30197 =item EXAMPLES
30198
30199 =item COPYRIGHT AND LICENSE
30200
30201 =item AUTHOR
30202
30203 =item SEE ALSO
30204
30205 =back
30206
30207 =head2 Term::Complete - Perl word completion module
30208
30209 =over 4
30210
30211 =item SYNOPSIS
30212
30213 =item DESCRIPTION
30214
30215 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
30216
30217 =item DIAGNOSTICS
30218
30219 =item BUGS
30220
30221 =item AUTHOR
30222
30223 =back
30224
30225 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
30226 If no real package is found, substitutes stubs instead of basic functions.
30227
30228 =over 4
30229
30230 =item SYNOPSIS
30231
30232 =item DESCRIPTION
30233
30234 =item Minimal set of supported functions
30235
30236 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
30237 C<findConsole>, Attribs, C<Features>
30238
30239 =item Additional supported functions
30240
30241 C<tkRunning>, C<ornaments>, C<newTTY>
30242
30243 =item EXPORTS
30244
30245 =item ENVIRONMENT
30246
30247 =item CAVEATS
30248
30249 =back
30250
30251 =head2 Term::UI - Term::ReadLine UI made easy
30252
30253 =over 4
30254
30255 =item SYNOPSIS
30256
30257 =item DESCRIPTION
30258
30259 =item HOW IT WORKS
30260
30261 =item METHODS
30262
30263 =over 4
30264
30265 =item $reply = $term->get_reply( prompt => 'question?', [choices => \@list,
30266 default => $list[0], multi => BOOL, print_me => "extra text to print &
30267 record", allow => $ref] );
30268
30269 =back
30270
30271 =back
30272
30273 =over 4
30274
30275 =item $bool = $term->ask_yn( prompt => "your question", [default =>
30276 (y|1,n|0), print_me => "extra text to print & record"] )
30277
30278 =back
30279
30280 =over 4
30281
30282 =item ($opts, $munged) = $term->parse_options( STRING );
30283
30284 =back
30285
30286 =over 4
30287
30288 =item $str = $term->history_as_string
30289
30290 =back
30291
30292 =over 4
30293
30294 =item GLOBAL VARIABLES
30295
30296 =over 4
30297
30298 =item $Term::UI::VERBOSE
30299
30300 =item $Term::UI::AUTOREPLY
30301
30302 =item $Term::UI::INVALID
30303
30304 =item $Term::UI::History::HISTORY_FH
30305
30306 =back
30307
30308 =item EXAMPLES
30309
30310 =over 4
30311
30312 =item Basic get_reply sample
30313
30314 =item get_reply with choices
30315
30316 =item get_reply with choices and default
30317
30318 =item get_reply using print_me & multi
30319
30320 =item get_reply & allow
30321
30322 =item an elaborate ask_yn sample
30323
30324 =back
30325
30326 =item See Also
30327
30328 =item AUTHOR
30329
30330 =item COPYRIGHT
30331
30332 =back
30333
30334 =head2 Term::UI::History, Log::Message::Simple
30335
30336 =over 4
30337
30338 =item SYNOPSIS
30339
30340 =item DESCRIPTION
30341
30342 =item FUNCTIONS
30343
30344 =over 4
30345
30346 =item history("message string" [,VERBOSE])
30347
30348 =back
30349
30350 =back
30351
30352 =over 4
30353
30354 =item GLOBAL VARIABLES
30355
30356 $HISTORY_FH
30357
30358 =item See Also
30359
30360 =item AUTHOR
30361
30362 =item COPYRIGHT
30363
30364 =back
30365
30366 =head2 Test - provides a simple framework for writing test scripts
30367
30368 =over 4
30369
30370 =item SYNOPSIS
30371
30372 =item DESCRIPTION
30373
30374 =item QUICK START GUIDE
30375
30376 =over 4
30377
30378 =item Functions
30379
30380 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
30381 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
30382
30383 =back
30384
30385 =back
30386
30387 B<_to_value>
30388
30389 C<ok(...)>
30390
30391 C<skip(I<skip_if_true>, I<args...>)>
30392
30393 =over 4
30394
30395 =item TEST TYPES
30396
30397 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
30398
30399 =item ONFAIL
30400
30401 =item BUGS and CAVEATS
30402
30403 =item ENVIRONMENT
30404
30405 =item NOTE
30406
30407 =item SEE ALSO
30408
30409 =item AUTHOR
30410
30411 =back
30412
30413 =head2 Test::Builder - Backend for building test libraries
30414
30415 =over 4
30416
30417 =item SYNOPSIS
30418
30419 =item DESCRIPTION
30420
30421 =over 4
30422
30423 =item Construction
30424
30425 B<new>
30426
30427 =back
30428
30429 =back
30430
30431 B<create>
30432
30433 B<reset>
30434
30435 =over 4
30436
30437 =item Setting up tests
30438
30439 B<exported_to>
30440
30441 =back
30442
30443 B<plan>
30444
30445 B<expected_tests>
30446
30447 B<no_plan>
30448
30449 B<has_plan>
30450
30451 B<skip_all>
30452
30453 =over 4
30454
30455 =item Running tests
30456
30457 B<ok>
30458
30459 =back
30460
30461 B<is_eq>, B<is_num>
30462
30463 B<isnt_eq>, B<isnt_num>
30464
30465 B<like>, B<unlike>
30466
30467 B<cmp_ok>
30468
30469 =over 4
30470
30471 =item Other Testing Methods
30472
30473 B<BAIL_OUT>
30474
30475 =back
30476
30477 B<skip>
30478
30479 B<todo_skip>
30480
30481 B<skip_rest>
30482
30483 =over 4
30484
30485 =item Test building utility methods
30486
30487 B<maybe_regex>
30488
30489 =back
30490
30491 B<_try>
30492
30493 B<is_fh>
30494
30495 =over 4
30496
30497 =item Test style
30498
30499 B<level>
30500
30501 =back
30502
30503 B<use_numbers>
30504
30505 B<no_diag>, B<no_ending>, B<no_header>
30506
30507 =over 4
30508
30509 =item Output
30510
30511 B<diag>
30512
30513 =back
30514
30515 B<_print>
30516
30517 B<_print_diag>
30518
30519 B<output>, B<failure_output>, B<todo_output>
30520
30521 carp, croak
30522
30523 =over 4
30524
30525 =item Test Status and Info
30526
30527 B<current_test>
30528
30529 =back
30530
30531 B<summary>
30532
30533 B<details>
30534
30535 B<todo>
30536
30537 B<caller>
30538
30539 B<_sanity_check>
30540
30541 B<_whoa>
30542
30543 B<_my_exit>
30544
30545 =over 4
30546
30547 =item EXIT CODES
30548
30549 =item THREADS
30550
30551 =item EXAMPLES
30552
30553 =item SEE ALSO
30554
30555 =item AUTHORS
30556
30557 =item COPYRIGHT
30558
30559 =back
30560
30561 =head2 Test::Builder::Module - Base class for test modules
30562
30563 =over 4
30564
30565 =item SYNOPSIS
30566
30567 =item DESCRIPTION
30568
30569 =over 4
30570
30571 =item Importing
30572
30573 =back
30574
30575 =back
30576
30577 =over 4
30578
30579 =item Builder
30580
30581 =back
30582
30583 =head2 Test::Builder::Tester - test testsuites that have been built with
30584 Test::Builder
30585
30586 =over 4
30587
30588 =item SYNOPSIS
30589
30590 =item DESCRIPTION
30591
30592 =back
30593
30594 =over 4
30595
30596 =item Functions
30597
30598 test_out, test_err
30599
30600 =back
30601
30602 test_fail
30603
30604 test_diag
30605
30606 test_test, title (synonym 'name', 'label'), skip_out, skip_err
30607
30608 line_num
30609
30610 color
30611
30612 =over 4
30613
30614 =item BUGS
30615
30616 =item AUTHOR
30617
30618 =item NOTES
30619
30620 =item SEE ALSO
30621
30622 =back
30623
30624 =head2 Test::Builder::Tester::Color - turn on colour in
30625 Test::Builder::Tester
30626
30627 =over 4
30628
30629 =item SYNOPSIS
30630
30631 =item DESCRIPTION
30632
30633 =back
30634
30635 =over 4
30636
30637 =item AUTHOR
30638
30639 =item BUGS
30640
30641 =item SEE ALSO
30642
30643 =back
30644
30645 =head2 Test::Harness - Run Perl standard test scripts with statistics
30646
30647 =over 4
30648
30649 =item VERSION
30650
30651 =back
30652
30653 =over 4
30654
30655 =item SYNOPSIS
30656
30657 =item DESCRIPTION
30658
30659 =over 4
30660
30661 =item Taint mode
30662
30663 =item Configuration variables.
30664
30665 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
30666 C<$Test::Harness::Timer>
30667
30668 =item Failure
30669
30670 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<List of Failed>
30671
30672 =back
30673
30674 =item FUNCTIONS
30675
30676 =over 4
30677
30678 =item runtests( @test_files )
30679
30680 =back
30681
30682 =back
30683
30684 =over 4
30685
30686 =item execute_tests( tests => \@test_files, out => \*FH )
30687
30688 =back
30689
30690 =over 4
30691
30692 =item EXPORT
30693
30694 =item DIAGNOSTICS
30695
30696 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
30697 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
30698 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
30699 %s>, C<FAILED--Further testing stopped: %s>
30700
30701 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
30702
30703 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
30704
30705 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
30706
30707 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
30708 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_NOTTY>, C<HARNESS_PERL>,
30709 C<HARNESS_PERL_SWITCHES>, C<HARNESS_TIMER>, C<HARNESS_VERBOSE>,
30710 C<HARNESS_STRAP_CLASS>
30711
30712 =item EXAMPLE
30713
30714 =item SEE ALSO
30715
30716 =item TODO
30717
30718 =item BUGS
30719
30720 =item SUPPORT
30721
30722 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30723 tracker, Search CPAN
30724
30725 =item SOURCE CODE
30726
30727 =item AUTHORS
30728
30729 =item COPYRIGHT
30730
30731 =back
30732
30733 =head2 Test::Harness::Assert - simple assert
30734
30735 =over 4
30736
30737 =item SYNOPSIS
30738
30739 =item DESCRIPTION
30740
30741 =item FUNCTIONS
30742
30743 =over 4
30744
30745 =item C<assert()>
30746
30747 =back
30748
30749 =back
30750
30751 =over 4
30752
30753 =item AUTHOR
30754
30755 =item SEE ALSO
30756
30757 =back
30758
30759 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
30760
30761 =over 4
30762
30763 =item SYNOPSIS
30764
30765 =item DESCRIPTION
30766
30767 =over 4
30768
30769 =item new()
30770
30771 =item next()
30772
30773 =back
30774
30775 =back
30776
30777 =head2 Test::Harness::Point - object for tracking a single test point
30778
30779 =over 4
30780
30781 =item SYNOPSIS
30782
30783 =item CONSTRUCTION
30784
30785 =over 4
30786
30787 =item new()
30788
30789 =back
30790
30791 =back
30792
30793 =over 4
30794
30795 =item from_test_line( $line )
30796
30797 =back
30798
30799 =over 4
30800
30801 =item ACCESSORS
30802
30803 ok, number
30804
30805 =back
30806
30807 =head2 Test::Harness::Results - object for tracking results from a single
30808 test file
30809
30810 =over 4
30811
30812 =item SYNOPSIS
30813
30814 =item CONSTRUCTION
30815
30816 =over 4
30817
30818 =item new()
30819
30820 =back
30821
30822 =back
30823
30824 =over 4
30825
30826 =item ACCESSORS
30827
30828 wait, exit
30829
30830 =back
30831
30832 =head2 Test::Harness::Straps - detailed analysis of test results
30833
30834 =over 4
30835
30836 =item SYNOPSIS
30837
30838 =item DESCRIPTION
30839
30840 =item CONSTRUCTION
30841
30842 =over 4
30843
30844 =item new()
30845
30846 =back
30847
30848 =back
30849
30850 =over 4
30851
30852 =item ANALYSIS
30853
30854 =over 4
30855
30856 =item $strap->analyze( $name, \@output_lines )
30857
30858 =back
30859
30860 =back
30861
30862 =over 4
30863
30864 =item $strap->analyze_file( $test_file )
30865
30866 =back
30867
30868 =over 4
30869
30870 =item Parsing
30871
30872 =back
30873
30874 =over 4
30875
30876 =item EXAMPLES
30877
30878 =item AUTHOR
30879
30880 =item SEE ALSO
30881
30882 =back
30883
30884 =head2 Test::Harness::TAP - Documentation for the TAP format
30885
30886 =over 4
30887
30888 =item SYNOPSIS
30889
30890 =item TODO
30891
30892 =item THE TAP FORMAT
30893
30894 =item HARNESS BEHAVIOR
30895
30896 =item TESTS LINES AND THE PLAN
30897
30898 =over 4
30899
30900 =item The plan
30901
30902 =item The test line
30903
30904 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
30905 (required), Test number (recommended), Description (recommended), Directive
30906 (only when necessary)
30907
30908 =back
30909
30910 =item DIRECTIVES
30911
30912 =over 4
30913
30914 =item TODO tests
30915
30916 =item Skipping tests
30917
30918 =back
30919
30920 =item OTHER LINES
30921
30922 =over 4
30923
30924 =item Bail out!
30925
30926 =item Diagnostics
30927
30928 =item Anything else
30929
30930 =back
30931
30932 =item EXAMPLES
30933
30934 =over 4
30935
30936 =item Common with explanation
30937
30938 =item Unknown amount and failures
30939
30940 =item Giving up
30941
30942 =item Skipping a few
30943
30944 =item Skipping everything
30945
30946 =item Got spare tuits?
30947
30948 =item Creative liberties
30949
30950 =back
30951
30952 =item Non-Perl TAP
30953
30954 =over 4
30955
30956 =item C/C++
30957
30958 Specify a test plan, Run tests, Skip tests in certain situations, Have TODO
30959 tests, Produce TAP compatible diagnostics
30960
30961 =item Python
30962
30963 =item JavaScript
30964
30965 =item PHP
30966
30967 phpt, PHPUnit, SimpleTest, Apache-Test
30968
30969 =back
30970
30971 =item AUTHORS
30972
30973 =item ACKNOWLEDGEMENTS
30974
30975 =item COPYRIGHT
30976
30977 =back
30978
30979 =head2 Test::Harness::Util - Utility functions for Test::Harness::*
30980
30981 =over 4
30982
30983 =item SYNOPSIS
30984
30985 =item PUBLIC FUNCTIONS
30986
30987 =over 4
30988
30989 =item all_in( {parm => value, parm => value} )
30990
30991 start, recurse
30992
30993 =back
30994
30995 =back
30996
30997 =over 4
30998
30999 =item shuffle( @list )
31000
31001 =back
31002
31003 =over 4
31004
31005 =item blibdir()
31006
31007 =back
31008
31009 =head2 Test::More - yet another framework for writing test scripts
31010
31011 =over 4
31012
31013 =item SYNOPSIS
31014
31015 =item DESCRIPTION
31016
31017 =over 4
31018
31019 =item I love it when a plan comes together
31020
31021 =back
31022
31023 =back
31024
31025 =over 4
31026
31027 =item Test names
31028
31029 =item I'm ok, you're not ok.
31030
31031 B<ok>
31032
31033 =back
31034
31035 B<is>, B<isnt>
31036
31037 B<like>
31038
31039 B<unlike>
31040
31041 B<cmp_ok>
31042
31043 B<can_ok>
31044
31045 B<isa_ok>
31046
31047 B<pass>, B<fail>
31048
31049 =over 4
31050
31051 =item Module tests
31052
31053 B<use_ok>
31054
31055 =back
31056
31057 B<require_ok>
31058
31059 =over 4
31060
31061 =item Complex data structures
31062
31063 B<is_deeply>
31064
31065 =back
31066
31067 =over 4
31068
31069 =item Diagnostics
31070
31071 B<diag>
31072
31073 =back
31074
31075 =over 4
31076
31077 =item Conditional tests
31078
31079 B<SKIP: BLOCK>
31080
31081 =back
31082
31083 B<TODO: BLOCK>, B<todo_skip>
31084
31085 When do I use SKIP vs. TODO?
31086
31087 =over 4
31088
31089 =item Test control
31090
31091 B<BAIL_OUT>
31092
31093 =back
31094
31095 =over 4
31096
31097 =item Discouraged comparison functions
31098
31099 B<eq_array>
31100
31101 =back
31102
31103 B<eq_hash>
31104
31105 B<eq_set>
31106
31107 =over 4
31108
31109 =item Extending and Embedding Test::More
31110
31111 B<builder>
31112
31113 =back
31114
31115 =over 4
31116
31117 =item EXIT CODES
31118
31119 =item CAVEATS and NOTES
31120
31121 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
31122
31123 =item HISTORY
31124
31125 =item SEE ALSO
31126
31127 =item AUTHORS
31128
31129 =item BUGS
31130
31131 =item COPYRIGHT
31132
31133 =back
31134
31135 =head2 Test::Simple - Basic utilities for writing tests.
31136
31137 =over 4
31138
31139 =item SYNOPSIS
31140
31141 =item DESCRIPTION
31142
31143 B<ok>
31144
31145 =back
31146
31147 =over 4
31148
31149 =item EXAMPLE
31150
31151 =item CAVEATS
31152
31153 =item NOTES
31154
31155 =item HISTORY
31156
31157 =item SEE ALSO
31158
31159 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
31160 L<Test::Harness>
31161
31162 =item AUTHORS
31163
31164 =item COPYRIGHT
31165
31166 =back
31167
31168 =head2 Test::Tutorial - A tutorial about writing really basic tests
31169
31170 =over 4
31171
31172 =item DESCRIPTION
31173
31174 =over 4
31175
31176 =item Nuts and bolts of testing.
31177
31178 =item Where to start?
31179
31180 =item Names
31181
31182 =item Test the manual
31183
31184 =item Sometimes the tests are wrong
31185
31186 =item Testing lots of values
31187
31188 =item Informative names
31189
31190 =item Skipping tests
31191
31192 =item Todo tests
31193
31194 =item Testing with taint mode.
31195
31196 =back
31197
31198 =item FOOTNOTES
31199
31200 =item AUTHORS
31201
31202 =item COPYRIGHT
31203
31204 =back
31205
31206 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
31207
31208 =over 4
31209
31210 =item SYNOPSIS
31211
31212 =item DESCRIPTION
31213
31214 =item EXAMPLE
31215
31216 =back
31217
31218 =head2 Text::Balanced - Extract delimited text sequences from strings.
31219
31220 =over 4
31221
31222 =item SYNOPSIS
31223
31224 =item DESCRIPTION
31225
31226 =over 4
31227
31228 =item General behaviour in list contexts
31229
31230 [0], [1], [2]
31231
31232 =item General behaviour in scalar and void contexts
31233
31234 =item A note about prefixes
31235
31236 =item C<extract_delimited>
31237
31238 =item C<extract_bracketed>
31239
31240 =item C<extract_variable>
31241
31242 [0], [1], [2]
31243
31244 =item C<extract_tagged>
31245
31246 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
31247 [0], [1], [2], [3], [4], [5]
31248
31249 =item C<gen_extract_tagged>
31250
31251 =item C<extract_quotelike>
31252
31253 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
31254
31255 =item C<extract_quotelike> and "here documents"
31256
31257 [0], [1], [2], [3], [4], [5], [6], [7..10]
31258
31259 =item C<extract_codeblock>
31260
31261 =item C<extract_multiple>
31262
31263 =item C<gen_delimited_pat>
31264
31265 =item C<delimited_pat>
31266
31267 =back
31268
31269 =item DIAGNOSTICS
31270
31271  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
31272 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
31273 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
31274 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
31275 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
31276 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
31277 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
31278 after dereferencer>, C<Did not find expected opening bracket at %s>,
31279 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
31280 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
31281 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
31282 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
31283 tag>
31284
31285 =item AUTHOR
31286
31287 =item BUGS AND IRRITATIONS
31288
31289 =item COPYRIGHT
31290
31291 =back
31292
31293 =head2 Text::ParseWords - parse text into an array of tokens or array of
31294 arrays
31295
31296 =over 4
31297
31298 =item SYNOPSIS
31299
31300 =item DESCRIPTION
31301
31302 =item EXAMPLES
31303
31304 =item AUTHORS
31305
31306 =back
31307
31308 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
31309 by Knuth
31310
31311 =over 4
31312
31313 =item SYNOPSIS
31314
31315 =item DESCRIPTION
31316
31317 =item EXAMPLES
31318
31319 =item LIMITATIONS
31320
31321 =item MAINTAINER
31322
31323 =item HISTORY
31324
31325 =back
31326
31327 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
31328 unexpand(1)
31329
31330 =over 4
31331
31332 =item SYNOPSIS
31333
31334 =item DESCRIPTION
31335
31336 =item EXAMPLE
31337
31338 =item LICENSE
31339
31340 =back
31341
31342 =head2 Text::Wrap - line wrapping to form simple paragraphs
31343
31344 =over 4
31345
31346 =item SYNOPSIS 
31347
31348 =item DESCRIPTION
31349
31350 =item OVERRIDES
31351
31352 =item EXAMPLES
31353
31354 =item LICENSE
31355
31356 =back
31357
31358 =head2 Thread - Manipulate threads in Perl (for old code only)
31359
31360 =over 4
31361
31362 =item DEPRECATED
31363
31364 =item HISTORY
31365
31366 =item SYNOPSIS
31367
31368 =item DESCRIPTION
31369
31370 =item FUNCTIONS
31371
31372 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
31373 LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait
31374 VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
31375
31376 =item METHODS
31377
31378 join, detach, equal, tid, done
31379
31380 =item DEFUNCT
31381
31382 lock(\&sub), eval, flags
31383
31384 =item SEE ALSO
31385
31386 =back
31387
31388 =head2 Thread::Queue - thread-safe queues
31389
31390 =over 4
31391
31392 =item SYNOPSIS
31393
31394 =item DESCRIPTION
31395
31396 =item FUNCTIONS AND METHODS
31397
31398 new, enqueue LIST, dequeue, dequeue_nb, pending
31399
31400 =item SEE ALSO
31401
31402 =back
31403
31404 =head2 Thread::Semaphore - thread-safe semaphores
31405
31406 =over 4
31407
31408 =item SYNOPSIS
31409
31410 =item DESCRIPTION
31411
31412 =item FUNCTIONS AND METHODS
31413
31414 new, new NUMBER, down, down NUMBER, up, up NUMBER
31415
31416 =back
31417
31418 =head2 Tie::Array - base class for tied arrays
31419
31420 =over 4
31421
31422 =item SYNOPSIS
31423
31424 =item DESCRIPTION
31425
31426 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
31427 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
31428 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
31429 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
31430
31431 =item CAVEATS
31432
31433 =item AUTHOR
31434
31435 =back
31436
31437 =head2 Tie::File - Access the lines of a disk file via a Perl array
31438
31439 =over 4
31440
31441 =item SYNOPSIS
31442
31443 =item DESCRIPTION
31444
31445 =over 4
31446
31447 =item C<recsep>
31448
31449 =item C<autochomp>
31450
31451 =item C<mode>
31452
31453 =item C<memory>
31454
31455 =item C<dw_size>
31456
31457 =item Option Format
31458
31459 =back
31460
31461 =item Public Methods
31462
31463 =over 4
31464
31465 =item C<flock>
31466
31467 =item C<autochomp>
31468
31469 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
31470
31471 =item C<offset>
31472
31473 =back
31474
31475 =item Tying to an already-opened filehandle
31476
31477 =item Deferred Writing
31478
31479 =over 4
31480
31481 =item Autodeferring
31482
31483 =back
31484
31485 =item CONCURRENT ACCESS TO FILES
31486
31487 =item CAVEATS
31488
31489 =item SUBCLASSING
31490
31491 =item WHAT ABOUT C<DB_File>?
31492
31493 =item AUTHOR
31494
31495 =item LICENSE
31496
31497 =item WARRANTY
31498
31499 =item THANKS
31500
31501 =item TODO
31502
31503 =back
31504
31505 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
31506 handles
31507
31508 =over 4
31509
31510 =item SYNOPSIS
31511
31512 =item DESCRIPTION
31513
31514 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
31515 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
31516 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
31517 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
31518
31519 =item MORE INFORMATION
31520
31521 =item COMPATIBILITY
31522
31523 =back
31524
31525 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
31526 tied hashes
31527
31528 =over 4
31529
31530 =item SYNOPSIS
31531
31532 =item DESCRIPTION
31533
31534 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
31535 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
31536 this, SCALAR this
31537
31538 =item Inheriting from B<Tie::StdHash>
31539
31540 =item Inheriting from B<Tie::ExtraHash>
31541
31542 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
31543
31544 =item MORE INFORMATION
31545
31546 =back
31547
31548 =head2 Tie::Hash::NamedCapture - Named regexp capture buffers
31549
31550 =over 4
31551
31552 =item SYNOPSIS
31553
31554 =item DESCRIPTION
31555
31556 =item SEE ALSO
31557
31558 =back
31559
31560 =head2 Tie::Memoize - add data to hash when needed
31561
31562 =over 4
31563
31564 =item SYNOPSIS
31565
31566 =item DESCRIPTION
31567
31568 =item Inheriting from B<Tie::Memoize>
31569
31570 =item EXAMPLE
31571
31572 =item BUGS
31573
31574 =item AUTHOR
31575
31576 =back
31577
31578 =head2 Tie::RefHash - use references as hash keys
31579
31580 =over 4
31581
31582 =item SYNOPSIS
31583
31584 =item DESCRIPTION
31585
31586 =item EXAMPLE
31587
31588 =item THREAD SUPPORT
31589
31590 =item STORABLE SUPPORT
31591
31592 =item RELIC SUPPORT
31593
31594 =item MAINTAINER
31595
31596 =item AUTHOR
31597
31598 =item SEE ALSO
31599
31600 =back
31601
31602 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
31603 scalars
31604
31605 =over 4
31606
31607 =item SYNOPSIS
31608
31609 =item DESCRIPTION
31610
31611 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
31612
31613 =item MORE INFORMATION
31614
31615 =back
31616
31617 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
31618
31619 =over 4
31620
31621 =item SYNOPSIS
31622
31623 =item DESCRIPTION
31624
31625 =item CAVEATS
31626
31627 =back
31628
31629 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
31630 timers
31631
31632 =over 4
31633
31634 =item SYNOPSIS
31635
31636 =item DESCRIPTION
31637
31638 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
31639 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
31640 $floating_seconds ), alarm ( $floating_seconds [,
31641 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
31642 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
31643 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
31644 $flags = 0), clock(), stat, stat FH, stat EXPR
31645
31646 =item EXAMPLES
31647
31648 =item C API
31649
31650 =item DIAGNOSTICS
31651
31652 =over 4
31653
31654 =item useconds or interval more than ...
31655
31656 =item negative time not invented yet
31657
31658 =item internal error: useconds < 0 (unsigned ... signed ...)
31659
31660 =back
31661
31662 =item CAVEATS
31663
31664 =item SEE ALSO
31665
31666 =item AUTHORS
31667
31668 =item COPYRIGHT AND LICENSE
31669
31670 =back
31671
31672 =head2 Time::Local - efficiently compute time from local and GMT time
31673
31674 =over 4
31675
31676 =item SYNOPSIS
31677
31678 =item DESCRIPTION
31679
31680 =item FUNCTIONS
31681
31682 =over 4
31683
31684 =item Year Value Interpretation
31685
31686 =item Limits of time_t
31687
31688 =item Ambiguous Local Times (DST)
31689
31690 =item Non-Existent Local Times (DST)
31691
31692 =item Negative Epoch Values
31693
31694 =back
31695
31696 =item IMPLEMENTATION
31697
31698 =item BUGS
31699
31700 =item SUPPORT
31701
31702 =item AUTHOR
31703
31704 =back
31705
31706 =head2 Time::Piece - Object Oriented time objects
31707
31708 =over 4
31709
31710 =item SYNOPSIS
31711
31712 =item DESCRIPTION
31713
31714 =item USAGE
31715
31716 =over 4
31717
31718 =item Local Locales
31719
31720 =item Date Calculations
31721
31722 =item Date Comparisons
31723
31724 =item Date Parsing
31725
31726 =item YYYY-MM-DDThh:mm:ss
31727
31728 =item Week Number
31729
31730 =item Global Overriding
31731
31732 =back
31733
31734 =item AUTHOR
31735
31736 =item License
31737
31738 =item SEE ALSO
31739
31740 =item BUGS
31741
31742 =back
31743
31744 =head2 Time::Piece::Seconds, Time::Seconds - a simple API to convert
31745 seconds to other date values
31746
31747 =over 4
31748
31749 =item SYNOPSIS
31750
31751 =item DESCRIPTION
31752
31753 =item METHODS
31754
31755 =item AUTHOR
31756
31757 =item LICENSE
31758
31759 =item Bugs
31760
31761 =back
31762
31763 =head2 Time::Seconds - a simple API to convert seconds to other date values
31764
31765 =over 4
31766
31767 =item SYNOPSIS
31768
31769 =item DESCRIPTION
31770
31771 =item METHODS
31772
31773 =item AUTHOR
31774
31775 =item LICENSE
31776
31777 =item Bugs
31778
31779 =back
31780
31781 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
31782 function
31783
31784 =over 4
31785
31786 =item SYNOPSIS
31787
31788 =item DESCRIPTION
31789
31790 =item NOTE
31791
31792 =item AUTHOR
31793
31794 =back
31795
31796 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
31797 function
31798
31799 =over 4
31800
31801 =item SYNOPSIS
31802
31803 =item DESCRIPTION
31804
31805 =item NOTE
31806
31807 =item AUTHOR
31808
31809 =back
31810
31811 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
31812
31813 =over 4
31814
31815 =item SYNOPSIS
31816
31817 =item DESCRIPTION
31818
31819 =item AUTHOR
31820
31821 =back
31822
31823 =head2 UNIVERSAL - base class for ALL classes (blessed references)
31824
31825 =over 4
31826
31827 =item SYNOPSIS
31828
31829 =item DESCRIPTION
31830
31831 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
31832 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->DOES( ROLE ) >>,
31833 C<< CLASS->DOES( ROLE ) >>, C<< $obj->can( METHOD ) >>, C<< CLASS->can(
31834 METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>, C<VERSION ( [ REQUIRE ] )>
31835
31836 =item EXPORTS
31837
31838 =back
31839
31840 =head2 Unicode::Collate - Unicode Collation Algorithm
31841
31842 =over 4
31843
31844 =item SYNOPSIS
31845
31846 =item DESCRIPTION
31847
31848 =over 4
31849
31850 =item Constructor and Tailoring
31851
31852 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
31853 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
31854 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
31855 upper_before_lower, variable
31856
31857 =item Methods for Collation
31858
31859 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
31860 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
31861 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
31862 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
31863 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
31864 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
31865 $Collator-E<gt>viewSortKey($string)>
31866
31867 =item Methods for Searching
31868
31869 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
31870 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
31871 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
31872 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
31873 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
31874 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
31875 $Collator-E<gt>gsubst($string, $substring, $replacement)>
31876
31877 =item Other Methods
31878
31879 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
31880 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
31881
31882 =back
31883
31884 =item EXPORT
31885
31886 =item INSTALL
31887
31888 =item CAVEATS
31889
31890 Normalization, Conformance Test
31891
31892 =item AUTHOR, COPYRIGHT AND LICENSE
31893
31894 =item SEE ALSO
31895
31896 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
31897 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
31898 Type, Unicode Normalization Forms - UAX #15
31899
31900 =back
31901
31902 =head2 Unicode::Normalize - Unicode Normalization Forms
31903
31904 =over 4
31905
31906 =item SYNOPSIS
31907
31908 =item DESCRIPTION
31909
31910 =over 4
31911
31912 =item Normalization Forms
31913
31914 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
31915 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
31916 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
31917 C<$normalized_string = normalize($form_name, $string)>
31918
31919 =item Decomposition and Composition
31920
31921 C<$decomposed_string = decompose($string [, $useCompatMapping])>,
31922 C<$reordered_string = reorder($string)>, C<$composed_string =
31923 compose($string)>
31924
31925 =item Quick Check
31926
31927 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
31928 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
31929 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
31930 check($form_name, $string)>
31931
31932 =item Character Data
31933
31934 C<$canonical_decomposition = getCanon($code_point)>,
31935 C<$compatibility_decomposition = getCompat($code_point)>,
31936 C<$code_point_composite = getComposite($code_point_here,
31937 $code_point_next)>, C<$combining_class = getCombinClass($code_point)>,
31938 C<$may_be_composed_with_prev_char = isComp2nd($code_point)>,
31939 C<$is_exclusion = isExclusion($code_point)>, C<$is_singleton =
31940 isSingleton($code_point)>, C<$is_non_starter_decomposition =
31941 isNonStDecomp($code_point)>, C<$is_Full_Composition_Exclusion =
31942 isComp_Ex($code_point)>, C<$NFD_is_NO = isNFD_NO($code_point)>,
31943 C<$NFC_is_NO = isNFC_NO($code_point)>, C<$NFC_is_MAYBE =
31944 isNFC_MAYBE($code_point)>, C<$NFKD_is_NO = isNFKD_NO($code_point)>,
31945 C<$NFKC_is_NO = isNFKC_NO($code_point)>, C<$NFKC_is_MAYBE =
31946 isNFKC_MAYBE($code_point)>
31947
31948 =back
31949
31950 =item EXPORT
31951
31952 =item CAVEATS
31953
31954 Perl's version vs. Unicode version, Correction of decomposition mapping,
31955 Revised definition of canonical composition
31956
31957 =item AUTHOR
31958
31959 =item SEE ALSO
31960
31961 http://www.unicode.org/reports/tr15/,
31962 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
31963 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
31964 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
31965 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
31966
31967 =back
31968
31969 =head2 Unicode::UCD - Unicode character database
31970
31971 =over 4
31972
31973 =item SYNOPSIS
31974
31975 =item DESCRIPTION
31976
31977 =back
31978
31979 =over 4
31980
31981 =item charinfo
31982
31983 =back
31984
31985 =over 4
31986
31987 =item charblock
31988
31989 =back
31990
31991 =over 4
31992
31993 =item charscript
31994
31995 =back
31996
31997 =over 4
31998
31999 =item charblocks
32000
32001 =back
32002
32003 =over 4
32004
32005 =item charscripts
32006
32007 =back
32008
32009 =over 4
32010
32011 =item Blocks versus Scripts
32012
32013 =item Matching Scripts and Blocks
32014
32015 =item Code Point Arguments
32016
32017 =item charinrange
32018
32019 =back
32020
32021 =over 4
32022
32023 =item general_categories
32024
32025 =back
32026
32027 =over 4
32028
32029 =item bidi_types
32030
32031 =back
32032
32033 =over 4
32034
32035 =item compexcl
32036
32037 =back
32038
32039 =over 4
32040
32041 =item casefold
32042
32043 =back
32044
32045 =over 4
32046
32047 =item casespec
32048
32049 =back
32050
32051 =over 4
32052
32053 =item namedseq()
32054
32055 =back
32056
32057 =over 4
32058
32059 =item Unicode::UCD::UnicodeVersion
32060
32061 =back
32062
32063 =over 4
32064
32065 =item Implementation Note
32066
32067 =back
32068
32069 =over 4
32070
32071 =item BUGS
32072
32073 =item AUTHOR
32074
32075 =back
32076
32077 =head2 User::grent - by-name interface to Perl's built-in getgr*()
32078 functions
32079
32080 =over 4
32081
32082 =item SYNOPSIS
32083
32084 =item DESCRIPTION
32085
32086 =item NOTE
32087
32088 =item AUTHOR
32089
32090 =back
32091
32092 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
32093 functions
32094
32095 =over 4
32096
32097 =item SYNOPSIS
32098
32099 =item DESCRIPTION
32100
32101 =over 4
32102
32103 =item System Specifics
32104
32105 =back
32106
32107 =item NOTE
32108
32109 =item AUTHOR
32110
32111 =item HISTORY
32112
32113 March 18th, 2000
32114
32115 =back
32116
32117 =head2 Win32 - Interfaces to some Win32 API Functions
32118
32119 =over 4
32120
32121 =item DESCRIPTION
32122
32123 =over 4
32124
32125 =item Alphabetical Listing of Win32 Functions
32126
32127 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
32128 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::CreateDirectory(DIRECTORY),
32129 Win32::CreateFile(FILE), Win32::DomainName(),
32130 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
32131 Win32::FsType(), Win32::FreeLibrary(HANDLE),
32132 Win32::GetANSIPathName(FILENAME), Win32::GetArchName(),
32133 Win32::GetChipName(), Win32::GetCwd(), Win32::GetCurrentThreadId(),
32134 Win32::GetFileVersion(FILENAME), Win32::GetFolderPath(FOLDER [, CREATE]),
32135 Win32::GetFullPathName(FILENAME), Win32::GetLastError(),
32136 Win32::GetLongPathName(PATHNAME), Win32::GetNextAvailDrive(),
32137 Win32::GetOSVersion(), Win32::GetOSName(),
32138 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
32139 PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(),
32140 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
32141 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
32142 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
32143 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
32144 Win32::OutputDebugString(STRING), Win32::RegisterServer(LIBRARYNAME),
32145 Win32::SetChildShowWindow(SHOWWINDOW), Win32::SetCwd(NEWDIRECTORY),
32146 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
32147 PID), Win32::UnregisterServer(LIBRARYNAME)
32148
32149 =back
32150
32151 =back
32152
32153 =head2 Win32API::File - Low-level access to Win32 system API calls for
32154 files/dirs.
32155
32156 =over 4
32157
32158 =item SYNOPSIS
32159
32160 =item DESCRIPTION
32161
32162 =over 4
32163
32164 =item Object Oriented/Tied Handle Interface
32165
32166 =item Exports
32167
32168 C<":Func">, attrLetsToBits, C<$uBits= attrLetsToBits( $sAttributeLetters
32169 )>, C<"a">, C<"c">, C<"h">, C<"o">, C<"r">, C<"s">, C<"t">, createFile,
32170 C<$hObject= createFile( $sPath )>, C<$hObject= createFile( $sPath,
32171 $rvhvOptions )>, C<$hObject= createFile( $sPath, $svAccess )>, C<$hObject=
32172 createFile( $sPath, $svAccess, $rvhvOptions )>, C<$hObject= createFile(
32173 $sPath, $svAccess, $svShare )>, C<$hObject= createFile( $sPath, $svAccess,
32174 $svShare, $rvhvOptions )>, C<"q">, C<"r">, C<"w">, C<"k">, C<"t">, C<"n">,
32175 C<"c">, C<"e">, C<"kc">, C<"ke">, C<"tc">, C<"te">, C<"nc">, C<"ne">, Flags
32176 => $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
32177 Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
32178 $sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
32179 getLogicalDrives, C<@roots= getLogicalDrives()>, CloseHandle,
32180 C<CloseHandle( $hObject )>, CopyFile, C<CopyFile( $sOldFileName,
32181 $sNewFileName, $bFailIfExists )>, CreateFile, C<$hObject= CreateFile(
32182 $sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
32183 C<"//./PhysicalDrive0">, C<"//./C:">, C<"//./A:">, C<"//./PIPE/PipeName">,
32184 DefineDosDevice, C<DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
32185 )>, C<DDD_RAW_TARGET_PATH>, C<DDD_REMOVE_DEFINITION>,
32186 C<DDD_EXACT_MATCH_ON_REMOVE>, DeleteFile, C<DeleteFile( $sFileName )>,
32187 DeviceIoControl, C<DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
32188 $lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )>, FdGetOsFHandle,
32189 C<$hNativeHandle= FdGetOsFHandle( $ivFd )>, fileConstant, C<$value=
32190 fileConstant( $sConstantName )>, fileLastError, C<$svError=
32191 fileLastError();>, C<fileLastError( $uError );>, GetDriveType,
32192 C<$uDriveType= GetDriveType( $sRootPath )>, C<DRIVE_UNKNOWN>,
32193 C<DRIVE_NO_ROOT_DIR>, C<DRIVE_REMOVABLE>, C<DRIVE_FIXED>, C<DRIVE_REMOTE>,
32194 C<DRIVE_CDROM>, C<DRIVE_RAMDISK>, GetFileAttributes, C<$uAttrs =
32195 GetFileAttributes( $sPath )>, C<FILE_ATTRIBUTE_ARCHIVE>,
32196 C<FILE_ATTRIBUTE_COMPRESSED>, C<FILE_ATTRIBUTE_DEVICE>,
32197 C<FILE_ATTRIBUTE_DIRECTORY>, C<FILE_ATTRIBUTE_ENCRYPTED>,
32198 C<FILE_ATTRIBUTE_HIDDEN>, C<FILE_ATTRIBUTE_NORMAL>,
32199 C<FILE_ATTRIBUTE_NOT_CONTENT_INDEXED>, C<FILE_ATTRIBUTE_OFFLINE>,
32200 C<FILE_ATTRIBUTE_READONLY>, C<FILE_ATTRIBUTE_REPARSE_POINT>,
32201 C<FILE_ATTRIBUTE_SPARSE_FILE>, C<FILE_ATTRIBUTE_SYSTEM>,
32202 C<FILE_ATTRIBUTE_TEMPORARY>, GetFileType, C<$uFileType= GetFileType( $hFile
32203 )>, C<FILE_TYPE_UNKNOWN>, C<FILE_TYPE_DISK>, C<FILE_TYPE_CHAR>,
32204 C<FILE_TYPE_PIPE>, getFileSize, C<$size= getFileSize( $hFile )>,
32205 GetFileSize, C<$iSizeLow= GetFileSize($win32Handle, $iSizeHigh)>,
32206 GetOverlappedResult, C<$bRetval= GetOverlappedResult( $win32Handle,
32207 $pOverlapped,  $numBytesTransferred, $bWait )>, GetLogicalDrives,
32208 C<$uDriveBits= GetLogicalDrives()>, GetLogicalDriveStrings, C<$olOutLength=
32209 GetLogicalDriveStrings( $lBufSize, $osBuffer )>, GetHandleInformation,
32210 C<GetHandleInformation( $hObject, $ouFlags )>, GetOsFHandle,
32211 C<$hNativeHandle= GetOsFHandle( FILE )>, GetVolumeInformation,
32212 C<GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
32213 $ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )>, C<FS_CASE_IS_PRESERVED>,
32214 C<FS_CASE_SENSITIVE>, C<FS_UNICODE_STORED_ON_DISK>, C<FS_PERSISTENT_ACLS>,
32215 C<FS_FILE_COMPRESSION>, C<FS_VOL_IS_COMPRESSED>, IsRecognizedPartition,
32216 C<IsRecognizedPartition( $ivPartitionType )>, IsContainerPartition,
32217 C<IsContainerPartition( $ivPartitionType )>, MoveFile, C<MoveFile(
32218 $sOldName, $sNewName )>, MoveFileEx, C<MoveFileEx( $sOldName, $sNewName,
32219 $uFlags )>, C<MOVEFILE_REPLACE_EXISTING>, C<MOVEFILE_COPY_ALLOWED>,
32220 C<MOVEFILE_DELAY_UNTIL_REBOOT>, C<MOVEFILE_WRITE_THROUGH>, OsFHandleOpen,
32221 C<OsFHandleOpen( FILE, $hNativeHandle, $sMode )>, OsFHandleOpenFd, C<$ivFD=
32222 OsFHandleOpenFd( $hNativeHandle, $uMode )>, QueryDosDevice, C<$olTargetLen=
32223 QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )>, ReadFile,
32224 C<ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )>,
32225 SetErrorMode, C<$uOldMode= SetErrorMode( $uNewMode )>,
32226 C<SEM_FAILCRITICALERRORS>, C<SEM_NOALIGNMENTFAULTEXCEPT>,
32227 C<SEM_NOGPFAULTERRORBOX>, C<SEM_NOOPENFILEERRORBOX>, setFilePointer,
32228 C<$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )>,
32229 SetFilePointer, C<$uNewPos = SetFilePointer( $hFile, $ivOffset,
32230 $ioivOffsetHigh, $uFromWhere )>, SetHandleInformation,
32231 C<SetHandleInformation( $hObject, $uMask, $uFlags )>, WriteFile,
32232 C<WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )>,
32233 C<":FuncA">, C<":FuncW">, CopyFileW, C<CopyFileW( $swOldFileName,
32234 $swNewFileName, $bFailIfExists )>, CreateFileW, C<$hObject= CreateFileW(
32235 $swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
32236 DefineDosDeviceW, C<DefineDosDeviceW( $uFlags, $swDosDeviceName,
32237 $swTargetPath )>, DeleteFileW, C<DeleteFileW( $swFileName )>,
32238 GetDriveTypeW, C<$uDriveType= GetDriveTypeW( $swRootPath )>,
32239 GetFileAttributesW, C<$uAttrs= GetFileAttributesW( $swPath )>,
32240 GetLogicalDriveStringsW, C<$olwOutLength= GetLogicalDriveStringsW(
32241 $lwBufSize, $oswBuffer )>, GetVolumeInformationW, C<GetVolumeInformationW(
32242 $swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
32243 $ouFsFlags, $oswFsType, $lwFsType )>, MoveFileW, C<MoveFileW( $swOldName,
32244 $swNewName )>, MoveFileExW, C<MoveFileExW( $swOldName, $swNewName, $uFlags
32245 )>, QueryDosDeviceW, C<$olwTargetLen= QueryDosDeviceW( $swDeviceName,
32246 $oswTargetPath, $lwTargetBuf )>, C<":Misc">, C<":DDD_">, C<":DRIVE_">,
32247 C<":FILE_">, C<":FILE_ATTRIBUTE_">, C<":FILE_FLAG_">, C<":FILE_SHARE_">,
32248 C<":FILE_TYPE_">, C<":FS_">, C<":HANDLE_FLAG_">, HANDLE_FLAG_INHERIT,
32249 HANDLE_FLAG_PROTECT_FROM_CLOSE, C<":IOCTL_STORAGE_">,
32250 C<IOCTL_STORAGE_CHECK_VERIFY>, C<IOCTL_STORAGE_MEDIA_REMOVAL>,
32251 C<IOCTL_STORAGE_EJECT_MEDIA>, C<IOCTL_STORAGE_LOAD_MEDIA>,
32252 C<IOCTL_STORAGE_RESERVE>, C<IOCTL_STORAGE_RELEASE>,
32253 C<IOCTL_STORAGE_FIND_NEW_DEVICES>, C<IOCTL_STORAGE_GET_MEDIA_TYPES>,
32254 C<$ucCylsLow[$i]>, C<$ivcCylsHigh[$i]>, C<$uMediaType[$i]>,
32255 C<$uTracksPerCyl[$i]>, C<$uSectsPerTrack[$i]>, C<$uBytesPerSect[$i]>,
32256 C<":IOCTL_DISK_">, C<IOCTL_DISK_GET_DRIVE_GEOMETRY>, C<$ucCylsLow>,
32257 C<$ivcCylsHigh>, C<$uMediaType>, C<$uTracksPerCyl>, C<$uSectsPerTrack>,
32258 C<$uBytesPerSect>, C<IOCTL_DISK_GET_PARTITION_INFO>, C<$uStartLow> and
32259 C<$ivStartHigh>, C<$ucHiddenSects>, C<$uPartitionSeqNumber>,
32260 C<$uPartitionType>, C<$bActive>, C<$bRecognized>, C<$bToRewrite>,
32261 C<IOCTL_DISK_SET_PARTITION_INFO>, C<IOCTL_DISK_GET_DRIVE_LAYOUT>,
32262 C<$cPartitions>, C<$uDiskSignature>, C<IOCTL_DISK_GET_MEDIA_TYPES>,
32263 C<IOCTL_DISK_SET_DRIVE_LAYOUT>, C<IOCTL_DISK_VERIFY>, C<$uStartOffsetLow>
32264 and C<$ivStartOffsetHigh>, C<$uLength>, C<IOCTL_DISK_FORMAT_TRACKS>,
32265 C<IOCTL_DISK_REASSIGN_BLOCKS>, C<IOCTL_DISK_PERFORMANCE>,
32266 C<IOCTL_DISK_IS_WRITABLE>, C<IOCTL_DISK_LOGGING>, DISK_LOGGING_START,
32267 DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
32268 C<IOCTL_DISK_FORMAT_TRACKS_EX>, C<IOCTL_DISK_HISTOGRAM_STRUCTURE>,
32269 C<IOCTL_DISK_HISTOGRAM_DATA>, C<IOCTL_DISK_HISTOGRAM_RESET>,
32270 C<IOCTL_DISK_REQUEST_STRUCTURE>, C<IOCTL_DISK_REQUEST_DATA>, C<":FSCTL_">,
32271 C<FSCTL_SET_REPARSE_POINT>, C<FSCTL_GET_REPARSE_POINT>,
32272 C<FSCTL_DELETE_REPARSE_POINT>, C<":GENERIC_">, C<":MEDIA_TYPE">,
32273 C<Unknown>, C<F5_1Pt2_512>, C<F3_1Pt44_512>, C<F3_2Pt88_512>,
32274 C<F3_20Pt8_512>, C<F3_720_512>, C<F5_360_512>, C<F5_320_512>,
32275 C<F5_320_1024>, C<F5_180_512>, C<F5_160_512>, C<RemovableMedia>,
32276 C<FixedMedia>, C<F3_120M_512>, C<":MOVEFILE_">, C<":SECURITY_">,
32277 C<":SEM_">, C<":PARTITION_">, C<":ALL">
32278
32279 =back
32280
32281 =item BUGS
32282
32283 =item AUTHOR
32284
32285 =item SEE ALSO
32286
32287 =back
32288
32289 =over 4
32290
32291 =item DESCRIPTION
32292
32293 =item HISTORY
32294
32295 =back
32296
32297 =head2 XSLoader - Dynamically load C libraries into Perl code
32298
32299 =over 4
32300
32301 =item VERSION
32302
32303 =item SYNOPSIS
32304
32305 =item DESCRIPTION
32306
32307 =over 4
32308
32309 =item Migration from C<DynaLoader>
32310
32311 =item Backward compatible boilerplate
32312
32313 =back
32314
32315 =item Order of initialization: early load()
32316
32317 =over 4
32318
32319 =item The most hairy case
32320
32321 =back
32322
32323 =item DIAGNOSTICS
32324
32325 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
32326 C<Undefined symbols present after loading %s: %s>,
32327 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
32328
32329 =item LIMITATIONS
32330
32331 =item BUGS
32332
32333 =item SEE ALSO
32334
32335 =item AUTHORS
32336
32337 =item COPYRIGHT
32338
32339 =back
32340
32341 =head1 AUXILIARY DOCUMENTATION
32342
32343 Here should be listed all the extra programs' documentation, but they
32344 don't all have manual pages yet:
32345
32346 =over 4
32347
32348 =item a2p
32349
32350 =item c2ph
32351
32352 =item dprofpp
32353
32354 =item h2ph
32355
32356 =item h2xs
32357
32358 =item perlbug
32359
32360 =item perldoc
32361
32362 =item pl2pm
32363
32364 =item pod2html
32365
32366 =item pod2man
32367
32368 =item s2p
32369
32370 =item splain
32371
32372 =item xsubpp
32373
32374 =back
32375
32376 =head1 AUTHOR
32377
32378 Larry Wall <F<larry@wall.org>>, with the help of oodles
32379 of other folks.
32380