Based on a patch by John E. Malberg: make TestInit.pm
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item Safety net
75
76 =item Basic syntax overview
77
78 =item Perl variable types
79
80 Scalars, Arrays, Hashes
81
82 =item Variable scoping
83
84 =item Conditional and looping constructs
85
86 if, while, for, foreach
87
88 =item Builtin operators and functions
89
90 Arithmetic, Numeric comparison, String comparison, Boolean logic,
91 Miscellaneous
92
93 =item Files and I/O
94
95 =item Regular expressions
96
97 Simple matching, Simple substitution, More complex regular expressions,
98 Parentheses for capturing, Other regexp features
99
100 =item Writing subroutines
101
102 =item OO Perl
103
104 =item Using Perl modules
105
106 =back
107
108 =item AUTHOR
109
110 =back
111
112 =head2 perlreftut - Mark's very short tutorial about references
113
114 =over 4
115
116 =item DESCRIPTION
117
118 =item Who Needs Complicated Data Structures?
119
120 =item The Solution
121
122 =item Syntax
123
124 =over 4
125
126 =item Making References
127
128 =item Using References
129
130 =item An Example
131
132 =item Arrow Rule
133
134 =back
135
136 =item Solution
137
138 =item The Rest
139
140 =item Summary
141
142 =item Credits
143
144 =over 4
145
146 =item Distribution Conditions
147
148 =back
149
150 =back
151
152 =head2 perldsc - Perl Data Structures Cookbook
153
154 =over 4
155
156 =item DESCRIPTION
157
158 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
159 more elaborate constructs
160
161 =item REFERENCES
162 X<reference> X<dereference> X<dereferencing> X<pointer>
163
164 =item COMMON MISTAKES
165
166 =item CAVEAT ON PRECEDENCE
167 X<dereference, precedence> X<dereferencing, precedence>
168
169 =item WHY YOU SHOULD ALWAYS C<use strict>
170
171 =item DEBUGGING
172 X<data structure, debugging> X<complex data structure, debugging>
173 X<AoA, debugging> X<HoA, debugging> X<AoH, debugging> X<HoH, debugging>
174 X<array of arrays, debugging> X<hash of arrays, debugging>
175 X<array of hashes, debugging> X<hash of hashes, debugging>
176
177 =item CODE EXAMPLES
178
179 =item ARRAYS OF ARRAYS
180 X<array of arrays> X<AoA>
181
182 =over 4
183
184 =item Declaration of an ARRAY OF ARRAYS
185
186 =item Generation of an ARRAY OF ARRAYS
187
188 =item Access and Printing of an ARRAY OF ARRAYS
189
190 =back
191
192 =item HASHES OF ARRAYS
193 X<hash of arrays> X<HoA>
194
195 =over 4
196
197 =item Declaration of a HASH OF ARRAYS
198
199 =item Generation of a HASH OF ARRAYS
200
201 =item Access and Printing of a HASH OF ARRAYS
202
203 =back
204
205 =item ARRAYS OF HASHES
206 X<array of hashes> X<AoH>
207
208 =over 4
209
210 =item Declaration of an ARRAY OF HASHES
211
212 =item Generation of an ARRAY OF HASHES
213
214 =item Access and Printing of an ARRAY OF HASHES
215
216 =back
217
218 =item HASHES OF HASHES
219 X<hass of hashes> X<HoH>
220
221 =over 4
222
223 =item Declaration of a HASH OF HASHES
224
225 =item Generation of a HASH OF HASHES
226
227 =item Access and Printing of a HASH OF HASHES
228
229 =back
230
231 =item MORE ELABORATE RECORDS
232 X<record> X<structure> X<struct>
233
234 =over 4
235
236 =item Declaration of MORE ELABORATE RECORDS
237
238 =item Declaration of a HASH OF COMPLEX RECORDS
239
240 =item Generation of a HASH OF COMPLEX RECORDS
241
242 =back
243
244 =item Database Ties
245
246 =item SEE ALSO
247
248 =item AUTHOR
249
250 =back
251
252 =head2 perllol - Manipulating Arrays of Arrays in Perl
253
254 =over 4
255
256 =item DESCRIPTION
257
258 =over 4
259
260 =item Declaration and Access of Arrays of Arrays
261
262 =item Growing Your Own
263
264 =item Access and Printing
265
266 =item Slices
267
268 =back
269
270 =item SEE ALSO
271
272 =item AUTHOR
273
274 =back
275
276 =head2 perlrequick - Perl regular expressions quick start
277
278 =over 4
279
280 =item DESCRIPTION
281
282 =item The Guide
283
284 =over 4
285
286 =item Simple word matching
287
288 =item Using character classes
289
290 =item Matching this or that
291
292 =item Grouping things and hierarchical matching
293
294 =item Extracting matches
295
296 =item Matching repetitions
297
298 =item More matching
299
300 =item Search and replace
301
302 =item The split operator
303
304 =back
305
306 =item BUGS
307
308 =item SEE ALSO
309
310 =item AUTHOR AND COPYRIGHT
311
312 =over 4
313
314 =item Acknowledgments
315
316 =back
317
318 =back
319
320 =head2 perlretut - Perl regular expressions tutorial
321
322 =over 4
323
324 =item DESCRIPTION
325
326 =item Part 1: The basics
327
328 =over 4
329
330 =item Simple word matching
331
332 =item Using character classes
333
334 =item Matching this or that
335
336 =item Grouping things and hierarchical matching
337
338 =item Extracting matches
339
340 =item Backreferences
341
342 =item Relative backreferences
343
344 =item Named backreferences
345
346 =item Alternative capture group numbering
347
348 =item Position information
349
350 =item Non-capturing groupings
351
352 =item Matching repetitions
353
354 =item Possessive quantifiers
355
356 =item Building a regexp
357
358 =item Using regular expressions in Perl
359
360 =back
361
362 =item Part 2: Power tools
363
364 =over 4
365
366 =item More on characters, strings, and character classes
367
368 =item Compiling and saving regular expressions
369
370 =item Composing regular expressions at runtime
371
372 =item Embedding comments and modifiers in a regular expression
373
374 =item Looking ahead and looking behind
375
376 =item Using independent subexpressions to prevent backtracking
377
378 =item Conditional expressions
379
380 =item Defining named patterns
381
382 =item Recursive patterns
383
384 =item A bit of magic: executing Perl code in a regular expression
385
386 =item Backtracking control verbs
387
388 =item Pragmas and debugging
389
390 =back
391
392 =item BUGS
393
394 =item SEE ALSO
395
396 =item AUTHOR AND COPYRIGHT
397
398 =over 4
399
400 =item Acknowledgments
401
402 =back
403
404 =back
405
406 =head2 perlboot - Beginner's Object-Oriented Tutorial
407
408 =over 4
409
410 =item DESCRIPTION
411
412 =over 4
413
414 =item If we could talk to the animals...
415
416 =item Introducing the method invocation arrow
417
418 =item Invoking a barnyard
419
420 =item The extra parameter of method invocation
421
422 =item Calling a second method to simplify things
423
424 =item Inheriting the windpipes
425
426 =item A few notes about @ISA
427
428 =item Overriding the methods
429
430 =item Starting the search from a different place
431
432 =item The SUPER way of doing things
433
434 =item Where we're at so far...
435
436 =item A horse is a horse, of course of course -- or is it?
437
438 =item Invoking an instance method
439
440 =item Accessing the instance data
441
442 =item How to build a horse
443
444 =item Inheriting the constructor
445
446 =item Making a method work with either classes or instances
447
448 =item Adding parameters to a method
449
450 =item More interesting instances
451
452 =item A horse of a different color
453
454 =item Summary
455
456 =back
457
458 =item SEE ALSO
459
460 =item COPYRIGHT
461
462 =back
463
464 =head2 perltoot - Tom's object-oriented tutorial for perl
465
466 =over 4
467
468 =item DESCRIPTION
469
470 =item Creating a Class
471
472 =over 4
473
474 =item Object Representation
475
476 =item Class Interface
477
478 =item Constructors and Instance Methods
479
480 =item Planning for the Future: Better Constructors
481
482 =item Destructors
483
484 =item Other Object Methods
485
486 =back
487
488 =item Class Data
489
490 =over 4
491
492 =item Accessing Class Data
493
494 =item Debugging Methods
495
496 =item Class Destructors
497
498 =item Documenting the Interface
499
500 =back
501
502 =item Aggregation
503
504 =item Inheritance
505
506 =over 4
507
508 =item Overridden Methods
509
510 =item Multiple Inheritance
511
512 =item UNIVERSAL: The Root of All Objects
513
514 =item Deeper UNIVERSAL details
515
516 =back
517
518 =item Alternate Object Representations
519
520 =over 4
521
522 =item Arrays as Objects
523
524 =item Closures as Objects
525
526 =back
527
528 =item AUTOLOAD: Proxy Methods
529
530 =over 4
531
532 =item Autoloaded Data Methods
533
534 =item Inherited Autoloaded Data Methods
535
536 =back
537
538 =item Metaclassical Tools
539
540 =over 4
541
542 =item Class::Struct
543
544 =item Data Members as Variables
545
546 =back
547
548 =item NOTES
549
550 =over 4
551
552 =item Object Terminology
553
554 =back
555
556 =item SEE ALSO
557
558 =item AUTHOR AND COPYRIGHT
559
560 =item COPYRIGHT
561
562 =over 4
563
564 =item Acknowledgments
565
566 =back
567
568 =back
569
570 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
571
572 =over 4
573
574 =item DESCRIPTION
575
576 =item Class Data in a Can
577
578 =item Class Data as Package Variables
579
580 =over 4
581
582 =item Putting All Your Eggs in One Basket
583
584 =item Inheritance Concerns
585
586 =item The Eponymous Meta-Object
587
588 =item Indirect References to Class Data
589
590 =item Monadic Classes
591
592 =item Translucent Attributes
593
594 =back
595
596 =item Class Data as Lexical Variables
597
598 =over 4
599
600 =item Privacy and Responsibility 
601
602 =item File-Scoped Lexicals
603
604 =item More Inheritance Concerns
605
606 =item Locking the Door and Throwing Away the Key
607
608 =item Translucency Revisited
609
610 =back
611
612 =item NOTES
613
614 =item SEE ALSO
615
616 =item AUTHOR AND COPYRIGHT
617
618 =item ACKNOWLEDGEMENTS
619
620 =item HISTORY
621
622 =back
623
624 =head2 perlbot - Bag'o Object Tricks (the BOT)
625
626 =over 4
627
628 =item DESCRIPTION
629
630 =item OO SCALING TIPS
631
632 =item INSTANCE VARIABLES
633
634 =item SCALAR INSTANCE VARIABLES
635
636 =item INSTANCE VARIABLE INHERITANCE
637
638 =item OBJECT RELATIONSHIPS
639
640 =item OVERRIDING SUPERCLASS METHODS
641
642 =item USING RELATIONSHIP WITH SDBM
643
644 =item THINKING OF CODE REUSE
645
646 =item CLASS CONTEXT AND THE OBJECT
647
648 =item INHERITING A CONSTRUCTOR
649
650 =item DELEGATION
651
652 =item SEE ALSO
653
654 =back
655
656 =head2 perlstyle - Perl style guide
657
658 =over 4
659
660 =item DESCRIPTION
661
662 =back
663
664 =head2 perlcheat - Perl 5 Cheat Sheet
665
666 =over 4
667
668 =item DESCRIPTION
669
670 =over 4
671
672 =item The sheet
673
674 =back
675
676 =item ACKNOWLEDGEMENTS
677
678 =item AUTHOR
679
680 =item SEE ALSO
681
682 =back
683
684 =head2 perltrap - Perl traps for the unwary
685
686 =over 4
687
688 =item DESCRIPTION
689
690 =over 4
691
692 =item Awk Traps
693
694 =item C/C++ Traps
695
696 =item Sed Traps
697
698 =item Shell Traps
699
700 =item Perl Traps
701
702 =item Perl4 to Perl5 Traps
703
704 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
705 Traps, General data type traps, Context Traps - scalar, list contexts,
706 Precedence Traps, General Regular Expression Traps using s///, etc,
707 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
708
709 =item Discontinuance, Deprecation, and BugFix traps
710
711 Symbols starting with "_" no longer forced into main, Double-colon valid
712 package separator in variable name, 2nd and 3rd args to C<splice()> are now
713 in scalar context, Can't do C<goto> into a block that is optimized away,
714 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
715 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
716 iterating over a list, C<split> with no args behavior changed, B<-e>
717 behavior fixed, C<push> returns number of elements in resulting list, Some
718 error messages differ, C<split()> honors subroutine args, Bugs removed
719
720 =item Parsing Traps
721
722 Space between . and = triggers syntax error, Better parsing in perl 5,
723 Function parsing, String interpolation of C<$#array> differs, Perl guesses
724 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
725
726 =item Numerical Traps
727
728 Formatted output and significant digits, Auto-increment operator over
729 signed int limit deleted, Assignment of return values from numeric equality
730 tests doesn't work, Bitwise string ops
731
732 =item General data type traps
733
734 Negative array subscripts now count from the end of array, Setting
735 C<$#array> lower now discards array elements, Hashes get defined before
736 use, Glob assignment from localized variable to variable, Assigning
737 C<undef> to glob, Changes in unary negation (of strings), Modifying of
738 constants prohibited, C<defined $var> behavior changed, Variable Suicide
739
740 =item Context Traps - scalar, list contexts
741
742 Elements of argument lists for formats evaluated in list context,
743 C<caller()> returns false value in scalar context if no caller present,
744 Comma operator in scalar context gives scalar context to args, C<sprintf()>
745 prototyped as C<($;@)>
746
747 =item Precedence Traps
748
749 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
750 precedence, Precedence of assignment operators same as the precedence of
751 assignment, C<open> requires parentheses around filehandle, C<$:>
752 precedence over C<$::> gone, Precedence of file test operators documented,
753 C<keys>, C<each>, C<values> are regular named unary operators
754
755 =item General Regular Expression Traps using s///, etc.
756
757 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
758 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
759 to whole match, Substitution now returns null string if it fails,
760 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
761 in regular expressions, C<m?x?> matches only once, Failed matches don't
762 reset the match variables
763
764 =item Subroutine, Signal, Sorting Traps
765
766 Barewords that used to look like strings look like subroutine calls,
767 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
768 won't let you specify a filehandle
769
770 =item OS Traps
771
772 SysV resets signal handler correctly, SysV C<seek()> appends correctly
773
774 =item Interpolation Traps
775
776 C<@> always interpolates an array in double-quotish strings, Double-quoted
777 strings may no longer end with an unescaped $, Arbitrary expressions are
778 evaluated inside braces within double quotes, C<$$x> now tries to
779 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
780 protection, Bugs in earlier perl versions, Array and hash brackets during
781 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
782 C<eval> will not find string terminator
783
784 =item DBM Traps
785
786 Perl5 must have been linked with same dbm/ndbm as the default for
787 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
788 exit immediately
789
790 =item Unclassified Traps
791
792 C<require>/C<do> trap using returned value, C<split> on empty string with
793 LIMIT specified
794
795 =back
796
797 =back
798
799 =head2 perldebtut - Perl debugging tutorial
800
801 =over 4
802
803 =item DESCRIPTION
804
805 =item use strict
806
807 =item Looking at data and -w and v
808
809 =item help
810
811 =item Stepping through code
812
813 =item Placeholder for a, w, t, T
814
815 =item REGULAR EXPRESSIONS
816
817 =item OUTPUT TIPS
818
819 =item CGI
820
821 =item GUIs
822
823 =item SUMMARY
824
825 =item SEE ALSO
826
827 =item AUTHOR
828
829 =item CONTRIBUTORS
830
831 =back
832
833 =head2 perlfaq - frequently asked questions about Perl
834
835 =over 4
836
837 =item DESCRIPTION
838
839 =over 4
840
841 =item Where to get the perlfaq
842
843 =item How to contribute to the perlfaq
844
845 =item What will happen if you mail your Perl programming problems to the
846 authors?
847
848 =back
849
850 =item CREDITS
851
852 =item AUTHOR AND COPYRIGHT
853
854 =item Table of Contents
855
856 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
857 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
858 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
859 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
860 Interaction, perlfaq9 - Networking
861
862 =item The Questions
863
864 =over 4
865
866 =item L<perlfaq1>: General Questions About Perl
867
868 =item L<perlfaq2>: Obtaining and Learning about Perl
869
870 =item L<perlfaq3>: Programming Tools
871
872 =item L<perlfaq4>: Data Manipulation
873
874 =item L<perlfaq5>: Files and Formats
875
876 =item L<perlfaq6>: Regular Expressions
877
878 =item L<perlfaq7>: General Perl Language Issues
879
880 =item L<perlfaq8>: System Interaction
881
882 =item L<perlfaq9>: Networking
883
884 =back
885
886 =back
887
888 =head2 perlfaq1 - General Questions About Perl ($Revision: 9681 $)
889
890 =over 4
891
892 =item DESCRIPTION
893
894 =over 4
895
896 =item What is Perl?
897
898 =item Who supports Perl?  Who develops it?  Why is it free?
899
900 =item Which version of Perl should I use?
901
902 =item What are Perl 4, Perl 5, or Perl 6?
903
904 =item What was Ponie?
905
906 =item What is Perl 6?
907
908 =item How stable is Perl?
909
910 =item Is Perl difficult to learn?
911
912 =item How does Perl compare with other languages like Java, Python, REXX,
913 Scheme, or Tcl?
914
915 =item Can I do [task] in Perl?
916
917 =item When shouldn't I program in Perl?
918
919 =item What's the difference between "perl" and "Perl"?
920
921 =item Is it a Perl program or a Perl script?
922
923 =item What is a JAPH?
924
925 =item Where can I get a list of Larry Wall witticisms?
926
927 =item How can I convince others to use Perl?
928
929 http://perltraining.com.au/whyperl.html,
930 http://www.perl.org/advocacy/whyperl.html
931
932 =back
933
934 =item REVISION
935
936 =item AUTHOR AND COPYRIGHT
937
938 =back
939
940 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 9462 $)
941
942 =over 4
943
944 =item DESCRIPTION
945
946 =over 4
947
948 =item What machines support perl?  Where do I get it?
949
950 =item How can I get a binary version of perl?
951
952 =item I don't have a C compiler. How can I build my own Perl interpreter?
953
954 =item I copied the perl binary from one machine to another, but scripts
955 don't work.
956
957 =item I grabbed the sources and tried to compile but gdbm/dynamic
958 loading/malloc/linking/... failed.  How do I make it work?
959
960 =item What modules and extensions are available for Perl?  What is CPAN? 
961 What does CPAN/src/... mean?
962
963 =item Is there an ISO or ANSI certified version of Perl?
964
965 =item Where can I get information on Perl?
966
967 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
968
969 =item Where should I post source code?
970
971 =item Perl Books
972
973 References, Tutorials, Task-Oriented, Special Topics
974
975 =item Which magazines have Perl content?
976
977 =item What mailing lists are there for Perl?
978
979 =item Where are the archives for comp.lang.perl.misc?
980
981 =item Where can I buy a commercial version of perl?
982
983 =item Where do I send bug reports?
984
985 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
986
987 =back
988
989 =item REVISION
990
991 =item AUTHOR AND COPYRIGHT
992
993 =back
994
995 =head2 perlfaq3 - Programming Tools ($Revision: 8539 $)
996
997 =over 4
998
999 =item DESCRIPTION
1000
1001 =over 4
1002
1003 =item How do I do (anything)?
1004
1005 =item How can I use Perl interactively?
1006
1007 =item Is there a Perl shell?
1008
1009 =item How do I find which modules are installed on my system?
1010
1011 =item How do I debug my Perl programs?
1012
1013 =item How do I profile my Perl programs?
1014
1015 =item How do I cross-reference my Perl programs?
1016
1017 =item Is there a pretty-printer (formatter) for Perl?
1018
1019 =item Is there a ctags for Perl?
1020
1021 =item Is there an IDE or Windows Perl Editor?
1022
1023 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder,
1024 visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis,
1025 Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus,
1026 Alpha, BBEdit and BBEdit Lite
1027
1028 =item Where can I get Perl macros for vi?
1029
1030 =item Where can I get perl-mode for emacs?
1031
1032 =item How can I use curses with Perl?
1033
1034 =item How can I use X or Tk with Perl?
1035
1036 =item How can I make my Perl program run faster?
1037
1038 =item How can I make my Perl program take less memory?
1039
1040 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
1041 stringification, Pass by reference, Tie large variables to disk
1042
1043 =item Is it safe to return a reference to local or lexical data?
1044
1045 =item How can I free an array or hash so my program shrinks?
1046
1047 =item How can I make my CGI script more efficient?
1048
1049 =item How can I hide the source for my Perl program?
1050
1051 =item How can I compile my Perl program into byte code or C?
1052
1053 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1054
1055 =item Can I write useful Perl programs on the command line?
1056
1057 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1058
1059 =item Where can I learn about CGI or Web programming in Perl?
1060
1061 =item Where can I learn about object-oriented Perl programming?
1062
1063 =item Where can I learn about linking C with Perl?
1064
1065 =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
1066 program; what am I doing wrong?
1067
1068 =item When I tried to run my script, I got this message. What does it mean?
1069
1070 =item What's MakeMaker?
1071
1072 =back
1073
1074 =item REVISION
1075
1076 =item AUTHOR AND COPYRIGHT
1077
1078 =back
1079
1080 =head2 perlfaq4 - Data Manipulation ($Revision: 9681 $)
1081
1082 =over 4
1083
1084 =item DESCRIPTION
1085
1086 =item Data: Numbers
1087
1088 =over 4
1089
1090 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1091 numbers I should be getting (eg, 19.95)?
1092
1093 =item Why is int() broken?
1094
1095 =item Why isn't my octal data interpreted correctly?
1096
1097 =item Does Perl have a round() function?  What about ceil() and floor()? 
1098 Trig functions?
1099
1100 =item How do I convert between numeric representations/bases/radixes?
1101
1102 How do I convert hexadecimal into decimal, How do I convert from decimal to
1103 hexadecimal, How do I convert from octal to decimal, How do I convert from
1104 decimal to octal, How do I convert from binary to decimal, How do I convert
1105 from decimal to binary
1106
1107 =item Why doesn't & work the way I want it to?
1108
1109 =item How do I multiply matrices?
1110
1111 =item How do I perform an operation on a series of integers?
1112
1113 =item How can I output Roman numerals?
1114
1115 =item Why aren't my random numbers random?
1116
1117 =item How do I get a random number between X and Y?
1118
1119 =back
1120
1121 =item Data: Dates
1122
1123 =over 4
1124
1125 =item How do I find the day or week of the year?
1126
1127 =item How do I find the current century or millennium?
1128
1129 =item How can I compare two dates and find the difference?
1130
1131 =item How can I take a string and turn it into epoch seconds?
1132
1133 =item How can I find the Julian Day?
1134
1135 =item How do I find yesterday's date?
1136
1137 =item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
1138
1139 =back
1140
1141 =item Data: Strings
1142
1143 =over 4
1144
1145 =item How do I validate input?
1146
1147 =item How do I unescape a string?
1148
1149 =item How do I remove consecutive pairs of characters?
1150
1151 =item How do I expand function calls in a string?
1152
1153 =item How do I find matching/nesting anything?
1154
1155 =item How do I reverse a string?
1156
1157 =item How do I expand tabs in a string?
1158
1159 =item How do I reformat a paragraph?
1160
1161 =item How can I access or change N characters of a string?
1162
1163 =item How do I change the Nth occurrence of something?
1164
1165 =item How can I count the number of occurrences of a substring within a
1166 string?
1167
1168 =item How do I capitalize all the words on one line?
1169
1170 =item How can I split a [character] delimited string except when inside
1171 [character]?
1172
1173 =item How do I strip blank space from the beginning/end of a string?
1174
1175 =item How do I pad a string with blanks or pad a number with zeroes?
1176
1177 =item How do I extract selected columns from a string?
1178
1179 =item How do I find the soundex value of a string?
1180
1181 =item How can I expand variables in text strings?
1182
1183 =item What's wrong with always quoting "$vars"?
1184
1185 =item Why don't my E<lt>E<lt>HERE documents work?
1186
1187 There must be no space after the E<lt>E<lt> part, There (probably) should
1188 be a semicolon at the end, You can't (easily) have any space in front of
1189 the tag
1190
1191 =back
1192
1193 =item Data: Arrays
1194
1195 =over 4
1196
1197 =item What is the difference between a list and an array?
1198
1199 =item What is the difference between $array[1] and @array[1]?
1200
1201 =item How can I remove duplicate elements from a list or array?
1202
1203 =item How can I tell whether a certain element is contained in a list or
1204 array?
1205
1206 =item How do I compute the difference of two arrays?  How do I compute the
1207 intersection of two arrays?
1208
1209 =item How do I test whether two arrays or hashes are equal?
1210
1211 =item How do I find the first array element for which a condition is true?
1212
1213 =item How do I handle linked lists?
1214
1215 =item How do I handle circular lists?
1216
1217 =item How do I shuffle an array randomly?
1218
1219 =item How do I process/modify each element of an array?
1220
1221 =item How do I select a random element from an array?
1222
1223 =item How do I permute N elements of a list?
1224
1225 =item How do I sort an array by (anything)?
1226
1227 =item How do I manipulate arrays of bits?
1228
1229 =item Why does defined() return true on empty arrays and hashes?
1230
1231 =back
1232
1233 =item Data: Hashes (Associative Arrays)
1234
1235 =over 4
1236
1237 =item How do I process an entire hash?
1238
1239 =item What happens if I add or remove keys from a hash while iterating over
1240 it?
1241
1242 =item How do I look up a hash element by value?
1243
1244 =item How can I know how many entries are in a hash?
1245
1246 =item How do I sort a hash (optionally by value instead of key)?
1247
1248 =item How can I always keep my hash sorted?
1249 X<hash tie sort DB_File Tie::IxHash>
1250
1251 =item What's the difference between "delete" and "undef" with hashes?
1252
1253 =item Why don't my tied hashes make the defined/exists distinction?
1254
1255 =item How do I reset an each() operation part-way through?
1256
1257 =item How can I get the unique keys from two hashes?
1258
1259 =item How can I store a multidimensional array in a DBM file?
1260
1261 =item How can I make my hash remember the order I put elements into it?
1262
1263 =item Why does passing a subroutine an undefined element in a hash create
1264 it?
1265
1266 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1267 array of hashes or arrays?
1268
1269 =item How can I use a reference as a hash key?
1270
1271 =back
1272
1273 =item Data: Misc
1274
1275 =over 4
1276
1277 =item How do I handle binary data correctly?
1278
1279 =item How do I determine whether a scalar is a number/whole/integer/float?
1280
1281 =item How do I keep persistent data across program calls?
1282
1283 =item How do I print out or copy a recursive data structure?
1284
1285 =item How do I define methods for every class/object?
1286
1287 =item How do I verify a credit card checksum?
1288
1289 =item How do I pack arrays of doubles or floats for XS code?
1290
1291 =back
1292
1293 =item REVISION
1294
1295 =item AUTHOR AND COPYRIGHT
1296
1297 =back
1298
1299 =head2 perlfaq5 - Files and Formats ($Revision: 9576 $)
1300
1301 =over 4
1302
1303 =item DESCRIPTION
1304
1305 =over 4
1306
1307 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1308 X<flush> X<buffer> X<unbuffer> X<autoflush>
1309
1310 =item How do I change, delete, or insert a line in a file, or append to the
1311 beginning of a file?
1312 X<file, editing>
1313
1314 =item How do I count the number of lines in a file?
1315 X<file, counting lines> X<lines> X<line>
1316
1317 =item How can I use Perl's C<-i> option from within a program?
1318 X<-i> X<in-place>
1319
1320 =item How can I copy a file?
1321 X<copy> X<file, copy>
1322
1323 =item How do I make a temporary file name?
1324 X<file, temporary>
1325
1326 =item How can I manipulate fixed-record-length files?
1327 X<fixed-length> X<file, fixed-length records>
1328
1329 =item How can I make a filehandle local to a subroutine?  How do I pass
1330 filehandles between subroutines?  How do I make an array of filehandles?
1331 X<filehandle, local> X<filehandle, passing> X<filehandle, reference>
1332
1333 =item How can I use a filehandle indirectly?
1334 X<filehandle, indirect>
1335
1336 =item How can I set up a footer format to be used with write()?
1337 X<footer>
1338
1339 =item How can I write() into a string?
1340 X<write, into a string>
1341
1342 =item How can I output my numbers with commas added?
1343 X<number, commify>
1344
1345 =item How can I translate tildes (~) in a filename?
1346 X<tilde> X<tilde expansion>
1347
1348 =item How come when I open a file read-write it wipes it out?
1349 X<clobber> X<read-write> X<clobbering> X<truncate> X<truncating>
1350
1351 =item Why do I sometimes get an "Argument list too long" when I use
1352 E<lt>*E<gt>?
1353 X<argument list too long>
1354
1355 =item Is there a leak/bug in glob()?
1356 X<glob>
1357
1358 =item How can I open a file with a leading ">" or trailing blanks?
1359 X<filename, special characters>
1360
1361 =item How can I reliably rename a file?
1362 X<rename> X<mv> X<move> X<file, rename> X<ren>
1363
1364 =item How can I lock a file?
1365 X<lock> X<file, lock> X<flock>
1366
1367 =item Why can't I just open(FH, "E<gt>file.lock")?
1368 X<lock, lockfile race condition>
1369
1370 =item I still don't get locking.  I just want to increment the number in
1371 the file.  How can I do this?
1372 X<counter> X<file, counter>
1373
1374 =item All I want to do is append a small amount of text to the end of a
1375 file.  Do I still have to use locking?
1376 X<append> X<file, append>
1377
1378 =item How do I randomly update a binary file?
1379 X<file, binary patch>
1380
1381 =item How do I get a file's timestamp in perl?
1382 X<timestamp> X<file, timestamp>
1383
1384 =item How do I set a file's timestamp in perl?
1385 X<timestamp> X<file, timestamp>
1386
1387 =item How do I print to more than one file at once?
1388 X<print, to multiple files>
1389
1390 =item How can I read in an entire file all at once?
1391 X<slurp> X<file, slurping>
1392
1393 =item How can I read in a file by paragraphs?
1394 X<file, reading by paragraphs>
1395
1396 =item How can I read a single character from a file?  From the keyboard?
1397 X<getc> X<file, reading one character at a time>
1398
1399 =item How can I tell whether there's a character waiting on a filehandle?
1400
1401 =item How do I do a C<tail -f> in perl?
1402 X<tail> X<IO::Handle> X<File::Tail> X<clearerr>
1403
1404 =item How do I dup() a filehandle in Perl?
1405 X<dup>
1406
1407 =item How do I close a file descriptor by number?
1408 X<file, closing file descriptors> X<POSIX> X<close>
1409
1410 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1411 `C:\temp\foo.exe` work?
1412 X<filename, DOS issues>
1413
1414 =item Why doesn't glob("*.*") get all the files?
1415 X<glob>
1416
1417 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1418 protected files?  Isn't this a bug in Perl?
1419
1420 =item How do I select a random line from a file?
1421 X<file, selecting a random line>
1422
1423 =item Why do I get weird spaces when I print an array of lines?
1424
1425 =back
1426
1427 =item REVISION
1428
1429 =item AUTHOR AND COPYRIGHT
1430
1431 =back
1432
1433 =head2 perlfaq6 - Regular Expressions ($Revision: 8539 $)
1434
1435 =over 4
1436
1437 =item DESCRIPTION
1438
1439 =over 4
1440
1441 =item How can I hope to use regular expressions without creating illegible
1442 and unmaintainable code?
1443 X<regex, legibility> X<regexp, legibility>
1444 X<regular expression, legibility> X</x>
1445
1446 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1447
1448 =item I'm having trouble matching over more than one line.  What's wrong?
1449 X<regex, multiline> X<regexp, multiline> X<regular expression, multiline>
1450
1451 =item How can I pull out lines between two patterns that are themselves on
1452 different lines?
1453 X<..>
1454
1455 =item I put a regular expression into $/ but it didn't work. What's wrong?
1456 X<$/, regexes in> X<$INPUT_RECORD_SEPARATOR, regexes in>
1457 X<$RS, regexes in>
1458
1459 =item How do I substitute case insensitively on the LHS while preserving
1460 case on the RHS?
1461 X<replace, case preserving> X<substitute, case preserving>
1462 X<substitution, case preserving> X<s, case preserving>
1463
1464 =item How can I make C<\w> match national character sets?
1465 X<\w>
1466
1467 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1468 X<alpha>
1469
1470 =item How can I quote a variable to use in a regex?
1471 X<regex, escaping> X<regexp, escaping> X<regular expression, escaping>
1472
1473 =item What is C</o> really for?
1474 X</o, regular expressions> X<compile, regular expressions>
1475
1476 =item How do I use a regular expression to strip C style comments from a
1477 file?
1478
1479 =item Can I use Perl regular expressions to match balanced text?
1480 X<regex, matching balanced test> X<regexp, matching balanced test>
1481 X<regular expression, matching balanced test>
1482
1483 =item What does it mean that regexes are greedy?  How can I get around it?
1484 X<greedy> X<greediness>
1485
1486 =item How do I process each word on each line?
1487 X<word>
1488
1489 =item How can I print out a word-frequency or line-frequency summary?
1490
1491 =item How can I do approximate matching?
1492 X<match, approximate> X<matching, approximate>
1493
1494 =item How do I efficiently match many regular expressions at once?
1495 X<regex, efficiency> X<regexp, efficiency>
1496 X<regular expression, efficiency>
1497
1498 =item Why don't word-boundary searches with C<\b> work for me?
1499 X<\b>
1500
1501 =item Why does using $&, $`, or $' slow my program down?
1502 X<$MATCH> X<$&> X<$POSTMATCH> X<$'> X<$PREMATCH> X<$`>
1503
1504 =item What good is C<\G> in a regular expression?
1505 X<\G>
1506
1507 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1508 X<DFA> X<NFA> X<POSIX>
1509
1510 =item What's wrong with using grep in a void context?
1511 X<grep>
1512
1513 =item How can I match strings with multibyte characters?
1514 X<regex, and multibyte characters> X<regexp, and multibyte characters>
1515 X<regular expression, and multibyte characters> X<martian> X<encoding,
1516 Martian>
1517
1518 =item How do I match a regular expression that's in a variable?
1519 X<regex, in variable> X<eval> X<regex> X<quotemeta> X<\Q, regex>
1520 X<\E, regex>, X<qr//>
1521
1522 =back
1523
1524 =item REVISION
1525
1526 =item AUTHOR AND COPYRIGHT
1527
1528 =back
1529
1530 =head2 perlfaq7 - General Perl Language Issues ($Revision: 9620 $)
1531
1532 =over 4
1533
1534 =item DESCRIPTION
1535
1536 =over 4
1537
1538 =item Can I get a BNF/yacc/RE for the Perl language?
1539
1540 =item What are all these $@%&* punctuation signs, and how do I know when to
1541 use them?
1542
1543 =item Do I always/never have to quote my strings or use semicolons and
1544 commas?
1545
1546 =item How do I skip some return values?
1547
1548 =item How do I temporarily block warnings?
1549
1550 =item What's an extension?
1551
1552 =item Why do Perl operators have different precedence than C operators?
1553
1554 =item How do I declare/create a structure?
1555
1556 =item How do I create a module?
1557
1558 =item How do I create a class?
1559
1560 =item How can I tell if a variable is tainted?
1561
1562 =item What's a closure?
1563
1564 =item What is variable suicide and how can I prevent it?
1565
1566 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1567 Regex}?
1568
1569 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1570 Passing Methods
1571
1572 =item How do I create a static variable?
1573
1574 =item What's the difference between dynamic and lexical (static) scoping? 
1575 Between local() and my()?
1576
1577 =item How can I access a dynamic variable while a similarly named lexical
1578 is in scope?
1579
1580 =item What's the difference between deep and shallow binding?
1581
1582 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1583
1584 =item How do I redefine a builtin function, operator, or method?
1585
1586 =item What's the difference between calling a function as &foo and foo()?
1587
1588 =item How do I create a switch or case statement?
1589
1590 =item How can I catch accesses to undefined variables, functions, or
1591 methods?
1592
1593 =item Why can't a method included in this same file be found?
1594
1595 =item How can I find out my current package?
1596
1597 =item How can I comment out a large block of perl code?
1598
1599 =item How do I clear a package?
1600
1601 =item How can I use a variable as a variable name?
1602
1603 =item What does "bad interpreter" mean?
1604
1605 =back
1606
1607 =item REVISION
1608
1609 =item AUTHOR AND COPYRIGHT
1610
1611 =back
1612
1613 =head2 perlfaq8 - System Interaction ($Revision: 9681 $)
1614
1615 =over 4
1616
1617 =item DESCRIPTION
1618
1619 =over 4
1620
1621 =item How do I find out which operating system I'm running under?
1622
1623 =item How come exec() doesn't return?
1624
1625 =item How do I do fancy stuff with the keyboard/screen/mouse?
1626
1627 Keyboard, Screen, Mouse
1628
1629 =item How do I print something out in color?
1630
1631 =item How do I read just one key without waiting for a return key?
1632
1633 =item How do I check whether input is ready on the keyboard?
1634
1635 =item How do I clear the screen?
1636
1637 =item How do I get the screen size?
1638
1639 =item How do I ask the user for a password?
1640
1641 =item How do I read and write the serial port?
1642
1643 lockfiles, open mode, end of line, flushing output, non-blocking input
1644
1645 =item How do I decode encrypted password files?
1646
1647 =item How do I start a process in the background?
1648
1649 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1650
1651 =item How do I trap control characters/signals?
1652
1653 =item How do I modify the shadow password file on a Unix system?
1654
1655 =item How do I set the time and date?
1656
1657 =item How can I sleep() or alarm() for under a second?
1658
1659 =item How can I measure time under a second?
1660
1661 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1662
1663 =item Why doesn't my sockets program work under System V (Solaris)?  What
1664 does the error message "Protocol not supported" mean?
1665
1666 =item How can I call my system's unique C functions from Perl?
1667
1668 =item Where do I get the include files to do ioctl() or syscall()?
1669
1670 =item Why do setuid perl scripts complain about kernel problems?
1671
1672 =item How can I open a pipe both to and from a command?
1673
1674 =item Why can't I get the output of a command with system()?
1675
1676 =item How can I capture STDERR from an external command?
1677
1678 =item Why doesn't open() return an error when a pipe open fails?
1679
1680 =item What's wrong with using backticks in a void context?
1681
1682 =item How can I call backticks without shell processing?
1683
1684 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1685 ^Z on MS-DOS)?
1686
1687 =item How can I convert my shell script to perl?
1688
1689 =item Can I use perl to run a telnet or ftp session?
1690
1691 =item How can I write expect in Perl?
1692
1693 =item Is there a way to hide perl's command line from programs such as
1694 "ps"?
1695
1696 =item I {changed directory, modified my environment} in a perl script.  How
1697 come the change disappeared when I exited the script?  How do I get my
1698 changes to be visible?
1699
1700 Unix
1701
1702 =item How do I close a process's filehandle without waiting for it to
1703 complete?
1704
1705 =item How do I fork a daemon process?
1706
1707 =item How do I find out if I'm running interactively or not?
1708
1709 =item How do I timeout a slow event?
1710
1711 =item How do I set CPU limits?
1712
1713 =item How do I avoid zombies on a Unix system?
1714
1715 =item How do I use an SQL database?
1716
1717 =item How do I make a system() exit on control-C?
1718
1719 =item How do I open a file without blocking?
1720
1721 =item How do I tell the difference between errors from the shell and perl?
1722
1723 =item How do I install a module from CPAN?
1724
1725 =item What's the difference between require and use?
1726
1727 =item How do I keep my own module/library directory?
1728
1729 =item How do I add the directory my program lives in to the module/library
1730 search path?
1731
1732 =item How do I add a directory to my include path (@INC) at runtime?
1733
1734 the PERLLIB environment variable, the PERL5LIB environment variable, the
1735 perl -Idir command line flag, the use lib pragma:
1736
1737 =item What is socket.ph and where do I get it?
1738
1739 =back
1740
1741 =item REVISION
1742
1743 =item AUTHOR AND COPYRIGHT
1744
1745 =back
1746
1747 =head2 perlfaq9 - Networking ($Revision: 8539 $)
1748
1749 =over 4
1750
1751 =item DESCRIPTION
1752
1753 =over 4
1754
1755 =item What is the correct form of response from a CGI script?
1756
1757 =item My CGI script runs from the command line but not the browser.  (500
1758 Server Error)
1759
1760 =item How can I get better error messages from a CGI program?
1761
1762 =item How do I remove HTML from a string?
1763
1764 =item How do I extract URLs?
1765
1766 =item How do I download a file from the user's machine?  How do I open a
1767 file on another machine?
1768
1769 =item How do I make an HTML pop-up menu with Perl?
1770
1771 =item How do I fetch an HTML file?
1772
1773 =item How do I automate an HTML form submission?
1774
1775 =item How do I decode or create those %-encodings on the web?
1776
1777 =item How do I redirect to another page?
1778
1779 =item How do I put a password on my web pages?
1780
1781 =item How do I edit my .htpasswd and .htgroup files with Perl?
1782
1783 =item How do I make sure users can't enter values into a form that cause my
1784 CGI script to do bad things?
1785
1786 =item How do I parse a mail header?
1787
1788 =item How do I decode a CGI form?
1789
1790 =item How do I check a valid mail address?
1791
1792 =item How do I decode a MIME/BASE64 string?
1793
1794 =item How do I return the user's mail address?
1795
1796 =item How do I send mail?
1797
1798 =item How do I use MIME to make an attachment to a mail message?
1799
1800 =item How do I read mail?
1801
1802 =item How do I find out my hostname, domainname, or IP address?
1803 X<hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa,
1804 gethostbyname, Socket, Net::Domain, Sys::Hostname>
1805
1806 =item How do I fetch a news article or the active newsgroups?
1807
1808 =item How do I fetch/put an FTP file?
1809
1810 =item How can I do RPC in Perl?
1811
1812 =back
1813
1814 =item REVISION
1815
1816 =item AUTHOR AND COPYRIGHT
1817
1818 =back
1819
1820 =head2 perlsyn - Perl syntax
1821
1822 =over 4
1823
1824 =item DESCRIPTION
1825
1826 =over 4
1827
1828 =item Declarations
1829 X<declaration> X<undef> X<undefined> X<uninitialized>
1830
1831 =item Comments
1832 X<comment> X<#>
1833
1834 =item Simple Statements
1835 X<statement> X<semicolon> X<expression> X<;>
1836
1837 =item Truth and Falsehood
1838 X<truth> X<falsehood> X<true> X<false> X<!> X<not> X<negation> X<0>
1839
1840 =item Statement Modifiers
1841 X<statement modifier> X<modifier> X<if> X<unless> X<while>
1842 X<until> X<foreach> X<for>
1843
1844 =item Compound Statements
1845 X<statement, compound> X<block> X<bracket, curly> X<curly bracket> X<brace>
1846 X<{> X<}> X<if> X<unless> X<while> X<until> X<foreach> X<for> X<continue>
1847
1848 =item Loop Control
1849 X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
1850
1851 =item For Loops
1852 X<for> X<foreach>
1853
1854 =item Foreach Loops
1855 X<for> X<foreach>
1856
1857 =item Basic BLOCKs
1858 X<block>
1859
1860 =item Switch statements
1861 X<switch> X<case> X<given> X<when> X<default>
1862
1863 o, o, o, o, o, o, o
1864
1865 =item Goto
1866 X<goto>
1867
1868 =item PODs: Embedded Documentation
1869 X<POD> X<documentation>
1870
1871 =item Plain Old Comments (Not!)
1872 X<comment> X<line> X<#> X<preprocessor> X<eval>
1873
1874 =back
1875
1876 =back
1877
1878 =head2 perldata - Perl data types
1879
1880 =over 4
1881
1882 =item DESCRIPTION
1883
1884 =over 4
1885
1886 =item Variable names
1887 X<variable, name> X<variable name> X<data type> X<type>
1888
1889 =item Context
1890 X<context> X<scalar context> X<list context>
1891
1892 =item Scalar values
1893 X<scalar> X<number> X<string> X<reference>
1894
1895 =item Scalar value constructors
1896 X<scalar, literal> X<scalar, constant>
1897
1898 =item List value constructors
1899 X<list>
1900
1901 =item Subscripts
1902
1903 =item Slices
1904 X<slice> X<array, slice> X<hash, slice>
1905
1906 =item Typeglobs and Filehandles
1907 X<typeglob> X<filehandle> X<*>
1908
1909 =back
1910
1911 =item SEE ALSO
1912
1913 =back
1914
1915 =head2 perlop - Perl operators and precedence
1916
1917 =over 4
1918
1919 =item DESCRIPTION
1920
1921 =over 4
1922
1923 =item Operator Precedence and Associativity
1924 X<operator, precedence> X<precedence> X<associativity>
1925
1926 =item Terms and List Operators (Leftward)
1927 X<list operator> X<operator, list> X<term>
1928
1929 =item The Arrow Operator
1930 X<arrow> X<dereference> X<< -> >>
1931
1932 =item Auto-increment and Auto-decrement
1933 X<increment> X<auto-increment> X<++> X<decrement> X<auto-decrement> X<-->
1934
1935 =item Exponentiation
1936 X<**> X<exponentiation> X<power>
1937
1938 =item Symbolic Unary Operators
1939 X<unary operator> X<operator, unary>
1940
1941 =item Binding Operators
1942 X<binding> X<operator, binding> X<=~> X<!~>
1943
1944 =item Multiplicative Operators
1945 X<operator, multiplicative>
1946
1947 =item Additive Operators
1948 X<operator, additive>
1949
1950 =item Shift Operators
1951 X<shift operator> X<operator, shift> X<<< << >>>
1952 X<<< >> >>> X<right shift> X<left shift> X<bitwise shift>
1953 X<shl> X<shr> X<shift, right> X<shift, left>
1954
1955 =item Named Unary Operators
1956 X<operator, named unary>
1957
1958 =item Relational Operators
1959 X<relational operator> X<operator, relational>
1960
1961 =item Equality Operators
1962 X<equality> X<equal> X<equals> X<operator, equality>
1963
1964 =item Bitwise And
1965 X<operator, bitwise, and> X<bitwise and> X<&>
1966
1967 =item Bitwise Or and Exclusive Or
1968 X<operator, bitwise, or> X<bitwise or> X<|> X<operator, bitwise, xor>
1969 X<bitwise xor> X<^>
1970
1971 =item C-style Logical And
1972 X<&&> X<logical and> X<operator, logical, and>
1973
1974 =item C-style Logical Or
1975 X<||> X<operator, logical, or>
1976
1977 =item C-style Logical Defined-Or
1978 X<//> X<operator, logical, defined-or>
1979
1980 =item Range Operators
1981 X<operator, range> X<range> X<..> X<...>
1982
1983 =item Conditional Operator
1984 X<operator, conditional> X<operator, ternary> X<ternary> X<?:>
1985
1986 =item Assignment Operators
1987 X<assignment> X<operator, assignment> X<=> X<**=> X<+=> X<*=> X<&=>
1988 X<<< <<= >>> X<&&=> X<-=> X</=> X<|=> X<<< >>= >>> X<||=> X<//=> X<.=>
1989 X<%=> X<^=> X<x=>
1990
1991 =item Comma Operator
1992 X<comma> X<operator, comma> X<,>
1993
1994 =item List Operators (Rightward)
1995 X<operator, list, rightward> X<list operator>
1996
1997 =item Logical Not
1998 X<operator, logical, not> X<not>
1999
2000 =item Logical And
2001 X<operator, logical, and> X<and>
2002
2003 =item Logical or, Defined or, and Exclusive Or
2004 X<operator, logical, or> X<operator, logical, xor>
2005 X<operator, logical, defined or> X<operator, logical, exclusive or>
2006 X<or> X<xor>
2007
2008 =item C Operators Missing From Perl
2009 X<operator, missing from perl> X<&> X<*>
2010 X<typecasting> X<(TYPE)>
2011
2012 unary &, unary *, (TYPE)
2013
2014 =item Quote and Quote-like Operators
2015 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m>
2016 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
2017 X<escape sequence> X<escape>
2018
2019 =item Regexp Quote-Like Operators
2020 X<operator, regexp>
2021
2022 qr/STRING/msixpo X<qr> X</i> X</m> X</o> X</s> X</x> X</p>,
2023 m/PATTERN/msixpogc X<m> X<operator, match> X<regexp, options> X<regexp>
2024 X<regex, options> X<regex> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c>,
2025 /PATTERN/msixpogc, ?PATTERN? X<?>, s/PATTERN/REPLACEMENT/msixpogce
2026 X<substitute> X<substitution> X<replace> X<regexp, replace> X<regexp,
2027 substitute> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c> X</e>
2028
2029 =item Quote-Like Operators
2030 X<operator, quote-like>
2031
2032 q/STRING/ X<q> X<quote, single> X<'> X<''>, 'STRING', qq/STRING/ X<qq>
2033 X<quote, double> X<"> X<"">, "STRING", qx/STRING/ X<qx> X<`> X<``>
2034 X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote, words>,
2035 tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y> X<transliterate> X</c> X</d>
2036 X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF X<here-doc> X<heredoc>
2037 X<here-document> X<<< << >>>, Double Quotes, Single Quotes, Backticks
2038
2039 =item Gory details of parsing quoted constructs
2040 X<quote, gory details>
2041
2042 Finding the end, Interpolation X<interpolation>, C<<<'EOF'>,  C<m''>, the
2043 pattern of C<s'''>, C<''>, C<q//>, C<tr'''>, C<y'''>, the replacement of
2044 C<s'''>, C<tr///>, C<y///>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob>
2045 >>, C<<<"EOF">, the replacement of C<s///>, C<RE> in C<?RE?>, C</RE/>,
2046 C<m/RE/>, C<s/RE/foo/>,, parsing regular expressions X<regexp, parse>,
2047 Optimization of regular expressions X<regexp, optimization>
2048
2049 =item I/O Operators
2050 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2051 X<< <> >> X<@ARGV>
2052
2053 =item Constant Folding
2054 X<constant folding> X<folding>
2055
2056 =item No-ops
2057 X<no-op> X<nop>
2058
2059 =item Bitwise String Operators
2060 X<operator, bitwise, string>
2061
2062 =item Integer Arithmetic
2063 X<integer>
2064
2065 =item Floating-point Arithmetic
2066 X<floating-point> X<floating point> X<float> X<real>
2067
2068 =item Bigger Numbers
2069 X<number, arbitrary precision>
2070
2071 =back
2072
2073 =back
2074
2075 =head2 perlsub - Perl subroutines
2076
2077 =over 4
2078
2079 =item SYNOPSIS
2080
2081 =item DESCRIPTION
2082
2083 =over 4
2084
2085 =item Private Variables via my()
2086 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2087 X<lexical scope> X<attributes, my>
2088
2089 =item Persistent Private Variables
2090 X<state> X<state variable> X<static> X<variable, persistent> X<variable,
2091 static> X<closure>
2092
2093 =item Temporary Values via local()
2094 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2095 X<variable, temporary>
2096
2097 =item Lvalue subroutines
2098 X<lvalue> X<subroutine, lvalue>
2099
2100 Lvalue subroutines are EXPERIMENTAL
2101
2102 =item Passing Symbol Table Entries (typeglobs)
2103 X<typeglob> X<*>
2104
2105 =item When to Still Use local()
2106 X<local> X<variable, local>
2107
2108 =item Pass by Reference
2109 X<pass by reference> X<pass-by-reference> X<reference>
2110
2111 =item Prototypes
2112 X<prototype> X<subroutine, prototype>
2113
2114 =item Constant Functions
2115 X<constant>
2116
2117 =item Overriding Built-in Functions
2118 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2119
2120 =item Autoloading
2121 X<autoloading> X<AUTOLOAD>
2122
2123 =item Subroutine Attributes
2124 X<attribute> X<subroutine, attribute> X<attrs>
2125
2126 =back
2127
2128 =item SEE ALSO
2129
2130 =back
2131
2132 =head2 perlfunc - Perl builtin functions
2133
2134 =over 4
2135
2136 =item DESCRIPTION
2137
2138 =over 4
2139
2140 =item Perl Functions by Category
2141 X<function>
2142
2143 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2144 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2145 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2146 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2147 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2148 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2149 Functions for filehandles, files, or directories X<file> X<filehandle>
2150 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2151 flow of your Perl program X<control flow>, Keywords related to switch,
2152 Keywords related to scoping, Miscellaneous functions, Functions for
2153 processes and process groups X<process> X<pid> X<process id>, Keywords
2154 related to perl modules X<module>, Keywords related to classes and
2155 object-orientation X<object> X<class> X<package>, Low-level socket
2156 functions X<socket> X<sock>, System V interprocess communication functions
2157 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2158 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid> 
2159 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2160 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2161 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2162 perl5
2163
2164 =item Portability
2165 X<portability> X<Unix> X<portable>
2166
2167 =item Alphabetical Listing of Perl Functions
2168
2169 -I<X> FILEHANDLE
2170 X<-r>X<-w>X<-x>X<-o>X<-R>X<-W>X<-X>X<-O>X<-e>X<-z>X<-s>X<-f>X<-d>X<-l>X<-p>
2171 X<-S>X<-b>X<-c>X<-t>X<-u>X<-g>X<-k>X<-T>X<-B>X<-M>X<-A>X<-C>, -I<X> EXPR,
2172 -I<X> DIRHANDLE, -I<X>, abs VALUE X<abs> X<absolute>, abs, accept
2173 NEWSOCKET,GENERICSOCKET X<accept>, alarm SECONDS X<alarm> X<SIGALRM>
2174 X<timer>, alarm, atan2 Y,X X<atan2> X<arctangent> X<tan> X<tangent>, bind
2175 SOCKET,NAME X<bind>, binmode FILEHANDLE, LAYER X<binmode> X<binary> X<text>
2176 X<DOS> X<Windows>, binmode FILEHANDLE, bless REF,CLASSNAME X<bless>, bless
2177 REF, break, caller EXPR X<caller> X<call stack> X<stack> X<stack trace>,
2178 caller, chdir EXPR X<chdir> X<cd> X<directory, change>, chdir FILEHANDLE,
2179 chdir DIRHANDLE, chdir, chmod LIST X<chmod> X<permission> X<mode>, chomp
2180 VARIABLE X<chomp> X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp(
2181 LIST ), chomp, chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST
2182 X<chown> X<owner> X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII>
2183 X<Unicode>, chr, chroot FILENAME X<chroot> X<root>, chroot, close
2184 FILEHANDLE X<close>, close, closedir DIRHANDLE X<closedir>, connect
2185 SOCKET,NAME X<connect>, continue BLOCK X<continue>, continue, cos EXPR
2186 X<cos> X<cosine> X<acos> X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt>
2187 X<digest> X<hash> X<salt> X<plaintext> X<password> X<decrypt>
2188 X<cryptography> X<passwd> X<encrypt>, dbmclose HASH X<dbmclose>, dbmopen
2189 HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm> X<sdbm> X<gdbm>, defined EXPR
2190 X<defined> X<undef> X<undefined>, defined, delete EXPR X<delete>, die LIST
2191 X<die> X<throw> X<exception> X<raise> X<$@> X<abort>, do BLOCK X<do>
2192 X<block>, do SUBROUTINE(LIST) X<do>, do EXPR X<do>, dump LABEL X<dump>
2193 X<core> X<undump>, dump, each HASH X<each> X<hash, iterator>, eof
2194 FILEHANDLE X<eof> X<end of file> X<end-of-file>, eof (), eof, eval EXPR
2195 X<eval> X<try> X<catch> X<evaluate> X<parse> X<execute> X<error, handling>
2196 X<exception, handling>, eval BLOCK, eval, exec LIST X<exec> X<execute>,
2197 exec PROGRAM LIST, exists EXPR X<exists> X<autovivification>, exit EXPR
2198 X<exit> X<terminate> X<abort>, exit, exp EXPR X<exp> X<exponential>
2199 X<antilog> X<antilogarithm> X<e>, exp, fcntl FILEHANDLE,FUNCTION,SCALAR
2200 X<fcntl>, fileno FILEHANDLE X<fileno>, flock FILEHANDLE,OPERATION X<flock>
2201 X<lock> X<locking>, fork X<fork> X<child> X<parent>, format X<format>,
2202 formline PICTURE,LIST X<formline>, getc FILEHANDLE X<getc> X<getchar>
2203 X<character> X<file, read>, getc, getlogin X<getlogin> X<login>,
2204 getpeername SOCKET X<getpeername> X<peer>, getpgrp PID X<getpgrp> X<group>,
2205 getppid X<getppid> X<parent> X<pid>, getpriority WHICH,WHO X<getpriority>
2206 X<priority> X<nice>, getpwnam NAME X<getpwnam> X<getgrnam> X<gethostbyname>
2207 X<getnetbyname> X<getprotobyname> X<getpwuid> X<getgrgid> X<getservbyname>
2208 X<gethostbyaddr> X<getnetbyaddr> X<getprotobynumber> X<getservbyport>
2209 X<getpwent> X<getgrent> X<gethostent> X<getnetent> X<getprotoent>
2210 X<getservent> X<setpwent> X<setgrent> X<sethostent> X<setnetent>
2211 X<setprotoent> X<setservent> X<endpwent> X<endgrent> X<endhostent>
2212 X<endnetent> X<endprotoent> X<endservent>, getgrnam NAME, gethostbyname
2213 NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid GID,
2214 getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
2215 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
2216 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
2217 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
2218 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
2219 endprotoent, endservent, getsockname SOCKET X<getsockname>, getsockopt
2220 SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR X<glob> X<wildcard>
2221 X<filename, expansion> X<expand>, glob, gmtime EXPR X<gmtime> X<UTC>
2222 X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>, goto EXPR, goto
2223 &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR X<hex>
2224 X<hexadecimal>, hex, import LIST X<import>, index STR,SUBSTR,POSITION
2225 X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int EXPR X<int> X<integer>
2226 X<truncate> X<trunc> X<floor>, int, ioctl FILEHANDLE,FUNCTION,SCALAR
2227 X<ioctl>, join EXPR,LIST X<join>, keys HASH X<keys> X<key>, kill SIGNAL,
2228 LIST X<kill> X<signal>, last LABEL X<last> X<break>, last, lc EXPR X<lc>
2229 X<lowercase>, lc, lcfirst EXPR X<lcfirst> X<lowercase>, lcfirst, length
2230 EXPR X<length> X<size>, length, link OLDFILE,NEWFILE X<link>, listen
2231 SOCKET,QUEUESIZE X<listen>, local EXPR X<local>, localtime EXPR
2232 X<localtime> X<ctime>, localtime, lock THING X<lock>, log EXPR X<log>
2233 X<logarithm> X<e> X<ln> X<base>, log, lstat EXPR X<lstat>, lstat, m//, map
2234 BLOCK LIST X<map>, map EXPR,LIST, mkdir FILENAME,MASK X<mkdir> X<md>
2235 X<directory, create>, mkdir FILENAME, mkdir, msgctl ID,CMD,ARG X<msgctl>,
2236 msgget KEY,FLAGS X<msgget>, msgrcv ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd
2237 ID,MSG,FLAGS X<msgsnd>, my EXPR X<my>, my TYPE EXPR, my EXPR : ATTRS, my
2238 TYPE EXPR : ATTRS, next LABEL X<next> X<continue>, next, no Module VERSION
2239 LIST X<no>, no Module VERSION, no Module LIST, no Module, no VERSION, oct
2240 EXPR X<oct> X<octal> X<hex> X<hexadecimal> X<binary> X<bin>, oct, open
2241 FILEHANDLE,EXPR X<open> X<pipe> X<file, open> X<fopen>, open
2242 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
2243 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR
2244 X<opendir>, ord EXPR X<ord> X<encoding>, ord, our EXPR X<our> X<global>,
2245 our TYPE EXPR, our EXPR : ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST
2246 X<pack>, package NAMESPACE X<package> X<module> X<namespace>, package, pipe
2247 READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY X<pop> X<stack>, pop, pos SCALAR
2248 X<pos> X<match, position>, pos, print FILEHANDLE LIST X<print>, print LIST,
2249 print, printf FILEHANDLE FORMAT, LIST X<printf>, printf FORMAT, LIST,
2250 prototype FUNCTION X<prototype>, push ARRAY,LIST X<push> X<stack>,
2251 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR
2252 X<quotemeta> X<metacharacter>, quotemeta, rand EXPR X<rand> X<random>,
2253 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read> X<file, read>, read
2254 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>, readline EXPR,
2255 readline X<readline> X<gets> X<fgets>, readlink EXPR X<readlink>, readlink,
2256 readpipe EXPR, readpipe X<readpipe>, recv SOCKET,SCALAR,LENGTH,FLAGS
2257 X<recv>, redo LABEL X<redo>, redo, ref EXPR X<ref> X<reference>, ref,
2258 rename OLDNAME,NEWNAME X<rename> X<move> X<mv> X<ren>, require VERSION
2259 X<require>, require EXPR, require, reset EXPR X<reset>, reset, return EXPR
2260 X<return>, return, reverse LIST X<reverse> X<rev> X<invert>, rewinddir
2261 DIRHANDLE X<rewinddir>, rindex STR,SUBSTR,POSITION X<rindex>, rindex
2262 STR,SUBSTR, rmdir FILENAME X<rmdir> X<rd> X<directory, remove>, rmdir,
2263 s///, say FILEHANDLE LIST X<say>, say LIST, say, scalar EXPR X<scalar>
2264 X<context>, seek FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle,
2265 position>, seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select>
2266 X<filehandle, default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>,
2267 semctl ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2268 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2269 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2270 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2271 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2272 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2273 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2274 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2275 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2276 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2277 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2278 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2279 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2280 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2281 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2282 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2283 precision, or maximum width X<precision>, size, order of arguments, sqrt
2284 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2285 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status> X<ctime>, stat
2286 EXPR, stat DIRHANDLE, stat, state EXPR X<state>, state TYPE EXPR, state
2287 EXPR : ATTRS, state TYPE EXPR : ATTRS, study SCALAR X<study>, study, sub
2288 NAME BLOCK X<sub>, sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME
2289 (PROTO) : ATTRS BLOCK, substr EXPR,OFFSET,LENGTH,REPLACEMENT X<substr>
2290 X<substring> X<mid> X<left> X<right>, substr EXPR,OFFSET,LENGTH, substr
2291 EXPR,OFFSET, symlink OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link>
2292 X<link, symbolic>, syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2293 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2294 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2295 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2296 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2297 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2298 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2299 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2300 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2301 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2302 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2303 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2304 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2305 X<rm> X<del>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE,
2306 untie VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION
2307 LIST X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2308 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, vec
2309 EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>, waitpid
2310 PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST X<warn>
2311 X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write, y///
2312
2313 =back
2314
2315 =back
2316
2317 =head2 perlopentut - tutorial on opening things in Perl
2318
2319 =over 4
2320
2321 =item DESCRIPTION
2322
2323 =item Open E<agrave> la shell
2324
2325 =over 4
2326
2327 =item Simple Opens
2328
2329 =item Indirect Filehandles
2330
2331 =item Pipe Opens
2332
2333 =item The Minus File
2334
2335 =item Mixing Reads and Writes
2336
2337 =item Filters 
2338
2339 =back
2340
2341 =item Open E<agrave> la C
2342
2343 =over 4
2344
2345 =item Permissions E<agrave> la mode
2346
2347 =back
2348
2349 =item Obscure Open Tricks
2350
2351 =over 4
2352
2353 =item Re-Opening Files (dups)
2354
2355 =item Dispelling the Dweomer
2356
2357 =item Paths as Opens
2358
2359 =item Single Argument Open
2360
2361 =item Playing with STDIN and STDOUT
2362
2363 =back
2364
2365 =item Other I/O Issues
2366
2367 =over 4
2368
2369 =item Opening Non-File Files
2370
2371 =item Opening Named Pipes
2372
2373 =item Opening Sockets
2374
2375 =item Binary Files
2376
2377 =item File Locking
2378
2379 =item IO Layers
2380
2381 =back
2382
2383 =item SEE ALSO 
2384
2385 =item AUTHOR and COPYRIGHT
2386
2387 =item HISTORY
2388
2389 =back
2390
2391 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2392
2393 =over 4
2394
2395 =item DESCRIPTION
2396
2397 =item The Basic Principle
2398
2399 =item Packing Text
2400
2401 =item Packing Numbers
2402
2403 =over 4
2404
2405 =item Integers
2406
2407 =item Unpacking a Stack Frame
2408
2409 =item How to Eat an Egg on a Net
2410
2411 =item Byte-order modifiers
2412
2413 =item Floating point Numbers
2414
2415 =back
2416
2417 =item Exotic Templates
2418
2419 =over 4
2420
2421 =item Bit Strings
2422
2423 =item Uuencoding
2424
2425 =item Doing Sums
2426
2427 =item  Unicode
2428
2429 =item Another Portable Binary Encoding
2430
2431 =back
2432
2433 =item Template Grouping
2434
2435 =item Lengths and Widths
2436
2437 =over 4
2438
2439 =item String Lengths
2440
2441 =item Dynamic Templates
2442
2443 =item Counting Repetitions
2444
2445 =back
2446
2447 =item Packing and Unpacking C Structures
2448
2449 =over 4
2450
2451 =item The Alignment Pit
2452
2453 =item Dealing with Endian-ness
2454
2455 =item Alignment, Take 2
2456
2457 =item Alignment, Take 3
2458
2459 =item Pointers for How to Use Them
2460
2461 =back
2462
2463 =item Pack Recipes
2464
2465 =item Funnies Section
2466
2467 =item Authors
2468
2469 =back
2470
2471 =head2 perlpod - the Plain Old Documentation format
2472
2473 =over 4
2474
2475 =item DESCRIPTION
2476
2477 =over 4
2478
2479 =item Ordinary Paragraph
2480 X<POD, ordinary paragraph>
2481
2482 =item Verbatim Paragraph
2483 X<POD, verbatim paragraph> X<verbatim>
2484
2485 =item Command Paragraph
2486 X<POD, command>
2487
2488 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2489 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2490 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2491 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2492 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2493 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2494 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2495 X<encoding>
2496
2497 =item Formatting Codes
2498 X<POD, formatting code> X<formatting code>
2499 X<POD, interior sequence> X<interior sequence>
2500
2501 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2502 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2503 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2504 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2505 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2506 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2507 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2508 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2509 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2510 X<< SZ<><> >> X<POD, formatting code, non-breaking space>  X<non-breaking
2511 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2512 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2513 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2514 code, null> X<null>
2515
2516 =item The Intent
2517 X<POD, intent of>
2518
2519 =item Embedding Pods in Perl Modules
2520 X<POD, embedding>
2521
2522 =item Hints for Writing Pod
2523
2524 X<podchecker> X<POD, validating>
2525
2526 =back
2527
2528 =item SEE ALSO
2529
2530 =item AUTHOR
2531
2532 =back
2533
2534 =head2 perlpodspec - Plain Old Documentation: format specification and
2535 notes
2536
2537 =over 4
2538
2539 =item DESCRIPTION
2540
2541 =item Pod Definitions
2542
2543 =item Pod Commands
2544
2545 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2546 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2547 "=encoding encodingname"
2548
2549 =item Pod Formatting Codes
2550
2551 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2552 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2553 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2554 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2555 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2556 contains non-breaking spaces
2557
2558 =item Notes on Implementing Pod Processors
2559
2560 =item About LE<lt>...E<gt> Codes
2561
2562 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2563
2564 =item About =over...=back Regions
2565
2566 =item About Data Paragraphs and "=begin/=end" Regions
2567
2568 =item SEE ALSO
2569
2570 =item AUTHOR
2571
2572 =back
2573
2574 =head2 perlrun - how to execute the Perl interpreter
2575
2576 =over 4
2577
2578 =item SYNOPSIS
2579
2580 =item DESCRIPTION
2581
2582 =over 4
2583
2584 =item #! and quoting on non-Unix systems
2585 X<hashbang> X<#!>
2586
2587 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2588
2589 =item Location of Perl
2590 X<perl, location of interpreter>
2591
2592 =item Command Switches
2593 X<perl, command switches> X<command switches>
2594
2595 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-a> X<-a> X<autosplit>, B<-C
2596 [I<number/list>]> X<-C>, B<-c> X<-c>, B<-d> X<-d> X<-dt>, B<-dt>,
2597 B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>, B<-dt:>I<foo[=bar,baz]>,
2598 B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>, B<-D>I<number>, B<-e>
2599 I<commandline> X<-e>, B<-E> I<commandline> X<-E>, B<-f> X<-f>,
2600 B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i> X<in-place>,
2601 B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/> X<$\>,
2602 B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2603 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2604 X<-n>, B<-p> X<-p>, B<-P> X<-P>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>,
2605 B<-T> X<-T>, B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>,
2606 B<-V:>I<configvar>, B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>,
2607 B<-x>I<directory>
2608
2609 =back
2610
2611 =item ENVIRONMENT
2612 X<perl, environment variables>
2613
2614 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2615 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2616 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2617 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2618 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2619 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2620 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2621 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2622 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2623 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2624 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2625 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2626 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2627 X<SYS$LOGIN>
2628
2629 =back
2630
2631 =head2 perldiag - various Perl diagnostics
2632
2633 =over 4
2634
2635 =item DESCRIPTION
2636
2637 =item SEE ALSO
2638
2639 =back
2640
2641 =head2 perllexwarn - Perl Lexical Warnings
2642
2643 =over 4
2644
2645 =item DESCRIPTION
2646
2647 =over 4
2648
2649 =item Default Warnings and Optional Warnings
2650
2651 =item What's wrong with B<-w> and C<$^W>
2652
2653 =item Controlling Warnings from the Command Line
2654
2655 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2656
2657 =item Backward Compatibility
2658
2659 =item Category Hierarchy
2660 X<warning, categories>
2661
2662 =item Fatal Warnings
2663 X<warning, fatal>
2664
2665 =item Reporting Warnings from a Module
2666 X<warning, reporting> X<warning, registering>
2667
2668 =back
2669
2670 =item SEE ALSO
2671
2672 =item AUTHOR
2673
2674 =back
2675
2676 =head2 perldebug - Perl debugging
2677
2678 =over 4
2679
2680 =item DESCRIPTION
2681
2682 =item The Perl Debugger
2683
2684 =over 4
2685
2686 =item Debugger Commands
2687
2688 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2689 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2690 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2691 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2692 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2693 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2694 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2695 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2696 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2697 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2698 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2699 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2700 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2701 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2702 filename X<breakpoint> X<debugger command, b>, b compile subname
2703 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2704 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2705 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2706 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2707 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2708 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2709 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2710 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2711 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2712 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2713 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2714 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2715 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2716 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2717 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2718 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2719 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2720 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2721 X<debugger command, man>
2722
2723 =item Configurable Options
2724
2725 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2726 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2727 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2728 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2729 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2730 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2731 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2732 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2733 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2734 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2735 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2736 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2737 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2738 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2739 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2740 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2741 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2742 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2743 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2744 C<NonStop> X<debugger option, NonStop>
2745
2746 =item Debugger input/output
2747
2748 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2749 backtrace>, Line Listing Format, Frame listing
2750
2751 =item Debugging compile-time statements
2752
2753 =item Debugger Customization
2754
2755 =item Readline Support
2756
2757 =item Editor Support for Debugging
2758
2759 =item The Perl Profiler
2760 X<profile> X<profiling> X<profiler>
2761
2762 =back
2763
2764 =item Debugging regular expressions
2765 X<regular expression, debugging>
2766 X<regex, debugging> X<regexp, debugging>
2767
2768 =item Debugging memory usage
2769 X<memory usage>
2770
2771 =item SEE ALSO
2772
2773 =item BUGS
2774
2775 =back
2776
2777 =head2 perlvar - Perl predefined variables
2778
2779 =over 4
2780
2781 =item DESCRIPTION
2782
2783 =over 4
2784
2785 =item Predefined Names
2786
2787 $ARG, $_ X<$_> X<$ARG>, $a, $b X<$a> X<$b>, $<I<digits>> X<$1> X<$2> X<$3>,
2788 $MATCH, $& X<$&> X<$MATCH>, ${^MATCH} X<${^MATCH}>, $PREMATCH, $` X<$`>
2789 X<$PREMATCH>, ${^PREMATCH} X<${^PREMATCH}>, $POSTMATCH, $' X<$'>
2790 X<$POSTMATCH>, ${^POSTMATCH} X<${^POSTMATCH}>, $LAST_PAREN_MATCH, $+ X<$+>
2791 X<$LAST_PAREN_MATCH>, $^N X<$^N>, @LAST_MATCH_END, @+ X<@+>
2792 X<@LAST_MATCH_END>, %+ X<%+>, HANDLE->input_line_number(EXPR),
2793 $INPUT_LINE_NUMBER, $NR, $. X<$.> X<$NR> X<$INPUT_LINE_NUMBER> X<line
2794 number>, IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR,
2795 $RS, $/ X<$/> X<$RS> X<$INPUT_RECORD_SEPARATOR>, HANDLE->autoflush(EXPR),
2796 $OUTPUT_AUTOFLUSH, $| X<$|> X<autoflush> X<flush> X<$OUTPUT_AUTOFLUSH>,
2797 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,
2798 X<$,> X<$OFS> X<$OUTPUT_FIELD_SEPARATOR>,
2799 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2800 $\ X<$\> X<$ORS> X<$OUTPUT_RECORD_SEPARATOR>, $LIST_SEPARATOR, $" X<$">
2801 X<$LIST_SEPARATOR>, $SUBSCRIPT_SEPARATOR, $SUBSEP, $; X<$;> X<$SUBSEP>
2802 X<SUBSCRIPT_SEPARATOR>, HANDLE->format_page_number(EXPR),
2803 $FORMAT_PAGE_NUMBER, $% X<$%> X<$FORMAT_PAGE_NUMBER>,
2804 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= X<$=>
2805 X<$FORMAT_LINES_PER_PAGE>, HANDLE->format_lines_left(EXPR),
2806 $FORMAT_LINES_LEFT, $- X<$-> X<$FORMAT_LINES_LEFT>, @LAST_MATCH_START, @-
2807 X<@-> X<@LAST_MATCH_START>, C<$`> is the same as C<substr($var, 0, $-[0])>,
2808 C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the
2809 same as C<substr($var, $+[0])>, C<$1> is the same as C<substr($var, $-[1],
2810 $+[1] - $-[1])>, C<$2> is the same as C<substr($var, $-[2], $+[2] -
2811 $-[2])>, C<$3> is the same as C<substr($var, $-[3], $+[3] - $-[3])>, %-
2812 X<%->, HANDLE->format_name(EXPR), $FORMAT_NAME, $~ X<$~> X<$FORMAT_NAME>,
2813 HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ X<$^>
2814 X<$FORMAT_TOP_NAME>, IO::Handle->format_line_break_characters EXPR,
2815 $FORMAT_LINE_BREAK_CHARACTERS, $: X<$:> X<FORMAT_LINE_BREAK_CHARACTERS>,
2816 IO::Handle->format_formfeed EXPR, $FORMAT_FORMFEED, $^L X<$^L>
2817 X<$FORMAT_FORMFEED>, $ACCUMULATOR, $^A X<$^A> X<$ACCUMULATOR>,
2818 $CHILD_ERROR, $? X<$?> X<$CHILD_ERROR>, ${^CHILD_ERROR_NATIVE}
2819 X<$^CHILD_ERROR_NATIVE>, ${^ENCODING} X<$^ENCODING>, $OS_ERROR, $ERRNO, $!
2820 X<$!> X<$ERRNO> X<$OS_ERROR>, %! X<%!>, $EXTENDED_OS_ERROR, $^E X<$^E>
2821 X<$EXTENDED_OS_ERROR>, $EVAL_ERROR, $@ X<$@> X<$EVAL_ERROR>, $PROCESS_ID,
2822 $PID, $$ X<$$> X<$PID> X<$PROCESS_ID>, $REAL_USER_ID, $UID, $< X<< $< >>
2823 X<$UID> X<$REAL_USER_ID>, $EFFECTIVE_USER_ID, $EUID, $> X<< $> >> X<$EUID>
2824 X<$EFFECTIVE_USER_ID>, $REAL_GROUP_ID, $GID, $( X<$(> X<$GID>
2825 X<$REAL_GROUP_ID>, $EFFECTIVE_GROUP_ID, $EGID, $) X<$)> X<$EGID>
2826 X<$EFFECTIVE_GROUP_ID>, $PROGRAM_NAME, $0 X<$0> X<$PROGRAM_NAME>, $[ X<$[>,
2827 $] X<$]>, $COMPILING, $^C X<$^C> X<$COMPILING>, $DEBUGGING, $^D X<$^D>
2828 X<$DEBUGGING>, ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F
2829 X<$^F> X<$SYSTEM_FD_MAX>, $^H, %^H, $INPLACE_EDIT, $^I X<$^I>
2830 X<$INPLACE_EDIT>, $^M X<$^M>, $OSNAME, $^O X<$^O> X<$OSNAME>, ${^OPEN},
2831 $PERLDB, $^P X<$^P> X<$PERLDB>, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40,
2832 0x80, 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R X<$^R>
2833 X<$LAST_REGEXP_CODE_RESULT>, $EXCEPTIONS_BEING_CAUGHT, $^S X<$^S>
2834 X<$EXCEPTIONS_BEING_CAUGHT>, $BASETIME, $^T X<$^T> X<$BASETIME>, ${^TAINT},
2835 ${^UNICODE}, ${^UTF8CACHE}, ${^UTF8LOCALE}, $PERL_VERSION, $^V X<$^V>
2836 X<$PERL_VERSION>, $WARNING, $^W X<$^W> X<$WARNING>, ${^WARNING_BITS},
2837 ${^WIN32_SLOPPY_STAT}, $EXECUTABLE_NAME, $^X X<$^X> X<$EXECUTABLE_NAME>,
2838 ARGV X<ARGV>, $ARGV X<$ARGV>, @ARGV X<@ARGV>, ARGVOUT X<ARGVOUT>, @F X<@F>,
2839 @INC X<@INC>, @ARG, @_ X<@_> X<@ARG>, %INC X<%INC>, %ENV, $ENV{expr}
2840 X<%ENV>, %SIG, $SIG{expr} X<%SIG>
2841
2842 =item Error Indicators
2843 X<error> X<exception>
2844
2845 =item Technical Note on the Syntax of Variable Names
2846
2847 =back
2848
2849 =item BUGS
2850
2851 =back
2852
2853 =head2 perlre - Perl regular expressions
2854
2855 =over 4
2856
2857 =item DESCRIPTION
2858
2859 =over 4
2860
2861 =item Modifiers
2862
2863 m X</m> X<regex, multiline> X<regexp, multiline> X<regular expression,
2864 multiline>, s X</s> X<regex, single-line> X<regexp, single-line> X<regular
2865 expression, single-line>, i X</i> X<regex, case-insensitive> X<regexp,
2866 case-insensitive> X<regular expression, case-insensitive>, x X</x>, p X</p>
2867 X<regex, preserve> X<regexp, preserve>, g and c X</g> X</c>
2868
2869 =item Regular Expressions
2870
2871 [1], [2], [3], cntrl X<cntrl>, graph X<graph>, print X<print>, punct
2872 X<punct>, xdigit X<xdigit>
2873
2874 =item Extended Patterns
2875
2876 C<(?#text)> X<(?#)>, C<(?pimsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2877 C<(?imsx-imsx:pattern)>, C<(?|pattern)> X<(?|)> X<Branch reset>,
2878 Look-Around Assertions X<look-around assertion> X<lookaround assertion>
2879 X<look-around> X<lookaround>, C<(?=pattern)> X<(?=)> X<look-ahead,
2880 positive> X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead,
2881 negative> X<lookahead, negative>, C<(?<=pattern)> C<\K> X<(?<=)>
2882 X<look-behind, positive> X<lookbehind, positive> X<\K>, C<(?<!pattern)>
2883 X<(?<!)> X<look-behind, negative> X<lookbehind, negative>,
2884 C<(?'NAME'pattern)>, C<< (?<NAME>pattern) >> X<< (?<NAME>) >> X<(?'NAME')>
2885 X<named capture> X<capture>, C<< \k<NAME> >>, C<< \k'NAME' >>, C<(?{ code
2886 })> X<(?{})> X<regex, code in> X<regexp, code in> X<regular expression,
2887 code in>, C<(??{ code })> X<(??{})> X<regex, postponed> X<regexp,
2888 postponed> X<regular expression, postponed>, C<(?PARNO)> C<(?-PARNO)>
2889 C<(?+PARNO)> C<(?R)> C<(?0)> X<(?PARNO)> X<(?1)> X<(?R)> X<(?0)> X<(?-1)>
2890 X<(?+1)> X<(?-PARNO)> X<(?+PARNO)> X<regex, recursive> X<regexp, recursive>
2891 X<regular expression, recursive> X<regex, relative recursion>, C<(?&NAME)>
2892 X<(?&NAME)>, C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2893 C<(?(condition)yes-pattern)>, (1) (2) .., (<NAME>) ('NAME'), (?{ CODE }),
2894 (R), (R1) (R2) .., (R&NAME), (DEFINE), C<< (?>pattern) >> X<backtrack>
2895 X<backtracking> X<atomic> X<possessive>
2896
2897 =item Special Backtracking Control Verbs
2898
2899 Verbs that take an argument, C<(*PRUNE)> C<(*PRUNE:NAME)> X<(*PRUNE)>
2900 X<(*PRUNE:NAME)>, C<(*SKIP)> C<(*SKIP:NAME)> X<(*SKIP)>, C<(*MARK:NAME)>
2901 C<(*:NAME)> X<(*MARK)> C<(*MARK:NAME)> C<(*:NAME)>, C<(*THEN)>
2902 C<(*THEN:NAME)>, C<(*COMMIT)> X<(*COMMIT)>, Verbs without an argument,
2903 C<(*FAIL)> C<(*F)> X<(*FAIL)> X<(*F)>, C<(*ACCEPT)> X<(*ACCEPT)>
2904
2905 =item Backtracking
2906 X<backtrack> X<backtracking>
2907
2908 =item Version 8 Regular Expressions
2909 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
2910
2911 =item Warning on \1 Instead of $1
2912
2913 =item Repeated Patterns Matching a Zero-length Substring
2914
2915 =item Combining RE Pieces
2916
2917 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2918 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2919 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>, C<(?PARNO)>,
2920 C<(?(condition)yes-pattern|no-pattern)>
2921
2922 =item Creating Custom RE Engines
2923
2924 =back
2925
2926 =item PCRE/Python Support
2927
2928 C<< (?P<NAME>pattern) >>, C<< (?P=NAME) >>, C<< (?P>NAME) >>
2929
2930 =item BUGS
2931
2932 =item SEE ALSO
2933
2934 =back
2935
2936 =head2 perlrebackslash - Perl Regular Expression Backslash Sequences and
2937 Escapes
2938
2939 =over 4
2940
2941 =item DESCRIPTION
2942
2943 =over 4
2944
2945 =item The backslash
2946
2947 [1]
2948
2949 =item All the sequences and escapes
2950
2951 =item Character Escapes
2952
2953 [1], [2]
2954
2955 =item Modifiers
2956
2957 =item Character classes
2958
2959 =item Referencing
2960
2961 =item Assertions
2962
2963 \A, \z, \Z, \G, \b, \B
2964
2965 =item Misc
2966
2967 \C, \K, \R, \X
2968
2969 =back
2970
2971 =back
2972
2973 =head2 perlrecharclass - Perl Regular Expression Character Classes
2974
2975 =over 4
2976
2977 =item DESCRIPTION
2978
2979 =over 4
2980
2981 =item The dot
2982
2983 =item Backslashed sequences
2984
2985 [1]
2986
2987 =item Bracketed Character Classes
2988
2989 cntrl, graph, print, punct
2990
2991 =item Locale, Unicode and UTF-8
2992
2993 =back
2994
2995 =back
2996
2997 =head2 perlreref - Perl Regular Expressions Reference
2998
2999 =over 4
3000
3001 =item DESCRIPTION
3002
3003 =over 4
3004
3005 =item OPERATORS
3006
3007 =item SYNTAX
3008
3009 =item ESCAPE SEQUENCES
3010
3011 =item CHARACTER CLASSES
3012
3013 =item ANCHORS
3014
3015 =item QUANTIFIERS
3016
3017 =item EXTENDED CONSTRUCTS
3018
3019 =item VARIABLES
3020
3021 =item FUNCTIONS
3022
3023 =item TERMINOLOGY
3024
3025 =back
3026
3027 =item AUTHOR
3028
3029 =item SEE ALSO
3030
3031 =item THANKS
3032
3033 =back
3034
3035 =head2 perlref - Perl references and nested data structures
3036
3037 =over 4
3038
3039 =item NOTE
3040
3041 =item DESCRIPTION
3042
3043 =over 4
3044
3045 =item Making References
3046 X<reference, creation> X<referencing>
3047
3048 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
3049 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
3050 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
3051 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
3052 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
3053 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
3054 6. X<autovivification>, 7. X<*foo{THING}> X<*>
3055
3056 =item Using References
3057 X<reference, use> X<dereferencing> X<dereference>
3058
3059 =item Symbolic references
3060 X<reference, symbolic> X<reference, soft>
3061 X<symbolic reference> X<soft reference>
3062
3063 =item Not-so-symbolic references
3064
3065 =item Pseudo-hashes: Using an array as a hash
3066 X<pseudo-hash> X<pseudo hash> X<pseudohash>
3067
3068 =item Function Templates
3069 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
3070 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
3071
3072 =back
3073
3074 =item WARNING
3075 X<reference, string context> X<reference, use as hash key>
3076
3077 =item SEE ALSO
3078
3079 =back
3080
3081 =head2 perlform - Perl formats
3082
3083 =over 4
3084
3085 =item DESCRIPTION
3086
3087 =over 4
3088
3089 =item Text Fields
3090 X<format, text field>
3091
3092 =item Numeric Fields
3093 X<#> X<format, numeric field>
3094
3095 =item The Field @* for Variable Width Multi-Line Text
3096 X<@*>
3097
3098 =item The Field ^* for Variable Width One-line-at-a-time Text
3099 X<^*>
3100
3101 =item Specifying Values
3102 X<format, specifying values>
3103
3104 =item Using Fill Mode
3105 X<format, fill mode>
3106
3107 =item Suppressing Lines Where All Fields Are Void
3108 X<format, suppressing lines>
3109
3110 =item Repeating Format Lines
3111 X<format, repeating lines>
3112
3113 =item Top of Form Processing
3114 X<format, top of form> X<top> X<header>
3115
3116 =item Format Variables
3117 X<format variables>
3118 X<format, variables>
3119
3120 =back
3121
3122 =item NOTES
3123
3124 =over 4
3125
3126 =item Footers
3127 X<format, footer> X<footer>
3128
3129 =item Accessing Formatting Internals
3130 X<format, internals>
3131
3132 =back
3133
3134 =item WARNINGS
3135
3136 =back
3137
3138 =head2 perlobj - Perl objects
3139
3140 =over 4
3141
3142 =item DESCRIPTION
3143
3144 =over 4
3145
3146 =item An Object is Simply a Reference
3147 X<object> X<bless> X<constructor> X<new>
3148
3149 =item A Class is Simply a Package
3150 X<class> X<package> X<@ISA> X<inheritance>
3151
3152 =item A Method is Simply a Subroutine
3153 X<method>
3154
3155 =item Method Invocation
3156 X<invocation> X<method> X<arrow> X<< -> >>
3157
3158 =item Indirect Object Syntax
3159 X<indirect object syntax> X<invocation, indirect> X<indirect>
3160
3161 =item Default UNIVERSAL methods
3162 X<UNIVERSAL>
3163
3164 isa(CLASS) X<isa>, can(METHOD) X<can>, VERSION( [NEED] ) X<VERSION>
3165
3166 =item Destructors
3167 X<destructor> X<DESTROY>
3168
3169 =item Summary
3170
3171 =item Two-Phased Garbage Collection
3172 X<garbage collection> X<GC> X<circular reference>
3173 X<reference, circular> X<DESTROY> X<destructor>
3174
3175 =back
3176
3177 =item SEE ALSO
3178
3179 =back
3180
3181 =head2 perltie - how to hide an object class in a simple variable
3182
3183 =over 4
3184
3185 =item SYNOPSIS
3186
3187 =item DESCRIPTION
3188
3189 =over 4
3190
3191 =item Tying Scalars
3192 X<scalar, tying>
3193
3194 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3195 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3196
3197 =item Tying Arrays
3198 X<array, tying>
3199
3200 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3201 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3202 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3203 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3204  X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST 
3205 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3206 X<UNTIE>, DESTROY this X<DESTROY>
3207
3208 =item Tying Hashes
3209 X<hash, tying>
3210
3211 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3212 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3213 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3214 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3215 X<UNTIE>, DESTROY this X<DESTROY>
3216
3217 =item Tying FileHandles
3218 X<filehandle, tying>
3219
3220 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3221 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3222 READLINE this X<READLINE>, GETC this X<GETC>, CLOSE this X<CLOSE>, UNTIE
3223 this X<UNTIE>, DESTROY this X<DESTROY>
3224
3225 =item UNTIE this
3226 X<UNTIE>
3227
3228 =item The C<untie> Gotcha
3229 X<untie>
3230
3231 =back
3232
3233 =item SEE ALSO
3234
3235 =item BUGS
3236
3237 =item AUTHOR
3238
3239 =back
3240
3241 =head2 perldbmfilter - Perl DBM Filters
3242
3243 =over 4
3244
3245 =item SYNOPSIS
3246
3247 =item DESCRIPTION
3248
3249 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3250 B<filter_fetch_value>
3251
3252 =over 4
3253
3254 =item The Filter
3255
3256 =item An Example -- the NULL termination problem.
3257
3258 =item Another Example -- Key is a C int.
3259
3260 =back
3261
3262 =item SEE ALSO
3263
3264 =item AUTHOR
3265
3266 =back
3267
3268 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3269 safe subprocesses, sockets, and semaphores)
3270
3271 =over 4
3272
3273 =item DESCRIPTION
3274
3275 =item Signals
3276
3277 =over 4
3278
3279 =item Handling the SIGHUP Signal in Daemons
3280
3281 =back
3282
3283 =item Named Pipes
3284
3285 =over 4
3286
3287 =item Deferred Signals (Safe Signals)
3288
3289 Long-running opcodes, Interrupting IO, Restartable system calls, Signals as
3290 "faults", Signals triggered by operating system state
3291
3292 =back
3293
3294 =item Using open() for IPC
3295
3296 =over 4
3297
3298 =item Filehandles
3299
3300 =item Background Processes
3301
3302 =item Complete Dissociation of Child from Parent
3303
3304 =item Safe Pipe Opens
3305
3306 =item Bidirectional Communication with Another Process
3307
3308 =item Bidirectional Communication with Yourself
3309
3310 =back
3311
3312 =item Sockets: Client/Server Communication
3313
3314 =over 4
3315
3316 =item Internet Line Terminators
3317
3318 =item Internet TCP Clients and Servers
3319
3320 =item Unix-Domain TCP Clients and Servers
3321
3322 =back
3323
3324 =item TCP Clients with IO::Socket
3325
3326 =over 4
3327
3328 =item A Simple Client
3329
3330 C<Proto>, C<PeerAddr>, C<PeerPort>
3331
3332 =item A Webget Client
3333
3334 =item Interactive Client with IO::Socket
3335
3336 =back
3337
3338 =item TCP Servers with IO::Socket
3339
3340 Proto, LocalPort, Listen, Reuse
3341
3342 =item UDP: Message Passing
3343
3344 =item SysV IPC
3345
3346 =item NOTES
3347
3348 =item BUGS
3349
3350 =item AUTHOR
3351
3352 =item SEE ALSO
3353
3354 =back
3355
3356 =head2 perlfork - Perl's fork() emulation
3357
3358 =over 4
3359
3360 =item SYNOPSIS
3361
3362 =item DESCRIPTION
3363
3364 =over 4
3365
3366 =item Behavior of other Perl features in forked pseudo-processes
3367
3368 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3369 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3370 files, directories and network sockets
3371
3372 =item Resource limits
3373
3374 =item Killing the parent process
3375
3376 =item Lifetime of the parent process and pseudo-processes
3377
3378 =item CAVEATS AND LIMITATIONS
3379
3380 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3381 Global state maintained by XSUBs, Interpreter embedded in larger
3382 application, Thread-safety of extensions
3383
3384 =back
3385
3386 =item BUGS
3387
3388 =item AUTHOR
3389
3390 =item SEE ALSO
3391
3392 =back
3393
3394 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3395
3396 =over 4
3397
3398 =item SYNOPSIS
3399
3400 =item DESCRIPTION
3401
3402 =item Storing numbers
3403
3404 =item Numeric operators and numeric conversions
3405
3406 =item Flavors of Perl numeric operations
3407
3408 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3409 mathematical operators, Bitwise operators, Bitwise operators during C<use
3410 integer>, Operators which expect an integer, Operators which expect a
3411 string
3412
3413 =item AUTHOR
3414
3415 =item SEE ALSO
3416
3417 =back
3418
3419 =head2 perlthrtut - Tutorial on threads in Perl
3420
3421 =over 4
3422
3423 =item DESCRIPTION
3424
3425 =item What Is A Thread Anyway?
3426
3427 =item Threaded Program Models
3428
3429 =over 4
3430
3431 =item Boss/Worker
3432
3433 =item Work Crew
3434
3435 =item Pipeline
3436
3437 =back
3438
3439 =item What kind of threads are Perl threads?
3440
3441 =item Thread-Safe Modules
3442
3443 =item Thread Basics
3444
3445 =over 4
3446
3447 =item Basic Thread Support
3448
3449 =item A Note about the Examples
3450
3451 =item Creating Threads
3452
3453 =item Waiting For A Thread To Exit
3454
3455 =item Ignoring A Thread
3456
3457 =back
3458
3459 =item Threads And Data
3460
3461 =over 4
3462
3463 =item Shared And Unshared Data
3464
3465 =item Thread Pitfalls: Races
3466
3467 =back
3468
3469 =item Synchronization and control
3470
3471 =over 4
3472
3473 =item Controlling access: lock()
3474
3475 =item A Thread Pitfall: Deadlocks
3476
3477 =item Queues: Passing Data Around
3478
3479 =item Semaphores: Synchronizing Data Access
3480
3481 =item Basic semaphores
3482
3483 =item Advanced Semaphores
3484
3485 =item Waiting for a Condition
3486
3487 =item Giving up control
3488
3489 =back
3490
3491 =item General Thread Utility Routines
3492
3493 =over 4
3494
3495 =item What Thread Am I In?
3496
3497 =item Thread IDs
3498
3499 =item Are These Threads The Same?
3500
3501 =item What Threads Are Running?
3502
3503 =back
3504
3505 =item A Complete Example
3506
3507 =item Different implementations of threads
3508
3509 =item Performance considerations
3510
3511 =item Process-scope Changes
3512
3513 =item Thread-Safety of System Libraries
3514
3515 =item Conclusion
3516
3517 =item SEE ALSO
3518
3519 =item Bibliography
3520
3521 =over 4
3522
3523 =item Introductory Texts
3524
3525 =item OS-Related References
3526
3527 =item Other References
3528
3529 =back
3530
3531 =item Acknowledgements
3532
3533 =item AUTHOR
3534
3535 =item Copyrights
3536
3537 =back
3538
3539 =head2 perlothrtut - old tutorial on threads in Perl
3540
3541 =over 4
3542
3543 =item DESCRIPTION
3544
3545 =item What Is A Thread Anyway?
3546
3547 =item Threaded Program Models
3548
3549 =over 4
3550
3551 =item Boss/Worker
3552
3553 =item Work Crew
3554
3555 =item Pipeline
3556
3557 =back
3558
3559 =item Native threads
3560
3561 =item What kind of threads are perl threads?
3562
3563 =item Threadsafe Modules
3564
3565 =item Thread Basics
3566
3567 =over 4
3568
3569 =item Basic Thread Support
3570
3571 =item Creating Threads
3572
3573 =item Giving up control
3574
3575 =item Waiting For A Thread To Exit
3576
3577 =item Errors In Threads
3578
3579 =item Ignoring A Thread
3580
3581 =back
3582
3583 =item Threads And Data
3584
3585 =over 4
3586
3587 =item Shared And Unshared Data
3588
3589 =item Thread Pitfall: Races
3590
3591 =item Controlling access: lock()
3592
3593 =item Thread Pitfall: Deadlocks
3594
3595 =item Queues: Passing Data Around
3596
3597 =back
3598
3599 =item Threads And Code
3600
3601 =over 4
3602
3603 =item Semaphores: Synchronizing Data Access
3604
3605 Basic semaphores, Advanced Semaphores
3606
3607 =item Attributes: Restricting Access To Subroutines
3608
3609 =item Subroutine Locks
3610
3611 =item Methods
3612
3613 =item Locking A Subroutine
3614
3615 =back
3616
3617 =item General Thread Utility Routines
3618
3619 =over 4
3620
3621 =item What Thread Am I In?
3622
3623 =item Thread IDs
3624
3625 =item Are These Threads The Same?
3626
3627 =item What Threads Are Running?
3628
3629 =back
3630
3631 =item A Complete Example
3632
3633 =item Conclusion
3634
3635 =item Bibliography
3636
3637 =over 4
3638
3639 =item Introductory Texts
3640
3641 =item OS-Related References
3642
3643 =item Other References
3644
3645 =back
3646
3647 =item Acknowledgements
3648
3649 =item AUTHOR
3650
3651 =item Copyrights
3652
3653 =back
3654
3655 =head2 perlport - Writing portable Perl
3656
3657 =over 4
3658
3659 =item DESCRIPTION
3660
3661 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3662 portable
3663
3664 =item ISSUES
3665
3666 =over 4
3667
3668 =item Newlines
3669
3670 =item Numbers endianness and Width
3671
3672 =item Files and Filesystems
3673
3674 =item System Interaction
3675
3676 =item Command names versus file pathnames
3677
3678 =item Networking
3679
3680 =item Interprocess Communication (IPC)
3681
3682 =item External Subroutines (XS)
3683
3684 =item Standard Modules
3685
3686 =item Time and Date
3687
3688 =item Character sets and character encoding
3689
3690 =item Internationalisation
3691
3692 =item System Resources
3693
3694 =item Security
3695
3696 =item Style
3697
3698 =back
3699
3700 =item CPAN Testers
3701
3702 =item PLATFORMS
3703
3704 =over 4
3705
3706 =item Unix
3707
3708 =item DOS and Derivatives
3709
3710 =item S<Mac OS>
3711
3712 =item VMS
3713
3714 =item VOS
3715
3716 =item EBCDIC Platforms
3717
3718 =item Acorn RISC OS
3719
3720 =item Other perls
3721
3722 =back
3723
3724 =item FUNCTION IMPLEMENTATIONS
3725
3726 =over 4
3727
3728 =item Alphabetical Listing of Perl Functions
3729
3730 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3731 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3732 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3733 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3734 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3735 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3736 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3737 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3738 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3739 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3740 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3741 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3742 wait, waitpid
3743
3744 =back
3745
3746 =item Supported Platforms
3747
3748 =item SEE ALSO
3749
3750 =item AUTHORS / CONTRIBUTORS
3751
3752 =back
3753
3754 =head2 perllocale - Perl locale handling (internationalization and
3755 localization)
3756
3757 =over 4
3758
3759 =item DESCRIPTION
3760
3761 =item PREPARING TO USE LOCALES
3762
3763 =item USING LOCALES
3764
3765 =over 4
3766
3767 =item The use locale pragma
3768
3769 =item The setlocale function
3770
3771 =item Finding locales
3772
3773 =item LOCALE PROBLEMS
3774
3775 =item Temporarily fixing locale problems
3776
3777 =item Permanently fixing locale problems
3778
3779 =item Permanently fixing your system's locale configuration
3780
3781 =item Fixing system locale configuration
3782
3783 =item The localeconv function
3784
3785 =item I18N::Langinfo
3786
3787 =back
3788
3789 =item LOCALE CATEGORIES
3790
3791 =over 4
3792
3793 =item Category LC_COLLATE: Collation
3794
3795 =item Category LC_CTYPE: Character Types
3796
3797 =item Category LC_NUMERIC: Numeric Formatting
3798
3799 =item Category LC_MONETARY: Formatting of monetary amounts
3800
3801 =item LC_TIME
3802
3803 =item Other categories
3804
3805 =back
3806
3807 =item SECURITY
3808
3809 =item ENVIRONMENT
3810
3811 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3812 LC_NUMERIC, LC_TIME, LANG
3813
3814 =over 4
3815
3816 =item Examples
3817
3818 =back
3819
3820 =item NOTES
3821
3822 =over 4
3823
3824 =item Backward compatibility
3825
3826 =item I18N:Collate obsolete
3827
3828 =item Sort speed and memory use impacts
3829
3830 =item write() and LC_NUMERIC
3831
3832 =item Freely available locale definitions
3833
3834 =item I18n and l10n
3835
3836 =item An imperfect standard
3837
3838 =back
3839
3840 =item Unicode and UTF-8
3841
3842 =item BUGS
3843
3844 =over 4
3845
3846 =item Broken systems
3847
3848 =back
3849
3850 =item SEE ALSO
3851
3852 =item HISTORY
3853
3854 =back
3855
3856 =head2 perluniintro - Perl Unicode introduction
3857
3858 =over 4
3859
3860 =item DESCRIPTION
3861
3862 =over 4
3863
3864 =item Unicode
3865
3866 =item Perl's Unicode Support
3867
3868 =item Perl's Unicode Model
3869
3870 =item Unicode and EBCDIC
3871
3872 =item Creating Unicode
3873
3874 =item Handling Unicode
3875
3876 =item Legacy Encodings
3877
3878 =item Unicode I/O
3879
3880 =item Displaying Unicode As Text
3881
3882 =item Special Cases
3883
3884 =item Advanced Topics
3885
3886 =item Miscellaneous
3887
3888 =item Questions With Answers
3889
3890 =item Hexadecimal Notation
3891
3892 =item Further Resources
3893
3894 =back
3895
3896 =item UNICODE IN OLDER PERLS
3897
3898 =item SEE ALSO
3899
3900 =item ACKNOWLEDGMENTS
3901
3902 =item AUTHOR, COPYRIGHT, AND LICENSE
3903
3904 =back
3905
3906 =head2 perlunicode - Unicode support in Perl
3907
3908 =over 4
3909
3910 =item DESCRIPTION
3911
3912 =over 4
3913
3914 =item Important Caveats
3915
3916 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3917 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3918 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3919
3920 =item Byte and Character Semantics
3921
3922 =item Effects of Character Semantics
3923
3924 =item Unicode Character Properties
3925
3926 General Category, Bidirectional Character Types, Scripts, Extended property
3927 classes, Use of "Is" Prefix, Blocks
3928
3929 =item User-Defined Character Properties
3930
3931 =item User-Defined Case Mappings
3932
3933 =item Character Encodings for Input and Output
3934
3935 =item Unicode Regular Expression Support Level
3936
3937 =item Unicode Encodings
3938
3939 =item Security Implications of Unicode
3940
3941 =item Unicode in Perl on EBCDIC
3942
3943 =item Locales
3944
3945 =item When Unicode Does Not Happen
3946
3947 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3948
3949 =item Using Unicode in XS
3950
3951 =back
3952
3953 =item BUGS
3954
3955 =over 4
3956
3957 =item Interaction with Locales
3958
3959 =item Interaction with Extensions
3960
3961 =item Speed
3962
3963 =item Porting code from perl-5.6.X
3964
3965 =back
3966
3967 =item SEE ALSO
3968
3969 =back
3970
3971 =head2 perlunifaq - Perl Unicode FAQ
3972
3973 =over 4
3974
3975 =item DESCRIPTION
3976
3977 =over 4
3978
3979 =item perlunitut isn't really a Unicode tutorial, is it?
3980
3981 =item What about binary data, like images?
3982
3983 =item What about the UTF8 flag?
3984
3985 =item When should I decode or encode?
3986
3987 =item What if I don't decode?
3988
3989 =item What if I don't encode?
3990
3991 =item Is there a way to automatically decode or encode?
3992
3993 =item Cheat?! Tell me, how can I cheat?
3994
3995 =item What if I don't know which encoding was used?
3996
3997 =item Can I use Unicode in my Perl sources?
3998
3999 =item Data::Dumper doesn't restore the UTF8 flag; is it broken?
4000
4001 =item How can I determine if a string is a text string or a binary string?
4002
4003 =item How do I convert from encoding FOO to encoding BAR?
4004
4005 =item What about the C<use bytes> pragma?
4006
4007 =item What are C<decode_utf8> and C<encode_utf8>?
4008
4009 =item What's the difference between C<UTF-8> and C<utf8>?
4010
4011 =item I lost track; what encoding is the internal format really?
4012
4013 =item What character encodings does Perl support?
4014
4015 =item Which version of perl should I use?
4016
4017 =back
4018
4019 =item AUTHOR
4020
4021 =item SEE ALSO
4022
4023 =back
4024
4025 =head2 perlunitut - Perl Unicode Tutorial
4026
4027 =over 4
4028
4029 =item DESCRIPTION
4030
4031 =over 4
4032
4033 =item Definitions
4034
4035 =item Your new toolkit
4036
4037 =item I/O flow (the actual 5 minute tutorial)
4038
4039 =back
4040
4041 =item SUMMARY
4042
4043 =item Q and A (or FAQ)
4044
4045 =item ACKNOWLEDGEMENTS
4046
4047 =item AUTHOR
4048
4049 =item SEE ALSO
4050
4051 =back
4052
4053 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4054
4055 =over 4
4056
4057 =item DESCRIPTION
4058
4059 =item COMMON CHARACTER CODE SETS
4060
4061 =over 4
4062
4063 =item ASCII
4064
4065 =item ISO 8859
4066
4067 =item Latin 1 (ISO 8859-1)
4068
4069 =item EBCDIC
4070
4071 =item 13 variant characters
4072
4073 =item 0037
4074
4075 =item 1047
4076
4077 =item POSIX-BC
4078
4079 =item Unicode code points versus EBCDIC code points
4080
4081 =item Remaining Perl Unicode problems in EBCDIC
4082
4083 =item Unicode and UTF
4084
4085 =item Using Encode
4086
4087 =back
4088
4089 =item SINGLE OCTET TABLES
4090
4091 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4092
4093 =item IDENTIFYING CHARACTER CODE SETS
4094
4095 =item CONVERSIONS
4096
4097 =over 4
4098
4099 =item tr///
4100
4101 =item iconv
4102
4103 =item C RTL
4104
4105 =back
4106
4107 =item OPERATOR DIFFERENCES
4108
4109 =item FUNCTION DIFFERENCES
4110
4111 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4112
4113 =item REGULAR EXPRESSION DIFFERENCES
4114
4115 =item SOCKETS
4116
4117 =item SORTING
4118
4119 =over 4
4120
4121 =item Ignore ASCII vs. EBCDIC sort differences.
4122
4123 =item MONO CASE then sort data.
4124
4125 =item Convert, sort data, then re convert.
4126
4127 =item Perform sorting on one type of machine only.
4128
4129 =back
4130
4131 =item TRANSFORMATION FORMATS
4132
4133 =over 4
4134
4135 =item URL decoding and encoding
4136
4137 =item uu encoding and decoding
4138
4139 =item Quoted-Printable encoding and decoding
4140
4141 =item Caesarian ciphers
4142
4143 =back
4144
4145 =item Hashing order and checksums
4146
4147 =item I18N AND L10N
4148
4149 =item MULTI OCTET CHARACTER SETS
4150
4151 =item OS ISSUES
4152
4153 =over 4
4154
4155 =item OS/400
4156
4157 PASE, IFS access
4158
4159 =item OS/390, z/OS
4160
4161 chcp, dataset access, OS/390, z/OS iconv, locales
4162
4163 =item VM/ESA?
4164
4165 =item POSIX-BC?
4166
4167 =back
4168
4169 =item BUGS
4170
4171 =item SEE ALSO
4172
4173 =item REFERENCES
4174
4175 =item HISTORY
4176
4177 =item AUTHOR
4178
4179 =back
4180
4181 =head2 perlsec - Perl security
4182
4183 =over 4
4184
4185 =item DESCRIPTION
4186
4187 =over 4
4188
4189 =item Laundering and Detecting Tainted Data
4190
4191 =item Switches On the "#!" Line
4192
4193 =item Taint mode and @INC
4194
4195 =item Cleaning Up Your Path
4196
4197 =item Security Bugs
4198
4199 =item Protecting Your Programs
4200
4201 =item Unicode
4202
4203 =item Algorithmic Complexity Attacks
4204
4205 =back
4206
4207 =item SEE ALSO
4208
4209 =back
4210
4211 =head2 perlmod - Perl modules (packages and symbol tables)
4212
4213 =over 4
4214
4215 =item DESCRIPTION
4216
4217 =over 4
4218
4219 =item Packages
4220 X<package> X<namespace> X<variable, global> X<global variable> X<global>
4221
4222 =item Symbol Tables
4223 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
4224
4225 =item BEGIN, UNITCHECK, CHECK, INIT and END
4226 X<BEGIN> X<UNITCHECK> X<CHECK> X<INIT> X<END>
4227
4228 =item Perl Classes
4229 X<class> X<@ISA>
4230
4231 =item Perl Modules
4232 X<module>
4233
4234 =item Making your module threadsafe
4235 X<threadsafe> X<thread safe>
4236 X<module, threadsafe> X<module, thread safe>
4237 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4238
4239 =back
4240
4241 =item SEE ALSO
4242
4243 =back
4244
4245 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4246
4247 =over 4
4248
4249 =item THE PERL MODULE LIBRARY
4250
4251 =over 4
4252
4253 =item Pragmatic Modules
4254
4255 attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
4256 charnames, constant, diagnostics, encoding, encoding::warnings, feature,
4257 fields, filetest, if, integer, less, lib, locale, mro, open, ops, overload,
4258 re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars,
4259 version, vmsish, warnings, warnings::register
4260
4261 =item Standard Modules
4262
4263 AnyDBM_File, Archive::Extract, Archive::Tar, Archive::Tar::File,
4264 Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug,
4265 B::Deparse, B::Lint, B::Showlex, B::Terse, B::Xref, Benchmark, CGI,
4266 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
4267 CGI::Switch, CGI::Util, CORE, CPAN, CPAN::API::HOWTO, CPAN::FirstTime,
4268 CPAN::Kwalify, CPAN::Nox, CPAN::Version, CPANPLUS, CPANPLUS::Dist::Base,
4269 CPANPLUS::Dist::Sample, CPANPLUS::Shell::Classic,
4270 CPANPLUS::Shell::Default::Plugins::HOWTO, Carp, Carp::Heavy, Class::ISA,
4271 Class::Struct, Compress::Raw::Zlib, Compress::Zlib, Config, Cwd, DB,
4272 DBM_Filter, DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32,
4273 DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper, Devel::DProf,
4274 Devel::InnerPackage, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
4275 Digest::SHA, Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader,
4276 Encode, Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN,
4277 Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder,
4278 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
4279 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR,
4280 Encode::MIME::Header, Encode::MIME::Name, Encode::PerlIO,
4281 Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
4282 Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
4283 ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows,
4284 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
4285 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
4286 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
4287 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX,
4288 ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
4289 ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX,
4290 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
4291 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
4292 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4293 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4294 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4295 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4296 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4297 File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find,
4298 File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4299 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4300 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4301 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4302 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
4303 Hash::Util::FieldHash, I18N::Collate, I18N::LangTags,
4304 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO,
4305 IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip,
4306 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle,
4307 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4308 IO::Socket::UNIX, IO::Uncompress::AnyInflate,
4309 IO::Uncompress::AnyUncompress, IO::Uncompress::Base,
4310 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
4311 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd,
4312 IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore,
4313 List::Util, Locale::Constants, Locale::Country, Locale::Currency,
4314 Locale::Language, Locale::Maketext, Locale::Maketext::Simple,
4315 Locale::Maketext::TPJ13, Locale::Script, Log::Message,
4316 Log::Message::Config, Log::Message::Handlers, Log::Message::Item,
4317 MIME::Base64, MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
4318 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
4319 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
4320 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
4321 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::Build,
4322 Module::Build::API, Module::Build::Authoring, Module::Build::Base,
4323 Module::Build::Compat, Module::Build::ConfigData, Module::Build::Cookbook,
4324 Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker,
4325 Module::Build::Platform::Amiga, Module::Build::Platform::Default,
4326 Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX,
4327 Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS,
4328 Module::Build::Platform::Unix, Module::Build::Platform::VMS,
4329 Module::Build::Platform::VOS, Module::Build::Platform::Windows,
4330 Module::Build::Platform::aix, Module::Build::Platform::cygwin,
4331 Module::Build::Platform::darwin, Module::Build::Platform::os2,
4332 Module::Build::YAML, Module::CoreList, Module::Load,
4333 Module::Load::Conditional, Module::Loaded, Module::Pluggable,
4334 Module::Pluggable::Object, NDBM_File, NEXT, Net::Cmd, Net::Config,
4335 Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping,
4336 Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
4337 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
4338 Package::Constants, Params::Check, PerlIO, PerlIO::encoding,
4339 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4340 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4341 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4342 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4343 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4344 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4345 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4346 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4347 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4348 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4349 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4350 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4351 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4352 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4353 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4354 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4355 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4356 Sys::Syslog::win32::Win32, Term::ANSIColor, Term::Cap, Term::Complete,
4357 Term::ReadLine, Term::UI, Test, Test::Builder, Test::Builder::Module,
4358 Test::Builder::Tester, Test::Builder::Tester::Color, Test::Harness,
4359 Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Point,
4360 Test::Harness::Results, Test::Harness::Straps, Test::Harness::TAP,
4361 Test::Harness::Util, Test::More, Test::Simple, Test::Tutorial,
4362 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Soundex, Text::Tabs,
4363 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Tie::Array,
4364 Tie::File, Tie::Handle, Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize,
4365 Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local,
4366 Time::Piece, Time::Piece::Seconds, Time::gmtime, Time::localtime, Time::tm,
4367 UNIVERSAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
4368 User::pwent, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap,
4369 XSLoader
4370
4371 =item Extension Modules
4372
4373 =back
4374
4375 =item CPAN
4376
4377 =over 4
4378
4379 =item Africa
4380
4381 South Africa
4382
4383 =item Asia
4384
4385 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4386 Arabia, Singapore, South Korea, Taiwan, Thailand
4387
4388 =item Central America
4389
4390 Costa Rica
4391
4392 =item Europe
4393
4394 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4395 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4396 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4397 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4398 Turkey, Ukraine, United Kingdom
4399
4400 =item North America
4401
4402 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4403 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4404 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4405 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4406 Virginia, Washington, Wisconsin
4407
4408 =item Oceania
4409
4410 Australia, New Zealand, United States
4411
4412 =item South America
4413
4414 Argentina, Brazil, Chile
4415
4416 =item RSYNC Mirrors
4417
4418 =back
4419
4420 =item Modules: Creation, Use, and Abuse
4421
4422 =over 4
4423
4424 =item Guidelines for Module Creation
4425
4426 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4427
4428 =item Guidelines for Reusing Application Code
4429
4430 =back
4431
4432 =item NOTE
4433
4434 =back
4435
4436 =head2 perlmodstyle - Perl module style guide
4437
4438 =over 4
4439
4440 =item INTRODUCTION
4441
4442 =item QUICK CHECKLIST
4443
4444 =over 4
4445
4446 =item Before you start
4447
4448 =item The API
4449
4450 =item Stability
4451
4452 =item Documentation
4453
4454 =item Release considerations
4455
4456 =back
4457
4458 =item BEFORE YOU START WRITING A MODULE
4459
4460 =over 4
4461
4462 =item Has it been done before?
4463
4464 =item Do one thing and do it well
4465
4466 =item What's in a name?
4467
4468 =back
4469
4470 =item DESIGNING AND WRITING YOUR MODULE
4471
4472 =over 4
4473
4474 =item To OO or not to OO?
4475
4476 =item Designing your API
4477
4478 Write simple routines to do simple things, Separate functionality from
4479 output, Provide sensible shortcuts and defaults, Naming conventions,
4480 Parameter passing
4481
4482 =item Strictness and warnings
4483
4484 =item Backwards compatibility
4485
4486 =item Error handling and messages
4487
4488 =back
4489
4490 =item DOCUMENTING YOUR MODULE
4491
4492 =over 4
4493
4494 =item POD
4495
4496 =item README, INSTALL, release notes, changelogs
4497
4498 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4499 perl Build test, perl Build install
4500
4501 =back
4502
4503 =item RELEASE CONSIDERATIONS
4504
4505 =over 4
4506
4507 =item Version numbering
4508
4509 =item Pre-requisites
4510
4511 =item Testing
4512
4513 =item Packaging
4514
4515 =item Licensing
4516
4517 =back
4518
4519 =item COMMON PITFALLS
4520
4521 =over 4
4522
4523 =item Reinventing the wheel
4524
4525 =item Trying to do too much
4526
4527 =item Inappropriate documentation
4528
4529 =back
4530
4531 =item SEE ALSO
4532
4533 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4534 Testing tools, http://pause.perl.org/, Any good book on software
4535 engineering
4536
4537 =item AUTHOR
4538
4539 =back
4540
4541 =head2 perlmodinstall - Installing CPAN Modules
4542
4543 =over 4
4544
4545 =item DESCRIPTION
4546
4547 =over 4
4548
4549 =item PREAMBLE
4550
4551 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4552 module (sometimes unnecessary), B<INSTALL> the module
4553
4554 =back
4555
4556 =item PORTABILITY
4557
4558 =item HEY
4559
4560 =item AUTHOR
4561
4562 =item COPYRIGHT
4563
4564 =back
4565
4566 =head2 perlnewmod - preparing a new module for distribution
4567
4568 =over 4
4569
4570 =item DESCRIPTION
4571
4572 =over 4
4573
4574 =item Warning
4575
4576 =item What should I make into a module?
4577
4578 =item Step-by-step: Preparing the ground
4579
4580 Look around, Check it's new, Discuss the need, Choose a name, Check again
4581
4582 =item Step-by-step: Making the module
4583
4584 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4585 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4586 Use L<plain old documentation|perlpod>, Write tests, Write the README
4587
4588 =item Step-by-step: Distributing your module
4589
4590 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4591 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4592
4593 =back
4594
4595 =item AUTHOR
4596
4597 =item SEE ALSO
4598
4599 =back
4600
4601 =head2 perlpragma - how to write a user pragma
4602
4603 =over 4
4604
4605 =item DESCRIPTION
4606
4607 =item A basic example
4608
4609 =item Implementation details
4610
4611 =back
4612
4613 =head2 perlutil - utilities packaged with the Perl distribution
4614
4615 =over 4
4616
4617 =item DESCRIPTION
4618
4619 =item LIST OF UTILITIES
4620
4621 =over 4
4622
4623 =item Documentation
4624
4625 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4626 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4627 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4628 L<roffitall|roffitall>
4629
4630 =item Convertors
4631
4632 L<a2p|a2p>, L<s2p|s2p> and L<psed>, L<find2perl|find2perl>
4633
4634 =item Administration
4635
4636 L<config_data|config_data>, L<libnetcfg|libnetcfg>, L<perlivp>
4637
4638 =item Development
4639
4640 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4641 L<h2xs|h2xs>, L<enc2xs>, L<xsubpp>, L<dprofpp|dprofpp>, L<prove>,
4642 L<corelist>
4643
4644 =item General tools
4645
4646 L<piconv>, L<ptar>, L<ptardiff>, L<shasum>
4647
4648 =item Installation
4649
4650 L<cpan>, L<cpanp>, L<cpan2dist>, L<instmodsh>
4651
4652 =back
4653
4654 =item SEE ALSO
4655
4656 =back
4657
4658 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4659
4660 =over 4
4661
4662 =item DESCRIPTION
4663
4664 =over 4
4665
4666 =item Layout
4667
4668 B::Lint, B::Deparse, B::Xref
4669
4670 =back
4671
4672 =item Using The Back Ends
4673
4674 =over 4
4675
4676 =item The Cross Referencing Back End
4677
4678 i, &, s, r
4679
4680 =item The Decompiling Back End
4681
4682 =item The Lint Back End
4683
4684 =back
4685
4686 =item Module List for the Compiler Suite
4687
4688 B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse,
4689 B::Xref
4690
4691 =item KNOWN PROBLEMS
4692
4693 =item AUTHOR
4694
4695 =back
4696
4697 =head2 perlfilter - Source Filters
4698
4699 =over 4
4700
4701 =item DESCRIPTION
4702
4703 =item CONCEPTS
4704
4705 =item USING FILTERS
4706
4707 =item WRITING A SOURCE FILTER
4708
4709 =item WRITING A SOURCE FILTER IN C
4710
4711 B<Decryption Filters>
4712
4713 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4714
4715 =item WRITING A SOURCE FILTER IN PERL
4716
4717 =item USING CONTEXT: THE DEBUG FILTER
4718
4719 =item CONCLUSION
4720
4721 =item THINGS TO LOOK OUT FOR
4722
4723 Some Filters Clobber the C<DATA> Handle
4724
4725 =item REQUIREMENTS
4726
4727 =item AUTHOR
4728
4729 =item Copyrights
4730
4731 =back
4732
4733 =head2 perlglossary - Perl Glossary
4734
4735 =over 4
4736
4737 =item DESCRIPTION
4738
4739 =over 4
4740
4741 =item A
4742
4743 accessor methods, actual arguments, address operator, algorithm, alias,
4744 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4745 operator, array, array context, ASCII, assertion, assignment, assignment
4746 operator, associative array, associativity, asynchronous, atom, atomic
4747 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4748 autovivification, AV, awk
4749
4750 =item B
4751
4752 backreference, backtracking, backward compatibility, bareword, base class,
4753 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4754 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4755 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4756
4757 =item C
4758
4759 C, C preprocessor, call by reference, call by value, callback, canonical,
4760 capturing, character, character class, character property, circumfix
4761 operator, class, class method, client, cloister, closure, cluster, CODE,
4762 code generator, code subpattern, collating sequence, command, command
4763 buffering, command name, command-line arguments, comment, compilation unit,
4764 compile phase, compile time, compiler, composer, concatenation,
4765 conditional, connection, construct, constructor, context, continuation,
4766 core dump, CPAN, cracker, current package, current working directory,
4767 currently selected output channel, CV
4768
4769 =item D
4770
4771 dangling statement, data structure, data type, datagram, DBM, declaration,
4772 decrement, default, defined, delimiter, deprecated modules and features,
4773 dereference, derived class, descriptor, destroy, destructor, device,
4774 directive, directory, directory handle, dispatch, distribution, (to be)
4775 dropped modules, dweomer, dwimmer, dynamic scoping
4776
4777 =item E
4778
4779 eclectic, element, embedding, empty subclass test, en passant,
4780 encapsulation, endian, environment, environment variable, EOF, errno,
4781 error, escape sequence, exception, exception handling, exec, executable
4782 file, execute, execute bit, exit status, export, expression, extension
4783
4784 =item F
4785
4786 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4787 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4788 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4789 available, freely redistributable, freeware, function, funny character,
4790 garbage collection
4791
4792 =item G
4793
4794 GID, glob, global, global destruction, glue language, granularity, greedy,
4795 grep, group, GV
4796
4797 =item H
4798
4799 hacker, handler, hard reference, hash, hash table, header file, here
4800 document, hexadecimal, home directory, host, hubris, HV
4801
4802 =item I
4803
4804 identifier, impatience, implementation, import, increment, indexing,
4805 indirect filehandle, indirect object, indirect object slot, indirection,
4806 infix, inheritance, instance, instance variable, integer, interface,
4807 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4808 iteration, iterator, IV
4809
4810 =item J
4811
4812 JAPH
4813
4814 =item K
4815
4816 key, keyword
4817
4818 =item L
4819
4820 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4821 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4822 buffering, line number, link, LIST, list, list context, list operator, list
4823 value, literal, little-endian, local, logical operator, lookahead,
4824 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4825 lvalue modifier
4826
4827 =item M
4828
4829 magic, magical increment, magical variables, Makefile, man, manpage,
4830 matching, member data, memory, metacharacter, metasymbol, method,
4831 minimalism, mode, modifier, module, modulus, monger, mortal,
4832 multidimensional array, multiple inheritance
4833
4834 =item N
4835
4836 named pipe, namespace, network address, newline, NFS, null character, null
4837 list, null string, numeric context, NV, nybble
4838
4839 =item O
4840
4841 object, octal, offset, one-liner, open source software, operand, operating
4842 system, operator, operator overloading, options, overloading, overriding,
4843 owner
4844
4845 =item P
4846
4847 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4848 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4849 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4850 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4851 program generator, progressive matching, property, protocol, prototype,
4852 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4853 pumpking, PV
4854
4855 =item Q
4856
4857 qualified, quantifier
4858
4859 =item R
4860
4861 readable, reaping, record, recursion, reference, referent, regex, regular
4862 expression, regular expression modifier, regular file, relational operator,
4863 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4864 time, run-time pattern, RV, rvalue
4865
4866 =item S
4867
4868 scalar, scalar context, scalar literal, scalar value, scalar variable,
4869 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4870 serialization, server, service, setgid, setuid, shared memory, shebang,
4871 shell, side effects, signal, signal handler, single inheritance, slice,
4872 slurp, socket, soft reference, source filter, stack, standard, standard
4873 error, standard I/O, standard input, standard output, stat structure,
4874 statement, statement modifier, static, static method, static scoping,
4875 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4876 string context, stringification, struct, structure, subclass, subpattern,
4877 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4878 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4879 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4880 syntax, syntax tree, syscall
4881
4882 =item T
4883
4884 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4885 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4886 trinary, troff, true, truncating, type, type casting, typed lexical,
4887 typedef, typeglob, typemap
4888
4889 =item U
4890
4891 UDP, UID, umask, unary operator, Unicode, Unix
4892
4893 =item V
4894
4895 value, variable, variable interpolation, variadic, vector, virtual, void
4896 context, v-string
4897
4898 =item W
4899
4900 warning, watch expression, whitespace, word, working directory, wrapper,
4901 WYSIWYG
4902
4903 =item X
4904
4905 XS, XSUB
4906
4907 =item Y
4908
4909 yacc
4910
4911 =item Z
4912
4913 zero width, zombie
4914
4915 =back
4916
4917 =item AUTHOR AND COPYRIGHT
4918
4919 =back
4920
4921 =head2 perlembed - how to embed perl in your C program
4922
4923 =over 4
4924
4925 =item DESCRIPTION
4926
4927 =over 4
4928
4929 =item PREAMBLE
4930
4931 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4932 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4933
4934 =item ROADMAP
4935
4936 =item Compiling your C program
4937
4938 =item Adding a Perl interpreter to your C program
4939
4940 =item Calling a Perl subroutine from your C program
4941
4942 =item Evaluating a Perl statement from your C program
4943
4944 =item Performing Perl pattern matches and substitutions from your C program
4945
4946 =item Fiddling with the Perl stack from your C program
4947
4948 =item Maintaining a persistent interpreter
4949
4950 =item Execution of END blocks
4951
4952 =item $0 assignments
4953
4954 =item Maintaining multiple interpreter instances
4955
4956 =item Using Perl modules, which themselves use C libraries, from your C
4957 program
4958
4959 =back
4960
4961 =item Embedding Perl under Win32
4962
4963 =item Hiding Perl_
4964
4965 =item MORAL
4966
4967 =item AUTHOR
4968
4969 =item COPYRIGHT
4970
4971 =back
4972
4973 =head2 perldebguts - Guts of Perl debugging 
4974
4975 =over 4
4976
4977 =item DESCRIPTION
4978
4979 =item Debugger Internals
4980
4981 =over 4
4982
4983 =item Writing Your Own Debugger
4984
4985 =back
4986
4987 =item Frame Listing Output Examples
4988
4989 =item Debugging regular expressions
4990
4991 =over 4
4992
4993 =item Compile-time output
4994
4995 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4996 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4997 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4998 C<anchored(TYPE)>
4999
5000 =item Types of nodes
5001
5002 =item Run-time output
5003
5004 =back
5005
5006 =item Debugging Perl memory usage
5007
5008 =over 4
5009
5010 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
5011
5012 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
5013 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
5014 6144>
5015
5016 =back
5017
5018 =item SEE ALSO
5019
5020 =back
5021
5022 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
5023
5024 =over 4
5025
5026 =item DESCRIPTION
5027
5028 =item SPECIAL NOTES
5029
5030 =over 4
5031
5032 =item make
5033
5034 =item Version caveat
5035
5036 =item Dynamic Loading versus Static Loading
5037
5038 =back
5039
5040 =item TUTORIAL
5041
5042 =over 4
5043
5044 =item EXAMPLE 1
5045
5046 =item EXAMPLE 2
5047
5048 =item What has gone on?
5049
5050 =item Writing good test scripts
5051
5052 =item EXAMPLE 3
5053
5054 =item What's new here?
5055
5056 =item Input and Output Parameters
5057
5058 =item The XSUBPP Program
5059
5060 =item The TYPEMAP file
5061
5062 =item Warning about Output Arguments
5063
5064 =item EXAMPLE 4
5065
5066 =item What has happened here?
5067
5068 =item Anatomy of .xs file
5069
5070 =item Getting the fat out of XSUBs
5071
5072 =item More about XSUB arguments
5073
5074 =item The Argument Stack
5075
5076 =item Extending your Extension
5077
5078 =item Documenting your Extension
5079
5080 =item Installing your Extension
5081
5082 =item EXAMPLE 5
5083
5084 =item New Things in this Example
5085
5086 =item EXAMPLE 6
5087
5088 =item New Things in this Example
5089
5090 =item EXAMPLE 7 (Coming Soon)
5091
5092 =item EXAMPLE 8 (Coming Soon)
5093
5094 =item EXAMPLE 9 Passing open files to XSes
5095
5096 =item Troubleshooting these Examples
5097
5098 =back
5099
5100 =item See also
5101
5102 =item Author
5103
5104 =over 4
5105
5106 =item Last Changed
5107
5108 =back
5109
5110 =back
5111
5112 =head2 perlxs - XS language reference manual
5113
5114 =over 4
5115
5116 =item DESCRIPTION
5117
5118 =over 4
5119
5120 =item Introduction
5121
5122 =item On The Road
5123
5124 =item The Anatomy of an XSUB
5125
5126 =item The Argument Stack
5127
5128 =item The RETVAL Variable
5129
5130 =item Returning SVs, AVs and HVs through RETVAL
5131
5132 =item The MODULE Keyword
5133
5134 =item The PACKAGE Keyword
5135
5136 =item The PREFIX Keyword
5137
5138 =item The OUTPUT: Keyword
5139
5140 =item The NO_OUTPUT Keyword
5141
5142 =item The CODE: Keyword
5143
5144 =item The INIT: Keyword
5145
5146 =item The NO_INIT Keyword
5147
5148 =item Initializing Function Parameters
5149
5150 =item Default Parameter Values
5151
5152 =item The PREINIT: Keyword
5153
5154 =item The SCOPE: Keyword
5155
5156 =item The INPUT: Keyword
5157
5158 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
5159
5160 =item The C<length(NAME)> Keyword
5161
5162 =item Variable-length Parameter Lists
5163
5164 =item The C_ARGS: Keyword
5165
5166 =item The PPCODE: Keyword
5167
5168 =item Returning Undef And Empty Lists
5169
5170 =item The REQUIRE: Keyword
5171
5172 =item The CLEANUP: Keyword
5173
5174 =item The POSTCALL: Keyword
5175
5176 =item The BOOT: Keyword
5177
5178 =item The VERSIONCHECK: Keyword
5179
5180 =item The PROTOTYPES: Keyword
5181
5182 =item The PROTOTYPE: Keyword
5183
5184 =item The ALIAS: Keyword
5185
5186 =item The OVERLOAD: Keyword
5187
5188 =item The FALLBACK: Keyword
5189
5190 =item The INTERFACE: Keyword
5191
5192 =item The INTERFACE_MACRO: Keyword
5193
5194 =item The INCLUDE: Keyword
5195
5196 =item The CASE: Keyword
5197
5198 =item The & Unary Operator
5199
5200 =item Inserting POD, Comments and C Preprocessor Directives
5201
5202 =item Using XS With C++
5203
5204 =item Interface Strategy
5205
5206 =item Perl Objects And C Structures
5207
5208 =item The Typemap
5209
5210 =item Safely Storing Static Data in XS
5211
5212 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
5213 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
5214 dMY_CXT_INTERP(my_perl)
5215
5216 =item Thread-aware system interfaces
5217
5218 =back
5219
5220 =item EXAMPLES
5221
5222 =item XS VERSION
5223
5224 =item AUTHOR
5225
5226 =back
5227
5228 =head2 perlclib - Internal replacements for standard C library functions
5229
5230 =over 4
5231
5232 =item DESCRIPTION
5233
5234 =over 4
5235
5236 =item Conventions
5237
5238 C<t>, C<p>, C<n>, C<s>
5239
5240 =item File Operations
5241
5242 =item File Input and Output
5243
5244 =item File Positioning
5245
5246 =item Memory Management and String Handling
5247
5248 =item Character Class Tests
5249
5250 =item F<stdlib.h> functions
5251
5252 =item Miscellaneous functions
5253
5254 =back
5255
5256 =item SEE ALSO
5257
5258 =back
5259
5260 =head2 perlguts - Introduction to the Perl API
5261
5262 =over 4
5263
5264 =item DESCRIPTION
5265
5266 =item Variables
5267
5268 =over 4
5269
5270 =item Datatypes
5271
5272 =item What is an "IV"?
5273
5274 =item Working with SVs
5275
5276 =item Offsets
5277
5278 =item What's Really Stored in an SV?
5279
5280 =item Working with AVs
5281
5282 =item Working with HVs
5283
5284 =item Hash API Extensions
5285
5286 =item AVs, HVs and undefined values
5287
5288 =item References
5289
5290 =item Blessed References and Class Objects
5291
5292 =item Creating New Variables
5293
5294 GV_ADDMULTI, GV_ADDWARN
5295
5296 =item Reference Counts and Mortality
5297
5298 =item Stashes and Globs
5299
5300 =item Double-Typed SVs
5301
5302 =item Magic Variables
5303
5304 =item Assigning Magic
5305
5306 =item Magic Virtual Tables
5307
5308 =item Finding Magic
5309
5310 =item Understanding the Magic of Tied Hashes and Arrays
5311
5312 =item Localizing changes
5313
5314 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5315 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5316 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5317 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5318 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5319 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5320 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5321 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5322 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5323 save_hptr(HV **hptr)>
5324
5325 =back
5326
5327 =item Subroutines
5328
5329 =over 4
5330
5331 =item XSUBs and the Argument Stack
5332
5333 =item Calling Perl Routines from within C Programs
5334
5335 =item Memory Allocation
5336
5337 =item PerlIO
5338
5339 =item Putting a C value on Perl stack
5340
5341 =item Scratchpads
5342
5343 =item Scratchpads and recursion
5344
5345 =back
5346
5347 =item Compiled code
5348
5349 =over 4
5350
5351 =item Code tree
5352
5353 =item Examining the tree
5354
5355 =item Compile pass 1: check routines
5356
5357 =item Compile pass 1a: constant folding
5358
5359 =item Compile pass 2: context propagation
5360
5361 =item Compile pass 3: peephole optimization
5362
5363 =item Pluggable runops
5364
5365 =back
5366
5367 =item Examining internal data structures with the C<dump> functions
5368
5369 =item How multiple interpreters and concurrency are supported
5370
5371 =over 4
5372
5373 =item Background and PERL_IMPLICIT_CONTEXT
5374
5375 =item So what happened to dTHR?
5376
5377 =item How do I use all this in extensions?
5378
5379 =item Should I do anything special if I call perl from multiple threads?
5380
5381 =item Future Plans and PERL_IMPLICIT_SYS
5382
5383 =back
5384
5385 =item Internal Functions
5386
5387 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5388
5389 =over 4
5390
5391 =item Formatted Printing of IVs, UVs, and NVs
5392
5393 =item Pointer-To-Integer and Integer-To-Pointer
5394
5395 =item Exception Handling
5396
5397 =item Source Documentation
5398
5399 =item Backwards compatibility
5400
5401 =back
5402
5403 =item Unicode Support
5404
5405 =over 4
5406
5407 =item What B<is> Unicode, anyway?
5408
5409 =item How can I recognise a UTF-8 string?
5410
5411 =item How does UTF-8 represent Unicode characters?
5412
5413 =item How does Perl store UTF-8 strings?
5414
5415 =item How do I convert a string to UTF-8?
5416
5417 =item Is there anything else I need to know?
5418
5419 =back
5420
5421 =item Custom Operators
5422
5423 =item AUTHORS
5424
5425 =item SEE ALSO
5426
5427 =back
5428
5429 =head2 perlcall - Perl calling conventions from C
5430
5431 =over 4
5432
5433 =item DESCRIPTION
5434
5435 An Error Handler, An Event Driven Program
5436
5437 =item THE CALL_ FUNCTIONS
5438
5439 call_sv, call_pv, call_method, call_argv
5440
5441 =item FLAG VALUES
5442
5443 =over 4
5444
5445 =item  G_VOID
5446
5447 =item  G_SCALAR
5448
5449 =item G_ARRAY
5450
5451 =item G_DISCARD
5452
5453 =item G_NOARGS
5454
5455 =item G_EVAL
5456
5457 =item G_KEEPERR
5458
5459 =item Determining the Context
5460
5461 =back
5462
5463 =item EXAMPLES
5464
5465 =over 4
5466
5467 =item No Parameters, Nothing returned
5468
5469 =item Passing Parameters
5470
5471 =item Returning a Scalar
5472
5473 =item Returning a list of values
5474
5475 =item Returning a list in a scalar context
5476
5477 =item Returning Data from Perl via the parameter list
5478
5479 =item Using G_EVAL
5480
5481 =item Using G_KEEPERR
5482
5483 =item Using call_sv
5484
5485 =item Using call_argv
5486
5487 =item Using call_method
5488
5489 =item Using GIMME_V
5490
5491 =item Using Perl to dispose of temporaries
5492
5493 =item Strategies for storing Callback Context Information
5494
5495 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5496 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5497 callback
5498
5499 =item Alternate Stack Manipulation
5500
5501 =item Creating and calling an anonymous subroutine in C
5502
5503 =back
5504
5505 =item LIGHTWEIGHT CALLBACKS
5506
5507 =item SEE ALSO
5508
5509 =item AUTHOR
5510
5511 =item DATE
5512
5513 =back
5514
5515 =head2 perlreapi - perl regular expression plugin interface
5516
5517 =over 4
5518
5519 =item DESCRIPTION
5520
5521 =item Callbacks
5522
5523 =over 4
5524
5525 =item comp
5526
5527 C</m> - RXf_PMf_MULTILINE, C</s> - RXf_PMf_SINGLELINE, C</i> -
5528 RXf_PMf_FOLD, C</x> - RXf_PMf_EXTENDED, C</p> - RXf_PMf_KEEPCOPY,
5529 RXf_PMf_LOCALE, RXf_UTF8, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
5530 RXf_WHITE, RXf_NULL
5531
5532 =item exec
5533
5534 =item intuit
5535
5536 =item checkstr
5537
5538 =item free
5539
5540 =item Numbered capture callbacks
5541
5542 =item Named capture callbacks
5543
5544 =item qr_package
5545
5546 =item dupe
5547
5548 =back
5549
5550 =item The REGEXP structure
5551
5552 =over 4
5553
5554 =item C<engine>
5555
5556 =item C<mother_re>
5557
5558 =item C<extflags>
5559
5560 =item C<minlen> C<minlenret>
5561
5562 =item C<gofs>
5563
5564 =item C<substrs>
5565
5566 =item C<nparens>, C<lasparen>, and C<lastcloseparen>
5567
5568 =item C<intflags>
5569
5570 =item C<pprivate>
5571
5572 =item C<swap>
5573
5574 =item C<offs>
5575
5576 =item C<precomp> C<prelen>
5577
5578 =item C<paren_names>
5579
5580 =item C<substrs>
5581
5582 =item C<subbeg> C<sublen> C<saved_copy>
5583
5584 =item C<wrapped> C<wraplen>
5585
5586 =item C<seen_evals>
5587
5588 =item C<refcnt>
5589
5590 =back
5591
5592 =item HISTORY
5593
5594 =item AUTHORS
5595
5596 =item LICENSE
5597
5598 =back
5599
5600 =head2 perlreguts - Description of the Perl regular expression engine.
5601
5602 =over 4
5603
5604 =item DESCRIPTION
5605
5606 =item OVERVIEW
5607
5608 =over 4
5609
5610 =item A quick note on terms
5611
5612 =item What is a regular expression engine?
5613
5614 =item Structure of a Regexp Program
5615
5616 C<regnode_1>, C<regnode_2>, C<regnode_string>, C<regnode_charclass>,
5617 C<regnode_charclass_class>
5618
5619 =back
5620
5621 =item Process Overview
5622
5623 A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3.
5624 Peep-hole optimisation and analysis, B. Execution, 4. Start position and
5625 no-match optimisations, 5. Program execution
5626
5627 =over 4
5628
5629 =item Compilation
5630
5631 anchored fixed strings, floating fixed strings, minimum and maximum length
5632 requirements, start class, Beginning/End of line positions
5633
5634 =item Execution
5635
5636 =back
5637
5638 =item MISCELLANEOUS
5639
5640 =over 4
5641
5642 =item Unicode and Localisation Support
5643
5644 =item Base Structures
5645
5646 C<swap>, C<offsets>, C<regstclass>, C<data>, C<program>
5647
5648 =back
5649
5650 =item SEE ALSO
5651
5652 =item AUTHOR
5653
5654 =item LICENCE
5655
5656 =item REFERENCES
5657
5658 =back
5659
5660 =head2 perlapi - autogenerated documentation for the perl public API
5661
5662 =over 4
5663
5664 =item DESCRIPTION
5665 X<Perl API> X<API> X<api>
5666
5667 =item "Gimme" Values
5668
5669 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5670 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5671 G_VOID X<G_VOID>
5672
5673 =item Array Manipulation Functions
5674
5675 AvFILL X<AvFILL>, av_clear X<av_clear>, av_create_and_push
5676 X<av_create_and_push>, av_create_and_unshift_one
5677 X<av_create_and_unshift_one>, av_delete X<av_delete>, av_exists
5678 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5679 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5680 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5681 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5682 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5683
5684 =item Callback Functions
5685
5686 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5687 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5688 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5689
5690 =item Character classes
5691
5692 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5693 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5694 toUPPER X<toUPPER>
5695
5696 =item Cloning an interpreter
5697
5698 perl_clone X<perl_clone>
5699
5700 =item CV Manipulation Functions
5701
5702 CvSTASH X<CvSTASH>, get_cv X<get_cv>, get_cvn_flags X<get_cvn_flags>
5703
5704 =item Embedding Functions
5705
5706 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5707 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5708 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5709 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5710
5711 =item Functions in file dump.c
5712
5713 pv_display X<pv_display>, pv_escape X<pv_escape>, pv_pretty X<pv_pretty>
5714
5715 =item Functions in file mathoms.c
5716
5717 gv_fetchmethod X<gv_fetchmethod>, pack_cat X<pack_cat>, sv_2pvbyte_nolen
5718 X<sv_2pvbyte_nolen>, sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen
5719 X<sv_2pv_nolen>, sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>,
5720 sv_force_normal X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking
5721 X<sv_nolocking>, sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv
5722 X<sv_pv>, sv_pvbyte X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn
5723 X<sv_pvn>, sv_pvutf8 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint
5724 X<sv_taint>, sv_unref X<sv_unref>, sv_usepvn X<sv_usepvn>, sv_usepvn_mg
5725 X<sv_usepvn_mg>, sv_uv X<sv_uv>, unpack_str X<unpack_str>
5726
5727 =item Functions in file pp_ctl.c
5728
5729 find_runcv X<find_runcv>
5730
5731 =item Functions in file pp_pack.c
5732
5733 packlist X<packlist>, unpackstring X<unpackstring>
5734
5735 =item GV Functions
5736
5737 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5738 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5739 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5740 X<gv_stashpvn>, gv_stashpvs X<gv_stashpvs>, gv_stashsv X<gv_stashsv>
5741
5742 =item Handy Values
5743
5744 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5745 Nullsv X<Nullsv>
5746
5747 =item Hash Manipulation Functions
5748
5749 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5750 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5751 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeVAL X<HeVAL>, HvNAME
5752 X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5753 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5754 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5755 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetchs X<hv_fetchs>,
5756 hv_fetch_ent X<hv_fetch_ent>, hv_iterinit X<hv_iterinit>, hv_iterkey
5757 X<hv_iterkey>, hv_iterkeysv X<hv_iterkeysv>, hv_iternext X<hv_iternext>,
5758 hv_iternextsv X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>,
5759 hv_iterval X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>,
5760 hv_store X<hv_store>, hv_stores X<hv_stores>, hv_store_ent X<hv_store_ent>,
5761 hv_undef X<hv_undef>, newHV X<newHV>
5762
5763 =item Magical Functions
5764
5765 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5766 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5767 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5768 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5769 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5770 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5771 X<SvUNLOCK>
5772
5773 =item Memory Management
5774
5775 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5776 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, PoisonFree X<PoisonFree>,
5777 PoisonNew X<PoisonNew>, PoisonWith X<PoisonWith>, Renew X<Renew>, Renewc
5778 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5779 savepvs X<savepvs>, savesharedpv X<savesharedpv>, savesharedpvn
5780 X<savesharedpvn>, savesvpv X<savesvpv>, StructCopy X<StructCopy>, Zero
5781 X<Zero>, ZeroD X<ZeroD>
5782
5783 =item Miscellaneous Functions
5784
5785 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5786 X<getcwd_sv>, my_snprintf X<my_snprintf>, my_sprintf X<my_sprintf>,
5787 my_vsnprintf X<my_vsnprintf>, new_version X<new_version>, scan_version
5788 X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT X<strGT>, strLE
5789 X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>, strnNE
5790 X<strnNE>, sv_nosharing X<sv_nosharing>, upg_version X<upg_version>, vcmp
5791 X<vcmp>, vnormal X<vnormal>, vnumify X<vnumify>, vstringify X<vstringify>,
5792 vverify X<vverify>
5793
5794 =item MRO Functions
5795
5796 mro_get_linear_isa X<mro_get_linear_isa>, mro_method_changed_in
5797 X<mro_method_changed_in>
5798
5799 =item Multicall Functions
5800
5801 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5802 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5803
5804 =item Numeric functions
5805
5806 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5807 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>,
5808 Perl_signbit X<Perl_signbit>, scan_bin X<scan_bin>, scan_hex X<scan_hex>,
5809 scan_oct X<scan_oct>
5810
5811 =item Optree Manipulation Functions
5812
5813 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5814
5815 =item Pad Data Structures
5816
5817 pad_sv X<pad_sv>
5818
5819 =item Per-Interpreter Variables
5820
5821 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5822 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5823
5824 =item REGEXP Functions
5825
5826 SvRX X<SvRX>, SvRXOK X<SvRXOK>
5827
5828 =item Simple Exception Handling Macros
5829
5830 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5831 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5832
5833 =item Stack Manipulation Macros
5834
5835 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5836 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHu
5837 X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>, mXPUSHp X<mXPUSHp>,
5838 mXPUSHu X<mXPUSHu>, ORIGMARK X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn
5839 X<POPn>, POPp X<POPp>, POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs
5840 X<POPs>, PUSHi X<PUSHi>, PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>,
5841 PUSHn X<PUSHn>, PUSHp X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK
5842 X<PUTBACK>, SP X<SP>, SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal
5843 X<XPUSHmortal>, XPUSHn X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>,
5844 XPUSHu X<XPUSHu>, XSRETURN X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>,
5845 XSRETURN_IV X<XSRETURN_IV>, XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV
5846 X<XSRETURN_NV>, XSRETURN_PV X<XSRETURN_PV>, XSRETURN_UNDEF
5847 X<XSRETURN_UNDEF>, XSRETURN_UV X<XSRETURN_UV>, XSRETURN_YES
5848 X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO X<XST_mNO>, XST_mNV
5849 X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF X<XST_mUNDEF>, XST_mYES
5850 X<XST_mYES>
5851
5852 =item SV Flags
5853
5854 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5855 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5856 X<SVt_PVMG>
5857
5858 =item SV Manipulation Functions
5859
5860 get_sv X<get_sv>, newRV_inc X<newRV_inc>, SvCUR X<SvCUR>, SvCUR_set
5861 X<SvCUR_set>, SvEND X<SvEND>, SvGAMAGIC X<SvGAMAGIC>, SvGROW X<SvGROW>,
5862 SvIOK X<SvIOK>, SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>, SvIOK_off
5863 X<SvIOK_off>, SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>, SvIOK_only_UV
5864 X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5865 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5866 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5867 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5868 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5869 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5870 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5871 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvPOK X<SvPOK>, SvPOKp
5872 X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on X<SvPOK_on>, SvPOK_only
5873 X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>, SvPV X<SvPV>, SvPVbyte
5874 X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force X<SvPVbytex_force>,
5875 SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen X<SvPVbyte_nolen>,
5876 SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>, SvPVutf8x_force
5877 X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>, SvPVutf8_nolen
5878 X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>, SvPV_force
5879 X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5880 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5881 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5882 SvREFCNT_inc_NN X<SvREFCNT_inc_NN>, SvREFCNT_inc_simple
5883 X<SvREFCNT_inc_simple>, SvREFCNT_inc_simple_NN X<SvREFCNT_inc_simple_NN>,
5884 SvREFCNT_inc_simple_void X<SvREFCNT_inc_simple_void>,
5885 SvREFCNT_inc_simple_void_NN X<SvREFCNT_inc_simple_void_NN>,
5886 SvREFCNT_inc_void X<SvREFCNT_inc_void>, SvREFCNT_inc_void_NN
5887 X<SvREFCNT_inc_void_NN>, SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on
5888 X<SvROK_on>, SvRV X<SvRV>, SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>,
5889 SvSTASH_set X<SvSTASH_set>, SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>,
5890 SvTAINTED_off X<SvTAINTED_off>, SvTAINTED_on X<SvTAINTED_on>, SvTRUE
5891 X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8
5892 X<SvUTF8>, SvUTF8_off X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>,
5893 SvUVX X<SvUVX>, SvUVx X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set
5894 X<SvUV_set>, SvVOK X<SvVOK>, sv_catpvn_nomg X<sv_catpvn_nomg>,
5895 sv_catsv_nomg X<sv_catsv_nomg>, sv_derived_from X<sv_derived_from>, sv_does
5896 X<sv_does>, sv_report_used X<sv_report_used>, sv_setsv_nomg
5897 X<sv_setsv_nomg>
5898
5899 =item SV-Body Allocation
5900
5901 looks_like_number X<looks_like_number>, newRV_noinc X<newRV_noinc>, newSV
5902 X<newSV>, newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>,
5903 newSVpv X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>,
5904 newSVpvn_share X<newSVpvn_share>, newSVpvs X<newSVpvs>, newSVpvs_share
5905 X<newSVpvs_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5906 X<newSVuv>, newSV_type X<newSV_type>, sv_2bool X<sv_2bool>, sv_2cv
5907 X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags X<sv_2iv_flags>, sv_2mortal
5908 X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte X<sv_2pvbyte>, sv_2pvutf8
5909 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>, sv_2uv_flags X<sv_2uv_flags>,
5910 sv_backoff X<sv_backoff>, sv_bless X<sv_bless>, sv_catpv X<sv_catpv>,
5911 sv_catpvf X<sv_catpvf>, sv_catpvf_mg X<sv_catpvf_mg>, sv_catpvn
5912 X<sv_catpvn>, sv_catpvn_flags X<sv_catpvn_flags>, sv_catpvs X<sv_catpvs>,
5913 sv_catpv_mg X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags
5914 X<sv_catsv_flags>, sv_chop X<sv_chop>, sv_clear X<sv_clear>, sv_cmp
5915 X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm X<sv_collxfrm>,
5916 sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_eq X<sv_eq>,
5917 sv_force_normal_flags X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets
5918 X<sv_gets>, sv_grow X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>,
5919 sv_isa X<sv_isa>, sv_isobject X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8
5920 X<sv_len_utf8>, sv_magic X<sv_magic>, sv_magicext X<sv_magicext>,
5921 sv_mortalcopy X<sv_mortalcopy>, sv_newmortal X<sv_newmortal>, sv_newref
5922 X<sv_newref>, sv_pos_b2u X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>,
5923 sv_pvbyten_force X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>,
5924 sv_pvn_force_flags X<sv_pvn_force_flags>, sv_pvutf8n_force
5925 X<sv_pvutf8n_force>, sv_reftype X<sv_reftype>, sv_replace X<sv_replace>,
5926 sv_reset X<sv_reset>, sv_rvweaken X<sv_rvweaken>, sv_setiv X<sv_setiv>,
5927 sv_setiv_mg X<sv_setiv_mg>, sv_setnv X<sv_setnv>, sv_setnv_mg
5928 X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf X<sv_setpvf>, sv_setpvf_mg
5929 X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>, sv_setpviv_mg X<sv_setpviv_mg>,
5930 sv_setpvn X<sv_setpvn>, sv_setpvn_mg X<sv_setpvn_mg>, sv_setpvs
5931 X<sv_setpvs>, sv_setpv_mg X<sv_setpv_mg>, sv_setref_iv X<sv_setref_iv>,
5932 sv_setref_nv X<sv_setref_nv>, sv_setref_pv X<sv_setref_pv>, sv_setref_pvn
5933 X<sv_setref_pvn>, sv_setref_uv X<sv_setref_uv>, sv_setsv X<sv_setsv>,
5934 sv_setsv_flags X<sv_setsv_flags>, sv_setsv_mg X<sv_setsv_mg>, sv_setuv
5935 X<sv_setuv>, sv_setuv_mg X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true
5936 X<sv_true>, sv_unmagic X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>,
5937 sv_untaint X<sv_untaint>, sv_upgrade X<sv_upgrade>, sv_usepvn_flags
5938 X<sv_usepvn_flags>, sv_utf8_decode X<sv_utf8_decode>, sv_utf8_downgrade
5939 X<sv_utf8_downgrade>, sv_utf8_encode X<sv_utf8_encode>, sv_utf8_upgrade
5940 X<sv_utf8_upgrade>, sv_utf8_upgrade_flags X<sv_utf8_upgrade_flags>,
5941 sv_vcatpvf X<sv_vcatpvf>, sv_vcatpvfn X<sv_vcatpvfn>, sv_vcatpvf_mg
5942 X<sv_vcatpvf_mg>, sv_vsetpvf X<sv_vsetpvf>, sv_vsetpvfn X<sv_vsetpvfn>,
5943 sv_vsetpvf_mg X<sv_vsetpvf_mg>
5944
5945 =item Unicode Support
5946
5947 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
5948 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
5949 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
5950 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
5951 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
5952 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
5953 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
5954 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
5955 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
5956 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
5957 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
5958 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
5959 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
5960
5961 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
5962
5963 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
5964 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
5965 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
5966 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
5967 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
5968
5969 =item Warning and Dieing
5970
5971 croak X<croak>, warn X<warn>
5972
5973 =item AUTHORS
5974
5975 =item SEE ALSO
5976
5977 =back
5978
5979 =head2 perlintern - autogenerated documentation of purely B<internal>
5980                  Perl functions
5981
5982 =over 4
5983
5984 =item DESCRIPTION
5985 X<internal Perl functions> X<interpreter functions>
5986
5987 =item CV reference counts and CvOUTSIDE
5988
5989 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
5990
5991 =item Functions in file pad.h
5992
5993 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
5994 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
5995 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
5996 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
5997 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
5998 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
5999 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
6000 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
6001 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
6002 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
6003 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
6004
6005 =item GV Functions
6006
6007 is_gv_magical X<is_gv_magical>, is_gv_magical_sv X<is_gv_magical_sv>
6008
6009 =item Hash Manipulation Functions
6010
6011 refcounted_he_chain_2hv X<refcounted_he_chain_2hv>, refcounted_he_free
6012 X<refcounted_he_free>, refcounted_he_new X<refcounted_he_new>
6013
6014 =item IO Functions
6015
6016 start_glob X<start_glob>
6017
6018 =item Magical Functions
6019
6020 magic_sethint X<magic_sethint>, mg_localize X<mg_localize>
6021
6022 =item MRO Functions
6023
6024 mro_get_linear_isa_c3 X<mro_get_linear_isa_c3>, mro_get_linear_isa_dfs
6025 X<mro_get_linear_isa_dfs>, mro_isa_changed_in X<mro_isa_changed_in>
6026
6027 =item Pad Data Structures
6028
6029 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
6030 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
6031 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
6032 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
6033 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
6034 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
6035 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
6036 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
6037 X<pad_undef>
6038
6039 =item Per-Interpreter Variables
6040
6041 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
6042 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofs_sv
6043 X<PL_ofs_sv>, PL_rs X<PL_rs>
6044
6045 =item Stack Manipulation Macros
6046
6047 djSP X<djSP>, LVRET X<LVRET>
6048
6049 =item SV Manipulation Functions
6050
6051 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
6052 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
6053
6054 =item Unicode Support
6055
6056 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
6057
6058 =item AUTHORS
6059
6060 =item SEE ALSO
6061
6062 =back
6063
6064 =head2 perliol - C API for Perl's implementation of IO in Layers.
6065
6066 =over 4
6067
6068 =item SYNOPSIS
6069
6070 =item DESCRIPTION
6071
6072 =over 4
6073
6074 =item History and Background
6075
6076 =item Basic Structure
6077
6078 =item Layers vs Disciplines
6079
6080 =item Data Structures
6081
6082 =item Functions and Attributes
6083
6084 =item Per-instance Data
6085
6086 =item Layers in action.
6087
6088 =item Per-instance flag bits
6089
6090 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
6091 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
6092 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
6093 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
6094
6095 =item Methods in Detail
6096
6097 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
6098 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
6099 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
6100 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
6101 Set_ptrcnt
6102
6103 =item Utilities
6104
6105 =item Implementing PerlIO Layers
6106
6107 C implementations, Perl implementations
6108
6109 =item Core Layers
6110
6111 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
6112
6113 =item Extension Layers
6114
6115 ":encoding", ":scalar", ":via"
6116
6117 =back
6118
6119 =item TODO
6120
6121 =back
6122
6123 =head2 perlapio - perl's IO abstraction interface.
6124
6125 =over 4
6126
6127 =item SYNOPSIS
6128
6129 =item DESCRIPTION
6130
6131 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
6132 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
6133 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
6134 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
6135 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
6136 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
6137 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
6138 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
6139 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
6140 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
6141 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
6142
6143 =over 4
6144
6145 =item Co-existence with stdio
6146
6147 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
6148 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
6149
6150 =item "Fast gets" Functions
6151
6152 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
6153 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
6154 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
6155 B<PerlIO_get_bufsiz(f)>
6156
6157 =item Other Functions
6158
6159 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
6160 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
6161
6162 =back
6163
6164 =back
6165
6166 =head2 perlhack - How to hack at the Perl internals
6167
6168 =over 4
6169
6170 =item DESCRIPTION
6171
6172 Does concept match the general goals of Perl?, Where is the
6173 implementation?, Backwards compatibility, Could it be a module instead?, Is
6174 the feature generic enough?, Does it potentially introduce new bugs?, Does
6175 it preclude other desirable features?, Is the implementation robust?, Is
6176 the implementation generic enough to be portable?, Is the implementation
6177 tested?, Is there enough documentation?, Is there another way to do it?,
6178 Does it create too much work?, Patches speak louder than words
6179
6180 =over 4
6181
6182 =item Keeping in sync
6183
6184 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
6185 NFS, rsync'ing the patches
6186
6187 =item Why rsync the source tree
6188
6189 It's easier to rsync the source tree, It's more reliable
6190
6191 =item Why rsync the patches
6192
6193 It's easier to rsync the patches, It's a good reference, Finding a start
6194 point, Finding how to fix a bug, Finding the source of misbehaviour
6195
6196 =item Working with the source
6197
6198 =item Perlbug administration
6199
6200 =item Submitting patches
6201
6202 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
6203 F<Porting/pumpkin.pod>, The perl5-porters FAQ
6204
6205 =item Finding Your Way Around
6206
6207 Core modules, Tests, Documentation, Configure, Interpreter
6208
6209 =item Elements of the interpreter
6210
6211 Startup, Parsing, Optimization, Running, Exception handing
6212
6213 =item Internal Variable Types
6214
6215 =item Op Trees
6216
6217 =item Stacks
6218
6219 Argument stack, Mark stack, Save stack
6220
6221 =item Millions of Macros
6222
6223 =item The .i Targets
6224
6225 =back
6226
6227 =item SOURCE CODE STATIC ANALYSIS
6228
6229 =over 4
6230
6231 =item lint, splint
6232
6233 =item Coverity
6234
6235 =item cpd (cut-and-paste detector)
6236
6237 =item gcc warnings
6238
6239 =item Warnings of other C compilers
6240
6241 =item DEBUGGING
6242
6243 =item Poking at Perl
6244
6245 =item Using a source-level debugger
6246
6247 run [args], break function_name, break source.c:xxx, step, next, continue,
6248 finish, 'enter', print
6249
6250 =item gdb macro support
6251
6252 =item Dumping Perl Data Structures
6253
6254 =item Patching
6255
6256 =item Patching a core module
6257
6258 =item Adding a new function to the core
6259
6260 =item Writing a test
6261
6262 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
6263 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
6264 t/cmd t/run t/io t/op, t/lib ext lib
6265
6266 =item Special Make Test Targets
6267
6268 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
6269 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
6270 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
6271 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
6272
6273 =item Running tests by hand
6274
6275 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
6276 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
6277
6278 =item Common problems when patching Perl source code
6279
6280 =item Perl environment problems
6281
6282 =item Portability problems
6283
6284 =item Problematic System Interfaces
6285
6286 =item Security problems
6287
6288 =back
6289
6290 =item EXTERNAL TOOLS FOR DEBUGGING PERL
6291
6292 =over 4
6293
6294 =item Rational Software's Purify
6295
6296 =item Purify on Unix
6297
6298 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
6299
6300 =item Purify on NT
6301
6302 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
6303
6304 =item valgrind
6305
6306 =item Compaq's/Digital's/HP's Third Degree
6307
6308 =item PERL_DESTRUCT_LEVEL
6309
6310 =item PERL_MEM_LOG
6311
6312 =item Profiling
6313
6314 =item Gprof Profiling
6315
6316 -a, -b, -e routine, -f routine, -s, -z
6317
6318 =item GCC gcov Profiling
6319
6320 =item Pixie Profiling
6321
6322 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
6323 -z[ero]
6324
6325 =item Miscellaneous tricks
6326
6327 =back
6328
6329 =item CONCLUSION
6330
6331 I<The Road goes ever on and on, down from the door where it began.>
6332
6333 =item AUTHOR
6334
6335 =back
6336
6337 =head2 perlbook - Perl book information
6338
6339 =over 4
6340
6341 =item DESCRIPTION
6342
6343 =back
6344
6345 =head2 perlcommunity - a brief overview of the Perl community
6346
6347 =over 4
6348
6349 =item DESCRIPTION
6350
6351 =over 4
6352
6353 =item Where to find the community
6354
6355 =item Mailing lists and Newsgroups
6356
6357 =item IRC
6358
6359 =item Websites
6360
6361 L<http://perl.com/>, L<http://use.perl.org/>, L<http://www.perlmonks.org/>
6362
6363 =item User Groups
6364
6365 =item Workshops
6366
6367 =item Hackathons
6368
6369 =item Conventions
6370
6371 =item Calendar of Perl Events
6372
6373 =back
6374
6375 =item AUTHOR
6376
6377 =back
6378
6379 =head2 perltodo - Perl TO-DO List
6380
6381 =over 4
6382
6383 =item DESCRIPTION
6384
6385 =item Tasks that only need Perl knowledge
6386
6387 =over 4
6388
6389 =item common test code for timed bail out
6390
6391 =item POD -E<gt> HTML conversion in the core still sucks
6392
6393 =item Parallel testing
6394
6395 =item Make Schwern poorer
6396
6397 =item Improve the coverage of the core tests
6398
6399 =item test B
6400
6401 =item Deparse inlined constants
6402
6403 =item A decent benchmark
6404
6405 =item fix tainting bugs
6406
6407 =item Dual life everything
6408
6409 =item Improving C<threads::shared>
6410
6411 =item POSIX memory footprint
6412
6413 =item embed.pl/makedef.pl
6414
6415 =item use strict; and AutoLoad
6416
6417 =back
6418
6419 =item Tasks that need a little sysadmin-type knowledge
6420
6421 =over 4
6422
6423 =item make HTML install work
6424
6425 =item compressed man pages
6426
6427 =item Add a code coverage target to the Makefile
6428
6429 =item Make Config.pm cope with differences between built and installed perl
6430
6431 =item linker specification files
6432
6433 =item Cross-compile support
6434
6435 =back
6436
6437 =item Tasks that need a little C knowledge
6438
6439 =over 4
6440
6441 =item Modernize the order of directories in @INC
6442
6443 =item Make it clear from -v if this is the exact official release
6444
6445 =item Profile Perl - am I hot or not?
6446
6447 =item Allocate OPs from arenas
6448
6449 =item Improve win32/wince.c
6450
6451 =item Use secure CRT functions when building with VC8 on Win32
6452
6453 =back
6454
6455 =item Tasks that need a knowledge of XS
6456
6457 =over 4
6458
6459 =item autovivification
6460
6461 =item Unicode in Filenames
6462
6463 =item Unicode in %ENV
6464
6465 =item Unicode and glob()
6466
6467 =item Unicode and lc/uc operators
6468
6469 =item use less 'memory'
6470
6471 =item Re-implement C<:unique> in a way that is actually thread-safe
6472
6473 =item Make tainting consistent
6474
6475 =item readpipe(LIST)
6476
6477 =item strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
6478
6479 =item Audit the code for destruction ordering assumptions
6480
6481 =item Extend PerlIO and PerlIO::Scalar
6482
6483 =item -C on the #! line
6484
6485 =back
6486
6487 =item Tasks that need a knowledge of the interpreter
6488
6489 =over 4
6490
6491 =item state variable initialization in list context
6492
6493 =item Implement $value ~~ 0 .. $range
6494
6495 =item A does() built-in
6496
6497 =item Tied filehandles and write() don't mix
6498
6499 =item Attach/detach debugger from running program
6500
6501 =item Optimize away empty destructors
6502
6503 =item LVALUE functions for lists
6504
6505 =item LVALUE functions in the debugger
6506
6507 =item regexp optimiser optional
6508
6509 =item delete &function
6510
6511 =item C</w> regex modifier
6512
6513 =item optional optimizer
6514
6515 =item You WANT *how* many
6516
6517 =item lexical aliases
6518
6519 =item entersub XS vs Perl
6520
6521 =item Self ties
6522
6523 =item Optimize away @_
6524
6525 =item Properly Unicode safe tokeniser and pads.
6526
6527 =item The yada yada yada operators
6528
6529 =item Virtualize operating system access
6530
6531 =back
6532
6533 =item Big projects
6534
6535 =over 4
6536
6537 =item make ithreads more robust
6538
6539 =item iCOW
6540
6541 =item (?{...}) closures in regexps
6542
6543 =item A re-entrant regexp engine
6544
6545 =item Add class set operations to regexp engine
6546
6547 =back
6548
6549 =back
6550
6551 =head2 perldoc - Look up Perl documentation in Pod format.
6552
6553 =over 4
6554
6555 =item SYNOPSIS
6556
6557 =item DESCRIPTION
6558
6559 =item OPTIONS
6560
6561 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6562 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
6563 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6564 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6565 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6566 B<-V>
6567
6568 =item SECURITY
6569
6570 =item ENVIRONMENT
6571
6572 =item AUTHOR
6573
6574 =back
6575
6576 =head2 perlhist - the Perl history records
6577
6578 =over 4
6579
6580 =item DESCRIPTION
6581
6582 =item INTRODUCTION
6583
6584 =item THE KEEPERS OF THE PUMPKIN
6585
6586 =over 4
6587
6588 =item PUMPKIN?
6589
6590 =back
6591
6592 =item THE RECORDS
6593
6594 =over 4
6595
6596 =item SELECTED RELEASE SIZES
6597
6598 =item SELECTED PATCH SIZES
6599
6600 =back
6601
6602 =item THE KEEPERS OF THE RECORDS
6603
6604 =back
6605
6606 =head2 perldelta - what is new for perl v5.9.5
6607
6608 =over 4
6609
6610 =item DESCRIPTION
6611
6612 =item Incompatible Changes
6613
6614 =over 4
6615
6616 =item Tainting and printf
6617
6618 =item undef and signal handlers
6619
6620 =item strictures and array/hash dereferencing in defined()
6621
6622 =item C<(?p{})> has been removed
6623
6624 =item Pseudo-hashes have been removed
6625
6626 =item Removal of the bytecode compiler and of perlcc
6627
6628 =item Removal of the JPL
6629
6630 =item Recursive inheritance detected earlier
6631
6632 =back
6633
6634 =item Core Enhancements
6635
6636 =over 4
6637
6638 =item Regular expressions
6639
6640 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6641 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6642 and horizontal whitespace, and linebreak
6643
6644 =item The C<_> prototype
6645
6646 =item UNITCHECK blocks
6647
6648 =item readpipe() is now overridable
6649
6650 =item default argument for readline()
6651
6652 =item UCD 5.0.0
6653
6654 =item Smart match
6655
6656 =item Implicit loading of C<feature>
6657
6658 =back
6659
6660 =item Modules and Pragmas
6661
6662 =over 4
6663
6664 =item New Pragma, C<mro>
6665
6666 =item bignum, bigint, bigrat
6667
6668 =item Math::BigInt/Math::BigFloat
6669
6670 config(), import(), roundmode common, bpi(), bcos(), bsin(), batan(),
6671 batan2(), bmuladd(), bexp(), bnok(), from_hex(), from_oct(), and
6672 from_bin(), as_oct()
6673
6674 =item New Core Modules
6675
6676 =item Module changes
6677
6678 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
6679 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6680
6681 =back
6682
6683 =item Utility Changes
6684
6685 =over 4
6686
6687 =item C<cpanp>
6688
6689 =item C<cpan2dist>
6690
6691 =item C<pod2html>
6692
6693 =back
6694
6695 =item Documentation
6696
6697 =over 4
6698
6699 =item New manpage, perlunifaq
6700
6701 =back
6702
6703 =item Performance Enhancements
6704
6705 =item Installation and Configuration Improvements
6706
6707 =over 4
6708
6709 =item C++ compatibility
6710
6711 =item Visual C++
6712
6713 =item Static build on Win32
6714
6715 =item win32 builds
6716
6717 =item C<d_pseudofork> and C<d_printf_format_null>
6718
6719 =item Help
6720
6721 =item 64bit systems
6722
6723 =item Ports
6724
6725 =back
6726
6727 =item Selected Bug Fixes
6728
6729 =item New or Changed Diagnostics
6730
6731 =over 4
6732
6733 =item Deprecations
6734
6735 =back
6736
6737 =item Changed Internals
6738
6739 =item Known Problems
6740
6741 =over 4
6742
6743 =item Platform Specific Problems
6744
6745 =back
6746
6747 =item Reporting Bugs
6748
6749 =item SEE ALSO
6750
6751 =back
6752
6753 =head2 perl5100delta, perldelta - what is new for perl 5.10.0
6754
6755 =over 4
6756
6757 =item DESCRIPTION
6758
6759 =item Incompatible Changes
6760
6761 =over 4
6762
6763 =item Packing and UTF-8 strings
6764
6765 =item The C<$*> and C<$#> variables have been removed
6766
6767 =item substr() lvalues are no longer fixed-length
6768
6769 =item Parsing of C<-f _>
6770
6771 =item C<:unique>
6772
6773 =item Scoping of the C<sort> pragma
6774
6775 =item Scoping of C<bignum>, C<bigint>, C<bigrat>
6776
6777 =item Effect of pragmas in eval
6778
6779 =item chdir FOO
6780
6781 =item Handling of .pmc files
6782
6783 =item @- and @+ in patterns
6784
6785 =item $AUTOLOAD can now be tainted
6786
6787 =item Tainting and printf
6788
6789 =item undef and signal handlers
6790
6791 =item strictures and array/hash dereferencing in defined()
6792
6793 =item C<(?p{})> has been removed
6794
6795 =item Pseudo-hashes have been removed
6796
6797 =item Removal of the bytecode compiler and of perlcc
6798
6799 =item Removal of the JPL
6800
6801 =item Recursive inheritance detected earlier
6802
6803 =back
6804
6805 =item Core Enhancements
6806
6807 =over 4
6808
6809 =item The C<feature> pragma
6810
6811 =item New B<-E> command-line switch
6812
6813 =item Defined-or operator
6814
6815 =item Switch and Smart Match operator
6816
6817 =item Regular expressions
6818
6819 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6820 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6821 and horizontal whitespace, and linebreak
6822
6823 =item C<say()>
6824
6825 =item Lexical C<$_>
6826
6827 =item The C<_> prototype
6828
6829 =item UNITCHECK blocks
6830
6831 =item New Pragma, C<mro>
6832
6833 =item readpipe() is now overridable
6834
6835 =item default argument for readline()
6836
6837 =item state() variables
6838
6839 =item Stacked filetest operators
6840
6841 =item UNIVERSAL::DOES()
6842
6843 =item C<CLONE_SKIP()>
6844
6845 =item Formats
6846
6847 =item Byte-order modifiers for pack() and unpack()
6848
6849 =item Byte count feature in pack()
6850
6851 =item C<no VERSION>
6852
6853 =item C<chdir>, C<chmod> and C<chown> on filehandles
6854
6855 =item OS groups
6856
6857 =item Recursive sort subs
6858
6859 =item Exceptions in constant folding
6860
6861 =item Source filters in @INC
6862
6863 =item New internal variables
6864
6865 C<${^RE_DEBUG_FLAGS}>, C<${^CHILD_ERROR_NATIVE}>
6866
6867 =item Miscellaneous
6868
6869 =item UCD 5.0.0
6870
6871 =item MAD
6872
6873 =back
6874
6875 =item Modules and Pragmata
6876 =head1 Utility Changes
6877 =head1 New Documentation
6878 =head1 Performance Enhancements
6879 =head1 Installation and Configuration Improvements
6880 =head1 Selected Bug Fixes
6881 =head1 New or Changed Diagnostics
6882 =head1 Changed Internals
6883 =head1 New Tests
6884 =head1 Known Problems
6885 =head1 Platform Specific Problems
6886 =head1 Reporting Bugs
6887
6888 =item SEE ALSO
6889
6890 =back
6891
6892 =head2 perl595delta, perldelta - what is new for perl v5.9.5
6893
6894 =over 4
6895
6896 =item DESCRIPTION
6897
6898 =item Incompatible Changes
6899
6900 =over 4
6901
6902 =item Tainting and printf
6903
6904 =item undef and signal handlers
6905
6906 =item strictures and array/hash dereferencing in defined()
6907
6908 =item C<(?p{})> has been removed
6909
6910 =item Pseudo-hashes have been removed
6911
6912 =item Removal of the bytecode compiler and of perlcc
6913
6914 =item Removal of the JPL
6915
6916 =item Recursive inheritance detected earlier
6917
6918 =back
6919
6920 =item Core Enhancements
6921
6922 =over 4
6923
6924 =item Regular expressions
6925
6926 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6927 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6928 and horizontal whitespace, and linebreak
6929
6930 =item The C<_> prototype
6931
6932 =item UNITCHECK blocks
6933
6934 =item readpipe() is now overridable
6935
6936 =item default argument for readline()
6937
6938 =item UCD 5.0.0
6939
6940 =item Smart match
6941
6942 =item Implicit loading of C<feature>
6943
6944 =back
6945
6946 =item Modules and Pragmas
6947
6948 =over 4
6949
6950 =item New Pragma, C<mro>
6951
6952 =item bignum, bigint, bigrat
6953
6954 =item Math::BigInt/Math::BigFloat
6955
6956 config(), import(), roundmode common, bpi(), bcos(), bsin(), batan(),
6957 batan2(), bmuladd(), bexp(), bnok(), from_hex(), from_oct(), and
6958 from_bin(), as_oct()
6959
6960 =item New Core Modules
6961
6962 =item Module changes
6963
6964 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
6965 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6966
6967 =back
6968
6969 =item Utility Changes
6970
6971 =over 4
6972
6973 =item C<cpanp>
6974
6975 =item C<cpan2dist>
6976
6977 =item C<pod2html>
6978
6979 =back
6980
6981 =item Documentation
6982
6983 =over 4
6984
6985 =item New manpage, perlunifaq
6986
6987 =back
6988
6989 =item Performance Enhancements
6990
6991 =item Installation and Configuration Improvements
6992
6993 =over 4
6994
6995 =item C++ compatibility
6996
6997 =item Visual C++
6998
6999 =item Static build on Win32
7000
7001 =item win32 builds
7002
7003 =item C<d_pseudofork> and C<d_printf_format_null>
7004
7005 =item Help
7006
7007 =item 64bit systems
7008
7009 =item Ports
7010
7011 =back
7012
7013 =item Selected Bug Fixes
7014
7015 =item New or Changed Diagnostics
7016
7017 =over 4
7018
7019 =item Deprecations
7020
7021 =back
7022
7023 =item Changed Internals
7024
7025 =item Known Problems
7026
7027 =over 4
7028
7029 =item Platform Specific Problems
7030
7031 =back
7032
7033 =item Reporting Bugs
7034
7035 =item SEE ALSO
7036
7037 =back
7038
7039 =head2 perl594delta, perldelta - what is new for perl v5.9.4
7040
7041 =over 4
7042
7043 =item DESCRIPTION
7044
7045 =item Incompatible Changes
7046
7047 =over 4
7048
7049 =item chdir FOO
7050
7051 =item Handling of pmc files
7052
7053 =item @- and @+ in patterns
7054
7055 =item $AUTOLOAD can now be tainted
7056
7057 =back
7058
7059 =item Core Enhancements
7060
7061 =over 4
7062
7063 =item state() variables
7064
7065 =item UNIVERSAL::DOES()
7066
7067 =item Exceptions in constant folding
7068
7069 =item Source filters in @INC
7070
7071 =item MAD
7072
7073 =back
7074
7075 =item Modules and Pragmas
7076
7077 =over 4
7078
7079 =item New Core Modules
7080
7081 =back
7082
7083 =item Utility Changes
7084
7085 =over 4
7086
7087 =item config_data
7088
7089 =back
7090
7091 =item Documentation
7092
7093 =over 4
7094
7095 =item New manpage, perlpragma
7096
7097 =item New manpage, perlreguts
7098
7099 =item New manpage, perlunitut
7100
7101 =back
7102
7103 =item Performance Enhancements
7104
7105 =over 4
7106
7107 =item Memory optimisations
7108
7109 =item UTF-8 cache optimisation
7110
7111 =item Regular expressions
7112
7113 Engine de-recursivised, Single char char-classes treated as literals, Trie
7114 optimisation of literal string alternations, Aho-Corasick start-point
7115 optimisation
7116
7117 =item Sloppy stat on Windows
7118
7119 =back
7120
7121 =item Installation and Configuration Improvements
7122
7123 =over 4
7124
7125 =item Relocatable installations
7126
7127 =item Ports
7128
7129 =item Compilation improvements
7130
7131 =item New probes
7132
7133 =item Windows build improvements
7134
7135 Building XS extensions, Support for 64-bit compiler
7136
7137 =back
7138
7139 =item Selected Bug Fixes
7140
7141 =over 4
7142
7143 =item PERL5SHELL and tainting
7144
7145 =item Using *FILE{IO}
7146
7147 =item Overloading and reblessing
7148
7149 =item Overloading and UTF-8
7150
7151 =item eval memory leaks fixed
7152
7153 =item Random device on Windows
7154
7155 =back
7156
7157 =item New or Changed Diagnostics
7158
7159 State variable %s will be reinitialized
7160
7161 =item Changed Internals
7162
7163 =item Known Problems
7164
7165 =item Reporting Bugs
7166
7167 =item SEE ALSO
7168
7169 =back
7170
7171 =head2 perl593delta, perldelta - what is new for perl v5.9.3
7172
7173 =over 4
7174
7175 =item DESCRIPTION
7176
7177 =item Incompatible Changes
7178
7179 =over 4
7180
7181 =item Parsing of C<-f _>
7182
7183 =item C<mkdir()>
7184
7185 =item Magic goto and eval
7186
7187 =item C<$#> has been removed
7188
7189 =item C<:unique>
7190
7191 =item Scoping of the C<sort> pragma
7192
7193 =back
7194
7195 =item Core Enhancements
7196
7197 =over 4
7198
7199 =item The C<feature> pragma
7200
7201 =item Switch and Smart Match operator
7202
7203 =item C<say()>
7204
7205 =item C<CLONE_SKIP()>
7206
7207 =item C<${^CHILD_ERROR_NATIVE}>
7208
7209 =item Assertions
7210
7211 =item Unicode Character Database 4.1.0
7212
7213 =item C<no VERSION>
7214
7215 =item Recursive sort subs
7216
7217 =item Effect of pragmas in eval
7218
7219 =item New B<-E> command-line switch
7220
7221 =item C<chdir>, C<chmod> and C<chown> on filehandles
7222
7223 =item OS groups
7224
7225 =back
7226
7227 =item Modules and Pragmata
7228
7229 =over 4
7230
7231 =item New Core Modules
7232
7233 =back
7234
7235 =item Utility Changes
7236
7237 =over 4
7238
7239 =item C<ptar>
7240
7241 =item C<ptardiff>
7242
7243 =item C<shasum>
7244
7245 =item C<h2xs> enhancements
7246
7247 =item C<perlivp> enhancements
7248
7249 =back
7250
7251 =item Documentation
7252
7253 =over 4
7254
7255 =item Perl Glossary
7256
7257 =back
7258
7259 =item Performance Enhancements
7260
7261 =over 4
7262
7263 =item XS-assisted SWASHGET
7264
7265 =item Constant subroutines
7266
7267 =item C<PERL_DONT_CREATE_GVSV>
7268
7269 =item Weak references are cheaper
7270
7271 =item sort() enhancements
7272
7273 =back
7274
7275 =item Installation and Configuration Improvements
7276
7277 =over 4
7278
7279 =item Compilation improvements
7280
7281 =item New Or Improved Platforms
7282
7283 =item New probes
7284
7285 =item Module auxiliary files
7286
7287 =back
7288
7289 =item Selected Bug Fixes
7290
7291 =over 4
7292
7293 =item C<defined $$x>
7294
7295 =item Calling CORE::require()
7296
7297 =item Subscripts of slices
7298
7299 =item Remove over-optimisation
7300
7301 =item sprintf() fixes
7302
7303 =item no warnings 'category' works correctly with -w
7304
7305 =item Smaller fixes
7306
7307 =item More Unicode Fixes
7308
7309 =back
7310
7311 =item New or Changed Diagnostics
7312
7313 =over 4
7314
7315 =item Attempt to set length of freed array
7316
7317 =item Non-string passed as bitmask
7318
7319 =item Search pattern not terminated or ternary operator parsed as search
7320 pattern
7321
7322 =item "%s" variable %s masks earlier declaration
7323
7324 =item readdir()/closedir()/etc. attempted on invalid dirhandle
7325
7326 =back
7327
7328 =item Changed Internals
7329
7330 =over 4
7331
7332 =item B:: modules inheritance changed
7333
7334 =back
7335
7336 =item Reporting Bugs
7337
7338 =item SEE ALSO
7339
7340 =back
7341
7342 =head2 perl592delta, perldelta - what is new for perl v5.9.2
7343
7344 =over 4
7345
7346 =item DESCRIPTION
7347
7348 =item Incompatible Changes
7349
7350 =over 4
7351
7352 =item Packing and UTF-8 strings
7353
7354 =item Miscellaneous
7355
7356 =back
7357
7358 =item Core Enhancements
7359
7360 =over 4
7361
7362 =item Malloc wrapping
7363
7364 =item Unicode Character Database 4.0.1
7365
7366 =item suidperl less insecure
7367
7368 =item PERLIO_DEBUG
7369
7370 =item Formats
7371
7372 =item Unicode Character Classes
7373
7374 =item Byte-order modifiers for pack() and unpack()
7375
7376 =item Byte count feature in pack()
7377
7378 =item New variables
7379
7380 =back
7381
7382 =item Modules and Pragmata
7383
7384 =over 4
7385
7386 =item New modules
7387
7388 =item Updated And Improved Modules and Pragmata
7389
7390 B::Concise, Socket, Sys::Syslog, threads
7391
7392 =back
7393
7394 =item Utility Changes
7395
7396 =item Performance Enhancements
7397
7398 =item Installation and Configuration Improvements
7399
7400 =item Selected Bug Fixes
7401
7402 =item New or Changed Diagnostics
7403
7404 =item Changed Internals
7405
7406 =item Known Problems
7407
7408 =item Plans for the next release
7409
7410 =item Reporting Bugs
7411
7412 =item SEE ALSO
7413
7414 =back
7415
7416 =head2 perl591delta, perldelta - what is new for perl v5.9.1
7417
7418 =over 4
7419
7420 =item DESCRIPTION
7421
7422 =item Incompatible Changes
7423
7424 =over 4
7425
7426 =item substr() lvalues are no longer fixed-length
7427
7428 =item The C<:unique> attribute is only meaningful for globals
7429
7430 =back
7431
7432 =item Core Enhancements
7433
7434 =over 4
7435
7436 =item Lexical C<$_>
7437
7438 =item Tied hashes in scalar context
7439
7440 =item Formats
7441
7442 =item Stacked filetest operators
7443
7444 =back
7445
7446 =item Modules and Pragmata
7447
7448 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
7449
7450 =item Utility Changes
7451
7452 =item Documentation
7453
7454 =item Performance Enhancements
7455
7456 =item Selected Bug Fixes
7457
7458 =over 4
7459
7460 =item UTF-8 bugs
7461
7462 =item Threading bugs
7463
7464 =item More bugs
7465
7466 =back
7467
7468 =item New or Changed Diagnostics
7469
7470 =item Changed Internals
7471
7472 =over 4
7473
7474 =item Reordering of SVt_* constants
7475
7476 =item Removal of CPP symbols
7477
7478 =item Less space is used by ops
7479
7480 =item New parser
7481
7482 =back
7483
7484 =item Configuration and Building
7485
7486 =item Known Problems
7487
7488 =over 4
7489
7490 =item Platform Specific Problems
7491
7492 =back
7493
7494 =item To-do for perl 5.10.0
7495
7496 =item Reporting Bugs
7497
7498 =item SEE ALSO
7499
7500 =back
7501
7502 =head2 perl590delta, perldelta - what is new for perl v5.9.0
7503
7504 =over 4
7505
7506 =item DESCRIPTION
7507
7508 =item Incompatible Changes
7509
7510 =over 4
7511
7512 =item Hash Randomisation
7513
7514 =item UTF-8 On Filehandles No Longer Activated By Locale
7515
7516 =item Single-number v-strings are no longer v-strings before "=>"
7517
7518 =item (Win32) The -C Switch Has Been Repurposed
7519
7520 =item (Win32) The /d Switch Of cmd.exe
7521
7522 =item The C<$*> variable has been removed
7523
7524 =back
7525
7526 =item Core Enhancements
7527
7528 =over 4
7529
7530 =item Assertions
7531
7532 =item Defined-or operators
7533
7534 =item UTF-8 no longer default under UTF-8 locales
7535
7536 =item Unsafe signals again available
7537
7538 =item Tied Arrays with Negative Array Indices
7539
7540 =item local ${$x}
7541
7542 =item Unicode Character Database 4.0.0
7543
7544 =item Miscellaneous Enhancements
7545
7546 =back
7547
7548 =item Modules and Pragmata
7549
7550 =over 4
7551
7552 =item Updated Modules And Pragmata
7553
7554 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7555 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7556 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7557 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7558 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7559 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7560 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7561 Win32::GetOSVersion
7562
7563 =back
7564
7565 =item Utility Changes
7566
7567 =item New Documentation
7568
7569 =item Performance Enhancements
7570
7571 =item Installation and Configuration Improvements
7572
7573 =over 4
7574
7575 =item Platform-specific enhancements
7576
7577 =back
7578
7579 =item Selected Bug Fixes
7580
7581 =over 4
7582
7583 =item Closures, eval and lexicals
7584
7585 =item Generic fixes
7586
7587 =item Platform-specific fixes
7588
7589 =back
7590
7591 =item New or Changed Diagnostics
7592
7593 =over 4
7594
7595 =item Changed "A thread exited while %d threads were running"
7596
7597 =item Removed "Attempt to clear a restricted hash"
7598
7599 =item New "Illegal declaration of anonymous subroutine"
7600
7601 =item Changed "Invalid range "%s" in transliteration operator"
7602
7603 =item New "Missing control char name in \c"
7604
7605 =item New "Newline in left-justified string for %s"
7606
7607 =item New "Possible precedence problem on bitwise %c operator"
7608
7609 =item New "read() on %s filehandle %s"
7610
7611 =item New "Tied variable freed while still in use"
7612
7613 =item New "To%s: illegal mapping '%s'"
7614
7615 =item New "Use of freed value in iteration"
7616
7617 =back
7618
7619 =item Changed Internals
7620
7621 =item New Tests
7622
7623 =item Known Problems
7624
7625 =over 4
7626
7627 =item Tied hashes in scalar context
7628
7629 =item Net::Ping 450_service and 510_ping_udp failures
7630
7631 =item B::C
7632
7633 =back
7634
7635 =item Platform Specific Problems
7636
7637 =over 4
7638
7639 =item EBCDIC Platforms
7640
7641 =item Cygwin 1.5 problems
7642
7643 =item HP-UX: HP cc warnings about sendfile and sendpath
7644
7645 =item IRIX: t/uni/tr_7jis.t falsely failing
7646
7647 =item Mac OS X: no usemymalloc
7648
7649 =item Tru64: No threaded builds with GNU cc (gcc)
7650
7651 =item Win32: sysopen, sysread, syswrite
7652
7653 =back
7654
7655 =item TODO
7656
7657 =item Reporting Bugs
7658
7659 =item SEE ALSO
7660
7661 =back
7662
7663 =head2 perl588delta, perldelta - what is new for perl v5.8.8
7664
7665 =over 4
7666
7667 =item DESCRIPTION
7668
7669 =item Incompatible Changes
7670
7671 =item Core Enhancements
7672
7673 =item Modules and Pragmata
7674
7675 =item Utility Changes
7676
7677 =over 4
7678
7679 =item C<h2xs> enhancements
7680
7681 =item C<perlivp> enhancements
7682
7683 =back
7684
7685 =item New Documentation
7686
7687 =item Performance Enhancements
7688
7689 =item Installation and Configuration Improvements
7690
7691 =item Selected Bug Fixes
7692
7693 =over 4
7694
7695 =item no warnings 'category' works correctly with -w
7696
7697 =item Remove over-optimisation
7698
7699 =item sprintf() fixes
7700
7701 =item Debugger and Unicode slowdown
7702
7703 =item Smaller fixes
7704
7705 =back
7706
7707 =item New or Changed Diagnostics
7708
7709 =over 4
7710
7711 =item Attempt to set length of freed array
7712
7713 =item Non-string passed as bitmask
7714
7715 =item Search pattern not terminated or ternary operator parsed as search
7716 pattern
7717
7718 =back
7719
7720 =item Changed Internals
7721
7722 =item Platform Specific Problems
7723
7724 =item Reporting Bugs
7725
7726 =item SEE ALSO
7727
7728 =back
7729
7730 =head2 perl587delta, perldelta - what is new for perl v5.8.7
7731
7732 =over 4
7733
7734 =item DESCRIPTION
7735
7736 =item Incompatible Changes
7737
7738 =item Core Enhancements
7739
7740 =over 4
7741
7742 =item Unicode Character Database 4.1.0
7743
7744 =item suidperl less insecure
7745
7746 =item Optional site customization script
7747
7748 =item C<Config.pm> is now much smaller.
7749
7750 =back
7751
7752 =item Modules and Pragmata
7753
7754 =item Utility Changes
7755
7756 =over 4
7757
7758 =item find2perl enhancements
7759
7760 =back
7761
7762 =item Performance Enhancements
7763
7764 =item Installation and Configuration Improvements
7765
7766 =item Selected Bug Fixes
7767
7768 =item New or Changed Diagnostics
7769
7770 =item Changed Internals
7771
7772 =item Known Problems
7773
7774 =item Platform Specific Problems
7775
7776 =item Reporting Bugs
7777
7778 =item SEE ALSO
7779
7780 =back
7781
7782 =head2 perl586delta - what is new for perl v5.8.6
7783
7784 =over 4
7785
7786 =item DESCRIPTION
7787
7788 =item Incompatible Changes
7789
7790 =item Core Enhancements
7791
7792 =item Modules and Pragmata
7793
7794 =item Utility Changes
7795
7796 =item Performance Enhancements
7797
7798 =item Selected Bug Fixes
7799
7800 =item New or Changed Diagnostics
7801
7802 =item Changed Internals
7803
7804 =item New Tests
7805
7806 =item Reporting Bugs
7807
7808 =item SEE ALSO
7809
7810 =back
7811
7812 =head2 perl585delta - what is new for perl v5.8.5
7813
7814 =over 4
7815
7816 =item DESCRIPTION
7817
7818 =item Incompatible Changes
7819
7820 =item Core Enhancements
7821
7822 =item Modules and Pragmata
7823
7824 =item Utility Changes
7825
7826 =over 4
7827
7828 =item Perl's debugger
7829
7830 =item h2ph
7831
7832 =back
7833
7834 =item Installation and Configuration Improvements
7835
7836 =item Selected Bug Fixes
7837
7838 =item New or Changed Diagnostics
7839
7840 =item Changed Internals
7841
7842 =item Known Problems
7843
7844 =item Platform Specific Problems
7845
7846 =item Reporting Bugs
7847
7848 =item SEE ALSO
7849
7850 =back
7851
7852 =head2 perl584delta - what is new for perl v5.8.4
7853
7854 =over 4
7855
7856 =item DESCRIPTION
7857
7858 =item Incompatible Changes
7859
7860 =item Core Enhancements
7861
7862 =over 4
7863
7864 =item Malloc wrapping
7865
7866 =item Unicode Character Database 4.0.1
7867
7868 =item suidperl less insecure
7869
7870 =item format
7871
7872 =back
7873
7874 =item Modules and Pragmata
7875
7876 =over 4
7877
7878 =item Updated modules
7879
7880 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
7881 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
7882 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
7883 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
7884 base, open, threads, utf8
7885
7886 =back
7887
7888 =item Performance Enhancements
7889
7890 =item Utility Changes
7891
7892 =item Installation and Configuration Improvements
7893
7894 =item Selected Bug Fixes
7895
7896 =item New or Changed Diagnostics
7897
7898 =item Changed Internals
7899
7900 =item Future Directions
7901
7902 =item Platform Specific Problems
7903
7904 =item Reporting Bugs
7905
7906 =item SEE ALSO
7907
7908 =back
7909
7910 =head2 perl583delta - what is new for perl v5.8.3
7911
7912 =over 4
7913
7914 =item DESCRIPTION
7915
7916 =item Incompatible Changes
7917
7918 =item Core Enhancements
7919
7920 =item Modules and Pragmata
7921
7922 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
7923 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
7924 Unicode::Normalize, Test::Harness, threads::shared
7925
7926 =item Utility Changes
7927
7928 =item New Documentation
7929
7930 =item Installation and Configuration Improvements
7931
7932 =item Selected Bug Fixes
7933
7934 =item New or Changed Diagnostics
7935
7936 =item Changed Internals
7937
7938 =item Configuration and Building
7939
7940 =item Platform Specific Problems
7941
7942 =item Known Problems
7943
7944 =item Future Directions
7945
7946 =item Obituary
7947
7948 =item Reporting Bugs
7949
7950 =item SEE ALSO
7951
7952 =back
7953
7954 =head2 perl582delta - what is new for perl v5.8.2
7955
7956 =over 4
7957
7958 =item DESCRIPTION
7959
7960 =item Incompatible Changes
7961
7962 =item Core Enhancements
7963
7964 =over 4
7965
7966 =item Hash Randomisation
7967
7968 =item Threading
7969
7970 =back
7971
7972 =item Modules and Pragmata
7973
7974 =over 4
7975
7976 =item Updated Modules And Pragmata
7977
7978 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
7979 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
7980 Unicode::Normalize, UNIVERSAL
7981
7982 =back
7983
7984 =item Selected Bug Fixes
7985
7986 =item Changed Internals
7987
7988 =item Platform Specific Problems
7989
7990 =item Future Directions
7991
7992 =item Reporting Bugs
7993
7994 =item SEE ALSO
7995
7996 =back
7997
7998 =head2 perl581delta - what is new for perl v5.8.1
7999
8000 =over 4
8001
8002 =item DESCRIPTION
8003
8004 =item Incompatible Changes
8005
8006 =over 4
8007
8008 =item Hash Randomisation
8009
8010 =item UTF-8 On Filehandles No Longer Activated By Locale
8011
8012 =item Single-number v-strings are no longer v-strings before "=>"
8013
8014 =item (Win32) The -C Switch Has Been Repurposed
8015
8016 =item (Win32) The /d Switch Of cmd.exe
8017
8018 =back
8019
8020 =item Core Enhancements
8021
8022 =over 4
8023
8024 =item UTF-8 no longer default under UTF-8 locales
8025
8026 =item Unsafe signals again available
8027
8028 =item Tied Arrays with Negative Array Indices
8029
8030 =item local ${$x}
8031
8032 =item Unicode Character Database 4.0.0
8033
8034 =item Deprecation Warnings
8035
8036 =item Miscellaneous Enhancements
8037
8038 =back
8039
8040 =item Modules and Pragmata
8041
8042 =over 4
8043
8044 =item Updated Modules And Pragmata
8045
8046 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
8047 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
8048 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
8049 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
8050 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
8051 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
8052 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
8053 Win32::GetOSVersion
8054
8055 =back
8056
8057 =item Utility Changes
8058
8059 =item New Documentation
8060
8061 =item Installation and Configuration Improvements
8062
8063 =over 4
8064
8065 =item Platform-specific enhancements
8066
8067 =back
8068
8069 =item Selected Bug Fixes
8070
8071 =over 4
8072
8073 =item Closures, eval and lexicals
8074
8075 =item Generic fixes
8076
8077 =item Platform-specific fixes
8078
8079 =back
8080
8081 =item New or Changed Diagnostics
8082
8083 =over 4
8084
8085 =item Changed "A thread exited while %d threads were running"
8086
8087 =item Removed "Attempt to clear a restricted hash"
8088
8089 =item New "Illegal declaration of anonymous subroutine"
8090
8091 =item Changed "Invalid range "%s" in transliteration operator"
8092
8093 =item New "Missing control char name in \c"
8094
8095 =item New "Newline in left-justified string for %s"
8096
8097 =item New "Possible precedence problem on bitwise %c operator"
8098
8099 =item New "Pseudo-hashes are deprecated"
8100
8101 =item New "read() on %s filehandle %s"
8102
8103 =item New "5.005 threads are deprecated"
8104
8105 =item New "Tied variable freed while still in use"
8106
8107 =item New "To%s: illegal mapping '%s'"
8108
8109 =item New "Use of freed value in iteration"
8110
8111 =back
8112
8113 =item Changed Internals
8114
8115 =item New Tests
8116
8117 =item Known Problems
8118
8119 =over 4
8120
8121 =item Tied hashes in scalar context
8122
8123 =item Net::Ping 450_service and 510_ping_udp failures
8124
8125 =item B::C
8126
8127 =back
8128
8129 =item Platform Specific Problems
8130
8131 =over 4
8132
8133 =item EBCDIC Platforms
8134
8135 =item Cygwin 1.5 problems
8136
8137 =item HP-UX: HP cc warnings about sendfile and sendpath
8138
8139 =item IRIX: t/uni/tr_7jis.t falsely failing
8140
8141 =item Mac OS X: no usemymalloc
8142
8143 =item Tru64: No threaded builds with GNU cc (gcc)
8144
8145 =item Win32: sysopen, sysread, syswrite
8146
8147 =back
8148
8149 =item Future Directions
8150
8151 =item Reporting Bugs
8152
8153 =item SEE ALSO
8154
8155 =back
8156
8157 =head2 perl58delta - what is new for perl v5.8.0
8158
8159 =over 4
8160
8161 =item DESCRIPTION
8162
8163 =item Highlights In 5.8.0
8164
8165 =item Incompatible Changes
8166
8167 =over 4
8168
8169 =item Binary Incompatibility
8170
8171 =item 64-bit platforms and malloc
8172
8173 =item AIX Dynaloading
8174
8175 =item Attributes for C<my> variables now handled at run-time
8176
8177 =item Socket Extension Dynamic in VMS
8178
8179 =item IEEE-format Floating Point Default on OpenVMS Alpha
8180
8181 =item New Unicode Semantics (no more C<use utf8>, almost)
8182
8183 =item New Unicode Properties
8184
8185 =item REF(...) Instead Of SCALAR(...)
8186
8187 =item pack/unpack D/F recycled
8188
8189 =item glob() now returns filenames in alphabetical order
8190
8191 =item Deprecations
8192
8193 =back
8194
8195 =item Core Enhancements
8196
8197 =over 4
8198
8199 =item Unicode Overhaul
8200
8201 =item PerlIO is Now The Default
8202
8203 =item ithreads
8204
8205 =item Restricted Hashes
8206
8207 =item Safe Signals
8208
8209 =item Understanding of Numbers
8210
8211 =item Arrays now always interpolate into double-quoted strings [561]
8212
8213 =item Miscellaneous Changes
8214
8215 =back
8216
8217 =item Modules and Pragmata
8218
8219 =over 4
8220
8221 =item New Modules and Pragmata
8222
8223 =item Updated And Improved Modules and Pragmata
8224
8225 =back
8226
8227 =item Utility Changes
8228
8229 =item New Documentation
8230
8231 =item Performance Enhancements
8232
8233 =item Installation and Configuration Improvements
8234
8235 =over 4
8236
8237 =item Generic Improvements
8238
8239 =item New Or Improved Platforms
8240
8241 =back
8242
8243 =item Selected Bug Fixes
8244
8245 =over 4
8246
8247 =item Platform Specific Changes and Fixes
8248
8249 =back
8250
8251 =item New or Changed Diagnostics
8252
8253 =item Changed Internals
8254
8255 =item Security Vulnerability Closed [561]
8256
8257 =item New Tests
8258
8259 =item Known Problems
8260
8261 =over 4
8262
8263 =item The Compiler Suite Is Still Very Experimental
8264
8265 =item Localising Tied Arrays and Hashes Is Broken
8266
8267 =item Building Extensions Can Fail Because Of Largefiles
8268
8269 =item Modifying $_ Inside for(..)
8270
8271 =item mod_perl 1.26 Doesn't Build With Threaded Perl
8272
8273 =item lib/ftmp-security tests warn 'system possibly insecure'
8274
8275 =item libwww-perl (LWP) fails base/date #51
8276
8277 =item PDL failing some tests
8278
8279 =item Perl_get_sv
8280
8281 =item Self-tying Problems
8282
8283 =item ext/threads/t/libc
8284
8285 =item Failure of Thread (5.005-style) tests
8286
8287 =item Timing problems
8288
8289 =item Tied/Magical Array/Hash Elements Do Not Autovivify
8290
8291 =item Unicode in package/class and subroutine names does not work
8292
8293 =back
8294
8295 =item Platform Specific Problems
8296
8297 =over 4
8298
8299 =item AIX
8300
8301 =item Alpha systems with old gccs fail several tests
8302
8303 =item AmigaOS
8304
8305 =item BeOS
8306
8307 =item Cygwin "unable to remap"
8308
8309 =item Cygwin ndbm tests fail on FAT
8310
8311 =item DJGPP Failures
8312
8313 =item FreeBSD built with ithreads coredumps reading large directories
8314
8315 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
8316
8317 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
8318
8319 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8320
8321 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
8322
8323 =item Linux With Sfio Fails op/misc Test 48
8324
8325 =item Mac OS X
8326
8327 =item Mac OS X dyld undefined symbols
8328
8329 =item OS/2 Test Failures
8330
8331 =item op/sprintf tests 91, 129, and 130
8332
8333 =item SCO
8334
8335 =item Solaris 2.5
8336
8337 =item Solaris x86 Fails Tests With -Duse64bitint
8338
8339 =item SUPER-UX (NEC SX)
8340
8341 =item Term::ReadKey not working on Win32
8342
8343 =item UNICOS/mk
8344
8345 =item UTS
8346
8347 =item VOS (Stratus)
8348
8349 =item VMS
8350
8351 =item Win32
8352
8353 =item XML::Parser not working
8354
8355 =item z/OS (OS/390)
8356
8357 =item Unicode Support on EBCDIC Still Spotty
8358
8359 =item Seen In Perl 5.7 But Gone Now
8360
8361 =back
8362
8363 =item Reporting Bugs
8364
8365 =item SEE ALSO
8366
8367 =item HISTORY
8368
8369 =back
8370
8371 =head2 perl573delta - what's new for perl v5.7.3
8372
8373 =over 4
8374
8375 =item DESCRIPTION
8376
8377 =item Changes
8378
8379 =item Reporting Bugs
8380
8381 =item SEE ALSO
8382
8383 =item HISTORY
8384
8385 =back
8386
8387 =head2 perl572delta - what's new for perl v5.7.2
8388
8389 =over 4
8390
8391 =item DESCRIPTION
8392
8393 =item Security Vulnerability Closed
8394
8395 =item Incompatible Changes
8396
8397 =over 4
8398
8399 =item 64-bit platforms and malloc
8400
8401 =item AIX Dynaloading
8402
8403 =item Socket Extension Dynamic in VMS
8404
8405 =item Different Definition of the Unicode Character Classes \p{In...}
8406
8407 =item Deprecations
8408
8409 =back
8410
8411 =item Core Enhancements
8412
8413 =item Modules and Pragmata
8414
8415 =over 4
8416
8417 =item New Modules and Distributions
8418
8419 =item Updated And Improved Modules and Pragmata
8420
8421 =back
8422
8423 =item Utility Changes
8424
8425 =item New Documentation
8426
8427 =item Installation and Configuration Improvements
8428
8429 =over 4
8430
8431 =item New Or Improved Platforms
8432
8433 =item Generic Improvements
8434
8435 =back
8436
8437 =item Selected Bug Fixes
8438
8439 =over 4
8440
8441 =item Platform Specific Changes and Fixes
8442
8443 =back
8444
8445 =item New or Changed Diagnostics
8446
8447 =item Source Code Enhancements
8448
8449 =over 4
8450
8451 =item MAGIC constants
8452
8453 =item Better commented code
8454
8455 =item Regex pre-/post-compilation items matched up
8456
8457 =item gcc -Wall
8458
8459 =back
8460
8461 =item New Tests
8462
8463 =item Known Problems
8464
8465 =over 4
8466
8467 =item AIX
8468
8469 =item Amiga Perl Invoking Mystery
8470
8471 =item lib/ftmp-security tests warn 'system possibly insecure'
8472
8473 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
8474
8475 =item HP-UX lib/io_multihomed Fails When LP64-Configured
8476
8477 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8478
8479 =item Linux With Sfio Fails op/misc Test 48
8480
8481 =item OS/390
8482
8483 =item op/sprintf tests 129 and 130
8484
8485 =item  Failure of Thread tests
8486
8487 =item UNICOS
8488
8489 =item UTS
8490
8491 =item VMS
8492
8493 =item Win32
8494
8495 =item Localising a Tied Variable Leaks Memory
8496
8497 =item Self-tying of Arrays and Hashes Is Forbidden
8498
8499 =item Variable Attributes are not Currently Usable for Tieing
8500
8501 =item Building Extensions Can Fail Because Of Largefiles
8502
8503 =item The Compiler Suite Is Still Experimental
8504
8505 =item The Long Double Support is Still Experimental
8506
8507 =back
8508
8509 =item Reporting Bugs
8510
8511 =item SEE ALSO
8512
8513 =item HISTORY
8514
8515 =back
8516
8517 =head2 perl571delta - what's new for perl v5.7.1
8518
8519 =over 4
8520
8521 =item DESCRIPTION
8522
8523 =item Security Vulnerability Closed
8524
8525 =item Incompatible Changes
8526
8527 =item Core Enhancements
8528
8529 =over 4
8530
8531 =item AUTOLOAD Is Now Lvaluable
8532
8533 =item PerlIO is Now The Default
8534
8535 =item Signals Are Now Safe
8536
8537 =back
8538
8539 =item Modules and Pragmata
8540
8541 =over 4
8542
8543 =item New Modules
8544
8545 =item Updated And Improved Modules and Pragmata
8546
8547 =back
8548
8549 =item Performance Enhancements
8550
8551 =item Utility Changes
8552
8553 =item New Documentation
8554
8555 =over 4
8556
8557 =item perlclib
8558
8559 =item perliol
8560
8561 =item README.aix
8562
8563 =item README.bs2000
8564
8565 =item README.macos
8566
8567 =item README.mpeix
8568
8569 =item README.solaris
8570
8571 =item README.vos
8572
8573 =item Porting/repository.pod
8574
8575 =back
8576
8577 =item Installation and Configuration Improvements
8578
8579 =over 4
8580
8581 =item New Or Improved Platforms
8582
8583 =item Generic Improvements
8584
8585 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
8586 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
8587 d_strtoq, d_u32align, d_ualarm, d_usleep
8588
8589 =back
8590
8591 =item Selected Bug Fixes
8592
8593 =over 4
8594
8595 =item Platform Specific Changes and Fixes
8596
8597 =back
8598
8599 =item New or Changed Diagnostics
8600
8601 =item Changed Internals
8602
8603 =item New Tests
8604
8605 =item Known Problems
8606
8607 =over 4
8608
8609 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
8610
8611 =item lib/ftmp-security tests warn 'system possibly insecure'
8612
8613 =item lib/io_multihomed Fails In LP64-Configured HP-UX
8614
8615 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8616
8617 =item lib/b test 19
8618
8619 =item Linux With Sfio Fails op/misc Test 48
8620
8621 =item sigaction test 13 in VMS
8622
8623 =item sprintf tests 129 and 130
8624
8625 =item  Failure of Thread tests
8626
8627 =item Localising a Tied Variable Leaks Memory
8628
8629 =item Self-tying of Arrays and Hashes Is Forbidden
8630
8631 =item Building Extensions Can Fail Because Of Largefiles
8632
8633 =item The Compiler Suite Is Still Experimental
8634
8635 =back
8636
8637 =item Reporting Bugs
8638
8639 =item SEE ALSO
8640
8641 =item HISTORY
8642
8643 =back
8644
8645 =head2 perl570delta - what's new for perl v5.7.0
8646
8647 =over 4
8648
8649 =item DESCRIPTION
8650
8651 =item Security Vulnerability Closed
8652
8653 =item Incompatible Changes
8654
8655 =item Core Enhancements
8656
8657 =item Modules and Pragmata
8658
8659 =over 4
8660
8661 =item New Modules
8662
8663 =item Updated And Improved Modules and Pragmata
8664
8665 =back
8666
8667 =item Utility Changes
8668
8669 =item New Documentation
8670
8671 =item Performance Enhancements
8672
8673 =item Installation and Configuration Improvements
8674
8675 =over 4
8676
8677 =item Generic Improvements
8678
8679 =back
8680
8681 =item Selected Bug Fixes
8682
8683 =over 4
8684
8685 =item Platform Specific Changes and Fixes
8686
8687 =back
8688
8689 =item New or Changed Diagnostics
8690
8691 =item Changed Internals
8692
8693 =item Known Problems
8694
8695 =over 4
8696
8697 =item Unicode Support Still Far From Perfect
8698
8699 =item EBCDIC Still A Lost Platform
8700
8701 =item Building Extensions Can Fail Because Of Largefiles
8702
8703 =item ftmp-security tests warn 'system possibly insecure'
8704
8705 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8706
8707 =item Long Doubles Still Don't Work In Solaris
8708
8709 =item Linux With Sfio Fails op/misc Test 48
8710
8711 =item Storable tests fail in some platforms
8712
8713 =item Threads Are Still Experimental
8714
8715 =item The Compiler Suite Is Still Experimental
8716
8717 =back
8718
8719 =item Reporting Bugs
8720
8721 =item SEE ALSO
8722
8723 =item HISTORY
8724
8725 =back
8726
8727 =head2 perl561delta - what's new for perl v5.6.x
8728
8729 =over 4
8730
8731 =item DESCRIPTION
8732
8733 =item Summary of changes between 5.6.0 and 5.6.1
8734
8735 =over 4
8736
8737 =item Security Issues
8738
8739 =item Core bug fixes
8740
8741 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
8742 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
8743 references to special variables, Lexical warnings, Spurious warnings and
8744 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
8745 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
8746 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
8747 Module;>, Tests
8748
8749 =item Core features
8750
8751 =item Configuration issues
8752
8753 =item Documentation
8754
8755 =item Bundled modules
8756
8757 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
8758 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
8759 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
8760 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
8761
8762 =item Platform-specific improvements
8763
8764 NCR MP-RAS, NonStop-UX
8765
8766 =back
8767
8768 =item Core Enhancements
8769
8770 =over 4
8771
8772 =item Interpreter cloning, threads, and concurrency
8773
8774 =item Lexically scoped warning categories
8775
8776 =item Unicode and UTF-8 support
8777
8778 =item Support for interpolating named characters
8779
8780 =item "our" declarations
8781
8782 =item Support for strings represented as a vector of ordinals
8783
8784 =item Improved Perl version numbering system
8785
8786 =item New syntax for declaring subroutine attributes
8787
8788 =item File and directory handles can be autovivified
8789
8790 =item open() with more than two arguments
8791
8792 =item 64-bit support
8793
8794 =item Large file support
8795
8796 =item Long doubles
8797
8798 =item "more bits"
8799
8800 =item Enhanced support for sort() subroutines
8801
8802 =item C<sort $coderef @foo> allowed
8803
8804 =item File globbing implemented internally
8805
8806 =item Support for CHECK blocks
8807
8808 =item POSIX character class syntax [: :] supported
8809
8810 =item Better pseudo-random number generator
8811
8812 =item Improved C<qw//> operator
8813
8814 =item Better worst-case behavior of hashes
8815
8816 =item pack() format 'Z' supported
8817
8818 =item pack() format modifier '!' supported
8819
8820 =item pack() and unpack() support counted strings
8821
8822 =item Comments in pack() templates
8823
8824 =item Weak references
8825
8826 =item Binary numbers supported
8827
8828 =item Lvalue subroutines
8829
8830 =item Some arrows may be omitted in calls through references
8831
8832 =item Boolean assignment operators are legal lvalues
8833
8834 =item exists() is supported on subroutine names
8835
8836 =item exists() and delete() are supported on array elements
8837
8838 =item Pseudo-hashes work better
8839
8840 =item Automatic flushing of output buffers
8841
8842 =item Better diagnostics on meaningless filehandle operations
8843
8844 =item Where possible, buffered data discarded from duped input filehandle
8845
8846 =item eof() has the same old magic as <>
8847
8848 =item binmode() can be used to set :crlf and :raw modes
8849
8850 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
8851
8852 =item system(), backticks and pipe open now reflect exec() failure
8853
8854 =item Improved diagnostics
8855
8856 =item Diagnostics follow STDERR
8857
8858 =item More consistent close-on-exec behavior
8859
8860 =item syswrite() ease-of-use
8861
8862 =item Better syntax checks on parenthesized unary operators
8863
8864 =item Bit operators support full native integer width
8865
8866 =item Improved security features
8867
8868 =item More functional bareword prototype (*)
8869
8870 =item C<require> and C<do> may be overridden
8871
8872 =item $^X variables may now have names longer than one character
8873
8874 =item New variable $^C reflects C<-c> switch
8875
8876 =item New variable $^V contains Perl version as a string
8877
8878 =item Optional Y2K warnings
8879
8880 =item Arrays now always interpolate into double-quoted strings
8881
8882 =item @- and @+ provide starting/ending offsets of regex submatches
8883
8884 =back
8885
8886 =item Modules and Pragmata
8887
8888 =over 4
8889
8890 =item Modules
8891
8892 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
8893 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
8894 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
8895 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
8896 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
8897 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
8898 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
8899 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
8900
8901 =item Pragmata
8902
8903 =back
8904
8905 =item Utility Changes
8906
8907 =over 4
8908
8909 =item dprofpp
8910
8911 =item find2perl
8912
8913 =item h2xs
8914
8915 =item perlcc
8916
8917 =item perldoc
8918
8919 =item The Perl Debugger
8920
8921 =back
8922
8923 =item Improved Documentation
8924
8925 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
8926 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
8927 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
8928 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
8929
8930 =item Performance enhancements
8931
8932 =over 4
8933
8934 =item Simple sort() using { $a <=> $b } and the like are optimized
8935
8936 =item Optimized assignments to lexical variables
8937
8938 =item Faster subroutine calls
8939
8940 =item delete(), each(), values() and hash iteration are faster
8941
8942 =back
8943
8944 =item Installation and Configuration Improvements
8945
8946 =over 4
8947
8948 =item -Dusethreads means something different
8949
8950 =item New Configure flags
8951
8952 =item Threadedness and 64-bitness now more daring
8953
8954 =item Long Doubles
8955
8956 =item -Dusemorebits
8957
8958 =item -Duselargefiles
8959
8960 =item installusrbinperl
8961
8962 =item SOCKS support
8963
8964 =item C<-A> flag
8965
8966 =item Enhanced Installation Directories
8967
8968 =item gcc automatically tried if 'cc' does not seem to be working
8969
8970 =back
8971
8972 =item Platform specific changes
8973
8974 =over 4
8975
8976 =item Supported platforms
8977
8978 =item DOS
8979
8980 =item OS390 (OpenEdition MVS)
8981
8982 =item VMS
8983
8984 =item Win32
8985
8986 =back
8987
8988 =item Significant bug fixes
8989
8990 =over 4
8991
8992 =item <HANDLE> on empty files
8993
8994 =item C<eval '...'> improvements
8995
8996 =item All compilation errors are true errors
8997
8998 =item Implicitly closed filehandles are safer
8999
9000 =item Behavior of list slices is more consistent
9001
9002 =item C<(\$)> prototype and C<$foo{a}>
9003
9004 =item C<goto &sub> and AUTOLOAD
9005
9006 =item C<-bareword> allowed under C<use integer>
9007
9008 =item Failures in DESTROY()
9009
9010 =item Locale bugs fixed
9011
9012 =item Memory leaks
9013
9014 =item Spurious subroutine stubs after failed subroutine calls
9015
9016 =item Taint failures under C<-U>
9017
9018 =item END blocks and the C<-c> switch
9019
9020 =item Potential to leak DATA filehandles
9021
9022 =back
9023
9024 =item New or Changed Diagnostics
9025
9026 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9027 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9028 / cannot take a count, / must be followed by a, A or Z, / must be followed
9029 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9030 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9031 passed through, /%s/ should probably be written as "%s", %s() called too
9032 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9033 argument is not a HASH or ARRAY element or slice, %s argument is not a
9034 subroutine name, %s package attribute may clash with future reserved word:
9035 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9036 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9037 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9038 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9039 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9040 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9041 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9042 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9043 weaken a nonreference, Character class [:%s:] unknown, Character class
9044 syntax [%s] belongs inside character classes, Constant is not %s reference,
9045 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9046 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9047 "local" instead of "our"?), Document contains no data, entering effective
9048 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9049 output, flock() on closed filehandle %s, Global symbol "%s" requires
9050 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9051 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9052 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9053 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9054 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9055 separator character %s in attribute list, Invalid separator character %s in
9056 subroutine attribute list, leaving effective %s failed, Lvalue subs
9057 returning %s not implemented yet, Method %s not permitted, Missing
9058 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9059 No %s specified for -%c, No package name allowed for variable %s in "our",
9060 No space allowed after -%c, no UTC offset information; assuming local time
9061 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9062 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9063 around "%s" list, Possible unintended interpolation of %s in string,
9064 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9065 instead, Premature end of script headers, Repeat count in pack overflows,
9066 Repeat count in unpack overflows, realloc() of freed memory ignored,
9067 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9068 zero-length expression, switching effective %s is not implemented, This
9069 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9070 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9071 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9072 escape \\%c passed through, Unterminated attribute parameter in attribute
9073 list, Unterminated attribute list, Unterminated attribute parameter in
9074 subroutine attribute list, Unterminated subroutine attribute list, Value of
9075 CLI symbol "%s" too long, Version number must be a constant number
9076
9077 =item New tests
9078
9079 =item Incompatible Changes
9080
9081 =over 4
9082
9083 =item Perl Source Incompatibilities
9084
9085 CHECK is a new keyword, Treatment of list slices of undef has changed,
9086 Format of $English::PERL_VERSION is different, Literals of the form
9087 C<1.2.3> parse differently, Possibly changed pseudo-random number
9088 generator, Hashing function for hash keys has changed, C<undef> fails on
9089 read only values, Close-on-exec bit may be set on pipe and socket handles,
9090 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9091 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9092 Text of some diagnostic output has changed, C<%@> has been removed,
9093 Parenthesized not() behaves like a list operator, Semantics of bareword
9094 prototype C<(*)> have changed, Semantics of bit operators may have changed
9095 on 64-bit platforms, More builtins taint their results
9096
9097 =item C Source Incompatibilities
9098
9099 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9100
9101 =item Compatible C Source API Changes
9102
9103 C<PATCHLEVEL> is now C<PERL_VERSION>
9104
9105 =item Binary Incompatibilities
9106
9107 =back
9108
9109 =item Known Problems
9110
9111 =over 4
9112
9113 =item Localizing a tied hash element may leak memory
9114
9115 =item Known test failures
9116
9117 =item EBCDIC platforms not fully supported
9118
9119 =item UNICOS/mk CC failures during Configure run
9120
9121 =item Arrow operator and arrays
9122
9123 =item Experimental features
9124
9125 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9126 pseudo-hash data type, The Compiler suite, Internal implementation of file
9127 globbing, The DB module, The regular expression code constructs:
9128
9129 =back
9130
9131 =item Obsolete Diagnostics
9132
9133 Character class syntax [: :] is reserved for future extensions, Ill-formed
9134 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9135 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9136 to mean "${$}<digit>" is deprecated
9137
9138 =item Reporting Bugs
9139
9140 =item SEE ALSO
9141
9142 =item HISTORY
9143
9144 =back
9145
9146 =head2 perl56delta - what's new for perl v5.6.0
9147
9148 =over 4
9149
9150 =item DESCRIPTION
9151
9152 =item Core Enhancements
9153
9154 =over 4
9155
9156 =item Interpreter cloning, threads, and concurrency
9157
9158 =item Lexically scoped warning categories
9159
9160 =item Unicode and UTF-8 support
9161
9162 =item Support for interpolating named characters
9163
9164 =item "our" declarations
9165
9166 =item Support for strings represented as a vector of ordinals
9167
9168 =item Improved Perl version numbering system
9169
9170 =item New syntax for declaring subroutine attributes
9171
9172 =item File and directory handles can be autovivified
9173
9174 =item open() with more than two arguments
9175
9176 =item 64-bit support
9177
9178 =item Large file support
9179
9180 =item Long doubles
9181
9182 =item "more bits"
9183
9184 =item Enhanced support for sort() subroutines
9185
9186 =item C<sort $coderef @foo> allowed
9187
9188 =item File globbing implemented internally
9189
9190 =item Support for CHECK blocks
9191
9192 =item POSIX character class syntax [: :] supported
9193
9194 =item Better pseudo-random number generator
9195
9196 =item Improved C<qw//> operator
9197
9198 =item Better worst-case behavior of hashes
9199
9200 =item pack() format 'Z' supported
9201
9202 =item pack() format modifier '!' supported
9203
9204 =item pack() and unpack() support counted strings
9205
9206 =item Comments in pack() templates
9207
9208 =item Weak references
9209
9210 =item Binary numbers supported
9211
9212 =item Lvalue subroutines
9213
9214 =item Some arrows may be omitted in calls through references
9215
9216 =item Boolean assignment operators are legal lvalues
9217
9218 =item exists() is supported on subroutine names
9219
9220 =item exists() and delete() are supported on array elements
9221
9222 =item Pseudo-hashes work better
9223
9224 =item Automatic flushing of output buffers
9225
9226 =item Better diagnostics on meaningless filehandle operations
9227
9228 =item Where possible, buffered data discarded from duped input filehandle
9229
9230 =item eof() has the same old magic as <>
9231
9232 =item binmode() can be used to set :crlf and :raw modes
9233
9234 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9235
9236 =item system(), backticks and pipe open now reflect exec() failure
9237
9238 =item Improved diagnostics
9239
9240 =item Diagnostics follow STDERR
9241
9242 =item More consistent close-on-exec behavior
9243
9244 =item syswrite() ease-of-use
9245
9246 =item Better syntax checks on parenthesized unary operators
9247
9248 =item Bit operators support full native integer width
9249
9250 =item Improved security features
9251
9252 =item More functional bareword prototype (*)
9253
9254 =item C<require> and C<do> may be overridden
9255
9256 =item $^X variables may now have names longer than one character
9257
9258 =item New variable $^C reflects C<-c> switch
9259
9260 =item New variable $^V contains Perl version as a string
9261
9262 =item Optional Y2K warnings
9263
9264 =item Arrays now always interpolate into double-quoted strings
9265
9266 =item @- and @+ provide starting/ending offsets of regex matches
9267
9268 =back
9269
9270 =item Modules and Pragmata
9271
9272 =over 4
9273
9274 =item Modules
9275
9276 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9277 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9278 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9279 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9280 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9281 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9282 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9283 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9284
9285 =item Pragmata
9286
9287 =back
9288
9289 =item Utility Changes
9290
9291 =over 4
9292
9293 =item dprofpp
9294
9295 =item find2perl
9296
9297 =item h2xs
9298
9299 =item perlcc
9300
9301 =item perldoc
9302
9303 =item The Perl Debugger
9304
9305 =back
9306
9307 =item Improved Documentation
9308
9309 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9310 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9311 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9312 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9313
9314 =item Performance enhancements
9315
9316 =over 4
9317
9318 =item Simple sort() using { $a <=> $b } and the like are optimized
9319
9320 =item Optimized assignments to lexical variables
9321
9322 =item Faster subroutine calls
9323
9324 =item delete(), each(), values() and hash iteration are faster
9325
9326 =back
9327
9328 =item Installation and Configuration Improvements
9329
9330 =over 4
9331
9332 =item -Dusethreads means something different
9333
9334 =item New Configure flags
9335
9336 =item Threadedness and 64-bitness now more daring
9337
9338 =item Long Doubles
9339
9340 =item -Dusemorebits
9341
9342 =item -Duselargefiles
9343
9344 =item installusrbinperl
9345
9346 =item SOCKS support
9347
9348 =item C<-A> flag
9349
9350 =item Enhanced Installation Directories
9351
9352 =back
9353
9354 =item Platform specific changes
9355
9356 =over 4
9357
9358 =item Supported platforms
9359
9360 =item DOS
9361
9362 =item OS390 (OpenEdition MVS)
9363
9364 =item VMS
9365
9366 =item Win32
9367
9368 =back
9369
9370 =item Significant bug fixes
9371
9372 =over 4
9373
9374 =item <HANDLE> on empty files
9375
9376 =item C<eval '...'> improvements
9377
9378 =item All compilation errors are true errors
9379
9380 =item Implicitly closed filehandles are safer
9381
9382 =item Behavior of list slices is more consistent
9383
9384 =item C<(\$)> prototype and C<$foo{a}>
9385
9386 =item C<goto &sub> and AUTOLOAD
9387
9388 =item C<-bareword> allowed under C<use integer>
9389
9390 =item Failures in DESTROY()
9391
9392 =item Locale bugs fixed
9393
9394 =item Memory leaks
9395
9396 =item Spurious subroutine stubs after failed subroutine calls
9397
9398 =item Taint failures under C<-U>
9399
9400 =item END blocks and the C<-c> switch
9401
9402 =item Potential to leak DATA filehandles
9403
9404 =back
9405
9406 =item New or Changed Diagnostics
9407
9408 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9409 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9410 / cannot take a count, / must be followed by a, A or Z, / must be followed
9411 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9412 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9413 passed through, /%s/ should probably be written as "%s", %s() called too
9414 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9415 argument is not a HASH or ARRAY element or slice, %s argument is not a
9416 subroutine name, %s package attribute may clash with future reserved word:
9417 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9418 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9419 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9420 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9421 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9422 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9423 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9424 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9425 weaken a nonreference, Character class [:%s:] unknown, Character class
9426 syntax [%s] belongs inside character classes, Constant is not %s reference,
9427 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9428 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9429 "local" instead of "our"?), Document contains no data, entering effective
9430 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9431 output, flock() on closed filehandle %s, Global symbol "%s" requires
9432 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9433 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9434 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9435 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9436 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9437 separator character %s in attribute list, Invalid separator character %s in
9438 subroutine attribute list, leaving effective %s failed, Lvalue subs
9439 returning %s not implemented yet, Method %s not permitted, Missing
9440 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9441 No %s specified for -%c, No package name allowed for variable %s in "our",
9442 No space allowed after -%c, no UTC offset information; assuming local time
9443 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9444 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9445 around "%s" list, Possible unintended interpolation of %s in string,
9446 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9447 instead, Premature end of script headers, Repeat count in pack overflows,
9448 Repeat count in unpack overflows, realloc() of freed memory ignored,
9449 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9450 zero-length expression, switching effective %s is not implemented, This
9451 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9452 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9453 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9454 escape \\%c passed through, Unterminated attribute parameter in attribute
9455 list, Unterminated attribute list, Unterminated attribute parameter in
9456 subroutine attribute list, Unterminated subroutine attribute list, Value of
9457 CLI symbol "%s" too long, Version number must be a constant number
9458
9459 =item New tests
9460
9461 =item Incompatible Changes
9462
9463 =over 4
9464
9465 =item Perl Source Incompatibilities
9466
9467 CHECK is a new keyword, Treatment of list slices of undef has changed,
9468 Format of $English::PERL_VERSION is different, Literals of the form
9469 C<1.2.3> parse differently, Possibly changed pseudo-random number
9470 generator, Hashing function for hash keys has changed, C<undef> fails on
9471 read only values, Close-on-exec bit may be set on pipe and socket handles,
9472 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9473 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9474 Text of some diagnostic output has changed, C<%@> has been removed,
9475 Parenthesized not() behaves like a list operator, Semantics of bareword
9476 prototype C<(*)> have changed, Semantics of bit operators may have changed
9477 on 64-bit platforms, More builtins taint their results
9478
9479 =item C Source Incompatibilities
9480
9481 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9482
9483 =item Compatible C Source API Changes
9484
9485 C<PATCHLEVEL> is now C<PERL_VERSION>
9486
9487 =item Binary Incompatibilities
9488
9489 =back
9490
9491 =item Known Problems
9492
9493 =over 4
9494
9495 =item Thread test failures
9496
9497 =item EBCDIC platforms not supported
9498
9499 =item In 64-bit HP-UX the lib/io_multihomed test may hang
9500
9501 =item NEXTSTEP 3.3 POSIX test failure
9502
9503 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
9504 gcc
9505
9506 =item UNICOS/mk CC failures during Configure run
9507
9508 =item Arrow operator and arrays
9509
9510 =item Experimental features
9511
9512 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9513 pseudo-hash data type, The Compiler suite, Internal implementation of file
9514 globbing, The DB module, The regular expression code constructs:
9515
9516 =back
9517
9518 =item Obsolete Diagnostics
9519
9520 Character class syntax [: :] is reserved for future extensions, Ill-formed
9521 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9522 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9523 to mean "${$}<digit>" is deprecated
9524
9525 =item Reporting Bugs
9526
9527 =item SEE ALSO
9528
9529 =item HISTORY
9530
9531 =back
9532
9533 =head2 perl5005delta - what's new for perl5.005
9534
9535 =over 4
9536
9537 =item DESCRIPTION
9538
9539 =item About the new versioning system
9540
9541 =item Incompatible Changes
9542
9543 =over 4
9544
9545 =item WARNING:  This version is not binary compatible with Perl 5.004.
9546
9547 =item Default installation structure has changed
9548
9549 =item Perl Source Compatibility
9550
9551 =item C Source Compatibility
9552
9553 =item Binary Compatibility
9554
9555 =item Security fixes may affect compatibility
9556
9557 =item Relaxed new mandatory warnings introduced in 5.004
9558
9559 =item Licensing
9560
9561 =back
9562
9563 =item Core Changes
9564
9565 =over 4
9566
9567 =item Threads
9568
9569 =item Compiler
9570
9571 =item Regular Expressions
9572
9573 Many new and improved optimizations, Many bug fixes, New regular expression
9574 constructs, New operator for precompiled regular expressions, Other
9575 improvements, Incompatible changes
9576
9577 =item   Improved malloc()
9578
9579 =item Quicksort is internally implemented
9580
9581 =item Reliable signals
9582
9583 =item Reliable stack pointers
9584
9585 =item More generous treatment of carriage returns
9586
9587 =item Memory leaks
9588
9589 =item Better support for multiple interpreters
9590
9591 =item Behavior of local() on array and hash elements is now well-defined
9592
9593 =item C<%!> is transparently tied to the L<Errno> module
9594
9595 =item Pseudo-hashes are supported
9596
9597 =item C<EXPR foreach EXPR> is supported
9598
9599 =item Keywords can be globally overridden
9600
9601 =item C<$^E> is meaningful on Win32
9602
9603 =item C<foreach (1..1000000)> optimized
9604
9605 =item C<Foo::> can be used as implicitly quoted package name
9606
9607 =item C<exists $Foo::{Bar::}> tests existence of a package
9608
9609 =item Better locale support
9610
9611 =item Experimental support for 64-bit platforms
9612
9613 =item prototype() returns useful results on builtins
9614
9615 =item Extended support for exception handling
9616
9617 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
9618
9619 =item All C<printf> format conversions are handled internally
9620
9621 =item New C<INIT> keyword
9622
9623 =item New C<lock> keyword
9624
9625 =item New C<qr//> operator
9626
9627 =item C<our> is now a reserved word
9628
9629 =item Tied arrays are now fully supported
9630
9631 =item Tied handles support is better
9632
9633 =item 4th argument to substr
9634
9635 =item Negative LENGTH argument to splice
9636
9637 =item Magic lvalues are now more magical
9638
9639 =item <> now reads in records
9640
9641 =back
9642
9643 =item Supported Platforms
9644
9645 =over 4
9646
9647 =item New Platforms
9648
9649 =item Changes in existing support
9650
9651 =back
9652
9653 =item Modules and Pragmata
9654
9655 =over 4
9656
9657 =item New Modules
9658
9659 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
9660 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
9661 Thread, attrs, fields, re
9662
9663 =item Changes in existing modules
9664
9665 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
9666 MakeMaker, CPAN, Cwd
9667
9668 =back
9669
9670 =item Utility Changes
9671
9672 =item Documentation Changes
9673
9674 =item New Diagnostics
9675
9676 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
9677 while coercing array into hash, Bareword "%s" refers to nonexistent
9678 package, Can't call method "%s" on an undefined value, Can't check
9679 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
9680 goto subroutine from an eval-string, Can't localize pseudo-hash element,
9681 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
9682 for "%s", Character class syntax [. .] is reserved for future extensions,
9683 Character class syntax [: :] is reserved for future extensions, Character
9684 class syntax [= =] is reserved for future extensions, %s: Eval-group in
9685 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
9686 Eval-group not allowed at run time, Explicit blessing to '' (assuming
9687 package main), Illegal hex digit ignored, No such array field, No such
9688 field "%s" in variable %s of type %s, Out of memory during ridiculously
9689 large request, Range iterator outside integer range, Recursive inheritance
9690 detected while looking for method '%s' %s, Reference found where even-sized
9691 list expected, Undefined value assigned to typeglob, Use of reserved word
9692 "%s" is deprecated, perl: warning: Setting locale failed
9693
9694 =item Obsolete Diagnostics
9695
9696 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
9697 temporary file, regexp too big
9698
9699 =item Configuration Changes
9700
9701 =item BUGS
9702
9703 =item SEE ALSO
9704
9705 =item HISTORY
9706
9707 =back
9708
9709 =head2 perl5004delta - what's new for perl5.004
9710
9711 =over 4
9712
9713 =item DESCRIPTION
9714
9715 =item Supported Environments
9716
9717 =item Core Changes
9718
9719 =over 4
9720
9721 =item List assignment to %ENV works
9722
9723 =item Change to "Can't locate Foo.pm in @INC" error
9724
9725 =item Compilation option: Binary compatibility with 5.003
9726
9727 =item $PERL5OPT environment variable
9728
9729 =item Limitations on B<-M>, B<-m>, and B<-T> options
9730
9731 =item More precise warnings
9732
9733 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
9734
9735 =item Previously deprecated %OVERLOAD is no longer usable
9736
9737 =item Subroutine arguments created only when they're modified
9738
9739 =item Group vector changeable with C<$)>
9740
9741 =item Fixed parsing of $$<digit>, &$<digit>, etc.
9742
9743 =item Fixed localization of $<digit>, $&, etc.
9744
9745 =item No resetting of $. on implicit close
9746
9747 =item C<wantarray> may return undef
9748
9749 =item C<eval EXPR> determines value of EXPR in scalar context
9750
9751 =item Changes to tainting checks
9752
9753 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
9754 spawning if tainted $TERM doesn't look like a terminal name
9755
9756 =item New Opcode module and revised Safe module
9757
9758 =item Embedding improvements
9759
9760 =item Internal change: FileHandle class based on IO::* classes
9761
9762 =item Internal change: PerlIO abstraction interface
9763
9764 =item New and changed syntax
9765
9766 $coderef->(PARAMS)
9767
9768 =item New and changed builtin constants
9769
9770 __PACKAGE__
9771
9772 =item New and changed builtin variables
9773
9774 $^E, $^H, $^M
9775
9776 =item New and changed builtin functions
9777
9778 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
9779 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
9780 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
9781 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
9782 nested C<sub{}> closures work now, formats work right on changing lexicals
9783
9784 =item New builtin methods
9785
9786 isa(CLASS), can(METHOD), VERSION( [NEED] )
9787
9788 =item TIEHANDLE now supported
9789
9790 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
9791 LIST, READLINE this, GETC this, DESTROY this
9792
9793 =item Malloc enhancements
9794
9795 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
9796
9797 =item Miscellaneous efficiency enhancements
9798
9799 =back
9800
9801 =item Support for More Operating Systems
9802
9803 =over 4
9804
9805 =item Win32
9806
9807 =item Plan 9
9808
9809 =item QNX
9810
9811 =item AmigaOS
9812
9813 =back
9814
9815 =item Pragmata
9816
9817 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
9818 constant NAME => VALUE, use locale, use ops, use vmsish
9819
9820 =item Modules
9821
9822 =over 4
9823
9824 =item Required Updates
9825
9826 =item Installation directories
9827
9828 =item Module information summary
9829
9830 =item Fcntl
9831
9832 =item IO
9833
9834 =item Math::Complex
9835
9836 =item Math::Trig
9837
9838 =item DB_File
9839
9840 =item Net::Ping
9841
9842 =item Object-oriented overrides for builtin operators
9843
9844 =back
9845
9846 =item Utility Changes
9847
9848 =over 4
9849
9850 =item pod2html
9851
9852 Sends converted HTML to standard output
9853
9854 =item xsubpp
9855
9856 C<void> XSUBs now default to returning nothing
9857
9858 =back
9859
9860 =item C Language API Changes
9861
9862 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
9863 manipulating hashes
9864
9865 =item Documentation Changes
9866
9867 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
9868 L<perlmodlib>, L<perldebug>, L<perlsec>
9869
9870 =item New Diagnostics
9871
9872 "my" variable %s masks earlier declaration in same scope, %s argument is
9873 not a HASH element or slice, Allocation too large: %lx, Allocation too
9874 large, Applying %s to %s will act on scalar(%s), Attempt to free
9875 nonexistent shared string, Attempt to use reference as lvalue in substr,
9876 Bareword "%s" refers to nonexistent package, Can't redefine active sort
9877 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
9878 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
9879 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
9880 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
9881 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
9882 %s, Integer overflow in hex number, Integer overflow in octal number,
9883 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
9884 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
9885 possible typo, Null picture in formline, Offset outside string, Out of
9886 memory!, Out of memory during request for %s, panic: frexp, Possible
9887 attempt to put comments in qw() list, Possible attempt to separate words
9888 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
9889 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
9890 option, untie attempted while %d inner references still exist, Unrecognized
9891 character %s, Unsupported function fork, Use of "$$<digit>" to mean
9892 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
9893 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
9894 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
9895 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
9896 long, Process terminated by SIG%s
9897
9898 =item BUGS
9899
9900 =item SEE ALSO
9901
9902 =item HISTORY
9903
9904 =back
9905
9906 =head2 perlartistic - the Perl Artistic License
9907
9908 =over 4
9909
9910 =item SYNOPSIS
9911
9912 =item DESCRIPTION
9913
9914 =item The "Artistic License"
9915
9916 =over 4
9917
9918 =item Preamble
9919
9920 =item Definitions
9921
9922 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
9923 copying fee", "Freely Available"
9924
9925 =item Conditions
9926
9927 a), b), c), d), a), b), c), d)
9928
9929 =back
9930
9931 =back
9932
9933 =head2 perlgpl - the GNU General Public License, version 2
9934
9935 =over 4
9936
9937 =item SYNOPSIS
9938
9939 =back
9940
9941 =over 4
9942
9943 =item DESCRIPTION
9944
9945 =item GNU GENERAL PUBLIC LICENSE
9946
9947 =back
9948
9949 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
9950
9951 =over 4
9952
9953 =item DESCRIPTION
9954
9955 =over 4
9956
9957 =item Compiling Perl 5 on AIX
9958
9959 =item OS level
9960
9961 =item Building Dynamic Extensions on AIX
9962
9963 =item The IBM ANSI C Compiler
9964
9965 =item The usenm option
9966
9967 =item Using GNU's gcc for building perl
9968
9969 =item Using Large Files with Perl
9970
9971 =item Threaded Perl
9972
9973 =item 64-bit Perl
9974
9975 =item AIX 4.2 and extensions using C++ with statics
9976
9977 =back
9978
9979 =item AUTHOR
9980
9981 =item DATE
9982
9983 =back
9984
9985 =head2 perlamiga - Perl under Amiga OS
9986
9987 =over 4
9988
9989 =item NOTE
9990
9991 =item SYNOPSIS
9992
9993 =back
9994
9995 =over 4
9996
9997 =item DESCRIPTION
9998
9999 =over 4
10000
10001 =item Prerequisites for Compiling Perl on AmigaOS
10002
10003 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
10004
10005 =item Starting Perl programs under AmigaOS
10006
10007 =item Shortcomings of Perl under AmigaOS
10008
10009 =back
10010
10011 =item INSTALLATION
10012
10013 =item Accessing documentation
10014
10015 =over 4
10016
10017 =item Manpages for Perl on AmigaOS
10018
10019 =item Perl HTML Documentation on AmigaOS
10020
10021 =item Perl GNU Info Files on AmigaOS
10022
10023 =item Perl LaTeX Documentation on AmigaOS
10024
10025 =back
10026
10027 =item BUILDING PERL ON AMIGAOS
10028
10029 =over 4
10030
10031 =item Build Prerequisites for Perl on AmigaOS
10032
10033 =item Getting the Perl Source for AmigaOS
10034
10035 =item Making Perl on AmigaOS
10036
10037 =item Testing Perl on AmigaOS
10038
10039 =item Installing the built Perl on AmigaOS
10040
10041 =back
10042
10043 =item PERL 5.8.0 BROKEN IN AMIGAOS
10044
10045 =item AUTHORS
10046
10047 =item SEE ALSO
10048
10049 =back
10050
10051 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
10052
10053 =over 4
10054
10055 =item DESCRIPTION
10056
10057 =item AUTHOR
10058
10059 =back
10060
10061 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
10062
10063 =over 4
10064
10065 =item DESCRIPTION
10066
10067 =item BUILD AND INSTALL
10068
10069 =over 4
10070
10071 =item Requirements
10072
10073 =item Configure
10074
10075 =item Build
10076
10077 =item Install
10078
10079 =back
10080
10081 =item KNOWN PROBLEMS
10082
10083 =item CONTACT
10084
10085 =back
10086
10087 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
10088
10089 =over 4
10090
10091 =item SYNOPSIS
10092
10093 =item DESCRIPTION
10094
10095 =over 4
10096
10097 =item gzip on BS2000
10098
10099 =item bison on BS2000
10100
10101 =item Unpacking Perl Distribution on BS2000
10102
10103 =item Compiling Perl on BS2000
10104
10105 =item Testing Perl on BS2000
10106
10107 =item Installing Perl on BS2000
10108
10109 =item Using Perl in the Posix-Shell of BS2000
10110
10111 =item Using Perl in "native" BS2000
10112
10113 =item Floating point anomalies on BS2000
10114
10115 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
10116
10117 =back
10118
10119 =item AUTHORS
10120
10121 =item SEE ALSO
10122
10123 =over 4
10124
10125 =item Mailing list
10126
10127 =back
10128
10129 =item HISTORY
10130
10131 =back
10132
10133 =head2 perlce - Perl for WinCE
10134
10135 =over 4
10136
10137 =item Building Perl for WinCE
10138
10139 =over 4
10140
10141 =item DESCRIPTION
10142
10143 =item General explanations on cross-compiling WinCE
10144
10145 =item BUILD
10146
10147 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
10148 celib-sources, Rainer Keuchel's console-sources, go to C<./win32>
10149 subdirectory, edit file C<./win32/ce-helpers/compile.bat>, run   
10150 compile.bat, run    compile.bat dist
10151
10152 =back
10153
10154 =item Using Perl on WinCE
10155
10156 =over 4
10157
10158 =item DESCRIPTION
10159
10160 =item LIMITATIONS
10161
10162 =item ENVIRONMENT
10163
10164 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
10165
10166 =item REGISTRY
10167
10168 =item XS
10169
10170 =item BUGS
10171
10172 =item INSTALLATION
10173
10174 =back
10175
10176 =item ACKNOWLEDGEMENTS
10177
10178 =item History of WinCE port
10179
10180 =item AUTHORS
10181
10182 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
10183
10184 =back
10185
10186 =head2 perlcygwin, README.cygwin - Perl for Cygwin
10187
10188 =over 4
10189
10190 =item SYNOPSIS
10191
10192 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
10193
10194 =over 4
10195
10196 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
10197
10198 =item Cygwin Configuration
10199
10200 C<PATH>, I<nroff>, Permissions
10201
10202 =back
10203
10204 =item CONFIGURE PERL ON CYGWIN
10205
10206 =over 4
10207
10208 =item Stripping Perl Binaries on Cygwin
10209
10210 =item Optional Libraries for Perl on Cygwin
10211
10212 C<-lcrypt>, C<-lgdbm_compat> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
10213 C<cygserver> (C<use IPC::SysV>), C<-lutil>
10214
10215 =item Configure-time Options for Perl on Cygwin
10216
10217 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
10218 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
10219 C<-Dmksymlinks>
10220
10221 =item Suspicious Warnings on Cygwin
10222
10223 Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
10224
10225 =back
10226
10227 =item MAKE ON CYGWIN
10228
10229 =item TEST ON CYGWIN
10230
10231 =over 4
10232
10233 =item File Permissions on Cygwin
10234
10235 =item NDBM_File and ODBM_File do not work on FAT filesystems
10236
10237 =item C<fork()> failures in io_* tests
10238
10239 =back
10240
10241 =item Specific features of the Cygwin port
10242
10243 =over 4
10244
10245 =item Script Portability on Cygwin
10246
10247 Pathnames, Text/Binary, PerlIO, F<.exe>, Cygwin vs. Windows process ids,
10248 Cygwin vs. Windows errors, C<chown()>, Miscellaneous
10249
10250 =item Prebuilt methods:
10251
10252 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>,
10253 C<Cygwin::win_to_posix_path>, C<Cygwin::posix_to_win_path>,
10254 C<Cygwin::mount_table()>, C<Cygwin::mount_flags>, C<Cygwin::is_binmount>
10255
10256 =back
10257
10258 =item INSTALL PERL ON CYGWIN
10259
10260 =item MANIFEST ON CYGWIN
10261
10262 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
10263 Source, Compiled Module Source, Perl Modules/Scripts, Perl Module Tests
10264
10265 =item BUGS ON CYGWIN
10266
10267 =item AUTHORS
10268
10269 =item HISTORY
10270
10271 =back
10272
10273 =head2 perldgux - Perl under DG/UX.
10274
10275 =over 4
10276
10277 =item SYNOPSIS
10278
10279 =back
10280
10281 =over 4
10282
10283 =item DESCRIPTION
10284
10285 =item BUILDING PERL ON DG/UX
10286
10287 =over 4
10288
10289 =item Non-threaded Perl on DG/UX
10290
10291 =item Threaded Perl on DG/UX
10292
10293 =item Testing Perl on DG/UX
10294
10295 =item Installing the built perl on DG/UX
10296
10297 =back
10298
10299 =item AUTHOR
10300
10301 =item SEE ALSO
10302
10303 =back
10304
10305 =head2 perldos - Perl under DOS, W31, W95.
10306
10307 =over 4
10308
10309 =item SYNOPSIS
10310
10311 =item DESCRIPTION
10312
10313 =over 4
10314
10315 =item Prerequisites for Compiling Perl on DOS
10316
10317 DJGPP, Pthreads
10318
10319 =item Shortcomings of Perl under DOS
10320
10321 =item Building Perl on DOS
10322
10323 =item Testing Perl on DOS
10324
10325 =item Installation of Perl on DOS
10326
10327 =back
10328
10329 =item BUILDING AND INSTALLING MODULES ON DOS
10330
10331 =over 4
10332
10333 =item Building Prerequisites for Perl on DOS
10334
10335 =item Unpacking CPAN Modules on DOS
10336
10337 =item Building Non-XS Modules on DOS
10338
10339 =item Building XS Modules on DOS
10340
10341 =back
10342
10343 =item AUTHOR
10344
10345 =item SEE ALSO
10346
10347 =back
10348
10349 =head2 perlepoc, README.epoc - Perl for EPOC
10350
10351 =over 4
10352
10353 =item SYNOPSIS
10354
10355 =item INTRODUCTION
10356
10357 =item INSTALLING PERL ON EPOC
10358
10359 =item STARTING PERL ON EPOC
10360
10361 =over 4
10362
10363 =item Editors on Epoc
10364
10365 =item Features of Perl on Epoc
10366
10367 =item Restrictions of Perl on Epoc
10368
10369 =item Compiling Perl 5 on the EPOC cross compiling environment
10370
10371 =back
10372
10373 =item SUPPORT STATUS OF PERL ON EPOC
10374
10375 =item AUTHOR
10376
10377 =item LAST UPDATE
10378
10379 =back
10380
10381 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
10382
10383 =over 4
10384
10385 =item DESCRIPTION
10386
10387 =over 4
10388
10389 =item FreeBSD core dumps from readdir_r with ithreads
10390
10391 =item $^X doesn't always contain a full path in FreeBSD
10392
10393 =item Perl will no longer be part of "base FreeBSD"
10394
10395 =back
10396
10397 =item AUTHOR
10398
10399 =back
10400
10401 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
10402 (HP-UX) systems
10403
10404 =over 4
10405
10406 =item DESCRIPTION
10407
10408 =over 4
10409
10410 =item Using perl as shipped with HP-UX
10411
10412 =item Using perl from HP's porting centre
10413
10414 =item Compiling Perl 5 on HP-UX
10415
10416 =item PA-RISC
10417
10418 =item Portability Between PA-RISC Versions
10419
10420 =item PA-RISC 1.0
10421
10422 =item PA-RISC 1.1
10423
10424 =item PA-RISC 2.0
10425
10426 =item Itanium Processor Family (IPF) and HP-UX
10427
10428 =item Itanium, Itanium 2 & Madison 6
10429
10430 =item Building Dynamic Extensions on HP-UX
10431
10432 =item The HP ANSI C Compiler
10433
10434 =item The GNU C Compiler
10435
10436 =item Using Large Files with Perl on HP-UX
10437
10438 =item Threaded Perl on HP-UX
10439
10440 =item 64-bit Perl on HP-UX
10441
10442 =item Oracle on HP-UX
10443
10444 =item GDBM and Threads on HP-UX
10445
10446 =item NFS filesystems and utime(2) on HP-UX
10447
10448 =item perl -P and // and HP-UX
10449
10450 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
10451
10452 =back
10453
10454 =item nss_delete core dump from op/pwent or op/grent
10455
10456 =item Miscellaneous
10457
10458 =item AUTHOR
10459
10460 =item DATE
10461
10462 =back
10463
10464 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
10465
10466 =over 4
10467
10468 =item DESCRIPTION
10469
10470 =over 4
10471
10472 =item Known Problems with Perl on Hurd 
10473
10474 =back
10475
10476 =item AUTHOR
10477
10478 =back
10479
10480 =head2 perlirix, README.irix - Perl version 5 on Irix systems
10481
10482 =over 4
10483
10484 =item DESCRIPTION
10485
10486 =over 4
10487
10488 =item Building 32-bit Perl in Irix
10489
10490 =item Building 64-bit Perl in Irix
10491
10492 =item About Compiler Versions of Irix
10493
10494 =item Linker Problems in Irix
10495
10496 =item Malloc in Irix
10497
10498 =item Building with threads in Irix
10499
10500 =item Irix 5.3
10501
10502 =back
10503
10504 =item AUTHOR
10505
10506 =back
10507
10508 =head2 perllinux, README.linux - Perl version 5 on Linux systems
10509
10510 =over 4
10511
10512 =item DESCRIPTION
10513
10514 =over 4
10515
10516 =item Experimental Support for Sun Studio Compilers for Linux OS
10517
10518 =back
10519
10520 =item AUTHOR
10521
10522 =back
10523
10524 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
10525 systems
10526
10527 =over 4
10528
10529 =item DESCRIPTION
10530
10531 =over 4
10532
10533 =item Perl version 5.8.x and greater not supported
10534
10535 =item Compiling Perl 5.6.x on MachTen
10536
10537 =item Failures during C<make test> on MachTen
10538
10539 op/lexassign.t, pragma/warnings.t
10540
10541 =item Building external modules on MachTen
10542
10543 =back
10544
10545 =item AUTHOR
10546
10547 =item DATE
10548
10549 =back
10550
10551 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
10552
10553 =over 4
10554
10555 =item SYNOPSIS
10556
10557 =item DESCRIPTION
10558
10559 =item AUTHOR
10560
10561 =item DATE
10562
10563 =back
10564
10565 =head2 perlmacosx, README.macosx - Perl under Mac OS X
10566
10567 =over 4
10568
10569 =item SYNOPSIS
10570
10571 =item DESCRIPTION
10572
10573 =over 4
10574
10575 =item Installation Prefix
10576
10577 =item SDK support
10578
10579 =item Universal Binary support
10580
10581 =item 64-bit PPC support
10582
10583 =item libperl and Prebinding
10584
10585 =item Updating Apple's Perl
10586
10587 =item Known problems
10588
10589 =item MacPerl
10590
10591 =item Carbon
10592
10593 =item Cocoa
10594
10595 =back
10596
10597 =item Starting From Scratch
10598
10599 =item AUTHOR
10600
10601 =item DATE
10602
10603 =back
10604
10605 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
10606
10607 =over 4
10608
10609 =item DESCRIPTION
10610
10611 =item Known problems with Perl on MiNT
10612
10613 =item AUTHOR
10614
10615 =back
10616
10617 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
10618
10619 =over 4
10620
10621 =item SYNOPSIS
10622
10623 =item NOTE
10624
10625 =item Binary distribution from HP
10626
10627 =item What's New in Perl for MPE/iX
10628
10629 =item Welcome to Perl/iX
10630
10631 =item System Requirements for Perl/iX
10632
10633 =item How to Obtain Perl/iX
10634
10635 =item Perl/iX Distribution Contents Highlights
10636
10637 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
10638 public_html/feedback.cgi, src/perl-5.6.0-mpe
10639
10640 =item How to Compile Perl/iX
10641
10642  4,  6
10643
10644 =item Getting Started with Perl/iX
10645
10646 =item MPE/iX Implementation Considerations
10647
10648 =item Known Perl/iX Bugs Under Investigation
10649
10650 =item Perl/iX To-Do List
10651
10652 =item Perl/iX Change History
10653
10654 =item AUTHOR
10655
10656 =back
10657
10658 =head2 perlnetware - Perl for NetWare
10659
10660 =over 4
10661
10662 =item DESCRIPTION
10663
10664 =item BUILD
10665
10666 =over 4
10667
10668 =item Tools & SDK
10669
10670 =item Setup
10671
10672 SetNWBld.bat, Buildtype.bat
10673
10674 =item Make
10675
10676 =item Interpreter
10677
10678 =item Extensions
10679
10680 =back
10681
10682 =item INSTALL
10683
10684 =item BUILD NEW EXTENSIONS
10685
10686 =item ACKNOWLEDGEMENTS
10687
10688 =item AUTHORS
10689
10690 =item DATE
10691
10692 =back
10693
10694 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
10695
10696 =over 4
10697
10698 =item DESCRIPTION
10699
10700 =over 4
10701
10702 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
10703 ithreads
10704
10705 =back
10706
10707 =item AUTHOR
10708
10709 =back
10710
10711 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
10712
10713 =over 4
10714
10715 =item SYNOPSIS
10716
10717 =back
10718
10719 =over 4
10720
10721 =item DESCRIPTION
10722
10723 =over 4
10724
10725 =item Target
10726
10727 =item Other OSes
10728
10729 =item Prerequisites
10730
10731 EMX, RSX, HPFS, pdksh
10732
10733 =item Starting Perl programs under OS/2 (and DOS and...)
10734
10735 =item Starting OS/2 (and DOS) programs under Perl
10736
10737 =back
10738
10739 =item Frequently asked questions
10740
10741 =over 4
10742
10743 =item "It does not work"
10744
10745 =item I cannot run external programs
10746
10747 =item I cannot embed perl into my program, or use F<perl.dll> from my
10748 program. 
10749
10750 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
10751 L<ExtUtils::Embed>?
10752
10753 =item C<``> and pipe-C<open> do not work under DOS.
10754
10755 =item Cannot start C<find.exe "pattern" file>
10756
10757 =back
10758
10759 =item INSTALLATION
10760
10761 =over 4
10762
10763 =item Automatic binary installation
10764
10765 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
10766
10767 =item Manual binary installation
10768
10769 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
10770 (statically linked), Executables for Perl utilities, Main Perl library,
10771 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
10772 and utilities, Manpages for Perl modules, Source for Perl documentation,
10773 Perl manual in F<.INF> format, Pdksh
10774
10775 =item B<Warning>
10776
10777 =back
10778
10779 =item Accessing documentation
10780
10781 =over 4
10782
10783 =item OS/2 F<.INF> file
10784
10785 =item Plain text
10786
10787 =item Manpages
10788
10789 =item HTML
10790
10791 =item GNU C<info> files
10792
10793 =item F<PDF> files
10794
10795 =item C<LaTeX> docs
10796
10797 =back
10798
10799 =item BUILD
10800
10801 =over 4
10802
10803 =item The short story
10804
10805 =item Prerequisites
10806
10807 =item Getting perl source
10808
10809 =item Application of the patches
10810
10811 =item Hand-editing
10812
10813 =item Making
10814
10815 =item Testing
10816
10817 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
10818 F<op/stat.t>
10819
10820 =item Installing the built perl
10821
10822 =item C<a.out>-style build
10823
10824 =back
10825
10826 =item Building a binary distribution
10827
10828 =item Building custom F<.EXE> files
10829
10830 =over 4
10831
10832 =item Making executables with a custom collection of statically loaded
10833 extensions
10834
10835 =item Making executables with a custom search-paths
10836
10837 =back
10838
10839 =item Build FAQ
10840
10841 =over 4
10842
10843 =item Some C</> became C<\> in pdksh.
10844
10845 =item C<'errno'> - unresolved external
10846
10847 =item Problems with tr or sed
10848
10849 =item Some problem (forget which ;-)
10850
10851 =item Library ... not found
10852
10853 =item Segfault in make
10854
10855 =item op/sprintf test failure
10856
10857 =back
10858
10859 =item Specific (mis)features of OS/2 port
10860
10861 =over 4
10862
10863 =item C<setpriority>, C<getpriority>
10864
10865 =item C<system()>
10866
10867 =item C<extproc> on the first line
10868
10869 =item Additional modules:
10870
10871 =item Prebuilt methods:
10872
10873 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
10874  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
10875 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
10876 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
10877 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
10878 C<Cwd::extLibpath_set( path [, type ] )>,
10879 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
10880 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
10881 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
10882 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
10883 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
10884 C<OS2::DLLname([how [, \&xsub]])>
10885
10886 =item Prebuilt variables:
10887
10888 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
10889 $OS2::nsyserror
10890
10891 =item Misfeatures
10892
10893 =item Modifications
10894
10895 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
10896 C<flock>
10897
10898 =item Identifying DLLs
10899
10900 =item Centralized management of resources
10901
10902 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
10903 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
10904 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
10905 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
10906
10907 =back
10908
10909 =item Perl flavors
10910
10911 =over 4
10912
10913 =item F<perl.exe>
10914
10915 =item F<perl_.exe>
10916
10917 =item F<perl__.exe>
10918
10919 =item F<perl___.exe>
10920
10921 =item Why strange names?
10922
10923 =item Why dynamic linking?
10924
10925 =item Why chimera build?
10926
10927 =back
10928
10929 =item ENVIRONMENT
10930
10931 =over 4
10932
10933 =item C<PERLLIB_PREFIX>
10934
10935 =item C<PERL_BADLANG>
10936
10937 =item C<PERL_BADFREE>
10938
10939 =item C<PERL_SH_DIR>
10940
10941 =item C<USE_PERL_FLOCK>
10942
10943 =item C<TMP> or C<TEMP>
10944
10945 =back
10946
10947 =item Evolution
10948
10949 =over 4
10950
10951 =item Text-mode filehandles
10952
10953 =item Priorities
10954
10955 =item DLL name mangling: pre 5.6.2
10956
10957 =item DLL name mangling: 5.6.2 and beyond
10958
10959 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
10960 C<LIBPATH>
10961
10962 =item DLL forwarder generation
10963
10964 =item Threading
10965
10966 =item Calls to external programs
10967
10968 =item Memory allocation
10969
10970 =item Threads
10971
10972 C<COND_WAIT>, F<os2.c>
10973
10974 =back
10975
10976 =item BUGS
10977
10978 =back
10979
10980 =over 4
10981
10982 =item AUTHOR
10983
10984 =item SEE ALSO
10985
10986 =back
10987
10988 =head2 perlos390, README.os390 - building and installing Perl for OS/390
10989 and z/OS
10990
10991 =over 4
10992
10993 =item SYNOPSIS
10994
10995 =item DESCRIPTION
10996
10997 =over 4
10998
10999 =item Tools
11000
11001 =item Unpacking Perl distribution on OS/390
11002
11003 =item Setup and utilities for Perl on OS/390
11004
11005 =item Configure Perl on OS/390
11006
11007 =item Build, Test, Install Perl on OS/390
11008
11009 =item Build Anomalies with Perl on OS/390
11010
11011 =item Testing Anomalies with Perl on OS/390
11012
11013 =item Installation Anomalies with Perl on OS/390
11014
11015 =item Usage Hints for Perl on OS/390
11016
11017 =item Floating Point Anomalies with Perl on OS/390
11018
11019 =item Modules and Extensions for Perl on OS/390
11020
11021 =back
11022
11023 =item AUTHORS
11024
11025 =item SEE ALSO
11026
11027 =over 4
11028
11029 =item Mailing list for Perl on OS/390
11030
11031 =back
11032
11033 =item HISTORY
11034
11035 =back
11036
11037 =head2 perlos400, README.os400 - Perl version 5 on OS/400
11038
11039 =over 4
11040
11041 =item DESCRIPTION
11042
11043 =over 4
11044
11045 =item Compiling Perl for OS/400 PASE
11046
11047 =item Installing Perl in OS/400 PASE
11048
11049 =item Using Perl in OS/400 PASE
11050
11051 =item Known Problems
11052
11053 =item Perl on ILE
11054
11055 =back
11056
11057 =item AUTHORS
11058
11059 =back
11060
11061 =head2 perlplan9 - Plan 9-specific documentation for Perl
11062
11063 =over 4
11064
11065 =item DESCRIPTION
11066
11067 =over 4
11068
11069 =item Invoking Perl
11070
11071 =item What's in Plan 9 Perl
11072
11073 =item What's not in Plan 9 Perl
11074
11075 =item Perl5 Functions not currently supported in Plan 9 Perl
11076
11077 =item Signals in Plan 9 Perl
11078
11079 =back
11080
11081 =item COMPILING AND INSTALLING PERL ON PLAN 9
11082
11083 =over 4
11084
11085 =item Installing Perl Documentation on Plan 9
11086
11087 =back
11088
11089 =item BUGS
11090
11091 =item Revision date
11092
11093 =item AUTHOR
11094
11095 =back
11096
11097 =head2 perlqnx, README.qnx - Perl version 5 on QNX
11098
11099 =over 4
11100
11101 =item DESCRIPTION
11102
11103 =over 4
11104
11105 =item Required Software for Compiling Perl on QNX4
11106
11107 /bin/sh, ar, nm, cpp, make
11108
11109 =item Outstanding Issues with Perl on QNX4
11110
11111 =item QNX auxiliary files
11112
11113 qnx/ar, qnx/cpp
11114
11115 =item Outstanding issues with perl under QNX6
11116
11117 =back
11118
11119 =item AUTHOR
11120
11121 =back
11122
11123 =head2 perlriscos, README.riscos - Perl version 5 for RISC OS
11124
11125 =over 4
11126
11127 =item DESCRIPTION
11128
11129 =item BUILD
11130
11131 =item AUTHOR
11132
11133 =back
11134
11135 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
11136
11137 =over 4
11138
11139 =item DESCRIPTION
11140
11141 =over 4
11142
11143 =item Solaris Version Numbers.
11144
11145 =back
11146
11147 =item RESOURCES
11148
11149 Solaris FAQ, Precompiled Binaries, Solaris Documentation
11150
11151 =item SETTING UP
11152
11153 =over 4
11154
11155 =item File Extraction Problems on Solaris.
11156
11157 =item Compiler and Related Tools on Solaris.
11158
11159 =item Environment for Compiling perl on Solaris
11160
11161 =back
11162
11163 =item RUN CONFIGURE.
11164
11165 =over 4
11166
11167 =item 64-bit perl on Solaris.
11168
11169 =item Threads in perl on Solaris.
11170
11171 =item Malloc Issues with perl on Solaris.
11172
11173 =back
11174
11175 =item MAKE PROBLEMS.
11176
11177 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
11178 relocation error:, dlopen: stub interception failed, #error "No
11179 DATAMODEL_NATIVE specified", sh: ar: not found
11180
11181 =item MAKE TEST
11182
11183 =over 4
11184
11185 =item op/stat.t test 4 in Solaris
11186
11187 =item nss_delete core dump from op/pwent or op/grent
11188
11189 =back
11190
11191 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
11192
11193 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
11194
11195 =over 4
11196
11197 =item Limits on Numbers of Open Files on Solaris.
11198
11199 =back
11200
11201 =item SOLARIS-SPECIFIC MODULES.
11202
11203 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
11204
11205 =over 4
11206
11207 =item Proc::ProcessTable on Solaris
11208
11209 =item BSD::Resource on Solaris
11210
11211 =item Net::SSLeay on Solaris
11212
11213 =back
11214
11215 =item SunOS 4.x
11216
11217 =item AUTHOR
11218
11219 =back
11220
11221 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
11222
11223 =over 4
11224
11225 =item DESCRIPTION
11226
11227 =over 4
11228
11229 =item Compiling Perl on Symbian
11230
11231 =item Compilation problems
11232
11233 =item PerlApp
11234
11235 =item sisify.pl
11236
11237 =item Using Perl in Symbian
11238
11239 =back
11240
11241 =item TO DO
11242
11243 =item WARNING
11244
11245 =item NOTE
11246
11247 =item AUTHOR
11248
11249 =item COPYRIGHT
11250
11251 =item LICENSE
11252
11253 =item HISTORY
11254
11255 =back
11256
11257 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
11258 Digital UNIX formerly known as DEC OSF/1) systems
11259
11260 =over 4
11261
11262 =item DESCRIPTION
11263
11264 =over 4
11265
11266 =item Compiling Perl 5 on Tru64
11267
11268 =item Using Large Files with Perl on Tru64
11269
11270 =item Threaded Perl on Tru64
11271
11272 =item Long Doubles on Tru64
11273
11274 =item DB_File tests failing on Tru64
11275
11276 =item 64-bit Perl on Tru64
11277
11278 =item Warnings about floating-point overflow when compiling Perl on Tru64
11279
11280 =back
11281
11282 =item Testing Perl on Tru64
11283
11284 =item ext/ODBM_File/odbm Test Failing With Static Builds
11285
11286 =item Perl Fails Because Of Unresolved Symbol sockatmark
11287
11288 =item AUTHOR
11289
11290 =back
11291
11292 =head2 perluts - Perl under UTS
11293
11294 =over 4
11295
11296 =item SYNOPSIS
11297
11298 =item DESCRIPTION
11299
11300 =item BUILDING PERL ON UTS
11301
11302 =item Installing the built perl on UTS
11303
11304 =item AUTHOR
11305
11306 =back
11307
11308 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
11309
11310 =over 4
11311
11312 =item SYNOPSIS
11313
11314 =item DESCRIPTION
11315
11316 =over 4
11317
11318 =item Unpacking Perl Distribution on VM/ESA
11319
11320 =item Setup Perl and utilities on VM/ESA
11321
11322 =item Configure Perl on VM/ESA
11323
11324 =item Testing Anomalies of Perl on VM/ESA
11325
11326 =item Usage Hints for Perl on VM/ESA
11327
11328 =back
11329
11330 =item AUTHORS
11331
11332 =item SEE ALSO
11333
11334 =over 4
11335
11336 =item Mailing list for Perl on VM/ESA
11337
11338 =back
11339
11340 =back
11341
11342 =head2 perlvms - VMS-specific documentation for Perl
11343
11344 =over 4
11345
11346 =item DESCRIPTION
11347
11348 =item Installation
11349
11350 =item Organization of Perl Images
11351
11352 =over 4
11353
11354 =item Core Images
11355
11356 =item Perl Extensions
11357
11358 =item Installing static extensions
11359
11360 =item Installing dynamic extensions
11361
11362 =back
11363
11364 =item File specifications
11365
11366 =over 4
11367
11368 =item Syntax
11369
11370 =item Wildcard expansion
11371
11372 =item Pipes
11373
11374 =back
11375
11376 =item PERL5LIB and PERLLIB
11377
11378 =item The Perl Forked Debugger
11379
11380 =item PERL_VMS_EXCEPTION_DEBUG
11381
11382 =item Command line
11383
11384 =over 4
11385
11386 =item I/O redirection and backgrounding
11387
11388 =item Command line switches
11389
11390 -i, -S, -u
11391
11392 =back
11393
11394 =item Perl functions
11395
11396 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
11397 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
11398 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
11399 utime LIST, waitpid PID,FLAGS
11400
11401 =item Perl variables
11402
11403 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
11404
11405 =item Standard modules with VMS-specific differences
11406
11407 =over 4
11408
11409 =item SDBM_File
11410
11411 =back
11412
11413 =item Revision date
11414
11415 =item AUTHOR
11416
11417 =back
11418
11419 =head2 perlvos, README.vos - Perl for Stratus VOS
11420
11421 =over 4
11422
11423 =item SYNOPSIS
11424
11425 =item BUILDING PERL FOR VOS
11426
11427 =item INSTALLING PERL IN VOS
11428
11429 =item USING PERL IN VOS
11430
11431 =over 4
11432
11433 =item Restrictions of Perl on VOS
11434
11435 =item Handling of underflow and overflow
11436
11437 =back
11438
11439 =item TEST STATUS
11440
11441 =item SUPPORT STATUS
11442
11443 =item AUTHOR
11444
11445 =item LAST UPDATE
11446
11447 =back
11448
11449 =head2 perlwin32 - Perl under Windows
11450
11451 =over 4
11452
11453 =item SYNOPSIS
11454
11455 =item DESCRIPTION
11456
11457 =over 4
11458
11459 =item Setting Up Perl on Win32
11460
11461 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
11462 C++ 2008 Express Edition Beta 2, Microsoft Visual C++ 2005 Express Edition,
11463 Microsoft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler,
11464 MinGW release 3 with gcc, MinGW release 1 with gcc
11465
11466 =item Building
11467
11468 =item Testing Perl on Win32
11469
11470 =item Installation of Perl on Win32
11471
11472 =item Usage Hints for Perl on Win32
11473
11474 Environment Variables, File Globbing, Using perl from the command line,
11475 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
11476 Extensions, Notes on 64-bit Windows
11477
11478 =item Running Perl Scripts
11479
11480 =item Miscellaneous Things
11481
11482 =back
11483
11484 =item BUGS AND CAVEATS
11485
11486 =item ACKNOWLEDGEMENTS
11487
11488 =item AUTHORS
11489
11490 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
11491 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
11492 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
11493 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
11494
11495 =item SEE ALSO
11496
11497 =item HISTORY
11498
11499 =back
11500
11501 =head1 PRAGMA DOCUMENTATION
11502
11503 =head2 attrs - set/get attributes of a subroutine (deprecated)
11504
11505 =over 4
11506
11507 =item SYNOPSIS
11508
11509 =item DESCRIPTION
11510
11511 method, locked
11512
11513 =back
11514
11515 =head2 re - Perl pragma to alter regular expression behaviour
11516
11517 =over 4
11518
11519 =item SYNOPSIS
11520
11521 =item DESCRIPTION
11522
11523 =over 4
11524
11525 =item 'taint' mode
11526
11527 =item 'eval' mode
11528
11529 =item 'debug' mode
11530
11531 =item 'Debug' mode
11532
11533 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute
11534 related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options,
11535 EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other
11536 useful flags, ALL, All, MORE, More
11537
11538 =item Exportable Functions
11539
11540 is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all),
11541 regnames($all), regnames_count()
11542
11543 =back
11544
11545 =item SEE ALSO
11546
11547 =back
11548
11549 =head2 threadshared::shared, threads::shared - Perl extension for sharing
11550 data structures between threads
11551
11552 =over 4
11553
11554 =item VERSION
11555
11556 =item SYNOPSIS
11557
11558 =item DESCRIPTION
11559
11560 =item EXPORT
11561
11562 =item FUNCTIONS
11563
11564 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
11565 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
11566 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
11567 cond_broadcast VARIABLE
11568
11569 =item OBJECTS
11570
11571 =item NOTES
11572
11573 =item BUGS AND LIMITATIONS
11574
11575 =item SEE ALSO
11576
11577 =item AUTHOR
11578
11579 =back
11580
11581 =head2 threads - Perl interpreter-based threads
11582
11583 =over 4
11584
11585 =item VERSION
11586
11587 =item SYNOPSIS
11588
11589 =item DESCRIPTION
11590
11591 $thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(),
11592 threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr",
11593 threads->object($tid), threads->yield(), threads->list(),
11594 threads->list(threads::all), threads->list(threads::running),
11595 threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;,
11596 $thr->error(), $thr->_handle(), threads->_handle()
11597
11598 =item EXITING A THREAD
11599
11600 threads->exit(), threads->exit(status), die(), exit(status), use threads
11601 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
11602 $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
11603
11604 =item THREAD STATE
11605
11606 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
11607 threads->is_detached()
11608
11609 =item THREAD CONTEXT
11610
11611 =over 4
11612
11613 =item Explicit context
11614
11615 =item Implicit context
11616
11617 =item $thr->wantarray()
11618
11619 =item threads->wantarray()
11620
11621 =back
11622
11623 =item THREAD STACK SIZE
11624
11625 threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size =
11626 threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);,
11627 $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE},
11628 FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
11629
11630 =item THREAD SIGNALLING
11631
11632 $thr->kill('SIG...');
11633
11634 =item WARNINGS
11635
11636 Perl exited with active threads:, Thread creation failed: pthread_create
11637 returned #, Thread # terminated abnormally: .., Using minimum thread stack
11638 size of #, Thread creation failed: pthread_attr_setstacksize(I<SIZE>)
11639 returned 22
11640
11641 =item ERRORS
11642
11643 This Perl not built to support threads, Cannot change stack size of an
11644 existing thread, Cannot signal threads without safe signals, Unrecognized
11645 signal name: ..
11646
11647 =item BUGS AND LIMITATIONS
11648
11649 Thread-safe modules, Using non-thread-safe modules, Current working
11650 directory, Environment variables, Parent-child threads, Creating threads
11651 inside special blocks, Unsafe signals, Perl has been built with
11652 C<PERL_OLD_SIGNALS> (see C<perl -V>), The environment variable
11653 C<PERL_SIGNALS> is set to C<unsafe> (see L<perlrun/"PERL_SIGNALS">), The
11654 module L<Perl::Unsafe::Signals> is used, Returning closures from threads,
11655 Returning objects from threads, Perl Bugs and the CPAN Version of
11656 L<threads>
11657
11658 =item REQUIREMENTS
11659
11660 =item SEE ALSO
11661
11662 =item AUTHOR
11663
11664 =item ACKNOWLEDGEMENTS
11665
11666 =back
11667
11668 =head2 attributes - get/set subroutine or variable attributes
11669
11670 =over 4
11671
11672 =item SYNOPSIS
11673
11674 =item DESCRIPTION
11675
11676 =over 4
11677
11678 =item Built-in Attributes
11679
11680 locked, method, lvalue
11681
11682 =item Available Subroutines
11683
11684 get, reftype
11685
11686 =item Package-specific Attribute Handling
11687
11688 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
11689
11690 =item Syntax of Attribute Lists
11691
11692 =back
11693
11694 =item EXPORTS
11695
11696 =over 4
11697
11698 =item Default exports
11699
11700 =item Available exports
11701
11702 =item Export tags defined
11703
11704 =back
11705
11706 =item EXAMPLES
11707
11708 =item SEE ALSO
11709
11710 =back
11711
11712 =head2 autouse - postpone load of modules until a function is used
11713
11714 =over 4
11715
11716 =item SYNOPSIS
11717
11718 =item DESCRIPTION
11719
11720 =item WARNING
11721
11722 =item AUTHOR
11723
11724 =item SEE ALSO
11725
11726 =back
11727
11728 =head2 base - Establish an ISA relationship with base classes at compile
11729 time
11730
11731 =over 4
11732
11733 =item SYNOPSIS
11734
11735 =item DESCRIPTION
11736
11737 =item DIAGNOSTICS
11738
11739 Base class package "%s" is empty, Class 'Foo' tried to inherit from itself
11740
11741 =item HISTORY
11742
11743 =item CAVEATS
11744
11745 =item SEE ALSO
11746
11747 =back
11748
11749 =head2 bigint - Transparent BigInteger support for Perl
11750
11751 =over 4
11752
11753 =item SYNOPSIS
11754
11755 =item DESCRIPTION
11756
11757 =over 4
11758
11759 =item use integer vs. use bigint
11760
11761 =item Options
11762
11763 a or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v
11764 or version
11765
11766 =item Math Library
11767
11768 =item Internal Format
11769
11770 =item Sign
11771
11772 =item Methods
11773
11774 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
11775
11776 =item MATH LIBRARY
11777
11778 =item Caveat
11779
11780 =back
11781
11782 =item CAVAETS
11783
11784 in_effect(), hex()/oct()
11785
11786 =item MODULES USED
11787
11788 =item EXAMPLES
11789
11790 =item LICENSE
11791
11792 =item SEE ALSO
11793
11794 =item AUTHORS
11795
11796 =back
11797
11798 =head2 bignum - Transparent BigNumber support for Perl
11799
11800 =over 4
11801
11802 =item SYNOPSIS
11803
11804 =item DESCRIPTION
11805
11806 =over 4
11807
11808 =item Options
11809
11810 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
11811
11812 =item Methods
11813
11814 =item Caveats
11815
11816 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
11817
11818 =item Math Library
11819
11820 =item INTERNAL FORMAT
11821
11822 =item SIGN
11823
11824 =back
11825
11826 =item CAVAETS
11827
11828 in_effect(), hex()/oct()
11829
11830 =item MODULES USED
11831
11832 =item EXAMPLES
11833
11834 =item LICENSE
11835
11836 =item SEE ALSO
11837
11838 =item AUTHORS
11839
11840 =back
11841
11842 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
11843
11844 =over 4
11845
11846 =item SYNOPSIS
11847
11848 =item DESCRIPTION
11849
11850 =over 4
11851
11852 =item Modules Used
11853
11854 =item Math Library
11855
11856 =item Sign
11857
11858 =item Methods
11859
11860 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
11861
11862 =item MATH LIBRARY
11863
11864 =item Cavaet
11865
11866 =item Options
11867
11868 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
11869
11870 =back
11871
11872 =item CAVAETS
11873
11874 in_effect(), hex()/oct()
11875
11876 =item EXAMPLES
11877
11878         perl -Mbigrat -le 'print sqrt(33)'
11879         perl -Mbigrat -le 'print 2*255'
11880         perl -Mbigrat -le 'print 4.5+2*255'
11881         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
11882         perl -Mbigrat -le 'print 12->is_odd()';
11883         perl -Mbignum=l,GMP -le 'print 7 ** 7777'
11884
11885 =item LICENSE
11886
11887 =item SEE ALSO
11888
11889 =item AUTHORS
11890
11891 =back
11892
11893 =head2 blib - Use MakeMaker's uninstalled version of a package
11894
11895 =over 4
11896
11897 =item SYNOPSIS
11898
11899 =item DESCRIPTION
11900
11901 =item BUGS
11902
11903 =item AUTHOR
11904
11905 =back
11906
11907 =head2 bytes - Perl pragma to force byte semantics rather than character
11908 semantics
11909
11910 =over 4
11911
11912 =item SYNOPSIS
11913
11914 =item DESCRIPTION
11915
11916 =item LIMITATIONS
11917
11918 =item SEE ALSO
11919
11920 =back
11921
11922 =head2 charnames - define character names for C<\N{named}> string literal
11923 escapes
11924
11925 =over 4
11926
11927 =item SYNOPSIS
11928
11929 =item DESCRIPTION
11930
11931 =item ALIASES
11932
11933 =item CUSTOM ALIASES
11934
11935 =over 4
11936
11937 =item Anonymous hashes
11938
11939 =item Alias file
11940
11941 =item Alias shortcut
11942
11943 =back
11944
11945 =item charnames::viacode(code)
11946
11947 =item charnames::vianame(name)
11948
11949 =item CUSTOM TRANSLATORS
11950
11951 =item ILLEGAL CHARACTERS
11952
11953 =item BUGS
11954
11955 =back
11956
11957 =head2 constant - Perl pragma to declare constants
11958
11959 =over 4
11960
11961 =item SYNOPSIS
11962
11963 =item DESCRIPTION
11964
11965 =item NOTES
11966
11967 =over 4
11968
11969 =item List constants
11970
11971 =item Defining multiple constants at once
11972
11973 =item Magic constants
11974
11975 =back
11976
11977 =item TECHNICAL NOTES
11978
11979 =item CAVEATS
11980
11981 =item BUGS
11982
11983 =item AUTHORS
11984
11985 =item COPYRIGHT
11986
11987 =back
11988
11989 =head2 diagnostics, splain - produce verbose warning diagnostics
11990
11991 =over 4
11992
11993 =item SYNOPSIS
11994
11995 =item DESCRIPTION
11996
11997 =over 4
11998
11999 =item The C<diagnostics> Pragma
12000
12001 =item The I<splain> Program
12002
12003 =back
12004
12005 =item EXAMPLES
12006
12007 =item INTERNALS
12008
12009 =item BUGS
12010
12011 =item AUTHOR
12012
12013 =back
12014
12015 =head2 encoding - allows you to write your script in non-ascii or non-utf8
12016
12017 =over 4
12018
12019 =item SYNOPSIS
12020
12021 =item ABSTRACT
12022
12023 =over 4
12024
12025 =item Literal Conversions
12026
12027 =item PerlIO layers for C<STD(IN|OUT)>
12028
12029 =item Implicit upgrading for byte strings
12030
12031 =item Side effects
12032
12033 =item Side effects
12034
12035 =item Side effects
12036
12037 =back
12038
12039 =item FEATURES THAT REQUIRE 5.8.1
12040
12041 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
12042
12043 =item USAGE
12044
12045 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
12046 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
12047
12048 =item The Filter Option
12049
12050 =over 4
12051
12052 =item Filter-related changes at Encode version 1.87
12053
12054 =back
12055
12056 =item CAVEATS
12057
12058 =over 4
12059
12060 =item NOT SCOPED
12061
12062 =item DO NOT MIX MULTIPLE ENCODINGS
12063
12064 =item tr/// with ranges
12065
12066 Legend of characters above
12067
12068 =back
12069
12070 =item EXAMPLE - Greekperl
12071
12072 =item KNOWN PROBLEMS
12073
12074 literals in regex that are longer than 127 bytes, EBCDIC, format
12075
12076 =over 4
12077
12078 =item The Logic of :locale
12079
12080 =back
12081
12082 =item HISTORY
12083
12084 =item SEE ALSO
12085
12086 =back
12087
12088 =head2 encoding::warnings - Warn on implicit encoding conversions
12089
12090 =over 4
12091
12092 =item VERSION
12093
12094 =item SYNOPSIS
12095
12096 =item DESCRIPTION
12097
12098 =over 4
12099
12100 =item Overview of the problem
12101
12102 =item Detecting the problem
12103
12104 =item Solving the problem
12105
12106 Upgrade both sides to unicode-strings, Downgrade both sides to
12107 byte-strings, Specify the encoding for implicit byte-string upgrading,
12108 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
12109 upgrading for byte-strings
12110
12111 =back
12112
12113 =item CAVEATS
12114
12115 =back
12116
12117 =over 4
12118
12119 =item SEE ALSO
12120
12121 =item AUTHORS
12122
12123 =item COPYRIGHT
12124
12125 =back
12126
12127 =head2 feature - Perl pragma to enable new syntactic features
12128
12129 =over 4
12130
12131 =item SYNOPSIS
12132
12133 =item DESCRIPTION
12134
12135 =over 4
12136
12137 =item Lexical effect
12138
12139 =item C<no feature>
12140
12141 =item The 'switch' feature
12142
12143 =item The 'say' feature
12144
12145 =item the 'state' feature
12146
12147 =back
12148
12149 =item FEATURE BUNDLES
12150
12151 =item IMPLICIT LOADING
12152
12153 =back
12154
12155 =head2 fields - compile-time class fields
12156
12157 =over 4
12158
12159 =item SYNOPSIS
12160
12161 =item DESCRIPTION
12162
12163 new, phash
12164
12165 =item SEE ALSO
12166
12167 =back
12168
12169 =head2 filetest - Perl pragma to control the filetest permission operators
12170
12171 =over 4
12172
12173 =item SYNOPSIS
12174
12175 =item DESCRIPTION
12176
12177 =over 4
12178
12179 =item subpragma access
12180
12181 =back
12182
12183 =back
12184
12185 =head2 if - C<use> a Perl module if a condition holds
12186
12187 =over 4
12188
12189 =item SYNOPSIS
12190
12191 =item DESCRIPTION
12192
12193 =item BUGS
12194
12195 =item AUTHOR
12196
12197 =back
12198
12199 =head2 integer - Perl pragma to use integer arithmetic instead of floating
12200 point
12201
12202 =over 4
12203
12204 =item SYNOPSIS
12205
12206 =item DESCRIPTION
12207
12208 =back
12209
12210 =head2 less - perl pragma to request less of something
12211
12212 =over 4
12213
12214 =item SYNOPSIS
12215
12216 =item DESCRIPTION
12217
12218 =item FOR MODULE AUTHORS
12219
12220 =over 4
12221
12222 =item C<< BOOLEAN = less->of( FEATURE ) >>
12223
12224 =item C<< FEATURES = less->of() >>
12225
12226 =back
12227
12228 =item CAVEATS
12229
12230 This probably does nothing, This works only on 5.10+
12231
12232 =back
12233
12234 =head2 lib - manipulate @INC at compile time
12235
12236 =over 4
12237
12238 =item SYNOPSIS
12239
12240 =item DESCRIPTION
12241
12242 =over 4
12243
12244 =item Adding directories to @INC
12245
12246 =item Deleting directories from @INC
12247
12248 =item Restoring original @INC
12249
12250 =back
12251
12252 =item CAVEATS
12253
12254 =item NOTES
12255
12256 =item SEE ALSO
12257
12258 =item AUTHOR
12259
12260 =back
12261
12262 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
12263 operations
12264
12265 =over 4
12266
12267 =item SYNOPSIS
12268
12269 =item DESCRIPTION
12270
12271 =back
12272
12273 =head2 mro - Method Resolution Order
12274
12275 =over 4
12276
12277 =item SYNOPSIS
12278
12279 =item DESCRIPTION
12280
12281 =item OVERVIEW
12282
12283 =item The C3 MRO
12284
12285 =over 4
12286
12287 =item What is C3?
12288
12289 =item How does C3 work
12290
12291 =back
12292
12293 =item Functions
12294
12295 =over 4
12296
12297 =item mro::get_linear_isa($classname[, $type])
12298
12299 =item mro::set_mro($classname, $type)
12300
12301 =item mro::get_mro($classname)
12302
12303 =item mro::get_isarev($classname)
12304
12305 =item mro::is_universal($classname)
12306
12307 =item mro::invalidate_all_method_caches()
12308
12309 =item mro::method_changed_in($classname)
12310
12311 =item mro::get_pkg_gen($classname)
12312
12313 =item next::method
12314
12315 =item next::can
12316
12317 =item maybe::next::method
12318
12319 =back
12320
12321 =item SEE ALSO
12322
12323 =over 4
12324
12325 =item The original Dylan paper
12326
12327 L<http://www.webcom.com/haahr/dylan/linearization-oopsla96.html>
12328
12329 =item The prototype Perl 6 Object Model uses C3
12330
12331 L<http://svn.openfoundry.org/pugs/perl5/Perl6-MetaModel/>
12332
12333 =item Parrot now uses C3
12334
12335 L<http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631>,
12336 L<http://use.perl.org/~autrijus/journal/25768>
12337
12338 =item Python 2.3 MRO related links
12339
12340 L<http://www.python.org/2.3/mro.html>,
12341 L<http://www.python.org/2.2.2/descrintro.html#mro>
12342
12343 =item C3 for TinyCLOS
12344
12345 L<http://www.call-with-current-continuation.org/eggs/c3.html>
12346
12347 =item Class::C3
12348
12349 L<Class::C3>
12350
12351 =back
12352
12353 =item AUTHOR
12354
12355 =back
12356
12357 =head2 open - perl pragma to set default PerlIO layers for input and output
12358
12359 =over 4
12360
12361 =item SYNOPSIS
12362
12363 =item DESCRIPTION
12364
12365 =item NONPERLIO FUNCTIONALITY
12366
12367 =item IMPLEMENTATION DETAILS
12368
12369 =item SEE ALSO
12370
12371 =back
12372
12373 =head2 ops - Perl pragma to restrict unsafe operations when compiling
12374
12375 =over 4
12376
12377 =item SYNOPSIS  
12378
12379 =item DESCRIPTION
12380
12381 =item SEE ALSO
12382
12383 =back
12384
12385 =head2 overload - Package for overloading Perl operations
12386
12387 =over 4
12388
12389 =item SYNOPSIS
12390
12391 =item DESCRIPTION
12392
12393 =over 4
12394
12395 =item Declaration of overloaded functions
12396
12397 =item Calling Conventions for Binary Operations
12398
12399 FALSE, TRUE, C<undef>
12400
12401 =item Calling Conventions for Unary Operations
12402
12403 =item Calling Conventions for Mutators
12404
12405 C<++> and C<-->, C<x=> and other assignment versions
12406
12407 =item Overloadable Operations
12408
12409 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
12410 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
12411 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
12412
12413 =item Inheritance and overloading
12414
12415 Strings as values of C<use overload> directive, Overloading of an operation
12416 is inherited by derived classes
12417
12418 =back
12419
12420 =item SPECIAL SYMBOLS FOR C<use overload>
12421
12422 =over 4
12423
12424 =item Last Resort
12425
12426 =item Fallback
12427
12428 C<undef>, TRUE, defined, but FALSE
12429
12430 =item Smart Match
12431
12432 =item Copy Constructor
12433
12434 B<Example>
12435
12436 =back
12437
12438 =item MAGIC AUTOGENERATION
12439
12440 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
12441 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
12442 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
12443 I<Copy operator>
12444
12445 =item Minimal set of overloaded operations
12446
12447 =item Losing overloading
12448
12449 =item Run-time Overloading
12450
12451 =item Public functions
12452
12453 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
12454
12455 =item Overloading constants
12456
12457 integer, float, binary, q, qr
12458
12459 =item IMPLEMENTATION
12460
12461 =item Metaphor clash
12462
12463 =item Cookbook
12464
12465 =over 4
12466
12467 =item Two-face scalars
12468
12469 =item Two-face references
12470
12471 =item Symbolic calculator
12472
12473 =item I<Really> symbolic calculator
12474
12475 =back
12476
12477 =item AUTHOR
12478
12479 =item DIAGNOSTICS
12480
12481 Odd number of arguments for overload::constant, `%s' is not an overloadable
12482 type, `%s' is not a code reference
12483
12484 =item BUGS
12485
12486 =back
12487
12488 =head2 sigtrap - Perl pragma to enable simple signal handling
12489
12490 =over 4
12491
12492 =item SYNOPSIS
12493
12494 =item DESCRIPTION
12495
12496 =item OPTIONS
12497
12498 =over 4
12499
12500 =item SIGNAL HANDLERS
12501
12502 B<stack-trace>, B<die>, B<handler> I<your-handler>
12503
12504 =item SIGNAL LISTS
12505
12506 B<normal-signals>, B<error-signals>, B<old-interface-signals>
12507
12508 =item OTHER
12509
12510 B<untrapped>, B<any>, I<signal>, I<number>
12511
12512 =back
12513
12514 =item EXAMPLES
12515
12516 =back
12517
12518 =head2 sort - perl pragma to control sort() behaviour
12519
12520 =over 4
12521
12522 =item SYNOPSIS
12523
12524 =item DESCRIPTION
12525
12526 =item CAVEATS
12527
12528 =back
12529
12530 =head2 strict - Perl pragma to restrict unsafe constructs
12531
12532 =over 4
12533
12534 =item SYNOPSIS
12535
12536 =item DESCRIPTION
12537
12538 C<strict refs>, C<strict vars>, C<strict subs>
12539
12540 =item HISTORY
12541
12542 =back
12543
12544 =head2 subs - Perl pragma to predeclare sub names
12545
12546 =over 4
12547
12548 =item SYNOPSIS
12549
12550 =item DESCRIPTION
12551
12552 =back
12553
12554 =head2 threadshared, threads::shared - Perl extension for sharing data
12555 structures between threads
12556
12557 =over 4
12558
12559 =item VERSION
12560
12561 =item SYNOPSIS
12562
12563 =item DESCRIPTION
12564
12565 =item EXPORT
12566
12567 =item FUNCTIONS
12568
12569 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
12570 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
12571 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
12572 cond_broadcast VARIABLE
12573
12574 =item OBJECTS
12575
12576 =item NOTES
12577
12578 =item BUGS AND LIMITATIONS
12579
12580 =item SEE ALSO
12581
12582 =item AUTHOR
12583
12584 =back
12585
12586 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
12587 code
12588
12589 =over 4
12590
12591 =item SYNOPSIS
12592
12593 =item DESCRIPTION
12594
12595 =over 4
12596
12597 =item Utility functions
12598
12599 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
12600 FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag =
12601 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
12602
12603 =back
12604
12605 =item BUGS
12606
12607 =item SEE ALSO
12608
12609 =back
12610
12611 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
12612
12613 =over 4
12614
12615 =item SYNOPSIS
12616
12617 =item DESCRIPTION
12618
12619 =back
12620
12621 =head2 version - Perl extension for Version Objects
12622
12623 =over 4
12624
12625 =item SYNOPSIS
12626
12627 =item DESCRIPTION
12628
12629 =over 4
12630
12631 =item BEST PRACTICES
12632
12633 Be consistent, Be careful
12634
12635 =item Using modules that use version.pm
12636
12637 Numeric versions always work, Extended version work sometimes
12638
12639 =item What IS a version
12640
12641 Numeric Versions, Extended Versions
12642
12643 =item Numeric Versions
12644
12645 =item Extended Versions
12646
12647 =item Numeric Alpha Versions
12648
12649 =item Object Methods
12650
12651 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
12652 operators, Logical Operators
12653
12654 =item Quoting
12655
12656 =item What about v-strings?
12657
12658 =item Types of Versions Objects
12659
12660 Ordinary versions, Alpha Versions
12661
12662 =item Replacement UNIVERSAL::VERSION
12663
12664 =back
12665
12666 =item SUBCLASSING
12667
12668 =item EXPORT
12669
12670 =item AUTHOR
12671
12672 =item SEE ALSO
12673
12674 =back
12675
12676 =head2 vmsish - Perl pragma to control VMS-specific language features
12677
12678 =over 4
12679
12680 =item SYNOPSIS
12681
12682 =item DESCRIPTION
12683
12684 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
12685
12686 =back
12687
12688 =head2 warnings - Perl pragma to control optional warnings
12689
12690 =over 4
12691
12692 =item SYNOPSIS
12693
12694 =item DESCRIPTION
12695
12696 use warnings::register, warnings::enabled(), warnings::enabled($category),
12697 warnings::enabled($object), warnings::warn($message),
12698 warnings::warn($category, $message), warnings::warn($object, $message),
12699 warnings::warnif($message), warnings::warnif($category, $message),
12700 warnings::warnif($object, $message)
12701
12702 =back
12703
12704 =head2 warnings::register - warnings import function
12705
12706 =over 4
12707
12708 =item SYNOPSIS
12709
12710 =item DESCRIPTION
12711
12712 =back
12713
12714 =head1 MODULE DOCUMENTATION
12715
12716 =head2 AnyDBM_File - provide framework for multiple DBMs
12717
12718 =over 4
12719
12720 =item SYNOPSIS
12721
12722 =item DESCRIPTION
12723
12724 =over 4
12725
12726 =item DBM Comparisons
12727
12728 [0], [1], [2], [3]
12729
12730 =back
12731
12732 =item SEE ALSO
12733
12734 =back
12735
12736 =head2 Archive::Extract - A generic archive extracting mechanism
12737
12738 =over 4
12739
12740 =item SYNOPSIS
12741
12742 =item DESCRIPTION
12743
12744 =back
12745
12746 =over 4
12747
12748 =item METHODS
12749
12750 =over 4
12751
12752 =item $ae = Archive::Extract->new(archive => '/path/to/archive',[type =>
12753 TYPE])
12754
12755 tar, tgz, gz, Z, zip, bz2, tbz
12756
12757 =back
12758
12759 =back
12760
12761 =over 4
12762
12763 =item $ae->extract( [to => '/output/path'] )
12764
12765 $ae->extract_path, $ae->files
12766
12767 =back
12768
12769 =over 4
12770
12771 =item ACCESSORS
12772
12773 =over 4
12774
12775 =item $ae->error([BOOL])
12776
12777 =item $ae->extract_path
12778
12779 =item $ae->files
12780
12781 =item $ae->archive
12782
12783 =item $ae->type
12784
12785 =item $ae->types
12786
12787 =back
12788
12789 =back
12790
12791 =over 4
12792
12793 =item $ae->is_tgz
12794
12795 =item $ae->is_tar
12796
12797 =item $ae->is_gz
12798
12799 =item $ae->is_Z
12800
12801 =item $ae->is_zip
12802
12803 =back
12804
12805 =over 4
12806
12807 =item $ae->bin_tar
12808
12809 =item $ae->bin_gzip
12810
12811 =item $ae->bin_unzip
12812
12813 =back
12814
12815 =over 4
12816
12817 =item HOW IT WORKS
12818
12819 =item CAVEATS
12820
12821 =over 4
12822
12823 =item File Extensions
12824
12825 =item Supporting Very Large Files
12826
12827 =item Bunzip2 support of arbitrary extensions.
12828
12829 =back
12830
12831 =item GLOBAL VARIABLES
12832
12833 =over 4
12834
12835 =item $Archive::Extract::DEBUG
12836
12837 =item $Archive::Extract::WARN
12838
12839 =item $Archive::Extract::PREFER_BIN
12840
12841 =back
12842
12843 =item TODO
12844
12845 Mime magic support
12846
12847 =item BUG REPORTS
12848
12849 =item AUTHOR
12850
12851 =item COPYRIGHT
12852
12853 =back
12854
12855 =head2 Archive::Tar - module for manipulations of tar archives
12856
12857 =over 4
12858
12859 =item SYNOPSIS
12860
12861 =item DESCRIPTION
12862
12863 =item Object Methods
12864
12865 =over 4
12866
12867 =item Archive::Tar->new( [$file, $compressed] )
12868
12869 =back
12870
12871 =back
12872
12873 =over 4
12874
12875 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
12876
12877 limit, extract
12878
12879 =back
12880
12881 =over 4
12882
12883 =item $tar->contains_file( $filename )
12884
12885 =back
12886
12887 =over 4
12888
12889 =item $tar->extract( [@filenames] )
12890
12891 =back
12892
12893 =over 4
12894
12895 =item $tar->extract_file( $file, [$extract_path] )
12896
12897 =back
12898
12899 =over 4
12900
12901 =item $tar->list_files( [\@properties] )
12902
12903 =back
12904
12905 =over 4
12906
12907 =item $tar->get_files( [@filenames] )
12908
12909 =back
12910
12911 =over 4
12912
12913 =item $tar->get_content( $file )
12914
12915 =back
12916
12917 =over 4
12918
12919 =item $tar->replace_content( $file, $content )
12920
12921 =back
12922
12923 =over 4
12924
12925 =item $tar->rename( $file, $new_name )
12926
12927 =back
12928
12929 =over 4
12930
12931 =item $tar->remove (@filenamelist)
12932
12933 =back
12934
12935 =over 4
12936
12937 =item $tar->clear
12938
12939 =back
12940
12941 =over 4
12942
12943 =item $tar->write ( [$file, $compressed, $prefix] )
12944
12945 =back
12946
12947 =over 4
12948
12949 =item $tar->add_files( @filenamelist )
12950
12951 =back
12952
12953 =over 4
12954
12955 =item $tar->add_data ( $filename, $data, [$opthashref] )
12956
12957 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
12958
12959 =back
12960
12961 =over 4
12962
12963 =item $tar->error( [$BOOL] )
12964
12965 =back
12966
12967 =over 4
12968
12969 =item $tar->setcwd( $cwd );
12970
12971 =back
12972
12973 =over 4
12974
12975 =item $bool = $tar->has_io_string
12976
12977 =back
12978
12979 =over 4
12980
12981 =item $bool = $tar->has_perlio
12982
12983 =back
12984
12985 =over 4
12986
12987 =item Class Methods
12988
12989 =over 4
12990
12991 =item Archive::Tar->create_archive($file, $compression, @filelist)
12992
12993 =back
12994
12995 =back
12996
12997 =over 4
12998
12999 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
13000
13001 =back
13002
13003 =over 4
13004
13005 =item Archive::Tar->extract_archive ($file, $gzip)
13006
13007 =back
13008
13009 =over 4
13010
13011 =item Archive::Tar->can_handle_compressed_files
13012
13013 =back
13014
13015 =over 4
13016
13017 =item GLOBAL VARIABLES
13018
13019 =over 4
13020
13021 =item $Archive::Tar::FOLLOW_SYMLINK
13022
13023 =item $Archive::Tar::CHOWN
13024
13025 =item $Archive::Tar::CHMOD
13026
13027 =item $Archive::Tar::DO_NOT_USE_PREFIX
13028
13029 =item $Archive::Tar::DEBUG
13030
13031 =item $Archive::Tar::WARN
13032
13033 =item $Archive::Tar::error
13034
13035 =item $Archive::Tar::HAS_PERLIO
13036
13037 =item $Archive::Tar::HAS_IO_STRING
13038
13039 =back
13040
13041 =item FAQ
13042
13043 What's the minimum perl version required to run Archive::Tar?, Isn't
13044 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
13045 Can't you lazy-load data instead?, How much memory will an X kb tar file
13046 need?, What do you do with unsupported filetypes in an archive?, I'm using
13047 WinZip, or some other non-POSIX client, and files are not being extracted
13048 properly!, How do I extract only files that have property X from an
13049 archive?, How do I access .tar.Z files?, How do I handle Unicode strings?
13050
13051 =item TODO
13052
13053 Check if passed in handles are open for read/write, Allow archives to be
13054 passed in as string, Facilitate processing an opened filehandle of a
13055 compressed archive
13056
13057 =item SEE ALSO
13058
13059 The GNU tar specification, The PAX format specication, A comparison of GNU
13060 and POSIX tar standards;
13061 C<http://www.delorie.com/gnu/docs/tar/tar_114.html>, GNU tar intends to
13062 switch to POSIX compatibility, A Comparison between various tar
13063 implementations
13064
13065 =item AUTHOR
13066
13067 =item ACKNOWLEDGEMENTS
13068
13069 =item COPYRIGHT
13070
13071 =back
13072
13073 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
13074 Archive::Tar
13075
13076 =over 4
13077
13078 =item SYNOPSIS
13079
13080 =item DESCRIPTION
13081
13082 =over 4
13083
13084 =item Accessors
13085
13086 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
13087 uname, gname, devmajor, devminor, prefix, raw
13088
13089 =back
13090
13091 =item Methods
13092
13093 =over 4
13094
13095 =item new( file => $path )
13096
13097 =item new( data => $path, $data, $opt )
13098
13099 =item new( chunk => $chunk )
13100
13101 =back
13102
13103 =back
13104
13105 =over 4
13106
13107 =item full_path
13108
13109 =back
13110
13111 =over 4
13112
13113 =item validate
13114
13115 =back
13116
13117 =over 4
13118
13119 =item has_content
13120
13121 =back
13122
13123 =over 4
13124
13125 =item get_content
13126
13127 =back
13128
13129 =over 4
13130
13131 =item get_content_by_ref
13132
13133 =back
13134
13135 =over 4
13136
13137 =item replace_content( $content )
13138
13139 =back
13140
13141 =over 4
13142
13143 =item rename( $new_name )
13144
13145 =back
13146
13147 =over 4
13148
13149 =item Convenience methods
13150
13151 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
13152 is_socket, is_longlink, is_label, is_unknown
13153
13154 =back
13155
13156 =head2 Attribute::Handlers - Simpler definition of attribute handlers
13157
13158 =over 4
13159
13160 =item VERSION
13161
13162 =item SYNOPSIS
13163
13164 =item DESCRIPTION
13165
13166 [0], [1], [2], [3], [4], [5], [6], [7]
13167
13168 =over 4
13169
13170 =item Typed lexicals
13171
13172 =item Type-specific attribute handlers
13173
13174 =item Non-interpretive attribute handlers
13175
13176 =item Phase-specific attribute handlers
13177
13178 =item Attributes as C<tie> interfaces
13179
13180 =back
13181
13182 =item EXAMPLES
13183
13184 =item DIAGNOSTICS
13185
13186 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
13187 attributes>, C<Declaration of %s attribute in package %s may clash with
13188 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
13189 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
13190 be able to apply END handler>
13191
13192 =item AUTHOR
13193
13194 =item BUGS
13195
13196 =item COPYRIGHT
13197
13198 =back
13199
13200 =head2 AutoLoader - load subroutines only on demand
13201
13202 =over 4
13203
13204 =item SYNOPSIS
13205
13206 =item DESCRIPTION
13207
13208 =over 4
13209
13210 =item Subroutine Stubs
13211
13212 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
13213
13214 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
13215
13216 =item Package Lexicals
13217
13218 =item Not Using AutoLoader
13219
13220 =item B<AutoLoader> vs. B<SelfLoader>
13221
13222 =back
13223
13224 =item CAVEATS
13225
13226 =item SEE ALSO
13227
13228 =back
13229
13230 =head2 AutoSplit - split a package for autoloading
13231
13232 =over 4
13233
13234 =item SYNOPSIS
13235
13236 =item DESCRIPTION
13237
13238 $keep, $check, $modtime
13239
13240 =over 4
13241
13242 =item Multiple packages
13243
13244 =back
13245
13246 =item DIAGNOSTICS
13247
13248 =back
13249
13250 =head2 B - The Perl Compiler
13251
13252 =over 4
13253
13254 =item SYNOPSIS
13255
13256 =item DESCRIPTION
13257
13258 =item OVERVIEW
13259
13260 =item Utility Functions
13261
13262 =over 4
13263
13264 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
13265 objects
13266
13267 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
13268 check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
13269
13270 =item Functions for Examining the Symbol Table
13271
13272 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
13273
13274 =item Functions Returning C<B::OP> objects or for walking op trees
13275
13276 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
13277
13278 =item Miscellaneous Utility Functions
13279
13280 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
13281 perlstring(STR), class(OBJ), threadsv_names
13282
13283 =item Exported utility variabiles
13284
13285 @optype, @specialsv_name
13286
13287 =back
13288
13289 =item OVERVIEW OF CLASSES
13290
13291 =over 4
13292
13293 =item SV-RELATED CLASSES
13294
13295 =item B::SV Methods
13296
13297 REFCNT, FLAGS, object_2svref
13298
13299 =item B::IV Methods
13300
13301 IV, IVX, UVX, int_value, needs64bits, packiv
13302
13303 =item B::NV Methods
13304
13305 NV, NVX
13306
13307 =item B::RV Methods
13308
13309 RV
13310
13311 =item B::PV Methods
13312
13313 PV, RV, PVX
13314
13315 =item B::PVMG Methods
13316
13317 MAGIC, SvSTASH
13318
13319 =item B::MAGIC Methods
13320
13321 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
13322
13323 =item B::PVLV Methods
13324
13325 TARGOFF, TARGLEN, TYPE, TARG
13326
13327 =item B::BM Methods
13328
13329 USEFUL, PREVIOUS, RARE, TABLE
13330
13331 =item B::GV Methods
13332
13333 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
13334 LINE, FILE, FILEGV, GvREFCNT, FLAGS
13335
13336 =item B::IO Methods
13337
13338 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
13339 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
13340
13341 =item B::AV Methods
13342
13343 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
13344
13345 =item B::CV Methods
13346
13347 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
13348 XSUBANY, CvFLAGS, const_sv
13349
13350 =item B::HV Methods
13351
13352 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
13353
13354 =item OP-RELATED CLASSES
13355
13356 =item B::OP Methods
13357
13358 next, sibling, name, ppaddr, desc, targ, type, opt, flags, private, spare
13359
13360 =item B::UNOP METHOD
13361
13362 first
13363
13364 =item B::BINOP METHOD
13365
13366 last
13367
13368 =item B::LOGOP METHOD
13369
13370 other
13371
13372 =item B::LISTOP METHOD
13373
13374 children
13375
13376 =item B::PMOP Methods
13377
13378 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp,
13379 pmoffset
13380
13381 =item B::SVOP METHOD
13382
13383 sv, gv
13384
13385 =item B::PADOP METHOD
13386
13387 padix
13388
13389 =item B::PVOP METHOD
13390
13391 pv
13392
13393 =item B::LOOP Methods
13394
13395 redoop, nextop, lastop
13396
13397 =item B::COP Methods
13398
13399 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints
13400
13401 =back
13402
13403 =item AUTHOR
13404
13405 =back
13406
13407 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
13408
13409 =over 4
13410
13411 =item SYNOPSIS
13412
13413 =item DESCRIPTION
13414
13415 =item EXAMPLE
13416
13417 =item OPTIONS
13418
13419 =over 4
13420
13421 =item Options for Opcode Ordering
13422
13423 B<-basic>, B<-exec>, B<-tree>
13424
13425 =item Options for Line-Style
13426
13427 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
13428
13429 =item Options for tree-specific formatting
13430
13431 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
13432
13433 =item Options controlling sequence numbering
13434
13435 B<-base>I<n>, B<-bigendian>, B<-littleendian>
13436
13437 =item Other options
13438
13439 B<-src>, B<-stash="somepackage">, B<-main>, B<-nomain>, B<-nobanner>,
13440 B<-banner>, B<-banneris> => subref
13441
13442 =item Option Stickiness
13443
13444 =back
13445
13446 =item ABBREVIATIONS
13447
13448 =over 4
13449
13450 =item OP class abbreviations
13451
13452 =item OP flags abbreviations
13453
13454 =back
13455
13456 =item FORMATTING SPECIFICATIONS
13457
13458 =over 4
13459
13460 =item Special Patterns
13461
13462 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
13463 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
13464 B<~>
13465
13466 =item # Variables
13467
13468 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
13469 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
13470 B<#flags>, B<#flagval>, B<#hints>, B<#hintsval>, B<#hyphseq>, B<#label>,
13471 B<#lastaddr>, B<#name>, B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>,
13472 B<#private>, B<#privval>, B<#seq>, B<#seqnum>, B<#opt>, B<#sibaddr>,
13473 B<#svaddr>, B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>,
13474 B<#typenum>
13475
13476 =back
13477
13478 =item One-Liner Command tips
13479
13480 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
13481 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
13482 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
13483 a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
13484 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
13485
13486 =item Using B::Concise outside of the O framework
13487
13488 =over 4
13489
13490 =item Example: Altering Concise Renderings
13491
13492 =item set_style()
13493
13494 =item set_style_standard($name)
13495
13496 =item add_style()
13497
13498 =item add_callback()
13499
13500 =item Running B::Concise::compile()
13501
13502 =item B::Concise::reset_sequence()
13503
13504 =item Errors
13505
13506 =back
13507
13508 =item AUTHOR
13509
13510 =back
13511
13512 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
13513
13514 =over 4
13515
13516 =item SYNOPSIS
13517
13518 =item DESCRIPTION
13519
13520 =item AUTHOR
13521
13522 =back
13523
13524 =head2 B::Deparse - Perl compiler backend to produce perl code
13525
13526 =over 4
13527
13528 =item SYNOPSIS
13529
13530 =item DESCRIPTION
13531
13532 =item OPTIONS
13533
13534 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
13535 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
13536
13537 =item USING B::Deparse AS A MODULE
13538
13539 =over 4
13540
13541 =item Synopsis
13542
13543 =item Description
13544
13545 =item new
13546
13547 =item ambient_pragmas
13548
13549 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits,
13550 %^H
13551
13552 =item coderef2text
13553
13554 =back
13555
13556 =item BUGS
13557
13558 =item AUTHOR
13559
13560 =back
13561
13562 =head2 B::Lint - Perl lint
13563
13564 =over 4
13565
13566 =item SYNOPSIS
13567
13568 =item DESCRIPTION
13569
13570 =item OPTIONS AND LINT CHECKS
13571
13572 B<magic-diamond>, B<context>, B<implicit-read> and B<implicit-write>,
13573 B<bare-subs>, B<dollar-underscore>, B<private-names>, B<undefined-subs>,
13574 B<regexp-variables>, B<all>, B<none>
13575
13576 =item NON LINT-CHECK OPTIONS
13577
13578 B<-u Package>
13579
13580 =item EXTENDING LINT
13581
13582 =item TODO
13583
13584 while(<FH>) stomps $_, strict oo, unchecked system calls, more tests,
13585 validate against older perls
13586
13587 =item BUGS
13588
13589 =item AUTHOR
13590
13591 =back
13592
13593 =head2 B::O, O - Generic interface to Perl Compiler backends
13594
13595 =over 4
13596
13597 =item SYNOPSIS
13598
13599 =item DESCRIPTION
13600
13601 =item CONVENTIONS
13602
13603 =item IMPLEMENTATION
13604
13605 =item BUGS
13606
13607 =item AUTHOR
13608
13609 =back
13610
13611 =head2 B::Showlex - Show lexical variables used in functions or files
13612
13613 =over 4
13614
13615 =item SYNOPSIS
13616
13617 =item DESCRIPTION
13618
13619 =item EXAMPLES
13620
13621 =over 4
13622
13623 =item OPTIONS
13624
13625 =back
13626
13627 =item SEE ALSO
13628
13629 =item TODO
13630
13631 =item AUTHOR
13632
13633 =back
13634
13635 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
13636
13637 =over 4
13638
13639 =item SYNOPSIS
13640
13641 =item DESCRIPTION
13642
13643 =item AUTHOR
13644
13645 =back
13646
13647 =head2 B::Xref - Generates cross reference reports for Perl programs
13648
13649 =over 4
13650
13651 =item SYNOPSIS
13652
13653 =item DESCRIPTION
13654
13655 =item OPTIONS
13656
13657 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
13658
13659 =item BUGS
13660
13661 =item AUTHOR
13662
13663 =back
13664
13665 =head2 Benchmark - benchmark running times of Perl code
13666
13667 =over 4
13668
13669 =item SYNOPSIS
13670
13671 =item DESCRIPTION
13672
13673 =over 4
13674
13675 =item Methods
13676
13677 new, debug, iters
13678
13679 =item Standard Exports
13680
13681 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
13682 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
13683 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
13684
13685 =item Optional Exports
13686
13687 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
13688 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
13689 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
13690
13691 =item :hireswallclock
13692
13693 =back
13694
13695 =item NOTES
13696
13697 =item EXAMPLES
13698
13699 =item INHERITANCE
13700
13701 =item CAVEATS
13702
13703 =item SEE ALSO
13704
13705 =item AUTHORS
13706
13707 =item MODIFICATION HISTORY
13708
13709 =back
13710
13711 =head2 CGI - Simple Common Gateway Interface Class
13712
13713 =over 4
13714
13715 =item SYNOPSIS
13716
13717 =item ABSTRACT
13718
13719 =item DESCRIPTION
13720
13721 =over 4
13722
13723 =item PROGRAMMING STYLE
13724
13725 =item CALLING CGI.PM ROUTINES
13726
13727 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
13728
13729 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
13730
13731 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
13732
13733 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
13734
13735 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
13736
13737 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
13738
13739 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
13740
13741 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
13742
13743 =item DELETING A PARAMETER COMPLETELY:
13744
13745 =item DELETING ALL PARAMETERS:
13746
13747 =item HANDLING NON-URLENCODED ARGUMENTS
13748
13749 =item DIRECT ACCESS TO THE PARAMETER LIST:
13750
13751 =item FETCHING THE PARAMETER LIST AS A HASH:
13752
13753 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
13754
13755 =item RETRIEVING CGI ERRORS
13756
13757 =item USING THE FUNCTION-ORIENTED INTERFACE
13758
13759 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
13760 B<:standard>, B<:all>
13761
13762 =item PRAGMAS
13763
13764 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
13765 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
13766 -private_tempfiles
13767
13768 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
13769
13770 1. start_table() (generates a <table> tag), 2. end_table() (generates a
13771 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
13772 a </ul> tag)
13773
13774 =back
13775
13776 =item GENERATING DYNAMIC DOCUMENTS
13777
13778 =over 4
13779
13780 =item CREATING A STANDARD HTTP HEADER:
13781
13782 =item GENERATING A REDIRECTION HEADER
13783
13784 =item CREATING THE HTML DOCUMENT HEADER
13785
13786 B<Parameters:>, 4, 5, 6..
13787
13788 =item ENDING THE HTML DOCUMENT:
13789
13790 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
13791
13792 =item OBTAINING THE SCRIPT'S URL
13793
13794 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
13795 (B<-query_string>), B<-base>, B<-rewrite>
13796
13797 =item MIXING POST AND URL PARAMETERS
13798
13799 =back
13800
13801 =item CREATING STANDARD HTML ELEMENTS:
13802
13803 =over 4
13804
13805 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
13806
13807 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
13808
13809 =item HTML SHORTCUTS AND LIST INTERPOLATION
13810
13811 =item NON-STANDARD HTML SHORTCUTS
13812
13813 =item AUTOESCAPING HTML
13814
13815 $escaped_string = escapeHTML("unescaped string");, $charset =
13816 charset([$charset]);, $flag = autoEscape([$flag]);
13817
13818 =item PRETTY-PRINTING HTML
13819
13820 =back
13821
13822 =item CREATING FILL-OUT FORMS:
13823
13824 =over 4
13825
13826 =item CREATING AN ISINDEX TAG
13827
13828 =item STARTING AND ENDING A FORM
13829
13830 B<application/x-www-form-urlencoded>, B<multipart/form-data>
13831
13832 =item FORM ELEMENTS
13833
13834 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
13835 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
13836 B<-onSelect>
13837
13838 =item CREATING A TEXT FIELD
13839
13840 B<Parameters>
13841
13842 =item CREATING A BIG TEXT FIELD
13843
13844 =item CREATING A PASSWORD FIELD
13845
13846 =item CREATING A FILE UPLOAD FIELD
13847
13848 B<Parameters>
13849
13850 =item CREATING A POPUP MENU
13851
13852 =item CREATING AN OPTION GROUP
13853
13854 =item CREATING A SCROLLING LIST
13855
13856 B<Parameters:>
13857
13858 =item CREATING A GROUP OF RELATED CHECKBOXES
13859
13860 B<Parameters:>
13861
13862 =item CREATING A STANDALONE CHECKBOX
13863
13864 B<Parameters:>
13865
13866 =item CREATING A RADIO BUTTON GROUP
13867
13868 B<Parameters:>
13869
13870 =item CREATING A SUBMIT BUTTON 
13871
13872 B<Parameters:>
13873
13874 =item CREATING A RESET BUTTON
13875
13876 =item CREATING A DEFAULT BUTTON
13877
13878 =item CREATING A HIDDEN FIELD
13879
13880 B<Parameters:>
13881
13882 =item CREATING A CLICKABLE IMAGE BUTTON
13883
13884 B<Parameters:>, 3. The third option (-align, optional) is an alignment
13885 type, and may be TOP, BOTTOM or MIDDLE
13886
13887 =item CREATING A JAVASCRIPT ACTION BUTTON
13888
13889 =back
13890
13891 =item HTTP COOKIES
13892
13893 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
13894 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
13895
13896 =item WORKING WITH FRAMES
13897
13898 1. Create a <Frameset> document, 2. Specify the destination for the
13899 document in the HTTP header, 3. Specify the destination for the document in
13900 the <form> tag
13901
13902 =item SUPPORT FOR JAVASCRIPT
13903
13904 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
13905 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
13906
13907 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
13908
13909 =item DEBUGGING
13910
13911 =over 4
13912
13913 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
13914
13915 =back
13916
13917 =item FETCHING ENVIRONMENT VARIABLES
13918
13919 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
13920 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
13921 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
13922 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
13923 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
13924 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
13925
13926 =item USING NPH SCRIPTS
13927
13928 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
13929 parameters
13930
13931 =item Server Push
13932
13933 multipart_init(), multipart_start(), multipart_end(), multipart_final()
13934
13935 =item Avoiding Denial of Service Attacks
13936
13937 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
13938 basis>, B<2. Globally for all scripts>
13939
13940 =item COMPATIBILITY WITH CGI-LIB.PL
13941
13942 =item AUTHOR INFORMATION
13943
13944 =item CREDITS
13945
13946 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
13947 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
13948 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
13949 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
13950 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
13951 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
13952 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
13953 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
13954 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
13955 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
13956 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
13957 ...and many many more..
13958
13959 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
13960
13961 =item BUGS
13962
13963 =item SEE ALSO
13964
13965 =back
13966
13967 =head2 CGI::Apache - Backward compatibility module for CGI.pm
13968
13969 =over 4
13970
13971 =item SYNOPSIS
13972
13973 =item ABSTRACT
13974
13975 =item DESCRIPTION
13976
13977 =item AUTHOR INFORMATION
13978
13979 =item BUGS
13980
13981 =item SEE ALSO
13982
13983 =back
13984
13985 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
13986 other) error log
13987
13988 =over 4
13989
13990 =item SYNOPSIS
13991
13992 =item DESCRIPTION
13993
13994 =item REDIRECTING ERROR MESSAGES
13995
13996 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
13997
13998 =over 4
13999
14000 =item Changing the default message
14001
14002 =back
14003
14004 =item DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
14005
14006 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
14007
14008 =item OVERRIDING THE NAME OF THE PROGRAM
14009
14010 =item AUTHORS
14011
14012 =item SEE ALSO
14013
14014 =back
14015
14016 =head2 CGI::Cookie - Interface to Netscape Cookies
14017
14018 =over 4
14019
14020 =item SYNOPSIS
14021
14022 =item DESCRIPTION
14023
14024 =item USING CGI::Cookie
14025
14026 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>, B<4.
14027 httponly flag>
14028
14029 =over 4
14030
14031 =item Creating New Cookies
14032
14033 =item Sending the Cookie to the Browser
14034
14035 =item Recovering Previous Cookies
14036
14037 =item Manipulating Cookies
14038
14039 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
14040
14041 =back
14042
14043 =item AUTHOR INFORMATION
14044
14045 =item BUGS
14046
14047 =item SEE ALSO
14048
14049 =back
14050
14051 =head2 CGI::Fast - CGI Interface for Fast CGI
14052
14053 =over 4
14054
14055 =item SYNOPSIS
14056
14057 =item DESCRIPTION
14058
14059 =item OTHER PIECES OF THE PUZZLE
14060
14061 =item WRITING FASTCGI PERL SCRIPTS
14062
14063 =item INSTALLING FASTCGI SCRIPTS
14064
14065 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
14066
14067 =item EXTERNAL FASTCGI SERVER INVOCATION
14068
14069 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
14070
14071 =item CAVEATS
14072
14073 =item AUTHOR INFORMATION
14074
14075 =item BUGS
14076
14077 =item SEE ALSO
14078
14079 =back
14080
14081 =head2 CGI::Pretty - module to produce nicely formatted HTML code
14082
14083 =over 4
14084
14085 =item SYNOPSIS
14086
14087 =item DESCRIPTION
14088
14089 =over 4
14090
14091 =item Tags that won't be formatted
14092
14093 =item Customizing the Indenting
14094
14095 =back
14096
14097 =item BUGS
14098
14099 =item AUTHOR
14100
14101 =item SEE ALSO
14102
14103 =back
14104
14105 =head2 CGI::Push - Simple Interface to Server Push
14106
14107 =over 4
14108
14109 =item SYNOPSIS
14110
14111 =item DESCRIPTION
14112
14113 =item USING CGI::Push
14114
14115 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
14116
14117 =over 4
14118
14119 =item Heterogeneous Pages
14120
14121 =item Changing the Page Delay on the Fly
14122
14123 =back
14124
14125 =item INSTALLING CGI::Push SCRIPTS
14126
14127 =item AUTHOR INFORMATION
14128
14129 =item BUGS
14130
14131 =item SEE ALSO
14132
14133 =back
14134
14135 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
14136
14137 =over 4
14138
14139 =item SYNOPSIS
14140
14141 =item ABSTRACT
14142
14143 =item DESCRIPTION
14144
14145 =item AUTHOR INFORMATION
14146
14147 =item BUGS
14148
14149 =item SEE ALSO
14150
14151 =back
14152
14153 =head2 CGI::Util - Internal utilities used by CGI module
14154
14155 =over 4
14156
14157 =item SYNOPSIS
14158
14159 =item DESCRIPTION
14160
14161 =item AUTHOR INFORMATION
14162
14163 =item SEE ALSO
14164
14165 =back
14166
14167 =head2 CORE - Pseudo-namespace for Perl's core routines
14168
14169 =over 4
14170
14171 =item SYNOPSIS
14172
14173 =item DESCRIPTION
14174
14175 =item OVERRIDING CORE FUNCTIONS
14176
14177 =item AUTHOR
14178
14179 =item SEE ALSO
14180
14181 =back
14182
14183 =head2 CPAN - query, download and build perl modules from CPAN sites
14184
14185 =over 4
14186
14187 =item SYNOPSIS
14188
14189 =item DESCRIPTION
14190
14191 =over 4
14192
14193 =item CPAN::shell([$prompt, $command]) Starting Interactive Mode
14194
14195 Searching for authors, bundles, distribution files and modules, C<get>,
14196 C<make>, C<test>, C<install>, C<clean> modules or distributions, C<readme>,
14197 C<perldoc>, C<look> module or distribution, C<ls> author, C<ls>
14198 globbing_expression, C<failed>, Persistence between sessions, The C<force>
14199 and the C<fforce> pragma, Lockfile, Signals
14200
14201 =item CPAN::Shell
14202
14203 =item autobundle
14204
14205 =item hosts
14206
14207 =item mkmyconfig
14208
14209 =item recent ***EXPERIMENTAL COMMAND***
14210
14211 =item recompile
14212
14213 =item report Bundle|Distribution|Module
14214
14215 =item smoke ***EXPERIMENTAL COMMAND***
14216
14217 =item upgrade [Module|/Regex/]...
14218
14219 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
14220
14221 =item Integrating local directories
14222
14223 =back
14224
14225 =item CONFIGURATION
14226
14227 completion support, displaying some help: o conf help, displaying current
14228 values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing
14229 of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to
14230 saved: o conf defaults, saving the config: o conf commit
14231
14232 =over 4
14233
14234 =item Config Variables
14235
14236 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
14237 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
14238 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
14239 [unshift|push|splice] E<lt>listE<gt>>, interactive editing: o conf init
14240 [MATCH|LIST]
14241
14242 =item CPAN::anycwd($path): Note on config variable getcwd
14243
14244 cwd, getcwd, fastcwd, backtickcwd
14245
14246 =item Note on the format of the urllist parameter
14247
14248 =item The urllist parameter has CD-ROM support
14249
14250 =item Maintaining the urllist parameter
14251
14252 =item The C<requires> and C<build_requires> dependency declarations
14253
14254 =item Configuration for individual distributions (I<Distroprefs>)
14255
14256 =item Filenames
14257
14258 =item Fallback Data::Dumper and Storable
14259
14260 =item Blueprint
14261
14262 =item Language Specs
14263
14264 comment [scalar], cpanconfig [hash], depends [hash] *** EXPERIMENTAL
14265 FEATURE ***, disabled [boolean], goto [string], install [hash], make
14266 [hash], match [hash], patches [array], pl [hash], test [hash]
14267
14268 =item Processing Instructions
14269
14270 args [array], commandline, eexpect [hash], env [hash], expect [array]
14271
14272 =item Schema verification with C<Kwalify>
14273
14274 =item Example Distroprefs Files
14275
14276 =back
14277
14278 =item PROGRAMMER'S INTERFACE
14279
14280 expand($type,@things), expandany(@things), Programming Examples
14281
14282 =over 4
14283
14284 =item Methods in the other Classes
14285
14286 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
14287 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
14288 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
14289 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
14290 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
14291 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
14292 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
14293 CPAN::Bundle::readme(), CPAN::Bundle::test(),
14294 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
14295 CPAN::Distribution::author, CPAN::Distribution::pretty_id(),
14296 CPAN::Distribution::base_id(), CPAN::Distribution::clean(),
14297 CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(),
14298 CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),
14299 CPAN::Distribution::get(), CPAN::Distribution::install(),
14300 CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(),
14301 CPAN::Distribution::is_tested(), CPAN::Distribution::look(),
14302 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
14303 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
14304 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
14305 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
14306 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
14307 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(),
14308 CPAN::Module::as_string(), CPAN::Module::clean(),
14309 CPAN::Module::cpan_file(), CPAN::Module::cpan_version(),
14310 CPAN::Module::cvs_import(), CPAN::Module::description(),
14311 CPAN::Module::distribution(), CPAN::Module::dslip_status(),
14312 CPAN::Module::force($method,@args), CPAN::Module::get(),
14313 CPAN::Module::inst_file(), CPAN::Module::available_file(),
14314 CPAN::Module::inst_version(), CPAN::Module::available_version(),
14315 CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(),
14316 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
14317 CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(),
14318 CPAN::Module::uptodate(), CPAN::Module::userid()
14319
14320 =item Cache Manager
14321
14322 =item Bundles
14323
14324 =back
14325
14326 =item PREREQUISITES
14327
14328 =item UTILITIES
14329
14330 =over 4
14331
14332 =item Finding packages and VERSION
14333
14334 =item Debugging
14335
14336 o debug package.., o debug -package.., o debug all, o debug number
14337
14338 =item Floppy, Zip, Offline Mode
14339
14340 =item Basic Utilities for Programmers
14341
14342 has_inst($module), has_usable($module), instance($module)
14343
14344 =back
14345
14346 =item SECURITY
14347
14348 =over 4
14349
14350 =item Cryptographically signed modules
14351
14352 =back
14353
14354 =item EXPORT
14355
14356 =item ENVIRONMENT
14357
14358 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
14359
14360 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
14361
14362 =over 4
14363
14364 =item Three basic types of firewalls
14365
14366 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
14367
14368 =item Configuring lynx or ncftp for going through a firewall
14369
14370 =back
14371
14372 =item FAQ
14373
14374 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
14375
14376 =item COMPATIBILITY
14377
14378 =over 4
14379
14380 =item OLD PERL VERSIONS
14381
14382 =item CPANPLUS
14383
14384 =back
14385
14386 =item SECURITY ADVICE
14387
14388 =item BUGS
14389
14390 =item AUTHOR
14391
14392 =item LICENSE
14393
14394 =item TRANSLATIONS
14395
14396 =item SEE ALSO
14397
14398 =back
14399
14400 =head2 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
14401
14402 =over 4
14403
14404 =item RECIPES
14405
14406 =over 4
14407
14408 =item What distribution contains a particular module?
14409
14410 =item What modules does a particular distribution contain?
14411
14412 =back
14413
14414 =item SEE ALSO
14415
14416 =item LICENSE
14417
14418 =item AUTHOR
14419
14420 =back
14421
14422 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
14423
14424 =over 4
14425
14426 =item SYNOPSIS
14427
14428 =item DESCRIPTION
14429
14430 =back
14431
14432 auto_commit, build_cache, build_dir, build_dir_reuse,
14433 build_requires_install_policy, cache_metadata, check_sigs, colorize_output,
14434 colorize_print, colorize_warn, colorize_debug, commandnumber_in_prompt,
14435 ftp_passive, getcwd, histfile, histsize, inactivity_timeout, index_expire,
14436 inhibit_startup_message, keep_source_where, load_module_verbosity,
14437 makepl_arg, make_arg, make_install_arg, make_install_make_command,
14438 mbuildpl_arg, mbuild_arg, mbuild_install_arg, mbuild_install_build_command,
14439 pager, prefer_installer, prefs_dir, prerequisites_policy,
14440 randomize_urllist, scan_cache, shell, show_unparsable_versions,
14441 show_upload_date, show_zero_versions, tar_verbosity, term_is_latin,
14442 term_ornaments, test_report, use_sqlite, yaml_load_code, yaml_module
14443
14444 =over 4
14445
14446 =item LICENSE
14447
14448 =back
14449
14450 =head2 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
14451
14452 =over 4
14453
14454 =item SYNOPSIS
14455
14456 =item DESCRIPTION
14457
14458 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
14459
14460 =item AUTHOR
14461
14462 =item LICENSE
14463
14464 =back
14465
14466 =head2 CPAN::Version - utility functions to compare CPAN versions
14467
14468 =over 4
14469
14470 =item SYNOPSIS
14471
14472 =item DESCRIPTION
14473
14474 =item LICENSE
14475
14476 =back
14477
14478 =head2 CPANPLUS - API & CLI access to the CPAN mirrors
14479
14480 =over 4
14481
14482 =item SYNOPSIS
14483
14484 =item GUIDE TO DOCUMENTATION
14485
14486 =over 4
14487
14488 =item GENERAL USAGE
14489
14490 =item API REFERENCE
14491
14492 =back
14493
14494 =back
14495
14496 =over 4
14497
14498 =item COMMANDLINE TOOLS
14499
14500 =over 4
14501
14502 =item STARTING AN INTERACTIVE SHELL
14503
14504 =item BUILDING PACKAGES
14505
14506 =item $bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14507
14508 =item $where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14509
14510 =item $where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14511
14512 =item shell()
14513
14514 =back
14515
14516 =item FAQ
14517
14518 =item BUG REPORTS
14519
14520 =item AUTHOR
14521
14522 =item COPYRIGHT
14523
14524 =item SEE ALSO
14525
14526 =item CONTACT INFORMATION
14527
14528 Bug reporting: I<bug-cpanplus@rt.cpan.org>, Questions & suggestions:
14529 I<cpanplus-devel@lists.sourceforge.net>
14530
14531 =back
14532
14533 =head2 CPANPLUS::Backend
14534
14535 =over 4
14536
14537 =item SYNOPSIS
14538
14539 =item DESCRIPTION
14540
14541 =item ENVIRONMENT
14542
14543 =item METHODS
14544
14545 =over 4
14546
14547 =item $cb = CPANPLUS::Backend->new( [CONFIGURE_OBJ] )
14548
14549 Provide a valid C<CPANPLUS::Configure> object, No arguments
14550
14551 =back
14552
14553 =back
14554
14555 =over 4
14556
14557 =item $href = $cb->module_tree( [@modules_names_list] )
14558
14559 =back
14560
14561 =over 4
14562
14563 =item $href = $cb->author_tree( [@author_names_list] )
14564
14565 =back
14566
14567 =over 4
14568
14569 =item $conf = $cb->configure_object ()
14570
14571 =back
14572
14573 =over 4
14574
14575 =item $su = $cb->selfupdate_object;
14576
14577 =back
14578
14579 =over 4
14580
14581 =item @mods = $cb->search( type => TYPE, allow => AREF, [data => AREF,
14582 verbose => BOOL] )
14583
14584 =back
14585
14586 =over 4
14587
14588 =item $backend_rv = $cb->fetch( modules => \@mods )
14589
14590 =item $backend_rv = $cb->extract( modules => \@mods )
14591
14592 =item $backend_rv = $cb->install( modules => \@mods )
14593
14594 =item $backend_rv = $cb->readme( modules => \@mods )
14595
14596 =item $backend_rv = $cb->files( modules => \@mods )
14597
14598 =item $backend_rv = $cb->distributions( modules => \@mods )
14599
14600 =back
14601
14602 =over 4
14603
14604 =item $mod_obj = $cb->parse_module( module =>
14605 $modname|$distname|$modobj|URI )
14606
14607 Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06,
14608 AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06,
14609 AYRNIEU/Text-Bastardize-1.06.tar.gz,
14610 http://example.com/Text-Bastardize-1.06.tar.gz,
14611 file:///tmp/Text-Bastardize-1.06.tar.gz
14612
14613 =back
14614
14615 =over 4
14616
14617 =item $bool = $cb->reload_indices( [update_source => BOOL, verbose => BOOL]
14618 );
14619
14620 =back
14621
14622 =over 4
14623
14624 =item $bool = $cb->flush(CACHE_NAME)
14625
14626 C<methods>, C<hosts>, C<modules>, C<lib>, C<load>, C<all>
14627
14628 =back
14629
14630 =over 4
14631
14632 =item @mods = $cb->installed()
14633
14634 =back
14635
14636 =over 4
14637
14638 =item $bool = $cb->local_mirror([path => '/dir/to/save/to', index_files =>
14639 BOOL, force => BOOL, verbose => BOOL] )
14640
14641 path, index_files, force, verbose
14642
14643 =back
14644
14645 =over 4
14646
14647 =item $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose
14648 => BOOL])
14649
14650 =back
14651
14652 =over 4
14653
14654 =item BUG REPORTS
14655
14656 =item AUTHOR
14657
14658 =item COPYRIGHT
14659
14660 =item SEE ALSO
14661
14662 =back
14663
14664 =head2 CPANPLUS::Backend::RV
14665
14666 =over 4
14667
14668 =item SYNOPSIS
14669
14670 =item DESCRIPTION
14671
14672 =item METHODS
14673
14674 =over 4
14675
14676 =item new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name]
14677 )
14678
14679 ok, args, rv, function
14680
14681 =back
14682
14683 =back
14684
14685 =over 4
14686
14687 =item BUG REPORTS
14688
14689 =item AUTHOR
14690
14691 =item COPYRIGHT
14692
14693 =back
14694
14695 =head2 CPANPLUS::Config
14696
14697 =over 4
14698
14699 =item DESCRIPTION
14700
14701 =item CONFIGURATION
14702
14703 =back
14704
14705 =over 4
14706
14707 =item Section 'conf'
14708
14709 hosts
14710
14711 =back
14712
14713 base
14714
14715 buildflags
14716
14717 cpantest
14718
14719 cpantest_mx
14720
14721 debug
14722
14723 dist_type
14724
14725 email
14726
14727 extractdir
14728
14729 fetchdir
14730
14731 flush
14732
14733 force
14734
14735 lib
14736
14737 makeflags
14738
14739 makemakerflags
14740
14741 md5
14742
14743 no_update
14744
14745 passive
14746
14747 prefer_bin
14748
14749 prefer_makefile
14750
14751 prereqs
14752
14753 shell
14754
14755 show_startup_tip
14756
14757 signature
14758
14759 skiptest
14760
14761 storable
14762
14763 timeout
14764
14765 verbose
14766
14767 write_install_log
14768
14769 editor
14770
14771 make
14772
14773 pager
14774
14775 shell
14776
14777 sudo
14778
14779 perlwrapper
14780
14781 =over 4
14782
14783 =item BUG REPORTS
14784
14785 =item AUTHOR
14786
14787 =item COPYRIGHT
14788
14789 =item SEE ALSO
14790
14791 =back
14792
14793 =head2 CPANPLUS::Configure
14794
14795 =over 4
14796
14797 =item SYNOPSIS
14798
14799 =item DESCRIPTION
14800
14801 =item METHODS
14802
14803 =over 4
14804
14805 =item $Configure = CPANPLUS::Configure->new( load_configs => BOOL )
14806
14807 =back
14808
14809 =back
14810
14811 =over 4
14812
14813 =item $bool = $Configure->init( [rescan => BOOL])
14814
14815 =back
14816
14817 =over 4
14818
14819 =item can_save( [$config_location] )
14820
14821 =back
14822
14823 =over 4
14824
14825 =item $file = $conf->save( [$package_name] )
14826
14827 =back
14828
14829 =over 4
14830
14831 =item options( type => TYPE )
14832
14833 =back
14834
14835 =over 4
14836
14837 =item ACCESSORS
14838
14839 =over 4
14840
14841 =item get_SOMETHING( ITEM, [ITEM, ITEM, ... ] );
14842
14843 =item set_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
14844
14845 =item add_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
14846
14847 set|get_conf, set|get_program, _set|_get_build, _set|_get_source,
14848 _set|_get_mirror, _set|_get_fetch
14849
14850 =back
14851
14852 =back
14853
14854 =over 4
14855
14856 =item BUG REPORTS
14857
14858 =item AUTHOR
14859
14860 =item COPYRIGHT
14861
14862 =item SEE ALSO
14863
14864 =back
14865
14866 =head2 CPANPLUS::Dist
14867
14868 =over 4
14869
14870 =item SYNOPSIS
14871
14872 =item DESCRIPTION
14873
14874 =item ACCESSORS
14875
14876 parent(), status()
14877
14878 =item STATUS ACCESSORS
14879
14880 created(), installed(), uninstalled(), dist()
14881
14882 =back
14883
14884 =over 4
14885
14886 =item $dist = CPANPLUS::Dist->new( module => MODOBJ, [format => DIST_TYPE]
14887 );
14888
14889 =back
14890
14891 =over 4
14892
14893 =item @dists = CPANPLUS::Dist->dist_types;
14894
14895 =back
14896
14897 =over 4
14898
14899 =item prereq_satisfied( modobj => $modobj, version => $version_spec )
14900
14901 =back
14902
14903 =over 4
14904
14905 =item _resolve_prereqs
14906
14907 =back
14908
14909 =head2 CPANPLUS::Dist::Base - Base class for custom distribution classes
14910
14911 =over 4
14912
14913 =item SYNOPSIS
14914
14915 =item DESCRIPTION
14916
14917 =item FLOW
14918
14919 =item METHODS
14920
14921 =back
14922
14923 =over 4
14924
14925 =item $bool = $Class->format_available
14926
14927 =back
14928
14929 =over 4
14930
14931 =item $bool = $dist->init
14932
14933 =back
14934
14935 =over 4
14936
14937 =item $bool = $dist->prepare
14938
14939 =back
14940
14941 =over 4
14942
14943 =item $bool = $dist->create
14944
14945 =back
14946
14947 =over 4
14948
14949 =item $bool = $dist->install
14950
14951 =back
14952
14953 =over 4
14954
14955 =item $bool = $dist->uninstall
14956
14957 =back
14958
14959 =head2 CPANPLUS::Dist::Build
14960
14961 =over 4
14962
14963 =item SYNOPSIS
14964
14965 =item DESCRIPTION
14966
14967 =item ACCESSORS
14968
14969 parent(), status()
14970
14971 =item STATUS ACCESSORS
14972
14973 build_pl (), build (), test (), prepared (), distdir (), created (),
14974 installed (), uninstalled (), _create_args (), _install_args (), _mb_object
14975 ()
14976
14977 =back
14978
14979 =over 4
14980
14981 =item METHODS
14982
14983 =over 4
14984
14985 =item $bool = CPANPLUS::Dist::Build->format_available();
14986
14987 =back
14988
14989 =back
14990
14991 =over 4
14992
14993 =item $bool = $dist->init();
14994
14995 =back
14996
14997 =over 4
14998
14999 =item $bool = $dist->prepare([perl => '/path/to/perl', buildflags =>
15000 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15001
15002 =back
15003
15004 =over 4
15005
15006 =item $dist->create([perl => '/path/to/perl', buildflags => 'EXTRA=FLAGS',
15007 prereq_target => TARGET, force => BOOL, verbose => BOOL, skiptest => BOOL])
15008
15009 =back
15010
15011 =over 4
15012
15013 =item $dist->install([verbose => BOOL, perl => /path/to/perl])
15014
15015 =back
15016
15017 =over 4
15018
15019 =item KNOWN ISSUES
15020
15021 Module::Build can not be upgraded using its own API (#13169), Module::Build
15022 does not provide access to install history (#9793)
15023
15024 =item AUTHOR
15025
15026 =item COPYRIGHT
15027
15028 =back
15029
15030 =head2 CPANPLUS::Dist::MM
15031
15032 =over 4
15033
15034 =item SYNOPSIS
15035
15036 =item ACCESSORS
15037
15038 parent(), status()
15039
15040 =item STATUS ACCESSORS 
15041
15042 makefile (), make (), test (), prepared (), distdir (), created (),
15043 installed (), uninstalled (), _create_args (), _install_args ()
15044
15045 =back
15046
15047 =over 4
15048
15049 =item METHODS
15050
15051 =over 4
15052
15053 =item $bool = $dist->format_available();
15054
15055 =back
15056
15057 =back
15058
15059 =over 4
15060
15061 =item $href = $dist->_find_prereqs( file => '/path/to/Makefile', [verbose
15062 => BOOL])
15063
15064 =back
15065
15066 =over 4
15067
15068 =item $bool = $dist->create([perl => '/path/to/perl', make =>
15069 '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET,
15070 skiptest => BOOL, force => BOOL, verbose => BOOL])
15071
15072 =back
15073
15074 =over 4
15075
15076 =item $bool = $dist->install([make => '/path/to/make',  makemakerflags =>
15077 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15078
15079 =back
15080
15081 =over 4
15082
15083 =item $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
15084
15085 =back
15086
15087 =head2 CPANPLUS::Dist::Sample -- Sample code to create your own Dist::*
15088 plugin
15089
15090 =over 4
15091
15092 =item Description.
15093
15094 =back
15095
15096 =head2 CPANPLUS::Error
15097
15098 =over 4
15099
15100 =item SYNOPSIS
15101
15102 =item DESCRIPTION
15103
15104 =item FUNCTIONS
15105
15106 =over 4
15107
15108 =item cp_msg("message string" [,VERBOSE])
15109
15110 =item msg()
15111
15112 =item cp_error("error string" [,VERBOSE])
15113
15114 =item error()
15115
15116 =back
15117
15118 =item CLASS METHODS
15119
15120 =over 4
15121
15122 =item CPANPLUS::Error->stack()
15123
15124 =item CPANPLUS::Error->stack_as_string([TRACE])
15125
15126 =item CPANPLUS::Error->flush()
15127
15128 =back
15129
15130 =back
15131
15132 =over 4
15133
15134 =item GLOBAL VARIABLES
15135
15136 $ERROR_FH, $MSG_FH
15137
15138 =back
15139
15140 =head2 CPANPLUS::FAQ
15141
15142 =over 4
15143
15144 =item DESCRIPTION
15145
15146 =item BUG REPORTS
15147
15148 =item AUTHOR
15149
15150 =item COPYRIGHT
15151
15152 =back
15153
15154 =head2 CPANPLUS::Hacking
15155
15156 =over 4
15157
15158 =item DESCRIPTION
15159
15160 =item OBTAINING CPANPLUS
15161
15162 =item INSTALLING CPANPLUS
15163
15164 =item CONFIGURING CPANPLUS
15165
15166 =item RUNNING CPANPLUS FROM DEVELOPMENT ENVIRONMENT
15167
15168 =item RUNNING CPANPLUS TESTS
15169
15170 =item FINDING BUGS
15171
15172 Problem description, Program demonstrating the bug, [OPTIONAL] A patch to
15173 the test suite to test for the bug, [OPTIONAL] A patch to the code + tests
15174 + documentation
15175
15176 =item SUPPLYING PATCHES
15177
15178 In C<diff -u> or C<diff -c> format, From the root of the snapshot,
15179 Including patches for code + tests + docs, Sent per mail to
15180 cpanplus-devel@lists.sourceforge.net, With subject containing C<[PATCH]> +
15181 description of the patch
15182
15183 =back
15184
15185 =head2 CPANPLUS::Internals
15186
15187 =over 4
15188
15189 =item SYNOPSIS
15190
15191 =item DESCRIPTION
15192
15193 =item ACCESSORS
15194
15195 _conf, _id, _lib, _perl5lib
15196
15197 =back
15198
15199 =over 4
15200
15201 =item METHODS
15202
15203 =over 4
15204
15205 =item $internals = CPANPLUS::Internals->_init( _conf => CONFIG_OBJ )
15206
15207 =back
15208
15209 =back
15210
15211 =over 4
15212
15213 =item $bool = $internals->_flush( list => \@caches )
15214
15215 =back
15216
15217 =over 4
15218
15219 =item $bool = $internals->_register_callback( name => CALLBACK_NAME, code
15220 => CODEREF );
15221
15222 install_prerequisite, send_test_report, munge_test_report,
15223 edit_test_report, proceed_on_test_failure, munge_dist_metafile
15224
15225 =back
15226
15227 =over 4
15228
15229 =item $bool = $internals->_add_to_includepath( directories => \@dirs )
15230
15231 =back
15232
15233 =over 4
15234
15235 =item $id = CPANPLUS::Internals->_last_id
15236
15237 =item $id = CPANPLUS::Internals->_store_id( $internals )
15238
15239 =item $obj = CPANPLUS::Internals->_retrieve_id( $ID )
15240
15241 =item CPANPLUS::Internals->_remove_id( $ID )
15242
15243 =item @objs = CPANPLUS::Internals->_return_all_objects
15244
15245 =back
15246
15247 =head2 CPANPLUS::Internals::Extract
15248
15249 =over 4
15250
15251 =item SYNOPSIS
15252
15253 =item DESCRIPTION
15254
15255 =over 4
15256
15257 =item $dir = _extract( module => $modobj, [perl => '/path/to/perl',
15258 extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL,
15259 force => BOOL] )
15260
15261 module, extractdir, prefer_bin, perl, verbose, force
15262
15263 =back
15264
15265 =back
15266
15267 =head2 CPANPLUS::Internals::Fetch
15268
15269 =over 4
15270
15271 =item SYNOPSIS
15272
15273 =item DESCRIPTION
15274
15275 =item METHODS
15276
15277 =back
15278
15279 =over 4
15280
15281 =item $path = _fetch( module => $modobj, [fetchdir => '/path/to/save/to',
15282 fetch_from => 'scheme://path/to/fetch/from', verbose => BOOL, force =>
15283 BOOL, prefer_bin => BOOL] )
15284
15285 =back
15286
15287 =over 4
15288
15289 =item _add_fail_host( host => $host_hashref )
15290
15291 =item _host_ok( host => $host_hashref )
15292
15293 =back
15294
15295 =head2 CPANPLUS::Internals::Report
15296
15297 =over 4
15298
15299 =item SYNOPSIS
15300
15301 =item DESCRIPTION
15302
15303 =item METHODS
15304
15305 =over 4
15306
15307 =item $bool = $cb->_have_query_report_modules
15308
15309 =item $bool = $cb->_have_send_report_modules
15310
15311 =back
15312
15313 =back
15314
15315 =over 4
15316
15317 =item @list = $cb->_query_report( module => $modobj, [all_versions => BOOL,
15318 verbose => BOOL] )
15319
15320 =back
15321
15322 =over 4
15323
15324 =item $bool = $cb->_send_report( module => $modobj, buffer => $make_output,
15325 failed => BOOL, [save => BOOL, address => $email_to, dontcc => BOOL,
15326 verbose => BOOL, force => BOOL]);
15327
15328 module, buffer, failed, save, address, dontcc, verbose, force
15329
15330 =back
15331
15332 =head2 CPANPLUS::Internals::Search
15333
15334 =over 4
15335
15336 =item SYNOPSIS
15337
15338 =item DESCRIPTION
15339
15340 =item METHODS
15341
15342 =over 4
15343
15344 =item _search_module_tree( type => TYPE, allow => \@regexex, [data =>
15345 \@previous_results ] )
15346
15347 type, allow, data
15348
15349 =back
15350
15351 =back
15352
15353 =over 4
15354
15355 =item _search_author_tree( type => TYPE, allow => \@regexex, [data =>
15356 \@previous_results ] )
15357
15358 type, allow, data
15359
15360 =back
15361
15362 =over 4
15363
15364 =item _all_installed()
15365
15366 =back
15367
15368 =head2 CPANPLUS::Internals::Source
15369
15370 =over 4
15371
15372 =item SYNOPSIS
15373
15374 =item DESCRIPTION
15375
15376 =item METHODS
15377
15378 =back
15379
15380 =over 4
15381
15382 =item $cb->_check_trees( [update_source => BOOL, path => PATH, verbose =>
15383 BOOL] )
15384
15385 update_source, path, verbose
15386
15387 =back
15388
15389 =over 4
15390
15391 =item $cb->__check_uptodate( file => $file, name => $name, [update_source
15392 => BOOL, verbose => BOOL] )
15393
15394 file, name, update_source, verbose
15395
15396 =back
15397
15398 =over 4
15399
15400 =item $cb->_update_source( name => $name, [path => $path, verbose => BOOL]
15401 )
15402
15403 name, path, verbose
15404
15405 =back
15406
15407 =over 4
15408
15409 =item $cb->_build_trees( uptodate => BOOL, [use_stored => BOOL, path =>
15410 $path, verbose => BOOL] )
15411
15412 uptodate, path, verbose, use_stored
15413
15414 =back
15415
15416 =over 4
15417
15418 =item $cb->__retrieve_source(name => $name, [path => $path, uptodate =>
15419 BOOL, verbose => BOOL])
15420
15421 name, uptodate, path, verbose
15422
15423 =back
15424
15425 =over 4
15426
15427 =item $cb->_save_source([verbose => BOOL, path => $path])
15428
15429 path, verbose
15430
15431 =back
15432
15433 =over 4
15434
15435 =item $cb->__create_author_tree([path => $path, uptodate => BOOL, verbose
15436 => BOOL])
15437
15438 uptodate, path, verbose
15439
15440 =back
15441
15442 =over 4
15443
15444 =item $cb->_create_mod_tree([path => $path, uptodate => BOOL, verbose =>
15445 BOOL])
15446
15447 uptodate, path, verbose
15448
15449 =back
15450
15451 =over 4
15452
15453 =item $cb->__create_dslip_tree([path => $path, uptodate => BOOL, verbose =>
15454 BOOL])
15455
15456 uptodate, path, verbose
15457
15458 =back
15459
15460 =over 4
15461
15462 =item $cb->_dslip_defs ()
15463
15464 =back
15465
15466 =head2 CPANPLUS::Internals::Utils
15467
15468 =over 4
15469
15470 =item SYNOPSIS
15471
15472 =item DESCRIPTION
15473
15474 =item METHODS
15475
15476 =over 4
15477
15478 =item $cb->_mkdir( dir => '/some/dir' )
15479
15480 =back
15481
15482 =back
15483
15484 =over 4
15485
15486 =item $cb->_chdir( dir => '/some/dir' )
15487
15488 =back
15489
15490 =over 4
15491
15492 =item $cb->_rmdir( dir => '/some/dir' );
15493
15494 =back
15495
15496 =over 4
15497
15498 =item $cb->_perl_version ( perl => 'some/perl/binary' );
15499
15500 =back
15501
15502 =over 4
15503
15504 =item $cb->_version_to_number( version => $version );
15505
15506 =back
15507
15508 =over 4
15509
15510 =item $cb->_whoami
15511
15512 =back
15513
15514 =over 4
15515
15516 =item _get_file_contents( file => $file );
15517
15518 =back
15519
15520 =over 4
15521
15522 =item $cb->_mode_plus_w( file => '/path/to/file' );
15523
15524 =back
15525
15526 =over 4
15527
15528 =item $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path =>
15529 PATH );
15530
15531 =back
15532
15533 =over 4
15534
15535 =item $cb->_vcmp( VERSION, VERSION );
15536
15537 =back
15538
15539 =over 4
15540
15541 =item $cb->_home_dir
15542
15543 =back
15544
15545 =over 4
15546
15547 =item $path = $cb->_safe_path( path => $path );
15548
15549 =back
15550
15551 =over 4
15552
15553 =item ($pkg, $version, $ext) = $cb->_split_package_string( package =>
15554 PACKAGE_STRING );
15555
15556 =back
15557
15558 =head2 CPANPLUS::Module
15559
15560 =over 4
15561
15562 =item SYNOPSIS
15563
15564 =item DESCRIPTION
15565
15566 =back
15567
15568 =over 4
15569
15570 =item CLASS METHODS
15571
15572 =over 4
15573
15574 =item accessors ()
15575
15576 =back
15577
15578 =back
15579
15580 =over 4
15581
15582 =item ACCESSORS
15583
15584 name, module, version, path, comment, package, description, dslip, status,
15585 author, parent
15586
15587 =back
15588
15589 =over 4
15590
15591 =item STATUS ACCESSORS
15592
15593 installer_type, dist_cpan, dist, prereqs, signature, extract, fetch,
15594 readme, uninstall, created, installed, checksums, checksum_ok,
15595 checksum_value
15596
15597 =item METHODS
15598
15599 =over 4
15600
15601 =item $self = CPANPLUS::Module::new( OPTIONS )
15602
15603 =back
15604
15605 =back
15606
15607 =over 4
15608
15609 =item $mod->package_name
15610
15611 =item $mod->package_version
15612
15613 =item $mod->package_extension
15614
15615 =item $mod->package_is_perl_core
15616
15617 =item $mod->module_is_supplied_with_perl_core( [version => $]] )
15618
15619 =item $mod->is_bundle
15620
15621 =item $mod->is_third_party
15622
15623 =item $mod->third_party_information
15624
15625 =back
15626
15627 =over 4
15628
15629 =item $clone = $self->clone
15630
15631 =back
15632
15633 =over 4
15634
15635 =item $where = $self->fetch
15636
15637 =back
15638
15639 =over 4
15640
15641 =item $path = $self->extract
15642
15643 =back
15644
15645 =over 4
15646
15647 =item $type = $self->get_installer_type([prefer_makefile => BOOL])
15648
15649 =back
15650
15651 =over 4
15652
15653 =item $dist = $self->dist([target => 'prepare|create', format =>
15654 DISTRIBUTION_TYPE, args => {key => val}]);
15655
15656 =back
15657
15658 =over 4
15659
15660 =item $bool = $mod->prepare( )
15661
15662 Convenience method around C<install()> that prepares a module 
15663 without actually building it. This is equivalent to invoking C<install>
15664 with C<target> set to C<prepare>
15665
15666 =back
15667
15668 =over 4
15669
15670 =item $bool = $mod->create( )
15671
15672 =back
15673
15674 =over 4
15675
15676 =item $bool = $mod->test( )
15677
15678 =back
15679
15680 =over 4
15681
15682 =item $bool = $self->install([ target => 'prepare|create|install', format
15683 => FORMAT_TYPE, extractdir => DIRECTORY, fetchdir => DIRECTORY, prefer_bin
15684 => BOOL, force => BOOL, verbose => BOOL, ..... ]);
15685
15686 =back
15687
15688 =over 4
15689
15690 =item $text = $self->readme
15691
15692 =back
15693
15694 =over 4
15695
15696 =item $version = $self->installed_version()
15697
15698 =item $where = $self->installed_file()
15699
15700 =item $bool = $self->is_uptodate([version => VERSION_NUMBER])
15701
15702 =back
15703
15704 =over 4
15705
15706 =item $href = $self->details()
15707
15708 =back
15709
15710 =over 4
15711
15712 =item @list = $self->contains()
15713
15714 =back
15715
15716 =over 4
15717
15718 =item @list_of_hrefs = $self->fetch_report()
15719
15720 =back
15721
15722 =over 4
15723
15724 =item $bool = $self->uninstall([type => [all|man|prog])
15725
15726 =back
15727
15728 =over 4
15729
15730 =item @modobj = $self->distributions()
15731
15732 =back
15733
15734 =over 4
15735
15736 =item @list = $self->files ()
15737
15738 =back
15739
15740 =over 4
15741
15742 =item @list = $self->directory_tree ()
15743
15744 =back
15745
15746 =over 4
15747
15748 =item @list = $self->packlist ()
15749
15750 =back
15751
15752 =over 4
15753
15754 =item @list = $self->validate ()
15755
15756 =back
15757
15758 =over 4
15759
15760 =item $bool = $self->add_to_includepath;
15761
15762 =item $path = $self->best_path_to_module_build();
15763
15764 =back
15765
15766 =over 4
15767
15768 =item BUG REPORTS
15769
15770 =item AUTHOR
15771
15772 =item COPYRIGHT
15773
15774 =back
15775
15776 =head2 CPANPLUS::Module::Author
15777
15778 =over 4
15779
15780 =item SYNOPSIS
15781
15782 =item DESCRIPTION
15783
15784 =item ACCESSORS
15785
15786 author, cpanid, email, parent
15787
15788 =back
15789
15790 =over 4
15791
15792 =item METHODS
15793
15794 =over 4
15795
15796 =item $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid
15797 => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
15798
15799 =back
15800
15801 =back
15802
15803 =over 4
15804
15805 =item @mod_objs = $auth->modules()
15806
15807 =back
15808
15809 =over 4
15810
15811 =item @dists = $auth->distributions()
15812
15813 =back
15814
15815 =over 4
15816
15817 =item CLASS METHODS
15818
15819 =over 4
15820
15821 =item accessors ()
15822
15823 =back
15824
15825 =back
15826
15827 =head2 CPANPLUS::Module::Author::Fake
15828
15829 =over 4
15830
15831 =item SYNOPSIS
15832
15833 =item DESCRIPTION
15834
15835 =item METHODS
15836
15837 =over 4
15838
15839 =item new( _id => DIGIT )
15840
15841 =back
15842
15843 =back
15844
15845 =head2 CPANPLUS::Module::Checksums
15846
15847 =over 4
15848
15849 =item SYNOPSIS
15850
15851 =item DESCRIPTION
15852
15853 =item METHODS
15854
15855 =over 4
15856
15857 =item $mod->checksums
15858
15859 =back
15860
15861 =back
15862
15863 =head2 CPANPLUS::Module::Fake
15864
15865 =over 4
15866
15867 =item SYNOPSIS
15868
15869 =item DESCRIPTION
15870
15871 =item METHODS
15872
15873 =over 4
15874
15875 =item new( module => $mod, path => $path, package => $pkg, [_id => DIGIT] )
15876
15877 =back
15878
15879 =back
15880
15881 =head2 CPANPLUS::inc
15882
15883 =over 4
15884
15885 =item DESCRIPTION
15886
15887 =back
15888
15889 =head2 CPANPLUS::inc - runtime inclusion of privately bundled modules
15890
15891 =over 4
15892
15893 =item SYNOPSIS
15894
15895 =item DESCRIPTION
15896
15897 Put a coderef at the beginning of C<@INC>, Add the full path to the
15898 C<CPANPLUS/inc> directory to C<$ENV{PERL5LIB>
15899
15900 =item METHODS
15901
15902 =over 4
15903
15904 =item CPANPLUS::inc->inc_path()
15905
15906 =item CPANPLUS::inc->my_path()
15907
15908 =item CPANPLUS::inc->installer_path()
15909
15910 =back
15911
15912 =back
15913
15914 =over 4
15915
15916 =item CPANPLUS::inc->original_perl5lib
15917
15918 =item CPANPLUS::inc->original_perl5opt
15919
15920 =item CPANPLUS::inc->original_inc
15921
15922 =item CPANPLUS::inc->limited_perl5opt(@modules);
15923
15924 =back
15925
15926 =over 4
15927
15928 =item CPANPLUS::inc->interesting_modules()
15929
15930 =back
15931
15932 =over 4
15933
15934 =item INTERESTING MODULES
15935
15936 Loop over your @INC, Check the version on every suitable module found in
15937 @INC
15938
15939 =back
15940
15941 =over 4
15942
15943 =item DEBUG
15944
15945 =item CAVEATS
15946
15947 On multiple C<use lib> calls, our coderef may not be the first in @INC,
15948 Non-directories in @INC
15949
15950 =back
15951
15952 =head2 CPANPLUSelfupdate, CPANPLUS::Selfupdate
15953
15954 =over 4
15955
15956 =item SYNOPSIS
15957
15958 =back
15959
15960 =over 4
15961
15962 =item METHODS
15963
15964 =over 4
15965
15966 =item $self = CPANPLUS::Selfupdate->new( $backend_object );
15967
15968 =back
15969
15970 =back
15971
15972 =over 4
15973
15974 =item %list = $self->list_modules_to_update( update =>
15975 "core|dependencies|enabled_features|features|all", [latest => BOOL] )
15976
15977 List which modules C<selfupdate> would upgrade. You can update either 
15978 the core (CPANPLUS itself), the core dependencies, all features you have
15979 currently turned on, or all features available, or everything.
15980
15981 =back
15982
15983 =over 4
15984
15985 =item @features = $self->list_features
15986
15987 =back
15988
15989 =over 4
15990
15991 =item @features = $self->list_enabled_features
15992
15993 =back
15994
15995 =over 4
15996
15997 =item @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
15998
15999 =back
16000
16001 =over 4
16002
16003 =item @mods = $self->list_core_dependencies( [AS_HASH] )
16004
16005 =back
16006
16007 =over 4
16008
16009 =item @mods = $self->list_core_modules( [AS_HASH] )
16010
16011 =back
16012
16013 =over 4
16014
16015 =item CPANPLUS::Selfupdate::Module
16016
16017 =back
16018
16019 =over 4
16020
16021 =item $version = $mod->version_required
16022
16023 =back
16024
16025 =over 4
16026
16027 =item $bool = $mod->is_installed_version_sufficient
16028
16029 =back
16030
16031 =over 4
16032
16033 =item BUG REPORTS
16034
16035 =item AUTHOR
16036
16037 =item COPYRIGHT
16038
16039 =back
16040
16041 =head2 CPANPLUShell, CPANPLUS::Shell
16042
16043 =over 4
16044
16045 =item SYNOPSIS
16046
16047 =item DESCRIPTION
16048
16049 =back
16050
16051 =over 4
16052
16053 =item BUG REPORTS
16054
16055 =item AUTHOR
16056
16057 =item COPYRIGHT
16058
16059 =item SEE ALSO
16060
16061 =back
16062
16063 =head2 CPANPLUShell::Classic, CPANPLUS::Shell::Classic - CPAN.pm emulation
16064 for CPANPLUS
16065
16066 =over 4
16067
16068 =item DESCRIPTION
16069
16070 =item BUG REPORTS
16071
16072 =item AUTHOR
16073
16074 =item COPYRIGHT
16075
16076 =item SEE ALSO
16077
16078 =back
16079
16080 =over 4
16081
16082 =item SEE ALSO
16083
16084 =back
16085
16086 =head2 CPANPLUShell::Default, CPANPLUS::Shell::Default
16087
16088 =over 4
16089
16090 =item SYNOPSIS
16091
16092 =item DESCRIPTION
16093
16094 =back
16095
16096 =over 4
16097
16098 =item BUG REPORTS
16099
16100 =item AUTHOR
16101
16102 =item COPYRIGHT
16103
16104 =item SEE ALSO
16105
16106 =back
16107
16108 =head2 CPANPLUShell::Default::Plugins::HOWTO,
16109 CPANPLUS::Shell::Default::Plugins::HOWTO -- documentation on how to write
16110 your own plugins
16111
16112 =over 4
16113
16114 =item SYNOPSIS
16115
16116 =item HOWTO
16117
16118 =over 4
16119
16120 =item Registering Plugin Modules
16121
16122 =item Registering Plugin Commands
16123
16124 =item Registering Plugin Help
16125
16126 =item Arguments to Plugin Commands
16127
16128 Classname -- The name of your plugin class, Shell     -- The
16129 CPANPLUS::Shell::Default object, Backend   -- The CPANPLUS::Backend object,
16130 Command   -- The command issued by the user, Input     -- The input string
16131 from the user, Options   -- A hashref of options provided by the user
16132
16133 =back
16134
16135 =item BUG REPORTS
16136
16137 =item AUTHOR
16138
16139 =item COPYRIGHT
16140
16141 =item SEE ALSO
16142
16143 =back
16144
16145 =head2 CPANPLUShell::Default::Plugins::Remote,
16146 CPANPLUS::Shell::Default::Plugins::Remote
16147
16148 =over 4
16149
16150 =item SYNOPSIS
16151
16152 =item DESCRIPTION
16153
16154 =back
16155
16156 =over 4
16157
16158 =item BUG REPORTS
16159
16160 =item AUTHOR
16161
16162 =item COPYRIGHT
16163
16164 =item SEE ALSO
16165
16166 =back
16167
16168 =head2 CPANPLUShell::Default::Plugins::Source,
16169 CPANPLUS::Shell::Default::Plugins::Source 
16170
16171 =over 4
16172
16173 =item SYNOPSIS
16174
16175 =item DESCRIPTION
16176
16177 =back
16178
16179 =over 4
16180
16181 =item BUG REPORTS
16182
16183 =item AUTHOR
16184
16185 =item COPYRIGHT
16186
16187 =item SEE ALSO
16188
16189 =back
16190
16191 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
16192 module
16193
16194 =over 4
16195
16196 =item SYNOPSIS
16197
16198 =item DESCRIPTION
16199
16200 =item LICENSE
16201
16202 =item  SEE ALSO
16203
16204 =back
16205
16206 =head2 Carp, carp    - warn of errors (from perspective of caller)
16207
16208 =over 4
16209
16210 =item SYNOPSIS
16211
16212 =item DESCRIPTION
16213
16214 =over 4
16215
16216 =item Forcing a Stack Trace
16217
16218 =back
16219
16220 =item GLOBAL VARIABLES
16221
16222 =over 4
16223
16224 =item $Carp::MaxEvalLen
16225
16226 =item $Carp::MaxArgLen
16227
16228 =item $Carp::MaxArgNums
16229
16230 =item $Carp::Verbose
16231
16232 =item %Carp::Internal
16233
16234 =item %Carp::CarpInternal
16235
16236 =item $Carp::CarpLevel
16237
16238 =back
16239
16240 =item BUGS
16241
16242 =back
16243
16244 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
16245
16246 =head2 Class::ISA -- report the search path for a class's ISA tree
16247
16248 =over 4
16249
16250 =item SYNOPSIS
16251
16252 =item DESCRIPTION
16253
16254 =item FUNCTIONS
16255
16256 the function Class::ISA::super_path($CLASS), the function
16257 Class::ISA::self_and_super_path($CLASS), the function
16258 Class::ISA::self_and_super_versions($CLASS)
16259
16260 =item CAUTIONARY NOTES
16261
16262 =item COPYRIGHT
16263
16264 =item AUTHOR
16265
16266 =back
16267
16268 =head2 Class::Struct - declare struct-like datatypes as Perl classes
16269
16270 =over 4
16271
16272 =item SYNOPSIS
16273
16274 =item DESCRIPTION
16275
16276 =over 4
16277
16278 =item The C<struct()> function
16279
16280 =item Class Creation at Compile Time
16281
16282 =item Element Types and Accessor Methods
16283
16284 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
16285 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
16286
16287 =item Initializing with C<new>
16288
16289 =back
16290
16291 =item EXAMPLES
16292
16293 Example 1, Example 2, Example 3
16294
16295 =item Author and Modification History
16296
16297 =back
16298
16299 =head2 Compress::Raw::Zlib - Low-Level Interface to zlib compression
16300 library
16301
16302 =over 4
16303
16304 =item SYNOPSIS
16305
16306 =item DESCRIPTION
16307
16308 =item Compress::Raw::Zlib::Deflate
16309
16310 =over 4
16311
16312 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16313
16314 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16315 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16316
16317 =item B<$status = $d-E<gt>deflate($input, $output)>
16318
16319 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16320
16321 =item B<$status = $d-E<gt>deflateParams([OPT])>
16322
16323 B<-Level>, B<-Strategy>, B<-BufSize>
16324
16325 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16326 $nice_length, $max_chain)>
16327
16328 =item B<$d-E<gt>dict_adler()>
16329
16330 =item B<$d-E<gt>crc32()>
16331
16332 =item B<$d-E<gt>adler32()>
16333
16334 =item B<$d-E<gt>msg()>
16335
16336 =item B<$d-E<gt>total_in()>
16337
16338 =item B<$d-E<gt>total_out()>
16339
16340 =item B<$d-E<gt>get_Strategy()>
16341
16342 =item B<$d-E<gt>get_Level()>
16343
16344 =item B<$d-E<gt>get_BufSize()>
16345
16346 =item Example
16347
16348 =back
16349
16350 =item Compress::Raw::Zlib::Inflate
16351
16352 =over 4
16353
16354 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16355
16356 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16357 B<-ADLER32>, B<-ConsumeInput>
16358
16359 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16360
16361 =item B<$status = $i-E<gt>inflateSync($input)>
16362
16363 =item B<$i-E<gt>dict_adler()>
16364
16365 =item B<$i-E<gt>crc32()>
16366
16367 =item B<$i-E<gt>adler32()>
16368
16369 =item B<$i-E<gt>msg()>
16370
16371 =item B<$i-E<gt>total_in()>
16372
16373 =item B<$i-E<gt>total_out()>
16374
16375 =item B<$d-E<gt>get_BufSize()>
16376
16377 =item Example
16378
16379 =back
16380
16381 =item CHECKSUM FUNCTIONS
16382
16383 =item ACCESSING ZIP FILES
16384
16385 =item CONSTANTS
16386
16387 =item SEE ALSO
16388
16389 =item AUTHOR
16390
16391 =item MODIFICATION HISTORY
16392
16393 =item COPYRIGHT AND LICENSE
16394
16395 =back
16396
16397 =head2 Compress::Raw::Zlib::Compress::Raw::Zlib, Compress::Raw::Zlib -
16398 Low-Level Interface to zlib compression library
16399
16400 =over 4
16401
16402 =item SYNOPSIS
16403
16404 =item DESCRIPTION
16405
16406 =item Compress::Raw::Zlib::Deflate
16407
16408 =over 4
16409
16410 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16411
16412 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16413 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16414
16415 =item B<$status = $d-E<gt>deflate($input, $output)>
16416
16417 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16418
16419 =item B<$status = $d-E<gt>deflateParams([OPT])>
16420
16421 B<-Level>, B<-Strategy>, B<-BufSize>
16422
16423 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16424 $nice_length, $max_chain)>
16425
16426 =item B<$d-E<gt>dict_adler()>
16427
16428 =item B<$d-E<gt>crc32()>
16429
16430 =item B<$d-E<gt>adler32()>
16431
16432 =item B<$d-E<gt>msg()>
16433
16434 =item B<$d-E<gt>total_in()>
16435
16436 =item B<$d-E<gt>total_out()>
16437
16438 =item B<$d-E<gt>get_Strategy()>
16439
16440 =item B<$d-E<gt>get_Level()>
16441
16442 =item B<$d-E<gt>get_BufSize()>
16443
16444 =item Example
16445
16446 =back
16447
16448 =item Compress::Raw::Zlib::Inflate
16449
16450 =over 4
16451
16452 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16453
16454 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16455 B<-ADLER32>, B<-ConsumeInput>
16456
16457 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16458
16459 =item B<$status = $i-E<gt>inflateSync($input)>
16460
16461 =item B<$i-E<gt>dict_adler()>
16462
16463 =item B<$i-E<gt>crc32()>
16464
16465 =item B<$i-E<gt>adler32()>
16466
16467 =item B<$i-E<gt>msg()>
16468
16469 =item B<$i-E<gt>total_in()>
16470
16471 =item B<$i-E<gt>total_out()>
16472
16473 =item B<$d-E<gt>get_BufSize()>
16474
16475 =item Example
16476
16477 =back
16478
16479 =item CHECKSUM FUNCTIONS
16480
16481 =item ACCESSING ZIP FILES
16482
16483 =item CONSTANTS
16484
16485 =item SEE ALSO
16486
16487 =item AUTHOR
16488
16489 =item MODIFICATION HISTORY
16490
16491 =item COPYRIGHT AND LICENSE
16492
16493 =back
16494
16495 =head2 Compress::Zlib - Interface to zlib compression library
16496
16497 =over 4
16498
16499 =item SYNOPSIS
16500
16501 =item DESCRIPTION
16502
16503 =over 4
16504
16505 =item Notes for users of Compress::Zlib version 1
16506
16507 =back
16508
16509 =item GZIP INTERFACE
16510
16511 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16512 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16513 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16514 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16515 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16516 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16517 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16518
16519 =over 4
16520
16521 =item Examples
16522
16523 =item Compress::Zlib::memGzip
16524
16525 =item Compress::Zlib::memGunzip
16526
16527 =back
16528
16529 =item COMPRESS/UNCOMPRESS
16530
16531 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
16532 ;>
16533
16534 =item Deflate Interface
16535
16536 =over 4
16537
16538 =item B<($d, $status) = deflateInit( [OPT] )>
16539
16540 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16541 B<-Dictionary>, B<-Bufsize>
16542
16543 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
16544
16545 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
16546
16547 =item B<$status = $d-E<gt>deflateParams([OPT])>
16548
16549 B<-Level>, B<-Strategy>
16550
16551 =item B<$d-E<gt>dict_adler()>
16552
16553 =item B<$d-E<gt>msg()>
16554
16555 =item B<$d-E<gt>total_in()>
16556
16557 =item B<$d-E<gt>total_out()>
16558
16559 =item Example
16560
16561 =back
16562
16563 =item Inflate Interface
16564
16565 =over 4
16566
16567 =item B<($i, $status) = inflateInit()>
16568
16569 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
16570
16571 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
16572
16573 =item B<$status = $i-E<gt>inflateSync($buffer)>
16574
16575 =item B<$i-E<gt>dict_adler()>
16576
16577 =item B<$i-E<gt>msg()>
16578
16579 =item B<$i-E<gt>total_in()>
16580
16581 =item B<$i-E<gt>total_out()>
16582
16583 =item Example
16584
16585 =back
16586
16587 =item CHECKSUM FUNCTIONS
16588
16589 =item CONSTANTS
16590
16591 =item SEE ALSO
16592
16593 =item AUTHOR
16594
16595 =item MODIFICATION HISTORY
16596
16597 =item COPYRIGHT AND LICENSE
16598
16599 =back
16600
16601 =head2 Compress::Zlib::Compress::Zlib, Compress::Zlib - Interface to zlib
16602 compression library
16603
16604 =over 4
16605
16606 =item SYNOPSIS
16607
16608 =item DESCRIPTION
16609
16610 =over 4
16611
16612 =item Notes for users of Compress::Zlib version 1
16613
16614 =back
16615
16616 =item GZIP INTERFACE
16617
16618 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16619 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16620 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16621 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16622 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16623 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16624 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16625
16626 =over 4
16627
16628 =item Examples
16629
16630 =item Compress::Zlib::memGzip
16631
16632 =item Compress::Zlib::memGunzip
16633
16634 =back
16635
16636 =item COMPRESS/UNCOMPRESS
16637
16638 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
16639 ;>
16640
16641 =item Deflate Interface
16642
16643 =over 4
16644
16645 =item B<($d, $status) = deflateInit( [OPT] )>
16646
16647 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16648 B<-Dictionary>, B<-Bufsize>
16649
16650 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
16651
16652 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
16653
16654 =item B<$status = $d-E<gt>deflateParams([OPT])>
16655
16656 B<-Level>, B<-Strategy>
16657
16658 =item B<$d-E<gt>dict_adler()>
16659
16660 =item B<$d-E<gt>msg()>
16661
16662 =item B<$d-E<gt>total_in()>
16663
16664 =item B<$d-E<gt>total_out()>
16665
16666 =item Example
16667
16668 =back
16669
16670 =item Inflate Interface
16671
16672 =over 4
16673
16674 =item B<($i, $status) = inflateInit()>
16675
16676 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
16677
16678 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
16679
16680 =item B<$status = $i-E<gt>inflateSync($buffer)>
16681
16682 =item B<$i-E<gt>dict_adler()>
16683
16684 =item B<$i-E<gt>msg()>
16685
16686 =item B<$i-E<gt>total_in()>
16687
16688 =item B<$i-E<gt>total_out()>
16689
16690 =item Example
16691
16692 =back
16693
16694 =item CHECKSUM FUNCTIONS
16695
16696 =item CONSTANTS
16697
16698 =item SEE ALSO
16699
16700 =item AUTHOR
16701
16702 =item MODIFICATION HISTORY
16703
16704 =item COPYRIGHT AND LICENSE
16705
16706 =back
16707
16708 =head2 Config - access Perl configuration information
16709
16710 =over 4
16711
16712 =item SYNOPSIS
16713
16714 =item DESCRIPTION
16715
16716 myconfig(), config_sh(), config_re($regex), config_vars(@names)
16717
16718 =item EXAMPLE
16719
16720 =item WARNING
16721
16722 =item GLOSSARY
16723
16724 =over 4
16725
16726 =item _
16727
16728 C<_a>, C<_exe>, C<_o>
16729
16730 =item a
16731
16732 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
16733 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
16734 C<ar>, C<archlib>, C<archlibexp>, C<archname>, C<archname64>, C<archobjs>,
16735 C<asctime_r_proto>, C<awk>
16736
16737 =item b
16738
16739 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
16740
16741 =item c
16742
16743 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
16744 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
16745 C<cf_email>, C<cf_time>, C<chgrp>, C<chmod>, C<chown>, C<clocktype>,
16746 C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
16747 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
16748 C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>, C<csh>,
16749 C<ctermid_r_proto>, C<ctime_r_proto>
16750
16751 =item d
16752
16753 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
16754 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
16755 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
16756 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
16757 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
16758 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_builtin_choose_expr>,
16759 C<d_builtin_expect>, C<d_bzero>, C<d_c99_variadic_macros>, C<d_casti32>,
16760 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
16761 C<d_class>, C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
16762 C<d_copysignl>, C<d_cplusplus>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
16763 C<d_ctermid>, C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
16764 C<d_dbminitproto>, C<d_difftime>, C<d_dir_dd_fd>, C<d_dirfd>,
16765 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
16766 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
16767 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
16768 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
16769 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
16770 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
16771 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
16772 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
16773 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
16774 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
16775 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
16776 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
16777 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
16778 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
16779 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
16780 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
16781 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
16782 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
16783 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
16784 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
16785 C<d_getpent>, C<d_getpgid>, C<d_getpgrp>, C<d_getpgrp2>, C<d_getppid>,
16786 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
16787 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
16788 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
16789 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
16790 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
16791 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
16792 C<d_htonl>, C<d_ilogbl>, C<d_inc_version_list>, C<d_index>, C<d_inetaton>,
16793 C<d_int64_t>, C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>,
16794 C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
16795 C<d_libm_lib_version>, C<d_link>, C<d_localtime_r>,
16796 C<d_localtime_r_needs_tzset>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
16797 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
16798 C<d_malloc_good_size>, C<d_malloc_size>, C<d_mblen>, C<d_mbstowcs>,
16799 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
16800 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
16801 C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>,
16802 C<d_modflproto>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
16803 C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
16804 C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
16805 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
16806 C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
16807 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
16808 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
16809 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
16810 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
16811 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_printf_format_null>,
16812 C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
16813 C<d_pseudofork>, C<d_pthread_atfork>, C<d_pthread_attr_setscope>,
16814 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
16815 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
16816 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir>, C<d_readdir64_r>,
16817 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
16818 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
16819 C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>,
16820 C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
16821 C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
16822 C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
16823 C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
16824 C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
16825 C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp>, C<d_setpgrp2>,
16826 C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
16827 C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
16828 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
16829 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
16830 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
16831 C<d_signbit>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sitearch>,
16832 C<d_snprintf>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
16833 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>,
16834 C<d_sprintf_returns_strlen>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
16835 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
16836 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
16837 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
16838 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
16839 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
16840 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
16841 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
16842 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
16843 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
16844 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
16845 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
16846 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
16847 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
16848 C<d_unordered>, C<d_unsetenv>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>,
16849 C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>,
16850 C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
16851 C<d_vprintf>, C<d_vsnprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
16852 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
16853 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
16854 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
16855 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
16856
16857 =item e
16858
16859 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
16860 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
16861 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
16862 C<expr>, C<extensions>, C<extras>
16863
16864 =item f
16865
16866 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
16867 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
16868 C<full_sed>
16869
16870 =item g
16871
16872 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
16873 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
16874 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
16875 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
16876 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
16877 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
16878 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
16879 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
16880 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
16881 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
16882
16883 =item h
16884
16885 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
16886 C<html3dir>, C<html3direxp>
16887
16888 =item i
16889
16890 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
16891 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
16892 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
16893 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
16894 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
16895 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
16896 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
16897 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
16898 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
16899 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
16900 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
16901 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
16902 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
16903 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
16904 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
16905 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
16906 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
16907 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
16908 C<incpath>, C<inews>, C<initialinstalllocation>, C<installarchlib>,
16909 C<installbin>, C<installhtml1dir>, C<installhtml3dir>, C<installman1dir>,
16910 C<installman3dir>, C<installprefix>, C<installprefixexp>,
16911 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
16912 C<installsitehtml1dir>, C<installsitehtml3dir>, C<installsitelib>,
16913 C<installsiteman1dir>, C<installsiteman3dir>, C<installsitescript>,
16914 C<installstyle>, C<installusrbinperl>, C<installvendorarch>,
16915 C<installvendorbin>, C<installvendorhtml1dir>, C<installvendorhtml3dir>,
16916 C<installvendorlib>, C<installvendorman1dir>, C<installvendorman3dir>,
16917 C<installvendorscript>, C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>,
16918 C<ivtype>
16919
16920 =item k
16921
16922 C<known_extensions>, C<ksh>
16923
16924 =item l
16925
16926 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
16927 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
16928 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
16929 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
16930 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
16931 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
16932 C<lseektype>
16933
16934 =item m
16935
16936 C<mad>, C<madlyh>, C<madlyobj>, C<madlysrc>, C<mail>, C<mailx>, C<make>,
16937 C<make_set_make>, C<mallocobj>, C<mallocsrc>, C<malloctype>, C<man1dir>,
16938 C<man1direxp>, C<man1ext>, C<man3dir>, C<man3direxp>, C<man3ext>
16939
16940 =item M
16941
16942 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
16943 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
16944 C<myuname>
16945
16946 =item n
16947
16948 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
16949 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
16950 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
16951 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
16952 C<nvsize>, C<nvtype>
16953
16954 =item o
16955
16956 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
16957 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
16958
16959 =item p
16960
16961 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl>,
16962 C<perl5>
16963
16964 =item P
16965
16966 C<PERL_API_REVISION>, C<PERL_API_SUBVERSION>, C<PERL_API_VERSION>,
16967 C<PERL_CONFIG_SH>, C<PERL_PATCHLEVEL>, C<perl_patchlevel>,
16968 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
16969 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
16970 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
16971 C<procselfexe>, C<prototype>, C<ptrsize>
16972
16973 =item q
16974
16975 C<quadkind>, C<quadtype>
16976
16977 =item r
16978
16979 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
16980 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
16981 C<rm_try>, C<rmail>, C<run>, C<runnm>
16982
16983 =item s
16984
16985 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
16986 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
16987 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
16988 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
16989 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
16990 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
16991 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
16992 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
16993 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
16994 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
16995 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
16996 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
16997 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
16998 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
16999 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
17000 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
17001 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
17002 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
17003 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
17004 C<submit>, C<subversion>, C<sysman>
17005
17006 =item t
17007
17008 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
17009 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
17010 C<ttyname_r_proto>
17011
17012 =item u
17013
17014 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
17015 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
17016 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
17017 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
17018 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
17019 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
17020 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
17021 C<usesfio>, C<useshrplib>, C<usesitecustomize>, C<usesocks>, C<usethreads>,
17022 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
17023 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
17024
17025 =item v
17026
17027 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
17028 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
17029 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
17030 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
17031 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
17032 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
17033 C<versiononly>, C<vi>, C<voidflags>
17034
17035 =item x
17036
17037 C<xlibpth>
17038
17039 =item y
17040
17041 C<yacc>, C<yaccflags>
17042
17043 =item z
17044
17045 C<zcat>, C<zip>
17046
17047 =back
17048
17049 =item NOTE
17050
17051 =back
17052
17053 =over 4
17054
17055 =item SYNOPSIS
17056
17057 =item DESCRIPTION
17058
17059 dynamic, nonxs, static
17060
17061 =item AUTHOR
17062
17063 =back
17064
17065 =head2 Cwd - get pathname of current working directory
17066
17067 =over 4
17068
17069 =item SYNOPSIS
17070
17071 =item DESCRIPTION
17072
17073 =over 4
17074
17075 =item getcwd and friends
17076
17077 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
17078
17079 =item abs_path and friends
17080
17081 abs_path, realpath, fast_abs_path
17082
17083 =item $ENV{PWD}
17084
17085 =back
17086
17087 =item NOTES
17088
17089 =item AUTHOR
17090
17091 =item COPYRIGHT
17092
17093 =item SEE ALSO
17094
17095 =back
17096
17097 =head2 DB - programmatic interface to the Perl debugging API
17098
17099 =over 4
17100
17101 =item SYNOPSIS
17102
17103 =item DESCRIPTION
17104
17105 =over 4
17106
17107 =item Global Variables
17108
17109  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
17110 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
17111 $DB::lineno
17112
17113 =item API Methods
17114
17115 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
17116 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
17117
17118 =item Client Callback Methods
17119
17120 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
17121 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
17122 CLIENT->output(LIST)
17123
17124 =back
17125
17126 =item BUGS
17127
17128 =item AUTHOR
17129
17130 =back
17131
17132 =head2 DBM_Filter -- Filter DBM keys/values 
17133
17134 =over 4
17135
17136 =item SYNOPSIS
17137
17138 =item DESCRIPTION
17139
17140 =item What is a DBM Filter?
17141
17142 =over 4
17143
17144 =item So what's new?
17145
17146 =back
17147
17148 =item METHODS
17149
17150 =over 4
17151
17152 =item $db->Filter_Push()
17153
17154 =item $db->Filter_Key_Push()
17155
17156 =item $db->Filter_Value_Push()
17157
17158 Filter_Push, Filter_Key_Push, Filter_Value_Push
17159
17160 =item $db->Filter_Pop()
17161
17162 =item $db->Filtered()
17163
17164 =back
17165
17166 =item Writing a Filter
17167
17168 =over 4
17169
17170 =item Immediate Filters
17171
17172 =item Canned Filters
17173
17174 "name", params
17175
17176 =back
17177
17178 =item Filters Included
17179
17180 utf8, encode, compress, int32, null
17181
17182 =item NOTES
17183
17184 =over 4
17185
17186 =item Maintain Round Trip Integrity
17187
17188 =item Don't mix filtered & non-filtered data in the same database file. 
17189
17190 =back
17191
17192 =item EXAMPLE
17193
17194 =item SEE ALSO
17195
17196 =item AUTHOR
17197
17198 =back
17199
17200 =head2 DBM_Filter::compress - filter for DBM_Filter
17201
17202 =over 4
17203
17204 =item SYNOPSIS
17205
17206 =item DESCRIPTION
17207
17208 =item SEE ALSO
17209
17210 =item AUTHOR
17211
17212 =back
17213
17214 =head2 DBM_Filter::encode - filter for DBM_Filter
17215
17216 =over 4
17217
17218 =item SYNOPSIS
17219
17220 =item DESCRIPTION
17221
17222 =item SEE ALSO
17223
17224 =item AUTHOR
17225
17226 =back
17227
17228 =head2 DBM_Filter::int32 - filter for DBM_Filter
17229
17230 =over 4
17231
17232 =item SYNOPSIS
17233
17234 =item DESCRIPTION
17235
17236 =item SEE ALSO
17237
17238 =item AUTHOR
17239
17240 =back
17241
17242 =head2 DBM_Filter::null - filter for DBM_Filter
17243
17244 =over 4
17245
17246 =item SYNOPSIS
17247
17248 =item DESCRIPTION
17249
17250 =item SEE ALSO
17251
17252 =item AUTHOR
17253
17254 =back
17255
17256 =head2 DBM_Filter::utf8 - filter for DBM_Filter
17257
17258 =over 4
17259
17260 =item SYNOPSIS
17261
17262 =item DESCRIPTION
17263
17264 =item SEE ALSO
17265
17266 =item AUTHOR
17267
17268 =back
17269
17270 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
17271
17272 =over 4
17273
17274 =item SYNOPSIS
17275
17276 =item DESCRIPTION
17277
17278 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
17279
17280 =over 4
17281
17282 =item Using DB_File with Berkeley DB version 2 or greater
17283
17284 =item Interface to Berkeley DB
17285
17286 =item Opening a Berkeley DB Database File
17287
17288 =item Default Parameters
17289
17290 =item In Memory Databases
17291
17292 =back
17293
17294 =item DB_HASH
17295
17296 =over 4
17297
17298 =item A Simple Example
17299
17300 =back
17301
17302 =item DB_BTREE
17303
17304 =over 4
17305
17306 =item Changing the BTREE sort order
17307
17308 =item Handling Duplicate Keys 
17309
17310 =item The get_dup() Method
17311
17312 =item The find_dup() Method
17313
17314 =item The del_dup() Method
17315
17316 =item Matching Partial Keys 
17317
17318 =back
17319
17320 =item DB_RECNO
17321
17322 =over 4
17323
17324 =item The 'bval' Option
17325
17326 =item A Simple Example
17327
17328 =item Extra RECNO Methods
17329
17330 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
17331 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
17332 length, elements);>
17333
17334 =item Another Example
17335
17336 =back
17337
17338 =item THE API INTERFACE
17339
17340 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
17341 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
17342 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
17343 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
17344
17345 =item DBM FILTERS
17346
17347 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
17348 B<filter_fetch_value>
17349
17350 =over 4
17351
17352 =item The Filter
17353
17354 =item An Example -- the NULL termination problem.
17355
17356 =item Another Example -- Key is a C int.
17357
17358 =back
17359
17360 =item HINTS AND TIPS 
17361
17362 =over 4
17363
17364 =item Locking: The Trouble with fd
17365
17366 =item Safe ways to lock a database
17367
17368 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
17369
17370 =item Sharing Databases With C Applications
17371
17372 =item The untie() Gotcha
17373
17374 =back
17375
17376 =item COMMON QUESTIONS
17377
17378 =over 4
17379
17380 =item Why is there Perl source in my database?
17381
17382 =item How do I store complex data structures with DB_File?
17383
17384 =item What does "Invalid Argument" mean?
17385
17386 =item What does "Bareword 'DB_File' not allowed" mean? 
17387
17388 =back
17389
17390 =item REFERENCES
17391
17392 =item HISTORY
17393
17394 =item BUGS
17395
17396 =item AVAILABILITY
17397
17398 =item COPYRIGHT
17399
17400 =item SEE ALSO
17401
17402 =item AUTHOR
17403
17404 =back
17405
17406 =head2 Data::Dumper - stringified perl data structures, suitable for both
17407 printing and C<eval>
17408
17409 =over 4
17410
17411 =item SYNOPSIS
17412
17413 =item DESCRIPTION
17414
17415 =over 4
17416
17417 =item Methods
17418
17419 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
17420 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
17421 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
17422 I<$OBJ>->Reset
17423
17424 =item Functions
17425
17426 Dumper(I<LIST>)
17427
17428 =item Configuration Variables or Methods
17429
17430 =item Exports
17431
17432 Dumper
17433
17434 =back
17435
17436 =item EXAMPLES
17437
17438 =item BUGS
17439
17440 =over 4
17441
17442 =item NOTE
17443
17444 =back
17445
17446 =item AUTHOR
17447
17448 =item VERSION
17449
17450 =item SEE ALSO
17451
17452 =back
17453
17454 =head2 Devel::DProf - a Perl code profiler
17455
17456 =over 4
17457
17458 =item SYNOPSIS
17459
17460 =item DESCRIPTION
17461
17462 =item PROFILE FORMAT
17463
17464 =item AUTOLOAD
17465
17466 =item ENVIRONMENT
17467
17468 =item BUGS
17469
17470 =item SEE ALSO
17471
17472 =back
17473
17474 =head2 Devel::InnerPackage - find all the inner packages of a package
17475
17476 =over 4
17477
17478 =item SYNOPSIS
17479
17480 =item DESCRIPTION
17481
17482 =item METHODS
17483
17484 =over 4
17485
17486 =item list_packages <package name>
17487
17488 =back
17489
17490 =back
17491
17492 =over 4
17493
17494 =item AUTHOR
17495
17496 =item COPYING
17497
17498 =item BUGS
17499
17500 =back
17501
17502 =head2 Devel::PPPort - Perl/Pollution/Portability
17503
17504 =over 4
17505
17506 =item SYNOPSIS
17507
17508 =item DESCRIPTION
17509
17510 =over 4
17511
17512 =item Why use ppport.h?
17513
17514 =item How to use ppport.h
17515
17516 =item Running ppport.h
17517
17518 =back
17519
17520 =item FUNCTIONS
17521
17522 =over 4
17523
17524 =item WriteFile
17525
17526 =back
17527
17528 =item COMPATIBILITY
17529
17530 =over 4
17531
17532 =item Provided Perl compatibility API
17533
17534 =item Perl API not supported by ppport.h
17535
17536 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0,
17537 perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1,
17538 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
17539 5.004
17540
17541 =back
17542
17543 =item BUGS
17544
17545 =item AUTHORS
17546
17547 =item COPYRIGHT
17548
17549 =item SEE ALSO
17550
17551 =back
17552
17553 =head2 Devel::Peek - A data debugging tool for the XS programmer
17554
17555 =over 4
17556
17557 =item SYNOPSIS
17558
17559 =item DESCRIPTION
17560
17561 =over 4
17562
17563 =item Runtime debugging
17564
17565 =item Memory footprint debugging
17566
17567 =back
17568
17569 =item EXAMPLES
17570
17571 =over 4
17572
17573 =item A simple scalar string
17574
17575 =item A simple scalar number
17576
17577 =item A simple scalar with an extra reference
17578
17579 =item A reference to a simple scalar
17580
17581 =item A reference to an array
17582
17583 =item A reference to a hash
17584
17585 =item Dumping a large array or hash
17586
17587 =item A reference to an SV which holds a C pointer
17588
17589 =item A reference to a subroutine
17590
17591 =back
17592
17593 =item EXPORTS
17594
17595 =item BUGS
17596
17597 =item AUTHOR
17598
17599 =item SEE ALSO
17600
17601 =back
17602
17603 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
17604
17605 =over 4
17606
17607 =item SYNOPSIS
17608
17609 =item DESCRIPTION
17610
17611 =back
17612
17613 =head2 Digest - Modules that calculate message digests
17614
17615 =over 4
17616
17617 =item SYNOPSIS
17618
17619 =item DESCRIPTION
17620
17621 I<binary>, I<hex>, I<base64>
17622
17623 =item OO INTERFACE
17624
17625 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
17626 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
17627 $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
17628 $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
17629 ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
17630
17631 =item Digest speed
17632
17633 =item SEE ALSO
17634
17635 =item AUTHOR
17636
17637 =back
17638
17639 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
17640
17641 =over 4
17642
17643 =item SYNOPSIS
17644
17645 =item DESCRIPTION
17646
17647 =item FUNCTIONS
17648
17649 md5($data,...), md5_hex($data,...), md5_base64($data,...)
17650
17651 =item METHODS
17652
17653 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
17654 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
17655 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
17656
17657 =item EXAMPLES
17658
17659 =item SEE ALSO
17660
17661 =item COPYRIGHT
17662
17663 =item AUTHORS
17664
17665 =back
17666
17667 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
17668
17669 =over 4
17670
17671 =item SYNOPSIS
17672
17673 =item SYNOPSIS (HMAC-SHA)
17674
17675 =item ABSTRACT
17676
17677 =item DESCRIPTION
17678
17679 =item NIST STATEMENT ON SHA-1
17680
17681 =item PADDING OF BASE64 DIGESTS
17682
17683 =item EXPORT
17684
17685 =item EXPORTABLE FUNCTIONS
17686
17687 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
17688 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
17689 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
17690 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
17691 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
17692 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
17693 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
17694 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
17695 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
17696 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
17697 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
17698 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
17699 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
17700 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
17701 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
17702 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
17703 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
17704
17705 =item SEE ALSO
17706
17707 =item AUTHOR
17708
17709 =item ACKNOWLEDGMENTS
17710
17711 =item COPYRIGHT AND LICENSE
17712
17713 =back
17714
17715 =head2 Digest::base - Digest base class
17716
17717 =over 4
17718
17719 =item SYNOPSIS
17720
17721 =item DESCRIPTION
17722
17723 =item SEE ALSO
17724
17725 =back
17726
17727 =head2 Digest::file - Calculate digests of files
17728
17729 =over 4
17730
17731 =item SYNOPSIS
17732
17733 =item DESCRIPTION
17734
17735 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
17736 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
17737 )
17738
17739 =item SEE ALSO
17740
17741 =back
17742
17743 =head2 DirHandle - supply object methods for directory handles
17744
17745 =over 4
17746
17747 =item SYNOPSIS
17748
17749 =item DESCRIPTION
17750
17751 =item NOTES
17752
17753 =back
17754
17755 =head2 Dumpvalue - provides screen dump of Perl data.
17756
17757 =over 4
17758
17759 =item SYNOPSIS
17760
17761 =item DESCRIPTION
17762
17763 =over 4
17764
17765 =item Creation
17766
17767 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
17768 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
17769 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
17770 stopDbSignal
17771
17772 =item Methods
17773
17774 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
17775 compactDump, veryCompact, set, get
17776
17777 =back
17778
17779 =back
17780
17781 =head2 DynaLoader - Dynamically load C libraries into Perl code
17782
17783 =over 4
17784
17785 =item SYNOPSIS
17786
17787 =item DESCRIPTION
17788
17789 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
17790 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
17791 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
17792 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
17793 dl_install_xsub(), bootstrap()
17794
17795 =item AUTHOR
17796
17797 =back
17798
17799 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
17800 Perl code
17801
17802 =over 4
17803
17804 =item VERSION
17805
17806 =item SYNOPSIS
17807
17808 =item DESCRIPTION
17809
17810 =over 4
17811
17812 =item Migration from C<DynaLoader>
17813
17814 =item Backward compatible boilerplate
17815
17816 =back
17817
17818 =item Order of initialization: early load()
17819
17820 =over 4
17821
17822 =item The most hairy case
17823
17824 =back
17825
17826 =item DIAGNOSTICS
17827
17828 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
17829 C<Undefined symbols present after loading %s: %s>,
17830 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
17831
17832 =item LIMITATIONS
17833
17834 =item BUGS
17835
17836 =item SEE ALSO
17837
17838 =item AUTHORS
17839
17840 =item COPYRIGHT
17841
17842 =back
17843
17844 =head2 Encode - character encodings
17845
17846 =over 4
17847
17848 =item SYNOPSIS
17849
17850 =over 4
17851
17852 =item Table of Contents
17853
17854 =back
17855
17856 =item DESCRIPTION
17857
17858 =over 4
17859
17860 =item TERMINOLOGY
17861
17862 =back
17863
17864 =item PERL ENCODING API
17865
17866 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
17867 $octets [, CHECK]), [$obj =] find_encoding(ENCODING), [$length =]
17868 from_to($octets, FROM_ENC, TO_ENC [, CHECK]), $octets =
17869 encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
17870
17871 =over 4
17872
17873 =item Listing available encodings
17874
17875 =item Defining Aliases
17876
17877 =item Finding IANA Character Set Registry names
17878
17879 =back
17880
17881 =item Encoding via PerlIO
17882
17883 =item Handling Malformed Data
17884
17885 B<NOTE:> Not all encoding support this feature, I<CHECK> =
17886 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
17887 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
17888 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
17889 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask,
17890 Encode::LEAVE_SRC
17891
17892 =item Defining Encodings
17893
17894 =item The UTF8 flag
17895
17896 Goal #1:, Goal #2:, Goal #3:, Goal #4:
17897
17898 =over 4
17899
17900 =item Messing with Perl's Internals
17901
17902 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
17903
17904 =back
17905
17906 =item UTF-8 vs. utf8 vs. UTF8
17907
17908 =item SEE ALSO
17909
17910 =item MAINTAINER
17911
17912 =item COPYRIGHT
17913
17914 =back
17915
17916 =head2 Encode::Alias - alias definitions to encodings
17917
17918 =over 4
17919
17920 =item SYNOPSIS
17921
17922 =item DESCRIPTION
17923
17924 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
17925 reference, e.g.:
17926
17927 =over 4
17928
17929 =item Alias overloading
17930
17931 =back
17932
17933 =item SEE ALSO
17934
17935 =back
17936
17937 =head2 Encode::Byte - Single Byte Encodings
17938
17939 =over 4
17940
17941 =item SYNOPSIS
17942
17943 =item ABSTRACT
17944
17945 =item DESCRIPTION
17946
17947 =item SEE ALSO
17948
17949 =back
17950
17951 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
17952
17953 =head2 Encode::CN - China-based Chinese Encodings
17954
17955 =over 4
17956
17957 =item SYNOPSIS
17958
17959 =item DESCRIPTION
17960
17961 =item NOTES
17962
17963 =item BUGS
17964
17965 =item SEE ALSO
17966
17967 =back
17968
17969 =head2 Encode::CN::HZ -- internally used by Encode::CN
17970
17971 =head2 Encode::Config -- internally used by Encode
17972
17973 =head2 Encode::EBCDIC - EBCDIC Encodings
17974
17975 =over 4
17976
17977 =item SYNOPSIS
17978
17979 =item ABSTRACT
17980
17981 =item DESCRIPTION
17982
17983 =item SEE ALSO
17984
17985 =back
17986
17987 =head2 Encode::Encoding - Encode Implementation Base Class
17988
17989 =over 4
17990
17991 =item SYNOPSIS
17992
17993 =item DESCRIPTION
17994
17995 =over 4
17996
17997 =item Methods you should implement
17998
17999 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18000 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18001
18002 =item Other methods defined in Encode::Encodings
18003
18004 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18005 -E<gt>needs_lines()
18006
18007 =item Example: Encode::ROT13
18008
18009 =back
18010
18011 =item Why the heck Encode API is different?
18012
18013 =over 4
18014
18015 =item Compiled Encodings
18016
18017 =back
18018
18019 =item SEE ALSO
18020
18021 Scheme 1, Scheme 2, Other Schemes
18022
18023 =back
18024
18025 =head2 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
18026
18027 =over 4
18028
18029 =item SYNOPSIS
18030
18031 =item DESCRIPTION
18032
18033 =item NOTES
18034
18035 =item BUGS
18036
18037 =item SEE ALSO
18038
18039 =back
18040
18041 =head2 Encode::Guess -- Guesses encoding from data
18042
18043 =over 4
18044
18045 =item SYNOPSIS
18046
18047 =item ABSTRACT
18048
18049 =item DESCRIPTION
18050
18051 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18052 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18053 guess_encoding($data, [, I<list of suspects>])
18054
18055 =item CAVEATS
18056
18057 =item TO DO
18058
18059 =item SEE ALSO
18060
18061 =back
18062
18063 =head2 Encode::JP - Japanese Encodings
18064
18065 =over 4
18066
18067 =item SYNOPSIS
18068
18069 =item ABSTRACT
18070
18071 =item DESCRIPTION
18072
18073 =item Note on ISO-2022-JP(-1)?
18074
18075 =item BUGS
18076
18077 =item SEE ALSO
18078
18079 =back
18080
18081 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
18082
18083 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
18084
18085 =head2 Encode::KR - Korean Encodings
18086
18087 =over 4
18088
18089 =item SYNOPSIS
18090
18091 =item DESCRIPTION
18092
18093 =item BUGS
18094
18095 =item SEE ALSO
18096
18097 =back
18098
18099 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
18100
18101 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
18102
18103 =over 4
18104
18105 =item SYNOPSIS
18106
18107 =item ABSTRACT
18108
18109 =item DESCRIPTION
18110
18111 =item BUGS
18112
18113 =item SEE ALSO
18114
18115 =back
18116
18117 =head2 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
18118
18119 =over 4
18120
18121 =item SEE ALSO
18122
18123 =back
18124
18125 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
18126
18127 =over 4
18128
18129 =item Overview
18130
18131 =item How does it work?
18132
18133 =item Line Buffering
18134
18135 =over 4
18136
18137 =item How can I tell whether my encoding fully supports PerlIO ?
18138
18139 =back
18140
18141 =item SEE ALSO
18142
18143 =back
18144
18145 =head2 Encode::Supported -- Encodings supported by Encode
18146
18147 =over 4
18148
18149 =item DESCRIPTION
18150
18151 =over 4
18152
18153 =item Encoding Names
18154
18155 =back
18156
18157 =item Supported Encodings
18158
18159 =over 4
18160
18161 =item Built-in Encodings
18162
18163 =item Encode::Unicode -- other Unicode encodings
18164
18165 =item Encode::Byte -- Extended ASCII
18166
18167 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
18168 the Cyrillic world
18169
18170 =item gsm0338 - Hentai Latin 1
18171
18172 gsm0338 support before 2.19
18173
18174 =item CJK: Chinese, Japanese, Korean (Multibyte)
18175
18176 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
18177 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
18178 Encode::JIS2K -- JIS X 0213 encodings via CPAN
18179
18180 =item Miscellaneous encodings
18181
18182 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
18183
18184 =back
18185
18186 =item Unsupported encodings
18187
18188   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
18189 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
18190 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
18191 Various Mac encodings, (Mac) Indic encodings
18192
18193 =item Encoding vs. Charset -- terminology
18194
18195 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
18196
18197 =over 4
18198
18199 =item Microsoft-related naming mess
18200
18201 KS_C_5601-1987, GB2312, Big5, Shift_JIS
18202
18203 =back
18204
18205 =item Glossary
18206
18207 character repertoire, coded character set (CCS), character encoding scheme
18208 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
18209 UTF-16
18210
18211 =item See Also
18212
18213 =item References
18214
18215 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
18216 RFC, UC, Unicode Glossary
18217
18218 =over 4
18219
18220 =item Other Notable Sites
18221
18222 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
18223 "Introduction to i18n"
18224
18225 =item Offline sources
18226
18227 C<CJKV Information Processing> by Ken Lunde
18228
18229 =back
18230
18231 =back
18232
18233 =head2 Encode::Symbol - Symbol Encodings
18234
18235 =over 4
18236
18237 =item SYNOPSIS
18238
18239 =item ABSTRACT
18240
18241 =item DESCRIPTION
18242
18243 =item SEE ALSO
18244
18245 =back
18246
18247 =head2 Encode::TW - Taiwan-based Chinese Encodings
18248
18249 =over 4
18250
18251 =item SYNOPSIS
18252
18253 =item DESCRIPTION
18254
18255 =item NOTES
18256
18257 =item BUGS
18258
18259 =item SEE ALSO
18260
18261 =back
18262
18263 =head2 Encode::Unicode -- Various Unicode Transformation Formats
18264
18265 =over 4
18266
18267 =item SYNOPSIS
18268
18269 =item ABSTRACT
18270
18271 L<http://www.unicode.org/glossary/> says:, Quick Reference
18272
18273 =item Size, Endianness, and BOM
18274
18275 =over 4
18276
18277 =item by size
18278
18279 =item by endianness
18280
18281 BOM as integer when fetched in network byte order
18282
18283 =back
18284
18285 =item Surrogate Pairs
18286
18287 =item Error Checking
18288
18289 =item SEE ALSO
18290
18291 =back
18292
18293 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
18294
18295 =over 4
18296
18297 =item SYNOPSIS
18298
18299 =item ABSTRACT
18300
18301 =item In Practice
18302
18303 =item SEE ALSO
18304
18305 =back
18306
18307 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
18308 encodings
18309
18310 =over 4
18311
18312 =item SYNOPSIS
18313
18314 =item DESCRIPTION
18315
18316 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18317 reference, e.g.:
18318
18319 =over 4
18320
18321 =item Alias overloading
18322
18323 =back
18324
18325 =item SEE ALSO
18326
18327 =back
18328
18329 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
18330 Internally used by Encode::??::ISO_2022_*
18331
18332 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
18333 Encode::CN
18334
18335 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
18336 Encode
18337
18338 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
18339 Implementation Base Class
18340
18341 =over 4
18342
18343 =item SYNOPSIS
18344
18345 =item DESCRIPTION
18346
18347 =over 4
18348
18349 =item Methods you should implement
18350
18351 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18352 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18353
18354 =item Other methods defined in Encode::Encodings
18355
18356 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18357 -E<gt>needs_lines()
18358
18359 =item Example: Encode::ROT13
18360
18361 =back
18362
18363 =item Why the heck Encode API is different?
18364
18365 =over 4
18366
18367 =item Compiled Encodings
18368
18369 =back
18370
18371 =item SEE ALSO
18372
18373 Scheme 1, Scheme 2, Other Schemes
18374
18375 =back
18376
18377 =head2 Encode::lib::Encode::GSM0338, Encode::GSM0338 -- ESTI GSM 03.38
18378 Encoding
18379
18380 =over 4
18381
18382 =item SYNOPSIS
18383
18384 =item DESCRIPTION
18385
18386 =item NOTES
18387
18388 =item BUGS
18389
18390 =item SEE ALSO
18391
18392 =back
18393
18394 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
18395 data
18396
18397 =over 4
18398
18399 =item SYNOPSIS
18400
18401 =item ABSTRACT
18402
18403 =item DESCRIPTION
18404
18405 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18406 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18407 guess_encoding($data, [, I<list of suspects>])
18408
18409 =item CAVEATS
18410
18411 =item TO DO
18412
18413 =item SEE ALSO
18414
18415 =back
18416
18417 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
18418 Encode::JP::2022_JP*
18419
18420 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
18421 by Encode::JP
18422
18423 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
18424 used by Encode::KR
18425
18426 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
18427 and 'Q' header encoding
18428
18429 =over 4
18430
18431 =item SYNOPSIS
18432
18433 =item ABSTRACT
18434
18435 =item DESCRIPTION
18436
18437 =item BUGS
18438
18439 =item SEE ALSO
18440
18441 =back
18442
18443 =head2 Encode::lib::Encode::MIME::Name, Encode::MIME::NAME -- internally
18444 used by Encode
18445
18446 =over 4
18447
18448 =item SEE ALSO
18449
18450 =back
18451
18452 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
18453 on Encode and PerlIO
18454
18455 =over 4
18456
18457 =item Overview
18458
18459 =item How does it work?
18460
18461 =item Line Buffering
18462
18463 =over 4
18464
18465 =item How can I tell whether my encoding fully supports PerlIO ?
18466
18467 =back
18468
18469 =item SEE ALSO
18470
18471 =back
18472
18473 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
18474 supported by Encode
18475
18476 =over 4
18477
18478 =item DESCRIPTION
18479
18480 =over 4
18481
18482 =item Encoding Names
18483
18484 =back
18485
18486 =item Supported Encodings
18487
18488 =over 4
18489
18490 =item Built-in Encodings
18491
18492 =item Encode::Unicode -- other Unicode encodings
18493
18494 =item Encode::Byte -- Extended ASCII
18495
18496 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
18497 the Cyrillic world
18498
18499 =item gsm0338 - Hentai Latin 1
18500
18501 gsm0338 support before 2.19
18502
18503 =item CJK: Chinese, Japanese, Korean (Multibyte)
18504
18505 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
18506 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
18507 Encode::JIS2K -- JIS X 0213 encodings via CPAN
18508
18509 =item Miscellaneous encodings
18510
18511 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
18512
18513 =back
18514
18515 =item Unsupported encodings
18516
18517   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
18518 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
18519 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
18520 Various Mac encodings, (Mac) Indic encodings
18521
18522 =item Encoding vs. Charset -- terminology
18523
18524 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
18525
18526 =over 4
18527
18528 =item Microsoft-related naming mess
18529
18530 KS_C_5601-1987, GB2312, Big5, Shift_JIS
18531
18532 =back
18533
18534 =item Glossary
18535
18536 character repertoire, coded character set (CCS), character encoding scheme
18537 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
18538 UTF-16
18539
18540 =item See Also
18541
18542 =item References
18543
18544 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
18545 RFC, UC, Unicode Glossary
18546
18547 =over 4
18548
18549 =item Other Notable Sites
18550
18551 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
18552 "Introduction to i18n"
18553
18554 =item Offline sources
18555
18556 C<CJKV Information Processing> by Ken Lunde
18557
18558 =back
18559
18560 =back
18561
18562 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
18563 encoding
18564
18565 =over 4
18566
18567 =item SYNOPSIS
18568
18569 =item ABSTRACT
18570
18571 =item In Practice
18572
18573 =item SEE ALSO
18574
18575 =back
18576
18577 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
18578
18579 =over 4
18580
18581 =item SYNOPSIS
18582
18583 =item ABSTRACT
18584
18585 =item Description
18586
18587 =over 4
18588
18589 =item Predefined Methods
18590
18591 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
18592 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
18593 $e-E<gt>bytes([$encoding])
18594
18595 =item Example: base64 transcoder
18596
18597 =item Operator Overloading
18598
18599 =back
18600
18601 =item SEE ALSO
18602
18603 =back
18604
18605 =head2 Encodencoding, encoding - allows you to write your script in
18606 non-ascii or non-utf8
18607
18608 =over 4
18609
18610 =item SYNOPSIS
18611
18612 =item ABSTRACT
18613
18614 =over 4
18615
18616 =item Literal Conversions
18617
18618 =item PerlIO layers for C<STD(IN|OUT)>
18619
18620 =item Implicit upgrading for byte strings
18621
18622 =item Side effects
18623
18624 =item Side effects
18625
18626 =item Side effects
18627
18628 =back
18629
18630 =item FEATURES THAT REQUIRE 5.8.1
18631
18632 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
18633
18634 =item USAGE
18635
18636 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
18637 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
18638
18639 =item The Filter Option
18640
18641 =over 4
18642
18643 =item Filter-related changes at Encode version 1.87
18644
18645 =back
18646
18647 =item CAVEATS
18648
18649 =over 4
18650
18651 =item NOT SCOPED
18652
18653 =item DO NOT MIX MULTIPLE ENCODINGS
18654
18655 =item tr/// with ranges
18656
18657 Legend of characters above
18658
18659 =back
18660
18661 =item EXAMPLE - Greekperl
18662
18663 =item KNOWN PROBLEMS
18664
18665 literals in regex that are longer than 127 bytes, EBCDIC, format
18666
18667 =over 4
18668
18669 =item The Logic of :locale
18670
18671 =back
18672
18673 =item HISTORY
18674
18675 =item SEE ALSO
18676
18677 =back
18678
18679 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
18680
18681 =over 4
18682
18683 =item SYNOPSIS
18684
18685 =item ABSTRACT
18686
18687 =item Description
18688
18689 =over 4
18690
18691 =item Predefined Methods
18692
18693 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
18694 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
18695 $e-E<gt>bytes([$encoding])
18696
18697 =item Example: base64 transcoder
18698
18699 =item Operator Overloading
18700
18701 =back
18702
18703 =item SEE ALSO
18704
18705 =back
18706
18707 =head2 English - use nice English (or awk) names for ugly punctuation
18708 variables
18709
18710 =over 4
18711
18712 =item SYNOPSIS
18713
18714 =item DESCRIPTION
18715
18716 =item PERFORMANCE
18717
18718 =back
18719
18720 =head2 Env - perl module that imports environment variables as scalars or
18721 arrays
18722
18723 =over 4
18724
18725 =item SYNOPSIS
18726
18727 =item DESCRIPTION
18728
18729 =item LIMITATIONS
18730
18731 =item AUTHOR
18732
18733 =back
18734
18735 =head2 Errno - System errno constants
18736
18737 =over 4
18738
18739 =item SYNOPSIS
18740
18741 =item DESCRIPTION
18742
18743 =item CAVEATS
18744
18745 =item AUTHOR
18746
18747 =item COPYRIGHT
18748
18749 =back
18750
18751 =head2 Exporter - Implements default import method for modules
18752
18753 =over 4
18754
18755 =item SYNOPSIS
18756
18757 =item DESCRIPTION
18758
18759 =over 4
18760
18761 =item How to Export
18762
18763 =item Selecting What To Export
18764
18765 =item How to Import
18766
18767 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
18768
18769 =back
18770
18771 =item Advanced features
18772
18773 =over 4
18774
18775 =item Specialised Import Lists
18776
18777 =item Exporting without using Exporter's import method
18778
18779 =item Exporting without inheriting from Exporter
18780
18781 =item Module Version Checking
18782
18783 =item Managing Unknown Symbols
18784
18785 =item Tag Handling Utility Functions
18786
18787 =item Generating combined tags
18788
18789 =item C<AUTOLOAD>ed Constants
18790
18791 =back
18792
18793 =back
18794
18795 =head2 Exporter::Heavy - Exporter guts
18796
18797 =over 4
18798
18799 =item SYNOPSIS
18800
18801 =item DESCRIPTION
18802
18803 =back
18804
18805 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
18806
18807 =over 4
18808
18809 =item SYNOPSIS
18810
18811 =item DESCRIPTION
18812
18813 =item METHODS
18814
18815 new, have_compiler, compile, C<object_file>, C<include_dirs>,
18816 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
18817 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
18818 need_prelink, extra_link_args_after_prelink
18819
18820 =item TO DO
18821
18822 =item HISTORY
18823
18824 =item AUTHOR
18825
18826 =item COPYRIGHT
18827
18828 =item SEE ALSO
18829
18830 =back
18831
18832 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
18833 platforms
18834
18835 =over 4
18836
18837 =item DESCRIPTION
18838
18839 =item AUTHOR
18840
18841 =item SEE ALSO
18842
18843 =back
18844
18845 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
18846 Makefiles etc.
18847
18848 =over 4
18849
18850 =item SYNOPSIS
18851
18852 =item DESCRIPTION
18853
18854 =over 4
18855
18856 =item FUNCTIONS
18857
18858 =back
18859
18860 =back
18861
18862 cat
18863
18864 eqtime
18865
18866 rm_rf
18867
18868 rm_f
18869
18870 touch
18871
18872 mv
18873
18874 cp
18875
18876 chmod
18877
18878 mkpath
18879
18880 test_f
18881
18882 test_d
18883
18884 dos2unix
18885
18886 =over 4
18887
18888 =item SEE ALSO
18889
18890 =item AUTHOR
18891
18892 =back
18893
18894 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
18895
18896 =over 4
18897
18898 =item SYNOPSIS
18899
18900 =item DESCRIPTION
18901
18902 B<test_harness>
18903
18904 =back
18905
18906 B<pod2man>
18907
18908 B<warn_if_old_packlist>
18909
18910 B<perllocal_install>
18911
18912 B<uninstall>
18913
18914 =head2 ExtUtils::Constant - generate XS code to import C header constants
18915
18916 =over 4
18917
18918 =item SYNOPSIS
18919
18920 =item DESCRIPTION
18921
18922 =item USAGE
18923
18924 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
18925
18926 =item FUNCTIONS
18927
18928 =back
18929
18930 constant_types
18931
18932 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
18933
18934 autoload PACKAGE, VERSION, AUTOLOADER
18935
18936 WriteMakefileSnippet
18937
18938 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
18939 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
18940
18941 =over 4
18942
18943 =item AUTHOR
18944
18945 =back
18946
18947 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
18948
18949 =over 4
18950
18951 =item SYNOPSIS
18952
18953 =item DESCRIPTION
18954
18955 =item USAGE
18956
18957 =back
18958
18959 header
18960
18961 memEQ_clause args_hashref
18962
18963 dump_names arg_hashref, ITEM..
18964
18965 assign arg_hashref, VALUE..
18966
18967 return_clause arg_hashref, ITEM
18968
18969 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
18970
18971 params WHAT
18972
18973 dogfood arg_hashref, ITEM..
18974
18975 normalise_items args, default_type, seen_types, seen_items, ITEM..
18976
18977 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
18978 post, def_pre, def_post, utf8, weight
18979
18980 =over 4
18981
18982 =item BUGS
18983
18984 =item AUTHOR
18985
18986 =back
18987
18988 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
18989
18990 =over 4
18991
18992 =item SYNOPSIS
18993
18994 =item DESCRIPTION
18995
18996 =item USAGE
18997
18998 C_stringify NAME
18999
19000 =back
19001
19002 perl_stringify NAME
19003
19004 =over 4
19005
19006 =item AUTHOR
19007
19008 =back
19009
19010 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
19011 ExtUtils::Constant objects
19012
19013 =over 4
19014
19015 =item SYNOPSIS
19016
19017 =item DESCRIPTION
19018
19019 =item BUGS
19020
19021 =item AUTHOR
19022
19023 =back
19024
19025 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
19026
19027 =over 4
19028
19029 =item SYNOPSIS
19030
19031 =item DESCRIPTION
19032
19033 =item @EXPORT
19034
19035 =item FUNCTIONS
19036
19037 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
19038 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
19039
19040 =item EXAMPLES
19041
19042 =item SEE ALSO
19043
19044 =item AUTHOR
19045
19046 =back
19047
19048 =head2 ExtUtils::Install - install files from here to there
19049
19050 =over 4
19051
19052 =item SYNOPSIS
19053
19054 =item DESCRIPTION
19055
19056 _chmod($$;$), _warnonce(@), _choke(@)
19057
19058 =back
19059
19060 _move_file_at_boot( $file, $target, $moan  )
19061
19062 _unlink_or_rename( $file, $tryhard, $installing )
19063
19064 =over 4
19065
19066 =item Functions
19067
19068 B<install>
19069
19070 =back
19071
19072 _get_install_skip
19073
19074 _have_write_access
19075
19076 _can_write_dir(C<$dir>)
19077
19078 _mkpath($dir,$show,$mode,$verbose,$fake)
19079
19080 _copy($from,$to,$verbose,$fake)
19081
19082 _chdir($from)
19083
19084 _do_cleanup
19085
19086 install_rooted_file( $file ), install_rooted_dir( $dir )
19087
19088 forceunlink( $file, $tryhard )
19089
19090 directory_not_empty( $dir )
19091
19092 B<install_default> I<DISCOURAGED>
19093
19094 B<uninstall>
19095
19096 inc_uninstall($filepath,$libdir,$verbose,$nonono,$ignore)
19097
19098 run_filter($cmd,$src,$dest)
19099
19100 B<pm_to_blib>
19101
19102 _autosplit
19103
19104 _invokant
19105
19106 =over 4
19107
19108 =item ENVIRONMENT
19109
19110 B<PERL_INSTALL_ROOT>, B<EU_INSTALL_IGNORE_SKIP>,
19111 B<EU_INSTALL_SITE_SKIPFILE>
19112
19113 =item AUTHOR
19114
19115 =item LICENSE
19116
19117 =back
19118
19119 =head2 ExtUtils::Installed - Inventory management of installed modules
19120
19121 =over 4
19122
19123 =item SYNOPSIS
19124
19125 =item DESCRIPTION
19126
19127 =item USAGE
19128
19129 =item FUNCTIONS
19130
19131 new(), modules(), files(), directories(), directory_tree(), validate(),
19132 packlist(), version()
19133
19134 =item EXAMPLE
19135
19136 =item AUTHOR
19137
19138 =back
19139
19140 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
19141
19142 =over 4
19143
19144 =item SYNOPSIS
19145
19146 =item DESCRIPTION
19147
19148 For static extensions, For dynamic extensions at build/link time, For
19149 dynamic extensions at load time
19150
19151 =over 4
19152
19153 =item EXTRALIBS
19154
19155 =item LDLOADLIBS and LD_RUN_PATH
19156
19157 =item BSLOADLIBS
19158
19159 =back
19160
19161 =item PORTABILITY
19162
19163 =over 4
19164
19165 =item VMS implementation
19166
19167 =item Win32 implementation
19168
19169 =back
19170
19171 =item SEE ALSO
19172
19173 =back
19174
19175 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
19176
19177 =over 4
19178
19179 =item SYNOPSIS
19180
19181 =item DESCRIPTION
19182
19183 =back
19184
19185 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
19186
19187 =over 4
19188
19189 =item SYNOPSIS
19190
19191 =item DESCRIPTION
19192
19193 =over 4
19194
19195 =item Overridden methods
19196
19197 =back
19198
19199 =back
19200
19201 =over 4
19202
19203 =item AUTHOR
19204
19205 =item SEE ALSO
19206
19207 =back
19208
19209 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
19210
19211 =over 4
19212
19213 =item SYNOPSIS
19214
19215 =item DESCRIPTION
19216
19217 =item METHODS
19218
19219 =over 4
19220
19221 =item Cross-platform helper methods
19222
19223 =back
19224
19225 =back
19226
19227 =over 4
19228
19229 =item Targets
19230
19231 =back
19232
19233 =over 4
19234
19235 =item Init methods
19236
19237 =back
19238
19239 =over 4
19240
19241 =item Tools
19242
19243 =back
19244
19245 =over 4
19246
19247 =item File::Spec wrappers
19248
19249 =back
19250
19251 =over 4
19252
19253 =item Misc
19254
19255 =back
19256
19257 =over 4
19258
19259 =item AUTHOR
19260
19261 =back
19262
19263 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
19264 ExtUtils::MakeMaker
19265
19266 =over 4
19267
19268 =item SYNOPSIS
19269
19270 =item DESCRIPTION
19271
19272 =back
19273
19274 os_flavor
19275
19276 init_linker
19277
19278 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
19279 ExtUtils::MakeMaker
19280
19281 =over 4
19282
19283 =item SYNOPSIS
19284
19285 =item DESCRIPTION
19286
19287 os_flavor
19288
19289 =back
19290
19291 cflags
19292
19293 replace_manpage_separator
19294
19295 init_linker
19296
19297 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
19298
19299 =over 4
19300
19301 =item SYNOPSIS
19302
19303 =item DESCRIPTION
19304
19305 =over 4
19306
19307 =item Overridden methods
19308
19309 os_flavor
19310
19311 =back
19312
19313 =back
19314
19315 B<replace_manpage_separator>
19316
19317 =over 4
19318
19319 =item AUTHOR
19320
19321 =item SEE ALSO
19322
19323 =back
19324
19325 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
19326
19327 =over 4
19328
19329 =item SYNOPSIS
19330
19331 =item DESCRIPTION
19332
19333 =back
19334
19335 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
19336 ExtUtils::MakeMaker
19337
19338 =over 4
19339
19340 =item SYNOPSIS
19341
19342 =item DESCRIPTION
19343
19344 =back
19345
19346 os_flavor
19347
19348 init_platform, platform_constants
19349
19350 const_cccmd
19351
19352 static_lib
19353
19354 dynamic_lib
19355
19356 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
19357 ExtUtils::MakeMaker
19358
19359 =over 4
19360
19361 =item SYNOPSIS
19362
19363 =item DESCRIPTION
19364
19365 =item METHODS
19366
19367 init_dist
19368
19369 =back
19370
19371 init_linker
19372
19373 os_flavor
19374
19375 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
19376
19377 =over 4
19378
19379 =item SYNOPSIS
19380
19381 =item DESCRIPTION
19382
19383 =over 4
19384
19385 =item Overridden methods
19386
19387 =back
19388
19389 =back
19390
19391 =over 4
19392
19393 =item AUTHOR
19394
19395 =item SEE ALSO
19396
19397 =back
19398
19399 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
19400
19401 =over 4
19402
19403 =item SYNOPSIS
19404
19405 =item DESCRIPTION
19406
19407 =over 4
19408
19409 =item Overridden methods
19410
19411 os_flavor
19412
19413 =back
19414
19415 =back
19416
19417 B<replace_manpage_separator>
19418
19419 =over 4
19420
19421 =item AUTHOR
19422
19423 =item SEE ALSO
19424
19425 =back
19426
19427 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
19428
19429 =over 4
19430
19431 =item SYNOPSIS
19432
19433 =item DESCRIPTION
19434
19435 =item METHODS
19436
19437 =back
19438
19439 =over 4
19440
19441 =item Methods
19442
19443 os_flavor
19444
19445 =back
19446
19447 c_o (o)
19448
19449 cflags (o)
19450
19451 const_cccmd (o)
19452
19453 const_config (o)
19454
19455 const_loadlibs (o)
19456
19457 constants (o)
19458
19459 depend (o)
19460
19461 init_DEST
19462
19463 init_dist
19464
19465 dist (o)
19466
19467 dist_basics (o)
19468
19469 dist_ci (o)
19470
19471 dist_core (o)
19472
19473 B<dist_target>
19474
19475 B<tardist_target>
19476
19477 B<zipdist_target>
19478
19479 B<tarfile_target>
19480
19481 zipfile_target
19482
19483 uutardist_target
19484
19485 shdist_target
19486
19487 dlsyms (o)
19488
19489 dynamic_bs (o)
19490
19491 dynamic_lib (o)
19492
19493 exescan
19494
19495 extliblist
19496
19497 find_perl
19498
19499 fixin
19500
19501 force (o)
19502
19503 guess_name
19504
19505 has_link_code
19506
19507 init_dirscan
19508
19509 init_MANPODS
19510
19511 init_MAN1PODS
19512
19513 init_MAN3PODS
19514
19515 init_PM
19516
19517 init_DIRFILESEP
19518
19519 init_main
19520
19521 init_others
19522
19523 init_linker
19524
19525 init_lib2arch
19526
19527 init_PERL
19528
19529 init_platform, platform_constants
19530
19531 init_PERM
19532
19533 init_xs
19534
19535 install (o)
19536
19537 installbin (o)
19538
19539 linkext (o)
19540
19541 lsdir
19542
19543 macro (o)
19544
19545 makeaperl (o)
19546
19547 makefile (o)
19548
19549 maybe_command
19550
19551 needs_linking (o)
19552
19553 nicetext
19554
19555 parse_abstract
19556
19557 parse_version
19558
19559 pasthru (o)
19560
19561 perl_script
19562
19563 perldepend (o)
19564
19565 perm_rw (o)
19566
19567 perm_rwx (o)
19568
19569 pm_to_blib
19570
19571 post_constants (o)
19572
19573 post_initialize (o)
19574
19575 postamble (o)
19576
19577 ppd
19578
19579 prefixify
19580
19581 processPL (o)
19582
19583 quote_paren
19584
19585 replace_manpage_separator
19586
19587 cd
19588
19589 oneliner
19590
19591 quote_literal
19592
19593 escape_newlines
19594
19595 max_exec_len
19596
19597 static (o)
19598
19599 static_lib (o)
19600
19601 staticmake (o)
19602
19603 subdir_x (o)
19604
19605 subdirs (o)
19606
19607 test (o)
19608
19609 test_via_harness (override)
19610
19611 test_via_script (override)
19612
19613 tools_other (o)
19614
19615 tool_xsubpp (o)
19616
19617 all_target
19618
19619 top_targets (o)
19620
19621 writedoc
19622
19623 xs_c (o)
19624
19625 xs_cpp (o)
19626
19627 xs_o (o)
19628
19629 =over 4
19630
19631 =item SEE ALSO
19632
19633 =back
19634
19635 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
19636 ExtUtils::MakeMaker
19637
19638 =over 4
19639
19640 =item SYNOPSIS
19641
19642 =item DESCRIPTION
19643
19644 =over 4
19645
19646 =item Methods always loaded
19647
19648 wraplist
19649
19650 =back
19651
19652 =back
19653
19654 =over 4
19655
19656 =item Methods
19657
19658 guess_name (override)
19659
19660 =back
19661
19662 find_perl (override)
19663
19664 maybe_command (override)
19665
19666 pasthru (override)
19667
19668 pm_to_blib (override)
19669
19670 perl_script (override)
19671
19672 replace_manpage_separator
19673
19674 init_DEST
19675
19676 init_DIRFILESEP
19677
19678 init_main (override)
19679
19680 init_others (override)
19681
19682 init_platform (override)
19683
19684 platform_constants
19685
19686 init_VERSION (override)
19687
19688 constants (override)
19689
19690 special_targets
19691
19692 cflags (override)
19693
19694 const_cccmd (override)
19695
19696 tools_other (override)
19697
19698 init_dist (override)
19699
19700 c_o (override)
19701
19702 xs_c (override)
19703
19704 xs_o (override)
19705
19706 dlsyms (override)
19707
19708 dynamic_lib (override)
19709
19710 static_lib (override)
19711
19712 extra_clean_files
19713
19714 zipfile_target, tarfile_target, shdist_target
19715
19716 install (override)
19717
19718 perldepend (override)
19719
19720 makeaperl (override)
19721
19722 nicetext (override)
19723
19724 prefixify (override)
19725
19726 cd
19727
19728 oneliner
19729
19730 B<echo>
19731
19732 quote_literal
19733
19734 escape_newlines
19735
19736 max_exec_len
19737
19738 init_linker
19739
19740 eliminate_macros
19741
19742 fixpath
19743
19744 os_flavor
19745
19746 =over 4
19747
19748 =item AUTHOR
19749
19750 =back
19751
19752 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
19753
19754 =over 4
19755
19756 =item SYNOPSIS
19757
19758 =item DESCRIPTION
19759
19760 =over 4
19761
19762 =item Overridden methods
19763
19764 =back
19765
19766 =back
19767
19768 =over 4
19769
19770 =item AUTHOR
19771
19772 =item SEE ALSO
19773
19774 =back
19775
19776 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
19777 ExtUtils::MakeMaker
19778
19779 =over 4
19780
19781 =item SYNOPSIS
19782
19783 =item DESCRIPTION
19784
19785 =back
19786
19787 =over 4
19788
19789 =item Overridden methods
19790
19791 B<dlsyms>
19792
19793 =back
19794
19795 replace_manpage_separator
19796
19797 B<maybe_command>
19798
19799 B<init_DIRFILESEP>
19800
19801 B<init_others>
19802
19803 init_platform, platform_constants
19804
19805 special_targets
19806
19807 static_lib
19808
19809 dynamic_lib
19810
19811 extra_clean_files
19812
19813 init_linker
19814
19815 perl_script
19816
19817 xs_o
19818
19819 pasthru
19820
19821 oneliner
19822
19823 cd
19824
19825 max_exec_len
19826
19827 os_flavor
19828
19829 cflags
19830
19831 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
19832
19833 =over 4
19834
19835 =item SYNOPSIS
19836
19837 =item DESCRIPTION
19838
19839 =over 4
19840
19841 =item Overridden methods
19842
19843 xs_c
19844
19845 =back
19846
19847 =back
19848
19849 xs_cpp
19850
19851 xs_o
19852
19853 max_exec_len
19854
19855 os_flavor
19856
19857 =over 4
19858
19859 =item AUTHOR
19860
19861 =back
19862
19863 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
19864
19865 =over 4
19866
19867 =item SYNOPSIS
19868
19869 =item DESCRIPTION
19870
19871 =back
19872
19873 =head2 ExtUtils::MakeMaker - Create a module Makefile
19874
19875 =over 4
19876
19877 =item SYNOPSIS
19878
19879 =item DESCRIPTION
19880
19881 =over 4
19882
19883 =item How To Write A Makefile.PL
19884
19885 =item Default Makefile Behaviour
19886
19887 =item make test
19888
19889 =item make testdb
19890
19891 =item make install
19892
19893 =item INSTALL_BASE
19894
19895 =item PREFIX and LIB attribute
19896
19897 =item AFS users
19898
19899 =item Static Linking of a new Perl Binary
19900
19901 =item Determination of Perl Library and Installation Locations
19902
19903 =item Which architecture dependent directory?
19904
19905 =item Using Attributes and Parameters
19906
19907 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
19908 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
19909 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
19910 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
19911 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
19912 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
19913 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
19914 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
19915 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
19916 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
19917 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE,
19918 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
19919 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
19920 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
19921 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
19922 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
19923 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
19924 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
19925 XS, XSOPT, XSPROTOARG, XS_VERSION
19926
19927 =item Additional lowercase attributes
19928
19929 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
19930 test, tool_autosplit
19931
19932 =item Overriding MakeMaker Methods
19933
19934 =item The End Of Cargo Cult Programming
19935
19936 C<< MAN3PODS => ' ' >>
19937
19938 =item Hintsfile support
19939
19940 =item Distribution Support
19941
19942    make distcheck,    make skipcheck,    make distclean,    make manifest, 
19943   make distdir,   make disttest,    make tardist,    make dist,    make
19944 uutardist,    make shdist,    make zipdist,    make ci
19945
19946 =item Module Meta-Data
19947
19948 =item Disabling an extension
19949
19950 =item Other Handy Functions
19951
19952 prompt
19953
19954 =back
19955
19956 =item ENVIRONMENT
19957
19958 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
19959
19960 =item SEE ALSO
19961
19962 =item AUTHORS
19963
19964 =item LICENSE
19965
19966 =back
19967
19968 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
19969
19970 =over 4
19971
19972 =item SYNOPSIS
19973
19974 =item DESCRIPTION
19975
19976 =back
19977
19978 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
19979 MakeMaker
19980
19981 =over 4
19982
19983 =item DESCRIPTION
19984
19985 =over 4
19986
19987 =item Module Installation
19988
19989 How do I install a module into my home directory?, How do I get MakeMaker
19990 and Module::Build to install to the same place?, How do I keep from
19991 installing man pages?, How do I use a module without installing it?, PREFIX
19992 vs INSTALL_BASE from Module::Build::Cookbook
19993
19994 =item Philosophy and History
19995
19996 Why not just use <insert other build config tool here>?, What is
19997 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
19998 shell commands, easier to customize, cleaner internals, less cruft
19999
20000 =item Module Writing
20001
20002 How do I keep my $VERSION up to date without resetting it manually?, What's
20003 this F<META.yml> thing and how did it get in my F<MANIFEST>?!, How do I
20004 delete everything not in my F<MANIFEST>?
20005
20006 =item XS
20007
20008 How to I prevent "object version X.XX does not match bootstrap parameter
20009 Y.YY" errors?, How do I make two or more XS files coexist in the same
20010 directory?
20011
20012 =back
20013
20014 =item PATCHING
20015
20016 =item AUTHOR
20017
20018 =item SEE ALSO
20019
20020 =back
20021
20022 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
20023
20024 =over 4
20025
20026 =item SYNOPSIS
20027
20028 =item DESCRIPTION
20029
20030 =over 4
20031
20032 =item The Mantra
20033
20034 =item The Layout
20035
20036 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
20037 bin/
20038
20039 =back
20040
20041 =item SEE ALSO
20042
20043 =back
20044
20045 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
20046
20047 =over 4
20048
20049 =item SYNOPSIS
20050
20051 =item DESCRIPTION
20052
20053 =back
20054
20055 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
20056
20057 =over 4
20058
20059 =item SYNOPSIS
20060
20061 =item DESCRIPTION
20062
20063 =back
20064
20065 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
20066
20067 =over 4
20068
20069 =item SYNOPSIS
20070
20071 =item DESCRIPTION
20072
20073 =over 4
20074
20075 =item Functions
20076
20077 mkmanifest
20078
20079 =back
20080
20081 =back
20082
20083 manifind
20084
20085 manicheck
20086
20087 filecheck
20088
20089 fullcheck
20090
20091 skipcheck
20092
20093 maniread
20094
20095 manicopy
20096
20097 maniadd
20098
20099 =over 4
20100
20101 =item MANIFEST
20102
20103 =item MANIFEST.SKIP
20104
20105 #!include_default, #!include /Path/to/another/manifest.skip
20106
20107 =item EXPORT_OK
20108
20109 =item GLOBAL VARIABLES
20110
20111 =back
20112
20113 =over 4
20114
20115 =item DIAGNOSTICS
20116
20117 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
20118 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
20119
20120 =item ENVIRONMENT
20121
20122 B<PERL_MM_MANIFEST_DEBUG>
20123
20124 =item SEE ALSO
20125
20126 =item AUTHOR
20127
20128 =back
20129
20130 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
20131
20132 =over 4
20133
20134 =item SYNOPSIS
20135
20136 =item DESCRIPTION
20137
20138 =item SEE ALSO
20139
20140 =back
20141
20142 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
20143
20144 =over 4
20145
20146 =item SYNOPSIS
20147
20148 =item DESCRIPTION
20149
20150 =back
20151
20152 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
20153 extension
20154
20155 =over 4
20156
20157 =item SYNOPSIS
20158
20159 =item DESCRIPTION
20160
20161 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
20162
20163 =item AUTHOR
20164
20165 =item REVISION
20166
20167 mkfh()
20168
20169 =back
20170
20171 __find_relocations
20172
20173 =head2 ExtUtils::Packlist - manage .packlist files
20174
20175 =over 4
20176
20177 =item SYNOPSIS
20178
20179 =item DESCRIPTION
20180
20181 =item USAGE
20182
20183 =item FUNCTIONS
20184
20185 new(), read(), write(), validate(), packlist_file()
20186
20187 =item EXAMPLE
20188
20189 =item AUTHOR
20190
20191 =back
20192
20193 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
20194
20195 =over 4
20196
20197 =item SYNOPSIS
20198
20199 =item EXPORT
20200
20201 =item FUNCTIONS
20202
20203 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
20204 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
20205 errors()
20206
20207 =item AUTHOR
20208
20209 =item COPYRIGHT
20210
20211 =item SEE ALSO
20212
20213 =back
20214
20215 =head2 ExtUtils::testlib - add blib/* directories to @INC
20216
20217 =over 4
20218
20219 =item SYNOPSIS
20220
20221 =item DESCRIPTION
20222
20223 =back
20224
20225 =head2 Fatal - replace functions with equivalents which succeed or die
20226
20227 =over 4
20228
20229 =item SYNOPSIS
20230
20231 =item DESCRIPTION
20232
20233 =item BUGS
20234
20235 =item AUTHOR
20236
20237 =back
20238
20239 =head2 Fcntl - load the C Fcntl.h defines
20240
20241 =over 4
20242
20243 =item SYNOPSIS
20244
20245 =item DESCRIPTION
20246
20247 =item NOTE
20248
20249 =item EXPORTED SYMBOLS
20250
20251 =back
20252
20253 =head2 File::Basename - Parse file paths into directory, filename and
20254 suffix.
20255
20256 =over 4
20257
20258 =item SYNOPSIS
20259
20260 =item DESCRIPTION
20261
20262 =back
20263
20264 C<fileparse> X<fileparse>
20265
20266 C<basename> X<basename> X<filename>
20267
20268 C<dirname> X<dirname>
20269
20270 C<fileparse_set_fstype> X<filesystem>
20271
20272 =over 4
20273
20274 =item SEE ALSO
20275
20276 =back
20277
20278 =head2 File::CheckTree - run many filetest checks on a tree
20279
20280 =over 4
20281
20282 =item SYNOPSIS
20283
20284 =item DESCRIPTION
20285
20286 =item AUTHOR
20287
20288 =item HISTORY
20289
20290 =back
20291
20292 =head2 File::Compare - Compare files or filehandles
20293
20294 =over 4
20295
20296 =item SYNOPSIS
20297
20298 =item DESCRIPTION
20299
20300 =item RETURN
20301
20302 =item AUTHOR
20303
20304 =back
20305
20306 =head2 File::Copy - Copy files or filehandles
20307
20308 =over 4
20309
20310 =item SYNOPSIS
20311
20312 =item DESCRIPTION
20313
20314 copy X<copy> X<cp>, move X<move> X<mv> X<rename>, syscopy X<syscopy>,
20315 rmscopy($from,$to[,$date_flag]) X<rmscopy>
20316
20317 =item RETURN
20318
20319 =item NOTES
20320
20321 =item AUTHOR
20322
20323 =back
20324
20325 =head2 File::DosGlob - DOS like globbing and then some
20326
20327 =over 4
20328
20329 =item SYNOPSIS
20330
20331 =item DESCRIPTION
20332
20333 =item NOTES
20334
20335 =item EXPORTS (by request only)
20336
20337 =item BUGS
20338
20339 =item AUTHOR
20340
20341 =item HISTORY
20342
20343 =item SEE ALSO
20344
20345 =back
20346
20347 =head2 File::Fetch - A generic file fetching mechanism
20348
20349 =over 4
20350
20351 =item SYNOPSIS
20352
20353 =item DESCRIPTION
20354
20355 =item ACCESSORS
20356
20357 $ff->uri, $ff->scheme, $ff->host, $ff->path, $ff->file
20358
20359 =back
20360
20361 $ff->output_file
20362
20363 =over 4
20364
20365 =item METHODS
20366
20367 =over 4
20368
20369 =item $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
20370 );
20371
20372 =back
20373
20374 =back
20375
20376 =over 4
20377
20378 =item $ff->fetch( [to => /my/output/dir/] )
20379
20380 =back
20381
20382 =over 4
20383
20384 =item $ff->error([BOOL])
20385
20386 =back
20387
20388 =over 4
20389
20390 =item HOW IT WORKS
20391
20392 =item GLOBAL VARIABLES
20393
20394 =over 4
20395
20396 =item $File::Fetch::FROM_EMAIL
20397
20398 =item $File::Fetch::USER_AGENT
20399
20400 =item $File::Fetch::FTP_PASSIVE
20401
20402 =item $File::Fetch::TIMEOUT
20403
20404 =item $File::Fetch::WARN
20405
20406 =item $File::Fetch::DEBUG
20407
20408 =item $File::Fetch::BLACKLIST
20409
20410 =item $File::Fetch::METHOD_FAIL
20411
20412 =back
20413
20414 =item MAPPING
20415
20416 =item FREQUENTLY ASKED QUESTIONS
20417
20418 =over 4
20419
20420 =item So how do I use a proxy with File::Fetch?
20421
20422 =item I used 'lynx' to fetch a file, but its contents is all wrong!
20423
20424 =item Files I'm trying to fetch have reserved characters or non-ASCII
20425 characters in them. What do I do?
20426
20427 =back
20428
20429 =item TODO
20430
20431 Implement $PREFER_BIN
20432
20433 =item AUTHORS
20434
20435 =item COPYRIGHT
20436
20437 =back
20438
20439 =head2 File::Find - Traverse a directory tree.
20440
20441 =over 4
20442
20443 =item SYNOPSIS
20444
20445 =item DESCRIPTION
20446
20447 B<find>, B<finddepth>
20448
20449 =over 4
20450
20451 =item %options
20452
20453 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
20454 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
20455 C<untaint>, C<untaint_pattern>, C<untaint_skip>
20456
20457 =item The wanted function
20458
20459 C<$File::Find::dir> is the current directory name,, C<$_> is the current
20460 filename within that directory, C<$File::Find::name> is the complete
20461 pathname to the file
20462
20463 =back
20464
20465 =item WARNINGS
20466
20467 =item CAVEAT
20468
20469 $dont_use_nlink, symlinks
20470
20471 =item NOTES
20472
20473 =item BUGS AND CAVEATS
20474
20475 =item HISTORY
20476
20477 =back
20478
20479 =head2 File::Glob - Perl extension for BSD glob routine
20480
20481 =over 4
20482
20483 =item SYNOPSIS
20484
20485 =item DESCRIPTION
20486
20487 =over 4
20488
20489 =item META CHARACTERS
20490
20491 =item POSIX FLAGS
20492
20493 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
20494 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
20495 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
20496
20497 =back
20498
20499 =item DIAGNOSTICS
20500
20501 C<GLOB_NOSPACE>, C<GLOB_ABEND>
20502
20503 =item NOTES
20504
20505 =item SEE ALSO
20506
20507 =item AUTHOR
20508
20509 =back
20510
20511 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
20512
20513 =over 4
20514
20515 =item SYNOPSIS
20516
20517 =item DESCRIPTION
20518
20519 This code is a work in progress, There are known bugs, The interface
20520 defined here is tentative, There are portability issues, Do not use in
20521 production code, Consider yourself warned!
20522
20523 =over 4
20524
20525 =item Behind The Scenes
20526
20527 =item Limitations
20528
20529 =item Input File Glob
20530
20531 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
20532
20533 =item Output File Glob
20534
20535 "*", #1
20536
20537 =item Returned Data
20538
20539 =back
20540
20541 =item EXAMPLES
20542
20543 =over 4
20544
20545 =item A Rename script
20546
20547 =item A few example globmaps
20548
20549 =back
20550
20551 =item SEE ALSO
20552
20553 =item AUTHOR
20554
20555 =item COPYRIGHT AND LICENSE
20556
20557 =back
20558
20559 =head2 File::Path - Create or remove directory trees
20560
20561 =over 4
20562
20563 =item VERSION
20564
20565 =item SYNOPSIS
20566
20567 =item DESCRIPTION
20568
20569 =over 4
20570
20571 =item FUNCTIONS
20572
20573 mode, verbose, error, verbose, safe, keep_root, result, error
20574
20575 =item TRADITIONAL INTERFACE
20576
20577 =item ERROR HANDLING
20578
20579 =item NOTES
20580
20581 =back
20582
20583 =item DIAGNOSTICS
20584
20585 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such file or
20586 directory, cannot fetch initial working directory: [errmsg], cannot stat
20587 initial working directory: [errmsg], cannot chdir to [dir]: [errmsg],
20588 directory [dir] changed before chdir, expected dev=[n] inode=[n], actual
20589 dev=[n] ino=[n], aborting. (FATAL), cannot make directory [dir]
20590 read+writeable: [errmsg], cannot read [dir]: [errmsg], cannot reset chmod
20591 [dir]: [errmsg], cannot chdir to [parent-dir] from [child-dir]: [errmsg],
20592 aborting. (FATAL), cannot stat prior working directory [dir]: [errmsg],
20593 aborting. (FATAL), previous directory [parent-dir] changed before entering
20594 [child-dir], expected dev=[n] inode=[n], actual dev=[n] ino=[n], aborting.
20595 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot remove
20596 directory [dir]: [errmsg], cannot restore permissions of [dir] to [0nnn]:
20597 [errmsg], cannot make file [file] writeable: [errmsg], cannot unlink file
20598 [file]: [errmsg], cannot restore permissions of [file] to [0nnn]: [errmsg]
20599
20600 =item SEE ALSO
20601
20602 =item BUGS
20603
20604 =item ACKNOWLEDGEMENTS
20605
20606 =item AUTHORS
20607
20608 =item COPYRIGHT
20609
20610 =item LICENSE
20611
20612 =back
20613
20614 =head2 File::Spec - portably perform operations on file names
20615
20616 =over 4
20617
20618 =item SYNOPSIS
20619
20620 =item DESCRIPTION
20621
20622 =item METHODS
20623
20624 canonpath X<canonpath>, catdir X<catdir>, catfile X<catfile>, curdir
20625 X<curdir>, devnull X<devnull>, rootdir X<rootdir>, tmpdir X<tmpdir>, updir
20626 X<updir>, no_upwards, case_tolerant, file_name_is_absolute, path X<path>,
20627 join X<join, path>, splitpath X<splitpath> X<split, path>, splitdir
20628 X<splitdir> X<split, dir>, catpath(), abs2rel X<abs2rel> X<absolute, path>
20629 X<relative, path>, rel2abs() X<rel2abs> X<absolute, path> X<relative, path>
20630
20631 =item SEE ALSO
20632
20633 =item AUTHOR
20634
20635 =item COPYRIGHT
20636
20637 =back
20638
20639 =head2 File::Spec::Cygwin - methods for Cygwin file specs
20640
20641 =over 4
20642
20643 =item SYNOPSIS
20644
20645 =item DESCRIPTION
20646
20647 =back
20648
20649 canonpath
20650
20651 file_name_is_absolute
20652
20653 tmpdir (override)
20654
20655 case_tolerant
20656
20657 =over 4
20658
20659 =item COPYRIGHT
20660
20661 =back
20662
20663 =head2 File::Spec::Epoc - methods for Epoc file specs
20664
20665 =over 4
20666
20667 =item SYNOPSIS
20668
20669 =item DESCRIPTION
20670
20671 =back
20672
20673 canonpath()
20674
20675 =over 4
20676
20677 =item AUTHOR
20678
20679 =item COPYRIGHT
20680
20681 =item SEE ALSO
20682
20683 =back
20684
20685 =head2 File::Spec::Functions - portably perform operations on file names
20686
20687 =over 4
20688
20689 =item SYNOPSIS
20690
20691 =item DESCRIPTION
20692
20693 =over 4
20694
20695 =item Exports
20696
20697 =back
20698
20699 =item COPYRIGHT
20700
20701 =item SEE ALSO
20702
20703 =back
20704
20705 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
20706
20707 =over 4
20708
20709 =item SYNOPSIS
20710
20711 =item DESCRIPTION
20712
20713 =item METHODS
20714
20715 canonpath
20716
20717 =back
20718
20719 catdir()
20720
20721 catfile
20722
20723 curdir
20724
20725 devnull
20726
20727 rootdir
20728
20729 tmpdir
20730
20731 updir
20732
20733 file_name_is_absolute
20734
20735 path
20736
20737 splitpath
20738
20739 splitdir
20740
20741 catpath
20742
20743 abs2rel
20744
20745 rel2abs
20746
20747 =over 4
20748
20749 =item AUTHORS
20750
20751 =item COPYRIGHT
20752
20753 =item SEE ALSO
20754
20755 =back
20756
20757 =head2 File::Spec::OS2 - methods for OS/2 file specs
20758
20759 =over 4
20760
20761 =item SYNOPSIS
20762
20763 =item DESCRIPTION
20764
20765 tmpdir, splitpath
20766
20767 =item COPYRIGHT
20768
20769 =back
20770
20771 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
20772 modules
20773
20774 =over 4
20775
20776 =item SYNOPSIS
20777
20778 =item DESCRIPTION
20779
20780 =item METHODS
20781
20782 canonpath()
20783
20784 =back
20785
20786 catdir()
20787
20788 catfile
20789
20790 curdir
20791
20792 devnull
20793
20794 rootdir
20795
20796 tmpdir
20797
20798 updir
20799
20800 no_upwards
20801
20802 case_tolerant
20803
20804 file_name_is_absolute
20805
20806 path
20807
20808 join
20809
20810 splitpath
20811
20812 splitdir
20813
20814 catpath()
20815
20816 abs2rel
20817
20818 rel2abs()
20819
20820 =over 4
20821
20822 =item COPYRIGHT
20823
20824 =item SEE ALSO
20825
20826 =back
20827
20828 =head2 File::Spec::VMS - methods for VMS file specs
20829
20830 =over 4
20831
20832 =item SYNOPSIS
20833
20834 =item DESCRIPTION
20835
20836 canonpath (override)
20837
20838 =back
20839
20840 catdir (override)
20841
20842 catfile (override)
20843
20844 curdir (override)
20845
20846 devnull (override)
20847
20848 rootdir (override)
20849
20850 tmpdir (override)
20851
20852 updir (override)
20853
20854 case_tolerant (override)
20855
20856 path (override)
20857
20858 file_name_is_absolute (override)
20859
20860 splitpath (override)
20861
20862 splitdir (override)
20863
20864 catpath (override)
20865
20866 abs2rel (override)
20867
20868 rel2abs (override)
20869
20870 =over 4
20871
20872 =item COPYRIGHT
20873
20874 =item SEE ALSO
20875
20876 =back
20877
20878 =head2 File::Spec::Win32 - methods for Win32 file specs
20879
20880 =over 4
20881
20882 =item SYNOPSIS
20883
20884 =item DESCRIPTION
20885
20886 devnull
20887
20888 =back
20889
20890 tmpdir
20891
20892 case_tolerant
20893
20894 file_name_is_absolute
20895
20896 catfile
20897
20898 canonpath
20899
20900 splitpath
20901
20902 splitdir
20903
20904 catpath
20905
20906 =over 4
20907
20908 =item Note For File::Spec::Win32 Maintainers
20909
20910 =back
20911
20912 =over 4
20913
20914 =item COPYRIGHT
20915
20916 =item SEE ALSO
20917
20918 =back
20919
20920 =head2 File::Temp - return name and handle of a temporary file safely
20921
20922 =over 4
20923
20924 =item PORTABILITY
20925
20926 =item SYNOPSIS
20927
20928 =item DESCRIPTION
20929
20930 =back
20931
20932 =over 4
20933
20934 =item OBJECT-ORIENTED INTERFACE
20935
20936 B<new>
20937
20938 =back
20939
20940 B<filename>
20941
20942 B<unlink_on_destroy>
20943
20944 B<DESTROY>
20945
20946 =over 4
20947
20948 =item FUNCTIONS
20949
20950 B<tempfile>
20951
20952 =back
20953
20954 B<tempdir>
20955
20956 =over 4
20957
20958 =item MKTEMP FUNCTIONS
20959
20960 B<mkstemp>
20961
20962 =back
20963
20964 B<mkstemps>
20965
20966 B<mkdtemp>
20967
20968 B<mktemp>
20969
20970 =over 4
20971
20972 =item POSIX FUNCTIONS
20973
20974 B<tmpnam>
20975
20976 =back
20977
20978 B<tmpfile>
20979
20980 =over 4
20981
20982 =item ADDITIONAL FUNCTIONS
20983
20984 B<tempnam>
20985
20986 =back
20987
20988 =over 4
20989
20990 =item UTILITY FUNCTIONS
20991
20992 B<unlink0>
20993
20994 =back
20995
20996 B<cmpstat>
20997
20998 B<unlink1>
20999
21000 B<cleanup>
21001
21002 =over 4
21003
21004 =item PACKAGE VARIABLES
21005
21006 B<safe_level>, STANDARD, MEDIUM, HIGH
21007
21008 =back
21009
21010 TopSystemUID
21011
21012 B<$KEEP_ALL>, B<$DEBUG>
21013
21014 =over 4
21015
21016 =item WARNING
21017
21018 =over 4
21019
21020 =item Temporary files and NFS
21021
21022 =item Forking
21023
21024 =item BINMODE
21025
21026 =back
21027
21028 =item HISTORY
21029
21030 =item SEE ALSO
21031
21032 =item AUTHOR
21033
21034 =back
21035
21036 =head2 File::stat - by-name interface to Perl's built-in stat() functions
21037
21038 =over 4
21039
21040 =item SYNOPSIS
21041
21042 =item DESCRIPTION
21043
21044 =item BUGS
21045
21046 =item NOTE
21047
21048 =item AUTHOR
21049
21050 =back
21051
21052 =head2 FileCache - keep more files open than the system permits
21053
21054 =over 4
21055
21056 =item SYNOPSIS
21057
21058 =item DESCRIPTION
21059
21060 cacheout EXPR, cacheout MODE, EXPR
21061
21062 =item CAVEATS
21063
21064 =item BUGS
21065
21066 =back
21067
21068 =head2 FileHandle - supply object methods for filehandles
21069
21070 =over 4
21071
21072 =item SYNOPSIS
21073
21074 =item DESCRIPTION
21075
21076 $fh->print, $fh->printf, $fh->getline, $fh->getlines
21077
21078 =item SEE ALSO
21079
21080 =back
21081
21082 =head2 Filter::Simple - Simplified source filtering
21083
21084 =over 4
21085
21086 =item SYNOPSIS
21087
21088 =item DESCRIPTION
21089
21090 =over 4
21091
21092 =item The Problem
21093
21094 =item A Solution
21095
21096 =item Disabling or changing <no> behaviour
21097
21098 =item All-in-one interface
21099
21100 =item Filtering only specific components of source code
21101
21102 C<"code">, C<"code_no_comments">, C<"executable">,
21103 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
21104 C<"all">
21105
21106 =item Filtering only the code parts of source code
21107
21108 Most source code ceases to be grammatically correct when it is broken up
21109 into the pieces between string literals and regexes. So the C<'code'>
21110 and C<'code_no_comments'> component filter behave slightly differently
21111 from the other partial filters described in the previous section.
21112
21113 =item Using Filter::Simple with an explicit C<import> subroutine
21114
21115 =item Using Filter::Simple and Exporter together
21116
21117 =item How it works
21118
21119 =back
21120
21121 =item AUTHOR
21122
21123 =item COPYRIGHT
21124
21125 =back
21126
21127 =head2 Filter::Util::Call - Perl Source Filter Utility Module
21128
21129 =over 4
21130
21131 =item SYNOPSIS
21132
21133 =item DESCRIPTION
21134
21135 =over 4
21136
21137 =item B<use Filter::Util::Call>
21138
21139 =item B<import()>
21140
21141 =item B<filter() and anonymous sub>
21142
21143 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
21144
21145 =back
21146
21147 =item EXAMPLES
21148
21149 =over 4
21150
21151 =item Example 1: A simple filter.
21152
21153 =item Example 2: Using the context
21154
21155 =item Example 3: Using the context within the filter
21156
21157 =item Example 4: Using filter_del
21158
21159 =back
21160
21161 =item Filter::Simple
21162
21163 =item AUTHOR
21164
21165 =item DATE
21166
21167 =back
21168
21169 =head2 FindBin - Locate directory of original perl script
21170
21171 =over 4
21172
21173 =item SYNOPSIS
21174
21175 =item DESCRIPTION
21176
21177 =item EXPORTABLE VARIABLES
21178
21179 =item KNOWN ISSUES
21180
21181 =item KNOWN BUGS
21182
21183 =item AUTHORS
21184
21185 =item COPYRIGHT
21186
21187 =back
21188
21189 =head2 GDBM_File - Perl5 access to the gdbm library.
21190
21191 =over 4
21192
21193 =item SYNOPSIS
21194
21195 =item DESCRIPTION
21196
21197 =item AVAILABILITY
21198
21199 =item BUGS
21200
21201 =item SEE ALSO
21202
21203 =back
21204
21205 =head2 Getopt::Long - Extended processing of command line options
21206
21207 =over 4
21208
21209 =item SYNOPSIS
21210
21211 =item DESCRIPTION
21212
21213 =item Command Line Options, an Introduction
21214
21215 =item Getting Started with Getopt::Long
21216
21217 =over 4
21218
21219 =item Simple options
21220
21221 =item A little bit less simple options
21222
21223 =item Mixing command line option with other arguments
21224
21225 =item Options with values
21226
21227 =item Options with multiple values
21228
21229 =item Options with hash values
21230
21231 =item User-defined subroutines to handle options
21232
21233 =item Options with multiple names
21234
21235 =item Case and abbreviations
21236
21237 =item Summary of Option Specifications
21238
21239 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
21240 + [ I<desttype> ]
21241
21242 =back
21243
21244 =item Advanced Possibilities
21245
21246 =over 4
21247
21248 =item Object oriented interface
21249
21250 =item Thread Safety
21251
21252 =item Documentation and help texts
21253
21254 =item Parsing options from an arbitrary array
21255
21256 =item Parsing options from an arbitrary string
21257
21258 =item Storing options values in a hash
21259
21260 =item Bundling
21261
21262 =item The lonesome dash
21263
21264 =item Argument callback
21265
21266 =back
21267
21268 =item Configuring Getopt::Long
21269
21270 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
21271 require_order, permute, bundling (default: disabled), bundling_override
21272 (default: disabled), ignore_case  (default: enabled), ignore_case_always
21273 (default: disabled), auto_version (default:disabled), auto_help
21274 (default:disabled), pass_through (default: disabled), prefix,
21275 prefix_pattern, long_prefix_pattern, debug (default: disabled)
21276
21277 =item Exportable Methods
21278
21279 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
21280
21281 =item Return values and Errors
21282
21283 =item Legacy
21284
21285 =over 4
21286
21287 =item Default destinations
21288
21289 =item Alternative option starters
21290
21291 =item Configuration variables
21292
21293 =back
21294
21295 =item Tips and Techniques
21296
21297 =over 4
21298
21299 =item Pushing multiple values in a hash option
21300
21301 =back
21302
21303 =item Trouble Shooting
21304
21305 =over 4
21306
21307 =item GetOptions does not return a false result when an option is not
21308 supplied
21309
21310 =item GetOptions does not split the command line correctly
21311
21312 =item Undefined subroutine &main::GetOptions called
21313
21314 =item How do I put a "-?" option into a Getopt::Long?
21315
21316 =back
21317
21318 =item AUTHOR
21319
21320 =item COPYRIGHT AND DISCLAIMER
21321
21322 =back
21323
21324 =head2 Getopt::Std, getopt, getopts - Process single-character switches
21325 with switch clustering
21326
21327 =over 4
21328
21329 =item SYNOPSIS
21330
21331 =item DESCRIPTION
21332
21333 =item C<--help> and C<--version>
21334
21335 =back
21336
21337 =head2 Hash::Util - A selection of general-utility hash subroutines
21338
21339 =over 4
21340
21341 =item SYNOPSIS
21342
21343 =item DESCRIPTION
21344
21345 =over 4
21346
21347 =item Restricted hashes
21348
21349 B<lock_keys>, B<unlock_keys>
21350
21351 =back
21352
21353 =back
21354
21355 B<lock_keys_plus>
21356
21357 B<lock_value>, B<unlock_value>
21358
21359 B<lock_hash>, B<unlock_hash>
21360
21361 B<lock_hash_recurse>, B<unlock_hash_recurse>
21362
21363 B<hash_unlocked>
21364
21365 b<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21366
21367 B<hv_store>
21368
21369 =over 4
21370
21371 =item Operating on references to hashes.
21372
21373 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21374 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21375 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21376
21377 =back
21378
21379 =over 4
21380
21381 =item CAVEATS
21382
21383 =item BUGS
21384
21385 =item AUTHOR
21386
21387 =item SEE ALSO
21388
21389 =back
21390
21391 =head2 Hash::Util::FieldHash - Support for Inside-Out Classes
21392
21393 =over 4
21394
21395 =item SYNOPSIS
21396
21397 =item FUNCTIONS
21398
21399 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21400
21401 =item DESCRIPTION
21402
21403 =over 4
21404
21405 =item The Inside-out Technique
21406
21407 =item Problems of Inside-out
21408
21409 =item Solutions
21410
21411 =item More Problems
21412
21413 =item The Generic Object
21414
21415 =item How to use Field Hashes
21416
21417 =item Garbage-Collected Hashes
21418
21419 =back
21420
21421 =item EXAMPLES
21422
21423 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21424 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21425
21426 =over 4
21427
21428 =item Example 1
21429
21430 =item Example 2
21431
21432 =back
21433
21434 =item GUTS
21435
21436 =over 4
21437
21438 =item The C<PERL_MAGIC_uvar> interface for hashes
21439
21440 =item Weakrefs call uvar magic
21441
21442 =item How field hashes work
21443
21444 =item Internal function Hash::Util::FieldHash::_fieldhash
21445
21446 =back
21447
21448 =item AUTHOR
21449
21450 =item COPYRIGHT AND LICENSE
21451
21452 =back
21453
21454 =head2 Hash::Util::FieldHash::lib::Hash::Util::FieldHash,
21455 Hash::Util::FieldHash - Support for Inside-Out Classes
21456
21457 =over 4
21458
21459 =item SYNOPSIS
21460
21461 =item FUNCTIONS
21462
21463 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21464
21465 =item DESCRIPTION
21466
21467 =over 4
21468
21469 =item The Inside-out Technique
21470
21471 =item Problems of Inside-out
21472
21473 =item Solutions
21474
21475 =item More Problems
21476
21477 =item The Generic Object
21478
21479 =item How to use Field Hashes
21480
21481 =item Garbage-Collected Hashes
21482
21483 =back
21484
21485 =item EXAMPLES
21486
21487 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21488 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21489
21490 =over 4
21491
21492 =item Example 1
21493
21494 =item Example 2
21495
21496 =back
21497
21498 =item GUTS
21499
21500 =over 4
21501
21502 =item The C<PERL_MAGIC_uvar> interface for hashes
21503
21504 =item Weakrefs call uvar magic
21505
21506 =item How field hashes work
21507
21508 =item Internal function Hash::Util::FieldHash::_fieldhash
21509
21510 =back
21511
21512 =item AUTHOR
21513
21514 =item COPYRIGHT AND LICENSE
21515
21516 =back
21517
21518 =head2 Hash::Utilib::Hash::Util, Hash::Util - A selection of
21519 general-utility hash subroutines
21520
21521 =over 4
21522
21523 =item SYNOPSIS
21524
21525 =item DESCRIPTION
21526
21527 =over 4
21528
21529 =item Restricted hashes
21530
21531 B<lock_keys>, B<unlock_keys>
21532
21533 =back
21534
21535 =back
21536
21537 B<lock_keys_plus>
21538
21539 B<lock_value>, B<unlock_value>
21540
21541 B<lock_hash>, B<unlock_hash>
21542
21543 B<lock_hash_recurse>, B<unlock_hash_recurse>
21544
21545 B<hash_unlocked>
21546
21547 b<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21548
21549 B<hv_store>
21550
21551 =over 4
21552
21553 =item Operating on references to hashes.
21554
21555 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21556 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21557 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21558
21559 =back
21560
21561 =over 4
21562
21563 =item CAVEATS
21564
21565 =item BUGS
21566
21567 =item AUTHOR
21568
21569 =item SEE ALSO
21570
21571 =back
21572
21573 =head2 I18N::Collate - compare 8-bit scalar data according to the current
21574 locale
21575
21576 =over 4
21577
21578 =item SYNOPSIS
21579
21580 =item DESCRIPTION
21581
21582 =back
21583
21584 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
21585 tags
21586
21587 =over 4
21588
21589 =item SYNOPSIS
21590
21591 =item DESCRIPTION
21592
21593 =back
21594
21595 the function is_language_tag($lang1)
21596
21597 the function extract_language_tags($whatever)
21598
21599 the function same_language_tag($lang1, $lang2)
21600
21601 the function similarity_language_tag($lang1, $lang2)
21602
21603 the function is_dialect_of($lang1, $lang2)
21604
21605 the function super_languages($lang1)
21606
21607 the function locale2language_tag($locale_identifier)
21608
21609 the function encode_language_tag($lang1)
21610
21611 the function alternate_language_tags($lang1)
21612
21613 the function @langs = panic_languages(@accept_languages)
21614
21615 the function implicate_supers( ...languages... ), the function
21616 implicate_supers_strictly( ...languages... )
21617
21618 =over 4
21619
21620 =item ABOUT LOWERCASING
21621
21622 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
21623
21624 =item SEE ALSO
21625
21626 =item COPYRIGHT
21627
21628 =item AUTHOR
21629
21630 =back
21631
21632 =head2 I18N::LangTags::Detect - detect the user's language preferences
21633
21634 =over 4
21635
21636 =item SYNOPSIS
21637
21638 =item DESCRIPTION
21639
21640 =item FUNCTIONS
21641
21642 =item ENVIRONMENT
21643
21644 =item SEE ALSO
21645
21646 =item COPYRIGHT
21647
21648 =item AUTHOR
21649
21650 =back
21651
21652 =head2 I18N::LangTags::List -- tags and names for human languages
21653
21654 =over 4
21655
21656 =item SYNOPSIS
21657
21658 =item DESCRIPTION
21659
21660 =item ABOUT LANGUAGE TAGS
21661
21662 =item LIST OF LANGUAGES
21663
21664 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
21665 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
21666 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
21667 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
21668 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
21669 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
21670 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
21671 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
21672 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
21673 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
21674 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
21675 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
21676 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
21677 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
21678 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
21679 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
21680 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
21681 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
21682 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
21683 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
21684 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
21685 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
21686 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
21687 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
21688 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
21689 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
21690 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
21691 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
21692 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
21693 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
21694 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
21695 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
21696 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
21697 English, {enm} : Old English (1100-1500), {ang} : Old English
21698 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
21699 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
21700 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
21701 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
21702 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
21703 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
21704 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
21705 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
21706 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
21707 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
21708 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
21709 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
21710 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
21711 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
21712 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
21713 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
21714 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
21715 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
21716 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
21717 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
21718 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
21719 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
21720 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
21721 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
21722 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
21723 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
21724 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
21725 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
21726 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
21727 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
21728 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
21729 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
21730 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
21731 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
21732 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
21733 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
21734 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
21735 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
21736 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
21737 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
21738 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
21739 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
21740 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
21741 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
21742 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
21743 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
21744 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
21745 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
21746 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
21747 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
21748 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
21749 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
21750 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
21751 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
21752 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
21753 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
21754 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
21755 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
21756 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
21757 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
21758 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
21759 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
21760 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
21761 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
21762 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
21763 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
21764 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
21765 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
21766 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
21767 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
21768 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
21769 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
21770 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
21771 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
21772 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
21773 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
21774 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
21775 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
21776 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
21777 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
21778 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
21779 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
21780 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
21781 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
21782 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
21783 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
21784 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
21785 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
21786 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
21787 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
21788 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
21789 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
21790 {zun} : Zuni
21791
21792 =item SEE ALSO
21793
21794 =item COPYRIGHT AND DISCLAIMER
21795
21796 =item AUTHOR
21797
21798 =back
21799
21800 =head2 I18N::Langinfo - query locale information
21801
21802 =over 4
21803
21804 =item SYNOPSIS
21805
21806 =item DESCRIPTION
21807
21808 =over 4
21809
21810 =item EXPORT
21811
21812 =back
21813
21814 =item SEE ALSO
21815
21816 =item AUTHOR
21817
21818 =item COPYRIGHT AND LICENSE
21819
21820 =back
21821
21822 =head2 IO - load various IO modules
21823
21824 =over 4
21825
21826 =item SYNOPSIS
21827
21828 =item DESCRIPTION
21829
21830 =item DEPRECATED
21831
21832 =back
21833
21834 =head2 IO::Compress::Base - Base Class for IO::Compress modules 
21835
21836 =over 4
21837
21838 =item SYNOPSIS
21839
21840 =item DESCRIPTION
21841
21842 =item SEE ALSO
21843
21844 =item AUTHOR
21845
21846 =item MODIFICATION HISTORY
21847
21848 =item COPYRIGHT AND LICENSE
21849
21850 =back
21851
21852 =head2 IO::Compress::Deflate - Write RFC 1950 files/buffers
21853
21854 =over 4
21855
21856 =item SYNOPSIS
21857
21858 =item DESCRIPTION
21859
21860 =item Functional Interface
21861
21862 =over 4
21863
21864 =item deflate $input => $output [, OPTS]
21865
21866 A filename, A filehandle, A scalar reference, An array reference, An Input
21867 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21868 Reference, An Output FileGlob
21869
21870 =item Notes
21871
21872 =item Optional Parameters
21873
21874 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21875
21876 =item Examples
21877
21878 =back
21879
21880 =item OO Interface
21881
21882 =over 4
21883
21884 =item Constructor
21885
21886 A filename, A filehandle, A scalar reference
21887
21888 =item Constructor Options
21889
21890 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21891 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
21892
21893 =item Examples
21894
21895 =back
21896
21897 =item Methods 
21898
21899 =over 4
21900
21901 =item print
21902
21903 =item printf
21904
21905 =item syswrite
21906
21907 =item write
21908
21909 =item flush
21910
21911 =item tell
21912
21913 =item eof
21914
21915 =item seek
21916
21917 =item binmode
21918
21919 =item opened
21920
21921 =item autoflush
21922
21923 =item input_line_number
21924
21925 =item fileno
21926
21927 =item close
21928
21929 =item newStream([OPTS])
21930
21931 =item deflateParams
21932
21933 =back
21934
21935 =item Importing 
21936
21937 :all, :constants, :flush, :level, :strategy
21938
21939 =item EXAMPLES
21940
21941 =item SEE ALSO
21942
21943 =item AUTHOR
21944
21945 =item MODIFICATION HISTORY
21946
21947 =item COPYRIGHT AND LICENSE
21948
21949 =back
21950
21951 =head2 IO::Compress::Gzip - Write RFC 1952 files/buffers
21952
21953 =over 4
21954
21955 =item SYNOPSIS
21956
21957 =item DESCRIPTION
21958
21959 =item Functional Interface
21960
21961 =over 4
21962
21963 =item gzip $input => $output [, OPTS]
21964
21965 A filename, A filehandle, A scalar reference, An array reference, An Input
21966 FileGlob string, A filename, A filehandle, A scalar reference, An Array
21967 Reference, An Output FileGlob
21968
21969 =item Notes
21970
21971 =item Optional Parameters
21972
21973 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
21974
21975 =item Examples
21976
21977 =back
21978
21979 =item OO Interface
21980
21981 =over 4
21982
21983 =item Constructor
21984
21985 A filename, A filehandle, A scalar reference
21986
21987 =item Constructor Options
21988
21989 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
21990 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
21991 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
21992 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
21993 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
21994 >>
21995
21996 =item Examples
21997
21998 =back
21999
22000 =item Methods 
22001
22002 =over 4
22003
22004 =item print
22005
22006 =item printf
22007
22008 =item syswrite
22009
22010 =item write
22011
22012 =item flush
22013
22014 =item tell
22015
22016 =item eof
22017
22018 =item seek
22019
22020 =item binmode
22021
22022 =item opened
22023
22024 =item autoflush
22025
22026 =item input_line_number
22027
22028 =item fileno
22029
22030 =item close
22031
22032 =item newStream([OPTS])
22033
22034 =item deflateParams
22035
22036 =back
22037
22038 =item Importing 
22039
22040 :all, :constants, :flush, :level, :strategy
22041
22042 =item EXAMPLES
22043
22044 =item SEE ALSO
22045
22046 =item AUTHOR
22047
22048 =item MODIFICATION HISTORY
22049
22050 =item COPYRIGHT AND LICENSE
22051
22052 =back
22053
22054 =head2 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
22055
22056 =over 4
22057
22058 =item SYNOPSIS
22059
22060 =item DESCRIPTION
22061
22062 =item Functional Interface
22063
22064 =over 4
22065
22066 =item rawdeflate $input => $output [, OPTS]
22067
22068 A filename, A filehandle, A scalar reference, An array reference, An Input
22069 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22070 Reference, An Output FileGlob
22071
22072 =item Notes
22073
22074 =item Optional Parameters
22075
22076 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22077
22078 =item Examples
22079
22080 =back
22081
22082 =item OO Interface
22083
22084 =over 4
22085
22086 =item Constructor
22087
22088 A filename, A filehandle, A scalar reference
22089
22090 =item Constructor Options
22091
22092 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22093 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22094
22095 =item Examples
22096
22097 =back
22098
22099 =item Methods 
22100
22101 =over 4
22102
22103 =item print
22104
22105 =item printf
22106
22107 =item syswrite
22108
22109 =item write
22110
22111 =item flush
22112
22113 =item tell
22114
22115 =item eof
22116
22117 =item seek
22118
22119 =item binmode
22120
22121 =item opened
22122
22123 =item autoflush
22124
22125 =item input_line_number
22126
22127 =item fileno
22128
22129 =item close
22130
22131 =item newStream([OPTS])
22132
22133 =item deflateParams
22134
22135 =back
22136
22137 =item Importing 
22138
22139 :all, :constants, :flush, :level, :strategy
22140
22141 =item EXAMPLES
22142
22143 =item SEE ALSO
22144
22145 =item AUTHOR
22146
22147 =item MODIFICATION HISTORY
22148
22149 =item COPYRIGHT AND LICENSE
22150
22151 =back
22152
22153 =head2 IO::Compress::Zip - Write zip files/buffers
22154
22155 =over 4
22156
22157 =item SYNOPSIS
22158
22159 =item DESCRIPTION
22160
22161 =item Functional Interface
22162
22163 =over 4
22164
22165 =item zip $input => $output [, OPTS]
22166
22167 A filename, A filehandle, A scalar reference, An array reference, An Input
22168 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22169 Reference, An Output FileGlob
22170
22171 =item Notes
22172
22173 =item Optional Parameters
22174
22175 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22176
22177 =item Examples
22178
22179 =back
22180
22181 =item OO Interface
22182
22183 =over 4
22184
22185 =item Constructor
22186
22187 A filename, A filehandle, A scalar reference
22188
22189 =item Constructor Options
22190
22191 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22192 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
22193 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
22194 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
22195 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
22196 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
22197 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
22198 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22199
22200 =item Examples
22201
22202 =back
22203
22204 =item Methods 
22205
22206 =over 4
22207
22208 =item print
22209
22210 =item printf
22211
22212 =item syswrite
22213
22214 =item write
22215
22216 =item flush
22217
22218 =item tell
22219
22220 =item eof
22221
22222 =item seek
22223
22224 =item binmode
22225
22226 =item opened
22227
22228 =item autoflush
22229
22230 =item input_line_number
22231
22232 =item fileno
22233
22234 =item close
22235
22236 =item newStream([OPTS])
22237
22238 =item deflateParams
22239
22240 =back
22241
22242 =item Importing 
22243
22244 :all, :constants, :flush, :level, :strategy, :zip_method
22245
22246 =item EXAMPLES
22247
22248 =item SEE ALSO
22249
22250 =item AUTHOR
22251
22252 =item MODIFICATION HISTORY
22253
22254 =item COPYRIGHT AND LICENSE
22255
22256 =back
22257
22258 =head2 IO::Dir - supply object methods for directory handles
22259
22260 =over 4
22261
22262 =item SYNOPSIS
22263
22264 =item DESCRIPTION
22265
22266 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
22267 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
22268
22269 =item SEE ALSO
22270
22271 =item AUTHOR
22272
22273 =item COPYRIGHT
22274
22275 =back
22276
22277 =head2 IO::File - supply object methods for filehandles
22278
22279 =over 4
22280
22281 =item SYNOPSIS
22282
22283 =item DESCRIPTION
22284
22285 =item CONSTRUCTOR
22286
22287 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
22288
22289 =item METHODS
22290
22291 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
22292 [LAYER] )
22293
22294 =item NOTE
22295
22296 =item SEE ALSO
22297
22298 =item HISTORY
22299
22300 =back
22301
22302 =head2 IO::Handle - supply object methods for I/O handles
22303
22304 =over 4
22305
22306 =item SYNOPSIS
22307
22308 =item DESCRIPTION
22309
22310 =item CONSTRUCTOR
22311
22312 new (), new_from_fd ( FD, MODE )
22313
22314 =item METHODS
22315
22316 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
22317 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
22318 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
22319 $io->blocking ( [ BOOL ] ), $io->untaint
22320
22321 =item NOTE
22322
22323 =item SEE ALSO
22324
22325 =item BUGS
22326
22327 =item HISTORY
22328
22329 =back
22330
22331 =head2 IO::Pipe - supply object methods for pipes
22332
22333 =over 4
22334
22335 =item SYNOPSIS
22336
22337 =item DESCRIPTION
22338
22339 =item CONSTRUCTOR
22340
22341 new ( [READER, WRITER] )
22342
22343 =item METHODS
22344
22345 reader ([ARGS]), writer ([ARGS]), handles ()
22346
22347 =item SEE ALSO
22348
22349 =item AUTHOR
22350
22351 =item COPYRIGHT
22352
22353 =back
22354
22355 =head2 IO::Poll - Object interface to system poll call
22356
22357 =over 4
22358
22359 =item SYNOPSIS
22360
22361 =item DESCRIPTION
22362
22363 =item METHODS
22364
22365 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
22366 IO ), handles( [ EVENT_MASK ] )
22367
22368 =item SEE ALSO
22369
22370 =item AUTHOR
22371
22372 =item COPYRIGHT
22373
22374 =back
22375
22376 =head2 IO::Seekable - supply seek based methods for I/O objects
22377
22378 =over 4
22379
22380 =item SYNOPSIS
22381
22382 =item DESCRIPTION
22383
22384 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
22385 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
22386 $io->tell
22387
22388 =item SEE ALSO
22389
22390 =item HISTORY
22391
22392 =back
22393
22394 =head2 IO::Select - OO interface to the select system call
22395
22396 =over 4
22397
22398 =item SYNOPSIS
22399
22400 =item DESCRIPTION
22401
22402 =item CONSTRUCTOR
22403
22404 new ( [ HANDLES ] )
22405
22406 =item METHODS
22407
22408 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
22409 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
22410 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
22411
22412 =item EXAMPLE
22413
22414 =item AUTHOR
22415
22416 =item COPYRIGHT
22417
22418 =back
22419
22420 =head2 IO::Socket - Object interface to socket communications
22421
22422 =over 4
22423
22424 =item SYNOPSIS
22425
22426 =item DESCRIPTION
22427
22428 =item CONSTRUCTOR
22429
22430 new ( [ARGS] )
22431
22432 =item METHODS
22433
22434 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
22435 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
22436
22437 =item SEE ALSO
22438
22439 =item AUTHOR
22440
22441 =item COPYRIGHT
22442
22443 =back
22444
22445 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
22446
22447 =over 4
22448
22449 =item SYNOPSIS
22450
22451 =item DESCRIPTION
22452
22453 =item CONSTRUCTOR
22454
22455 new ( [ARGS] )
22456
22457 =over 4
22458
22459 =item METHODS
22460
22461 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
22462 ()
22463
22464 =back
22465
22466 =item SEE ALSO
22467
22468 =item AUTHOR
22469
22470 =item COPYRIGHT
22471
22472 =back
22473
22474 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
22475
22476 =over 4
22477
22478 =item SYNOPSIS
22479
22480 =item DESCRIPTION
22481
22482 =item CONSTRUCTOR
22483
22484 new ( [ARGS] )
22485
22486 =item METHODS
22487
22488 hostpath(), peerpath()
22489
22490 =item SEE ALSO
22491
22492 =item AUTHOR
22493
22494 =item COPYRIGHT
22495
22496 =back
22497
22498 =head2 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip)
22499 file/buffer
22500
22501 =over 4
22502
22503 =item SYNOPSIS
22504
22505 =item DESCRIPTION
22506
22507 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
22508
22509 =item Functional Interface
22510
22511 =over 4
22512
22513 =item anyinflate $input => $output [, OPTS]
22514
22515 A filename, A filehandle, A scalar reference, An array reference, An Input
22516 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22517 Reference, An Output FileGlob
22518
22519 =item Notes
22520
22521 =item Optional Parameters
22522
22523 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22524 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22525
22526 =item Examples
22527
22528 =back
22529
22530 =item OO Interface
22531
22532 =over 4
22533
22534 =item Constructor
22535
22536 A filename, A filehandle, A scalar reference
22537
22538 =item Constructor Options
22539
22540 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22541 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22542 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22543 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
22544 this option is set, it will force the module to check that it conforms to
22545 the sub-field structure as defined in RFC 1952
22546
22547 =item Examples
22548
22549 =back
22550
22551 =item Methods 
22552
22553 =over 4
22554
22555 =item read
22556
22557 =item read
22558
22559 =item getline
22560
22561 =item getc
22562
22563 =item ungetc
22564
22565 =item inflateSync
22566
22567 =item getHeaderInfo
22568
22569 =item tell
22570
22571 =item eof
22572
22573 =item seek
22574
22575 =item binmode
22576
22577 =item opened
22578
22579 =item autoflush
22580
22581 =item input_line_number
22582
22583 =item fileno
22584
22585 =item close
22586
22587 =item nextStream
22588
22589 =item trailingData
22590
22591 =back
22592
22593 =item Importing 
22594
22595 :all
22596
22597 =item EXAMPLES
22598
22599 =item SEE ALSO
22600
22601 =item AUTHOR
22602
22603 =item MODIFICATION HISTORY
22604
22605 =item COPYRIGHT AND LICENSE
22606
22607 =back
22608
22609 =head2 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
22610 file/buffer
22611
22612 =over 4
22613
22614 =item SYNOPSIS
22615
22616 =item DESCRIPTION
22617
22618 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
22619
22620 =item Functional Interface
22621
22622 =over 4
22623
22624 =item anyuncompress $input => $output [, OPTS]
22625
22626 A filename, A filehandle, A scalar reference, An array reference, An Input
22627 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22628 Reference, An Output FileGlob
22629
22630 =item Notes
22631
22632 =item Optional Parameters
22633
22634 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22635 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22636
22637 =item Examples
22638
22639 =back
22640
22641 =item OO Interface
22642
22643 =over 4
22644
22645 =item Constructor
22646
22647 A filename, A filehandle, A scalar reference
22648
22649 =item Constructor Options
22650
22651 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22652 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22653 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22654 >>
22655
22656 =item Examples
22657
22658 =back
22659
22660 =item Methods 
22661
22662 =over 4
22663
22664 =item read
22665
22666 =item read
22667
22668 =item getline
22669
22670 =item getc
22671
22672 =item ungetc
22673
22674 =item getHeaderInfo
22675
22676 =item tell
22677
22678 =item eof
22679
22680 =item seek
22681
22682 =item binmode
22683
22684 =item opened
22685
22686 =item autoflush
22687
22688 =item input_line_number
22689
22690 =item fileno
22691
22692 =item close
22693
22694 =item nextStream
22695
22696 =item trailingData
22697
22698 =back
22699
22700 =item Importing 
22701
22702 :all
22703
22704 =item EXAMPLES
22705
22706 =item SEE ALSO
22707
22708 =item AUTHOR
22709
22710 =item MODIFICATION HISTORY
22711
22712 =item COPYRIGHT AND LICENSE
22713
22714 =back
22715
22716 =head2 IO::Uncompress::Base - Base Class for IO::Uncompress modules 
22717
22718 =over 4
22719
22720 =item SYNOPSIS
22721
22722 =item DESCRIPTION
22723
22724 =item SEE ALSO
22725
22726 =item AUTHOR
22727
22728 =item MODIFICATION HISTORY
22729
22730 =item COPYRIGHT AND LICENSE
22731
22732 =back
22733
22734 =head2 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
22735
22736 =over 4
22737
22738 =item SYNOPSIS
22739
22740 =item DESCRIPTION
22741
22742 =item Functional Interface
22743
22744 =over 4
22745
22746 =item gunzip $input => $output [, OPTS]
22747
22748 A filename, A filehandle, A scalar reference, An array reference, An Input
22749 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22750 Reference, An Output FileGlob
22751
22752 =item Notes
22753
22754 =item Optional Parameters
22755
22756 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22757 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22758
22759 =item Examples
22760
22761 =back
22762
22763 =item OO Interface
22764
22765 =over 4
22766
22767 =item Constructor
22768
22769 A filename, A filehandle, A scalar reference
22770
22771 =item Constructor Options
22772
22773 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22774 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22775 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
22776 >> If the gzip FEXTRA header field is present and this option is set, it
22777 will force the module to check that it conforms to the sub-field structure
22778 as defined in RFC 1952
22779
22780 =item Examples
22781
22782 =back
22783
22784 =item Methods 
22785
22786 =over 4
22787
22788 =item read
22789
22790 =item read
22791
22792 =item getline
22793
22794 =item getc
22795
22796 =item ungetc
22797
22798 =item inflateSync
22799
22800 =item getHeaderInfo
22801
22802 Name, Comment
22803
22804 =item tell
22805
22806 =item eof
22807
22808 =item seek
22809
22810 =item binmode
22811
22812 =item opened
22813
22814 =item autoflush
22815
22816 =item input_line_number
22817
22818 =item fileno
22819
22820 =item close
22821
22822 =item nextStream
22823
22824 =item trailingData
22825
22826 =back
22827
22828 =item Importing 
22829
22830 :all
22831
22832 =item EXAMPLES
22833
22834 =item SEE ALSO
22835
22836 =item AUTHOR
22837
22838 =item MODIFICATION HISTORY
22839
22840 =item COPYRIGHT AND LICENSE
22841
22842 =back
22843
22844 =head2 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
22845
22846 =over 4
22847
22848 =item SYNOPSIS
22849
22850 =item DESCRIPTION
22851
22852 =item Functional Interface
22853
22854 =over 4
22855
22856 =item inflate $input => $output [, OPTS]
22857
22858 A filename, A filehandle, A scalar reference, An array reference, An Input
22859 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22860 Reference, An Output FileGlob
22861
22862 =item Notes
22863
22864 =item Optional Parameters
22865
22866 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22867 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22868
22869 =item Examples
22870
22871 =back
22872
22873 =item OO Interface
22874
22875 =over 4
22876
22877 =item Constructor
22878
22879 A filename, A filehandle, A scalar reference
22880
22881 =item Constructor Options
22882
22883 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22884 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22885 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22886
22887 =item Examples
22888
22889 =back
22890
22891 =item Methods 
22892
22893 =over 4
22894
22895 =item read
22896
22897 =item read
22898
22899 =item getline
22900
22901 =item getc
22902
22903 =item ungetc
22904
22905 =item inflateSync
22906
22907 =item getHeaderInfo
22908
22909 =item tell
22910
22911 =item eof
22912
22913 =item seek
22914
22915 =item binmode
22916
22917 =item opened
22918
22919 =item autoflush
22920
22921 =item input_line_number
22922
22923 =item fileno
22924
22925 =item close
22926
22927 =item nextStream
22928
22929 =item trailingData
22930
22931 =back
22932
22933 =item Importing 
22934
22935 :all
22936
22937 =item EXAMPLES
22938
22939 =item SEE ALSO
22940
22941 =item AUTHOR
22942
22943 =item MODIFICATION HISTORY
22944
22945 =item COPYRIGHT AND LICENSE
22946
22947 =back
22948
22949 =head2 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
22950
22951 =over 4
22952
22953 =item SYNOPSIS
22954
22955 =item DESCRIPTION
22956
22957 =item Functional Interface
22958
22959 =over 4
22960
22961 =item rawinflate $input => $output [, OPTS]
22962
22963 A filename, A filehandle, A scalar reference, An array reference, An Input
22964 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22965 Reference, An Output FileGlob
22966
22967 =item Notes
22968
22969 =item Optional Parameters
22970
22971 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22972 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22973
22974 =item Examples
22975
22976 =back
22977
22978 =item OO Interface
22979
22980 =over 4
22981
22982 =item Constructor
22983
22984 A filename, A filehandle, A scalar reference
22985
22986 =item Constructor Options
22987
22988 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22989 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22990 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
22991
22992 =item Examples
22993
22994 =back
22995
22996 =item Methods 
22997
22998 =over 4
22999
23000 =item read
23001
23002 =item read
23003
23004 =item getline
23005
23006 =item getc
23007
23008 =item ungetc
23009
23010 =item inflateSync
23011
23012 =item getHeaderInfo
23013
23014 =item tell
23015
23016 =item eof
23017
23018 =item seek
23019
23020 =item binmode
23021
23022 =item opened
23023
23024 =item autoflush
23025
23026 =item input_line_number
23027
23028 =item fileno
23029
23030 =item close
23031
23032 =item nextStream
23033
23034 =item trailingData
23035
23036 =back
23037
23038 =item Importing 
23039
23040 :all
23041
23042 =item EXAMPLES
23043
23044 =item SEE ALSO
23045
23046 =item AUTHOR
23047
23048 =item MODIFICATION HISTORY
23049
23050 =item COPYRIGHT AND LICENSE
23051
23052 =back
23053
23054 =head2 IO::Uncompress::Unzip - Read zip files/buffers
23055
23056 =over 4
23057
23058 =item SYNOPSIS
23059
23060 =item DESCRIPTION
23061
23062 =item Functional Interface
23063
23064 =over 4
23065
23066 =item unzip $input => $output [, OPTS]
23067
23068 A filename, A filehandle, A scalar reference, An array reference, An Input
23069 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23070 Reference, An Output FileGlob
23071
23072 =item Notes
23073
23074 =item Optional Parameters
23075
23076 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23077 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23078
23079 =item Examples
23080
23081 =back
23082
23083 =item OO Interface
23084
23085 =over 4
23086
23087 =item Constructor
23088
23089 A filename, A filehandle, A scalar reference
23090
23091 =item Constructor Options
23092
23093 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23094 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23095 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23096
23097 =item Examples
23098
23099 =back
23100
23101 =item Methods 
23102
23103 =over 4
23104
23105 =item read
23106
23107 =item read
23108
23109 =item getline
23110
23111 =item getc
23112
23113 =item ungetc
23114
23115 =item inflateSync
23116
23117 =item getHeaderInfo
23118
23119 =item tell
23120
23121 =item eof
23122
23123 =item seek
23124
23125 =item binmode
23126
23127 =item opened
23128
23129 =item autoflush
23130
23131 =item input_line_number
23132
23133 =item fileno
23134
23135 =item close
23136
23137 =item nextStream
23138
23139 =item trailingData
23140
23141 =back
23142
23143 =item Importing 
23144
23145 :all
23146
23147 =item EXAMPLES
23148
23149 =item SEE ALSO
23150
23151 =item AUTHOR
23152
23153 =item MODIFICATION HISTORY
23154
23155 =item COPYRIGHT AND LICENSE
23156
23157 =back
23158
23159 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
23160
23161 =over 4
23162
23163 =item SYNOPSIS
23164
23165 =item DESCRIPTION
23166
23167 =item CONSTRUCTOR
23168
23169 new ( [ARGS] )
23170
23171 =item OBJECT METHODS
23172
23173 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
23174 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
23175 tell, setpos ( POS ), getpos ( POS )
23176
23177 =item USING THE EXTERNAL GZIP
23178
23179 =item CLASS METHODS
23180
23181 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
23182 gzip_write_open
23183
23184 =item DIAGNOSTICS
23185
23186 IO::Zlib::getlines: must be called in list context,
23187 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
23188 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
23189 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
23190 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
23191 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
23192 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
23193 needs a filename, IO::Zlib::READ: NBYTES must be specified,
23194 IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE: OFFSET is not supported
23195
23196 =item SEE ALSO
23197
23198 =item HISTORY
23199
23200 =item COPYRIGHT
23201
23202 =back
23203
23204 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
23205 handles
23206
23207 =over 4
23208
23209 =item SYNOPSIS
23210
23211 =item DESCRIPTION
23212
23213 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
23214 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
23215
23216 =item SEE ALSO
23217
23218 =item AUTHOR
23219
23220 =item COPYRIGHT
23221
23222 =back
23223
23224 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
23225
23226 =over 4
23227
23228 =item SYNOPSIS
23229
23230 =item DESCRIPTION
23231
23232 =item CONSTRUCTOR
23233
23234 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
23235
23236 =item METHODS
23237
23238 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
23239 [LAYER] )
23240
23241 =item NOTE
23242
23243 =item SEE ALSO
23244
23245 =item HISTORY
23246
23247 =back
23248
23249 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
23250 handles
23251
23252 =over 4
23253
23254 =item SYNOPSIS
23255
23256 =item DESCRIPTION
23257
23258 =item CONSTRUCTOR
23259
23260 new (), new_from_fd ( FD, MODE )
23261
23262 =item METHODS
23263
23264 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
23265 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
23266 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
23267 $io->blocking ( [ BOOL ] ), $io->untaint
23268
23269 =item NOTE
23270
23271 =item SEE ALSO
23272
23273 =item BUGS
23274
23275 =item HISTORY
23276
23277 =back
23278
23279 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
23280
23281 =over 4
23282
23283 =item SYNOPSIS
23284
23285 =item DESCRIPTION
23286
23287 =item CONSTRUCTOR
23288
23289 new ( [READER, WRITER] )
23290
23291 =item METHODS
23292
23293 reader ([ARGS]), writer ([ARGS]), handles ()
23294
23295 =item SEE ALSO
23296
23297 =item AUTHOR
23298
23299 =item COPYRIGHT
23300
23301 =back
23302
23303 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
23304
23305 =over 4
23306
23307 =item SYNOPSIS
23308
23309 =item DESCRIPTION
23310
23311 =item METHODS
23312
23313 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
23314 IO ), handles( [ EVENT_MASK ] )
23315
23316 =item SEE ALSO
23317
23318 =item AUTHOR
23319
23320 =item COPYRIGHT
23321
23322 =back
23323
23324 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
23325 I/O objects
23326
23327 =over 4
23328
23329 =item SYNOPSIS
23330
23331 =item DESCRIPTION
23332
23333 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
23334 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
23335 $io->tell
23336
23337 =item SEE ALSO
23338
23339 =item HISTORY
23340
23341 =back
23342
23343 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
23344 call
23345
23346 =over 4
23347
23348 =item SYNOPSIS
23349
23350 =item DESCRIPTION
23351
23352 =item CONSTRUCTOR
23353
23354 new ( [ HANDLES ] )
23355
23356 =item METHODS
23357
23358 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
23359 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
23360 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
23361
23362 =item EXAMPLE
23363
23364 =item AUTHOR
23365
23366 =item COPYRIGHT
23367
23368 =back
23369
23370 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
23371 communications
23372
23373 =over 4
23374
23375 =item SYNOPSIS
23376
23377 =item DESCRIPTION
23378
23379 =item CONSTRUCTOR
23380
23381 new ( [ARGS] )
23382
23383 =item METHODS
23384
23385 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23386 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23387
23388 =item SEE ALSO
23389
23390 =item AUTHOR
23391
23392 =item COPYRIGHT
23393
23394 =back
23395
23396 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
23397 AF_INET domain sockets
23398
23399 =over 4
23400
23401 =item SYNOPSIS
23402
23403 =item DESCRIPTION
23404
23405 =item CONSTRUCTOR
23406
23407 new ( [ARGS] )
23408
23409 =over 4
23410
23411 =item METHODS
23412
23413 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23414 ()
23415
23416 =back
23417
23418 =item SEE ALSO
23419
23420 =item AUTHOR
23421
23422 =item COPYRIGHT
23423
23424 =back
23425
23426 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
23427 AF_UNIX domain sockets
23428
23429 =over 4
23430
23431 =item SYNOPSIS
23432
23433 =item DESCRIPTION
23434
23435 =item CONSTRUCTOR
23436
23437 new ( [ARGS] )
23438
23439 =item METHODS
23440
23441 hostpath(), peerpath()
23442
23443 =item SEE ALSO
23444
23445 =item AUTHOR
23446
23447 =item COPYRIGHT
23448
23449 =back
23450
23451 =head2 IO_Compress_Base::lib::File::GlobMapper, File::GlobMapper - Extend
23452 File Glob to Allow Input and Output Files
23453
23454 =over 4
23455
23456 =item SYNOPSIS
23457
23458 =item DESCRIPTION
23459
23460 This code is a work in progress, There are known bugs, The interface
23461 defined here is tentative, There are portability issues, Do not use in
23462 production code, Consider yourself warned!
23463
23464 =over 4
23465
23466 =item Behind The Scenes
23467
23468 =item Limitations
23469
23470 =item Input File Glob
23471
23472 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
23473
23474 =item Output File Glob
23475
23476 "*", #1
23477
23478 =item Returned Data
23479
23480 =back
23481
23482 =item EXAMPLES
23483
23484 =over 4
23485
23486 =item A Rename script
23487
23488 =item A few example globmaps
23489
23490 =back
23491
23492 =item SEE ALSO
23493
23494 =item AUTHOR
23495
23496 =item COPYRIGHT AND LICENSE
23497
23498 =back
23499
23500 =head2 IO_Compress_Base::lib::IO::Compress::Base, IO::Compress::Base - Base
23501 Class for IO::Compress modules 
23502
23503 =over 4
23504
23505 =item SYNOPSIS
23506
23507 =item DESCRIPTION
23508
23509 =item SEE ALSO
23510
23511 =item AUTHOR
23512
23513 =item MODIFICATION HISTORY
23514
23515 =item COPYRIGHT AND LICENSE
23516
23517 =back
23518
23519 =head2 IO_Compress_Base::lib::IO::Uncompress::AnyUncompress,
23520 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23521 file/buffer
23522
23523 =over 4
23524
23525 =item SYNOPSIS
23526
23527 =item DESCRIPTION
23528
23529 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23530
23531 =item Functional Interface
23532
23533 =over 4
23534
23535 =item anyuncompress $input => $output [, OPTS]
23536
23537 A filename, A filehandle, A scalar reference, An array reference, An Input
23538 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23539 Reference, An Output FileGlob
23540
23541 =item Notes
23542
23543 =item Optional Parameters
23544
23545 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23546 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23547
23548 =item Examples
23549
23550 =back
23551
23552 =item OO Interface
23553
23554 =over 4
23555
23556 =item Constructor
23557
23558 A filename, A filehandle, A scalar reference
23559
23560 =item Constructor Options
23561
23562 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23563 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23564 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23565 >>
23566
23567 =item Examples
23568
23569 =back
23570
23571 =item Methods 
23572
23573 =over 4
23574
23575 =item read
23576
23577 =item read
23578
23579 =item getline
23580
23581 =item getc
23582
23583 =item ungetc
23584
23585 =item getHeaderInfo
23586
23587 =item tell
23588
23589 =item eof
23590
23591 =item seek
23592
23593 =item binmode
23594
23595 =item opened
23596
23597 =item autoflush
23598
23599 =item input_line_number
23600
23601 =item fileno
23602
23603 =item close
23604
23605 =item nextStream
23606
23607 =item trailingData
23608
23609 =back
23610
23611 =item Importing 
23612
23613 :all
23614
23615 =item EXAMPLES
23616
23617 =item SEE ALSO
23618
23619 =item AUTHOR
23620
23621 =item MODIFICATION HISTORY
23622
23623 =item COPYRIGHT AND LICENSE
23624
23625 =back
23626
23627 =head2 IO_Compress_Base::lib::IO::Uncompress::Base, IO::Uncompress::Base -
23628 Base Class for IO::Uncompress modules 
23629
23630 =over 4
23631
23632 =item SYNOPSIS
23633
23634 =item DESCRIPTION
23635
23636 =item SEE ALSO
23637
23638 =item AUTHOR
23639
23640 =item MODIFICATION HISTORY
23641
23642 =item COPYRIGHT AND LICENSE
23643
23644 =back
23645
23646 =head2 IO_Compress_Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
23647 Write RFC 1950 files/buffers
23648
23649 =over 4
23650
23651 =item SYNOPSIS
23652
23653 =item DESCRIPTION
23654
23655 =item Functional Interface
23656
23657 =over 4
23658
23659 =item deflate $input => $output [, OPTS]
23660
23661 A filename, A filehandle, A scalar reference, An array reference, An Input
23662 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23663 Reference, An Output FileGlob
23664
23665 =item Notes
23666
23667 =item Optional Parameters
23668
23669 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23670
23671 =item Examples
23672
23673 =back
23674
23675 =item OO Interface
23676
23677 =over 4
23678
23679 =item Constructor
23680
23681 A filename, A filehandle, A scalar reference
23682
23683 =item Constructor Options
23684
23685 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23686 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23687
23688 =item Examples
23689
23690 =back
23691
23692 =item Methods 
23693
23694 =over 4
23695
23696 =item print
23697
23698 =item printf
23699
23700 =item syswrite
23701
23702 =item write
23703
23704 =item flush
23705
23706 =item tell
23707
23708 =item eof
23709
23710 =item seek
23711
23712 =item binmode
23713
23714 =item opened
23715
23716 =item autoflush
23717
23718 =item input_line_number
23719
23720 =item fileno
23721
23722 =item close
23723
23724 =item newStream([OPTS])
23725
23726 =item deflateParams
23727
23728 =back
23729
23730 =item Importing 
23731
23732 :all, :constants, :flush, :level, :strategy
23733
23734 =item EXAMPLES
23735
23736 =item SEE ALSO
23737
23738 =item AUTHOR
23739
23740 =item MODIFICATION HISTORY
23741
23742 =item COPYRIGHT AND LICENSE
23743
23744 =back
23745
23746 =head2 IO_Compress_Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Write RFC
23747 1952 files/buffers
23748
23749 =over 4
23750
23751 =item SYNOPSIS
23752
23753 =item DESCRIPTION
23754
23755 =item Functional Interface
23756
23757 =over 4
23758
23759 =item gzip $input => $output [, OPTS]
23760
23761 A filename, A filehandle, A scalar reference, An array reference, An Input
23762 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23763 Reference, An Output FileGlob
23764
23765 =item Notes
23766
23767 =item Optional Parameters
23768
23769 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23770
23771 =item Examples
23772
23773 =back
23774
23775 =item OO Interface
23776
23777 =over 4
23778
23779 =item Constructor
23780
23781 A filename, A filehandle, A scalar reference
23782
23783 =item Constructor Options
23784
23785 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23786 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
23787 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
23788 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
23789 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
23790 >>
23791
23792 =item Examples
23793
23794 =back
23795
23796 =item Methods 
23797
23798 =over 4
23799
23800 =item print
23801
23802 =item printf
23803
23804 =item syswrite
23805
23806 =item write
23807
23808 =item flush
23809
23810 =item tell
23811
23812 =item eof
23813
23814 =item seek
23815
23816 =item binmode
23817
23818 =item opened
23819
23820 =item autoflush
23821
23822 =item input_line_number
23823
23824 =item fileno
23825
23826 =item close
23827
23828 =item newStream([OPTS])
23829
23830 =item deflateParams
23831
23832 =back
23833
23834 =item Importing 
23835
23836 :all, :constants, :flush, :level, :strategy
23837
23838 =item EXAMPLES
23839
23840 =item SEE ALSO
23841
23842 =item AUTHOR
23843
23844 =item MODIFICATION HISTORY
23845
23846 =item COPYRIGHT AND LICENSE
23847
23848 =back
23849
23850 =head2 IO_Compress_Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
23851 - Write RFC 1951 files/buffers
23852
23853 =over 4
23854
23855 =item SYNOPSIS
23856
23857 =item DESCRIPTION
23858
23859 =item Functional Interface
23860
23861 =over 4
23862
23863 =item rawdeflate $input => $output [, OPTS]
23864
23865 A filename, A filehandle, A scalar reference, An array reference, An Input
23866 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23867 Reference, An Output FileGlob
23868
23869 =item Notes
23870
23871 =item Optional Parameters
23872
23873 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23874
23875 =item Examples
23876
23877 =back
23878
23879 =item OO Interface
23880
23881 =over 4
23882
23883 =item Constructor
23884
23885 A filename, A filehandle, A scalar reference
23886
23887 =item Constructor Options
23888
23889 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23890 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23891
23892 =item Examples
23893
23894 =back
23895
23896 =item Methods 
23897
23898 =over 4
23899
23900 =item print
23901
23902 =item printf
23903
23904 =item syswrite
23905
23906 =item write
23907
23908 =item flush
23909
23910 =item tell
23911
23912 =item eof
23913
23914 =item seek
23915
23916 =item binmode
23917
23918 =item opened
23919
23920 =item autoflush
23921
23922 =item input_line_number
23923
23924 =item fileno
23925
23926 =item close
23927
23928 =item newStream([OPTS])
23929
23930 =item deflateParams
23931
23932 =back
23933
23934 =item Importing 
23935
23936 :all, :constants, :flush, :level, :strategy
23937
23938 =item EXAMPLES
23939
23940 =item SEE ALSO
23941
23942 =item AUTHOR
23943
23944 =item MODIFICATION HISTORY
23945
23946 =item COPYRIGHT AND LICENSE
23947
23948 =back
23949
23950 =head2 IO_Compress_Zlib::IO::Compress::Zip, IO::Compress::Zip - Write zip
23951 files/buffers
23952
23953 =over 4
23954
23955 =item SYNOPSIS
23956
23957 =item DESCRIPTION
23958
23959 =item Functional Interface
23960
23961 =over 4
23962
23963 =item zip $input => $output [, OPTS]
23964
23965 A filename, A filehandle, A scalar reference, An array reference, An Input
23966 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23967 Reference, An Output FileGlob
23968
23969 =item Notes
23970
23971 =item Optional Parameters
23972
23973 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23974
23975 =item Examples
23976
23977 =back
23978
23979 =item OO Interface
23980
23981 =over 4
23982
23983 =item Constructor
23984
23985 A filename, A filehandle, A scalar reference
23986
23987 =item Constructor Options
23988
23989 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23990 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
23991 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
23992 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
23993 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
23994 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
23995 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
23996 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23997
23998 =item Examples
23999
24000 =back
24001
24002 =item Methods 
24003
24004 =over 4
24005
24006 =item print
24007
24008 =item printf
24009
24010 =item syswrite
24011
24012 =item write
24013
24014 =item flush
24015
24016 =item tell
24017
24018 =item eof
24019
24020 =item seek
24021
24022 =item binmode
24023
24024 =item opened
24025
24026 =item autoflush
24027
24028 =item input_line_number
24029
24030 =item fileno
24031
24032 =item close
24033
24034 =item newStream([OPTS])
24035
24036 =item deflateParams
24037
24038 =back
24039
24040 =item Importing 
24041
24042 :all, :constants, :flush, :level, :strategy, :zip_method
24043
24044 =item EXAMPLES
24045
24046 =item SEE ALSO
24047
24048 =item AUTHOR
24049
24050 =item MODIFICATION HISTORY
24051
24052 =item COPYRIGHT AND LICENSE
24053
24054 =back
24055
24056 =head2 IO_Compress_Zlib::IO::Uncompress::AnyInflate,
24057 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
24058
24059 =over 4
24060
24061 =item SYNOPSIS
24062
24063 =item DESCRIPTION
24064
24065 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
24066
24067 =item Functional Interface
24068
24069 =over 4
24070
24071 =item anyinflate $input => $output [, OPTS]
24072
24073 A filename, A filehandle, A scalar reference, An array reference, An Input
24074 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24075 Reference, An Output FileGlob
24076
24077 =item Notes
24078
24079 =item Optional Parameters
24080
24081 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24082 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24083
24084 =item Examples
24085
24086 =back
24087
24088 =item OO Interface
24089
24090 =over 4
24091
24092 =item Constructor
24093
24094 A filename, A filehandle, A scalar reference
24095
24096 =item Constructor Options
24097
24098 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24099 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24100 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
24101 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
24102 this option is set, it will force the module to check that it conforms to
24103 the sub-field structure as defined in RFC 1952
24104
24105 =item Examples
24106
24107 =back
24108
24109 =item Methods 
24110
24111 =over 4
24112
24113 =item read
24114
24115 =item read
24116
24117 =item getline
24118
24119 =item getc
24120
24121 =item ungetc
24122
24123 =item inflateSync
24124
24125 =item getHeaderInfo
24126
24127 =item tell
24128
24129 =item eof
24130
24131 =item seek
24132
24133 =item binmode
24134
24135 =item opened
24136
24137 =item autoflush
24138
24139 =item input_line_number
24140
24141 =item fileno
24142
24143 =item close
24144
24145 =item nextStream
24146
24147 =item trailingData
24148
24149 =back
24150
24151 =item Importing 
24152
24153 :all
24154
24155 =item EXAMPLES
24156
24157 =item SEE ALSO
24158
24159 =item AUTHOR
24160
24161 =item MODIFICATION HISTORY
24162
24163 =item COPYRIGHT AND LICENSE
24164
24165 =back
24166
24167 =head2 IO_Compress_Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
24168 Read RFC 1952 files/buffers
24169
24170 =over 4
24171
24172 =item SYNOPSIS
24173
24174 =item DESCRIPTION
24175
24176 =item Functional Interface
24177
24178 =over 4
24179
24180 =item gunzip $input => $output [, OPTS]
24181
24182 A filename, A filehandle, A scalar reference, An array reference, An Input
24183 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24184 Reference, An Output FileGlob
24185
24186 =item Notes
24187
24188 =item Optional Parameters
24189
24190 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24191 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24192
24193 =item Examples
24194
24195 =back
24196
24197 =item OO Interface
24198
24199 =over 4
24200
24201 =item Constructor
24202
24203 A filename, A filehandle, A scalar reference
24204
24205 =item Constructor Options
24206
24207 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24208 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24209 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
24210 >> If the gzip FEXTRA header field is present and this option is set, it
24211 will force the module to check that it conforms to the sub-field structure
24212 as defined in RFC 1952
24213
24214 =item Examples
24215
24216 =back
24217
24218 =item Methods 
24219
24220 =over 4
24221
24222 =item read
24223
24224 =item read
24225
24226 =item getline
24227
24228 =item getc
24229
24230 =item ungetc
24231
24232 =item inflateSync
24233
24234 =item getHeaderInfo
24235
24236 Name, Comment
24237
24238 =item tell
24239
24240 =item eof
24241
24242 =item seek
24243
24244 =item binmode
24245
24246 =item opened
24247
24248 =item autoflush
24249
24250 =item input_line_number
24251
24252 =item fileno
24253
24254 =item close
24255
24256 =item nextStream
24257
24258 =item trailingData
24259
24260 =back
24261
24262 =item Importing 
24263
24264 :all
24265
24266 =item EXAMPLES
24267
24268 =item SEE ALSO
24269
24270 =item AUTHOR
24271
24272 =item MODIFICATION HISTORY
24273
24274 =item COPYRIGHT AND LICENSE
24275
24276 =back
24277
24278 =head2 IO_Compress_Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
24279 Read RFC 1950 files/buffers
24280
24281 =over 4
24282
24283 =item SYNOPSIS
24284
24285 =item DESCRIPTION
24286
24287 =item Functional Interface
24288
24289 =over 4
24290
24291 =item inflate $input => $output [, OPTS]
24292
24293 A filename, A filehandle, A scalar reference, An array reference, An Input
24294 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24295 Reference, An Output FileGlob
24296
24297 =item Notes
24298
24299 =item Optional Parameters
24300
24301 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24302 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24303
24304 =item Examples
24305
24306 =back
24307
24308 =item OO Interface
24309
24310 =over 4
24311
24312 =item Constructor
24313
24314 A filename, A filehandle, A scalar reference
24315
24316 =item Constructor Options
24317
24318 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24319 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24320 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24321
24322 =item Examples
24323
24324 =back
24325
24326 =item Methods 
24327
24328 =over 4
24329
24330 =item read
24331
24332 =item read
24333
24334 =item getline
24335
24336 =item getc
24337
24338 =item ungetc
24339
24340 =item inflateSync
24341
24342 =item getHeaderInfo
24343
24344 =item tell
24345
24346 =item eof
24347
24348 =item seek
24349
24350 =item binmode
24351
24352 =item opened
24353
24354 =item autoflush
24355
24356 =item input_line_number
24357
24358 =item fileno
24359
24360 =item close
24361
24362 =item nextStream
24363
24364 =item trailingData
24365
24366 =back
24367
24368 =item Importing 
24369
24370 :all
24371
24372 =item EXAMPLES
24373
24374 =item SEE ALSO
24375
24376 =item AUTHOR
24377
24378 =item MODIFICATION HISTORY
24379
24380 =item COPYRIGHT AND LICENSE
24381
24382 =back
24383
24384 =head2 IO_Compress_Zlib::IO::Uncompress::RawInflate,
24385 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
24386
24387 =over 4
24388
24389 =item SYNOPSIS
24390
24391 =item DESCRIPTION
24392
24393 =item Functional Interface
24394
24395 =over 4
24396
24397 =item rawinflate $input => $output [, OPTS]
24398
24399 A filename, A filehandle, A scalar reference, An array reference, An Input
24400 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24401 Reference, An Output FileGlob
24402
24403 =item Notes
24404
24405 =item Optional Parameters
24406
24407 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24408 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24409
24410 =item Examples
24411
24412 =back
24413
24414 =item OO Interface
24415
24416 =over 4
24417
24418 =item Constructor
24419
24420 A filename, A filehandle, A scalar reference
24421
24422 =item Constructor Options
24423
24424 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24425 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24426 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24427
24428 =item Examples
24429
24430 =back
24431
24432 =item Methods 
24433
24434 =over 4
24435
24436 =item read
24437
24438 =item read
24439
24440 =item getline
24441
24442 =item getc
24443
24444 =item ungetc
24445
24446 =item inflateSync
24447
24448 =item getHeaderInfo
24449
24450 =item tell
24451
24452 =item eof
24453
24454 =item seek
24455
24456 =item binmode
24457
24458 =item opened
24459
24460 =item autoflush
24461
24462 =item input_line_number
24463
24464 =item fileno
24465
24466 =item close
24467
24468 =item nextStream
24469
24470 =item trailingData
24471
24472 =back
24473
24474 =item Importing 
24475
24476 :all
24477
24478 =item EXAMPLES
24479
24480 =item SEE ALSO
24481
24482 =item AUTHOR
24483
24484 =item MODIFICATION HISTORY
24485
24486 =item COPYRIGHT AND LICENSE
24487
24488 =back
24489
24490 =head2 IO_Compress_Zlib::IO::Uncompress::Unzip, IO::Uncompress::Unzip -
24491 Read zip files/buffers
24492
24493 =over 4
24494
24495 =item SYNOPSIS
24496
24497 =item DESCRIPTION
24498
24499 =item Functional Interface
24500
24501 =over 4
24502
24503 =item unzip $input => $output [, OPTS]
24504
24505 A filename, A filehandle, A scalar reference, An array reference, An Input
24506 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24507 Reference, An Output FileGlob
24508
24509 =item Notes
24510
24511 =item Optional Parameters
24512
24513 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24514 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24515
24516 =item Examples
24517
24518 =back
24519
24520 =item OO Interface
24521
24522 =over 4
24523
24524 =item Constructor
24525
24526 A filename, A filehandle, A scalar reference
24527
24528 =item Constructor Options
24529
24530 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24531 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24532 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24533
24534 =item Examples
24535
24536 =back
24537
24538 =item Methods 
24539
24540 =over 4
24541
24542 =item read
24543
24544 =item read
24545
24546 =item getline
24547
24548 =item getc
24549
24550 =item ungetc
24551
24552 =item inflateSync
24553
24554 =item getHeaderInfo
24555
24556 =item tell
24557
24558 =item eof
24559
24560 =item seek
24561
24562 =item binmode
24563
24564 =item opened
24565
24566 =item autoflush
24567
24568 =item input_line_number
24569
24570 =item fileno
24571
24572 =item close
24573
24574 =item nextStream
24575
24576 =item trailingData
24577
24578 =back
24579
24580 =item Importing 
24581
24582 :all
24583
24584 =item EXAMPLES
24585
24586 =item SEE ALSO
24587
24588 =item AUTHOR
24589
24590 =item MODIFICATION HISTORY
24591
24592 =item COPYRIGHT AND LICENSE
24593
24594 =back
24595
24596 =head2 IPC::Msg - SysV Msg IPC object class
24597
24598 =over 4
24599
24600 =item SYNOPSIS
24601
24602 =item DESCRIPTION
24603
24604 =item METHODS
24605
24606 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
24607 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
24608 FLAGS ] ), stat
24609
24610 =item SEE ALSO
24611
24612 =item AUTHOR
24613
24614 =item COPYRIGHT
24615
24616 =back
24617
24618 =head2 IPC::Open2, open2 - open a process for both reading and writing
24619
24620 =over 4
24621
24622 =item SYNOPSIS
24623
24624 =item DESCRIPTION
24625
24626 =item WARNING 
24627
24628 =item SEE ALSO
24629
24630 =back
24631
24632 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
24633 handling
24634
24635 =over 4
24636
24637 =item SYNOPSIS
24638
24639 =item DESCRIPTION
24640
24641 =item See Also
24642
24643 L<IPC::Open2>, L<IPC::Run>
24644
24645 =item WARNING
24646
24647 =back
24648
24649 =head2 IPC::Semaphore - SysV Semaphore IPC object class
24650
24651 =over 4
24652
24653 =item SYNOPSIS
24654
24655 =item DESCRIPTION
24656
24657 =item METHODS
24658
24659 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
24660 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
24661 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
24662 , VALUE ), stat
24663
24664 =item SEE ALSO
24665
24666 =item AUTHOR
24667
24668 =item COPYRIGHT
24669
24670 =back
24671
24672 =head2 IPC::SysV - SysV IPC constants
24673
24674 =over 4
24675
24676 =item SYNOPSIS
24677
24678 =item DESCRIPTION
24679
24680 ftok( PATH, ID )
24681
24682 =item SEE ALSO
24683
24684 =item AUTHORS
24685
24686 =item COPYRIGHT
24687
24688 =back
24689
24690 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
24691
24692 =over 4
24693
24694 =item SYNOPSIS
24695
24696 =item DESCRIPTION
24697
24698 =item METHODS
24699
24700 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
24701 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
24702 FLAGS ] ), stat
24703
24704 =item SEE ALSO
24705
24706 =item AUTHOR
24707
24708 =item COPYRIGHT
24709
24710 =back
24711
24712 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
24713 class
24714
24715 =over 4
24716
24717 =item SYNOPSIS
24718
24719 =item DESCRIPTION
24720
24721 =item METHODS
24722
24723 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
24724 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
24725 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
24726 , VALUE ), stat
24727
24728 =item SEE ALSO
24729
24730 =item AUTHOR
24731
24732 =item COPYRIGHT
24733
24734 =back
24735
24736 =head2 IPCmd, IPC::Cmd - finding and running system commands made easy
24737
24738 =over 4
24739
24740 =item SYNOPSIS
24741
24742 =item DESCRIPTION
24743
24744 =item CLASS METHODS 
24745
24746 =over 4
24747
24748 =item $bool = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
24749
24750 =back
24751
24752 =back
24753
24754 =over 4
24755
24756 =item $bool = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
24757
24758 =back
24759
24760 =over 4
24761
24762 =item $bool = IPC::Cmd->can_capture_buffer
24763
24764 =back
24765
24766 =over 4
24767
24768 =item FUNCTIONS
24769
24770 =over 4
24771
24772 =item $path = can_run( PROGRAM );
24773
24774 =back
24775
24776 =back
24777
24778 =over 4
24779
24780 =item $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run(
24781 command => COMMAND, [verbose => BOOL, buffer => \$SCALAR] );
24782
24783 command, verbose, buffer, success, errorcode, full_buffer, out_buffer,
24784 error_buffer
24785
24786 =back
24787
24788 =over 4
24789
24790 =item HOW IT WORKS
24791
24792 =item Global Variables
24793
24794 =over 4
24795
24796 =item $IPC::Cmd::VERBOSE
24797
24798 =item $IPC::Cmd::USE_IPC_RUN
24799
24800 =item $IPC::Cmd::USE_IPC_OPEN3
24801
24802 =item $IPC::Cmd::WARN
24803
24804 =back
24805
24806 =item Caveats
24807
24808 Whitespace, IO Redirect
24809
24810 =item See Also
24811
24812 =item AUTHOR
24813
24814 =item ACKNOWLEDGEMENTS
24815
24816 =item COPYRIGHT
24817
24818 =back
24819
24820 =head2 List::Util - A selection of general-utility list subroutines
24821
24822 =over 4
24823
24824 =item SYNOPSIS
24825
24826 =item DESCRIPTION
24827
24828 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
24829 BLOCK LIST, shuffle LIST, sum LIST
24830
24831 =item KNOWN BUGS
24832
24833 =item SUGGESTED ADDITIONS
24834
24835 =item SEE ALSO
24836
24837 =item COPYRIGHT
24838
24839 =back
24840
24841 =head2 List::Utilib::List::Util, List::Util - A selection of
24842 general-utility list subroutines
24843
24844 =over 4
24845
24846 =item SYNOPSIS
24847
24848 =item DESCRIPTION
24849
24850 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
24851 BLOCK LIST, shuffle LIST, sum LIST
24852
24853 =item KNOWN BUGS
24854
24855 =item SUGGESTED ADDITIONS
24856
24857 =item SEE ALSO
24858
24859 =item COPYRIGHT
24860
24861 =back
24862
24863 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
24864 general-utility scalar subroutines
24865
24866 =over 4
24867
24868 =item SYNOPSIS
24869
24870 =item DESCRIPTION
24871
24872 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
24873 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
24874 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
24875
24876 =item KNOWN BUGS
24877
24878 =item SEE ALSO
24879
24880 =item COPYRIGHT
24881
24882 =item BLATANT PLUG
24883
24884 =back
24885
24886 =head2 Locale::Constants - constants for Locale codes
24887
24888 =over 4
24889
24890 =item SYNOPSIS
24891
24892 =item DESCRIPTION
24893
24894 =item KNOWN BUGS AND LIMITATIONS
24895
24896 =item SEE ALSO
24897
24898 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
24899
24900 =item AUTHOR
24901
24902 =item COPYRIGHT
24903
24904 =back
24905
24906 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
24907
24908 =over 4
24909
24910 =item SYNOPSIS
24911
24912 =item DESCRIPTION
24913
24914 B<alpha-2>, B<alpha-3>, B<numeric>
24915
24916 =item CONVERSION ROUTINES
24917
24918 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
24919 country_code2code( CODE, CODESET, CODESET )
24920
24921 =item QUERY ROUTINES
24922
24923 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
24924
24925 =item SEMI-PRIVATE ROUTINES
24926
24927 =over 4
24928
24929 =item alias_code
24930
24931 =item rename_country
24932
24933 =back
24934
24935 =item EXAMPLES
24936
24937 =item DOMAIN NAMES
24938
24939 =item KNOWN BUGS AND LIMITATIONS
24940
24941 =item SEE ALSO
24942
24943 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
24944 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
24945 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
24946 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
24947
24948 =item AUTHOR
24949
24950 =item COPYRIGHT
24951
24952 =back
24953
24954 =head2 Locale::Currency - ISO three letter codes for currency
24955 identification (ISO 4217)
24956
24957 =over 4
24958
24959 =item SYNOPSIS
24960
24961 =item DESCRIPTION
24962
24963 XTS, XXX
24964
24965 =item CONVERSION ROUTINES
24966
24967 code2currency(), currency2code()
24968
24969 =item QUERY ROUTINES
24970
24971 C<all_currency_codes()>, C<all_currency_names()>
24972
24973 =item EXAMPLES
24974
24975 =item KNOWN BUGS AND LIMITATIONS
24976
24977 =item SEE ALSO
24978
24979 Locale::Country, Locale::Script, ISO 4217:1995,
24980 http://www.bsi-global.com/iso4217currency
24981
24982 =item AUTHOR
24983
24984 =item COPYRIGHT
24985
24986 =back
24987
24988 =head2 Locale::Language - ISO two letter codes for language identification
24989 (ISO 639)
24990
24991 =over 4
24992
24993 =item SYNOPSIS
24994
24995 =item DESCRIPTION
24996
24997 =item CONVERSION ROUTINES
24998
24999 code2language(), language2code()
25000
25001 =item QUERY ROUTINES
25002
25003 C<all_language_codes()>, C<all_language_names()>
25004
25005 =item EXAMPLES
25006
25007 =item KNOWN BUGS AND LIMITATIONS
25008
25009 =item SEE ALSO
25010
25011 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
25012 http://lcweb.loc.gov/standards/iso639-2/langhome.html
25013
25014 =item AUTHOR
25015
25016 =item COPYRIGHT
25017
25018 =back
25019
25020 =head2 Locale::Maketext - framework for localization
25021
25022 =over 4
25023
25024 =item SYNOPSIS
25025
25026 =item DESCRIPTION
25027
25028 =item QUICK OVERVIEW
25029
25030 =item METHODS
25031
25032 =over 4
25033
25034 =item Construction Methods
25035
25036 =item The "maketext" Method
25037
25038 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
25039
25040 =item Utility Methods
25041
25042 $language->quant($number, $singular), $language->quant($number, $singular,
25043 $plural), $language->quant($number, $singular, $plural, $negative),
25044 $language->numf($number), $language->sprintf($format, @items),
25045 $language->language_tag(), $language->encoding()
25046
25047 =item Language Handle Attributes and Internals
25048
25049 =back
25050
25051 =item LANGUAGE CLASS HIERARCHIES
25052
25053 =item ENTRIES IN EACH LEXICON
25054
25055 =item BRACKET NOTATION
25056
25057 =item AUTO LEXICONS
25058
25059 =item CONTROLLING LOOKUP FAILURE
25060
25061 =item HOW TO USE MAKETEXT
25062
25063 =item SEE ALSO
25064
25065 =item COPYRIGHT AND DISCLAIMER
25066
25067 =item AUTHOR
25068
25069 =back
25070
25071 =head2 Locale::Maketext::Simple - Simple interface to
25072 Locale::Maketext::Lexicon
25073
25074 =over 4
25075
25076 =item VERSION
25077
25078 =item SYNOPSIS
25079
25080 =item DESCRIPTION
25081
25082 =item OPTIONS
25083
25084 =over 4
25085
25086 =item Class
25087
25088 =item Path
25089
25090 =item Style
25091
25092 =item Export
25093
25094 =item Subclass
25095
25096 =item Decode
25097
25098 =item Encoding
25099
25100 =back
25101
25102 =back
25103
25104 =over 4
25105
25106 =item ACKNOWLEDGMENTS
25107
25108 =item SEE ALSO
25109
25110 =item AUTHORS
25111
25112 =item COPYRIGHT
25113
25114 =over 4
25115
25116 =item The "MIT" License
25117
25118 =back
25119
25120 =back
25121
25122 =head2 Locale::Maketext::TPJ13 -- article about software localization
25123
25124 =over 4
25125
25126 =item SYNOPSIS
25127
25128 =item DESCRIPTION
25129
25130 =item Localization and Perl: gettext breaks, Maketext fixes
25131
25132 =over 4
25133
25134 =item A Localization Horror Story: It Could Happen To You
25135
25136 =item The Linguistic View
25137
25138 =item Breaking gettext
25139
25140 =item Replacing gettext
25141
25142 =item Buzzwords: Abstraction and Encapsulation
25143
25144 =item Buzzword: Isomorphism
25145
25146 =item Buzzword: Inheritance
25147
25148 =item Buzzword: Concision
25149
25150 =item The Devil in the Details
25151
25152 =item The Proof in the Pudding: Localizing Web Sites
25153
25154 =item References
25155
25156 =back
25157
25158 =back
25159
25160 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
25161
25162 =over 4
25163
25164 =item SYNOPSIS
25165
25166 =item DESCRIPTION
25167
25168 B<alpha-2>, B<alpha-3>, B<numeric>
25169
25170 =over 4
25171
25172 =item SPECIAL CODES
25173
25174 =back
25175
25176 =item CONVERSION ROUTINES
25177
25178 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
25179 script_code2code( CODE, CODESET, CODESET )
25180
25181 =item QUERY ROUTINES
25182
25183 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
25184
25185 =item EXAMPLES
25186
25187 =item KNOWN BUGS AND LIMITATIONS
25188
25189 =item SEE ALSO
25190
25191 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
25192 http://www.evertype.com/standards/iso15924/
25193
25194 =item AUTHOR
25195
25196 =item COPYRIGHT
25197
25198 =back
25199
25200 =head2 Log::Message - A generic message storing mechanism;
25201
25202 =over 4
25203
25204 =item SYNOPSIS
25205
25206 =item DESCRIPTION
25207
25208 =item Hierarchy
25209
25210 Log::Message, Log::Message::Item, Log::Message::Handlers,
25211 Log::Message::Config
25212
25213 =item Options
25214
25215 config, private, verbose, tag, level, remove, chrono
25216
25217 =back
25218
25219 =over 4
25220
25221 =item Methods
25222
25223 =over 4
25224
25225 =item new
25226
25227 =back
25228
25229 =back
25230
25231 =over 4
25232
25233 =item store
25234
25235 message, tag, level, extra
25236
25237 =back
25238
25239 =over 4
25240
25241 =item retrieve
25242
25243 tag, level, message, amount, chrono, remove
25244
25245 =back
25246
25247 =over 4
25248
25249 =item first
25250
25251 =back
25252
25253 =over 4
25254
25255 =item last
25256
25257 =back
25258
25259 =over 4
25260
25261 =item flush
25262
25263 =back
25264
25265 =over 4
25266
25267 =item SEE ALSO
25268
25269 =item AUTHOR
25270
25271 =item Acknowledgements
25272
25273 =item COPYRIGHT
25274
25275 =back
25276
25277 =head2 Log::Message::Config - Configuration options for Log::Message
25278
25279 =over 4
25280
25281 =item SYNOPSIS
25282
25283 =item DESCRIPTION
25284
25285 =item SEE ALSO
25286
25287 =item AUTHOR
25288
25289 =item Acknowledgements
25290
25291 =item COPYRIGHT
25292
25293 =back
25294
25295 =head2 Log::Message::Handlers - Message handlers for Log::Message
25296
25297 =over 4
25298
25299 =item SYNOPSIS
25300
25301 =item DESCRIPTION
25302
25303 =item Default Handlers
25304
25305 =over 4
25306
25307 =item log
25308
25309 =back
25310
25311 =back
25312
25313 =over 4
25314
25315 =item carp
25316
25317 =back
25318
25319 =over 4
25320
25321 =item croak
25322
25323 =back
25324
25325 =over 4
25326
25327 =item cluck
25328
25329 =back
25330
25331 =over 4
25332
25333 =item confess
25334
25335 =back
25336
25337 =over 4
25338
25339 =item die
25340
25341 =back
25342
25343 =over 4
25344
25345 =item warn
25346
25347 =back
25348
25349 =over 4
25350
25351 =item trace
25352
25353 =back
25354
25355 =over 4
25356
25357 =item Custom Handlers
25358
25359 =item SEE ALSO
25360
25361 =item AUTHOR
25362
25363 =item Acknowledgements
25364
25365 =item COPYRIGHT
25366
25367 =back
25368
25369 =head2 Log::Message::Item  - Message objects for Log::Message
25370
25371 =over 4
25372
25373 =item SYNOPSIS
25374
25375 =item DESCRIPTION
25376
25377 =item Methods and Accessors
25378
25379 =over 4
25380
25381 =item remove
25382
25383 =item id
25384
25385 =item when
25386
25387 =item message
25388
25389 =item level
25390
25391 =item tag
25392
25393 =item shortmess
25394
25395 =item longmess
25396
25397 =item parent
25398
25399 =back
25400
25401 =item SEE ALSO
25402
25403 =item AUTHOR
25404
25405 =item Acknowledgements
25406
25407 =item COPYRIGHT
25408
25409 =back
25410
25411 =head2 Log::Message::Simple
25412
25413 =over 4
25414
25415 =item SYNOPSIS
25416
25417 =item DESCRIPTION
25418
25419 =item FUNCTIONS
25420
25421 =over 4
25422
25423 =item msg("message string" [,VERBOSE])
25424
25425 =item debug("message string" [,VERBOSE])
25426
25427 =item error("error string" [,VERBOSE])
25428
25429 =back
25430
25431 =back
25432
25433 =over 4
25434
25435 =item carp();
25436
25437 =item croak();
25438
25439 =item confess();
25440
25441 =item cluck();
25442
25443 =back
25444
25445 =over 4
25446
25447 =item CLASS METHODS
25448
25449 =over 4
25450
25451 =item Log::Message::Simple->stack()
25452
25453 =item Log::Message::Simple->stack_as_string([TRACE])
25454
25455 =item Log::Message::Simple->flush()
25456
25457 =back
25458
25459 =back
25460
25461 =over 4
25462
25463 =item GLOBAL VARIABLES
25464
25465 $ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
25466
25467 =back
25468
25469 =head2 MIME::Base64 - Encoding and decoding of base64 strings
25470
25471 =over 4
25472
25473 =item SYNOPSIS
25474
25475 =item DESCRIPTION
25476
25477 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
25478
25479 =item DIAGNOSTICS
25480
25481 Premature end of base64 data, Premature padding of base64 data, Wide
25482 character in subroutine entry
25483
25484 =item EXAMPLES
25485
25486 =item COPYRIGHT
25487
25488 =item SEE ALSO
25489
25490 =back
25491
25492 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
25493 of quoted-printable strings
25494
25495 =over 4
25496
25497 =item SYNOPSIS
25498
25499 =item DESCRIPTION
25500
25501 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25502 decode_qp($str);
25503
25504 =item COPYRIGHT
25505
25506 =item SEE ALSO
25507
25508 =back
25509
25510 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
25511 strings
25512
25513 =over 4
25514
25515 =item SYNOPSIS
25516
25517 =item DESCRIPTION
25518
25519 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25520 decode_qp($str);
25521
25522 =item COPYRIGHT
25523
25524 =item SEE ALSO
25525
25526 =back
25527
25528 =head2 Math::BigFloat - Arbitrary size floating point math package
25529
25530 =over 4
25531
25532 =item SYNOPSIS
25533
25534 =item DESCRIPTION
25535
25536 =over 4
25537
25538 =item Canonical notation
25539
25540 =item Output
25541
25542 =item C<mantissa()>, C<exponent()> and C<parts()>
25543
25544 =item Accuracy vs. Precision
25545
25546 =item Rounding
25547
25548 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
25549 ), fround  ( -$scale ) and fround ( 0 )
25550
25551 =back
25552
25553 =item METHODS
25554
25555 =over 4
25556
25557 =item accuracy
25558
25559 =item precision()
25560
25561 =item bexp()
25562
25563 =item bnok()
25564
25565 =item bpi()
25566
25567 =item bcos()
25568
25569 =item bsin()
25570
25571 =item batan2()
25572
25573 =item batan()
25574
25575 =item bmuladd()
25576
25577 =back
25578
25579 =item Autocreating constants
25580
25581 =over 4
25582
25583 =item Math library
25584
25585 =item Using Math::BigInt::Lite
25586
25587 =back
25588
25589 =item EXPORTS
25590
25591 =item BUGS
25592
25593 =item CAVEATS
25594
25595 stringify, bstr(), bdiv, brsft, Modifying and =, bpow, precision() vs.
25596 accuracy()
25597
25598 =item SEE ALSO
25599
25600 =item LICENSE
25601
25602 =item AUTHORS
25603
25604 =back
25605
25606 =head2 Math::BigInt - Arbitrary size integer/float math package
25607
25608 =over 4
25609
25610 =item SYNOPSIS
25611
25612 =item DESCRIPTION
25613
25614 Input, Output
25615
25616 =item METHODS
25617
25618 =over 4
25619
25620 =item config()
25621
25622 =item accuracy()
25623
25624 =item precision()
25625
25626 =item brsft()
25627
25628 =item new()
25629
25630 =item from_oct()
25631
25632 =item from_hex()
25633
25634 =item from_bin()
25635
25636 =item bnan()
25637
25638 =item bzero()
25639
25640 =item binf()
25641
25642 =item bone()
25643
25644 =item is_one()/is_zero()/is_nan()/is_inf()
25645
25646 =item is_pos()/is_neg()/is_positive()/is_negative()
25647
25648         $x->is_pos();                   # true if > 0
25649         $x->is_neg();                   # true if < 0
25650
25651 =item is_odd()/is_even()/is_int()
25652
25653 =item bcmp()
25654
25655 =item bacmp()
25656
25657 =item sign()
25658
25659 =item digit()
25660
25661 =item bneg()
25662
25663 =item babs()
25664
25665 =item bnorm()
25666
25667 =item bnot()
25668
25669 =item binc()
25670
25671 =item bdec()
25672
25673 =item badd()
25674
25675 =item bsub()
25676
25677 =item bmul()
25678
25679 =item bmuladd()
25680
25681 =item bdiv()
25682
25683 =item bmod()
25684
25685 =item bmodinv()
25686
25687 =item bmodpow()
25688
25689 =item bpow()
25690
25691 =item blog()
25692
25693 =item bexp()
25694
25695 =item bnok()
25696
25697 =item bpi()
25698
25699 =item bcos()
25700
25701 =item bsin()
25702
25703 =item batan2()
25704
25705 =item batan()
25706
25707 =item blsft()
25708
25709 =item brsft()
25710
25711 =item band()
25712
25713 =item bior()
25714
25715 =item bxor()
25716
25717 =item bnot()
25718
25719 =item bsqrt()
25720
25721 =item broot()
25722
25723 =item bfac()
25724
25725 =item round()
25726
25727 =item bround()
25728
25729 =item bfround()
25730
25731 =item bfloor()
25732
25733 =item bceil()
25734
25735 =item bgcd()
25736
25737 =item blcm()
25738
25739 =item exponent()
25740
25741 =item mantissa()
25742
25743 =item parts()
25744
25745 =item copy()
25746
25747 =item as_int()/as_number()
25748
25749 =item bsstr()
25750
25751 =item as_hex()
25752
25753 =item as_bin()
25754
25755 =item as_oct()
25756
25757 =item numify()
25758
25759 =item modify()
25760
25761 =item upgrade()/downgrade()
25762
25763 =item div_scale()
25764
25765 =item round_mode()
25766
25767 =back
25768
25769 =item ACCURACY and PRECISION
25770
25771 =over 4
25772
25773 =item Precision P
25774
25775 =item Accuracy A
25776
25777 =item Fallback F
25778
25779 =item Rounding mode R
25780
25781 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision,
25782 Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage,
25783 Precedence, Overriding globals, Local settings, Rounding, Default values,
25784 Remarks
25785
25786 =back
25787
25788 =item Infinity and Not a Number
25789
25790 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
25791
25792 =item INTERNALS
25793
25794 =over 4
25795
25796 =item MATH LIBRARY
25797
25798 =item SIGN
25799
25800 =item mantissa(), exponent() and parts()
25801
25802 =back
25803
25804 =item EXAMPLES
25805
25806   use Math::BigInt;
25807
25808 =item Autocreating constants
25809
25810 =item PERFORMANCE
25811
25812 =over 4
25813
25814 =item Alternative math libraries
25815
25816 =item SUBCLASSING
25817
25818 =back
25819
25820 =item Subclassing Math::BigInt
25821
25822 =item UPGRADING
25823
25824 =over 4
25825
25826 =item Auto-upgrade
25827
25828 bsqrt(), div(), blog(), bexp()
25829
25830 =back
25831
25832 =item EXPORTS
25833
25834 =item CAVEATS
25835
25836 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
25837 Modifying and =, bpow, Overloading -$x, Mixing different object types,
25838 bsqrt(), brsft()
25839
25840 =item LICENSE
25841
25842 =item SEE ALSO
25843
25844 =item AUTHORS
25845
25846 =back
25847
25848 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
25849
25850 =over 4
25851
25852 =item SYNOPSIS
25853
25854 =item DESCRIPTION
25855
25856 =item STORAGE
25857
25858 =item METHODS
25859
25860 =item WRAP YOUR OWN
25861
25862 =item LICENSE
25863
25864 This program is free software; you may redistribute it and/or modify it
25865 under
25866 the same terms as Perl itself. 
25867
25868 =item AUTHORS
25869
25870 =item SEE ALSO
25871
25872 =back
25873
25874 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
25875
25876 =over 4
25877
25878 =item SYNOPSIS
25879
25880 =item DESCRIPTION
25881
25882 =item METHODS
25883
25884 =over 4
25885
25886 =item __emu_bxor
25887
25888 =item __emu_band
25889
25890 =item __emu_bior
25891
25892 =back
25893
25894 =item LICENSE
25895
25896 This program is free software; you may redistribute it and/or modify it
25897 under
25898 the same terms as Perl itself. 
25899
25900 =item AUTHORS
25901
25902 =item SEE ALSO
25903
25904 =back
25905
25906 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
25907 speed
25908
25909 =over 4
25910
25911 =item SYNOPSIS
25912
25913 =item DESCRIPTION
25914
25915 =item STORAGE
25916
25917 =item METHODS
25918
25919 =item LICENSE
25920
25921 This program is free software; you may redistribute it and/or modify it
25922 under
25923 the same terms as Perl itself. 
25924
25925 =item AUTHORS
25926
25927 =item SEE ALSO
25928
25929 =back
25930
25931 =head2 Math::BigRat - Arbitrary big rational numbers
25932
25933 =over 4
25934
25935 =item SYNOPSIS
25936
25937 =item DESCRIPTION
25938
25939 =over 4
25940
25941 =item MATH LIBRARY
25942
25943 =back
25944
25945 =item METHODS
25946
25947 =over 4
25948
25949 =item new()
25950
25951 =item numerator()
25952
25953 =item denominator()
25954
25955         $d = $x->denominator();
25956
25957 =item parts()
25958
25959 =item numify()
25960
25961 =item as_int()/as_number()
25962
25963 =item as_hex()
25964
25965 =item as_bin()
25966
25967 =item as_oct()
25968
25969 =item from_hex()/from_bin()/from_oct()
25970
25971 =item length()
25972
25973 =item digit()
25974
25975 =item bnorm()
25976
25977 =item bfac()
25978
25979 =item bround()/round()/bfround()
25980
25981 =item bmod()
25982
25983 =item bneg()
25984
25985 =item is_one()
25986
25987 =item is_zero()
25988
25989 =item is_pos()/is_positive()
25990
25991 =item is_neg()/is_negative()
25992
25993 =item is_int()
25994
25995 =item is_odd()
25996
25997 =item is_even()
25998
25999 =item bceil()
26000
26001 =item bfloor()
26002
26003         $x->bfloor();
26004
26005 =item bsqrt()
26006
26007         $x->bsqrt();
26008
26009 =item broot()
26010
26011         $x->broot($n);
26012
26013 =item badd()/bmul()/bsub()/bdiv()/bdec()/binc()
26014
26015 =item copy()
26016
26017 =item bstr()/bsstr()
26018
26019 =item bacmp()/bcmp()
26020
26021 =item blsft()/brsft()
26022
26023 =item bpow()
26024
26025 =item bexp()
26026
26027 =item bnok()
26028
26029 =item config()
26030
26031 =back
26032
26033 =item BUGS
26034
26035 inf handling (partial), NaN handling (partial), rounding (not implemented
26036 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
26037 blog(), bmodinv() and bmodpow() (partial)
26038
26039 =item LICENSE
26040
26041 =item SEE ALSO
26042
26043 =item AUTHORS
26044
26045 =back
26046
26047 =head2 Math::Complex - complex numbers and associated mathematical
26048 functions
26049
26050 =over 4
26051
26052 =item SYNOPSIS
26053
26054 =item DESCRIPTION
26055
26056 =item OPERATIONS
26057
26058 =item CREATION
26059
26060 =item DISPLAYING
26061
26062 =over 4
26063
26064 =item CHANGED IN PERL 5.6
26065
26066 =back
26067
26068 =item USAGE
26069
26070 =over 4
26071
26072 =item PI
26073
26074 =back
26075
26076 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
26077
26078 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
26079
26080 =item BUGS
26081
26082 =item AUTHORS
26083
26084 =back
26085
26086 =head2 Math::Trig - trigonometric functions
26087
26088 =over 4
26089
26090 =item SYNOPSIS
26091
26092 =item DESCRIPTION
26093
26094 =item TRIGONOMETRIC FUNCTIONS
26095
26096 B<tan>
26097
26098 =over 4
26099
26100 =item ERRORS DUE TO DIVISION BY ZERO
26101
26102 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
26103
26104 =back
26105
26106 =item PLANE ANGLE CONVERSIONS
26107
26108 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg,
26109 grad2grad
26110
26111 =item RADIAL COORDINATE CONVERSIONS
26112
26113 =over 4
26114
26115 =item COORDINATE SYSTEMS
26116
26117 =item 3-D ANGLE CONVERSIONS
26118
26119 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
26120 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
26121
26122 =back
26123
26124 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
26125
26126 =over 4
26127
26128 =item great_circle_distance
26129
26130 =item great_circle_direction
26131
26132 =item great_circle_bearing
26133
26134 =item great_circle_destination
26135
26136 =item great_circle_midpoint
26137
26138 =item great_circle_waypoint
26139
26140 =back
26141
26142 =item EXAMPLES
26143
26144 =over 4
26145
26146 =item CAVEAT FOR GREAT CIRCLE FORMULAS
26147
26148 =back
26149
26150 =item BUGS
26151
26152 =item AUTHORS
26153
26154 =back
26155
26156 =head2 Memoize - Make functions faster by trading space for time
26157
26158 =over 4
26159
26160 =item SYNOPSIS
26161
26162 =item DESCRIPTION
26163
26164 =item DETAILS
26165
26166 =item OPTIONS
26167
26168 =over 4
26169
26170 =item INSTALL
26171
26172 =item NORMALIZER
26173
26174 =item C<SCALAR_CACHE>, C<LIST_CACHE>
26175
26176 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
26177
26178 =back
26179
26180 =item OTHER FACILITIES
26181
26182 =over 4
26183
26184 =item C<unmemoize>
26185
26186 =item C<flush_cache>
26187
26188 =back
26189
26190 =item CAVEATS
26191
26192 =item PERSISTENT CACHE SUPPORT
26193
26194 =item EXPIRATION SUPPORT
26195
26196 =item BUGS
26197
26198 =item MAILING LIST
26199
26200 =item AUTHOR
26201
26202 =item COPYRIGHT AND LICENSE
26203
26204 =item THANK YOU
26205
26206 =back
26207
26208 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
26209 Storable use
26210
26211 =over 4
26212
26213 =item DESCRIPTION
26214
26215 =back
26216
26217 =head2 Memoize::Expire - Plug-in module for automatic expiration of
26218 memoized values
26219
26220 =over 4
26221
26222 =item SYNOPSIS
26223
26224 =item DESCRIPTION
26225
26226 =item INTERFACE
26227
26228  TIEHASH,  EXISTS,  STORE
26229
26230 =item ALTERNATIVES
26231
26232 =item CAVEATS
26233
26234 =item AUTHOR
26235
26236 =item SEE ALSO
26237
26238 =back
26239
26240 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
26241
26242 =over 4
26243
26244 =item DESCRIPTION
26245
26246 =back
26247
26248 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
26249
26250 =over 4
26251
26252 =item DESCRIPTION
26253
26254 =back
26255
26256 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
26257 Storable use
26258
26259 =over 4
26260
26261 =item DESCRIPTION
26262
26263 =back
26264
26265 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
26266 Storable use
26267
26268 =over 4
26269
26270 =item DESCRIPTION
26271
26272 =back
26273
26274 =head2 Memoize::Storable - store Memoized data in Storable database
26275
26276 =over 4
26277
26278 =item DESCRIPTION
26279
26280 =back
26281
26282 =head2 Module::Build - Build and install Perl modules
26283
26284 =over 4
26285
26286 =item SYNOPSIS
26287
26288 =item DESCRIPTION
26289
26290 =item GUIDE TO DOCUMENTATION
26291
26292 General Usage (L<Module::Build>), Authoring Reference
26293 (L<Module::Build::Authoring>), API Reference (L<Module::Build::API>),
26294 Cookbook (L<Module::Build::Cookbook>)
26295
26296 =item ACTIONS
26297
26298 build, clean, code, config_data, diff, dist, distcheck, distclean, distdir,
26299 distmeta, distsign, disttest, docs, fakeinstall, help, html, install,
26300 manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install,
26301 realclean, retest, skipcheck, test, testall, testcover, testdb, testpod,
26302 testpodcoverage, versioninstall
26303
26304 =item OPTIONS
26305
26306 =over 4
26307
26308 =item Command Line Options
26309
26310 quiet, use_rcfile, verbose, allow_mb_mismatch
26311
26312 =item Default Options File (F<.modulebuildrc>)
26313
26314 =back
26315
26316 =item INSTALL PATHS
26317
26318 lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs,
26319 install_path, install_base, destdir, prefix
26320
26321 =item MOTIVATIONS
26322
26323 +, +
26324
26325 =item TO DO
26326
26327 =item AUTHOR
26328
26329 =item COPYRIGHT
26330
26331 =item SEE ALSO
26332
26333 =back
26334
26335 =head2 Module::Build::API - API Reference for Module Authors
26336
26337 =over 4
26338
26339 =item DESCRIPTION
26340
26341 =over 4
26342
26343 =item CONSTRUCTORS
26344
26345 current(), new(), add_to_cleanup, auto_features, autosplit, build_class,
26346 build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
26347 create_readme, dist_abstract, dist_author, dist_name, dist_version,
26348 dist_version_from, dynamic_config, extra_compiler_flags,
26349 extra_linker_flags, get_options, type, store, default, include_dirs,
26350 install_path, installdirs, license, apache, artistic, bsd, gpl, lgpl, mit,
26351 mozilla, open_source, perl, restrictive, unrestricted, meta_add,
26352 meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
26353 recursive_test_files, requires, script_files, sign, test_files, xs_files,
26354 new_from_context(%args), resume(), subclass()
26355
26356 =item METHODS
26357
26358 add_build_element($type), add_to_cleanup(@files), args(),
26359 autosplit_file($from, $to), base_dir(), build_requires(),
26360 check_installed_status($module, $version), check_installed_version($module,
26361 $version), compare_versions($v1, $op, $v2), config($key), config($key,
26362 $value), config() [deprecated], config_data($name), config_data($name =>
26363 $value), conflicts(), contains_pod($file), copy_if_modified(%parameters),
26364 create_build_script(), current_action(), depends_on(@actions),
26365 dir_contains($first_dir, $second_dir), dispatch($action, %args),
26366 dist_dir(), dist_name(), dist_version(), do_system($cmd, @args),
26367 feature($name), feature($name => $value), have_c_compiler(),
26368 install_base_relpaths(), install_base_relpaths($type),
26369 install_base_relpaths($type => $path), install_destination($type),
26370 install_path(), install_path($type), install_path($type => $path),
26371 install_types(), invoked_action(), notes(), notes($key), notes($key =>
26372 $value), orig_dir(), os_type(), is_vmsish(), is_windowsish(), is_unixish(),
26373 prefix_relpaths(), prefix_relpaths($installdirs),
26374 prefix_relpaths($installdirs, $type), prefix_relpaths($installdirs, $type
26375 => $path), prepare_metadata(), prereq_failures(), prereq_report(),
26376 prompt($message, $default), recommends(), requires(), rscan_dir($dir,
26377 $pattern), runtime_params(), runtime_params($key), script_files(),
26378 up_to_date($source_file, $derived_file), up_to_date(\@source_files,
26379 \@derived_files), y_n($message, $default)
26380
26381 =item Autogenerated Accessors
26382
26383 PL_files(), allow_mb_mismatch(), autosplit(), base_dir(), bindoc_dirs(),
26384 blib(), build_bat(), build_class(), build_elements(), build_requires(),
26385 build_script(), c_source(), config_dir(), conflicts(),
26386 create_makefile_pl(), create_packlist(), create_readme(), debugger(),
26387 destdir(), get_options(), html_css(), include_dirs(), install_base(),
26388 install_sets(), installdirs(), libdoc_dirs(), license(), magic_number(),
26389 mb_version(), meta_add(), meta_merge(), metafile(), module_name(),
26390 orig_dir(), original_prefix(), perl(), pm_files(), pod_files(), pollute(),
26391 prefix(), prereq_action_types(), quiet(), recommends(), recurse_into(),
26392 recursive_test_files(), requires(), scripts(), use_rcfile(), verbose(),
26393 xs_files()
26394
26395 =back
26396
26397 =item AUTHOR
26398
26399 =item COPYRIGHT
26400
26401 =item SEE ALSO
26402
26403 =back
26404
26405 =head2 Module::Build::Authoring - Authoring Module::Build modules
26406
26407 =over 4
26408
26409 =item DESCRIPTION
26410
26411 =item STRUCTURE
26412
26413 =item SUBCLASSING
26414
26415 =item PREREQUISITES
26416
26417 =over 4
26418
26419 =item Format of prerequisites
26420
26421 =back
26422
26423 =item SAVING CONFIGURATION INFORMATION
26424
26425 =item STARTING MODULE DEVELOPMENT
26426
26427 =item AUTOMATION
26428
26429 =item MIGRATION
26430
26431 =item AUTHOR
26432
26433 =item SEE ALSO
26434
26435 =back
26436
26437 =head2 Module::Build::Base - Default methods for Module::Build
26438
26439 =over 4
26440
26441 =item SYNOPSIS
26442
26443 =item DESCRIPTION
26444
26445 =item AUTHOR
26446
26447 =item COPYRIGHT
26448
26449 =item SEE ALSO
26450
26451 =back
26452
26453 =head2 Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
26454
26455 =over 4
26456
26457 =item SYNOPSIS
26458
26459 =item DESCRIPTION
26460
26461 =item METHODS
26462
26463 create_makefile_pl($style, $build), small, passthrough, traditional,
26464 run_build_pl(args => \@ARGV), args, script, write_makefile(), makefile
26465
26466 =item SCENARIOS
26467
26468 =item AUTHOR
26469
26470 =item COPYRIGHT
26471
26472 =item SEE ALSO
26473
26474 =back
26475
26476 =head2 Module::Build::ConfigData - Configuration for Module::Build
26477
26478 =over 4
26479
26480 =item SYNOPSIS
26481
26482 =item DESCRIPTION
26483
26484 =item METHODS
26485
26486 config($name), feature($name), set_config($name, $value),
26487 set_feature($name, $value), config_names(), feature_names(),
26488 auto_feature_names(), write()
26489
26490 =item AUTHOR
26491
26492 =back
26493
26494 =head2 Module::Build::Cookbook - Examples of Module::Build Usage
26495
26496 =over 4
26497
26498 =item DESCRIPTION
26499
26500 =item BASIC RECIPES
26501
26502 =over 4
26503
26504 =item The basic installation recipe for modules that use Module::Build
26505
26506 =item Making a CPAN.pm-compatible distribution
26507
26508 =item Installing modules using the programmatic interface
26509
26510 =item Installing to a temporary directory
26511
26512 =item Installing to a non-standard directory
26513
26514 =item Installing in the same location as ExtUtils::MakeMaker
26515
26516 =item Running a single test file
26517
26518 =back
26519
26520 =item ADVANCED RECIPES
26521
26522 =over 4
26523
26524 =item Changing the order of the build process
26525
26526 =item Adding new file types to the build process
26527
26528 =item Adding new elements to the install process
26529
26530 =back
26531
26532 =item EXAMPLES ON CPAN
26533
26534 =over 4
26535
26536 =item SVN-Notify-Mirror
26537
26538 1. Using C<auto_features>, I check to see whether two optional modules are
26539 available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
26540 module is loaded, I automatically generate testfiles for it during Build
26541 (using the C<PL_files> property), 3. If the C<ssh_feature> is available, I
26542 ask if the user wishes to perform the ssh tests (since it requires a little
26543 preliminary setup);, 4. Only if the user has C<ssh_feature> and answers yes
26544 to the testing, do I generate a test file
26545
26546 =item Modifying an action
26547
26548 =back
26549
26550 =item AUTHOR
26551
26552 =item COPYRIGHT
26553
26554 =item SEE ALSO
26555
26556 =back
26557
26558 =head2 Module::Build::ModuleInfo, ModuleInfo - Gather package and POD
26559 information from a perl module files
26560
26561 =over 4
26562
26563 =item DESCRIPTION
26564
26565 new_from_file($filename, collect_pod => 1), new_from_module($module,
26566 collect_pod => 1, inc => \@dirs), name(), version($package), filename(),
26567 packages_inside(), pod_inside(), contains_pod(), pod($section),
26568 find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
26569 \@dirs)
26570
26571 =item AUTHOR
26572
26573 =item COPYRIGHT
26574
26575 =item SEE ALSO
26576
26577 =back
26578
26579 =head2 Module::Build::Notes, $notes_name - Configuration for $module_name
26580
26581 =over 4
26582
26583 =item SYNOPSIS
26584
26585 =item DESCRIPTION
26586
26587 =item METHODS
26588
26589 config(\$name), feature(\$name), set_config(\$name, \$value),
26590 set_feature(\$name, \$value), config_names(), feature_names(),
26591 auto_feature_names(), write()
26592
26593 =item AUTHOR
26594
26595 =back
26596
26597 =head2 Module::Build::PPMMaker - Perl Package Manager file creation
26598
26599 =over 4
26600
26601 =item SYNOPSIS
26602
26603 =item DESCRIPTION
26604
26605 =item AUTHOR
26606
26607 =item COPYRIGHT
26608
26609 =item SEE ALSO
26610
26611 =back
26612
26613 =head2 Module::Build::Platform::Amiga - Builder class for Amiga platforms
26614
26615 =over 4
26616
26617 =item DESCRIPTION
26618
26619 =item AUTHOR
26620
26621 =item SEE ALSO
26622
26623 =back
26624
26625 =head2 Module::Build::Platform::Default - Stub class for unknown platforms
26626
26627 =over 4
26628
26629 =item DESCRIPTION
26630
26631 =item AUTHOR
26632
26633 =item SEE ALSO
26634
26635 =back
26636
26637 =head2 Module::Build::Platform::EBCDIC - Builder class for EBCDIC platforms
26638
26639 =over 4
26640
26641 =item DESCRIPTION
26642
26643 =item AUTHOR
26644
26645 =item SEE ALSO
26646
26647 =back
26648
26649 =head2 Module::Build::Platform::MPEiX - Builder class for MPEiX platforms
26650
26651 =over 4
26652
26653 =item DESCRIPTION
26654
26655 =item AUTHOR
26656
26657 =item SEE ALSO
26658
26659 =back
26660
26661 =head2 Module::Build::Platform::MacOS - Builder class for MacOS platforms
26662
26663 =over 4
26664
26665 =item DESCRIPTION
26666
26667 =over 4
26668
26669 =item Overriden Methods
26670
26671 new(), make_executable(), dispatch(), ACTION_realclean()
26672
26673 =back
26674
26675 =item AUTHOR
26676
26677 =item SEE ALSO
26678
26679 =back
26680
26681 =head2 Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
26682
26683 =over 4
26684
26685 =item DESCRIPTION
26686
26687 =item AUTHOR
26688
26689 =item SEE ALSO
26690
26691 =back
26692
26693 =head2 Module::Build::Platform::Unix - Builder class for Unix platforms
26694
26695 =over 4
26696
26697 =item DESCRIPTION
26698
26699 =item AUTHOR
26700
26701 =item SEE ALSO
26702
26703 =back
26704
26705 =head2 Module::Build::Platform::VMS - Builder class for VMS platforms
26706
26707 =over 4
26708
26709 =item DESCRIPTION
26710
26711 =over 4
26712
26713 =item Overridden Methods
26714
26715 _set_defaults
26716
26717 =back
26718
26719 =back
26720
26721 cull_args
26722
26723 manpage_separator
26724
26725 prefixify
26726
26727 _quote_args
26728
26729 have_forkpipe
26730
26731 _backticks
26732
26733 do_system
26734
26735 _infer_xs_spec
26736
26737 rscan_dir
26738
26739 dist_dir
26740
26741 man3page_name
26742
26743 expand_test_dir
26744
26745 _detildefy
26746
26747 find_perl_interpreter
26748
26749 =over 4
26750
26751 =item AUTHOR
26752
26753 =item SEE ALSO
26754
26755 =back
26756
26757 =head2 Module::Build::Platform::VOS - Builder class for VOS platforms
26758
26759 =over 4
26760
26761 =item DESCRIPTION
26762
26763 =item AUTHOR
26764
26765 =item SEE ALSO
26766
26767 =back
26768
26769 =head2 Module::Build::Platform::Windows - Builder class for Windows
26770 platforms
26771
26772 =over 4
26773
26774 =item DESCRIPTION
26775
26776 =item AUTHOR
26777
26778 =item SEE ALSO
26779
26780 =back
26781
26782 =head2 Module::Build::Platform::aix - Builder class for AIX platform
26783
26784 =over 4
26785
26786 =item DESCRIPTION
26787
26788 =item AUTHOR
26789
26790 =item SEE ALSO
26791
26792 =back
26793
26794 =head2 Module::Build::Platform::cygwin - Builder class for Cygwin platform
26795
26796 =over 4
26797
26798 =item DESCRIPTION
26799
26800 =item AUTHOR
26801
26802 =item SEE ALSO
26803
26804 =back
26805
26806 =head2 Module::Build::Platform::darwin - Builder class for Mac OS X
26807 platform
26808
26809 =over 4
26810
26811 =item DESCRIPTION
26812
26813 =item AUTHOR
26814
26815 =item SEE ALSO
26816
26817 =back
26818
26819 =head2 Module::Build::Platform::os2 - Builder class for OS/2 platform
26820
26821 =over 4
26822
26823 =item DESCRIPTION
26824
26825 =item AUTHOR
26826
26827 =item SEE ALSO
26828
26829 =back
26830
26831 =head2 Module::Build::YAML - Provides just enough YAML support so that
26832 Module::Build works even if YAML.pm is not installed
26833
26834 =over 4
26835
26836 =item SYNOPSIS
26837
26838 =item DESCRIPTION
26839
26840 =item AUTHOR
26841
26842 =item COPYRIGHT
26843
26844 =back
26845
26846 =head2 Module::CoreList - what modules shipped with versions of perl
26847
26848 =over 4
26849
26850 =item SYNOPSIS
26851
26852 =item DESCRIPTION
26853
26854 =item CAVEATS
26855
26856 =item HISTORY
26857
26858 =item AUTHOR
26859
26860 =item COPYRIGHT
26861
26862 =item SEE ALSO
26863
26864 =back
26865
26866 =head2 Module::Load - runtime require of both modules and files
26867
26868 =over 4
26869
26870 =item SYNOPSIS
26871
26872 =item DESCRIPTION
26873
26874 =item Rules
26875
26876 =item Caveats
26877
26878 =item ACKNOWLEDGEMENTS
26879
26880 =item BUG REPORTS
26881
26882 =item AUTHOR
26883
26884 =item COPYRIGHT
26885
26886 =back
26887
26888 =head2 Module::Load::Conditional - Looking up module information / loading
26889 at runtime
26890
26891 =over 4
26892
26893 =item SYNOPSIS
26894
26895 =item DESCRIPTION
26896
26897 =item Methods
26898
26899 =item $href = check_install( module => NAME [, version => VERSION, verbose
26900 => BOOL ] );
26901
26902 module, version, verbose, file, version, uptodate
26903
26904 =back
26905
26906 =over 4
26907
26908 =item $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
26909 [verbose => BOOL, nocache => BOOL] )
26910
26911 modules, verbose, nocache
26912
26913 =back
26914
26915 =over 4
26916
26917 =item @list = requires( MODULE );
26918
26919 =back
26920
26921 =over 4
26922
26923 =item Global Variables
26924
26925 =over 4
26926
26927 =item $Module::Load::Conditional::VERBOSE
26928
26929 =item $Module::Load::Conditional::FIND_VERSION
26930
26931 =item $Module::Load::Conditional::CHECK_INC_HASH
26932
26933 =item $Module::Load::Conditional::CACHE
26934
26935 =item $Module::Load::Conditional::ERROR
26936
26937 =back
26938
26939 =item See Also
26940
26941 =item BUG REPORTS
26942
26943 =item AUTHOR
26944
26945 =item COPYRIGHT
26946
26947 =back
26948
26949 =head2 Module::Loaded - mark modules as loaded or unloaded
26950
26951 =over 4
26952
26953 =item SYNOPSIS
26954
26955 =item DESCRIPTION
26956
26957 =item FUNCTIONS
26958
26959 =over 4
26960
26961 =item $bool = mark_as_loaded( PACKAGE );
26962
26963 =back
26964
26965 =back
26966
26967 =over 4
26968
26969 =item $bool = mark_as_unloaded( PACKAGE );
26970
26971 =back
26972
26973 =over 4
26974
26975 =item $loc = is_loaded( PACKAGE );
26976
26977 =back
26978
26979 =over 4
26980
26981 =item AUTHOR
26982
26983 =item COPYRIGHT
26984
26985 =back
26986
26987 =head2 Module::Pluggable - automatically give your module the ability to
26988 have plugins
26989
26990 =over 4
26991
26992 =item SYNOPSIS
26993
26994 =item EXAMPLE
26995
26996 =item DESCRIPTION
26997
26998 =item ADVANCED USAGE
26999
27000 =item INNER PACKAGES
27001
27002 =item OPTIONS
27003
27004 =over 4
27005
27006 =item sub_name
27007
27008 =item search_path
27009
27010 =item search_dirs 
27011
27012 =item instantiate
27013
27014 =item require
27015
27016 =item inner
27017
27018 =item only
27019
27020 =item except
27021
27022 =item package
27023
27024 =item file_regex
27025
27026 =back
27027
27028 =item METHODs
27029
27030 =over 4
27031
27032 =item search_path
27033
27034 =back
27035
27036 =item FUTURE PLANS
27037
27038 =item AUTHOR
27039
27040 =item COPYING
27041
27042 =item BUGS
27043
27044 =item SEE ALSO
27045
27046 =back
27047
27048 =head2 Module::Pluggable::Object - automatically give your module the
27049 ability to have plugins
27050
27051 =over 4
27052
27053 =item SYNOPSIS
27054
27055 =item DESCRIPTION
27056
27057 =item AUTHOR
27058
27059 =item COPYING
27060
27061 =item BUGS
27062
27063 =item SEE ALSO
27064
27065 =back
27066
27067 =head2 NDBM_File - Tied access to ndbm files
27068
27069 =over 4
27070
27071 =item SYNOPSIS
27072
27073 =item DESCRIPTION
27074
27075 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
27076
27077 =item DIAGNOSTICS
27078
27079 =over 4
27080
27081 =item C<ndbm store returned -1, errno 22, key "..." at ...>
27082
27083 =back
27084
27085 =item BUGS AND WARNINGS
27086
27087 =back
27088
27089 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
27090 redispatch
27091
27092 =over 4
27093
27094 =item SYNOPSIS
27095
27096 =item DESCRIPTION
27097
27098 =over 4
27099
27100 =item Enforcing redispatch
27101
27102 =item Avoiding repetitions
27103
27104 =item Invoking all versions of a method with a single call
27105
27106 =item Using C<EVERY> methods
27107
27108 =back
27109
27110 =item AUTHOR
27111
27112 =item BUGS AND IRRITATIONS
27113
27114 =item COPYRIGHT
27115
27116 =back
27117
27118 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
27119
27120 =over 4
27121
27122 =item SYNOPSIS
27123
27124 =item DESCRIPTION
27125
27126 =item USER METHODS
27127
27128 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
27129 dataend ()
27130
27131 =item CLASS METHODS
27132
27133 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
27134 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
27135 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
27136
27137 =item EXPORTS
27138
27139 =item AUTHOR
27140
27141 =item COPYRIGHT
27142
27143 =back
27144
27145 =head2 Net::Config - Local configuration data for libnet
27146
27147 =over 4
27148
27149 =item SYNOPSYS
27150
27151 =item DESCRIPTION
27152
27153 =item METHODS
27154
27155 requires_firewall HOST
27156
27157 =item NetConfig VALUES
27158
27159 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
27160 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
27161 ftp_int_passive, local_netmask, test_hosts, test_exists
27162
27163 =back
27164
27165 =head2 Net::Domain - Attempt to evaluate the current host's internet name
27166 and domain
27167
27168 =over 4
27169
27170 =item SYNOPSIS
27171
27172 =item DESCRIPTION
27173
27174 hostfqdn (), domainname (), hostname (), hostdomain ()
27175
27176 =item AUTHOR
27177
27178 =item COPYRIGHT
27179
27180 =back
27181
27182 =head2 Net::FTP - FTP Client class
27183
27184 =over 4
27185
27186 =item SYNOPSIS
27187
27188 =item DESCRIPTION
27189
27190 =item OVERVIEW
27191
27192 =item CONSTRUCTOR
27193
27194 new ([ HOST ] [, OPTIONS ])
27195
27196 =item METHODS
27197
27198 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
27199 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
27200 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
27201 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
27202 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
27203 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
27204 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
27205 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
27206 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ]
27207 ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [
27208 PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
27209 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait (
27210 NON_PASV_SERVER ), abort (), quit ()
27211
27212 =over 4
27213
27214 =item Methods for the adventurous
27215
27216 quot (CMD [,ARGS])
27217
27218 =back
27219
27220 =item THE dataconn CLASS
27221
27222 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
27223 bytes_read (), abort (), close ()
27224
27225 =item UNIMPLEMENTED
27226
27227 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
27228
27229 =item REPORTING BUGS
27230
27231 =item AUTHOR
27232
27233 =item SEE ALSO
27234
27235 =item USE EXAMPLES
27236
27237 http://www.csh.rit.edu/~adam/Progs/
27238
27239 =item CREDITS
27240
27241 =item COPYRIGHT
27242
27243 =back
27244
27245 =head2 Net::NNTP - NNTP Client class
27246
27247 =over 4
27248
27249 =item SYNOPSIS
27250
27251 =item DESCRIPTION
27252
27253 =item CONSTRUCTOR
27254
27255 new ( [ HOST ] [, OPTIONS ])
27256
27257 =item METHODS
27258
27259 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
27260 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
27261 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
27262 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
27263 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
27264 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
27265 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
27266
27267 =over 4
27268
27269 =item Extension methods
27270
27271 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
27272 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
27273 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
27274 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
27275 GROUP ] ), reader
27276
27277 =back
27278
27279 =item UNSUPPORTED
27280
27281 =item DEFINITIONS
27282
27283 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
27284
27285 =item SEE ALSO
27286
27287 =item AUTHOR
27288
27289 =item COPYRIGHT
27290
27291 =back
27292
27293 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
27294
27295 =over 4
27296
27297 =item SYNOPSIS
27298
27299 =item DESCRIPTION
27300
27301 =item CONSTRUCTOR
27302
27303 new ( [ HOST ] [, OPTIONS ] 0
27304
27305 =item METHODS
27306
27307 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
27308 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
27309 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
27310 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
27311 ), delete ( MSGNUM ), reset (), quit ()
27312
27313 =item NOTES
27314
27315 =item SEE ALSO
27316
27317 =item AUTHOR
27318
27319 =item COPYRIGHT
27320
27321 =back
27322
27323 =head2 Net::Ping - check a remote host for reachability
27324
27325 =over 4
27326
27327 =item SYNOPSIS
27328
27329 =item DESCRIPTION
27330
27331 =over 4
27332
27333 =item Functions
27334
27335 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
27336 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
27337 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
27338 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
27339 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();,
27340 $p->port_number([$port_number]), pingecho($host [, $timeout]);
27341
27342 =back
27343
27344 =item NOTES
27345
27346 =item INSTALL
27347
27348 =item BUGS
27349
27350 =item AUTHORS
27351
27352 =item COPYRIGHT
27353
27354 =back
27355
27356 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
27357
27358 =over 4
27359
27360 =item SYNOPSIS
27361
27362 =item DESCRIPTION
27363
27364 =item EXAMPLES
27365
27366 =item CONSTRUCTOR
27367
27368 new ( [ HOST ] [, OPTIONS ] )
27369
27370 =item METHODS
27371
27372 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
27373 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
27374 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
27375 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
27376 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
27377 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
27378 $subject ] ), quit ()
27379
27380 =item ADDRESSES
27381
27382 =item SEE ALSO
27383
27384 =item AUTHOR
27385
27386 =item COPYRIGHT
27387
27388 =back
27389
27390 =head2 Net::Time - time and daytime network client interface
27391
27392 =over 4
27393
27394 =item SYNOPSIS
27395
27396 =item DESCRIPTION
27397
27398 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
27399 PROTOCOL [, TIMEOUT]]])
27400
27401 =item AUTHOR
27402
27403 =item COPYRIGHT
27404
27405 =back
27406
27407 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
27408 functions
27409
27410 =over 4
27411
27412 =item SYNOPSIS
27413
27414 =item DESCRIPTION
27415
27416 =item EXAMPLES
27417
27418 =item NOTE
27419
27420 =item AUTHOR
27421
27422 =back
27423
27424 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
27425
27426 =over 4
27427
27428 =item DESCRIPTION
27429
27430 =over 4
27431
27432 =item Where to get this document
27433
27434 =item How to contribute to this document
27435
27436 =back
27437
27438 =item Author and Copyright Information
27439
27440 =over 4
27441
27442 =item Disclaimer
27443
27444 =back
27445
27446 =item Obtaining and installing libnet
27447
27448 =over 4
27449
27450 =item What is libnet ?
27451
27452 =item Which version of perl do I need ?
27453
27454 =item What other modules do I need ?
27455
27456 =item What machines support libnet ?
27457
27458 =item Where can I get the latest libnet release
27459
27460 =back
27461
27462 =item Using Net::FTP
27463
27464 =over 4
27465
27466 =item How do I download files from an FTP server ?
27467
27468 =item How do I transfer files in binary mode ?
27469
27470 =item How can I get the size of a file on a remote FTP server ?
27471
27472 =item How can I get the modification time of a file on a remote FTP server
27473 ?
27474
27475 =item How can I change the permissions of a file on a remote server ?
27476
27477 =item Can I do a reget operation like the ftp command ?
27478
27479 =item How do I get a directory listing from an FTP server ?
27480
27481 =item Changing directory to "" does not fail ?
27482
27483 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
27484
27485 =item I am behind an FTP proxy firewall, but cannot access machines outside
27486 ?
27487
27488 =item My ftp proxy firewall does not listen on port 21
27489
27490 =item Is it possible to change the file permissions of a file on an FTP
27491 server ?
27492
27493 =item I have seen scripts call a method message, but cannot find it
27494 documented ?
27495
27496 =item Why does Net::FTP not implement mput and mget methods
27497
27498 =back
27499
27500 =item Using Net::SMTP
27501
27502 =over 4
27503
27504 =item Why can't the part of an Email address after the @ be used as the
27505 hostname ?
27506
27507 =item Why does Net::SMTP not do DNS MX lookups ?
27508
27509 =item The verify method always returns true ?
27510
27511 =back
27512
27513 =item Debugging scripts
27514
27515 =over 4
27516
27517 =item How can I debug my scripts that use Net::* modules ?
27518
27519 =back
27520
27521 =item AUTHOR AND COPYRIGHT
27522
27523 =back
27524
27525 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
27526 functions
27527
27528 =over 4
27529
27530 =item SYNOPSIS
27531
27532 =item DESCRIPTION
27533
27534 =item EXAMPLES
27535
27536 =item NOTE
27537
27538 =item AUTHOR
27539
27540 =back
27541
27542 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
27543 functions
27544
27545 =over 4
27546
27547 =item SYNOPSIS
27548
27549 =item DESCRIPTION
27550
27551 =item NOTE
27552
27553 =item AUTHOR
27554
27555 =back
27556
27557 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
27558 functions
27559
27560 =over 4
27561
27562 =item SYNOPSIS
27563
27564 =item DESCRIPTION
27565
27566 =item EXAMPLES
27567
27568 =item NOTE
27569
27570 =item AUTHOR
27571
27572 =back
27573
27574 =head2 Netrc, Net::Netrc - OO interface to users netrc file
27575
27576 =over 4
27577
27578 =item SYNOPSIS
27579
27580 =item DESCRIPTION
27581
27582 =item THE .netrc FILE
27583
27584 machine name, default, login name, password string, account string, macdef
27585 name
27586
27587 =item CONSTRUCTOR
27588
27589 lookup ( MACHINE [, LOGIN ])
27590
27591 =item METHODS
27592
27593 login (), password (), account (), lpa ()
27594
27595 =item AUTHOR
27596
27597 =item SEE ALSO
27598
27599 =item COPYRIGHT
27600
27601 =back
27602
27603 =head2 O - Generic interface to Perl Compiler backends
27604
27605 =over 4
27606
27607 =item SYNOPSIS
27608
27609 =item DESCRIPTION
27610
27611 =item CONVENTIONS
27612
27613 =item IMPLEMENTATION
27614
27615 =item BUGS
27616
27617 =item AUTHOR
27618
27619 =back
27620
27621 =head2 ODBM_File - Tied access to odbm files
27622
27623 =over 4
27624
27625 =item SYNOPSIS
27626
27627 =item DESCRIPTION
27628
27629 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
27630
27631 =item DIAGNOSTICS
27632
27633 =over 4
27634
27635 =item C<odbm store returned -1, errno 22, key "..." at ...>
27636
27637 =back
27638
27639 =item BUGS AND WARNINGS
27640
27641 =back
27642
27643 =head2 Object::Accessor
27644
27645 =over 4
27646
27647 =item SYNOPSIS
27648
27649 =item DESCRIPTION
27650
27651 =item METHODS
27652
27653 =over 4
27654
27655 =item $object = Object::Accessor->new( [ARGS] );
27656
27657 =back
27658
27659 =back
27660
27661 =over 4
27662
27663 =item $bool = $object->mk_accessors( @ACCESSORS | \%ACCESSOR_MAP );
27664
27665 =back
27666
27667 =over 4
27668
27669 =item @list = $self->ls_accessors;
27670
27671 =back
27672
27673 =over 4
27674
27675 =item $ref = $self->ls_allow(KEY)
27676
27677 =back
27678
27679 =over 4
27680
27681 =item $clone = $self->mk_clone;
27682
27683 =back
27684
27685 =over 4
27686
27687 =item $bool = $self->mk_flush;
27688
27689 =back
27690
27691 =over 4
27692
27693 =item $bool = $self->mk_verify;
27694
27695 =back
27696
27697 =over 4
27698
27699 =item $bool = $self->register_callback( sub { ... } );
27700
27701 =back
27702
27703 =over 4
27704
27705 =item $bool = $self->can( METHOD_NAME )
27706
27707 =back
27708
27709 =over 4
27710
27711 =item $val = $self->___get( METHOD_NAME );
27712
27713 =back
27714
27715 =over 4
27716
27717 =item $bool = $self->___set( METHOD_NAME => VALUE );
27718
27719 =back
27720
27721 =over 4
27722
27723 =item LVALUE ACCESSORS
27724
27725 =over 4
27726
27727 =item CAVEATS
27728
27729 Allow handlers, Callbacks
27730
27731 =back
27732
27733 =back
27734
27735 =over 4
27736
27737 =item GLOBAL VARIABLES
27738
27739 =over 4
27740
27741 =item $Object::Accessor::FATAL
27742
27743 =item $Object::Accessor::DEBUG
27744
27745 =back
27746
27747 =item TODO
27748
27749 =over 4
27750
27751 =item Create read-only accessors
27752
27753 =back
27754
27755 =item CAVEATS
27756
27757 =item AUTHOR
27758
27759 =item COPYRIGHT
27760
27761 =back
27762
27763 =head2 Opcode - Disable named opcodes when compiling perl code
27764
27765 =over 4
27766
27767 =item SYNOPSIS
27768
27769 =item DESCRIPTION
27770
27771 =item NOTE
27772
27773 =item WARNING
27774
27775 =item Operator Names and Operator Lists
27776
27777 an operator name (opname), an operator tag name (optag), a negated opname
27778 or optag, an operator set (opset)
27779
27780 =item Opcode Functions
27781
27782 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
27783 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
27784 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
27785 opdump (PAT)
27786
27787 =item Manipulating Opsets
27788
27789 =item TO DO (maybe)
27790
27791 =back
27792
27793 =over 4
27794
27795 =item Predefined Opcode Tags
27796
27797 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
27798 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
27799 :filesys_write, :subprocess, :ownprocess, :others, :load,
27800 :still_to_be_decided, :dangerous
27801
27802 =item SEE ALSO
27803
27804 =item AUTHORS
27805
27806 =back
27807
27808 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
27809 compartments
27810
27811 =over 4
27812
27813 =item SYNOPSIS
27814
27815 =item DESCRIPTION
27816
27817 a new namespace, an operator mask
27818
27819 =item WARNING
27820
27821 =over 4
27822
27823 =item RECENT CHANGES
27824
27825 =item Methods in class Safe
27826
27827 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
27828 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
27829 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
27830 root (NAMESPACE), mask (MASK)
27831
27832 =item Some Safety Issues
27833
27834 Memory, CPU, Snooping, Signals, State Changes
27835
27836 =item AUTHOR
27837
27838 =back
27839
27840 =back
27841
27842 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
27843 compiling
27844
27845 =over 4
27846
27847 =item SYNOPSIS  
27848
27849 =item DESCRIPTION
27850
27851 =item SEE ALSO
27852
27853 =back
27854
27855 =head2 POSIX - Perl interface to IEEE Std 1003.1
27856
27857 =over 4
27858
27859 =item SYNOPSIS
27860
27861 =item DESCRIPTION
27862
27863 =item NOTE
27864
27865 =item CAVEATS
27866
27867 =item FUNCTIONS
27868
27869 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
27870 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
27871 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
27872 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
27873 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
27874 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
27875 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
27876 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
27877 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
27878 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
27879 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
27880 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
27881 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
27882 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
27883 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
27884 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
27885 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
27886 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
27887 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
27888 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
27889 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
27890 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
27891 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
27892 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
27893 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
27894 wctomb, write
27895
27896 =item CLASSES
27897
27898 =over 4
27899
27900 =item POSIX::SigAction
27901
27902 new, handler, mask, flags, safe
27903
27904 =item POSIX::SigRt
27905
27906 %SIGRT, SIGRTMIN, SIGRTMAX
27907
27908 =item POSIX::SigSet
27909
27910 new, addset, delset, emptyset, fillset, ismember
27911
27912 =item POSIX::Termios
27913
27914 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
27915 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
27916 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
27917 field values, c_cflag field values, c_iflag field values, c_lflag field
27918 values, c_oflag field values
27919
27920 =back
27921
27922 =item PATHNAME CONSTANTS
27923
27924 Constants
27925
27926 =item POSIX CONSTANTS
27927
27928 Constants
27929
27930 =item SYSTEM CONFIGURATION
27931
27932 Constants
27933
27934 =item ERRNO
27935
27936 Constants
27937
27938 =item FCNTL
27939
27940 Constants
27941
27942 =item FLOAT
27943
27944 Constants
27945
27946 =item LIMITS
27947
27948 Constants
27949
27950 =item LOCALE
27951
27952 Constants
27953
27954 =item MATH
27955
27956 Constants
27957
27958 =item SIGNAL
27959
27960 Constants
27961
27962 =item STAT
27963
27964 Constants, Macros
27965
27966 =item STDLIB
27967
27968 Constants
27969
27970 =item STDIO
27971
27972 Constants
27973
27974 =item TIME
27975
27976 Constants
27977
27978 =item UNISTD
27979
27980 Constants
27981
27982 =item WAIT
27983
27984 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
27985 WTERMSIG, WIFSTOPPED, WSTOPSIG
27986
27987 =back
27988
27989 =head2 Package::Constants - List all constants declared in a package
27990
27991 =over 4
27992
27993 =item SYNOPSIS
27994
27995 =item DESCRIPTION
27996
27997 =item CLASS METHODS
27998
27999 =over 4
28000
28001 =item @const = Package::Constants->list( PACKAGE_NAME );
28002
28003 =back
28004
28005 =back
28006
28007 =over 4
28008
28009 =item GLOBAL VARIABLES
28010
28011 =over 4
28012
28013 =item $Package::Constants::DEBUG
28014
28015 =back
28016
28017 =back
28018
28019 =over 4
28020
28021 =item AUTHOR
28022
28023 =item COPYRIGHT
28024
28025 =back
28026
28027 =head2 Params::Check - A generic input parsing/checking mechanism.
28028
28029 =over 4
28030
28031 =item SYNOPSIS
28032
28033 =item DESCRIPTION
28034
28035 =item Template
28036
28037 default, required, strict_type, defined, no_override, store, allow
28038
28039 =item Functions
28040
28041 =over 4
28042
28043 =item check( \%tmpl, \%args, [$verbose] );
28044
28045 Template, Arguments, Verbose
28046
28047 =back
28048
28049 =back
28050
28051 =over 4
28052
28053 =item allow( $test_me, \@criteria );
28054
28055 string, regexp, subroutine, array ref
28056
28057 =back
28058
28059 =over 4
28060
28061 =item last_error()
28062
28063 =back
28064
28065 =over 4
28066
28067 =item Global Variables
28068
28069 =over 4
28070
28071 =item $Params::Check::VERBOSE
28072
28073 =item $Params::Check::STRICT_TYPE
28074
28075 =item $Params::Check::ALLOW_UNKNOWN
28076
28077 =item $Params::Check::STRIP_LEADING_DASHES
28078
28079 =item $Params::Check::NO_DUPLICATES
28080
28081 =item $Params::Check::PRESERVE_CASE
28082
28083 =item $Params::Check::ONLY_ALLOW_DEFINED
28084
28085 =item $Params::Check::SANITY_CHECK_TEMPLATE
28086
28087 =item $Params::Check::WARNINGS_FATAL
28088
28089 =item $Params::Check::CALLER_DEPTH
28090
28091 =back
28092
28093 =item AUTHOR
28094
28095 =item Acknowledgements
28096
28097 =item COPYRIGHT
28098
28099 =back
28100
28101 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
28102 name space
28103
28104 =over 4
28105
28106 =item SYNOPSIS
28107
28108 =item DESCRIPTION
28109
28110 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
28111
28112 =over 4
28113
28114 =item Custom Layers
28115
28116 :encoding, :via
28117
28118 =item Alternatives to raw
28119
28120 =item Defaults and how to override them
28121
28122 =item Querying the layers of filehandles
28123
28124 =back
28125
28126 =item AUTHOR
28127
28128 =item SEE ALSO
28129
28130 =back
28131
28132 =head2 PerlIO::encoding - encoding layer
28133
28134 =over 4
28135
28136 =item SYNOPSIS
28137
28138 =item DESCRIPTION
28139
28140 =item SEE ALSO
28141
28142 =back
28143
28144 =head2 PerlIO::scalar - in-memory IO, scalar IO
28145
28146 =over 4
28147
28148 =item SYNOPSIS
28149
28150 =item DESCRIPTION
28151
28152 =item IMPLEMENTATION NOTE
28153
28154 =back
28155
28156 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
28157
28158 =over 4
28159
28160 =item SYNOPSIS
28161
28162 =item DESCRIPTION
28163
28164 =item EXPECTED METHODS
28165
28166 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
28167 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
28168 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
28169 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
28170 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
28171 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
28172 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
28173 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
28174
28175 =item EXAMPLES
28176
28177 =over 4
28178
28179 =item Example - a Hexadecimal Handle
28180
28181 =back
28182
28183 =back
28184
28185 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
28186
28187 =over 4
28188
28189 =item SYNOPSIS
28190
28191 =item DESCRIPTION
28192
28193 =item REQUIRED MODULES
28194
28195 =item SEE ALSO
28196
28197 =item ACKNOWLEDGEMENTS
28198
28199 =item COPYRIGHT
28200
28201 =back
28202
28203 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
28204
28205 =over 4
28206
28207 =item SYNOPSIS
28208
28209 =item OPTIONS/ARGUMENTS
28210
28211 =over 4
28212
28213 =item podchecker()
28214
28215 B<-warnings> =E<gt> I<val>
28216
28217 =back
28218
28219 =item DESCRIPTION
28220
28221 =item DIAGNOSTICS
28222
28223 =over 4
28224
28225 =item Errors
28226
28227 empty =headn, =over on line I<N> without closing =back, =item without
28228 previous =over, =back without previous =over, No argument for =begin, =end
28229 without =begin, Nested =begin's, =for without formatter specification,
28230 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
28231 interior-sequence "I<SEQ>", nested commands
28232 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
28233 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
28234 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
28235 after =back
28236
28237 =item Warnings
28238
28239 multiple occurrence of link target I<name>, line containing nothing but
28240 whitespace in paragraph, file does not start with =head, previous =item has
28241 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
28242 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
28243 items in =over, No argument for =item, empty section in previous paragraph,
28244 Verbatim paragraph in NAME section, =headI<n> without preceding higher
28245 level
28246
28247 =item Hyperlinks
28248
28249 ignoring leading/trailing whitespace in link, (section) in '$page'
28250 deprecated, alternative text/node '%s' contains non-escaped | or /
28251
28252 =back
28253
28254 =item RETURN VALUE
28255
28256 =item EXAMPLES
28257
28258 =item INTERFACE
28259
28260 =back
28261
28262 C<Pod::Checker-E<gt>new( %options )>
28263
28264 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
28265 @args )>
28266
28267 C<$checker-E<gt>num_errors()>
28268
28269 C<$checker-E<gt>num_warnings()>
28270
28271 C<$checker-E<gt>name()>
28272
28273 C<$checker-E<gt>node()>
28274
28275 C<$checker-E<gt>idx()>
28276
28277 C<$checker-E<gt>hyperlink()>
28278
28279 =over 4
28280
28281 =item AUTHOR
28282
28283 =back
28284
28285 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
28286
28287 =over 4
28288
28289 =item SYNOPSIS
28290
28291 =item DESCRIPTION
28292
28293 =item GOODIES
28294
28295 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
28296 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
28297 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
28298
28299 =item CAVEATS
28300
28301 =item SEE ALSO
28302
28303 =item COPYRIGHT AND DISCLAIMERS
28304
28305 =item AUTHOR
28306
28307 =back
28308
28309 =head2 Pod::Find - find POD documents in directory trees
28310
28311 =over 4
28312
28313 =item SYNOPSIS
28314
28315 =item DESCRIPTION
28316
28317 =back
28318
28319 =over 4
28320
28321 =item C<pod_find( { %opts } , @directories )>
28322
28323 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
28324 1>
28325
28326 =back
28327
28328 =over 4
28329
28330 =item C<simplify_name( $str )>
28331
28332 =back
28333
28334 =over 4
28335
28336 =item C<pod_where( { %opts }, $pod )>
28337
28338 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
28339 1>
28340
28341 =back
28342
28343 =over 4
28344
28345 =item C<contains_pod( $file , $verbose )>
28346
28347 =back
28348
28349 =over 4
28350
28351 =item AUTHOR
28352
28353 =item SEE ALSO
28354
28355 =back
28356
28357 =head2 Pod::Html - module to convert pod files to HTML
28358
28359 =over 4
28360
28361 =item SYNOPSIS
28362
28363 =item DESCRIPTION
28364
28365 =item FUNCTIONS
28366
28367 =over 4
28368
28369 =item pod2html
28370
28371 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
28372 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
28373 quiet, recurse, title, verbose
28374
28375 =item htmlify
28376
28377 =item anchorify
28378
28379 =back
28380
28381 =item ENVIRONMENT
28382
28383 =item AUTHOR
28384
28385 =item SEE ALSO
28386
28387 =item COPYRIGHT
28388
28389 =back
28390
28391 =head2 Pod::InputObjects - objects representing POD input paragraphs,
28392 commands, etc.
28393
28394 =over 4
28395
28396 =item SYNOPSIS
28397
28398 =item REQUIRES
28399
28400 =item EXPORTS
28401
28402 =item DESCRIPTION
28403
28404 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
28405 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
28406
28407 =back
28408
28409 =over 4
28410
28411 =item B<Pod::InputSource>
28412
28413 =back
28414
28415 =over 4
28416
28417 =item B<new()>
28418
28419 =back
28420
28421 =over 4
28422
28423 =item B<name()>
28424
28425 =back
28426
28427 =over 4
28428
28429 =item B<handle()>
28430
28431 =back
28432
28433 =over 4
28434
28435 =item B<was_cutting()>
28436
28437 =back
28438
28439 =over 4
28440
28441 =item B<Pod::Paragraph>
28442
28443 =back
28444
28445 =over 4
28446
28447 =item Pod::Paragraph-E<gt>B<new()>
28448
28449 =back
28450
28451 =over 4
28452
28453 =item $pod_para-E<gt>B<cmd_name()>
28454
28455 =back
28456
28457 =over 4
28458
28459 =item $pod_para-E<gt>B<text()>
28460
28461 =back
28462
28463 =over 4
28464
28465 =item $pod_para-E<gt>B<raw_text()>
28466
28467 =back
28468
28469 =over 4
28470
28471 =item $pod_para-E<gt>B<cmd_prefix()>
28472
28473 =back
28474
28475 =over 4
28476
28477 =item $pod_para-E<gt>B<cmd_separator()>
28478
28479 =back
28480
28481 =over 4
28482
28483 =item $pod_para-E<gt>B<parse_tree()>
28484
28485 =back
28486
28487 =over 4
28488
28489 =item $pod_para-E<gt>B<file_line()>
28490
28491 =back
28492
28493 =over 4
28494
28495 =item B<Pod::InteriorSequence>
28496
28497 =back
28498
28499 =over 4
28500
28501 =item Pod::InteriorSequence-E<gt>B<new()>
28502
28503 =back
28504
28505 =over 4
28506
28507 =item $pod_seq-E<gt>B<cmd_name()>
28508
28509 =back
28510
28511 =over 4
28512
28513 =item $pod_seq-E<gt>B<prepend()>
28514
28515 =back
28516
28517 =over 4
28518
28519 =item $pod_seq-E<gt>B<append()>
28520
28521 =back
28522
28523 =over 4
28524
28525 =item $pod_seq-E<gt>B<nested()>
28526
28527 =back
28528
28529 =over 4
28530
28531 =item $pod_seq-E<gt>B<raw_text()>
28532
28533 =back
28534
28535 =over 4
28536
28537 =item $pod_seq-E<gt>B<left_delimiter()>
28538
28539 =back
28540
28541 =over 4
28542
28543 =item $pod_seq-E<gt>B<right_delimiter()>
28544
28545 =back
28546
28547 =over 4
28548
28549 =item $pod_seq-E<gt>B<parse_tree()>
28550
28551 =back
28552
28553 =over 4
28554
28555 =item $pod_seq-E<gt>B<file_line()>
28556
28557 =back
28558
28559 =over 4
28560
28561 =item Pod::InteriorSequence::B<DESTROY()>
28562
28563 =back
28564
28565 =over 4
28566
28567 =item B<Pod::ParseTree>
28568
28569 =back
28570
28571 =over 4
28572
28573 =item Pod::ParseTree-E<gt>B<new()>
28574
28575 =back
28576
28577 =over 4
28578
28579 =item $ptree-E<gt>B<top()>
28580
28581 =back
28582
28583 =over 4
28584
28585 =item $ptree-E<gt>B<children()>
28586
28587 =back
28588
28589 =over 4
28590
28591 =item $ptree-E<gt>B<prepend()>
28592
28593 =back
28594
28595 =over 4
28596
28597 =item $ptree-E<gt>B<append()>
28598
28599 =back
28600
28601 =over 4
28602
28603 =item $ptree-E<gt>B<raw_text()>
28604
28605 =back
28606
28607 =over 4
28608
28609 =item Pod::ParseTree::B<DESTROY()>
28610
28611 =back
28612
28613 =over 4
28614
28615 =item SEE ALSO
28616
28617 =item AUTHOR
28618
28619 =back
28620
28621 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
28622
28623 =over 4
28624
28625 =item SYNOPSIS
28626
28627 =item DESCRIPTION
28628
28629 =back
28630
28631 =over 4
28632
28633 =item OBJECT METHODS
28634
28635 C<initialize>
28636
28637 =back
28638
28639 =over 4
28640
28641 =item Data Accessors
28642
28643 B<AddPreamble>
28644
28645 =back
28646
28647 B<AddPostamble>
28648
28649 B<Head1Level>
28650
28651 B<Label>
28652
28653 B<LevelNoNum>
28654
28655 B<MakeIndex>
28656
28657 B<ReplaceNAMEwithSection>
28658
28659 B<StartWithNewPage>
28660
28661 B<TableOfContents>
28662
28663 B<UniqueLabels>
28664
28665 B<UserPreamble>
28666
28667 B<UserPostamble>
28668
28669 B<Lists>
28670
28671 =over 4
28672
28673 =item Subclassed methods
28674
28675 =back
28676
28677 B<begin_pod>
28678
28679 B<end_pod>
28680
28681 B<command>
28682
28683 B<verbatim>
28684
28685 B<textblock>
28686
28687 B<interior_sequence>
28688
28689 =over 4
28690
28691 =item List Methods
28692
28693 B<begin_list>
28694
28695 =back
28696
28697 B<end_list>
28698
28699 B<add_item>
28700
28701 =over 4
28702
28703 =item Methods for headings
28704
28705 B<head>
28706
28707 =back
28708
28709 =over 4
28710
28711 =item Internal methods
28712
28713 B<_output>
28714
28715 =back
28716
28717 B<_replace_special_chars>
28718
28719 B<_replace_special_chars_late>
28720
28721 B<_create_label>
28722
28723 B<_create_index>
28724
28725 B<_clean_latex_commands>
28726
28727 B<_split_delimited>
28728
28729 =over 4
28730
28731 =item NOTES
28732
28733 =item SEE ALSO
28734
28735 =item AUTHORS
28736
28737 =item COPYRIGHT
28738
28739 =item REVISION
28740
28741 =back
28742
28743 =head2 Pod::Man - Convert POD data to formatted *roff input
28744
28745 =over 4
28746
28747 =item SYNOPSIS
28748
28749 =item DESCRIPTION
28750
28751 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
28752 release, section
28753
28754 =item DIAGNOSTICS
28755
28756 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
28757 "%s"
28758
28759 =item BUGS
28760
28761 =item CAVEATS
28762
28763 =item AUTHOR
28764
28765 =item COPYRIGHT AND LICENSE
28766
28767 =item SEE ALSO
28768
28769 =back
28770
28771 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
28772
28773 =over 4
28774
28775 =item SYNOPSIS
28776
28777 =item DESCRIPTION
28778
28779 =item SEE ALSO
28780
28781 =item AUTHOR
28782
28783 =item COPYRIGHT AND LICENSE
28784
28785 =back
28786
28787 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
28788
28789 =over 4
28790
28791 =item SYNOPSIS
28792
28793 =item DESCRIPTION
28794
28795 =back
28796
28797 =over 4
28798
28799 =item Pod::List
28800
28801 Pod::List-E<gt>new()
28802
28803 =back
28804
28805 $list-E<gt>file()
28806
28807 $list-E<gt>start()
28808
28809 $list-E<gt>indent()
28810
28811 $list-E<gt>type()
28812
28813 $list-E<gt>rx()
28814
28815 $list-E<gt>item()
28816
28817 $list-E<gt>parent()
28818
28819 $list-E<gt>tag()
28820
28821 =over 4
28822
28823 =item Pod::Hyperlink
28824
28825 Pod::Hyperlink-E<gt>new()
28826
28827 =back
28828
28829 $link-E<gt>parse($string)
28830
28831 $link-E<gt>markup($string)
28832
28833 $link-E<gt>text()
28834
28835 $link-E<gt>warning()
28836
28837 $link-E<gt>file(), $link-E<gt>line()
28838
28839 $link-E<gt>page()
28840
28841 $link-E<gt>node()
28842
28843 $link-E<gt>alttext()
28844
28845 $link-E<gt>type()
28846
28847 $link-E<gt>link()
28848
28849 =over 4
28850
28851 =item Pod::Cache
28852
28853 Pod::Cache-E<gt>new()
28854
28855 =back
28856
28857 $cache-E<gt>item()
28858
28859 $cache-E<gt>find_page($name)
28860
28861 =over 4
28862
28863 =item Pod::Cache::Item
28864
28865 Pod::Cache::Item-E<gt>new()
28866
28867 =back
28868
28869 $cacheitem-E<gt>page()
28870
28871 $cacheitem-E<gt>description()
28872
28873 $cacheitem-E<gt>path()
28874
28875 $cacheitem-E<gt>file()
28876
28877 $cacheitem-E<gt>nodes()
28878
28879 $cacheitem-E<gt>find_node($name)
28880
28881 $cacheitem-E<gt>idx()
28882
28883 =over 4
28884
28885 =item AUTHOR
28886
28887 =item SEE ALSO
28888
28889 =back
28890
28891 =head2 Pod::Parser - base class for creating POD filters and translators
28892
28893 =over 4
28894
28895 =item SYNOPSIS
28896
28897 =item REQUIRES
28898
28899 =item EXPORTS
28900
28901 =item DESCRIPTION
28902
28903 =item QUICK OVERVIEW
28904
28905 =item PARSING OPTIONS
28906
28907 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
28908 B<-warnings> (default: unset)
28909
28910 =back
28911
28912 =over 4
28913
28914 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
28915
28916 =back
28917
28918 =over 4
28919
28920 =item B<command()>
28921
28922 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
28923
28924 =back
28925
28926 =over 4
28927
28928 =item B<verbatim()>
28929
28930 C<$text>, C<$line_num>, C<$pod_para>
28931
28932 =back
28933
28934 =over 4
28935
28936 =item B<textblock()>
28937
28938 C<$text>, C<$line_num>, C<$pod_para>
28939
28940 =back
28941
28942 =over 4
28943
28944 =item B<interior_sequence()>
28945
28946 =back
28947
28948 =over 4
28949
28950 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
28951
28952 =back
28953
28954 =over 4
28955
28956 =item B<new()>
28957
28958 =back
28959
28960 =over 4
28961
28962 =item B<initialize()>
28963
28964 =back
28965
28966 =over 4
28967
28968 =item B<begin_pod()>
28969
28970 =back
28971
28972 =over 4
28973
28974 =item B<begin_input()>
28975
28976 =back
28977
28978 =over 4
28979
28980 =item B<end_input()>
28981
28982 =back
28983
28984 =over 4
28985
28986 =item B<end_pod()>
28987
28988 =back
28989
28990 =over 4
28991
28992 =item B<preprocess_line()>
28993
28994 =back
28995
28996 =over 4
28997
28998 =item B<preprocess_paragraph()>
28999
29000 =back
29001
29002 =over 4
29003
29004 =item METHODS FOR PARSING AND PROCESSING
29005
29006 =back
29007
29008 =over 4
29009
29010 =item B<parse_text()>
29011
29012 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
29013 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
29014 I<code-ref>|I<method-name>
29015
29016 =back
29017
29018 =over 4
29019
29020 =item B<interpolate()>
29021
29022 =back
29023
29024 =over 4
29025
29026 =item B<parse_paragraph()>
29027
29028 =back
29029
29030 =over 4
29031
29032 =item B<parse_from_filehandle()>
29033
29034 =back
29035
29036 =over 4
29037
29038 =item B<parse_from_file()>
29039
29040 =back
29041
29042 =over 4
29043
29044 =item ACCESSOR METHODS
29045
29046 =back
29047
29048 =over 4
29049
29050 =item B<errorsub()>
29051
29052 =back
29053
29054 =over 4
29055
29056 =item B<cutting()>
29057
29058 =back
29059
29060 =over 4
29061
29062 =item B<parseopts()>
29063
29064 =back
29065
29066 =over 4
29067
29068 =item B<output_file()>
29069
29070 =back
29071
29072 =over 4
29073
29074 =item B<output_handle()>
29075
29076 =back
29077
29078 =over 4
29079
29080 =item B<input_file()>
29081
29082 =back
29083
29084 =over 4
29085
29086 =item B<input_handle()>
29087
29088 =back
29089
29090 =over 4
29091
29092 =item B<input_streams()>
29093
29094 =back
29095
29096 =over 4
29097
29098 =item B<top_stream()>
29099
29100 =back
29101
29102 =over 4
29103
29104 =item PRIVATE METHODS AND DATA
29105
29106 =back
29107
29108 =over 4
29109
29110 =item B<_push_input_stream()>
29111
29112 =back
29113
29114 =over 4
29115
29116 =item B<_pop_input_stream()>
29117
29118 =back
29119
29120 =over 4
29121
29122 =item TREE-BASED PARSING
29123
29124 =item CAVEATS
29125
29126 =item SEE ALSO
29127
29128 =item AUTHOR
29129
29130 =back
29131
29132 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
29133
29134 =over 4
29135
29136 =item SYNOPSIS
29137
29138 =item DESCRIPTION
29139
29140 =item SEE ALSO
29141
29142 =item COPYRIGHT AND DISCLAIMERS
29143
29144 =item AUTHOR
29145
29146 =back
29147
29148 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
29149
29150 =over 4
29151
29152 =item SYNOPSIS
29153
29154 =item DESCRIPTION
29155
29156 =item CAVEAT
29157
29158 =item SEE ALSO
29159
29160 =item COPYRIGHT AND DISCLAIMERS
29161
29162 =item AUTHOR
29163
29164 =back
29165
29166 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
29167
29168 =over 4
29169
29170 =item SYNOPSIS
29171
29172 =item DESCRIPTION
29173
29174 =item CAVEAT
29175
29176 =item SEE ALSO
29177
29178 =item COPYRIGHT AND DISCLAIMERS
29179
29180 =item AUTHOR
29181
29182 =back
29183
29184 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
29185
29186 =over 4
29187
29188 =item SYNOPSIS
29189
29190 =item DESCRIPTION
29191
29192 =item SEE ALSO
29193
29194 =item COPYRIGHT AND DISCLAIMERS
29195
29196 =item AUTHOR
29197
29198 =back
29199
29200 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
29201
29202 =over 4
29203
29204 =item SYNOPSIS
29205
29206 =item DESCRIPTION
29207
29208 =item SEE ALSO
29209
29210 =item COPYRIGHT AND DISCLAIMERS
29211
29212 =item AUTHOR
29213
29214 =back
29215
29216 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
29217
29218 =over 4
29219
29220 =item SYNOPSIS
29221
29222 =item DESCRIPTION
29223
29224 =item CAVEAT
29225
29226 =item SEE ALSO
29227
29228 =item COPYRIGHT AND DISCLAIMERS
29229
29230 =item AUTHOR
29231
29232 =back
29233
29234 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
29235
29236 =over 4
29237
29238 =item SYNOPSIS
29239
29240 =item DESCRIPTION
29241
29242 =item SEE ALSO
29243
29244 =item AUTHOR
29245
29246 =back
29247
29248 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
29249
29250 =over 4
29251
29252 =item SYNOPSIS
29253
29254 =item DESCRIPTION
29255
29256 =item SEE ALSO
29257
29258 =item COPYRIGHT AND DISCLAIMERS
29259
29260 =item AUTHOR
29261
29262 =back
29263
29264 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
29265
29266 =over 4
29267
29268 =item SYNOPSIS
29269
29270 =item DESCRIPTION
29271
29272 alt, indent, loose, sentence, width
29273
29274 =item DIAGNOSTICS
29275
29276 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
29277 Unknown sequence: %s, Unmatched =back
29278
29279 =item RESTRICTIONS
29280
29281 =item NOTES
29282
29283 =item SEE ALSO
29284
29285 =item AUTHOR
29286
29287 =back
29288
29289 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
29290
29291 =over 4
29292
29293 =item SYNOPSIS
29294
29295 =item DESCRIPTION
29296
29297 =over 4
29298
29299 =item EXPORT
29300
29301 =back
29302
29303 =item AUTHOR
29304
29305 =item SEE ALSO
29306
29307 =back
29308
29309 =head2 Pod::Select, podselect() - extract selected sections of POD from
29310 input
29311
29312 =over 4
29313
29314 =item SYNOPSIS
29315
29316 =item REQUIRES
29317
29318 =item EXPORTS
29319
29320 =item DESCRIPTION
29321
29322 =item SECTION SPECIFICATIONS
29323
29324 =item RANGE SPECIFICATIONS
29325
29326 =back
29327
29328 =over 4
29329
29330 =item OBJECT METHODS
29331
29332 =back
29333
29334 =over 4
29335
29336 =item B<curr_headings()>
29337
29338 =back
29339
29340 =over 4
29341
29342 =item B<select()>
29343
29344 =back
29345
29346 =over 4
29347
29348 =item B<add_selection()>
29349
29350 =back
29351
29352 =over 4
29353
29354 =item B<clear_selections()>
29355
29356 =back
29357
29358 =over 4
29359
29360 =item B<match_section()>
29361
29362 =back
29363
29364 =over 4
29365
29366 =item B<is_selected()>
29367
29368 =back
29369
29370 =over 4
29371
29372 =item EXPORTED FUNCTIONS
29373
29374 =back
29375
29376 =over 4
29377
29378 =item B<podselect()>
29379
29380 B<-output>, B<-sections>, B<-ranges>
29381
29382 =back
29383
29384 =over 4
29385
29386 =item PRIVATE METHODS AND DATA
29387
29388 =back
29389
29390 =over 4
29391
29392 =item B<_compile_section_spec()>
29393
29394 =back
29395
29396 =over 4
29397
29398 =item $self->{_SECTION_HEADINGS}
29399
29400 =back
29401
29402 =over 4
29403
29404 =item $self->{_SELECTED_SECTIONS}
29405
29406 =back
29407
29408 =over 4
29409
29410 =item SEE ALSO
29411
29412 =item AUTHOR
29413
29414 =back
29415
29416 =head2 Pod::Simple - framework for parsing Pod
29417
29418 =over 4
29419
29420 =item SYNOPSIS
29421
29422 =item DESCRIPTION
29423
29424 =item MAIN METHODS
29425
29426 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
29427 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
29428 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
29429 $parser->parse_string_document( I<$all_content> ); >>, C<<
29430 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
29431 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
29432 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
29433 I<\$document_content> ); >>
29434
29435 =item SECONDARY METHODS
29436
29437 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
29438 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
29439 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
29440 $parser->source_dead >>
29441
29442 =item CAVEATS
29443
29444 =item SEE ALSO
29445
29446 =item COPYRIGHT AND DISCLAIMERS
29447
29448 =item AUTHOR
29449
29450 =back
29451
29452 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
29453
29454 =over 4
29455
29456 =item SYNOPSIS
29457
29458 =item DESCRIPTION
29459
29460 =item SEE ALSO
29461
29462 =item COPYRIGHT AND DISCLAIMERS
29463
29464 =item AUTHOR
29465
29466 =back
29467
29468 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
29469
29470 =over 4
29471
29472 =item SYNOPSIS
29473
29474 =item DESCRIPTION
29475
29476 =item CAVEATS
29477
29478 =item GUTS
29479
29480 =item SEE ALSO
29481
29482 =item COPYRIGHT AND DISCLAIMERS
29483
29484 =item AUTHOR
29485
29486 =back
29487
29488 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
29489
29490 =over 4
29491
29492 =item SYNOPSIS
29493
29494 =item DESCRIPTION
29495
29496 =item SEE ALSO
29497
29498 =item COPYRIGHT AND DISCLAIMERS
29499
29500 =item AUTHOR
29501
29502 =back
29503
29504 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
29505
29506 =over 4
29507
29508 =item SYNOPSIS
29509
29510 =item DESCRIPTION
29511
29512 =item SEE ALSO
29513
29514 =item COPYRIGHT AND DISCLAIMERS
29515
29516 =item AUTHOR
29517
29518 =back
29519
29520 =head2 Pod::Simple::HTML - convert Pod to HTML
29521
29522 =over 4
29523
29524 =item SYNOPSIS
29525
29526 =item DESCRIPTION
29527
29528 =item CALLING FROM THE COMMAND LINE
29529
29530 =item CALLING FROM PERL
29531
29532 =item METHODS
29533
29534 =item SUBCLASSING
29535
29536 =item SEE ALSO
29537
29538 =item COPYRIGHT AND DISCLAIMERS
29539
29540 =item AUTHOR
29541
29542 =back
29543
29544 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
29545 files
29546
29547 =over 4
29548
29549 =item SYNOPSIS
29550
29551 =item DESCRIPTION
29552
29553 =over 4
29554
29555 =item FROM THE COMMAND LINE
29556
29557 =back
29558
29559 =item MAIN METHODS
29560
29561 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
29562 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
29563 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
29564 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
29565 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
29566 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
29567 'somedir' );
29568
29569 =over 4
29570
29571 =item ACCESSOR METHODS
29572
29573 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
29574 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
29575 $batchconv->contents_page_start( I<HTML_string> );,
29576 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
29577 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
29578 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
29579 $batchconv->no_contents_links( I<true-or-false> );,
29580 $batchconv->html_render_class( I<classname> );
29581
29582 =back
29583
29584 =item NOTES ON CUSTOMIZATION
29585
29586 =item ASK ME!
29587
29588 =item SEE ALSO
29589
29590 =item COPYRIGHT AND DISCLAIMERS
29591
29592 =item AUTHOR
29593
29594 =back
29595
29596 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
29597 codes
29598
29599 =over 4
29600
29601 =item SYNOPSIS
29602
29603 =item DESCRIPTION
29604
29605 =item SEE ALSO
29606
29607 =item COPYRIGHT AND DISCLAIMERS
29608
29609 =item AUTHOR
29610
29611 =back
29612
29613 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
29614
29615 =over 4
29616
29617 =item SYNOPSIS
29618
29619 =item DESCRIPTION
29620
29621 =item METHOD CALLING
29622
29623 =item SEE ALSO
29624
29625 =item COPYRIGHT AND DISCLAIMERS
29626
29627 =item AUTHOR
29628
29629 =back
29630
29631 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
29632
29633 =over 4
29634
29635 =item SYNOPSIS
29636
29637 =item DESCRIPTION
29638
29639 =item METHODS
29640
29641 my $token = $parser->get_token, $parser->unget_token( $token ),
29642 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
29643 $filename ), $parser->set_source( $filehandle_object ),
29644 $parser->set_source( \$document_source ), $parser->set_source(
29645 \@document_lines ), $parser->parse_file(...),
29646 $parser->parse_string_document(...), $parser->filter(...),
29647 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
29648 $title_string = $parser->get_short_title, $author_name   =
29649 $parser->get_author, $description_name = $parser->get_description,
29650 $version_block = $parser->get_version
29651
29652 =item NOTE
29653
29654 =item SEE ALSO
29655
29656 =item COPYRIGHT AND DISCLAIMERS
29657
29658 =item AUTHOR
29659
29660 =back
29661
29662 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
29663 Pod::Simple::PullParser
29664
29665 =over 4
29666
29667 =item SYNOPSIS
29668
29669 =item DESCRIPTION
29670
29671 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
29672 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
29673
29674 =item SEE ALSO
29675
29676 =item COPYRIGHT AND DISCLAIMERS
29677
29678 =item AUTHOR
29679
29680 =back
29681
29682 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
29683 Pod::Simple::PullParser
29684
29685 =over 4
29686
29687 =item SYNOPSIS
29688
29689 =item DESCRIPTION
29690
29691 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
29692 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
29693 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
29694 $token->attr_hash
29695
29696 =item SEE ALSO
29697
29698 =item COPYRIGHT AND DISCLAIMERS
29699
29700 =item AUTHOR
29701
29702 =back
29703
29704 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
29705 Pod::Simple::PullParser
29706
29707 =over 4
29708
29709 =item SYNOPSIS
29710
29711 =item DESCRIPTION
29712
29713 $token->text, $token->text(I<somestring>), $token->text_r()
29714
29715 =item SEE ALSO
29716
29717 =item COPYRIGHT AND DISCLAIMERS
29718
29719 =item AUTHOR
29720
29721 =back
29722
29723 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
29724
29725 =over 4
29726
29727 =item SYNOPSIS
29728
29729 =item DESCRIPTION
29730
29731 $token->type, $token->is_start, $token->is_text, $token->is_end,
29732 $token->dump
29733
29734 =item SEE ALSO
29735
29736 =item COPYRIGHT AND DISCLAIMERS
29737
29738 =item AUTHOR
29739
29740 =back
29741
29742 =head2 Pod::Simple::RTF -- format Pod as RTF
29743
29744 =over 4
29745
29746 =item SYNOPSIS
29747
29748 =item DESCRIPTION
29749
29750 =item FORMAT CONTROL ATTRIBUTES
29751
29752 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
29753 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
29754 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
29755 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
29756 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
29757 $parser->header_halfpoint_size( I<halfpoint_integer> );,
29758 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
29759 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
29760 I<microsoft_decimal_language_code> )
29761
29762 =item SEE ALSO
29763
29764 =item COPYRIGHT AND DISCLAIMERS
29765
29766 =item AUTHOR
29767
29768 =back
29769
29770 =head2 Pod::Simple::Search - find POD documents in directory trees
29771
29772 =over 4
29773
29774 =item SYNOPSIS
29775
29776 =item DESCRIPTION
29777
29778 =item CONSTRUCTOR
29779
29780 =item ACCESSORS
29781
29782 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
29783 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
29784 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
29785 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
29786 $search->dir_prefix( I<some-string-value> );, $search->progress(
29787 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
29788 $self->path2name;
29789
29790 =item MAIN SEARCH METHODS
29791
29792 =over 4
29793
29794 =item C<< $search->survey( @directories ) >>
29795
29796 C<name2path>, C<path2name>
29797
29798 =item C<< $search->simplify_name( $str ) >>
29799
29800 =item C<< $search->find( $pod ) >>
29801
29802 =item C<< $search->find( $pod, @search_dirs ) >>
29803
29804 =item C<< $self->contains_pod( $file ) >>
29805
29806 =back
29807
29808 =item AUTHOR
29809
29810 =item SEE ALSO
29811
29812 =back
29813
29814 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
29815 subclass
29816
29817 =over 4
29818
29819 =item SYNOPSIS
29820
29821 =item DESCRIPTION
29822
29823 =item Events
29824
29825 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
29826 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
29827 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
29828 of Document, events with an element_name of Para, events with an
29829 element_name of B, C, F, or I, events with an element_name of S, events
29830 with an element_name of X, events with an element_name of L, events with an
29831 element_name of E or Z, events with an element_name of Verbatim, events
29832 with an element_name of head1 .. head4, events with an element_name of
29833 over-bullet, events with an element_name of over-number, events with an
29834 element_name of over-text, events with an element_name of over-block,
29835 events with an element_name of item-bullet, events with an element_name of
29836 item-number, events with an element_name of item-text, events with an
29837 element_name of for, events with an element_name of Data
29838
29839 =item More Pod::Simple Methods
29840
29841 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
29842 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
29843 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
29844 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
29845 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
29846 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
29847 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
29848 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
29849 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
29850 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
29851 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
29852 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
29853 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
29854 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
29855 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
29856 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
29857 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
29858
29859 =item SEE ALSO
29860
29861 =item COPYRIGHT AND DISCLAIMERS
29862
29863 =item AUTHOR
29864
29865 =back
29866
29867 =head2 Pod::Simple::Text -- format Pod as plaintext
29868
29869 =over 4
29870
29871 =item SYNOPSIS
29872
29873 =item DESCRIPTION
29874
29875 =item SEE ALSO
29876
29877 =item COPYRIGHT AND DISCLAIMERS
29878
29879 =item AUTHOR
29880
29881 =back
29882
29883 =head2 Pod::Simple::TextContent -- get the text content of Pod
29884
29885 =over 4
29886
29887 =item SYNOPSIS
29888
29889 =item DESCRIPTION
29890
29891 =item SEE ALSO
29892
29893 =item COPYRIGHT AND DISCLAIMERS
29894
29895 =item AUTHOR
29896
29897 =back
29898
29899 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
29900
29901 =over 4
29902
29903 =item SYNOPSIS
29904
29905 =item DESCRIPTION
29906
29907 =item SEE ALSO
29908
29909 =item ABOUT EXTENDING POD
29910
29911 =item ASK ME!
29912
29913 =item COPYRIGHT AND DISCLAIMERS
29914
29915 =item AUTHOR
29916
29917 =back
29918
29919 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
29920 parse tree 
29921
29922 =over 4
29923
29924 =item SYNOPSIS
29925
29926 =item DESCRIPTION
29927
29928 =item METHODS
29929
29930 =item Tree Contents
29931
29932 =item SEE ALSO
29933
29934 =item COPYRIGHT AND DISCLAIMERS
29935
29936 =item AUTHOR
29937
29938 =back
29939
29940 =head2 Pod::Text - Convert POD data to formatted ASCII text
29941
29942 =over 4
29943
29944 =item SYNOPSIS
29945
29946 =item DESCRIPTION
29947
29948 alt, code, indent, loose, margin, quotes, sentence, width
29949
29950 =item DIAGNOSTICS
29951
29952 Bizarre space in item, Item called without tag, Can't open %s for reading:
29953 %s, Invalid quote specification "%s"
29954
29955 =item NOTES
29956
29957 =item SEE ALSO
29958
29959 =item AUTHOR
29960
29961 =item COPYRIGHT AND LICENSE
29962
29963 =back
29964
29965 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
29966
29967 =over 4
29968
29969 =item SYNOPSIS
29970
29971 =item DESCRIPTION
29972
29973 =item BUGS
29974
29975 =item SEE ALSO
29976
29977 =item AUTHOR
29978
29979 =item COPYRIGHT AND LICENSE
29980
29981 =back
29982
29983 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
29984 text
29985
29986 =over 4
29987
29988 =item SYNOPSIS
29989
29990 =item DESCRIPTION
29991
29992 =item BUGS
29993
29994 =item SEE ALSO
29995
29996 =item AUTHOR
29997
29998 =item COPYRIGHT AND LICENSE
29999
30000 =back
30001
30002 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
30003 escapes
30004
30005 =over 4
30006
30007 =item SYNOPSIS
30008
30009 =item DESCRIPTION
30010
30011 =item NOTES
30012
30013 =item SEE ALSO
30014
30015 =item AUTHOR
30016
30017 =item COPYRIGHT AND LICENSE
30018
30019 =back
30020
30021 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
30022 documentation
30023
30024 =over 4
30025
30026 =item SYNOPSIS
30027
30028 =item ARGUMENTS
30029
30030 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
30031 C<-input>, C<-pathlist>, C<-noperldoc>
30032
30033 =item DESCRIPTION
30034
30035 =item EXAMPLES
30036
30037 =over 4
30038
30039 =item Recommended Use
30040
30041 =back
30042
30043 =item CAVEATS
30044
30045 =item AUTHOR
30046
30047 =item ACKNOWLEDGMENTS
30048
30049 =back
30050
30051 =head2 SDBM_File - Tied access to sdbm files
30052
30053 =over 4
30054
30055 =item SYNOPSIS
30056
30057 =item DESCRIPTION
30058
30059 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
30060
30061 =item DIAGNOSTICS
30062
30063 =over 4
30064
30065 =item C<sdbm store returned -1, errno 22, key "..." at ...>
30066
30067 =back
30068
30069 =item BUGS AND WARNINGS
30070
30071 =back
30072
30073 =head2 Safe - Compile and execute code in restricted compartments
30074
30075 =over 4
30076
30077 =item SYNOPSIS
30078
30079 =item DESCRIPTION
30080
30081 a new namespace, an operator mask
30082
30083 =item WARNING
30084
30085 =over 4
30086
30087 =item RECENT CHANGES
30088
30089 =item Methods in class Safe
30090
30091 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
30092 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
30093 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
30094 root (NAMESPACE), mask (MASK)
30095
30096 =item Some Safety Issues
30097
30098 Memory, CPU, Snooping, Signals, State Changes
30099
30100 =item AUTHOR
30101
30102 =back
30103
30104 =back
30105
30106 =head2 Scalar::Util - A selection of general-utility scalar subroutines
30107
30108 =over 4
30109
30110 =item SYNOPSIS
30111
30112 =item DESCRIPTION
30113
30114 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
30115 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
30116 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
30117
30118 =item KNOWN BUGS
30119
30120 =item SEE ALSO
30121
30122 =item COPYRIGHT
30123
30124 =item BLATANT PLUG
30125
30126 =back
30127
30128 =head2 Search::Dict, look - search for key in dictionary file
30129
30130 =over 4
30131
30132 =item SYNOPSIS
30133
30134 =item DESCRIPTION
30135
30136 =back
30137
30138 =head2 SelectSaver - save and restore selected file handle
30139
30140 =over 4
30141
30142 =item SYNOPSIS
30143
30144 =item DESCRIPTION
30145
30146 =back
30147
30148 =head2 SelfLoader - load functions only on demand
30149
30150 =over 4
30151
30152 =item SYNOPSIS
30153
30154 =item DESCRIPTION
30155
30156 =over 4
30157
30158 =item The __DATA__ token
30159
30160 =item SelfLoader autoloading
30161
30162 =item Autoloading and package lexicals
30163
30164 =item SelfLoader and AutoLoader
30165
30166 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
30167
30168 =item Classes and inherited methods.
30169
30170 =back
30171
30172 =item Multiple packages and fully qualified subroutine names
30173
30174 =back
30175
30176 B<_make_cmd>
30177
30178 =head2 Shell - run shell commands transparently within perl
30179
30180 =over 4
30181
30182 =item SYNOPSIS
30183
30184 =item DESCRIPTION
30185
30186 =over 4
30187
30188 =item Caveats
30189
30190 =item Escaping Magic Characters
30191
30192 =item Configuration
30193
30194 =back
30195
30196 =item BUGS
30197
30198 =item AUTHOR
30199
30200 =back
30201
30202 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
30203 socket.h defines and structure manipulators 
30204
30205 =over 4
30206
30207 =item SYNOPSIS
30208
30209 =item DESCRIPTION
30210
30211 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
30212 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
30213 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
30214 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
30215 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
30216
30217 =back
30218
30219 =head2 Storable - persistence for Perl data structures
30220
30221 =over 4
30222
30223 =item SYNOPSIS
30224
30225 =item DESCRIPTION
30226
30227 =item MEMORY STORE
30228
30229 =item ADVISORY LOCKING
30230
30231 =item SPEED
30232
30233 =item CANONICAL REPRESENTATION
30234
30235 =item CODE REFERENCES
30236
30237 =item FORWARD COMPATIBILITY
30238
30239 utf8 data, restricted hashes, files from future versions of Storable
30240
30241 =item ERROR REPORTING
30242
30243 =item WIZARDS ONLY
30244
30245 =over 4
30246
30247 =item Hooks
30248
30249 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
30250 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
30251
30252 =item Predicates
30253
30254 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
30255 C<Storable::is_retrieving>
30256
30257 =item Recursion
30258
30259 =item Deep Cloning
30260
30261 =back
30262
30263 =item Storable magic
30264
30265 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
30266 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
30267 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
30268 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
30269
30270 =item EXAMPLES
30271
30272 =item WARNING
30273
30274 =item BUGS
30275
30276 =over 4
30277
30278 =item 64 bit data in perl 5.6.0 and 5.6.1
30279
30280 =back
30281
30282 =item CREDITS
30283
30284 =item AUTHOR
30285
30286 =item SEE ALSO
30287
30288 =back
30289
30290 =head2 Switch - A switch statement for Perl
30291
30292 =over 4
30293
30294 =item VERSION
30295
30296 =item SYNOPSIS
30297
30298 =item BACKGROUND
30299
30300 =item DESCRIPTION
30301
30302 =over 4
30303
30304 =item Allowing fall-through
30305
30306 =item Automating fall-through
30307
30308 =item Alternative syntax
30309
30310 =item Higher-order Operations
30311
30312 =back
30313
30314 =item DEPENDENCIES
30315
30316 =item AUTHOR
30317
30318 =item BUGS
30319
30320 =item LIMITATIONS
30321
30322 =item COPYRIGHT
30323
30324 =back
30325
30326 =head2 Symbol - manipulate Perl symbols and their names
30327
30328 =over 4
30329
30330 =item SYNOPSIS
30331
30332 =item DESCRIPTION
30333
30334 =item BUGS
30335
30336 =back
30337
30338 =head2 Sys::Hostname - Try every conceivable way to get hostname
30339
30340 =over 4
30341
30342 =item SYNOPSIS
30343
30344 =item DESCRIPTION
30345
30346 =item AUTHOR
30347
30348 =back
30349
30350 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
30351
30352 =over 4
30353
30354 =item VERSION
30355
30356 =item SYNOPSIS
30357
30358 =item DESCRIPTION
30359
30360 =item EXPORTS
30361
30362 =item FUNCTIONS
30363
30364 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30365 B<syslog($priority, $format, @args)>, B<Note>,
30366 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30367 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30368 B<Note>, B<closelog()>
30369
30370 =item THE RULES OF SYS::SYSLOG
30371
30372 =item EXAMPLES
30373
30374 =item CONSTANTS
30375
30376 =over 4
30377
30378 =item Facilities
30379
30380 =item Levels
30381
30382 =back
30383
30384 =item DIAGNOSTICS
30385
30386 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
30387 but operating system isn't Win32-compatible>, C<no connection to syslog
30388 available>, C<stream passed to setlogsock, but %s is not writable>,
30389 C<stream passed to setlogsock, but could not find any device>, C<tcp passed
30390 to setlogsock, but tcp service unavailable>, C<syslog: expecting argument
30391 %s>, C<syslog: invalid level/facility: %s>, C<syslog: too many levels
30392 given: %s>, C<syslog: too many facilities given: %s>, C<syslog: level must
30393 be given>, C<udp passed to setlogsock, but udp service unavailable>, C<unix
30394 passed to setlogsock, but path not available>
30395
30396 =item SEE ALSO
30397
30398 =over 4
30399
30400 =item Manual Pages
30401
30402 =item RFCs
30403
30404 =item Articles
30405
30406 =item Event Log
30407
30408 =back
30409
30410 =item AUTHORS & ACKNOWLEDGEMENTS
30411
30412 =item BUGS
30413
30414 =item SUPPORT
30415
30416 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30417 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30418
30419 =item LICENSE
30420
30421 =back
30422
30423 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
30424 calls
30425
30426 =over 4
30427
30428 =item VERSION
30429
30430 =item SYNOPSIS
30431
30432 =item DESCRIPTION
30433
30434 =item EXPORTS
30435
30436 =item FUNCTIONS
30437
30438 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30439 B<syslog($priority, $format, @args)>, B<Note>,
30440 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30441 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30442 B<Note>, B<closelog()>
30443
30444 =item THE RULES OF SYS::SYSLOG
30445
30446 =item EXAMPLES
30447
30448 =item CONSTANTS
30449
30450 =over 4
30451
30452 =item Facilities
30453
30454 =item Levels
30455
30456 =back
30457
30458 =item DIAGNOSTICS
30459
30460 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
30461 but operating system isn't Win32-compatible>, C<no connection to syslog
30462 available>, C<stream passed to setlogsock, but %s is not writable>,
30463 C<stream passed to setlogsock, but could not find any device>, C<tcp passed
30464 to setlogsock, but tcp service unavailable>, C<syslog: expecting argument
30465 %s>, C<syslog: invalid level/facility: %s>, C<syslog: too many levels
30466 given: %s>, C<syslog: too many facilities given: %s>, C<syslog: level must
30467 be given>, C<udp passed to setlogsock, but udp service unavailable>, C<unix
30468 passed to setlogsock, but path not available>
30469
30470 =item SEE ALSO
30471
30472 =over 4
30473
30474 =item Manual Pages
30475
30476 =item RFCs
30477
30478 =item Articles
30479
30480 =item Event Log
30481
30482 =back
30483
30484 =item AUTHORS & ACKNOWLEDGEMENTS
30485
30486 =item BUGS
30487
30488 =item SUPPORT
30489
30490 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30491 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30492
30493 =item LICENSE
30494
30495 =back
30496
30497 =head2 Syslog::win32::Win32, Sys::Syslog::Win32 - Win32 support for
30498 Sys::Syslog
30499
30500 =over 4
30501
30502 =item DESCRIPTION
30503
30504 =item SEE ALSO
30505
30506 =item AUTHORS
30507
30508 =item LICENSE
30509
30510 =back
30511
30512 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
30513
30514 =over 4
30515
30516 =item SYNOPSIS
30517
30518 =item DESCRIPTION
30519
30520 =item DIAGNOSTICS
30521
30522 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
30523 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
30524 comma allowed after filehandle, No name for escape sequence %s
30525
30526 =item ENVIRONMENT
30527
30528 ANSI_COLORS_DISABLED
30529
30530 =item RESTRICTIONS
30531
30532 =item NOTES
30533
30534 =item SEE ALSO
30535
30536 =item AUTHORS
30537
30538 =item COPYRIGHT AND LICENSE
30539
30540 =back
30541
30542 =head2 Term::Cap - Perl termcap interface
30543
30544 =over 4
30545
30546 =item SYNOPSIS
30547
30548 =item DESCRIPTION
30549
30550 =over 4
30551
30552 =item METHODS
30553
30554 =back
30555
30556 =back
30557
30558 B<Tgetent>, OSPEED, TERM
30559
30560 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
30561
30562 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
30563
30564 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
30565
30566 B<Trequire>
30567
30568 =over 4
30569
30570 =item EXAMPLES
30571
30572 =item COPYRIGHT AND LICENSE
30573
30574 =item AUTHOR
30575
30576 =item SEE ALSO
30577
30578 =back
30579
30580 =head2 Term::Complete - Perl word completion module
30581
30582 =over 4
30583
30584 =item SYNOPSIS
30585
30586 =item DESCRIPTION
30587
30588 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
30589
30590 =item DIAGNOSTICS
30591
30592 =item BUGS
30593
30594 =item AUTHOR
30595
30596 =back
30597
30598 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
30599 If no real package is found, substitutes stubs instead of basic functions.
30600
30601 =over 4
30602
30603 =item SYNOPSIS
30604
30605 =item DESCRIPTION
30606
30607 =item Minimal set of supported functions
30608
30609 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
30610 C<findConsole>, Attribs, C<Features>
30611
30612 =item Additional supported functions
30613
30614 C<tkRunning>, C<ornaments>, C<newTTY>
30615
30616 =item EXPORTS
30617
30618 =item ENVIRONMENT
30619
30620 =item CAVEATS
30621
30622 =back
30623
30624 =head2 Term::UI - Term::ReadLine UI made easy
30625
30626 =over 4
30627
30628 =item SYNOPSIS
30629
30630 =item DESCRIPTION
30631
30632 =item HOW IT WORKS
30633
30634 =item METHODS
30635
30636 =over 4
30637
30638 =item $reply = $term->get_reply( prompt => 'question?', [choices => \@list,
30639 default => $list[0], multi => BOOL, print_me => "extra text to print &
30640 record", allow => $ref] );
30641
30642 =back
30643
30644 =back
30645
30646 =over 4
30647
30648 =item $bool = $term->ask_yn( prompt => "your question", [default =>
30649 (y|1,n|0), print_me => "extra text to print & record"] )
30650
30651 =back
30652
30653 =over 4
30654
30655 =item ($opts, $munged) = $term->parse_options( STRING );
30656
30657 =back
30658
30659 =over 4
30660
30661 =item $str = $term->history_as_string
30662
30663 =back
30664
30665 =over 4
30666
30667 =item GLOBAL VARIABLES
30668
30669 =over 4
30670
30671 =item $Term::UI::VERBOSE
30672
30673 =item $Term::UI::AUTOREPLY
30674
30675 =item $Term::UI::INVALID
30676
30677 =item $Term::UI::History::HISTORY_FH
30678
30679 =back
30680
30681 =item EXAMPLES
30682
30683 =over 4
30684
30685 =item Basic get_reply sample
30686
30687 =item get_reply with choices
30688
30689 =item get_reply with choices and default
30690
30691 =item get_reply using print_me & multi
30692
30693 =item get_reply & allow
30694
30695 =item an elaborate ask_yn sample
30696
30697 =back
30698
30699 =item See Also
30700
30701 =item BUG REPORTS
30702
30703 =item AUTHOR
30704
30705 =item COPYRIGHT
30706
30707 =back
30708
30709 =head2 Term::UI::History
30710
30711 =over 4
30712
30713 =item SYNOPSIS
30714
30715 =item DESCRIPTION
30716
30717 =item FUNCTIONS
30718
30719 =over 4
30720
30721 =item history("message string" [,VERBOSE])
30722
30723 =back
30724
30725 =back
30726
30727 =over 4
30728
30729 =item GLOBAL VARIABLES
30730
30731 $HISTORY_FH
30732
30733 =item See Also
30734
30735 =item AUTHOR
30736
30737 =item COPYRIGHT
30738
30739 =back
30740
30741 =head2 Test - provides a simple framework for writing test scripts
30742
30743 =over 4
30744
30745 =item SYNOPSIS
30746
30747 =item DESCRIPTION
30748
30749 =item QUICK START GUIDE
30750
30751 =over 4
30752
30753 =item Functions
30754
30755 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
30756 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
30757
30758 =back
30759
30760 =back
30761
30762 B<_to_value>
30763
30764 C<ok(...)>
30765
30766 C<skip(I<skip_if_true>, I<args...>)>
30767
30768 =over 4
30769
30770 =item TEST TYPES
30771
30772 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
30773
30774 =item ONFAIL
30775
30776 =item BUGS and CAVEATS
30777
30778 =item ENVIRONMENT
30779
30780 =item NOTE
30781
30782 =item SEE ALSO
30783
30784 =item AUTHOR
30785
30786 =back
30787
30788 =head2 Test::Builder - Backend for building test libraries
30789
30790 =over 4
30791
30792 =item SYNOPSIS
30793
30794 =item DESCRIPTION
30795
30796 =over 4
30797
30798 =item Construction
30799
30800 B<new>
30801
30802 =back
30803
30804 =back
30805
30806 B<create>
30807
30808 B<reset>
30809
30810 =over 4
30811
30812 =item Setting up tests
30813
30814 B<exported_to>
30815
30816 =back
30817
30818 B<plan>
30819
30820 B<expected_tests>
30821
30822 B<no_plan>
30823
30824 B<has_plan>
30825
30826 B<skip_all>
30827
30828 =over 4
30829
30830 =item Running tests
30831
30832 B<ok>
30833
30834 =back
30835
30836 B<is_eq>, B<is_num>
30837
30838 B<isnt_eq>, B<isnt_num>
30839
30840 B<like>, B<unlike>
30841
30842 B<cmp_ok>
30843
30844 =over 4
30845
30846 =item Other Testing Methods
30847
30848 B<BAIL_OUT>
30849
30850 =back
30851
30852 B<skip>
30853
30854 B<todo_skip>
30855
30856 B<skip_rest>
30857
30858 =over 4
30859
30860 =item Test building utility methods
30861
30862 B<maybe_regex>
30863
30864 =back
30865
30866 B<_try>
30867
30868 B<is_fh>
30869
30870 =over 4
30871
30872 =item Test style
30873
30874 B<level>
30875
30876 =back
30877
30878 B<use_numbers>
30879
30880 B<no_diag>, B<no_ending>, B<no_header>
30881
30882 =over 4
30883
30884 =item Output
30885
30886 B<diag>
30887
30888 =back
30889
30890 B<_print>
30891
30892 B<_print_diag>
30893
30894 B<output>, B<failure_output>, B<todo_output>
30895
30896 carp, croak
30897
30898 =over 4
30899
30900 =item Test Status and Info
30901
30902 B<current_test>
30903
30904 =back
30905
30906 B<summary>
30907
30908 B<details>
30909
30910 B<todo>
30911
30912 B<caller>
30913
30914 B<_sanity_check>
30915
30916 B<_whoa>
30917
30918 B<_my_exit>
30919
30920 =over 4
30921
30922 =item EXIT CODES
30923
30924 =item THREADS
30925
30926 =item EXAMPLES
30927
30928 =item SEE ALSO
30929
30930 =item AUTHORS
30931
30932 =item COPYRIGHT
30933
30934 =back
30935
30936 =head2 Test::Builder::Module - Base class for test modules
30937
30938 =over 4
30939
30940 =item SYNOPSIS
30941
30942 =item DESCRIPTION
30943
30944 =over 4
30945
30946 =item Importing
30947
30948 =back
30949
30950 =back
30951
30952 =over 4
30953
30954 =item Builder
30955
30956 =back
30957
30958 =head2 Test::Builder::Tester - test testsuites that have been built with
30959 Test::Builder
30960
30961 =over 4
30962
30963 =item SYNOPSIS
30964
30965 =item DESCRIPTION
30966
30967 =back
30968
30969 =over 4
30970
30971 =item Functions
30972
30973 test_out, test_err
30974
30975 =back
30976
30977 test_fail
30978
30979 test_diag
30980
30981 test_test, title (synonym 'name', 'label'), skip_out, skip_err
30982
30983 line_num
30984
30985 color
30986
30987 =over 4
30988
30989 =item BUGS
30990
30991 =item AUTHOR
30992
30993 =item NOTES
30994
30995 =item SEE ALSO
30996
30997 =back
30998
30999 =head2 Test::Builder::Tester::Color - turn on colour in
31000 Test::Builder::Tester
31001
31002 =over 4
31003
31004 =item SYNOPSIS
31005
31006 =item DESCRIPTION
31007
31008 =back
31009
31010 =over 4
31011
31012 =item AUTHOR
31013
31014 =item BUGS
31015
31016 =item SEE ALSO
31017
31018 =back
31019
31020 =head2 Test::Harness - Run Perl standard test scripts with statistics
31021
31022 =over 4
31023
31024 =item VERSION
31025
31026 =back
31027
31028 =over 4
31029
31030 =item SYNOPSIS
31031
31032 =item DESCRIPTION
31033
31034 =over 4
31035
31036 =item Taint mode
31037
31038 =item Configuration variables.
31039
31040 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
31041 C<$Test::Harness::Timer>
31042
31043 =item Failure
31044
31045 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<List of Failed>
31046
31047 =back
31048
31049 =item FUNCTIONS
31050
31051 =over 4
31052
31053 =item runtests( @test_files )
31054
31055 =back
31056
31057 =back
31058
31059 =over 4
31060
31061 =item execute_tests( tests => \@test_files, out => \*FH )
31062
31063 =back
31064
31065 =over 4
31066
31067 =item EXPORT
31068
31069 =item DIAGNOSTICS
31070
31071 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
31072 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
31073 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
31074 %s>, C<FAILED--Further testing stopped: %s>
31075
31076 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
31077
31078 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
31079
31080 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
31081
31082 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
31083 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_NOTTY>, C<HARNESS_PERL>,
31084 C<HARNESS_PERL_SWITCHES>, C<HARNESS_TIMER>, C<HARNESS_VERBOSE>,
31085 C<HARNESS_STRAP_CLASS>
31086
31087 =item EXAMPLE
31088
31089 =item SEE ALSO
31090
31091 =item TODO
31092
31093 =item BUGS
31094
31095 =item SUPPORT
31096
31097 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
31098 tracker, Search CPAN
31099
31100 =item SOURCE CODE
31101
31102 =item AUTHORS
31103
31104 =item COPYRIGHT
31105
31106 =back
31107
31108 =head2 Test::Harness::Assert - simple assert
31109
31110 =over 4
31111
31112 =item SYNOPSIS
31113
31114 =item DESCRIPTION
31115
31116 =item FUNCTIONS
31117
31118 =over 4
31119
31120 =item C<assert()>
31121
31122 =back
31123
31124 =back
31125
31126 =over 4
31127
31128 =item AUTHOR
31129
31130 =item SEE ALSO
31131
31132 =back
31133
31134 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
31135
31136 =over 4
31137
31138 =item SYNOPSIS
31139
31140 =item DESCRIPTION
31141
31142 =over 4
31143
31144 =item new()
31145
31146 =item next()
31147
31148 =back
31149
31150 =back
31151
31152 =head2 Test::Harness::Point - object for tracking a single test point
31153
31154 =over 4
31155
31156 =item SYNOPSIS
31157
31158 =item CONSTRUCTION
31159
31160 =over 4
31161
31162 =item new()
31163
31164 =back
31165
31166 =back
31167
31168 =over 4
31169
31170 =item from_test_line( $line )
31171
31172 =back
31173
31174 =over 4
31175
31176 =item ACCESSORS
31177
31178 ok, number
31179
31180 =back
31181
31182 =head2 Test::Harness::Results - object for tracking results from a single
31183 test file
31184
31185 =over 4
31186
31187 =item SYNOPSIS
31188
31189 =item CONSTRUCTION
31190
31191 =over 4
31192
31193 =item new()
31194
31195 =back
31196
31197 =back
31198
31199 =over 4
31200
31201 =item ACCESSORS
31202
31203 wait, exit
31204
31205 =back
31206
31207 =head2 Test::Harness::Straps - detailed analysis of test results
31208
31209 =over 4
31210
31211 =item SYNOPSIS
31212
31213 =item DESCRIPTION
31214
31215 =item CONSTRUCTION
31216
31217 =over 4
31218
31219 =item new()
31220
31221 =back
31222
31223 =back
31224
31225 =over 4
31226
31227 =item ANALYSIS
31228
31229 =over 4
31230
31231 =item $strap->analyze( $name, \@output_lines )
31232
31233 =back
31234
31235 =back
31236
31237 =over 4
31238
31239 =item $strap->analyze_file( $test_file )
31240
31241 =back
31242
31243 =over 4
31244
31245 =item Parsing
31246
31247 =back
31248
31249 =over 4
31250
31251 =item EXAMPLES
31252
31253 =item AUTHOR
31254
31255 =item SEE ALSO
31256
31257 =back
31258
31259 =head2 Test::Harness::TAP - Documentation for the TAP format
31260
31261 =over 4
31262
31263 =item SYNOPSIS
31264
31265 =item TODO
31266
31267 =item THE TAP FORMAT
31268
31269 =item HARNESS BEHAVIOR
31270
31271 =item TESTS LINES AND THE PLAN
31272
31273 =over 4
31274
31275 =item The plan
31276
31277 =item The test line
31278
31279 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
31280 (required), Test number (recommended), Description (recommended), Directive
31281 (only when necessary)
31282
31283 =back
31284
31285 =item DIRECTIVES
31286
31287 =over 4
31288
31289 =item TODO tests
31290
31291 =item Skipping tests
31292
31293 =back
31294
31295 =item OTHER LINES
31296
31297 =over 4
31298
31299 =item Bail out!
31300
31301 =item Diagnostics
31302
31303 =item Anything else
31304
31305 =back
31306
31307 =item EXAMPLES
31308
31309 =over 4
31310
31311 =item Common with explanation
31312
31313 =item Unknown amount and failures
31314
31315 =item Giving up
31316
31317 =item Skipping a few
31318
31319 =item Skipping everything
31320
31321 =item Got spare tuits?
31322
31323 =item Creative liberties
31324
31325 =back
31326
31327 =item Non-Perl TAP
31328
31329 =over 4
31330
31331 =item C/C++
31332
31333 Specify a test plan, Run tests, Skip tests in certain situations, Have TODO
31334 tests, Produce TAP compatible diagnostics
31335
31336 =item Python
31337
31338 =item JavaScript
31339
31340 =item PHP
31341
31342 phpt, PHPUnit, SimpleTest, Apache-Test
31343
31344 =back
31345
31346 =item AUTHORS
31347
31348 =item ACKNOWLEDGEMENTS
31349
31350 =item COPYRIGHT
31351
31352 =back
31353
31354 =head2 Test::Harness::Util - Utility functions for Test::Harness::*
31355
31356 =over 4
31357
31358 =item SYNOPSIS
31359
31360 =item PUBLIC FUNCTIONS
31361
31362 =over 4
31363
31364 =item all_in( {parm => value, parm => value} )
31365
31366 start, recurse
31367
31368 =back
31369
31370 =back
31371
31372 =over 4
31373
31374 =item shuffle( @list )
31375
31376 =back
31377
31378 =over 4
31379
31380 =item blibdir()
31381
31382 =back
31383
31384 =head2 Test::More - yet another framework for writing test scripts
31385
31386 =over 4
31387
31388 =item SYNOPSIS
31389
31390 =item DESCRIPTION
31391
31392 =over 4
31393
31394 =item I love it when a plan comes together
31395
31396 =back
31397
31398 =back
31399
31400 =over 4
31401
31402 =item Test names
31403
31404 =item I'm ok, you're not ok.
31405
31406 B<ok>
31407
31408 =back
31409
31410 B<is>, B<isnt>
31411
31412 B<like>
31413
31414 B<unlike>
31415
31416 B<cmp_ok>
31417
31418 B<can_ok>
31419
31420 B<isa_ok>
31421
31422 B<pass>, B<fail>
31423
31424 =over 4
31425
31426 =item Module tests
31427
31428 B<use_ok>
31429
31430 =back
31431
31432 B<require_ok>
31433
31434 =over 4
31435
31436 =item Complex data structures
31437
31438 B<is_deeply>
31439
31440 =back
31441
31442 =over 4
31443
31444 =item Diagnostics
31445
31446 B<diag>
31447
31448 =back
31449
31450 =over 4
31451
31452 =item Conditional tests
31453
31454 B<SKIP: BLOCK>
31455
31456 =back
31457
31458 B<TODO: BLOCK>, B<todo_skip>
31459
31460 When do I use SKIP vs. TODO?
31461
31462 =over 4
31463
31464 =item Test control
31465
31466 B<BAIL_OUT>
31467
31468 =back
31469
31470 =over 4
31471
31472 =item Discouraged comparison functions
31473
31474 B<eq_array>
31475
31476 =back
31477
31478 B<eq_hash>
31479
31480 B<eq_set>
31481
31482 =over 4
31483
31484 =item Extending and Embedding Test::More
31485
31486 B<builder>
31487
31488 =back
31489
31490 =over 4
31491
31492 =item EXIT CODES
31493
31494 =item CAVEATS and NOTES
31495
31496 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
31497
31498 =item HISTORY
31499
31500 =item SEE ALSO
31501
31502 =item AUTHORS
31503
31504 =item BUGS
31505
31506 =item COPYRIGHT
31507
31508 =back
31509
31510 =head2 Test::Simple - Basic utilities for writing tests.
31511
31512 =over 4
31513
31514 =item SYNOPSIS
31515
31516 =item DESCRIPTION
31517
31518 B<ok>
31519
31520 =back
31521
31522 =over 4
31523
31524 =item EXAMPLE
31525
31526 =item CAVEATS
31527
31528 =item NOTES
31529
31530 =item HISTORY
31531
31532 =item SEE ALSO
31533
31534 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
31535 L<Test::Harness>
31536
31537 =item AUTHORS
31538
31539 =item COPYRIGHT
31540
31541 =back
31542
31543 =head2 Test::Tutorial - A tutorial about writing really basic tests
31544
31545 =over 4
31546
31547 =item DESCRIPTION
31548
31549 =over 4
31550
31551 =item Nuts and bolts of testing.
31552
31553 =item Where to start?
31554
31555 =item Names
31556
31557 =item Test the manual
31558
31559 =item Sometimes the tests are wrong
31560
31561 =item Testing lots of values
31562
31563 =item Informative names
31564
31565 =item Skipping tests
31566
31567 =item Todo tests
31568
31569 =item Testing with taint mode.
31570
31571 =back
31572
31573 =item FOOTNOTES
31574
31575 =item AUTHORS
31576
31577 =item COPYRIGHT
31578
31579 =back
31580
31581 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
31582
31583 =over 4
31584
31585 =item SYNOPSIS
31586
31587 =item DESCRIPTION
31588
31589 =item EXAMPLE
31590
31591 =back
31592
31593 =head2 Text::Balanced - Extract delimited text sequences from strings.
31594
31595 =over 4
31596
31597 =item SYNOPSIS
31598
31599 =item DESCRIPTION
31600
31601 =over 4
31602
31603 =item General behaviour in list contexts
31604
31605 [0], [1], [2]
31606
31607 =item General behaviour in scalar and void contexts
31608
31609 =item A note about prefixes
31610
31611 =item C<extract_delimited>
31612
31613 =item C<extract_bracketed>
31614
31615 =item C<extract_variable>
31616
31617 [0], [1], [2]
31618
31619 =item C<extract_tagged>
31620
31621 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
31622 [0], [1], [2], [3], [4], [5]
31623
31624 =item C<gen_extract_tagged>
31625
31626 =item C<extract_quotelike>
31627
31628 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
31629
31630 =item C<extract_quotelike> and "here documents"
31631
31632 [0], [1], [2], [3], [4], [5], [6], [7..10]
31633
31634 =item C<extract_codeblock>
31635
31636 =item C<extract_multiple>
31637
31638 =item C<gen_delimited_pat>
31639
31640 =item C<delimited_pat>
31641
31642 =back
31643
31644 =item DIAGNOSTICS
31645
31646  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
31647 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
31648 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
31649 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
31650 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
31651 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
31652 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
31653 after dereferencer>, C<Did not find expected opening bracket at %s>,
31654 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
31655 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
31656 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
31657 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
31658 tag>
31659
31660 =item AUTHOR
31661
31662 =item BUGS AND IRRITATIONS
31663
31664 =item COPYRIGHT
31665
31666 =back
31667
31668 =head2 Text::ParseWords - parse text into an array of tokens or array of
31669 arrays
31670
31671 =over 4
31672
31673 =item SYNOPSIS
31674
31675 =item DESCRIPTION
31676
31677 =item EXAMPLES
31678
31679 =item AUTHORS
31680
31681 =back
31682
31683 =head2 Text::Soundex - Implementation of the soundex algorithm.
31684
31685 =over 4
31686
31687 =item SYNOPSIS
31688
31689 =item DESCRIPTION
31690
31691 =item EXAMPLES
31692
31693 =item LIMITATIONS
31694
31695 =item MAINTAINER
31696
31697 =item HISTORY
31698
31699 =back
31700
31701 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
31702 unexpand(1)
31703
31704 =over 4
31705
31706 =item SYNOPSIS
31707
31708 =item DESCRIPTION
31709
31710 =item EXAMPLE
31711
31712 =item LICENSE
31713
31714 =back
31715
31716 =head2 Text::Wrap - line wrapping to form simple paragraphs
31717
31718 =over 4
31719
31720 =item SYNOPSIS 
31721
31722 =item DESCRIPTION
31723
31724 =item OVERRIDES
31725
31726 =item EXAMPLES
31727
31728 =item LICENSE
31729
31730 =back
31731
31732 =head2 Thread - Manipulate threads in Perl (for old code only)
31733
31734 =over 4
31735
31736 =item DEPRECATED
31737
31738 =item HISTORY
31739
31740 =item SYNOPSIS
31741
31742 =item DESCRIPTION
31743
31744 =item FUNCTIONS
31745
31746 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
31747 LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait
31748 VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
31749
31750 =item METHODS
31751
31752 join, detach, equal, tid, done
31753
31754 =item DEFUNCT
31755
31756 lock(\&sub), eval, flags
31757
31758 =item SEE ALSO
31759
31760 =back
31761
31762 =head2 Thread::Queue - thread-safe queues
31763
31764 =over 4
31765
31766 =item SYNOPSIS
31767
31768 =item DESCRIPTION
31769
31770 =item FUNCTIONS AND METHODS
31771
31772 new, enqueue LIST, dequeue, dequeue_nb, pending
31773
31774 =item SEE ALSO
31775
31776 =back
31777
31778 =head2 Thread::Semaphore - thread-safe semaphores
31779
31780 =over 4
31781
31782 =item SYNOPSIS
31783
31784 =item DESCRIPTION
31785
31786 =item FUNCTIONS AND METHODS
31787
31788 new, new NUMBER, down, down NUMBER, up, up NUMBER
31789
31790 =back
31791
31792 =head2 Tie::Array - base class for tied arrays
31793
31794 =over 4
31795
31796 =item SYNOPSIS
31797
31798 =item DESCRIPTION
31799
31800 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
31801 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
31802 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
31803 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
31804
31805 =item CAVEATS
31806
31807 =item AUTHOR
31808
31809 =back
31810
31811 =head2 Tie::File - Access the lines of a disk file via a Perl array
31812
31813 =over 4
31814
31815 =item SYNOPSIS
31816
31817 =item DESCRIPTION
31818
31819 =over 4
31820
31821 =item C<recsep>
31822
31823 =item C<autochomp>
31824
31825 =item C<mode>
31826
31827 =item C<memory>
31828
31829 =item C<dw_size>
31830
31831 =item Option Format
31832
31833 =back
31834
31835 =item Public Methods
31836
31837 =over 4
31838
31839 =item C<flock>
31840
31841 =item C<autochomp>
31842
31843 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
31844
31845 =item C<offset>
31846
31847 =back
31848
31849 =item Tying to an already-opened filehandle
31850
31851 =item Deferred Writing
31852
31853 =over 4
31854
31855 =item Autodeferring
31856
31857 =back
31858
31859 =item CONCURRENT ACCESS TO FILES
31860
31861 =item CAVEATS
31862
31863 =item SUBCLASSING
31864
31865 =item WHAT ABOUT C<DB_File>?
31866
31867 =item AUTHOR
31868
31869 =item LICENSE
31870
31871 =item WARRANTY
31872
31873 =item THANKS
31874
31875 =item TODO
31876
31877 =back
31878
31879 =head2 Tie::Handle - base class definitions for tied handles
31880
31881 =over 4
31882
31883 =item SYNOPSIS
31884
31885 =item DESCRIPTION
31886
31887 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
31888 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
31889 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
31890 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
31891
31892 =item MORE INFORMATION
31893
31894 =item COMPATIBILITY
31895
31896 =back
31897
31898 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
31899 tied hashes
31900
31901 =over 4
31902
31903 =item SYNOPSIS
31904
31905 =item DESCRIPTION
31906
31907 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
31908 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
31909 this, SCALAR this
31910
31911 =item Inheriting from B<Tie::StdHash>
31912
31913 =item Inheriting from B<Tie::ExtraHash>
31914
31915 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
31916
31917 =item MORE INFORMATION
31918
31919 =back
31920
31921 =head2 Tie::Hash::NamedCapture - Named regexp capture buffers
31922
31923 =over 4
31924
31925 =item SYNOPSIS
31926
31927 =item DESCRIPTION
31928
31929 =item SEE ALSO
31930
31931 =back
31932
31933 =head2 Tie::Memoize - add data to hash when needed
31934
31935 =over 4
31936
31937 =item SYNOPSIS
31938
31939 =item DESCRIPTION
31940
31941 =item Inheriting from B<Tie::Memoize>
31942
31943 =item EXAMPLE
31944
31945 =item BUGS
31946
31947 =item AUTHOR
31948
31949 =back
31950
31951 =head2 Tie::RefHash - use references as hash keys
31952
31953 =over 4
31954
31955 =item SYNOPSIS
31956
31957 =item DESCRIPTION
31958
31959 =item EXAMPLE
31960
31961 =item THREAD SUPPORT
31962
31963 =item STORABLE SUPPORT
31964
31965 =item RELIC SUPPORT
31966
31967 =item MAINTAINER
31968
31969 =item AUTHOR
31970
31971 =item SEE ALSO
31972
31973 =back
31974
31975 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
31976 scalars
31977
31978 =over 4
31979
31980 =item SYNOPSIS
31981
31982 =item DESCRIPTION
31983
31984 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
31985
31986 =item MORE INFORMATION
31987
31988 =back
31989
31990 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
31991
31992 =over 4
31993
31994 =item SYNOPSIS
31995
31996 =item DESCRIPTION
31997
31998 =item CAVEATS
31999
32000 =back
32001
32002 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
32003 timers
32004
32005 =over 4
32006
32007 =item SYNOPSIS
32008
32009 =item DESCRIPTION
32010
32011 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
32012 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
32013 $floating_seconds ), alarm ( $floating_seconds [,
32014 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
32015 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
32016 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
32017 $flags = 0), clock(), stat, stat FH, stat EXPR
32018
32019 =item EXAMPLES
32020
32021 =item C API
32022
32023 =item DIAGNOSTICS
32024
32025 =over 4
32026
32027 =item useconds or interval more than ...
32028
32029 =item negative time not invented yet
32030
32031 =item internal error: useconds < 0 (unsigned ... signed ...)
32032
32033 =back
32034
32035 =item CAVEATS
32036
32037 =item SEE ALSO
32038
32039 =item AUTHORS
32040
32041 =item COPYRIGHT AND LICENSE
32042
32043 =back
32044
32045 =head2 Time::Local - efficiently compute time from local and GMT time
32046
32047 =over 4
32048
32049 =item SYNOPSIS
32050
32051 =item DESCRIPTION
32052
32053 =item FUNCTIONS
32054
32055 =over 4
32056
32057 =item Year Value Interpretation
32058
32059 =item Limits of time_t
32060
32061 =item Ambiguous Local Times (DST)
32062
32063 =item Non-Existent Local Times (DST)
32064
32065 =item Negative Epoch Values
32066
32067 =back
32068
32069 =item IMPLEMENTATION
32070
32071 =item BUGS
32072
32073 =item SUPPORT
32074
32075 =item AUTHOR
32076
32077 =back
32078
32079 =head2 Time::Piece - Object Oriented time objects
32080
32081 =over 4
32082
32083 =item SYNOPSIS
32084
32085 =item DESCRIPTION
32086
32087 =item USAGE
32088
32089 =over 4
32090
32091 =item Local Locales
32092
32093 =item Date Calculations
32094
32095 =item Date Comparisons
32096
32097 =item Date Parsing
32098
32099 =item YYYY-MM-DDThh:mm:ss
32100
32101 =item Week Number
32102
32103 =item Global Overriding
32104
32105 =back
32106
32107 =item AUTHOR
32108
32109 =item License
32110
32111 =item SEE ALSO
32112
32113 =item BUGS
32114
32115 =back
32116
32117 =head2 Time::Piece::Seconds, Time::Seconds - a simple API to convert
32118 seconds to other date values
32119
32120 =over 4
32121
32122 =item SYNOPSIS
32123
32124 =item DESCRIPTION
32125
32126 =item METHODS
32127
32128 =item AUTHOR
32129
32130 =item LICENSE
32131
32132 =item Bugs
32133
32134 =back
32135
32136 =head2 Time::Seconds - a simple API to convert seconds to other date values
32137
32138 =over 4
32139
32140 =item SYNOPSIS
32141
32142 =item DESCRIPTION
32143
32144 =item METHODS
32145
32146 =item AUTHOR
32147
32148 =item LICENSE
32149
32150 =item Bugs
32151
32152 =back
32153
32154 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
32155 function
32156
32157 =over 4
32158
32159 =item SYNOPSIS
32160
32161 =item DESCRIPTION
32162
32163 =item NOTE
32164
32165 =item AUTHOR
32166
32167 =back
32168
32169 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
32170 function
32171
32172 =over 4
32173
32174 =item SYNOPSIS
32175
32176 =item DESCRIPTION
32177
32178 =item NOTE
32179
32180 =item AUTHOR
32181
32182 =back
32183
32184 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
32185
32186 =over 4
32187
32188 =item SYNOPSIS
32189
32190 =item DESCRIPTION
32191
32192 =item AUTHOR
32193
32194 =back
32195
32196 =head2 UNIVERSAL - base class for ALL classes (blessed references)
32197
32198 =over 4
32199
32200 =item SYNOPSIS
32201
32202 =item DESCRIPTION
32203
32204 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
32205 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->DOES( ROLE ) >>,
32206 C<< CLASS->DOES( ROLE ) >>, C<< $obj->can( METHOD ) >>, C<< CLASS->can(
32207 METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>, C<VERSION ( [ REQUIRE ] )>
32208
32209 =item EXPORTS
32210
32211 =back
32212
32213 =head2 Unicode::Collate - Unicode Collation Algorithm
32214
32215 =over 4
32216
32217 =item SYNOPSIS
32218
32219 =item DESCRIPTION
32220
32221 =over 4
32222
32223 =item Constructor and Tailoring
32224
32225 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
32226 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
32227 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
32228 upper_before_lower, variable
32229
32230 =item Methods for Collation
32231
32232 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
32233 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
32234 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
32235 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
32236 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
32237 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
32238 $Collator-E<gt>viewSortKey($string)>
32239
32240 =item Methods for Searching
32241
32242 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
32243 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
32244 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
32245 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
32246 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
32247 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
32248 $Collator-E<gt>gsubst($string, $substring, $replacement)>
32249
32250 =item Other Methods
32251
32252 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
32253 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
32254
32255 =back
32256
32257 =item EXPORT
32258
32259 =item INSTALL
32260
32261 =item CAVEATS
32262
32263 Normalization, Conformance Test
32264
32265 =item AUTHOR, COPYRIGHT AND LICENSE
32266
32267 =item SEE ALSO
32268
32269 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
32270 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
32271 Type, Unicode Normalization Forms - UAX #15
32272
32273 =back
32274
32275 =head2 Unicode::Normalize - Unicode Normalization Forms
32276
32277 =over 4
32278
32279 =item SYNOPSIS
32280
32281 =item DESCRIPTION
32282
32283 =over 4
32284
32285 =item Normalization Forms
32286
32287 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
32288 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
32289 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
32290 C<$normalized_string = normalize($form_name, $string)>
32291
32292 =item Decomposition and Composition
32293
32294 C<$decomposed_string = decompose($string [, $useCompatMapping])>,
32295 C<$reordered_string = reorder($string)>, C<$composed_string =
32296 compose($string)>
32297
32298 =item Quick Check
32299
32300 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
32301 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
32302 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
32303 check($form_name, $string)>
32304
32305 =item Character Data
32306
32307 C<$canonical_decomposition = getCanon($code_point)>,
32308 C<$compatibility_decomposition = getCompat($code_point)>,
32309 C<$code_point_composite = getComposite($code_point_here,
32310 $code_point_next)>, C<$combining_class = getCombinClass($code_point)>,
32311 C<$may_be_composed_with_prev_char = isComp2nd($code_point)>,
32312 C<$is_exclusion = isExclusion($code_point)>, C<$is_singleton =
32313 isSingleton($code_point)>, C<$is_non_starter_decomposition =
32314 isNonStDecomp($code_point)>, C<$is_Full_Composition_Exclusion =
32315 isComp_Ex($code_point)>, C<$NFD_is_NO = isNFD_NO($code_point)>,
32316 C<$NFC_is_NO = isNFC_NO($code_point)>, C<$NFC_is_MAYBE =
32317 isNFC_MAYBE($code_point)>, C<$NFKD_is_NO = isNFKD_NO($code_point)>,
32318 C<$NFKC_is_NO = isNFKC_NO($code_point)>, C<$NFKC_is_MAYBE =
32319 isNFKC_MAYBE($code_point)>
32320
32321 =back
32322
32323 =item EXPORT
32324
32325 =item CAVEATS
32326
32327 Perl's version vs. Unicode version, Correction of decomposition mapping,
32328 Revised definition of canonical composition
32329
32330 =item AUTHOR
32331
32332 =item SEE ALSO
32333
32334 http://www.unicode.org/reports/tr15/,
32335 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
32336 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
32337 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
32338 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
32339
32340 =back
32341
32342 =head2 Unicode::UCD - Unicode character database
32343
32344 =over 4
32345
32346 =item SYNOPSIS
32347
32348 =item DESCRIPTION
32349
32350 =back
32351
32352 =over 4
32353
32354 =item charinfo
32355
32356 =back
32357
32358 =over 4
32359
32360 =item charblock
32361
32362 =back
32363
32364 =over 4
32365
32366 =item charscript
32367
32368 =back
32369
32370 =over 4
32371
32372 =item charblocks
32373
32374 =back
32375
32376 =over 4
32377
32378 =item charscripts
32379
32380 =back
32381
32382 =over 4
32383
32384 =item Blocks versus Scripts
32385
32386 =item Matching Scripts and Blocks
32387
32388 =item Code Point Arguments
32389
32390 =item charinrange
32391
32392 =back
32393
32394 =over 4
32395
32396 =item general_categories
32397
32398 =back
32399
32400 =over 4
32401
32402 =item bidi_types
32403
32404 =back
32405
32406 =over 4
32407
32408 =item compexcl
32409
32410 =back
32411
32412 =over 4
32413
32414 =item casefold
32415
32416 =back
32417
32418 =over 4
32419
32420 =item casespec
32421
32422 =back
32423
32424 =over 4
32425
32426 =item namedseq()
32427
32428 =back
32429
32430 =over 4
32431
32432 =item Unicode::UCD::UnicodeVersion
32433
32434 =back
32435
32436 =over 4
32437
32438 =item Implementation Note
32439
32440 =back
32441
32442 =over 4
32443
32444 =item BUGS
32445
32446 =item AUTHOR
32447
32448 =back
32449
32450 =head2 User::grent - by-name interface to Perl's built-in getgr*()
32451 functions
32452
32453 =over 4
32454
32455 =item SYNOPSIS
32456
32457 =item DESCRIPTION
32458
32459 =item NOTE
32460
32461 =item AUTHOR
32462
32463 =back
32464
32465 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
32466 functions
32467
32468 =over 4
32469
32470 =item SYNOPSIS
32471
32472 =item DESCRIPTION
32473
32474 =over 4
32475
32476 =item System Specifics
32477
32478 =back
32479
32480 =item NOTE
32481
32482 =item AUTHOR
32483
32484 =item HISTORY
32485
32486 March 18th, 2000
32487
32488 =back
32489
32490 =head2 Win32 - Interfaces to some Win32 API Functions
32491
32492 =over 4
32493
32494 =item DESCRIPTION
32495
32496 =over 4
32497
32498 =item Alphabetical Listing of Win32 Functions
32499
32500 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
32501 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::CreateDirectory(DIRECTORY),
32502 Win32::CreateFile(FILE), Win32::DomainName(),
32503 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
32504 Win32::FsType(), Win32::FreeLibrary(HANDLE),
32505 Win32::GetANSIPathName(FILENAME), Win32::GetArchName(),
32506 Win32::GetChipName(), Win32::GetCwd(), Win32::GetCurrentThreadId(),
32507 Win32::GetFileVersion(FILENAME), Win32::GetFolderPath(FOLDER [, CREATE]),
32508 Win32::GetFullPathName(FILENAME), Win32::GetLastError(),
32509 Win32::GetLongPathName(PATHNAME), Win32::GetNextAvailDrive(),
32510 Win32::GetOSVersion(), Win32::GetOSName(),
32511 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
32512 PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(),
32513 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
32514 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
32515 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
32516 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
32517 Win32::OutputDebugString(STRING), Win32::RegisterServer(LIBRARYNAME),
32518 Win32::SetChildShowWindow(SHOWWINDOW), Win32::SetCwd(NEWDIRECTORY),
32519 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
32520 PID), Win32::UnregisterServer(LIBRARYNAME)
32521
32522 =back
32523
32524 =back
32525
32526 =head2 Win32API::File - Low-level access to Win32 system API calls for
32527 files/dirs.
32528
32529 =over 4
32530
32531 =item SYNOPSIS
32532
32533 =item DESCRIPTION
32534
32535 =over 4
32536
32537 =item Object Oriented/Tied Handle Interface
32538
32539 =item Exports
32540
32541 C<":Func">, attrLetsToBits, C<$uBits= attrLetsToBits( $sAttributeLetters
32542 )>, C<"a">, C<"c">, C<"h">, C<"o">, C<"r">, C<"s">, C<"t">, createFile,
32543 C<$hObject= createFile( $sPath )>, C<$hObject= createFile( $sPath,
32544 $rvhvOptions )>, C<$hObject= createFile( $sPath, $svAccess )>, C<$hObject=
32545 createFile( $sPath, $svAccess, $rvhvOptions )>, C<$hObject= createFile(
32546 $sPath, $svAccess, $svShare )>, C<$hObject= createFile( $sPath, $svAccess,
32547 $svShare, $rvhvOptions )>, C<"q">, C<"r">, C<"w">, C<"k">, C<"t">, C<"n">,
32548 C<"c">, C<"e">, C<"kc">, C<"ke">, C<"tc">, C<"te">, C<"nc">, C<"ne">, Flags
32549 => $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
32550 Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
32551 $sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
32552 getLogicalDrives, C<@roots= getLogicalDrives()>, CloseHandle,
32553 C<CloseHandle( $hObject )>, CopyFile, C<CopyFile( $sOldFileName,
32554 $sNewFileName, $bFailIfExists )>, CreateFile, C<$hObject= CreateFile(
32555 $sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
32556 C<"//./PhysicalDrive0">, C<"//./C:">, C<"//./A:">, C<"//./PIPE/PipeName">,
32557 DefineDosDevice, C<DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
32558 )>, C<DDD_RAW_TARGET_PATH>, C<DDD_REMOVE_DEFINITION>,
32559 C<DDD_EXACT_MATCH_ON_REMOVE>, DeleteFile, C<DeleteFile( $sFileName )>,
32560 DeviceIoControl, C<DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
32561 $lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )>, FdGetOsFHandle,
32562 C<$hNativeHandle= FdGetOsFHandle( $ivFd )>, fileConstant, C<$value=
32563 fileConstant( $sConstantName )>, fileLastError, C<$svError=
32564 fileLastError();>, C<fileLastError( $uError );>, GetDriveType,
32565 C<$uDriveType= GetDriveType( $sRootPath )>, C<DRIVE_UNKNOWN>,
32566 C<DRIVE_NO_ROOT_DIR>, C<DRIVE_REMOVABLE>, C<DRIVE_FIXED>, C<DRIVE_REMOTE>,
32567 C<DRIVE_CDROM>, C<DRIVE_RAMDISK>, GetFileAttributes, C<$uAttrs =
32568 GetFileAttributes( $sPath )>, C<FILE_ATTRIBUTE_ARCHIVE>,
32569 C<FILE_ATTRIBUTE_COMPRESSED>, C<FILE_ATTRIBUTE_DEVICE>,
32570 C<FILE_ATTRIBUTE_DIRECTORY>, C<FILE_ATTRIBUTE_ENCRYPTED>,
32571 C<FILE_ATTRIBUTE_HIDDEN>, C<FILE_ATTRIBUTE_NORMAL>,
32572 C<FILE_ATTRIBUTE_NOT_CONTENT_INDEXED>, C<FILE_ATTRIBUTE_OFFLINE>,
32573 C<FILE_ATTRIBUTE_READONLY>, C<FILE_ATTRIBUTE_REPARSE_POINT>,
32574 C<FILE_ATTRIBUTE_SPARSE_FILE>, C<FILE_ATTRIBUTE_SYSTEM>,
32575 C<FILE_ATTRIBUTE_TEMPORARY>, GetFileType, C<$uFileType= GetFileType( $hFile
32576 )>, C<FILE_TYPE_UNKNOWN>, C<FILE_TYPE_DISK>, C<FILE_TYPE_CHAR>,
32577 C<FILE_TYPE_PIPE>, getFileSize, C<$size= getFileSize( $hFile )>,
32578 GetFileSize, C<$iSizeLow= GetFileSize($win32Handle, $iSizeHigh)>,
32579 GetOverlappedResult, C<$bRetval= GetOverlappedResult( $win32Handle,
32580 $pOverlapped,  $numBytesTransferred, $bWait )>, GetLogicalDrives,
32581 C<$uDriveBits= GetLogicalDrives()>, GetLogicalDriveStrings, C<$olOutLength=
32582 GetLogicalDriveStrings( $lBufSize, $osBuffer )>, GetHandleInformation,
32583 C<GetHandleInformation( $hObject, $ouFlags )>, GetOsFHandle,
32584 C<$hNativeHandle= GetOsFHandle( FILE )>, GetVolumeInformation,
32585 C<GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
32586 $ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )>, C<FS_CASE_IS_PRESERVED>,
32587 C<FS_CASE_SENSITIVE>, C<FS_UNICODE_STORED_ON_DISK>, C<FS_PERSISTENT_ACLS>,
32588 C<FS_FILE_COMPRESSION>, C<FS_VOL_IS_COMPRESSED>, IsRecognizedPartition,
32589 C<IsRecognizedPartition( $ivPartitionType )>, IsContainerPartition,
32590 C<IsContainerPartition( $ivPartitionType )>, MoveFile, C<MoveFile(
32591 $sOldName, $sNewName )>, MoveFileEx, C<MoveFileEx( $sOldName, $sNewName,
32592 $uFlags )>, C<MOVEFILE_REPLACE_EXISTING>, C<MOVEFILE_COPY_ALLOWED>,
32593 C<MOVEFILE_DELAY_UNTIL_REBOOT>, C<MOVEFILE_WRITE_THROUGH>, OsFHandleOpen,
32594 C<OsFHandleOpen( FILE, $hNativeHandle, $sMode )>, OsFHandleOpenFd, C<$ivFD=
32595 OsFHandleOpenFd( $hNativeHandle, $uMode )>, QueryDosDevice, C<$olTargetLen=
32596 QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )>, ReadFile,
32597 C<ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )>,
32598 SetErrorMode, C<$uOldMode= SetErrorMode( $uNewMode )>,
32599 C<SEM_FAILCRITICALERRORS>, C<SEM_NOALIGNMENTFAULTEXCEPT>,
32600 C<SEM_NOGPFAULTERRORBOX>, C<SEM_NOOPENFILEERRORBOX>, setFilePointer,
32601 C<$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )>,
32602 SetFilePointer, C<$uNewPos = SetFilePointer( $hFile, $ivOffset,
32603 $ioivOffsetHigh, $uFromWhere )>, SetHandleInformation,
32604 C<SetHandleInformation( $hObject, $uMask, $uFlags )>, WriteFile,
32605 C<WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )>,
32606 C<":FuncA">, C<":FuncW">, CopyFileW, C<CopyFileW( $swOldFileName,
32607 $swNewFileName, $bFailIfExists )>, CreateFileW, C<$hObject= CreateFileW(
32608 $swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
32609 DefineDosDeviceW, C<DefineDosDeviceW( $uFlags, $swDosDeviceName,
32610 $swTargetPath )>, DeleteFileW, C<DeleteFileW( $swFileName )>,
32611 GetDriveTypeW, C<$uDriveType= GetDriveTypeW( $swRootPath )>,
32612 GetFileAttributesW, C<$uAttrs= GetFileAttributesW( $swPath )>,
32613 GetLogicalDriveStringsW, C<$olwOutLength= GetLogicalDriveStringsW(
32614 $lwBufSize, $oswBuffer )>, GetVolumeInformationW, C<GetVolumeInformationW(
32615 $swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
32616 $ouFsFlags, $oswFsType, $lwFsType )>, MoveFileW, C<MoveFileW( $swOldName,
32617 $swNewName )>, MoveFileExW, C<MoveFileExW( $swOldName, $swNewName, $uFlags
32618 )>, QueryDosDeviceW, C<$olwTargetLen= QueryDosDeviceW( $swDeviceName,
32619 $oswTargetPath, $lwTargetBuf )>, C<":Misc">, C<":DDD_">, C<":DRIVE_">,
32620 C<":FILE_">, C<":FILE_ATTRIBUTE_">, C<":FILE_FLAG_">, C<":FILE_SHARE_">,
32621 C<":FILE_TYPE_">, C<":FS_">, C<":HANDLE_FLAG_">, HANDLE_FLAG_INHERIT,
32622 HANDLE_FLAG_PROTECT_FROM_CLOSE, C<":IOCTL_STORAGE_">,
32623 C<IOCTL_STORAGE_CHECK_VERIFY>, C<IOCTL_STORAGE_MEDIA_REMOVAL>,
32624 C<IOCTL_STORAGE_EJECT_MEDIA>, C<IOCTL_STORAGE_LOAD_MEDIA>,
32625 C<IOCTL_STORAGE_RESERVE>, C<IOCTL_STORAGE_RELEASE>,
32626 C<IOCTL_STORAGE_FIND_NEW_DEVICES>, C<IOCTL_STORAGE_GET_MEDIA_TYPES>,
32627 C<$ucCylsLow[$i]>, C<$ivcCylsHigh[$i]>, C<$uMediaType[$i]>,
32628 C<$uTracksPerCyl[$i]>, C<$uSectsPerTrack[$i]>, C<$uBytesPerSect[$i]>,
32629 C<":IOCTL_DISK_">, C<IOCTL_DISK_GET_DRIVE_GEOMETRY>, C<$ucCylsLow>,
32630 C<$ivcCylsHigh>, C<$uMediaType>, C<$uTracksPerCyl>, C<$uSectsPerTrack>,
32631 C<$uBytesPerSect>, C<IOCTL_DISK_GET_PARTITION_INFO>, C<$uStartLow> and
32632 C<$ivStartHigh>, C<$ucHiddenSects>, C<$uPartitionSeqNumber>,
32633 C<$uPartitionType>, C<$bActive>, C<$bRecognized>, C<$bToRewrite>,
32634 C<IOCTL_DISK_SET_PARTITION_INFO>, C<IOCTL_DISK_GET_DRIVE_LAYOUT>,
32635 C<$cPartitions>, C<$uDiskSignature>, C<IOCTL_DISK_GET_MEDIA_TYPES>,
32636 C<IOCTL_DISK_SET_DRIVE_LAYOUT>, C<IOCTL_DISK_VERIFY>, C<$uStartOffsetLow>
32637 and C<$ivStartOffsetHigh>, C<$uLength>, C<IOCTL_DISK_FORMAT_TRACKS>,
32638 C<IOCTL_DISK_REASSIGN_BLOCKS>, C<IOCTL_DISK_PERFORMANCE>,
32639 C<IOCTL_DISK_IS_WRITABLE>, C<IOCTL_DISK_LOGGING>, DISK_LOGGING_START,
32640 DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
32641 C<IOCTL_DISK_FORMAT_TRACKS_EX>, C<IOCTL_DISK_HISTOGRAM_STRUCTURE>,
32642 C<IOCTL_DISK_HISTOGRAM_DATA>, C<IOCTL_DISK_HISTOGRAM_RESET>,
32643 C<IOCTL_DISK_REQUEST_STRUCTURE>, C<IOCTL_DISK_REQUEST_DATA>, C<":FSCTL_">,
32644 C<FSCTL_SET_REPARSE_POINT>, C<FSCTL_GET_REPARSE_POINT>,
32645 C<FSCTL_DELETE_REPARSE_POINT>, C<":GENERIC_">, C<":MEDIA_TYPE">,
32646 C<Unknown>, C<F5_1Pt2_512>, C<F3_1Pt44_512>, C<F3_2Pt88_512>,
32647 C<F3_20Pt8_512>, C<F3_720_512>, C<F5_360_512>, C<F5_320_512>,
32648 C<F5_320_1024>, C<F5_180_512>, C<F5_160_512>, C<RemovableMedia>,
32649 C<FixedMedia>, C<F3_120M_512>, C<":MOVEFILE_">, C<":SECURITY_">,
32650 C<":SEM_">, C<":PARTITION_">, C<":ALL">
32651
32652 =back
32653
32654 =item BUGS
32655
32656 =item AUTHOR
32657
32658 =item SEE ALSO
32659
32660 =back
32661
32662 =head2 Win32CORE - Win32 CORE function stubs
32663
32664 =over 4
32665
32666 =item DESCRIPTION
32667
32668 =item HISTORY
32669
32670 =back
32671
32672 =head2 XSLoader - Dynamically load C libraries into Perl code
32673
32674 =over 4
32675
32676 =item VERSION
32677
32678 =item SYNOPSIS
32679
32680 =item DESCRIPTION
32681
32682 =over 4
32683
32684 =item Migration from C<DynaLoader>
32685
32686 =item Backward compatible boilerplate
32687
32688 =back
32689
32690 =item Order of initialization: early load()
32691
32692 =over 4
32693
32694 =item The most hairy case
32695
32696 =back
32697
32698 =item DIAGNOSTICS
32699
32700 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
32701 C<Undefined symbols present after loading %s: %s>,
32702 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
32703
32704 =item LIMITATIONS
32705
32706 =item BUGS
32707
32708 =item SEE ALSO
32709
32710 =item AUTHORS
32711
32712 =item COPYRIGHT
32713
32714 =back
32715
32716 =head1 AUXILIARY DOCUMENTATION
32717
32718 Here should be listed all the extra programs' documentation, but they
32719 don't all have manual pages yet:
32720
32721 =over 4
32722
32723 =item a2p
32724
32725 =item c2ph
32726
32727 =item dprofpp
32728
32729 =item h2ph
32730
32731 =item h2xs
32732
32733 =item perlbug
32734
32735 =item perldoc
32736
32737 =item pl2pm
32738
32739 =item pod2html
32740
32741 =item pod2man
32742
32743 =item s2p
32744
32745 =item splain
32746
32747 =item xsubpp
32748
32749 =back
32750
32751 =head1 AUTHOR
32752
32753 Larry Wall <F<larry@wall.org>>, with the help of oodles
32754 of other folks.
32755