This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fix Pod nit in perlfunc
[perl5.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 =back
515
516 =item Alternate Object Representations
517
518 =over 4
519
520 =item Arrays as Objects
521
522 =item Closures as Objects
523
524 =back
525
526 =item AUTOLOAD: Proxy Methods
527
528 =over 4
529
530 =item Autoloaded Data Methods
531
532 =item Inherited Autoloaded Data Methods
533
534 =back
535
536 =item Metaclassical Tools
537
538 =over 4
539
540 =item Class::Struct
541
542 =item Data Members as Variables
543
544 =back
545
546 =item NOTES
547
548 =over 4
549
550 =item Object Terminology
551
552 =back
553
554 =item SEE ALSO
555
556 =item AUTHOR AND COPYRIGHT
557
558 =item COPYRIGHT
559
560 =over 4
561
562 =item Acknowledgments
563
564 =back
565
566 =back
567
568 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
569
570 =over 4
571
572 =item DESCRIPTION
573
574 =item Class Data in a Can
575
576 =item Class Data as Package Variables
577
578 =over 4
579
580 =item Putting All Your Eggs in One Basket
581
582 =item Inheritance Concerns
583
584 =item The Eponymous Meta-Object
585
586 =item Indirect References to Class Data
587
588 =item Monadic Classes
589
590 =item Translucent Attributes
591
592 =back
593
594 =item Class Data as Lexical Variables
595
596 =over 4
597
598 =item Privacy and Responsibility 
599
600 =item File-Scoped Lexicals
601
602 =item More Inheritance Concerns
603
604 =item Locking the Door and Throwing Away the Key
605
606 =item Translucency Revisited
607
608 =back
609
610 =item NOTES
611
612 =item SEE ALSO
613
614 =item AUTHOR AND COPYRIGHT
615
616 =item ACKNOWLEDGEMENTS
617
618 =item HISTORY
619
620 =back
621
622 =head2 perlbot - Bag'o Object Tricks (the BOT)
623
624 =over 4
625
626 =item DESCRIPTION
627
628 =item OO SCALING TIPS
629
630 =item INSTANCE VARIABLES
631
632 =item SCALAR INSTANCE VARIABLES
633
634 =item INSTANCE VARIABLE INHERITANCE
635
636 =item OBJECT RELATIONSHIPS
637
638 =item OVERRIDING SUPERCLASS METHODS
639
640 =item USING RELATIONSHIP WITH SDBM
641
642 =item THINKING OF CODE REUSE
643
644 =item CLASS CONTEXT AND THE OBJECT
645
646 =item INHERITING A CONSTRUCTOR
647
648 =item DELEGATION
649
650 =item SEE ALSO
651
652 =back
653
654 =head2 perlstyle - Perl style guide
655
656 =over 4
657
658 =item DESCRIPTION
659
660 =back
661
662 =head2 perlcheat - Perl 5 Cheat Sheet
663
664 =over 4
665
666 =item DESCRIPTION
667
668 =over 4
669
670 =item The sheet
671
672 =back
673
674 =item ACKNOWLEDGEMENTS
675
676 =item AUTHOR
677
678 =item SEE ALSO
679
680 =back
681
682 =head2 perltrap - Perl traps for the unwary
683
684 =over 4
685
686 =item DESCRIPTION
687
688 =over 4
689
690 =item Awk Traps
691
692 =item C/C++ Traps
693
694 =item Sed Traps
695
696 =item Shell Traps
697
698 =item Perl Traps
699
700 =item Perl4 to Perl5 Traps
701
702 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
703 Traps, General data type traps, Context Traps - scalar, list contexts,
704 Precedence Traps, General Regular Expression Traps using s///, etc,
705 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
706
707 =item Discontinuance, Deprecation, and BugFix traps
708
709 Symbols starting with "_" no longer forced into main, Double-colon valid
710 package separator in variable name, 2nd and 3rd args to C<splice()> are now
711 in scalar context, Can't do C<goto> into a block that is optimized away,
712 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
713 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
714 iterating over a list, C<split> with no args behavior changed, B<-e>
715 behavior fixed, C<push> returns number of elements in resulting list, Some
716 error messages differ, C<split()> honors subroutine args, Bugs removed
717
718 =item Parsing Traps
719
720 Space between . and = triggers syntax error, Better parsing in perl 5,
721 Function parsing, String interpolation of C<$#array> differs, Perl guesses
722 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
723
724 =item Numerical Traps
725
726 Formatted output and significant digits, Auto-increment operator over
727 signed int limit deleted, Assignment of return values from numeric equality
728 tests doesn't work, Bitwise string ops
729
730 =item General data type traps
731
732 Negative array subscripts now count from the end of array, Setting
733 C<$#array> lower now discards array elements, Hashes get defined before
734 use, Glob assignment from localized variable to variable, Assigning
735 C<undef> to glob, Changes in unary negation (of strings), Modifying of
736 constants prohibited, C<defined $var> behavior changed, Variable Suicide
737
738 =item Context Traps - scalar, list contexts
739
740 Elements of argument lists for formats evaluated in list context,
741 C<caller()> returns false value in scalar context if no caller present,
742 Comma operator in scalar context gives scalar context to args, C<sprintf()>
743 prototyped as C<($;@)>
744
745 =item Precedence Traps
746
747 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
748 precedence, Precedence of assignment operators same as the precedence of
749 assignment, C<open> requires parentheses around filehandle, C<$:>
750 precedence over C<$::> gone, Precedence of file test operators documented,
751 C<keys>, C<each>, C<values> are regular named unary operators
752
753 =item General Regular Expression Traps using s///, etc.
754
755 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
756 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
757 to whole match, Substitution now returns null string if it fails,
758 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
759 in regular expressions, C<m?x?> matches only once, Failed matches don't
760 reset the match variables
761
762 =item Subroutine, Signal, Sorting Traps
763
764 Barewords that used to look like strings look like subroutine calls,
765 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
766 won't let you specify a filehandle
767
768 =item OS Traps
769
770 SysV resets signal handler correctly, SysV C<seek()> appends correctly
771
772 =item Interpolation Traps
773
774 C<@> always interpolates an array in double-quotish strings, Double-quoted
775 strings may no longer end with an unescaped $, Arbitrary expressions are
776 evaluated inside braces within double quotes, C<$$x> now tries to
777 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
778 protection, Bugs in earlier perl versions, Array and hash brackets during
779 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
780 C<eval> will not find string terminator
781
782 =item DBM Traps
783
784 Perl5 must have been linked with same dbm/ndbm as the default for
785 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
786 exit immediately
787
788 =item Unclassified Traps
789
790 C<require>/C<do> trap using returned value, C<split> on empty string with
791 LIMIT specified
792
793 =back
794
795 =back
796
797 =head2 perldebtut - Perl debugging tutorial
798
799 =over 4
800
801 =item DESCRIPTION
802
803 =item use strict
804
805 =item Looking at data and -w and v
806
807 =item help
808
809 =item Stepping through code
810
811 =item Placeholder for a, w, t, T
812
813 =item REGULAR EXPRESSIONS
814
815 =item OUTPUT TIPS
816
817 =item CGI
818
819 =item GUIs
820
821 =item SUMMARY
822
823 =item SEE ALSO
824
825 =item AUTHOR
826
827 =item CONTRIBUTORS
828
829 =back
830
831 =head2 perlfaq - frequently asked questions about Perl
832
833 =over 4
834
835 =item DESCRIPTION
836
837 =over 4
838
839 =item Where to get the perlfaq
840
841 =item How to contribute to the perlfaq
842
843 =item What will happen if you mail your Perl programming problems to the
844 authors?
845
846 =back
847
848 =item CREDITS
849
850 =item AUTHOR AND COPYRIGHT
851
852 =item Table of Contents
853
854 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
855 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
856 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
857 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
858 Interaction, perlfaq9 - Networking
859
860 =item The Questions
861
862 =over 4
863
864 =item L<perlfaq1>: General Questions About Perl
865
866 =item L<perlfaq2>: Obtaining and Learning about Perl
867
868 =item L<perlfaq3>: Programming Tools
869
870 =item L<perlfaq4>: Data Manipulation
871
872 =item L<perlfaq5>: Files and Formats
873
874 =item L<perlfaq6>: Regular Expressions
875
876 =item L<perlfaq7>: General Perl Language Issues
877
878 =item L<perlfaq8>: System Interaction
879
880 =item L<perlfaq9>: Networking
881
882 =back
883
884 =back
885
886 =head2 perlfaq1 - General Questions About Perl ($Revision: 8539 $)
887
888 =over 4
889
890 =item DESCRIPTION
891
892 =over 4
893
894 =item What is Perl?
895
896 =item Who supports Perl?  Who develops it?  Why is it free?
897
898 =item Which version of Perl should I use?
899
900 =item What are perl4, perl5, or perl6?
901
902 =item What was Ponie?
903
904 =item What is perl6?
905
906 =item How stable is Perl?
907
908 =item Is Perl difficult to learn?
909
910 =item How does Perl compare with other languages like Java, Python, REXX,
911 Scheme, or Tcl?
912
913 =item Can I do [task] in Perl?
914
915 =item When shouldn't I program in Perl?
916
917 =item What's the difference between "perl" and "Perl"?
918
919 =item Is it a Perl program or a Perl script?
920
921 =item What is a JAPH?
922
923 =item Where can I get a list of Larry Wall witticisms?
924
925 =item How can I convince others to use Perl?
926
927 http://perltraining.com.au/whyperl.html,
928 http://www.perl.org/advocacy/whyperl.html
929
930 =back
931
932 =item REVISION
933
934 =item AUTHOR AND COPYRIGHT
935
936 =back
937
938 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 8539 $)
939
940 =over 4
941
942 =item DESCRIPTION
943
944 =over 4
945
946 =item What machines support perl?  Where do I get it?
947
948 =item How can I get a binary version of perl?
949
950 =item I don't have a C compiler. How can I build my own Perl interpreter?
951
952 =item I copied the perl binary from one machine to another, but scripts
953 don't work.
954
955 =item I grabbed the sources and tried to compile but gdbm/dynamic
956 loading/malloc/linking/... failed.  How do I make it work?
957
958 =item What modules and extensions are available for Perl?  What is CPAN? 
959 What does CPAN/src/... mean?
960
961 =item Is there an ISO or ANSI certified version of Perl?
962
963 =item Where can I get information on Perl?
964
965 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
966
967 =item Where should I post source code?
968
969 =item Perl Books
970
971 References, Tutorials, Task-Oriented, Special Topics
972
973 =item Which magazines have Perl content?
974
975 =item What mailing lists are there for Perl?
976
977 =item Where are the archives for comp.lang.perl.misc?
978
979 =item Where can I buy a commercial version of perl?
980
981 =item Where do I send bug reports?
982
983 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
984
985 =back
986
987 =item REVISION
988
989 =item AUTHOR AND COPYRIGHT
990
991 =back
992
993 =head2 perlfaq3 - Programming Tools ($Revision: 8539 $)
994
995 =over 4
996
997 =item DESCRIPTION
998
999 =over 4
1000
1001 =item How do I do (anything)?
1002
1003 =item How can I use Perl interactively?
1004
1005 =item Is there a Perl shell?
1006
1007 =item How do I find which modules are installed on my system?
1008
1009 =item How do I debug my Perl programs?
1010
1011 =item How do I profile my Perl programs?
1012
1013 =item How do I cross-reference my Perl programs?
1014
1015 =item Is there a pretty-printer (formatter) for Perl?
1016
1017 =item Is there a ctags for Perl?
1018
1019 =item Is there an IDE or Windows Perl Editor?
1020
1021 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder,
1022 visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis,
1023 Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus,
1024 Alpha, BBEdit and BBEdit Lite
1025
1026 =item Where can I get Perl macros for vi?
1027
1028 =item Where can I get perl-mode for emacs?
1029
1030 =item How can I use curses with Perl?
1031
1032 =item How can I use X or Tk with Perl?
1033
1034 =item How can I make my Perl program run faster?
1035
1036 =item How can I make my Perl program take less memory?
1037
1038 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
1039 stringification, Pass by reference, Tie large variables to disk
1040
1041 =item Is it safe to return a reference to local or lexical data?
1042
1043 =item How can I free an array or hash so my program shrinks?
1044
1045 =item How can I make my CGI script more efficient?
1046
1047 =item How can I hide the source for my Perl program?
1048
1049 =item How can I compile my Perl program into byte code or C?
1050
1051 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1052
1053 =item Can I write useful Perl programs on the command line?
1054
1055 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1056
1057 =item Where can I learn about CGI or Web programming in Perl?
1058
1059 =item Where can I learn about object-oriented Perl programming?
1060
1061 =item Where can I learn about linking C with Perl?
1062
1063 =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
1064 program; what am I doing wrong?
1065
1066 =item When I tried to run my script, I got this message. What does it mean?
1067
1068 =item What's MakeMaker?
1069
1070 =back
1071
1072 =item REVISION
1073
1074 =item AUTHOR AND COPYRIGHT
1075
1076 =back
1077
1078 =head2 perlfaq4 - Data Manipulation ($Revision: 8539 $)
1079
1080 =over 4
1081
1082 =item DESCRIPTION
1083
1084 =item Data: Numbers
1085
1086 =over 4
1087
1088 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1089 numbers I should be getting (eg, 19.95)?
1090
1091 =item Why is int() broken?
1092
1093 =item Why isn't my octal data interpreted correctly?
1094
1095 =item Does Perl have a round() function?  What about ceil() and floor()? 
1096 Trig functions?
1097
1098 =item How do I convert between numeric representations/bases/radixes?
1099
1100 How do I convert hexadecimal into decimal, How do I convert from decimal to
1101 hexadecimal, How do I convert from octal to decimal, How do I convert from
1102 decimal to octal, How do I convert from binary to decimal, How do I convert
1103 from decimal to binary
1104
1105 =item Why doesn't & work the way I want it to?
1106
1107 =item How do I multiply matrices?
1108
1109 =item How do I perform an operation on a series of integers?
1110
1111 =item How can I output Roman numerals?
1112
1113 =item Why aren't my random numbers random?
1114
1115 =item How do I get a random number between X and Y?
1116
1117 =back
1118
1119 =item Data: Dates
1120
1121 =over 4
1122
1123 =item How do I find the day or week of the year?
1124
1125 =item How do I find the current century or millennium?
1126
1127 =item How can I compare two dates and find the difference?
1128
1129 =item How can I take a string and turn it into epoch seconds?
1130
1131 =item How can I find the Julian Day?
1132
1133 =item How do I find yesterday's date?
1134
1135 =item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
1136
1137 =back
1138
1139 =item Data: Strings
1140
1141 =over 4
1142
1143 =item How do I validate input?
1144
1145 =item How do I unescape a string?
1146
1147 =item How do I remove consecutive pairs of characters?
1148
1149 =item How do I expand function calls in a string?
1150
1151 =item How do I find matching/nesting anything?
1152
1153 =item How do I reverse a string?
1154
1155 =item How do I expand tabs in a string?
1156
1157 =item How do I reformat a paragraph?
1158
1159 =item How can I access or change N characters of a string?
1160
1161 =item How do I change the Nth occurrence of something?
1162
1163 =item How can I count the number of occurrences of a substring within a
1164 string?
1165
1166 =item How do I capitalize all the words on one line?
1167
1168 =item How can I split a [character] delimited string except when inside
1169 [character]?
1170
1171 =item How do I strip blank space from the beginning/end of a string?
1172
1173 =item How do I pad a string with blanks or pad a number with zeroes?
1174
1175 =item How do I extract selected columns from a string?
1176
1177 =item How do I find the soundex value of a string?
1178
1179 =item How can I expand variables in text strings?
1180
1181 =item What's wrong with always quoting "$vars"?
1182
1183 =item Why don't my E<lt>E<lt>HERE documents work?
1184
1185 There must be no space after the E<lt>E<lt> part, There (probably) should
1186 be a semicolon at the end, You can't (easily) have any space in front of
1187 the tag
1188
1189 =back
1190
1191 =item Data: Arrays
1192
1193 =over 4
1194
1195 =item What is the difference between a list and an array?
1196
1197 =item What is the difference between $array[1] and @array[1]?
1198
1199 =item How can I remove duplicate elements from a list or array?
1200
1201 =item How can I tell whether a certain element is contained in a list or
1202 array?
1203
1204 =item How do I compute the difference of two arrays?  How do I compute the
1205 intersection of two arrays?
1206
1207 =item How do I test whether two arrays or hashes are equal?
1208
1209 =item How do I find the first array element for which a condition is true?
1210
1211 =item How do I handle linked lists?
1212
1213 =item How do I handle circular lists?
1214
1215 =item How do I shuffle an array randomly?
1216
1217 =item How do I process/modify each element of an array?
1218
1219 =item How do I select a random element from an array?
1220
1221 =item How do I permute N elements of a list?
1222
1223 =item How do I sort an array by (anything)?
1224
1225 =item How do I manipulate arrays of bits?
1226
1227 =item Why does defined() return true on empty arrays and hashes?
1228
1229 =back
1230
1231 =item Data: Hashes (Associative Arrays)
1232
1233 =over 4
1234
1235 =item How do I process an entire hash?
1236
1237 =item What happens if I add or remove keys from a hash while iterating over
1238 it?
1239
1240 =item How do I look up a hash element by value?
1241
1242 =item How can I know how many entries are in a hash?
1243
1244 =item How do I sort a hash (optionally by value instead of key)?
1245
1246 =item How can I always keep my hash sorted?
1247 X<hash tie sort DB_File Tie::IxHash>
1248
1249 =item What's the difference between "delete" and "undef" with hashes?
1250
1251 =item Why don't my tied hashes make the defined/exists distinction?
1252
1253 =item How do I reset an each() operation part-way through?
1254
1255 =item How can I get the unique keys from two hashes?
1256
1257 =item How can I store a multidimensional array in a DBM file?
1258
1259 =item How can I make my hash remember the order I put elements into it?
1260
1261 =item Why does passing a subroutine an undefined element in a hash create
1262 it?
1263
1264 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1265 array of hashes or arrays?
1266
1267 =item How can I use a reference as a hash key?
1268
1269 =back
1270
1271 =item Data: Misc
1272
1273 =over 4
1274
1275 =item How do I handle binary data correctly?
1276
1277 =item How do I determine whether a scalar is a number/whole/integer/float?
1278
1279 =item How do I keep persistent data across program calls?
1280
1281 =item How do I print out or copy a recursive data structure?
1282
1283 =item How do I define methods for every class/object?
1284
1285 =item How do I verify a credit card checksum?
1286
1287 =item How do I pack arrays of doubles or floats for XS code?
1288
1289 =back
1290
1291 =item REVISION
1292
1293 =item AUTHOR AND COPYRIGHT
1294
1295 =back
1296
1297 =head2 perlfaq5 - Files and Formats ($Revision: 8579 $)
1298
1299 =over 4
1300
1301 =item DESCRIPTION
1302
1303 =over 4
1304
1305 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1306 X<flush> X<buffer> X<unbuffer> X<autoflush>
1307
1308 =item How do I change, delete, or insert a line in a file, or append to the
1309 beginning of a file?
1310 X<file, editing>
1311
1312 =item How do I count the number of lines in a file?
1313 X<file, counting lines> X<lines> X<line>
1314
1315 =item How can I use Perl's C<-i> option from within a program?
1316 X<-i> X<in-place>
1317
1318 =item How can I copy a file?
1319 X<copy> X<file, copy>
1320
1321 =item How do I make a temporary file name?
1322 X<file, temporary>
1323
1324 =item How can I manipulate fixed-record-length files?
1325 X<fixed-length> X<file, fixed-length records>
1326
1327 =item How can I make a filehandle local to a subroutine?  How do I pass
1328 filehandles between subroutines?  How do I make an array of filehandles?
1329 X<filehandle, local> X<filehandle, passing> X<filehandle, reference>
1330
1331 =item How can I use a filehandle indirectly?
1332 X<filehandle, indirect>
1333
1334 =item How can I set up a footer format to be used with write()?
1335 X<footer>
1336
1337 =item How can I write() into a string?
1338 X<write, into a string>
1339
1340 =item How can I output my numbers with commas added?
1341 X<number, commify>
1342
1343 =item How can I translate tildes (~) in a filename?
1344 X<tilde> X<tilde expansion>
1345
1346 =item How come when I open a file read-write it wipes it out?
1347 X<clobber> X<read-write> X<clobbering> X<truncate> X<truncating>
1348
1349 =item Why do I sometimes get an "Argument list too long" when I use
1350 E<lt>*E<gt>?
1351 X<argument list too long>
1352
1353 =item Is there a leak/bug in glob()?
1354 X<glob>
1355
1356 =item How can I open a file with a leading ">" or trailing blanks?
1357 X<filename, special characters>
1358
1359 =item How can I reliably rename a file?
1360 X<rename> X<mv> X<move> X<file, rename> X<ren>
1361
1362 =item How can I lock a file?
1363 X<lock> X<file, lock> X<flock>
1364
1365 =item Why can't I just open(FH, "E<gt>file.lock")?
1366 X<lock, lockfile race condition>
1367
1368 =item I still don't get locking.  I just want to increment the number in
1369 the file.  How can I do this?
1370 X<counter> X<file, counter>
1371
1372 =item All I want to do is append a small amount of text to the end of a
1373 file.  Do I still have to use locking?
1374 X<append> X<file, append>
1375
1376 =item How do I randomly update a binary file?
1377 X<file, binary patch>
1378
1379 =item How do I get a file's timestamp in perl?
1380 X<timestamp> X<file, timestamp>
1381
1382 =item How do I set a file's timestamp in perl?
1383 X<timestamp> X<file, timestamp>
1384
1385 =item How do I print to more than one file at once?
1386 X<print, to multiple files>
1387
1388 =item How can I read in an entire file all at once?
1389 X<slurp> X<file, slurping>
1390
1391 =item How can I read in a file by paragraphs?
1392 X<file, reading by paragraphs>
1393
1394 =item How can I read a single character from a file?  From the keyboard?
1395 X<getc> X<file, reading one character at a time>
1396
1397 =item How can I tell whether there's a character waiting on a filehandle?
1398
1399 =item How do I do a C<tail -f> in perl?
1400 X<tail> X<IO::Handle> X<File::Tail> X<clearerr>
1401
1402 =item How do I dup() a filehandle in Perl?
1403 X<dup>
1404
1405 =item How do I close a file descriptor by number?
1406 X<file, closing file descriptors> X<POSIX> X<close>
1407
1408 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1409 `C:\temp\foo.exe` work?
1410 X<filename, DOS issues>
1411
1412 =item Why doesn't glob("*.*") get all the files?
1413 X<glob>
1414
1415 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1416 protected files?  Isn't this a bug in Perl?
1417
1418 =item How do I select a random line from a file?
1419 X<file, selecting a random line>
1420
1421 =item Why do I get weird spaces when I print an array of lines?
1422
1423 =back
1424
1425 =item REVISION
1426
1427 =item AUTHOR AND COPYRIGHT
1428
1429 =back
1430
1431 =head2 perlfaq6 - Regular Expressions ($Revision: 8539 $)
1432
1433 =over 4
1434
1435 =item DESCRIPTION
1436
1437 =over 4
1438
1439 =item How can I hope to use regular expressions without creating illegible
1440 and unmaintainable code?
1441 X<regex, legibility> X<regexp, legibility>
1442 X<regular expression, legibility> X</x>
1443
1444 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1445
1446 =item I'm having trouble matching over more than one line.  What's wrong?
1447 X<regex, multiline> X<regexp, multiline> X<regular expression, multiline>
1448
1449 =item How can I pull out lines between two patterns that are themselves on
1450 different lines?
1451 X<..>
1452
1453 =item I put a regular expression into $/ but it didn't work. What's wrong?
1454 X<$/, regexes in> X<$INPUT_RECORD_SEPARATOR, regexes in>
1455 X<$RS, regexes in>
1456
1457 =item How do I substitute case insensitively on the LHS while preserving
1458 case on the RHS?
1459 X<replace, case preserving> X<substitute, case preserving>
1460 X<substitution, case preserving> X<s, case preserving>
1461
1462 =item How can I make C<\w> match national character sets?
1463 X<\w>
1464
1465 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1466 X<alpha>
1467
1468 =item How can I quote a variable to use in a regex?
1469 X<regex, escaping> X<regexp, escaping> X<regular expression, escaping>
1470
1471 =item What is C</o> really for?
1472 X</o, regular expressions> X<compile, regular expressions>
1473
1474 =item How do I use a regular expression to strip C style comments from a
1475 file?
1476
1477 =item Can I use Perl regular expressions to match balanced text?
1478 X<regex, matching balanced test> X<regexp, matching balanced test>
1479 X<regular expression, matching balanced test>
1480
1481 =item What does it mean that regexes are greedy?  How can I get around it?
1482 X<greedy> X<greediness>
1483
1484 =item How do I process each word on each line?
1485 X<word>
1486
1487 =item How can I print out a word-frequency or line-frequency summary?
1488
1489 =item How can I do approximate matching?
1490 X<match, approximate> X<matching, approximate>
1491
1492 =item How do I efficiently match many regular expressions at once?
1493 X<regex, efficiency> X<regexp, efficiency>
1494 X<regular expression, efficiency>
1495
1496 =item Why don't word-boundary searches with C<\b> work for me?
1497 X<\b>
1498
1499 =item Why does using $&, $`, or $' slow my program down?
1500 X<$MATCH> X<$&> X<$POSTMATCH> X<$'> X<$PREMATCH> X<$`>
1501
1502 =item What good is C<\G> in a regular expression?
1503 X<\G>
1504
1505 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1506 X<DFA> X<NFA> X<POSIX>
1507
1508 =item What's wrong with using grep in a void context?
1509 X<grep>
1510
1511 =item How can I match strings with multibyte characters?
1512 X<regex, and multibyte characters> X<regexp, and multibyte characters>
1513 X<regular expression, and multibyte characters> X<martian> X<encoding,
1514 Martian>
1515
1516 =item How do I match a regular expression that's in a variable?
1517 X<regex, in variable> X<eval> X<regex> X<quotemeta> X<\Q, regex>
1518 X<\E, regex>, X<qr//>
1519
1520 =back
1521
1522 =item REVISION
1523
1524 =item AUTHOR AND COPYRIGHT
1525
1526 =back
1527
1528 =head2 perlfaq7 - General Perl Language Issues ($Revision: 9309 $)
1529
1530 =over 4
1531
1532 =item DESCRIPTION
1533
1534 =over 4
1535
1536 =item Can I get a BNF/yacc/RE for the Perl language?
1537
1538 =item What are all these $@%&* punctuation signs, and how do I know when to
1539 use them?
1540
1541 =item Do I always/never have to quote my strings or use semicolons and
1542 commas?
1543
1544 =item How do I skip some return values?
1545
1546 =item How do I temporarily block warnings?
1547
1548 =item What's an extension?
1549
1550 =item Why do Perl operators have different precedence than C operators?
1551
1552 =item How do I declare/create a structure?
1553
1554 =item How do I create a module?
1555
1556 =item How do I create a class?
1557
1558 =item How can I tell if a variable is tainted?
1559
1560 =item What's a closure?
1561
1562 =item What is variable suicide and how can I prevent it?
1563
1564 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1565 Regex}?
1566
1567 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1568 Passing Methods
1569
1570 =item How do I create a static variable?
1571
1572 =item What's the difference between dynamic and lexical (static) scoping? 
1573 Between local() and my()?
1574
1575 =item How can I access a dynamic variable while a similarly named lexical
1576 is in scope?
1577
1578 =item What's the difference between deep and shallow binding?
1579
1580 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1581
1582 =item How do I redefine a builtin function, operator, or method?
1583
1584 =item What's the difference between calling a function as &foo and foo()?
1585
1586 =item How do I create a switch or case statement?
1587
1588 =item How can I catch accesses to undefined variables, functions, or
1589 methods?
1590
1591 =item Why can't a method included in this same file be found?
1592
1593 =item How can I find out my current package?
1594
1595 =item How can I comment out a large block of perl code?
1596
1597 =item How do I clear a package?
1598
1599 =item How can I use a variable as a variable name?
1600
1601 =item What does "bad interpreter" mean?
1602
1603 =back
1604
1605 =item REVISION
1606
1607 =item AUTHOR AND COPYRIGHT
1608
1609 =back
1610
1611 =head2 perlfaq8 - System Interaction ($Revision: 8539 $)
1612
1613 =over 4
1614
1615 =item DESCRIPTION
1616
1617 =over 4
1618
1619 =item How do I find out which operating system I'm running under?
1620
1621 =item How come exec() doesn't return?
1622
1623 =item How do I do fancy stuff with the keyboard/screen/mouse?
1624
1625 Keyboard, Screen, Mouse
1626
1627 =item How do I print something out in color?
1628
1629 =item How do I read just one key without waiting for a return key?
1630
1631 =item How do I check whether input is ready on the keyboard?
1632
1633 =item How do I clear the screen?
1634
1635 =item How do I get the screen size?
1636
1637 =item How do I ask the user for a password?
1638
1639 =item How do I read and write the serial port?
1640
1641 lockfiles, open mode, end of line, flushing output, non-blocking input
1642
1643 =item How do I decode encrypted password files?
1644
1645 =item How do I start a process in the background?
1646
1647 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1648
1649 =item How do I trap control characters/signals?
1650
1651 =item How do I modify the shadow password file on a Unix system?
1652
1653 =item How do I set the time and date?
1654
1655 =item How can I sleep() or alarm() for under a second?
1656
1657 =item How can I measure time under a second?
1658
1659 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1660
1661 =item Why doesn't my sockets program work under System V (Solaris)?  What
1662 does the error message "Protocol not supported" mean?
1663
1664 =item How can I call my system's unique C functions from Perl?
1665
1666 =item Where do I get the include files to do ioctl() or syscall()?
1667
1668 =item Why do setuid perl scripts complain about kernel problems?
1669
1670 =item How can I open a pipe both to and from a command?
1671
1672 =item Why can't I get the output of a command with system()?
1673
1674 =item How can I capture STDERR from an external command?
1675
1676 =item Why doesn't open() return an error when a pipe open fails?
1677
1678 =item What's wrong with using backticks in a void context?
1679
1680 =item How can I call backticks without shell processing?
1681
1682 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1683 ^Z on MS-DOS)?
1684
1685 =item How can I convert my shell script to perl?
1686
1687 =item Can I use perl to run a telnet or ftp session?
1688
1689 =item How can I write expect in Perl?
1690
1691 =item Is there a way to hide perl's command line from programs such as
1692 "ps"?
1693
1694 =item I {changed directory, modified my environment} in a perl script.  How
1695 come the change disappeared when I exited the script?  How do I get my
1696 changes to be visible?
1697
1698 Unix
1699
1700 =item How do I close a process's filehandle without waiting for it to
1701 complete?
1702
1703 =item How do I fork a daemon process?
1704
1705 =item How do I find out if I'm running interactively or not?
1706
1707 =item How do I timeout a slow event?
1708
1709 =item How do I set CPU limits?
1710
1711 =item How do I avoid zombies on a Unix system?
1712
1713 =item How do I use an SQL database?
1714
1715 =item How do I make a system() exit on control-C?
1716
1717 =item How do I open a file without blocking?
1718
1719 =item How do I tell the difference between errors from the shell and perl?
1720
1721 =item How do I install a module from CPAN?
1722
1723 =item What's the difference between require and use?
1724
1725 =item How do I keep my own module/library directory?
1726
1727 =item How do I add the directory my program lives in to the module/library
1728 search path?
1729
1730 =item How do I add a directory to my include path (@INC) at runtime?
1731
1732 =item What is socket.ph and where do I get it?
1733
1734 =back
1735
1736 =item REVISION
1737
1738 =item AUTHOR AND COPYRIGHT
1739
1740 =back
1741
1742 =head2 perlfaq9 - Networking ($Revision: 8539 $)
1743
1744 =over 4
1745
1746 =item DESCRIPTION
1747
1748 =over 4
1749
1750 =item What is the correct form of response from a CGI script?
1751
1752 =item My CGI script runs from the command line but not the browser.  (500
1753 Server Error)
1754
1755 =item How can I get better error messages from a CGI program?
1756
1757 =item How do I remove HTML from a string?
1758
1759 =item How do I extract URLs?
1760
1761 =item How do I download a file from the user's machine?  How do I open a
1762 file on another machine?
1763
1764 =item How do I make an HTML pop-up menu with Perl?
1765
1766 =item How do I fetch an HTML file?
1767
1768 =item How do I automate an HTML form submission?
1769
1770 =item How do I decode or create those %-encodings on the web?
1771
1772 =item How do I redirect to another page?
1773
1774 =item How do I put a password on my web pages?
1775
1776 =item How do I edit my .htpasswd and .htgroup files with Perl?
1777
1778 =item How do I make sure users can't enter values into a form that cause my
1779 CGI script to do bad things?
1780
1781 =item How do I parse a mail header?
1782
1783 =item How do I decode a CGI form?
1784
1785 =item How do I check a valid mail address?
1786
1787 =item How do I decode a MIME/BASE64 string?
1788
1789 =item How do I return the user's mail address?
1790
1791 =item How do I send mail?
1792
1793 =item How do I use MIME to make an attachment to a mail message?
1794
1795 =item How do I read mail?
1796
1797 =item How do I find out my hostname, domainname, or IP address?
1798 X<hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa,
1799 gethostbyname, Socket, Net::Domain, Sys::Hostname>
1800
1801 =item How do I fetch a news article or the active newsgroups?
1802
1803 =item How do I fetch/put an FTP file?
1804
1805 =item How can I do RPC in Perl?
1806
1807 =back
1808
1809 =item REVISION
1810
1811 =item AUTHOR AND COPYRIGHT
1812
1813 =back
1814
1815 =head2 perlsyn - Perl syntax
1816
1817 =over 4
1818
1819 =item DESCRIPTION
1820
1821 =over 4
1822
1823 =item Declarations
1824 X<declaration> X<undef> X<undefined> X<uninitialized>
1825
1826 =item Comments
1827 X<comment> X<#>
1828
1829 =item Simple Statements
1830 X<statement> X<semicolon> X<expression> X<;>
1831
1832 =item Truth and Falsehood
1833 X<truth> X<falsehood> X<true> X<false> X<!> X<not> X<negation> X<0>
1834
1835 =item Statement Modifiers
1836 X<statement modifier> X<modifier> X<if> X<unless> X<while>
1837 X<until> X<foreach> X<for>
1838
1839 =item Compound Statements
1840 X<statement, compound> X<block> X<bracket, curly> X<curly bracket> X<brace>
1841 X<{> X<}> X<if> X<unless> X<while> X<until> X<foreach> X<for> X<continue>
1842
1843 =item Loop Control
1844 X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
1845
1846 =item For Loops
1847 X<for> X<foreach>
1848
1849 =item Foreach Loops
1850 X<for> X<foreach>
1851
1852 =item Basic BLOCKs
1853 X<block>
1854
1855 =item Switch statements
1856 X<switch> X<case> X<given> X<when> X<default>
1857
1858 o, o, o, o, o, o, o
1859
1860 =item Goto
1861 X<goto>
1862
1863 =item PODs: Embedded Documentation
1864 X<POD> X<documentation>
1865
1866 =item Plain Old Comments (Not!)
1867 X<comment> X<line> X<#> X<preprocessor> X<eval>
1868
1869 =back
1870
1871 =back
1872
1873 =head2 perldata - Perl data types
1874
1875 =over 4
1876
1877 =item DESCRIPTION
1878
1879 =over 4
1880
1881 =item Variable names
1882 X<variable, name> X<variable name> X<data type> X<type>
1883
1884 =item Context
1885 X<context> X<scalar context> X<list context>
1886
1887 =item Scalar values
1888 X<scalar> X<number> X<string> X<reference>
1889
1890 =item Scalar value constructors
1891 X<scalar, literal> X<scalar, constant>
1892
1893 =item List value constructors
1894 X<list>
1895
1896 =item Subscripts
1897
1898 =item Slices
1899 X<slice> X<array, slice> X<hash, slice>
1900
1901 =item Typeglobs and Filehandles
1902 X<typeglob> X<filehandle> X<*>
1903
1904 =back
1905
1906 =item SEE ALSO
1907
1908 =back
1909
1910 =head2 perlop - Perl operators and precedence
1911
1912 =over 4
1913
1914 =item DESCRIPTION
1915
1916 =over 4
1917
1918 =item Operator Precedence and Associativity
1919 X<operator, precedence> X<precedence> X<associativity>
1920
1921 =item Terms and List Operators (Leftward)
1922 X<list operator> X<operator, list> X<term>
1923
1924 =item The Arrow Operator
1925 X<arrow> X<dereference> X<< -> >>
1926
1927 =item Auto-increment and Auto-decrement
1928 X<increment> X<auto-increment> X<++> X<decrement> X<auto-decrement> X<-->
1929
1930 =item Exponentiation
1931 X<**> X<exponentiation> X<power>
1932
1933 =item Symbolic Unary Operators
1934 X<unary operator> X<operator, unary>
1935
1936 =item Binding Operators
1937 X<binding> X<operator, binding> X<=~> X<!~>
1938
1939 =item Multiplicative Operators
1940 X<operator, multiplicative>
1941
1942 =item Additive Operators
1943 X<operator, additive>
1944
1945 =item Shift Operators
1946 X<shift operator> X<operator, shift> X<<< << >>>
1947 X<<< >> >>> X<right shift> X<left shift> X<bitwise shift>
1948 X<shl> X<shr> X<shift, right> X<shift, left>
1949
1950 =item Named Unary Operators
1951 X<operator, named unary>
1952
1953 =item Relational Operators
1954 X<relational operator> X<operator, relational>
1955
1956 =item Equality Operators
1957 X<equality> X<equal> X<equals> X<operator, equality>
1958
1959 =item Bitwise And
1960 X<operator, bitwise, and> X<bitwise and> X<&>
1961
1962 =item Bitwise Or and Exclusive Or
1963 X<operator, bitwise, or> X<bitwise or> X<|> X<operator, bitwise, xor>
1964 X<bitwise xor> X<^>
1965
1966 =item C-style Logical And
1967 X<&&> X<logical and> X<operator, logical, and>
1968
1969 =item C-style Logical Or
1970 X<||> X<operator, logical, or>
1971
1972 =item C-style Logical Defined-Or
1973 X<//> X<operator, logical, defined-or>
1974
1975 =item Range Operators
1976 X<operator, range> X<range> X<..> X<...>
1977
1978 =item Conditional Operator
1979 X<operator, conditional> X<operator, ternary> X<ternary> X<?:>
1980
1981 =item Assignment Operators
1982 X<assignment> X<operator, assignment> X<=> X<**=> X<+=> X<*=> X<&=>
1983 X<<< <<= >>> X<&&=> X<-=> X</=> X<|=> X<<< >>= >>> X<||=> X<//=> X<.=>
1984 X<%=> X<^=> X<x=>
1985
1986 =item Comma Operator
1987 X<comma> X<operator, comma> X<,>
1988
1989 =item List Operators (Rightward)
1990 X<operator, list, rightward> X<list operator>
1991
1992 =item Logical Not
1993 X<operator, logical, not> X<not>
1994
1995 =item Logical And
1996 X<operator, logical, and> X<and>
1997
1998 =item Logical or, Defined or, and Exclusive Or
1999 X<operator, logical, or> X<operator, logical, xor> X<operator, logical,
2000 err>
2001 X<operator, logical, defined or> X<operator, logical, exclusive or>
2002 X<or> X<xor> X<err>
2003
2004 =item C Operators Missing From Perl
2005 X<operator, missing from perl> X<&> X<*>
2006 X<typecasting> X<(TYPE)>
2007
2008 unary &, unary *, (TYPE)
2009
2010 =item Quote and Quote-like Operators
2011 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m>
2012 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
2013 X<escape sequence> X<escape>
2014
2015 =item Regexp Quote-Like Operators
2016 X<operator, regexp>
2017
2018 qr/STRING/msixpo X<qr> X</i> X</m> X</o> X</s> X</x> X</p>,
2019 m/PATTERN/msixpogc X<m> X<operator, match> X<regexp, options> X<regexp>
2020 X<regex, options> X<regex> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c>,
2021 /PATTERN/msixpogc, ?PATTERN? X<?>, s/PATTERN/REPLACEMENT/msixpogce
2022 X<substitute> X<substitution> X<replace> X<regexp, replace> X<regexp,
2023 substitute> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c> X</e>
2024
2025 =item Quote-Like Operators
2026 X<operator, quote-like>
2027
2028 q/STRING/ X<q> X<quote, single> X<'> X<''>, 'STRING', qq/STRING/ X<qq>
2029 X<quote, double> X<"> X<"">, "STRING", qx/STRING/ X<qx> X<`> X<``>
2030 X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote, words>,
2031 tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y> X<transliterate> X</c> X</d>
2032 X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF X<here-doc> X<heredoc>
2033 X<here-document> X<<< << >>>, Double Quotes, Single Quotes, Backticks
2034
2035 =item Gory details of parsing quoted constructs
2036 X<quote, gory details>
2037
2038 Finding the end, Interpolation X<interpolation>, C<<<'EOF'>,  C<m''>, the
2039 pattern of C<s'''>, C<''>, C<q//>, C<tr'''>, C<y'''>, the replacement of
2040 C<s'''>, C<tr///>, C<y///>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob>
2041 >>, C<<<"EOF">, the replacement of C<s///>, C<RE> in C<?RE?>, C</RE/>,
2042 C<m/RE/>, C<s/RE/foo/>,, parsing regular expressions X<regexp, parse>,
2043 Optimization of regular expressions X<regexp, optimization>
2044
2045 =item I/O Operators
2046 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2047 X<< <> >> X<@ARGV>
2048
2049 =item Constant Folding
2050 X<constant folding> X<folding>
2051
2052 =item No-ops
2053 X<no-op> X<nop>
2054
2055 =item Bitwise String Operators
2056 X<operator, bitwise, string>
2057
2058 =item Integer Arithmetic
2059 X<integer>
2060
2061 =item Floating-point Arithmetic
2062 X<floating-point> X<floating point> X<float> X<real>
2063
2064 =item Bigger Numbers
2065 X<number, arbitrary precision>
2066
2067 =back
2068
2069 =back
2070
2071 =head2 perlsub - Perl subroutines
2072
2073 =over 4
2074
2075 =item SYNOPSIS
2076
2077 =item DESCRIPTION
2078
2079 =over 4
2080
2081 =item Private Variables via my()
2082 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2083 X<lexical scope> X<attributes, my>
2084
2085 =item Persistent Private Variables
2086 X<state> X<state variable> X<static> X<variable, persistent> X<variable,
2087 static> X<closure>
2088
2089 =item Temporary Values via local()
2090 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2091 X<variable, temporary>
2092
2093 =item Lvalue subroutines
2094 X<lvalue> X<subroutine, lvalue>
2095
2096 Lvalue subroutines are EXPERIMENTAL
2097
2098 =item Passing Symbol Table Entries (typeglobs)
2099 X<typeglob> X<*>
2100
2101 =item When to Still Use local()
2102 X<local> X<variable, local>
2103
2104 =item Pass by Reference
2105 X<pass by reference> X<pass-by-reference> X<reference>
2106
2107 =item Prototypes
2108 X<prototype> X<subroutine, prototype>
2109
2110 =item Constant Functions
2111 X<constant>
2112
2113 =item Overriding Built-in Functions
2114 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2115
2116 =item Autoloading
2117 X<autoloading> X<AUTOLOAD>
2118
2119 =item Subroutine Attributes
2120 X<attribute> X<subroutine, attribute> X<attrs>
2121
2122 =back
2123
2124 =item SEE ALSO
2125
2126 =back
2127
2128 =head2 perlfunc - Perl builtin functions
2129
2130 =over 4
2131
2132 =item DESCRIPTION
2133
2134 =over 4
2135
2136 =item Perl Functions by Category
2137 X<function>
2138
2139 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2140 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2141 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2142 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2143 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2144 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2145 Functions for filehandles, files, or directories X<file> X<filehandle>
2146 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2147 flow of your Perl program X<control flow>, Keywords related to switch,
2148 Keywords related to scoping, Miscellaneous functions, Functions for
2149 processes and process groups X<process> X<pid> X<process id>, Keywords
2150 related to perl modules X<module>, Keywords related to classes and
2151 object-orientedness X<object> X<class> X<package>, Low-level socket
2152 functions X<socket> X<sock>, System V interprocess communication functions
2153 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2154 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid> 
2155 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2156 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2157 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2158 perl5
2159
2160 =item Portability
2161 X<portability> X<Unix> X<portable>
2162
2163 =item Alphabetical Listing of Perl Functions
2164
2165 -I<X> FILEHANDLE
2166 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>
2167 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,
2168 -I<X> DIRHANDLE, -I<X>, abs VALUE X<abs> X<absolute>, abs, accept
2169 NEWSOCKET,GENERICSOCKET X<accept>, alarm SECONDS X<alarm> X<SIGALRM>
2170 X<timer>, alarm, atan2 Y,X X<atan2> X<arctangent> X<tan> X<tangent>, bind
2171 SOCKET,NAME X<bind>, binmode FILEHANDLE, LAYER X<binmode> X<binary> X<text>
2172 X<DOS> X<Windows>, binmode FILEHANDLE, bless REF,CLASSNAME X<bless>, bless
2173 REF, break, caller EXPR X<caller> X<call stack> X<stack> X<stack trace>,
2174 caller, chdir EXPR X<chdir> X<cd> X<directory, change>, chdir FILEHANDLE,
2175 chdir DIRHANDLE, chdir, chmod LIST X<chmod> X<permission> X<mode>, chomp
2176 VARIABLE X<chomp> X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp(
2177 LIST ), chomp, chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST
2178 X<chown> X<owner> X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII>
2179 X<Unicode>, chr, chroot FILENAME X<chroot> X<root>, chroot, close
2180 FILEHANDLE X<close>, close, closedir DIRHANDLE X<closedir>, connect
2181 SOCKET,NAME X<connect>, continue BLOCK X<continue>, continue, cos EXPR
2182 X<cos> X<cosine> X<acos> X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt>
2183 X<digest> X<hash> X<salt> X<plaintext> X<password> X<decrypt>
2184 X<cryptography> X<passwd> X<encrypt>, dbmclose HASH X<dbmclose>, dbmopen
2185 HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm> X<sdbm> X<gdbm>, defined EXPR
2186 X<defined> X<undef> X<undefined>, defined, delete EXPR X<delete>, die LIST
2187 X<die> X<throw> X<exception> X<raise> X<$@> X<abort>, do BLOCK X<do>
2188 X<block>, do SUBROUTINE(LIST) X<do>, do EXPR X<do>, dump LABEL X<dump>
2189 X<core> X<undump>, dump, each HASH X<each> X<hash, iterator>, eof
2190 FILEHANDLE X<eof> X<end of file> X<end-of-file>, eof (), eof, eval EXPR
2191 X<eval> X<try> X<catch> X<evaluate> X<parse> X<execute> X<error, handling>
2192 X<exception, handling>, eval BLOCK, eval, exec LIST X<exec> X<execute>,
2193 exec PROGRAM LIST, exists EXPR X<exists> X<autovivification>, exit EXPR
2194 X<exit> X<terminate> X<abort>, exit, exp EXPR X<exp> X<exponential>
2195 X<antilog> X<antilogarithm> X<e>, exp, fcntl FILEHANDLE,FUNCTION,SCALAR
2196 X<fcntl>, fileno FILEHANDLE X<fileno>, flock FILEHANDLE,OPERATION X<flock>
2197 X<lock> X<locking>, fork X<fork> X<child> X<parent>, format X<format>,
2198 formline PICTURE,LIST X<formline>, getc FILEHANDLE X<getc> X<getchar>
2199 X<character> X<file, read>, getc, getlogin X<getlogin> X<login>,
2200 getpeername SOCKET X<getpeername> X<peer>, getpgrp PID X<getpgrp> X<group>,
2201 getppid X<getppid> X<parent> X<pid>, getpriority WHICH,WHO X<getpriority>
2202 X<priority> X<nice>, getpwnam NAME X<getpwnam> X<getgrnam> X<gethostbyname>
2203 X<getnetbyname> X<getprotobyname> X<getpwuid> X<getgrgid> X<getservbyname>
2204 X<gethostbyaddr> X<getnetbyaddr> X<getprotobynumber> X<getservbyport>
2205 X<getpwent> X<getgrent> X<gethostent> X<getnetent> X<getprotoent>
2206 X<getservent> X<setpwent> X<setgrent> X<sethostent> X<setnetent>
2207 X<setprotoent> X<setservent> X<endpwent> X<endgrent> X<endhostent>
2208 X<endnetent> X<endprotoent> X<endservent>, getgrnam NAME, gethostbyname
2209 NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid GID,
2210 getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
2211 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
2212 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
2213 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
2214 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
2215 endprotoent, endservent, getsockname SOCKET X<getsockname>, getsockopt
2216 SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR X<glob> X<wildcard>
2217 X<filename, expansion> X<expand>, glob, gmtime EXPR X<gmtime> X<UTC>
2218 X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>, goto EXPR, goto
2219 &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR X<hex>
2220 X<hexadecimal>, hex, import LIST X<import>, index STR,SUBSTR,POSITION
2221 X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int EXPR X<int> X<integer>
2222 X<truncate> X<trunc> X<floor>, int, ioctl FILEHANDLE,FUNCTION,SCALAR
2223 X<ioctl>, join EXPR,LIST X<join>, keys HASH X<keys> X<key>, kill SIGNAL,
2224 LIST X<kill> X<signal>, last LABEL X<last> X<break>, last, lc EXPR X<lc>
2225 X<lowercase>, lc, lcfirst EXPR X<lcfirst> X<lowercase>, lcfirst, length
2226 EXPR X<length> X<size>, length, link OLDFILE,NEWFILE X<link>, listen
2227 SOCKET,QUEUESIZE X<listen>, local EXPR X<local>, localtime EXPR
2228 X<localtime> X<ctime>, localtime, lock THING X<lock>, log EXPR X<log>
2229 X<logarithm> X<e> X<ln> X<base>, log, lstat EXPR X<lstat>, lstat, m//, map
2230 BLOCK LIST X<map>, map EXPR,LIST, mkdir FILENAME,MASK X<mkdir> X<md>
2231 X<directory, create>, mkdir FILENAME, mkdir, msgctl ID,CMD,ARG X<msgctl>,
2232 msgget KEY,FLAGS X<msgget>, msgrcv ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd
2233 ID,MSG,FLAGS X<msgsnd>, my EXPR X<my>, my TYPE EXPR, my EXPR : ATTRS, my
2234 TYPE EXPR : ATTRS, next LABEL X<next> X<continue>, next, no Module VERSION
2235 LIST X<no>, no Module VERSION, no Module LIST, no Module, no VERSION, oct
2236 EXPR X<oct> X<octal> X<hex> X<hexadecimal> X<binary> X<bin>, oct, open
2237 FILEHANDLE,EXPR X<open> X<pipe> X<file, open> X<fopen>, open
2238 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
2239 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR
2240 X<opendir>, ord EXPR X<ord> X<encoding>, ord, our EXPR X<our> X<global>,
2241 our TYPE EXPR, our EXPR : ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST
2242 X<pack>, package NAMESPACE X<package> X<module> X<namespace>, package, pipe
2243 READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY X<pop> X<stack>, pop, pos SCALAR
2244 X<pos> X<match, position>, pos, print FILEHANDLE LIST X<print>, print LIST,
2245 print, printf FILEHANDLE FORMAT, LIST X<printf>, printf FORMAT, LIST,
2246 prototype FUNCTION X<prototype>, push ARRAY,LIST X<push> X<stack>,
2247 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR
2248 X<quotemeta> X<metacharacter>, quotemeta, rand EXPR X<rand> X<random>,
2249 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read> X<file, read>, read
2250 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>, readline EXPR,
2251 readline X<readline> X<gets> X<fgets>, readlink EXPR X<readlink>, readlink,
2252 readpipe EXPR, readpipe X<readpipe>, recv SOCKET,SCALAR,LENGTH,FLAGS
2253 X<recv>, redo LABEL X<redo>, redo, ref EXPR X<ref> X<reference>, ref,
2254 rename OLDNAME,NEWNAME X<rename> X<move> X<mv> X<ren>, require VERSION
2255 X<require>, require EXPR, require, reset EXPR X<reset>, reset, return EXPR
2256 X<return>, return, reverse LIST X<reverse> X<rev> X<invert>, rewinddir
2257 DIRHANDLE X<rewinddir>, rindex STR,SUBSTR,POSITION X<rindex>, rindex
2258 STR,SUBSTR, rmdir FILENAME X<rmdir> X<rd> X<directory, remove>, rmdir,
2259 s///, say FILEHANDLE LIST X<say>, say LIST, say, scalar EXPR X<scalar>
2260 X<context>, seek FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle,
2261 position>, seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select>
2262 X<filehandle, default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>,
2263 semctl ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2264 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2265 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2266 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2267 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2268 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2269 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2270 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2271 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2272 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2273 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2274 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2275 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2276 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2277 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2278 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2279 precision, or maximum width X<precision>, size, order of arguments, sqrt
2280 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2281 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status> X<ctime>, stat
2282 EXPR, stat DIRHANDLE, stat, state EXPR X<state>, state TYPE EXPR, state
2283 EXPR : ATTRS, state TYPE EXPR : ATTRS, study SCALAR X<study>, study, sub
2284 NAME BLOCK X<sub>, sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME
2285 (PROTO) : ATTRS BLOCK, substr EXPR,OFFSET,LENGTH,REPLACEMENT X<substr>
2286 X<substring> X<mid> X<left> X<right>, substr EXPR,OFFSET,LENGTH, substr
2287 EXPR,OFFSET, symlink OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link>
2288 X<link, symbolic>, syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2289 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2290 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2291 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2292 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2293 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2294 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2295 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2296 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2297 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2298 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2299 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2300 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2301 X<rm> X<del>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE,
2302 untie VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION
2303 LIST X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2304 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, vec
2305 EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>, waitpid
2306 PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST X<warn>
2307 X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write, y///
2308
2309 =back
2310
2311 =back
2312
2313 =head2 perlopentut - tutorial on opening things in Perl
2314
2315 =over 4
2316
2317 =item DESCRIPTION
2318
2319 =item Open E<agrave> la shell
2320
2321 =over 4
2322
2323 =item Simple Opens
2324
2325 =item Indirect Filehandles
2326
2327 =item Pipe Opens
2328
2329 =item The Minus File
2330
2331 =item Mixing Reads and Writes
2332
2333 =item Filters 
2334
2335 =back
2336
2337 =item Open E<agrave> la C
2338
2339 =over 4
2340
2341 =item Permissions E<agrave> la mode
2342
2343 =back
2344
2345 =item Obscure Open Tricks
2346
2347 =over 4
2348
2349 =item Re-Opening Files (dups)
2350
2351 =item Dispelling the Dweomer
2352
2353 =item Paths as Opens
2354
2355 =item Single Argument Open
2356
2357 =item Playing with STDIN and STDOUT
2358
2359 =back
2360
2361 =item Other I/O Issues
2362
2363 =over 4
2364
2365 =item Opening Non-File Files
2366
2367 =item Opening Named Pipes
2368
2369 =item Opening Sockets
2370
2371 =item Binary Files
2372
2373 =item File Locking
2374
2375 =item IO Layers
2376
2377 =back
2378
2379 =item SEE ALSO 
2380
2381 =item AUTHOR and COPYRIGHT
2382
2383 =item HISTORY
2384
2385 =back
2386
2387 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2388
2389 =over 4
2390
2391 =item DESCRIPTION
2392
2393 =item The Basic Principle
2394
2395 =item Packing Text
2396
2397 =item Packing Numbers
2398
2399 =over 4
2400
2401 =item Integers
2402
2403 =item Unpacking a Stack Frame
2404
2405 =item How to Eat an Egg on a Net
2406
2407 =item Byte-order modifiers
2408
2409 =item Floating point Numbers
2410
2411 =back
2412
2413 =item Exotic Templates
2414
2415 =over 4
2416
2417 =item Bit Strings
2418
2419 =item Uuencoding
2420
2421 =item Doing Sums
2422
2423 =item  Unicode
2424
2425 =item Another Portable Binary Encoding
2426
2427 =back
2428
2429 =item Template Grouping
2430
2431 =item Lengths and Widths
2432
2433 =over 4
2434
2435 =item String Lengths
2436
2437 =item Dynamic Templates
2438
2439 =item Counting Repetitions
2440
2441 =back
2442
2443 =item Packing and Unpacking C Structures
2444
2445 =over 4
2446
2447 =item The Alignment Pit
2448
2449 =item Dealing with Endian-ness
2450
2451 =item Alignment, Take 2
2452
2453 =item Alignment, Take 3
2454
2455 =item Pointers for How to Use Them
2456
2457 =back
2458
2459 =item Pack Recipes
2460
2461 =item Funnies Section
2462
2463 =item Authors
2464
2465 =back
2466
2467 =head2 perlpod - the Plain Old Documentation format
2468
2469 =over 4
2470
2471 =item DESCRIPTION
2472
2473 =over 4
2474
2475 =item Ordinary Paragraph
2476 X<POD, ordinary paragraph>
2477
2478 =item Verbatim Paragraph
2479 X<POD, verbatim paragraph> X<verbatim>
2480
2481 =item Command Paragraph
2482 X<POD, command>
2483
2484 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2485 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2486 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2487 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2488 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2489 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2490 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2491 X<encoding>
2492
2493 =item Formatting Codes
2494 X<POD, formatting code> X<formatting code>
2495 X<POD, interior sequence> X<interior sequence>
2496
2497 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2498 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2499 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2500 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2501 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2502 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2503 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2504 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2505 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2506 X<< SZ<><> >> X<POD, formatting code, non-breaking space>  X<non-breaking
2507 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2508 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2509 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2510 code, null> X<null>
2511
2512 =item The Intent
2513 X<POD, intent of>
2514
2515 =item Embedding Pods in Perl Modules
2516 X<POD, embedding>
2517
2518 =item Hints for Writing Pod
2519
2520 X<podchecker> X<POD, validating>
2521
2522 =back
2523
2524 =item SEE ALSO
2525
2526 =item AUTHOR
2527
2528 =back
2529
2530 =head2 perlpodspec - Plain Old Documentation: format specification and
2531 notes
2532
2533 =over 4
2534
2535 =item DESCRIPTION
2536
2537 =item Pod Definitions
2538
2539 =item Pod Commands
2540
2541 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2542 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2543 "=encoding encodingname"
2544
2545 =item Pod Formatting Codes
2546
2547 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2548 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2549 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2550 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2551 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2552 contains non-breaking spaces
2553
2554 =item Notes on Implementing Pod Processors
2555
2556 =item About LE<lt>...E<gt> Codes
2557
2558 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2559
2560 =item About =over...=back Regions
2561
2562 =item About Data Paragraphs and "=begin/=end" Regions
2563
2564 =item SEE ALSO
2565
2566 =item AUTHOR
2567
2568 =back
2569
2570 =head2 perlrun - how to execute the Perl interpreter
2571
2572 =over 4
2573
2574 =item SYNOPSIS
2575
2576 =item DESCRIPTION
2577
2578 =over 4
2579
2580 =item #! and quoting on non-Unix systems
2581 X<hashbang> X<#!>
2582
2583 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2584
2585 =item Location of Perl
2586 X<perl, location of interpreter>
2587
2588 =item Command Switches
2589 X<perl, command switches> X<command switches>
2590
2591 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-A[I<module>][=I<assertions>]>
2592 X<-A>, B<-a> X<-a> X<autosplit>, B<-C [I<number/list>]> X<-C>, B<-c> X<-c>,
2593 B<-d> X<-d> X<-dt>, B<-dt>, B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>,
2594 B<-dt:>I<foo[=bar,baz]>, B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>,
2595 B<-D>I<number>, B<-e> I<commandline> X<-e>, B<-E> I<commandline> X<-E>,
2596 B<-f> X<-f>, B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i>
2597 X<in-place>, B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/>
2598 X<$\>, B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2599 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2600 X<-n>, B<-p> X<-p>, B<-P> X<-P>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>,
2601 B<-T> X<-T>, B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>,
2602 B<-V:>I<configvar>, B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>,
2603 B<-x> I<directory>
2604
2605 =back
2606
2607 =item ENVIRONMENT
2608 X<perl, environment variables>
2609
2610 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2611 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2612 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2613 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2614 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2615 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2616 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2617 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2618 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2619 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2620 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2621 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2622 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2623 X<SYS$LOGIN>
2624
2625 =back
2626
2627 =head2 perldiag - various Perl diagnostics
2628
2629 =over 4
2630
2631 =item DESCRIPTION
2632
2633 =back
2634
2635 =head2 perllexwarn - Perl Lexical Warnings
2636
2637 =over 4
2638
2639 =item DESCRIPTION
2640
2641 =over 4
2642
2643 =item Default Warnings and Optional Warnings
2644
2645 =item What's wrong with B<-w> and C<$^W>
2646
2647 =item Controlling Warnings from the Command Line
2648
2649 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2650
2651 =item Backward Compatibility
2652
2653 =item Category Hierarchy
2654 X<warning, categories>
2655
2656 =item Fatal Warnings
2657 X<warning, fatal>
2658
2659 =item Reporting Warnings from a Module
2660 X<warning, reporting> X<warning, registering>
2661
2662 =back
2663
2664 =item TODO
2665
2666 =item SEE ALSO
2667
2668 =item AUTHOR
2669
2670 =back
2671
2672 =head2 perldebug - Perl debugging
2673
2674 =over 4
2675
2676 =item DESCRIPTION
2677
2678 =item The Perl Debugger
2679
2680 =over 4
2681
2682 =item Debugger Commands
2683
2684 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2685 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2686 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2687 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2688 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2689 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2690 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2691 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2692 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2693 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2694 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2695 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2696 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2697 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2698 filename X<breakpoint> X<debugger command, b>, b compile subname
2699 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2700 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2701 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2702 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2703 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2704 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2705 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2706 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2707 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2708 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2709 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2710 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2711 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2712 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2713 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2714 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2715 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2716 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2717 X<debugger command, man>
2718
2719 =item Configurable Options
2720
2721 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2722 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2723 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2724 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2725 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2726 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2727 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2728 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2729 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2730 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2731 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2732 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2733 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2734 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2735 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2736 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2737 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2738 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2739 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2740 C<NonStop> X<debugger option, NonStop>
2741
2742 =item Debugger input/output
2743
2744 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2745 backtrace>, Line Listing Format, Frame listing
2746
2747 =item Debugging compile-time statements
2748
2749 =item Debugger Customization
2750
2751 =item Readline Support
2752
2753 =item Editor Support for Debugging
2754
2755 =item The Perl Profiler
2756 X<profile> X<profiling> X<profiler>
2757
2758 =back
2759
2760 =item Debugging regular expressions
2761 X<regular expression, debugging>
2762 X<regex, debugging> X<regexp, debugging>
2763
2764 =item Debugging memory usage
2765 X<memory usage>
2766
2767 =item SEE ALSO
2768
2769 =item BUGS
2770
2771 =back
2772
2773 =head2 perlvar - Perl predefined variables
2774
2775 =over 4
2776
2777 =item DESCRIPTION
2778
2779 =over 4
2780
2781 =item Predefined Names
2782
2783 $ARG, $_ X<$_> X<$ARG>, $a, $b X<$a> X<$b>, $<I<digits>> X<$1> X<$2> X<$3>,
2784 $MATCH, $& X<$&> X<$MATCH>, ${^MATCH} X<${^MATCH}>, $PREMATCH, $` X<$`>
2785 X<$PREMATCH>, ${^PREMATCH} X<${^PREMATCH}>, $POSTMATCH, $' X<$'>
2786 X<$POSTMATCH>, ${^POSTMATCH} X<${^POSTMATCH}>, $LAST_PAREN_MATCH, $+ X<$+>
2787 X<$LAST_PAREN_MATCH>, $^N X<$^N>, @LAST_MATCH_END, @+ X<@+>
2788 X<@LAST_MATCH_END>, %+ X<%+>, HANDLE->input_line_number(EXPR),
2789 $INPUT_LINE_NUMBER, $NR, $. X<$.> X<$NR> X<$INPUT_LINE_NUMBER> X<line
2790 number>, IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR,
2791 $RS, $/ X<$/> X<$RS> X<$INPUT_RECORD_SEPARATOR>, HANDLE->autoflush(EXPR),
2792 $OUTPUT_AUTOFLUSH, $| X<$|> X<autoflush> X<flush> X<$OUTPUT_AUTOFLUSH>,
2793 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,
2794 X<$,> X<$OFS> X<$OUTPUT_FIELD_SEPARATOR>,
2795 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2796 $\ X<$\> X<$ORS> X<$OUTPUT_RECORD_SEPARATOR>, $LIST_SEPARATOR, $" X<$">
2797 X<$LIST_SEPARATOR>, $SUBSCRIPT_SEPARATOR, $SUBSEP, $; X<$;> X<$SUBSEP>
2798 X<SUBSCRIPT_SEPARATOR>, HANDLE->format_page_number(EXPR),
2799 $FORMAT_PAGE_NUMBER, $% X<$%> X<$FORMAT_PAGE_NUMBER>,
2800 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= X<$=>
2801 X<$FORMAT_LINES_PER_PAGE>, HANDLE->format_lines_left(EXPR),
2802 $FORMAT_LINES_LEFT, $- X<$-> X<$FORMAT_LINES_LEFT>, @LAST_MATCH_START, @-
2803 X<@-> X<@LAST_MATCH_START>, C<$`> is the same as C<substr($var, 0, $-[0])>,
2804 C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the
2805 same as C<substr($var, $+[0])>, C<$1> is the same as C<substr($var, $-[1],
2806 $+[1] - $-[1])>, C<$2> is the same as C<substr($var, $-[2], $+[2] -
2807 $-[2])>, C<$3> is the same as C<substr($var, $-[3], $+[3] - $-[3])>, %-
2808 X<%->, HANDLE->format_name(EXPR), $FORMAT_NAME, $~ X<$~> X<$FORMAT_NAME>,
2809 HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ X<$^>
2810 X<$FORMAT_TOP_NAME>, IO::Handle->format_line_break_characters EXPR,
2811 $FORMAT_LINE_BREAK_CHARACTERS, $: X<$:> X<FORMAT_LINE_BREAK_CHARACTERS>,
2812 IO::Handle->format_formfeed EXPR, $FORMAT_FORMFEED, $^L X<$^L>
2813 X<$FORMAT_FORMFEED>, $ACCUMULATOR, $^A X<$^A> X<$ACCUMULATOR>,
2814 $CHILD_ERROR, $? X<$?> X<$CHILD_ERROR>, ${^CHILD_ERROR_NATIVE}
2815 X<$^CHILD_ERROR_NATIVE>, ${^ENCODING} X<$^ENCODING>, $OS_ERROR, $ERRNO, $!
2816 X<$!> X<$ERRNO> X<$OS_ERROR>, %! X<%!>, $EXTENDED_OS_ERROR, $^E X<$^E>
2817 X<$EXTENDED_OS_ERROR>, $EVAL_ERROR, $@ X<$@> X<$EVAL_ERROR>, $PROCESS_ID,
2818 $PID, $$ X<$$> X<$PID> X<$PROCESS_ID>, $REAL_USER_ID, $UID, $< X<< $< >>
2819 X<$UID> X<$REAL_USER_ID>, $EFFECTIVE_USER_ID, $EUID, $> X<< $> >> X<$EUID>
2820 X<$EFFECTIVE_USER_ID>, $REAL_GROUP_ID, $GID, $( X<$(> X<$GID>
2821 X<$REAL_GROUP_ID>, $EFFECTIVE_GROUP_ID, $EGID, $) X<$)> X<$EGID>
2822 X<$EFFECTIVE_GROUP_ID>, $PROGRAM_NAME, $0 X<$0> X<$PROGRAM_NAME>, $[ X<$[>,
2823 $] X<$]>, $COMPILING, $^C X<$^C> X<$COMPILING>, $DEBUGGING, $^D X<$^D>
2824 X<$DEBUGGING>, ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F
2825 X<$^F> X<$SYSTEM_FD_MAX>, $^H, %^H, $INPLACE_EDIT, $^I X<$^I>
2826 X<$INPLACE_EDIT>, $^M X<$^M>, $OSNAME, $^O X<$^O> X<$OSNAME>, ${^OPEN},
2827 $PERLDB, $^P X<$^P> X<$PERLDB>, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,
2828 0x80, 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R X<$^R>
2829 X<$LAST_REGEXP_CODE_RESULT>, $EXCEPTIONS_BEING_CAUGHT, $^S X<$^S>
2830 X<$EXCEPTIONS_BEING_CAUGHT>, $BASETIME, $^T X<$^T> X<$BASETIME>, ${^TAINT},
2831 ${^UNICODE}, ${^UTF8CACHE}, ${^UTF8LOCALE}, $PERL_VERSION, $^V X<$^V>
2832 X<$PERL_VERSION>, $WARNING, $^W X<$^W> X<$WARNING>, ${^WARNING_BITS},
2833 ${^WIN32_SLOPPY_STAT}, $EXECUTABLE_NAME, $^X X<$^X> X<$EXECUTABLE_NAME>,
2834 ARGV X<ARGV>, $ARGV X<$ARGV>, @ARGV X<@ARGV>, ARGVOUT X<ARGVOUT>, @F X<@F>,
2835 @INC X<@INC>, @ARG, @_ X<@_> X<@ARG>, %INC X<%INC>, %ENV, $ENV{expr}
2836 X<%ENV>, %SIG, $SIG{expr} X<%SIG>
2837
2838 =item Error Indicators
2839 X<error> X<exception>
2840
2841 =item Technical Note on the Syntax of Variable Names
2842
2843 =back
2844
2845 =item BUGS
2846
2847 =back
2848
2849 =head2 perlre - Perl regular expressions
2850
2851 =over 4
2852
2853 =item DESCRIPTION
2854
2855 =over 4
2856
2857 =item Modifiers
2858
2859 m X</m> X<regex, multiline> X<regexp, multiline> X<regular expression,
2860 multiline>, s X</s> X<regex, single-line> X<regexp, single-line> X<regular
2861 expression, single-line>, i X</i> X<regex, case-insensitive> X<regexp,
2862 case-insensitive> X<regular expression, case-insensitive>, x X</x>, p X</p>
2863 X<regex, preserve> X<regexp, preserve>
2864
2865 =item Regular Expressions
2866
2867 [1], [2], [3], cntrl X<cntrl>, graph X<graph>, print X<print>, punct
2868 X<punct>, xdigit X<xdigit>
2869
2870 =item Extended Patterns
2871
2872 C<(?#text)> X<(?#)>, C<(?kimsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2873 C<(?imsx-imsx:pattern)>, C<(?|pattern)> X<(?|)> X<Branch reset>,
2874 Look-Around Assertions X<look-around assertion> X<lookaround assertion>
2875 X<look-around> X<lookaround>, C<(?=pattern)> X<(?=)> X<look-ahead,
2876 positive> X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead,
2877 negative> X<lookahead, negative>, C<(?<=pattern)> C<\K> X<(?<=)>
2878 X<look-behind, positive> X<lookbehind, positive> X<\K>, C<(?<!pattern)>
2879 X<(?<!)> X<look-behind, negative> X<lookbehind, negative>,
2880 C<(?'NAME'pattern)>, C<< (?<NAME>pattern) >> X<< (?<NAME>) >> X<(?'NAME')>
2881 X<named capture> X<capture>, C<< \k<NAME> >>, C<< \k'NAME' >>, C<(?{ code
2882 })> X<(?{})> X<regex, code in> X<regexp, code in> X<regular expression,
2883 code in>, C<(??{ code })> X<(??{})> X<regex, postponed> X<regexp,
2884 postponed> X<regular expression, postponed>, C<(?PARNO)> C<(?-PARNO)>
2885 C<(?+PARNO)> C<(?R)> C<(?0)> X<(?PARNO)> X<(?1)> X<(?R)> X<(?0)> X<(?-1)>
2886 X<(?+1)> X<(?-PARNO)> X<(?+PARNO)> X<regex, recursive> X<regexp, recursive>
2887 X<regular expression, recursive> X<regex, relative recursion>, C<(?&NAME)>
2888 X<(?&NAME)>, C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2889 C<(?(condition)yes-pattern)>, (1) (2) .., (<NAME>) ('NAME'), (?{ CODE }),
2890 (R), (R1) (R2) .., (R&NAME), (DEFINE), C<< (?>pattern) >> X<backtrack>
2891 X<backtracking> X<atomic> X<possessive>
2892
2893 =item Special Backtracking Control Verbs
2894
2895 Verbs that take an argument, C<(*PRUNE)> C<(*PRUNE:NAME)> X<(*PRUNE)>
2896 X<(*PRUNE:NAME)> X<\v>, C<(*SKIP)> C<(*SKIP:NAME)> X<(*SKIP)>,
2897 C<(*MARK:NAME)> C<(*:NAME)> X<(*MARK)> C<(*MARK:NAME)> C<(*:NAME)>,
2898 C<(*THEN)> C<(*THEN:NAME)>, C<(*COMMIT)> X<(*COMMIT)>, Verbs without an
2899 argument, C<(*FAIL)> C<(*F)> X<(*FAIL)> X<(*F)>, C<(*ACCEPT)> X<(*ACCEPT)>
2900
2901 =item Backtracking
2902 X<backtrack> X<backtracking>
2903
2904 =item Version 8 Regular Expressions
2905 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
2906
2907 =item Warning on \1 Instead of $1
2908
2909 =item Repeated Patterns Matching a Zero-length Substring
2910
2911 =item Combining RE Pieces
2912
2913 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2914 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2915 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>, C<(?PARNO)>,
2916 C<(?(condition)yes-pattern|no-pattern)>
2917
2918 =item Creating Custom RE Engines
2919
2920 =back
2921
2922 =item PCRE/Python Support
2923
2924 C<< (?PE<lt>NAMEE<gt>pattern) >>, C<< (?P=NAME) >>, C<< (?P>NAME) >>
2925
2926 =item BUGS
2927
2928 =item SEE ALSO
2929
2930 =back
2931
2932 =head2 perlreref - Perl Regular Expressions Reference
2933
2934 =over 4
2935
2936 =item DESCRIPTION
2937
2938 =over 4
2939
2940 =item OPERATORS
2941
2942 =item SYNTAX
2943
2944 =item ESCAPE SEQUENCES
2945
2946 =item CHARACTER CLASSES
2947
2948 =item ANCHORS
2949
2950 =item QUANTIFIERS
2951
2952 =item EXTENDED CONSTRUCTS
2953
2954 =item VARIABLES
2955
2956 =item FUNCTIONS
2957
2958 =item TERMINOLOGY
2959
2960 =back
2961
2962 =item AUTHOR
2963
2964 =item SEE ALSO
2965
2966 =item THANKS
2967
2968 =back
2969
2970 =head2 perlref - Perl references and nested data structures
2971
2972 =over 4
2973
2974 =item NOTE
2975
2976 =item DESCRIPTION
2977
2978 =over 4
2979
2980 =item Making References
2981 X<reference, creation> X<referencing>
2982
2983 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
2984 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
2985 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
2986 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
2987 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
2988 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
2989 6. X<autovivification>, 7. X<*foo{THING}> X<*>
2990
2991 =item Using References
2992 X<reference, use> X<dereferencing> X<dereference>
2993
2994 =item Symbolic references
2995 X<reference, symbolic> X<reference, soft>
2996 X<symbolic reference> X<soft reference>
2997
2998 =item Not-so-symbolic references
2999
3000 =item Pseudo-hashes: Using an array as a hash
3001 X<pseudo-hash> X<pseudo hash> X<pseudohash>
3002
3003 =item Function Templates
3004 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
3005 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
3006
3007 =back
3008
3009 =item WARNING
3010 X<reference, string context> X<reference, use as hash key>
3011
3012 =item SEE ALSO
3013
3014 =back
3015
3016 =head2 perlform - Perl formats
3017
3018 =over 4
3019
3020 =item DESCRIPTION
3021
3022 =over 4
3023
3024 =item Text Fields
3025 X<format, text field>
3026
3027 =item Numeric Fields
3028 X<#> X<format, numeric field>
3029
3030 =item The Field @* for Variable Width Multi-Line Text
3031 X<@*>
3032
3033 =item The Field ^* for Variable Width One-line-at-a-time Text
3034 X<^*>
3035
3036 =item Specifying Values
3037 X<format, specifying values>
3038
3039 =item Using Fill Mode
3040 X<format, fill mode>
3041
3042 =item Suppressing Lines Where All Fields Are Void
3043 X<format, suppressing lines>
3044
3045 =item Repeating Format Lines
3046 X<format, repeating lines>
3047
3048 =item Top of Form Processing
3049 X<format, top of form> X<top> X<header>
3050
3051 =item Format Variables
3052 X<format variables>
3053 X<format, variables>
3054
3055 =back
3056
3057 =item NOTES
3058
3059 =over 4
3060
3061 =item Footers
3062 X<format, footer> X<footer>
3063
3064 =item Accessing Formatting Internals
3065 X<format, internals>
3066
3067 =back
3068
3069 =item WARNINGS
3070
3071 =back
3072
3073 =head2 perlobj - Perl objects
3074
3075 =over 4
3076
3077 =item DESCRIPTION
3078
3079 =over 4
3080
3081 =item An Object is Simply a Reference
3082 X<object> X<bless> X<constructor> X<new>
3083
3084 =item A Class is Simply a Package
3085 X<class> X<package> X<@ISA> X<inheritance>
3086
3087 =item A Method is Simply a Subroutine
3088 X<method>
3089
3090 =item Method Invocation
3091 X<invocation> X<method> X<arrow> X<< -> >>
3092
3093 =item Indirect Object Syntax
3094 X<indirect object syntax> X<invocation, indirect> X<indirect>
3095
3096 =item Default UNIVERSAL methods
3097 X<UNIVERSAL>
3098
3099 isa(CLASS) X<isa>, can(METHOD) X<can>, VERSION( [NEED] ) X<VERSION>
3100
3101 =item Destructors
3102 X<destructor> X<DESTROY>
3103
3104 =item Summary
3105
3106 =item Two-Phased Garbage Collection
3107 X<garbage collection> X<GC> X<circular reference>
3108 X<reference, circular> X<DESTROY> X<destructor>
3109
3110 =back
3111
3112 =item SEE ALSO
3113
3114 =back
3115
3116 =head2 perltie - how to hide an object class in a simple variable
3117
3118 =over 4
3119
3120 =item SYNOPSIS
3121
3122 =item DESCRIPTION
3123
3124 =over 4
3125
3126 =item Tying Scalars
3127 X<scalar, tying>
3128
3129 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3130 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3131
3132 =item Tying Arrays
3133 X<array, tying>
3134
3135 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3136 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3137 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3138 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3139  X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST 
3140 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3141 X<UNTIE>, DESTROY this X<DESTROY>
3142
3143 =item Tying Hashes
3144 X<hash, tying>
3145
3146 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3147 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3148 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3149 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3150 X<UNTIE>, DESTROY this X<DESTROY>
3151
3152 =item Tying FileHandles
3153 X<filehandle, tying>
3154
3155 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3156 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3157 READLINE this X<READLINE>, GETC this X<GETC>, CLOSE this X<CLOSE>, UNTIE
3158 this X<UNTIE>, DESTROY this X<DESTROY>
3159
3160 =item UNTIE this
3161 X<UNTIE>
3162
3163 =item The C<untie> Gotcha
3164 X<untie>
3165
3166 =back
3167
3168 =item SEE ALSO
3169
3170 =item BUGS
3171
3172 =item AUTHOR
3173
3174 =back
3175
3176 =head2 perldbmfilter - Perl DBM Filters
3177
3178 =over 4
3179
3180 =item SYNOPSIS
3181
3182 =item DESCRIPTION
3183
3184 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3185 B<filter_fetch_value>
3186
3187 =over 4
3188
3189 =item The Filter
3190
3191 =item An Example -- the NULL termination problem.
3192
3193 =item Another Example -- Key is a C int.
3194
3195 =back
3196
3197 =item SEE ALSO
3198
3199 =item AUTHOR
3200
3201 =back
3202
3203 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3204 safe subprocesses, sockets, and semaphores)
3205
3206 =over 4
3207
3208 =item DESCRIPTION
3209
3210 =item Signals
3211
3212 =over 4
3213
3214 =item Handling the SIGHUP Signal in Daemons
3215
3216 =back
3217
3218 =item Named Pipes
3219
3220 =over 4
3221
3222 =item Deferred Signals (Safe Signals)
3223
3224 Long-running opcodes, Interrupting IO, Restartable system calls, Signals as
3225 "faults", Signals triggered by operating system state
3226
3227 =back
3228
3229 =item Using open() for IPC
3230
3231 =over 4
3232
3233 =item Filehandles
3234
3235 =item Background Processes
3236
3237 =item Complete Dissociation of Child from Parent
3238
3239 =item Safe Pipe Opens
3240
3241 =item Bidirectional Communication with Another Process
3242
3243 =item Bidirectional Communication with Yourself
3244
3245 =back
3246
3247 =item Sockets: Client/Server Communication
3248
3249 =over 4
3250
3251 =item Internet Line Terminators
3252
3253 =item Internet TCP Clients and Servers
3254
3255 =item Unix-Domain TCP Clients and Servers
3256
3257 =back
3258
3259 =item TCP Clients with IO::Socket
3260
3261 =over 4
3262
3263 =item A Simple Client
3264
3265 C<Proto>, C<PeerAddr>, C<PeerPort>
3266
3267 =item A Webget Client
3268
3269 =item Interactive Client with IO::Socket
3270
3271 =back
3272
3273 =item TCP Servers with IO::Socket
3274
3275 Proto, LocalPort, Listen, Reuse
3276
3277 =item UDP: Message Passing
3278
3279 =item SysV IPC
3280
3281 =item NOTES
3282
3283 =item BUGS
3284
3285 =item AUTHOR
3286
3287 =item SEE ALSO
3288
3289 =back
3290
3291 =head2 perlfork - Perl's fork() emulation
3292
3293 =over 4
3294
3295 =item SYNOPSIS
3296
3297 =item DESCRIPTION
3298
3299 =over 4
3300
3301 =item Behavior of other Perl features in forked pseudo-processes
3302
3303 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3304 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3305 files, directories and network sockets
3306
3307 =item Resource limits
3308
3309 =item Killing the parent process
3310
3311 =item Lifetime of the parent process and pseudo-processes
3312
3313 =item CAVEATS AND LIMITATIONS
3314
3315 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3316 Global state maintained by XSUBs, Interpreter embedded in larger
3317 application, Thread-safety of extensions
3318
3319 =back
3320
3321 =item BUGS
3322
3323 =item AUTHOR
3324
3325 =item SEE ALSO
3326
3327 =back
3328
3329 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3330
3331 =over 4
3332
3333 =item SYNOPSIS
3334
3335 =item DESCRIPTION
3336
3337 =item Storing numbers
3338
3339 =item Numeric operators and numeric conversions
3340
3341 =item Flavors of Perl numeric operations
3342
3343 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3344 mathematical operators, Bitwise operators, Bitwise operators during C<use
3345 integer>, Operators which expect an integer, Operators which expect a
3346 string
3347
3348 =item AUTHOR
3349
3350 =item SEE ALSO
3351
3352 =back
3353
3354 =head2 perlthrtut - Tutorial on threads in Perl
3355
3356 =over 4
3357
3358 =item DESCRIPTION
3359
3360 =item What Is A Thread Anyway?
3361
3362 =item Threaded Program Models
3363
3364 =over 4
3365
3366 =item Boss/Worker
3367
3368 =item Work Crew
3369
3370 =item Pipeline
3371
3372 =back
3373
3374 =item What kind of threads are Perl threads?
3375
3376 =item Thread-Safe Modules
3377
3378 =item Thread Basics
3379
3380 =over 4
3381
3382 =item Basic Thread Support
3383
3384 =item A Note about the Examples
3385
3386 =item Creating Threads
3387
3388 =item Waiting For A Thread To Exit
3389
3390 =item Ignoring A Thread
3391
3392 =back
3393
3394 =item Threads And Data
3395
3396 =over 4
3397
3398 =item Shared And Unshared Data
3399
3400 =item Thread Pitfalls: Races
3401
3402 =back
3403
3404 =item Synchronization and control
3405
3406 =over 4
3407
3408 =item Controlling access: lock()
3409
3410 =item A Thread Pitfall: Deadlocks
3411
3412 =item Queues: Passing Data Around
3413
3414 =item Semaphores: Synchronizing Data Access
3415
3416 =item Basic semaphores
3417
3418 =item Advanced Semaphores
3419
3420 =item Waiting for a Condition
3421
3422 =item Giving up control
3423
3424 =back
3425
3426 =item General Thread Utility Routines
3427
3428 =over 4
3429
3430 =item What Thread Am I In?
3431
3432 =item Thread IDs
3433
3434 =item Are These Threads The Same?
3435
3436 =item What Threads Are Running?
3437
3438 =back
3439
3440 =item A Complete Example
3441
3442 =item Different implementations of threads
3443
3444 =item Performance considerations
3445
3446 =item Process-scope Changes
3447
3448 =item Thread-Safety of System Libraries
3449
3450 =item Conclusion
3451
3452 =item SEE ALSO
3453
3454 =item Bibliography
3455
3456 =over 4
3457
3458 =item Introductory Texts
3459
3460 =item OS-Related References
3461
3462 =item Other References
3463
3464 =back
3465
3466 =item Acknowledgements
3467
3468 =item AUTHOR
3469
3470 =item Copyrights
3471
3472 =back
3473
3474 =head2 perlothrtut - old tutorial on threads in Perl
3475
3476 =over 4
3477
3478 =item DESCRIPTION
3479
3480 =item What Is A Thread Anyway?
3481
3482 =item Threaded Program Models
3483
3484 =over 4
3485
3486 =item Boss/Worker
3487
3488 =item Work Crew
3489
3490 =item Pipeline
3491
3492 =back
3493
3494 =item Native threads
3495
3496 =item What kind of threads are perl threads?
3497
3498 =item Threadsafe Modules
3499
3500 =item Thread Basics
3501
3502 =over 4
3503
3504 =item Basic Thread Support
3505
3506 =item Creating Threads
3507
3508 =item Giving up control
3509
3510 =item Waiting For A Thread To Exit
3511
3512 =item Errors In Threads
3513
3514 =item Ignoring A Thread
3515
3516 =back
3517
3518 =item Threads And Data
3519
3520 =over 4
3521
3522 =item Shared And Unshared Data
3523
3524 =item Thread Pitfall: Races
3525
3526 =item Controlling access: lock()
3527
3528 =item Thread Pitfall: Deadlocks
3529
3530 =item Queues: Passing Data Around
3531
3532 =back
3533
3534 =item Threads And Code
3535
3536 =over 4
3537
3538 =item Semaphores: Synchronizing Data Access
3539
3540 Basic semaphores, Advanced Semaphores
3541
3542 =item Attributes: Restricting Access To Subroutines
3543
3544 =item Subroutine Locks
3545
3546 =item Methods
3547
3548 =item Locking A Subroutine
3549
3550 =back
3551
3552 =item General Thread Utility Routines
3553
3554 =over 4
3555
3556 =item What Thread Am I In?
3557
3558 =item Thread IDs
3559
3560 =item Are These Threads The Same?
3561
3562 =item What Threads Are Running?
3563
3564 =back
3565
3566 =item A Complete Example
3567
3568 =item Conclusion
3569
3570 =item Bibliography
3571
3572 =over 4
3573
3574 =item Introductory Texts
3575
3576 =item OS-Related References
3577
3578 =item Other References
3579
3580 =back
3581
3582 =item Acknowledgements
3583
3584 =item AUTHOR
3585
3586 =item Copyrights
3587
3588 =back
3589
3590 =head2 perlport - Writing portable Perl
3591
3592 =over 4
3593
3594 =item DESCRIPTION
3595
3596 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3597 portable
3598
3599 =item ISSUES
3600
3601 =over 4
3602
3603 =item Newlines
3604
3605 =item Numbers endianness and Width
3606
3607 =item Files and Filesystems
3608
3609 =item System Interaction
3610
3611 =item Command names versus file pathnames
3612
3613 =item Networking
3614
3615 =item Interprocess Communication (IPC)
3616
3617 =item External Subroutines (XS)
3618
3619 =item Standard Modules
3620
3621 =item Time and Date
3622
3623 =item Character sets and character encoding
3624
3625 =item Internationalisation
3626
3627 =item System Resources
3628
3629 =item Security
3630
3631 =item Style
3632
3633 =back
3634
3635 =item CPAN Testers
3636
3637 =item PLATFORMS
3638
3639 =over 4
3640
3641 =item Unix
3642
3643 =item DOS and Derivatives
3644
3645 =item S<Mac OS>
3646
3647 =item VMS
3648
3649 =item VOS
3650
3651 =item EBCDIC Platforms
3652
3653 =item Acorn RISC OS
3654
3655 =item Other perls
3656
3657 =back
3658
3659 =item FUNCTION IMPLEMENTATIONS
3660
3661 =over 4
3662
3663 =item Alphabetical Listing of Perl Functions
3664
3665 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3666 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3667 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3668 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3669 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3670 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3671 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3672 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3673 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3674 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3675 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3676 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3677 wait, waitpid
3678
3679 =back
3680
3681 =item Supported Platforms
3682
3683 =item SEE ALSO
3684
3685 =item AUTHORS / CONTRIBUTORS
3686
3687 =back
3688
3689 =head2 perllocale - Perl locale handling (internationalization and
3690 localization)
3691
3692 =over 4
3693
3694 =item DESCRIPTION
3695
3696 =item PREPARING TO USE LOCALES
3697
3698 =item USING LOCALES
3699
3700 =over 4
3701
3702 =item The use locale pragma
3703
3704 =item The setlocale function
3705
3706 =item Finding locales
3707
3708 =item LOCALE PROBLEMS
3709
3710 =item Temporarily fixing locale problems
3711
3712 =item Permanently fixing locale problems
3713
3714 =item Permanently fixing your system's locale configuration
3715
3716 =item Fixing system locale configuration
3717
3718 =item The localeconv function
3719
3720 =item I18N::Langinfo
3721
3722 =back
3723
3724 =item LOCALE CATEGORIES
3725
3726 =over 4
3727
3728 =item Category LC_COLLATE: Collation
3729
3730 =item Category LC_CTYPE: Character Types
3731
3732 =item Category LC_NUMERIC: Numeric Formatting
3733
3734 =item Category LC_MONETARY: Formatting of monetary amounts
3735
3736 =item LC_TIME
3737
3738 =item Other categories
3739
3740 =back
3741
3742 =item SECURITY
3743
3744 =item ENVIRONMENT
3745
3746 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3747 LC_NUMERIC, LC_TIME, LANG
3748
3749 =over 4
3750
3751 =item Examples
3752
3753 =back
3754
3755 =item NOTES
3756
3757 =over 4
3758
3759 =item Backward compatibility
3760
3761 =item I18N:Collate obsolete
3762
3763 =item Sort speed and memory use impacts
3764
3765 =item write() and LC_NUMERIC
3766
3767 =item Freely available locale definitions
3768
3769 =item I18n and l10n
3770
3771 =item An imperfect standard
3772
3773 =back
3774
3775 =item Unicode and UTF-8
3776
3777 =item BUGS
3778
3779 =over 4
3780
3781 =item Broken systems
3782
3783 =back
3784
3785 =item SEE ALSO
3786
3787 =item HISTORY
3788
3789 =back
3790
3791 =head2 perluniintro - Perl Unicode introduction
3792
3793 =over 4
3794
3795 =item DESCRIPTION
3796
3797 =over 4
3798
3799 =item Unicode
3800
3801 =item Perl's Unicode Support
3802
3803 =item Perl's Unicode Model
3804
3805 =item Unicode and EBCDIC
3806
3807 =item Creating Unicode
3808
3809 =item Handling Unicode
3810
3811 =item Legacy Encodings
3812
3813 =item Unicode I/O
3814
3815 =item Displaying Unicode As Text
3816
3817 =item Special Cases
3818
3819 =item Advanced Topics
3820
3821 =item Miscellaneous
3822
3823 =item Questions With Answers
3824
3825 =item Hexadecimal Notation
3826
3827 =item Further Resources
3828
3829 =back
3830
3831 =item UNICODE IN OLDER PERLS
3832
3833 =item SEE ALSO
3834
3835 =item ACKNOWLEDGMENTS
3836
3837 =item AUTHOR, COPYRIGHT, AND LICENSE
3838
3839 =back
3840
3841 =head2 perlunicode - Unicode support in Perl
3842
3843 =over 4
3844
3845 =item DESCRIPTION
3846
3847 =over 4
3848
3849 =item Important Caveats
3850
3851 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3852 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3853 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3854
3855 =item Byte and Character Semantics
3856
3857 =item Effects of Character Semantics
3858
3859 =item Unicode Character Properties
3860
3861 General Category, Bidirectional Character Types, Scripts, Extended property
3862 classes, Use of "Is" Prefix, Blocks
3863
3864 =item User-Defined Character Properties
3865
3866 =item User-Defined Case Mappings
3867
3868 =item Character Encodings for Input and Output
3869
3870 =item Unicode Regular Expression Support Level
3871
3872 =item Unicode Encodings
3873
3874 =item Security Implications of Unicode
3875
3876 =item Unicode in Perl on EBCDIC
3877
3878 =item Locales
3879
3880 =item When Unicode Does Not Happen
3881
3882 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3883
3884 =item Using Unicode in XS
3885
3886 =back
3887
3888 =item BUGS
3889
3890 =over 4
3891
3892 =item Interaction with Locales
3893
3894 =item Interaction with Extensions
3895
3896 =item Speed
3897
3898 =item Porting code from perl-5.6.X
3899
3900 =back
3901
3902 =item SEE ALSO
3903
3904 =back
3905
3906 =head2 perlunifaq - Perl Unicode FAQ
3907
3908 =over 4
3909
3910 =item DESCRIPTION
3911
3912 =over 4
3913
3914 =item perlunitut isn't really a Unicode tutorial, is it?
3915
3916 =item What about binary data, like images?
3917
3918 =item What about the UTF8 flag?
3919
3920 =item When should I decode or encode?
3921
3922 =item What if I don't decode?
3923
3924 =item What if I don't encode?
3925
3926 =item Is there a way to automatically decode or encode?
3927
3928 =item Cheat?! Tell me, how can I cheat?
3929
3930 =item What if I don't know which encoding was used?
3931
3932 =item Can I use Unicode in my Perl sources?
3933
3934 =item Data::Dumper doesn't restore the UTF8 flag; is it broken?
3935
3936 =item How can I determine if a string is a text string or a binary string?
3937
3938 =item How do I convert from encoding FOO to encoding BAR?
3939
3940 =item What about the C<use bytes> pragma?
3941
3942 =item What are C<decode_utf8> and C<encode_utf8>?
3943
3944 =item What's the difference between C<UTF-8> and C<utf8>?
3945
3946 =item I lost track; what encoding is the internal format really?
3947
3948 =item What character encodings does Perl support?
3949
3950 =item Which version of perl should I use?
3951
3952 =back
3953
3954 =item AUTHOR
3955
3956 =item SEE ALSO
3957
3958 =back
3959
3960 =head2 perlunitut - Perl Unicode Tutorial
3961
3962 =over 4
3963
3964 =item DESCRIPTION
3965
3966 =over 4
3967
3968 =item Definitions
3969
3970 =item Your new toolkit
3971
3972 =item I/O flow (the actual 5 minute tutorial)
3973
3974 =back
3975
3976 =item SUMMARY
3977
3978 =item Q and A (or FAQ)
3979
3980 =item ACKNOWLEDGEMENTS
3981
3982 =item AUTHOR
3983
3984 =item SEE ALSO
3985
3986 =back
3987
3988 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
3989
3990 =over 4
3991
3992 =item DESCRIPTION
3993
3994 =item COMMON CHARACTER CODE SETS
3995
3996 =over 4
3997
3998 =item ASCII
3999
4000 =item ISO 8859
4001
4002 =item Latin 1 (ISO 8859-1)
4003
4004 =item EBCDIC
4005
4006 =item 13 variant characters
4007
4008 =item 0037
4009
4010 =item 1047
4011
4012 =item POSIX-BC
4013
4014 =item Unicode code points versus EBCDIC code points
4015
4016 =item Remaining Perl Unicode problems in EBCDIC
4017
4018 =item Unicode and UTF
4019
4020 =item Using Encode
4021
4022 =back
4023
4024 =item SINGLE OCTET TABLES
4025
4026 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4027
4028 =item IDENTIFYING CHARACTER CODE SETS
4029
4030 =item CONVERSIONS
4031
4032 =over 4
4033
4034 =item tr///
4035
4036 =item iconv
4037
4038 =item C RTL
4039
4040 =back
4041
4042 =item OPERATOR DIFFERENCES
4043
4044 =item FUNCTION DIFFERENCES
4045
4046 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4047
4048 =item REGULAR EXPRESSION DIFFERENCES
4049
4050 =item SOCKETS
4051
4052 =item SORTING
4053
4054 =over 4
4055
4056 =item Ignore ASCII vs. EBCDIC sort differences.
4057
4058 =item MONO CASE then sort data.
4059
4060 =item Convert, sort data, then re convert.
4061
4062 =item Perform sorting on one type of machine only.
4063
4064 =back
4065
4066 =item TRANSFORMATION FORMATS
4067
4068 =over 4
4069
4070 =item URL decoding and encoding
4071
4072 =item uu encoding and decoding
4073
4074 =item Quoted-Printable encoding and decoding
4075
4076 =item Caesarian ciphers
4077
4078 =back
4079
4080 =item Hashing order and checksums
4081
4082 =item I18N AND L10N
4083
4084 =item MULTI OCTET CHARACTER SETS
4085
4086 =item OS ISSUES
4087
4088 =over 4
4089
4090 =item OS/400
4091
4092 PASE, IFS access
4093
4094 =item OS/390, z/OS
4095
4096 chcp, dataset access, OS/390, z/OS iconv, locales
4097
4098 =item VM/ESA?
4099
4100 =item POSIX-BC?
4101
4102 =back
4103
4104 =item BUGS
4105
4106 =item SEE ALSO
4107
4108 =item REFERENCES
4109
4110 =item HISTORY
4111
4112 =item AUTHOR
4113
4114 =back
4115
4116 =head2 perlsec - Perl security
4117
4118 =over 4
4119
4120 =item DESCRIPTION
4121
4122 =over 4
4123
4124 =item Laundering and Detecting Tainted Data
4125
4126 =item Switches On the "#!" Line
4127
4128 =item Taint mode and @INC
4129
4130 =item Cleaning Up Your Path
4131
4132 =item Security Bugs
4133
4134 =item Protecting Your Programs
4135
4136 =item Unicode
4137
4138 =item Algorithmic Complexity Attacks
4139
4140 =back
4141
4142 =item SEE ALSO
4143
4144 =back
4145
4146 =head2 perlmod - Perl modules (packages and symbol tables)
4147
4148 =over 4
4149
4150 =item DESCRIPTION
4151
4152 =over 4
4153
4154 =item Packages
4155 X<package> X<namespace> X<variable, global> X<global variable> X<global>
4156
4157 =item Symbol Tables
4158 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
4159
4160 =item BEGIN, UNITCHECK, CHECK, INIT and END
4161 X<BEGIN> X<UNITCHECK> X<CHECK> X<INIT> X<END>
4162
4163 =item Perl Classes
4164 X<class> X<@ISA>
4165
4166 =item Perl Modules
4167 X<module>
4168
4169 =item Making your module threadsafe
4170 X<threadsafe> X<thread safe>
4171 X<module, threadsafe> X<module, thread safe>
4172 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4173
4174 =back
4175
4176 =item SEE ALSO
4177
4178 =back
4179
4180 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4181
4182 =over 4
4183
4184 =item THE PERL MODULE LIBRARY
4185
4186 =over 4
4187
4188 =item Pragmatic Modules
4189
4190 assertions, assertions::activate, assertions::compat, attributes, attrs,
4191 autouse, base, bigint, bignum, bigrat, blib, bytes, charnames, constant,
4192 diagnostics, encoding, encoding::warnings, feature, fields, filetest, if,
4193 integer, less, lib, locale, open, ops, overload, re, sigtrap, sort, strict,
4194 subs, threads, threads::shared, utf8, vars, version, vmsish, warnings,
4195 warnings::register
4196
4197 =item Standard Modules
4198
4199 AnyDBM_File, Archive::Tar, Archive::Tar::File, Attribute::Handlers,
4200 AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode,
4201 B::C, B::CC, B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint,
4202 B::Showlex, B::Stackobj, B::Stash, B::Terse, B::Xref, Benchmark,
4203 ByteLoader, CGI, CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast,
4204 CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime,
4205 CPAN::Nox, CPAN::Version, Carp, Carp::Heavy, Class::ISA, Class::Struct,
4206 Compress::Raw::Zlib, Compress::Zlib, Config, Cwd, DB, DBM_Filter,
4207 DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32,
4208 DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper, Devel::DProf,
4209 Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5, Digest::SHA,
4210 Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode,
4211 Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN,
4212 Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder,
4213 Encode::Encoding, Encode::Guess, Encode::JP, Encode::JP::H2Z,
4214 Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header,
4215 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
4216 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno, Exporter,
4217 Exporter::Heavy, ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows,
4218 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
4219 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
4220 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
4221 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX,
4222 ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
4223 ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX,
4224 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
4225 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
4226 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4227 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4228 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4229 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4230 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4231 File::Compare, File::Copy, File::DosGlob, File::Find, File::Glob,
4232 File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4233 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4234 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4235 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4236 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
4237 Hash::Util::FieldHash, I18N::Collate, I18N::LangTags,
4238 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO,
4239 IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip,
4240 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle,
4241 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4242 IO::Socket::UNIX, IO::Uncompress::AnyInflate,
4243 IO::Uncompress::AnyUncompress, IO::Uncompress::Base,
4244 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
4245 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Open2,
4246 IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore, List::Util,
4247 Locale::Constants, Locale::Country, Locale::Currency, Locale::Language,
4248 Locale::Maketext, Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
4249 MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
4250 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
4251 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
4252 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
4253 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::Build,
4254 Module::Build::API, Module::Build::Authoring, Module::Build::Base,
4255 Module::Build::Compat, Module::Build::ConfigData, Module::Build::Cookbook,
4256 Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker,
4257 Module::Build::Platform::Amiga, Module::Build::Platform::Default,
4258 Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX,
4259 Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS,
4260 Module::Build::Platform::Unix, Module::Build::Platform::VMS,
4261 Module::Build::Platform::VOS, Module::Build::Platform::Windows,
4262 Module::Build::Platform::aix, Module::Build::Platform::cygwin,
4263 Module::Build::Platform::darwin, Module::Build::Platform::os2,
4264 Module::Build::YAML, Module::CoreList, Module::Load, Module::Loaded,
4265 NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::NNTP,
4266 Net::Netrc, Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent,
4267 Net::libnetFAQ, Net::netent, Net::protoent, Net::servent, O, ODBM_File,
4268 Opcode, POSIX, Package::Constants, PerlIO, PerlIO::encoding,
4269 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4270 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4271 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4272 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4273 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4274 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4275 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4276 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4277 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4278 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4279 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4280 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4281 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4282 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4283 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4284 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4285 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4286 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test,
4287 Test::Builder, Test::Builder::Module, Test::Builder::Tester,
4288 Test::Builder::Tester::Color, Test::Harness, Test::Harness::Assert,
4289 Test::Harness::Iterator, Test::Harness::Point, Test::Harness::Straps,
4290 Test::Harness::TAP, Test::Harness::Util, Test::More, Test::Simple,
4291 Test::Tutorial, Text::Abbrev, Text::Balanced, Text::ParseWords,
4292 Text::Soundex, Text::Tabs, Text::Wrap, Thread, Thread::Queue,
4293 Thread::Semaphore, Thread::Signal, Thread::Specific, Tie::Array, Tie::File,
4294 Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash, Tie::Scalar,
4295 Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime, Time::localtime,
4296 Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD,
4297 User::grent, User::pwent, XS::APItest, XS::Typemap, XSLoader
4298
4299 =item Extension Modules
4300
4301 =back
4302
4303 =item CPAN
4304
4305 =over 4
4306
4307 =item Africa
4308
4309 South Africa
4310
4311 =item Asia
4312
4313 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4314 Arabia, Singapore, South Korea, Taiwan, Thailand
4315
4316 =item Central America
4317
4318 Costa Rica
4319
4320 =item Europe
4321
4322 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4323 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4324 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4325 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4326 Turkey, Ukraine, United Kingdom
4327
4328 =item North America
4329
4330 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4331 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4332 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4333 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4334 Virginia, Washington, Wisconsin
4335
4336 =item Oceania
4337
4338 Australia, New Zealand, United States
4339
4340 =item South America
4341
4342 Argentina, Brazil, Chile
4343
4344 =item RSYNC Mirrors
4345
4346 =back
4347
4348 =item Modules: Creation, Use, and Abuse
4349
4350 =over 4
4351
4352 =item Guidelines for Module Creation
4353
4354 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4355
4356 =item Guidelines for Reusing Application Code
4357
4358 =back
4359
4360 =item NOTE
4361
4362 =back
4363
4364 =head2 perlmodstyle - Perl module style guide
4365
4366 =over 4
4367
4368 =item INTRODUCTION
4369
4370 =item QUICK CHECKLIST
4371
4372 =over 4
4373
4374 =item Before you start
4375
4376 =item The API
4377
4378 =item Stability
4379
4380 =item Documentation
4381
4382 =item Release considerations
4383
4384 =back
4385
4386 =item BEFORE YOU START WRITING A MODULE
4387
4388 =over 4
4389
4390 =item Has it been done before?
4391
4392 =item Do one thing and do it well
4393
4394 =item What's in a name?
4395
4396 =back
4397
4398 =item DESIGNING AND WRITING YOUR MODULE
4399
4400 =over 4
4401
4402 =item To OO or not to OO?
4403
4404 =item Designing your API
4405
4406 Write simple routines to do simple things, Separate functionality from
4407 output, Provide sensible shortcuts and defaults, Naming conventions,
4408 Parameter passing
4409
4410 =item Strictness and warnings
4411
4412 =item Backwards compatibility
4413
4414 =item Error handling and messages
4415
4416 =back
4417
4418 =item DOCUMENTING YOUR MODULE
4419
4420 =over 4
4421
4422 =item POD
4423
4424 =item README, INSTALL, release notes, changelogs
4425
4426 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4427 perl Build test, perl Build install
4428
4429 =back
4430
4431 =item RELEASE CONSIDERATIONS
4432
4433 =over 4
4434
4435 =item Version numbering
4436
4437 =item Pre-requisites
4438
4439 =item Testing
4440
4441 =item Packaging
4442
4443 =item Licensing
4444
4445 =back
4446
4447 =item COMMON PITFALLS
4448
4449 =over 4
4450
4451 =item Reinventing the wheel
4452
4453 =item Trying to do too much
4454
4455 =item Inappropriate documentation
4456
4457 =back
4458
4459 =item SEE ALSO
4460
4461 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4462 Testing tools, http://pause.perl.org/, Any good book on software
4463 engineering
4464
4465 =item AUTHOR
4466
4467 =back
4468
4469 =head2 perlmodinstall - Installing CPAN Modules
4470
4471 =over 4
4472
4473 =item DESCRIPTION
4474
4475 =over 4
4476
4477 =item PREAMBLE
4478
4479 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4480 module (sometimes unnecessary), B<INSTALL> the module
4481
4482 =back
4483
4484 =item PORTABILITY
4485
4486 =item HEY
4487
4488 =item AUTHOR
4489
4490 =item COPYRIGHT
4491
4492 =back
4493
4494 =head2 perlnewmod - preparing a new module for distribution
4495
4496 =over 4
4497
4498 =item DESCRIPTION
4499
4500 =over 4
4501
4502 =item Warning
4503
4504 =item What should I make into a module?
4505
4506 =item Step-by-step: Preparing the ground
4507
4508 Look around, Check it's new, Discuss the need, Choose a name, Check again
4509
4510 =item Step-by-step: Making the module
4511
4512 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4513 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4514 Use L<plain old documentation|perlpod>, Write tests, Write the README
4515
4516 =item Step-by-step: Distributing your module
4517
4518 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4519 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4520
4521 =back
4522
4523 =item AUTHOR
4524
4525 =item SEE ALSO
4526
4527 =back
4528
4529 =head2 perlpragma - how to write a user pragma
4530
4531 =over 4
4532
4533 =item DESCRIPTION
4534
4535 =item A basic example
4536
4537 =item Implementation details
4538
4539 =back
4540
4541 =head2 perlutil - utilities packaged with the Perl distribution
4542
4543 =over 4
4544
4545 =item DESCRIPTION
4546
4547 =item LIST OF UTILITIES
4548
4549 =over 4
4550
4551 =item Documentation
4552
4553 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4554 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4555 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4556 L<roffitall|roffitall>
4557
4558 =item Convertors
4559
4560 L<a2p|a2p>, L<s2p|s2p> and L<psed>, L<find2perl|find2perl>
4561
4562 =item Administration
4563
4564 L<config_data|config_data>, L<libnetcfg|libnetcfg>, L<perlivp>
4565
4566 =item Development
4567
4568 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4569 L<h2xs|h2xs>, L<enc2xs>, L<xsubpp>, L<dprofpp|dprofpp>, L<prove>,
4570 L<corelist>
4571
4572 =item General tools
4573
4574 L<piconv>, L<ptar>, L<ptardiff>, L<shasum>
4575
4576 =item Installation
4577
4578 L<cpan>, L<instmodsh>
4579
4580 =back
4581
4582 =item SEE ALSO
4583
4584 =back
4585
4586 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4587
4588 =over 4
4589
4590 =item DESCRIPTION
4591
4592 =over 4
4593
4594 =item Layout
4595
4596 B::Lint, B::Deparse, B::Xref
4597
4598 =back
4599
4600 =item Using The Back Ends
4601
4602 =over 4
4603
4604 =item The Cross Referencing Back End
4605
4606 i, &, s, r
4607
4608 =item The Decompiling Back End
4609
4610 =item The Lint Back End
4611
4612 =back
4613
4614 =item Module List for the Compiler Suite
4615
4616 B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse,
4617 B::Xref
4618
4619 =item KNOWN PROBLEMS
4620
4621 =item AUTHOR
4622
4623 =back
4624
4625 =head2 perlfilter - Source Filters
4626
4627 =over 4
4628
4629 =item DESCRIPTION
4630
4631 =item CONCEPTS
4632
4633 =item USING FILTERS
4634
4635 =item WRITING A SOURCE FILTER
4636
4637 =item WRITING A SOURCE FILTER IN C
4638
4639 B<Decryption Filters>
4640
4641 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4642
4643 =item WRITING A SOURCE FILTER IN PERL
4644
4645 =item USING CONTEXT: THE DEBUG FILTER
4646
4647 =item CONCLUSION
4648
4649 =item THINGS TO LOOK OUT FOR
4650
4651 Some Filters Clobber the C<DATA> Handle
4652
4653 =item REQUIREMENTS
4654
4655 =item AUTHOR
4656
4657 =item Copyrights
4658
4659 =back
4660
4661 =head2 perlglossary - Perl Glossary
4662
4663 =over 4
4664
4665 =item DESCRIPTION
4666
4667 =over 4
4668
4669 =item A
4670
4671 accessor methods, actual arguments, address operator, algorithm, alias,
4672 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4673 operator, array, array context, ASCII, assertion, assignment, assignment
4674 operator, associative array, associativity, asynchronous, atom, atomic
4675 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4676 autovivification, AV, awk
4677
4678 =item B
4679
4680 backreference, backtracking, backward compatibility, bareword, base class,
4681 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4682 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4683 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4684
4685 =item C
4686
4687 C, C preprocessor, call by reference, call by value, callback, canonical,
4688 capturing, character, character class, character property, circumfix
4689 operator, class, class method, client, cloister, closure, cluster, CODE,
4690 code generator, code subpattern, collating sequence, command, command
4691 buffering, command name, command-line arguments, comment, compilation unit,
4692 compile phase, compile time, compiler, composer, concatenation,
4693 conditional, connection, construct, constructor, context, continuation,
4694 core dump, CPAN, cracker, current package, current working directory,
4695 currently selected output channel, CV
4696
4697 =item D
4698
4699 dangling statement, data structure, data type, datagram, DBM, declaration,
4700 decrement, default, defined, delimiter, dereference, derived class,
4701 descriptor, destroy, destructor, device, directive, directory, directory
4702 handle, dispatch, distribution, dweomer, dwimmer, dynamic scoping
4703
4704 =item E
4705
4706 eclectic, element, embedding, empty subclass test, en passant,
4707 encapsulation, endian, environment, environment variable, EOF, errno,
4708 error, escape sequence, exception, exception handling, exec, executable
4709 file, execute, execute bit, exit status, export, expression, extension
4710
4711 =item F
4712
4713 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4714 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4715 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4716 available, freely redistributable, freeware, function, funny character,
4717 garbage collection
4718
4719 =item G
4720
4721 GID, glob, global, global destruction, glue language, granularity, greedy,
4722 grep, group, GV
4723
4724 =item H
4725
4726 hacker, handler, hard reference, hash, hash table, header file, here
4727 document, hexadecimal, home directory, host, hubris, HV
4728
4729 =item I
4730
4731 identifier, impatience, implementation, import, increment, indexing,
4732 indirect filehandle, indirect object, indirect object slot, indirection,
4733 infix, inheritance, instance, instance variable, integer, interface,
4734 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4735 iteration, iterator, IV
4736
4737 =item J
4738
4739 JAPH
4740
4741 =item K
4742
4743 key, keyword
4744
4745 =item L
4746
4747 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4748 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4749 buffering, line number, link, LIST, list, list context, list operator, list
4750 value, literal, little-endian, local, logical operator, lookahead,
4751 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4752 lvalue modifier
4753
4754 =item M
4755
4756 magic, magical increment, magical variables, Makefile, man, manpage,
4757 matching, member data, memory, metacharacter, metasymbol, method,
4758 minimalism, mode, modifier, module, modulus, monger, mortal,
4759 multidimensional array, multiple inheritance
4760
4761 =item N
4762
4763 named pipe, namespace, network address, newline, NFS, null character, null
4764 list, null string, numeric context, NV, nybble
4765
4766 =item O
4767
4768 object, octal, offset, one-liner, open source software, operand, operating
4769 system, operator, operator overloading, options, overloading, overriding,
4770 owner
4771
4772 =item P
4773
4774 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4775 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4776 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4777 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4778 program generator, progressive matching, property, protocol, prototype,
4779 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4780 pumpking, PV
4781
4782 =item Q
4783
4784 qualified, quantifier
4785
4786 =item R
4787
4788 readable, reaping, record, recursion, reference, referent, regex, regular
4789 expression, regular expression modifier, regular file, relational operator,
4790 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4791 time, run-time pattern, RV, rvalue
4792
4793 =item S
4794
4795 scalar, scalar context, scalar literal, scalar value, scalar variable,
4796 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4797 serialization, server, service, setgid, setuid, shared memory, shebang,
4798 shell, side effects, signal, signal handler, single inheritance, slice,
4799 slurp, socket, soft reference, source filter, stack, standard, standard
4800 error, standard I/O, standard input, standard output, stat structure,
4801 statement, statement modifier, static, static method, static scoping,
4802 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4803 string context, stringification, struct, structure, subclass, subpattern,
4804 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4805 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4806 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4807 syntax, syntax tree, syscall
4808
4809 =item T
4810
4811 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4812 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4813 trinary, troff, true, truncating, type, type casting, typed lexical,
4814 typedef, typeglob, typemap
4815
4816 =item U
4817
4818 UDP, UID, umask, unary operator, Unicode, Unix
4819
4820 =item V
4821
4822 value, variable, variable interpolation, variadic, vector, virtual, void
4823 context, v-string
4824
4825 =item W
4826
4827 warning, watch expression, whitespace, word, working directory, wrapper,
4828 WYSIWYG
4829
4830 =item X
4831
4832 XS, XSUB
4833
4834 =item Y
4835
4836 yacc
4837
4838 =item Z
4839
4840 zero width, zombie
4841
4842 =back
4843
4844 =item AUTHOR AND COPYRIGHT
4845
4846 =back
4847
4848 =head2 perlembed - how to embed perl in your C program
4849
4850 =over 4
4851
4852 =item DESCRIPTION
4853
4854 =over 4
4855
4856 =item PREAMBLE
4857
4858 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4859 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4860
4861 =item ROADMAP
4862
4863 =item Compiling your C program
4864
4865 =item Adding a Perl interpreter to your C program
4866
4867 =item Calling a Perl subroutine from your C program
4868
4869 =item Evaluating a Perl statement from your C program
4870
4871 =item Performing Perl pattern matches and substitutions from your C program
4872
4873 =item Fiddling with the Perl stack from your C program
4874
4875 =item Maintaining a persistent interpreter
4876
4877 =item Execution of END blocks
4878
4879 =item $0 assignments
4880
4881 =item Maintaining multiple interpreter instances
4882
4883 =item Using Perl modules, which themselves use C libraries, from your C
4884 program
4885
4886 =back
4887
4888 =item Embedding Perl under Win32
4889
4890 =item Hiding Perl_
4891
4892 =item MORAL
4893
4894 =item AUTHOR
4895
4896 =item COPYRIGHT
4897
4898 =back
4899
4900 =head2 perldebguts - Guts of Perl debugging 
4901
4902 =over 4
4903
4904 =item DESCRIPTION
4905
4906 =item Debugger Internals
4907
4908 =over 4
4909
4910 =item Writing Your Own Debugger
4911
4912 =back
4913
4914 =item Frame Listing Output Examples
4915
4916 =item Debugging regular expressions
4917
4918 =over 4
4919
4920 =item Compile-time output
4921
4922 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4923 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4924 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4925 C<anchored(TYPE)>
4926
4927 =item Types of nodes
4928
4929 =item Run-time output
4930
4931 =back
4932
4933 =item Debugging Perl memory usage
4934
4935 =over 4
4936
4937 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
4938
4939 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
4940 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
4941 6144>
4942
4943 =back
4944
4945 =item SEE ALSO
4946
4947 =back
4948
4949 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
4950
4951 =over 4
4952
4953 =item DESCRIPTION
4954
4955 =item SPECIAL NOTES
4956
4957 =over 4
4958
4959 =item make
4960
4961 =item Version caveat
4962
4963 =item Dynamic Loading versus Static Loading
4964
4965 =back
4966
4967 =item TUTORIAL
4968
4969 =over 4
4970
4971 =item EXAMPLE 1
4972
4973 =item EXAMPLE 2
4974
4975 =item What has gone on?
4976
4977 =item Writing good test scripts
4978
4979 =item EXAMPLE 3
4980
4981 =item What's new here?
4982
4983 =item Input and Output Parameters
4984
4985 =item The XSUBPP Program
4986
4987 =item The TYPEMAP file
4988
4989 =item Warning about Output Arguments
4990
4991 =item EXAMPLE 4
4992
4993 =item What has happened here?
4994
4995 =item Anatomy of .xs file
4996
4997 =item Getting the fat out of XSUBs
4998
4999 =item More about XSUB arguments
5000
5001 =item The Argument Stack
5002
5003 =item Extending your Extension
5004
5005 =item Documenting your Extension
5006
5007 =item Installing your Extension
5008
5009 =item EXAMPLE 5
5010
5011 =item New Things in this Example
5012
5013 =item EXAMPLE 6
5014
5015 =item New Things in this Example
5016
5017 =item EXAMPLE 7 (Coming Soon)
5018
5019 =item EXAMPLE 8 (Coming Soon)
5020
5021 =item EXAMPLE 9 Passing open files to XSes
5022
5023 =item Troubleshooting these Examples
5024
5025 =back
5026
5027 =item See also
5028
5029 =item Author
5030
5031 =over 4
5032
5033 =item Last Changed
5034
5035 =back
5036
5037 =back
5038
5039 =head2 perlxs - XS language reference manual
5040
5041 =over 4
5042
5043 =item DESCRIPTION
5044
5045 =over 4
5046
5047 =item Introduction
5048
5049 =item On The Road
5050
5051 =item The Anatomy of an XSUB
5052
5053 =item The Argument Stack
5054
5055 =item The RETVAL Variable
5056
5057 =item Returning SVs, AVs and HVs through RETVAL
5058
5059 =item The MODULE Keyword
5060
5061 =item The PACKAGE Keyword
5062
5063 =item The PREFIX Keyword
5064
5065 =item The OUTPUT: Keyword
5066
5067 =item The NO_OUTPUT Keyword
5068
5069 =item The CODE: Keyword
5070
5071 =item The INIT: Keyword
5072
5073 =item The NO_INIT Keyword
5074
5075 =item Initializing Function Parameters
5076
5077 =item Default Parameter Values
5078
5079 =item The PREINIT: Keyword
5080
5081 =item The SCOPE: Keyword
5082
5083 =item The INPUT: Keyword
5084
5085 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
5086
5087 =item The C<length(NAME)> Keyword
5088
5089 =item Variable-length Parameter Lists
5090
5091 =item The C_ARGS: Keyword
5092
5093 =item The PPCODE: Keyword
5094
5095 =item Returning Undef And Empty Lists
5096
5097 =item The REQUIRE: Keyword
5098
5099 =item The CLEANUP: Keyword
5100
5101 =item The POSTCALL: Keyword
5102
5103 =item The BOOT: Keyword
5104
5105 =item The VERSIONCHECK: Keyword
5106
5107 =item The PROTOTYPES: Keyword
5108
5109 =item The PROTOTYPE: Keyword
5110
5111 =item The ALIAS: Keyword
5112
5113 =item The OVERLOAD: Keyword
5114
5115 =item The FALLBACK: Keyword
5116
5117 =item The INTERFACE: Keyword
5118
5119 =item The INTERFACE_MACRO: Keyword
5120
5121 =item The INCLUDE: Keyword
5122
5123 =item The CASE: Keyword
5124
5125 =item The & Unary Operator
5126
5127 =item Inserting POD, Comments and C Preprocessor Directives
5128
5129 =item Using XS With C++
5130
5131 =item Interface Strategy
5132
5133 =item Perl Objects And C Structures
5134
5135 =item The Typemap
5136
5137 =item Safely Storing Static Data in XS
5138
5139 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
5140 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
5141 dMY_CXT_INTERP(my_perl)
5142
5143 =item Thread-aware system interfaces
5144
5145 =back
5146
5147 =item EXAMPLES
5148
5149 =item XS VERSION
5150
5151 =item AUTHOR
5152
5153 =back
5154
5155 =head2 perlclib - Internal replacements for standard C library functions
5156
5157 =over 4
5158
5159 =item DESCRIPTION
5160
5161 =over 4
5162
5163 =item Conventions
5164
5165 C<t>, C<p>, C<n>, C<s>
5166
5167 =item File Operations
5168
5169 =item File Input and Output
5170
5171 =item File Positioning
5172
5173 =item Memory Management and String Handling
5174
5175 =item Character Class Tests
5176
5177 =item F<stdlib.h> functions
5178
5179 =item Miscellaneous functions
5180
5181 =back
5182
5183 =item SEE ALSO
5184
5185 =back
5186
5187 =head2 perlguts - Introduction to the Perl API
5188
5189 =over 4
5190
5191 =item DESCRIPTION
5192
5193 =item Variables
5194
5195 =over 4
5196
5197 =item Datatypes
5198
5199 =item What is an "IV"?
5200
5201 =item Working with SVs
5202
5203 =item Offsets
5204
5205 =item What's Really Stored in an SV?
5206
5207 =item Working with AVs
5208
5209 =item Working with HVs
5210
5211 =item Hash API Extensions
5212
5213 =item AVs, HVs and undefined values
5214
5215 =item References
5216
5217 =item Blessed References and Class Objects
5218
5219 =item Creating New Variables
5220
5221 GV_ADDMULTI, GV_ADDWARN
5222
5223 =item Reference Counts and Mortality
5224
5225 =item Stashes and Globs
5226
5227 =item Double-Typed SVs
5228
5229 =item Magic Variables
5230
5231 =item Assigning Magic
5232
5233 =item Magic Virtual Tables
5234
5235 =item Finding Magic
5236
5237 =item Understanding the Magic of Tied Hashes and Arrays
5238
5239 =item Localizing changes
5240
5241 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5242 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5243 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5244 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5245 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5246 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5247 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5248 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5249 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5250 save_hptr(HV **hptr)>
5251
5252 =back
5253
5254 =item Subroutines
5255
5256 =over 4
5257
5258 =item XSUBs and the Argument Stack
5259
5260 =item Calling Perl Routines from within C Programs
5261
5262 =item Memory Allocation
5263
5264 =item PerlIO
5265
5266 =item Putting a C value on Perl stack
5267
5268 =item Scratchpads
5269
5270 =item Scratchpads and recursion
5271
5272 =back
5273
5274 =item Compiled code
5275
5276 =over 4
5277
5278 =item Code tree
5279
5280 =item Examining the tree
5281
5282 =item Compile pass 1: check routines
5283
5284 =item Compile pass 1a: constant folding
5285
5286 =item Compile pass 2: context propagation
5287
5288 =item Compile pass 3: peephole optimization
5289
5290 =item Pluggable runops
5291
5292 =back
5293
5294 =item Examining internal data structures with the C<dump> functions
5295
5296 =item How multiple interpreters and concurrency are supported
5297
5298 =over 4
5299
5300 =item Background and PERL_IMPLICIT_CONTEXT
5301
5302 =item So what happened to dTHR?
5303
5304 =item How do I use all this in extensions?
5305
5306 =item Should I do anything special if I call perl from multiple threads?
5307
5308 =item Future Plans and PERL_IMPLICIT_SYS
5309
5310 =back
5311
5312 =item Internal Functions
5313
5314 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5315
5316 =over 4
5317
5318 =item Formatted Printing of IVs, UVs, and NVs
5319
5320 =item Pointer-To-Integer and Integer-To-Pointer
5321
5322 =item Exception Handling
5323
5324 =item Source Documentation
5325
5326 =item Backwards compatibility
5327
5328 =back
5329
5330 =item Unicode Support
5331
5332 =over 4
5333
5334 =item What B<is> Unicode, anyway?
5335
5336 =item How can I recognise a UTF-8 string?
5337
5338 =item How does UTF-8 represent Unicode characters?
5339
5340 =item How does Perl store UTF-8 strings?
5341
5342 =item How do I convert a string to UTF-8?
5343
5344 =item Is there anything else I need to know?
5345
5346 =back
5347
5348 =item Custom Operators
5349
5350 =item AUTHORS
5351
5352 =item SEE ALSO
5353
5354 =back
5355
5356 =head2 perlcall - Perl calling conventions from C
5357
5358 =over 4
5359
5360 =item DESCRIPTION
5361
5362 An Error Handler, An Event Driven Program
5363
5364 =item THE CALL_ FUNCTIONS
5365
5366 call_sv, call_pv, call_method, call_argv
5367
5368 =item FLAG VALUES
5369
5370 =over 4
5371
5372 =item  G_VOID
5373
5374 =item  G_SCALAR
5375
5376 =item G_ARRAY
5377
5378 =item G_DISCARD
5379
5380 =item G_NOARGS
5381
5382 =item G_EVAL
5383
5384 =item G_KEEPERR
5385
5386 =item Determining the Context
5387
5388 =back
5389
5390 =item EXAMPLES
5391
5392 =over 4
5393
5394 =item No Parameters, Nothing returned
5395
5396 =item Passing Parameters
5397
5398 =item Returning a Scalar
5399
5400 =item Returning a list of values
5401
5402 =item Returning a list in a scalar context
5403
5404 =item Returning Data from Perl via the parameter list
5405
5406 =item Using G_EVAL
5407
5408 =item Using G_KEEPERR
5409
5410 =item Using call_sv
5411
5412 =item Using call_argv
5413
5414 =item Using call_method
5415
5416 =item Using GIMME_V
5417
5418 =item Using Perl to dispose of temporaries
5419
5420 =item Strategies for storing Callback Context Information
5421
5422 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5423 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5424 callback
5425
5426 =item Alternate Stack Manipulation
5427
5428 =item Creating and calling an anonymous subroutine in C
5429
5430 =back
5431
5432 =item LIGHTWEIGHT CALLBACKS
5433
5434 =item SEE ALSO
5435
5436 =item AUTHOR
5437
5438 =item DATE
5439
5440 =back
5441
5442 =head2 perlreapi - perl regular expression plugin interface
5443
5444 =over 4
5445
5446 =item DESCRIPTION
5447
5448 =over 4
5449
5450 =item comp
5451
5452 RXf_SKIPWHITE, RXf_START_ONLY, RXf_WHITE, RXf_PMf_LOCALE,
5453 RXf_PMf_MULTILINE, RXf_PMf_SINGLELINE, RXf_PMf_FOLD, RXf_PMf_EXTENDED,
5454 RXf_PMf_KEEPCOPY, RXf_UTF8
5455
5456 =item exec
5457
5458 =item intuit
5459
5460 =item checkstr
5461
5462 =item free
5463
5464 =item numbered_buff_get
5465
5466 =item named_buff_get
5467
5468 =item qr_pkg
5469
5470 =item dupe
5471
5472 =back
5473
5474 =item The REGEXP structure
5475
5476 C<engine>, C<mother_re>, C<extflags>, C<minlen> C<minlenret>, C<gofs>,
5477 C<substrs>, C<nparens>, C<lasparen>, and C<lastcloseparen>, C<intflags>,
5478 C<pprivate>, C<swap>, C<offs>, C<precomp> C<prelen>, C<paren_names>,
5479 C<reg_substr_data>, C<startp>, C<endp>, C<subbeg> C<sublen> C<saved_copy>,
5480 C<wrapped> C<wraplen>, C<seen_evals>, C<refcnt>
5481
5482 =over 4
5483
5484 =item De-allocation and Cloning
5485
5486 =back
5487
5488 =item HISTORY
5489
5490 =item AUTHORS
5491
5492 =item LICENSE
5493
5494 =back
5495
5496 =head2 perlreguts - Description of the Perl regular expression engine.
5497
5498 =over 4
5499
5500 =item DESCRIPTION
5501
5502 =item OVERVIEW
5503
5504 =over 4
5505
5506 =item A quick note on terms
5507
5508 =item What is a regular expression engine?
5509
5510 =item Structure of a Regexp Program
5511
5512 C<regnode_1>, C<regnode_2>, C<regnode_string>, C<regnode_charclass>,
5513 C<regnode_charclass_class>
5514
5515 =back
5516
5517 =item Process Overview
5518
5519 A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3.
5520 Peep-hole optimisation and analysis, B. Execution, 4. Start position and
5521 no-match optimisations, 5. Program execution
5522
5523 =over 4
5524
5525 =item Compilation
5526
5527 anchored fixed strings, floating fixed strings, minimum and maximum length
5528 requirements, start class, Beginning/End of line positions
5529
5530 =item Execution
5531
5532 =back
5533
5534 =item MISCELLANEOUS
5535
5536 =over 4
5537
5538 =item Unicode and Localisation Support
5539
5540 =item Base Structures
5541
5542 C<swap>, C<offsets>, C<regstclass>, C<data>, C<program>
5543
5544 =back
5545
5546 =item SEE ALSO
5547
5548 =item AUTHOR
5549
5550 =item LICENCE
5551
5552 =item REFERENCES
5553
5554 =back
5555
5556 =head2 perlapi - autogenerated documentation for the perl public API
5557
5558 =over 4
5559
5560 =item DESCRIPTION
5561 X<Perl API> X<API> X<api>
5562
5563 =item "Gimme" Values
5564
5565 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5566 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5567 G_VOID X<G_VOID>
5568
5569 =item Array Manipulation Functions
5570
5571 AvFILL X<AvFILL>, av_clear X<av_clear>, av_create_and_push
5572 X<av_create_and_push>, av_create_and_unshift_one
5573 X<av_create_and_unshift_one>, av_delete X<av_delete>, av_exists
5574 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5575 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5576 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5577 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5578 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5579
5580 =item Callback Functions
5581
5582 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5583 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5584 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5585
5586 =item Character classes
5587
5588 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5589 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5590 toUPPER X<toUPPER>
5591
5592 =item Cloning an interpreter
5593
5594 perl_clone X<perl_clone>
5595
5596 =item CV Manipulation Functions
5597
5598 CvSTASH X<CvSTASH>, get_cv X<get_cv>, get_cvn_flags X<get_cvn_flags>
5599
5600 =item Embedding Functions
5601
5602 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5603 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5604 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5605 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5606
5607 =item Functions in file dump.c
5608
5609 pv_display X<pv_display>, pv_escape X<pv_escape>, pv_pretty X<pv_pretty>
5610
5611 =item Functions in file mathoms.c
5612
5613 gv_fetchmethod X<gv_fetchmethod>, pack_cat X<pack_cat>, sv_2pvbyte_nolen
5614 X<sv_2pvbyte_nolen>, sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen
5615 X<sv_2pv_nolen>, sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>,
5616 sv_force_normal X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking
5617 X<sv_nolocking>, sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv
5618 X<sv_pv>, sv_pvbyte X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn
5619 X<sv_pvn>, sv_pvutf8 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint
5620 X<sv_taint>, sv_unref X<sv_unref>, sv_usepvn X<sv_usepvn>, sv_usepvn_mg
5621 X<sv_usepvn_mg>, sv_uv X<sv_uv>, unpack_str X<unpack_str>
5622
5623 =item Functions in file pp_pack.c
5624
5625 packlist X<packlist>, unpackstring X<unpackstring>
5626
5627 =item Global Variables
5628
5629 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5630 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5631
5632 =item GV Functions
5633
5634 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5635 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5636 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5637 X<gv_stashpvn>, gv_stashpvs X<gv_stashpvs>, gv_stashsv X<gv_stashsv>
5638
5639 =item Handy Values
5640
5641 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5642 Nullsv X<Nullsv>
5643
5644 =item Hash Manipulation Functions
5645
5646 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5647 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5648 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeVAL X<HeVAL>, HvNAME
5649 X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5650 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5651 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5652 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetchs X<hv_fetchs>,
5653 hv_fetch_ent X<hv_fetch_ent>, hv_iterinit X<hv_iterinit>, hv_iterkey
5654 X<hv_iterkey>, hv_iterkeysv X<hv_iterkeysv>, hv_iternext X<hv_iternext>,
5655 hv_iternextsv X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>,
5656 hv_iterval X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>,
5657 hv_store X<hv_store>, hv_stores X<hv_stores>, hv_store_ent X<hv_store_ent>,
5658 hv_undef X<hv_undef>, newHV X<newHV>
5659
5660 =item Magical Functions
5661
5662 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5663 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5664 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5665 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5666 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5667 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5668 X<SvUNLOCK>
5669
5670 =item Memory Management
5671
5672 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5673 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, PoisonFree X<PoisonFree>,
5674 PoisonNew X<PoisonNew>, PoisonWith X<PoisonWith>, Renew X<Renew>, Renewc
5675 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5676 savepvs X<savepvs>, savesharedpv X<savesharedpv>, savesharedpvn
5677 X<savesharedpvn>, savesvpv X<savesvpv>, StructCopy X<StructCopy>, Zero
5678 X<Zero>, ZeroD X<ZeroD>
5679
5680 =item Miscellaneous Functions
5681
5682 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5683 X<getcwd_sv>, my_snprintf X<my_snprintf>, my_sprintf X<my_sprintf>,
5684 my_vsnprintf X<my_vsnprintf>, new_version X<new_version>, scan_version
5685 X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT X<strGT>, strLE
5686 X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>, strnNE
5687 X<strnNE>, sv_nosharing X<sv_nosharing>, upg_version X<upg_version>, vcmp
5688 X<vcmp>, vnormal X<vnormal>, vnumify X<vnumify>, vstringify X<vstringify>,
5689 vverify X<vverify>
5690
5691 =item Multicall Functions
5692
5693 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5694 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5695
5696 =item Numeric functions
5697
5698 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5699 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>,
5700 Perl_signbit X<Perl_signbit>, scan_bin X<scan_bin>, scan_hex X<scan_hex>,
5701 scan_oct X<scan_oct>
5702
5703 =item Optree Manipulation Functions
5704
5705 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5706
5707 =item Pad Data Structures
5708
5709 pad_sv X<pad_sv>
5710
5711 =item Simple Exception Handling Macros
5712
5713 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5714 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5715
5716 =item Stack Manipulation Macros
5717
5718 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5719 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHu
5720 X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>, mXPUSHp X<mXPUSHp>,
5721 mXPUSHu X<mXPUSHu>, ORIGMARK X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn
5722 X<POPn>, POPp X<POPp>, POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs
5723 X<POPs>, PUSHi X<PUSHi>, PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>,
5724 PUSHn X<PUSHn>, PUSHp X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK
5725 X<PUTBACK>, SP X<SP>, SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal
5726 X<XPUSHmortal>, XPUSHn X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>,
5727 XPUSHu X<XPUSHu>, XSRETURN X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>,
5728 XSRETURN_IV X<XSRETURN_IV>, XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV
5729 X<XSRETURN_NV>, XSRETURN_PV X<XSRETURN_PV>, XSRETURN_UNDEF
5730 X<XSRETURN_UNDEF>, XSRETURN_UV X<XSRETURN_UV>, XSRETURN_YES
5731 X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO X<XST_mNO>, XST_mNV
5732 X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF X<XST_mUNDEF>, XST_mYES
5733 X<XST_mYES>
5734
5735 =item SV Flags
5736
5737 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5738 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5739 X<SVt_PVMG>
5740
5741 =item SV Manipulation Functions
5742
5743 get_sv X<get_sv>, newRV_inc X<newRV_inc>, SvCUR X<SvCUR>, SvCUR_set
5744 X<SvCUR_set>, SvEND X<SvEND>, SvGAMAGIC X<SvGAMAGIC>, SvGROW X<SvGROW>,
5745 SvIOK X<SvIOK>, SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>, SvIOK_off
5746 X<SvIOK_off>, SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>, SvIOK_only_UV
5747 X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5748 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5749 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5750 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5751 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5752 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5753 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5754 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvPOK X<SvPOK>, SvPOKp
5755 X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on X<SvPOK_on>, SvPOK_only
5756 X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>, SvPV X<SvPV>, SvPVbyte
5757 X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force X<SvPVbytex_force>,
5758 SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen X<SvPVbyte_nolen>,
5759 SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>, SvPVutf8x_force
5760 X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>, SvPVutf8_nolen
5761 X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>, SvPV_force
5762 X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5763 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5764 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5765 SvREFCNT_inc_NN X<SvREFCNT_inc_NN>, SvREFCNT_inc_simple
5766 X<SvREFCNT_inc_simple>, SvREFCNT_inc_simple_NN X<SvREFCNT_inc_simple_NN>,
5767 SvREFCNT_inc_simple_void X<SvREFCNT_inc_simple_void>,
5768 SvREFCNT_inc_simple_void_NN X<SvREFCNT_inc_simple_void_NN>,
5769 SvREFCNT_inc_void X<SvREFCNT_inc_void>, SvREFCNT_inc_void_NN
5770 X<SvREFCNT_inc_void_NN>, SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on
5771 X<SvROK_on>, SvRV X<SvRV>, SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>,
5772 SvSTASH_set X<SvSTASH_set>, SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>,
5773 SvTAINTED_off X<SvTAINTED_off>, SvTAINTED_on X<SvTAINTED_on>, SvTRUE
5774 X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8
5775 X<SvUTF8>, SvUTF8_off X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>,
5776 SvUVX X<SvUVX>, SvUVx X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set
5777 X<SvUV_set>, SvVOK X<SvVOK>, sv_catpvn_nomg X<sv_catpvn_nomg>,
5778 sv_catsv_nomg X<sv_catsv_nomg>, sv_derived_from X<sv_derived_from>, sv_does
5779 X<sv_does>, sv_report_used X<sv_report_used>, sv_setsv_nomg
5780 X<sv_setsv_nomg>
5781
5782 =item SV-Body Allocation
5783
5784 looks_like_number X<looks_like_number>, newRV_noinc X<newRV_noinc>, newSV
5785 X<newSV>, newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>,
5786 newSVpv X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>,
5787 newSVpvn_share X<newSVpvn_share>, newSVpvs X<newSVpvs>, newSVpvs_share
5788 X<newSVpvs_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5789 X<newSVuv>, newSV_type X<newSV_type>, sv_2bool X<sv_2bool>, sv_2cv
5790 X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags X<sv_2iv_flags>, sv_2mortal
5791 X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte X<sv_2pvbyte>, sv_2pvutf8
5792 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>, sv_2uv_flags X<sv_2uv_flags>,
5793 sv_backoff X<sv_backoff>, sv_bless X<sv_bless>, sv_catpv X<sv_catpv>,
5794 sv_catpvf X<sv_catpvf>, sv_catpvf_mg X<sv_catpvf_mg>, sv_catpvn
5795 X<sv_catpvn>, sv_catpvn_flags X<sv_catpvn_flags>, sv_catpvs X<sv_catpvs>,
5796 sv_catpv_mg X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags
5797 X<sv_catsv_flags>, sv_chop X<sv_chop>, sv_clear X<sv_clear>, sv_cmp
5798 X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm X<sv_collxfrm>,
5799 sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_eq X<sv_eq>,
5800 sv_force_normal_flags X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets
5801 X<sv_gets>, sv_grow X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>,
5802 sv_isa X<sv_isa>, sv_isobject X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8
5803 X<sv_len_utf8>, sv_magic X<sv_magic>, sv_magicext X<sv_magicext>,
5804 sv_mortalcopy X<sv_mortalcopy>, sv_newmortal X<sv_newmortal>, sv_newref
5805 X<sv_newref>, sv_pos_b2u X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>,
5806 sv_pvbyten_force X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>,
5807 sv_pvn_force_flags X<sv_pvn_force_flags>, sv_pvutf8n_force
5808 X<sv_pvutf8n_force>, sv_reftype X<sv_reftype>, sv_replace X<sv_replace>,
5809 sv_reset X<sv_reset>, sv_rvweaken X<sv_rvweaken>, sv_setiv X<sv_setiv>,
5810 sv_setiv_mg X<sv_setiv_mg>, sv_setnv X<sv_setnv>, sv_setnv_mg
5811 X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf X<sv_setpvf>, sv_setpvf_mg
5812 X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>, sv_setpviv_mg X<sv_setpviv_mg>,
5813 sv_setpvn X<sv_setpvn>, sv_setpvn_mg X<sv_setpvn_mg>, sv_setpvs
5814 X<sv_setpvs>, sv_setpv_mg X<sv_setpv_mg>, sv_setref_iv X<sv_setref_iv>,
5815 sv_setref_nv X<sv_setref_nv>, sv_setref_pv X<sv_setref_pv>, sv_setref_pvn
5816 X<sv_setref_pvn>, sv_setref_uv X<sv_setref_uv>, sv_setsv X<sv_setsv>,
5817 sv_setsv_flags X<sv_setsv_flags>, sv_setsv_mg X<sv_setsv_mg>, sv_setuv
5818 X<sv_setuv>, sv_setuv_mg X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true
5819 X<sv_true>, sv_unmagic X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>,
5820 sv_untaint X<sv_untaint>, sv_upgrade X<sv_upgrade>, sv_usepvn_flags
5821 X<sv_usepvn_flags>, sv_utf8_decode X<sv_utf8_decode>, sv_utf8_downgrade
5822 X<sv_utf8_downgrade>, sv_utf8_encode X<sv_utf8_encode>, sv_utf8_upgrade
5823 X<sv_utf8_upgrade>, sv_utf8_upgrade_flags X<sv_utf8_upgrade_flags>,
5824 sv_vcatpvf X<sv_vcatpvf>, sv_vcatpvfn X<sv_vcatpvfn>, sv_vcatpvf_mg
5825 X<sv_vcatpvf_mg>, sv_vsetpvf X<sv_vsetpvf>, sv_vsetpvfn X<sv_vsetpvfn>,
5826 sv_vsetpvf_mg X<sv_vsetpvf_mg>
5827
5828 =item Unicode Support
5829
5830 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
5831 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
5832 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
5833 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
5834 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
5835 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
5836 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
5837 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
5838 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
5839 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
5840 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
5841 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
5842 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
5843
5844 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
5845
5846 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
5847 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
5848 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
5849 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
5850 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
5851
5852 =item Warning and Dieing
5853
5854 croak X<croak>, warn X<warn>
5855
5856 =item AUTHORS
5857
5858 =item SEE ALSO
5859
5860 =back
5861
5862 =head2 perlintern - autogenerated documentation of purely B<internal>
5863                  Perl functions
5864
5865 =over 4
5866
5867 =item DESCRIPTION
5868 X<internal Perl functions> X<interpreter functions>
5869
5870 =item CV reference counts and CvOUTSIDE
5871
5872 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
5873
5874 =item Functions in file pad.h
5875
5876 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
5877 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
5878 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
5879 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
5880 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
5881 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
5882 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
5883 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
5884 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
5885 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
5886 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
5887
5888 =item Functions in file pp_ctl.c
5889
5890 find_runcv X<find_runcv>
5891
5892 =item Global Variables
5893
5894 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
5895 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofs_sv
5896 X<PL_ofs_sv>, PL_rs X<PL_rs>
5897
5898 =item GV Functions
5899
5900 is_gv_magical X<is_gv_magical>, is_gv_magical_sv X<is_gv_magical_sv>
5901
5902 =item Hash Manipulation Functions
5903
5904 refcounted_he_chain_2hv X<refcounted_he_chain_2hv>, refcounted_he_free
5905 X<refcounted_he_free>, refcounted_he_new X<refcounted_he_new>
5906
5907 =item IO Functions
5908
5909 start_glob X<start_glob>
5910
5911 =item Magical Functions
5912
5913 magic_sethint X<magic_sethint>, mg_localize X<mg_localize>
5914
5915 =item Pad Data Structures
5916
5917 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
5918 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
5919 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
5920 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
5921 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
5922 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
5923 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
5924 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
5925 X<pad_undef>
5926
5927 =item Stack Manipulation Macros
5928
5929 djSP X<djSP>, LVRET X<LVRET>
5930
5931 =item SV Manipulation Functions
5932
5933 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
5934 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
5935
5936 =item Unicode Support
5937
5938 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
5939
5940 =item AUTHORS
5941
5942 =item SEE ALSO
5943
5944 =back
5945
5946 =head2 perliol - C API for Perl's implementation of IO in Layers.
5947
5948 =over 4
5949
5950 =item SYNOPSIS
5951
5952 =item DESCRIPTION
5953
5954 =over 4
5955
5956 =item History and Background
5957
5958 =item Basic Structure
5959
5960 =item Layers vs Disciplines
5961
5962 =item Data Structures
5963
5964 =item Functions and Attributes
5965
5966 =item Per-instance Data
5967
5968 =item Layers in action.
5969
5970 =item Per-instance flag bits
5971
5972 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
5973 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
5974 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
5975 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
5976
5977 =item Methods in Detail
5978
5979 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
5980 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
5981 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
5982 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
5983 Set_ptrcnt
5984
5985 =item Utilities
5986
5987 =item Implementing PerlIO Layers
5988
5989 C implementations, Perl implementations
5990
5991 =item Core Layers
5992
5993 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
5994
5995 =item Extension Layers
5996
5997 ":encoding", ":scalar", ":via"
5998
5999 =back
6000
6001 =item TODO
6002
6003 =back
6004
6005 =head2 perlapio - perl's IO abstraction interface.
6006
6007 =over 4
6008
6009 =item SYNOPSIS
6010
6011 =item DESCRIPTION
6012
6013 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
6014 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
6015 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
6016 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
6017 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
6018 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
6019 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
6020 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
6021 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
6022 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
6023 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
6024
6025 =over 4
6026
6027 =item Co-existence with stdio
6028
6029 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
6030 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
6031
6032 =item "Fast gets" Functions
6033
6034 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
6035 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
6036 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
6037 B<PerlIO_get_bufsiz(f)>
6038
6039 =item Other Functions
6040
6041 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
6042 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
6043
6044 =back
6045
6046 =back
6047
6048 =head2 perlhack - How to hack at the Perl internals
6049
6050 =over 4
6051
6052 =item DESCRIPTION
6053
6054 Does concept match the general goals of Perl?, Where is the
6055 implementation?, Backwards compatibility, Could it be a module instead?, Is
6056 the feature generic enough?, Does it potentially introduce new bugs?, Does
6057 it preclude other desirable features?, Is the implementation robust?, Is
6058 the implementation generic enough to be portable?, Is the implementation
6059 tested?, Is there enough documentation?, Is there another way to do it?,
6060 Does it create too much work?, Patches speak louder than words
6061
6062 =over 4
6063
6064 =item Keeping in sync
6065
6066 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
6067 NFS, rsync'ing the patches
6068
6069 =item Why rsync the source tree
6070
6071 It's easier to rsync the source tree, It's more reliable
6072
6073 =item Why rsync the patches
6074
6075 It's easier to rsync the patches, It's a good reference, Finding a start
6076 point, Finding how to fix a bug, Finding the source of misbehaviour
6077
6078 =item Working with the source
6079
6080 =item Perlbug administration
6081
6082 =item Submitting patches
6083
6084 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
6085 F<Porting/pumpkin.pod>, The perl5-porters FAQ
6086
6087 =item Finding Your Way Around
6088
6089 Core modules, Tests, Documentation, Configure, Interpreter
6090
6091 =item Elements of the interpreter
6092
6093 Startup, Parsing, Optimization, Running, Exception handing
6094
6095 =item Internal Variable Types
6096
6097 =item Op Trees
6098
6099 =item Stacks
6100
6101 Argument stack, Mark stack, Save stack
6102
6103 =item Millions of Macros
6104
6105 =item The .i Targets
6106
6107 =back
6108
6109 =item SOURCE CODE STATIC ANALYSIS
6110
6111 =over 4
6112
6113 =item lint, splint
6114
6115 =item Coverity
6116
6117 =item cpd (cut-and-paste detector)
6118
6119 =item gcc warnings
6120
6121 =item Warnings of other C compilers
6122
6123 =item DEBUGGING
6124
6125 =item Poking at Perl
6126
6127 =item Using a source-level debugger
6128
6129 run [args], break function_name, break source.c:xxx, step, next, continue,
6130 finish, 'enter', print
6131
6132 =item gdb macro support
6133
6134 =item Dumping Perl Data Structures
6135
6136 =item Patching
6137
6138 =item Patching a core module
6139
6140 =item Adding a new function to the core
6141
6142 =item Writing a test
6143
6144 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
6145 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
6146 t/cmd t/run t/io t/op, t/lib ext lib
6147
6148 =item Special Make Test Targets
6149
6150 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
6151 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
6152 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
6153 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
6154
6155 =item Running tests by hand
6156
6157 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
6158 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
6159
6160 =item Common problems when patching Perl source code
6161
6162 =item Perl environment problems
6163
6164 =item Portability problems
6165
6166 =item Problematic System Interfaces
6167
6168 =item Security problems
6169
6170 =back
6171
6172 =item EXTERNAL TOOLS FOR DEBUGGING PERL
6173
6174 =over 4
6175
6176 =item Rational Software's Purify
6177
6178 =item Purify on Unix
6179
6180 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
6181
6182 =item Purify on NT
6183
6184 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
6185
6186 =item valgrind
6187
6188 =item Compaq's/Digital's/HP's Third Degree
6189
6190 =item PERL_DESTRUCT_LEVEL
6191
6192 =item PERL_MEM_LOG
6193
6194 =item Profiling
6195
6196 =item Gprof Profiling
6197
6198 -a, -b, -e routine, -f routine, -s, -z
6199
6200 =item GCC gcov Profiling
6201
6202 =item Pixie Profiling
6203
6204 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
6205 -z[ero]
6206
6207 =item Miscellaneous tricks
6208
6209 =back
6210
6211 =item CONCLUSION
6212
6213 I<The Road goes ever on and on, down from the door where it began.>
6214
6215 =item AUTHOR
6216
6217 =back
6218
6219 =head2 perlbook - Perl book information
6220
6221 =over 4
6222
6223 =item DESCRIPTION
6224
6225 =back
6226
6227 =head2 perltodo - Perl TO-DO List
6228
6229 =over 4
6230
6231 =item DESCRIPTION
6232
6233 =item The roadmap to 5.10
6234
6235 =over 4
6236
6237 =item Needed for the final 5.10.0 release
6238
6239 =back
6240
6241 =item Tasks that only need Perl knowledge
6242
6243 =over 4
6244
6245 =item common test code for timed bail out
6246
6247 =item POD -> HTML conversion in the core still sucks
6248
6249 =item Parallel testing
6250
6251 =item Make Schwern poorer
6252
6253 =item Improve the coverage of the core tests
6254
6255 =item test B
6256
6257 =item A decent benchmark
6258
6259 =item fix tainting bugs
6260
6261 =item Dual life everything
6262
6263 =item Improving C<threads::shared>
6264
6265 =item POSIX memory footprint
6266
6267 =item embed.pl/makedef.pl
6268
6269 =item use strict; and AutoLoad
6270
6271 =back
6272
6273 =item Tasks that need a little sysadmin-type knowledge
6274
6275 =over 4
6276
6277 =item make HTML install work
6278
6279 =item compressed man pages
6280
6281 =item Add a code coverage target to the Makefile
6282
6283 =item Make Config.pm cope with differences between built and installed perl
6284
6285 =item linker specification files
6286
6287 =item Cross-compile support
6288
6289 =back
6290
6291 =item Tasks that need a little C knowledge
6292
6293 =over 4
6294
6295 =item Make it clear from -v if this is the exact official release
6296
6297 =item Ordering of "global" variables.
6298
6299 =item Profile Perl - am I hot or not?
6300
6301 =item Allocate OPs from arenas
6302
6303 =item Improve win32/wince.c
6304
6305 =item Use secure CRT functions when building with VC8 on Win32
6306
6307 =back
6308
6309 =item Tasks that need a knowledge of XS
6310
6311 =over 4
6312
6313 =item autovivification
6314
6315 =item Unicode in Filenames
6316
6317 =item Unicode in %ENV
6318
6319 =item Unicode and glob()
6320
6321 =item use less 'memory'
6322
6323 =item Re-implement C<:unique> in a way that is actually thread-safe
6324
6325 =item Make tainting consistent
6326
6327 =item readpipe(LIST)
6328
6329 =item strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
6330
6331 =item Audit the code for destruction ordering assumptions
6332
6333 =item Extend PerlIO and PerlIO::Scalar
6334
6335 =item -C on the #! line
6336
6337 =back
6338
6339 =item Tasks that need a knowledge of the interpreter
6340
6341 =over 4
6342
6343 =item Implement $value ~~ 0 .. $range
6344
6345 =item Attach/detach debugger from running program
6346
6347 =item LVALUE functions for lists
6348
6349 =item LVALUE functions in the debugger
6350
6351 =item regexp optimiser optional
6352
6353 =item delete &function
6354
6355 =item C</w> regex modifier
6356
6357 =item optional optimizer
6358
6359 =item You WANT *how* many
6360
6361 =item lexical aliases
6362
6363 =item entersub XS vs Perl
6364
6365 =item Self ties
6366
6367 =item Optimize away @_
6368
6369 =item What hooks would assertions need?
6370
6371 =item Properly Unicode safe tokeniser and pads.
6372
6373 =item The yada yada yada operators
6374
6375 =back
6376
6377 =item Big projects
6378
6379 =over 4
6380
6381 =item make ithreads more robust
6382
6383 =item iCOW
6384
6385 =item (?{...}) closures in regexps
6386
6387 =item A re-entrant regexp engine
6388
6389 =item Add class set operations to regexp engine
6390
6391 =back
6392
6393 =back
6394
6395 =head2 perldoc - Look up Perl documentation in Pod format.
6396
6397 =over 4
6398
6399 =item SYNOPSIS
6400
6401 =item DESCRIPTION
6402
6403 =item OPTIONS
6404
6405 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6406 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
6407 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6408 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6409 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6410 B<-V>
6411
6412 =item SECURITY
6413
6414 =item ENVIRONMENT
6415
6416 =item AUTHOR
6417
6418 =back
6419
6420 =head2 perlhist - the Perl history records
6421
6422 =over 4
6423
6424 =item DESCRIPTION
6425
6426 =item INTRODUCTION
6427
6428 =item THE KEEPERS OF THE PUMPKIN
6429
6430 =over 4
6431
6432 =item PUMPKIN?
6433
6434 =back
6435
6436 =item THE RECORDS
6437
6438 =over 4
6439
6440 =item SELECTED RELEASE SIZES
6441
6442 =item SELECTED PATCH SIZES
6443
6444 =back
6445
6446 =item THE KEEPERS OF THE RECORDS
6447
6448 =back
6449
6450 =head2 perldelta - what is new for perl v5.9.5
6451
6452 =over 4
6453
6454 =item DESCRIPTION
6455
6456 =item Incompatible Changes
6457
6458 =over 4
6459
6460 =item Tainting and printf
6461
6462 =item undef and signal handlers
6463
6464 =item strictures and array/hash dereferencing in defined()
6465
6466 =item Removal of the bytecode compiler and of perlcc
6467
6468 =item Removal of the JPL
6469
6470 =back
6471
6472 =item Core Enhancements
6473
6474 =over 4
6475
6476 =item Regular expressions
6477
6478 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6479 Backtracking control verbs, Relative backreferences, C<\K> escape
6480
6481 =item The C<_> prototype
6482
6483 =item UNITCHECK blocks
6484
6485 =item readpipe() is now overridable
6486
6487 =item UCD 5.0.0
6488
6489 =item Smart match
6490
6491 =back
6492
6493 =item Modules and Pragmas
6494
6495 =over 4
6496
6497 =item New Core Modules
6498
6499 =item Module changes
6500
6501 C<base>, C<warnings>, C<less>, C<Attribute::Handlers>, C<B::Lint>, C<B>
6502
6503 =back
6504
6505 =item Utility Changes
6506
6507 =item Documentation
6508
6509 =item Performance Enhancements
6510
6511 =item Installation and Configuration Improvements
6512
6513 =over 4
6514
6515 =item C++ compatibility
6516
6517 =item Static build on Win32
6518
6519 =item Ports
6520
6521 =back
6522
6523 =item Selected Bug Fixes
6524
6525 =item New or Changed Diagnostics
6526
6527 =item Changed Internals
6528
6529 =item Known Problems
6530
6531 =over 4
6532
6533 =item Platform Specific Problems
6534
6535 =back
6536
6537 =item Reporting Bugs
6538
6539 =item SEE ALSO
6540
6541 =back
6542
6543 =head2 perl595delta, perldelta - what is new for perl v5.9.5
6544
6545 =over 4
6546
6547 =item DESCRIPTION
6548
6549 =item Incompatible Changes
6550
6551 =over 4
6552
6553 =item Tainting and printf
6554
6555 =item undef and signal handlers
6556
6557 =item strictures and array/hash dereferencing in defined()
6558
6559 =item Removal of the bytecode compiler and of perlcc
6560
6561 =item Removal of the JPL
6562
6563 =back
6564
6565 =item Core Enhancements
6566
6567 =over 4
6568
6569 =item Regular expressions
6570
6571 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6572 Backtracking control verbs, Relative backreferences, C<\K> escape
6573
6574 =item The C<_> prototype
6575
6576 =item UNITCHECK blocks
6577
6578 =item readpipe() is now overridable
6579
6580 =item UCD 5.0.0
6581
6582 =item Smart match
6583
6584 =back
6585
6586 =item Modules and Pragmas
6587
6588 =over 4
6589
6590 =item New Core Modules
6591
6592 =item Module changes
6593
6594 C<base>, C<warnings>, C<less>, C<Attribute::Handlers>, C<B::Lint>, C<B>
6595
6596 =back
6597
6598 =item Utility Changes
6599
6600 =item Documentation
6601
6602 =item Performance Enhancements
6603
6604 =item Installation and Configuration Improvements
6605
6606 =over 4
6607
6608 =item C++ compatibility
6609
6610 =item Static build on Win32
6611
6612 =item Ports
6613
6614 =back
6615
6616 =item Selected Bug Fixes
6617
6618 =item New or Changed Diagnostics
6619
6620 =item Changed Internals
6621
6622 =item Known Problems
6623
6624 =over 4
6625
6626 =item Platform Specific Problems
6627
6628 =back
6629
6630 =item Reporting Bugs
6631
6632 =item SEE ALSO
6633
6634 =back
6635
6636 =head2 perl594delta, perldelta - what is new for perl v5.9.4
6637
6638 =over 4
6639
6640 =item DESCRIPTION
6641
6642 =item Incompatible Changes
6643
6644 =over 4
6645
6646 =item chdir FOO
6647
6648 =item Handling of pmc files
6649
6650 =item @- and @+ in patterns
6651
6652 =item $AUTOLOAD can now be tainted
6653
6654 =back
6655
6656 =item Core Enhancements
6657
6658 =over 4
6659
6660 =item state() variables
6661
6662 =item UNIVERSAL::DOES()
6663
6664 =item Exceptions in constant folding
6665
6666 =item Source filters in @INC
6667
6668 =item MAD
6669
6670 =back
6671
6672 =item Modules and Pragmas
6673
6674 =over 4
6675
6676 =item New Core Modules
6677
6678 =back
6679
6680 =item Utility Changes
6681
6682 =over 4
6683
6684 =item config_data
6685
6686 =back
6687
6688 =item Documentation
6689
6690 =over 4
6691
6692 =item New manpage, perlpragma
6693
6694 =item New manpage, perlreguts
6695
6696 =item New manpage, perlunitut
6697
6698 =back
6699
6700 =item Performance Enhancements
6701
6702 =over 4
6703
6704 =item Memory optimisations
6705
6706 =item UTF-8 cache optimisation
6707
6708 =item Regular expressions
6709
6710 Engine de-recursivised, Single char char-classes treated as literals, Trie
6711 optimisation of literal string alternations, Aho-Corasick start-point
6712 optimisation
6713
6714 =item Sloppy stat on Windows
6715
6716 =back
6717
6718 =item Installation and Configuration Improvements
6719
6720 =over 4
6721
6722 =item Relocatable installations
6723
6724 =item Ports
6725
6726 =item Compilation improvements
6727
6728 =item New probes
6729
6730 =item Windows build improvements
6731
6732 Building XS extensions, Support for 64-bit compiler
6733
6734 =back
6735
6736 =item Selected Bug Fixes
6737
6738 =over 4
6739
6740 =item PERL5SHELL and tainting
6741
6742 =item Using *FILE{IO}
6743
6744 =item Overloading and reblessing
6745
6746 =item Overloading and UTF-8
6747
6748 =item eval memory leaks fixed
6749
6750 =item Random device on Windows
6751
6752 =back
6753
6754 =item New or Changed Diagnostics
6755
6756 State variable %s will be reinitialized
6757
6758 =item Changed Internals
6759
6760 =item Known Problems
6761
6762 =item Reporting Bugs
6763
6764 =item SEE ALSO
6765
6766 =back
6767
6768 =head2 perl593delta, perldelta - what is new for perl v5.9.3
6769
6770 =over 4
6771
6772 =item DESCRIPTION
6773
6774 =item Incompatible Changes
6775
6776 =over 4
6777
6778 =item Parsing of C<-f _>
6779
6780 =item C<mkdir()>
6781
6782 =item Magic goto and eval
6783
6784 =item C<$#> has been removed
6785
6786 =item C<:unique>
6787
6788 =item Scoping of the C<sort> pragma
6789
6790 =back
6791
6792 =item Core Enhancements
6793
6794 =over 4
6795
6796 =item The C<feature> pragma
6797
6798 =item Switch and Smart Match operator
6799
6800 =item C<say()>
6801
6802 =item C<CLONE_SKIP()>
6803
6804 =item C<${^CHILD_ERROR_NATIVE}>
6805
6806 =item Assertions
6807
6808 =item Unicode Character Database 4.1.0
6809
6810 =item C<no VERSION>
6811
6812 =item Recursive sort subs
6813
6814 =item Effect of pragmas in eval
6815
6816 =item New B<-E> command-line switch
6817
6818 =item C<chdir>, C<chmod> and C<chown> on filehandles
6819
6820 =item OS groups
6821
6822 =back
6823
6824 =item Modules and Pragmata
6825
6826 =over 4
6827
6828 =item New Core Modules
6829
6830 =back
6831
6832 =item Utility Changes
6833
6834 =over 4
6835
6836 =item C<ptar>
6837
6838 =item C<ptardiff>
6839
6840 =item C<shasum>
6841
6842 =item C<h2xs> enhancements
6843
6844 =item C<perlivp> enhancements
6845
6846 =back
6847
6848 =item Documentation
6849
6850 =over 4
6851
6852 =item Perl Glossary
6853
6854 =back
6855
6856 =item Performance Enhancements
6857
6858 =over 4
6859
6860 =item XS-assisted SWASHGET
6861
6862 =item Constant subroutines
6863
6864 =item C<PERL_DONT_CREATE_GVSV>
6865
6866 =item Weak references are cheaper
6867
6868 =item sort() enhancements
6869
6870 =back
6871
6872 =item Installation and Configuration Improvements
6873
6874 =over 4
6875
6876 =item Compilation improvements
6877
6878 =item New Or Improved Platforms
6879
6880 =item New probes
6881
6882 =item Module auxiliary files
6883
6884 =back
6885
6886 =item Selected Bug Fixes
6887
6888 =over 4
6889
6890 =item C<defined $$x>
6891
6892 =item Calling CORE::require()
6893
6894 =item Subscripts of slices
6895
6896 =item Remove over-optimisation
6897
6898 =item sprintf() fixes
6899
6900 =item no warnings 'category' works correctly with -w
6901
6902 =item Smaller fixes
6903
6904 =item More Unicode Fixes
6905
6906 =back
6907
6908 =item New or Changed Diagnostics
6909
6910 =over 4
6911
6912 =item Attempt to set length of freed array
6913
6914 =item Non-string passed as bitmask
6915
6916 =item Search pattern not terminated or ternary operator parsed as search
6917 pattern
6918
6919 =item "%s" variable %s masks earlier declaration
6920
6921 =item readdir()/closedir()/etc. attempted on invalid dirhandle
6922
6923 =back
6924
6925 =item Changed Internals
6926
6927 =over 4
6928
6929 =item B:: modules inheritance changed
6930
6931 =back
6932
6933 =item Reporting Bugs
6934
6935 =item SEE ALSO
6936
6937 =back
6938
6939 =head2 perl592delta, perldelta - what is new for perl v5.9.2
6940
6941 =over 4
6942
6943 =item DESCRIPTION
6944
6945 =item Incompatible Changes
6946
6947 =over 4
6948
6949 =item Packing and UTF-8 strings
6950
6951 =item Miscellaneous
6952
6953 =back
6954
6955 =item Core Enhancements
6956
6957 =over 4
6958
6959 =item Malloc wrapping
6960
6961 =item Unicode Character Database 4.0.1
6962
6963 =item suidperl less insecure
6964
6965 =item PERLIO_DEBUG
6966
6967 =item Formats
6968
6969 =item Unicode Character Classes
6970
6971 =item Byte-order modifiers for pack() and unpack()
6972
6973 =item Byte count feature in pack()
6974
6975 =item New variables
6976
6977 =back
6978
6979 =item Modules and Pragmata
6980
6981 =over 4
6982
6983 =item New modules
6984
6985 =item Updated And Improved Modules and Pragmata
6986
6987 B::Concise, Socket, Sys::Syslog, threads
6988
6989 =back
6990
6991 =item Utility Changes
6992
6993 =item Performance Enhancements
6994
6995 =item Installation and Configuration Improvements
6996
6997 =item Selected Bug Fixes
6998
6999 =item New or Changed Diagnostics
7000
7001 =item Changed Internals
7002
7003 =item Known Problems
7004
7005 =item Plans for the next release
7006
7007 =item Reporting Bugs
7008
7009 =item SEE ALSO
7010
7011 =back
7012
7013 =head2 perl591delta, perldelta - what is new for perl v5.9.1
7014
7015 =over 4
7016
7017 =item DESCRIPTION
7018
7019 =item Incompatible Changes
7020
7021 =over 4
7022
7023 =item substr() lvalues are no longer fixed-length
7024
7025 =item The C<:unique> attribute is only meaningful for globals
7026
7027 =back
7028
7029 =item Core Enhancements
7030
7031 =over 4
7032
7033 =item Lexical C<$_>
7034
7035 =item Tied hashes in scalar context
7036
7037 =item Formats
7038
7039 =item Stacked filetest operators
7040
7041 =back
7042
7043 =item Modules and Pragmata
7044
7045 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
7046
7047 =item Utility Changes
7048
7049 =item Documentation
7050
7051 =item Performance Enhancements
7052
7053 =item Selected Bug Fixes
7054
7055 =over 4
7056
7057 =item UTF-8 bugs
7058
7059 =item Threading bugs
7060
7061 =item More bugs
7062
7063 =back
7064
7065 =item New or Changed Diagnostics
7066
7067 =item Changed Internals
7068
7069 =over 4
7070
7071 =item Reordering of SVt_* constants
7072
7073 =item Removal of CPP symbols
7074
7075 =item Less space is used by ops
7076
7077 =item New parser
7078
7079 =back
7080
7081 =item Configuration and Building
7082
7083 =item Known Problems
7084
7085 =over 4
7086
7087 =item Platform Specific Problems
7088
7089 =back
7090
7091 =item To-do for perl 5.10.0
7092
7093 =item Reporting Bugs
7094
7095 =item SEE ALSO
7096
7097 =back
7098
7099 =head2 perl590delta, perldelta - what is new for perl v5.9.0
7100
7101 =over 4
7102
7103 =item DESCRIPTION
7104
7105 =item Incompatible Changes
7106
7107 =over 4
7108
7109 =item Hash Randomisation
7110
7111 =item UTF-8 On Filehandles No Longer Activated By Locale
7112
7113 =item Single-number v-strings are no longer v-strings before "=>"
7114
7115 =item (Win32) The -C Switch Has Been Repurposed
7116
7117 =item (Win32) The /d Switch Of cmd.exe
7118
7119 =item The C<$*> variable has been removed
7120
7121 =back
7122
7123 =item Core Enhancements
7124
7125 =over 4
7126
7127 =item Assertions
7128
7129 =item Defined-or operators
7130
7131 =item UTF-8 no longer default under UTF-8 locales
7132
7133 =item Unsafe signals again available
7134
7135 =item Tied Arrays with Negative Array Indices
7136
7137 =item local ${$x}
7138
7139 =item Unicode Character Database 4.0.0
7140
7141 =item Miscellaneous Enhancements
7142
7143 =back
7144
7145 =item Modules and Pragmata
7146
7147 =over 4
7148
7149 =item Updated Modules And Pragmata
7150
7151 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7152 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7153 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7154 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7155 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7156 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7157 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7158 Win32::GetOSVersion
7159
7160 =back
7161
7162 =item Utility Changes
7163
7164 =item New Documentation
7165
7166 =item Performance Enhancements
7167
7168 =item Installation and Configuration Improvements
7169
7170 =over 4
7171
7172 =item Platform-specific enhancements
7173
7174 =back
7175
7176 =item Selected Bug Fixes
7177
7178 =over 4
7179
7180 =item Closures, eval and lexicals
7181
7182 =item Generic fixes
7183
7184 =item Platform-specific fixes
7185
7186 =back
7187
7188 =item New or Changed Diagnostics
7189
7190 =over 4
7191
7192 =item Changed "A thread exited while %d threads were running"
7193
7194 =item Removed "Attempt to clear a restricted hash"
7195
7196 =item New "Illegal declaration of anonymous subroutine"
7197
7198 =item Changed "Invalid range "%s" in transliteration operator"
7199
7200 =item New "Missing control char name in \c"
7201
7202 =item New "Newline in left-justified string for %s"
7203
7204 =item New "Possible precedence problem on bitwise %c operator"
7205
7206 =item New "read() on %s filehandle %s"
7207
7208 =item New "Tied variable freed while still in use"
7209
7210 =item New "To%s: illegal mapping '%s'"
7211
7212 =item New "Use of freed value in iteration"
7213
7214 =back
7215
7216 =item Changed Internals
7217
7218 =item New Tests
7219
7220 =item Known Problems
7221
7222 =over 4
7223
7224 =item Tied hashes in scalar context
7225
7226 =item Net::Ping 450_service and 510_ping_udp failures
7227
7228 =item B::C
7229
7230 =back
7231
7232 =item Platform Specific Problems
7233
7234 =over 4
7235
7236 =item EBCDIC Platforms
7237
7238 =item Cygwin 1.5 problems
7239
7240 =item HP-UX: HP cc warnings about sendfile and sendpath
7241
7242 =item IRIX: t/uni/tr_7jis.t falsely failing
7243
7244 =item Mac OS X: no usemymalloc
7245
7246 =item Tru64: No threaded builds with GNU cc (gcc)
7247
7248 =item Win32: sysopen, sysread, syswrite
7249
7250 =back
7251
7252 =item TODO
7253
7254 =item Reporting Bugs
7255
7256 =item SEE ALSO
7257
7258 =back
7259
7260 =head2 perl588delta, perldelta - what is new for perl v5.8.8
7261
7262 =over 4
7263
7264 =item DESCRIPTION
7265
7266 =item Incompatible Changes
7267
7268 =item Core Enhancements
7269
7270 =item Modules and Pragmata
7271
7272 =item Utility Changes
7273
7274 =over 4
7275
7276 =item C<h2xs> enhancements
7277
7278 =item C<perlivp> enhancements
7279
7280 =back
7281
7282 =item New Documentation
7283
7284 =item Performance Enhancements
7285
7286 =item Installation and Configuration Improvements
7287
7288 =item Selected Bug Fixes
7289
7290 =over 4
7291
7292 =item no warnings 'category' works correctly with -w
7293
7294 =item Remove over-optimisation
7295
7296 =item sprintf() fixes
7297
7298 =item Debugger and Unicode slowdown
7299
7300 =item Smaller fixes
7301
7302 =back
7303
7304 =item New or Changed Diagnostics
7305
7306 =over 4
7307
7308 =item Attempt to set length of freed array
7309
7310 =item Non-string passed as bitmask
7311
7312 =item Search pattern not terminated or ternary operator parsed as search
7313 pattern
7314
7315 =back
7316
7317 =item Changed Internals
7318
7319 =item Platform Specific Problems
7320
7321 =item Reporting Bugs
7322
7323 =item SEE ALSO
7324
7325 =back
7326
7327 =head2 perl587delta, perldelta - what is new for perl v5.8.7
7328
7329 =over 4
7330
7331 =item DESCRIPTION
7332
7333 =item Incompatible Changes
7334
7335 =item Core Enhancements
7336
7337 =over 4
7338
7339 =item Unicode Character Database 4.1.0
7340
7341 =item suidperl less insecure
7342
7343 =item Optional site customization script
7344
7345 =item C<Config.pm> is now much smaller.
7346
7347 =back
7348
7349 =item Modules and Pragmata
7350
7351 =item Utility Changes
7352
7353 =over 4
7354
7355 =item find2perl enhancements
7356
7357 =back
7358
7359 =item Performance Enhancements
7360
7361 =item Installation and Configuration Improvements
7362
7363 =item Selected Bug Fixes
7364
7365 =item New or Changed Diagnostics
7366
7367 =item Changed Internals
7368
7369 =item Known Problems
7370
7371 =item Platform Specific Problems
7372
7373 =item Reporting Bugs
7374
7375 =item SEE ALSO
7376
7377 =back
7378
7379 =head2 perl586delta - what is new for perl v5.8.6
7380
7381 =over 4
7382
7383 =item DESCRIPTION
7384
7385 =item Incompatible Changes
7386
7387 =item Core Enhancements
7388
7389 =item Modules and Pragmata
7390
7391 =item Utility Changes
7392
7393 =item Performance Enhancements
7394
7395 =item Selected Bug Fixes
7396
7397 =item New or Changed Diagnostics
7398
7399 =item Changed Internals
7400
7401 =item New Tests
7402
7403 =item Reporting Bugs
7404
7405 =item SEE ALSO
7406
7407 =back
7408
7409 =head2 perl585delta - what is new for perl v5.8.5
7410
7411 =over 4
7412
7413 =item DESCRIPTION
7414
7415 =item Incompatible Changes
7416
7417 =item Core Enhancements
7418
7419 =item Modules and Pragmata
7420
7421 =item Utility Changes
7422
7423 =over 4
7424
7425 =item Perl's debugger
7426
7427 =item h2ph
7428
7429 =back
7430
7431 =item Installation and Configuration Improvements
7432
7433 =item Selected Bug Fixes
7434
7435 =item New or Changed Diagnostics
7436
7437 =item Changed Internals
7438
7439 =item Known Problems
7440
7441 =item Platform Specific Problems
7442
7443 =item Reporting Bugs
7444
7445 =item SEE ALSO
7446
7447 =back
7448
7449 =head2 perl584delta - what is new for perl v5.8.4
7450
7451 =over 4
7452
7453 =item DESCRIPTION
7454
7455 =item Incompatible Changes
7456
7457 =item Core Enhancements
7458
7459 =over 4
7460
7461 =item Malloc wrapping
7462
7463 =item Unicode Character Database 4.0.1
7464
7465 =item suidperl less insecure
7466
7467 =item format
7468
7469 =back
7470
7471 =item Modules and Pragmata
7472
7473 =over 4
7474
7475 =item Updated modules
7476
7477 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
7478 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
7479 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
7480 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
7481 base, open, threads, utf8
7482
7483 =back
7484
7485 =item Performance Enhancements
7486
7487 =item Utility Changes
7488
7489 =item Installation and Configuration Improvements
7490
7491 =item Selected Bug Fixes
7492
7493 =item New or Changed Diagnostics
7494
7495 =item Changed Internals
7496
7497 =item Future Directions
7498
7499 =item Platform Specific Problems
7500
7501 =item Reporting Bugs
7502
7503 =item SEE ALSO
7504
7505 =back
7506
7507 =head2 perl583delta - what is new for perl v5.8.3
7508
7509 =over 4
7510
7511 =item DESCRIPTION
7512
7513 =item Incompatible Changes
7514
7515 =item Core Enhancements
7516
7517 =item Modules and Pragmata
7518
7519 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
7520 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
7521 Unicode::Normalize, Test::Harness, threads::shared
7522
7523 =item Utility Changes
7524
7525 =item New Documentation
7526
7527 =item Installation and Configuration Improvements
7528
7529 =item Selected Bug Fixes
7530
7531 =item New or Changed Diagnostics
7532
7533 =item Changed Internals
7534
7535 =item Configuration and Building
7536
7537 =item Platform Specific Problems
7538
7539 =item Known Problems
7540
7541 =item Future Directions
7542
7543 =item Obituary
7544
7545 =item Reporting Bugs
7546
7547 =item SEE ALSO
7548
7549 =back
7550
7551 =head2 perl582delta - what is new for perl v5.8.2
7552
7553 =over 4
7554
7555 =item DESCRIPTION
7556
7557 =item Incompatible Changes
7558
7559 =item Core Enhancements
7560
7561 =over 4
7562
7563 =item Hash Randomisation
7564
7565 =item Threading
7566
7567 =back
7568
7569 =item Modules and Pragmata
7570
7571 =over 4
7572
7573 =item Updated Modules And Pragmata
7574
7575 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
7576 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
7577 Unicode::Normalize, UNIVERSAL
7578
7579 =back
7580
7581 =item Selected Bug Fixes
7582
7583 =item Changed Internals
7584
7585 =item Platform Specific Problems
7586
7587 =item Future Directions
7588
7589 =item Reporting Bugs
7590
7591 =item SEE ALSO
7592
7593 =back
7594
7595 =head2 perl581delta - what is new for perl v5.8.1
7596
7597 =over 4
7598
7599 =item DESCRIPTION
7600
7601 =item Incompatible Changes
7602
7603 =over 4
7604
7605 =item Hash Randomisation
7606
7607 =item UTF-8 On Filehandles No Longer Activated By Locale
7608
7609 =item Single-number v-strings are no longer v-strings before "=>"
7610
7611 =item (Win32) The -C Switch Has Been Repurposed
7612
7613 =item (Win32) The /d Switch Of cmd.exe
7614
7615 =back
7616
7617 =item Core Enhancements
7618
7619 =over 4
7620
7621 =item UTF-8 no longer default under UTF-8 locales
7622
7623 =item Unsafe signals again available
7624
7625 =item Tied Arrays with Negative Array Indices
7626
7627 =item local ${$x}
7628
7629 =item Unicode Character Database 4.0.0
7630
7631 =item Deprecation Warnings
7632
7633 =item Miscellaneous Enhancements
7634
7635 =back
7636
7637 =item Modules and Pragmata
7638
7639 =over 4
7640
7641 =item Updated Modules And Pragmata
7642
7643 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7644 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7645 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7646 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7647 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7648 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7649 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7650 Win32::GetOSVersion
7651
7652 =back
7653
7654 =item Utility Changes
7655
7656 =item New Documentation
7657
7658 =item Installation and Configuration Improvements
7659
7660 =over 4
7661
7662 =item Platform-specific enhancements
7663
7664 =back
7665
7666 =item Selected Bug Fixes
7667
7668 =over 4
7669
7670 =item Closures, eval and lexicals
7671
7672 =item Generic fixes
7673
7674 =item Platform-specific fixes
7675
7676 =back
7677
7678 =item New or Changed Diagnostics
7679
7680 =over 4
7681
7682 =item Changed "A thread exited while %d threads were running"
7683
7684 =item Removed "Attempt to clear a restricted hash"
7685
7686 =item New "Illegal declaration of anonymous subroutine"
7687
7688 =item Changed "Invalid range "%s" in transliteration operator"
7689
7690 =item New "Missing control char name in \c"
7691
7692 =item New "Newline in left-justified string for %s"
7693
7694 =item New "Possible precedence problem on bitwise %c operator"
7695
7696 =item New "Pseudo-hashes are deprecated"
7697
7698 =item New "read() on %s filehandle %s"
7699
7700 =item New "5.005 threads are deprecated"
7701
7702 =item New "Tied variable freed while still in use"
7703
7704 =item New "To%s: illegal mapping '%s'"
7705
7706 =item New "Use of freed value in iteration"
7707
7708 =back
7709
7710 =item Changed Internals
7711
7712 =item New Tests
7713
7714 =item Known Problems
7715
7716 =over 4
7717
7718 =item Tied hashes in scalar context
7719
7720 =item Net::Ping 450_service and 510_ping_udp failures
7721
7722 =item B::C
7723
7724 =back
7725
7726 =item Platform Specific Problems
7727
7728 =over 4
7729
7730 =item EBCDIC Platforms
7731
7732 =item Cygwin 1.5 problems
7733
7734 =item HP-UX: HP cc warnings about sendfile and sendpath
7735
7736 =item IRIX: t/uni/tr_7jis.t falsely failing
7737
7738 =item Mac OS X: no usemymalloc
7739
7740 =item Tru64: No threaded builds with GNU cc (gcc)
7741
7742 =item Win32: sysopen, sysread, syswrite
7743
7744 =back
7745
7746 =item Future Directions
7747
7748 =item Reporting Bugs
7749
7750 =item SEE ALSO
7751
7752 =back
7753
7754 =head2 perl58delta - what is new for perl v5.8.0
7755
7756 =over 4
7757
7758 =item DESCRIPTION
7759
7760 =item Highlights In 5.8.0
7761
7762 =item Incompatible Changes
7763
7764 =over 4
7765
7766 =item Binary Incompatibility
7767
7768 =item 64-bit platforms and malloc
7769
7770 =item AIX Dynaloading
7771
7772 =item Attributes for C<my> variables now handled at run-time
7773
7774 =item Socket Extension Dynamic in VMS
7775
7776 =item IEEE-format Floating Point Default on OpenVMS Alpha
7777
7778 =item New Unicode Semantics (no more C<use utf8>, almost)
7779
7780 =item New Unicode Properties
7781
7782 =item REF(...) Instead Of SCALAR(...)
7783
7784 =item pack/unpack D/F recycled
7785
7786 =item glob() now returns filenames in alphabetical order
7787
7788 =item Deprecations
7789
7790 =back
7791
7792 =item Core Enhancements
7793
7794 =over 4
7795
7796 =item Unicode Overhaul
7797
7798 =item PerlIO is Now The Default
7799
7800 =item ithreads
7801
7802 =item Restricted Hashes
7803
7804 =item Safe Signals
7805
7806 =item Understanding of Numbers
7807
7808 =item Arrays now always interpolate into double-quoted strings [561]
7809
7810 =item Miscellaneous Changes
7811
7812 =back
7813
7814 =item Modules and Pragmata
7815
7816 =over 4
7817
7818 =item New Modules and Pragmata
7819
7820 =item Updated And Improved Modules and Pragmata
7821
7822 =back
7823
7824 =item Utility Changes
7825
7826 =item New Documentation
7827
7828 =item Performance Enhancements
7829
7830 =item Installation and Configuration Improvements
7831
7832 =over 4
7833
7834 =item Generic Improvements
7835
7836 =item New Or Improved Platforms
7837
7838 =back
7839
7840 =item Selected Bug Fixes
7841
7842 =over 4
7843
7844 =item Platform Specific Changes and Fixes
7845
7846 =back
7847
7848 =item New or Changed Diagnostics
7849
7850 =item Changed Internals
7851
7852 =item Security Vulnerability Closed [561]
7853
7854 =item New Tests
7855
7856 =item Known Problems
7857
7858 =over 4
7859
7860 =item The Compiler Suite Is Still Very Experimental
7861
7862 =item Localising Tied Arrays and Hashes Is Broken
7863
7864 =item Building Extensions Can Fail Because Of Largefiles
7865
7866 =item Modifying $_ Inside for(..)
7867
7868 =item mod_perl 1.26 Doesn't Build With Threaded Perl
7869
7870 =item lib/ftmp-security tests warn 'system possibly insecure'
7871
7872 =item libwww-perl (LWP) fails base/date #51
7873
7874 =item PDL failing some tests
7875
7876 =item Perl_get_sv
7877
7878 =item Self-tying Problems
7879
7880 =item ext/threads/t/libc
7881
7882 =item Failure of Thread (5.005-style) tests
7883
7884 =item Timing problems
7885
7886 =item Tied/Magical Array/Hash Elements Do Not Autovivify
7887
7888 =item Unicode in package/class and subroutine names does not work
7889
7890 =back
7891
7892 =item Platform Specific Problems
7893
7894 =over 4
7895
7896 =item AIX
7897
7898 =item Alpha systems with old gccs fail several tests
7899
7900 =item AmigaOS
7901
7902 =item BeOS
7903
7904 =item Cygwin "unable to remap"
7905
7906 =item Cygwin ndbm tests fail on FAT
7907
7908 =item DJGPP Failures
7909
7910 =item FreeBSD built with ithreads coredumps reading large directories
7911
7912 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
7913
7914 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
7915
7916 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
7917
7918 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
7919
7920 =item Linux With Sfio Fails op/misc Test 48
7921
7922 =item Mac OS X
7923
7924 =item Mac OS X dyld undefined symbols
7925
7926 =item OS/2 Test Failures
7927
7928 =item op/sprintf tests 91, 129, and 130
7929
7930 =item SCO
7931
7932 =item Solaris 2.5
7933
7934 =item Solaris x86 Fails Tests With -Duse64bitint
7935
7936 =item SUPER-UX (NEC SX)
7937
7938 =item Term::ReadKey not working on Win32
7939
7940 =item UNICOS/mk
7941
7942 =item UTS
7943
7944 =item VOS (Stratus)
7945
7946 =item VMS
7947
7948 =item Win32
7949
7950 =item XML::Parser not working
7951
7952 =item z/OS (OS/390)
7953
7954 =item Unicode Support on EBCDIC Still Spotty
7955
7956 =item Seen In Perl 5.7 But Gone Now
7957
7958 =back
7959
7960 =item Reporting Bugs
7961
7962 =item SEE ALSO
7963
7964 =item HISTORY
7965
7966 =back
7967
7968 =head2 perl573delta - what's new for perl v5.7.3
7969
7970 =over 4
7971
7972 =item DESCRIPTION
7973
7974 =item Changes
7975
7976 =item Reporting Bugs
7977
7978 =item SEE ALSO
7979
7980 =item HISTORY
7981
7982 =back
7983
7984 =head2 perl572delta - what's new for perl v5.7.2
7985
7986 =over 4
7987
7988 =item DESCRIPTION
7989
7990 =item Security Vulnerability Closed
7991
7992 =item Incompatible Changes
7993
7994 =over 4
7995
7996 =item 64-bit platforms and malloc
7997
7998 =item AIX Dynaloading
7999
8000 =item Socket Extension Dynamic in VMS
8001
8002 =item Different Definition of the Unicode Character Classes \p{In...}
8003
8004 =item Deprecations
8005
8006 =back
8007
8008 =item Core Enhancements
8009
8010 =item Modules and Pragmata
8011
8012 =over 4
8013
8014 =item New Modules and Distributions
8015
8016 =item Updated And Improved Modules and Pragmata
8017
8018 =back
8019
8020 =item Utility Changes
8021
8022 =item New Documentation
8023
8024 =item Installation and Configuration Improvements
8025
8026 =over 4
8027
8028 =item New Or Improved Platforms
8029
8030 =item Generic Improvements
8031
8032 =back
8033
8034 =item Selected Bug Fixes
8035
8036 =over 4
8037
8038 =item Platform Specific Changes and Fixes
8039
8040 =back
8041
8042 =item New or Changed Diagnostics
8043
8044 =item Source Code Enhancements
8045
8046 =over 4
8047
8048 =item MAGIC constants
8049
8050 =item Better commented code
8051
8052 =item Regex pre-/post-compilation items matched up
8053
8054 =item gcc -Wall
8055
8056 =back
8057
8058 =item New Tests
8059
8060 =item Known Problems
8061
8062 =over 4
8063
8064 =item AIX
8065
8066 =item Amiga Perl Invoking Mystery
8067
8068 =item lib/ftmp-security tests warn 'system possibly insecure'
8069
8070 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
8071
8072 =item HP-UX lib/io_multihomed Fails When LP64-Configured
8073
8074 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8075
8076 =item Linux With Sfio Fails op/misc Test 48
8077
8078 =item OS/390
8079
8080 =item op/sprintf tests 129 and 130
8081
8082 =item  Failure of Thread tests
8083
8084 =item UNICOS
8085
8086 =item UTS
8087
8088 =item VMS
8089
8090 =item Win32
8091
8092 =item Localising a Tied Variable Leaks Memory
8093
8094 =item Self-tying of Arrays and Hashes Is Forbidden
8095
8096 =item Variable Attributes are not Currently Usable for Tieing
8097
8098 =item Building Extensions Can Fail Because Of Largefiles
8099
8100 =item The Compiler Suite Is Still Experimental
8101
8102 =item The Long Double Support is Still Experimental
8103
8104 =back
8105
8106 =item Reporting Bugs
8107
8108 =item SEE ALSO
8109
8110 =item HISTORY
8111
8112 =back
8113
8114 =head2 perl571delta - what's new for perl v5.7.1
8115
8116 =over 4
8117
8118 =item DESCRIPTION
8119
8120 =item Security Vulnerability Closed
8121
8122 =item Incompatible Changes
8123
8124 =item Core Enhancements
8125
8126 =over 4
8127
8128 =item AUTOLOAD Is Now Lvaluable
8129
8130 =item PerlIO is Now The Default
8131
8132 =item Signals Are Now Safe
8133
8134 =back
8135
8136 =item Modules and Pragmata
8137
8138 =over 4
8139
8140 =item New Modules
8141
8142 =item Updated And Improved Modules and Pragmata
8143
8144 =back
8145
8146 =item Performance Enhancements
8147
8148 =item Utility Changes
8149
8150 =item New Documentation
8151
8152 =over 4
8153
8154 =item perlclib
8155
8156 =item perliol
8157
8158 =item README.aix
8159
8160 =item README.bs2000
8161
8162 =item README.macos
8163
8164 =item README.mpeix
8165
8166 =item README.solaris
8167
8168 =item README.vos
8169
8170 =item Porting/repository.pod
8171
8172 =back
8173
8174 =item Installation and Configuration Improvements
8175
8176 =over 4
8177
8178 =item New Or Improved Platforms
8179
8180 =item Generic Improvements
8181
8182 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
8183 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
8184 d_strtoq, d_u32align, d_ualarm, d_usleep
8185
8186 =back
8187
8188 =item Selected Bug Fixes
8189
8190 =over 4
8191
8192 =item Platform Specific Changes and Fixes
8193
8194 =back
8195
8196 =item New or Changed Diagnostics
8197
8198 =item Changed Internals
8199
8200 =item New Tests
8201
8202 =item Known Problems
8203
8204 =over 4
8205
8206 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
8207
8208 =item lib/ftmp-security tests warn 'system possibly insecure'
8209
8210 =item lib/io_multihomed Fails In LP64-Configured HP-UX
8211
8212 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8213
8214 =item lib/b test 19
8215
8216 =item Linux With Sfio Fails op/misc Test 48
8217
8218 =item sigaction test 13 in VMS
8219
8220 =item sprintf tests 129 and 130
8221
8222 =item  Failure of Thread tests
8223
8224 =item Localising a Tied Variable Leaks Memory
8225
8226 =item Self-tying of Arrays and Hashes Is Forbidden
8227
8228 =item Building Extensions Can Fail Because Of Largefiles
8229
8230 =item The Compiler Suite Is Still Experimental
8231
8232 =back
8233
8234 =item Reporting Bugs
8235
8236 =item SEE ALSO
8237
8238 =item HISTORY
8239
8240 =back
8241
8242 =head2 perl570delta - what's new for perl v5.7.0
8243
8244 =over 4
8245
8246 =item DESCRIPTION
8247
8248 =item Security Vulnerability Closed
8249
8250 =item Incompatible Changes
8251
8252 =item Core Enhancements
8253
8254 =item Modules and Pragmata
8255
8256 =over 4
8257
8258 =item New Modules
8259
8260 =item Updated And Improved Modules and Pragmata
8261
8262 =back
8263
8264 =item Utility Changes
8265
8266 =item New Documentation
8267
8268 =item Performance Enhancements
8269
8270 =item Installation and Configuration Improvements
8271
8272 =over 4
8273
8274 =item Generic Improvements
8275
8276 =back
8277
8278 =item Selected Bug Fixes
8279
8280 =over 4
8281
8282 =item Platform Specific Changes and Fixes
8283
8284 =back
8285
8286 =item New or Changed Diagnostics
8287
8288 =item Changed Internals
8289
8290 =item Known Problems
8291
8292 =over 4
8293
8294 =item Unicode Support Still Far From Perfect
8295
8296 =item EBCDIC Still A Lost Platform
8297
8298 =item Building Extensions Can Fail Because Of Largefiles
8299
8300 =item ftmp-security tests warn 'system possibly insecure'
8301
8302 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8303
8304 =item Long Doubles Still Don't Work In Solaris
8305
8306 =item Linux With Sfio Fails op/misc Test 48
8307
8308 =item Storable tests fail in some platforms
8309
8310 =item Threads Are Still Experimental
8311
8312 =item The Compiler Suite Is Still Experimental
8313
8314 =back
8315
8316 =item Reporting Bugs
8317
8318 =item SEE ALSO
8319
8320 =item HISTORY
8321
8322 =back
8323
8324 =head2 perl561delta - what's new for perl v5.6.x
8325
8326 =over 4
8327
8328 =item DESCRIPTION
8329
8330 =item Summary of changes between 5.6.0 and 5.6.1
8331
8332 =over 4
8333
8334 =item Security Issues
8335
8336 =item Core bug fixes
8337
8338 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
8339 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
8340 references to special variables, Lexical warnings, Spurious warnings and
8341 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
8342 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
8343 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
8344 Module;>, Tests
8345
8346 =item Core features
8347
8348 =item Configuration issues
8349
8350 =item Documentation
8351
8352 =item Bundled modules
8353
8354 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
8355 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
8356 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
8357 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
8358
8359 =item Platform-specific improvements
8360
8361 NCR MP-RAS, NonStop-UX
8362
8363 =back
8364
8365 =item Core Enhancements
8366
8367 =over 4
8368
8369 =item Interpreter cloning, threads, and concurrency
8370
8371 =item Lexically scoped warning categories
8372
8373 =item Unicode and UTF-8 support
8374
8375 =item Support for interpolating named characters
8376
8377 =item "our" declarations
8378
8379 =item Support for strings represented as a vector of ordinals
8380
8381 =item Improved Perl version numbering system
8382
8383 =item New syntax for declaring subroutine attributes
8384
8385 =item File and directory handles can be autovivified
8386
8387 =item open() with more than two arguments
8388
8389 =item 64-bit support
8390
8391 =item Large file support
8392
8393 =item Long doubles
8394
8395 =item "more bits"
8396
8397 =item Enhanced support for sort() subroutines
8398
8399 =item C<sort $coderef @foo> allowed
8400
8401 =item File globbing implemented internally
8402
8403 =item Support for CHECK blocks
8404
8405 =item POSIX character class syntax [: :] supported
8406
8407 =item Better pseudo-random number generator
8408
8409 =item Improved C<qw//> operator
8410
8411 =item Better worst-case behavior of hashes
8412
8413 =item pack() format 'Z' supported
8414
8415 =item pack() format modifier '!' supported
8416
8417 =item pack() and unpack() support counted strings
8418
8419 =item Comments in pack() templates
8420
8421 =item Weak references
8422
8423 =item Binary numbers supported
8424
8425 =item Lvalue subroutines
8426
8427 =item Some arrows may be omitted in calls through references
8428
8429 =item Boolean assignment operators are legal lvalues
8430
8431 =item exists() is supported on subroutine names
8432
8433 =item exists() and delete() are supported on array elements
8434
8435 =item Pseudo-hashes work better
8436
8437 =item Automatic flushing of output buffers
8438
8439 =item Better diagnostics on meaningless filehandle operations
8440
8441 =item Where possible, buffered data discarded from duped input filehandle
8442
8443 =item eof() has the same old magic as <>
8444
8445 =item binmode() can be used to set :crlf and :raw modes
8446
8447 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
8448
8449 =item system(), backticks and pipe open now reflect exec() failure
8450
8451 =item Improved diagnostics
8452
8453 =item Diagnostics follow STDERR
8454
8455 =item More consistent close-on-exec behavior
8456
8457 =item syswrite() ease-of-use
8458
8459 =item Better syntax checks on parenthesized unary operators
8460
8461 =item Bit operators support full native integer width
8462
8463 =item Improved security features
8464
8465 =item More functional bareword prototype (*)
8466
8467 =item C<require> and C<do> may be overridden
8468
8469 =item $^X variables may now have names longer than one character
8470
8471 =item New variable $^C reflects C<-c> switch
8472
8473 =item New variable $^V contains Perl version as a string
8474
8475 =item Optional Y2K warnings
8476
8477 =item Arrays now always interpolate into double-quoted strings
8478
8479 =item @- and @+ provide starting/ending offsets of regex submatches
8480
8481 =back
8482
8483 =item Modules and Pragmata
8484
8485 =over 4
8486
8487 =item Modules
8488
8489 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
8490 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
8491 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
8492 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
8493 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
8494 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
8495 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
8496 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
8497
8498 =item Pragmata
8499
8500 =back
8501
8502 =item Utility Changes
8503
8504 =over 4
8505
8506 =item dprofpp
8507
8508 =item find2perl
8509
8510 =item h2xs
8511
8512 =item perlcc
8513
8514 =item perldoc
8515
8516 =item The Perl Debugger
8517
8518 =back
8519
8520 =item Improved Documentation
8521
8522 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
8523 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
8524 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
8525 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
8526
8527 =item Performance enhancements
8528
8529 =over 4
8530
8531 =item Simple sort() using { $a <=> $b } and the like are optimized
8532
8533 =item Optimized assignments to lexical variables
8534
8535 =item Faster subroutine calls
8536
8537 =item delete(), each(), values() and hash iteration are faster
8538
8539 =back
8540
8541 =item Installation and Configuration Improvements
8542
8543 =over 4
8544
8545 =item -Dusethreads means something different
8546
8547 =item New Configure flags
8548
8549 =item Threadedness and 64-bitness now more daring
8550
8551 =item Long Doubles
8552
8553 =item -Dusemorebits
8554
8555 =item -Duselargefiles
8556
8557 =item installusrbinperl
8558
8559 =item SOCKS support
8560
8561 =item C<-A> flag
8562
8563 =item Enhanced Installation Directories
8564
8565 =item gcc automatically tried if 'cc' does not seem to be working
8566
8567 =back
8568
8569 =item Platform specific changes
8570
8571 =over 4
8572
8573 =item Supported platforms
8574
8575 =item DOS
8576
8577 =item OS390 (OpenEdition MVS)
8578
8579 =item VMS
8580
8581 =item Win32
8582
8583 =back
8584
8585 =item Significant bug fixes
8586
8587 =over 4
8588
8589 =item <HANDLE> on empty files
8590
8591 =item C<eval '...'> improvements
8592
8593 =item All compilation errors are true errors
8594
8595 =item Implicitly closed filehandles are safer
8596
8597 =item Behavior of list slices is more consistent
8598
8599 =item C<(\$)> prototype and C<$foo{a}>
8600
8601 =item C<goto &sub> and AUTOLOAD
8602
8603 =item C<-bareword> allowed under C<use integer>
8604
8605 =item Failures in DESTROY()
8606
8607 =item Locale bugs fixed
8608
8609 =item Memory leaks
8610
8611 =item Spurious subroutine stubs after failed subroutine calls
8612
8613 =item Taint failures under C<-U>
8614
8615 =item END blocks and the C<-c> switch
8616
8617 =item Potential to leak DATA filehandles
8618
8619 =back
8620
8621 =item New or Changed Diagnostics
8622
8623 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
8624 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
8625 / cannot take a count, / must be followed by a, A or Z, / must be followed
8626 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
8627 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
8628 passed through, /%s/ should probably be written as "%s", %s() called too
8629 early to check prototype, %s argument is not a HASH or ARRAY element, %s
8630 argument is not a HASH or ARRAY element or slice, %s argument is not a
8631 subroutine name, %s package attribute may clash with future reserved word:
8632 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
8633 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
8634 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
8635 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
8636 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
8637 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
8638 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
8639 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
8640 weaken a nonreference, Character class [:%s:] unknown, Character class
8641 syntax [%s] belongs inside character classes, Constant is not %s reference,
8642 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
8643 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
8644 "local" instead of "our"?), Document contains no data, entering effective
8645 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
8646 output, flock() on closed filehandle %s, Global symbol "%s" requires
8647 explicit package name, Hexadecimal number > 0xffffffff non-portable,
8648 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
8649 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
8650 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
8651 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
8652 separator character %s in attribute list, Invalid separator character %s in
8653 subroutine attribute list, leaving effective %s failed, Lvalue subs
8654 returning %s not implemented yet, Method %s not permitted, Missing
8655 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
8656 No %s specified for -%c, No package name allowed for variable %s in "our",
8657 No space allowed after -%c, no UTC offset information; assuming local time
8658 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
8659 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
8660 around "%s" list, Possible unintended interpolation of %s in string,
8661 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
8662 instead, Premature end of script headers, Repeat count in pack overflows,
8663 Repeat count in unpack overflows, realloc() of freed memory ignored,
8664 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
8665 zero-length expression, switching effective %s is not implemented, This
8666 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
8667 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
8668 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
8669 escape \\%c passed through, Unterminated attribute parameter in attribute
8670 list, Unterminated attribute list, Unterminated attribute parameter in
8671 subroutine attribute list, Unterminated subroutine attribute list, Value of
8672 CLI symbol "%s" too long, Version number must be a constant number
8673
8674 =item New tests
8675
8676 =item Incompatible Changes
8677
8678 =over 4
8679
8680 =item Perl Source Incompatibilities
8681
8682 CHECK is a new keyword, Treatment of list slices of undef has changed,
8683 Format of $English::PERL_VERSION is different, Literals of the form
8684 C<1.2.3> parse differently, Possibly changed pseudo-random number
8685 generator, Hashing function for hash keys has changed, C<undef> fails on
8686 read only values, Close-on-exec bit may be set on pipe and socket handles,
8687 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
8688 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
8689 Text of some diagnostic output has changed, C<%@> has been removed,
8690 Parenthesized not() behaves like a list operator, Semantics of bareword
8691 prototype C<(*)> have changed, Semantics of bit operators may have changed
8692 on 64-bit platforms, More builtins taint their results
8693
8694 =item C Source Incompatibilities
8695
8696 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
8697
8698 =item Compatible C Source API Changes
8699
8700 C<PATCHLEVEL> is now C<PERL_VERSION>
8701
8702 =item Binary Incompatibilities
8703
8704 =back
8705
8706 =item Known Problems
8707
8708 =over 4
8709
8710 =item Localizing a tied hash element may leak memory
8711
8712 =item Known test failures
8713
8714 =item EBCDIC platforms not fully supported
8715
8716 =item UNICOS/mk CC failures during Configure run
8717
8718 =item Arrow operator and arrays
8719
8720 =item Experimental features
8721
8722 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
8723 pseudo-hash data type, The Compiler suite, Internal implementation of file
8724 globbing, The DB module, The regular expression code constructs:
8725
8726 =back
8727
8728 =item Obsolete Diagnostics
8729
8730 Character class syntax [: :] is reserved for future extensions, Ill-formed
8731 logical name |%s| in prime_env_iter, In string, @%s now must be written as
8732 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
8733 to mean "${$}<digit>" is deprecated
8734
8735 =item Reporting Bugs
8736
8737 =item SEE ALSO
8738
8739 =item HISTORY
8740
8741 =back
8742
8743 =head2 perl56delta - what's new for perl v5.6.0
8744
8745 =over 4
8746
8747 =item DESCRIPTION
8748
8749 =item Core Enhancements
8750
8751 =over 4
8752
8753 =item Interpreter cloning, threads, and concurrency
8754
8755 =item Lexically scoped warning categories
8756
8757 =item Unicode and UTF-8 support
8758
8759 =item Support for interpolating named characters
8760
8761 =item "our" declarations
8762
8763 =item Support for strings represented as a vector of ordinals
8764
8765 =item Improved Perl version numbering system
8766
8767 =item New syntax for declaring subroutine attributes
8768
8769 =item File and directory handles can be autovivified
8770
8771 =item open() with more than two arguments
8772
8773 =item 64-bit support
8774
8775 =item Large file support
8776
8777 =item Long doubles
8778
8779 =item "more bits"
8780
8781 =item Enhanced support for sort() subroutines
8782
8783 =item C<sort $coderef @foo> allowed
8784
8785 =item File globbing implemented internally
8786
8787 =item Support for CHECK blocks
8788
8789 =item POSIX character class syntax [: :] supported
8790
8791 =item Better pseudo-random number generator
8792
8793 =item Improved C<qw//> operator
8794
8795 =item Better worst-case behavior of hashes
8796
8797 =item pack() format 'Z' supported
8798
8799 =item pack() format modifier '!' supported
8800
8801 =item pack() and unpack() support counted strings
8802
8803 =item Comments in pack() templates
8804
8805 =item Weak references
8806
8807 =item Binary numbers supported
8808
8809 =item Lvalue subroutines
8810
8811 =item Some arrows may be omitted in calls through references
8812
8813 =item Boolean assignment operators are legal lvalues
8814
8815 =item exists() is supported on subroutine names
8816
8817 =item exists() and delete() are supported on array elements
8818
8819 =item Pseudo-hashes work better
8820
8821 =item Automatic flushing of output buffers
8822
8823 =item Better diagnostics on meaningless filehandle operations
8824
8825 =item Where possible, buffered data discarded from duped input filehandle
8826
8827 =item eof() has the same old magic as <>
8828
8829 =item binmode() can be used to set :crlf and :raw modes
8830
8831 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
8832
8833 =item system(), backticks and pipe open now reflect exec() failure
8834
8835 =item Improved diagnostics
8836
8837 =item Diagnostics follow STDERR
8838
8839 =item More consistent close-on-exec behavior
8840
8841 =item syswrite() ease-of-use
8842
8843 =item Better syntax checks on parenthesized unary operators
8844
8845 =item Bit operators support full native integer width
8846
8847 =item Improved security features
8848
8849 =item More functional bareword prototype (*)
8850
8851 =item C<require> and C<do> may be overridden
8852
8853 =item $^X variables may now have names longer than one character
8854
8855 =item New variable $^C reflects C<-c> switch
8856
8857 =item New variable $^V contains Perl version as a string
8858
8859 =item Optional Y2K warnings
8860
8861 =item Arrays now always interpolate into double-quoted strings
8862
8863 =item @- and @+ provide starting/ending offsets of regex matches
8864
8865 =back
8866
8867 =item Modules and Pragmata
8868
8869 =over 4
8870
8871 =item Modules
8872
8873 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
8874 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
8875 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
8876 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
8877 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
8878 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
8879 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
8880 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
8881
8882 =item Pragmata
8883
8884 =back
8885
8886 =item Utility Changes
8887
8888 =over 4
8889
8890 =item dprofpp
8891
8892 =item find2perl
8893
8894 =item h2xs
8895
8896 =item perlcc
8897
8898 =item perldoc
8899
8900 =item The Perl Debugger
8901
8902 =back
8903
8904 =item Improved Documentation
8905
8906 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
8907 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
8908 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
8909 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
8910
8911 =item Performance enhancements
8912
8913 =over 4
8914
8915 =item Simple sort() using { $a <=> $b } and the like are optimized
8916
8917 =item Optimized assignments to lexical variables
8918
8919 =item Faster subroutine calls
8920
8921 =item delete(), each(), values() and hash iteration are faster
8922
8923 =back
8924
8925 =item Installation and Configuration Improvements
8926
8927 =over 4
8928
8929 =item -Dusethreads means something different
8930
8931 =item New Configure flags
8932
8933 =item Threadedness and 64-bitness now more daring
8934
8935 =item Long Doubles
8936
8937 =item -Dusemorebits
8938
8939 =item -Duselargefiles
8940
8941 =item installusrbinperl
8942
8943 =item SOCKS support
8944
8945 =item C<-A> flag
8946
8947 =item Enhanced Installation Directories
8948
8949 =back
8950
8951 =item Platform specific changes
8952
8953 =over 4
8954
8955 =item Supported platforms
8956
8957 =item DOS
8958
8959 =item OS390 (OpenEdition MVS)
8960
8961 =item VMS
8962
8963 =item Win32
8964
8965 =back
8966
8967 =item Significant bug fixes
8968
8969 =over 4
8970
8971 =item <HANDLE> on empty files
8972
8973 =item C<eval '...'> improvements
8974
8975 =item All compilation errors are true errors
8976
8977 =item Implicitly closed filehandles are safer
8978
8979 =item Behavior of list slices is more consistent
8980
8981 =item C<(\$)> prototype and C<$foo{a}>
8982
8983 =item C<goto &sub> and AUTOLOAD
8984
8985 =item C<-bareword> allowed under C<use integer>
8986
8987 =item Failures in DESTROY()
8988
8989 =item Locale bugs fixed
8990
8991 =item Memory leaks
8992
8993 =item Spurious subroutine stubs after failed subroutine calls
8994
8995 =item Taint failures under C<-U>
8996
8997 =item END blocks and the C<-c> switch
8998
8999 =item Potential to leak DATA filehandles
9000
9001 =back
9002
9003 =item New or Changed Diagnostics
9004
9005 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9006 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9007 / cannot take a count, / must be followed by a, A or Z, / must be followed
9008 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9009 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9010 passed through, /%s/ should probably be written as "%s", %s() called too
9011 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9012 argument is not a HASH or ARRAY element or slice, %s argument is not a
9013 subroutine name, %s package attribute may clash with future reserved word:
9014 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9015 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9016 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9017 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9018 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9019 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9020 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9021 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9022 weaken a nonreference, Character class [:%s:] unknown, Character class
9023 syntax [%s] belongs inside character classes, Constant is not %s reference,
9024 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9025 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9026 "local" instead of "our"?), Document contains no data, entering effective
9027 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9028 output, flock() on closed filehandle %s, Global symbol "%s" requires
9029 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9030 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9031 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9032 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9033 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9034 separator character %s in attribute list, Invalid separator character %s in
9035 subroutine attribute list, leaving effective %s failed, Lvalue subs
9036 returning %s not implemented yet, Method %s not permitted, Missing
9037 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9038 No %s specified for -%c, No package name allowed for variable %s in "our",
9039 No space allowed after -%c, no UTC offset information; assuming local time
9040 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9041 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9042 around "%s" list, Possible unintended interpolation of %s in string,
9043 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9044 instead, Premature end of script headers, Repeat count in pack overflows,
9045 Repeat count in unpack overflows, realloc() of freed memory ignored,
9046 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9047 zero-length expression, switching effective %s is not implemented, This
9048 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9049 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9050 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9051 escape \\%c passed through, Unterminated attribute parameter in attribute
9052 list, Unterminated attribute list, Unterminated attribute parameter in
9053 subroutine attribute list, Unterminated subroutine attribute list, Value of
9054 CLI symbol "%s" too long, Version number must be a constant number
9055
9056 =item New tests
9057
9058 =item Incompatible Changes
9059
9060 =over 4
9061
9062 =item Perl Source Incompatibilities
9063
9064 CHECK is a new keyword, Treatment of list slices of undef has changed,
9065 Format of $English::PERL_VERSION is different, Literals of the form
9066 C<1.2.3> parse differently, Possibly changed pseudo-random number
9067 generator, Hashing function for hash keys has changed, C<undef> fails on
9068 read only values, Close-on-exec bit may be set on pipe and socket handles,
9069 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9070 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9071 Text of some diagnostic output has changed, C<%@> has been removed,
9072 Parenthesized not() behaves like a list operator, Semantics of bareword
9073 prototype C<(*)> have changed, Semantics of bit operators may have changed
9074 on 64-bit platforms, More builtins taint their results
9075
9076 =item C Source Incompatibilities
9077
9078 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9079
9080 =item Compatible C Source API Changes
9081
9082 C<PATCHLEVEL> is now C<PERL_VERSION>
9083
9084 =item Binary Incompatibilities
9085
9086 =back
9087
9088 =item Known Problems
9089
9090 =over 4
9091
9092 =item Thread test failures
9093
9094 =item EBCDIC platforms not supported
9095
9096 =item In 64-bit HP-UX the lib/io_multihomed test may hang
9097
9098 =item NEXTSTEP 3.3 POSIX test failure
9099
9100 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
9101 gcc
9102
9103 =item UNICOS/mk CC failures during Configure run
9104
9105 =item Arrow operator and arrays
9106
9107 =item Experimental features
9108
9109 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9110 pseudo-hash data type, The Compiler suite, Internal implementation of file
9111 globbing, The DB module, The regular expression code constructs:
9112
9113 =back
9114
9115 =item Obsolete Diagnostics
9116
9117 Character class syntax [: :] is reserved for future extensions, Ill-formed
9118 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9119 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9120 to mean "${$}<digit>" is deprecated
9121
9122 =item Reporting Bugs
9123
9124 =item SEE ALSO
9125
9126 =item HISTORY
9127
9128 =back
9129
9130 =head2 perl5005delta - what's new for perl5.005
9131
9132 =over 4
9133
9134 =item DESCRIPTION
9135
9136 =item About the new versioning system
9137
9138 =item Incompatible Changes
9139
9140 =over 4
9141
9142 =item WARNING:  This version is not binary compatible with Perl 5.004.
9143
9144 =item Default installation structure has changed
9145
9146 =item Perl Source Compatibility
9147
9148 =item C Source Compatibility
9149
9150 =item Binary Compatibility
9151
9152 =item Security fixes may affect compatibility
9153
9154 =item Relaxed new mandatory warnings introduced in 5.004
9155
9156 =item Licensing
9157
9158 =back
9159
9160 =item Core Changes
9161
9162 =over 4
9163
9164 =item Threads
9165
9166 =item Compiler
9167
9168 =item Regular Expressions
9169
9170 Many new and improved optimizations, Many bug fixes, New regular expression
9171 constructs, New operator for precompiled regular expressions, Other
9172 improvements, Incompatible changes
9173
9174 =item   Improved malloc()
9175
9176 =item Quicksort is internally implemented
9177
9178 =item Reliable signals
9179
9180 =item Reliable stack pointers
9181
9182 =item More generous treatment of carriage returns
9183
9184 =item Memory leaks
9185
9186 =item Better support for multiple interpreters
9187
9188 =item Behavior of local() on array and hash elements is now well-defined
9189
9190 =item C<%!> is transparently tied to the L<Errno> module
9191
9192 =item Pseudo-hashes are supported
9193
9194 =item C<EXPR foreach EXPR> is supported
9195
9196 =item Keywords can be globally overridden
9197
9198 =item C<$^E> is meaningful on Win32
9199
9200 =item C<foreach (1..1000000)> optimized
9201
9202 =item C<Foo::> can be used as implicitly quoted package name
9203
9204 =item C<exists $Foo::{Bar::}> tests existence of a package
9205
9206 =item Better locale support
9207
9208 =item Experimental support for 64-bit platforms
9209
9210 =item prototype() returns useful results on builtins
9211
9212 =item Extended support for exception handling
9213
9214 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
9215
9216 =item All C<printf> format conversions are handled internally
9217
9218 =item New C<INIT> keyword
9219
9220 =item New C<lock> keyword
9221
9222 =item New C<qr//> operator
9223
9224 =item C<our> is now a reserved word
9225
9226 =item Tied arrays are now fully supported
9227
9228 =item Tied handles support is better
9229
9230 =item 4th argument to substr
9231
9232 =item Negative LENGTH argument to splice
9233
9234 =item Magic lvalues are now more magical
9235
9236 =item <> now reads in records
9237
9238 =back
9239
9240 =item Supported Platforms
9241
9242 =over 4
9243
9244 =item New Platforms
9245
9246 =item Changes in existing support
9247
9248 =back
9249
9250 =item Modules and Pragmata
9251
9252 =over 4
9253
9254 =item New Modules
9255
9256 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
9257 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
9258 Thread, attrs, fields, re
9259
9260 =item Changes in existing modules
9261
9262 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
9263 MakeMaker, CPAN, Cwd
9264
9265 =back
9266
9267 =item Utility Changes
9268
9269 =item Documentation Changes
9270
9271 =item New Diagnostics
9272
9273 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
9274 while coercing array into hash, Bareword "%s" refers to nonexistent
9275 package, Can't call method "%s" on an undefined value, Can't check
9276 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
9277 goto subroutine from an eval-string, Can't localize pseudo-hash element,
9278 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
9279 for "%s", Character class syntax [. .] is reserved for future extensions,
9280 Character class syntax [: :] is reserved for future extensions, Character
9281 class syntax [= =] is reserved for future extensions, %s: Eval-group in
9282 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
9283 Eval-group not allowed at run time, Explicit blessing to '' (assuming
9284 package main), Illegal hex digit ignored, No such array field, No such
9285 field "%s" in variable %s of type %s, Out of memory during ridiculously
9286 large request, Range iterator outside integer range, Recursive inheritance
9287 detected while looking for method '%s' %s, Reference found where even-sized
9288 list expected, Undefined value assigned to typeglob, Use of reserved word
9289 "%s" is deprecated, perl: warning: Setting locale failed
9290
9291 =item Obsolete Diagnostics
9292
9293 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
9294 temporary file, regexp too big
9295
9296 =item Configuration Changes
9297
9298 =item BUGS
9299
9300 =item SEE ALSO
9301
9302 =item HISTORY
9303
9304 =back
9305
9306 =head2 perl5004delta - what's new for perl5.004
9307
9308 =over 4
9309
9310 =item DESCRIPTION
9311
9312 =item Supported Environments
9313
9314 =item Core Changes
9315
9316 =over 4
9317
9318 =item List assignment to %ENV works
9319
9320 =item Change to "Can't locate Foo.pm in @INC" error
9321
9322 =item Compilation option: Binary compatibility with 5.003
9323
9324 =item $PERL5OPT environment variable
9325
9326 =item Limitations on B<-M>, B<-m>, and B<-T> options
9327
9328 =item More precise warnings
9329
9330 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
9331
9332 =item Previously deprecated %OVERLOAD is no longer usable
9333
9334 =item Subroutine arguments created only when they're modified
9335
9336 =item Group vector changeable with C<$)>
9337
9338 =item Fixed parsing of $$<digit>, &$<digit>, etc.
9339
9340 =item Fixed localization of $<digit>, $&, etc.
9341
9342 =item No resetting of $. on implicit close
9343
9344 =item C<wantarray> may return undef
9345
9346 =item C<eval EXPR> determines value of EXPR in scalar context
9347
9348 =item Changes to tainting checks
9349
9350 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
9351 spawning if tainted $TERM doesn't look like a terminal name
9352
9353 =item New Opcode module and revised Safe module
9354
9355 =item Embedding improvements
9356
9357 =item Internal change: FileHandle class based on IO::* classes
9358
9359 =item Internal change: PerlIO abstraction interface
9360
9361 =item New and changed syntax
9362
9363 $coderef->(PARAMS)
9364
9365 =item New and changed builtin constants
9366
9367 __PACKAGE__
9368
9369 =item New and changed builtin variables
9370
9371 $^E, $^H, $^M
9372
9373 =item New and changed builtin functions
9374
9375 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
9376 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
9377 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
9378 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
9379 nested C<sub{}> closures work now, formats work right on changing lexicals
9380
9381 =item New builtin methods
9382
9383 isa(CLASS), can(METHOD), VERSION( [NEED] )
9384
9385 =item TIEHANDLE now supported
9386
9387 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
9388 LIST, READLINE this, GETC this, DESTROY this
9389
9390 =item Malloc enhancements
9391
9392 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
9393
9394 =item Miscellaneous efficiency enhancements
9395
9396 =back
9397
9398 =item Support for More Operating Systems
9399
9400 =over 4
9401
9402 =item Win32
9403
9404 =item Plan 9
9405
9406 =item QNX
9407
9408 =item AmigaOS
9409
9410 =back
9411
9412 =item Pragmata
9413
9414 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
9415 constant NAME => VALUE, use locale, use ops, use vmsish
9416
9417 =item Modules
9418
9419 =over 4
9420
9421 =item Required Updates
9422
9423 =item Installation directories
9424
9425 =item Module information summary
9426
9427 =item Fcntl
9428
9429 =item IO
9430
9431 =item Math::Complex
9432
9433 =item Math::Trig
9434
9435 =item DB_File
9436
9437 =item Net::Ping
9438
9439 =item Object-oriented overrides for builtin operators
9440
9441 =back
9442
9443 =item Utility Changes
9444
9445 =over 4
9446
9447 =item pod2html
9448
9449 Sends converted HTML to standard output
9450
9451 =item xsubpp
9452
9453 C<void> XSUBs now default to returning nothing
9454
9455 =back
9456
9457 =item C Language API Changes
9458
9459 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
9460 manipulating hashes
9461
9462 =item Documentation Changes
9463
9464 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
9465 L<perlmodlib>, L<perldebug>, L<perlsec>
9466
9467 =item New Diagnostics
9468
9469 "my" variable %s masks earlier declaration in same scope, %s argument is
9470 not a HASH element or slice, Allocation too large: %lx, Allocation too
9471 large, Applying %s to %s will act on scalar(%s), Attempt to free
9472 nonexistent shared string, Attempt to use reference as lvalue in substr,
9473 Bareword "%s" refers to nonexistent package, Can't redefine active sort
9474 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
9475 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
9476 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
9477 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
9478 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
9479 %s, Integer overflow in hex number, Integer overflow in octal number,
9480 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
9481 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
9482 possible typo, Null picture in formline, Offset outside string, Out of
9483 memory!, Out of memory during request for %s, panic: frexp, Possible
9484 attempt to put comments in qw() list, Possible attempt to separate words
9485 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
9486 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
9487 option, untie attempted while %d inner references still exist, Unrecognized
9488 character %s, Unsupported function fork, Use of "$$<digit>" to mean
9489 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
9490 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
9491 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
9492 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
9493 long, Process terminated by SIG%s
9494
9495 =item BUGS
9496
9497 =item SEE ALSO
9498
9499 =item HISTORY
9500
9501 =back
9502
9503 =head2 perlartistic - the Perl Artistic License
9504
9505 =over 4
9506
9507 =item SYNOPSIS
9508
9509 =item DESCRIPTION
9510
9511 =item The "Artistic License"
9512
9513 =over 4
9514
9515 =item Preamble
9516
9517 =item Definitions
9518
9519 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
9520 copying fee", "Freely Available"
9521
9522 =item Conditions
9523
9524 a), b), c), d), a), b), c), d)
9525
9526 =back
9527
9528 =back
9529
9530 =head2 perlgpl - the GNU General Public License, version 2
9531
9532 =over 4
9533
9534 =item SYNOPSIS
9535
9536 =back
9537
9538 =over 4
9539
9540 =item DESCRIPTION
9541
9542 =item GNU GENERAL PUBLIC LICENSE
9543
9544 =back
9545
9546 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
9547
9548 =over 4
9549
9550 =item DESCRIPTION
9551
9552 =over 4
9553
9554 =item Compiling Perl 5 on AIX
9555
9556 =item OS level
9557
9558 =item Building Dynamic Extensions on AIX
9559
9560 =item The IBM ANSI C Compiler
9561
9562 =item The usenm option
9563
9564 =item Using GNU's gcc for building perl
9565
9566 =item Using Large Files with Perl
9567
9568 =item Threaded Perl
9569
9570 =item 64-bit Perl
9571
9572 =item AIX 4.2 and extensions using C++ with statics
9573
9574 =back
9575
9576 =item AUTHOR
9577
9578 =item DATE
9579
9580 =back
9581
9582 =head2 perlamiga - Perl under Amiga OS
9583
9584 =over 4
9585
9586 =item NOTE
9587
9588 =item SYNOPSIS
9589
9590 =back
9591
9592 =over 4
9593
9594 =item DESCRIPTION
9595
9596 =over 4
9597
9598 =item Prerequisites for Compiling Perl on AmigaOS
9599
9600 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
9601
9602 =item Starting Perl programs under AmigaOS
9603
9604 =item Shortcomings of Perl under AmigaOS
9605
9606 =back
9607
9608 =item INSTALLATION
9609
9610 =item Accessing documentation
9611
9612 =over 4
9613
9614 =item Manpages for Perl on AmigaOS
9615
9616 =item Perl HTML Documentation on AmigaOS
9617
9618 =item Perl GNU Info Files on AmigaOS
9619
9620 =item Perl LaTeX Documentation on AmigaOS
9621
9622 =back
9623
9624 =item BUILDING PERL ON AMIGAOS
9625
9626 =over 4
9627
9628 =item Build Prerequisites for Perl on AmigaOS
9629
9630 =item Getting the Perl Source for AmigaOS
9631
9632 =item Making Perl on AmigaOS
9633
9634 =item Testing Perl on AmigaOS
9635
9636 =item Installing the built Perl on AmigaOS
9637
9638 =back
9639
9640 =item PERL 5.8.0 BROKEN IN AMIGAOS
9641
9642 =item AUTHORS
9643
9644 =item SEE ALSO
9645
9646 =back
9647
9648 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
9649
9650 =over 4
9651
9652 =item DESCRIPTION
9653
9654 =item AUTHOR
9655
9656 =back
9657
9658 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
9659
9660 =over 4
9661
9662 =item DESCRIPTION
9663
9664 =item BUILD AND INSTALL
9665
9666 =over 4
9667
9668 =item Requirements
9669
9670 =item Configure
9671
9672 =item Build
9673
9674 =item Install
9675
9676 =back
9677
9678 =item KNOWN PROBLEMS
9679
9680 =item CONTACT
9681
9682 =back
9683
9684 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
9685
9686 =over 4
9687
9688 =item SYNOPSIS
9689
9690 =item DESCRIPTION
9691
9692 =over 4
9693
9694 =item gzip on BS2000
9695
9696 =item bison on BS2000
9697
9698 =item Unpacking Perl Distribution on BS2000
9699
9700 =item Compiling Perl on BS2000
9701
9702 =item Testing Perl on BS2000
9703
9704 =item Installing Perl on BS2000
9705
9706 =item Using Perl in the Posix-Shell of BS2000
9707
9708 =item Using Perl in "native" BS2000
9709
9710 =item Floating point anomalies on BS2000
9711
9712 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
9713
9714 =back
9715
9716 =item AUTHORS
9717
9718 =item SEE ALSO
9719
9720 =over 4
9721
9722 =item Mailing list
9723
9724 =back
9725
9726 =item HISTORY
9727
9728 =back
9729
9730 =head2 perlce - Perl for WinCE
9731
9732 =over 4
9733
9734 =item Building Perl for WinCE
9735
9736 =over 4
9737
9738 =item DESCRIPTION
9739
9740 =item General explanations on cross-compiling WinCE
9741
9742 =item BUILD
9743
9744 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
9745 celib-sources, Rainer Keuchel's console-sources, go to C<./win32>
9746 subdirectory, edit file C<./win32/ce-helpers/compile.bat>, run   
9747 compile.bat, run    compile.bat dist
9748
9749 =back
9750
9751 =item Using Perl on WinCE
9752
9753 =over 4
9754
9755 =item DESCRIPTION
9756
9757 =item LIMITATIONS
9758
9759 =item ENVIRONMENT
9760
9761 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
9762
9763 =item REGISTRY
9764
9765 =item XS
9766
9767 =item BUGS
9768
9769 =item INSTALLATION
9770
9771 =back
9772
9773 =item ACKNOWLEDGEMENTS
9774
9775 =item History of WinCE port
9776
9777 =item AUTHORS
9778
9779 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
9780
9781 =back
9782
9783 =head2 perlcygwin, README.cygwin - Perl for Cygwin
9784
9785 =over 4
9786
9787 =item SYNOPSIS
9788
9789 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
9790
9791 =over 4
9792
9793 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
9794
9795 =item Cygwin Configuration
9796
9797 C<PATH>, I<nroff>, Permissions
9798
9799 =back
9800
9801 =item CONFIGURE PERL ON CYGWIN
9802
9803 =over 4
9804
9805 =item Stripping Perl Binaries on Cygwin
9806
9807 =item Optional Libraries for Perl on Cygwin
9808
9809 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
9810 C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
9811
9812 =item Configure-time Options for Perl on Cygwin
9813
9814 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
9815 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
9816 C<-Dmksymlinks>
9817
9818 =item Suspicious Warnings on Cygwin
9819
9820 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
9821
9822 =back
9823
9824 =item MAKE ON CYGWIN
9825
9826 =over 4
9827
9828 =item Errors on Cygwin
9829
9830 =item ld2 on Cygwin
9831
9832 =back
9833
9834 =item TEST ON CYGWIN
9835
9836 =over 4
9837
9838 =item File Permissions on Cygwin
9839
9840 =item NDBM_File and ODBM_File do not work on FAT filesystems
9841
9842 =item C<fork()> failures in io_* tests
9843
9844 =back
9845
9846 =item Specific features of the Cygwin port
9847
9848 =over 4
9849
9850 =item Script Portability on Cygwin
9851
9852 Pathnames, Text/Binary, PerlIO, F<.exe>, cygwin vs. windows process ids,
9853 C<chown()>, Miscellaneous
9854
9855 =item Prebuilt methods:
9856
9857 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>
9858
9859 =back
9860
9861 =item INSTALL PERL ON CYGWIN
9862
9863 =item MANIFEST ON CYGWIN
9864
9865 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
9866 Source, Compiled Module Source, Perl Modules/Scripts
9867
9868 =item BUGS ON CYGWIN
9869
9870 =item AUTHORS
9871
9872 =item HISTORY
9873
9874 =back
9875
9876 =head2 perldgux - Perl under DG/UX.
9877
9878 =over 4
9879
9880 =item SYNOPSIS
9881
9882 =back
9883
9884 =over 4
9885
9886 =item DESCRIPTION
9887
9888 =item BUILDING PERL ON DG/UX
9889
9890 =over 4
9891
9892 =item Non-threaded Perl on DG/UX
9893
9894 =item Threaded Perl on DG/UX
9895
9896 =item Testing Perl on DG/UX
9897
9898 =item Installing the built perl on DG/UX
9899
9900 =back
9901
9902 =item AUTHOR
9903
9904 =item SEE ALSO
9905
9906 =back
9907
9908 =head2 perldos - Perl under DOS, W31, W95.
9909
9910 =over 4
9911
9912 =item SYNOPSIS
9913
9914 =item DESCRIPTION
9915
9916 =over 4
9917
9918 =item Prerequisites for Compiling Perl on DOS
9919
9920 DJGPP, Pthreads
9921
9922 =item Shortcomings of Perl under DOS
9923
9924 =item Building Perl on DOS
9925
9926 =item Testing Perl on DOS
9927
9928 =item Installation of Perl on DOS
9929
9930 =back
9931
9932 =item BUILDING AND INSTALLING MODULES ON DOS
9933
9934 =over 4
9935
9936 =item Building Prerequisites for Perl on DOS
9937
9938 =item Unpacking CPAN Modules on DOS
9939
9940 =item Building Non-XS Modules on DOS
9941
9942 =item Building XS Modules on DOS
9943
9944 =back
9945
9946 =item AUTHOR
9947
9948 =item SEE ALSO
9949
9950 =back
9951
9952 =head2 perlepoc, README.epoc - Perl for EPOC
9953
9954 =over 4
9955
9956 =item SYNOPSIS
9957
9958 =item INTRODUCTION
9959
9960 =item INSTALLING PERL ON EPOC
9961
9962 =item STARTING PERL ON EPOC
9963
9964 =over 4
9965
9966 =item Editors on Epoc
9967
9968 =item Features of Perl on Epoc
9969
9970 =item Restrictions of Perl on Epoc
9971
9972 =item Compiling Perl 5 on the EPOC cross compiling environment
9973
9974 =back
9975
9976 =item SUPPORT STATUS OF PERL ON EPOC
9977
9978 =item AUTHOR
9979
9980 =item LAST UPDATE
9981
9982 =back
9983
9984 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
9985
9986 =over 4
9987
9988 =item DESCRIPTION
9989
9990 =over 4
9991
9992 =item FreeBSD core dumps from readdir_r with ithreads
9993
9994 =item $^X doesn't always contain a full path in FreeBSD
9995
9996 =item Perl will no longer be part of "base FreeBSD"
9997
9998 =back
9999
10000 =item AUTHOR
10001
10002 =back
10003
10004 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
10005 (HP-UX) systems
10006
10007 =over 4
10008
10009 =item DESCRIPTION
10010
10011 =over 4
10012
10013 =item Using perl as shipped with HP-UX
10014
10015 =item Using perl from HP's porting centre
10016
10017 =item Compiling Perl 5 on HP-UX
10018
10019 =item PA-RISC
10020
10021 =item Portability Between PA-RISC Versions
10022
10023 =item PA-RISC 1.0
10024
10025 =item PA-RISC 1.1
10026
10027 =item PA-RISC 2.0
10028
10029 =item Itanium Processor Family (IPF) and HP-UX
10030
10031 =item Itanium, Itanium 2 & Madison 6
10032
10033 =item Building Dynamic Extensions on HP-UX
10034
10035 =item The HP ANSI C Compiler
10036
10037 =item The GNU C Compiler
10038
10039 =item Using Large Files with Perl on HP-UX
10040
10041 =item Threaded Perl on HP-UX
10042
10043 =item 64-bit Perl on HP-UX
10044
10045 =item Oracle on HP-UX
10046
10047 =item GDBM and Threads on HP-UX
10048
10049 =item NFS filesystems and utime(2) on HP-UX
10050
10051 =item perl -P and // and HP-UX
10052
10053 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
10054
10055 =back
10056
10057 =item nss_delete core dump from op/pwent or op/grent
10058
10059 =item AUTHOR
10060
10061 =item DATE
10062
10063 =back
10064
10065 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
10066
10067 =over 4
10068
10069 =item DESCRIPTION
10070
10071 =over 4
10072
10073 =item Known Problems with Perl on Hurd 
10074
10075 =back
10076
10077 =item AUTHOR
10078
10079 =back
10080
10081 =head2 perlirix, README.irix - Perl version 5 on Irix systems
10082
10083 =over 4
10084
10085 =item DESCRIPTION
10086
10087 =over 4
10088
10089 =item Building 32-bit Perl in Irix
10090
10091 =item Building 64-bit Perl in Irix
10092
10093 =item About Compiler Versions of Irix
10094
10095 =item Linker Problems in Irix
10096
10097 =item Malloc in Irix
10098
10099 =item Building with threads in Irix
10100
10101 =item Irix 5.3
10102
10103 =back
10104
10105 =item AUTHOR
10106
10107 =back
10108
10109 =head2 perllinux, README.linux - Perl version 5 on Linux systems
10110
10111 =over 4
10112
10113 =item DESCRIPTION
10114
10115 =over 4
10116
10117 =item Experimental Support for Sun Studio Compilers for Linux OS
10118
10119 =back
10120
10121 =item AUTHOR
10122
10123 =back
10124
10125 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
10126 systems
10127
10128 =over 4
10129
10130 =item DESCRIPTION
10131
10132 =over 4
10133
10134 =item Perl version 5.8.x and greater not supported
10135
10136 =item Compiling Perl 5.6.x on MachTen
10137
10138 =item Failures during C<make test> on MachTen
10139
10140 op/lexassign.t, pragma/warnings.t
10141
10142 =item Building external modules on MachTen
10143
10144 =back
10145
10146 =item AUTHOR
10147
10148 =item DATE
10149
10150 =back
10151
10152 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
10153
10154 =over 4
10155
10156 =item SYNOPSIS
10157
10158 =item DESCRIPTION
10159
10160 =item AUTHOR
10161
10162 =item DATE
10163
10164 =back
10165
10166 =head2 perlmacosx, README.macosx - Perl under Mac OS X
10167
10168 =over 4
10169
10170 =item SYNOPSIS
10171
10172 =item DESCRIPTION
10173
10174 =over 4
10175
10176 =item Installation Prefix
10177
10178 =item SDK support
10179
10180 =item Universal Binary support
10181
10182 =item 64-bit PPC support
10183
10184 =item libperl and Prebinding
10185
10186 =item Updating Apple's Perl
10187
10188 =item Known problems
10189
10190 =item MacPerl
10191
10192 =item Carbon
10193
10194 =item Cocoa
10195
10196 =back
10197
10198 =item Starting From Scratch
10199
10200 =item AUTHOR
10201
10202 =item DATE
10203
10204 =back
10205
10206 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
10207
10208 =over 4
10209
10210 =item DESCRIPTION
10211
10212 =item Known problems with Perl on MiNT
10213
10214 =item AUTHOR
10215
10216 =back
10217
10218 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
10219
10220 =over 4
10221
10222 =item SYNOPSIS
10223
10224 =item NOTE
10225
10226 =item Binary distribution from HP
10227
10228 =item What's New in Perl for MPE/iX
10229
10230 =item Welcome to Perl/iX
10231
10232 =item System Requirements for Perl/iX
10233
10234 =item How to Obtain Perl/iX
10235
10236 =item Perl/iX Distribution Contents Highlights
10237
10238 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
10239 public_html/feedback.cgi, src/perl-5.6.0-mpe
10240
10241 =item How to Compile Perl/iX
10242
10243  4,  6
10244
10245 =item Getting Started with Perl/iX
10246
10247 =item MPE/iX Implementation Considerations
10248
10249 =item Known Perl/iX Bugs Under Investigation
10250
10251 =item Perl/iX To-Do List
10252
10253 =item Perl/iX Change History
10254
10255 =item AUTHOR
10256
10257 =back
10258
10259 =head2 perlnetware - Perl for NetWare
10260
10261 =over 4
10262
10263 =item DESCRIPTION
10264
10265 =item BUILD
10266
10267 =over 4
10268
10269 =item Tools & SDK
10270
10271 =item Setup
10272
10273 SetNWBld.bat, Buildtype.bat
10274
10275 =item Make
10276
10277 =item Interpreter
10278
10279 =item Extensions
10280
10281 =back
10282
10283 =item INSTALL
10284
10285 =item BUILD NEW EXTENSIONS
10286
10287 =item ACKNOWLEDGEMENTS
10288
10289 =item AUTHORS
10290
10291 =item DATE
10292
10293 =back
10294
10295 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
10296
10297 =over 4
10298
10299 =item DESCRIPTION
10300
10301 =over 4
10302
10303 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
10304 ithreads
10305
10306 =back
10307
10308 =item AUTHOR
10309
10310 =back
10311
10312 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
10313
10314 =over 4
10315
10316 =item SYNOPSIS
10317
10318 =back
10319
10320 =over 4
10321
10322 =item DESCRIPTION
10323
10324 =over 4
10325
10326 =item Target
10327
10328 =item Other OSes
10329
10330 =item Prerequisites
10331
10332 EMX, RSX, HPFS, pdksh
10333
10334 =item Starting Perl programs under OS/2 (and DOS and...)
10335
10336 =item Starting OS/2 (and DOS) programs under Perl
10337
10338 =back
10339
10340 =item Frequently asked questions
10341
10342 =over 4
10343
10344 =item "It does not work"
10345
10346 =item I cannot run external programs
10347
10348 =item I cannot embed perl into my program, or use F<perl.dll> from my
10349 program. 
10350
10351 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
10352 L<ExtUtils::Embed>?
10353
10354 =item C<``> and pipe-C<open> do not work under DOS.
10355
10356 =item Cannot start C<find.exe "pattern" file>
10357
10358 =back
10359
10360 =item INSTALLATION
10361
10362 =over 4
10363
10364 =item Automatic binary installation
10365
10366 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
10367
10368 =item Manual binary installation
10369
10370 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
10371 (statically linked), Executables for Perl utilities, Main Perl library,
10372 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
10373 and utilities, Manpages for Perl modules, Source for Perl documentation,
10374 Perl manual in F<.INF> format, Pdksh
10375
10376 =item B<Warning>
10377
10378 =back
10379
10380 =item Accessing documentation
10381
10382 =over 4
10383
10384 =item OS/2 F<.INF> file
10385
10386 =item Plain text
10387
10388 =item Manpages
10389
10390 =item HTML
10391
10392 =item GNU C<info> files
10393
10394 =item F<PDF> files
10395
10396 =item C<LaTeX> docs
10397
10398 =back
10399
10400 =item BUILD
10401
10402 =over 4
10403
10404 =item The short story
10405
10406 =item Prerequisites
10407
10408 =item Getting perl source
10409
10410 =item Application of the patches
10411
10412 =item Hand-editing
10413
10414 =item Making
10415
10416 =item Testing
10417
10418 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
10419 F<op/stat.t>
10420
10421 =item Installing the built perl
10422
10423 =item C<a.out>-style build
10424
10425 =back
10426
10427 =item Building a binary distribution
10428
10429 =item Building custom F<.EXE> files
10430
10431 =over 4
10432
10433 =item Making executables with a custom collection of statically loaded
10434 extensions
10435
10436 =item Making executables with a custom search-paths
10437
10438 =back
10439
10440 =item Build FAQ
10441
10442 =over 4
10443
10444 =item Some C</> became C<\> in pdksh.
10445
10446 =item C<'errno'> - unresolved external
10447
10448 =item Problems with tr or sed
10449
10450 =item Some problem (forget which ;-)
10451
10452 =item Library ... not found
10453
10454 =item Segfault in make
10455
10456 =item op/sprintf test failure
10457
10458 =back
10459
10460 =item Specific (mis)features of OS/2 port
10461
10462 =over 4
10463
10464 =item C<setpriority>, C<getpriority>
10465
10466 =item C<system()>
10467
10468 =item C<extproc> on the first line
10469
10470 =item Additional modules:
10471
10472 =item Prebuilt methods:
10473
10474 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
10475  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
10476 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
10477 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
10478 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
10479 C<Cwd::extLibpath_set( path [, type ] )>,
10480 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
10481 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
10482 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
10483 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
10484 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
10485 C<OS2::DLLname([how [, \&xsub]])>
10486
10487 =item Prebuilt variables:
10488
10489 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
10490 $OS2::nsyserror
10491
10492 =item Misfeatures
10493
10494 =item Modifications
10495
10496 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
10497 C<flock>
10498
10499 =item Identifying DLLs
10500
10501 =item Centralized management of resources
10502
10503 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
10504 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
10505 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
10506 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
10507
10508 =back
10509
10510 =item Perl flavors
10511
10512 =over 4
10513
10514 =item F<perl.exe>
10515
10516 =item F<perl_.exe>
10517
10518 =item F<perl__.exe>
10519
10520 =item F<perl___.exe>
10521
10522 =item Why strange names?
10523
10524 =item Why dynamic linking?
10525
10526 =item Why chimera build?
10527
10528 =back
10529
10530 =item ENVIRONMENT
10531
10532 =over 4
10533
10534 =item C<PERLLIB_PREFIX>
10535
10536 =item C<PERL_BADLANG>
10537
10538 =item C<PERL_BADFREE>
10539
10540 =item C<PERL_SH_DIR>
10541
10542 =item C<USE_PERL_FLOCK>
10543
10544 =item C<TMP> or C<TEMP>
10545
10546 =back
10547
10548 =item Evolution
10549
10550 =over 4
10551
10552 =item Text-mode filehandles
10553
10554 =item Priorities
10555
10556 =item DLL name mangling: pre 5.6.2
10557
10558 =item DLL name mangling: 5.6.2 and beyond
10559
10560 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
10561 C<LIBPATH>
10562
10563 =item DLL forwarder generation
10564
10565 =item Threading
10566
10567 =item Calls to external programs
10568
10569 =item Memory allocation
10570
10571 =item Threads
10572
10573 C<COND_WAIT>, F<os2.c>
10574
10575 =back
10576
10577 =item BUGS
10578
10579 =back
10580
10581 =over 4
10582
10583 =item AUTHOR
10584
10585 =item SEE ALSO
10586
10587 =back
10588
10589 =head2 perlos390, README.os390 - building and installing Perl for OS/390
10590 and z/OS
10591
10592 =over 4
10593
10594 =item SYNOPSIS
10595
10596 =item DESCRIPTION
10597
10598 =over 4
10599
10600 =item Tools
10601
10602 =item Unpacking Perl distribution on OS/390
10603
10604 =item Setup and utilities for Perl on OS/390
10605
10606 =item Configure Perl on OS/390
10607
10608 =item Build, Test, Install Perl on OS/390
10609
10610 =item Build Anomalies with Perl on OS/390
10611
10612 =item Testing Anomalies with Perl on OS/390
10613
10614 =item Installation Anomalies with Perl on OS/390
10615
10616 =item Usage Hints for Perl on OS/390
10617
10618 =item Floating Point Anomalies with Perl on OS/390
10619
10620 =item Modules and Extensions for Perl on OS/390
10621
10622 =back
10623
10624 =item AUTHORS
10625
10626 =item SEE ALSO
10627
10628 =over 4
10629
10630 =item Mailing list for Perl on OS/390
10631
10632 =back
10633
10634 =item HISTORY
10635
10636 =back
10637
10638 =head2 perlos400, README.os400 - Perl version 5 on OS/400
10639
10640 =over 4
10641
10642 =item DESCRIPTION
10643
10644 =over 4
10645
10646 =item Compiling Perl for OS/400 PASE
10647
10648 =item Installing Perl in OS/400 PASE
10649
10650 =item Using Perl in OS/400 PASE
10651
10652 =item Known Problems
10653
10654 =item Perl on ILE
10655
10656 =back
10657
10658 =item AUTHORS
10659
10660 =back
10661
10662 =head2 perlplan9 - Plan 9-specific documentation for Perl
10663
10664 =over 4
10665
10666 =item DESCRIPTION
10667
10668 =over 4
10669
10670 =item Invoking Perl
10671
10672 =item What's in Plan 9 Perl
10673
10674 =item What's not in Plan 9 Perl
10675
10676 =item Perl5 Functions not currently supported in Plan 9 Perl
10677
10678 =item Signals in Plan 9 Perl
10679
10680 =back
10681
10682 =item COMPILING AND INSTALLING PERL ON PLAN 9
10683
10684 =over 4
10685
10686 =item Installing Perl Documentation on Plan 9
10687
10688 =back
10689
10690 =item BUGS
10691
10692 =item Revision date
10693
10694 =item AUTHOR
10695
10696 =back
10697
10698 =head2 perlqnx, README.qnx - Perl version 5 on QNX
10699
10700 =over 4
10701
10702 =item DESCRIPTION
10703
10704 =over 4
10705
10706 =item Required Software for Compiling Perl on QNX4
10707
10708 /bin/sh, ar, nm, cpp, make
10709
10710 =item Outstanding Issues with Perl on QNX4
10711
10712 =item QNX auxiliary files
10713
10714 qnx/ar, qnx/cpp
10715
10716 =item Outstanding issues with perl under QNX6
10717
10718 =back
10719
10720 =item AUTHOR
10721
10722 =back
10723
10724 =head2 perlriscos, README.riscos - Perl version 5 for RISC OS
10725
10726 =over 4
10727
10728 =item DESCRIPTION
10729
10730 =item BUILD
10731
10732 =item AUTHOR
10733
10734 =back
10735
10736 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
10737
10738 =over 4
10739
10740 =item DESCRIPTION
10741
10742 =over 4
10743
10744 =item Solaris Version Numbers.
10745
10746 =back
10747
10748 =item RESOURCES
10749
10750 Solaris FAQ, Precompiled Binaries, Solaris Documentation
10751
10752 =item SETTING UP
10753
10754 =over 4
10755
10756 =item File Extraction Problems on Solaris.
10757
10758 =item Compiler and Related Tools on Solaris.
10759
10760 =item Environment for Compiling perl on Solaris
10761
10762 =back
10763
10764 =item RUN CONFIGURE.
10765
10766 =over 4
10767
10768 =item 64-bit perl on Solaris.
10769
10770 =item Threads in perl on Solaris.
10771
10772 =item Malloc Issues with perl on Solaris.
10773
10774 =back
10775
10776 =item MAKE PROBLEMS.
10777
10778 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
10779 relocation error:, dlopen: stub interception failed, #error "No
10780 DATAMODEL_NATIVE specified", sh: ar: not found
10781
10782 =item MAKE TEST
10783
10784 =over 4
10785
10786 =item op/stat.t test 4 in Solaris
10787
10788 =item nss_delete core dump from op/pwent or op/grent
10789
10790 =back
10791
10792 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
10793
10794 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
10795
10796 =over 4
10797
10798 =item Limits on Numbers of Open Files on Solaris.
10799
10800 =back
10801
10802 =item SOLARIS-SPECIFIC MODULES.
10803
10804 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
10805
10806 =over 4
10807
10808 =item Proc::ProcessTable on Solaris
10809
10810 =item BSD::Resource on Solaris
10811
10812 =item Net::SSLeay on Solaris
10813
10814 =back
10815
10816 =item SunOS 4.x
10817
10818 =item AUTHOR
10819
10820 =back
10821
10822 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
10823
10824 =over 4
10825
10826 =item DESCRIPTION
10827
10828 =over 4
10829
10830 =item Compiling Perl on Symbian
10831
10832 =item Compilation problems
10833
10834 =item PerlApp
10835
10836 =item sisify.pl
10837
10838 =item Using Perl in Symbian
10839
10840 =back
10841
10842 =item TO DO
10843
10844 =item WARNING
10845
10846 =item NOTE
10847
10848 =item AUTHOR
10849
10850 =item COPYRIGHT
10851
10852 =item LICENSE
10853
10854 =item HISTORY
10855
10856 =back
10857
10858 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
10859 Digital UNIX formerly known as DEC OSF/1) systems
10860
10861 =over 4
10862
10863 =item DESCRIPTION
10864
10865 =over 4
10866
10867 =item Compiling Perl 5 on Tru64
10868
10869 =item Using Large Files with Perl on Tru64
10870
10871 =item Threaded Perl on Tru64
10872
10873 =item Long Doubles on Tru64
10874
10875 =item DB_File tests failing on Tru64
10876
10877 =item 64-bit Perl on Tru64
10878
10879 =item Warnings about floating-point overflow when compiling Perl on Tru64
10880
10881 =back
10882
10883 =item Testing Perl on Tru64
10884
10885 =item ext/ODBM_File/odbm Test Failing With Static Builds
10886
10887 =item Perl Fails Because Of Unresolved Symbol sockatmark
10888
10889 =item AUTHOR
10890
10891 =back
10892
10893 =head2 perluts - Perl under UTS
10894
10895 =over 4
10896
10897 =item SYNOPSIS
10898
10899 =item DESCRIPTION
10900
10901 =item BUILDING PERL ON UTS
10902
10903 =item Installing the built perl on UTS
10904
10905 =item AUTHOR
10906
10907 =back
10908
10909 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
10910
10911 =over 4
10912
10913 =item SYNOPSIS
10914
10915 =item DESCRIPTION
10916
10917 =over 4
10918
10919 =item Unpacking Perl Distribution on VM/ESA
10920
10921 =item Setup Perl and utilities on VM/ESA
10922
10923 =item Configure Perl on VM/ESA
10924
10925 =item Testing Anomalies of Perl on VM/ESA
10926
10927 =item Usage Hints for Perl on VM/ESA
10928
10929 =back
10930
10931 =item AUTHORS
10932
10933 =item SEE ALSO
10934
10935 =over 4
10936
10937 =item Mailing list for Perl on VM/ESA
10938
10939 =back
10940
10941 =back
10942
10943 =head2 perlvms - VMS-specific documentation for Perl
10944
10945 =over 4
10946
10947 =item DESCRIPTION
10948
10949 =item Installation
10950
10951 =item Organization of Perl Images
10952
10953 =over 4
10954
10955 =item Core Images
10956
10957 =item Perl Extensions
10958
10959 =item Installing static extensions
10960
10961 =item Installing dynamic extensions
10962
10963 =back
10964
10965 =item File specifications
10966
10967 =over 4
10968
10969 =item Syntax
10970
10971 =item Wildcard expansion
10972
10973 =item Pipes
10974
10975 =back
10976
10977 =item PERL5LIB and PERLLIB
10978
10979 =item PERL_VMS_EXCEPTION_DEBUG
10980
10981 =item Command line
10982
10983 =over 4
10984
10985 =item I/O redirection and backgrounding
10986
10987 =item Command line switches
10988
10989 -i, -S, -u
10990
10991 =back
10992
10993 =item Perl functions
10994
10995 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
10996 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
10997 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
10998 utime LIST, waitpid PID,FLAGS
10999
11000 =item Perl variables
11001
11002 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
11003
11004 =item Standard modules with VMS-specific differences
11005
11006 =over 4
11007
11008 =item SDBM_File
11009
11010 =back
11011
11012 =item Revision date
11013
11014 =item AUTHOR
11015
11016 =back
11017
11018 =head2 perlvos, README.vos - Perl for Stratus VOS
11019
11020 =over 4
11021
11022 =item SYNOPSIS
11023
11024 =item BUILDING PERL FOR VOS
11025
11026 =item INSTALLING PERL IN VOS
11027
11028 =item USING PERL IN VOS
11029
11030 =over 4
11031
11032 =item Restrictions of Perl on VOS
11033
11034 =item Handling of underflow and overflow
11035
11036 =back
11037
11038 =item TEST STATUS
11039
11040 =item SUPPORT STATUS
11041
11042 =item AUTHOR
11043
11044 =item LAST UPDATE
11045
11046 =back
11047
11048 =head2 perlwin32 - Perl under Windows
11049
11050 =over 4
11051
11052 =item SYNOPSIS
11053
11054 =item DESCRIPTION
11055
11056 =over 4
11057
11058 =item Setting Up Perl on Win32
11059
11060 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
11061 C++ 2005 Express Edition, Microsoft Visual C++ Toolkit 2003, Microsoft
11062 Platform SDK 64-bit Compiler, MinGW release 3 with gcc, MinGW release 1
11063 with gcc
11064
11065 =item Building
11066
11067 =item Testing Perl on Win32
11068
11069 =item Installation of Perl on Win32
11070
11071 =item Usage Hints for Perl on Win32
11072
11073 Environment Variables, File Globbing, Using perl from the command line,
11074 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
11075 Extensions, Notes on 64-bit Windows
11076
11077 =item Running Perl Scripts
11078
11079 =item Miscellaneous Things
11080
11081 =back
11082
11083 =item BUGS AND CAVEATS
11084
11085 =item ACKNOWLEDGEMENTS
11086
11087 =item AUTHORS
11088
11089 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
11090 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
11091 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
11092 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
11093
11094 =item SEE ALSO
11095
11096 =item HISTORY
11097
11098 =back
11099
11100 =head1 PRAGMA DOCUMENTATION
11101
11102 =head2 attrs - set/get attributes of a subroutine (deprecated)
11103
11104 =over 4
11105
11106 =item SYNOPSIS
11107
11108 =item DESCRIPTION
11109
11110 method, locked
11111
11112 =back
11113
11114 =head2 re - Perl pragma to alter regular expression behaviour
11115
11116 =over 4
11117
11118 =item SYNOPSIS
11119
11120 =item DESCRIPTION
11121
11122 =over 4
11123
11124 =item 'taint' mode
11125
11126 =item 'eval' mode
11127
11128 =item 'debug' mode
11129
11130 =item 'Debug' mode
11131
11132 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute
11133 related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options,
11134 EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other
11135 useful flags, ALL, All, MORE, More
11136
11137 =item Exportable Functions
11138
11139 is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all),
11140 regnames($all), regnames_iterinit(), regnames_iternext($all),
11141 regnames_count()
11142
11143 =back
11144
11145 =item SEE ALSO
11146
11147 =back
11148
11149 =head2 threadshared::shared, threads::shared - Perl extension for sharing
11150 data structures between threads
11151
11152 =over 4
11153
11154 =item VERSION
11155
11156 =item SYNOPSIS
11157
11158 =item DESCRIPTION
11159
11160 =item EXPORT
11161
11162 =item FUNCTIONS
11163
11164 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
11165 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
11166 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
11167 cond_broadcast VARIABLE
11168
11169 =item OBJECTS
11170
11171 =item NOTES
11172
11173 =item BUGS AND LIMITATIONS
11174
11175 =item SEE ALSO
11176
11177 =item AUTHOR
11178
11179 =back
11180
11181 =head2 threads - Perl interpreter-based threads
11182
11183 =over 4
11184
11185 =item VERSION
11186
11187 =item SYNOPSIS
11188
11189 =item DESCRIPTION
11190
11191 $thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(),
11192 threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr",
11193 threads->object($tid), threads->yield(), threads->list(),
11194 threads->list(threads::all), threads->list(threads::running),
11195 threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;,
11196 $thr->error(), $thr->_handle(), threads->_handle()
11197
11198 =item EXITING A THREAD
11199
11200 threads->exit(), threads->exit(status), die(), exit(status), use threads
11201 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
11202 $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
11203
11204 =item THREAD STATE
11205
11206 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
11207 threads->is_detached()
11208
11209 =item THREAD CONTEXT
11210
11211 =over 4
11212
11213 =item Explicit context
11214
11215 =item Implicit context
11216
11217 =item $thr->wantarray()
11218
11219 =item threads->wantarray()
11220
11221 =back
11222
11223 =item THREAD STACK SIZE
11224
11225 threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size =
11226 threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);,
11227 $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE},
11228 FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
11229
11230 =item THREAD SIGNALLING
11231
11232 $thr->kill('SIG...');
11233
11234 =item WARNINGS
11235
11236 Perl exited with active threads:, Thread creation failed: pthread_create
11237 returned #, Thread # terminated abnormally: .., Using minimum thread stack
11238 size of #, Thread creation failed: pthread_attr_setstacksize(I<SIZE>)
11239 returned 22
11240
11241 =item ERRORS
11242
11243 This Perl not built to support threads, Cannot change stack size of an
11244 existing thread, Cannot signal threads without safe signals, Unrecognized
11245 signal name: ..
11246
11247 =item BUGS AND LIMITATIONS
11248
11249 Using non-threadsafe modules, Parent-child threads, Creating threads inside
11250 special blocks, Unsafe signals, Perl has been built with
11251 C<PERL_OLD_SIGNALS> (see C<perl -V>), The environment variable
11252 C<PERL_SIGNALS> is set to C<unsafe> (see L<perlrun/"PERL_SIGNALS">), The
11253 module L<Perl::Unsafe::Signals> is used, Returning closures from threads,
11254 Returning objects from threads, Perl Bugs and the CPAN Version of
11255 L<threads>
11256
11257 =item REQUIREMENTS
11258
11259 =item SEE ALSO
11260
11261 =item AUTHOR
11262
11263 =item ACKNOWLEDGEMENTS
11264
11265 =back
11266
11267 =head2 assertions - select assertions in blocks of code
11268
11269 =over 4
11270
11271 =item SYNOPSIS
11272
11273 =item DESCRIPTION
11274
11275 =over 4
11276
11277 =item Selecting assertions
11278
11279 =item Handling assertions your own way
11280
11281 enabled($on), enabled(), seen($on), seen()
11282
11283 =back
11284
11285 =item COMPATIBILITY
11286
11287 =item SEE ALSO
11288
11289 =item AUTHOR
11290
11291 =item COPYRIGHT AND LICENSE
11292
11293 =back
11294
11295 =head2 assertions::activate - activate assertions
11296
11297 =over 4
11298
11299 =item SYNOPSIS
11300
11301 =item DESCRIPTION
11302
11303 =item SEE ALSO
11304
11305 =item AUTHOR
11306
11307 =item COPYRIGHT AND LICENSE
11308
11309 =back
11310
11311 =head2 assertions::compat - assertions for pre-5.9 versions of perl
11312
11313 =over 4
11314
11315 =item SYNOPSIS
11316
11317 =item DESCRIPTION
11318
11319 =over 4
11320
11321 =item The C<assertion> attribute handler
11322
11323 =item Assertion execution status as a constant
11324
11325 =back
11326
11327 =item SEE ALSO
11328
11329 =item AUTHOR
11330
11331 =item COPYRIGHT AND LICENSE
11332
11333 =back
11334
11335 =head2 attributes - get/set subroutine or variable attributes
11336
11337 =over 4
11338
11339 =item SYNOPSIS
11340
11341 =item DESCRIPTION
11342
11343 =over 4
11344
11345 =item Built-in Attributes
11346
11347 locked, method, lvalue
11348
11349 =item Available Subroutines
11350
11351 get, reftype
11352
11353 =item Package-specific Attribute Handling
11354
11355 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
11356
11357 =item Syntax of Attribute Lists
11358
11359 =back
11360
11361 =item EXPORTS
11362
11363 =over 4
11364
11365 =item Default exports
11366
11367 =item Available exports
11368
11369 =item Export tags defined
11370
11371 =back
11372
11373 =item EXAMPLES
11374
11375 =item SEE ALSO
11376
11377 =back
11378
11379 =head2 autouse - postpone load of modules until a function is used
11380
11381 =over 4
11382
11383 =item SYNOPSIS
11384
11385 =item DESCRIPTION
11386
11387 =item WARNING
11388
11389 =item AUTHOR
11390
11391 =item SEE ALSO
11392
11393 =back
11394
11395 =head2 base - Establish IS-A relationship with base classes at compile time
11396
11397 =over 4
11398
11399 =item SYNOPSIS
11400
11401 =item DESCRIPTION
11402
11403 =item DIAGNOSTICS
11404
11405 Base class package "%s" is empty
11406
11407 =item HISTORY
11408
11409 =item CAVEATS
11410
11411 =item SEE ALSO
11412
11413 =back
11414
11415 =head2 bigint - Transparent BigInteger support for Perl
11416
11417 =over 4
11418
11419 =item SYNOPSIS
11420
11421 =item DESCRIPTION
11422
11423 =over 4
11424
11425 =item Options
11426
11427 a or accuracy, p or precision, t or trace, l or lib, v or version
11428
11429 =item Math Library
11430
11431 =item Internal Format
11432
11433 =item Sign
11434
11435 =item Methods
11436
11437 inf(), NaN(), upgrade()
11438
11439 =item MATH LIBRARY
11440
11441 =item Caveat
11442
11443 =back
11444
11445 =item MODULES USED
11446
11447 =item EXAMPLES
11448
11449 =item LICENSE
11450
11451 =item SEE ALSO
11452
11453 =item AUTHORS
11454
11455 =back
11456
11457 =head2 bignum - Transparent BigNumber support for Perl
11458
11459 =over 4
11460
11461 =item SYNOPSIS
11462
11463 =item DESCRIPTION
11464
11465 =over 4
11466
11467 =item Options
11468
11469 a or accuracy, p or precision, t or trace, l or lib, v or version
11470
11471 =item Methods
11472
11473 =item Caveat
11474
11475 inf(), NaN(), upgrade()
11476
11477 =item MATH LIBRARY
11478
11479 =item INTERNAL FORMAT
11480
11481 =item SIGN
11482
11483 =back
11484
11485 =item MODULES USED
11486
11487 =item EXAMPLES
11488
11489 =item LICENSE
11490
11491 =item SEE ALSO
11492
11493 =item AUTHORS
11494
11495 =back
11496
11497 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
11498
11499 =over 4
11500
11501 =item SYNOPSIS
11502
11503 =item DESCRIPTION
11504
11505 =over 4
11506
11507 =item Modules Used
11508
11509 =item Math Library
11510
11511 =item Sign
11512
11513 =item Methods
11514
11515 inf(), NaN(), upgrade()
11516
11517 =item MATH LIBRARY
11518
11519 =item Cavaet
11520
11521 =item Options
11522
11523 a or accuracy, p or precision, t or trace, l or lib, v or version
11524
11525 =back
11526
11527 =item EXAMPLES
11528
11529         perl -Mbigrat -le 'print sqrt(33)'
11530         perl -Mbigrat -le 'print 2*255'
11531         perl -Mbigrat -le 'print 4.5+2*255'
11532         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
11533         perl -Mbigrat -le 'print 12->is_odd()';
11534         perl -Mbignum=l,GMP -le 'print 7 ** 7777'
11535
11536 =item LICENSE
11537
11538 =item SEE ALSO
11539
11540 =item AUTHORS
11541
11542 =back
11543
11544 =head2 blib - Use MakeMaker's uninstalled version of a package
11545
11546 =over 4
11547
11548 =item SYNOPSIS
11549
11550 =item DESCRIPTION
11551
11552 =item BUGS
11553
11554 =item AUTHOR
11555
11556 =back
11557
11558 =head2 bytes - Perl pragma to force byte semantics rather than character
11559 semantics
11560
11561 =over 4
11562
11563 =item SYNOPSIS
11564
11565 =item DESCRIPTION
11566
11567 =item LIMITATIONS
11568
11569 =item SEE ALSO
11570
11571 =back
11572
11573 =head2 charnames - define character names for C<\N{named}> string literal
11574 escapes
11575
11576 =over 4
11577
11578 =item SYNOPSIS
11579
11580 =item DESCRIPTION
11581
11582 =item CUSTOM TRANSLATORS
11583
11584 =item CUSTOM ALIASES
11585
11586 =over 4
11587
11588 =item Anonymous hashes
11589
11590 =item Alias file
11591
11592 =item Alias shortcut
11593
11594 =back
11595
11596 =item charnames::viacode(code)
11597
11598 =item charnames::vianame(name)
11599
11600 =item ALIASES
11601
11602 =item ILLEGAL CHARACTERS
11603
11604 =item BUGS
11605
11606 =back
11607
11608 =head2 constant - Perl pragma to declare constants
11609
11610 =over 4
11611
11612 =item SYNOPSIS
11613
11614 =item DESCRIPTION
11615
11616 =item NOTES
11617
11618 =over 4
11619
11620 =item List constants
11621
11622 =item Defining multiple constants at once
11623
11624 =item Magic constants
11625
11626 =back
11627
11628 =item TECHNICAL NOTES
11629
11630 =item BUGS
11631
11632 =item AUTHOR
11633
11634 =item COPYRIGHT
11635
11636 =back
11637
11638 =head2 diagnostics, splain - produce verbose warning diagnostics
11639
11640 =over 4
11641
11642 =item SYNOPSIS
11643
11644 =item DESCRIPTION
11645
11646 =over 4
11647
11648 =item The C<diagnostics> Pragma
11649
11650 =item The I<splain> Program
11651
11652 =back
11653
11654 =item EXAMPLES
11655
11656 =item INTERNALS
11657
11658 =item BUGS
11659
11660 =item AUTHOR
11661
11662 =back
11663
11664 =head2 encoding - allows you to write your script in non-ascii or non-utf8
11665
11666 =over 4
11667
11668 =item SYNOPSIS
11669
11670 =item ABSTRACT
11671
11672 =over 4
11673
11674 =item Literal Conversions
11675
11676 =item PerlIO layers for C<STD(IN|OUT)>
11677
11678 =item Implicit upgrading for byte strings
11679
11680 =item Side effects
11681
11682 =item Side effects
11683
11684 =back
11685
11686 =item FEATURES THAT REQUIRE 5.8.1
11687
11688 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
11689
11690 =item USAGE
11691
11692 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
11693 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
11694
11695 =item The Filter Option
11696
11697 =over 4
11698
11699 =item Filter-related changes at Encode version 1.87
11700
11701 =back
11702
11703 =item CAVEATS
11704
11705 =over 4
11706
11707 =item NOT SCOPED
11708
11709 =item DO NOT MIX MULTIPLE ENCODINGS
11710
11711 =item tr/// with ranges
11712
11713 Legend of characters above
11714
11715 =back
11716
11717 =item EXAMPLE - Greekperl
11718
11719 =item KNOWN PROBLEMS
11720
11721 literals in regex that are longer than 127 bytes, EBCDIC, format
11722
11723 =over 4
11724
11725 =item The Logic of :locale
11726
11727 =back
11728
11729 =item HISTORY
11730
11731 =item SEE ALSO
11732
11733 =back
11734
11735 =head2 encoding::warnings - Warn on implicit encoding conversions
11736
11737 =over 4
11738
11739 =item VERSION
11740
11741 =item SYNOPSIS
11742
11743 =item DESCRIPTION
11744
11745 =over 4
11746
11747 =item Overview of the problem
11748
11749 =item Detecting the problem
11750
11751 =item Solving the problem
11752
11753 Upgrade both sides to unicode-strings, Downgrade both sides to
11754 byte-strings, Specify the encoding for implicit byte-string upgrading,
11755 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
11756 upgrading for byte-strings
11757
11758 =back
11759
11760 =item CAVEATS
11761
11762 =back
11763
11764 =over 4
11765
11766 =item SEE ALSO
11767
11768 =item AUTHORS
11769
11770 =item COPYRIGHT
11771
11772 =back
11773
11774 =head2 feature - Perl pragma to enable new syntactic features
11775
11776 =over 4
11777
11778 =item SYNOPSIS
11779
11780 =item DESCRIPTION
11781
11782 =over 4
11783
11784 =item Lexical effect
11785
11786 =item C<no feature>
11787
11788 =item The 'switch' feature
11789
11790 =item The 'say' feature
11791
11792 =item the 'err' feature
11793
11794 =item the 'state' feature
11795
11796 =back
11797
11798 =item FEATURE BUNDLES
11799
11800 =item IMPLICIT LOADING
11801
11802 =back
11803
11804 =head2 fields - compile-time class fields
11805
11806 =over 4
11807
11808 =item SYNOPSIS
11809
11810 =item DESCRIPTION
11811
11812 new, phash
11813
11814 =item SEE ALSO
11815
11816 =back
11817
11818 =head2 filetest - Perl pragma to control the filetest permission operators
11819
11820 =over 4
11821
11822 =item SYNOPSIS
11823
11824 =item DESCRIPTION
11825
11826 =over 4
11827
11828 =item subpragma access
11829
11830 =back
11831
11832 =back
11833
11834 =head2 if - C<use> a Perl module if a condition holds
11835
11836 =over 4
11837
11838 =item SYNOPSIS
11839
11840 =item DESCRIPTION
11841
11842 =item BUGS
11843
11844 =item AUTHOR
11845
11846 =back
11847
11848 =head2 integer - Perl pragma to use integer arithmetic instead of floating
11849 point
11850
11851 =over 4
11852
11853 =item SYNOPSIS
11854
11855 =item DESCRIPTION
11856
11857 =back
11858
11859 =head2 less - perl pragma to request less of something
11860
11861 =over 4
11862
11863 =item SYNOPSIS
11864
11865 =item DESCRIPTION
11866
11867 =item FOR MODULE AUTHORS
11868
11869 =over 4
11870
11871 =item C<< BOOLEAN = less->of( FEATURE ) >>
11872
11873 =item C<< FEATURES = less->of() >>
11874
11875 =back
11876
11877 =item CAVEATS
11878
11879 This probably does nothing, This works only on 5.10+
11880
11881 =back
11882
11883 =head2 lib - manipulate @INC at compile time
11884
11885 =over 4
11886
11887 =item SYNOPSIS
11888
11889 =item DESCRIPTION
11890
11891 =over 4
11892
11893 =item Adding directories to @INC
11894
11895 =item Deleting directories from @INC
11896
11897 =item Restoring original @INC
11898
11899 =back
11900
11901 =item CAVEATS
11902
11903 =item NOTES
11904
11905 =item SEE ALSO
11906
11907 =item AUTHOR
11908
11909 =back
11910
11911 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
11912 operations
11913
11914 =over 4
11915
11916 =item SYNOPSIS
11917
11918 =item DESCRIPTION
11919
11920 =back
11921
11922 =head2 open - perl pragma to set default PerlIO layers for input and output
11923
11924 =over 4
11925
11926 =item SYNOPSIS
11927
11928 =item DESCRIPTION
11929
11930 =item NONPERLIO FUNCTIONALITY
11931
11932 =item IMPLEMENTATION DETAILS
11933
11934 =item SEE ALSO
11935
11936 =back
11937
11938 =head2 ops - Perl pragma to restrict unsafe operations when compiling
11939
11940 =over 4
11941
11942 =item SYNOPSIS  
11943
11944 =item DESCRIPTION
11945
11946 =item SEE ALSO
11947
11948 =back
11949
11950 =head2 overload - Package for overloading Perl operations
11951
11952 =over 4
11953
11954 =item SYNOPSIS
11955
11956 =item DESCRIPTION
11957
11958 =over 4
11959
11960 =item Declaration of overloaded functions
11961
11962 =item Calling Conventions for Binary Operations
11963
11964 FALSE, TRUE, C<undef>
11965
11966 =item Calling Conventions for Unary Operations
11967
11968 =item Calling Conventions for Mutators
11969
11970 C<++> and C<-->, C<x=> and other assignment versions
11971
11972 =item Overloadable Operations
11973
11974 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
11975 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
11976 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
11977
11978 =item Inheritance and overloading
11979
11980 Strings as values of C<use overload> directive, Overloading of an operation
11981 is inherited by derived classes
11982
11983 =back
11984
11985 =item SPECIAL SYMBOLS FOR C<use overload>
11986
11987 =over 4
11988
11989 =item Last Resort
11990
11991 =item Fallback
11992
11993 C<undef>, TRUE, defined, but FALSE
11994
11995 =item Smart Match
11996
11997 =item Copy Constructor
11998
11999 B<Example>
12000
12001 =back
12002
12003 =item MAGIC AUTOGENERATION
12004
12005 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
12006 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
12007 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
12008 I<Copy operator>
12009
12010 =item Minimal set of overloaded operations
12011
12012 =item Losing overloading
12013
12014 =item Run-time Overloading
12015
12016 =item Public functions
12017
12018 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
12019
12020 =item Overloading constants
12021
12022 integer, float, binary, q, qr
12023
12024 =item IMPLEMENTATION
12025
12026 =item Metaphor clash
12027
12028 =item Cookbook
12029
12030 =over 4
12031
12032 =item Two-face scalars
12033
12034 =item Two-face references
12035
12036 =item Symbolic calculator
12037
12038 =item I<Really> symbolic calculator
12039
12040 =back
12041
12042 =item AUTHOR
12043
12044 =item DIAGNOSTICS
12045
12046 Odd number of arguments for overload::constant, `%s' is not an overloadable
12047 type, `%s' is not a code reference
12048
12049 =item BUGS
12050
12051 =back
12052
12053 =head2 sigtrap - Perl pragma to enable simple signal handling
12054
12055 =over 4
12056
12057 =item SYNOPSIS
12058
12059 =item DESCRIPTION
12060
12061 =item OPTIONS
12062
12063 =over 4
12064
12065 =item SIGNAL HANDLERS
12066
12067 B<stack-trace>, B<die>, B<handler> I<your-handler>
12068
12069 =item SIGNAL LISTS
12070
12071 B<normal-signals>, B<error-signals>, B<old-interface-signals>
12072
12073 =item OTHER
12074
12075 B<untrapped>, B<any>, I<signal>, I<number>
12076
12077 =back
12078
12079 =item EXAMPLES
12080
12081 =back
12082
12083 =head2 sort - perl pragma to control sort() behaviour
12084
12085 =over 4
12086
12087 =item SYNOPSIS
12088
12089 =item DESCRIPTION
12090
12091 =item CAVEATS
12092
12093 =back
12094
12095 =head2 strict - Perl pragma to restrict unsafe constructs
12096
12097 =over 4
12098
12099 =item SYNOPSIS
12100
12101 =item DESCRIPTION
12102
12103 C<strict refs>, C<strict vars>, C<strict subs>
12104
12105 =item HISTORY
12106
12107 =back
12108
12109 =head2 subs - Perl pragma to predeclare sub names
12110
12111 =over 4
12112
12113 =item SYNOPSIS
12114
12115 =item DESCRIPTION
12116
12117 =back
12118
12119 =head2 threadshared, threads::shared - Perl extension for sharing data
12120 structures between threads
12121
12122 =over 4
12123
12124 =item VERSION
12125
12126 =item SYNOPSIS
12127
12128 =item DESCRIPTION
12129
12130 =item EXPORT
12131
12132 =item FUNCTIONS
12133
12134 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
12135 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
12136 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
12137 cond_broadcast VARIABLE
12138
12139 =item OBJECTS
12140
12141 =item NOTES
12142
12143 =item BUGS AND LIMITATIONS
12144
12145 =item SEE ALSO
12146
12147 =item AUTHOR
12148
12149 =back
12150
12151 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
12152 code
12153
12154 =over 4
12155
12156 =item SYNOPSIS
12157
12158 =item DESCRIPTION
12159
12160 =over 4
12161
12162 =item Utility functions
12163
12164 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
12165 FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag =
12166 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
12167
12168 =back
12169
12170 =item BUGS
12171
12172 =item SEE ALSO
12173
12174 =back
12175
12176 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
12177
12178 =over 4
12179
12180 =item SYNOPSIS
12181
12182 =item DESCRIPTION
12183
12184 =back
12185
12186 =head2 version - Perl extension for Version Objects
12187
12188 =over 4
12189
12190 =item SYNOPSIS
12191
12192 =item DESCRIPTION
12193
12194 =over 4
12195
12196 =item BEST PRACTICES
12197
12198 Be consistent, Be careful
12199
12200 =item Using modules that use version.pm
12201
12202 Numeric versions always work, Extended version work sometimes
12203
12204 =item What IS a version
12205
12206 Numeric Versions, Extended Versions
12207
12208 =item Numeric Versions
12209
12210 =item Extended Versions
12211
12212 =item Numeric Alpha Versions
12213
12214 =item Object Methods
12215
12216 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
12217 operators, Logical Operators
12218
12219 =item Quoting
12220
12221 =item What about v-strings?
12222
12223 =item Types of Versions Objects
12224
12225 Ordinary versions, Alpha Versions
12226
12227 =item Replacement UNIVERSAL::VERSION
12228
12229 =back
12230
12231 =item SUBCLASSING
12232
12233 =item EXPORT
12234
12235 =item AUTHOR
12236
12237 =item SEE ALSO
12238
12239 =back
12240
12241 =head2 vmsish - Perl pragma to control VMS-specific language features
12242
12243 =over 4
12244
12245 =item SYNOPSIS
12246
12247 =item DESCRIPTION
12248
12249 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
12250
12251 =back
12252
12253 =head2 warnings - Perl pragma to control optional warnings
12254
12255 =over 4
12256
12257 =item SYNOPSIS
12258
12259 =item DESCRIPTION
12260
12261 use warnings::register, warnings::enabled(), warnings::enabled($category),
12262 warnings::enabled($object), warnings::warn($message),
12263 warnings::warn($category, $message), warnings::warn($object, $message),
12264 warnings::warnif($message), warnings::warnif($category, $message),
12265 warnings::warnif($object, $message)
12266
12267 =back
12268
12269 =head2 warnings::register - warnings import function
12270
12271 =over 4
12272
12273 =item SYNOPSIS
12274
12275 =item DESCRIPTION
12276
12277 =back
12278
12279 =head1 MODULE DOCUMENTATION
12280
12281 =head2 AnyDBM_File - provide framework for multiple DBMs
12282
12283 =over 4
12284
12285 =item SYNOPSIS
12286
12287 =item DESCRIPTION
12288
12289 =over 4
12290
12291 =item DBM Comparisons
12292
12293 [0], [1], [2], [3]
12294
12295 =back
12296
12297 =item SEE ALSO
12298
12299 =back
12300
12301 =head2 Archive::Extract - A generic archive extracting mechanism
12302
12303 =over 4
12304
12305 =item SYNOPSIS
12306
12307 =item DESCRIPTION
12308
12309 =back
12310
12311 =over 4
12312
12313 =item METHODS
12314
12315 =over 4
12316
12317 =item $ae = Archive::Extract->new(archive => '/path/to/archive',[type =>
12318 TYPE])
12319
12320 tar, tgz, gz, zip, bz2, tbz
12321
12322 =back
12323
12324 =back
12325
12326 =over 4
12327
12328 =item $ae->extract( [to => '/output/path'] )
12329
12330 $ae->extract_path, $ae->files
12331
12332 =back
12333
12334 =over 4
12335
12336 =item ACCESSORS
12337
12338 =over 4
12339
12340 =item $ae->error([BOOL])
12341
12342 =item $ae->extract_path
12343
12344 =item $ae->files
12345
12346 =item $ae->archive
12347
12348 =item $ae->type
12349
12350 =item $ae->types
12351
12352 =back
12353
12354 =back
12355
12356 =over 4
12357
12358 =item $ae->is_tgz
12359
12360 =item $ae->is_tar
12361
12362 =item $ae->is_gz
12363
12364 =item $ae->is_zip
12365
12366 =back
12367
12368 =over 4
12369
12370 =item $ae->bin_tar
12371
12372 =item $ae->bin_gzip
12373
12374 =item $ae->bin_unzip
12375
12376 =back
12377
12378 =over 4
12379
12380 =item HOW IT WORKS
12381
12382 =item CAVEATS
12383
12384 =over 4
12385
12386 =item File Extensions
12387
12388 =item Bzip2 Support
12389
12390 =back
12391
12392 =item GLOBAL VARIABLES
12393
12394 =over 4
12395
12396 =item $Archive::Extract::DEBUG
12397
12398 =item $Archive::Extract::WARN
12399
12400 =item $Archive::Extract::PREFER_BIN
12401
12402 =back
12403
12404 =item TODO
12405
12406 Mime magic support
12407
12408 =item BUG REPORTS
12409
12410 =item AUTHOR
12411
12412 =item COPYRIGHT
12413
12414 =back
12415
12416 =head2 Archive::Tar - module for manipulations of tar archives
12417
12418 =over 4
12419
12420 =item SYNOPSIS
12421
12422 =item DESCRIPTION
12423
12424 =item Object Methods
12425
12426 =over 4
12427
12428 =item Archive::Tar->new( [$file, $compressed] )
12429
12430 =back
12431
12432 =back
12433
12434 =over 4
12435
12436 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
12437
12438 limit, extract
12439
12440 =back
12441
12442 =over 4
12443
12444 =item $tar->contains_file( $filename )
12445
12446 =back
12447
12448 =over 4
12449
12450 =item $tar->extract( [@filenames] )
12451
12452 =back
12453
12454 =over 4
12455
12456 =item $tar->extract_file( $file, [$extract_path] )
12457
12458 =back
12459
12460 =over 4
12461
12462 =item $tar->list_files( [\@properties] )
12463
12464 =back
12465
12466 =over 4
12467
12468 =item $tar->get_files( [@filenames] )
12469
12470 =back
12471
12472 =over 4
12473
12474 =item $tar->get_content( $file )
12475
12476 =back
12477
12478 =over 4
12479
12480 =item $tar->replace_content( $file, $content )
12481
12482 =back
12483
12484 =over 4
12485
12486 =item $tar->rename( $file, $new_name )
12487
12488 =back
12489
12490 =over 4
12491
12492 =item $tar->remove (@filenamelist)
12493
12494 =back
12495
12496 =over 4
12497
12498 =item $tar->clear
12499
12500 =back
12501
12502 =over 4
12503
12504 =item $tar->write ( [$file, $compressed, $prefix] )
12505
12506 =back
12507
12508 =over 4
12509
12510 =item $tar->add_files( @filenamelist )
12511
12512 =back
12513
12514 =over 4
12515
12516 =item $tar->add_data ( $filename, $data, [$opthashref] )
12517
12518 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
12519
12520 =back
12521
12522 =over 4
12523
12524 =item $tar->error( [$BOOL] )
12525
12526 =back
12527
12528 =over 4
12529
12530 =item $tar->setcwd( $cwd );
12531
12532 =back
12533
12534 =over 4
12535
12536 =item $bool = $tar->has_io_string
12537
12538 =back
12539
12540 =over 4
12541
12542 =item $bool = $tar->has_perlio
12543
12544 =back
12545
12546 =over 4
12547
12548 =item Class Methods
12549
12550 =over 4
12551
12552 =item Archive::Tar->create_archive($file, $compression, @filelist)
12553
12554 =back
12555
12556 =back
12557
12558 =over 4
12559
12560 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
12561
12562 =back
12563
12564 =over 4
12565
12566 =item Archive::Tar->extract_archive ($file, $gzip)
12567
12568 =back
12569
12570 =over 4
12571
12572 =item Archive::Tar->can_handle_compressed_files
12573
12574 =back
12575
12576 =over 4
12577
12578 =item GLOBAL VARIABLES
12579
12580 =over 4
12581
12582 =item $Archive::Tar::FOLLOW_SYMLINK
12583
12584 =item $Archive::Tar::CHOWN
12585
12586 =item $Archive::Tar::CHMOD
12587
12588 =item $Archive::Tar::DO_NOT_USE_PREFIX
12589
12590 =item $Archive::Tar::DEBUG
12591
12592 =item $Archive::Tar::WARN
12593
12594 =item $Archive::Tar::error
12595
12596 =item $Archive::Tar::HAS_PERLIO
12597
12598 =item $Archive::Tar::HAS_IO_STRING
12599
12600 =back
12601
12602 =item FAQ
12603
12604 What's the minimum perl version required to run Archive::Tar?, Isn't
12605 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
12606 Can't you lazy-load data instead?, How much memory will an X kb tar file
12607 need?, What do you do with unsupported filetypes in an archive?, I'm using
12608 WinZip, or some other non-POSIX client, and files are not being extracted
12609 properly!, How do I extract only files that have property X from an
12610 archive?, How do I access .tar.Z files?
12611
12612 =item TODO
12613
12614 Check if passed in handles are open for read/write, Allow archives to be
12615 passed in as string, Facilitate processing an opened filehandle of a
12616 compressed archive
12617
12618 =item SEE ALSO
12619
12620 The GNU tar specification, The PAX format specication, A comparison of GNU
12621 and POSIX tar standards;
12622 C<http://www.delorie.com/gnu/docs/tar/tar_114.html>, GNU tar intends to
12623 switch to POSIX compatibility, A Comparison between various tar
12624 implementations
12625
12626 =item AUTHOR
12627
12628 =item ACKNOWLEDGEMENTS
12629
12630 =item COPYRIGHT
12631
12632 =back
12633
12634 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
12635 Archive::Tar
12636
12637 =over 4
12638
12639 =item SYNOPSIS
12640
12641 =item DESCRIPTION
12642
12643 =over 4
12644
12645 =item Accessors
12646
12647 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
12648 uname, gname, devmajor, devminor, prefix, raw
12649
12650 =back
12651
12652 =item Methods
12653
12654 =over 4
12655
12656 =item new( file => $path )
12657
12658 =item new( data => $path, $data, $opt )
12659
12660 =item new( chunk => $chunk )
12661
12662 =back
12663
12664 =back
12665
12666 =over 4
12667
12668 =item full_path
12669
12670 =back
12671
12672 =over 4
12673
12674 =item validate
12675
12676 =back
12677
12678 =over 4
12679
12680 =item has_content
12681
12682 =back
12683
12684 =over 4
12685
12686 =item get_content
12687
12688 =back
12689
12690 =over 4
12691
12692 =item get_content_by_ref
12693
12694 =back
12695
12696 =over 4
12697
12698 =item replace_content( $content )
12699
12700 =back
12701
12702 =over 4
12703
12704 =item rename( $new_name )
12705
12706 =back
12707
12708 =over 4
12709
12710 =item Convenience methods
12711
12712 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
12713 is_socket, is_longlink, is_label, is_unknown
12714
12715 =back
12716
12717 =head2 Attribute::Handlers - Simpler definition of attribute handlers
12718
12719 =over 4
12720
12721 =item VERSION
12722
12723 =item SYNOPSIS
12724
12725 =item DESCRIPTION
12726
12727 [0], [1], [2], [3], [4], [5], [6], [7]
12728
12729 =over 4
12730
12731 =item Typed lexicals
12732
12733 =item Type-specific attribute handlers
12734
12735 =item Non-interpretive attribute handlers
12736
12737 =item Phase-specific attribute handlers
12738
12739 =item Attributes as C<tie> interfaces
12740
12741 =back
12742
12743 =item EXAMPLES
12744
12745 =item DIAGNOSTICS
12746
12747 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
12748 attributes>, C<Declaration of %s attribute in package %s may clash with
12749 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
12750 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
12751 be able to apply END handler>
12752
12753 =item AUTHOR
12754
12755 =item BUGS
12756
12757 =item COPYRIGHT
12758
12759 =back
12760
12761 =head2 AutoLoader - load subroutines only on demand
12762
12763 =over 4
12764
12765 =item SYNOPSIS
12766
12767 =item DESCRIPTION
12768
12769 =over 4
12770
12771 =item Subroutine Stubs
12772
12773 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
12774
12775 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
12776
12777 =item Package Lexicals
12778
12779 =item Not Using AutoLoader
12780
12781 =item B<AutoLoader> vs. B<SelfLoader>
12782
12783 =back
12784
12785 =item CAVEATS
12786
12787 =item SEE ALSO
12788
12789 =back
12790
12791 =head2 AutoSplit - split a package for autoloading
12792
12793 =over 4
12794
12795 =item SYNOPSIS
12796
12797 =item DESCRIPTION
12798
12799 $keep, $check, $modtime
12800
12801 =over 4
12802
12803 =item Multiple packages
12804
12805 =back
12806
12807 =item DIAGNOSTICS
12808
12809 =back
12810
12811 =head2 B - The Perl Compiler
12812
12813 =over 4
12814
12815 =item SYNOPSIS
12816
12817 =item DESCRIPTION
12818
12819 =item OVERVIEW
12820
12821 =item Utility Functions
12822
12823 =over 4
12824
12825 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
12826 objects
12827
12828 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
12829 check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
12830
12831 =item Functions for Examining the Symbol Table
12832
12833 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
12834
12835 =item Functions Returning C<B::OP> objects or for walking op trees
12836
12837 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
12838
12839 =item Miscellaneous Utility Functions
12840
12841 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
12842 perlstring(STR), class(OBJ), threadsv_names
12843
12844 =back
12845
12846 =item OVERVIEW OF CLASSES
12847
12848 =over 4
12849
12850 =item SV-RELATED CLASSES
12851
12852 =item B::SV Methods
12853
12854 REFCNT, FLAGS, object_2svref
12855
12856 =item B::IV Methods
12857
12858 IV, IVX, UVX, int_value, needs64bits, packiv
12859
12860 =item B::NV Methods
12861
12862 NV, NVX
12863
12864 =item B::RV Methods
12865
12866 RV
12867
12868 =item B::PV Methods
12869
12870 PV, RV, PVX
12871
12872 =item B::PVMG Methods
12873
12874 MAGIC, SvSTASH
12875
12876 =item B::MAGIC Methods
12877
12878 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
12879
12880 =item B::PVLV Methods
12881
12882 TARGOFF, TARGLEN, TYPE, TARG
12883
12884 =item B::BM Methods
12885
12886 USEFUL, PREVIOUS, RARE, TABLE
12887
12888 =item B::GV Methods
12889
12890 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
12891 LINE, FILE, FILEGV, GvREFCNT, FLAGS
12892
12893 =item B::IO Methods
12894
12895 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
12896 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
12897
12898 =item B::AV Methods
12899
12900 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
12901
12902 =item B::CV Methods
12903
12904 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
12905 XSUBANY, CvFLAGS, const_sv
12906
12907 =item B::HV Methods
12908
12909 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
12910
12911 =item OP-RELATED CLASSES
12912
12913 =item B::OP Methods
12914
12915 next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
12916 spare
12917
12918 =item B::UNOP METHOD
12919
12920 first
12921
12922 =item B::BINOP METHOD
12923
12924 last
12925
12926 =item B::LOGOP METHOD
12927
12928 other
12929
12930 =item B::LISTOP METHOD
12931
12932 children
12933
12934 =item B::PMOP Methods
12935
12936 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp,
12937 pmoffset
12938
12939 =item B::SVOP METHOD
12940
12941 sv, gv
12942
12943 =item B::PADOP METHOD
12944
12945 padix
12946
12947 =item B::PVOP METHOD
12948
12949 pv
12950
12951 =item B::LOOP Methods
12952
12953 redoop, nextop, lastop
12954
12955 =item B::COP Methods
12956
12957 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints
12958
12959 =back
12960
12961 =item AUTHOR
12962
12963 =back
12964
12965 =head2 B::Asmdata - Autogenerated data about Perl ops
12966
12967 =over 4
12968
12969 =item SYNOPSIS
12970
12971 =item DESCRIPTION
12972
12973 %insn_data, @insn_name, @optype, @specialsv_name
12974
12975 =item AUTHOR
12976
12977 =back
12978
12979 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
12980
12981 =over 4
12982
12983 =item SYNOPSIS
12984
12985 =item DESCRIPTION
12986
12987 =item EXAMPLE
12988
12989 =item OPTIONS
12990
12991 =over 4
12992
12993 =item Options for Opcode Ordering
12994
12995 B<-basic>, B<-exec>, B<-tree>
12996
12997 =item Options for Line-Style
12998
12999 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
13000
13001 =item Options for tree-specific formatting
13002
13003 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
13004
13005 =item Options controlling sequence numbering
13006
13007 B<-base>I<n>, B<-bigendian>, B<-littleendian>
13008
13009 =item Other options
13010
13011 B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
13012
13013 =item Option Stickiness
13014
13015 =back
13016
13017 =item ABBREVIATIONS
13018
13019 =over 4
13020
13021 =item OP class abbreviations
13022
13023 =item OP flags abbreviations
13024
13025 =back
13026
13027 =item FORMATTING SPECIFICATIONS
13028
13029 =over 4
13030
13031 =item Special Patterns
13032
13033 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
13034 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
13035 B<~>
13036
13037 =item # Variables
13038
13039 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
13040 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
13041 B<#flags>, B<#flagval>, B<#hints>, B<#hintsval>, B<#hyphseq>, B<#label>,
13042 B<#lastaddr>, B<#name>, B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>,
13043 B<#private>, B<#privval>, B<#seq>, B<#seqnum>, B<#opt>, B<#static>,
13044 B<#sibaddr>, B<#svaddr>, B<#svclass>, B<#svval>, B<#targ>, B<#targarg>,
13045 B<#targarglife>, B<#typenum>
13046
13047 =back
13048
13049 =item One-Liner Command tips
13050
13051 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
13052 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
13053 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
13054 a{_POSIX_SAVED_IDS}'
13055
13056 =item Using B::Concise outside of the O framework
13057
13058 =over 4
13059
13060 =item Example: Altering Concise Renderings
13061
13062 =item set_style()
13063
13064 =item set_style_standard($name)
13065
13066 =item add_style()
13067
13068 =item add_callback()
13069
13070 =item Running B::Concise::compile()
13071
13072 =item B::Concise::reset_sequence()
13073
13074 =item Errors
13075
13076 =back
13077
13078 =item AUTHOR
13079
13080 =back
13081
13082 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
13083
13084 =over 4
13085
13086 =item SYNOPSIS
13087
13088 =item DESCRIPTION
13089
13090 =item AUTHOR
13091
13092 =back
13093
13094 =head2 B::Deparse - Perl compiler backend to produce perl code
13095
13096 =over 4
13097
13098 =item SYNOPSIS
13099
13100 =item DESCRIPTION
13101
13102 =item OPTIONS
13103
13104 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
13105 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
13106
13107 =item USING B::Deparse AS A MODULE
13108
13109 =over 4
13110
13111 =item Synopsis
13112
13113 =item Description
13114
13115 =item new
13116
13117 =item ambient_pragmas
13118
13119 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
13120
13121 =item coderef2text
13122
13123 =back
13124
13125 =item BUGS
13126
13127 =item AUTHOR
13128
13129 =back
13130
13131 =head2 B::Lint - Perl lint
13132
13133 =over 4
13134
13135 =item SYNOPSIS
13136
13137 =item DESCRIPTION
13138
13139 =item OPTIONS AND LINT CHECKS
13140
13141 B<magic-diamond>, B<context>, B<implicit-read> and B<implicit-write>,
13142 B<bare-subs>, B<dollar-underscore>, B<private-names>, B<undefined-subs>,
13143 B<regexp-variables>, B<all>, B<none>
13144
13145 =item NON LINT-CHECK OPTIONS
13146
13147 B<-u Package>
13148
13149 =item EXTENDING LINT
13150
13151 =item TODO
13152
13153 while(<FH>) stomps $_, strict oo, unchecked system calls, more tests,
13154 validate against older perls
13155
13156 =item BUGS
13157
13158 =item AUTHOR
13159
13160 =back
13161
13162 =head2 B::O, O - Generic interface to Perl Compiler backends
13163
13164 =over 4
13165
13166 =item SYNOPSIS
13167
13168 =item DESCRIPTION
13169
13170 =item CONVENTIONS
13171
13172 =item IMPLEMENTATION
13173
13174 =item BUGS
13175
13176 =item AUTHOR
13177
13178 =back
13179
13180 =head2 B::Showlex - Show lexical variables used in functions or files
13181
13182 =over 4
13183
13184 =item SYNOPSIS
13185
13186 =item DESCRIPTION
13187
13188 =item EXAMPLES
13189
13190 =over 4
13191
13192 =item OPTIONS
13193
13194 =back
13195
13196 =item SEE ALSO
13197
13198 =item TODO
13199
13200 =item AUTHOR
13201
13202 =back
13203
13204 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
13205
13206 =over 4
13207
13208 =item SYNOPSIS
13209
13210 =item DESCRIPTION
13211
13212 =item AUTHOR
13213
13214 =back
13215
13216 =head2 B::Xref - Generates cross reference reports for Perl programs
13217
13218 =over 4
13219
13220 =item SYNOPSIS
13221
13222 =item DESCRIPTION
13223
13224 =item OPTIONS
13225
13226 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
13227
13228 =item BUGS
13229
13230 =item AUTHOR
13231
13232 =back
13233
13234 =head2 Benchmark - benchmark running times of Perl code
13235
13236 =over 4
13237
13238 =item SYNOPSIS
13239
13240 =item DESCRIPTION
13241
13242 =over 4
13243
13244 =item Methods
13245
13246 new, debug, iters
13247
13248 =item Standard Exports
13249
13250 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
13251 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
13252 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
13253
13254 =item Optional Exports
13255
13256 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
13257 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
13258 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
13259
13260 =item :hireswallclock
13261
13262 =back
13263
13264 =item NOTES
13265
13266 =item EXAMPLES
13267
13268 =item INHERITANCE
13269
13270 =item CAVEATS
13271
13272 =item SEE ALSO
13273
13274 =item AUTHORS
13275
13276 =item MODIFICATION HISTORY
13277
13278 =back
13279
13280 =head2 CGI - Simple Common Gateway Interface Class
13281
13282 =over 4
13283
13284 =item SYNOPSIS
13285
13286 =item ABSTRACT
13287
13288 =item DESCRIPTION
13289
13290 =over 4
13291
13292 =item PROGRAMMING STYLE
13293
13294 =item CALLING CGI.PM ROUTINES
13295
13296 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
13297
13298 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
13299
13300 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
13301
13302 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
13303
13304 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
13305
13306 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
13307
13308 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
13309
13310 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
13311
13312 =item DELETING A PARAMETER COMPLETELY:
13313
13314 =item DELETING ALL PARAMETERS:
13315
13316 =item HANDLING NON-URLENCODED ARGUMENTS
13317
13318 =item DIRECT ACCESS TO THE PARAMETER LIST:
13319
13320 =item FETCHING THE PARAMETER LIST AS A HASH:
13321
13322 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
13323
13324 =item RETRIEVING CGI ERRORS
13325
13326 =item USING THE FUNCTION-ORIENTED INTERFACE
13327
13328 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
13329 B<:standard>, B<:all>
13330
13331 =item PRAGMAS
13332
13333 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
13334 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
13335 -private_tempfiles
13336
13337 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
13338
13339 1. start_table() (generates a <table> tag), 2. end_table() (generates a
13340 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
13341 a </ul> tag)
13342
13343 =back
13344
13345 =item GENERATING DYNAMIC DOCUMENTS
13346
13347 =over 4
13348
13349 =item CREATING A STANDARD HTTP HEADER:
13350
13351 =item GENERATING A REDIRECTION HEADER
13352
13353 =item CREATING THE HTML DOCUMENT HEADER
13354
13355 B<Parameters:>, 4, 5, 6..
13356
13357 =item ENDING THE HTML DOCUMENT:
13358
13359 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
13360
13361 =item OBTAINING THE SCRIPT'S URL
13362
13363 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
13364 (B<-query_string>), B<-base>, B<-rewrite>
13365
13366 =item MIXING POST AND URL PARAMETERS
13367
13368 =back
13369
13370 =item CREATING STANDARD HTML ELEMENTS:
13371
13372 =over 4
13373
13374 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
13375
13376 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
13377
13378 =item HTML SHORTCUTS AND LIST INTERPOLATION
13379
13380 =item NON-STANDARD HTML SHORTCUTS
13381
13382 =item AUTOESCAPING HTML
13383
13384 $escaped_string = escapeHTML("unescaped string");, $charset =
13385 charset([$charset]);, $flag = autoEscape([$flag]);
13386
13387 =item PRETTY-PRINTING HTML
13388
13389 =back
13390
13391 =item CREATING FILL-OUT FORMS:
13392
13393 =over 4
13394
13395 =item CREATING AN ISINDEX TAG
13396
13397 =item STARTING AND ENDING A FORM
13398
13399 B<application/x-www-form-urlencoded>, B<multipart/form-data>
13400
13401 =item FORM ELEMENTS
13402
13403 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
13404 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
13405 B<-onSelect>
13406
13407 =item CREATING A TEXT FIELD
13408
13409 B<Parameters>
13410
13411 =item CREATING A BIG TEXT FIELD
13412
13413 =item CREATING A PASSWORD FIELD
13414
13415 =item CREATING A FILE UPLOAD FIELD
13416
13417 B<Parameters>
13418
13419 =item CREATING A POPUP MENU
13420
13421 =item CREATING AN OPTION GROUP
13422
13423 =item CREATING A SCROLLING LIST
13424
13425 B<Parameters:>
13426
13427 =item CREATING A GROUP OF RELATED CHECKBOXES
13428
13429 B<Parameters:>
13430
13431 =item CREATING A STANDALONE CHECKBOX
13432
13433 B<Parameters:>
13434
13435 =item CREATING A RADIO BUTTON GROUP
13436
13437 B<Parameters:>
13438
13439 =item CREATING A SUBMIT BUTTON 
13440
13441 B<Parameters:>
13442
13443 =item CREATING A RESET BUTTON
13444
13445 =item CREATING A DEFAULT BUTTON
13446
13447 =item CREATING A HIDDEN FIELD
13448
13449 B<Parameters:>
13450
13451 =item CREATING A CLICKABLE IMAGE BUTTON
13452
13453 B<Parameters:>, 3. The third option (-align, optional) is an alignment
13454 type, and may be TOP, BOTTOM or MIDDLE
13455
13456 =item CREATING A JAVASCRIPT ACTION BUTTON
13457
13458 =back
13459
13460 =item HTTP COOKIES
13461
13462 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
13463 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
13464
13465 =item WORKING WITH FRAMES
13466
13467 1. Create a <Frameset> document, 2. Specify the destination for the
13468 document in the HTTP header, 3. Specify the destination for the document in
13469 the <form> tag
13470
13471 =item SUPPORT FOR JAVASCRIPT
13472
13473 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
13474 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
13475
13476 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
13477
13478 =item DEBUGGING
13479
13480 =over 4
13481
13482 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
13483
13484 =back
13485
13486 =item FETCHING ENVIRONMENT VARIABLES
13487
13488 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
13489 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
13490 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
13491 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
13492 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
13493 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
13494
13495 =item USING NPH SCRIPTS
13496
13497 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
13498 parameters
13499
13500 =item Server Push
13501
13502 multipart_init(), multipart_start(), multipart_end(), multipart_final()
13503
13504 =item Avoiding Denial of Service Attacks
13505
13506 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
13507 basis>, B<2. Globally for all scripts>
13508
13509 =item COMPATIBILITY WITH CGI-LIB.PL
13510
13511 =item AUTHOR INFORMATION
13512
13513 =item CREDITS
13514
13515 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
13516 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
13517 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
13518 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
13519 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
13520 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
13521 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
13522 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
13523 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
13524 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
13525 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
13526 ...and many many more..
13527
13528 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
13529
13530 =item BUGS
13531
13532 =item SEE ALSO
13533
13534 =back
13535
13536 =head2 CGI::Apache - Backward compatibility module for CGI.pm
13537
13538 =over 4
13539
13540 =item SYNOPSIS
13541
13542 =item ABSTRACT
13543
13544 =item DESCRIPTION
13545
13546 =item AUTHOR INFORMATION
13547
13548 =item BUGS
13549
13550 =item SEE ALSO
13551
13552 =back
13553
13554 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
13555 other) error log
13556
13557 =over 4
13558
13559 =item SYNOPSIS
13560
13561 =item DESCRIPTION
13562
13563 =item REDIRECTING ERROR MESSAGES
13564
13565 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
13566
13567 =over 4
13568
13569 =item Changing the default message
13570
13571 =back
13572
13573 =item DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
13574
13575 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
13576
13577 =item OVERRIDING THE NAME OF THE PROGRAM
13578
13579 =item AUTHORS
13580
13581 =item SEE ALSO
13582
13583 =back
13584
13585 =head2 CGI::Cookie - Interface to Netscape Cookies
13586
13587 =over 4
13588
13589 =item SYNOPSIS
13590
13591 =item DESCRIPTION
13592
13593 =item USING CGI::Cookie
13594
13595 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>, B<4.
13596 httponly flag>
13597
13598 =over 4
13599
13600 =item Creating New Cookies
13601
13602 =item Sending the Cookie to the Browser
13603
13604 =item Recovering Previous Cookies
13605
13606 =item Manipulating Cookies
13607
13608 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
13609
13610 =back
13611
13612 =item AUTHOR INFORMATION
13613
13614 =item BUGS
13615
13616 =item SEE ALSO
13617
13618 =back
13619
13620 =head2 CGI::Fast - CGI Interface for Fast CGI
13621
13622 =over 4
13623
13624 =item SYNOPSIS
13625
13626 =item DESCRIPTION
13627
13628 =item OTHER PIECES OF THE PUZZLE
13629
13630 =item WRITING FASTCGI PERL SCRIPTS
13631
13632 =item INSTALLING FASTCGI SCRIPTS
13633
13634 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
13635
13636 =item EXTERNAL FASTCGI SERVER INVOCATION
13637
13638 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
13639
13640 =item CAVEATS
13641
13642 =item AUTHOR INFORMATION
13643
13644 =item BUGS
13645
13646 =item SEE ALSO
13647
13648 =back
13649
13650 =head2 CGI::Pretty - module to produce nicely formatted HTML code
13651
13652 =over 4
13653
13654 =item SYNOPSIS
13655
13656 =item DESCRIPTION
13657
13658 =over 4
13659
13660 =item Tags that won't be formatted
13661
13662 =item Customizing the Indenting
13663
13664 =back
13665
13666 =item BUGS
13667
13668 =item AUTHOR
13669
13670 =item SEE ALSO
13671
13672 =back
13673
13674 =head2 CGI::Push - Simple Interface to Server Push
13675
13676 =over 4
13677
13678 =item SYNOPSIS
13679
13680 =item DESCRIPTION
13681
13682 =item USING CGI::Push
13683
13684 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
13685
13686 =over 4
13687
13688 =item Heterogeneous Pages
13689
13690 =item Changing the Page Delay on the Fly
13691
13692 =back
13693
13694 =item INSTALLING CGI::Push SCRIPTS
13695
13696 =item AUTHOR INFORMATION
13697
13698 =item BUGS
13699
13700 =item SEE ALSO
13701
13702 =back
13703
13704 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
13705
13706 =over 4
13707
13708 =item SYNOPSIS
13709
13710 =item ABSTRACT
13711
13712 =item DESCRIPTION
13713
13714 =item AUTHOR INFORMATION
13715
13716 =item BUGS
13717
13718 =item SEE ALSO
13719
13720 =back
13721
13722 =head2 CGI::Util - Internal utilities used by CGI module
13723
13724 =over 4
13725
13726 =item SYNOPSIS
13727
13728 =item DESCRIPTION
13729
13730 =item AUTHOR INFORMATION
13731
13732 =item SEE ALSO
13733
13734 =back
13735
13736 =head2 CPAN - query, download and build perl modules from CPAN sites
13737
13738 =over 4
13739
13740 =item SYNOPSIS
13741
13742 =item DESCRIPTION
13743
13744 =over 4
13745
13746 =item CPAN::shell([$prompt, $command]) Starting Interactive Mode
13747
13748 Searching for authors, bundles, distribution files and modules, C<get>,
13749 C<make>, C<test>, C<install>, C<clean> modules or distributions, C<readme>,
13750 C<perldoc>, C<look> module or distribution, C<ls> author, C<ls>
13751 globbing_expression, C<failed>, Persistence between sessions, The C<force>
13752 and the C<fforce> pragma, Lockfile, Signals
13753
13754 =item CPAN::Shell
13755
13756 =item autobundle
13757
13758 =item hosts
13759
13760 =item mkmyconfig
13761
13762 =item recompile
13763
13764 =item report Bundle|Distribution|Module
13765
13766 =item upgrade [Module|/Regex/]...
13767
13768 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
13769
13770 =item Integrating local directories
13771
13772 =back
13773
13774 =item CONFIGURATION
13775
13776 completion support, displaying some help: o conf help, displaying current
13777 values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing
13778 of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to
13779 saved: o conf defaults, saving the config: o conf commit
13780
13781 =over 4
13782
13783 =item Config Variables
13784
13785 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
13786 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
13787 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
13788 [unshift|push|splice] E<lt>listE<gt>>, interactive editing: o conf init
13789 [MATCH|LIST]
13790
13791 =item CPAN::anycwd($path): Note on config variable getcwd
13792
13793 cwd, getcwd, fastcwd, backtickcwd
13794
13795 =item Note on the format of the urllist parameter
13796
13797 =item The urllist parameter has CD-ROM support
13798
13799 =item Maintaining the urllist parameter
13800
13801 =item The C<requires> and C<build_requires> dependency declarations
13802
13803 =item Configuration for individual distributions (I<Distroprefs>)
13804
13805 =item Filenames
13806
13807 =item Fallback Data::Dumper and Storable
13808
13809 =item Blueprint
13810
13811 =item Language Specs
13812
13813 comment [scalar], cpanconfig [hash], disabled [boolean], goto [string],
13814 install [hash], make [hash], match [hash], patches [array], pl [hash], test
13815 [hash]
13816
13817 =item Processing Instructions
13818
13819 args [array], commandline, eexpect [hash], env [hash], expect [array]
13820
13821 =item Schema verification with C<Kwalify>
13822
13823 =item Example Distroprefs Files
13824
13825 =back
13826
13827 =item PROGRAMMER'S INTERFACE
13828
13829 expand($type,@things), expandany(@things), Programming Examples
13830
13831 =over 4
13832
13833 =item Methods in the other Classes
13834
13835 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
13836 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
13837 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
13838 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
13839 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
13840 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
13841 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
13842 CPAN::Bundle::readme(), CPAN::Bundle::test(),
13843 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
13844 CPAN::Distribution::author, CPAN::Distribution::clean(),
13845 CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(),
13846 CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),
13847 CPAN::Distribution::get(), CPAN::Distribution::install(),
13848 CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(),
13849 CPAN::Distribution::is_tested(), CPAN::Distribution::look(),
13850 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
13851 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
13852 CPAN::Distribution::readme(), CPAN::Distribution::read_yaml(),
13853 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
13854 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
13855 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
13856 CPAN::Module::clean(), CPAN::Module::cpan_file(),
13857 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
13858 CPAN::Module::description(), CPAN::Module::distribution(),
13859 CPAN::Module::dslip_status(), CPAN::Module::force($method,@args),
13860 CPAN::Module::get(), CPAN::Module::inst_file(),
13861 CPAN::Module::available_file(), CPAN::Module::inst_version(),
13862 CPAN::Module::available_version(), CPAN::Module::install(),
13863 CPAN::Module::look(), CPAN::Module::make(),
13864 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
13865 CPAN::Module::readme(), CPAN::Module::test(), CPAN::Module::uptodate(),
13866 CPAN::Module::userid()
13867
13868 =item Cache Manager
13869
13870 =item Bundles
13871
13872 =back
13873
13874 =item PREREQUISITES
13875
13876 =item UTILITIES
13877
13878 =over 4
13879
13880 =item Finding packages and VERSION
13881
13882 =item Debugging
13883
13884 o debug package.., o debug -package.., o debug all, o debug number
13885
13886 =item Floppy, Zip, Offline Mode
13887
13888 =item Basic Utilities for Programmers
13889
13890 has_inst($module), has_usable($module), instance($module)
13891
13892 =back
13893
13894 =item SECURITY
13895
13896 =over 4
13897
13898 =item Cryptographically signed modules
13899
13900 =back
13901
13902 =item EXPORT
13903
13904 =item ENVIRONMENT
13905
13906 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
13907
13908 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
13909
13910 =over 4
13911
13912 =item Three basic types of firewalls
13913
13914 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
13915
13916 =item Configuring lynx or ncftp for going through a firewall
13917
13918 =back
13919
13920 =item FAQ
13921
13922 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15)
13923
13924 =item COMPATIBILITY
13925
13926 =over 4
13927
13928 =item OLD PERL VERSIONS
13929
13930 =item CPANPLUS
13931
13932 =back
13933
13934 =item SECURITY ADVICE
13935
13936 =item BUGS
13937
13938 =item AUTHOR
13939
13940 =item LICENSE
13941
13942 =item TRANSLATIONS
13943
13944 =item SEE ALSO
13945
13946 =back
13947
13948 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
13949
13950 =over 4
13951
13952 =item SYNOPSIS
13953
13954 =item DESCRIPTION
13955
13956 =item LICENSE
13957
13958 =back
13959
13960 =head2 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
13961
13962 =over 4
13963
13964 =item SYNOPSIS
13965
13966 =item DESCRIPTION
13967
13968 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
13969
13970 =item AUTHOR
13971
13972 =item LICENSE
13973
13974 =back
13975
13976 =head2 CPAN::Version - utility functions to compare CPAN versions
13977
13978 =over 4
13979
13980 =item SYNOPSIS
13981
13982 =item DESCRIPTION
13983
13984 =item LICENSE
13985
13986 =back
13987
13988 =head2 CPANPLUS - API & CLI access to the CPAN mirrors
13989
13990 =over 4
13991
13992 =item SYNOPSIS
13993
13994 =item GUIDE TO DOCUMENTATION
13995
13996 =over 4
13997
13998 =item GENERAL USAGE
13999
14000 =item API REFERENCE
14001
14002 =back
14003
14004 =back
14005
14006 =over 4
14007
14008 =item COMMANDLINE TOOLS
14009
14010 =over 4
14011
14012 =item STARTING AN INTERACTIVE SHELL
14013
14014 =item BUILDING PACKAGES
14015
14016 =item $bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14017
14018 =item $where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14019
14020 =item $where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14021
14022 =item shell()
14023
14024 =back
14025
14026 =item FAQ
14027
14028 =item BUG REPORTS
14029
14030 =item AUTHOR
14031
14032 =item COPYRIGHT
14033
14034 =item SEE ALSO
14035
14036 =item CONTACT INFORMATION
14037
14038 Bug reporting: I<bug-cpanplus@rt.cpan.org>, Questions & suggestions:
14039 I<cpanplus-devel@lists.sourceforge.net>
14040
14041 =back
14042
14043 =head2 CPANPLUS::Backend
14044
14045 =over 4
14046
14047 =item SYNOPSIS
14048
14049 =item DESCRIPTION
14050
14051 =item ENVIRONMENT
14052
14053 =item METHODS
14054
14055 =over 4
14056
14057 =item $cb = CPANPLUS::Backend->new( [CONFIGURE_OBJ] )
14058
14059 Provide a valid C<CPANPLUS::Configure> object, No arguments
14060
14061 =back
14062
14063 =back
14064
14065 =over 4
14066
14067 =item $href = $cb->module_tree( [@modules_names_list] )
14068
14069 =back
14070
14071 =over 4
14072
14073 =item $href = $cb->author_tree( [@author_names_list] )
14074
14075 =back
14076
14077 =over 4
14078
14079 =item $conf = $cb->configure_object ()
14080
14081 =back
14082
14083 =over 4
14084
14085 =item $su = $cb->selfupdate_object;
14086
14087 =back
14088
14089 =over 4
14090
14091 =item @mods = $cb->search( type => TYPE, allow => AREF, [data => AREF,
14092 verbose => BOOL] )
14093
14094 =back
14095
14096 =over 4
14097
14098 =item $backend_rv = $cb->fetch( modules => \@mods )
14099
14100 =item $backend_rv = $cb->extract( modules => \@mods )
14101
14102 =item $backend_rv = $cb->install( modules => \@mods )
14103
14104 =item $backend_rv = $cb->readme( modules => \@mods )
14105
14106 =item $backend_rv = $cb->files( modules => \@mods )
14107
14108 =item $backend_rv = $cb->distributions( modules => \@mods )
14109
14110 =back
14111
14112 =over 4
14113
14114 =item $mod_obj = $cb->parse_module( module => $modname|$distname|$modobj )
14115
14116 Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06,
14117 AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06,
14118 AYRNIEU/Text-Bastardize-1.06.tar.gz,
14119 http://example.com/Text-Bastardize-1.06.tar.gz,
14120 file:///tmp/Text-Bastardize-1.06.tar.gz
14121
14122 =back
14123
14124 =over 4
14125
14126 =item $bool = $cb->reload_indices( [update_source => BOOL, verbose => BOOL]
14127 );
14128
14129 =back
14130
14131 =over 4
14132
14133 =item $bool = $cb->flush(CACHE_NAME)
14134
14135 C<methods>, C<hosts>, C<modules>, C<lib>, C<load>, C<all>
14136
14137 =back
14138
14139 =over 4
14140
14141 =item @mods = $cb->installed()
14142
14143 =back
14144
14145 =over 4
14146
14147 =item $bool = $cb->local_mirror([path => '/dir/to/save/to', index_files =>
14148 BOOL, force => BOOL, verbose => BOOL] )
14149
14150 path, index_files, force, verbose
14151
14152 =back
14153
14154 =over 4
14155
14156 =item $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose
14157 => BOOL])
14158
14159 =back
14160
14161 =over 4
14162
14163 =item BUG REPORTS
14164
14165 =item AUTHOR
14166
14167 =item COPYRIGHT
14168
14169 =item SEE ALSO
14170
14171 =back
14172
14173 =head2 CPANPLUS::Backend::RV
14174
14175 =over 4
14176
14177 =item SYNOPSIS
14178
14179 =item DESCRIPTION
14180
14181 =item METHODS
14182
14183 =over 4
14184
14185 =item new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name]
14186 )
14187
14188 ok, args, rv, function
14189
14190 =back
14191
14192 =back
14193
14194 =over 4
14195
14196 =item BUG REPORTS
14197
14198 =item AUTHOR
14199
14200 =item COPYRIGHT
14201
14202 =back
14203
14204 =head2 CPANPLUS::Configure
14205
14206 =over 4
14207
14208 =item SYNOPSIS
14209
14210 =item DESCRIPTION
14211
14212 =item METHODS
14213
14214 =over 4
14215
14216 =item $Configure = CPANPLUS::Configure->new( load_configs => BOOL )
14217
14218 =back
14219
14220 =back
14221
14222 =over 4
14223
14224 =item $bool = $Configure->init( [rescan => BOOL])
14225
14226 =back
14227
14228 =over 4
14229
14230 =item can_save( [$config_location] )
14231
14232 =back
14233
14234 =over 4
14235
14236 =item $file = $conf->save( [$package_name] )
14237
14238 =back
14239
14240 =over 4
14241
14242 =item options( type => TYPE )
14243
14244 =back
14245
14246 =over 4
14247
14248 =item ACCESSORS
14249
14250 =over 4
14251
14252 =item get_SOMETHING( ITEM, [ITEM, ITEM, ... ] );
14253
14254 =item set_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
14255
14256 =item add_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
14257
14258 set|get_conf, set|get_program, _set|_get_build, _set|_get_source,
14259 _set|_get_mirror, _set|_get_dist, _set|_get_fetch, _set|_get_daemon
14260
14261 =back
14262
14263 =back
14264
14265 =over 4
14266
14267 =item BUG REPORTS
14268
14269 =item AUTHOR
14270
14271 =item COPYRIGHT
14272
14273 =item SEE ALSO
14274
14275 =back
14276
14277 =head2 CPANPLUS::Dist
14278
14279 =over 4
14280
14281 =item SYNOPSIS
14282
14283 =item DESCRIPTION
14284
14285 =item ACCESSORS
14286
14287 parent(), status()
14288
14289 =item STATUS ACCESSORS
14290
14291 created(), installed(), uninstalled(), dist()
14292
14293 =back
14294
14295 =over 4
14296
14297 =item $dist = CPANPLUS::Dist->new( module => MODOBJ, [format => DIST_TYPE]
14298 );
14299
14300 =back
14301
14302 =over 4
14303
14304 =item @dists = CPANPLUS::Dist->dist_types;
14305
14306 =back
14307
14308 =over 4
14309
14310 =item prereq_satisfied( modobj => $modobj, version => $version_spec )
14311
14312 =back
14313
14314 =over 4
14315
14316 =item _resolve_prereqs
14317
14318 =back
14319
14320 =head2 CPANPLUS::Dist::Base - Base class for custom distribution classes
14321
14322 =over 4
14323
14324 =item SYNOPSIS
14325
14326 =item DESCRIPTION
14327
14328 =item FLOW
14329
14330 =item METHODS
14331
14332 =back
14333
14334 =over 4
14335
14336 =item $bool = $Class->format_available
14337
14338 =back
14339
14340 =over 4
14341
14342 =item $bool = $dist->init
14343
14344 =back
14345
14346 =over 4
14347
14348 =item $bool = $dist->prepare
14349
14350 =back
14351
14352 =over 4
14353
14354 =item $bool = $dist->create
14355
14356 =back
14357
14358 =over 4
14359
14360 =item $bool = $dist->install
14361
14362 =back
14363
14364 =over 4
14365
14366 =item $bool = $dist->uninstall
14367
14368 =back
14369
14370 =head2 CPANPLUS::Dist::MM
14371
14372 =over 4
14373
14374 =item SYNOPSIS
14375
14376 =item ACCESSORS
14377
14378 parent(), status()
14379
14380 =item STATUS ACCESSORS 
14381
14382 makefile (), make (), test (), prepared (), distdir (), created (),
14383 installed (), uninstalled (), _create_args (), _install_args ()
14384
14385 =back
14386
14387 =over 4
14388
14389 =item METHODS
14390
14391 =over 4
14392
14393 =item $bool = $dist->format_available();
14394
14395 =back
14396
14397 =back
14398
14399 =over 4
14400
14401 =item $href = $dist->_find_prereqs( file => '/path/to/Makefile', [verbose
14402 => BOOL])
14403
14404 =back
14405
14406 =over 4
14407
14408 =item $bool = $dist->create([perl => '/path/to/perl', make =>
14409 '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET,
14410 skiptest => BOOL, force => BOOL, verbose => BOOL])
14411
14412 =back
14413
14414 =over 4
14415
14416 =item $bool = $dist->install([make => '/path/to/make',  makemakerflags =>
14417 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
14418
14419 =back
14420
14421 =over 4
14422
14423 =item $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
14424
14425 =back
14426
14427 =head2 CPANPLUS::Dist::Sample -- Sample code to create your own Dist::*
14428 plugin
14429
14430 =over 4
14431
14432 =item Description.
14433
14434 =back
14435
14436 =head2 CPANPLUS::Error
14437
14438 =over 4
14439
14440 =item SYNOPSIS
14441
14442 =item DESCRIPTION
14443
14444 =item FUNCTIONS
14445
14446 =over 4
14447
14448 =item cp_msg("message string" [,VERBOSE])
14449
14450 =item msg()
14451
14452 =item cp_error("error string" [,VERBOSE])
14453
14454 =item error()
14455
14456 =back
14457
14458 =item CLASS METHODS
14459
14460 =over 4
14461
14462 =item CPANPLUS::Error->stack()
14463
14464 =item CPANPLUS::Error->stack_as_string([TRACE])
14465
14466 =item CPANPLUS::Error->flush()
14467
14468 =back
14469
14470 =back
14471
14472 =over 4
14473
14474 =item GLOBAL VARIABLES
14475
14476 $ERROR_FH, $MSG_FH
14477
14478 =back
14479
14480 =head2 CPANPLUS::FAQ
14481
14482 =over 4
14483
14484 =item DESCRIPTION
14485
14486 =item BUG REPORTS
14487
14488 =item AUTHOR
14489
14490 =item COPYRIGHT
14491
14492 =back
14493
14494 =head2 CPANPLUS::Hacking
14495
14496 =over 4
14497
14498 =item DESCRIPTION
14499
14500 =item OBTAINING CPANPLUS
14501
14502 =item INSTALLING CPANPLUS
14503
14504 =item CONFIGURING CPANPLUS
14505
14506 =item RUNNING CPANPLUS FROM DEVELOPMENT ENVIRONMENT
14507
14508 =item RUNNING CPANPLUS TESTS
14509
14510 =item FINDING BUGS
14511
14512 Problem description, Program demonstrating the bug, [OPTIONAL] A patch to
14513 the test suite to test for the bug, [OPTIONAL] A patch to the code + tests
14514 + documentation
14515
14516 =item SUPPLYING PATCHES
14517
14518 In C<diff -u> or C<diff -c> format, From the root of the snapshot,
14519 Including patches for code + tests + docs, Sent per mail to
14520 cpanplus-devel@lists.sourceforge.net, With subject containing C<[PATCH]> +
14521 description of the patch
14522
14523 =back
14524
14525 =head2 CPANPLUS::Internals
14526
14527 =over 4
14528
14529 =item SYNOPSIS
14530
14531 =item DESCRIPTION
14532
14533 =item ACCESSORS
14534
14535 _conf, _id, _lib, _perl5lib
14536
14537 =back
14538
14539 =over 4
14540
14541 =item METHODS
14542
14543 =over 4
14544
14545 =item $internals = CPANPLUS::Internals->_init( _conf => CONFIG_OBJ )
14546
14547 =back
14548
14549 =back
14550
14551 =over 4
14552
14553 =item $bool = $internals->_flush( list => \@caches )
14554
14555 =back
14556
14557 =over 4
14558
14559 =item $bool = $internals->_register_callback( name => CALLBACK_NAME, code
14560 => CODEREF );
14561
14562 install_prerequisite, send_test_report, munge_test_report, edit_test_report
14563
14564 =back
14565
14566 =over 4
14567
14568 =item $bool = $internals->_add_to_includepath( directories => \@dirs )
14569
14570 =back
14571
14572 =over 4
14573
14574 =item $id = CPANPLUS::Internals->_last_id
14575
14576 =item $id = CPANPLUS::Internals->_store_id( $internals )
14577
14578 =item $obj = CPANPLUS::Internals->_retrieve_id( $ID )
14579
14580 =item CPANPLUS::Internals->_remove_id( $ID )
14581
14582 =item @objs = CPANPLUS::Internals->_return_all_objects
14583
14584 =back
14585
14586 =head2 CPANPLUS::Internals::Extract
14587
14588 =over 4
14589
14590 =item SYNOPSIS
14591
14592 =item DESCRIPTION
14593
14594 =over 4
14595
14596 =item $dir = _extract( module => $modobj, [perl => '/path/to/perl',
14597 extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL,
14598 force => BOOL] )
14599
14600 module, extractdir, prefer_bin, perl, verbose, force
14601
14602 =back
14603
14604 =back
14605
14606 =head2 CPANPLUS::Internals::Fetch
14607
14608 =over 4
14609
14610 =item SYNOPSIS
14611
14612 =item DESCRIPTION
14613
14614 =item METHODS
14615
14616 =back
14617
14618 =over 4
14619
14620 =item $path = _fetch( module => $modobj, [fetchdir => '/path/to/save/to',
14621 fetch_from => 'scheme://path/to/fetch/from', verbose => BOOL, force =>
14622 BOOL, prefer_bin => BOOL] )
14623
14624 =back
14625
14626 =over 4
14627
14628 =item _add_fail_host( host => $host_hashref )
14629
14630 =item _host_ok( host => $host_hashref )
14631
14632 =back
14633
14634 =head2 CPANPLUS::Internals::Report
14635
14636 =over 4
14637
14638 =item SYNOPSIS
14639
14640 =item DESCRIPTION
14641
14642 =item METHODS
14643
14644 =over 4
14645
14646 =item $bool = $cb->_have_query_report_modules
14647
14648 =item $bool = $cb->_have_send_report_modules
14649
14650 =back
14651
14652 =back
14653
14654 =over 4
14655
14656 =item @list = $cb->_query_report( module => $modobj, [all_versions => BOOL,
14657 verbose => BOOL] )
14658
14659 =back
14660
14661 =over 4
14662
14663 =item $bool = $cb->_send_report( module => $modobj, buffer => $make_output,
14664 failed => BOOL, [save => BOOL, address => $email_to, dontcc => BOOL,
14665 verbose => BOOL, force => BOOL]);
14666
14667 module, buffer, failed, save, address, dontcc, verbose, force
14668
14669 =back
14670
14671 =head2 CPANPLUS::Internals::Search
14672
14673 =over 4
14674
14675 =item SYNOPSIS
14676
14677 =item DESCRIPTION
14678
14679 =item METHODS
14680
14681 =over 4
14682
14683 =item _search_module_tree( type => TYPE, allow => \@regexex, [data =>
14684 \@previous_results ] )
14685
14686 type, allow, data
14687
14688 =back
14689
14690 =back
14691
14692 =over 4
14693
14694 =item _search_author_tree( type => TYPE, allow => \@regexex, [data =>
14695 \@previous_results ] )
14696
14697 type, allow, data
14698
14699 =back
14700
14701 =over 4
14702
14703 =item _all_installed()
14704
14705 =back
14706
14707 =head2 CPANPLUS::Internals::Source
14708
14709 =over 4
14710
14711 =item SYNOPSIS
14712
14713 =item DESCRIPTION
14714
14715 =item METHODS
14716
14717 =back
14718
14719 =over 4
14720
14721 =item $cb->_check_trees( [update_source => BOOL, path => PATH, verbose =>
14722 BOOL] )
14723
14724 update_source, path, verbose
14725
14726 =back
14727
14728 =over 4
14729
14730 =item $cb->__check_uptodate( file => $file, name => $name, [update_source
14731 => BOOL, verbose => BOOL] )
14732
14733 file, name, update_source, verbose
14734
14735 =back
14736
14737 =over 4
14738
14739 =item $cb->_update_source( name => $name, [path => $path, verbose => BOOL]
14740 )
14741
14742 name, path, verbose
14743
14744 =back
14745
14746 =over 4
14747
14748 =item $cb->_build_trees( uptodate => BOOL, [use_stored => BOOL, path =>
14749 $path, verbose => BOOL] )
14750
14751 uptodate, path, verbose, use_stored
14752
14753 =back
14754
14755 =over 4
14756
14757 =item $cb->__retrieve_source(name => $name, [path => $path, uptodate =>
14758 BOOL, verbose => BOOL])
14759
14760 name, uptodate, path, verbose
14761
14762 =back
14763
14764 =over 4
14765
14766 =item $cb->_save_source([verbose => BOOL, path => $path])
14767
14768 path, verbose
14769
14770 =back
14771
14772 =over 4
14773
14774 =item $cb->__create_author_tree([path => $path, uptodate => BOOL, verbose
14775 => BOOL])
14776
14777 uptodate, path, verbose
14778
14779 =back
14780
14781 =over 4
14782
14783 =item $cb->_create_mod_tree([path => $path, uptodate => BOOL, verbose =>
14784 BOOL])
14785
14786 uptodate, path, verbose
14787
14788 =back
14789
14790 =over 4
14791
14792 =item $cb->__create_dslip_tree([path => $path, uptodate => BOOL, verbose =>
14793 BOOL])
14794
14795 uptodate, path, verbose
14796
14797 =back
14798
14799 =over 4
14800
14801 =item $cb->_dslip_defs ()
14802
14803 =back
14804
14805 =head2 CPANPLUS::Internals::Utils
14806
14807 =over 4
14808
14809 =item SYNOPSIS
14810
14811 =item DESCRIPTION
14812
14813 =item METHODS
14814
14815 =over 4
14816
14817 =item $cb->_mkdir( dir => '/some/dir' )
14818
14819 =back
14820
14821 =back
14822
14823 =over 4
14824
14825 =item $cb->_chdir( dir => '/some/dir' )
14826
14827 =back
14828
14829 =over 4
14830
14831 =item $cb->_rmdir( dir => '/some/dir' );
14832
14833 =back
14834
14835 =over 4
14836
14837 =item $cb->_perl_version ( perl => 'some/perl/binary' );
14838
14839 =back
14840
14841 =over 4
14842
14843 =item $cb->_version_to_number( version => $version );
14844
14845 =back
14846
14847 =over 4
14848
14849 =item $cb->_whoami
14850
14851 =back
14852
14853 =over 4
14854
14855 =item _get_file_contents( file => $file );
14856
14857 =back
14858
14859 =over 4
14860
14861 =item $cb->_mode_plus_w( file => '/path/to/file' );
14862
14863 =back
14864
14865 =over 4
14866
14867 =item $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path =>
14868 PATH );
14869
14870 =back
14871
14872 =over 4
14873
14874 =item $cb->_vcmp( VERSION, VERSION );
14875
14876 =back
14877
14878 =over 4
14879
14880 =item $cb->_home_dir
14881
14882 =back
14883
14884 =over 4
14885
14886 =item $path = $cb->_safe_path( path => $path );
14887
14888 =back
14889
14890 =over 4
14891
14892 =item ($pkg, $version, $ext) = $cb->_split_package_string( package =>
14893 PACKAGE_STRING );
14894
14895 =back
14896
14897 =head2 CPANPLUS::Module
14898
14899 =over 4
14900
14901 =item SYNOPSIS
14902
14903 =item DESCRIPTION
14904
14905 =back
14906
14907 =over 4
14908
14909 =item CLASS METHODS
14910
14911 =over 4
14912
14913 =item accessors ()
14914
14915 =back
14916
14917 =back
14918
14919 =over 4
14920
14921 =item ACCESSORS
14922
14923 name, module, version, path, comment, package, description, dslip, status,
14924 author, parent
14925
14926 =back
14927
14928 =over 4
14929
14930 =item STATUS ACCESSORS
14931
14932 installer_type, dist_cpan, dist, prereqs, signature, extract, fetch,
14933 readme, uninstall, created, installed, checksums, checksum_ok,
14934 checksum_value
14935
14936 =item METHODS
14937
14938 =over 4
14939
14940 =item $self = CPANPLUS::Module::new( OPTIONS )
14941
14942 =back
14943
14944 =back
14945
14946 =over 4
14947
14948 =item $mod->package_name
14949
14950 =item $mod->package_version
14951
14952 =item $mod->package_extension
14953
14954 =item $mod->package_is_perl_core
14955
14956 =item $mod->module_is_supplied_with_perl_core( [version => $]] )
14957
14958 =item $mod->is_bundle
14959
14960 =item $mod->is_third_party
14961
14962 =item $mod->third_party_information
14963
14964 =back
14965
14966 =over 4
14967
14968 =item $clone = $self->clone
14969
14970 =back
14971
14972 =over 4
14973
14974 =item $where = $self->fetch
14975
14976 =back
14977
14978 =over 4
14979
14980 =item $path = $self->extract
14981
14982 =back
14983
14984 =over 4
14985
14986 =item $type = $self->get_installer_type([prefer_makefile => BOOL])
14987
14988 =back
14989
14990 =over 4
14991
14992 =item $dist = $self->dist([target => 'prepare|create', format =>
14993 DISTRIBUTION_TYPE, args => {key => val}]);
14994
14995 =back
14996
14997 =over 4
14998
14999 =item $bool = $mod->prepare( )
15000
15001 Convenience method around C<install()> that prepares a module 
15002 without actually building it. This is equivalent to invoking C<install>
15003 with C<target> set to C<prepare>
15004
15005 =back
15006
15007 =over 4
15008
15009 =item $bool = $mod->create( )
15010
15011 =back
15012
15013 =over 4
15014
15015 =item $bool = $mod->test( )
15016
15017 =back
15018
15019 =over 4
15020
15021 =item $bool = $self->install([ target => 'prepare|create|install', format
15022 => FORMAT_TYPE, extractdir => DIRECTORY, fetchdir => DIRECTORY, prefer_bin
15023 => BOOL, force => BOOL, verbose => BOOL, ..... ]);
15024
15025 =back
15026
15027 =over 4
15028
15029 =item $text = $self->readme
15030
15031 =back
15032
15033 =over 4
15034
15035 =item $version = $self->installed_version()
15036
15037 =item $where = $self->installed_file()
15038
15039 =item $bool = $self->is_uptodate([version => VERSION_NUMBER])
15040
15041 =back
15042
15043 =over 4
15044
15045 =item $href = $self->details()
15046
15047 =back
15048
15049 =over 4
15050
15051 =item @list = $self->contains()
15052
15053 =back
15054
15055 =over 4
15056
15057 =item @list_of_hrefs = $self->fetch_report()
15058
15059 =back
15060
15061 =over 4
15062
15063 =item $bool = $self->uninstall([type => [all|man|prog])
15064
15065 =back
15066
15067 =over 4
15068
15069 =item @modobj = $self->distributions()
15070
15071 =back
15072
15073 =over 4
15074
15075 =item @list = $self->files ()
15076
15077 =back
15078
15079 =over 4
15080
15081 =item @list = $self->directory_tree ()
15082
15083 =back
15084
15085 =over 4
15086
15087 =item @list = $self->packlist ()
15088
15089 =back
15090
15091 =over 4
15092
15093 =item @list = $self->validate ()
15094
15095 =back
15096
15097 =over 4
15098
15099 =item $bool = $self->add_to_includepath;
15100
15101 =item $path = $self->best_path_to_module_build();
15102
15103 =back
15104
15105 =over 4
15106
15107 =item BUG REPORTS
15108
15109 =item AUTHOR
15110
15111 =item COPYRIGHT
15112
15113 =back
15114
15115 =head2 CPANPLUS::Module::Author
15116
15117 =over 4
15118
15119 =item SYNOPSIS
15120
15121 =item DESCRIPTION
15122
15123 =item ACCESSORS
15124
15125 author, cpanid, email, parent
15126
15127 =back
15128
15129 =over 4
15130
15131 =item METHODS
15132
15133 =over 4
15134
15135 =item $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid
15136 => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
15137
15138 =back
15139
15140 =back
15141
15142 =over 4
15143
15144 =item @mod_objs = $auth->modules()
15145
15146 =back
15147
15148 =over 4
15149
15150 =item @dists = $auth->distributions()
15151
15152 =back
15153
15154 =over 4
15155
15156 =item CLASS METHODS
15157
15158 =over 4
15159
15160 =item accessors ()
15161
15162 =back
15163
15164 =back
15165
15166 =head2 CPANPLUS::Module::Author::Fake
15167
15168 =over 4
15169
15170 =item SYNOPSIS
15171
15172 =item DESCRIPTION
15173
15174 =item METHODS
15175
15176 =over 4
15177
15178 =item new( _id => DIGIT )
15179
15180 =back
15181
15182 =back
15183
15184 =head2 CPANPLUS::Module::Checksums
15185
15186 =over 4
15187
15188 =item SYNOPSIS
15189
15190 =item DESCRIPTION
15191
15192 =item METHODS
15193
15194 =over 4
15195
15196 =item $mod->checksums
15197
15198 =back
15199
15200 =back
15201
15202 =head2 CPANPLUS::Module::Fake
15203
15204 =over 4
15205
15206 =item SYNOPSIS
15207
15208 =item DESCRIPTION
15209
15210 =item METHODS
15211
15212 =over 4
15213
15214 =item new( module => $mod, path => $path, package => $pkg, [_id => DIGIT] )
15215
15216 =back
15217
15218 =back
15219
15220 =head2 CPANPLUS::inc
15221
15222 =over 4
15223
15224 =item DESCRIPTION
15225
15226 =back
15227
15228 =head2 CPANPLUS::inc - runtime inclusion of privately bundled modules
15229
15230 =over 4
15231
15232 =item SYNOPSIS
15233
15234 =item DESCRIPTION
15235
15236 Put a coderef at the beginning of C<@INC>, Add the full path to the
15237 C<CPANPLUS/inc> directory to C<$ENV{PERL5LIB>
15238
15239 =item METHODS
15240
15241 =over 4
15242
15243 =item CPANPLUS::inc->inc_path()
15244
15245 =item CPANPLUS::inc->my_path()
15246
15247 =item CPANPLUS::inc->installer_path()
15248
15249 =back
15250
15251 =back
15252
15253 =over 4
15254
15255 =item CPANPLUS::inc->original_perl5lib
15256
15257 =item CPANPLUS::inc->original_perl5opt
15258
15259 =item CPANPLUS::inc->original_inc
15260
15261 =item CPANPLUS::inc->limited_perl5opt(@modules);
15262
15263 =back
15264
15265 =over 4
15266
15267 =item CPANPLUS::inc->interesting_modules()
15268
15269 =back
15270
15271 =over 4
15272
15273 =item INTERESTING MODULES
15274
15275 Loop over your @INC, Check the version on every suitable module found in
15276 @INC
15277
15278 =back
15279
15280 =over 4
15281
15282 =item DEBUG
15283
15284 =item CAVEATS
15285
15286 On multiple C<use lib> calls, our coderef may not be the first in @INC,
15287 Non-directories in @INC
15288
15289 =back
15290
15291 =head2 CPANPLUSelfupdate, CPANPLUS::Selfupdate
15292
15293 =over 4
15294
15295 =item SYNOPSIS
15296
15297 =back
15298
15299 =over 4
15300
15301 =item METHODS
15302
15303 =over 4
15304
15305 =item $self = CPANPLUS::Selfupdate->new( $backend_object );
15306
15307 =back
15308
15309 =back
15310
15311 =over 4
15312
15313 =item $bool = $self->selfupdate( update =>
15314 "core|dependencies|enabled_features|features|all", latest => BOOL )
15315
15316 =back
15317
15318 =over 4
15319
15320 =item @features = $self->list_features
15321
15322 =back
15323
15324 =over 4
15325
15326 =item @features = $self->list_enabled_features
15327
15328 =back
15329
15330 =over 4
15331
15332 =item @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
15333
15334 =back
15335
15336 =over 4
15337
15338 =item @mods = $self->list_core_dependencies( [AS_HASH] )
15339
15340 =back
15341
15342 =over 4
15343
15344 =item @mods = $self->list_core_modules( [AS_HASH] )
15345
15346 =back
15347
15348 =over 4
15349
15350 =item CPANPLUS::Selfupdate::Module
15351
15352 =back
15353
15354 =over 4
15355
15356 =item $version = $mod->version_required
15357
15358 =back
15359
15360 =over 4
15361
15362 =item $bool = $mod->is_installed_version_sufficient
15363
15364 =back
15365
15366 =over 4
15367
15368 =item BUG REPORTS
15369
15370 =item AUTHOR
15371
15372 =item COPYRIGHT
15373
15374 =back
15375
15376 =head2 CPANPLUShell, CPANPLUS::Shell
15377
15378 =over 4
15379
15380 =item SYNOPSIS
15381
15382 =item DESCRIPTION
15383
15384 =back
15385
15386 =over 4
15387
15388 =item BUG REPORTS
15389
15390 =item AUTHOR
15391
15392 =item COPYRIGHT
15393
15394 =item SEE ALSO
15395
15396 =back
15397
15398 =head2 CPANPLUShell::Classic, CPANPLUS::Shell::Classic - CPAN.pm emulation
15399 for CPANPLUS
15400
15401 =over 4
15402
15403 =item DESCRIPTION
15404
15405 =item BUG REPORTS
15406
15407 =item AUTHOR
15408
15409 =item COPYRIGHT
15410
15411 =item SEE ALSO
15412
15413 =back
15414
15415 =over 4
15416
15417 =item SEE ALSO
15418
15419 =back
15420
15421 =head2 CPANPLUShell::Default, CPANPLUS::Shell::Default
15422
15423 =over 4
15424
15425 =item SYNOPSIS
15426
15427 =item DESCRIPTION
15428
15429 =back
15430
15431 =over 4
15432
15433 =item BUG REPORTS
15434
15435 =item AUTHOR
15436
15437 =item COPYRIGHT
15438
15439 =item SEE ALSO
15440
15441 =back
15442
15443 =head2 CPANPLUShell::Default::Plugins::HOWTO,
15444 CPANPLUS::Shell::Default::Plugins::HOWTO -- documentation on how to write
15445 your own plugins
15446
15447 =over 4
15448
15449 =item SYNOPSIS
15450
15451 =item HOWTO
15452
15453 =over 4
15454
15455 =item Registering Plugin Modules
15456
15457 =item Registering Plugin Commands
15458
15459 =item Registering Plugin Help
15460
15461 =item Arguments to Plugin Commands
15462
15463 Classname -- The name of your plugin class, Shell     -- The
15464 CPANPLUS::Shell::Default object, Backend   -- The CPANPLUS::Backend object,
15465 Command   -- The command issued by the user, Input     -- The input string
15466 from the user, Options   -- A hashref of options provided by the user
15467
15468 =back
15469
15470 =item BUG REPORTS
15471
15472 =item AUTHOR
15473
15474 =item COPYRIGHT
15475
15476 =item SEE ALSO
15477
15478 =back
15479
15480 =head2 CPANPLUShell::Default::Plugins::Remote,
15481 CPANPLUS::Shell::Default::Plugins::Remote
15482
15483 =over 4
15484
15485 =item SYNOPSIS
15486
15487 =item DESCRIPTION
15488
15489 =back
15490
15491 =over 4
15492
15493 =item BUG REPORTS
15494
15495 =item AUTHOR
15496
15497 =item COPYRIGHT
15498
15499 =item SEE ALSO
15500
15501 =back
15502
15503 =head2 CPANPLUShell::Default::Plugins::Source,
15504 CPANPLUS::Shell::Default::Plugins::Source 
15505
15506 =over 4
15507
15508 =item SYNOPSIS
15509
15510 =item DESCRIPTION
15511
15512 =back
15513
15514 =over 4
15515
15516 =item BUG REPORTS
15517
15518 =item AUTHOR
15519
15520 =item COPYRIGHT
15521
15522 =item SEE ALSO
15523
15524 =back
15525
15526 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
15527 module
15528
15529 =over 4
15530
15531 =item SYNOPSIS
15532
15533 =item DESCRIPTION
15534
15535 =item LICENSE
15536
15537 =item  SEE ALSO
15538
15539 =back
15540
15541 =head2 Carp, carp    - warn of errors (from perspective of caller)
15542
15543 =over 4
15544
15545 =item SYNOPSIS
15546
15547 =item DESCRIPTION
15548
15549 =over 4
15550
15551 =item Forcing a Stack Trace
15552
15553 =back
15554
15555 =item GLOBAL VARIABLES
15556
15557 =over 4
15558
15559 =item $Carp::MaxEvalLen
15560
15561 =item $Carp::MaxArgLen
15562
15563 =item $Carp::MaxArgNums
15564
15565 =item $Carp::Verbose
15566
15567 =item %Carp::Internal
15568
15569 =item %Carp::CarpInternal
15570
15571 =item $Carp::CarpLevel
15572
15573 =back
15574
15575 =item BUGS
15576
15577 =back
15578
15579 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
15580
15581 =head2 Class::ISA -- report the search path for a class's ISA tree
15582
15583 =over 4
15584
15585 =item SYNOPSIS
15586
15587 =item DESCRIPTION
15588
15589 =item FUNCTIONS
15590
15591 the function Class::ISA::super_path($CLASS), the function
15592 Class::ISA::self_and_super_path($CLASS), the function
15593 Class::ISA::self_and_super_versions($CLASS)
15594
15595 =item CAUTIONARY NOTES
15596
15597 =item COPYRIGHT
15598
15599 =item AUTHOR
15600
15601 =back
15602
15603 =head2 Class::Struct - declare struct-like datatypes as Perl classes
15604
15605 =over 4
15606
15607 =item SYNOPSIS
15608
15609 =item DESCRIPTION
15610
15611 =over 4
15612
15613 =item The C<struct()> function
15614
15615 =item Class Creation at Compile Time
15616
15617 =item Element Types and Accessor Methods
15618
15619 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
15620 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
15621
15622 =item Initializing with C<new>
15623
15624 =back
15625
15626 =item EXAMPLES
15627
15628 Example 1, Example 2, Example 3
15629
15630 =item Author and Modification History
15631
15632 =back
15633
15634 =head2 Compress::Raw::Zlib - Low-Level Interface to zlib compression
15635 library
15636
15637 =over 4
15638
15639 =item SYNOPSIS
15640
15641 =item DESCRIPTION
15642
15643 =item Compress::Raw::Zlib::Deflate
15644
15645 =over 4
15646
15647 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
15648
15649 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
15650 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
15651
15652 =item B<$status = $d-E<gt>deflate($input, $output)>
15653
15654 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
15655
15656 =item B<$status = $d-E<gt>deflateParams([OPT])>
15657
15658 B<-Level>, B<-Strategy>, B<-BufSize>
15659
15660 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
15661 $nice_length, $max_chain)>
15662
15663 =item B<$d-E<gt>dict_adler()>
15664
15665 =item B<$d-E<gt>crc32()>
15666
15667 =item B<$d-E<gt>adler32()>
15668
15669 =item B<$d-E<gt>msg()>
15670
15671 =item B<$d-E<gt>total_in()>
15672
15673 =item B<$d-E<gt>total_out()>
15674
15675 =item B<$d-E<gt>get_Strategy()>
15676
15677 =item B<$d-E<gt>get_Level()>
15678
15679 =item B<$d-E<gt>get_BufSize()>
15680
15681 =item Example
15682
15683 =back
15684
15685 =item Compress::Raw::Zlib::Inflate
15686
15687 =over 4
15688
15689 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
15690
15691 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
15692 B<-ADLER32>, B<-ConsumeInput>
15693
15694 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
15695
15696 =item B<$status = $i-E<gt>inflateSync($input)>
15697
15698 =item B<$i-E<gt>dict_adler()>
15699
15700 =item B<$i-E<gt>crc32()>
15701
15702 =item B<$i-E<gt>adler32()>
15703
15704 =item B<$i-E<gt>msg()>
15705
15706 =item B<$i-E<gt>total_in()>
15707
15708 =item B<$i-E<gt>total_out()>
15709
15710 =item B<$d-E<gt>get_BufSize()>
15711
15712 =item Example
15713
15714 =back
15715
15716 =item CHECKSUM FUNCTIONS
15717
15718 =item ACCESSING ZIP FILES
15719
15720 =item CONSTANTS
15721
15722 =item SEE ALSO
15723
15724 =item AUTHOR
15725
15726 =item MODIFICATION HISTORY
15727
15728 =item COPYRIGHT AND LICENSE
15729
15730 =back
15731
15732 =head2 Compress::Raw::Zlib::Compress::Raw::Zlib, Compress::Raw::Zlib -
15733 Low-Level Interface to zlib compression library
15734
15735 =over 4
15736
15737 =item SYNOPSIS
15738
15739 =item DESCRIPTION
15740
15741 =item Compress::Raw::Zlib::Deflate
15742
15743 =over 4
15744
15745 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
15746
15747 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
15748 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
15749
15750 =item B<$status = $d-E<gt>deflate($input, $output)>
15751
15752 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
15753
15754 =item B<$status = $d-E<gt>deflateParams([OPT])>
15755
15756 B<-Level>, B<-Strategy>, B<-BufSize>
15757
15758 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
15759 $nice_length, $max_chain)>
15760
15761 =item B<$d-E<gt>dict_adler()>
15762
15763 =item B<$d-E<gt>crc32()>
15764
15765 =item B<$d-E<gt>adler32()>
15766
15767 =item B<$d-E<gt>msg()>
15768
15769 =item B<$d-E<gt>total_in()>
15770
15771 =item B<$d-E<gt>total_out()>
15772
15773 =item B<$d-E<gt>get_Strategy()>
15774
15775 =item B<$d-E<gt>get_Level()>
15776
15777 =item B<$d-E<gt>get_BufSize()>
15778
15779 =item Example
15780
15781 =back
15782
15783 =item Compress::Raw::Zlib::Inflate
15784
15785 =over 4
15786
15787 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
15788
15789 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
15790 B<-ADLER32>, B<-ConsumeInput>
15791
15792 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
15793
15794 =item B<$status = $i-E<gt>inflateSync($input)>
15795
15796 =item B<$i-E<gt>dict_adler()>
15797
15798 =item B<$i-E<gt>crc32()>
15799
15800 =item B<$i-E<gt>adler32()>
15801
15802 =item B<$i-E<gt>msg()>
15803
15804 =item B<$i-E<gt>total_in()>
15805
15806 =item B<$i-E<gt>total_out()>
15807
15808 =item B<$d-E<gt>get_BufSize()>
15809
15810 =item Example
15811
15812 =back
15813
15814 =item CHECKSUM FUNCTIONS
15815
15816 =item ACCESSING ZIP FILES
15817
15818 =item CONSTANTS
15819
15820 =item SEE ALSO
15821
15822 =item AUTHOR
15823
15824 =item MODIFICATION HISTORY
15825
15826 =item COPYRIGHT AND LICENSE
15827
15828 =back
15829
15830 =head2 Compress::Zlib - Interface to zlib compression library
15831
15832 =over 4
15833
15834 =item SYNOPSIS
15835
15836 =item DESCRIPTION
15837
15838 =over 4
15839
15840 =item Notes for users of Compress::Zlib version 1
15841
15842 =back
15843
15844 =item GZIP INTERFACE
15845
15846 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
15847 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
15848 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
15849 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
15850 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
15851 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
15852 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
15853
15854 =over 4
15855
15856 =item Examples
15857
15858 =item Compress::Zlib::memGzip
15859
15860 =item Compress::Zlib::memGunzip
15861
15862 =back
15863
15864 =item COMPRESS/UNCOMPRESS
15865
15866 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
15867 ;>
15868
15869 =item Deflate Interface
15870
15871 =over 4
15872
15873 =item B<($d, $status) = deflateInit( [OPT] )>
15874
15875 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
15876 B<-Dictionary>, B<-Bufsize>
15877
15878 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
15879
15880 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
15881
15882 =item B<$status = $d-E<gt>deflateParams([OPT])>
15883
15884 B<-Level>, B<-Strategy>
15885
15886 =item B<$d-E<gt>dict_adler()>
15887
15888 =item B<$d-E<gt>msg()>
15889
15890 =item B<$d-E<gt>total_in()>
15891
15892 =item B<$d-E<gt>total_out()>
15893
15894 =item Example
15895
15896 =back
15897
15898 =item Inflate Interface
15899
15900 =over 4
15901
15902 =item B<($i, $status) = inflateInit()>
15903
15904 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
15905
15906 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
15907
15908 =item B<$status = $i-E<gt>inflateSync($buffer)>
15909
15910 =item B<$i-E<gt>dict_adler()>
15911
15912 =item B<$i-E<gt>msg()>
15913
15914 =item B<$i-E<gt>total_in()>
15915
15916 =item B<$i-E<gt>total_out()>
15917
15918 =item Example
15919
15920 =back
15921
15922 =item CHECKSUM FUNCTIONS
15923
15924 =item CONSTANTS
15925
15926 =item SEE ALSO
15927
15928 =item AUTHOR
15929
15930 =item MODIFICATION HISTORY
15931
15932 =item COPYRIGHT AND LICENSE
15933
15934 =back
15935
15936 =head2 Compress::Zlib::Compress::Zlib, Compress::Zlib - Interface to zlib
15937 compression library
15938
15939 =over 4
15940
15941 =item SYNOPSIS
15942
15943 =item DESCRIPTION
15944
15945 =over 4
15946
15947 =item Notes for users of Compress::Zlib version 1
15948
15949 =back
15950
15951 =item GZIP INTERFACE
15952
15953 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
15954 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
15955 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
15956 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
15957 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
15958 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
15959 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
15960
15961 =over 4
15962
15963 =item Examples
15964
15965 =item Compress::Zlib::memGzip
15966
15967 =item Compress::Zlib::memGunzip
15968
15969 =back
15970
15971 =item COMPRESS/UNCOMPRESS
15972
15973 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
15974 ;>
15975
15976 =item Deflate Interface
15977
15978 =over 4
15979
15980 =item B<($d, $status) = deflateInit( [OPT] )>
15981
15982 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
15983 B<-Dictionary>, B<-Bufsize>
15984
15985 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
15986
15987 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
15988
15989 =item B<$status = $d-E<gt>deflateParams([OPT])>
15990
15991 B<-Level>, B<-Strategy>
15992
15993 =item B<$d-E<gt>dict_adler()>
15994
15995 =item B<$d-E<gt>msg()>
15996
15997 =item B<$d-E<gt>total_in()>
15998
15999 =item B<$d-E<gt>total_out()>
16000
16001 =item Example
16002
16003 =back
16004
16005 =item Inflate Interface
16006
16007 =over 4
16008
16009 =item B<($i, $status) = inflateInit()>
16010
16011 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
16012
16013 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
16014
16015 =item B<$status = $i-E<gt>inflateSync($buffer)>
16016
16017 =item B<$i-E<gt>dict_adler()>
16018
16019 =item B<$i-E<gt>msg()>
16020
16021 =item B<$i-E<gt>total_in()>
16022
16023 =item B<$i-E<gt>total_out()>
16024
16025 =item Example
16026
16027 =back
16028
16029 =item CHECKSUM FUNCTIONS
16030
16031 =item CONSTANTS
16032
16033 =item SEE ALSO
16034
16035 =item AUTHOR
16036
16037 =item MODIFICATION HISTORY
16038
16039 =item COPYRIGHT AND LICENSE
16040
16041 =back
16042
16043 =head2 Config - access Perl configuration information
16044
16045 =over 4
16046
16047 =item SYNOPSIS
16048
16049 =item DESCRIPTION
16050
16051 myconfig(), config_sh(), config_re($regex), config_vars(@names)
16052
16053 =item EXAMPLE
16054
16055 =item WARNING
16056
16057 =item GLOSSARY
16058
16059 =over 4
16060
16061 =item _
16062
16063 C<_a>, C<_exe>, C<_o>
16064
16065 =item a
16066
16067 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
16068 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
16069 C<ar>, C<archlib>, C<archlibexp>, C<archname>, C<archname64>, C<archobjs>,
16070 C<asctime_r_proto>, C<awk>
16071
16072 =item b
16073
16074 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
16075
16076 =item c
16077
16078 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
16079 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
16080 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
16081 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
16082 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
16083 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
16084 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
16085
16086 =item d
16087
16088 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
16089 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
16090 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
16091 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
16092 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
16093 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_builtin_choose_expr>,
16094 C<d_builtin_expect>, C<d_bzero>, C<d_c99_variadic_macros>, C<d_casti32>,
16095 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
16096 C<d_class>, C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
16097 C<d_copysignl>, C<d_cplusplus>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
16098 C<d_ctermid>, C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
16099 C<d_dbminitproto>, C<d_difftime>, C<d_dir_dd_fd>, C<d_dirfd>,
16100 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
16101 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
16102 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
16103 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
16104 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
16105 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
16106 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
16107 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
16108 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
16109 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
16110 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
16111 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
16112 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
16113 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
16114 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
16115 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
16116 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
16117 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
16118 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
16119 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
16120 C<d_getpent>, C<d_getpgid>, C<d_getpgrp>, C<d_getpgrp2>, C<d_getppid>,
16121 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
16122 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
16123 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
16124 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
16125 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
16126 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
16127 C<d_htonl>, C<d_ilogbl>, C<d_inc_version_list>, C<d_index>, C<d_inetaton>,
16128 C<d_int64_t>, C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>,
16129 C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
16130 C<d_libm_lib_version>, C<d_link>, C<d_localtime_r>,
16131 C<d_localtime_r_needs_tzset>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
16132 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
16133 C<d_malloc_good_size>, C<d_malloc_size>, C<d_mblen>, C<d_mbstowcs>,
16134 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
16135 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
16136 C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>,
16137 C<d_modflproto>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
16138 C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
16139 C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
16140 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
16141 C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
16142 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
16143 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
16144 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
16145 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
16146 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_printf_format_null>,
16147 C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
16148 C<d_pseudofork>, C<d_pthread_atfork>, C<d_pthread_attr_setscope>,
16149 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
16150 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
16151 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir>, C<d_readdir64_r>,
16152 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
16153 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
16154 C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>,
16155 C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
16156 C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
16157 C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
16158 C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
16159 C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
16160 C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp>, C<d_setpgrp2>,
16161 C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
16162 C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
16163 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
16164 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
16165 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
16166 C<d_signbit>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sitearch>,
16167 C<d_snprintf>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
16168 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>,
16169 C<d_sprintf_returns_strlen>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
16170 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
16171 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
16172 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
16173 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
16174 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
16175 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
16176 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
16177 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
16178 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
16179 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
16180 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
16181 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
16182 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
16183 C<d_unordered>, C<d_unsetenv>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>,
16184 C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>,
16185 C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
16186 C<d_vprintf>, C<d_vsnprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
16187 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
16188 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
16189 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
16190 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
16191
16192 =item e
16193
16194 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
16195 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
16196 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
16197 C<expr>, C<extensions>, C<extras>
16198
16199 =item f
16200
16201 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
16202 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
16203 C<full_sed>
16204
16205 =item g
16206
16207 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
16208 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
16209 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
16210 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
16211 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
16212 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
16213 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
16214 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
16215 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
16216 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
16217
16218 =item h
16219
16220 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
16221 C<html3dir>, C<html3direxp>
16222
16223 =item i
16224
16225 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
16226 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
16227 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
16228 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
16229 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
16230 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
16231 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
16232 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
16233 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
16234 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
16235 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
16236 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
16237 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
16238 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
16239 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
16240 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
16241 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
16242 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
16243 C<incpath>, C<inews>, C<initialinstalllocation>, C<installarchlib>,
16244 C<installbin>, C<installhtml1dir>, C<installhtml3dir>, C<installman1dir>,
16245 C<installman3dir>, C<installprefix>, C<installprefixexp>,
16246 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
16247 C<installsitehtml1dir>, C<installsitehtml3dir>, C<installsitelib>,
16248 C<installsiteman1dir>, C<installsiteman3dir>, C<installsitescript>,
16249 C<installstyle>, C<installusrbinperl>, C<installvendorarch>,
16250 C<installvendorbin>, C<installvendorhtml1dir>, C<installvendorhtml3dir>,
16251 C<installvendorlib>, C<installvendorman1dir>, C<installvendorman3dir>,
16252 C<installvendorscript>, C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>,
16253 C<ivtype>
16254
16255 =item k
16256
16257 C<known_extensions>, C<ksh>
16258
16259 =item l
16260
16261 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
16262 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
16263 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
16264 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
16265 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
16266 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
16267 C<lseektype>
16268
16269 =item m
16270
16271 C<mad>, C<madlyh>, C<madlyobj>, C<madlysrc>, C<mail>, C<mailx>, C<make>,
16272 C<make_set_make>, C<mallocobj>, C<mallocsrc>, C<malloctype>, C<man1dir>,
16273 C<man1direxp>, C<man1ext>, C<man3dir>, C<man3direxp>, C<man3ext>
16274
16275 =item M
16276
16277 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
16278 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
16279 C<myuname>
16280
16281 =item n
16282
16283 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
16284 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
16285 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
16286 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
16287 C<nvsize>, C<nvtype>
16288
16289 =item o
16290
16291 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
16292 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
16293
16294 =item p
16295
16296 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl>,
16297 C<perl5>
16298
16299 =item P
16300
16301 C<PERL_API_REVISION>, C<PERL_API_SUBVERSION>, C<PERL_API_VERSION>,
16302 C<PERL_CONFIG_SH>, C<PERL_PATCHLEVEL>, C<perl_patchlevel>,
16303 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
16304 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
16305 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
16306 C<procselfexe>, C<prototype>, C<ptrsize>
16307
16308 =item q
16309
16310 C<quadkind>, C<quadtype>
16311
16312 =item r
16313
16314 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
16315 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
16316 C<rmail>, C<run>, C<runnm>
16317
16318 =item s
16319
16320 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
16321 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
16322 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
16323 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
16324 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
16325 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
16326 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
16327 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
16328 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
16329 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
16330 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
16331 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
16332 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
16333 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
16334 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
16335 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
16336 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
16337 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
16338 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
16339 C<submit>, C<subversion>, C<sysman>
16340
16341 =item t
16342
16343 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
16344 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
16345 C<ttyname_r_proto>
16346
16347 =item u
16348
16349 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
16350 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
16351 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
16352 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
16353 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
16354 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
16355 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
16356 C<usesfio>, C<useshrplib>, C<usesitecustomize>, C<usesocks>, C<usethreads>,
16357 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
16358 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
16359
16360 =item v
16361
16362 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
16363 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
16364 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
16365 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
16366 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
16367 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
16368 C<versiononly>, C<vi>, C<voidflags>
16369
16370 =item x
16371
16372 C<xlibpth>
16373
16374 =item y
16375
16376 C<yacc>, C<yaccflags>
16377
16378 =item z
16379
16380 C<zcat>, C<zip>
16381
16382 =back
16383
16384 =item NOTE
16385
16386 =back
16387
16388 =over 4
16389
16390 =item SYNOPSIS
16391
16392 =item DESCRIPTION
16393
16394 dynamic, nonxs, static
16395
16396 =item AUTHOR
16397
16398 =back
16399
16400 =head2 Cwd - get pathname of current working directory
16401
16402 =over 4
16403
16404 =item SYNOPSIS
16405
16406 =item DESCRIPTION
16407
16408 =over 4
16409
16410 =item getcwd and friends
16411
16412 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
16413
16414 =item abs_path and friends
16415
16416 abs_path, realpath, fast_abs_path
16417
16418 =item $ENV{PWD}
16419
16420 =back
16421
16422 =item NOTES
16423
16424 =item AUTHOR
16425
16426 =item COPYRIGHT
16427
16428 =item SEE ALSO
16429
16430 =back
16431
16432 =head2 DB - programmatic interface to the Perl debugging API (draft,
16433 subject to
16434 change)
16435
16436 =over 4
16437
16438 =item SYNOPSIS
16439
16440 =item DESCRIPTION
16441
16442 =over 4
16443
16444 =item Global Variables
16445
16446  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
16447 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
16448 $DB::lineno
16449
16450 =item API Methods
16451
16452 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
16453 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
16454
16455 =item Client Callback Methods
16456
16457 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
16458 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
16459 CLIENT->output(LIST)
16460
16461 =back
16462
16463 =item BUGS
16464
16465 =item AUTHOR
16466
16467 =back
16468
16469 =head2 DBM_Filter -- Filter DBM keys/values 
16470
16471 =over 4
16472
16473 =item SYNOPSIS
16474
16475 =item DESCRIPTION
16476
16477 =item What is a DBM Filter?
16478
16479 =over 4
16480
16481 =item So what's new?
16482
16483 =back
16484
16485 =item METHODS
16486
16487 =over 4
16488
16489 =item $db->Filter_Push()
16490
16491 =item $db->Filter_Key_Push()
16492
16493 =item $db->Filter_Value_Push()
16494
16495 Filter_Push, Filter_Key_Push, Filter_Value_Push
16496
16497 =item $db->Filter_Pop()
16498
16499 =item $db->Filtered()
16500
16501 =back
16502
16503 =item Writing a Filter
16504
16505 =over 4
16506
16507 =item Immediate Filters
16508
16509 =item Canned Filters
16510
16511 "name", params
16512
16513 =back
16514
16515 =item Filters Included
16516
16517 utf8, encode, compress, int32, null
16518
16519 =item NOTES
16520
16521 =over 4
16522
16523 =item Maintain Round Trip Integrity
16524
16525 =item Don't mix filtered & non-filtered data in the same database file. 
16526
16527 =back
16528
16529 =item EXAMPLE
16530
16531 =item SEE ALSO
16532
16533 =item AUTHOR
16534
16535 =back
16536
16537 =head2 DBM_Filter::compress - filter for DBM_Filter
16538
16539 =over 4
16540
16541 =item SYNOPSIS
16542
16543 =item DESCRIPTION
16544
16545 =item SEE ALSO
16546
16547 =item AUTHOR
16548
16549 =back
16550
16551 =head2 DBM_Filter::encode - filter for DBM_Filter
16552
16553 =over 4
16554
16555 =item SYNOPSIS
16556
16557 =item DESCRIPTION
16558
16559 =item SEE ALSO
16560
16561 =item AUTHOR
16562
16563 =back
16564
16565 =head2 DBM_Filter::int32 - filter for DBM_Filter
16566
16567 =over 4
16568
16569 =item SYNOPSIS
16570
16571 =item DESCRIPTION
16572
16573 =item SEE ALSO
16574
16575 =item AUTHOR
16576
16577 =back
16578
16579 =head2 DBM_Filter::null - filter for DBM_Filter
16580
16581 =over 4
16582
16583 =item SYNOPSIS
16584
16585 =item DESCRIPTION
16586
16587 =item SEE ALSO
16588
16589 =item AUTHOR
16590
16591 =back
16592
16593 =head2 DBM_Filter::utf8 - filter for DBM_Filter
16594
16595 =over 4
16596
16597 =item SYNOPSIS
16598
16599 =item DESCRIPTION
16600
16601 =item SEE ALSO
16602
16603 =item AUTHOR
16604
16605 =back
16606
16607 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
16608
16609 =over 4
16610
16611 =item SYNOPSIS
16612
16613 =item DESCRIPTION
16614
16615 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
16616
16617 =over 4
16618
16619 =item Using DB_File with Berkeley DB version 2 or greater
16620
16621 =item Interface to Berkeley DB
16622
16623 =item Opening a Berkeley DB Database File
16624
16625 =item Default Parameters
16626
16627 =item In Memory Databases
16628
16629 =back
16630
16631 =item DB_HASH
16632
16633 =over 4
16634
16635 =item A Simple Example
16636
16637 =back
16638
16639 =item DB_BTREE
16640
16641 =over 4
16642
16643 =item Changing the BTREE sort order
16644
16645 =item Handling Duplicate Keys 
16646
16647 =item The get_dup() Method
16648
16649 =item The find_dup() Method
16650
16651 =item The del_dup() Method
16652
16653 =item Matching Partial Keys 
16654
16655 =back
16656
16657 =item DB_RECNO
16658
16659 =over 4
16660
16661 =item The 'bval' Option
16662
16663 =item A Simple Example
16664
16665 =item Extra RECNO Methods
16666
16667 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
16668 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
16669 length, elements);>
16670
16671 =item Another Example
16672
16673 =back
16674
16675 =item THE API INTERFACE
16676
16677 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
16678 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
16679 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
16680 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
16681
16682 =item DBM FILTERS
16683
16684 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
16685 B<filter_fetch_value>
16686
16687 =over 4
16688
16689 =item The Filter
16690
16691 =item An Example -- the NULL termination problem.
16692
16693 =item Another Example -- Key is a C int.
16694
16695 =back
16696
16697 =item HINTS AND TIPS 
16698
16699 =over 4
16700
16701 =item Locking: The Trouble with fd
16702
16703 =item Safe ways to lock a database
16704
16705 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
16706
16707 =item Sharing Databases With C Applications
16708
16709 =item The untie() Gotcha
16710
16711 =back
16712
16713 =item COMMON QUESTIONS
16714
16715 =over 4
16716
16717 =item Why is there Perl source in my database?
16718
16719 =item How do I store complex data structures with DB_File?
16720
16721 =item What does "Invalid Argument" mean?
16722
16723 =item What does "Bareword 'DB_File' not allowed" mean? 
16724
16725 =back
16726
16727 =item REFERENCES
16728
16729 =item HISTORY
16730
16731 =item BUGS
16732
16733 =item AVAILABILITY
16734
16735 =item COPYRIGHT
16736
16737 =item SEE ALSO
16738
16739 =item AUTHOR
16740
16741 =back
16742
16743 =head2 Data::Dumper - stringified perl data structures, suitable for both
16744 printing and C<eval>
16745
16746 =over 4
16747
16748 =item SYNOPSIS
16749
16750 =item DESCRIPTION
16751
16752 =over 4
16753
16754 =item Methods
16755
16756 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
16757 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
16758 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
16759 I<$OBJ>->Reset
16760
16761 =item Functions
16762
16763 Dumper(I<LIST>)
16764
16765 =item Configuration Variables or Methods
16766
16767 =item Exports
16768
16769 Dumper
16770
16771 =back
16772
16773 =item EXAMPLES
16774
16775 =item BUGS
16776
16777 =over 4
16778
16779 =item NOTE
16780
16781 =back
16782
16783 =item AUTHOR
16784
16785 =item VERSION
16786
16787 =item SEE ALSO
16788
16789 =back
16790
16791 =head2 Devel::DProf - a Perl code profiler
16792
16793 =over 4
16794
16795 =item SYNOPSIS
16796
16797 =item DESCRIPTION
16798
16799 =item PROFILE FORMAT
16800
16801 =item AUTOLOAD
16802
16803 =item ENVIRONMENT
16804
16805 =item BUGS
16806
16807 =item SEE ALSO
16808
16809 =back
16810
16811 =head2 Devel::InnerPackage - find all the inner packages of a package
16812
16813 =over 4
16814
16815 =item SYNOPSIS
16816
16817 =item DESCRIPTION
16818
16819 =item METHODS
16820
16821 =over 4
16822
16823 =item list_packages <package name>
16824
16825 =back
16826
16827 =back
16828
16829 =over 4
16830
16831 =item AUTHOR
16832
16833 =item COPYING
16834
16835 =item BUGS
16836
16837 =back
16838
16839 =head2 Devel::PPPort - Perl/Pollution/Portability
16840
16841 =over 4
16842
16843 =item SYNOPSIS
16844
16845 =item DESCRIPTION
16846
16847 =over 4
16848
16849 =item Why use ppport.h?
16850
16851 =item How to use ppport.h
16852
16853 =item Running ppport.h
16854
16855 =back
16856
16857 =item FUNCTIONS
16858
16859 =over 4
16860
16861 =item WriteFile
16862
16863 =back
16864
16865 =item COMPATIBILITY
16866
16867 =over 4
16868
16869 =item Provided Perl compatibility API
16870
16871 =item Perl API not supported by ppport.h
16872
16873 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0,
16874 perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1,
16875 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
16876 5.004
16877
16878 =back
16879
16880 =item BUGS
16881
16882 =item AUTHORS
16883
16884 =item COPYRIGHT
16885
16886 =item SEE ALSO
16887
16888 =back
16889
16890 =head2 Devel::Peek - A data debugging tool for the XS programmer
16891
16892 =over 4
16893
16894 =item SYNOPSIS
16895
16896 =item DESCRIPTION
16897
16898 =over 4
16899
16900 =item Runtime debugging
16901
16902 =item Memory footprint debugging
16903
16904 =back
16905
16906 =item EXAMPLES
16907
16908 =over 4
16909
16910 =item A simple scalar string
16911
16912 =item A simple scalar number
16913
16914 =item A simple scalar with an extra reference
16915
16916 =item A reference to a simple scalar
16917
16918 =item A reference to an array
16919
16920 =item A reference to a hash
16921
16922 =item Dumping a large array or hash
16923
16924 =item A reference to an SV which holds a C pointer
16925
16926 =item A reference to a subroutine
16927
16928 =back
16929
16930 =item EXPORTS
16931
16932 =item BUGS
16933
16934 =item AUTHOR
16935
16936 =item SEE ALSO
16937
16938 =back
16939
16940 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
16941
16942 =over 4
16943
16944 =item SYNOPSIS
16945
16946 =item DESCRIPTION
16947
16948 =back
16949
16950 =head2 Digest - Modules that calculate message digests
16951
16952 =over 4
16953
16954 =item SYNOPSIS
16955
16956 =item DESCRIPTION
16957
16958 I<binary>, I<hex>, I<base64>
16959
16960 =item OO INTERFACE
16961
16962 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
16963 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
16964 $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
16965 $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
16966 ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
16967
16968 =item Digest speed
16969
16970 =item SEE ALSO
16971
16972 =item AUTHOR
16973
16974 =back
16975
16976 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
16977
16978 =over 4
16979
16980 =item SYNOPSIS
16981
16982 =item DESCRIPTION
16983
16984 =item FUNCTIONS
16985
16986 md5($data,...), md5_hex($data,...), md5_base64($data,...)
16987
16988 =item METHODS
16989
16990 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
16991 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
16992 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
16993
16994 =item EXAMPLES
16995
16996 =item SEE ALSO
16997
16998 =item COPYRIGHT
16999
17000 =item AUTHORS
17001
17002 =back
17003
17004 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
17005
17006 =over 4
17007
17008 =item SYNOPSIS (SHA)
17009
17010 =item SYNOPSIS (HMAC-SHA)
17011
17012 =item ABSTRACT
17013
17014 =item DESCRIPTION
17015
17016 =item NIST STATEMENT ON SHA-1
17017
17018 =item PADDING OF BASE64 DIGESTS
17019
17020 =item EXPORT
17021
17022 =item EXPORTABLE FUNCTIONS
17023
17024 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
17025 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
17026 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
17027 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
17028 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
17029 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
17030 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
17031 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
17032 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
17033 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
17034 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
17035 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
17036 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
17037 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
17038 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
17039 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
17040 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
17041
17042 =item SEE ALSO
17043
17044 =item AUTHOR
17045
17046 =item ACKNOWLEDGMENTS
17047
17048 =item COPYRIGHT AND LICENSE
17049
17050 =back
17051
17052 =head2 Digest::base - Digest base class
17053
17054 =over 4
17055
17056 =item SYNOPSIS
17057
17058 =item DESCRIPTION
17059
17060 =item SEE ALSO
17061
17062 =back
17063
17064 =head2 Digest::file - Calculate digests of files
17065
17066 =over 4
17067
17068 =item SYNOPSIS
17069
17070 =item DESCRIPTION
17071
17072 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
17073 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
17074 )
17075
17076 =item SEE ALSO
17077
17078 =back
17079
17080 =head2 DirHandle - supply object methods for directory handles
17081
17082 =over 4
17083
17084 =item SYNOPSIS
17085
17086 =item DESCRIPTION
17087
17088 =item NOTES
17089
17090 =back
17091
17092 =head2 Dumpvalue - provides screen dump of Perl data.
17093
17094 =over 4
17095
17096 =item SYNOPSIS
17097
17098 =item DESCRIPTION
17099
17100 =over 4
17101
17102 =item Creation
17103
17104 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
17105 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
17106 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
17107 stopDbSignal
17108
17109 =item Methods
17110
17111 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
17112 compactDump, veryCompact, set, get
17113
17114 =back
17115
17116 =back
17117
17118 =head2 DynaLoader - Dynamically load C libraries into Perl code
17119
17120 =over 4
17121
17122 =item SYNOPSIS
17123
17124 =item DESCRIPTION
17125
17126 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
17127 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
17128 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
17129 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
17130 dl_install_xsub(), bootstrap()
17131
17132 =item AUTHOR
17133
17134 =back
17135
17136 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
17137 Perl code
17138
17139 =over 4
17140
17141 =item VERSION
17142
17143 =item SYNOPSIS
17144
17145 =item DESCRIPTION
17146
17147 =over 4
17148
17149 =item Migration from C<DynaLoader>
17150
17151 =item Backward compatible boilerplate
17152
17153 =back
17154
17155 =item Order of initialization: early load()
17156
17157 =over 4
17158
17159 =item The most hairy case
17160
17161 =back
17162
17163 =item DIAGNOSTICS
17164
17165 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
17166 C<Undefined symbols present after loading %s: %s>,
17167 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
17168
17169 =item LIMITATIONS
17170
17171 =item BUGS
17172
17173 =item SEE ALSO
17174
17175 =item AUTHORS
17176
17177 =item COPYRIGHT
17178
17179 =back
17180
17181 =head2 Encode - character encodings
17182
17183 =over 4
17184
17185 =item SYNOPSIS
17186
17187 =over 4
17188
17189 =item Table of Contents
17190
17191 =back
17192
17193 =item DESCRIPTION
17194
17195 =over 4
17196
17197 =item TERMINOLOGY
17198
17199 =back
17200
17201 =item PERL ENCODING API
17202
17203 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
17204 $octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
17205 CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
17206 CHECK]);
17207
17208 =over 4
17209
17210 =item Listing available encodings
17211
17212 =item Defining Aliases
17213
17214 =back
17215
17216 =item Encoding via PerlIO
17217
17218 =item Handling Malformed Data
17219
17220 B<NOTE:> Not all encoding support this feature, I<CHECK> =
17221 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
17222 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
17223 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
17224 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask,
17225 Encode::LEAVE_SRC
17226
17227 =over 4
17228
17229 =item coderef for CHECK
17230
17231 =back
17232
17233 =item Defining Encodings
17234
17235 =item The UTF8 flag
17236
17237 Goal #1:, Goal #2:, Goal #3:, Goal #4:
17238
17239 =over 4
17240
17241 =item Messing with Perl's Internals
17242
17243 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
17244
17245 =back
17246
17247 =item UTF-8 vs. utf8 vs. UTF8
17248
17249 =item SEE ALSO
17250
17251 =item MAINTAINER
17252
17253 =item COPYRIGHT
17254
17255 =back
17256
17257 =head2 Encode::Alias - alias definitions to encodings
17258
17259 =over 4
17260
17261 =item SYNOPSIS
17262
17263 =item DESCRIPTION
17264
17265 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
17266 reference, e.g.:
17267
17268 =over 4
17269
17270 =item Alias overloading
17271
17272 =back
17273
17274 =item SEE ALSO
17275
17276 =back
17277
17278 =head2 Encode::Byte - Single Byte Encodings
17279
17280 =over 4
17281
17282 =item SYNOPSIS
17283
17284 =item ABSTRACT
17285
17286 =item DESCRIPTION
17287
17288 =item SEE ALSO
17289
17290 =back
17291
17292 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
17293
17294 =head2 Encode::CN - China-based Chinese Encodings
17295
17296 =over 4
17297
17298 =item SYNOPSIS
17299
17300 =item DESCRIPTION
17301
17302 =item NOTES
17303
17304 =item BUGS
17305
17306 =item SEE ALSO
17307
17308 =back
17309
17310 =head2 Encode::CN::HZ -- internally used by Encode::CN
17311
17312 =head2 Encode::Config -- internally used by Encode
17313
17314 =head2 Encode::EBCDIC - EBCDIC Encodings
17315
17316 =over 4
17317
17318 =item SYNOPSIS
17319
17320 =item ABSTRACT
17321
17322 =item DESCRIPTION
17323
17324 =item SEE ALSO
17325
17326 =back
17327
17328 =head2 Encode::Encoding - Encode Implementation Base Class
17329
17330 =over 4
17331
17332 =item SYNOPSIS
17333
17334 =item DESCRIPTION
17335
17336 =over 4
17337
17338 =item Methods you should implement
17339
17340 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
17341 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
17342
17343 =item Other methods defined in Encode::Encodings
17344
17345 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
17346 -E<gt>needs_lines()
17347
17348 =item Example: Encode::ROT13
17349
17350 =back
17351
17352 =item Why the heck Encode API is different?
17353
17354 =over 4
17355
17356 =item Compiled Encodings
17357
17358 =back
17359
17360 =item SEE ALSO
17361
17362 Scheme 1, Scheme 2, Other Schemes
17363
17364 =back
17365
17366 =head2 Encode::Guess -- Guesses encoding from data
17367
17368 =over 4
17369
17370 =item SYNOPSIS
17371
17372 =item ABSTRACT
17373
17374 =item DESCRIPTION
17375
17376 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
17377 Encode::decode("Guess" ...), Encode::Guess->guess($data),
17378 guess_encoding($data, [, I<list of suspects>])
17379
17380 =item CAVEATS
17381
17382 =item TO DO
17383
17384 =item SEE ALSO
17385
17386 =back
17387
17388 =head2 Encode::JP - Japanese Encodings
17389
17390 =over 4
17391
17392 =item SYNOPSIS
17393
17394 =item ABSTRACT
17395
17396 =item DESCRIPTION
17397
17398 =item Note on ISO-2022-JP(-1)?
17399
17400 =item BUGS
17401
17402 =item SEE ALSO
17403
17404 =back
17405
17406 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
17407
17408 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
17409
17410 =head2 Encode::KR - Korean Encodings
17411
17412 =over 4
17413
17414 =item SYNOPSIS
17415
17416 =item DESCRIPTION
17417
17418 =item BUGS
17419
17420 =item SEE ALSO
17421
17422 =back
17423
17424 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
17425
17426 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
17427
17428 =over 4
17429
17430 =item SYNOPSIS
17431
17432 =item ABSTRACT
17433
17434 =item DESCRIPTION
17435
17436 =item BUGS
17437
17438 =item SEE ALSO
17439
17440 =back
17441
17442 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
17443
17444 =over 4
17445
17446 =item Overview
17447
17448 =item How does it work?
17449
17450 =item Line Buffering
17451
17452 =over 4
17453
17454 =item How can I tell whether my encoding fully supports PerlIO ?
17455
17456 =back
17457
17458 =item SEE ALSO
17459
17460 =back
17461
17462 =head2 Encode::Supported -- Encodings supported by Encode
17463
17464 =over 4
17465
17466 =item DESCRIPTION
17467
17468 =over 4
17469
17470 =item Encoding Names
17471
17472 =back
17473
17474 =item Supported Encodings
17475
17476 =over 4
17477
17478 =item Built-in Encodings
17479
17480 =item Encode::Unicode -- other Unicode encodings
17481
17482 =item Encode::Byte -- Extended ASCII
17483
17484 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
17485 the Cyrillic world, gsm0338 - Hentai Latin 1
17486
17487 =item CJK: Chinese, Japanese, Korean (Multibyte)
17488
17489 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
17490 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
17491 Encode::JIS2K -- JIS X 0213 encodings via CPAN
17492
17493 =item Miscellaneous encodings
17494
17495 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
17496
17497 =back
17498
17499 =item Unsupported encodings
17500
17501   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
17502 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
17503 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
17504 Various Mac encodings, (Mac) Indic encodings
17505
17506 =item Encoding vs. Charset -- terminology
17507
17508 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
17509
17510 =over 4
17511
17512 =item Microsoft-related naming mess
17513
17514 KS_C_5601-1987, GB2312, Big5, Shift_JIS
17515
17516 =back
17517
17518 =item Glossary
17519
17520 character repertoire, coded character set (CCS), character encoding scheme
17521 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
17522 UTF-16
17523
17524 =item See Also
17525
17526 =item References
17527
17528 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
17529 RFC, UC, Unicode Glossary
17530
17531 =over 4
17532
17533 =item Other Notable Sites
17534
17535 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
17536 "Introduction to i18n"
17537
17538 =item Offline sources
17539
17540 C<CJKV Information Processing> by Ken Lunde
17541
17542 =back
17543
17544 =back
17545
17546 =head2 Encode::Symbol - Symbol Encodings
17547
17548 =over 4
17549
17550 =item SYNOPSIS
17551
17552 =item ABSTRACT
17553
17554 =item DESCRIPTION
17555
17556 =item SEE ALSO
17557
17558 =back
17559
17560 =head2 Encode::TW - Taiwan-based Chinese Encodings
17561
17562 =over 4
17563
17564 =item SYNOPSIS
17565
17566 =item DESCRIPTION
17567
17568 =item NOTES
17569
17570 =item BUGS
17571
17572 =item SEE ALSO
17573
17574 =back
17575
17576 =head2 Encode::Unicode -- Various Unicode Transformation Formats
17577
17578 =over 4
17579
17580 =item SYNOPSIS
17581
17582 =item ABSTRACT
17583
17584 L<http://www.unicode.org/glossary/> says:, Quick Reference
17585
17586 =item Size, Endianness, and BOM
17587
17588 =over 4
17589
17590 =item by size
17591
17592 =item by endianness
17593
17594 BOM as integer when fetched in network byte order
17595
17596 =back
17597
17598 =item Surrogate Pairs
17599
17600 =item Error Checking
17601
17602 =item SEE ALSO
17603
17604 =back
17605
17606 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
17607
17608 =over 4
17609
17610 =item SYNOPSIS
17611
17612 =item ABSTRACT
17613
17614 =item In Practice
17615
17616 =item SEE ALSO
17617
17618 =back
17619
17620 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
17621 encodings
17622
17623 =over 4
17624
17625 =item SYNOPSIS
17626
17627 =item DESCRIPTION
17628
17629 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
17630 reference, e.g.:
17631
17632 =over 4
17633
17634 =item Alias overloading
17635
17636 =back
17637
17638 =item SEE ALSO
17639
17640 =back
17641
17642 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
17643 Internally used by Encode::??::ISO_2022_*
17644
17645 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
17646 Encode::CN
17647
17648 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
17649 Encode
17650
17651 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
17652 Implementation Base Class
17653
17654 =over 4
17655
17656 =item SYNOPSIS
17657
17658 =item DESCRIPTION
17659
17660 =over 4
17661
17662 =item Methods you should implement
17663
17664 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
17665 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
17666
17667 =item Other methods defined in Encode::Encodings
17668
17669 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
17670 -E<gt>needs_lines()
17671
17672 =item Example: Encode::ROT13
17673
17674 =back
17675
17676 =item Why the heck Encode API is different?
17677
17678 =over 4
17679
17680 =item Compiled Encodings
17681
17682 =back
17683
17684 =item SEE ALSO
17685
17686 Scheme 1, Scheme 2, Other Schemes
17687
17688 =back
17689
17690 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
17691 data
17692
17693 =over 4
17694
17695 =item SYNOPSIS
17696
17697 =item ABSTRACT
17698
17699 =item DESCRIPTION
17700
17701 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
17702 Encode::decode("Guess" ...), Encode::Guess->guess($data),
17703 guess_encoding($data, [, I<list of suspects>])
17704
17705 =item CAVEATS
17706
17707 =item TO DO
17708
17709 =item SEE ALSO
17710
17711 =back
17712
17713 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
17714 Encode::JP::2022_JP*
17715
17716 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
17717 by Encode::JP
17718
17719 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
17720 used by Encode::KR
17721
17722 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
17723 and 'Q' header encoding
17724
17725 =over 4
17726
17727 =item SYNOPSIS
17728
17729 =item ABSTRACT
17730
17731 =item DESCRIPTION
17732
17733 =item BUGS
17734
17735 =item SEE ALSO
17736
17737 =back
17738
17739 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
17740 on Encode and PerlIO
17741
17742 =over 4
17743
17744 =item Overview
17745
17746 =item How does it work?
17747
17748 =item Line Buffering
17749
17750 =over 4
17751
17752 =item How can I tell whether my encoding fully supports PerlIO ?
17753
17754 =back
17755
17756 =item SEE ALSO
17757
17758 =back
17759
17760 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
17761 supported by Encode
17762
17763 =over 4
17764
17765 =item DESCRIPTION
17766
17767 =over 4
17768
17769 =item Encoding Names
17770
17771 =back
17772
17773 =item Supported Encodings
17774
17775 =over 4
17776
17777 =item Built-in Encodings
17778
17779 =item Encode::Unicode -- other Unicode encodings
17780
17781 =item Encode::Byte -- Extended ASCII
17782
17783 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
17784 the Cyrillic world, gsm0338 - Hentai Latin 1
17785
17786 =item CJK: Chinese, Japanese, Korean (Multibyte)
17787
17788 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
17789 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
17790 Encode::JIS2K -- JIS X 0213 encodings via CPAN
17791
17792 =item Miscellaneous encodings
17793
17794 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
17795
17796 =back
17797
17798 =item Unsupported encodings
17799
17800   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
17801 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
17802 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
17803 Various Mac encodings, (Mac) Indic encodings
17804
17805 =item Encoding vs. Charset -- terminology
17806
17807 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
17808
17809 =over 4
17810
17811 =item Microsoft-related naming mess
17812
17813 KS_C_5601-1987, GB2312, Big5, Shift_JIS
17814
17815 =back
17816
17817 =item Glossary
17818
17819 character repertoire, coded character set (CCS), character encoding scheme
17820 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
17821 UTF-16
17822
17823 =item See Also
17824
17825 =item References
17826
17827 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
17828 RFC, UC, Unicode Glossary
17829
17830 =over 4
17831
17832 =item Other Notable Sites
17833
17834 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
17835 "Introduction to i18n"
17836
17837 =item Offline sources
17838
17839 C<CJKV Information Processing> by Ken Lunde
17840
17841 =back
17842
17843 =back
17844
17845 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
17846 encoding
17847
17848 =over 4
17849
17850 =item SYNOPSIS
17851
17852 =item ABSTRACT
17853
17854 =item In Practice
17855
17856 =item SEE ALSO
17857
17858 =back
17859
17860 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
17861
17862 =over 4
17863
17864 =item SYNOPSIS
17865
17866 =item ABSTRACT
17867
17868 =item Description
17869
17870 =over 4
17871
17872 =item Predefined Methods
17873
17874 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
17875 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
17876 $e-E<gt>bytes([$encoding])
17877
17878 =item Example: base64 transcoder
17879
17880 =item Operator Overloading
17881
17882 =back
17883
17884 =item SEE ALSO
17885
17886 =back
17887
17888 =head2 Encodencoding, encoding - allows you to write your script in
17889 non-ascii or non-utf8
17890
17891 =over 4
17892
17893 =item SYNOPSIS
17894
17895 =item ABSTRACT
17896
17897 =over 4
17898
17899 =item Literal Conversions
17900
17901 =item PerlIO layers for C<STD(IN|OUT)>
17902
17903 =item Implicit upgrading for byte strings
17904
17905 =item Side effects
17906
17907 =item Side effects
17908
17909 =back
17910
17911 =item FEATURES THAT REQUIRE 5.8.1
17912
17913 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
17914
17915 =item USAGE
17916
17917 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
17918 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
17919
17920 =item The Filter Option
17921
17922 =over 4
17923
17924 =item Filter-related changes at Encode version 1.87
17925
17926 =back
17927
17928 =item CAVEATS
17929
17930 =over 4
17931
17932 =item NOT SCOPED
17933
17934 =item DO NOT MIX MULTIPLE ENCODINGS
17935
17936 =item tr/// with ranges
17937
17938 Legend of characters above
17939
17940 =back
17941
17942 =item EXAMPLE - Greekperl
17943
17944 =item KNOWN PROBLEMS
17945
17946 literals in regex that are longer than 127 bytes, EBCDIC, format
17947
17948 =over 4
17949
17950 =item The Logic of :locale
17951
17952 =back
17953
17954 =item HISTORY
17955
17956 =item SEE ALSO
17957
17958 =back
17959
17960 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
17961
17962 =over 4
17963
17964 =item SYNOPSIS
17965
17966 =item ABSTRACT
17967
17968 =item Description
17969
17970 =over 4
17971
17972 =item Predefined Methods
17973
17974 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
17975 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
17976 $e-E<gt>bytes([$encoding])
17977
17978 =item Example: base64 transcoder
17979
17980 =item Operator Overloading
17981
17982 =back
17983
17984 =item SEE ALSO
17985
17986 =back
17987
17988 =head2 English - use nice English (or awk) names for ugly punctuation
17989 variables
17990
17991 =over 4
17992
17993 =item SYNOPSIS
17994
17995 =item DESCRIPTION
17996
17997 =item PERFORMANCE
17998
17999 =back
18000
18001 =head2 Env - perl module that imports environment variables as scalars or
18002 arrays
18003
18004 =over 4
18005
18006 =item SYNOPSIS
18007
18008 =item DESCRIPTION
18009
18010 =item LIMITATIONS
18011
18012 =item AUTHOR
18013
18014 =back
18015
18016 =head2 Errno - System errno constants
18017
18018 =over 4
18019
18020 =item SYNOPSIS
18021
18022 =item DESCRIPTION
18023
18024 =item CAVEATS
18025
18026 =item AUTHOR
18027
18028 =item COPYRIGHT
18029
18030 =back
18031
18032 =head2 Exporter - Implements default import method for modules
18033
18034 =over 4
18035
18036 =item SYNOPSIS
18037
18038 =item DESCRIPTION
18039
18040 =over 4
18041
18042 =item How to Export
18043
18044 =item Selecting What To Export
18045
18046 =item How to Import
18047
18048 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
18049
18050 =back
18051
18052 =item Advanced features
18053
18054 =over 4
18055
18056 =item Specialised Import Lists
18057
18058 =item Exporting without using Exporter's import method
18059
18060 =item Exporting without inheriting from Exporter
18061
18062 =item Module Version Checking
18063
18064 =item Managing Unknown Symbols
18065
18066 =item Tag Handling Utility Functions
18067
18068 =item Generating combined tags
18069
18070 =item C<AUTOLOAD>ed Constants
18071
18072 =back
18073
18074 =back
18075
18076 =head2 Exporter::Heavy - Exporter guts
18077
18078 =over 4
18079
18080 =item SYNOPSIS
18081
18082 =item DESCRIPTION
18083
18084 =back
18085
18086 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
18087
18088 =over 4
18089
18090 =item SYNOPSIS
18091
18092 =item DESCRIPTION
18093
18094 =item METHODS
18095
18096 new, have_compiler, compile, C<object_file>, C<include_dirs>,
18097 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
18098 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
18099 need_prelink, extra_link_args_after_prelink
18100
18101 =item TO DO
18102
18103 =item HISTORY
18104
18105 =item AUTHOR
18106
18107 =item COPYRIGHT
18108
18109 =item SEE ALSO
18110
18111 =back
18112
18113 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
18114 platforms
18115
18116 =over 4
18117
18118 =item DESCRIPTION
18119
18120 =item AUTHOR
18121
18122 =item SEE ALSO
18123
18124 =back
18125
18126 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
18127 Makefiles etc.
18128
18129 =over 4
18130
18131 =item SYNOPSIS
18132
18133 =item DESCRIPTION
18134
18135 =over 4
18136
18137 =item FUNCTIONS
18138
18139 =back
18140
18141 =back
18142
18143 cat
18144
18145 eqtime
18146
18147 rm_rf
18148
18149 rm_f
18150
18151 touch
18152
18153 mv
18154
18155 cp
18156
18157 chmod
18158
18159 mkpath
18160
18161 test_f
18162
18163 test_d
18164
18165 dos2unix
18166
18167 =over 4
18168
18169 =item SEE ALSO
18170
18171 =item AUTHOR
18172
18173 =back
18174
18175 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
18176
18177 =over 4
18178
18179 =item SYNOPSIS
18180
18181 =item DESCRIPTION
18182
18183 B<test_harness>
18184
18185 =back
18186
18187 B<pod2man>
18188
18189 B<warn_if_old_packlist>
18190
18191 B<perllocal_install>
18192
18193 B<uninstall>
18194
18195 =head2 ExtUtils::Constant - generate XS code to import C header constants
18196
18197 =over 4
18198
18199 =item SYNOPSIS
18200
18201 =item DESCRIPTION
18202
18203 =item USAGE
18204
18205 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
18206
18207 =item FUNCTIONS
18208
18209 =back
18210
18211 constant_types
18212
18213 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
18214
18215 autoload PACKAGE, VERSION, AUTOLOADER
18216
18217 WriteMakefileSnippet
18218
18219 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
18220 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
18221
18222 =over 4
18223
18224 =item AUTHOR
18225
18226 =back
18227
18228 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
18229
18230 =over 4
18231
18232 =item SYNOPSIS
18233
18234 =item DESCRIPTION
18235
18236 =item USAGE
18237
18238 =back
18239
18240 header
18241
18242 memEQ_clause args_hashref
18243
18244 dump_names arg_hashref, ITEM..
18245
18246 assign arg_hashref, VALUE..
18247
18248 return_clause arg_hashref, ITEM
18249
18250 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
18251
18252 params WHAT
18253
18254 dogfood arg_hashref, ITEM..
18255
18256 normalise_items args, default_type, seen_types, seen_items, ITEM..
18257
18258 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
18259 post, def_pre, def_post, utf8, weight
18260
18261 =over 4
18262
18263 =item BUGS
18264
18265 =item AUTHOR
18266
18267 =back
18268
18269 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
18270
18271 =over 4
18272
18273 =item SYNOPSIS
18274
18275 =item DESCRIPTION
18276
18277 =item USAGE
18278
18279 C_stringify NAME
18280
18281 =back
18282
18283 perl_stringify NAME
18284
18285 =over 4
18286
18287 =item AUTHOR
18288
18289 =back
18290
18291 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
18292 ExtUtils::Constant objects
18293
18294 =over 4
18295
18296 =item SYNOPSIS
18297
18298 =item DESCRIPTION
18299
18300 =item BUGS
18301
18302 =item AUTHOR
18303
18304 =back
18305
18306 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
18307
18308 =over 4
18309
18310 =item SYNOPSIS
18311
18312 =item DESCRIPTION
18313
18314 =item @EXPORT
18315
18316 =item FUNCTIONS
18317
18318 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
18319 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
18320
18321 =item EXAMPLES
18322
18323 =item SEE ALSO
18324
18325 =item AUTHOR
18326
18327 =back
18328
18329 =head2 ExtUtils::Install - install files from here to there
18330
18331 =over 4
18332
18333 =item SYNOPSIS
18334
18335 =item DESCRIPTION
18336
18337 _chmod($$;$), _warnonce(@), _choke(@)
18338
18339 =back
18340
18341 _move_file_at_boot( $file, $target, $moan  )
18342
18343 _unlink_or_rename( $file, $tryhard, $installing )
18344
18345 =over 4
18346
18347 =item Functions
18348
18349 B<install>
18350
18351 =back
18352
18353 _get_install_skip
18354
18355 _have_write_access
18356
18357 _can_write_dir(C<$dir>)
18358
18359 _mkpath($dir,$show,$mode,$verbose,$fake)
18360
18361 _copy($from,$to,$verbose,$fake)
18362
18363 _chdir($from)
18364
18365 _do_cleanup
18366
18367 install_rooted_file( $file ), install_rooted_dir( $dir )
18368
18369 forceunlink( $file, $tryhard )
18370
18371 directory_not_empty( $dir )
18372
18373 B<install_default> I<DISCOURAGED>
18374
18375 B<uninstall>
18376
18377 inc_uninstall($filepath,$libdir,$verbose,$nonono,$ignore)
18378
18379 run_filter($cmd,$src,$dest)
18380
18381 B<pm_to_blib>
18382
18383 _autosplit
18384
18385 _invokant
18386
18387 =over 4
18388
18389 =item ENVIRONMENT
18390
18391 B<PERL_INSTALL_ROOT>, B<EU_INSTALL_IGNORE_SKIP>,
18392 B<EU_INSTALL_SITE_SKIPFILE>
18393
18394 =item AUTHOR
18395
18396 =item LICENSE
18397
18398 =back
18399
18400 =head2 ExtUtils::Installed - Inventory management of installed modules
18401
18402 =over 4
18403
18404 =item SYNOPSIS
18405
18406 =item DESCRIPTION
18407
18408 =item USAGE
18409
18410 =item FUNCTIONS
18411
18412 new(), modules(), files(), directories(), directory_tree(), validate(),
18413 packlist(), version()
18414
18415 =item EXAMPLE
18416
18417 =item AUTHOR
18418
18419 =back
18420
18421 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
18422
18423 =over 4
18424
18425 =item SYNOPSIS
18426
18427 =item DESCRIPTION
18428
18429 For static extensions, For dynamic extensions at build/link time, For
18430 dynamic extensions at load time
18431
18432 =over 4
18433
18434 =item EXTRALIBS
18435
18436 =item LDLOADLIBS and LD_RUN_PATH
18437
18438 =item BSLOADLIBS
18439
18440 =back
18441
18442 =item PORTABILITY
18443
18444 =over 4
18445
18446 =item VMS implementation
18447
18448 =item Win32 implementation
18449
18450 =back
18451
18452 =item SEE ALSO
18453
18454 =back
18455
18456 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
18457
18458 =over 4
18459
18460 =item SYNOPSIS
18461
18462 =item DESCRIPTION
18463
18464 =back
18465
18466 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
18467
18468 =over 4
18469
18470 =item SYNOPSIS
18471
18472 =item DESCRIPTION
18473
18474 =over 4
18475
18476 =item Overridden methods
18477
18478 =back
18479
18480 =back
18481
18482 =over 4
18483
18484 =item AUTHOR
18485
18486 =item SEE ALSO
18487
18488 =back
18489
18490 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
18491
18492 =over 4
18493
18494 =item SYNOPSIS
18495
18496 =item DESCRIPTION
18497
18498 =item METHODS
18499
18500 =over 4
18501
18502 =item Cross-platform helper methods
18503
18504 =back
18505
18506 =back
18507
18508 =over 4
18509
18510 =item Targets
18511
18512 =back
18513
18514 =over 4
18515
18516 =item Init methods
18517
18518 =back
18519
18520 =over 4
18521
18522 =item Tools
18523
18524 =back
18525
18526 =over 4
18527
18528 =item File::Spec wrappers
18529
18530 =back
18531
18532 =over 4
18533
18534 =item Misc
18535
18536 =back
18537
18538 =over 4
18539
18540 =item AUTHOR
18541
18542 =back
18543
18544 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
18545 ExtUtils::MakeMaker
18546
18547 =over 4
18548
18549 =item SYNOPSIS
18550
18551 =item DESCRIPTION
18552
18553 =back
18554
18555 os_flavor
18556
18557 init_linker
18558
18559 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
18560 ExtUtils::MakeMaker
18561
18562 =over 4
18563
18564 =item SYNOPSIS
18565
18566 =item DESCRIPTION
18567
18568 os_flavor
18569
18570 =back
18571
18572 cflags
18573
18574 replace_manpage_separator
18575
18576 init_linker
18577
18578 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
18579
18580 =over 4
18581
18582 =item SYNOPSIS
18583
18584 =item DESCRIPTION
18585
18586 =over 4
18587
18588 =item Overridden methods
18589
18590 os_flavor
18591
18592 =back
18593
18594 =back
18595
18596 B<replace_manpage_separator>
18597
18598 =over 4
18599
18600 =item AUTHOR
18601
18602 =item SEE ALSO
18603
18604 =back
18605
18606 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
18607
18608 =over 4
18609
18610 =item SYNOPSIS
18611
18612 =item DESCRIPTION
18613
18614 =back
18615
18616 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
18617 ExtUtils::MakeMaker
18618
18619 =over 4
18620
18621 =item SYNOPSIS
18622
18623 =item DESCRIPTION
18624
18625 =back
18626
18627 os_flavor
18628
18629 init_platform, platform_constants
18630
18631 const_cccmd
18632
18633 static_lib
18634
18635 dynamic_lib
18636
18637 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
18638 ExtUtils::MakeMaker
18639
18640 =over 4
18641
18642 =item SYNOPSIS
18643
18644 =item DESCRIPTION
18645
18646 =item METHODS
18647
18648 init_dist
18649
18650 =back
18651
18652 init_linker
18653
18654 os_flavor
18655
18656 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
18657
18658 =over 4
18659
18660 =item SYNOPSIS
18661
18662 =item DESCRIPTION
18663
18664 =over 4
18665
18666 =item Overridden methods
18667
18668 =back
18669
18670 =back
18671
18672 =over 4
18673
18674 =item AUTHOR
18675
18676 =item SEE ALSO
18677
18678 =back
18679
18680 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
18681
18682 =over 4
18683
18684 =item SYNOPSIS
18685
18686 =item DESCRIPTION
18687
18688 =over 4
18689
18690 =item Overridden methods
18691
18692 os_flavor
18693
18694 =back
18695
18696 =back
18697
18698 B<replace_manpage_separator>
18699
18700 =over 4
18701
18702 =item AUTHOR
18703
18704 =item SEE ALSO
18705
18706 =back
18707
18708 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
18709
18710 =over 4
18711
18712 =item SYNOPSIS
18713
18714 =item DESCRIPTION
18715
18716 =item METHODS
18717
18718 =back
18719
18720 =over 4
18721
18722 =item Methods
18723
18724 os_flavor
18725
18726 =back
18727
18728 c_o (o)
18729
18730 cflags (o)
18731
18732 const_cccmd (o)
18733
18734 const_config (o)
18735
18736 const_loadlibs (o)
18737
18738 constants (o)
18739
18740 depend (o)
18741
18742 init_DEST
18743
18744 init_dist
18745
18746 dist (o)
18747
18748 dist_basics (o)
18749
18750 dist_ci (o)
18751
18752 dist_core (o)
18753
18754 B<dist_target>
18755
18756 B<tardist_target>
18757
18758 B<zipdist_target>
18759
18760 B<tarfile_target>
18761
18762 zipfile_target
18763
18764 uutardist_target
18765
18766 shdist_target
18767
18768 dlsyms (o)
18769
18770 dynamic_bs (o)
18771
18772 dynamic_lib (o)
18773
18774 exescan
18775
18776 extliblist
18777
18778 find_perl
18779
18780 fixin
18781
18782 force (o)
18783
18784 guess_name
18785
18786 has_link_code
18787
18788 init_dirscan
18789
18790 init_MANPODS
18791
18792 init_MAN1PODS
18793
18794 init_MAN3PODS
18795
18796 init_PM
18797
18798 init_DIRFILESEP
18799
18800 init_main
18801
18802 init_others
18803
18804 init_linker
18805
18806 init_lib2arch
18807
18808 init_PERL
18809
18810 init_platform, platform_constants
18811
18812 init_PERM
18813
18814 init_xs
18815
18816 install (o)
18817
18818 installbin (o)
18819
18820 linkext (o)
18821
18822 lsdir
18823
18824 macro (o)
18825
18826 makeaperl (o)
18827
18828 makefile (o)
18829
18830 maybe_command
18831
18832 needs_linking (o)
18833
18834 nicetext
18835
18836 parse_abstract
18837
18838 parse_version
18839
18840 pasthru (o)
18841
18842 perl_script
18843
18844 perldepend (o)
18845
18846 perm_rw (o)
18847
18848 perm_rwx (o)
18849
18850 pm_to_blib
18851
18852 post_constants (o)
18853
18854 post_initialize (o)
18855
18856 postamble (o)
18857
18858 ppd
18859
18860 prefixify
18861
18862 processPL (o)
18863
18864 quote_paren
18865
18866 replace_manpage_separator
18867
18868 cd
18869
18870 oneliner
18871
18872 quote_literal
18873
18874 escape_newlines
18875
18876 max_exec_len
18877
18878 static (o)
18879
18880 static_lib (o)
18881
18882 staticmake (o)
18883
18884 subdir_x (o)
18885
18886 subdirs (o)
18887
18888 test (o)
18889
18890 test_via_harness (override)
18891
18892 test_via_script (override)
18893
18894 tools_other (o)
18895
18896 tool_xsubpp (o)
18897
18898 all_target
18899
18900 top_targets (o)
18901
18902 writedoc
18903
18904 xs_c (o)
18905
18906 xs_cpp (o)
18907
18908 xs_o (o)
18909
18910 =over 4
18911
18912 =item SEE ALSO
18913
18914 =back
18915
18916 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
18917 ExtUtils::MakeMaker
18918
18919 =over 4
18920
18921 =item SYNOPSIS
18922
18923 =item DESCRIPTION
18924
18925 =over 4
18926
18927 =item Methods always loaded
18928
18929 wraplist
18930
18931 =back
18932
18933 =back
18934
18935 =over 4
18936
18937 =item Methods
18938
18939 guess_name (override)
18940
18941 =back
18942
18943 find_perl (override)
18944
18945 maybe_command (override)
18946
18947 pasthru (override)
18948
18949 pm_to_blib (override)
18950
18951 perl_script (override)
18952
18953 replace_manpage_separator
18954
18955 init_DEST
18956
18957 init_DIRFILESEP
18958
18959 init_main (override)
18960
18961 init_others (override)
18962
18963 init_platform (override)
18964
18965 platform_constants
18966
18967 init_VERSION (override)
18968
18969 constants (override)
18970
18971 special_targets
18972
18973 cflags (override)
18974
18975 const_cccmd (override)
18976
18977 tools_other (override)
18978
18979 init_dist (override)
18980
18981 c_o (override)
18982
18983 xs_c (override)
18984
18985 xs_o (override)
18986
18987 dlsyms (override)
18988
18989 dynamic_lib (override)
18990
18991 static_lib (override)
18992
18993 extra_clean_files
18994
18995 zipfile_target, tarfile_target, shdist_target
18996
18997 install (override)
18998
18999 perldepend (override)
19000
19001 makeaperl (override)
19002
19003 nicetext (override)
19004
19005 prefixify (override)
19006
19007 cd
19008
19009 oneliner
19010
19011 B<echo>
19012
19013 quote_literal
19014
19015 escape_newlines
19016
19017 max_exec_len
19018
19019 init_linker
19020
19021 eliminate_macros
19022
19023 fixpath
19024
19025 os_flavor
19026
19027 =over 4
19028
19029 =item AUTHOR
19030
19031 =back
19032
19033 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
19034
19035 =over 4
19036
19037 =item SYNOPSIS
19038
19039 =item DESCRIPTION
19040
19041 =over 4
19042
19043 =item Overridden methods
19044
19045 =back
19046
19047 =back
19048
19049 =over 4
19050
19051 =item AUTHOR
19052
19053 =item SEE ALSO
19054
19055 =back
19056
19057 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
19058 ExtUtils::MakeMaker
19059
19060 =over 4
19061
19062 =item SYNOPSIS
19063
19064 =item DESCRIPTION
19065
19066 =back
19067
19068 =over 4
19069
19070 =item Overridden methods
19071
19072 B<dlsyms>
19073
19074 =back
19075
19076 replace_manpage_separator
19077
19078 B<maybe_command>
19079
19080 B<init_DIRFILESEP>
19081
19082 B<init_others>
19083
19084 init_platform, platform_constants
19085
19086 special_targets
19087
19088 static_lib
19089
19090 dynamic_lib
19091
19092 extra_clean_files
19093
19094 init_linker
19095
19096 perl_script
19097
19098 xs_o
19099
19100 pasthru
19101
19102 oneliner
19103
19104 cd
19105
19106 max_exec_len
19107
19108 os_flavor
19109
19110 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
19111
19112 =over 4
19113
19114 =item SYNOPSIS
19115
19116 =item DESCRIPTION
19117
19118 =over 4
19119
19120 =item Overridden methods
19121
19122 xs_c
19123
19124 =back
19125
19126 =back
19127
19128 xs_cpp
19129
19130 xs_o
19131
19132 max_exec_len
19133
19134 os_flavor
19135
19136 =over 4
19137
19138 =item AUTHOR
19139
19140 =back
19141
19142 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
19143
19144 =over 4
19145
19146 =item SYNOPSIS
19147
19148 =item DESCRIPTION
19149
19150 =back
19151
19152 =head2 ExtUtils::MakeMaker - Create a module Makefile
19153
19154 =over 4
19155
19156 =item SYNOPSIS
19157
19158 =item DESCRIPTION
19159
19160 =over 4
19161
19162 =item How To Write A Makefile.PL
19163
19164 =item Default Makefile Behaviour
19165
19166 =item make test
19167
19168 =item make testdb
19169
19170 =item make install
19171
19172 =item INSTALL_BASE
19173
19174 =item PREFIX and LIB attribute
19175
19176 =item AFS users
19177
19178 =item Static Linking of a new Perl Binary
19179
19180 =item Determination of Perl Library and Installation Locations
19181
19182 =item Which architecture dependent directory?
19183
19184 =item Using Attributes and Parameters
19185
19186 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
19187 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
19188 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
19189 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
19190 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
19191 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
19192 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
19193 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
19194 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
19195 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
19196 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE,
19197 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
19198 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
19199 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
19200 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
19201 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
19202 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
19203 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
19204 XS, XSOPT, XSPROTOARG, XS_VERSION
19205
19206 =item Additional lowercase attributes
19207
19208 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
19209 test, tool_autosplit
19210
19211 =item Overriding MakeMaker Methods
19212
19213 =item The End Of Cargo Cult Programming
19214
19215 C<< MAN3PODS => ' ' >>
19216
19217 =item Hintsfile support
19218
19219 =item Distribution Support
19220
19221    make distcheck,    make skipcheck,    make distclean,    make manifest, 
19222   make distdir,   make disttest,    make tardist,    make dist,    make
19223 uutardist,    make shdist,    make zipdist,    make ci
19224
19225 =item Module Meta-Data
19226
19227 =item Disabling an extension
19228
19229 =item Other Handy Functions
19230
19231 prompt
19232
19233 =back
19234
19235 =item ENVIRONMENT
19236
19237 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
19238
19239 =item SEE ALSO
19240
19241 =item AUTHORS
19242
19243 =item LICENSE
19244
19245 =back
19246
19247 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
19248
19249 =over 4
19250
19251 =item SYNOPSIS
19252
19253 =item DESCRIPTION
19254
19255 =back
19256
19257 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
19258 MakeMaker
19259
19260 =over 4
19261
19262 =item DESCRIPTION
19263
19264 =over 4
19265
19266 =item Module Installation
19267
19268 How do I install a module into my home directory?, How do I get MakeMaker
19269 and Module::Build to install to the same place?, How do I keep from
19270 installing man pages?, How do I use a module without installing it?
19271
19272 =item Philosophy and History
19273
19274 Why not just use <insert other build config tool here>?, What is
19275 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
19276 shell commands, easier to customize, cleaner internals, less cruft
19277
19278 =item Module Writing
19279
19280 How do I keep my $VERSION up to date without resetting it manually?, What's
19281 this F<META.yml> thing and how did it get in my F<MANIFEST>?!, How do I
19282 delete everything not in my F<MANIFEST>?
19283
19284 =item XS
19285
19286 How to I prevent "object version X.XX does not match bootstrap parameter
19287 Y.YY" errors?, How do I make two or more XS files coexist in the same
19288 directory?
19289
19290 =back
19291
19292 =item PATCHING
19293
19294 =item AUTHOR
19295
19296 =item SEE ALSO
19297
19298 =back
19299
19300 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
19301
19302 =over 4
19303
19304 =item SYNOPSIS
19305
19306 =item DESCRIPTION
19307
19308 =over 4
19309
19310 =item The Mantra
19311
19312 =item The Layout
19313
19314 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
19315 bin/
19316
19317 =back
19318
19319 =item SEE ALSO
19320
19321 =back
19322
19323 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
19324
19325 =over 4
19326
19327 =item SYNOPSIS
19328
19329 =item DESCRIPTION
19330
19331 =back
19332
19333 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
19334
19335 =over 4
19336
19337 =item SYNOPSIS
19338
19339 =item DESCRIPTION
19340
19341 =back
19342
19343 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
19344
19345 =over 4
19346
19347 =item SYNOPSIS
19348
19349 =item DESCRIPTION
19350
19351 =over 4
19352
19353 =item Functions
19354
19355 mkmanifest
19356
19357 =back
19358
19359 =back
19360
19361 manifind
19362
19363 manicheck
19364
19365 filecheck
19366
19367 fullcheck
19368
19369 skipcheck
19370
19371 maniread
19372
19373 manicopy
19374
19375 maniadd
19376
19377 =over 4
19378
19379 =item MANIFEST
19380
19381 =item MANIFEST.SKIP
19382
19383 #!include_default, #!include /Path/to/another/manifest.skip
19384
19385 =item EXPORT_OK
19386
19387 =item GLOBAL VARIABLES
19388
19389 =back
19390
19391 =over 4
19392
19393 =item DIAGNOSTICS
19394
19395 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
19396 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
19397
19398 =item ENVIRONMENT
19399
19400 B<PERL_MM_MANIFEST_DEBUG>
19401
19402 =item SEE ALSO
19403
19404 =item AUTHOR
19405
19406 =back
19407
19408 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
19409
19410 =over 4
19411
19412 =item SYNOPSIS
19413
19414 =item DESCRIPTION
19415
19416 =item SEE ALSO
19417
19418 =back
19419
19420 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
19421
19422 =over 4
19423
19424 =item SYNOPSIS
19425
19426 =item DESCRIPTION
19427
19428 =back
19429
19430 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
19431 extension
19432
19433 =over 4
19434
19435 =item SYNOPSIS
19436
19437 =item DESCRIPTION
19438
19439 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
19440
19441 =item AUTHOR
19442
19443 =item REVISION
19444
19445 mkfh()
19446
19447 =back
19448
19449 __find_relocations
19450
19451 =head2 ExtUtils::Packlist - manage .packlist files
19452
19453 =over 4
19454
19455 =item SYNOPSIS
19456
19457 =item DESCRIPTION
19458
19459 =item USAGE
19460
19461 =item FUNCTIONS
19462
19463 new(), read(), write(), validate(), packlist_file()
19464
19465 =item EXAMPLE
19466
19467 =item AUTHOR
19468
19469 =back
19470
19471 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
19472
19473 =over 4
19474
19475 =item SYNOPSIS
19476
19477 =item EXPORT
19478
19479 =item FUNCTIONS
19480
19481 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
19482 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
19483 errors()
19484
19485 =item AUTHOR
19486
19487 =item COPYRIGHT
19488
19489 =item SEE ALSO
19490
19491 =back
19492
19493 =head2 ExtUtils::testlib - add blib/* directories to @INC
19494
19495 =over 4
19496
19497 =item SYNOPSIS
19498
19499 =item DESCRIPTION
19500
19501 =back
19502
19503 =head2 Fatal - replace functions with equivalents which succeed or die
19504
19505 =over 4
19506
19507 =item SYNOPSIS
19508
19509 =item DESCRIPTION
19510
19511 =item BUGS
19512
19513 =item AUTHOR
19514
19515 =back
19516
19517 =head2 Fcntl - load the C Fcntl.h defines
19518
19519 =over 4
19520
19521 =item SYNOPSIS
19522
19523 =item DESCRIPTION
19524
19525 =item NOTE
19526
19527 =item EXPORTED SYMBOLS
19528
19529 =back
19530
19531 =head2 File::Basename - Parse file paths into directory, filename and
19532 suffix.
19533
19534 =over 4
19535
19536 =item SYNOPSIS
19537
19538 =item DESCRIPTION
19539
19540 =back
19541
19542 C<fileparse> X<fileparse>
19543
19544 C<basename> X<basename> X<filename>
19545
19546 C<dirname> X<dirname>
19547
19548 C<fileparse_set_fstype> X<filesystem>
19549
19550 =over 4
19551
19552 =item SEE ALSO
19553
19554 =back
19555
19556 =head2 File::CheckTree, validate - run many filetest checks on a tree
19557
19558 =over 4
19559
19560 =item SYNOPSIS
19561
19562 =item DESCRIPTION
19563
19564 =item AUTHOR
19565
19566 =item HISTORY
19567
19568 =back
19569
19570 =head2 File::Compare - Compare files or filehandles
19571
19572 =over 4
19573
19574 =item SYNOPSIS
19575
19576 =item DESCRIPTION
19577
19578 =item RETURN
19579
19580 =item AUTHOR
19581
19582 =back
19583
19584 =head2 File::Copy - Copy files or filehandles
19585
19586 =over 4
19587
19588 =item SYNOPSIS
19589
19590 =item DESCRIPTION
19591
19592 copy X<copy> X<cp>, move X<move> X<mv> X<rename>, syscopy X<syscopy>,
19593 rmscopy($from,$to[,$date_flag]) X<rmscopy>
19594
19595 =item RETURN
19596
19597 =item NOTES
19598
19599 =item AUTHOR
19600
19601 =back
19602
19603 =head2 File::DosGlob - DOS like globbing and then some
19604
19605 =over 4
19606
19607 =item SYNOPSIS
19608
19609 =item DESCRIPTION
19610
19611 =item NOTES
19612
19613 =item EXPORTS (by request only)
19614
19615 =item BUGS
19616
19617 =item AUTHOR
19618
19619 =item HISTORY
19620
19621 =item SEE ALSO
19622
19623 =back
19624
19625 =head2 File::Fetch - A generic file fetching mechanism
19626
19627 =over 4
19628
19629 =item SYNOPSIS
19630
19631 =item DESCRIPTION
19632
19633 =item ACCESSORS
19634
19635 $ff->uri, $ff->scheme, $ff->host, $ff->path, $ff->file
19636
19637 =back
19638
19639 $ff->output_file
19640
19641 =over 4
19642
19643 =item METHODS
19644
19645 =over 4
19646
19647 =item $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
19648 );
19649
19650 =back
19651
19652 =back
19653
19654 =over 4
19655
19656 =item $ff->fetch( [to => /my/output/dir/] )
19657
19658 =back
19659
19660 =over 4
19661
19662 =item $ff->error([BOOL])
19663
19664 =back
19665
19666 =over 4
19667
19668 =item HOW IT WORKS
19669
19670 =item GLOBAL VARIABLES
19671
19672 =over 4
19673
19674 =item $File::Fetch::FROM_EMAIL
19675
19676 =item $File::Fetch::USER_AGENT
19677
19678 =item $File::Fetch::FTP_PASSIVE
19679
19680 =item $File::Fetch::TIMEOUT
19681
19682 =item $File::Fetch::WARN
19683
19684 =item $File::Fetch::DEBUG
19685
19686 =item $File::Fetch::BLACKLIST
19687
19688 =item $File::Fetch::METHOD_FAIL
19689
19690 =back
19691
19692 =item MAPPING
19693
19694 =item FREQUENTLY ASKED QUESTIONS
19695
19696 =over 4
19697
19698 =item So how do I use a proxy with File::Fetch?
19699
19700 =item I used 'lynx' to fetch a file, but its contents is all wrong!
19701
19702 =item Files I'm trying to fetch have reserved characters or non-ASCII
19703 characters in them. What do I do?
19704
19705 =back
19706
19707 =item TODO
19708
19709 Implement $PREFER_BIN
19710
19711 =item AUTHORS
19712
19713 =item COPYRIGHT
19714
19715 =back
19716
19717 =head2 File::Find - Traverse a directory tree.
19718
19719 =over 4
19720
19721 =item SYNOPSIS
19722
19723 =item DESCRIPTION
19724
19725 B<find>, B<finddepth>
19726
19727 =over 4
19728
19729 =item %options
19730
19731 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
19732 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
19733 C<untaint>, C<untaint_pattern>, C<untaint_skip>
19734
19735 =item The wanted function
19736
19737 C<$File::Find::dir> is the current directory name,, C<$_> is the current
19738 filename within that directory, C<$File::Find::name> is the complete
19739 pathname to the file
19740
19741 =back
19742
19743 =item WARNINGS
19744
19745 =item CAVEAT
19746
19747 $dont_use_nlink, symlinks
19748
19749 =item NOTES
19750
19751 =item BUGS AND CAVEATS
19752
19753 =item HISTORY
19754
19755 =back
19756
19757 =head2 File::Glob - Perl extension for BSD glob routine
19758
19759 =over 4
19760
19761 =item SYNOPSIS
19762
19763 =item DESCRIPTION
19764
19765 =over 4
19766
19767 =item META CHARACTERS
19768
19769 =item POSIX FLAGS
19770
19771 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
19772 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
19773 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
19774
19775 =back
19776
19777 =item DIAGNOSTICS
19778
19779 C<GLOB_NOSPACE>, C<GLOB_ABEND>
19780
19781 =item NOTES
19782
19783 =item SEE ALSO
19784
19785 =item AUTHOR
19786
19787 =back
19788
19789 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
19790
19791 =over 4
19792
19793 =item SYNOPSIS
19794
19795 =item DESCRIPTION
19796
19797 This code is a work in progress, There are known bugs, The interface
19798 defined here is tentative, There are portability issues, Do not use in
19799 production code, Consider yourself warned!
19800
19801 =over 4
19802
19803 =item Behind The Scenes
19804
19805 =item Limitations
19806
19807 =item Input File Glob
19808
19809 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
19810
19811 =item Output File Glob
19812
19813 "*", #1
19814
19815 =item Returned Data
19816
19817 =back
19818
19819 =item EXAMPLES
19820
19821 =over 4
19822
19823 =item A Rename script
19824
19825 =item A few example globmaps
19826
19827 =back
19828
19829 =item SEE ALSO
19830
19831 =item AUTHOR
19832
19833 =item COPYRIGHT AND LICENSE
19834
19835 =back
19836
19837 =head2 File::Path - create or remove directory trees
19838
19839 =over 4
19840
19841 =item SYNOPSIS
19842
19843 =item DESCRIPTION
19844
19845 =item DIAGNOSTICS
19846
19847 =item AUTHORS
19848
19849 =back
19850
19851 =head2 File::Spec - portably perform operations on file names
19852
19853 =over 4
19854
19855 =item SYNOPSIS
19856
19857 =item DESCRIPTION
19858
19859 =item METHODS
19860
19861 canonpath X<canonpath>, catdir X<catdir>, catfile X<catfile>, curdir
19862 X<curdir>, devnull X<devnull>, rootdir X<rootdir>, tmpdir X<tmpdir>, updir
19863 X<updir>, no_upwards, case_tolerant, file_name_is_absolute, path X<path>,
19864 join X<join, path>, splitpath X<splitpath> X<split, path>, splitdir
19865 X<splitdir> X<split, dir>, catpath(), abs2rel X<abs2rel> X<absolute, path>
19866 X<relative, path>, rel2abs() X<rel2abs> X<absolute, path> X<relative, path>
19867
19868 =item SEE ALSO
19869
19870 =item AUTHOR
19871
19872 =item COPYRIGHT
19873
19874 =back
19875
19876 =head2 File::Spec::Cygwin - methods for Cygwin file specs
19877
19878 =over 4
19879
19880 =item SYNOPSIS
19881
19882 =item DESCRIPTION
19883
19884 =back
19885
19886 canonpath
19887
19888 file_name_is_absolute
19889
19890 tmpdir (override)
19891
19892 =over 4
19893
19894 =item COPYRIGHT
19895
19896 =back
19897
19898 =head2 File::Spec::Epoc - methods for Epoc file specs
19899
19900 =over 4
19901
19902 =item SYNOPSIS
19903
19904 =item DESCRIPTION
19905
19906 =back
19907
19908 canonpath()
19909
19910 =over 4
19911
19912 =item AUTHOR
19913
19914 =item COPYRIGHT
19915
19916 =item SEE ALSO
19917
19918 =back
19919
19920 =head2 File::Spec::Functions - portably perform operations on file names
19921
19922 =over 4
19923
19924 =item SYNOPSIS
19925
19926 =item DESCRIPTION
19927
19928 =over 4
19929
19930 =item Exports
19931
19932 =back
19933
19934 =item COPYRIGHT
19935
19936 =item SEE ALSO
19937
19938 =back
19939
19940 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
19941
19942 =over 4
19943
19944 =item SYNOPSIS
19945
19946 =item DESCRIPTION
19947
19948 =item METHODS
19949
19950 canonpath
19951
19952 =back
19953
19954 catdir()
19955
19956 catfile
19957
19958 curdir
19959
19960 devnull
19961
19962 rootdir
19963
19964 tmpdir
19965
19966 updir
19967
19968 file_name_is_absolute
19969
19970 path
19971
19972 splitpath
19973
19974 splitdir
19975
19976 catpath
19977
19978 abs2rel
19979
19980 rel2abs
19981
19982 =over 4
19983
19984 =item AUTHORS
19985
19986 =item COPYRIGHT
19987
19988 =item SEE ALSO
19989
19990 =back
19991
19992 =head2 File::Spec::OS2 - methods for OS/2 file specs
19993
19994 =over 4
19995
19996 =item SYNOPSIS
19997
19998 =item DESCRIPTION
19999
20000 tmpdir, splitpath
20001
20002 =item COPYRIGHT
20003
20004 =back
20005
20006 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
20007 modules
20008
20009 =over 4
20010
20011 =item SYNOPSIS
20012
20013 =item DESCRIPTION
20014
20015 =item METHODS
20016
20017 canonpath()
20018
20019 =back
20020
20021 catdir()
20022
20023 catfile
20024
20025 curdir
20026
20027 devnull
20028
20029 rootdir
20030
20031 tmpdir
20032
20033 updir
20034
20035 no_upwards
20036
20037 case_tolerant
20038
20039 file_name_is_absolute
20040
20041 path
20042
20043 join
20044
20045 splitpath
20046
20047 splitdir
20048
20049 catpath()
20050
20051 abs2rel
20052
20053 rel2abs()
20054
20055 =over 4
20056
20057 =item COPYRIGHT
20058
20059 =item SEE ALSO
20060
20061 =back
20062
20063 =head2 File::Spec::VMS - methods for VMS file specs
20064
20065 =over 4
20066
20067 =item SYNOPSIS
20068
20069 =item DESCRIPTION
20070
20071 canonpath (override)
20072
20073 =back
20074
20075 catdir (override)
20076
20077 catfile (override)
20078
20079 curdir (override)
20080
20081 devnull (override)
20082
20083 rootdir (override)
20084
20085 tmpdir (override)
20086
20087 updir (override)
20088
20089 case_tolerant (override)
20090
20091 path (override)
20092
20093 file_name_is_absolute (override)
20094
20095 splitpath (override)
20096
20097 splitdir (override)
20098
20099 catpath (override)
20100
20101 abs2rel (override)
20102
20103 rel2abs (override)
20104
20105 =over 4
20106
20107 =item COPYRIGHT
20108
20109 =item SEE ALSO
20110
20111 =back
20112
20113 =head2 File::Spec::Win32 - methods for Win32 file specs
20114
20115 =over 4
20116
20117 =item SYNOPSIS
20118
20119 =item DESCRIPTION
20120
20121 devnull
20122
20123 =back
20124
20125 tmpdir
20126
20127 catfile
20128
20129 canonpath
20130
20131 splitpath
20132
20133 splitdir
20134
20135 catpath
20136
20137 =over 4
20138
20139 =item Note For File::Spec::Win32 Maintainers
20140
20141 =back
20142
20143 =over 4
20144
20145 =item COPYRIGHT
20146
20147 =item SEE ALSO
20148
20149 =back
20150
20151 =head2 File::Temp - return name and handle of a temporary file safely
20152
20153 =over 4
20154
20155 =item PORTABILITY
20156
20157 =item SYNOPSIS
20158
20159 =item DESCRIPTION
20160
20161 =back
20162
20163 =over 4
20164
20165 =item OBJECT-ORIENTED INTERFACE
20166
20167 B<new>
20168
20169 =back
20170
20171 B<filename>
20172
20173 B<unlink_on_destroy>
20174
20175 B<DESTROY>
20176
20177 =over 4
20178
20179 =item FUNCTIONS
20180
20181 B<tempfile>
20182
20183 =back
20184
20185 B<tempdir>
20186
20187 =over 4
20188
20189 =item MKTEMP FUNCTIONS
20190
20191 B<mkstemp>
20192
20193 =back
20194
20195 B<mkstemps>
20196
20197 B<mkdtemp>
20198
20199 B<mktemp>
20200
20201 =over 4
20202
20203 =item POSIX FUNCTIONS
20204
20205 B<tmpnam>
20206
20207 =back
20208
20209 B<tmpfile>
20210
20211 =over 4
20212
20213 =item ADDITIONAL FUNCTIONS
20214
20215 B<tempnam>
20216
20217 =back
20218
20219 =over 4
20220
20221 =item UTILITY FUNCTIONS
20222
20223 B<unlink0>
20224
20225 =back
20226
20227 B<cmpstat>
20228
20229 B<unlink1>
20230
20231 B<cleanup>
20232
20233 =over 4
20234
20235 =item PACKAGE VARIABLES
20236
20237 B<safe_level>, STANDARD, MEDIUM, HIGH
20238
20239 =back
20240
20241 TopSystemUID
20242
20243 B<$KEEP_ALL>, B<$DEBUG>
20244
20245 =over 4
20246
20247 =item WARNING
20248
20249 =over 4
20250
20251 =item Temporary files and NFS
20252
20253 =item Forking
20254
20255 =item BINMODE
20256
20257 =back
20258
20259 =item HISTORY
20260
20261 =item SEE ALSO
20262
20263 =item AUTHOR
20264
20265 =back
20266
20267 =head2 File::stat - by-name interface to Perl's built-in stat() functions
20268
20269 =over 4
20270
20271 =item SYNOPSIS
20272
20273 =item DESCRIPTION
20274
20275 =item BUGS
20276
20277 =item NOTE
20278
20279 =item AUTHOR
20280
20281 =back
20282
20283 =head2 FileCache - keep more files open than the system permits
20284
20285 =over 4
20286
20287 =item SYNOPSIS
20288
20289 =item DESCRIPTION
20290
20291 cacheout EXPR, cacheout MODE, EXPR
20292
20293 =item CAVEATS
20294
20295 =item BUGS
20296
20297 =back
20298
20299 =head2 FileHandle - supply object methods for filehandles
20300
20301 =over 4
20302
20303 =item SYNOPSIS
20304
20305 =item DESCRIPTION
20306
20307 $fh->print, $fh->printf, $fh->getline, $fh->getlines
20308
20309 =item SEE ALSO
20310
20311 =back
20312
20313 =head2 Filter::Simple - Simplified source filtering
20314
20315 =over 4
20316
20317 =item SYNOPSIS
20318
20319 =item DESCRIPTION
20320
20321 =over 4
20322
20323 =item The Problem
20324
20325 =item A Solution
20326
20327 =item Disabling or changing <no> behaviour
20328
20329 =item All-in-one interface
20330
20331 =item Filtering only specific components of source code
20332
20333 C<"code">, C<"code_no_comments">, C<"executable">,
20334 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
20335 C<"all">
20336
20337 =item Filtering only the code parts of source code
20338
20339 Most source code ceases to be grammatically correct when it is broken up
20340 into the pieces between string literals and regexes. So the C<'code'>
20341 and C<'code_no_comments'> component filter behave slightly differently
20342 from the other partial filters described in the previous section.
20343
20344 =item Using Filter::Simple with an explicit C<import> subroutine
20345
20346 =item Using Filter::Simple and Exporter together
20347
20348 =item How it works
20349
20350 =back
20351
20352 =item AUTHOR
20353
20354 =item COPYRIGHT
20355
20356 =back
20357
20358 =head2 Filter::Util::Call - Perl Source Filter Utility Module
20359
20360 =over 4
20361
20362 =item SYNOPSIS
20363
20364 =item DESCRIPTION
20365
20366 =over 4
20367
20368 =item B<use Filter::Util::Call>
20369
20370 =item B<import()>
20371
20372 =item B<filter() and anonymous sub>
20373
20374 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
20375
20376 =back
20377
20378 =item EXAMPLES
20379
20380 =over 4
20381
20382 =item Example 1: A simple filter.
20383
20384 =item Example 2: Using the context
20385
20386 =item Example 3: Using the context within the filter
20387
20388 =item Example 4: Using filter_del
20389
20390 =back
20391
20392 =item Filter::Simple
20393
20394 =item AUTHOR
20395
20396 =item DATE
20397
20398 =back
20399
20400 =head2 FindBin - Locate directory of original perl script
20401
20402 =over 4
20403
20404 =item SYNOPSIS
20405
20406 =item DESCRIPTION
20407
20408 =item EXPORTABLE VARIABLES
20409
20410 =item KNOWN ISSUES
20411
20412 =item KNOWN BUGS
20413
20414 =item AUTHORS
20415
20416 =item COPYRIGHT
20417
20418 =back
20419
20420 =head2 GDBM_File - Perl5 access to the gdbm library.
20421
20422 =over 4
20423
20424 =item SYNOPSIS
20425
20426 =item DESCRIPTION
20427
20428 =item AVAILABILITY
20429
20430 =item BUGS
20431
20432 =item SEE ALSO
20433
20434 =back
20435
20436 =head2 Getopt::Long - Extended processing of command line options
20437
20438 =over 4
20439
20440 =item SYNOPSIS
20441
20442 =item DESCRIPTION
20443
20444 =item Command Line Options, an Introduction
20445
20446 =item Getting Started with Getopt::Long
20447
20448 =over 4
20449
20450 =item Simple options
20451
20452 =item A little bit less simple options
20453
20454 =item Mixing command line option with other arguments
20455
20456 =item Options with values
20457
20458 =item Options with multiple values
20459
20460 =item Options with hash values
20461
20462 =item User-defined subroutines to handle options
20463
20464 =item Options with multiple names
20465
20466 =item Case and abbreviations
20467
20468 =item Summary of Option Specifications
20469
20470 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
20471 + [ I<desttype> ]
20472
20473 =back
20474
20475 =item Advanced Possibilities
20476
20477 =over 4
20478
20479 =item Object oriented interface
20480
20481 =item Thread Safety
20482
20483 =item Documentation and help texts
20484
20485 =item Parsing options from an arbitrary array
20486
20487 =item Parsing options from an arbitrary string
20488
20489 =item Storing options values in a hash
20490
20491 =item Bundling
20492
20493 =item The lonesome dash
20494
20495 =item Argument callback
20496
20497 =back
20498
20499 =item Configuring Getopt::Long
20500
20501 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
20502 require_order, permute, bundling (default: disabled), bundling_override
20503 (default: disabled), ignore_case  (default: enabled), ignore_case_always
20504 (default: disabled), auto_version (default:disabled), auto_help
20505 (default:disabled), pass_through (default: disabled), prefix,
20506 prefix_pattern, long_prefix_pattern, debug (default: disabled)
20507
20508 =item Exportable Methods
20509
20510 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
20511
20512 =item Return values and Errors
20513
20514 =item Legacy
20515
20516 =over 4
20517
20518 =item Default destinations
20519
20520 =item Alternative option starters
20521
20522 =item Configuration variables
20523
20524 =back
20525
20526 =item Tips and Techniques
20527
20528 =over 4
20529
20530 =item Pushing multiple values in a hash option
20531
20532 =back
20533
20534 =item Trouble Shooting
20535
20536 =over 4
20537
20538 =item GetOptions does not return a false result when an option is not
20539 supplied
20540
20541 =item GetOptions does not split the command line correctly
20542
20543 =item Undefined subroutine &main::GetOptions called
20544
20545 =item How do I put a "-?" option into a Getopt::Long?
20546
20547 =back
20548
20549 =item AUTHOR
20550
20551 =item COPYRIGHT AND DISCLAIMER
20552
20553 =back
20554
20555 =head2 Getopt::Std, getopt, getopts - Process single-character switches
20556 with switch clustering
20557
20558 =over 4
20559
20560 =item SYNOPSIS
20561
20562 =item DESCRIPTION
20563
20564 =item C<--help> and C<--version>
20565
20566 =back
20567
20568 =head2 Hash::Util - A selection of general-utility hash subroutines
20569
20570 =over 4
20571
20572 =item SYNOPSIS
20573
20574 =item DESCRIPTION
20575
20576 =over 4
20577
20578 =item Field hashes
20579
20580 =item Restricted hashes
20581
20582 B<lock_keys>, B<unlock_keys>
20583
20584 =back
20585
20586 =back
20587
20588 B<lock_keys_plus>
20589
20590 B<lock_value>, B<unlock_value>
20591
20592 B<lock_hash>, B<unlock_hash>
20593
20594 B<lock_hash_recurse>, B<unlock_hash_recurse>
20595
20596 B<hash_unlocked>
20597
20598 b<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
20599
20600 B<hv_store>
20601
20602 =over 4
20603
20604 =item Operating on references to hashes.
20605
20606 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
20607 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
20608 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
20609
20610 =back
20611
20612 =over 4
20613
20614 =item CAVEATS
20615
20616 =item BUGS
20617
20618 =item AUTHOR
20619
20620 =item SEE ALSO
20621
20622 =back
20623
20624 =head2 Hash::Util::FieldHash - Associate references with data
20625
20626 =over 4
20627
20628 =item SYNOPSIS
20629
20630 =item Functions
20631
20632 fieldhash, fieldhashes
20633
20634 =item Description
20635
20636 =over 4
20637
20638 =item Features
20639
20640 Key exchange, Thread support, Garbage collection
20641
20642 =item Rationale
20643
20644 Stringification, Thread Dependency, Garbage Collection
20645
20646 =item How to use
20647
20648 =item Examples
20649
20650 =item Garbage-Collected Hashes
20651
20652 =back
20653
20654 =item Guts
20655
20656 =over 4
20657
20658 =item The C<PERL_MAGIC_uvar> interface for hashes
20659
20660 =item Weakrefs call uvar magic
20661
20662 =item How field hashes work
20663
20664 =item Internal function Hash::Util::FieldHash::_fieldhash
20665
20666 =back
20667
20668 =item AUTHOR
20669
20670 =item COPYRIGHT AND LICENSE
20671
20672 =back
20673
20674 =head2 Hash::Util::FieldHash::lib::Hash::Util::FieldHash,
20675 Hash::Util::FieldHash - Associate references with data
20676
20677 =over 4
20678
20679 =item SYNOPSIS
20680
20681 =item Functions
20682
20683 fieldhash, fieldhashes
20684
20685 =item Description
20686
20687 =over 4
20688
20689 =item Features
20690
20691 Key exchange, Thread support, Garbage collection
20692
20693 =item Rationale
20694
20695 Stringification, Thread Dependency, Garbage Collection
20696
20697 =item How to use
20698
20699 =item Examples
20700
20701 =item Garbage-Collected Hashes
20702
20703 =back
20704
20705 =item Guts
20706
20707 =over 4
20708
20709 =item The C<PERL_MAGIC_uvar> interface for hashes
20710
20711 =item Weakrefs call uvar magic
20712
20713 =item How field hashes work
20714
20715 =item Internal function Hash::Util::FieldHash::_fieldhash
20716
20717 =back
20718
20719 =item AUTHOR
20720
20721 =item COPYRIGHT AND LICENSE
20722
20723 =back
20724
20725 =head2 Hash::Utilib::Hash::Util, Hash::Util - A selection of
20726 general-utility hash subroutines
20727
20728 =over 4
20729
20730 =item SYNOPSIS
20731
20732 =item DESCRIPTION
20733
20734 =over 4
20735
20736 =item Field hashes
20737
20738 =item Restricted hashes
20739
20740 B<lock_keys>, B<unlock_keys>
20741
20742 =back
20743
20744 =back
20745
20746 B<lock_keys_plus>
20747
20748 B<lock_value>, B<unlock_value>
20749
20750 B<lock_hash>, B<unlock_hash>
20751
20752 B<lock_hash_recurse>, B<unlock_hash_recurse>
20753
20754 B<hash_unlocked>
20755
20756 b<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
20757
20758 B<hv_store>
20759
20760 =over 4
20761
20762 =item Operating on references to hashes.
20763
20764 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
20765 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
20766 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
20767
20768 =back
20769
20770 =over 4
20771
20772 =item CAVEATS
20773
20774 =item BUGS
20775
20776 =item AUTHOR
20777
20778 =item SEE ALSO
20779
20780 =back
20781
20782 =head2 I18N::Collate - compare 8-bit scalar data according to the current
20783 locale
20784
20785 =over 4
20786
20787 =item SYNOPSIS
20788
20789 =item DESCRIPTION
20790
20791 =back
20792
20793 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
20794 tags
20795
20796 =over 4
20797
20798 =item SYNOPSIS
20799
20800 =item DESCRIPTION
20801
20802 =back
20803
20804 the function is_language_tag($lang1)
20805
20806 the function extract_language_tags($whatever)
20807
20808 the function same_language_tag($lang1, $lang2)
20809
20810 the function similarity_language_tag($lang1, $lang2)
20811
20812 the function is_dialect_of($lang1, $lang2)
20813
20814 the function super_languages($lang1)
20815
20816 the function locale2language_tag($locale_identifier)
20817
20818 the function encode_language_tag($lang1)
20819
20820 the function alternate_language_tags($lang1)
20821
20822 the function @langs = panic_languages(@accept_languages)
20823
20824 the function implicate_supers( ...languages... ), the function
20825 implicate_supers_strictly( ...languages... )
20826
20827 =over 4
20828
20829 =item ABOUT LOWERCASING
20830
20831 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
20832
20833 =item SEE ALSO
20834
20835 =item COPYRIGHT
20836
20837 =item AUTHOR
20838
20839 =back
20840
20841 =head2 I18N::LangTags::Detect - detect the user's language preferences
20842
20843 =over 4
20844
20845 =item SYNOPSIS
20846
20847 =item DESCRIPTION
20848
20849 =item FUNCTIONS
20850
20851 =item ENVIRONMENT
20852
20853 =item SEE ALSO
20854
20855 =item COPYRIGHT
20856
20857 =item AUTHOR
20858
20859 =back
20860
20861 =head2 I18N::LangTags::List -- tags and names for human languages
20862
20863 =over 4
20864
20865 =item SYNOPSIS
20866
20867 =item DESCRIPTION
20868
20869 =item ABOUT LANGUAGE TAGS
20870
20871 =item LIST OF LANGUAGES
20872
20873 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
20874 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
20875 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
20876 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
20877 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
20878 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
20879 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
20880 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
20881 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
20882 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
20883 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
20884 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
20885 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
20886 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
20887 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
20888 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
20889 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
20890 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
20891 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
20892 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
20893 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
20894 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
20895 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
20896 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
20897 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
20898 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
20899 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
20900 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
20901 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
20902 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
20903 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
20904 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
20905 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
20906 English, {enm} : Old English (1100-1500), {ang} : Old English
20907 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
20908 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
20909 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
20910 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
20911 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
20912 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
20913 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
20914 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
20915 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
20916 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
20917 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
20918 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
20919 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
20920 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
20921 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
20922 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
20923 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
20924 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
20925 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
20926 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
20927 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
20928 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
20929 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
20930 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
20931 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
20932 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
20933 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
20934 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
20935 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
20936 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
20937 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
20938 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
20939 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
20940 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
20941 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
20942 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
20943 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
20944 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
20945 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
20946 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
20947 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
20948 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
20949 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
20950 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
20951 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
20952 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
20953 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
20954 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
20955 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
20956 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
20957 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
20958 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
20959 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
20960 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
20961 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
20962 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
20963 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
20964 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
20965 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
20966 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
20967 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
20968 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
20969 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
20970 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
20971 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
20972 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
20973 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
20974 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
20975 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
20976 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
20977 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
20978 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
20979 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
20980 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
20981 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
20982 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
20983 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
20984 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
20985 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
20986 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
20987 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
20988 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
20989 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
20990 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
20991 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
20992 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
20993 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
20994 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
20995 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
20996 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
20997 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
20998 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
20999 {zun} : Zuni
21000
21001 =item SEE ALSO
21002
21003 =item COPYRIGHT AND DISCLAIMER
21004
21005 =item AUTHOR
21006
21007 =back
21008
21009 =head2 I18N::Langinfo - query locale information
21010
21011 =over 4
21012
21013 =item SYNOPSIS
21014
21015 =item DESCRIPTION
21016
21017 =over 4
21018
21019 =item EXPORT
21020
21021 =back
21022
21023 =item SEE ALSO
21024
21025 =item AUTHOR
21026
21027 =item COPYRIGHT AND LICENSE
21028
21029 =back
21030
21031 =head2 IO - load various IO modules
21032
21033 =over 4
21034
21035 =item SYNOPSIS
21036
21037 =item DESCRIPTION
21038
21039 =item DEPRECATED
21040
21041 =back
21042
21043 =head2 IO::Compress::Base - Base Class for IO::Compress modules 
21044
21045 =over 4
21046
21047 =item SYNOPSIS
21048
21049 =item DESCRIPTION
21050
21051 =item SEE ALSO
21052
21053 =item AUTHOR
21054
21055 =item MODIFICATION HISTORY
21056
21057 =item COPYRIGHT AND LICENSE
21058
21059 =back
21060
21061 =head2 IO::Compress::Base::lib::File::GlobMapper, File::GlobMapper - Extend
21062 File Glob to Allow Input and Output Files
21063
21064 =over 4
21065
21066 =item SYNOPSIS
21067
21068 =item DESCRIPTION
21069
21070 This code is a work in progress, There are known bugs, The interface
21071 defined here is tentative, There are portability issues, Do not use in
21072 production code, Consider yourself warned!
21073
21074 =over 4
21075
21076 =item Behind The Scenes
21077
21078 =item Limitations
21079
21080 =item Input File Glob
21081
21082 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
21083
21084 =item Output File Glob
21085
21086 "*", #1
21087
21088 =item Returned Data
21089
21090 =back
21091
21092 =item EXAMPLES
21093
21094 =over 4
21095
21096 =item A Rename script
21097
21098 =item A few example globmaps
21099
21100 =back
21101
21102 =item SEE ALSO
21103
21104 =item AUTHOR
21105
21106 =item COPYRIGHT AND LICENSE
21107
21108 =back
21109
21110 =head2 IO::Compress::Base::lib::IO::Compress::Base, IO::Compress::Base -
21111 Base Class for IO::Compress modules 
21112
21113 =over 4
21114
21115 =item SYNOPSIS
21116
21117 =item DESCRIPTION
21118
21119 =item SEE ALSO
21120
21121 =item AUTHOR
21122
21123 =item MODIFICATION HISTORY
21124
21125 =item COPYRIGHT AND LICENSE
21126
21127 =back
21128
21129 =head2 IO::Compress::Base::lib::IO::Uncompress::AnyUncompress,
21130 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
21131 file/buffer
21132
21133 =over 4
21134
21135 =item SYNOPSIS
21136
21137 =item DESCRIPTION
21138
21139 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
21140
21141 =item Functional Interface
21142
21143 =over 4
21144
21145 =item anyuncompress $input => $output [, OPTS]
21146
21147 A filename, A filehandle, A scalar reference, An array reference, An Input
21148 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21149 Reference, An Output FileGlob
21150
21151 =item Notes
21152
21153 =item Optional Parameters
21154
21155 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
21156 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
21157
21158 =item Examples
21159
21160 =back
21161
21162 =item OO Interface
21163
21164 =over 4
21165
21166 =item Constructor
21167
21168 A filename, A filehandle, A scalar reference
21169
21170 =item Constructor Options
21171
21172 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
21173 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
21174 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
21175 >>
21176
21177 =item Examples
21178
21179 =back
21180
21181 =item Methods 
21182
21183 =over 4
21184
21185 =item read
21186
21187 =item read
21188
21189 =item getline
21190
21191 =item getc
21192
21193 =item ungetc
21194
21195 =item getHeaderInfo
21196
21197 =item tell
21198
21199 =item eof
21200
21201 =item seek
21202
21203 =item binmode
21204
21205 =item opened
21206
21207 =item autoflush
21208
21209 =item input_line_number
21210
21211 =item fileno
21212
21213 =item close
21214
21215 =item nextStream
21216
21217 =item trailingData
21218
21219 =back
21220
21221 =item Importing 
21222
21223 :all
21224
21225 =item EXAMPLES
21226
21227 =item SEE ALSO
21228
21229 =item AUTHOR
21230
21231 =item MODIFICATION HISTORY
21232
21233 =item COPYRIGHT AND LICENSE
21234
21235 =back
21236
21237 =head2 IO::Compress::Base::lib::IO::Uncompress::Base, IO::Uncompress::Base
21238 - Base Class for IO::Uncompress modules 
21239
21240 =over 4
21241
21242 =item SYNOPSIS
21243
21244 =item DESCRIPTION
21245
21246 =item SEE ALSO
21247
21248 =item AUTHOR
21249
21250 =item MODIFICATION HISTORY
21251
21252 =item COPYRIGHT AND LICENSE
21253
21254 =back
21255
21256 =head2 IO::Compress::Deflate - Write RFC 1950 files/buffers
21257
21258 =over 4
21259
21260 =item SYNOPSIS
21261
21262 =item DESCRIPTION
21263
21264 =item Functional Interface
21265
21266 =over 4
21267
21268 =item deflate $input => $output [, OPTS]
21269
21270 A filename, A filehandle, A scalar reference, An array reference, An Input
21271 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21272 Reference, An Output FileGlob
21273
21274 =item Notes
21275
21276 =item Optional Parameters
21277
21278 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21279
21280 =item Examples
21281
21282 =back
21283
21284 =item OO Interface
21285
21286 =over 4
21287
21288 =item Constructor
21289
21290 A filename, A filehandle, A scalar reference
21291
21292 =item Constructor Options
21293
21294 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21295 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21296
21297 =item Examples
21298
21299 =back
21300
21301 =item Methods 
21302
21303 =over 4
21304
21305 =item print
21306
21307 =item printf
21308
21309 =item syswrite
21310
21311 =item write
21312
21313 =item flush
21314
21315 =item tell
21316
21317 =item eof
21318
21319 =item seek
21320
21321 =item binmode
21322
21323 =item opened
21324
21325 =item autoflush
21326
21327 =item input_line_number
21328
21329 =item fileno
21330
21331 =item close
21332
21333 =item newStream([OPTS])
21334
21335 =item deflateParams
21336
21337 =back
21338
21339 =item Importing 
21340
21341 :all, :constants, :flush, :level, :strategy
21342
21343 =item EXAMPLES
21344
21345 =item SEE ALSO
21346
21347 =item AUTHOR
21348
21349 =item MODIFICATION HISTORY
21350
21351 =item COPYRIGHT AND LICENSE
21352
21353 =back
21354
21355 =head2 IO::Compress::Gzip - Write RFC 1952 files/buffers
21356
21357 =over 4
21358
21359 =item SYNOPSIS
21360
21361 =item DESCRIPTION
21362
21363 =item Functional Interface
21364
21365 =over 4
21366
21367 =item gzip $input => $output [, OPTS]
21368
21369 A filename, A filehandle, A scalar reference, An array reference, An Input
21370 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21371 Reference, An Output FileGlob
21372
21373 =item Notes
21374
21375 =item Optional Parameters
21376
21377 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21378
21379 =item Examples
21380
21381 =back
21382
21383 =item OO Interface
21384
21385 =over 4
21386
21387 =item Constructor
21388
21389 A filename, A filehandle, A scalar reference
21390
21391 =item Constructor Options
21392
21393 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21394 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
21395 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
21396 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
21397 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
21398 >>
21399
21400 =item Examples
21401
21402 =back
21403
21404 =item Methods 
21405
21406 =over 4
21407
21408 =item print
21409
21410 =item printf
21411
21412 =item syswrite
21413
21414 =item write
21415
21416 =item flush
21417
21418 =item tell
21419
21420 =item eof
21421
21422 =item seek
21423
21424 =item binmode
21425
21426 =item opened
21427
21428 =item autoflush
21429
21430 =item input_line_number
21431
21432 =item fileno
21433
21434 =item close
21435
21436 =item newStream([OPTS])
21437
21438 =item deflateParams
21439
21440 =back
21441
21442 =item Importing 
21443
21444 :all, :constants, :flush, :level, :strategy
21445
21446 =item EXAMPLES
21447
21448 =item SEE ALSO
21449
21450 =item AUTHOR
21451
21452 =item MODIFICATION HISTORY
21453
21454 =item COPYRIGHT AND LICENSE
21455
21456 =back
21457
21458 =head2 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
21459
21460 =over 4
21461
21462 =item SYNOPSIS
21463
21464 =item DESCRIPTION
21465
21466 =item Functional Interface
21467
21468 =over 4
21469
21470 =item rawdeflate $input => $output [, OPTS]
21471
21472 A filename, A filehandle, A scalar reference, An array reference, An Input
21473 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21474 Reference, An Output FileGlob
21475
21476 =item Notes
21477
21478 =item Optional Parameters
21479
21480 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21481
21482 =item Examples
21483
21484 =back
21485
21486 =item OO Interface
21487
21488 =over 4
21489
21490 =item Constructor
21491
21492 A filename, A filehandle, A scalar reference
21493
21494 =item Constructor Options
21495
21496 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21497 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21498
21499 =item Examples
21500
21501 =back
21502
21503 =item Methods 
21504
21505 =over 4
21506
21507 =item print
21508
21509 =item printf
21510
21511 =item syswrite
21512
21513 =item write
21514
21515 =item flush
21516
21517 =item tell
21518
21519 =item eof
21520
21521 =item seek
21522
21523 =item binmode
21524
21525 =item opened
21526
21527 =item autoflush
21528
21529 =item input_line_number
21530
21531 =item fileno
21532
21533 =item close
21534
21535 =item newStream([OPTS])
21536
21537 =item deflateParams
21538
21539 =back
21540
21541 =item Importing 
21542
21543 :all, :constants, :flush, :level, :strategy
21544
21545 =item EXAMPLES
21546
21547 =item SEE ALSO
21548
21549 =item AUTHOR
21550
21551 =item MODIFICATION HISTORY
21552
21553 =item COPYRIGHT AND LICENSE
21554
21555 =back
21556
21557 =head2 IO::Compress::Zip - Write zip files/buffers
21558
21559 =over 4
21560
21561 =item SYNOPSIS
21562
21563 =item DESCRIPTION
21564
21565 =item Functional Interface
21566
21567 =over 4
21568
21569 =item zip $input => $output [, OPTS]
21570
21571 A filename, A filehandle, A scalar reference, An array reference, An Input
21572 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21573 Reference, An Output FileGlob
21574
21575 =item Notes
21576
21577 =item Optional Parameters
21578
21579 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21580
21581 =item Examples
21582
21583 =back
21584
21585 =item OO Interface
21586
21587 =over 4
21588
21589 =item Constructor
21590
21591 A filename, A filehandle, A scalar reference
21592
21593 =item Constructor Options
21594
21595 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21596 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
21597 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
21598 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
21599 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
21600 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
21601 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
21602 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21603
21604 =item Examples
21605
21606 =back
21607
21608 =item Methods 
21609
21610 =over 4
21611
21612 =item print
21613
21614 =item printf
21615
21616 =item syswrite
21617
21618 =item write
21619
21620 =item flush
21621
21622 =item tell
21623
21624 =item eof
21625
21626 =item seek
21627
21628 =item binmode
21629
21630 =item opened
21631
21632 =item autoflush
21633
21634 =item input_line_number
21635
21636 =item fileno
21637
21638 =item close
21639
21640 =item newStream([OPTS])
21641
21642 =item deflateParams
21643
21644 =back
21645
21646 =item Importing 
21647
21648 :all, :constants, :flush, :level, :strategy, :zip_method
21649
21650 =item EXAMPLES
21651
21652 =item SEE ALSO
21653
21654 =item AUTHOR
21655
21656 =item MODIFICATION HISTORY
21657
21658 =item COPYRIGHT AND LICENSE
21659
21660 =back
21661
21662 =head2 IO::Compress::Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
21663 Write RFC 1950 files/buffers
21664
21665 =over 4
21666
21667 =item SYNOPSIS
21668
21669 =item DESCRIPTION
21670
21671 =item Functional Interface
21672
21673 =over 4
21674
21675 =item deflate $input => $output [, OPTS]
21676
21677 A filename, A filehandle, A scalar reference, An array reference, An Input
21678 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21679 Reference, An Output FileGlob
21680
21681 =item Notes
21682
21683 =item Optional Parameters
21684
21685 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21686
21687 =item Examples
21688
21689 =back
21690
21691 =item OO Interface
21692
21693 =over 4
21694
21695 =item Constructor
21696
21697 A filename, A filehandle, A scalar reference
21698
21699 =item Constructor Options
21700
21701 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21702 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21703
21704 =item Examples
21705
21706 =back
21707
21708 =item Methods 
21709
21710 =over 4
21711
21712 =item print
21713
21714 =item printf
21715
21716 =item syswrite
21717
21718 =item write
21719
21720 =item flush
21721
21722 =item tell
21723
21724 =item eof
21725
21726 =item seek
21727
21728 =item binmode
21729
21730 =item opened
21731
21732 =item autoflush
21733
21734 =item input_line_number
21735
21736 =item fileno
21737
21738 =item close
21739
21740 =item newStream([OPTS])
21741
21742 =item deflateParams
21743
21744 =back
21745
21746 =item Importing 
21747
21748 :all, :constants, :flush, :level, :strategy
21749
21750 =item EXAMPLES
21751
21752 =item SEE ALSO
21753
21754 =item AUTHOR
21755
21756 =item MODIFICATION HISTORY
21757
21758 =item COPYRIGHT AND LICENSE
21759
21760 =back
21761
21762 =head2 IO::Compress::Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Write
21763 RFC 1952 files/buffers
21764
21765 =over 4
21766
21767 =item SYNOPSIS
21768
21769 =item DESCRIPTION
21770
21771 =item Functional Interface
21772
21773 =over 4
21774
21775 =item gzip $input => $output [, OPTS]
21776
21777 A filename, A filehandle, A scalar reference, An array reference, An Input
21778 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21779 Reference, An Output FileGlob
21780
21781 =item Notes
21782
21783 =item Optional Parameters
21784
21785 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21786
21787 =item Examples
21788
21789 =back
21790
21791 =item OO Interface
21792
21793 =over 4
21794
21795 =item Constructor
21796
21797 A filename, A filehandle, A scalar reference
21798
21799 =item Constructor Options
21800
21801 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21802 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
21803 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
21804 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
21805 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
21806 >>
21807
21808 =item Examples
21809
21810 =back
21811
21812 =item Methods 
21813
21814 =over 4
21815
21816 =item print
21817
21818 =item printf
21819
21820 =item syswrite
21821
21822 =item write
21823
21824 =item flush
21825
21826 =item tell
21827
21828 =item eof
21829
21830 =item seek
21831
21832 =item binmode
21833
21834 =item opened
21835
21836 =item autoflush
21837
21838 =item input_line_number
21839
21840 =item fileno
21841
21842 =item close
21843
21844 =item newStream([OPTS])
21845
21846 =item deflateParams
21847
21848 =back
21849
21850 =item Importing 
21851
21852 :all, :constants, :flush, :level, :strategy
21853
21854 =item EXAMPLES
21855
21856 =item SEE ALSO
21857
21858 =item AUTHOR
21859
21860 =item MODIFICATION HISTORY
21861
21862 =item COPYRIGHT AND LICENSE
21863
21864 =back
21865
21866 =head2 IO::Compress::Zlib::IO::Compress::RawDeflate,
21867 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
21868
21869 =over 4
21870
21871 =item SYNOPSIS
21872
21873 =item DESCRIPTION
21874
21875 =item Functional Interface
21876
21877 =over 4
21878
21879 =item rawdeflate $input => $output [, OPTS]
21880
21881 A filename, A filehandle, A scalar reference, An array reference, An Input
21882 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21883 Reference, An Output FileGlob
21884
21885 =item Notes
21886
21887 =item Optional Parameters
21888
21889 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21890
21891 =item Examples
21892
21893 =back
21894
21895 =item OO Interface
21896
21897 =over 4
21898
21899 =item Constructor
21900
21901 A filename, A filehandle, A scalar reference
21902
21903 =item Constructor Options
21904
21905 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21906 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21907
21908 =item Examples
21909
21910 =back
21911
21912 =item Methods 
21913
21914 =over 4
21915
21916 =item print
21917
21918 =item printf
21919
21920 =item syswrite
21921
21922 =item write
21923
21924 =item flush
21925
21926 =item tell
21927
21928 =item eof
21929
21930 =item seek
21931
21932 =item binmode
21933
21934 =item opened
21935
21936 =item autoflush
21937
21938 =item input_line_number
21939
21940 =item fileno
21941
21942 =item close
21943
21944 =item newStream([OPTS])
21945
21946 =item deflateParams
21947
21948 =back
21949
21950 =item Importing 
21951
21952 :all, :constants, :flush, :level, :strategy
21953
21954 =item EXAMPLES
21955
21956 =item SEE ALSO
21957
21958 =item AUTHOR
21959
21960 =item MODIFICATION HISTORY
21961
21962 =item COPYRIGHT AND LICENSE
21963
21964 =back
21965
21966 =head2 IO::Compress::Zlib::IO::Compress::Zip, IO::Compress::Zip - Write zip
21967 files/buffers
21968
21969 =over 4
21970
21971 =item SYNOPSIS
21972
21973 =item DESCRIPTION
21974
21975 =item Functional Interface
21976
21977 =over 4
21978
21979 =item zip $input => $output [, OPTS]
21980
21981 A filename, A filehandle, A scalar reference, An array reference, An Input
21982 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21983 Reference, An Output FileGlob
21984
21985 =item Notes
21986
21987 =item Optional Parameters
21988
21989 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21990
21991 =item Examples
21992
21993 =back
21994
21995 =item OO Interface
21996
21997 =over 4
21998
21999 =item Constructor
22000
22001 A filename, A filehandle, A scalar reference
22002
22003 =item Constructor Options
22004
22005 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22006 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
22007 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
22008 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
22009 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
22010 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
22011 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
22012 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22013
22014 =item Examples
22015
22016 =back
22017
22018 =item Methods 
22019
22020 =over 4
22021
22022 =item print
22023
22024 =item printf
22025
22026 =item syswrite
22027
22028 =item write
22029
22030 =item flush
22031
22032 =item tell
22033
22034 =item eof
22035
22036 =item seek
22037
22038 =item binmode
22039
22040 =item opened
22041
22042 =item autoflush
22043
22044 =item input_line_number
22045
22046 =item fileno
22047
22048 =item close
22049
22050 =item newStream([OPTS])
22051
22052 =item deflateParams
22053
22054 =back
22055
22056 =item Importing 
22057
22058 :all, :constants, :flush, :level, :strategy, :zip_method
22059
22060 =item EXAMPLES
22061
22062 =item SEE ALSO
22063
22064 =item AUTHOR
22065
22066 =item MODIFICATION HISTORY
22067
22068 =item COPYRIGHT AND LICENSE
22069
22070 =back
22071
22072 =head2 IO::Compress::Zlib::IO::Uncompress::AnyInflate,
22073 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
22074
22075 =over 4
22076
22077 =item SYNOPSIS
22078
22079 =item DESCRIPTION
22080
22081 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
22082
22083 =item Functional Interface
22084
22085 =over 4
22086
22087 =item anyinflate $input => $output [, OPTS]
22088
22089 A filename, A filehandle, A scalar reference, An array reference, An Input
22090 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22091 Reference, An Output FileGlob
22092
22093 =item Notes
22094
22095 =item Optional Parameters
22096
22097 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22098 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22099
22100 =item Examples
22101
22102 =back
22103
22104 =item OO Interface
22105
22106 =over 4
22107
22108 =item Constructor
22109
22110 A filename, A filehandle, A scalar reference
22111
22112 =item Constructor Options
22113
22114 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22115 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22116 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22117 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
22118 this option is set, it will force the module to check that it conforms to
22119 the sub-field structure as defined in RFC 1952
22120
22121 =item Examples
22122
22123 =back
22124
22125 =item Methods 
22126
22127 =over 4
22128
22129 =item read
22130
22131 =item read
22132
22133 =item getline
22134
22135 =item getc
22136
22137 =item ungetc
22138
22139 =item inflateSync
22140
22141 =item getHeaderInfo
22142
22143 =item tell
22144
22145 =item eof
22146
22147 =item seek
22148
22149 =item binmode
22150
22151 =item opened
22152
22153 =item autoflush
22154
22155 =item input_line_number
22156
22157 =item fileno
22158
22159 =item close
22160
22161 =item nextStream
22162
22163 =item trailingData
22164
22165 =back
22166
22167 =item Importing 
22168
22169 :all
22170
22171 =item EXAMPLES
22172
22173 =item SEE ALSO
22174
22175 =item AUTHOR
22176
22177 =item MODIFICATION HISTORY
22178
22179 =item COPYRIGHT AND LICENSE
22180
22181 =back
22182
22183 =head2 IO::Compress::Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
22184 Read RFC 1952 files/buffers
22185
22186 =over 4
22187
22188 =item SYNOPSIS
22189
22190 =item DESCRIPTION
22191
22192 =item Functional Interface
22193
22194 =over 4
22195
22196 =item gunzip $input => $output [, OPTS]
22197
22198 A filename, A filehandle, A scalar reference, An array reference, An Input
22199 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22200 Reference, An Output FileGlob
22201
22202 =item Notes
22203
22204 =item Optional Parameters
22205
22206 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22207 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22208
22209 =item Examples
22210
22211 =back
22212
22213 =item OO Interface
22214
22215 =over 4
22216
22217 =item Constructor
22218
22219 A filename, A filehandle, A scalar reference
22220
22221 =item Constructor Options
22222
22223 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22224 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22225 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
22226 >> If the gzip FEXTRA header field is present and this option is set, it
22227 will force the module to check that it conforms to the sub-field structure
22228 as defined in RFC 1952
22229
22230 =item Examples
22231
22232 =back
22233
22234 =item Methods 
22235
22236 =over 4
22237
22238 =item read
22239
22240 =item read
22241
22242 =item getline
22243
22244 =item getc
22245
22246 =item ungetc
22247
22248 =item inflateSync
22249
22250 =item getHeaderInfo
22251
22252 Name, Comment
22253
22254 =item tell
22255
22256 =item eof
22257
22258 =item seek
22259
22260 =item binmode
22261
22262 =item opened
22263
22264 =item autoflush
22265
22266 =item input_line_number
22267
22268 =item fileno
22269
22270 =item close
22271
22272 =item nextStream
22273
22274 =item trailingData
22275
22276 =back
22277
22278 =item Importing 
22279
22280 :all
22281
22282 =item EXAMPLES
22283
22284 =item SEE ALSO
22285
22286 =item AUTHOR
22287
22288 =item MODIFICATION HISTORY
22289
22290 =item COPYRIGHT AND LICENSE
22291
22292 =back
22293
22294 =head2 IO::Compress::Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate
22295 - Read RFC 1950 files/buffers
22296
22297 =over 4
22298
22299 =item SYNOPSIS
22300
22301 =item DESCRIPTION
22302
22303 =item Functional Interface
22304
22305 =over 4
22306
22307 =item inflate $input => $output [, OPTS]
22308
22309 A filename, A filehandle, A scalar reference, An array reference, An Input
22310 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22311 Reference, An Output FileGlob
22312
22313 =item Notes
22314
22315 =item Optional Parameters
22316
22317 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22318 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22319
22320 =item Examples
22321
22322 =back
22323
22324 =item OO Interface
22325
22326 =over 4
22327
22328 =item Constructor
22329
22330 A filename, A filehandle, A scalar reference
22331
22332 =item Constructor Options
22333
22334 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22335 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22336 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22337
22338 =item Examples
22339
22340 =back
22341
22342 =item Methods 
22343
22344 =over 4
22345
22346 =item read
22347
22348 =item read
22349
22350 =item getline
22351
22352 =item getc
22353
22354 =item ungetc
22355
22356 =item inflateSync
22357
22358 =item getHeaderInfo
22359
22360 =item tell
22361
22362 =item eof
22363
22364 =item seek
22365
22366 =item binmode
22367
22368 =item opened
22369
22370 =item autoflush
22371
22372 =item input_line_number
22373
22374 =item fileno
22375
22376 =item close
22377
22378 =item nextStream
22379
22380 =item trailingData
22381
22382 =back
22383
22384 =item Importing 
22385
22386 :all
22387
22388 =item EXAMPLES
22389
22390 =item SEE ALSO
22391
22392 =item AUTHOR
22393
22394 =item MODIFICATION HISTORY
22395
22396 =item COPYRIGHT AND LICENSE
22397
22398 =back
22399
22400 =head2 IO::Compress::Zlib::IO::Uncompress::RawInflate,
22401 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
22402
22403 =over 4
22404
22405 =item SYNOPSIS
22406
22407 =item DESCRIPTION
22408
22409 =item Functional Interface
22410
22411 =over 4
22412
22413 =item rawinflate $input => $output [, OPTS]
22414
22415 A filename, A filehandle, A scalar reference, An array reference, An Input
22416 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22417 Reference, An Output FileGlob
22418
22419 =item Notes
22420
22421 =item Optional Parameters
22422
22423 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22424 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22425
22426 =item Examples
22427
22428 =back
22429
22430 =item OO Interface
22431
22432 =over 4
22433
22434 =item Constructor
22435
22436 A filename, A filehandle, A scalar reference
22437
22438 =item Constructor Options
22439
22440 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22441 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22442 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22443
22444 =item Examples
22445
22446 =back
22447
22448 =item Methods 
22449
22450 =over 4
22451
22452 =item read
22453
22454 =item read
22455
22456 =item getline
22457
22458 =item getc
22459
22460 =item ungetc
22461
22462 =item inflateSync
22463
22464 =item getHeaderInfo
22465
22466 =item tell
22467
22468 =item eof
22469
22470 =item seek
22471
22472 =item binmode
22473
22474 =item opened
22475
22476 =item autoflush
22477
22478 =item input_line_number
22479
22480 =item fileno
22481
22482 =item close
22483
22484 =item nextStream
22485
22486 =item trailingData
22487
22488 =back
22489
22490 =item Importing 
22491
22492 :all
22493
22494 =item EXAMPLES
22495
22496 =item SEE ALSO
22497
22498 =item AUTHOR
22499
22500 =item MODIFICATION HISTORY
22501
22502 =item COPYRIGHT AND LICENSE
22503
22504 =back
22505
22506 =head2 IO::Compress::Zlib::IO::Uncompress::Unzip, IO::Uncompress::Unzip -
22507 Read zip files/buffers
22508
22509 =over 4
22510
22511 =item SYNOPSIS
22512
22513 =item DESCRIPTION
22514
22515 =item Functional Interface
22516
22517 =over 4
22518
22519 =item unzip $input => $output [, OPTS]
22520
22521 A filename, A filehandle, A scalar reference, An array reference, An Input
22522 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22523 Reference, An Output FileGlob
22524
22525 =item Notes
22526
22527 =item Optional Parameters
22528
22529 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22530 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22531
22532 =item Examples
22533
22534 =back
22535
22536 =item OO Interface
22537
22538 =over 4
22539
22540 =item Constructor
22541
22542 A filename, A filehandle, A scalar reference
22543
22544 =item Constructor Options
22545
22546 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22547 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22548 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22549
22550 =item Examples
22551
22552 =back
22553
22554 =item Methods 
22555
22556 =over 4
22557
22558 =item read
22559
22560 =item read
22561
22562 =item getline
22563
22564 =item getc
22565
22566 =item ungetc
22567
22568 =item inflateSync
22569
22570 =item getHeaderInfo
22571
22572 =item tell
22573
22574 =item eof
22575
22576 =item seek
22577
22578 =item binmode
22579
22580 =item opened
22581
22582 =item autoflush
22583
22584 =item input_line_number
22585
22586 =item fileno
22587
22588 =item close
22589
22590 =item nextStream
22591
22592 =item trailingData
22593
22594 =back
22595
22596 =item Importing 
22597
22598 :all
22599
22600 =item EXAMPLES
22601
22602 =item SEE ALSO
22603
22604 =item AUTHOR
22605
22606 =item MODIFICATION HISTORY
22607
22608 =item COPYRIGHT AND LICENSE
22609
22610 =back
22611
22612 =head2 IO::Dir - supply object methods for directory handles
22613
22614 =over 4
22615
22616 =item SYNOPSIS
22617
22618 =item DESCRIPTION
22619
22620 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
22621 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
22622
22623 =item SEE ALSO
22624
22625 =item AUTHOR
22626
22627 =item COPYRIGHT
22628
22629 =back
22630
22631 =head2 IO::File - supply object methods for filehandles
22632
22633 =over 4
22634
22635 =item SYNOPSIS
22636
22637 =item DESCRIPTION
22638
22639 =item CONSTRUCTOR
22640
22641 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
22642
22643 =item METHODS
22644
22645 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
22646 [LAYER] )
22647
22648 =item NOTE
22649
22650 =item SEE ALSO
22651
22652 =item HISTORY
22653
22654 =back
22655
22656 =head2 IO::Handle - supply object methods for I/O handles
22657
22658 =over 4
22659
22660 =item SYNOPSIS
22661
22662 =item DESCRIPTION
22663
22664 =item CONSTRUCTOR
22665
22666 new (), new_from_fd ( FD, MODE )
22667
22668 =item METHODS
22669
22670 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
22671 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
22672 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
22673 $io->blocking ( [ BOOL ] ), $io->untaint
22674
22675 =item NOTE
22676
22677 =item SEE ALSO
22678
22679 =item BUGS
22680
22681 =item HISTORY
22682
22683 =back
22684
22685 =head2 IO::Pipe - supply object methods for pipes
22686
22687 =over 4
22688
22689 =item SYNOPSIS
22690
22691 =item DESCRIPTION
22692
22693 =item CONSTRUCTOR
22694
22695 new ( [READER, WRITER] )
22696
22697 =item METHODS
22698
22699 reader ([ARGS]), writer ([ARGS]), handles ()
22700
22701 =item SEE ALSO
22702
22703 =item AUTHOR
22704
22705 =item COPYRIGHT
22706
22707 =back
22708
22709 =head2 IO::Poll - Object interface to system poll call
22710
22711 =over 4
22712
22713 =item SYNOPSIS
22714
22715 =item DESCRIPTION
22716
22717 =item METHODS
22718
22719 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
22720 IO ), handles( [ EVENT_MASK ] )
22721
22722 =item SEE ALSO
22723
22724 =item AUTHOR
22725
22726 =item COPYRIGHT
22727
22728 =back
22729
22730 =head2 IO::Seekable - supply seek based methods for I/O objects
22731
22732 =over 4
22733
22734 =item SYNOPSIS
22735
22736 =item DESCRIPTION
22737
22738 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
22739 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
22740 $io->tell
22741
22742 =item SEE ALSO
22743
22744 =item HISTORY
22745
22746 =back
22747
22748 =head2 IO::Select - OO interface to the select system call
22749
22750 =over 4
22751
22752 =item SYNOPSIS
22753
22754 =item DESCRIPTION
22755
22756 =item CONSTRUCTOR
22757
22758 new ( [ HANDLES ] )
22759
22760 =item METHODS
22761
22762 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
22763 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
22764 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
22765
22766 =item EXAMPLE
22767
22768 =item AUTHOR
22769
22770 =item COPYRIGHT
22771
22772 =back
22773
22774 =head2 IO::Socket - Object interface to socket communications
22775
22776 =over 4
22777
22778 =item SYNOPSIS
22779
22780 =item DESCRIPTION
22781
22782 =item CONSTRUCTOR
22783
22784 new ( [ARGS] )
22785
22786 =item METHODS
22787
22788 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
22789 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
22790
22791 =item SEE ALSO
22792
22793 =item AUTHOR
22794
22795 =item COPYRIGHT
22796
22797 =back
22798
22799 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
22800
22801 =over 4
22802
22803 =item SYNOPSIS
22804
22805 =item DESCRIPTION
22806
22807 =item CONSTRUCTOR
22808
22809 new ( [ARGS] )
22810
22811 =over 4
22812
22813 =item METHODS
22814
22815 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
22816 ()
22817
22818 =back
22819
22820 =item SEE ALSO
22821
22822 =item AUTHOR
22823
22824 =item COPYRIGHT
22825
22826 =back
22827
22828 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
22829
22830 =over 4
22831
22832 =item SYNOPSIS
22833
22834 =item DESCRIPTION
22835
22836 =item CONSTRUCTOR
22837
22838 new ( [ARGS] )
22839
22840 =item METHODS
22841
22842 hostpath(), peerpath()
22843
22844 =item SEE ALSO
22845
22846 =item AUTHOR
22847
22848 =item COPYRIGHT
22849
22850 =back
22851
22852 =head2 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip)
22853 file/buffer
22854
22855 =over 4
22856
22857 =item SYNOPSIS
22858
22859 =item DESCRIPTION
22860
22861 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
22862
22863 =item Functional Interface
22864
22865 =over 4
22866
22867 =item anyinflate $input => $output [, OPTS]
22868
22869 A filename, A filehandle, A scalar reference, An array reference, An Input
22870 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22871 Reference, An Output FileGlob
22872
22873 =item Notes
22874
22875 =item Optional Parameters
22876
22877 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22878 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22879
22880 =item Examples
22881
22882 =back
22883
22884 =item OO Interface
22885
22886 =over 4
22887
22888 =item Constructor
22889
22890 A filename, A filehandle, A scalar reference
22891
22892 =item Constructor Options
22893
22894 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22895 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22896 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22897 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
22898 this option is set, it will force the module to check that it conforms to
22899 the sub-field structure as defined in RFC 1952
22900
22901 =item Examples
22902
22903 =back
22904
22905 =item Methods 
22906
22907 =over 4
22908
22909 =item read
22910
22911 =item read
22912
22913 =item getline
22914
22915 =item getc
22916
22917 =item ungetc
22918
22919 =item inflateSync
22920
22921 =item getHeaderInfo
22922
22923 =item tell
22924
22925 =item eof
22926
22927 =item seek
22928
22929 =item binmode
22930
22931 =item opened
22932
22933 =item autoflush
22934
22935 =item input_line_number
22936
22937 =item fileno
22938
22939 =item close
22940
22941 =item nextStream
22942
22943 =item trailingData
22944
22945 =back
22946
22947 =item Importing 
22948
22949 :all
22950
22951 =item EXAMPLES
22952
22953 =item SEE ALSO
22954
22955 =item AUTHOR
22956
22957 =item MODIFICATION HISTORY
22958
22959 =item COPYRIGHT AND LICENSE
22960
22961 =back
22962
22963 =head2 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
22964 file/buffer
22965
22966 =over 4
22967
22968 =item SYNOPSIS
22969
22970 =item DESCRIPTION
22971
22972 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
22973
22974 =item Functional Interface
22975
22976 =over 4
22977
22978 =item anyuncompress $input => $output [, OPTS]
22979
22980 A filename, A filehandle, A scalar reference, An array reference, An Input
22981 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22982 Reference, An Output FileGlob
22983
22984 =item Notes
22985
22986 =item Optional Parameters
22987
22988 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22989 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22990
22991 =item Examples
22992
22993 =back
22994
22995 =item OO Interface
22996
22997 =over 4
22998
22999 =item Constructor
23000
23001 A filename, A filehandle, A scalar reference
23002
23003 =item Constructor Options
23004
23005 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23006 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23007 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23008 >>
23009
23010 =item Examples
23011
23012 =back
23013
23014 =item Methods 
23015
23016 =over 4
23017
23018 =item read
23019
23020 =item read
23021
23022 =item getline
23023
23024 =item getc
23025
23026 =item ungetc
23027
23028 =item getHeaderInfo
23029
23030 =item tell
23031
23032 =item eof
23033
23034 =item seek
23035
23036 =item binmode
23037
23038 =item opened
23039
23040 =item autoflush
23041
23042 =item input_line_number
23043
23044 =item fileno
23045
23046 =item close
23047
23048 =item nextStream
23049
23050 =item trailingData
23051
23052 =back
23053
23054 =item Importing 
23055
23056 :all
23057
23058 =item EXAMPLES
23059
23060 =item SEE ALSO
23061
23062 =item AUTHOR
23063
23064 =item MODIFICATION HISTORY
23065
23066 =item COPYRIGHT AND LICENSE
23067
23068 =back
23069
23070 =head2 IO::Uncompress::Base - Base Class for IO::Uncompress modules 
23071
23072 =over 4
23073
23074 =item SYNOPSIS
23075
23076 =item DESCRIPTION
23077
23078 =item SEE ALSO
23079
23080 =item AUTHOR
23081
23082 =item MODIFICATION HISTORY
23083
23084 =item COPYRIGHT AND LICENSE
23085
23086 =back
23087
23088 =head2 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
23089
23090 =over 4
23091
23092 =item SYNOPSIS
23093
23094 =item DESCRIPTION
23095
23096 =item Functional Interface
23097
23098 =over 4
23099
23100 =item gunzip $input => $output [, OPTS]
23101
23102 A filename, A filehandle, A scalar reference, An array reference, An Input
23103 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23104 Reference, An Output FileGlob
23105
23106 =item Notes
23107
23108 =item Optional Parameters
23109
23110 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23111 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23112
23113 =item Examples
23114
23115 =back
23116
23117 =item OO Interface
23118
23119 =over 4
23120
23121 =item Constructor
23122
23123 A filename, A filehandle, A scalar reference
23124
23125 =item Constructor Options
23126
23127 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23128 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23129 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
23130 >> If the gzip FEXTRA header field is present and this option is set, it
23131 will force the module to check that it conforms to the sub-field structure
23132 as defined in RFC 1952
23133
23134 =item Examples
23135
23136 =back
23137
23138 =item Methods 
23139
23140 =over 4
23141
23142 =item read
23143
23144 =item read
23145
23146 =item getline
23147
23148 =item getc
23149
23150 =item ungetc
23151
23152 =item inflateSync
23153
23154 =item getHeaderInfo
23155
23156 Name, Comment
23157
23158 =item tell
23159
23160 =item eof
23161
23162 =item seek
23163
23164 =item binmode
23165
23166 =item opened
23167
23168 =item autoflush
23169
23170 =item input_line_number
23171
23172 =item fileno
23173
23174 =item close
23175
23176 =item nextStream
23177
23178 =item trailingData
23179
23180 =back
23181
23182 =item Importing 
23183
23184 :all
23185
23186 =item EXAMPLES
23187
23188 =item SEE ALSO
23189
23190 =item AUTHOR
23191
23192 =item MODIFICATION HISTORY
23193
23194 =item COPYRIGHT AND LICENSE
23195
23196 =back
23197
23198 =head2 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
23199
23200 =over 4
23201
23202 =item SYNOPSIS
23203
23204 =item DESCRIPTION
23205
23206 =item Functional Interface
23207
23208 =over 4
23209
23210 =item inflate $input => $output [, OPTS]
23211
23212 A filename, A filehandle, A scalar reference, An array reference, An Input
23213 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23214 Reference, An Output FileGlob
23215
23216 =item Notes
23217
23218 =item Optional Parameters
23219
23220 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23221 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23222
23223 =item Examples
23224
23225 =back
23226
23227 =item OO Interface
23228
23229 =over 4
23230
23231 =item Constructor
23232
23233 A filename, A filehandle, A scalar reference
23234
23235 =item Constructor Options
23236
23237 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23238 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23239 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23240
23241 =item Examples
23242
23243 =back
23244
23245 =item Methods 
23246
23247 =over 4
23248
23249 =item read
23250
23251 =item read
23252
23253 =item getline
23254
23255 =item getc
23256
23257 =item ungetc
23258
23259 =item inflateSync
23260
23261 =item getHeaderInfo
23262
23263 =item tell
23264
23265 =item eof
23266
23267 =item seek
23268
23269 =item binmode
23270
23271 =item opened
23272
23273 =item autoflush
23274
23275 =item input_line_number
23276
23277 =item fileno
23278
23279 =item close
23280
23281 =item nextStream
23282
23283 =item trailingData
23284
23285 =back
23286
23287 =item Importing 
23288
23289 :all
23290
23291 =item EXAMPLES
23292
23293 =item SEE ALSO
23294
23295 =item AUTHOR
23296
23297 =item MODIFICATION HISTORY
23298
23299 =item COPYRIGHT AND LICENSE
23300
23301 =back
23302
23303 =head2 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
23304
23305 =over 4
23306
23307 =item SYNOPSIS
23308
23309 =item DESCRIPTION
23310
23311 =item Functional Interface
23312
23313 =over 4
23314
23315 =item rawinflate $input => $output [, OPTS]
23316
23317 A filename, A filehandle, A scalar reference, An array reference, An Input
23318 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23319 Reference, An Output FileGlob
23320
23321 =item Notes
23322
23323 =item Optional Parameters
23324
23325 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23326 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23327
23328 =item Examples
23329
23330 =back
23331
23332 =item OO Interface
23333
23334 =over 4
23335
23336 =item Constructor
23337
23338 A filename, A filehandle, A scalar reference
23339
23340 =item Constructor Options
23341
23342 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23343 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23344 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23345
23346 =item Examples
23347
23348 =back
23349
23350 =item Methods 
23351
23352 =over 4
23353
23354 =item read
23355
23356 =item read
23357
23358 =item getline
23359
23360 =item getc
23361
23362 =item ungetc
23363
23364 =item inflateSync
23365
23366 =item getHeaderInfo
23367
23368 =item tell
23369
23370 =item eof
23371
23372 =item seek
23373
23374 =item binmode
23375
23376 =item opened
23377
23378 =item autoflush
23379
23380 =item input_line_number
23381
23382 =item fileno
23383
23384 =item close
23385
23386 =item nextStream
23387
23388 =item trailingData
23389
23390 =back
23391
23392 =item Importing 
23393
23394 :all
23395
23396 =item EXAMPLES
23397
23398 =item SEE ALSO
23399
23400 =item AUTHOR
23401
23402 =item MODIFICATION HISTORY
23403
23404 =item COPYRIGHT AND LICENSE
23405
23406 =back
23407
23408 =head2 IO::Uncompress::Unzip - Read zip files/buffers
23409
23410 =over 4
23411
23412 =item SYNOPSIS
23413
23414 =item DESCRIPTION
23415
23416 =item Functional Interface
23417
23418 =over 4
23419
23420 =item unzip $input => $output [, OPTS]
23421
23422 A filename, A filehandle, A scalar reference, An array reference, An Input
23423 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23424 Reference, An Output FileGlob
23425
23426 =item Notes
23427
23428 =item Optional Parameters
23429
23430 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23431 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23432
23433 =item Examples
23434
23435 =back
23436
23437 =item OO Interface
23438
23439 =over 4
23440
23441 =item Constructor
23442
23443 A filename, A filehandle, A scalar reference
23444
23445 =item Constructor Options
23446
23447 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23448 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23449 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23450
23451 =item Examples
23452
23453 =back
23454
23455 =item Methods 
23456
23457 =over 4
23458
23459 =item read
23460
23461 =item read
23462
23463 =item getline
23464
23465 =item getc
23466
23467 =item ungetc
23468
23469 =item inflateSync
23470
23471 =item getHeaderInfo
23472
23473 =item tell
23474
23475 =item eof
23476
23477 =item seek
23478
23479 =item binmode
23480
23481 =item opened
23482
23483 =item autoflush
23484
23485 =item input_line_number
23486
23487 =item fileno
23488
23489 =item close
23490
23491 =item nextStream
23492
23493 =item trailingData
23494
23495 =back
23496
23497 =item Importing 
23498
23499 :all
23500
23501 =item EXAMPLES
23502
23503 =item SEE ALSO
23504
23505 =item AUTHOR
23506
23507 =item MODIFICATION HISTORY
23508
23509 =item COPYRIGHT AND LICENSE
23510
23511 =back
23512
23513 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
23514
23515 =over 4
23516
23517 =item SYNOPSIS
23518
23519 =item DESCRIPTION
23520
23521 =item CONSTRUCTOR
23522
23523 new ( [ARGS] )
23524
23525 =item OBJECT METHODS
23526
23527 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
23528 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
23529 tell, setpos ( POS ), getpos ( POS )
23530
23531 =item USING THE EXTERNAL GZIP
23532
23533 =item CLASS METHODS
23534
23535 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
23536 gzip_write_open
23537
23538 =item DIAGNOSTICS
23539
23540 IO::Zlib::getlines: must be called in list context,
23541 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
23542 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
23543 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
23544 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
23545 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
23546 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
23547 needs a filename, IO::Zlib::READ: NBYTES must be specified,
23548 IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE: OFFSET is not supported
23549
23550 =item SEE ALSO
23551
23552 =item HISTORY
23553
23554 =item COPYRIGHT
23555
23556 =back
23557
23558 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
23559 handles
23560
23561 =over 4
23562
23563 =item SYNOPSIS
23564
23565 =item DESCRIPTION
23566
23567 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
23568 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
23569
23570 =item SEE ALSO
23571
23572 =item AUTHOR
23573
23574 =item COPYRIGHT
23575
23576 =back
23577
23578 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
23579
23580 =over 4
23581
23582 =item SYNOPSIS
23583
23584 =item DESCRIPTION
23585
23586 =item CONSTRUCTOR
23587
23588 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
23589
23590 =item METHODS
23591
23592 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
23593 [LAYER] )
23594
23595 =item NOTE
23596
23597 =item SEE ALSO
23598
23599 =item HISTORY
23600
23601 =back
23602
23603 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
23604 handles
23605
23606 =over 4
23607
23608 =item SYNOPSIS
23609
23610 =item DESCRIPTION
23611
23612 =item CONSTRUCTOR
23613
23614 new (), new_from_fd ( FD, MODE )
23615
23616 =item METHODS
23617
23618 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
23619 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
23620 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
23621 $io->blocking ( [ BOOL ] ), $io->untaint
23622
23623 =item NOTE
23624
23625 =item SEE ALSO
23626
23627 =item BUGS
23628
23629 =item HISTORY
23630
23631 =back
23632
23633 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
23634
23635 =over 4
23636
23637 =item SYNOPSIS
23638
23639 =item DESCRIPTION
23640
23641 =item CONSTRUCTOR
23642
23643 new ( [READER, WRITER] )
23644
23645 =item METHODS
23646
23647 reader ([ARGS]), writer ([ARGS]), handles ()
23648
23649 =item SEE ALSO
23650
23651 =item AUTHOR
23652
23653 =item COPYRIGHT
23654
23655 =back
23656
23657 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
23658
23659 =over 4
23660
23661 =item SYNOPSIS
23662
23663 =item DESCRIPTION
23664
23665 =item METHODS
23666
23667 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
23668 IO ), handles( [ EVENT_MASK ] )
23669
23670 =item SEE ALSO
23671
23672 =item AUTHOR
23673
23674 =item COPYRIGHT
23675
23676 =back
23677
23678 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
23679 I/O objects
23680
23681 =over 4
23682
23683 =item SYNOPSIS
23684
23685 =item DESCRIPTION
23686
23687 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
23688 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
23689 $io->tell
23690
23691 =item SEE ALSO
23692
23693 =item HISTORY
23694
23695 =back
23696
23697 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
23698 call
23699
23700 =over 4
23701
23702 =item SYNOPSIS
23703
23704 =item DESCRIPTION
23705
23706 =item CONSTRUCTOR
23707
23708 new ( [ HANDLES ] )
23709
23710 =item METHODS
23711
23712 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
23713 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
23714 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
23715
23716 =item EXAMPLE
23717
23718 =item AUTHOR
23719
23720 =item COPYRIGHT
23721
23722 =back
23723
23724 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
23725 communications
23726
23727 =over 4
23728
23729 =item SYNOPSIS
23730
23731 =item DESCRIPTION
23732
23733 =item CONSTRUCTOR
23734
23735 new ( [ARGS] )
23736
23737 =item METHODS
23738
23739 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23740 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23741
23742 =item SEE ALSO
23743
23744 =item AUTHOR
23745
23746 =item COPYRIGHT
23747
23748 =back
23749
23750 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
23751 AF_INET domain sockets
23752
23753 =over 4
23754
23755 =item SYNOPSIS
23756
23757 =item DESCRIPTION
23758
23759 =item CONSTRUCTOR
23760
23761 new ( [ARGS] )
23762
23763 =over 4
23764
23765 =item METHODS
23766
23767 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23768 ()
23769
23770 =back
23771
23772 =item SEE ALSO
23773
23774 =item AUTHOR
23775
23776 =item COPYRIGHT
23777
23778 =back
23779
23780 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
23781 AF_UNIX domain sockets
23782
23783 =over 4
23784
23785 =item SYNOPSIS
23786
23787 =item DESCRIPTION
23788
23789 =item CONSTRUCTOR
23790
23791 new ( [ARGS] )
23792
23793 =item METHODS
23794
23795 hostpath(), peerpath()
23796
23797 =item SEE ALSO
23798
23799 =item AUTHOR
23800
23801 =item COPYRIGHT
23802
23803 =back
23804
23805 =head2 IPC::Msg - SysV Msg IPC object class
23806
23807 =over 4
23808
23809 =item SYNOPSIS
23810
23811 =item DESCRIPTION
23812
23813 =item METHODS
23814
23815 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
23816 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
23817 FLAGS ] ), stat
23818
23819 =item SEE ALSO
23820
23821 =item AUTHOR
23822
23823 =item COPYRIGHT
23824
23825 =back
23826
23827 =head2 IPC::Open2, open2 - open a process for both reading and writing
23828
23829 =over 4
23830
23831 =item SYNOPSIS
23832
23833 =item DESCRIPTION
23834
23835 =item WARNING 
23836
23837 =item SEE ALSO
23838
23839 =back
23840
23841 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
23842 handling
23843
23844 =over 4
23845
23846 =item SYNOPSIS
23847
23848 =item DESCRIPTION
23849
23850 =item See Also
23851
23852 L<IPC::Open2>, L<IPC::Run>
23853
23854 =item WARNING
23855
23856 =back
23857
23858 =head2 IPC::Semaphore - SysV Semaphore IPC object class
23859
23860 =over 4
23861
23862 =item SYNOPSIS
23863
23864 =item DESCRIPTION
23865
23866 =item METHODS
23867
23868 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
23869 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
23870 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
23871 , VALUE ), stat
23872
23873 =item SEE ALSO
23874
23875 =item AUTHOR
23876
23877 =item COPYRIGHT
23878
23879 =back
23880
23881 =head2 IPC::SysV - SysV IPC constants
23882
23883 =over 4
23884
23885 =item SYNOPSIS
23886
23887 =item DESCRIPTION
23888
23889 ftok( PATH, ID )
23890
23891 =item SEE ALSO
23892
23893 =item AUTHORS
23894
23895 =item COPYRIGHT
23896
23897 =back
23898
23899 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
23900
23901 =over 4
23902
23903 =item SYNOPSIS
23904
23905 =item DESCRIPTION
23906
23907 =item METHODS
23908
23909 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
23910 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
23911 FLAGS ] ), stat
23912
23913 =item SEE ALSO
23914
23915 =item AUTHOR
23916
23917 =item COPYRIGHT
23918
23919 =back
23920
23921 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
23922 class
23923
23924 =over 4
23925
23926 =item SYNOPSIS
23927
23928 =item DESCRIPTION
23929
23930 =item METHODS
23931
23932 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
23933 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
23934 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
23935 , VALUE ), stat
23936
23937 =item SEE ALSO
23938
23939 =item AUTHOR
23940
23941 =item COPYRIGHT
23942
23943 =back
23944
23945 =head2 IPCmd, IPC::Cmd - finding and running system commands made easy
23946
23947 =over 4
23948
23949 =item SYNOPSIS
23950
23951 =item DESCRIPTION
23952
23953 =item CLASS METHODS 
23954
23955 =over 4
23956
23957 =item $bool = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
23958
23959 =back
23960
23961 =back
23962
23963 =over 4
23964
23965 =item $bool = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
23966
23967 =back
23968
23969 =over 4
23970
23971 =item $bool = IPC::Cmd->can_capture_buffer
23972
23973 =back
23974
23975 =over 4
23976
23977 =item FUNCTIONS
23978
23979 =over 4
23980
23981 =item $path = can_run( PROGRAM );
23982
23983 =back
23984
23985 =back
23986
23987 =over 4
23988
23989 =item $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run(
23990 command => COMMAND, [verbose => BOOL, buffer => \$SCALAR] );
23991
23992 command, verbose, buffer, success, errorcode, full_buffer, out_buffer,
23993 error_buffer
23994
23995 =back
23996
23997 =over 4
23998
23999 =item HOW IT WORKS
24000
24001 =item Global Variables
24002
24003 =over 4
24004
24005 =item $IPC::Cmd::VERBOSE
24006
24007 =item $IPC::Cmd::USE_IPC_RUN
24008
24009 =item $IPC::Cmd::USE_IPC_OPEN3
24010
24011 =item $IPC::Cmd::WARN
24012
24013 =back
24014
24015 =item Caveats
24016
24017 Whitespace, IO Redirect
24018
24019 =item See Also
24020
24021 =item AUTHOR
24022
24023 =item ACKNOWLEDGEMENTS
24024
24025 =item COPYRIGHT
24026
24027 =back
24028
24029 =head2 List::Util - A selection of general-utility list subroutines
24030
24031 =over 4
24032
24033 =item SYNOPSIS
24034
24035 =item DESCRIPTION
24036
24037 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
24038 BLOCK LIST, shuffle LIST, sum LIST
24039
24040 =item KNOWN BUGS
24041
24042 =item SUGGESTED ADDITIONS
24043
24044 =item SEE ALSO
24045
24046 =item COPYRIGHT
24047
24048 =back
24049
24050 =head2 List::Utilib::List::Util, List::Util - A selection of
24051 general-utility list subroutines
24052
24053 =over 4
24054
24055 =item SYNOPSIS
24056
24057 =item DESCRIPTION
24058
24059 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
24060 BLOCK LIST, shuffle LIST, sum LIST
24061
24062 =item KNOWN BUGS
24063
24064 =item SUGGESTED ADDITIONS
24065
24066 =item SEE ALSO
24067
24068 =item COPYRIGHT
24069
24070 =back
24071
24072 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
24073 general-utility scalar subroutines
24074
24075 =over 4
24076
24077 =item SYNOPSIS
24078
24079 =item DESCRIPTION
24080
24081 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
24082 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
24083 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
24084
24085 =item KNOWN BUGS
24086
24087 =item SEE ALSO
24088
24089 =item COPYRIGHT
24090
24091 =item BLATANT PLUG
24092
24093 =back
24094
24095 =head2 Locale::Constants - constants for Locale codes
24096
24097 =over 4
24098
24099 =item SYNOPSIS
24100
24101 =item DESCRIPTION
24102
24103 =item KNOWN BUGS AND LIMITATIONS
24104
24105 =item SEE ALSO
24106
24107 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
24108
24109 =item AUTHOR
24110
24111 =item COPYRIGHT
24112
24113 =back
24114
24115 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
24116
24117 =over 4
24118
24119 =item SYNOPSIS
24120
24121 =item DESCRIPTION
24122
24123 B<alpha-2>, B<alpha-3>, B<numeric>
24124
24125 =item CONVERSION ROUTINES
24126
24127 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
24128 country_code2code( CODE, CODESET, CODESET )
24129
24130 =item QUERY ROUTINES
24131
24132 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
24133
24134 =item SEMI-PRIVATE ROUTINES
24135
24136 =over 4
24137
24138 =item alias_code
24139
24140 =item rename_country
24141
24142 =back
24143
24144 =item EXAMPLES
24145
24146 =item DOMAIN NAMES
24147
24148 =item KNOWN BUGS AND LIMITATIONS
24149
24150 =item SEE ALSO
24151
24152 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
24153 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
24154 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
24155 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
24156
24157 =item AUTHOR
24158
24159 =item COPYRIGHT
24160
24161 =back
24162
24163 =head2 Locale::Currency - ISO three letter codes for currency
24164 identification (ISO 4217)
24165
24166 =over 4
24167
24168 =item SYNOPSIS
24169
24170 =item DESCRIPTION
24171
24172 XTS, XXX
24173
24174 =item CONVERSION ROUTINES
24175
24176 code2currency(), currency2code()
24177
24178 =item QUERY ROUTINES
24179
24180 C<all_currency_codes()>, C<all_currency_names()>
24181
24182 =item EXAMPLES
24183
24184 =item KNOWN BUGS AND LIMITATIONS
24185
24186 =item SEE ALSO
24187
24188 Locale::Country, Locale::Script, ISO 4217:1995,
24189 http://www.bsi-global.com/iso4217currency
24190
24191 =item AUTHOR
24192
24193 =item COPYRIGHT
24194
24195 =back
24196
24197 =head2 Locale::Language - ISO two letter codes for language identification
24198 (ISO 639)
24199
24200 =over 4
24201
24202 =item SYNOPSIS
24203
24204 =item DESCRIPTION
24205
24206 =item CONVERSION ROUTINES
24207
24208 code2language(), language2code()
24209
24210 =item QUERY ROUTINES
24211
24212 C<all_language_codes()>, C<all_language_names()>
24213
24214 =item EXAMPLES
24215
24216 =item KNOWN BUGS AND LIMITATIONS
24217
24218 =item SEE ALSO
24219
24220 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
24221 http://lcweb.loc.gov/standards/iso639-2/langhome.html
24222
24223 =item AUTHOR
24224
24225 =item COPYRIGHT
24226
24227 =back
24228
24229 =head2 Locale::Maketext - framework for localization
24230
24231 =over 4
24232
24233 =item SYNOPSIS
24234
24235 =item DESCRIPTION
24236
24237 =item QUICK OVERVIEW
24238
24239 =item METHODS
24240
24241 =over 4
24242
24243 =item Construction Methods
24244
24245 =item The "maketext" Method
24246
24247 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
24248
24249 =item Utility Methods
24250
24251 $language->quant($number, $singular), $language->quant($number, $singular,
24252 $plural), $language->quant($number, $singular, $plural, $negative),
24253 $language->numf($number), $language->sprintf($format, @items),
24254 $language->language_tag(), $language->encoding()
24255
24256 =item Language Handle Attributes and Internals
24257
24258 =back
24259
24260 =item LANGUAGE CLASS HIERARCHIES
24261
24262 =item ENTRIES IN EACH LEXICON
24263
24264 =item BRACKET NOTATION
24265
24266 =item AUTO LEXICONS
24267
24268 =item CONTROLLING LOOKUP FAILURE
24269
24270 =item HOW TO USE MAKETEXT
24271
24272 =item SEE ALSO
24273
24274 =item COPYRIGHT AND DISCLAIMER
24275
24276 =item AUTHOR
24277
24278 =back
24279
24280 =head2 Locale::Maketext::Simple - Simple interface to
24281 Locale::Maketext::Lexicon
24282
24283 =over 4
24284
24285 =item VERSION
24286
24287 =item SYNOPSIS
24288
24289 =item DESCRIPTION
24290
24291 =item OPTIONS
24292
24293 =over 4
24294
24295 =item Class
24296
24297 =item Path
24298
24299 =item Style
24300
24301 =item Export
24302
24303 =item Subclass
24304
24305 =item Decode
24306
24307 =item Encoding
24308
24309 =back
24310
24311 =back
24312
24313 =over 4
24314
24315 =item ACKNOWLEDGMENTS
24316
24317 =item SEE ALSO
24318
24319 =item AUTHORS
24320
24321 =item COPYRIGHT
24322
24323 =over 4
24324
24325 =item The "MIT" License
24326
24327 =back
24328
24329 =back
24330
24331 =head2 Locale::Maketext::TPJ13 -- article about software localization
24332
24333 =over 4
24334
24335 =item SYNOPSIS
24336
24337 =item DESCRIPTION
24338
24339 =item Localization and Perl: gettext breaks, Maketext fixes
24340
24341 =over 4
24342
24343 =item A Localization Horror Story: It Could Happen To You
24344
24345 =item The Linguistic View
24346
24347 =item Breaking gettext
24348
24349 =item Replacing gettext
24350
24351 =item Buzzwords: Abstraction and Encapsulation
24352
24353 =item Buzzword: Isomorphism
24354
24355 =item Buzzword: Inheritance
24356
24357 =item Buzzword: Concision
24358
24359 =item The Devil in the Details
24360
24361 =item The Proof in the Pudding: Localizing Web Sites
24362
24363 =item References
24364
24365 =back
24366
24367 =back
24368
24369 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
24370
24371 =over 4
24372
24373 =item SYNOPSIS
24374
24375 =item DESCRIPTION
24376
24377 B<alpha-2>, B<alpha-3>, B<numeric>
24378
24379 =over 4
24380
24381 =item SPECIAL CODES
24382
24383 =back
24384
24385 =item CONVERSION ROUTINES
24386
24387 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
24388 script_code2code( CODE, CODESET, CODESET )
24389
24390 =item QUERY ROUTINES
24391
24392 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
24393
24394 =item EXAMPLES
24395
24396 =item KNOWN BUGS AND LIMITATIONS
24397
24398 =item SEE ALSO
24399
24400 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
24401 http://www.evertype.com/standards/iso15924/
24402
24403 =item AUTHOR
24404
24405 =item COPYRIGHT
24406
24407 =back
24408
24409 =head2 Log::Message - A generic message storing mechanism;
24410
24411 =over 4
24412
24413 =item SYNOPSIS
24414
24415 =item DESCRIPTION
24416
24417 =item Hierarchy
24418
24419 Log::Message, Log::Message::Item, Log::Message::Handlers,
24420 Log::Message::Config
24421
24422 =item Options
24423
24424 config, private, verbose, tag, level, remove, chrono
24425
24426 =back
24427
24428 =over 4
24429
24430 =item Methods
24431
24432 =over 4
24433
24434 =item new
24435
24436 =back
24437
24438 =back
24439
24440 =over 4
24441
24442 =item store
24443
24444 message, tag, level, extra
24445
24446 =back
24447
24448 =over 4
24449
24450 =item retrieve
24451
24452 tag, level, message, amount, chrono, remove
24453
24454 =back
24455
24456 =over 4
24457
24458 =item first
24459
24460 =back
24461
24462 =over 4
24463
24464 =item last
24465
24466 =back
24467
24468 =over 4
24469
24470 =item flush
24471
24472 =back
24473
24474 =over 4
24475
24476 =item SEE ALSO
24477
24478 =item AUTHOR
24479
24480 =item Acknowledgements
24481
24482 =item COPYRIGHT
24483
24484 =back
24485
24486 =head2 Log::Message::Config - Configuration options for Log::Message
24487
24488 =over 4
24489
24490 =item SYNOPSIS
24491
24492 =item DESCRIPTION
24493
24494 =item SEE ALSO
24495
24496 =item AUTHOR
24497
24498 =item Acknowledgements
24499
24500 =item COPYRIGHT
24501
24502 =back
24503
24504 =head2 Log::Message::Handlers - Message handlers for Log::Message
24505
24506 =over 4
24507
24508 =item SYNOPSIS
24509
24510 =item DESCRIPTION
24511
24512 =item Default Handlers
24513
24514 =over 4
24515
24516 =item log
24517
24518 =back
24519
24520 =back
24521
24522 =over 4
24523
24524 =item carp
24525
24526 =back
24527
24528 =over 4
24529
24530 =item croak
24531
24532 =back
24533
24534 =over 4
24535
24536 =item cluck
24537
24538 =back
24539
24540 =over 4
24541
24542 =item confess
24543
24544 =back
24545
24546 =over 4
24547
24548 =item die
24549
24550 =back
24551
24552 =over 4
24553
24554 =item warn
24555
24556 =back
24557
24558 =over 4
24559
24560 =item trace
24561
24562 =back
24563
24564 =over 4
24565
24566 =item Custom Handlers
24567
24568 =item SEE ALSO
24569
24570 =item AUTHOR
24571
24572 =item Acknowledgements
24573
24574 =item COPYRIGHT
24575
24576 =back
24577
24578 =head2 Log::Message::Item  - Message objects for Log::Message
24579
24580 =over 4
24581
24582 =item SYNOPSIS
24583
24584 =item DESCRIPTION
24585
24586 =item Methods and Accessors
24587
24588 =over 4
24589
24590 =item remove
24591
24592 =item id
24593
24594 =item when
24595
24596 =item message
24597
24598 =item level
24599
24600 =item tag
24601
24602 =item shortmess
24603
24604 =item longmess
24605
24606 =item parent
24607
24608 =back
24609
24610 =item SEE ALSO
24611
24612 =item AUTHOR
24613
24614 =item Acknowledgements
24615
24616 =item COPYRIGHT
24617
24618 =back
24619
24620 =head2 Log::Message::Simple
24621
24622 =over 4
24623
24624 =item SYNOPSIS
24625
24626 =item DESCRIPTION
24627
24628 =item FUNCTIONS
24629
24630 =over 4
24631
24632 =item msg("message string" [,VERBOSE])
24633
24634 =item debug("message string" [,VERBOSE])
24635
24636 =item error("error string" [,VERBOSE])
24637
24638 =back
24639
24640 =back
24641
24642 =over 4
24643
24644 =item carp();
24645
24646 =item croak();
24647
24648 =item confess();
24649
24650 =item cluck();
24651
24652 =back
24653
24654 =over 4
24655
24656 =item CLASS METHODS
24657
24658 =over 4
24659
24660 =item Log::Message::Simple->stack()
24661
24662 =item Log::Message::Simple->stack_as_string([TRACE])
24663
24664 =item Log::Message::Simple->flush()
24665
24666 =back
24667
24668 =back
24669
24670 =over 4
24671
24672 =item GLOBAL VARIABLES
24673
24674 $ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
24675
24676 =back
24677
24678 =head2 MIME::Base64 - Encoding and decoding of base64 strings
24679
24680 =over 4
24681
24682 =item SYNOPSIS
24683
24684 =item DESCRIPTION
24685
24686 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
24687
24688 =item DIAGNOSTICS
24689
24690 Premature end of base64 data, Premature padding of base64 data, Wide
24691 character in subroutine entry
24692
24693 =item EXAMPLES
24694
24695 =item COPYRIGHT
24696
24697 =item SEE ALSO
24698
24699 =back
24700
24701 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
24702 of quoted-printable strings
24703
24704 =over 4
24705
24706 =item SYNOPSIS
24707
24708 =item DESCRIPTION
24709
24710 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
24711 decode_qp($str);
24712
24713 =item COPYRIGHT
24714
24715 =item SEE ALSO
24716
24717 =back
24718
24719 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
24720 strings
24721
24722 =over 4
24723
24724 =item SYNOPSIS
24725
24726 =item DESCRIPTION
24727
24728 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
24729 decode_qp($str);
24730
24731 =item COPYRIGHT
24732
24733 =item SEE ALSO
24734
24735 =back
24736
24737 =head2 Math::BigFloat - Arbitrary size floating point math package
24738
24739 =over 4
24740
24741 =item SYNOPSIS
24742
24743 =item DESCRIPTION
24744
24745 =over 4
24746
24747 =item Canonical notation
24748
24749 =item Output
24750
24751 =item C<mantissa()>, C<exponent()> and C<parts()>
24752
24753 =item Accuracy vs. Precision
24754
24755 =item Rounding
24756
24757 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
24758 ), fround  ( -$scale ) and fround ( 0 )
24759
24760 =back
24761
24762 =item METHODS
24763
24764 =over 4
24765
24766 =item accuracy
24767
24768 =item precision()
24769
24770 =back
24771
24772 =item Autocreating constants
24773
24774 =over 4
24775
24776 =item Math library
24777
24778 =item Using Math::BigInt::Lite
24779
24780 =back
24781
24782 =item BUGS
24783
24784 =item CAVEATS
24785
24786 stringify, bstr(), bdiv, brsft, Modifying and =, bpow, precision() vs.
24787 accuracy()
24788
24789 =item SEE ALSO
24790
24791 =item LICENSE
24792
24793 =item AUTHORS
24794
24795 =back
24796
24797 =head2 Math::BigInt - Arbitrary size integer/float math package
24798
24799 =over 4
24800
24801 =item SYNOPSIS
24802
24803 =item DESCRIPTION
24804
24805 Input, Output
24806
24807 =item METHODS
24808
24809 =over 4
24810
24811 =item config()
24812
24813 =item accuracy()
24814
24815 =item precision()
24816
24817 =item brsft()
24818
24819 =item new()
24820
24821 =item from_oct()
24822
24823 =item from_hex()
24824
24825 =item from_bin()
24826
24827 =item bnan()
24828
24829 =item bzero()
24830
24831 =item binf()
24832
24833 =item bone()
24834
24835 =item is_one()/is_zero()/is_nan()/is_inf()
24836
24837 =item is_pos()/is_neg()/is_positive()/is_negative()
24838
24839         $x->is_pos();                   # true if > 0
24840         $x->is_neg();                   # true if < 0
24841
24842 =item is_odd()/is_even()/is_int()
24843
24844 =item bcmp()
24845
24846 =item bacmp()
24847
24848 =item sign()
24849
24850 =item digit()
24851
24852 =item bneg()
24853
24854 =item babs()
24855
24856 =item bnorm()
24857
24858 =item bnot()
24859
24860 =item binc()
24861
24862 =item bdec()
24863
24864 =item badd()
24865
24866 =item bsub()
24867
24868 =item bmul()
24869
24870 =item bdiv()
24871
24872 =item bmod()
24873
24874 =item bmodinv()
24875
24876 =item bmodpow()
24877
24878 =item bpow()
24879
24880 =item blog()
24881
24882 =item bexp()
24883
24884 =item blsft()
24885
24886 =item brsft()
24887
24888 =item band()
24889
24890 =item bior()
24891
24892 =item bxor()
24893
24894 =item bnot()
24895
24896 =item bsqrt()
24897
24898 =item bfac()
24899
24900 =item round()
24901
24902 =item bround()
24903
24904 =item bfround()
24905
24906 =item bfloor()
24907
24908 =item bceil()
24909
24910 =item bgcd()
24911
24912 =item blcm()
24913
24914 =item exponent()
24915
24916 =item mantissa()
24917
24918 =item parts()
24919
24920 =item copy()
24921
24922 =item as_int()/as_number()
24923
24924 =item bsstr()
24925
24926 =item as_hex()
24927
24928 =item as_bin()
24929
24930 =item as_oct()
24931
24932 =item numify()
24933
24934 =item modify()
24935
24936 =item upgrade()/downgrade()
24937
24938 =item div_scale()
24939
24940 =item round_mode()
24941
24942 =back
24943
24944 =item ACCURACY and PRECISION
24945
24946 =over 4
24947
24948 =item Precision P
24949
24950 =item Accuracy A
24951
24952 =item Fallback F
24953
24954 =item Rounding mode R
24955
24956 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision,
24957 Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage,
24958 Precedence, Overriding globals, Local settings, Rounding, Default values,
24959 Remarks
24960
24961 =back
24962
24963 =item Infinity and Not a Number
24964
24965 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
24966
24967 =item INTERNALS
24968
24969 =over 4
24970
24971 =item MATH LIBRARY
24972
24973 =item SIGN
24974
24975 =item mantissa(), exponent() and parts()
24976
24977 =back
24978
24979 =item EXAMPLES
24980
24981   use Math::BigInt;
24982
24983 =item Autocreating constants
24984
24985 =item PERFORMANCE
24986
24987 =over 4
24988
24989 =item Alternative math libraries
24990
24991 =item SUBCLASSING
24992
24993 =back
24994
24995 =item Subclassing Math::BigInt
24996
24997 =item UPGRADING
24998
24999 =over 4
25000
25001 =item Auto-upgrade
25002
25003 bsqrt(), div(), blog(), bexp()
25004
25005 =back
25006
25007 =item BUGS
25008
25009 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
25010 5.6.0
25011
25012 =item CAVEATS
25013
25014 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
25015 Modifying and =, bpow, Overloading -$x, Mixing different object types,
25016 bsqrt(), brsft()
25017
25018 =item LICENSE
25019
25020 =item SEE ALSO
25021
25022 =item AUTHORS
25023
25024 =back
25025
25026 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
25027
25028 =over 4
25029
25030 =item SYNOPSIS
25031
25032 =item DESCRIPTION
25033
25034 =item STORAGE
25035
25036 =item METHODS
25037
25038 =item WRAP YOUR OWN
25039
25040 =item LICENSE
25041
25042 This program is free software; you may redistribute it and/or modify it
25043 under
25044 the same terms as Perl itself. 
25045
25046 =item AUTHORS
25047
25048 =item SEE ALSO
25049
25050 =back
25051
25052 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
25053
25054 =over 4
25055
25056 =item SYNOPSIS
25057
25058 =item DESCRIPTION
25059
25060 =item METHODS
25061
25062 =over 4
25063
25064 =item __emu_bxor
25065
25066 =item __emu_band
25067
25068 =item __emu_bior
25069
25070 =back
25071
25072 =item LICENSE
25073
25074 This program is free software; you may redistribute it and/or modify it
25075 under
25076 the same terms as Perl itself. 
25077
25078 =item AUTHORS
25079
25080 =item SEE ALSO
25081
25082 =back
25083
25084 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
25085 speed
25086
25087 =over 4
25088
25089 =item SYNOPSIS
25090
25091 =item DESCRIPTION
25092
25093 =item STORAGE
25094
25095 =item METHODS
25096
25097 =item LICENSE
25098
25099 This program is free software; you may redistribute it and/or modify it
25100 under
25101 the same terms as Perl itself. 
25102
25103 =item AUTHORS
25104
25105 =item SEE ALSO
25106
25107 =back
25108
25109 =head2 Math::BigRat - Arbitrary big rational numbers
25110
25111 =over 4
25112
25113 =item SYNOPSIS
25114
25115 =item DESCRIPTION
25116
25117 =over 4
25118
25119 =item MATH LIBRARY
25120
25121 =back
25122
25123 =item METHODS
25124
25125 =over 4
25126
25127 =item new()
25128
25129 =item numerator()
25130
25131 =item denominator()
25132
25133         $d = $x->denominator();
25134
25135 =item parts()
25136
25137 =item numify()
25138
25139 =item as_int()/as_number()
25140
25141 =item as_hex()
25142
25143 =item as_bin()
25144
25145 =item as_oct()
25146
25147 =item from_hex()/from_bin()/from_oct()
25148
25149 =item length()
25150
25151 =item digit()
25152
25153 =item bnorm()
25154
25155 =item bfac()
25156
25157 =item blog()
25158
25159 =item bround()/round()/bfround()
25160
25161 =item bmod()
25162
25163 =item bneg()
25164
25165 =item is_one()
25166
25167 =item is_zero()
25168
25169 =item is_pos()/is_positive()
25170
25171 =item is_neg()/is_negative()
25172
25173 =item is_int()
25174
25175 =item is_odd()
25176
25177 =item is_even()
25178
25179 =item bceil()
25180
25181 =item bfloor()
25182
25183         $x->bfloor();
25184
25185 =item bsqrt()
25186
25187         $x->bsqrt();
25188
25189 =item broot()
25190
25191         $x->broot($n);
25192
25193 =item badd()/bmul()/bsub()/bdiv()/bdec()/binc()
25194
25195 =item copy()
25196
25197 =item bstr()/bsstr()
25198
25199 =item bacmp()/bcmp()
25200
25201 =item blsft()/brsft()
25202
25203 =item bpow()
25204
25205 =item config()
25206
25207 =back
25208
25209 =item BUGS
25210
25211 inf handling (partial), NaN handling (partial), rounding (not implemented
25212 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
25213 blog(), bmodinv() and bmodpow() (partial)
25214
25215 =item LICENSE
25216
25217 =item SEE ALSO
25218
25219 =item AUTHORS
25220
25221 =back
25222
25223 =head2 Math::Complex - complex numbers and associated mathematical
25224 functions
25225
25226 =over 4
25227
25228 =item SYNOPSIS
25229
25230 =item DESCRIPTION
25231
25232 =item OPERATIONS
25233
25234 =item CREATION
25235
25236 =item DISPLAYING
25237
25238 =over 4
25239
25240 =item CHANGED IN PERL 5.6
25241
25242 =back
25243
25244 =item USAGE
25245
25246 =over 4
25247
25248 =item PI
25249
25250 =back
25251
25252 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
25253
25254 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
25255
25256 =item BUGS
25257
25258 =item AUTHORS
25259
25260 =back
25261
25262 =head2 Math::Trig - trigonometric functions
25263
25264 =over 4
25265
25266 =item SYNOPSIS
25267
25268 =item DESCRIPTION
25269
25270 =item TRIGONOMETRIC FUNCTIONS
25271
25272 B<tan>
25273
25274 =over 4
25275
25276 =item ERRORS DUE TO DIVISION BY ZERO
25277
25278 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
25279
25280 =back
25281
25282 =item PLANE ANGLE CONVERSIONS
25283
25284 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg,
25285 grad2grad
25286
25287 =item RADIAL COORDINATE CONVERSIONS
25288
25289 =over 4
25290
25291 =item COORDINATE SYSTEMS
25292
25293 =item 3-D ANGLE CONVERSIONS
25294
25295 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
25296 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
25297
25298 =back
25299
25300 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
25301
25302 =over 4
25303
25304 =item great_circle_distance
25305
25306 =item great_circle_direction
25307
25308 =item great_circle_bearing
25309
25310 =item great_circle_destination
25311
25312 =item great_circle_midpoint
25313
25314 =item great_circle_waypoint
25315
25316 =back
25317
25318 =item EXAMPLES
25319
25320 =over 4
25321
25322 =item CAVEAT FOR GREAT CIRCLE FORMULAS
25323
25324 =back
25325
25326 =item BUGS
25327
25328 =item AUTHORS
25329
25330 =back
25331
25332 =head2 Memoize - Make functions faster by trading space for time
25333
25334 =over 4
25335
25336 =item SYNOPSIS
25337
25338 =item DESCRIPTION
25339
25340 =item DETAILS
25341
25342 =item OPTIONS
25343
25344 =over 4
25345
25346 =item INSTALL
25347
25348 =item NORMALIZER
25349
25350 =item C<SCALAR_CACHE>, C<LIST_CACHE>
25351
25352 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
25353
25354 =back
25355
25356 =item OTHER FACILITIES
25357
25358 =over 4
25359
25360 =item C<unmemoize>
25361
25362 =item C<flush_cache>
25363
25364 =back
25365
25366 =item CAVEATS
25367
25368 =item PERSISTENT CACHE SUPPORT
25369
25370 =item EXPIRATION SUPPORT
25371
25372 =item BUGS
25373
25374 =item MAILING LIST
25375
25376 =item AUTHOR
25377
25378 =item COPYRIGHT AND LICENSE
25379
25380 =item THANK YOU
25381
25382 =back
25383
25384 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
25385 Storable use
25386
25387 =over 4
25388
25389 =item DESCRIPTION
25390
25391 =back
25392
25393 =head2 Memoize::Expire - Plug-in module for automatic expiration of
25394 memoized values
25395
25396 =over 4
25397
25398 =item SYNOPSIS
25399
25400 =item DESCRIPTION
25401
25402 =item INTERFACE
25403
25404  TIEHASH,  EXISTS,  STORE
25405
25406 =item ALTERNATIVES
25407
25408 =item CAVEATS
25409
25410 =item AUTHOR
25411
25412 =item SEE ALSO
25413
25414 =back
25415
25416 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
25417
25418 =over 4
25419
25420 =item DESCRIPTION
25421
25422 =back
25423
25424 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
25425
25426 =over 4
25427
25428 =item DESCRIPTION
25429
25430 =back
25431
25432 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
25433 Storable use
25434
25435 =over 4
25436
25437 =item DESCRIPTION
25438
25439 =back
25440
25441 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
25442 Storable use
25443
25444 =over 4
25445
25446 =item DESCRIPTION
25447
25448 =back
25449
25450 =head2 Memoize::Storable - store Memoized data in Storable database
25451
25452 =over 4
25453
25454 =item DESCRIPTION
25455
25456 =back
25457
25458 =head2 Module::Build - Build and install Perl modules
25459
25460 =over 4
25461
25462 =item SYNOPSIS
25463
25464 =item DESCRIPTION
25465
25466 =item GUIDE TO DOCUMENTATION
25467
25468 General Usage (L<Module::Build>), Authoring Reference
25469 (L<Module::Build::Authoring>), API Reference (L<Module::Build::API>),
25470 Cookbook (L<Module::Build::Cookbook>)
25471
25472 =item ACTIONS
25473
25474 build, clean, code, config_data, diff, dist, distcheck, distclean, distdir,
25475 distmeta, distsign, disttest, docs, fakeinstall, help, html, install,
25476 manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install,
25477 realclean, retest, skipcheck, test, testall, testcover, testdb, testpod,
25478 testpodcoverage, versioninstall
25479
25480 =item OPTIONS
25481
25482 =over 4
25483
25484 =item Command Line Options
25485
25486 quiet, use_rcfile, verbose, allow_mb_mismatch
25487
25488 =item Default Options File (F<.modulebuildrc>)
25489
25490 =back
25491
25492 =item INSTALL PATHS
25493
25494 lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs,
25495 install_path, install_base, destdir, prefix
25496
25497 =item MOTIVATIONS
25498
25499 +, +
25500
25501 =item TO DO
25502
25503 =item AUTHOR
25504
25505 =item COPYRIGHT
25506
25507 =item SEE ALSO
25508
25509 =back
25510
25511 =head2 Module::Build::API - API Reference for Module Authors
25512
25513 =over 4
25514
25515 =item DESCRIPTION
25516
25517 =over 4
25518
25519 =item CONSTRUCTORS
25520
25521 current(), new(), add_to_cleanup, auto_features, autosplit, build_class,
25522 build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
25523 create_readme, dist_abstract, dist_author, dist_name, dist_version,
25524 dist_version_from, dynamic_config, extra_compiler_flags,
25525 extra_linker_flags, get_options, type, store, default, include_dirs,
25526 install_path, installdirs, license, apache, artistic, bsd, gpl, lgpl, mit,
25527 mozilla, open_source, perl, restrictive, unrestricted, meta_add,
25528 meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
25529 recursive_test_files, requires, script_files, sign, test_files, xs_files,
25530 new_from_context(%args), resume(), subclass()
25531
25532 =item METHODS
25533
25534 add_build_element($type), add_to_cleanup(@files), args(),
25535 autosplit_file($from, $to), base_dir(), build_requires(),
25536 check_installed_status($module, $version), check_installed_version($module,
25537 $version), compare_versions($v1, $op, $v2), config($key), config($key,
25538 $value), config() [deprecated], config_data($name), config_data($name =>
25539 $value), conflicts(), contains_pod($file), copy_if_modified(%parameters),
25540 create_build_script(), current_action(), depends_on(@actions),
25541 dir_contains($first_dir, $second_dir), dispatch($action, %args),
25542 dist_dir(), dist_name(), dist_version(), do_system($cmd, @args),
25543 feature($name), feature($name => $value), have_c_compiler(),
25544 install_base_relpaths(), install_base_relpaths($type),
25545 install_base_relpaths($type => $path), install_destination($type),
25546 install_path(), install_path($type), install_path($type => $path),
25547 install_types(), invoked_action(), notes(), notes($key), notes($key =>
25548 $value), orig_dir(), os_type(), prefix_relpaths(),
25549 prefix_relpaths($installdirs), prefix_relpaths($installdirs, $type),
25550 prefix_relpaths($installdirs, $type => $path), prepare_metadata(),
25551 prereq_failures(), prereq_report(), prompt($message, $default),
25552 recommends(), requires(), rscan_dir($dir, $pattern), runtime_params(),
25553 runtime_params($key), script_files(), up_to_date($source_file,
25554 $derived_file), up_to_date(\@source_files, \@derived_files), y_n($message,
25555 $default)
25556
25557 =item Autogenerated Accessors
25558
25559 PL_files(), allow_mb_mismatch(), autosplit(), base_dir(), bindoc_dirs(),
25560 blib(), build_bat(), build_class(), build_elements(), build_requires(),
25561 build_script(), c_source(), config_dir(), conflicts(),
25562 create_makefile_pl(), create_packlist(), create_readme(), debugger(),
25563 destdir(), get_options(), html_css(), include_dirs(), install_base(),
25564 install_sets(), installdirs(), libdoc_dirs(), license(), magic_number(),
25565 mb_version(), meta_add(), meta_merge(), metafile(), module_name(),
25566 orig_dir(), original_prefix(), perl(), pm_files(), pod_files(), pollute(),
25567 prefix(), prereq_action_types(), quiet(), recommends(), recurse_into(),
25568 recursive_test_files(), requires(), scripts(), use_rcfile(), verbose(),
25569 xs_files()
25570
25571 =back
25572
25573 =item AUTHOR
25574
25575 =item COPYRIGHT
25576
25577 =item SEE ALSO
25578
25579 =back
25580
25581 =head2 Module::Build::Authoring - Authoring Module::Build modules
25582
25583 =over 4
25584
25585 =item DESCRIPTION
25586
25587 =item STRUCTURE
25588
25589 =item SUBCLASSING
25590
25591 =item PREREQUISITES
25592
25593 =over 4
25594
25595 =item Format of prerequisites
25596
25597 =back
25598
25599 =item SAVING CONFIGURATION INFORMATION
25600
25601 =item STARTING MODULE DEVELOPMENT
25602
25603 =item AUTOMATION
25604
25605 =item MIGRATION
25606
25607 =item AUTHOR
25608
25609 =item SEE ALSO
25610
25611 =back
25612
25613 =head2 Module::Build::Base - Default methods for Module::Build
25614
25615 =over 4
25616
25617 =item SYNOPSIS
25618
25619 =item DESCRIPTION
25620
25621 =item AUTHOR
25622
25623 =item COPYRIGHT
25624
25625 =item SEE ALSO
25626
25627 =back
25628
25629 =head2 Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
25630
25631 =over 4
25632
25633 =item SYNOPSIS
25634
25635 =item DESCRIPTION
25636
25637 =item METHODS
25638
25639 create_makefile_pl($style, $build), small, passthrough, traditional,
25640 run_build_pl(args => \@ARGV), args, script, write_makefile(), makefile
25641
25642 =item SCENARIOS
25643
25644 =item AUTHOR
25645
25646 =item COPYRIGHT
25647
25648 =item SEE ALSO
25649
25650 =back
25651
25652 =head2 Module::Build::ConfigData - Configuration for Module::Build
25653
25654 =over 4
25655
25656 =item SYNOPSIS
25657
25658 =item DESCRIPTION
25659
25660 =item METHODS
25661
25662 config($name), feature($name), set_config($name, $value),
25663 set_feature($name, $value), config_names(), feature_names(),
25664 auto_feature_names(), write()
25665
25666 =item AUTHOR
25667
25668 =back
25669
25670 =head2 Module::Build::Cookbook - Examples of Module::Build Usage
25671
25672 =over 4
25673
25674 =item DESCRIPTION
25675
25676 =item BASIC RECIPES
25677
25678 =over 4
25679
25680 =item The basic installation recipe for modules that use Module::Build
25681
25682 =item Making a CPAN.pm-compatible distribution
25683
25684 =item Installing modules using the programmatic interface
25685
25686 =item Installing to a temporary directory
25687
25688 =item Installing to a non-standard directory
25689
25690 =item Installing in the same location as ExtUtils::MakeMaker
25691
25692 =item Running a single test file
25693
25694 =back
25695
25696 =item ADVANCED RECIPES
25697
25698 =over 4
25699
25700 =item Changing the order of the build process
25701
25702 =item Adding new file types to the build process
25703
25704 =item Adding new elements to the install process
25705
25706 =back
25707
25708 =item EXAMPLES ON CPAN
25709
25710 =over 4
25711
25712 =item SVN-Notify-Mirror
25713
25714 1. Using C<auto_features>, I check to see whether two optional modules are
25715 available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
25716 module is loaded, I automatically generate testfiles for it during Build
25717 (using the C<PL_files> property), 3. If the C<ssh_feature> is available, I
25718 ask if the user wishes to perform the ssh tests (since it requires a little
25719 preliminary setup);, 4. Only if the user has C<ssh_feature> and answers yes
25720 to the testing, do I generate a test file
25721
25722 =item Modifying an action
25723
25724 =back
25725
25726 =item AUTHOR
25727
25728 =item COPYRIGHT
25729
25730 =item SEE ALSO
25731
25732 =back
25733
25734 =head2 Module::Build::ModuleInfo, ModuleInfo - Gather package and POD
25735 information from a perl module files
25736
25737 =over 4
25738
25739 =item DESCRIPTION
25740
25741 new_from_file($filename, collect_pod => 1), new_from_module($module,
25742 collect_pod => 1, inc => \@dirs), name(), version($package), filename(),
25743 packages_inside(), pod_inside(), contains_pod(), pod($section),
25744 find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
25745 \@dirs)
25746
25747 =item AUTHOR
25748
25749 =item COPYRIGHT
25750
25751 =item SEE ALSO
25752
25753 =back
25754
25755 =head2 Module::Build::Notes, $notes_name - Configuration for $module_name
25756
25757 =over 4
25758
25759 =item SYNOPSIS
25760
25761 =item DESCRIPTION
25762
25763 =item METHODS
25764
25765 config(\$name), feature(\$name), set_config(\$name, \$value),
25766 set_feature(\$name, \$value), config_names(), feature_names(),
25767 auto_feature_names(), write()
25768
25769 =item AUTHOR
25770
25771 =back
25772
25773 =head2 Module::Build::PPMMaker - Perl Package Manager file creation
25774
25775 =over 4
25776
25777 =item SYNOPSIS
25778
25779 =item DESCRIPTION
25780
25781 =item AUTHOR
25782
25783 =item COPYRIGHT
25784
25785 =item SEE ALSO
25786
25787 =back
25788
25789 =head2 Module::Build::Platform::Amiga - Builder class for Amiga platforms
25790
25791 =over 4
25792
25793 =item DESCRIPTION
25794
25795 =item AUTHOR
25796
25797 =item SEE ALSO
25798
25799 =back
25800
25801 =head2 Module::Build::Platform::Default - Stub class for unknown platforms
25802
25803 =over 4
25804
25805 =item DESCRIPTION
25806
25807 =item AUTHOR
25808
25809 =item SEE ALSO
25810
25811 =back
25812
25813 =head2 Module::Build::Platform::EBCDIC - Builder class for EBCDIC platforms
25814
25815 =over 4
25816
25817 =item DESCRIPTION
25818
25819 =item AUTHOR
25820
25821 =item SEE ALSO
25822
25823 =back
25824
25825 =head2 Module::Build::Platform::MPEiX - Builder class for MPEiX platforms
25826
25827 =over 4
25828
25829 =item DESCRIPTION
25830
25831 =item AUTHOR
25832
25833 =item SEE ALSO
25834
25835 =back
25836
25837 =head2 Module::Build::Platform::MacOS - Builder class for MacOS platforms
25838
25839 =over 4
25840
25841 =item DESCRIPTION
25842
25843 =over 4
25844
25845 =item Overriden Methods
25846
25847 new(), make_executable(), dispatch(), ACTION_realclean()
25848
25849 =back
25850
25851 =item AUTHOR
25852
25853 =item SEE ALSO
25854
25855 =back
25856
25857 =head2 Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
25858
25859 =over 4
25860
25861 =item DESCRIPTION
25862
25863 =item AUTHOR
25864
25865 =item SEE ALSO
25866
25867 =back
25868
25869 =head2 Module::Build::Platform::Unix - Builder class for Unix platforms
25870
25871 =over 4
25872
25873 =item DESCRIPTION
25874
25875 =item AUTHOR
25876
25877 =item SEE ALSO
25878
25879 =back
25880
25881 =head2 Module::Build::Platform::VMS - Builder class for VMS platforms
25882
25883 =over 4
25884
25885 =item DESCRIPTION
25886
25887 =over 4
25888
25889 =item Overridden Methods
25890
25891 _set_defaults
25892
25893 =back
25894
25895 =back
25896
25897 cull_args
25898
25899 manpage_separator
25900
25901 prefixify
25902
25903 _quote_args
25904
25905 have_forkpipe
25906
25907 _backticks
25908
25909 do_system
25910
25911 _infer_xs_spec
25912
25913 =over 4
25914
25915 =item AUTHOR
25916
25917 =item SEE ALSO
25918
25919 =back
25920
25921 =head2 Module::Build::Platform::VOS - Builder class for VOS platforms
25922
25923 =over 4
25924
25925 =item DESCRIPTION
25926
25927 =item AUTHOR
25928
25929 =item SEE ALSO
25930
25931 =back
25932
25933 =head2 Module::Build::Platform::Windows - Builder class for Windows
25934 platforms
25935
25936 =over 4
25937
25938 =item DESCRIPTION
25939
25940 =item AUTHOR
25941
25942 =item SEE ALSO
25943
25944 =back
25945
25946 =head2 Module::Build::Platform::aix - Builder class for AIX platform
25947
25948 =over 4
25949
25950 =item DESCRIPTION
25951
25952 =item AUTHOR
25953
25954 =item SEE ALSO
25955
25956 =back
25957
25958 =head2 Module::Build::Platform::cygwin - Builder class for Cygwin platform
25959
25960 =over 4
25961
25962 =item DESCRIPTION
25963
25964 =item AUTHOR
25965
25966 =item SEE ALSO
25967
25968 =back
25969
25970 =head2 Module::Build::Platform::darwin - Builder class for Mac OS X
25971 platform
25972
25973 =over 4
25974
25975 =item DESCRIPTION
25976
25977 =item AUTHOR
25978
25979 =item SEE ALSO
25980
25981 =back
25982
25983 =head2 Module::Build::Platform::os2 - Builder class for OS/2 platform
25984
25985 =over 4
25986
25987 =item DESCRIPTION
25988
25989 =item AUTHOR
25990
25991 =item SEE ALSO
25992
25993 =back
25994
25995 =head2 Module::Build::YAML - Provides just enough YAML support so that
25996 Module::Build works even if YAML.pm is not installed
25997
25998 =over 4
25999
26000 =item SYNOPSIS
26001
26002 =item DESCRIPTION
26003
26004 =item AUTHOR
26005
26006 =item COPYRIGHT
26007
26008 =back
26009
26010 =head2 Module::CoreList - what modules shipped with versions of perl
26011
26012 =over 4
26013
26014 =item SYNOPSIS
26015
26016 =item DESCRIPTION
26017
26018 =item CAVEATS
26019
26020 =item HISTORY
26021
26022 =item AUTHOR
26023
26024 =item COPYRIGHT
26025
26026 =item SEE ALSO
26027
26028 =back
26029
26030 =head2 Module::Load - runtime require of both modules and files
26031
26032 =over 4
26033
26034 =item SYNOPSIS
26035
26036 =item DESCRIPTION
26037
26038 =item Rules
26039
26040 =item Caveats
26041
26042 =item AUTHOR
26043
26044 =item COPYRIGHT
26045
26046 =back
26047
26048 =head2 Module::Load::Conditional - Looking up module information / loading
26049 at runtime
26050
26051 =over 4
26052
26053 =item SYNOPSIS
26054
26055 =item DESCRIPTION
26056
26057 =item Methods
26058
26059 =item $href = check_install( module => NAME [, version => VERSION, verbose
26060 => BOOL ] );
26061
26062 module, version, verbose, file, version, uptodate
26063
26064 =back
26065
26066 =over 4
26067
26068 =item $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
26069 [verbose => BOOL, nocache => BOOL] )
26070
26071 modules, verbose, nocache
26072
26073 =back
26074
26075 =over 4
26076
26077 =item @list = requires( MODULE );
26078
26079 =back
26080
26081 =over 4
26082
26083 =item Global Variables
26084
26085 =over 4
26086
26087 =item $Module::Load::Conditional::VERBOSE
26088
26089 =item $Module::Load::Conditional::FIND_VERSION
26090
26091 =item $Module::Load::Conditional::CHECK_INC_HASH
26092
26093 =item $Module::Load::Conditional::CACHE
26094
26095 =item $Module::Load::Conditional::ERROR
26096
26097 =back
26098
26099 =item See Also
26100
26101 =item AUTHOR
26102
26103 =item COPYRIGHT
26104
26105 =back
26106
26107 =head2 Module::Loaded - mark modules as loaded or unloaded
26108
26109 =over 4
26110
26111 =item SYNOPSIS
26112
26113 =item DESCRIPTION
26114
26115 =item FUNCTIONS
26116
26117 =over 4
26118
26119 =item $bool = mark_as_loaded( PACKAGE );
26120
26121 =back
26122
26123 =back
26124
26125 =over 4
26126
26127 =item $bool = mark_as_unloaded( PACKAGE );
26128
26129 =back
26130
26131 =over 4
26132
26133 =item $loc = is_loaded( PACKAGE );
26134
26135 =back
26136
26137 =over 4
26138
26139 =item AUTHOR
26140
26141 =item COPYRIGHT
26142
26143 =back
26144
26145 =head2 Module::Pluggable - automatically give your module the ability to
26146 have plugins
26147
26148 =over 4
26149
26150 =item SYNOPSIS
26151
26152 =item EXAMPLE
26153
26154 =item DESCRIPTION
26155
26156 =item ADVANCED USAGE
26157
26158 =item INNER PACKAGES
26159
26160 =item OPTIONS
26161
26162 =over 4
26163
26164 =item sub_name
26165
26166 =item search_path
26167
26168 =item search_dirs 
26169
26170 =item instantiate
26171
26172 =item require
26173
26174 =item inner
26175
26176 =item only
26177
26178 =item except
26179
26180 =item package
26181
26182 =item file_regex
26183
26184 =back
26185
26186 =item METHODs
26187
26188 =over 4
26189
26190 =item search_path
26191
26192 =back
26193
26194 =item FUTURE PLANS
26195
26196 =item AUTHOR
26197
26198 =item COPYING
26199
26200 =item BUGS
26201
26202 =item SEE ALSO
26203
26204 =back
26205
26206 =head2 Module::Pluggable::Object - automatically give your module the
26207 ability to have plugins
26208
26209 =over 4
26210
26211 =item SYNOPSIS
26212
26213 =item DESCRIPTION
26214
26215 =item AUTHOR
26216
26217 =item COPYING
26218
26219 =item BUGS
26220
26221 =item SEE ALSO
26222
26223 =back
26224
26225 =head2 NDBM_File - Tied access to ndbm files
26226
26227 =over 4
26228
26229 =item SYNOPSIS
26230
26231 =item DESCRIPTION
26232
26233 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
26234
26235 =item DIAGNOSTICS
26236
26237 =over 4
26238
26239 =item C<ndbm store returned -1, errno 22, key "..." at ...>
26240
26241 =back
26242
26243 =item BUGS AND WARNINGS
26244
26245 =back
26246
26247 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
26248 redispatch
26249
26250 =over 4
26251
26252 =item SYNOPSIS
26253
26254 =item DESCRIPTION
26255
26256 =over 4
26257
26258 =item Enforcing redispatch
26259
26260 =item Avoiding repetitions
26261
26262 =item Invoking all versions of a method with a single call
26263
26264 =item Using C<EVERY> methods
26265
26266 =back
26267
26268 =item AUTHOR
26269
26270 =item BUGS AND IRRITATIONS
26271
26272 =item COPYRIGHT
26273
26274 =back
26275
26276 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
26277
26278 =over 4
26279
26280 =item SYNOPSIS
26281
26282 =item DESCRIPTION
26283
26284 =item USER METHODS
26285
26286 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
26287 dataend ()
26288
26289 =item CLASS METHODS
26290
26291 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
26292 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
26293 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
26294
26295 =item EXPORTS
26296
26297 =item AUTHOR
26298
26299 =item COPYRIGHT
26300
26301 =back
26302
26303 =head2 Net::Config - Local configuration data for libnet
26304
26305 =over 4
26306
26307 =item SYNOPSYS
26308
26309 =item DESCRIPTION
26310
26311 =item METHODS
26312
26313 requires_firewall HOST
26314
26315 =item NetConfig VALUES
26316
26317 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
26318 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
26319 ftp_int_passive, local_netmask, test_hosts, test_exists
26320
26321 =back
26322
26323 =head2 Net::Domain - Attempt to evaluate the current host's internet name
26324 and domain
26325
26326 =over 4
26327
26328 =item SYNOPSIS
26329
26330 =item DESCRIPTION
26331
26332 hostfqdn (), domainname (), hostname (), hostdomain ()
26333
26334 =item AUTHOR
26335
26336 =item COPYRIGHT
26337
26338 =back
26339
26340 =head2 Net::FTP - FTP Client class
26341
26342 =over 4
26343
26344 =item SYNOPSIS
26345
26346 =item DESCRIPTION
26347
26348 =item OVERVIEW
26349
26350 =item CONSTRUCTOR
26351
26352 new ([ HOST ] [, OPTIONS ])
26353
26354 =item METHODS
26355
26356 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
26357 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
26358 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
26359 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
26360 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
26361 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
26362 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
26363 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
26364 BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
26365 stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
26366 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
26367 SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
26368 abort (), quit ()
26369
26370 =over 4
26371
26372 =item Methods for the adventurous
26373
26374 quot (CMD [,ARGS])
26375
26376 =back
26377
26378 =item THE dataconn CLASS
26379
26380 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
26381 bytes_read (), abort (), close ()
26382
26383 =item UNIMPLEMENTED
26384
26385 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
26386
26387 =item REPORTING BUGS
26388
26389 =item AUTHOR
26390
26391 =item SEE ALSO
26392
26393 =item USE EXAMPLES
26394
26395 http://www.csh.rit.edu/~adam/Progs/
26396
26397 =item CREDITS
26398
26399 =item COPYRIGHT
26400
26401 =back
26402
26403 =head2 Net::NNTP - NNTP Client class
26404
26405 =over 4
26406
26407 =item SYNOPSIS
26408
26409 =item DESCRIPTION
26410
26411 =item CONSTRUCTOR
26412
26413 new ( [ HOST ] [, OPTIONS ])
26414
26415 =item METHODS
26416
26417 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
26418 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
26419 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
26420 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
26421 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
26422 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
26423 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
26424
26425 =over 4
26426
26427 =item Extension methods
26428
26429 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
26430 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
26431 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
26432 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
26433 GROUP ] ), reader
26434
26435 =back
26436
26437 =item UNSUPPORTED
26438
26439 =item DEFINITIONS
26440
26441 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
26442
26443 =item SEE ALSO
26444
26445 =item AUTHOR
26446
26447 =item COPYRIGHT
26448
26449 =back
26450
26451 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
26452
26453 =over 4
26454
26455 =item SYNOPSIS
26456
26457 =item DESCRIPTION
26458
26459 =item CONSTRUCTOR
26460
26461 new ( [ HOST ] [, OPTIONS ] 0
26462
26463 =item METHODS
26464
26465 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
26466 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
26467 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
26468 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
26469 ), delete ( MSGNUM ), reset (), quit ()
26470
26471 =item NOTES
26472
26473 =item SEE ALSO
26474
26475 =item AUTHOR
26476
26477 =item COPYRIGHT
26478
26479 =back
26480
26481 =head2 Net::Ping - check a remote host for reachability
26482
26483 =over 4
26484
26485 =item SYNOPSIS
26486
26487 =item DESCRIPTION
26488
26489 =over 4
26490
26491 =item Functions
26492
26493 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
26494 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
26495 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
26496 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
26497 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
26498 [, $timeout]);
26499
26500 =back
26501
26502 =item NOTES
26503
26504 =item INSTALL
26505
26506 =item BUGS
26507
26508 =item AUTHORS
26509
26510 =item COPYRIGHT
26511
26512 =back
26513
26514 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
26515
26516 =over 4
26517
26518 =item SYNOPSIS
26519
26520 =item DESCRIPTION
26521
26522 =item EXAMPLES
26523
26524 =item CONSTRUCTOR
26525
26526 new ( [ HOST ] [, OPTIONS ] )
26527
26528 =item METHODS
26529
26530 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
26531 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
26532 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
26533 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
26534 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
26535 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
26536 $subject ] ), quit ()
26537
26538 =item ADDRESSES
26539
26540 =item SEE ALSO
26541
26542 =item AUTHOR
26543
26544 =item COPYRIGHT
26545
26546 =back
26547
26548 =head2 Net::Time - time and daytime network client interface
26549
26550 =over 4
26551
26552 =item SYNOPSIS
26553
26554 =item DESCRIPTION
26555
26556 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
26557 PROTOCOL [, TIMEOUT]]])
26558
26559 =item AUTHOR
26560
26561 =item COPYRIGHT
26562
26563 =back
26564
26565 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
26566 functions
26567
26568 =over 4
26569
26570 =item SYNOPSIS
26571
26572 =item DESCRIPTION
26573
26574 =item EXAMPLES
26575
26576 =item NOTE
26577
26578 =item AUTHOR
26579
26580 =back
26581
26582 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
26583
26584 =over 4
26585
26586 =item DESCRIPTION
26587
26588 =over 4
26589
26590 =item Where to get this document
26591
26592 =item How to contribute to this document
26593
26594 =back
26595
26596 =item Author and Copyright Information
26597
26598 =over 4
26599
26600 =item Disclaimer
26601
26602 =back
26603
26604 =item Obtaining and installing libnet
26605
26606 =over 4
26607
26608 =item What is libnet ?
26609
26610 =item Which version of perl do I need ?
26611
26612 =item What other modules do I need ?
26613
26614 =item What machines support libnet ?
26615
26616 =item Where can I get the latest libnet release
26617
26618 =back
26619
26620 =item Using Net::FTP
26621
26622 =over 4
26623
26624 =item How do I download files from an FTP server ?
26625
26626 =item How do I transfer files in binary mode ?
26627
26628 =item How can I get the size of a file on a remote FTP server ?
26629
26630 =item How can I get the modification time of a file on a remote FTP server
26631 ?
26632
26633 =item How can I change the permissions of a file on a remote server ?
26634
26635 =item Can I do a reget operation like the ftp command ?
26636
26637 =item How do I get a directory listing from an FTP server ?
26638
26639 =item Changing directory to "" does not fail ?
26640
26641 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
26642
26643 =item I am behind an FTP proxy firewall, but cannot access machines outside
26644 ?
26645
26646 =item My ftp proxy firewall does not listen on port 21
26647
26648 =item Is it possible to change the file permissions of a file on an FTP
26649 server ?
26650
26651 =item I have seen scripts call a method message, but cannot find it
26652 documented ?
26653
26654 =item Why does Net::FTP not implement mput and mget methods
26655
26656 =back
26657
26658 =item Using Net::SMTP
26659
26660 =over 4
26661
26662 =item Why can't the part of an Email address after the @ be used as the
26663 hostname ?
26664
26665 =item Why does Net::SMTP not do DNS MX lookups ?
26666
26667 =item The verify method always returns true ?
26668
26669 =back
26670
26671 =item Debugging scripts
26672
26673 =over 4
26674
26675 =item How can I debug my scripts that use Net::* modules ?
26676
26677 =back
26678
26679 =item AUTHOR AND COPYRIGHT
26680
26681 =back
26682
26683 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
26684 functions
26685
26686 =over 4
26687
26688 =item SYNOPSIS
26689
26690 =item DESCRIPTION
26691
26692 =item EXAMPLES
26693
26694 =item NOTE
26695
26696 =item AUTHOR
26697
26698 =back
26699
26700 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
26701 functions
26702
26703 =over 4
26704
26705 =item SYNOPSIS
26706
26707 =item DESCRIPTION
26708
26709 =item NOTE
26710
26711 =item AUTHOR
26712
26713 =back
26714
26715 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
26716 functions
26717
26718 =over 4
26719
26720 =item SYNOPSIS
26721
26722 =item DESCRIPTION
26723
26724 =item EXAMPLES
26725
26726 =item NOTE
26727
26728 =item AUTHOR
26729
26730 =back
26731
26732 =head2 Netrc, Net::Netrc - OO interface to users netrc file
26733
26734 =over 4
26735
26736 =item SYNOPSIS
26737
26738 =item DESCRIPTION
26739
26740 =item THE .netrc FILE
26741
26742 machine name, default, login name, password string, account string, macdef
26743 name
26744
26745 =item CONSTRUCTOR
26746
26747 lookup ( MACHINE [, LOGIN ])
26748
26749 =item METHODS
26750
26751 login (), password (), account (), lpa ()
26752
26753 =item AUTHOR
26754
26755 =item SEE ALSO
26756
26757 =item COPYRIGHT
26758
26759 =back
26760
26761 =head2 O - Generic interface to Perl Compiler backends
26762
26763 =over 4
26764
26765 =item SYNOPSIS
26766
26767 =item DESCRIPTION
26768
26769 =item CONVENTIONS
26770
26771 =item IMPLEMENTATION
26772
26773 =item BUGS
26774
26775 =item AUTHOR
26776
26777 =back
26778
26779 =head2 ODBM_File - Tied access to odbm files
26780
26781 =over 4
26782
26783 =item SYNOPSIS
26784
26785 =item DESCRIPTION
26786
26787 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
26788
26789 =item DIAGNOSTICS
26790
26791 =over 4
26792
26793 =item C<odbm store returned -1, errno 22, key "..." at ...>
26794
26795 =back
26796
26797 =item BUGS AND WARNINGS
26798
26799 =back
26800
26801 =head2 Object::Accessor
26802
26803 =over 4
26804
26805 =item SYNOPSIS
26806
26807 =item DESCRIPTION
26808
26809 =item METHODS
26810
26811 =over 4
26812
26813 =item $object = Object::Accessor->new( [ARGS] );
26814
26815 =back
26816
26817 =back
26818
26819 =over 4
26820
26821 =item $bool = $object->mk_accessors( @ACCESSORS | \%ACCESSOR_MAP );
26822
26823 =back
26824
26825 =over 4
26826
26827 =item @list = $self->ls_accessors;
26828
26829 =back
26830
26831 =over 4
26832
26833 =item $ref = $self->ls_allow(KEY)
26834
26835 =back
26836
26837 =over 4
26838
26839 =item $clone = $self->mk_clone;
26840
26841 =back
26842
26843 =over 4
26844
26845 =item $bool = $self->mk_flush;
26846
26847 =back
26848
26849 =over 4
26850
26851 =item $bool = $self->mk_verify;
26852
26853 =back
26854
26855 =over 4
26856
26857 =item $bool = $self->register_callback( sub { ... } );
26858
26859 =back
26860
26861 =over 4
26862
26863 =item $bool = $self->can( METHOD_NAME )
26864
26865 =back
26866
26867 =over 4
26868
26869 =item $val = $self->___get( METHOD_NAME );
26870
26871 =back
26872
26873 =over 4
26874
26875 =item $bool = $self->___set( METHOD_NAME => VALUE );
26876
26877 =back
26878
26879 =over 4
26880
26881 =item LVALUE ACCESSORS
26882
26883 =over 4
26884
26885 =item CAVEATS
26886
26887 Allow handlers, Callbacks
26888
26889 =back
26890
26891 =back
26892
26893 =over 4
26894
26895 =item GLOBAL VARIABLES
26896
26897 =over 4
26898
26899 =item $Object::Accessor::FATAL
26900
26901 =item $Object::Accessor::DEBUG
26902
26903 =back
26904
26905 =item TODO
26906
26907 =over 4
26908
26909 =item Create read-only accessors
26910
26911 =back
26912
26913 =item CAVEATS
26914
26915 =item AUTHOR
26916
26917 =item COPYRIGHT
26918
26919 =back
26920
26921 =head2 Opcode - Disable named opcodes when compiling perl code
26922
26923 =over 4
26924
26925 =item SYNOPSIS
26926
26927 =item DESCRIPTION
26928
26929 =item NOTE
26930
26931 =item WARNING
26932
26933 =item Operator Names and Operator Lists
26934
26935 an operator name (opname), an operator tag name (optag), a negated opname
26936 or optag, an operator set (opset)
26937
26938 =item Opcode Functions
26939
26940 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
26941 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
26942 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
26943 opdump (PAT)
26944
26945 =item Manipulating Opsets
26946
26947 =item TO DO (maybe)
26948
26949 =back
26950
26951 =over 4
26952
26953 =item Predefined Opcode Tags
26954
26955 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
26956 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
26957 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
26958 :dangerous
26959
26960 =item SEE ALSO
26961
26962 =item AUTHORS
26963
26964 =back
26965
26966 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
26967 compartments
26968
26969 =over 4
26970
26971 =item SYNOPSIS
26972
26973 =item DESCRIPTION
26974
26975 a new namespace, an operator mask
26976
26977 =item WARNING
26978
26979 =over 4
26980
26981 =item RECENT CHANGES
26982
26983 =item Methods in class Safe
26984
26985 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
26986 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
26987 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
26988 root (NAMESPACE), mask (MASK)
26989
26990 =item Some Safety Issues
26991
26992 Memory, CPU, Snooping, Signals, State Changes
26993
26994 =item AUTHOR
26995
26996 =back
26997
26998 =back
26999
27000 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
27001 compiling
27002
27003 =over 4
27004
27005 =item SYNOPSIS  
27006
27007 =item DESCRIPTION
27008
27009 =item SEE ALSO
27010
27011 =back
27012
27013 =head2 POSIX - Perl interface to IEEE Std 1003.1
27014
27015 =over 4
27016
27017 =item SYNOPSIS
27018
27019 =item DESCRIPTION
27020
27021 =item NOTE
27022
27023 =item CAVEATS
27024
27025 =item FUNCTIONS
27026
27027 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
27028 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
27029 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
27030 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
27031 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
27032 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
27033 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
27034 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
27035 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
27036 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
27037 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
27038 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
27039 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
27040 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
27041 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
27042 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
27043 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
27044 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
27045 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
27046 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
27047 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
27048 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
27049 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
27050 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
27051 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
27052 wctomb, write
27053
27054 =item CLASSES
27055
27056 =over 4
27057
27058 =item POSIX::SigAction
27059
27060 new, handler, mask, flags, safe
27061
27062 =item POSIX::SigRt
27063
27064 %SIGRT, SIGRTMIN, SIGRTMAX
27065
27066 =item POSIX::SigSet
27067
27068 new, addset, delset, emptyset, fillset, ismember
27069
27070 =item POSIX::Termios
27071
27072 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
27073 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
27074 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
27075 field values, c_cflag field values, c_iflag field values, c_lflag field
27076 values, c_oflag field values
27077
27078 =back
27079
27080 =item PATHNAME CONSTANTS
27081
27082 Constants
27083
27084 =item POSIX CONSTANTS
27085
27086 Constants
27087
27088 =item SYSTEM CONFIGURATION
27089
27090 Constants
27091
27092 =item ERRNO
27093
27094 Constants
27095
27096 =item FCNTL
27097
27098 Constants
27099
27100 =item FLOAT
27101
27102 Constants
27103
27104 =item LIMITS
27105
27106 Constants
27107
27108 =item LOCALE
27109
27110 Constants
27111
27112 =item MATH
27113
27114 Constants
27115
27116 =item SIGNAL
27117
27118 Constants
27119
27120 =item STAT
27121
27122 Constants, Macros
27123
27124 =item STDLIB
27125
27126 Constants
27127
27128 =item STDIO
27129
27130 Constants
27131
27132 =item TIME
27133
27134 Constants
27135
27136 =item UNISTD
27137
27138 Constants
27139
27140 =item WAIT
27141
27142 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
27143 WTERMSIG, WIFSTOPPED, WSTOPSIG
27144
27145 =back
27146
27147 =head2 Package::Constants - List all constants declared in a package
27148
27149 =over 4
27150
27151 =item SYNOPSIS
27152
27153 =item DESCRIPTION
27154
27155 =item CLASS METHODS
27156
27157 =over 4
27158
27159 =item @const = Package::Constants->list( PACKAGE_NAME );
27160
27161 =back
27162
27163 =back
27164
27165 =over 4
27166
27167 =item GLOBAL VARIABLES
27168
27169 =over 4
27170
27171 =item $Package::Constants::DEBUG
27172
27173 =back
27174
27175 =back
27176
27177 =over 4
27178
27179 =item AUTHOR
27180
27181 =item COPYRIGHT
27182
27183 =back
27184
27185 =head2 Params::Check - A generic input parsing/checking mechanism.
27186
27187 =over 4
27188
27189 =item SYNOPSIS
27190
27191 =item DESCRIPTION
27192
27193 =item Template
27194
27195 default, required, strict_type, defined, no_override, store, allow
27196
27197 =item Functions
27198
27199 =over 4
27200
27201 =item check( \%tmpl, \%args, [$verbose] );
27202
27203 Template, Arguments, Verbose
27204
27205 =back
27206
27207 =back
27208
27209 =over 4
27210
27211 =item allow( $test_me, \@criteria );
27212
27213 string, regexp, subroutine, array ref
27214
27215 =back
27216
27217 =over 4
27218
27219 =item last_error()
27220
27221 =back
27222
27223 =over 4
27224
27225 =item Global Variables
27226
27227 =over 4
27228
27229 =item $Params::Check::VERBOSE
27230
27231 =item $Params::Check::STRICT_TYPE
27232
27233 =item $Params::Check::ALLOW_UNKNOWN
27234
27235 =item $Params::Check::STRIP_LEADING_DASHES
27236
27237 =item $Params::Check::NO_DUPLICATES
27238
27239 =item $Params::Check::PRESERVE_CASE
27240
27241 =item $Params::Check::ONLY_ALLOW_DEFINED
27242
27243 =item $Params::Check::SANITY_CHECK_TEMPLATE
27244
27245 =item $Params::Check::WARNINGS_FATAL
27246
27247 =item $Params::Check::CALLER_DEPTH
27248
27249 =back
27250
27251 =item AUTHOR
27252
27253 =item Acknowledgements
27254
27255 =item COPYRIGHT
27256
27257 =back
27258
27259 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
27260 name space
27261
27262 =over 4
27263
27264 =item SYNOPSIS
27265
27266 =item DESCRIPTION
27267
27268 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
27269
27270 =over 4
27271
27272 =item Custom Layers
27273
27274 :encoding, :via
27275
27276 =item Alternatives to raw
27277
27278 =item Defaults and how to override them
27279
27280 =item Querying the layers of filehandles
27281
27282 =back
27283
27284 =item AUTHOR
27285
27286 =item SEE ALSO
27287
27288 =back
27289
27290 =head2 PerlIO::encoding - encoding layer
27291
27292 =over 4
27293
27294 =item SYNOPSIS
27295
27296 =item DESCRIPTION
27297
27298 =item SEE ALSO
27299
27300 =back
27301
27302 =head2 PerlIO::scalar - in-memory IO, scalar IO
27303
27304 =over 4
27305
27306 =item SYNOPSIS
27307
27308 =item DESCRIPTION
27309
27310 =item IMPLEMENTATION NOTE
27311
27312 =back
27313
27314 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
27315
27316 =over 4
27317
27318 =item SYNOPSIS
27319
27320 =item DESCRIPTION
27321
27322 =item EXPECTED METHODS
27323
27324 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
27325 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
27326 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
27327 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
27328 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
27329 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
27330 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
27331 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
27332
27333 =item EXAMPLES
27334
27335 =over 4
27336
27337 =item Example - a Hexadecimal Handle
27338
27339 =back
27340
27341 =back
27342
27343 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
27344
27345 =over 4
27346
27347 =item SYNOPSIS
27348
27349 =item DESCRIPTION
27350
27351 =item REQUIRED MODULES
27352
27353 =item SEE ALSO
27354
27355 =item ACKNOWLEDGEMENTS
27356
27357 =item COPYRIGHT
27358
27359 =back
27360
27361 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
27362
27363 =over 4
27364
27365 =item SYNOPSIS
27366
27367 =item OPTIONS/ARGUMENTS
27368
27369 =over 4
27370
27371 =item podchecker()
27372
27373 B<-warnings> =E<gt> I<val>
27374
27375 =back
27376
27377 =item DESCRIPTION
27378
27379 =item DIAGNOSTICS
27380
27381 =over 4
27382
27383 =item Errors
27384
27385 empty =headn, =over on line I<N> without closing =back, =item without
27386 previous =over, =back without previous =over, No argument for =begin, =end
27387 without =begin, Nested =begin's, =for without formatter specification,
27388 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
27389 interior-sequence "I<SEQ>", nested commands
27390 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
27391 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
27392 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
27393 after =back
27394
27395 =item Warnings
27396
27397 multiple occurrence of link target I<name>, line containing nothing but
27398 whitespace in paragraph, file does not start with =head, previous =item has
27399 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
27400 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
27401 items in =over, No argument for =item, empty section in previous paragraph,
27402 Verbatim paragraph in NAME section, =headI<n> without preceding higher
27403 level
27404
27405 =item Hyperlinks
27406
27407 ignoring leading/trailing whitespace in link, (section) in '$page'
27408 deprecated, alternative text/node '%s' contains non-escaped | or /
27409
27410 =back
27411
27412 =item RETURN VALUE
27413
27414 =item EXAMPLES
27415
27416 =item INTERFACE
27417
27418 =back
27419
27420 C<Pod::Checker-E<gt>new( %options )>
27421
27422 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
27423 @args )>
27424
27425 C<$checker-E<gt>num_errors()>
27426
27427 C<$checker-E<gt>num_warnings()>
27428
27429 C<$checker-E<gt>name()>
27430
27431 C<$checker-E<gt>node()>
27432
27433 C<$checker-E<gt>idx()>
27434
27435 C<$checker-E<gt>hyperlink()>
27436
27437 =over 4
27438
27439 =item AUTHOR
27440
27441 =back
27442
27443 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
27444
27445 =over 4
27446
27447 =item SYNOPSIS
27448
27449 =item DESCRIPTION
27450
27451 =item GOODIES
27452
27453 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
27454 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
27455 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
27456
27457 =item CAVEATS
27458
27459 =item SEE ALSO
27460
27461 =item COPYRIGHT AND DISCLAIMERS
27462
27463 =item AUTHOR
27464
27465 =back
27466
27467 =head2 Pod::Find - find POD documents in directory trees
27468
27469 =over 4
27470
27471 =item SYNOPSIS
27472
27473 =item DESCRIPTION
27474
27475 =back
27476
27477 =over 4
27478
27479 =item C<pod_find( { %opts } , @directories )>
27480
27481 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
27482 1>
27483
27484 =back
27485
27486 =over 4
27487
27488 =item C<simplify_name( $str )>
27489
27490 =back
27491
27492 =over 4
27493
27494 =item C<pod_where( { %opts }, $pod )>
27495
27496 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
27497 1>
27498
27499 =back
27500
27501 =over 4
27502
27503 =item C<contains_pod( $file , $verbose )>
27504
27505 =back
27506
27507 =over 4
27508
27509 =item AUTHOR
27510
27511 =item SEE ALSO
27512
27513 =back
27514
27515 =head2 Pod::Html - module to convert pod files to HTML
27516
27517 =over 4
27518
27519 =item SYNOPSIS
27520
27521 =item DESCRIPTION
27522
27523 =item FUNCTIONS
27524
27525 =over 4
27526
27527 =item pod2html
27528
27529 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
27530 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
27531 quiet, recurse, title, verbose
27532
27533 =item htmlify
27534
27535 =item anchorify
27536
27537 =back
27538
27539 =item ENVIRONMENT
27540
27541 =item AUTHOR
27542
27543 =item SEE ALSO
27544
27545 =item COPYRIGHT
27546
27547 =back
27548
27549 =head2 Pod::InputObjects - objects representing POD input paragraphs,
27550 commands, etc.
27551
27552 =over 4
27553
27554 =item SYNOPSIS
27555
27556 =item REQUIRES
27557
27558 =item EXPORTS
27559
27560 =item DESCRIPTION
27561
27562 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
27563 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
27564
27565 =back
27566
27567 =over 4
27568
27569 =item B<Pod::InputSource>
27570
27571 =back
27572
27573 =over 4
27574
27575 =item B<new()>
27576
27577 =back
27578
27579 =over 4
27580
27581 =item B<name()>
27582
27583 =back
27584
27585 =over 4
27586
27587 =item B<handle()>
27588
27589 =back
27590
27591 =over 4
27592
27593 =item B<was_cutting()>
27594
27595 =back
27596
27597 =over 4
27598
27599 =item B<Pod::Paragraph>
27600
27601 =back
27602
27603 =over 4
27604
27605 =item Pod::Paragraph-E<gt>B<new()>
27606
27607 =back
27608
27609 =over 4
27610
27611 =item $pod_para-E<gt>B<cmd_name()>
27612
27613 =back
27614
27615 =over 4
27616
27617 =item $pod_para-E<gt>B<text()>
27618
27619 =back
27620
27621 =over 4
27622
27623 =item $pod_para-E<gt>B<raw_text()>
27624
27625 =back
27626
27627 =over 4
27628
27629 =item $pod_para-E<gt>B<cmd_prefix()>
27630
27631 =back
27632
27633 =over 4
27634
27635 =item $pod_para-E<gt>B<cmd_separator()>
27636
27637 =back
27638
27639 =over 4
27640
27641 =item $pod_para-E<gt>B<parse_tree()>
27642
27643 =back
27644
27645 =over 4
27646
27647 =item $pod_para-E<gt>B<file_line()>
27648
27649 =back
27650
27651 =over 4
27652
27653 =item B<Pod::InteriorSequence>
27654
27655 =back
27656
27657 =over 4
27658
27659 =item Pod::InteriorSequence-E<gt>B<new()>
27660
27661 =back
27662
27663 =over 4
27664
27665 =item $pod_seq-E<gt>B<cmd_name()>
27666
27667 =back
27668
27669 =over 4
27670
27671 =item $pod_seq-E<gt>B<prepend()>
27672
27673 =back
27674
27675 =over 4
27676
27677 =item $pod_seq-E<gt>B<append()>
27678
27679 =back
27680
27681 =over 4
27682
27683 =item $pod_seq-E<gt>B<nested()>
27684
27685 =back
27686
27687 =over 4
27688
27689 =item $pod_seq-E<gt>B<raw_text()>
27690
27691 =back
27692
27693 =over 4
27694
27695 =item $pod_seq-E<gt>B<left_delimiter()>
27696
27697 =back
27698
27699 =over 4
27700
27701 =item $pod_seq-E<gt>B<right_delimiter()>
27702
27703 =back
27704
27705 =over 4
27706
27707 =item $pod_seq-E<gt>B<parse_tree()>
27708
27709 =back
27710
27711 =over 4
27712
27713 =item $pod_seq-E<gt>B<file_line()>
27714
27715 =back
27716
27717 =over 4
27718
27719 =item Pod::InteriorSequence::B<DESTROY()>
27720
27721 =back
27722
27723 =over 4
27724
27725 =item B<Pod::ParseTree>
27726
27727 =back
27728
27729 =over 4
27730
27731 =item Pod::ParseTree-E<gt>B<new()>
27732
27733 =back
27734
27735 =over 4
27736
27737 =item $ptree-E<gt>B<top()>
27738
27739 =back
27740
27741 =over 4
27742
27743 =item $ptree-E<gt>B<children()>
27744
27745 =back
27746
27747 =over 4
27748
27749 =item $ptree-E<gt>B<prepend()>
27750
27751 =back
27752
27753 =over 4
27754
27755 =item $ptree-E<gt>B<append()>
27756
27757 =back
27758
27759 =over 4
27760
27761 =item $ptree-E<gt>B<raw_text()>
27762
27763 =back
27764
27765 =over 4
27766
27767 =item Pod::ParseTree::B<DESTROY()>
27768
27769 =back
27770
27771 =over 4
27772
27773 =item SEE ALSO
27774
27775 =item AUTHOR
27776
27777 =back
27778
27779 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
27780
27781 =over 4
27782
27783 =item SYNOPSIS
27784
27785 =item DESCRIPTION
27786
27787 =back
27788
27789 =over 4
27790
27791 =item OBJECT METHODS
27792
27793 C<initialize>
27794
27795 =back
27796
27797 =over 4
27798
27799 =item Data Accessors
27800
27801 B<AddPreamble>
27802
27803 =back
27804
27805 B<AddPostamble>
27806
27807 B<Head1Level>
27808
27809 B<Label>
27810
27811 B<LevelNoNum>
27812
27813 B<MakeIndex>
27814
27815 B<ReplaceNAMEwithSection>
27816
27817 B<StartWithNewPage>
27818
27819 B<TableOfContents>
27820
27821 B<UniqueLabels>
27822
27823 B<UserPreamble>
27824
27825 B<UserPostamble>
27826
27827 B<Lists>
27828
27829 =over 4
27830
27831 =item Subclassed methods
27832
27833 =back
27834
27835 B<begin_pod>
27836
27837 B<end_pod>
27838
27839 B<command>
27840
27841 B<verbatim>
27842
27843 B<textblock>
27844
27845 B<interior_sequence>
27846
27847 =over 4
27848
27849 =item List Methods
27850
27851 B<begin_list>
27852
27853 =back
27854
27855 B<end_list>
27856
27857 B<add_item>
27858
27859 =over 4
27860
27861 =item Methods for headings
27862
27863 B<head>
27864
27865 =back
27866
27867 =over 4
27868
27869 =item Internal methods
27870
27871 B<_output>
27872
27873 =back
27874
27875 B<_replace_special_chars>
27876
27877 B<_replace_special_chars_late>
27878
27879 B<_create_label>
27880
27881 B<_create_index>
27882
27883 B<_clean_latex_commands>
27884
27885 B<_split_delimited>
27886
27887 =over 4
27888
27889 =item NOTES
27890
27891 =item SEE ALSO
27892
27893 =item AUTHORS
27894
27895 =item COPYRIGHT
27896
27897 =item REVISION
27898
27899 =back
27900
27901 =head2 Pod::Man - Convert POD data to formatted *roff input
27902
27903 =over 4
27904
27905 =item SYNOPSIS
27906
27907 =item DESCRIPTION
27908
27909 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
27910 release, section
27911
27912 =item DIAGNOSTICS
27913
27914 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
27915 "%s"
27916
27917 =item BUGS
27918
27919 =item CAVEATS
27920
27921 =item AUTHOR
27922
27923 =item COPYRIGHT AND LICENSE
27924
27925 =item SEE ALSO
27926
27927 =back
27928
27929 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
27930
27931 =over 4
27932
27933 =item SYNOPSIS
27934
27935 =item DESCRIPTION
27936
27937 =item SEE ALSO
27938
27939 =item AUTHOR
27940
27941 =item COPYRIGHT AND LICENSE
27942
27943 =back
27944
27945 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
27946
27947 =over 4
27948
27949 =item SYNOPSIS
27950
27951 =item DESCRIPTION
27952
27953 =back
27954
27955 =over 4
27956
27957 =item Pod::List
27958
27959 Pod::List-E<gt>new()
27960
27961 =back
27962
27963 $list-E<gt>file()
27964
27965 $list-E<gt>start()
27966
27967 $list-E<gt>indent()
27968
27969 $list-E<gt>type()
27970
27971 $list-E<gt>rx()
27972
27973 $list-E<gt>item()
27974
27975 $list-E<gt>parent()
27976
27977 $list-E<gt>tag()
27978
27979 =over 4
27980
27981 =item Pod::Hyperlink
27982
27983 Pod::Hyperlink-E<gt>new()
27984
27985 =back
27986
27987 $link-E<gt>parse($string)
27988
27989 $link-E<gt>markup($string)
27990
27991 $link-E<gt>text()
27992
27993 $link-E<gt>warning()
27994
27995 $link-E<gt>file(), $link-E<gt>line()
27996
27997 $link-E<gt>page()
27998
27999 $link-E<gt>node()
28000
28001 $link-E<gt>alttext()
28002
28003 $link-E<gt>type()
28004
28005 $link-E<gt>link()
28006
28007 =over 4
28008
28009 =item Pod::Cache
28010
28011 Pod::Cache-E<gt>new()
28012
28013 =back
28014
28015 $cache-E<gt>item()
28016
28017 $cache-E<gt>find_page($name)
28018
28019 =over 4
28020
28021 =item Pod::Cache::Item
28022
28023 Pod::Cache::Item-E<gt>new()
28024
28025 =back
28026
28027 $cacheitem-E<gt>page()
28028
28029 $cacheitem-E<gt>description()
28030
28031 $cacheitem-E<gt>path()
28032
28033 $cacheitem-E<gt>file()
28034
28035 $cacheitem-E<gt>nodes()
28036
28037 $cacheitem-E<gt>find_node($name)
28038
28039 $cacheitem-E<gt>idx()
28040
28041 =over 4
28042
28043 =item AUTHOR
28044
28045 =item SEE ALSO
28046
28047 =back
28048
28049 =head2 Pod::Parser - base class for creating POD filters and translators
28050
28051 =over 4
28052
28053 =item SYNOPSIS
28054
28055 =item REQUIRES
28056
28057 =item EXPORTS
28058
28059 =item DESCRIPTION
28060
28061 =item QUICK OVERVIEW
28062
28063 =item PARSING OPTIONS
28064
28065 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
28066 B<-warnings> (default: unset)
28067
28068 =back
28069
28070 =over 4
28071
28072 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
28073
28074 =back
28075
28076 =over 4
28077
28078 =item B<command()>
28079
28080 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
28081
28082 =back
28083
28084 =over 4
28085
28086 =item B<verbatim()>
28087
28088 C<$text>, C<$line_num>, C<$pod_para>
28089
28090 =back
28091
28092 =over 4
28093
28094 =item B<textblock()>
28095
28096 C<$text>, C<$line_num>, C<$pod_para>
28097
28098 =back
28099
28100 =over 4
28101
28102 =item B<interior_sequence()>
28103
28104 =back
28105
28106 =over 4
28107
28108 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
28109
28110 =back
28111
28112 =over 4
28113
28114 =item B<new()>
28115
28116 =back
28117
28118 =over 4
28119
28120 =item B<initialize()>
28121
28122 =back
28123
28124 =over 4
28125
28126 =item B<begin_pod()>
28127
28128 =back
28129
28130 =over 4
28131
28132 =item B<begin_input()>
28133
28134 =back
28135
28136 =over 4
28137
28138 =item B<end_input()>
28139
28140 =back
28141
28142 =over 4
28143
28144 =item B<end_pod()>
28145
28146 =back
28147
28148 =over 4
28149
28150 =item B<preprocess_line()>
28151
28152 =back
28153
28154 =over 4
28155
28156 =item B<preprocess_paragraph()>
28157
28158 =back
28159
28160 =over 4
28161
28162 =item METHODS FOR PARSING AND PROCESSING
28163
28164 =back
28165
28166 =over 4
28167
28168 =item B<parse_text()>
28169
28170 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
28171 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
28172 I<code-ref>|I<method-name>
28173
28174 =back
28175
28176 =over 4
28177
28178 =item B<interpolate()>
28179
28180 =back
28181
28182 =over 4
28183
28184 =item B<parse_paragraph()>
28185
28186 =back
28187
28188 =over 4
28189
28190 =item B<parse_from_filehandle()>
28191
28192 =back
28193
28194 =over 4
28195
28196 =item B<parse_from_file()>
28197
28198 =back
28199
28200 =over 4
28201
28202 =item ACCESSOR METHODS
28203
28204 =back
28205
28206 =over 4
28207
28208 =item B<errorsub()>
28209
28210 =back
28211
28212 =over 4
28213
28214 =item B<cutting()>
28215
28216 =back
28217
28218 =over 4
28219
28220 =item B<parseopts()>
28221
28222 =back
28223
28224 =over 4
28225
28226 =item B<output_file()>
28227
28228 =back
28229
28230 =over 4
28231
28232 =item B<output_handle()>
28233
28234 =back
28235
28236 =over 4
28237
28238 =item B<input_file()>
28239
28240 =back
28241
28242 =over 4
28243
28244 =item B<input_handle()>
28245
28246 =back
28247
28248 =over 4
28249
28250 =item B<input_streams()>
28251
28252 =back
28253
28254 =over 4
28255
28256 =item B<top_stream()>
28257
28258 =back
28259
28260 =over 4
28261
28262 =item PRIVATE METHODS AND DATA
28263
28264 =back
28265
28266 =over 4
28267
28268 =item B<_push_input_stream()>
28269
28270 =back
28271
28272 =over 4
28273
28274 =item B<_pop_input_stream()>
28275
28276 =back
28277
28278 =over 4
28279
28280 =item TREE-BASED PARSING
28281
28282 =item CAVEATS
28283
28284 =item SEE ALSO
28285
28286 =item AUTHOR
28287
28288 =back
28289
28290 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
28291
28292 =over 4
28293
28294 =item SYNOPSIS
28295
28296 =item DESCRIPTION
28297
28298 =item SEE ALSO
28299
28300 =item COPYRIGHT AND DISCLAIMERS
28301
28302 =item AUTHOR
28303
28304 =back
28305
28306 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
28307
28308 =over 4
28309
28310 =item SYNOPSIS
28311
28312 =item DESCRIPTION
28313
28314 =item CAVEAT
28315
28316 =item SEE ALSO
28317
28318 =item COPYRIGHT AND DISCLAIMERS
28319
28320 =item AUTHOR
28321
28322 =back
28323
28324 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
28325
28326 =over 4
28327
28328 =item SYNOPSIS
28329
28330 =item DESCRIPTION
28331
28332 =item CAVEAT
28333
28334 =item SEE ALSO
28335
28336 =item COPYRIGHT AND DISCLAIMERS
28337
28338 =item AUTHOR
28339
28340 =back
28341
28342 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
28343
28344 =over 4
28345
28346 =item SYNOPSIS
28347
28348 =item DESCRIPTION
28349
28350 =item SEE ALSO
28351
28352 =item COPYRIGHT AND DISCLAIMERS
28353
28354 =item AUTHOR
28355
28356 =back
28357
28358 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
28359
28360 =over 4
28361
28362 =item SYNOPSIS
28363
28364 =item DESCRIPTION
28365
28366 =item SEE ALSO
28367
28368 =item COPYRIGHT AND DISCLAIMERS
28369
28370 =item AUTHOR
28371
28372 =back
28373
28374 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
28375
28376 =over 4
28377
28378 =item SYNOPSIS
28379
28380 =item DESCRIPTION
28381
28382 =item CAVEAT
28383
28384 =item SEE ALSO
28385
28386 =item COPYRIGHT AND DISCLAIMERS
28387
28388 =item AUTHOR
28389
28390 =back
28391
28392 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
28393
28394 =over 4
28395
28396 =item SYNOPSIS
28397
28398 =item DESCRIPTION
28399
28400 =item SEE ALSO
28401
28402 =item AUTHOR
28403
28404 =back
28405
28406 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
28407
28408 =over 4
28409
28410 =item SYNOPSIS
28411
28412 =item DESCRIPTION
28413
28414 =item SEE ALSO
28415
28416 =item COPYRIGHT AND DISCLAIMERS
28417
28418 =item AUTHOR
28419
28420 =back
28421
28422 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
28423
28424 =over 4
28425
28426 =item SYNOPSIS
28427
28428 =item DESCRIPTION
28429
28430 alt, indent, loose, sentence, width
28431
28432 =item DIAGNOSTICS
28433
28434 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
28435 Unknown sequence: %s, Unmatched =back
28436
28437 =item RESTRICTIONS
28438
28439 =item NOTES
28440
28441 =item SEE ALSO
28442
28443 =item AUTHOR
28444
28445 =back
28446
28447 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
28448
28449 =over 4
28450
28451 =item SYNOPSIS
28452
28453 =item DESCRIPTION
28454
28455 =over 4
28456
28457 =item EXPORT
28458
28459 =back
28460
28461 =item AUTHOR
28462
28463 =item SEE ALSO
28464
28465 =back
28466
28467 =head2 Pod::Select, podselect() - extract selected sections of POD from
28468 input
28469
28470 =over 4
28471
28472 =item SYNOPSIS
28473
28474 =item REQUIRES
28475
28476 =item EXPORTS
28477
28478 =item DESCRIPTION
28479
28480 =item SECTION SPECIFICATIONS
28481
28482 =item RANGE SPECIFICATIONS
28483
28484 =back
28485
28486 =over 4
28487
28488 =item OBJECT METHODS
28489
28490 =back
28491
28492 =over 4
28493
28494 =item B<curr_headings()>
28495
28496 =back
28497
28498 =over 4
28499
28500 =item B<select()>
28501
28502 =back
28503
28504 =over 4
28505
28506 =item B<add_selection()>
28507
28508 =back
28509
28510 =over 4
28511
28512 =item B<clear_selections()>
28513
28514 =back
28515
28516 =over 4
28517
28518 =item B<match_section()>
28519
28520 =back
28521
28522 =over 4
28523
28524 =item B<is_selected()>
28525
28526 =back
28527
28528 =over 4
28529
28530 =item EXPORTED FUNCTIONS
28531
28532 =back
28533
28534 =over 4
28535
28536 =item B<podselect()>
28537
28538 B<-output>, B<-sections>, B<-ranges>
28539
28540 =back
28541
28542 =over 4
28543
28544 =item PRIVATE METHODS AND DATA
28545
28546 =back
28547
28548 =over 4
28549
28550 =item B<_compile_section_spec()>
28551
28552 =back
28553
28554 =over 4
28555
28556 =item $self->{_SECTION_HEADINGS}
28557
28558 =back
28559
28560 =over 4
28561
28562 =item $self->{_SELECTED_SECTIONS}
28563
28564 =back
28565
28566 =over 4
28567
28568 =item SEE ALSO
28569
28570 =item AUTHOR
28571
28572 =back
28573
28574 =head2 Pod::Simple - framework for parsing Pod
28575
28576 =over 4
28577
28578 =item SYNOPSIS
28579
28580 =item DESCRIPTION
28581
28582 =item MAIN METHODS
28583
28584 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
28585 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
28586 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
28587 $parser->parse_string_document( I<$all_content> ); >>, C<<
28588 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
28589 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
28590 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
28591 I<\$document_content> ); >>
28592
28593 =item SECONDARY METHODS
28594
28595 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
28596 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
28597 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
28598 $parser->source_dead >>
28599
28600 =item CAVEATS
28601
28602 =item SEE ALSO
28603
28604 =item COPYRIGHT AND DISCLAIMERS
28605
28606 =item AUTHOR
28607
28608 =back
28609
28610 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
28611
28612 =over 4
28613
28614 =item SYNOPSIS
28615
28616 =item DESCRIPTION
28617
28618 =item SEE ALSO
28619
28620 =item COPYRIGHT AND DISCLAIMERS
28621
28622 =item AUTHOR
28623
28624 =back
28625
28626 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
28627
28628 =over 4
28629
28630 =item SYNOPSIS
28631
28632 =item DESCRIPTION
28633
28634 =item CAVEATS
28635
28636 =item GUTS
28637
28638 =item SEE ALSO
28639
28640 =item COPYRIGHT AND DISCLAIMERS
28641
28642 =item AUTHOR
28643
28644 =back
28645
28646 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
28647
28648 =over 4
28649
28650 =item SYNOPSIS
28651
28652 =item DESCRIPTION
28653
28654 =item SEE ALSO
28655
28656 =item COPYRIGHT AND DISCLAIMERS
28657
28658 =item AUTHOR
28659
28660 =back
28661
28662 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
28663
28664 =over 4
28665
28666 =item SYNOPSIS
28667
28668 =item DESCRIPTION
28669
28670 =item SEE ALSO
28671
28672 =item COPYRIGHT AND DISCLAIMERS
28673
28674 =item AUTHOR
28675
28676 =back
28677
28678 =head2 Pod::Simple::HTML - convert Pod to HTML
28679
28680 =over 4
28681
28682 =item SYNOPSIS
28683
28684 =item DESCRIPTION
28685
28686 =item CALLING FROM THE COMMAND LINE
28687
28688 =item CALLING FROM PERL
28689
28690 =item METHODS
28691
28692 =item SUBCLASSING
28693
28694 =item SEE ALSO
28695
28696 =item COPYRIGHT AND DISCLAIMERS
28697
28698 =item AUTHOR
28699
28700 =back
28701
28702 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
28703 files
28704
28705 =over 4
28706
28707 =item SYNOPSIS
28708
28709 =item DESCRIPTION
28710
28711 =over 4
28712
28713 =item FROM THE COMMAND LINE
28714
28715 =back
28716
28717 =item MAIN METHODS
28718
28719 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
28720 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
28721 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
28722 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
28723 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
28724 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
28725 'somedir' );
28726
28727 =over 4
28728
28729 =item ACCESSOR METHODS
28730
28731 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
28732 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
28733 $batchconv->contents_page_start( I<HTML_string> );,
28734 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
28735 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
28736 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
28737 $batchconv->no_contents_links( I<true-or-false> );,
28738 $batchconv->html_render_class( I<classname> );
28739
28740 =back
28741
28742 =item NOTES ON CUSTOMIZATION
28743
28744 =item ASK ME!
28745
28746 =item SEE ALSO
28747
28748 =item COPYRIGHT AND DISCLAIMERS
28749
28750 =item AUTHOR
28751
28752 =back
28753
28754 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
28755 codes
28756
28757 =over 4
28758
28759 =item SYNOPSIS
28760
28761 =item DESCRIPTION
28762
28763 =item SEE ALSO
28764
28765 =item COPYRIGHT AND DISCLAIMERS
28766
28767 =item AUTHOR
28768
28769 =back
28770
28771 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
28772
28773 =over 4
28774
28775 =item SYNOPSIS
28776
28777 =item DESCRIPTION
28778
28779 =item METHOD CALLING
28780
28781 =item SEE ALSO
28782
28783 =item COPYRIGHT AND DISCLAIMERS
28784
28785 =item AUTHOR
28786
28787 =back
28788
28789 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
28790
28791 =over 4
28792
28793 =item SYNOPSIS
28794
28795 =item DESCRIPTION
28796
28797 =item METHODS
28798
28799 my $token = $parser->get_token, $parser->unget_token( $token ),
28800 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
28801 $filename ), $parser->set_source( $filehandle_object ),
28802 $parser->set_source( \$document_source ), $parser->set_source(
28803 \@document_lines ), $parser->parse_file(...),
28804 $parser->parse_string_document(...), $parser->filter(...),
28805 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
28806 $title_string = $parser->get_short_title, $author_name   =
28807 $parser->get_author, $description_name = $parser->get_description,
28808 $version_block = $parser->get_version
28809
28810 =item NOTE
28811
28812 =item SEE ALSO
28813
28814 =item COPYRIGHT AND DISCLAIMERS
28815
28816 =item AUTHOR
28817
28818 =back
28819
28820 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
28821 Pod::Simple::PullParser
28822
28823 =over 4
28824
28825 =item SYNOPSIS
28826
28827 =item DESCRIPTION
28828
28829 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
28830 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
28831
28832 =item SEE ALSO
28833
28834 =item COPYRIGHT AND DISCLAIMERS
28835
28836 =item AUTHOR
28837
28838 =back
28839
28840 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
28841 Pod::Simple::PullParser
28842
28843 =over 4
28844
28845 =item SYNOPSIS
28846
28847 =item DESCRIPTION
28848
28849 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
28850 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
28851 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
28852 $token->attr_hash
28853
28854 =item SEE ALSO
28855
28856 =item COPYRIGHT AND DISCLAIMERS
28857
28858 =item AUTHOR
28859
28860 =back
28861
28862 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
28863 Pod::Simple::PullParser
28864
28865 =over 4
28866
28867 =item SYNOPSIS
28868
28869 =item DESCRIPTION
28870
28871 $token->text, $token->text(I<somestring>), $token->text_r()
28872
28873 =item SEE ALSO
28874
28875 =item COPYRIGHT AND DISCLAIMERS
28876
28877 =item AUTHOR
28878
28879 =back
28880
28881 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
28882
28883 =over 4
28884
28885 =item SYNOPSIS
28886
28887 =item DESCRIPTION
28888
28889 $token->type, $token->is_start, $token->is_text, $token->is_end,
28890 $token->dump
28891
28892 =item SEE ALSO
28893
28894 =item COPYRIGHT AND DISCLAIMERS
28895
28896 =item AUTHOR
28897
28898 =back
28899
28900 =head2 Pod::Simple::RTF -- format Pod as RTF
28901
28902 =over 4
28903
28904 =item SYNOPSIS
28905
28906 =item DESCRIPTION
28907
28908 =item FORMAT CONTROL ATTRIBUTES
28909
28910 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
28911 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
28912 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
28913 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
28914 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
28915 $parser->header_halfpoint_size( I<halfpoint_integer> );,
28916 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
28917 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
28918 I<microsoft_decimal_language_code> )
28919
28920 =item SEE ALSO
28921
28922 =item COPYRIGHT AND DISCLAIMERS
28923
28924 =item AUTHOR
28925
28926 =back
28927
28928 =head2 Pod::Simple::Search - find POD documents in directory trees
28929
28930 =over 4
28931
28932 =item SYNOPSIS
28933
28934 =item DESCRIPTION
28935
28936 =item CONSTRUCTOR
28937
28938 =item ACCESSORS
28939
28940 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
28941 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
28942 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
28943 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
28944 $search->dir_prefix( I<some-string-value> );, $search->progress(
28945 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
28946 $self->path2name;
28947
28948 =item MAIN SEARCH METHODS
28949
28950 =over 4
28951
28952 =item C<< $search->survey( @directories ) >>
28953
28954 C<name2path>, C<path2name>
28955
28956 =item C<< $search->simplify_name( $str ) >>
28957
28958 =item C<< $search->find( $pod ) >>
28959
28960 =item C<< $search->find( $pod, @search_dirs ) >>
28961
28962 =item C<< $self->contains_pod( $file ) >>
28963
28964 =back
28965
28966 =item AUTHOR
28967
28968 =item SEE ALSO
28969
28970 =back
28971
28972 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
28973 subclass
28974
28975 =over 4
28976
28977 =item SYNOPSIS
28978
28979 =item DESCRIPTION
28980
28981 =item Events
28982
28983 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
28984 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
28985 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
28986 of Document, events with an element_name of Para, events with an
28987 element_name of B, C, F, or I, events with an element_name of S, events
28988 with an element_name of X, events with an element_name of L, events with an
28989 element_name of E or Z, events with an element_name of Verbatim, events
28990 with an element_name of head1 .. head4, events with an element_name of
28991 over-bullet, events with an element_name of over-number, events with an
28992 element_name of over-text, events with an element_name of over-block,
28993 events with an element_name of item-bullet, events with an element_name of
28994 item-number, events with an element_name of item-text, events with an
28995 element_name of for, events with an element_name of Data
28996
28997 =item More Pod::Simple Methods
28998
28999 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
29000 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
29001 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
29002 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
29003 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
29004 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
29005 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
29006 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
29007 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
29008 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
29009 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
29010 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
29011 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
29012 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
29013 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
29014 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
29015 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
29016
29017 =item SEE ALSO
29018
29019 =item COPYRIGHT AND DISCLAIMERS
29020
29021 =item AUTHOR
29022
29023 =back
29024
29025 =head2 Pod::Simple::Text -- format Pod as plaintext
29026
29027 =over 4
29028
29029 =item SYNOPSIS
29030
29031 =item DESCRIPTION
29032
29033 =item SEE ALSO
29034
29035 =item COPYRIGHT AND DISCLAIMERS
29036
29037 =item AUTHOR
29038
29039 =back
29040
29041 =head2 Pod::Simple::TextContent -- get the text content of Pod
29042
29043 =over 4
29044
29045 =item SYNOPSIS
29046
29047 =item DESCRIPTION
29048
29049 =item SEE ALSO
29050
29051 =item COPYRIGHT AND DISCLAIMERS
29052
29053 =item AUTHOR
29054
29055 =back
29056
29057 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
29058
29059 =over 4
29060
29061 =item SYNOPSIS
29062
29063 =item DESCRIPTION
29064
29065 =item SEE ALSO
29066
29067 =item ABOUT EXTENDING POD
29068
29069 =item ASK ME!
29070
29071 =item COPYRIGHT AND DISCLAIMERS
29072
29073 =item AUTHOR
29074
29075 =back
29076
29077 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
29078 parse tree 
29079
29080 =over 4
29081
29082 =item SYNOPSIS
29083
29084 =item DESCRIPTION
29085
29086 =item METHODS
29087
29088 =item Tree Contents
29089
29090 =item SEE ALSO
29091
29092 =item COPYRIGHT AND DISCLAIMERS
29093
29094 =item AUTHOR
29095
29096 =back
29097
29098 =head2 Pod::Text - Convert POD data to formatted ASCII text
29099
29100 =over 4
29101
29102 =item SYNOPSIS
29103
29104 =item DESCRIPTION
29105
29106 alt, code, indent, loose, margin, quotes, sentence, width
29107
29108 =item DIAGNOSTICS
29109
29110 Bizarre space in item, Item called without tag, Can't open %s for reading:
29111 %s, Invalid quote specification "%s"
29112
29113 =item NOTES
29114
29115 =item SEE ALSO
29116
29117 =item AUTHOR
29118
29119 =item COPYRIGHT AND LICENSE
29120
29121 =back
29122
29123 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
29124
29125 =over 4
29126
29127 =item SYNOPSIS
29128
29129 =item DESCRIPTION
29130
29131 =item BUGS
29132
29133 =item SEE ALSO
29134
29135 =item AUTHOR
29136
29137 =item COPYRIGHT AND LICENSE
29138
29139 =back
29140
29141 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
29142 text
29143
29144 =over 4
29145
29146 =item SYNOPSIS
29147
29148 =item DESCRIPTION
29149
29150 =item BUGS
29151
29152 =item SEE ALSO
29153
29154 =item AUTHOR
29155
29156 =item COPYRIGHT AND LICENSE
29157
29158 =back
29159
29160 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
29161 escapes
29162
29163 =over 4
29164
29165 =item SYNOPSIS
29166
29167 =item DESCRIPTION
29168
29169 =item NOTES
29170
29171 =item SEE ALSO
29172
29173 =item AUTHOR
29174
29175 =item COPYRIGHT AND LICENSE
29176
29177 =back
29178
29179 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
29180 documentation
29181
29182 =over 4
29183
29184 =item SYNOPSIS
29185
29186 =item ARGUMENTS
29187
29188 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
29189 C<-input>, C<-pathlist>, C<-noperldoc>
29190
29191 =item DESCRIPTION
29192
29193 =item EXAMPLES
29194
29195 =over 4
29196
29197 =item Recommended Use
29198
29199 =back
29200
29201 =item CAVEATS
29202
29203 =item AUTHOR
29204
29205 =item ACKNOWLEDGMENTS
29206
29207 =back
29208
29209 =head2 SDBM_File - Tied access to sdbm files
29210
29211 =over 4
29212
29213 =item SYNOPSIS
29214
29215 =item DESCRIPTION
29216
29217 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
29218
29219 =item DIAGNOSTICS
29220
29221 =over 4
29222
29223 =item C<sdbm store returned -1, errno 22, key "..." at ...>
29224
29225 =back
29226
29227 =item BUGS AND WARNINGS
29228
29229 =back
29230
29231 =head2 Safe - Compile and execute code in restricted compartments
29232
29233 =over 4
29234
29235 =item SYNOPSIS
29236
29237 =item DESCRIPTION
29238
29239 a new namespace, an operator mask
29240
29241 =item WARNING
29242
29243 =over 4
29244
29245 =item RECENT CHANGES
29246
29247 =item Methods in class Safe
29248
29249 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
29250 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
29251 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
29252 root (NAMESPACE), mask (MASK)
29253
29254 =item Some Safety Issues
29255
29256 Memory, CPU, Snooping, Signals, State Changes
29257
29258 =item AUTHOR
29259
29260 =back
29261
29262 =back
29263
29264 =head2 Scalar::Util - A selection of general-utility scalar subroutines
29265
29266 =over 4
29267
29268 =item SYNOPSIS
29269
29270 =item DESCRIPTION
29271
29272 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
29273 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
29274 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
29275
29276 =item KNOWN BUGS
29277
29278 =item SEE ALSO
29279
29280 =item COPYRIGHT
29281
29282 =item BLATANT PLUG
29283
29284 =back
29285
29286 =head2 Search::Dict, look - search for key in dictionary file
29287
29288 =over 4
29289
29290 =item SYNOPSIS
29291
29292 =item DESCRIPTION
29293
29294 =back
29295
29296 =head2 SelectSaver - save and restore selected file handle
29297
29298 =over 4
29299
29300 =item SYNOPSIS
29301
29302 =item DESCRIPTION
29303
29304 =back
29305
29306 =head2 SelfLoader - load functions only on demand
29307
29308 =over 4
29309
29310 =item SYNOPSIS
29311
29312 =item DESCRIPTION
29313
29314 =over 4
29315
29316 =item The __DATA__ token
29317
29318 =item SelfLoader autoloading
29319
29320 =item Autoloading and package lexicals
29321
29322 =item SelfLoader and AutoLoader
29323
29324 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
29325
29326 =item Classes and inherited methods.
29327
29328 =back
29329
29330 =item Multiple packages and fully qualified subroutine names
29331
29332 =back
29333
29334 B<_make_cmd>
29335
29336 =head2 Shell - run shell commands transparently within perl
29337
29338 =over 4
29339
29340 =item SYNOPSIS
29341
29342 =item DESCRIPTION
29343
29344 =over 4
29345
29346 =item Caveats
29347
29348 =item Escaping Magic Characters
29349
29350 =item Configuration
29351
29352 =back
29353
29354 =item BUGS
29355
29356 =item AUTHOR
29357
29358 =back
29359
29360 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
29361 socket.h defines and structure manipulators 
29362
29363 =over 4
29364
29365 =item SYNOPSIS
29366
29367 =item DESCRIPTION
29368
29369 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
29370 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
29371 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
29372 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
29373 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
29374
29375 =back
29376
29377 =head2 Storable - persistence for Perl data structures
29378
29379 =over 4
29380
29381 =item SYNOPSIS
29382
29383 =item DESCRIPTION
29384
29385 =item MEMORY STORE
29386
29387 =item ADVISORY LOCKING
29388
29389 =item SPEED
29390
29391 =item CANONICAL REPRESENTATION
29392
29393 =item CODE REFERENCES
29394
29395 =item FORWARD COMPATIBILITY
29396
29397 utf8 data, restricted hashes, files from future versions of Storable
29398
29399 =item ERROR REPORTING
29400
29401 =item WIZARDS ONLY
29402
29403 =over 4
29404
29405 =item Hooks
29406
29407 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
29408 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
29409
29410 =item Predicates
29411
29412 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
29413 C<Storable::is_retrieving>
29414
29415 =item Recursion
29416
29417 =item Deep Cloning
29418
29419 =back
29420
29421 =item Storable magic
29422
29423 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
29424 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
29425 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
29426 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
29427
29428 =item EXAMPLES
29429
29430 =item WARNING
29431
29432 =item BUGS
29433
29434 =over 4
29435
29436 =item 64 bit data in perl 5.6.0 and 5.6.1
29437
29438 =back
29439
29440 =item CREDITS
29441
29442 =item AUTHOR
29443
29444 =item SEE ALSO
29445
29446 =back
29447
29448 =head2 Switch - A switch statement for Perl
29449
29450 =over 4
29451
29452 =item VERSION
29453
29454 =item SYNOPSIS
29455
29456 =item BACKGROUND
29457
29458 =item DESCRIPTION
29459
29460 =over 4
29461
29462 =item Allowing fall-through
29463
29464 =item Automating fall-through
29465
29466 =item Alternative syntax
29467
29468 =item Higher-order Operations
29469
29470 =back
29471
29472 =item DEPENDENCIES
29473
29474 =item AUTHOR
29475
29476 =item BUGS
29477
29478 =item LIMITATIONS
29479
29480 =item COPYRIGHT
29481
29482 =back
29483
29484 =head2 Symbol - manipulate Perl symbols and their names
29485
29486 =over 4
29487
29488 =item SYNOPSIS
29489
29490 =item DESCRIPTION
29491
29492 =item BUGS
29493
29494 =back
29495
29496 =head2 Sys::Hostname - Try every conceivable way to get hostname
29497
29498 =over 4
29499
29500 =item SYNOPSIS
29501
29502 =item DESCRIPTION
29503
29504 =item AUTHOR
29505
29506 =back
29507
29508 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
29509
29510 =over 4
29511
29512 =item VERSION
29513
29514 =item SYNOPSIS
29515
29516 =item DESCRIPTION
29517
29518 =item EXPORTS
29519
29520 =item FUNCTIONS
29521
29522 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
29523 B<syslog($priority, $format, @args)>, B<Note>,
29524 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
29525 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
29526 B<Note>, B<closelog()>
29527
29528 =item EXAMPLES
29529
29530 =item CONSTANTS
29531
29532 =over 4
29533
29534 =item Facilities
29535
29536 =item Levels
29537
29538 =back
29539
29540 =item DIAGNOSTICS
29541
29542 Invalid argument passed to setlogsock, no connection to syslog available,
29543 stream passed to setlogsock, but %s is not writable, stream passed to
29544 setlogsock, but could not find any device, tcp passed to setlogsock, but
29545 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
29546 level/facility: %s, syslog: too many levels given: %s, syslog: too many
29547 facilities given: %s, syslog: level must be given, udp passed to
29548 setlogsock, but udp service unavailable, unix passed to setlogsock, but
29549 path not available
29550
29551 =item SEE ALSO
29552
29553 =item AUTHORS
29554
29555 =item BUGS
29556
29557 =item SUPPORT
29558
29559 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
29560 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
29561
29562 =item LICENSE
29563
29564 =back
29565
29566 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
29567 calls
29568
29569 =over 4
29570
29571 =item VERSION
29572
29573 =item SYNOPSIS
29574
29575 =item DESCRIPTION
29576
29577 =item EXPORTS
29578
29579 =item FUNCTIONS
29580
29581 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
29582 B<syslog($priority, $format, @args)>, B<Note>,
29583 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
29584 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
29585 B<Note>, B<closelog()>
29586
29587 =item EXAMPLES
29588
29589 =item CONSTANTS
29590
29591 =over 4
29592
29593 =item Facilities
29594
29595 =item Levels
29596
29597 =back
29598
29599 =item DIAGNOSTICS
29600
29601 Invalid argument passed to setlogsock, no connection to syslog available,
29602 stream passed to setlogsock, but %s is not writable, stream passed to
29603 setlogsock, but could not find any device, tcp passed to setlogsock, but
29604 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
29605 level/facility: %s, syslog: too many levels given: %s, syslog: too many
29606 facilities given: %s, syslog: level must be given, udp passed to
29607 setlogsock, but udp service unavailable, unix passed to setlogsock, but
29608 path not available
29609
29610 =item SEE ALSO
29611
29612 =item AUTHORS
29613
29614 =item BUGS
29615
29616 =item SUPPORT
29617
29618 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
29619 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
29620
29621 =item LICENSE
29622
29623 =back
29624
29625 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
29626
29627 =over 4
29628
29629 =item SYNOPSIS
29630
29631 =item DESCRIPTION
29632
29633 =item DIAGNOSTICS
29634
29635 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
29636 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
29637 comma allowed after filehandle, No name for escape sequence %s
29638
29639 =item ENVIRONMENT
29640
29641 ANSI_COLORS_DISABLED
29642
29643 =item RESTRICTIONS
29644
29645 =item NOTES
29646
29647 =item SEE ALSO
29648
29649 =item AUTHORS
29650
29651 =item COPYRIGHT AND LICENSE
29652
29653 =back
29654
29655 =head2 Term::Cap - Perl termcap interface
29656
29657 =over 4
29658
29659 =item SYNOPSIS
29660
29661 =item DESCRIPTION
29662
29663 =over 4
29664
29665 =item METHODS
29666
29667 =back
29668
29669 =back
29670
29671 B<Tgetent>, OSPEED, TERM
29672
29673 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
29674
29675 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
29676
29677 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
29678
29679 B<Trequire>
29680
29681 =over 4
29682
29683 =item EXAMPLES
29684
29685 =item COPYRIGHT AND LICENSE
29686
29687 =item AUTHOR
29688
29689 =item SEE ALSO
29690
29691 =back
29692
29693 =head2 Term::Complete - Perl word completion module
29694
29695 =over 4
29696
29697 =item SYNOPSIS
29698
29699 =item DESCRIPTION
29700
29701 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
29702
29703 =item DIAGNOSTICS
29704
29705 =item BUGS
29706
29707 =item AUTHOR
29708
29709 =back
29710
29711 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
29712 If no real package is found, substitutes stubs instead of basic functions.
29713
29714 =over 4
29715
29716 =item SYNOPSIS
29717
29718 =item DESCRIPTION
29719
29720 =item Minimal set of supported functions
29721
29722 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
29723 C<findConsole>, Attribs, C<Features>
29724
29725 =item Additional supported functions
29726
29727 C<tkRunning>, C<ornaments>, C<newTTY>
29728
29729 =item EXPORTS
29730
29731 =item ENVIRONMENT
29732
29733 =item CAVEATS
29734
29735 =back
29736
29737 =head2 Term::UI - Term::ReadLine UI made easy
29738
29739 =over 4
29740
29741 =item SYNOPSIS
29742
29743 =item DESCRIPTION
29744
29745 =item HOW IT WORKS
29746
29747 =item METHODS
29748
29749 =over 4
29750
29751 =item $reply = $term->get_reply( prompt => 'question?', [choices => \@list,
29752 default => $list[0], multi => BOOL, print_me => "extra text to print &
29753 record", allow => $ref] );
29754
29755 =back
29756
29757 =back
29758
29759 =over 4
29760
29761 =item $bool = $term->ask_yn( prompt => "your question", [default =>
29762 (y|1,n|0), print_me => "extra text to print & record"] )
29763
29764 =back
29765
29766 =over 4
29767
29768 =item ($opts, $munged) = $term->parse_options( STRING );
29769
29770 =back
29771
29772 =over 4
29773
29774 =item $str = $term->history_as_string
29775
29776 =back
29777
29778 =over 4
29779
29780 =item GLOBAL VARIABLES
29781
29782 =over 4
29783
29784 =item $Term::UI::VERBOSE
29785
29786 =item $Term::UI::AUTOREPLY
29787
29788 =item $Term::UI::INVALID
29789
29790 =item $Term::UI::History::HISTORY_FH
29791
29792 =back
29793
29794 =item EXAMPLES
29795
29796 =over 4
29797
29798 =item Basic get_reply sample
29799
29800 =item get_reply with choices
29801
29802 =item get_reply with choices and default
29803
29804 =item get_reply using print_me & multi
29805
29806 =item get_reply & allow
29807
29808 =item an elaborate ask_yn sample
29809
29810 =back
29811
29812 =item See Also
29813
29814 =item AUTHOR
29815
29816 =item COPYRIGHT
29817
29818 =back
29819
29820 =head2 Term::UI::History, Log::Message::Simple
29821
29822 =over 4
29823
29824 =item SYNOPSIS
29825
29826 =item DESCRIPTION
29827
29828 =item FUNCTIONS
29829
29830 =over 4
29831
29832 =item history("message string" [,VERBOSE])
29833
29834 =back
29835
29836 =back
29837
29838 =over 4
29839
29840 =item GLOBAL VARIABLES
29841
29842 $HISTORY_FH
29843
29844 =item See Also
29845
29846 =item AUTHOR
29847
29848 =item COPYRIGHT
29849
29850 =back
29851
29852 =head2 Test - provides a simple framework for writing test scripts
29853
29854 =over 4
29855
29856 =item SYNOPSIS
29857
29858 =item DESCRIPTION
29859
29860 =item QUICK START GUIDE
29861
29862 =over 4
29863
29864 =item Functions
29865
29866 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
29867 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
29868
29869 =back
29870
29871 =back
29872
29873 B<_to_value>
29874
29875 C<ok(...)>
29876
29877 C<skip(I<skip_if_true>, I<args...>)>
29878
29879 =over 4
29880
29881 =item TEST TYPES
29882
29883 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
29884
29885 =item ONFAIL
29886
29887 =item BUGS and CAVEATS
29888
29889 =item ENVIRONMENT
29890
29891 =item NOTE
29892
29893 =item SEE ALSO
29894
29895 =item AUTHOR
29896
29897 =back
29898
29899 =head2 Test::Builder - Backend for building test libraries
29900
29901 =over 4
29902
29903 =item SYNOPSIS
29904
29905 =item DESCRIPTION
29906
29907 =over 4
29908
29909 =item Construction
29910
29911 B<new>
29912
29913 =back
29914
29915 =back
29916
29917 B<create>
29918
29919 B<reset>
29920
29921 =over 4
29922
29923 =item Setting up tests
29924
29925 B<exported_to>
29926
29927 =back
29928
29929 B<plan>
29930
29931 B<expected_tests>
29932
29933 B<no_plan>
29934
29935 B<has_plan>
29936
29937 B<skip_all>
29938
29939 =over 4
29940
29941 =item Running tests
29942
29943 B<ok>
29944
29945 =back
29946
29947 B<is_eq>, B<is_num>
29948
29949 B<isnt_eq>, B<isnt_num>
29950
29951 B<like>, B<unlike>
29952
29953 B<cmp_ok>
29954
29955 =over 4
29956
29957 =item Other Testing Methods
29958
29959 B<BAIL_OUT>
29960
29961 =back
29962
29963 B<skip>
29964
29965 B<todo_skip>
29966
29967 B<skip_rest>
29968
29969 =over 4
29970
29971 =item Test building utility methods
29972
29973 B<maybe_regex>
29974
29975 =back
29976
29977 B<_try>
29978
29979 B<is_fh>
29980
29981 =over 4
29982
29983 =item Test style
29984
29985 B<level>
29986
29987 =back
29988
29989 B<use_numbers>
29990
29991 B<no_diag>, B<no_ending>, B<no_header>
29992
29993 =over 4
29994
29995 =item Output
29996
29997 B<diag>
29998
29999 =back
30000
30001 B<_print>
30002
30003 B<_print_diag>
30004
30005 B<output>, B<failure_output>, B<todo_output>
30006
30007 carp, croak
30008
30009 =over 4
30010
30011 =item Test Status and Info
30012
30013 B<current_test>
30014
30015 =back
30016
30017 B<summary>
30018
30019 B<details>
30020
30021 B<todo>
30022
30023 B<caller>
30024
30025 B<_sanity_check>
30026
30027 B<_whoa>
30028
30029 B<_my_exit>
30030
30031 =over 4
30032
30033 =item EXIT CODES
30034
30035 =item THREADS
30036
30037 =item EXAMPLES
30038
30039 =item SEE ALSO
30040
30041 =item AUTHORS
30042
30043 =item COPYRIGHT
30044
30045 =back
30046
30047 =head2 Test::Builder::Module - Base class for test modules
30048
30049 =over 4
30050
30051 =item SYNOPSIS
30052
30053 =item DESCRIPTION
30054
30055 =over 4
30056
30057 =item Importing
30058
30059 =back
30060
30061 =back
30062
30063 =over 4
30064
30065 =item Builder
30066
30067 =back
30068
30069 =head2 Test::Builder::Tester - test testsuites that have been built with
30070 Test::Builder
30071
30072 =over 4
30073
30074 =item SYNOPSIS
30075
30076 =item DESCRIPTION
30077
30078 =back
30079
30080 =over 4
30081
30082 =item Functions
30083
30084 test_out, test_err
30085
30086 =back
30087
30088 test_fail
30089
30090 test_diag
30091
30092 test_test, title (synonym 'name', 'label'), skip_out, skip_err
30093
30094 line_num
30095
30096 color
30097
30098 =over 4
30099
30100 =item BUGS
30101
30102 =item AUTHOR
30103
30104 =item NOTES
30105
30106 =item SEE ALSO
30107
30108 =back
30109
30110 =head2 Test::Builder::Tester::Color - turn on colour in
30111 Test::Builder::Tester
30112
30113 =over 4
30114
30115 =item SYNOPSIS
30116
30117 =item DESCRIPTION
30118
30119 =back
30120
30121 =over 4
30122
30123 =item AUTHOR
30124
30125 =item BUGS
30126
30127 =item SEE ALSO
30128
30129 =back
30130
30131 =head2 Test::Harness - Run Perl standard test scripts with statistics
30132
30133 =over 4
30134
30135 =item VERSION
30136
30137 =back
30138
30139 =over 4
30140
30141 =item SYNOPSIS
30142
30143 =item DESCRIPTION
30144
30145 =over 4
30146
30147 =item Taint mode
30148
30149 =item Configuration variables.
30150
30151 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
30152 C<$Test::Harness::Timer>
30153
30154 =item Failure
30155
30156 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<List of Failed>
30157
30158 =back
30159
30160 =item FUNCTIONS
30161
30162 =over 4
30163
30164 =item runtests( @test_files )
30165
30166 =back
30167
30168 =back
30169
30170 =over 4
30171
30172 =item execute_tests( tests => \@test_files, out => \*FH )
30173
30174 =back
30175
30176 =over 4
30177
30178 =item EXPORT
30179
30180 =item DIAGNOSTICS
30181
30182 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
30183 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
30184 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
30185 %s>, C<FAILED--Further testing stopped: %s>
30186
30187 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
30188
30189 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
30190
30191 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
30192
30193 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
30194 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_NOTTY>, C<HARNESS_PERL>,
30195 C<HARNESS_PERL_SWITCHES>, C<HARNESS_TIMER>, C<HARNESS_VERBOSE>,
30196 C<HARNESS_STRAP_CLASS>
30197
30198 =item EXAMPLE
30199
30200 =item SEE ALSO
30201
30202 =item TODO
30203
30204 =item BUGS
30205
30206 =item SUPPORT
30207
30208 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30209 tracker, Search CPAN
30210
30211 =item SOURCE CODE
30212
30213 =item AUTHORS
30214
30215 =item COPYRIGHT
30216
30217 =back
30218
30219 =head2 Test::Harness::Assert - simple assert
30220
30221 =over 4
30222
30223 =item SYNOPSIS
30224
30225 =item DESCRIPTION
30226
30227 =item FUNCTIONS
30228
30229 =over 4
30230
30231 =item C<assert()>
30232
30233 =back
30234
30235 =back
30236
30237 =over 4
30238
30239 =item AUTHOR
30240
30241 =item SEE ALSO
30242
30243 =back
30244
30245 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
30246
30247 =over 4
30248
30249 =item SYNOPSIS
30250
30251 =item DESCRIPTION
30252
30253 =over 4
30254
30255 =item new()
30256
30257 =item next()
30258
30259 =back
30260
30261 =back
30262
30263 =head2 Test::Harness::Point - object for tracking a single test point
30264
30265 =over 4
30266
30267 =item SYNOPSIS
30268
30269 =item CONSTRUCTION
30270
30271 =over 4
30272
30273 =item new()
30274
30275 =back
30276
30277 =back
30278
30279 =over 4
30280
30281 =item from_test_line( $line )
30282
30283 =back
30284
30285 =over 4
30286
30287 =item ACCESSORS
30288
30289 ok, number
30290
30291 =back
30292
30293 =head2 Test::Harness::Results - object for tracking results from a single
30294 test file
30295
30296 =over 4
30297
30298 =item SYNOPSIS
30299
30300 =item CONSTRUCTION
30301
30302 =over 4
30303
30304 =item new()
30305
30306 =back
30307
30308 =back
30309
30310 =over 4
30311
30312 =item ACCESSORS
30313
30314 wait, exit
30315
30316 =back
30317
30318 =head2 Test::Harness::Straps - detailed analysis of test results
30319
30320 =over 4
30321
30322 =item SYNOPSIS
30323
30324 =item DESCRIPTION
30325
30326 =item CONSTRUCTION
30327
30328 =over 4
30329
30330 =item new()
30331
30332 =back
30333
30334 =back
30335
30336 =over 4
30337
30338 =item ANALYSIS
30339
30340 =over 4
30341
30342 =item $strap->analyze( $name, \@output_lines )
30343
30344 =back
30345
30346 =back
30347
30348 =over 4
30349
30350 =item $strap->analyze_file( $test_file )
30351
30352 =back
30353
30354 =over 4
30355
30356 =item Parsing
30357
30358 =back
30359
30360 =over 4
30361
30362 =item EXAMPLES
30363
30364 =item AUTHOR
30365
30366 =item SEE ALSO
30367
30368 =back
30369
30370 =head2 Test::Harness::TAP - Documentation for the TAP format
30371
30372 =over 4
30373
30374 =item SYNOPSIS
30375
30376 =item TODO
30377
30378 =item THE TAP FORMAT
30379
30380 =item HARNESS BEHAVIOR
30381
30382 =item TESTS LINES AND THE PLAN
30383
30384 =over 4
30385
30386 =item The plan
30387
30388 =item The test line
30389
30390 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
30391 (required), Test number (recommended), Description (recommended), Directive
30392 (only when necessary)
30393
30394 =back
30395
30396 =item DIRECTIVES
30397
30398 =over 4
30399
30400 =item TODO tests
30401
30402 =item Skipping tests
30403
30404 =back
30405
30406 =item OTHER LINES
30407
30408 =over 4
30409
30410 =item Bail out!
30411
30412 =item Diagnostics
30413
30414 =item Anything else
30415
30416 =back
30417
30418 =item EXAMPLES
30419
30420 =over 4
30421
30422 =item Common with explanation
30423
30424 =item Unknown amount and failures
30425
30426 =item Giving up
30427
30428 =item Skipping a few
30429
30430 =item Skipping everything
30431
30432 =item Got spare tuits?
30433
30434 =item Creative liberties
30435
30436 =back
30437
30438 =item Non-Perl TAP
30439
30440 =over 4
30441
30442 =item C/C++
30443
30444 Specify a test plan, Run tests, Skip tests in certain situations, Have TODO
30445 tests, Produce TAP compatible diagnostics
30446
30447 =item Python
30448
30449 =item JavaScript
30450
30451 =item PHP
30452
30453 phpt, PHPUnit, SimpleTest, Apache-Test
30454
30455 =back
30456
30457 =item AUTHORS
30458
30459 =item ACKNOWLEDGEMENTS
30460
30461 =item COPYRIGHT
30462
30463 =back
30464
30465 =head2 Test::Harness::Util - Utility functions for Test::Harness::*
30466
30467 =over 4
30468
30469 =item SYNOPSIS
30470
30471 =item PUBLIC FUNCTIONS
30472
30473 =over 4
30474
30475 =item all_in( {parm => value, parm => value} )
30476
30477 start, recurse
30478
30479 =back
30480
30481 =back
30482
30483 =over 4
30484
30485 =item shuffle( @list )
30486
30487 =back
30488
30489 =over 4
30490
30491 =item blibdir()
30492
30493 =back
30494
30495 =head2 Test::More - yet another framework for writing test scripts
30496
30497 =over 4
30498
30499 =item SYNOPSIS
30500
30501 =item DESCRIPTION
30502
30503 =over 4
30504
30505 =item I love it when a plan comes together
30506
30507 =back
30508
30509 =back
30510
30511 =over 4
30512
30513 =item Test names
30514
30515 =item I'm ok, you're not ok.
30516
30517 B<ok>
30518
30519 =back
30520
30521 B<is>, B<isnt>
30522
30523 B<like>
30524
30525 B<unlike>
30526
30527 B<cmp_ok>
30528
30529 B<can_ok>
30530
30531 B<isa_ok>
30532
30533 B<pass>, B<fail>
30534
30535 =over 4
30536
30537 =item Module tests
30538
30539 B<use_ok>
30540
30541 =back
30542
30543 B<require_ok>
30544
30545 =over 4
30546
30547 =item Complex data structures
30548
30549 B<is_deeply>
30550
30551 =back
30552
30553 =over 4
30554
30555 =item Diagnostics
30556
30557 B<diag>
30558
30559 =back
30560
30561 =over 4
30562
30563 =item Conditional tests
30564
30565 B<SKIP: BLOCK>
30566
30567 =back
30568
30569 B<TODO: BLOCK>, B<todo_skip>
30570
30571 When do I use SKIP vs. TODO?
30572
30573 =over 4
30574
30575 =item Test control
30576
30577 B<BAIL_OUT>
30578
30579 =back
30580
30581 =over 4
30582
30583 =item Discouraged comparison functions
30584
30585 B<eq_array>
30586
30587 =back
30588
30589 B<eq_hash>
30590
30591 B<eq_set>
30592
30593 =over 4
30594
30595 =item Extending and Embedding Test::More
30596
30597 B<builder>
30598
30599 =back
30600
30601 =over 4
30602
30603 =item EXIT CODES
30604
30605 =item CAVEATS and NOTES
30606
30607 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
30608
30609 =item HISTORY
30610
30611 =item SEE ALSO
30612
30613 =item AUTHORS
30614
30615 =item BUGS
30616
30617 =item COPYRIGHT
30618
30619 =back
30620
30621 =head2 Test::Simple - Basic utilities for writing tests.
30622
30623 =over 4
30624
30625 =item SYNOPSIS
30626
30627 =item DESCRIPTION
30628
30629 B<ok>
30630
30631 =back
30632
30633 =over 4
30634
30635 =item EXAMPLE
30636
30637 =item CAVEATS
30638
30639 =item NOTES
30640
30641 =item HISTORY
30642
30643 =item SEE ALSO
30644
30645 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
30646 L<Test::Harness>
30647
30648 =item AUTHORS
30649
30650 =item COPYRIGHT
30651
30652 =back
30653
30654 =head2 Test::Tutorial - A tutorial about writing really basic tests
30655
30656 =over 4
30657
30658 =item DESCRIPTION
30659
30660 =over 4
30661
30662 =item Nuts and bolts of testing.
30663
30664 =item Where to start?
30665
30666 =item Names
30667
30668 =item Test the manual
30669
30670 =item Sometimes the tests are wrong
30671
30672 =item Testing lots of values
30673
30674 =item Informative names
30675
30676 =item Skipping tests
30677
30678 =item Todo tests
30679
30680 =item Testing with taint mode.
30681
30682 =back
30683
30684 =item FOOTNOTES
30685
30686 =item AUTHORS
30687
30688 =item COPYRIGHT
30689
30690 =back
30691
30692 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
30693
30694 =over 4
30695
30696 =item SYNOPSIS
30697
30698 =item DESCRIPTION
30699
30700 =item EXAMPLE
30701
30702 =back
30703
30704 =head2 Text::Balanced - Extract delimited text sequences from strings.
30705
30706 =over 4
30707
30708 =item SYNOPSIS
30709
30710 =item DESCRIPTION
30711
30712 =over 4
30713
30714 =item General behaviour in list contexts
30715
30716 [0], [1], [2]
30717
30718 =item General behaviour in scalar and void contexts
30719
30720 =item A note about prefixes
30721
30722 =item C<extract_delimited>
30723
30724 =item C<extract_bracketed>
30725
30726 =item C<extract_variable>
30727
30728 [0], [1], [2]
30729
30730 =item C<extract_tagged>
30731
30732 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
30733 [0], [1], [2], [3], [4], [5]
30734
30735 =item C<gen_extract_tagged>
30736
30737 =item C<extract_quotelike>
30738
30739 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
30740
30741 =item C<extract_quotelike> and "here documents"
30742
30743 [0], [1], [2], [3], [4], [5], [6], [7..10]
30744
30745 =item C<extract_codeblock>
30746
30747 =item C<extract_multiple>
30748
30749 =item C<gen_delimited_pat>
30750
30751 =item C<delimited_pat>
30752
30753 =back
30754
30755 =item DIAGNOSTICS
30756
30757  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
30758 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
30759 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
30760 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
30761 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
30762 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
30763 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
30764 after dereferencer>, C<Did not find expected opening bracket at %s>,
30765 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
30766 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
30767 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
30768 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
30769 tag>
30770
30771 =item AUTHOR
30772
30773 =item BUGS AND IRRITATIONS
30774
30775 =item COPYRIGHT
30776
30777 =back
30778
30779 =head2 Text::ParseWords - parse text into an array of tokens or array of
30780 arrays
30781
30782 =over 4
30783
30784 =item SYNOPSIS
30785
30786 =item DESCRIPTION
30787
30788 =item EXAMPLES
30789
30790 =item AUTHORS
30791
30792 =back
30793
30794 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
30795 by Knuth
30796
30797 =over 4
30798
30799 =item SYNOPSIS
30800
30801 =item DESCRIPTION
30802
30803 =item EXAMPLES
30804
30805 =item LIMITATIONS
30806
30807 =item MAINTAINER
30808
30809 =item HISTORY
30810
30811 =back
30812
30813 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
30814 unexpand(1)
30815
30816 =over 4
30817
30818 =item SYNOPSIS
30819
30820 =item DESCRIPTION
30821
30822 =item EXAMPLE
30823
30824 =item LICENSE
30825
30826 =back
30827
30828 =head2 Text::Wrap - line wrapping to form simple paragraphs
30829
30830 =over 4
30831
30832 =item SYNOPSIS 
30833
30834 =item DESCRIPTION
30835
30836 =item OVERRIDES
30837
30838 =item EXAMPLES
30839
30840 =item LICENSE
30841
30842 =back
30843
30844 =head2 Thread - manipulate threads in Perl (for old code only)
30845
30846 =over 4
30847
30848 =item CAVEAT
30849
30850 =item SYNOPSIS
30851
30852 =item DESCRIPTION
30853
30854 =item FUNCTIONS
30855
30856 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
30857 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
30858 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
30859
30860 =item METHODS
30861
30862 join, eval, detach, equal, tid, flags, done
30863
30864 =item LIMITATIONS
30865
30866 =item SEE ALSO
30867
30868 =back
30869
30870 =head2 Thread::Queue - thread-safe queues
30871
30872 =over 4
30873
30874 =item SYNOPSIS
30875
30876 =item DESCRIPTION
30877
30878 =item FUNCTIONS AND METHODS
30879
30880 new, enqueue LIST, dequeue, dequeue_nb, pending
30881
30882 =item SEE ALSO
30883
30884 =back
30885
30886 =head2 Thread::Semaphore - thread-safe semaphores
30887
30888 =over 4
30889
30890 =item SYNOPSIS
30891
30892 =item DESCRIPTION
30893
30894 =item FUNCTIONS AND METHODS
30895
30896 new, new NUMBER, down, down NUMBER, up, up NUMBER
30897
30898 =back
30899
30900 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
30901 (for old code)
30902
30903 =over 4
30904
30905 =item CAVEAT
30906
30907 =item SYNOPSIS
30908
30909 =item DESCRIPTION
30910
30911 =item BUGS
30912
30913 =back
30914
30915 =head2 Thread::Specific - thread-specific keys
30916
30917 =over 4
30918
30919 =item SYNOPSIS
30920
30921 =item DESCRIPTION
30922
30923 =back
30924
30925 =head2 Tie::Array - base class for tied arrays
30926
30927 =over 4
30928
30929 =item SYNOPSIS
30930
30931 =item DESCRIPTION
30932
30933 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
30934 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
30935 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
30936 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
30937
30938 =item CAVEATS
30939
30940 =item AUTHOR
30941
30942 =back
30943
30944 =head2 Tie::File - Access the lines of a disk file via a Perl array
30945
30946 =over 4
30947
30948 =item SYNOPSIS
30949
30950 =item DESCRIPTION
30951
30952 =over 4
30953
30954 =item C<recsep>
30955
30956 =item C<autochomp>
30957
30958 =item C<mode>
30959
30960 =item C<memory>
30961
30962 =item C<dw_size>
30963
30964 =item Option Format
30965
30966 =back
30967
30968 =item Public Methods
30969
30970 =over 4
30971
30972 =item C<flock>
30973
30974 =item C<autochomp>
30975
30976 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
30977
30978 =item C<offset>
30979
30980 =back
30981
30982 =item Tying to an already-opened filehandle
30983
30984 =item Deferred Writing
30985
30986 =over 4
30987
30988 =item Autodeferring
30989
30990 =back
30991
30992 =item CONCURRENT ACCESS TO FILES
30993
30994 =item CAVEATS
30995
30996 =item SUBCLASSING
30997
30998 =item WHAT ABOUT C<DB_File>?
30999
31000 =item AUTHOR
31001
31002 =item LICENSE
31003
31004 =item WARRANTY
31005
31006 =item THANKS
31007
31008 =item TODO
31009
31010 =back
31011
31012 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
31013 handles
31014
31015 =over 4
31016
31017 =item SYNOPSIS
31018
31019 =item DESCRIPTION
31020
31021 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
31022 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
31023 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
31024 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
31025
31026 =item MORE INFORMATION
31027
31028 =item COMPATIBILITY
31029
31030 =back
31031
31032 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
31033 tied hashes
31034
31035 =over 4
31036
31037 =item SYNOPSIS
31038
31039 =item DESCRIPTION
31040
31041 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
31042 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
31043 this, SCALAR this
31044
31045 =item Inheriting from B<Tie::StdHash>
31046
31047 =item Inheriting from B<Tie::ExtraHash>
31048
31049 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
31050
31051 =item MORE INFORMATION
31052
31053 =back
31054
31055 =head2 Tie::Hash::NamedCapture - Named regexp capture buffers
31056
31057 =over 4
31058
31059 =item SYNOPSIS
31060
31061 =item DESCRIPTION
31062
31063 =item SEE ALSO
31064
31065 =back
31066
31067 =head2 Tie::Memoize - add data to hash when needed
31068
31069 =over 4
31070
31071 =item SYNOPSIS
31072
31073 =item DESCRIPTION
31074
31075 =item Inheriting from B<Tie::Memoize>
31076
31077 =item EXAMPLE
31078
31079 =item BUGS
31080
31081 =item AUTHOR
31082
31083 =back
31084
31085 =head2 Tie::RefHash - use references as hash keys
31086
31087 =over 4
31088
31089 =item SYNOPSIS
31090
31091 =item DESCRIPTION
31092
31093 =item EXAMPLE
31094
31095 =item THREAD SUPPORT
31096
31097 =item STORABLE SUPPORT
31098
31099 =item RELIC SUPPORT
31100
31101 =item MAINTAINER
31102
31103 =item AUTHOR
31104
31105 =item SEE ALSO
31106
31107 =back
31108
31109 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
31110 scalars
31111
31112 =over 4
31113
31114 =item SYNOPSIS
31115
31116 =item DESCRIPTION
31117
31118 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
31119
31120 =item MORE INFORMATION
31121
31122 =back
31123
31124 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
31125
31126 =over 4
31127
31128 =item SYNOPSIS
31129
31130 =item DESCRIPTION
31131
31132 =item CAVEATS
31133
31134 =back
31135
31136 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
31137 timers
31138
31139 =over 4
31140
31141 =item SYNOPSIS
31142
31143 =item DESCRIPTION
31144
31145 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
31146 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
31147 $floating_seconds ), alarm ( $floating_seconds [,
31148 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
31149 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
31150 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
31151 $flags = 0), clock(), stat, stat FH, stat EXPR
31152
31153 =item EXAMPLES
31154
31155 =item C API
31156
31157 =item DIAGNOSTICS
31158
31159 =over 4
31160
31161 =item useconds or interval more than ...
31162
31163 =item negative time not invented yet
31164
31165 =item internal error: useconds < 0 (unsigned ... signed ...)
31166
31167 =back
31168
31169 =item CAVEATS
31170
31171 =item SEE ALSO
31172
31173 =item AUTHORS
31174
31175 =item COPYRIGHT AND LICENSE
31176
31177 =back
31178
31179 =head2 Time::Local - efficiently compute time from local and GMT time
31180
31181 =over 4
31182
31183 =item SYNOPSIS
31184
31185 =item DESCRIPTION
31186
31187 =item FUNCTIONS
31188
31189 =over 4
31190
31191 =item Year Value Interpretation
31192
31193 =item Limits of time_t
31194
31195 =item Ambiguous Local Times (DST)
31196
31197 =item Non-Existent Local Times (DST)
31198
31199 =item Negative Epoch Values
31200
31201 =back
31202
31203 =item IMPLEMENTATION
31204
31205 =item BUGS
31206
31207 =item SUPPORT
31208
31209 =item AUTHOR
31210
31211 =back
31212
31213 =head2 Time::Piece - Object Oriented time objects
31214
31215 =over 4
31216
31217 =item SYNOPSIS
31218
31219 =item DESCRIPTION
31220
31221 =item USAGE
31222
31223 =over 4
31224
31225 =item Local Locales
31226
31227 =item Date Calculations
31228
31229 =item Date Comparisons
31230
31231 =item Date Parsing
31232
31233 =item YYYY-MM-DDThh:mm:ss
31234
31235 =item Week Number
31236
31237 =item Global Overriding
31238
31239 =back
31240
31241 =item AUTHOR
31242
31243 =item License
31244
31245 =item SEE ALSO
31246
31247 =item BUGS
31248
31249 =back
31250
31251 =head2 Time::Piece::Seconds, Time::Seconds - a simple API to convert
31252 seconds to other date values
31253
31254 =over 4
31255
31256 =item SYNOPSIS
31257
31258 =item DESCRIPTION
31259
31260 =item METHODS
31261
31262 =item AUTHOR
31263
31264 =item LICENSE
31265
31266 =item Bugs
31267
31268 =back
31269
31270 =head2 Time::Seconds - a simple API to convert seconds to other date values
31271
31272 =over 4
31273
31274 =item SYNOPSIS
31275
31276 =item DESCRIPTION
31277
31278 =item METHODS
31279
31280 =item AUTHOR
31281
31282 =item LICENSE
31283
31284 =item Bugs
31285
31286 =back
31287
31288 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
31289 function
31290
31291 =over 4
31292
31293 =item SYNOPSIS
31294
31295 =item DESCRIPTION
31296
31297 =item NOTE
31298
31299 =item AUTHOR
31300
31301 =back
31302
31303 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
31304 function
31305
31306 =over 4
31307
31308 =item SYNOPSIS
31309
31310 =item DESCRIPTION
31311
31312 =item NOTE
31313
31314 =item AUTHOR
31315
31316 =back
31317
31318 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
31319
31320 =over 4
31321
31322 =item SYNOPSIS
31323
31324 =item DESCRIPTION
31325
31326 =item AUTHOR
31327
31328 =back
31329
31330 =head2 UNIVERSAL - base class for ALL classes (blessed references)
31331
31332 =over 4
31333
31334 =item SYNOPSIS
31335
31336 =item DESCRIPTION
31337
31338 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
31339 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->DOES( ROLE ) >>,
31340 C<< CLASS->DOES( ROLE ) >>, C<< $obj->can( METHOD ) >>, C<< CLASS->can(
31341 METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>, C<VERSION ( [ REQUIRE ] )>
31342
31343 =item EXPORTS
31344
31345 =back
31346
31347 =head2 Unicode::Collate - Unicode Collation Algorithm
31348
31349 =over 4
31350
31351 =item SYNOPSIS
31352
31353 =item DESCRIPTION
31354
31355 =over 4
31356
31357 =item Constructor and Tailoring
31358
31359 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
31360 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
31361 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
31362 upper_before_lower, variable
31363
31364 =item Methods for Collation
31365
31366 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
31367 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
31368 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
31369 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
31370 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
31371 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
31372 $Collator-E<gt>viewSortKey($string)>
31373
31374 =item Methods for Searching
31375
31376 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
31377 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
31378 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
31379 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
31380 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
31381 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
31382 $Collator-E<gt>gsubst($string, $substring, $replacement)>
31383
31384 =item Other Methods
31385
31386 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
31387 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
31388
31389 =back
31390
31391 =item EXPORT
31392
31393 =item INSTALL
31394
31395 =item CAVEATS
31396
31397 Normalization, Conformance Test
31398
31399 =item AUTHOR, COPYRIGHT AND LICENSE
31400
31401 =item SEE ALSO
31402
31403 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
31404 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
31405 Type, Unicode Normalization Forms - UAX #15
31406
31407 =back
31408
31409 =head2 Unicode::Normalize - Unicode Normalization Forms
31410
31411 =over 4
31412
31413 =item SYNOPSIS
31414
31415 =item DESCRIPTION
31416
31417 =over 4
31418
31419 =item Normalization Forms
31420
31421 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
31422 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
31423 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
31424 C<$normalized_string = normalize($form_name, $string)>
31425
31426 =item Decomposition and Composition
31427
31428 C<$decomposed_string = decompose($string [, $useCompatMapping])>,
31429 C<$reordered_string = reorder($string)>, C<$composed_string =
31430 compose($string)>
31431
31432 =item Quick Check
31433
31434 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
31435 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
31436 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
31437 check($form_name, $string)>
31438
31439 =item Character Data
31440
31441 C<$canonical_decomposition = getCanon($code_point)>,
31442 C<$compatibility_decomposition = getCompat($code_point)>,
31443 C<$code_point_composite = getComposite($code_point_here,
31444 $code_point_next)>, C<$combining_class = getCombinClass($code_point)>,
31445 C<$may_be_composed_with_prev_char = isComp2nd($code_point)>,
31446 C<$is_exclusion = isExclusion($code_point)>, C<$is_singleton =
31447 isSingleton($code_point)>, C<$is_non_starter_decomposition =
31448 isNonStDecomp($code_point)>, C<$is_Full_Composition_Exclusion =
31449 isComp_Ex($code_point)>, C<$NFD_is_NO = isNFD_NO($code_point)>,
31450 C<$NFC_is_NO = isNFC_NO($code_point)>, C<$NFC_is_MAYBE =
31451 isNFC_MAYBE($code_point)>, C<$NFKD_is_NO = isNFKD_NO($code_point)>,
31452 C<$NFKC_is_NO = isNFKC_NO($code_point)>, C<$NFKC_is_MAYBE =
31453 isNFKC_MAYBE($code_point)>
31454
31455 =back
31456
31457 =item EXPORT
31458
31459 =item CAVEATS
31460
31461 Perl's version vs. Unicode version, Correction of decomposition mapping,
31462 Revised definition of canonical composition
31463
31464 =item AUTHOR
31465
31466 =item SEE ALSO
31467
31468 http://www.unicode.org/reports/tr15/,
31469 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
31470 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
31471 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
31472 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
31473
31474 =back
31475
31476 =head2 Unicode::UCD - Unicode character database
31477
31478 =over 4
31479
31480 =item SYNOPSIS
31481
31482 =item DESCRIPTION
31483
31484 =back
31485
31486 =over 4
31487
31488 =item charinfo
31489
31490 =back
31491
31492 =over 4
31493
31494 =item charblock
31495
31496 =back
31497
31498 =over 4
31499
31500 =item charscript
31501
31502 =back
31503
31504 =over 4
31505
31506 =item charblocks
31507
31508 =back
31509
31510 =over 4
31511
31512 =item charscripts
31513
31514 =back
31515
31516 =over 4
31517
31518 =item Blocks versus Scripts
31519
31520 =item Matching Scripts and Blocks
31521
31522 =item Code Point Arguments
31523
31524 =item charinrange
31525
31526 =back
31527
31528 =over 4
31529
31530 =item compexcl
31531
31532 =back
31533
31534 =over 4
31535
31536 =item casefold
31537
31538 =back
31539
31540 =over 4
31541
31542 =item casespec
31543
31544 =back
31545
31546 =over 4
31547
31548 =item namedseq()
31549
31550 =back
31551
31552 =over 4
31553
31554 =item Unicode::UCD::UnicodeVersion
31555
31556 =back
31557
31558 =over 4
31559
31560 =item Implementation Note
31561
31562 =back
31563
31564 =over 4
31565
31566 =item BUGS
31567
31568 =item AUTHOR
31569
31570 =back
31571
31572 =head2 User::grent - by-name interface to Perl's built-in getgr*()
31573 functions
31574
31575 =over 4
31576
31577 =item SYNOPSIS
31578
31579 =item DESCRIPTION
31580
31581 =item NOTE
31582
31583 =item AUTHOR
31584
31585 =back
31586
31587 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
31588 functions
31589
31590 =over 4
31591
31592 =item SYNOPSIS
31593
31594 =item DESCRIPTION
31595
31596 =over 4
31597
31598 =item System Specifics
31599
31600 =back
31601
31602 =item NOTE
31603
31604 =item AUTHOR
31605
31606 =item HISTORY
31607
31608 March 18th, 2000
31609
31610 =back
31611
31612 =head2 Win32 - Interfaces to some Win32 API Functions
31613
31614 =over 4
31615
31616 =item DESCRIPTION
31617
31618 =over 4
31619
31620 =item Alphabetical Listing of Win32 Functions
31621
31622 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
31623 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::DomainName(),
31624 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
31625 Win32::FsType(), Win32::FreeLibrary(HANDLE), Win32::GetArchName(),
31626 Win32::GetChipName(), Win32::GetCwd(), Win32::GetFileVersion(FILENAME),
31627 Win32::GetFolderPath(FOLDER [, CREATE]), Win32::GetFullPathName(FILENAME),
31628 Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
31629 Win32::GetNextAvailDrive(), Win32::GetOSVersion(), Win32::GetOSName(),
31630 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
31631 PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(),
31632 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
31633 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
31634 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
31635 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
31636 Win32::RegisterServer(LIBRARYNAME), Win32::SetChildShowWindow(SHOWWINDOW),
31637 Win32::SetCwd(NEWDIRECTORY), Win32::SetLastError(ERROR),
31638 Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS, PID),
31639 Win32::UnregisterServer(LIBRARYNAME)
31640
31641 =back
31642
31643 =back
31644
31645 =head2 Win32API::File - Low-level access to Win32 system API calls for
31646 files/dirs.
31647
31648 =over 4
31649
31650 =item SYNOPSIS
31651
31652 =item DESCRIPTION
31653
31654 =over 4
31655
31656 =item Object Oriented/Tied Handle Interface
31657
31658 =item Exports
31659
31660 C<":Func">, attrLetsToBits, C<$uBits= attrLetsToBits( $sAttributeLetters
31661 )>, C<"a">, C<"c">, C<"h">, C<"o">, C<"r">, C<"s">, C<"t">, createFile,
31662 C<$hObject= createFile( $sPath )>, C<$hObject= createFile( $sPath,
31663 $rvhvOptions )>, C<$hObject= createFile( $sPath, $svAccess )>, C<$hObject=
31664 createFile( $sPath, $svAccess, $rvhvOptions )>, C<$hObject= createFile(
31665 $sPath, $svAccess, $svShare )>, C<$hObject= createFile( $sPath, $svAccess,
31666 $svShare, $rvhvOptions )>, C<"q">, C<"r">, C<"w">, C<"k">, C<"t">, C<"n">,
31667 C<"c">, C<"e">, C<"kc">, C<"ke">, C<"tc">, C<"te">, C<"nc">, C<"ne">, Flags
31668 => $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
31669 Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
31670 $sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
31671 getLogicalDrives, C<@roots= getLogicalDrives()>, CloseHandle,
31672 C<CloseHandle( $hObject )>, CopyFile, C<CopyFile( $sOldFileName,
31673 $sNewFileName, $bFailIfExists )>, CreateFile, C<$hObject= CreateFile(
31674 $sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
31675 C<"//./PhysicalDrive0">, C<"//./C:">, C<"//./A:">, C<"//./PIPE/PipeName">,
31676 DefineDosDevice, C<DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
31677 )>, C<DDD_RAW_TARGET_PATH>, C<DDD_REMOVE_DEFINITION>,
31678 C<DDD_EXACT_MATCH_ON_REMOVE>, DeleteFile, C<DeleteFile( $sFileName )>,
31679 DeviceIoControl, C<DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
31680 $lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )>, FdGetOsFHandle,
31681 C<$hNativeHandle= FdGetOsFHandle( $ivFd )>, fileConstant, C<$value=
31682 fileConstant( $sConstantName )>, fileLastError, C<$svError=
31683 fileLastError();>, C<fileLastError( $uError );>, GetDriveType,
31684 C<$uDriveType= GetDriveType( $sRootPath )>, C<DRIVE_UNKNOWN>,
31685 C<DRIVE_NO_ROOT_DIR>, C<DRIVE_REMOVABLE>, C<DRIVE_FIXED>, C<DRIVE_REMOTE>,
31686 C<DRIVE_CDROM>, C<DRIVE_RAMDISK>, GetFileAttributes, C<$uAttrs =
31687 GetFileAttributes( $sPath )>, C<FILE_ATTRIBUTE_ARCHIVE>,
31688 C<FILE_ATTRIBUTE_COMPRESSED>, C<FILE_ATTRIBUTE_DEVICE>,
31689 C<FILE_ATTRIBUTE_DIRECTORY>, C<FILE_ATTRIBUTE_ENCRYPTED>,
31690 C<FILE_ATTRIBUTE_HIDDEN>, C<FILE_ATTRIBUTE_NORMAL>,
31691 C<FILE_ATTRIBUTE_NOT_CONTENT_INDEXED>, C<FILE_ATTRIBUTE_OFFLINE>,
31692 C<FILE_ATTRIBUTE_READONLY>, C<FILE_ATTRIBUTE_REPARSE_POINT>,
31693 C<FILE_ATTRIBUTE_SPARSE_FILE>, C<FILE_ATTRIBUTE_SYSTEM>,
31694 C<FILE_ATTRIBUTE_TEMPORARY>, GetFileType, C<$uFileType= GetFileType( $hFile
31695 )>, C<FILE_TYPE_UNKNOWN>, C<FILE_TYPE_DISK>, C<FILE_TYPE_CHAR>,
31696 C<FILE_TYPE_PIPE>, getFileSize, C<$size= getFileSize( $hFile )>,
31697 GetFileSize, C<$iSizeLow= GetFileSize($win32Handle, $iSizeHigh)>,
31698 GetOverlappedResult, C<$bRetval= GetOverlappedResult( $win32Handle,
31699 $pOverlapped,  $numBytesTransferred, $bWait )>, GetLogicalDrives,
31700 C<$uDriveBits= GetLogicalDrives()>, GetLogicalDriveStrings, C<$olOutLength=
31701 GetLogicalDriveStrings( $lBufSize, $osBuffer )>, GetHandleInformation,
31702 C<GetHandleInformation( $hObject, $ouFlags )>, GetOsFHandle,
31703 C<$hNativeHandle= GetOsFHandle( FILE )>, GetVolumeInformation,
31704 C<GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
31705 $ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )>, C<FS_CASE_IS_PRESERVED>,
31706 C<FS_CASE_SENSITIVE>, C<FS_UNICODE_STORED_ON_DISK>, C<FS_PERSISTENT_ACLS>,
31707 C<FS_FILE_COMPRESSION>, C<FS_VOL_IS_COMPRESSED>, IsRecognizedPartition,
31708 C<IsRecognizedPartition( $ivPartitionType )>, IsContainerPartition,
31709 C<IsContainerPartition( $ivPartitionType )>, MoveFile, C<MoveFile(
31710 $sOldName, $sNewName )>, MoveFileEx, C<MoveFileEx( $sOldName, $sNewName,
31711 $uFlags )>, C<MOVEFILE_REPLACE_EXISTING>, C<MOVEFILE_COPY_ALLOWED>,
31712 C<MOVEFILE_DELAY_UNTIL_REBOOT>, C<MOVEFILE_WRITE_THROUGH>, OsFHandleOpen,
31713 C<OsFHandleOpen( FILE, $hNativeHandle, $sMode )>, OsFHandleOpenFd, C<$ivFD=
31714 OsFHandleOpenFd( $hNativeHandle, $uMode )>, QueryDosDevice, C<$olTargetLen=
31715 QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )>, ReadFile,
31716 C<ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )>,
31717 SetErrorMode, C<$uOldMode= SetErrorMode( $uNewMode )>,
31718 C<SEM_FAILCRITICALERRORS>, C<SEM_NOALIGNMENTFAULTEXCEPT>,
31719 C<SEM_NOGPFAULTERRORBOX>, C<SEM_NOOPENFILEERRORBOX>, setFilePointer,
31720 C<$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )>,
31721 SetFilePointer, C<$uNewPos = SetFilePointer( $hFile, $ivOffset,
31722 $ioivOffsetHigh, $uFromWhere )>, SetHandleInformation,
31723 C<SetHandleInformation( $hObject, $uMask, $uFlags )>, WriteFile,
31724 C<WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )>,
31725 C<":FuncA">, C<":FuncW">, CopyFileW, C<CopyFileW( $swOldFileName,
31726 $swNewFileName, $bFailIfExists )>, CreateFileW, C<$hObject= CreateFileW(
31727 $swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
31728 DefineDosDeviceW, C<DefineDosDeviceW( $uFlags, $swDosDeviceName,
31729 $swTargetPath )>, DeleteFileW, C<DeleteFileW( $swFileName )>,
31730 GetDriveTypeW, C<$uDriveType= GetDriveTypeW( $swRootPath )>,
31731 GetFileAttributesW, C<$uAttrs= GetFileAttributesW( $swPath )>,
31732 GetLogicalDriveStringsW, C<$olwOutLength= GetLogicalDriveStringsW(
31733 $lwBufSize, $oswBuffer )>, GetVolumeInformationW, C<GetVolumeInformationW(
31734 $swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
31735 $ouFsFlags, $oswFsType, $lwFsType )>, MoveFileW, C<MoveFileW( $swOldName,
31736 $swNewName )>, MoveFileExW, C<MoveFileExW( $swOldName, $swNewName, $uFlags
31737 )>, QueryDosDeviceW, C<$olwTargetLen= QueryDosDeviceW( $swDeviceName,
31738 $oswTargetPath, $lwTargetBuf )>, C<":Misc">, C<":DDD_">, C<":DRIVE_">,
31739 C<":FILE_">, C<":FILE_ATTRIBUTE_">, C<":FILE_FLAG_">, C<":FILE_SHARE_">,
31740 C<":FILE_TYPE_">, C<":FS_">, C<":HANDLE_FLAG_">, HANDLE_FLAG_INHERIT,
31741 HANDLE_FLAG_PROTECT_FROM_CLOSE, C<":IOCTL_STORAGE_">,
31742 C<IOCTL_STORAGE_CHECK_VERIFY>, C<IOCTL_STORAGE_MEDIA_REMOVAL>,
31743 C<IOCTL_STORAGE_EJECT_MEDIA>, C<IOCTL_STORAGE_LOAD_MEDIA>,
31744 C<IOCTL_STORAGE_RESERVE>, C<IOCTL_STORAGE_RELEASE>,
31745 C<IOCTL_STORAGE_FIND_NEW_DEVICES>, C<IOCTL_STORAGE_GET_MEDIA_TYPES>,
31746 C<$ucCylsLow[$i]>, C<$ivcCylsHigh[$i]>, C<$uMediaType[$i]>,
31747 C<$uTracksPerCyl[$i]>, C<$uSectsPerTrack[$i]>, C<$uBytesPerSect[$i]>,
31748 C<":IOCTL_DISK_">, C<IOCTL_DISK_GET_DRIVE_GEOMETRY>, C<$ucCylsLow>,
31749 C<$ivcCylsHigh>, C<$uMediaType>, C<$uTracksPerCyl>, C<$uSectsPerTrack>,
31750 C<$uBytesPerSect>, C<IOCTL_DISK_GET_PARTITION_INFO>, C<$uStartLow> and
31751 C<$ivStartHigh>, C<$ucHiddenSects>, C<$uPartitionSeqNumber>,
31752 C<$uPartitionType>, C<$bActive>, C<$bRecognized>, C<$bToRewrite>,
31753 C<IOCTL_DISK_SET_PARTITION_INFO>, C<IOCTL_DISK_GET_DRIVE_LAYOUT>,
31754 C<$cPartitions>, C<$uDiskSignature>, C<IOCTL_DISK_GET_MEDIA_TYPES>,
31755 C<IOCTL_DISK_SET_DRIVE_LAYOUT>, C<IOCTL_DISK_VERIFY>, C<$uStartOffsetLow>
31756 and C<$ivStartOffsetHigh>, C<$uLength>, C<IOCTL_DISK_FORMAT_TRACKS>,
31757 C<IOCTL_DISK_REASSIGN_BLOCKS>, C<IOCTL_DISK_PERFORMANCE>,
31758 C<IOCTL_DISK_IS_WRITABLE>, C<IOCTL_DISK_LOGGING>, DISK_LOGGING_START,
31759 DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
31760 C<IOCTL_DISK_FORMAT_TRACKS_EX>, C<IOCTL_DISK_HISTOGRAM_STRUCTURE>,
31761 C<IOCTL_DISK_HISTOGRAM_DATA>, C<IOCTL_DISK_HISTOGRAM_RESET>,
31762 C<IOCTL_DISK_REQUEST_STRUCTURE>, C<IOCTL_DISK_REQUEST_DATA>, C<":FSCTL_">,
31763 C<FSCTL_SET_REPARSE_POINT>, C<FSCTL_GET_REPARSE_POINT>,
31764 C<FSCTL_DELETE_REPARSE_POINT>, C<":GENERIC_">, C<":MEDIA_TYPE">,
31765 C<Unknown>, C<F5_1Pt2_512>, C<F3_1Pt44_512>, C<F3_2Pt88_512>,
31766 C<F3_20Pt8_512>, C<F3_720_512>, C<F5_360_512>, C<F5_320_512>,
31767 C<F5_320_1024>, C<F5_180_512>, C<F5_160_512>, C<RemovableMedia>,
31768 C<FixedMedia>, C<F3_120M_512>, C<":MOVEFILE_">, C<":SECURITY_">,
31769 C<":SEM_">, C<":PARTITION_">, C<":ALL">
31770
31771 =back
31772
31773 =item BUGS
31774
31775 =item AUTHOR
31776
31777 =item SEE ALSO
31778
31779 =back
31780
31781 =over 4
31782
31783 =item DESCRIPTION
31784
31785 =item HISTORY
31786
31787 =back
31788
31789 =head2 XSLoader - Dynamically load C libraries into Perl code
31790
31791 =over 4
31792
31793 =item VERSION
31794
31795 =item SYNOPSIS
31796
31797 =item DESCRIPTION
31798
31799 =over 4
31800
31801 =item Migration from C<DynaLoader>
31802
31803 =item Backward compatible boilerplate
31804
31805 =back
31806
31807 =item Order of initialization: early load()
31808
31809 =over 4
31810
31811 =item The most hairy case
31812
31813 =back
31814
31815 =item DIAGNOSTICS
31816
31817 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
31818 C<Undefined symbols present after loading %s: %s>,
31819 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
31820
31821 =item LIMITATIONS
31822
31823 =item BUGS
31824
31825 =item SEE ALSO
31826
31827 =item AUTHORS
31828
31829 =item COPYRIGHT
31830
31831 =back
31832
31833 =head1 AUXILIARY DOCUMENTATION
31834
31835 Here should be listed all the extra programs' documentation, but they
31836 don't all have manual pages yet:
31837
31838 =over 4
31839
31840 =item a2p
31841
31842 =item c2ph
31843
31844 =item dprofpp
31845
31846 =item h2ph
31847
31848 =item h2xs
31849
31850 =item perlbug
31851
31852 =item perldoc
31853
31854 =item pl2pm
31855
31856 =item pod2html
31857
31858 =item pod2man
31859
31860 =item s2p
31861
31862 =item splain
31863
31864 =item xsubpp
31865
31866 =back
31867
31868 =head1 AUTHOR
31869
31870 Larry Wall <F<larry@wall.org>>, with the help of oodles
31871 of other folks.
31872