POD typos
[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 perlperf - Perl Performance and Optimization Techniques
657
658 =over 4
659
660 =item DESCRIPTION
661
662 =item OVERVIEW
663
664 =over 4
665
666 =item ONE STEP SIDEWAYS
667
668 =item ONE STEP FORWARD
669
670 =item ANOTHER STEP SIDEWAYS
671
672 =back
673
674 =item GENERAL GUIDELINES
675
676 =item BENCHMARKS
677
678 =over 4
679
680 =item  Assigning and Dereferencing Variables.
681
682 =item  Search and replace or tr
683
684 =back
685
686 =item PROFILING TOOLS
687
688 =over 4
689
690 =item Devel::DProf
691
692 =item Devel::Profiler
693
694 =item Devel::SmallProf
695
696 =item Devel::FastProf
697
698 =item Devel::NYTProf
699
700 =back
701
702 =item  SORTING
703
704 Elapsed Real Time, User CPU Time, System CPU Time
705
706 =item LOGGING
707
708 =over 4
709
710 =item  Logging if DEBUG (constant)
711
712 =back
713
714 =item POSTSCRIPT
715
716 =item SEE ALSO
717
718 =over 4
719
720 =item PERLDOCS
721
722 =item MAN PAGES
723
724 =item MODULES
725
726 =item URLS
727
728 =back
729
730 =item AUTHOR
731
732 =back
733
734 =head2 perlstyle - Perl style guide
735
736 =over 4
737
738 =item DESCRIPTION
739
740 =back
741
742 =head2 perlcheat - Perl 5 Cheat Sheet
743
744 =over 4
745
746 =item DESCRIPTION
747
748 =over 4
749
750 =item The sheet
751
752 =back
753
754 =item ACKNOWLEDGEMENTS
755
756 =item AUTHOR
757
758 =item SEE ALSO
759
760 =back
761
762 =head2 perltrap - Perl traps for the unwary
763
764 =over 4
765
766 =item DESCRIPTION
767
768 =over 4
769
770 =item Awk Traps
771
772 =item C/C++ Traps
773
774 =item Sed Traps
775
776 =item Shell Traps
777
778 =item Perl Traps
779
780 =item Perl4 to Perl5 Traps
781
782 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
783 Traps, General data type traps, Context Traps - scalar, list contexts,
784 Precedence Traps, General Regular Expression Traps using s///, etc,
785 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
786
787 =item Discontinuance, Deprecation, and BugFix traps
788
789 Symbols starting with "_" no longer forced into main, Double-colon valid
790 package separator in variable name, 2nd and 3rd args to C<splice()> are now
791 in scalar context, Can't do C<goto> into a block that is optimized away,
792 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
793 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
794 iterating over a list, C<split> with no args behavior changed, B<-e>
795 behavior fixed, C<push> returns number of elements in resulting list, Some
796 error messages differ, C<split()> honors subroutine args, Bugs removed
797
798 =item Parsing Traps
799
800 Space between . and = triggers syntax error, Better parsing in perl 5,
801 Function parsing, String interpolation of C<$#array> differs, Perl guesses
802 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
803
804 =item Numerical Traps
805
806 Formatted output and significant digits, Auto-increment operator over
807 signed int limit deleted, Assignment of return values from numeric equality
808 tests doesn't work, Bitwise string ops
809
810 =item General data type traps
811
812 Negative array subscripts now count from the end of array, Setting
813 C<$#array> lower now discards array elements, Hashes get defined before
814 use, Glob assignment from localized variable to variable, Assigning
815 C<undef> to glob, Changes in unary negation (of strings), Modifying of
816 constants prohibited, C<defined $var> behavior changed, Variable Suicide
817
818 =item Context Traps - scalar, list contexts
819
820 Elements of argument lists for formats evaluated in list context,
821 C<caller()> returns false value in scalar context if no caller present,
822 Comma operator in scalar context gives scalar context to args, C<sprintf()>
823 prototyped as C<($;@)>
824
825 =item Precedence Traps
826
827 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
828 precedence, Precedence of assignment operators same as the precedence of
829 assignment, C<open> requires parentheses around filehandle, C<$:>
830 precedence over C<$::> gone, Precedence of file test operators documented,
831 C<keys>, C<each>, C<values> are regular named unary operators
832
833 =item General Regular Expression Traps using s///, etc.
834
835 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
836 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
837 to whole match, Substitution now returns null string if it fails,
838 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
839 in regular expressions, C<m?x?> matches only once, Failed matches don't
840 reset the match variables
841
842 =item Subroutine, Signal, Sorting Traps
843
844 Barewords that used to look like strings look like subroutine calls,
845 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
846 won't let you specify a filehandle
847
848 =item OS Traps
849
850 SysV resets signal handler correctly, SysV C<seek()> appends correctly
851
852 =item Interpolation Traps
853
854 C<@> always interpolates an array in double-quotish strings, Double-quoted
855 strings may no longer end with an unescaped $, Arbitrary expressions are
856 evaluated inside braces within double quotes, C<$$x> now tries to
857 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
858 protection, Bugs in earlier perl versions, Array and hash brackets during
859 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
860 C<eval> will not find string terminator
861
862 =item DBM Traps
863
864 Perl5 must have been linked with same dbm/ndbm as the default for
865 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
866 exit immediately
867
868 =item Unclassified Traps
869
870 C<require>/C<do> trap using returned value, C<split> on empty string with
871 LIMIT specified
872
873 =back
874
875 =back
876
877 =head2 perldebtut - Perl debugging tutorial
878
879 =over 4
880
881 =item DESCRIPTION
882
883 =item use strict
884
885 =item Looking at data and -w and v
886
887 =item help
888
889 =item Stepping through code
890
891 =item Placeholder for a, w, t, T
892
893 =item REGULAR EXPRESSIONS
894
895 =item OUTPUT TIPS
896
897 =item CGI
898
899 =item GUIs
900
901 =item SUMMARY
902
903 =item SEE ALSO
904
905 =item AUTHOR
906
907 =item CONTRIBUTORS
908
909 =back
910
911 =head2 perlfaq - frequently asked questions about Perl
912
913 =over 4
914
915 =item DESCRIPTION
916
917 =over 4
918
919 =item Where to get the perlfaq
920
921 =item How to contribute to the perlfaq
922
923 =item What will happen if you mail your Perl programming problems to the
924 authors?
925
926 =back
927
928 =item CREDITS
929
930 =item AUTHOR AND COPYRIGHT
931
932 =item Table of Contents
933
934 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
935 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
936 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
937 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
938 Interaction, perlfaq9 - Networking
939
940 =item The Questions
941
942 =over 4
943
944 =item L<perlfaq1>: General Questions About Perl
945
946 =item L<perlfaq2>: Obtaining and Learning about Perl
947
948 =item L<perlfaq3>: Programming Tools
949
950 =item L<perlfaq4>: Data Manipulation
951
952 =item L<perlfaq5>: Files and Formats
953
954 =item L<perlfaq6>: Regular Expressions
955
956 =item L<perlfaq7>: General Perl Language Issues
957
958 =item L<perlfaq8>: System Interaction
959
960 =item L<perlfaq9>: Networking
961
962 =back
963
964 =back
965
966 =head2 perlfaq1 - General Questions About Perl
967
968 =over 4
969
970 =item DESCRIPTION
971
972 =over 4
973
974 =item What is Perl?
975
976 =item Who supports Perl?  Who develops it?  Why is it free?
977
978 =item Which version of Perl should I use?
979
980 =item What are Perl 4, Perl 5, or Perl 6?
981
982 =item What was Ponie?
983
984 =item What is Perl 6?
985
986 =item How stable is Perl?
987
988 =item Is Perl difficult to learn?
989
990 =item How does Perl compare with other languages like Java, Python, REXX,
991 Scheme, or Tcl?
992
993 =item Can I do [task] in Perl?
994
995 =item When shouldn't I program in Perl?
996
997 =item What's the difference between "perl" and "Perl"?
998
999 =item Is it a Perl program or a Perl script?
1000
1001 =item What is a JAPH?
1002
1003 =item Where can I get a list of Larry Wall witticisms?
1004
1005 =item How can I convince others to use Perl?
1006
1007 http://perltraining.com.au/whyperl.html,
1008 http://www.perl.org/advocacy/whyperl.html
1009
1010 =back
1011
1012 =item REVISION
1013
1014 =item AUTHOR AND COPYRIGHT
1015
1016 =back
1017
1018 =head2 perlfaq2 - Obtaining and Learning about Perl
1019
1020 =over 4
1021
1022 =item DESCRIPTION
1023
1024 =over 4
1025
1026 =item What machines support perl?  Where do I get it?
1027
1028 =item How can I get a binary version of perl?
1029
1030 =item I don't have a C compiler. How can I build my own Perl interpreter?
1031
1032 =item I copied the perl binary from one machine to another, but scripts
1033 don't work.
1034
1035 =item I grabbed the sources and tried to compile but gdbm/dynamic
1036 loading/malloc/linking/... failed.  How do I make it work?
1037
1038 =item What modules and extensions are available for Perl?  What is CPAN? 
1039 What does CPAN/src/... mean?
1040
1041 =item Is there an ISO or ANSI certified version of Perl?
1042
1043 =item Where can I get information on Perl?
1044
1045 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
1046
1047 =item Where should I post source code?
1048
1049 =item Perl Books
1050
1051 References, Tutorials, Task-Oriented, Special Topics
1052
1053 =item Which magazines have Perl content?
1054
1055 =item What mailing lists are there for Perl?
1056
1057 =item Where are the archives for comp.lang.perl.misc?
1058
1059 =item Where can I buy a commercial version of perl?
1060
1061 =item Where do I send bug reports?
1062
1063 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
1064
1065 =back
1066
1067 =item REVISION
1068
1069 =item AUTHOR AND COPYRIGHT
1070
1071 =back
1072
1073 =head2 perlfaq3 - Programming Tools
1074
1075 =over 4
1076
1077 =item DESCRIPTION
1078
1079 =over 4
1080
1081 =item How do I do (anything)?
1082
1083 =item How can I use Perl interactively?
1084
1085 =item Is there a Perl shell?
1086
1087 =item How do I find which modules are installed on my system?
1088
1089 =item How do I debug my Perl programs?
1090
1091 =item How do I profile my Perl programs?
1092
1093 =item How do I cross-reference my Perl programs?
1094
1095 =item Is there a pretty-printer (formatter) for Perl?
1096
1097 =item Is there a ctags for Perl?
1098
1099 =item Is there an IDE or Windows Perl Editor?
1100
1101 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder,
1102 visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis,
1103 Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus,
1104 Alpha, BBEdit and BBEdit Lite
1105
1106 =item Where can I get Perl macros for vi?
1107
1108 =item Where can I get perl-mode for emacs?
1109
1110 =item How can I use curses with Perl?
1111
1112 =item How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
1113 X<GUI> X<Tk> X<Wx> X<WxWidgets> X<Gtk> X<Gtk2> X<CamelBones> X<Qt>
1114
1115 Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
1116
1117 =item How can I make my Perl program run faster?
1118
1119 =item How can I make my Perl program take less memory?
1120
1121 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
1122 stringification, Pass by reference, Tie large variables to disk
1123
1124 =item Is it safe to return a reference to local or lexical data?
1125
1126 =item How can I free an array or hash so my program shrinks?
1127
1128 =item How can I make my CGI script more efficient?
1129
1130 =item How can I hide the source for my Perl program?
1131
1132 =item How can I compile my Perl program into byte code or C?
1133
1134 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1135
1136 =item Can I write useful Perl programs on the command line?
1137
1138 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1139
1140 =item Where can I learn about CGI or Web programming in Perl?
1141
1142 =item Where can I learn about object-oriented Perl programming?
1143
1144 =item Where can I learn about linking C with Perl?
1145
1146 =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
1147 program; what am I doing wrong?
1148
1149 =item When I tried to run my script, I got this message. What does it mean?
1150
1151 =item What's MakeMaker?
1152
1153 =back
1154
1155 =item REVISION
1156
1157 =item AUTHOR AND COPYRIGHT
1158
1159 =back
1160
1161 =head2 perlfaq4 - Data Manipulation
1162
1163 =over 4
1164
1165 =item DESCRIPTION
1166
1167 =item Data: Numbers
1168
1169 =over 4
1170
1171 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1172 numbers I should be getting (eg, 19.95)?
1173
1174 =item Why is int() broken?
1175
1176 =item Why isn't my octal data interpreted correctly?
1177
1178 =item Does Perl have a round() function?  What about ceil() and floor()? 
1179 Trig functions?
1180
1181 =item How do I convert between numeric representations/bases/radixes?
1182
1183 How do I convert hexadecimal into decimal, How do I convert from decimal to
1184 hexadecimal, How do I convert from octal to decimal, How do I convert from
1185 decimal to octal, How do I convert from binary to decimal, How do I convert
1186 from decimal to binary
1187
1188 =item Why doesn't & work the way I want it to?
1189
1190 =item How do I multiply matrices?
1191
1192 =item How do I perform an operation on a series of integers?
1193
1194 =item How can I output Roman numerals?
1195
1196 =item Why aren't my random numbers random?
1197
1198 =item How do I get a random number between X and Y?
1199
1200 =back
1201
1202 =item Data: Dates
1203
1204 =over 4
1205
1206 =item How do I find the day or week of the year?
1207
1208 =item How do I find the current century or millennium?
1209
1210 =item How can I compare two dates and find the difference?
1211
1212 =item How can I take a string and turn it into epoch seconds?
1213
1214 =item How can I find the Julian Day?
1215
1216 =item How do I find yesterday's date?
1217
1218 =item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
1219
1220 =back
1221
1222 =item Data: Strings
1223
1224 =over 4
1225
1226 =item How do I validate input?
1227
1228 =item How do I unescape a string?
1229
1230 =item How do I remove consecutive pairs of characters?
1231
1232 =item How do I expand function calls in a string?
1233
1234 =item How do I find matching/nesting anything?
1235
1236 =item How do I reverse a string?
1237
1238 =item How do I expand tabs in a string?
1239
1240 =item How do I reformat a paragraph?
1241
1242 =item How can I access or change N characters of a string?
1243
1244 =item How do I change the Nth occurrence of something?
1245
1246 =item How can I count the number of occurrences of a substring within a
1247 string?
1248
1249 =item How do I capitalize all the words on one line?
1250
1251 =item How can I split a [character] delimited string except when inside
1252 [character]?
1253
1254 =item How do I strip blank space from the beginning/end of a string?
1255
1256 =item How do I pad a string with blanks or pad a number with zeroes?
1257
1258 =item How do I extract selected columns from a string?
1259
1260 =item How do I find the soundex value of a string?
1261
1262 =item How can I expand variables in text strings?
1263
1264 =item What's wrong with always quoting "$vars"?
1265
1266 =item Why don't my E<lt>E<lt>HERE documents work?
1267
1268 There must be no space after the E<lt>E<lt> part, There (probably) should
1269 be a semicolon at the end, You can't (easily) have any space in front of
1270 the tag
1271
1272 =back
1273
1274 =item Data: Arrays
1275
1276 =over 4
1277
1278 =item What is the difference between a list and an array?
1279
1280 =item What is the difference between $array[1] and @array[1]?
1281
1282 =item How can I remove duplicate elements from a list or array?
1283
1284 =item How can I tell whether a certain element is contained in a list or
1285 array?
1286
1287 =item How do I compute the difference of two arrays?  How do I compute the
1288 intersection of two arrays?
1289
1290 =item How do I test whether two arrays or hashes are equal?
1291
1292 =item How do I find the first array element for which a condition is true?
1293
1294 =item How do I handle linked lists?
1295
1296 =item How do I handle circular lists?
1297
1298 =item How do I shuffle an array randomly?
1299
1300 =item How do I process/modify each element of an array?
1301
1302 =item How do I select a random element from an array?
1303
1304 =item How do I permute N elements of a list?
1305 X<List::Permuter> X<permute> X<Algorithm::Loops> X<Knuth>
1306 X<The Art of Computer Programming> X<Fischer-Krause>
1307
1308 =item How do I sort an array by (anything)?
1309
1310 =item How do I manipulate arrays of bits?
1311
1312 =item Why does defined() return true on empty arrays and hashes?
1313
1314 =back
1315
1316 =item Data: Hashes (Associative Arrays)
1317
1318 =over 4
1319
1320 =item How do I process an entire hash?
1321
1322 =item What happens if I add or remove keys from a hash while iterating over
1323 it?
1324
1325 =item How do I look up a hash element by value?
1326
1327 =item How can I know how many entries are in a hash?
1328
1329 =item How do I sort a hash (optionally by value instead of key)?
1330
1331 =item How can I always keep my hash sorted?
1332 X<hash tie sort DB_File Tie::IxHash>
1333
1334 =item What's the difference between "delete" and "undef" with hashes?
1335
1336 =item Why don't my tied hashes make the defined/exists distinction?
1337
1338 =item How do I reset an each() operation part-way through?
1339
1340 =item How can I get the unique keys from two hashes?
1341
1342 =item How can I store a multidimensional array in a DBM file?
1343
1344 =item How can I make my hash remember the order I put elements into it?
1345
1346 =item Why does passing a subroutine an undefined element in a hash create
1347 it?
1348
1349 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1350 array of hashes or arrays?
1351
1352 =item How can I use a reference as a hash key?
1353
1354 =back
1355
1356 =item Data: Misc
1357
1358 =over 4
1359
1360 =item How do I handle binary data correctly?
1361
1362 =item How do I determine whether a scalar is a number/whole/integer/float?
1363
1364 =item How do I keep persistent data across program calls?
1365
1366 =item How do I print out or copy a recursive data structure?
1367
1368 =item How do I define methods for every class/object?
1369
1370 =item How do I verify a credit card checksum?
1371
1372 =item How do I pack arrays of doubles or floats for XS code?
1373
1374 =back
1375
1376 =item REVISION
1377
1378 =item AUTHOR AND COPYRIGHT
1379
1380 =back
1381
1382 =head2 perlfaq5 - Files and Formats
1383
1384 =over 4
1385
1386 =item DESCRIPTION
1387
1388 =over 4
1389
1390 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1391 X<flush> X<buffer> X<unbuffer> X<autoflush>
1392
1393 =item How do I change, delete, or insert a line in a file, or append to the
1394 beginning of a file?
1395 X<file, editing>
1396
1397 =item How do I count the number of lines in a file?
1398 X<file, counting lines> X<lines> X<line>
1399
1400 =item How can I use Perl's C<-i> option from within a program?
1401 X<-i> X<in-place>
1402
1403 =item How can I copy a file?
1404 X<copy> X<file, copy>
1405
1406 =item How do I make a temporary file name?
1407 X<file, temporary>
1408
1409 =item How can I manipulate fixed-record-length files?
1410 X<fixed-length> X<file, fixed-length records>
1411
1412 =item How can I make a filehandle local to a subroutine?  How do I pass
1413 filehandles between subroutines?  How do I make an array of filehandles?
1414 X<filehandle, local> X<filehandle, passing> X<filehandle, reference>
1415
1416 =item How can I use a filehandle indirectly?
1417 X<filehandle, indirect>
1418
1419 =item How can I set up a footer format to be used with write()?
1420 X<footer>
1421
1422 =item How can I write() into a string?
1423 X<write, into a string>
1424
1425 =item How can I open a filehandle to a string?
1426 X<string>, X<open>, X<IO::Scalar>, X<filehandle>
1427
1428 =item How can I output my numbers with commas added?
1429 X<number, commify>
1430
1431 =item How can I translate tildes (~) in a filename?
1432 X<tilde> X<tilde expansion>
1433
1434 =item How come when I open a file read-write it wipes it out?
1435 X<clobber> X<read-write> X<clobbering> X<truncate> X<truncating>
1436
1437 =item Why do I sometimes get an "Argument list too long" when I use
1438 E<lt>*E<gt>?
1439 X<argument list too long>
1440
1441 =item Is there a leak/bug in glob()?
1442 X<glob>
1443
1444 =item How can I open a file with a leading ">" or trailing blanks?
1445 X<filename, special characters>
1446
1447 =item How can I reliably rename a file?
1448 X<rename> X<mv> X<move> X<file, rename> X<ren>
1449
1450 =item How can I lock a file?
1451 X<lock> X<file, lock> X<flock>
1452
1453 =item Why can't I just open(FH, "E<gt>file.lock")?
1454 X<lock, lockfile race condition>
1455
1456 =item I still don't get locking.  I just want to increment the number in
1457 the file.  How can I do this?
1458 X<counter> X<file, counter>
1459
1460 =item All I want to do is append a small amount of text to the end of a
1461 file.  Do I still have to use locking?
1462 X<append> X<file, append>
1463
1464 =item How do I randomly update a binary file?
1465 X<file, binary patch>
1466
1467 =item How do I get a file's timestamp in perl?
1468 X<timestamp> X<file, timestamp>
1469
1470 =item How do I set a file's timestamp in perl?
1471 X<timestamp> X<file, timestamp>
1472
1473 =item How do I print to more than one file at once?
1474 X<print, to multiple files>
1475
1476 =item How can I read in an entire file all at once?
1477 X<slurp> X<file, slurping>
1478
1479 =item How can I read in a file by paragraphs?
1480 X<file, reading by paragraphs>
1481
1482 =item How can I read a single character from a file?  From the keyboard?
1483 X<getc> X<file, reading one character at a time>
1484
1485 =item How can I tell whether there's a character waiting on a filehandle?
1486
1487 =item How do I do a C<tail -f> in perl?
1488 X<tail> X<IO::Handle> X<File::Tail> X<clearerr>
1489
1490 =item How do I dup() a filehandle in Perl?
1491 X<dup>
1492
1493 =item How do I close a file descriptor by number?
1494 X<file, closing file descriptors> X<POSIX> X<close>
1495
1496 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1497 `C:\temp\foo.exe` work?
1498 X<filename, DOS issues>
1499
1500 =item Why doesn't glob("*.*") get all the files?
1501 X<glob>
1502
1503 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1504 protected files?  Isn't this a bug in Perl?
1505
1506 =item How do I select a random line from a file?
1507 X<file, selecting a random line>
1508
1509 =item Why do I get weird spaces when I print an array of lines?
1510
1511 =back
1512
1513 =item REVISION
1514
1515 =item AUTHOR AND COPYRIGHT
1516
1517 =back
1518
1519 =head2 perlfaq6 - Regular Expressions
1520
1521 =over 4
1522
1523 =item DESCRIPTION
1524
1525 =over 4
1526
1527 =item How can I hope to use regular expressions without creating illegible
1528 and unmaintainable code?
1529 X<regex, legibility> X<regexp, legibility>
1530 X<regular expression, legibility> X</x>
1531
1532 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1533
1534 =item I'm having trouble matching over more than one line.  What's wrong?
1535 X<regex, multiline> X<regexp, multiline> X<regular expression, multiline>
1536
1537 =item How can I pull out lines between two patterns that are themselves on
1538 different lines?
1539 X<..>
1540
1541 =item I put a regular expression into $/ but it didn't work. What's wrong?
1542 X<$/, regexes in> X<$INPUT_RECORD_SEPARATOR, regexes in>
1543 X<$RS, regexes in>
1544
1545 =item How do I substitute case insensitively on the LHS while preserving
1546 case on the RHS?
1547 X<replace, case preserving> X<substitute, case preserving>
1548 X<substitution, case preserving> X<s, case preserving>
1549
1550 =item How can I make C<\w> match national character sets?
1551 X<\w>
1552
1553 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1554 X<alpha>
1555
1556 =item How can I quote a variable to use in a regex?
1557 X<regex, escaping> X<regexp, escaping> X<regular expression, escaping>
1558
1559 =item What is C</o> really for?
1560 X</o, regular expressions> X<compile, regular expressions>
1561
1562 =item How do I use a regular expression to strip C style comments from a
1563 file?
1564
1565 =item Can I use Perl regular expressions to match balanced text?
1566 X<regex, matching balanced test> X<regexp, matching balanced test>
1567 X<regular expression, matching balanced test>
1568
1569 =item What does it mean that regexes are greedy?  How can I get around it?
1570 X<greedy> X<greediness>
1571
1572 =item How do I process each word on each line?
1573 X<word>
1574
1575 =item How can I print out a word-frequency or line-frequency summary?
1576
1577 =item How can I do approximate matching?
1578 X<match, approximate> X<matching, approximate>
1579
1580 =item How do I efficiently match many regular expressions at once?
1581 X<regex, efficiency> X<regexp, efficiency>
1582 X<regular expression, efficiency>
1583
1584 =item Why don't word-boundary searches with C<\b> work for me?
1585 X<\b>
1586
1587 =item Why does using $&, $`, or $' slow my program down?
1588 X<$MATCH> X<$&> X<$POSTMATCH> X<$'> X<$PREMATCH> X<$`>
1589
1590 =item What good is C<\G> in a regular expression?
1591 X<\G>
1592
1593 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1594 X<DFA> X<NFA> X<POSIX>
1595
1596 =item What's wrong with using grep in a void context?
1597 X<grep>
1598
1599 =item How can I match strings with multibyte characters?
1600 X<regex, and multibyte characters> X<regexp, and multibyte characters>
1601 X<regular expression, and multibyte characters> X<martian> X<encoding,
1602 Martian>
1603
1604 =item How do I match a regular expression that's in a variable?
1605 X<regex, in variable> X<eval> X<regex> X<quotemeta> X<\Q, regex>
1606 X<\E, regex>, X<qr//>
1607
1608 =back
1609
1610 =item REVISION
1611
1612 =item AUTHOR AND COPYRIGHT
1613
1614 =back
1615
1616 =head2 perlfaq7 - General Perl Language Issues
1617
1618 =over 4
1619
1620 =item DESCRIPTION
1621
1622 =over 4
1623
1624 =item Can I get a BNF/yacc/RE for the Perl language?
1625
1626 =item What are all these $@%&* punctuation signs, and how do I know when to
1627 use them?
1628
1629 =item Do I always/never have to quote my strings or use semicolons and
1630 commas?
1631
1632 =item How do I skip some return values?
1633
1634 =item How do I temporarily block warnings?
1635
1636 =item What's an extension?
1637
1638 =item Why do Perl operators have different precedence than C operators?
1639
1640 =item How do I declare/create a structure?
1641
1642 =item How do I create a module?
1643
1644 =item How do I adopt or take over a module already on CPAN?
1645
1646 =item How do I create a class?
1647
1648 =item How can I tell if a variable is tainted?
1649
1650 =item What's a closure?
1651
1652 =item What is variable suicide and how can I prevent it?
1653
1654 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1655 Regex}?
1656
1657 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1658 Passing Methods
1659
1660 =item How do I create a static variable?
1661
1662 =item What's the difference between dynamic and lexical (static) scoping? 
1663 Between local() and my()?
1664
1665 =item How can I access a dynamic variable while a similarly named lexical
1666 is in scope?
1667
1668 =item What's the difference between deep and shallow binding?
1669
1670 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1671
1672 =item How do I redefine a builtin function, operator, or method?
1673
1674 =item What's the difference between calling a function as &foo and foo()?
1675
1676 =item How do I create a switch or case statement?
1677
1678 =item How can I catch accesses to undefined variables, functions, or
1679 methods?
1680
1681 =item Why can't a method included in this same file be found?
1682
1683 =item How can I find out my current package?
1684
1685 =item How can I comment out a large block of perl code?
1686
1687 =item How do I clear a package?
1688
1689 =item How can I use a variable as a variable name?
1690
1691 =item What does "bad interpreter" mean?
1692
1693 =back
1694
1695 =item REVISION
1696
1697 =item AUTHOR AND COPYRIGHT
1698
1699 =back
1700
1701 =head2 perlfaq8 - System Interaction
1702
1703 =over 4
1704
1705 =item DESCRIPTION
1706
1707 =over 4
1708
1709 =item How do I find out which operating system I'm running under?
1710
1711 =item How come exec() doesn't return?
1712
1713 =item How do I do fancy stuff with the keyboard/screen/mouse?
1714
1715 Keyboard, Screen, Mouse
1716
1717 =item How do I print something out in color?
1718
1719 =item How do I read just one key without waiting for a return key?
1720
1721 =item How do I check whether input is ready on the keyboard?
1722
1723 =item How do I clear the screen?
1724
1725 =item How do I get the screen size?
1726
1727 =item How do I ask the user for a password?
1728
1729 =item How do I read and write the serial port?
1730
1731 lockfiles, open mode, end of line, flushing output, non-blocking input
1732
1733 =item How do I decode encrypted password files?
1734
1735 =item How do I start a process in the background?
1736
1737 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1738
1739 =item How do I trap control characters/signals?
1740
1741 =item How do I modify the shadow password file on a Unix system?
1742
1743 =item How do I set the time and date?
1744
1745 =item How can I sleep() or alarm() for under a second?
1746 X<Time::HiRes> X<BSD::Itimer> X<sleep> X<select>
1747
1748 =item How can I measure time under a second?
1749 X<Time::HiRes> X<BSD::Itimer> X<sleep> X<select>
1750
1751 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1752
1753 =item Why doesn't my sockets program work under System V (Solaris)?  What
1754 does the error message "Protocol not supported" mean?
1755
1756 =item How can I call my system's unique C functions from Perl?
1757
1758 =item Where do I get the include files to do ioctl() or syscall()?
1759
1760 =item Why do setuid perl scripts complain about kernel problems?
1761
1762 =item How can I open a pipe both to and from a command?
1763
1764 =item Why can't I get the output of a command with system()?
1765
1766 =item How can I capture STDERR from an external command?
1767
1768 =item Why doesn't open() return an error when a pipe open fails?
1769
1770 =item What's wrong with using backticks in a void context?
1771
1772 =item How can I call backticks without shell processing?
1773
1774 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1775 ^Z on MS-DOS)?
1776
1777 =item How can I convert my shell script to perl?
1778
1779 =item Can I use perl to run a telnet or ftp session?
1780
1781 =item How can I write expect in Perl?
1782
1783 =item Is there a way to hide perl's command line from programs such as
1784 "ps"?
1785
1786 =item I {changed directory, modified my environment} in a perl script.  How
1787 come the change disappeared when I exited the script?  How do I get my
1788 changes to be visible?
1789
1790 Unix
1791
1792 =item How do I close a process's filehandle without waiting for it to
1793 complete?
1794
1795 =item How do I fork a daemon process?
1796
1797 =item How do I find out if I'm running interactively or not?
1798
1799 =item How do I timeout a slow event?
1800
1801 =item How do I set CPU limits?
1802 X<BSD::Resource> X<limit> X<CPU>
1803
1804 =item How do I avoid zombies on a Unix system?
1805
1806 =item How do I use an SQL database?
1807
1808 =item How do I make a system() exit on control-C?
1809
1810 =item How do I open a file without blocking?
1811
1812 =item How do I tell the difference between errors from the shell and perl?
1813
1814 =item How do I install a module from CPAN?
1815
1816 =item What's the difference between require and use?
1817
1818 =item How do I keep my own module/library directory?
1819
1820 =item How do I add the directory my program lives in to the module/library
1821 search path?
1822
1823 =item How do I add a directory to my include path (@INC) at runtime?
1824
1825 the PERLLIB environment variable, the PERL5LIB environment variable, the
1826 perl -Idir command line flag, the use lib pragma:
1827
1828 =item What is socket.ph and where do I get it?
1829
1830 =back
1831
1832 =item REVISION
1833
1834 =item AUTHOR AND COPYRIGHT
1835
1836 =back
1837
1838 =head2 perlfaq9 - Networking
1839
1840 =over 4
1841
1842 =item DESCRIPTION
1843
1844 =over 4
1845
1846 =item What is the correct form of response from a CGI script?
1847
1848 =item My CGI script runs from the command line but not the browser.  (500
1849 Server Error)
1850
1851 =item How can I get better error messages from a CGI program?
1852
1853 =item How do I remove HTML from a string?
1854
1855 =item How do I extract URLs?
1856
1857 =item How do I download a file from the user's machine?  How do I open a
1858 file on another machine?
1859
1860 =item How do I make an HTML pop-up menu with Perl?
1861
1862 =item How do I fetch an HTML file?
1863
1864 =item How do I automate an HTML form submission?
1865
1866 =item How do I decode or create those %-encodings on the web?
1867
1868 =item How do I redirect to another page?
1869
1870 =item How do I put a password on my web pages?
1871
1872 =item How do I edit my .htpasswd and .htgroup files with Perl?
1873
1874 =item How do I make sure users can't enter values into a form that cause my
1875 CGI script to do bad things?
1876
1877 =item How do I parse a mail header?
1878
1879 =item How do I decode a CGI form?
1880
1881 =item How do I check a valid mail address?
1882
1883 =item How do I decode a MIME/BASE64 string?
1884
1885 =item How do I return the user's mail address?
1886
1887 =item How do I send mail?
1888
1889 =item How do I use MIME to make an attachment to a mail message?
1890
1891 =item How do I read mail?
1892
1893 =item How do I find out my hostname, domainname, or IP address?
1894 X<hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa,
1895 gethostbyname, Socket, Net::Domain, Sys::Hostname>
1896
1897 =item How do I fetch a news article or the active newsgroups?
1898
1899 =item How do I fetch/put an FTP file?
1900
1901 =item How can I do RPC in Perl?
1902
1903 =back
1904
1905 =item REVISION
1906
1907 =item AUTHOR AND COPYRIGHT
1908
1909 =back
1910
1911 =head2 perlsyn - Perl syntax
1912
1913 =over 4
1914
1915 =item DESCRIPTION
1916
1917 =over 4
1918
1919 =item Declarations
1920 X<declaration> X<undef> X<undefined> X<uninitialized>
1921
1922 =item Comments
1923 X<comment> X<#>
1924
1925 =item Simple Statements
1926 X<statement> X<semicolon> X<expression> X<;>
1927
1928 =item Truth and Falsehood
1929 X<truth> X<falsehood> X<true> X<false> X<!> X<not> X<negation> X<0>
1930
1931 =item Statement Modifiers
1932 X<statement modifier> X<modifier> X<if> X<unless> X<while>
1933 X<until> X<foreach> X<for>
1934
1935 =item Compound Statements
1936 X<statement, compound> X<block> X<bracket, curly> X<curly bracket> X<brace>
1937 X<{> X<}> X<if> X<unless> X<while> X<until> X<foreach> X<for> X<continue>
1938
1939 =item Loop Control
1940 X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
1941
1942 =item For Loops
1943 X<for> X<foreach>
1944
1945 =item Foreach Loops
1946 X<for> X<foreach>
1947
1948 =item Basic BLOCKs
1949 X<block>
1950
1951 =item Switch statements
1952 X<switch> X<case> X<given> X<when> X<default>
1953
1954 o, o
1955
1956 =item Goto
1957 X<goto>
1958
1959 =item PODs: Embedded Documentation
1960 X<POD> X<documentation>
1961
1962 =item Plain Old Comments (Not!)
1963 X<comment> X<line> X<#> X<preprocessor> X<eval>
1964
1965 =back
1966
1967 =back
1968
1969 =head2 perldata - Perl data types
1970
1971 =over 4
1972
1973 =item DESCRIPTION
1974
1975 =over 4
1976
1977 =item Variable names
1978 X<variable, name> X<variable name> X<data type> X<type>
1979
1980 =item Context
1981 X<context> X<scalar context> X<list context>
1982
1983 =item Scalar values
1984 X<scalar> X<number> X<string> X<reference>
1985
1986 =item Scalar value constructors
1987 X<scalar, literal> X<scalar, constant>
1988
1989 =item List value constructors
1990 X<list>
1991
1992 =item Subscripts
1993
1994 =item Slices
1995 X<slice> X<array, slice> X<hash, slice>
1996
1997 =item Typeglobs and Filehandles
1998 X<typeglob> X<filehandle> X<*>
1999
2000 =back
2001
2002 =item SEE ALSO
2003
2004 =back
2005
2006 =head2 perlop - Perl operators and precedence
2007
2008 =over 4
2009
2010 =item DESCRIPTION
2011
2012 =over 4
2013
2014 =item Operator Precedence and Associativity
2015 X<operator, precedence> X<precedence> X<associativity>
2016
2017 =item Terms and List Operators (Leftward)
2018 X<list operator> X<operator, list> X<term>
2019
2020 =item The Arrow Operator
2021 X<arrow> X<dereference> X<< -> >>
2022
2023 =item Auto-increment and Auto-decrement
2024 X<increment> X<auto-increment> X<++> X<decrement> X<auto-decrement> X<-->
2025
2026 =item Exponentiation
2027 X<**> X<exponentiation> X<power>
2028
2029 =item Symbolic Unary Operators
2030 X<unary operator> X<operator, unary>
2031
2032 =item Binding Operators
2033 X<binding> X<operator, binding> X<=~> X<!~>
2034
2035 =item Multiplicative Operators
2036 X<operator, multiplicative>
2037
2038 =item Additive Operators
2039 X<operator, additive>
2040
2041 =item Shift Operators
2042 X<shift operator> X<operator, shift> X<<< << >>>
2043 X<<< >> >>> X<right shift> X<left shift> X<bitwise shift>
2044 X<shl> X<shr> X<shift, right> X<shift, left>
2045
2046 =item Named Unary Operators
2047 X<operator, named unary>
2048
2049 =item Relational Operators
2050 X<relational operator> X<operator, relational>
2051
2052 =item Equality Operators
2053 X<equality> X<equal> X<equals> X<operator, equality>
2054
2055 =item Bitwise And
2056 X<operator, bitwise, and> X<bitwise and> X<&>
2057
2058 =item Bitwise Or and Exclusive Or
2059 X<operator, bitwise, or> X<bitwise or> X<|> X<operator, bitwise, xor>
2060 X<bitwise xor> X<^>
2061
2062 =item C-style Logical And
2063 X<&&> X<logical and> X<operator, logical, and>
2064
2065 =item C-style Logical Or
2066 X<||> X<operator, logical, or>
2067
2068 =item C-style Logical Defined-Or
2069 X<//> X<operator, logical, defined-or>
2070
2071 =item Range Operators
2072 X<operator, range> X<range> X<..> X<...>
2073
2074 =item Conditional Operator
2075 X<operator, conditional> X<operator, ternary> X<ternary> X<?:>
2076
2077 =item Assignment Operators
2078 X<assignment> X<operator, assignment> X<=> X<**=> X<+=> X<*=> X<&=>
2079 X<<< <<= >>> X<&&=> X<-=> X</=> X<|=> X<<< >>= >>> X<||=> X<//=> X<.=>
2080 X<%=> X<^=> X<x=>
2081
2082 =item Comma Operator
2083 X<comma> X<operator, comma> X<,>
2084
2085 =item Yada Yada Operators
2086 X<...> X<... operator> X<!!!> X<!!! operator> X<???> X<??? operator>
2087 X<yada yada operator>
2088
2089 =item List Operators (Rightward)
2090 X<operator, list, rightward> X<list operator>
2091
2092 =item Logical Not
2093 X<operator, logical, not> X<not>
2094
2095 =item Logical And
2096 X<operator, logical, and> X<and>
2097
2098 =item Logical or, Defined or, and Exclusive Or
2099 X<operator, logical, or> X<operator, logical, xor>
2100 X<operator, logical, defined or> X<operator, logical, exclusive or>
2101 X<or> X<xor>
2102
2103 =item C Operators Missing From Perl
2104 X<operator, missing from perl> X<&> X<*>
2105 X<typecasting> X<(TYPE)>
2106
2107 unary &, unary *, (TYPE)
2108
2109 =item Quote and Quote-like Operators
2110 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m>
2111 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
2112 X<escape sequence> X<escape>
2113
2114 =item Regexp Quote-Like Operators
2115 X<operator, regexp>
2116
2117 qr/STRING/msixpo X<qr> X</i> X</m> X</o> X</s> X</x> X</p>,
2118 m/PATTERN/msixpogc X<m> X<operator, match> X<regexp, options> X<regexp>
2119 X<regex, options> X<regex> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c>,
2120 /PATTERN/msixpogc, The empty pattern //, Matching in list context, \G
2121 assertion, ?PATTERN? X<?>, s/PATTERN/REPLACEMENT/msixpogce X<substitute>
2122 X<substitution> X<replace> X<regexp, replace> X<regexp, substitute> X</m>
2123 X</s> X</i> X</x> X</p> X</o> X</g> X</c> X</e>
2124
2125 =item Quote-Like Operators
2126 X<operator, quote-like>
2127
2128 q/STRING/ X<q> X<quote, single> X<'> X<''>, 'STRING', qq/STRING/ X<qq>
2129 X<quote, double> X<"> X<"">, "STRING", qx/STRING/ X<qx> X<`> X<``>
2130 X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote, words>,
2131 tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y> X<transliterate> X</c> X</d>
2132 X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF X<here-doc> X<heredoc>
2133 X<here-document> X<<< << >>>, Double Quotes, Single Quotes, Backticks
2134
2135 =item Gory details of parsing quoted constructs
2136 X<quote, gory details>
2137
2138 Finding the end, Interpolation X<interpolation>, C<<<'EOF'>,  C<m''>, the
2139 pattern of C<s'''>, C<''>, C<q//>, C<tr'''>, C<y'''>, the replacement of
2140 C<s'''>, C<tr///>, C<y///>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob>
2141 >>, C<<<"EOF">, the replacement of C<s///>, C<RE> in C<?RE?>, C</RE/>,
2142 C<m/RE/>, C<s/RE/foo/>,, parsing regular expressions X<regexp, parse>,
2143 Optimization of regular expressions X<regexp, optimization>
2144
2145 =item I/O Operators
2146 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2147 X<< <> >> X<@ARGV>
2148
2149 =item Constant Folding
2150 X<constant folding> X<folding>
2151
2152 =item No-ops
2153 X<no-op> X<nop>
2154
2155 =item Bitwise String Operators
2156 X<operator, bitwise, string>
2157
2158 =item Integer Arithmetic
2159 X<integer>
2160
2161 =item Floating-point Arithmetic
2162 X<floating-point> X<floating point> X<float> X<real>
2163
2164 =item Bigger Numbers
2165 X<number, arbitrary precision>
2166
2167 =back
2168
2169 =back
2170
2171 =head2 perlsub - Perl subroutines
2172
2173 =over 4
2174
2175 =item SYNOPSIS
2176
2177 =item DESCRIPTION
2178
2179 =over 4
2180
2181 =item Private Variables via my()
2182 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2183 X<lexical scope> X<attributes, my>
2184
2185 =item Persistent Private Variables
2186 X<state> X<state variable> X<static> X<variable, persistent> X<variable,
2187 static> X<closure>
2188
2189 =item Temporary Values via local()
2190 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2191 X<variable, temporary>
2192
2193 =item Lvalue subroutines
2194 X<lvalue> X<subroutine, lvalue>
2195
2196 Lvalue subroutines are EXPERIMENTAL
2197
2198 =item Passing Symbol Table Entries (typeglobs)
2199 X<typeglob> X<*>
2200
2201 =item When to Still Use local()
2202 X<local> X<variable, local>
2203
2204 =item Pass by Reference
2205 X<pass by reference> X<pass-by-reference> X<reference>
2206
2207 =item Prototypes
2208 X<prototype> X<subroutine, prototype>
2209
2210 =item Constant Functions
2211 X<constant>
2212
2213 =item Overriding Built-in Functions
2214 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2215
2216 =item Autoloading
2217 X<autoloading> X<AUTOLOAD>
2218
2219 =item Subroutine Attributes
2220 X<attribute> X<subroutine, attribute> X<attrs>
2221
2222 =back
2223
2224 =item SEE ALSO
2225
2226 =back
2227
2228 =head2 perlfunc - Perl builtin functions
2229
2230 =over 4
2231
2232 =item DESCRIPTION
2233
2234 =over 4
2235
2236 =item Perl Functions by Category
2237 X<function>
2238
2239 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2240 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2241 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2242 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2243 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2244 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2245 Functions for filehandles, files, or directories X<file> X<filehandle>
2246 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2247 flow of your Perl program X<control flow>, Keywords related to switch,
2248 Keywords related to scoping, Miscellaneous functions, Functions for
2249 processes and process groups X<process> X<pid> X<process id>, Keywords
2250 related to perl modules X<module>, Keywords related to classes and
2251 object-orientation X<object> X<class> X<package>, Low-level socket
2252 functions X<socket> X<sock>, System V interprocess communication functions
2253 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2254 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid> 
2255 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2256 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2257 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2258 perl5
2259
2260 =item Portability
2261 X<portability> X<Unix> X<portable>
2262
2263 =item Alphabetical Listing of Perl Functions
2264
2265 -I<X> FILEHANDLE
2266 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>
2267 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,
2268 -I<X> DIRHANDLE, -I<X>, abs VALUE X<abs> X<absolute>, abs, accept
2269 NEWSOCKET,GENERICSOCKET X<accept>, alarm SECONDS X<alarm> X<SIGALRM>
2270 X<timer>, alarm, atan2 Y,X X<atan2> X<arctangent> X<tan> X<tangent>, bind
2271 SOCKET,NAME X<bind>, binmode FILEHANDLE, LAYER X<binmode> X<binary> X<text>
2272 X<DOS> X<Windows>, binmode FILEHANDLE, bless REF,CLASSNAME X<bless>, bless
2273 REF, break, caller EXPR X<caller> X<call stack> X<stack> X<stack trace>,
2274 caller, chdir EXPR X<chdir> X<cd> X<directory, change>, chdir FILEHANDLE,
2275 chdir DIRHANDLE, chdir, chmod LIST X<chmod> X<permission> X<mode>, chomp
2276 VARIABLE X<chomp> X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp(
2277 LIST ), chomp, chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST
2278 X<chown> X<owner> X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII>
2279 X<Unicode>, chr, chroot FILENAME X<chroot> X<root>, chroot, close
2280 FILEHANDLE X<close>, close, closedir DIRHANDLE X<closedir>, connect
2281 SOCKET,NAME X<connect>, continue BLOCK X<continue>, continue, cos EXPR
2282 X<cos> X<cosine> X<acos> X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt>
2283 X<digest> X<hash> X<salt> X<plaintext> X<password> X<decrypt>
2284 X<cryptography> X<passwd> X<encrypt>, dbmclose HASH X<dbmclose>, dbmopen
2285 HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm> X<sdbm> X<gdbm>, defined EXPR
2286 X<defined> X<undef> X<undefined>, defined, delete EXPR X<delete>, die LIST
2287 X<die> X<throw> X<exception> X<raise> X<$@> X<abort>, do BLOCK X<do>
2288 X<block>, do SUBROUTINE(LIST) X<do>, do EXPR X<do>, dump LABEL X<dump>
2289 X<core> X<undump>, dump, each HASH X<each> X<hash, iterator>, each ARRAY
2290 X<array, iterator>, eof FILEHANDLE X<eof> X<end of file> X<end-of-file>,
2291 eof (), eof, eval EXPR X<eval> X<try> X<catch> X<evaluate> X<parse>
2292 X<execute> X<error, handling> X<exception, handling>, eval BLOCK, eval,
2293 exec LIST X<exec> X<execute>, exec PROGRAM LIST, exists EXPR X<exists>
2294 X<autovivification>, exit EXPR X<exit> X<terminate> X<abort>, exit, exp
2295 EXPR X<exp> X<exponential> X<antilog> X<antilogarithm> X<e>, exp, fcntl
2296 FILEHANDLE,FUNCTION,SCALAR X<fcntl>, fileno FILEHANDLE X<fileno>, flock
2297 FILEHANDLE,OPERATION X<flock> X<lock> X<locking>, fork X<fork> X<child>
2298 X<parent>, format X<format>, formline PICTURE,LIST X<formline>, getc
2299 FILEHANDLE X<getc> X<getchar> X<character> X<file, read>, getc, getlogin
2300 X<getlogin> X<login>, getpeername SOCKET X<getpeername> X<peer>, getpgrp
2301 PID X<getpgrp> X<group>, getppid X<getppid> X<parent> X<pid>, getpriority
2302 WHICH,WHO X<getpriority> X<priority> X<nice>, getpwnam NAME X<getpwnam>
2303 X<getgrnam> X<gethostbyname> X<getnetbyname> X<getprotobyname> X<getpwuid>
2304 X<getgrgid> X<getservbyname> X<gethostbyaddr> X<getnetbyaddr>
2305 X<getprotobynumber> X<getservbyport> X<getpwent> X<getgrent> X<gethostent>
2306 X<getnetent> X<getprotoent> X<getservent> X<setpwent> X<setgrent>
2307 X<sethostent> X<setnetent> X<setprotoent> X<setservent> X<endpwent>
2308 X<endgrent> X<endhostent> X<endnetent> X<endprotoent> X<endservent>,
2309 getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname NAME,
2310 getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
2311 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
2312 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
2313 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
2314 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
2315 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET
2316 X<getsockname>, getsockopt SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR
2317 X<glob> X<wildcard> X<filename, expansion> X<expand>, glob, gmtime EXPR
2318 X<gmtime> X<UTC> X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>,
2319 goto EXPR, goto &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR
2320 X<hex> X<hexadecimal>, hex, import LIST X<import>, index
2321 STR,SUBSTR,POSITION X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int
2322 EXPR X<int> X<integer> X<truncate> X<trunc> X<floor>, int, ioctl
2323 FILEHANDLE,FUNCTION,SCALAR X<ioctl>, join EXPR,LIST X<join>, keys HASH
2324 X<keys> X<key>, keys ARRAY, kill SIGNAL, LIST X<kill> X<signal>, last LABEL
2325 X<last> X<break>, last, lc EXPR X<lc> X<lowercase>, lc, lcfirst EXPR
2326 X<lcfirst> X<lowercase>, lcfirst, length EXPR X<length> X<size>, length,
2327 link OLDFILE,NEWFILE X<link>, listen SOCKET,QUEUESIZE X<listen>, local EXPR
2328 X<local>, localtime EXPR X<localtime> X<ctime>, localtime, lock THING
2329 X<lock>, log EXPR X<log> X<logarithm> X<e> X<ln> X<base>, log, lstat EXPR
2330 X<lstat>, lstat, m//, map BLOCK LIST X<map>, map EXPR,LIST, mkdir
2331 FILENAME,MASK X<mkdir> X<md> X<directory, create>, mkdir FILENAME, mkdir,
2332 msgctl ID,CMD,ARG X<msgctl>, msgget KEY,FLAGS X<msgget>, msgrcv
2333 ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd ID,MSG,FLAGS X<msgsnd>, my EXPR
2334 X<my>, my TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL
2335 X<next> X<continue>, next, no Module VERSION LIST X<no>, no Module VERSION,
2336 no Module LIST, no Module, no VERSION, oct EXPR X<oct> X<octal> X<hex>
2337 X<hexadecimal> X<binary> X<bin>, oct, open FILEHANDLE,EXPR X<open> X<pipe>
2338 X<file, open> X<fopen>, open FILEHANDLE,MODE,EXPR, open
2339 FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE,
2340 opendir DIRHANDLE,EXPR X<opendir>, ord EXPR X<ord> X<encoding>, ord, our
2341 EXPR X<our> X<global>, our TYPE EXPR, our EXPR : ATTRS, our TYPE EXPR :
2342 ATTRS, pack TEMPLATE,LIST X<pack>, package NAMESPACE X<package> X<module>
2343 X<namespace>, package, pipe READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY
2344 X<pop> X<stack>, pop, pos SCALAR X<pos> X<match, position>, pos, print
2345 FILEHANDLE LIST X<print>, print LIST, print, printf FILEHANDLE FORMAT, LIST
2346 X<printf>, printf FORMAT, LIST, prototype FUNCTION X<prototype>, push
2347 ARRAY,LIST X<push> X<stack>, q/STRING/, qq/STRING/, qx/STRING/, qw/STRING/,
2348 qr/STRING/, quotemeta EXPR X<quotemeta> X<metacharacter>, quotemeta, rand
2349 EXPR X<rand> X<random>, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read>
2350 X<file, read>, read FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>,
2351 readline EXPR, readline X<readline> X<gets> X<fgets>, readlink EXPR
2352 X<readlink>, readlink, readpipe EXPR, readpipe X<readpipe>, recv
2353 SOCKET,SCALAR,LENGTH,FLAGS X<recv>, redo LABEL X<redo>, redo, ref EXPR
2354 X<ref> X<reference>, ref, rename OLDNAME,NEWNAME X<rename> X<move> X<mv>
2355 X<ren>, require VERSION X<require>, require EXPR, require, reset EXPR
2356 X<reset>, reset, return EXPR X<return>, return, reverse LIST X<reverse>
2357 X<rev> X<invert>, rewinddir DIRHANDLE X<rewinddir>, rindex
2358 STR,SUBSTR,POSITION X<rindex>, rindex STR,SUBSTR, rmdir FILENAME X<rmdir>
2359 X<rd> X<directory, remove>, rmdir, s///, say FILEHANDLE LIST X<say>, say
2360 LIST, say, scalar EXPR X<scalar> X<context>, seek
2361 FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle, position>,
2362 seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select> X<filehandle,
2363 default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>, semctl
2364 ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2365 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2366 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2367 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2368 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2369 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2370 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2371 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2372 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2373 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2374 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2375 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2376 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2377 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2378 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2379 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2380 precision, or maximum width X<precision>, size, order of arguments, sqrt
2381 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2382 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status> X<ctime>, stat
2383 EXPR, stat DIRHANDLE, stat, state EXPR X<state>, state TYPE EXPR, state
2384 EXPR : ATTRS, state TYPE EXPR : ATTRS, study SCALAR X<study>, study, sub
2385 NAME BLOCK X<sub>, sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME
2386 (PROTO) : ATTRS BLOCK, substr EXPR,OFFSET,LENGTH,REPLACEMENT X<substr>
2387 X<substring> X<mid> X<left> X<right>, substr EXPR,OFFSET,LENGTH, substr
2388 EXPR,OFFSET, symlink OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link>
2389 X<link, symbolic>, syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2390 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2391 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2392 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2393 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2394 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2395 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2396 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2397 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2398 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2399 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2400 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2401 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2402 X<rm> X<del>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE,
2403 untie VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION
2404 LIST X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2405 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, values
2406 ARRAY, vec EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>,
2407 waitpid PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST
2408 X<warn> X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write,
2409 y///
2410
2411 =back
2412
2413 =back
2414
2415 =head2 perlopentut - tutorial on opening things in Perl
2416
2417 =over 4
2418
2419 =item DESCRIPTION
2420
2421 =item Open E<agrave> la shell
2422
2423 =over 4
2424
2425 =item Simple Opens
2426
2427 =item Indirect Filehandles
2428
2429 =item Pipe Opens
2430
2431 =item The Minus File
2432
2433 =item Mixing Reads and Writes
2434
2435 =item Filters 
2436
2437 =back
2438
2439 =item Open E<agrave> la C
2440
2441 =over 4
2442
2443 =item Permissions E<agrave> la mode
2444
2445 =back
2446
2447 =item Obscure Open Tricks
2448
2449 =over 4
2450
2451 =item Re-Opening Files (dups)
2452
2453 =item Dispelling the Dweomer
2454
2455 =item Paths as Opens
2456
2457 =item Single Argument Open
2458
2459 =item Playing with STDIN and STDOUT
2460
2461 =back
2462
2463 =item Other I/O Issues
2464
2465 =over 4
2466
2467 =item Opening Non-File Files
2468
2469 =item Opening Named Pipes
2470
2471 =item Opening Sockets
2472
2473 =item Binary Files
2474
2475 =item File Locking
2476
2477 =item IO Layers
2478
2479 =back
2480
2481 =item SEE ALSO 
2482
2483 =item AUTHOR and COPYRIGHT
2484
2485 =item HISTORY
2486
2487 =back
2488
2489 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2490
2491 =over 4
2492
2493 =item DESCRIPTION
2494
2495 =item The Basic Principle
2496
2497 =item Packing Text
2498
2499 =item Packing Numbers
2500
2501 =over 4
2502
2503 =item Integers
2504
2505 =item Unpacking a Stack Frame
2506
2507 =item How to Eat an Egg on a Net
2508
2509 =item Byte-order modifiers
2510
2511 =item Floating point Numbers
2512
2513 =back
2514
2515 =item Exotic Templates
2516
2517 =over 4
2518
2519 =item Bit Strings
2520
2521 =item Uuencoding
2522
2523 =item Doing Sums
2524
2525 =item  Unicode
2526
2527 =item Another Portable Binary Encoding
2528
2529 =back
2530
2531 =item Template Grouping
2532
2533 =item Lengths and Widths
2534
2535 =over 4
2536
2537 =item String Lengths
2538
2539 =item Dynamic Templates
2540
2541 =item Counting Repetitions
2542
2543 =back
2544
2545 =item Packing and Unpacking C Structures
2546
2547 =over 4
2548
2549 =item The Alignment Pit
2550
2551 =item Dealing with Endian-ness
2552
2553 =item Alignment, Take 2
2554
2555 =item Alignment, Take 3
2556
2557 =item Pointers for How to Use Them
2558
2559 =back
2560
2561 =item Pack Recipes
2562
2563 =item Funnies Section
2564
2565 =item Authors
2566
2567 =back
2568
2569 =head2 perlpod - the Plain Old Documentation format
2570
2571 =over 4
2572
2573 =item DESCRIPTION
2574
2575 =over 4
2576
2577 =item Ordinary Paragraph
2578 X<POD, ordinary paragraph>
2579
2580 =item Verbatim Paragraph
2581 X<POD, verbatim paragraph> X<verbatim>
2582
2583 =item Command Paragraph
2584 X<POD, command>
2585
2586 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2587 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2588 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2589 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2590 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2591 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2592 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2593 X<encoding>
2594
2595 =item Formatting Codes
2596 X<POD, formatting code> X<formatting code>
2597 X<POD, interior sequence> X<interior sequence>
2598
2599 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2600 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2601 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2602 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2603 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2604 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2605 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2606 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2607 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2608 X<< SZ<><> >> X<POD, formatting code, non-breaking space>  X<non-breaking
2609 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2610 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2611 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2612 code, null> X<null>
2613
2614 =item The Intent
2615 X<POD, intent of>
2616
2617 =item Embedding Pods in Perl Modules
2618 X<POD, embedding>
2619
2620 =item Hints for Writing Pod
2621
2622 X<podchecker> X<POD, validating>
2623
2624 =back
2625
2626 =item SEE ALSO
2627
2628 =item AUTHOR
2629
2630 =back
2631
2632 =head2 perlpodspec - Plain Old Documentation: format specification and
2633 notes
2634
2635 =over 4
2636
2637 =item DESCRIPTION
2638
2639 =item Pod Definitions
2640
2641 =item Pod Commands
2642
2643 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2644 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2645 "=encoding encodingname"
2646
2647 =item Pod Formatting Codes
2648
2649 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2650 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2651 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2652 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2653 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2654 contains non-breaking spaces
2655
2656 =item Notes on Implementing Pod Processors
2657
2658 =item About LE<lt>...E<gt> Codes
2659
2660 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2661
2662 =item About =over...=back Regions
2663
2664 =item About Data Paragraphs and "=begin/=end" Regions
2665
2666 =item SEE ALSO
2667
2668 =item AUTHOR
2669
2670 =back
2671
2672 =head2 perlrun - how to execute the Perl interpreter
2673
2674 =over 4
2675
2676 =item SYNOPSIS
2677
2678 =item DESCRIPTION
2679
2680 =over 4
2681
2682 =item #! and quoting on non-Unix systems
2683 X<hashbang> X<#!>
2684
2685 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2686
2687 =item Location of Perl
2688 X<perl, location of interpreter>
2689
2690 =item Command Switches
2691 X<perl, command switches> X<command switches>
2692
2693 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-a> X<-a> X<autosplit>, B<-C
2694 [I<number/list>]> X<-C>, B<-c> X<-c>, B<-d> X<-d> X<-dt>, B<-dt>,
2695 B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>, B<-dt:>I<foo[=bar,baz]>,
2696 B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>, B<-D>I<number>, B<-e>
2697 I<commandline> X<-e>, B<-E> I<commandline> X<-E>, B<-f> X<-f>,
2698 B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i> X<in-place>,
2699 B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/> X<$\>,
2700 B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2701 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2702 X<-n>, B<-p> X<-p>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>, B<-T> X<-T>,
2703 B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>, B<-V:>I<configvar>,
2704 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>, B<-x>I<directory>
2705
2706 =back
2707
2708 =item ENVIRONMENT
2709 X<perl, environment variables>
2710
2711 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2712 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2713 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2714 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2715 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2716 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2717 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2718 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2719 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2720 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2721 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2722 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2723 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2724 X<SYS$LOGIN>
2725
2726 =back
2727
2728 =head2 perldiag - various Perl diagnostics
2729
2730 =over 4
2731
2732 =item DESCRIPTION
2733
2734 =item SEE ALSO
2735
2736 =back
2737
2738 =head2 perllexwarn - Perl Lexical Warnings
2739
2740 =over 4
2741
2742 =item DESCRIPTION
2743
2744 =over 4
2745
2746 =item Default Warnings and Optional Warnings
2747
2748 =item What's wrong with B<-w> and C<$^W>
2749
2750 =item Controlling Warnings from the Command Line
2751
2752 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2753
2754 =item Backward Compatibility
2755
2756 =item Category Hierarchy
2757 X<warning, categories>
2758
2759 =item Fatal Warnings
2760 X<warning, fatal>
2761
2762 =item Reporting Warnings from a Module
2763 X<warning, reporting> X<warning, registering>
2764
2765 =back
2766
2767 =item SEE ALSO
2768
2769 =item AUTHOR
2770
2771 =back
2772
2773 =head2 perldebug - Perl debugging
2774
2775 =over 4
2776
2777 =item DESCRIPTION
2778
2779 =item The Perl Debugger
2780
2781 =over 4
2782
2783 =item Calling the debugger
2784
2785 perl -d program_name, perl -d -e 0, perl -d:Ptkdb program_name, perl -dt
2786 threaded_program_name
2787
2788 =item Debugger Commands
2789
2790 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2791 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2792 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2793 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2794 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2795 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2796 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2797 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2798 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2799 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2800 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2801 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2802 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2803 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2804 filename X<breakpoint> X<debugger command, b>, b compile subname
2805 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2806 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2807 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2808 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2809 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2810 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2811 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2812 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2813 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2814 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2815 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2816 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2817 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2818 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2819 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2820 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2821 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2822 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2823 X<debugger command, man>
2824
2825 =item Configurable Options
2826
2827 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2828 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2829 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2830 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2831 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2832 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2833 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2834 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2835 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2836 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2837 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2838 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2839 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2840 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2841 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2842 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2843 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2844 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2845 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2846 C<NonStop> X<debugger option, NonStop>
2847
2848 =item Debugger input/output
2849
2850 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2851 backtrace>, Line Listing Format, Frame listing
2852
2853 =item Debugging compile-time statements
2854
2855 =item Debugger Customization
2856
2857 =item Readline Support
2858
2859 =item Editor Support for Debugging
2860
2861 =item The Perl Profiler
2862 X<profile> X<profiling> X<profiler>
2863
2864 =back
2865
2866 =item Debugging regular expressions
2867 X<regular expression, debugging>
2868 X<regex, debugging> X<regexp, debugging>
2869
2870 =item Debugging memory usage
2871 X<memory usage>
2872
2873 =item SEE ALSO
2874
2875 =item BUGS
2876
2877 =back
2878
2879 =head2 perlvar - Perl predefined variables
2880
2881 =over 4
2882
2883 =item DESCRIPTION
2884
2885 =over 4
2886
2887 =item Predefined Names
2888
2889 $ARG, $_ X<$_> X<$ARG>, $a, $b X<$a> X<$b>, $<I<digits>> X<$1> X<$2> X<$3>,
2890 $MATCH, $& X<$&> X<$MATCH>, ${^MATCH} X<${^MATCH}>, $PREMATCH, $` X<$`>
2891 X<$PREMATCH>, ${^PREMATCH} X<${^PREMATCH}>, $POSTMATCH, $' X<$'>
2892 X<$POSTMATCH>, ${^POSTMATCH} X<${^POSTMATCH}>, $LAST_PAREN_MATCH, $+ X<$+>
2893 X<$LAST_PAREN_MATCH>, $LAST_SUBMATCH_RESULT, $^N X<$^N>, @LAST_MATCH_END,
2894 @+ X<@+> X<@LAST_MATCH_END>, %+ X<%+>, HANDLE->input_line_number(EXPR),
2895 $INPUT_LINE_NUMBER, $NR, $. X<$.> X<$NR> X<$INPUT_LINE_NUMBER> X<line
2896 number>, IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR,
2897 $RS, $/ X<$/> X<$RS> X<$INPUT_RECORD_SEPARATOR>, HANDLE->autoflush(EXPR),
2898 $OUTPUT_AUTOFLUSH, $| X<$|> X<autoflush> X<flush> X<$OUTPUT_AUTOFLUSH>,
2899 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,
2900 X<$,> X<$OFS> X<$OUTPUT_FIELD_SEPARATOR>,
2901 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2902 $\ X<$\> X<$ORS> X<$OUTPUT_RECORD_SEPARATOR>, $LIST_SEPARATOR, $" X<$">
2903 X<$LIST_SEPARATOR>, $SUBSCRIPT_SEPARATOR, $SUBSEP, $; X<$;> X<$SUBSEP>
2904 X<SUBSCRIPT_SEPARATOR>, HANDLE->format_page_number(EXPR),
2905 $FORMAT_PAGE_NUMBER, $% X<$%> X<$FORMAT_PAGE_NUMBER>,
2906 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= X<$=>
2907 X<$FORMAT_LINES_PER_PAGE>, HANDLE->format_lines_left(EXPR),
2908 $FORMAT_LINES_LEFT, $- X<$-> X<$FORMAT_LINES_LEFT>, @LAST_MATCH_START, @-
2909 X<@-> X<@LAST_MATCH_START>, C<$`> is the same as C<substr($var, 0, $-[0])>,
2910 C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the
2911 same as C<substr($var, $+[0])>, C<$1> is the same as C<substr($var, $-[1],
2912 $+[1] - $-[1])>, C<$2> is the same as C<substr($var, $-[2], $+[2] -
2913 $-[2])>, C<$3> is the same as C<substr($var, $-[3], $+[3] - $-[3])>, %-
2914 X<%->, HANDLE->format_name(EXPR), $FORMAT_NAME, $~ X<$~> X<$FORMAT_NAME>,
2915 HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ X<$^>
2916 X<$FORMAT_TOP_NAME>, IO::Handle->format_line_break_characters EXPR,
2917 $FORMAT_LINE_BREAK_CHARACTERS, $: X<$:> X<FORMAT_LINE_BREAK_CHARACTERS>,
2918 IO::Handle->format_formfeed EXPR, $FORMAT_FORMFEED, $^L X<$^L>
2919 X<$FORMAT_FORMFEED>, $ACCUMULATOR, $^A X<$^A> X<$ACCUMULATOR>,
2920 $CHILD_ERROR, $? X<$?> X<$CHILD_ERROR>, ${^CHILD_ERROR_NATIVE}
2921 X<$^CHILD_ERROR_NATIVE>, ${^ENCODING} X<$^ENCODING>, $OS_ERROR, $ERRNO, $!
2922 X<$!> X<$ERRNO> X<$OS_ERROR>, %OS_ERROR, %ERRNO, %! X<%!>,
2923 $EXTENDED_OS_ERROR, $^E X<$^E> X<$EXTENDED_OS_ERROR>, $EVAL_ERROR, $@ X<$@>
2924 X<$EVAL_ERROR>, $PROCESS_ID, $PID, $$ X<$$> X<$PID> X<$PROCESS_ID>,
2925 $REAL_USER_ID, $UID, $< X<< $< >> X<$UID> X<$REAL_USER_ID>,
2926 $EFFECTIVE_USER_ID, $EUID, $> X<< $> >> X<$EUID> X<$EFFECTIVE_USER_ID>,
2927 $REAL_GROUP_ID, $GID, $( X<$(> X<$GID> X<$REAL_GROUP_ID>,
2928 $EFFECTIVE_GROUP_ID, $EGID, $) X<$)> X<$EGID> X<$EFFECTIVE_GROUP_ID>,
2929 $PROGRAM_NAME, $0 X<$0> X<$PROGRAM_NAME>, $[ X<$[>, $] X<$]>, $COMPILING,
2930 $^C X<$^C> X<$COMPILING>, $DEBUGGING, $^D X<$^D> X<$DEBUGGING>,
2931 ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F X<$^F>
2932 X<$SYSTEM_FD_MAX>, $^H, %^H, $INPLACE_EDIT, $^I X<$^I> X<$INPLACE_EDIT>,
2933 $^M X<$^M>, $OSNAME, $^O X<$^O> X<$OSNAME>, ${^OPEN}, $PERLDB, $^P X<$^P>
2934 X<$PERLDB>, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200,
2935 0x400, $LAST_REGEXP_CODE_RESULT, $^R X<$^R> X<$LAST_REGEXP_CODE_RESULT>,
2936 $EXCEPTIONS_BEING_CAUGHT, $^S X<$^S> X<$EXCEPTIONS_BEING_CAUGHT>,
2937 $BASETIME, $^T X<$^T> X<$BASETIME>, ${^TAINT}, ${^UNICODE}, ${^UTF8CACHE},
2938 ${^UTF8LOCALE}, $PERL_VERSION, $^V X<$^V> X<$PERL_VERSION>, $WARNING, $^W
2939 X<$^W> X<$WARNING>, ${^WARNING_BITS}, ${^WIN32_SLOPPY_STAT},
2940 $EXECUTABLE_NAME, $^X X<$^X> X<$EXECUTABLE_NAME>, ARGV X<ARGV>, $ARGV
2941 X<$ARGV>, @ARGV X<@ARGV>, ARGVOUT X<ARGVOUT>, @F X<@F>, @INC X<@INC>, @ARG,
2942 @_ X<@_> X<@ARG>, %INC X<%INC>, %ENV, $ENV{expr} X<%ENV>, %SIG, $SIG{expr}
2943 X<%SIG>
2944
2945 =item Error Indicators
2946 X<error> X<exception>
2947
2948 =item Technical Note on the Syntax of Variable Names
2949
2950 =back
2951
2952 =item BUGS
2953
2954 =back
2955
2956 =head2 perlre - Perl regular expressions
2957
2958 =over 4
2959
2960 =item DESCRIPTION
2961
2962 =over 4
2963
2964 =item Modifiers
2965
2966 m X</m> X<regex, multiline> X<regexp, multiline> X<regular expression,
2967 multiline>, s X</s> X<regex, single-line> X<regexp, single-line> X<regular
2968 expression, single-line>, i X</i> X<regex, case-insensitive> X<regexp,
2969 case-insensitive> X<regular expression, case-insensitive>, x X</x>, p X</p>
2970 X<regex, preserve> X<regexp, preserve>, g and c X</g> X</c>
2971
2972 =item Regular Expressions
2973
2974 [1], [2], [3], [1], [2], [3], C<$>, C<+> C<< < >> C<=> C<< > >> C<|> C<~>,
2975 C<^> C<`>, cntrl X<cntrl>, graph X<graph>, print X<print>, punct X<punct>,
2976 xdigit X<xdigit>
2977
2978 =item Extended Patterns
2979
2980 C<(?#text)> X<(?#)>, C<(?pimsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2981 C<(?imsx-imsx:pattern)>, C<(?|pattern)> X<(?|)> X<Branch reset>,
2982 Look-Around Assertions X<look-around assertion> X<lookaround assertion>
2983 X<look-around> X<lookaround>, C<(?=pattern)> X<(?=)> X<look-ahead,
2984 positive> X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead,
2985 negative> X<lookahead, negative>, C<(?<=pattern)> C<\K> X<(?<=)>
2986 X<look-behind, positive> X<lookbehind, positive> X<\K>, C<(?<!pattern)>
2987 X<(?<!)> X<look-behind, negative> X<lookbehind, negative>,
2988 C<(?'NAME'pattern)>, C<< (?<NAME>pattern) >> X<< (?<NAME>) >> X<(?'NAME')>
2989 X<named capture> X<capture>, C<< \k<NAME> >>, C<< \k'NAME' >>, C<(?{ code
2990 })> X<(?{})> X<regex, code in> X<regexp, code in> X<regular expression,
2991 code in>, C<(??{ code })> X<(??{})> X<regex, postponed> X<regexp,
2992 postponed> X<regular expression, postponed>, C<(?PARNO)> C<(?-PARNO)>
2993 C<(?+PARNO)> C<(?R)> C<(?0)> X<(?PARNO)> X<(?1)> X<(?R)> X<(?0)> X<(?-1)>
2994 X<(?+1)> X<(?-PARNO)> X<(?+PARNO)> X<regex, recursive> X<regexp, recursive>
2995 X<regular expression, recursive> X<regex, relative recursion>, C<(?&NAME)>
2996 X<(?&NAME)>, C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2997 C<(?(condition)yes-pattern)>, (1) (2) .., (<NAME>) ('NAME'), (?{ CODE }),
2998 (R), (R1) (R2) .., (R&NAME), (DEFINE), C<< (?>pattern) >> X<backtrack>
2999 X<backtracking> X<atomic> X<possessive>
3000
3001 =item Special Backtracking Control Verbs
3002
3003 Verbs that take an argument, C<(*PRUNE)> C<(*PRUNE:NAME)> X<(*PRUNE)>
3004 X<(*PRUNE:NAME)>, C<(*SKIP)> C<(*SKIP:NAME)> X<(*SKIP)>, C<(*MARK:NAME)>
3005 C<(*:NAME)> X<(*MARK)> C<(*MARK:NAME)> C<(*:NAME)>, C<(*THEN)>
3006 C<(*THEN:NAME)>, C<(*COMMIT)> X<(*COMMIT)>, Verbs without an argument,
3007 C<(*FAIL)> C<(*F)> X<(*FAIL)> X<(*F)>, C<(*ACCEPT)> X<(*ACCEPT)>
3008
3009 =item Backtracking
3010 X<backtrack> X<backtracking>
3011
3012 =item Version 8 Regular Expressions
3013 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
3014
3015 =item Warning on \1 Instead of $1
3016
3017 =item Repeated Patterns Matching a Zero-length Substring
3018
3019 =item Combining RE Pieces
3020
3021 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
3022 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
3023 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>, C<(?PARNO)>,
3024 C<(?(condition)yes-pattern|no-pattern)>
3025
3026 =item Creating Custom RE Engines
3027
3028 =back
3029
3030 =item PCRE/Python Support
3031
3032 C<< (?PE<lt>NAMEE<gt>pattern) >>, C<< (?P=NAME) >>, C<< (?P>NAME) >>
3033
3034 =item BUGS
3035
3036 =item SEE ALSO
3037
3038 =back
3039
3040 =head2 perlrebackslash - Perl Regular Expression Backslash Sequences and
3041 Escapes
3042
3043 =over 4
3044
3045 =item DESCRIPTION
3046
3047 =over 4
3048
3049 =item The backslash
3050
3051 [1]
3052
3053 =item All the sequences and escapes
3054
3055 =item Character Escapes
3056
3057 [1], [2]
3058
3059 =item Modifiers
3060
3061 =item Character classes
3062
3063 =item Referencing
3064
3065 =item Assertions
3066
3067 \A, \z, \Z, \G, \b, \B
3068
3069 =item Misc
3070
3071 \C, \K, \R, \X
3072
3073 =back
3074
3075 =back
3076
3077 =head2 perlrecharclass - Perl Regular Expression Character Classes
3078
3079 =over 4
3080
3081 =item DESCRIPTION
3082
3083 =over 4
3084
3085 =item The dot
3086
3087 =item Backslashed sequences
3088
3089 [1]
3090
3091 =item Bracketed Character Classes
3092
3093 cntrl, graph, print, punct
3094
3095 =item Locale, Unicode and UTF-8
3096
3097 =back
3098
3099 =back
3100
3101 =head2 perlreref - Perl Regular Expressions Reference
3102
3103 =over 4
3104
3105 =item DESCRIPTION
3106
3107 =over 4
3108
3109 =item OPERATORS
3110
3111 =item SYNTAX
3112
3113 =item ESCAPE SEQUENCES
3114
3115 =item CHARACTER CLASSES
3116
3117 =item ANCHORS
3118
3119 =item QUANTIFIERS
3120
3121 =item EXTENDED CONSTRUCTS
3122
3123 =item VARIABLES
3124
3125 =item FUNCTIONS
3126
3127 =item TERMINOLOGY
3128
3129 =back
3130
3131 =item AUTHOR
3132
3133 =item SEE ALSO
3134
3135 =item THANKS
3136
3137 =back
3138
3139 =head2 perlref - Perl references and nested data structures
3140
3141 =over 4
3142
3143 =item NOTE
3144
3145 =item DESCRIPTION
3146
3147 =over 4
3148
3149 =item Making References
3150 X<reference, creation> X<referencing>
3151
3152 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
3153 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
3154 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
3155 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
3156 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
3157 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
3158 6. X<autovivification>, 7. X<*foo{THING}> X<*>
3159
3160 =item Using References
3161 X<reference, use> X<dereferencing> X<dereference>
3162
3163 =item Symbolic references
3164 X<reference, symbolic> X<reference, soft>
3165 X<symbolic reference> X<soft reference>
3166
3167 =item Not-so-symbolic references
3168
3169 =item Pseudo-hashes: Using an array as a hash
3170 X<pseudo-hash> X<pseudo hash> X<pseudohash>
3171
3172 =item Function Templates
3173 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
3174 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
3175
3176 =back
3177
3178 =item WARNING
3179 X<reference, string context> X<reference, use as hash key>
3180
3181 =item SEE ALSO
3182
3183 =back
3184
3185 =head2 perlform - Perl formats
3186
3187 =over 4
3188
3189 =item DESCRIPTION
3190
3191 =over 4
3192
3193 =item Text Fields
3194 X<format, text field>
3195
3196 =item Numeric Fields
3197 X<#> X<format, numeric field>
3198
3199 =item The Field @* for Variable Width Multi-Line Text
3200 X<@*>
3201
3202 =item The Field ^* for Variable Width One-line-at-a-time Text
3203 X<^*>
3204
3205 =item Specifying Values
3206 X<format, specifying values>
3207
3208 =item Using Fill Mode
3209 X<format, fill mode>
3210
3211 =item Suppressing Lines Where All Fields Are Void
3212 X<format, suppressing lines>
3213
3214 =item Repeating Format Lines
3215 X<format, repeating lines>
3216
3217 =item Top of Form Processing
3218 X<format, top of form> X<top> X<header>
3219
3220 =item Format Variables
3221 X<format variables>
3222 X<format, variables>
3223
3224 =back
3225
3226 =item NOTES
3227
3228 =over 4
3229
3230 =item Footers
3231 X<format, footer> X<footer>
3232
3233 =item Accessing Formatting Internals
3234 X<format, internals>
3235
3236 =back
3237
3238 =item WARNINGS
3239
3240 =back
3241
3242 =head2 perlobj - Perl objects
3243
3244 =over 4
3245
3246 =item DESCRIPTION
3247
3248 =over 4
3249
3250 =item An Object is Simply a Reference
3251 X<object> X<bless> X<constructor> X<new>
3252
3253 =item A Class is Simply a Package
3254 X<class> X<package> X<@ISA> X<inheritance>
3255
3256 =item A Method is Simply a Subroutine
3257 X<method>
3258
3259 =item Method Invocation
3260 X<invocation> X<method> X<arrow> X<< -> >>
3261
3262 =item Indirect Object Syntax
3263 X<indirect object syntax> X<invocation, indirect> X<indirect>
3264
3265 =item Default UNIVERSAL methods
3266 X<UNIVERSAL>
3267
3268 isa(CLASS) X<isa>, DOES(ROLE), can(METHOD) X<can>, VERSION( [NEED] )
3269 X<VERSION>
3270
3271 =item Destructors
3272 X<destructor> X<DESTROY>
3273
3274 =item Summary
3275
3276 =item Two-Phased Garbage Collection
3277 X<garbage collection> X<GC> X<circular reference>
3278 X<reference, circular> X<DESTROY> X<destructor>
3279
3280 =back
3281
3282 =item SEE ALSO
3283
3284 =back
3285
3286 =head2 perltie - how to hide an object class in a simple variable
3287
3288 =over 4
3289
3290 =item SYNOPSIS
3291
3292 =item DESCRIPTION
3293
3294 =over 4
3295
3296 =item Tying Scalars
3297 X<scalar, tying>
3298
3299 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3300 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3301
3302 =item Tying Arrays
3303 X<array, tying>
3304
3305 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3306 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3307 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3308 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3309  X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST 
3310 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3311 X<UNTIE>, DESTROY this X<DESTROY>
3312
3313 =item Tying Hashes
3314 X<hash, tying>
3315
3316 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3317 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3318 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3319 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3320 X<UNTIE>, DESTROY this X<DESTROY>
3321
3322 =item Tying FileHandles
3323 X<filehandle, tying>
3324
3325 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3326 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3327 READLINE this X<READLINE>, GETC this X<GETC>, EOF this X<EOF>, CLOSE this
3328 X<CLOSE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3329
3330 =item UNTIE this
3331 X<UNTIE>
3332
3333 =item The C<untie> Gotcha
3334 X<untie>
3335
3336 =back
3337
3338 =item SEE ALSO
3339
3340 =item BUGS
3341
3342 =item AUTHOR
3343
3344 =back
3345
3346 =head2 perldbmfilter - Perl DBM Filters
3347
3348 =over 4
3349
3350 =item SYNOPSIS
3351
3352 =item DESCRIPTION
3353
3354 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3355 B<filter_fetch_value>
3356
3357 =over 4
3358
3359 =item The Filter
3360
3361 =item An Example -- the NULL termination problem.
3362
3363 =item Another Example -- Key is a C int.
3364
3365 =back
3366
3367 =item SEE ALSO
3368
3369 =item AUTHOR
3370
3371 =back
3372
3373 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3374 safe subprocesses, sockets, and semaphores)
3375
3376 =over 4
3377
3378 =item DESCRIPTION
3379
3380 =item Signals
3381
3382 =over 4
3383
3384 =item Handling the SIGHUP Signal in Daemons
3385
3386 =back
3387
3388 =item Named Pipes
3389
3390 =over 4
3391
3392 =item Deferred Signals (Safe Signals)
3393
3394 Long-running opcodes, Interrupting IO, Restartable system calls, Signals as
3395 "faults", Signals triggered by operating system state
3396
3397 =back
3398
3399 =item Using open() for IPC
3400
3401 =over 4
3402
3403 =item Filehandles
3404
3405 =item Background Processes
3406
3407 =item Complete Dissociation of Child from Parent
3408
3409 =item Safe Pipe Opens
3410
3411 =item Bidirectional Communication with Another Process
3412
3413 =item Bidirectional Communication with Yourself
3414
3415 =back
3416
3417 =item Sockets: Client/Server Communication
3418
3419 =over 4
3420
3421 =item Internet Line Terminators
3422
3423 =item Internet TCP Clients and Servers
3424
3425 =item Unix-Domain TCP Clients and Servers
3426
3427 =back
3428
3429 =item TCP Clients with IO::Socket
3430
3431 =over 4
3432
3433 =item A Simple Client
3434
3435 C<Proto>, C<PeerAddr>, C<PeerPort>
3436
3437 =item A Webget Client
3438
3439 =item Interactive Client with IO::Socket
3440
3441 =back
3442
3443 =item TCP Servers with IO::Socket
3444
3445 Proto, LocalPort, Listen, Reuse
3446
3447 =item UDP: Message Passing
3448
3449 =item SysV IPC
3450
3451 =item NOTES
3452
3453 =item BUGS
3454
3455 =item AUTHOR
3456
3457 =item SEE ALSO
3458
3459 =back
3460
3461 =head2 perlfork - Perl's fork() emulation
3462
3463 =over 4
3464
3465 =item SYNOPSIS
3466
3467 =item DESCRIPTION
3468
3469 =over 4
3470
3471 =item Behavior of other Perl features in forked pseudo-processes
3472
3473 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3474 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3475 files, directories and network sockets
3476
3477 =item Resource limits
3478
3479 =item Killing the parent process
3480
3481 =item Lifetime of the parent process and pseudo-processes
3482
3483 =item CAVEATS AND LIMITATIONS
3484
3485 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3486 Global state maintained by XSUBs, Interpreter embedded in larger
3487 application, Thread-safety of extensions
3488
3489 =back
3490
3491 =item BUGS
3492
3493 =item AUTHOR
3494
3495 =item SEE ALSO
3496
3497 =back
3498
3499 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3500
3501 =over 4
3502
3503 =item SYNOPSIS
3504
3505 =item DESCRIPTION
3506
3507 =item Storing numbers
3508
3509 =item Numeric operators and numeric conversions
3510
3511 =item Flavors of Perl numeric operations
3512
3513 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3514 mathematical operators, Bitwise operators, Bitwise operators during C<use
3515 integer>, Operators which expect an integer, Operators which expect a
3516 string
3517
3518 =item AUTHOR
3519
3520 =item SEE ALSO
3521
3522 =back
3523
3524 =head2 perlthrtut - Tutorial on threads in Perl
3525
3526 =over 4
3527
3528 =item DESCRIPTION
3529
3530 =item What Is A Thread Anyway?
3531
3532 =item Threaded Program Models
3533
3534 =over 4
3535
3536 =item Boss/Worker
3537
3538 =item Work Crew
3539
3540 =item Pipeline
3541
3542 =back
3543
3544 =item What kind of threads are Perl threads?
3545
3546 =item Thread-Safe Modules
3547
3548 =item Thread Basics
3549
3550 =over 4
3551
3552 =item Basic Thread Support
3553
3554 =item A Note about the Examples
3555
3556 =item Creating Threads
3557
3558 =item Waiting For A Thread To Exit
3559
3560 =item Ignoring A Thread
3561
3562 =item Process and Thread Termination
3563
3564 =back
3565
3566 =item Threads And Data
3567
3568 =over 4
3569
3570 =item Shared And Unshared Data
3571
3572 =item Thread Pitfalls: Races
3573
3574 =back
3575
3576 =item Synchronization and control
3577
3578 =over 4
3579
3580 =item Controlling access: lock()
3581
3582 =item A Thread Pitfall: Deadlocks
3583
3584 =item Queues: Passing Data Around
3585
3586 =item Semaphores: Synchronizing Data Access
3587
3588 =item Basic semaphores
3589
3590 =item Advanced Semaphores
3591
3592 =item Waiting for a Condition
3593
3594 =item Giving up control
3595
3596 =back
3597
3598 =item General Thread Utility Routines
3599
3600 =over 4
3601
3602 =item What Thread Am I In?
3603
3604 =item Thread IDs
3605
3606 =item Are These Threads The Same?
3607
3608 =item What Threads Are Running?
3609
3610 =back
3611
3612 =item A Complete Example
3613
3614 =item Different implementations of threads
3615
3616 =item Performance considerations
3617
3618 =item Process-scope Changes
3619
3620 =item Thread-Safety of System Libraries
3621
3622 =item Conclusion
3623
3624 =item SEE ALSO
3625
3626 =item Bibliography
3627
3628 =over 4
3629
3630 =item Introductory Texts
3631
3632 =item OS-Related References
3633
3634 =item Other References
3635
3636 =back
3637
3638 =item Acknowledgements
3639
3640 =item AUTHOR
3641
3642 =item Copyrights
3643
3644 =back
3645
3646 =head2 perlothrtut - old tutorial on threads in Perl
3647
3648 =over 4
3649
3650 =item DESCRIPTION
3651
3652 =item What Is A Thread Anyway?
3653
3654 =item Threaded Program Models
3655
3656 =over 4
3657
3658 =item Boss/Worker
3659
3660 =item Work Crew
3661
3662 =item Pipeline
3663
3664 =back
3665
3666 =item Native threads
3667
3668 =item What kind of threads are perl threads?
3669
3670 =item Threadsafe Modules
3671
3672 =item Thread Basics
3673
3674 =over 4
3675
3676 =item Basic Thread Support
3677
3678 =item Creating Threads
3679
3680 =item Giving up control
3681
3682 =item Waiting For A Thread To Exit
3683
3684 =item Errors In Threads
3685
3686 =item Ignoring A Thread
3687
3688 =back
3689
3690 =item Threads And Data
3691
3692 =over 4
3693
3694 =item Shared And Unshared Data
3695
3696 =item Thread Pitfall: Races
3697
3698 =item Controlling access: lock()
3699
3700 =item Thread Pitfall: Deadlocks
3701
3702 =item Queues: Passing Data Around
3703
3704 =back
3705
3706 =item Threads And Code
3707
3708 =over 4
3709
3710 =item Semaphores: Synchronizing Data Access
3711
3712 Basic semaphores, Advanced Semaphores
3713
3714 =item Attributes: Restricting Access To Subroutines
3715
3716 =item Subroutine Locks
3717
3718 =item Methods
3719
3720 =item Locking A Subroutine
3721
3722 =back
3723
3724 =item General Thread Utility Routines
3725
3726 =over 4
3727
3728 =item What Thread Am I In?
3729
3730 =item Thread IDs
3731
3732 =item Are These Threads The Same?
3733
3734 =item What Threads Are Running?
3735
3736 =back
3737
3738 =item A Complete Example
3739
3740 =item Conclusion
3741
3742 =item Bibliography
3743
3744 =over 4
3745
3746 =item Introductory Texts
3747
3748 =item OS-Related References
3749
3750 =item Other References
3751
3752 =back
3753
3754 =item Acknowledgements
3755
3756 =item AUTHOR
3757
3758 =item Copyrights
3759
3760 =back
3761
3762 =head2 perlport - Writing portable Perl
3763
3764 =over 4
3765
3766 =item DESCRIPTION
3767
3768 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3769 portable
3770
3771 =item ISSUES
3772
3773 =over 4
3774
3775 =item Newlines
3776
3777 =item Numbers endianness and Width
3778
3779 =item Files and Filesystems
3780
3781 =item System Interaction
3782
3783 =item Command names versus file pathnames
3784
3785 =item Networking
3786
3787 =item Interprocess Communication (IPC)
3788
3789 =item External Subroutines (XS)
3790
3791 =item Standard Modules
3792
3793 =item Time and Date
3794
3795 =item Character sets and character encoding
3796
3797 =item Internationalisation
3798
3799 =item System Resources
3800
3801 =item Security
3802
3803 =item Style
3804
3805 =back
3806
3807 =item CPAN Testers
3808
3809 =item PLATFORMS
3810
3811 =over 4
3812
3813 =item Unix
3814
3815 =item DOS and Derivatives
3816
3817 =item S<Mac OS>
3818
3819 =item VMS
3820
3821 =item VOS
3822
3823 =item EBCDIC Platforms
3824
3825 =item Acorn RISC OS
3826
3827 =item Other perls
3828
3829 =back
3830
3831 =item FUNCTION IMPLEMENTATIONS
3832
3833 =over 4
3834
3835 =item Alphabetical Listing of Perl Functions
3836
3837 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3838 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3839 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3840 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3841 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3842 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3843 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3844 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3845 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3846 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3847 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3848 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3849 wait, waitpid
3850
3851 =back
3852
3853 =item Supported Platforms
3854
3855 =item SEE ALSO
3856
3857 =item AUTHORS / CONTRIBUTORS
3858
3859 =back
3860
3861 =head2 perllocale - Perl locale handling (internationalization and
3862 localization)
3863
3864 =over 4
3865
3866 =item DESCRIPTION
3867
3868 =item PREPARING TO USE LOCALES
3869
3870 =item USING LOCALES
3871
3872 =over 4
3873
3874 =item The use locale pragma
3875
3876 =item The setlocale function
3877
3878 =item Finding locales
3879
3880 =item LOCALE PROBLEMS
3881
3882 =item Temporarily fixing locale problems
3883
3884 =item Permanently fixing locale problems
3885
3886 =item Permanently fixing your system's locale configuration
3887
3888 =item Fixing system locale configuration
3889
3890 =item The localeconv function
3891
3892 =item I18N::Langinfo
3893
3894 =back
3895
3896 =item LOCALE CATEGORIES
3897
3898 =over 4
3899
3900 =item Category LC_COLLATE: Collation
3901
3902 =item Category LC_CTYPE: Character Types
3903
3904 =item Category LC_NUMERIC: Numeric Formatting
3905
3906 =item Category LC_MONETARY: Formatting of monetary amounts
3907
3908 =item LC_TIME
3909
3910 =item Other categories
3911
3912 =back
3913
3914 =item SECURITY
3915
3916 =item ENVIRONMENT
3917
3918 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3919 LC_NUMERIC, LC_TIME, LANG
3920
3921 =over 4
3922
3923 =item Examples
3924
3925 =back
3926
3927 =item NOTES
3928
3929 =over 4
3930
3931 =item Backward compatibility
3932
3933 =item I18N:Collate obsolete
3934
3935 =item Sort speed and memory use impacts
3936
3937 =item write() and LC_NUMERIC
3938
3939 =item Freely available locale definitions
3940
3941 =item I18n and l10n
3942
3943 =item An imperfect standard
3944
3945 =back
3946
3947 =item Unicode and UTF-8
3948
3949 =item BUGS
3950
3951 =over 4
3952
3953 =item Broken systems
3954
3955 =back
3956
3957 =item SEE ALSO
3958
3959 =item HISTORY
3960
3961 =back
3962
3963 =head2 perluniintro - Perl Unicode introduction
3964
3965 =over 4
3966
3967 =item DESCRIPTION
3968
3969 =over 4
3970
3971 =item Unicode
3972
3973 =item Perl's Unicode Support
3974
3975 =item Perl's Unicode Model
3976
3977 =item Unicode and EBCDIC
3978
3979 =item Creating Unicode
3980
3981 =item Handling Unicode
3982
3983 =item Legacy Encodings
3984
3985 =item Unicode I/O
3986
3987 =item Displaying Unicode As Text
3988
3989 =item Special Cases
3990
3991 =item Advanced Topics
3992
3993 =item Miscellaneous
3994
3995 =item Questions With Answers
3996
3997 =item Hexadecimal Notation
3998
3999 =item Further Resources
4000
4001 =back
4002
4003 =item UNICODE IN OLDER PERLS
4004
4005 =item SEE ALSO
4006
4007 =item ACKNOWLEDGMENTS
4008
4009 =item AUTHOR, COPYRIGHT, AND LICENSE
4010
4011 =back
4012
4013 =head2 perlunicode - Unicode support in Perl
4014
4015 =over 4
4016
4017 =item DESCRIPTION
4018
4019 =over 4
4020
4021 =item Important Caveats
4022
4023 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
4024 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
4025 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
4026
4027 =item Byte and Character Semantics
4028
4029 =item Effects of Character Semantics
4030
4031 =item Unicode Character Properties
4032
4033 General Category, Bidirectional Character Types, Scripts, Extended property
4034 classes, Use of "Is" Prefix, Blocks
4035
4036 =item User-Defined Character Properties
4037
4038 =item User-Defined Case Mappings
4039
4040 =item Character Encodings for Input and Output
4041
4042 =item Unicode Regular Expression Support Level
4043
4044 =item Unicode Encodings
4045
4046 =item Security Implications of Unicode
4047
4048 =item Unicode in Perl on EBCDIC
4049
4050 =item Locales
4051
4052 =item When Unicode Does Not Happen
4053
4054 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
4055
4056 =item Using Unicode in XS
4057
4058 =back
4059
4060 =item BUGS
4061
4062 =over 4
4063
4064 =item Interaction with Locales
4065
4066 =item Problems with characters whose ordinal numbers are in the range 128 -
4067 255 with no Locale specified
4068
4069 =item Interaction with Extensions
4070
4071 =item Speed
4072
4073 =item Porting code from perl-5.6.X
4074
4075 =back
4076
4077 =item SEE ALSO
4078
4079 =back
4080
4081 =head2 perlunifaq - Perl Unicode FAQ
4082
4083 =over 4
4084
4085 =item Q and A
4086
4087 =over 4
4088
4089 =item perlunitut isn't really a Unicode tutorial, is it?
4090
4091 =item What character encodings does Perl support?
4092
4093 =item Which version of perl should I use?
4094
4095 =item What about binary data, like images?
4096
4097 =item When should I decode or encode?
4098
4099 =item What if I don't decode?
4100
4101 =item What if I don't encode?
4102
4103 =item Is there a way to automatically decode or encode?
4104
4105 =item What if I don't know which encoding was used?
4106
4107 =item Can I use Unicode in my Perl sources?
4108
4109 =item Data::Dumper doesn't restore the UTF8 flag; is it broken?
4110
4111 =item Why do regex character classes sometimes match only in the ASCII
4112 range?
4113
4114 =item Why do some characters not uppercase or lowercase correctly?
4115
4116 =item How can I determine if a string is a text string or a binary string?
4117
4118 =item How do I convert from encoding FOO to encoding BAR?
4119
4120 =item What are C<decode_utf8> and C<encode_utf8>?
4121
4122 =item What is a "wide character"?
4123
4124 =back
4125
4126 =item INTERNALS
4127
4128 =over 4
4129
4130 =item What is "the UTF8 flag"?
4131
4132 =item What about the C<use bytes> pragma?
4133
4134 =item What about the C<use encoding> pragma?
4135
4136 =item What is the difference between C<:encoding> and C<:utf8>?
4137
4138 =item What's the difference between C<UTF-8> and C<utf8>?
4139
4140 =item I lost track; what encoding is the internal format really?
4141
4142 =back
4143
4144 =item AUTHOR
4145
4146 =item SEE ALSO
4147
4148 =back
4149
4150 =head2 perlunitut - Perl Unicode Tutorial
4151
4152 =over 4
4153
4154 =item DESCRIPTION
4155
4156 =over 4
4157
4158 =item Definitions
4159
4160 =item Your new toolkit
4161
4162 =item I/O flow (the actual 5 minute tutorial)
4163
4164 =back
4165
4166 =item SUMMARY
4167
4168 =item Q and A (or FAQ)
4169
4170 =item ACKNOWLEDGEMENTS
4171
4172 =item AUTHOR
4173
4174 =item SEE ALSO
4175
4176 =back
4177
4178 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4179
4180 =over 4
4181
4182 =item DESCRIPTION
4183
4184 =item COMMON CHARACTER CODE SETS
4185
4186 =over 4
4187
4188 =item ASCII
4189
4190 =item ISO 8859
4191
4192 =item Latin 1 (ISO 8859-1)
4193
4194 =item EBCDIC
4195
4196 =item 13 variant characters
4197
4198 =item 0037
4199
4200 =item 1047
4201
4202 =item POSIX-BC
4203
4204 =item Unicode code points versus EBCDIC code points
4205
4206 =item Remaining Perl Unicode problems in EBCDIC
4207
4208 =item Unicode and UTF
4209
4210 =item Using Encode
4211
4212 =back
4213
4214 =item SINGLE OCTET TABLES
4215
4216 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4217
4218 =item IDENTIFYING CHARACTER CODE SETS
4219
4220 =item CONVERSIONS
4221
4222 =over 4
4223
4224 =item tr///
4225
4226 =item iconv
4227
4228 =item C RTL
4229
4230 =back
4231
4232 =item OPERATOR DIFFERENCES
4233
4234 =item FUNCTION DIFFERENCES
4235
4236 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4237
4238 =item REGULAR EXPRESSION DIFFERENCES
4239
4240 =item SOCKETS
4241
4242 =item SORTING
4243
4244 =over 4
4245
4246 =item Ignore ASCII vs. EBCDIC sort differences.
4247
4248 =item MONO CASE then sort data.
4249
4250 =item Convert, sort data, then re convert.
4251
4252 =item Perform sorting on one type of platform only.
4253
4254 =back
4255
4256 =item TRANSFORMATION FORMATS
4257
4258 =over 4
4259
4260 =item URL decoding and encoding
4261
4262 =item uu encoding and decoding
4263
4264 =item Quoted-Printable encoding and decoding
4265
4266 =item Caesarian ciphers
4267
4268 =back
4269
4270 =item Hashing order and checksums
4271
4272 =item I18N AND L10N
4273
4274 =item MULTI OCTET CHARACTER SETS
4275
4276 =item OS ISSUES
4277
4278 =over 4
4279
4280 =item OS/400
4281
4282 PASE, IFS access
4283
4284 =item OS/390, z/OS
4285
4286 chcp, dataset access, OS/390, z/OS iconv, locales
4287
4288 =item VM/ESA?
4289
4290 =item POSIX-BC?
4291
4292 =back
4293
4294 =item BUGS
4295
4296 =item SEE ALSO
4297
4298 =item REFERENCES
4299
4300 =item HISTORY
4301
4302 =item AUTHOR
4303
4304 =back
4305
4306 =head2 perlsec - Perl security
4307
4308 =over 4
4309
4310 =item DESCRIPTION
4311
4312 =over 4
4313
4314 =item Laundering and Detecting Tainted Data
4315
4316 =item Switches On the "#!" Line
4317
4318 =item Taint mode and @INC
4319
4320 =item Cleaning Up Your Path
4321
4322 =item Security Bugs
4323
4324 =item Protecting Your Programs
4325
4326 =item Unicode
4327
4328 =item Algorithmic Complexity Attacks
4329
4330 =back
4331
4332 =item SEE ALSO
4333
4334 =back
4335
4336 =head2 perlmod - Perl modules (packages and symbol tables)
4337
4338 =over 4
4339
4340 =item DESCRIPTION
4341
4342 =over 4
4343
4344 =item Packages
4345 X<package> X<namespace> X<variable, global> X<global variable> X<global>
4346
4347 =item Symbol Tables
4348 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
4349
4350 =item BEGIN, UNITCHECK, CHECK, INIT and END
4351 X<BEGIN> X<UNITCHECK> X<CHECK> X<INIT> X<END>
4352
4353 =item Perl Classes
4354 X<class> X<@ISA>
4355
4356 =item Perl Modules
4357 X<module>
4358
4359 =item Making your module threadsafe
4360 X<threadsafe> X<thread safe>
4361 X<module, threadsafe> X<module, thread safe>
4362 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4363
4364 =back
4365
4366 =item SEE ALSO
4367
4368 =back
4369
4370 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4371
4372 =over 4
4373
4374 =item THE PERL MODULE LIBRARY
4375
4376 =over 4
4377
4378 =item Pragmatic Modules
4379
4380 attributes, attrs, autodie, autouse, base, bigint, bignum, bigrat, blib,
4381 bytes, charnames, constant, diagnostics, encoding, encoding::warnings,
4382 feature, fields, filetest, if, integer, less, lib, locale, mro, open, ops,
4383 overload, parent, re, sigtrap, sort, strict, subs, threads,
4384 threads::shared, utf8, vars, version, vmsish, warnings, warnings::register
4385
4386 =item Standard Modules
4387
4388 AnyDBM_File, App::Prove, App::Prove::State, Archive::Extract, Archive::Tar,
4389 Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit, B,
4390 B::Concise, B::Debug, B::Deparse, B::Lint, B::Lint::Debug, B::Showlex,
4391 B::Terse, B::Xref, Benchmark, CGI, CGI::Apache, CGI::Carp, CGI::Cookie,
4392 CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CORE, CPAN,
4393 CPAN::API::HOWTO, CPAN::FirstTime, CPAN::Kwalify, CPAN::Nox, CPAN::Version,
4394 CPANPLUS, CPANPLUS::Dist::Base, CPANPLUS::Dist::Sample,
4395 CPANPLUS::Shell::Classic, CPANPLUS::Shell::Default::Plugins::HOWTO, Carp,
4396 Carp::Heavy, Class::ISA, Class::Struct, Compress::Raw::Zlib,
4397 Compress::Zlib, Config, Cwd, DB, DBM_Filter, DBM_Filter::compress,
4398 DBM_Filter::encode, DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8,
4399 DB_File, Data::Dumper, Devel::DProf, Devel::InnerPackage, Devel::Peek,
4400 Devel::SelfStubber, Digest, Digest::MD5, Digest::SHA, Digest::base,
4401 Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
4402 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
4403 Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding,
4404 Encode::GSM0338, Encode::Guess, Encode::JP, Encode::JP::H2Z,
4405 Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header,
4406 Encode::MIME::Name, Encode::PerlIO, Encode::Supported, Encode::Symbol,
4407 Encode::TW, Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
4408 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
4409 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
4410 ExtUtils::Command::MM, ExtUtils::Constant, ExtUtils::Constant::Base,
4411 ExtUtils::Constant::Utils, ExtUtils::Constant::XS, ExtUtils::Embed,
4412 ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
4413 ExtUtils::MM_AIX, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
4414 ExtUtils::MM_DOS, ExtUtils::MM_Darwin, ExtUtils::MM_MacOS,
4415 ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX, ExtUtils::MM_UWIN,
4416 ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS, ExtUtils::MM_Win32,
4417 ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
4418 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4419 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4420 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4421 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4422 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4423 File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find,
4424 File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4425 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4426 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4427 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4428 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
4429 Hash::Util::FieldHash, I18N::Collate, I18N::LangTags,
4430 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO,
4431 IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip,
4432 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle,
4433 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4434 IO::Socket::UNIX, IO::Uncompress::AnyInflate,
4435 IO::Uncompress::AnyUncompress, IO::Uncompress::Base,
4436 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
4437 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd,
4438 IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore, IPC::SharedMem,
4439 IPC::SysV, List::Util, Locale::Constants, Locale::Country,
4440 Locale::Currency, Locale::Language, Locale::Maketext,
4441 Locale::Maketext::Simple, Locale::Maketext::TPJ13, Locale::Script,
4442 Log::Message, Log::Message::Config, Log::Message::Handlers,
4443 Log::Message::Item, MIME::Base64, MIME::QuotedPrint, Math::BigFloat,
4444 Math::BigInt, Math::BigInt::Calc, Math::BigInt::CalcEmu,
4445 Math::BigInt::FastCalc, Math::BigRat, Math::Complex, Math::Trig, Memoize,
4446 Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
4447 Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
4448 Memoize::Storable, Module::Build, Module::Build::API,
4449 Module::Build::Authoring, Module::Build::Base, Module::Build::Compat,
4450 Module::Build::ConfigData, Module::Build::Cookbook,
4451 Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker,
4452 Module::Build::Platform::Amiga, Module::Build::Platform::Default,
4453 Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX,
4454 Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS,
4455 Module::Build::Platform::Unix, Module::Build::Platform::VMS,
4456 Module::Build::Platform::VOS, Module::Build::Platform::Windows,
4457 Module::Build::Platform::aix, Module::Build::Platform::cygwin,
4458 Module::Build::Platform::darwin, Module::Build::Platform::os2,
4459 Module::Build::YAML, Module::CoreList, Module::Load,
4460 Module::Load::Conditional, Module::Loaded, Module::Pluggable,
4461 Module::Pluggable::Object, NDBM_File, NEXT, Net::Cmd, Net::Config,
4462 Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping,
4463 Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
4464 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
4465 Package::Constants, Params::Check, PerlIO, PerlIO::encoding,
4466 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4467 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4468 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4469 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4470 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4471 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4472 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4473 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4474 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4475 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4476 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4477 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4478 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4479 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4480 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4481 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4482 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4483 Sys::Syslog::win32::Win32, TAP::Base, TAP::Formatter::Color,
4484 TAP::Formatter::Console, TAP::Formatter::Console::ParallelSession,
4485 TAP::Formatter::Console::Session, TAP::Harness, TAP::Parser,
4486 TAP::Parser::Aggregator, TAP::Parser::Grammar, TAP::Parser::Iterator,
4487 TAP::Parser::Iterator::Array, TAP::Parser::Iterator::Process,
4488 TAP::Parser::Iterator::Stream, TAP::Parser::Multiplexer,
4489 TAP::Parser::Result, TAP::Parser::Result::Bailout,
4490 TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
4491 TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
4492 TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
4493 TAP::Parser::Result::YAML, TAP::Parser::Source, TAP::Parser::Source::Perl,
4494 TAP::Parser::Utils, TAP::Parser::YAMLish::Reader,
4495 TAP::Parser::YAMLish::Writer, Term::ANSIColor, Term::Cap, Term::Complete,
4496 Term::ReadLine, Term::UI, Test, Test::Builder, Test::Builder::Module,
4497 Test::Builder::Tester, Test::Builder::Tester::Color, Test::Harness,
4498 Test::More, Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
4499 Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
4500 Thread::Queue, Thread::Semaphore, Tie::Array, Tie::File, Tie::Handle,
4501 Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
4502 Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::Piece,
4503 Time::Piece::Seconds, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL,
4504 Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
4505 User::pwent, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap,
4506 XSLoader
4507
4508 =item Extension Modules
4509
4510 =back
4511
4512 =item CPAN
4513
4514 =over 4
4515
4516 =item Africa
4517
4518 South Africa
4519
4520 =item Asia
4521
4522 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4523 Arabia, Singapore, South Korea, Taiwan, Thailand
4524
4525 =item Central America
4526
4527 Costa Rica
4528
4529 =item Europe
4530
4531 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4532 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4533 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4534 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4535 Turkey, Ukraine, United Kingdom
4536
4537 =item North America
4538
4539 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4540 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4541 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4542 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4543 Virginia, Washington, Wisconsin
4544
4545 =item Oceania
4546
4547 Australia, New Zealand, United States
4548
4549 =item South America
4550
4551 Argentina, Brazil, Chile
4552
4553 =item RSYNC Mirrors
4554
4555 =back
4556
4557 =item Modules: Creation, Use, and Abuse
4558
4559 =over 4
4560
4561 =item Guidelines for Module Creation
4562
4563 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4564
4565 =item Guidelines for Reusing Application Code
4566
4567 =back
4568
4569 =item NOTE
4570
4571 =back
4572
4573 =head2 perlmodstyle - Perl module style guide
4574
4575 =over 4
4576
4577 =item INTRODUCTION
4578
4579 =item QUICK CHECKLIST
4580
4581 =over 4
4582
4583 =item Before you start
4584
4585 =item The API
4586
4587 =item Stability
4588
4589 =item Documentation
4590
4591 =item Release considerations
4592
4593 =back
4594
4595 =item BEFORE YOU START WRITING A MODULE
4596
4597 =over 4
4598
4599 =item Has it been done before?
4600
4601 =item Do one thing and do it well
4602
4603 =item What's in a name?
4604
4605 =back
4606
4607 =item DESIGNING AND WRITING YOUR MODULE
4608
4609 =over 4
4610
4611 =item To OO or not to OO?
4612
4613 =item Designing your API
4614
4615 Write simple routines to do simple things, Separate functionality from
4616 output, Provide sensible shortcuts and defaults, Naming conventions,
4617 Parameter passing
4618
4619 =item Strictness and warnings
4620
4621 =item Backwards compatibility
4622
4623 =item Error handling and messages
4624
4625 =back
4626
4627 =item DOCUMENTING YOUR MODULE
4628
4629 =over 4
4630
4631 =item POD
4632
4633 =item README, INSTALL, release notes, changelogs
4634
4635 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4636 perl Build test, perl Build install
4637
4638 =back
4639
4640 =item RELEASE CONSIDERATIONS
4641
4642 =over 4
4643
4644 =item Version numbering
4645
4646 =item Pre-requisites
4647
4648 =item Testing
4649
4650 =item Packaging
4651
4652 =item Licensing
4653
4654 =back
4655
4656 =item COMMON PITFALLS
4657
4658 =over 4
4659
4660 =item Reinventing the wheel
4661
4662 =item Trying to do too much
4663
4664 =item Inappropriate documentation
4665
4666 =back
4667
4668 =item SEE ALSO
4669
4670 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4671 Testing tools, http://pause.perl.org/, Any good book on software
4672 engineering
4673
4674 =item AUTHOR
4675
4676 =back
4677
4678 =head2 perlmodinstall - Installing CPAN Modules
4679
4680 =over 4
4681
4682 =item DESCRIPTION
4683
4684 =over 4
4685
4686 =item PREAMBLE
4687
4688 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4689 module (sometimes unnecessary), B<INSTALL> the module
4690
4691 =back
4692
4693 =item PORTABILITY
4694
4695 =item HEY
4696
4697 =item AUTHOR
4698
4699 =item COPYRIGHT
4700
4701 =back
4702
4703 =head2 perlnewmod - preparing a new module for distribution
4704
4705 =over 4
4706
4707 =item DESCRIPTION
4708
4709 =over 4
4710
4711 =item Warning
4712
4713 =item What should I make into a module?
4714
4715 =item Step-by-step: Preparing the ground
4716
4717 Look around, Check it's new, Discuss the need, Choose a name, Check again
4718
4719 =item Step-by-step: Making the module
4720
4721 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4722 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4723 Use L<plain old documentation|perlpod>, Write tests, Write the README
4724
4725 =item Step-by-step: Distributing your module
4726
4727 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4728 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4729
4730 =back
4731
4732 =item AUTHOR
4733
4734 =item SEE ALSO
4735
4736 =back
4737
4738 =head2 perlpragma - how to write a user pragma
4739
4740 =over 4
4741
4742 =item DESCRIPTION
4743
4744 =item A basic example
4745
4746 =item Implementation details
4747
4748 =back
4749
4750 =head2 perlutil - utilities packaged with the Perl distribution
4751
4752 =over 4
4753
4754 =item DESCRIPTION
4755
4756 =item LIST OF UTILITIES
4757
4758 =over 4
4759
4760 =item Documentation
4761
4762 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4763 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4764 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4765 L<roffitall|roffitall>
4766
4767 =item Convertors
4768
4769 L<a2p|a2p>, L<s2p|s2p> and L<psed>, L<find2perl|find2perl>
4770
4771 =item Administration
4772
4773 L<config_data|config_data>, L<libnetcfg|libnetcfg>, L<perlivp>
4774
4775 =item Development
4776
4777 L<perlbug|perlbug>, L<perlthanks|perlthanks>, L<h2ph|h2ph>, L<c2ph|c2ph>
4778 and L<pstruct|pstruct>, L<h2xs|h2xs>, L<enc2xs>, L<xsubpp>,
4779 L<dprofpp|dprofpp>, L<prove>, L<corelist>
4780
4781 =item General tools
4782
4783 L<piconv>, L<ptar>, L<ptardiff>, L<shasum>
4784
4785 =item Installation
4786
4787 L<cpan>, L<cpanp>, L<cpan2dist>, L<instmodsh>
4788
4789 =back
4790
4791 =item SEE ALSO
4792
4793 =back
4794
4795 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4796
4797 =over 4
4798
4799 =item DESCRIPTION
4800
4801 =over 4
4802
4803 =item Layout
4804
4805 B::Lint, B::Deparse, B::Xref
4806
4807 =back
4808
4809 =item Using The Back Ends
4810
4811 =over 4
4812
4813 =item The Cross Referencing Back End
4814
4815 i, &, s, r
4816
4817 =item The Decompiling Back End
4818
4819 =item The Lint Back End
4820
4821 =back
4822
4823 =item Module List for the Compiler Suite
4824
4825 B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse,
4826 B::Xref
4827
4828 =item KNOWN PROBLEMS
4829
4830 =item AUTHOR
4831
4832 =back
4833
4834 =head2 perlfilter - Source Filters
4835
4836 =over 4
4837
4838 =item DESCRIPTION
4839
4840 =item CONCEPTS
4841
4842 =item USING FILTERS
4843
4844 =item WRITING A SOURCE FILTER
4845
4846 =item WRITING A SOURCE FILTER IN C
4847
4848 B<Decryption Filters>
4849
4850 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4851
4852 =item WRITING A SOURCE FILTER IN PERL
4853
4854 =item USING CONTEXT: THE DEBUG FILTER
4855
4856 =item CONCLUSION
4857
4858 =item THINGS TO LOOK OUT FOR
4859
4860 Some Filters Clobber the C<DATA> Handle
4861
4862 =item REQUIREMENTS
4863
4864 =item AUTHOR
4865
4866 =item Copyrights
4867
4868 =back
4869
4870 =head2 perlglossary - Perl Glossary
4871
4872 =over 4
4873
4874 =item DESCRIPTION
4875
4876 =over 4
4877
4878 =item A
4879
4880 accessor methods, actual arguments, address operator, algorithm, alias,
4881 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4882 operator, array, array context, ASCII, assertion, assignment, assignment
4883 operator, associative array, associativity, asynchronous, atom, atomic
4884 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4885 autovivification, AV, awk
4886
4887 =item B
4888
4889 backreference, backtracking, backward compatibility, bareword, base class,
4890 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4891 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4892 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4893
4894 =item C
4895
4896 C, C preprocessor, call by reference, call by value, callback, canonical,
4897 capturing, character, character class, character property, circumfix
4898 operator, class, class method, client, cloister, closure, cluster, CODE,
4899 code generator, code subpattern, collating sequence, command, command
4900 buffering, command name, command-line arguments, comment, compilation unit,
4901 compile phase, compile time, compiler, composer, concatenation,
4902 conditional, connection, construct, constructor, context, continuation,
4903 core dump, CPAN, cracker, current package, current working directory,
4904 currently selected output channel, CV
4905
4906 =item D
4907
4908 dangling statement, data structure, data type, datagram, DBM, declaration,
4909 decrement, default, defined, delimiter, deprecated modules and features,
4910 dereference, derived class, descriptor, destroy, destructor, device,
4911 directive, directory, directory handle, dispatch, distribution, (to be)
4912 dropped modules, dweomer, dwimmer, dynamic scoping
4913
4914 =item E
4915
4916 eclectic, element, embedding, empty subclass test, en passant,
4917 encapsulation, endian, environment, environment variable, EOF, errno,
4918 error, escape sequence, exception, exception handling, exec, executable
4919 file, execute, execute bit, exit status, export, expression, extension
4920
4921 =item F
4922
4923 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4924 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4925 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4926 available, freely redistributable, freeware, function, funny character,
4927 garbage collection
4928
4929 =item G
4930
4931 GID, glob, global, global destruction, glue language, granularity, greedy,
4932 grep, group, GV
4933
4934 =item H
4935
4936 hacker, handler, hard reference, hash, hash table, header file, here
4937 document, hexadecimal, home directory, host, hubris, HV
4938
4939 =item I
4940
4941 identifier, impatience, implementation, import, increment, indexing,
4942 indirect filehandle, indirect object, indirect object slot, indirection,
4943 infix, inheritance, instance, instance variable, integer, interface,
4944 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4945 iteration, iterator, IV
4946
4947 =item J
4948
4949 JAPH
4950
4951 =item K
4952
4953 key, keyword
4954
4955 =item L
4956
4957 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4958 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4959 buffering, line number, link, LIST, list, list context, list operator, list
4960 value, literal, little-endian, local, logical operator, lookahead,
4961 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4962 lvalue modifier
4963
4964 =item M
4965
4966 magic, magical increment, magical variables, Makefile, man, manpage,
4967 matching, member data, memory, metacharacter, metasymbol, method,
4968 minimalism, mode, modifier, module, modulus, monger, mortal,
4969 multidimensional array, multiple inheritance
4970
4971 =item N
4972
4973 named pipe, namespace, network address, newline, NFS, null character, null
4974 list, null string, numeric context, NV, nybble
4975
4976 =item O
4977
4978 object, octal, offset, one-liner, open source software, operand, operating
4979 system, operator, operator overloading, options, overloading, overriding,
4980 owner
4981
4982 =item P
4983
4984 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4985 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4986 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4987 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4988 program generator, progressive matching, property, protocol, prototype,
4989 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4990 pumpking, PV
4991
4992 =item Q
4993
4994 qualified, quantifier
4995
4996 =item R
4997
4998 readable, reaping, record, recursion, reference, referent, regex, regular
4999 expression, regular expression modifier, regular file, relational operator,
5000 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
5001 time, run-time pattern, RV, rvalue
5002
5003 =item S
5004
5005 scalar, scalar context, scalar literal, scalar value, scalar variable,
5006 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
5007 serialization, server, service, setgid, setuid, shared memory, shebang,
5008 shell, side effects, signal, signal handler, single inheritance, slice,
5009 slurp, socket, soft reference, source filter, stack, standard, standard
5010 error, standard I/O, standard input, standard output, stat structure,
5011 statement, statement modifier, static, static method, static scoping,
5012 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
5013 string context, stringification, struct, structure, subclass, subpattern,
5014 subroutine, subscript, substitution, substring, superclass, superuser, SV,
5015 switch, switch cluster, switch statement, symbol, symbol table, symbolic
5016 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
5017 syntax, syntax tree, syscall
5018
5019 =item T
5020
5021 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
5022 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
5023 trinary, troff, true, truncating, type, type casting, typed lexical,
5024 typedef, typeglob, typemap
5025
5026 =item U
5027
5028 UDP, UID, umask, unary operator, Unicode, Unix
5029
5030 =item V
5031
5032 value, variable, variable interpolation, variadic, vector, virtual, void
5033 context, v-string
5034
5035 =item W
5036
5037 warning, watch expression, whitespace, word, working directory, wrapper,
5038 WYSIWYG
5039
5040 =item X
5041
5042 XS, XSUB
5043
5044 =item Y
5045
5046 yacc
5047
5048 =item Z
5049
5050 zero width, zombie
5051
5052 =back
5053
5054 =item AUTHOR AND COPYRIGHT
5055
5056 =back
5057
5058 =head2 perlembed - how to embed perl in your C program
5059
5060 =over 4
5061
5062 =item DESCRIPTION
5063
5064 =over 4
5065
5066 =item PREAMBLE
5067
5068 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
5069 Perl?>, B<Use C from C?>, B<Use Perl from C?>
5070
5071 =item ROADMAP
5072
5073 =item Compiling your C program
5074
5075 =item Adding a Perl interpreter to your C program
5076
5077 =item Calling a Perl subroutine from your C program
5078
5079 =item Evaluating a Perl statement from your C program
5080
5081 =item Performing Perl pattern matches and substitutions from your C program
5082
5083 =item Fiddling with the Perl stack from your C program
5084
5085 =item Maintaining a persistent interpreter
5086
5087 =item Execution of END blocks
5088
5089 =item $0 assignments
5090
5091 =item Maintaining multiple interpreter instances
5092
5093 =item Using Perl modules, which themselves use C libraries, from your C
5094 program
5095
5096 =back
5097
5098 =item Embedding Perl under Win32
5099
5100 =item Hiding Perl_
5101
5102 =item MORAL
5103
5104 =item AUTHOR
5105
5106 =item COPYRIGHT
5107
5108 =back
5109
5110 =head2 perldebguts - Guts of Perl debugging 
5111
5112 =over 4
5113
5114 =item DESCRIPTION
5115
5116 =item Debugger Internals
5117
5118 =over 4
5119
5120 =item Writing Your Own Debugger
5121
5122 =back
5123
5124 =item Frame Listing Output Examples
5125
5126 =item Debugging regular expressions
5127
5128 =over 4
5129
5130 =item Compile-time output
5131
5132 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
5133 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
5134 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
5135 C<anchored(TYPE)>
5136
5137 =item Types of nodes
5138
5139 =item Run-time output
5140
5141 =back
5142
5143 =item Debugging Perl memory usage
5144
5145 =over 4
5146
5147 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
5148
5149 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
5150 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
5151 6144>
5152
5153 =back
5154
5155 =item SEE ALSO
5156
5157 =back
5158
5159 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
5160
5161 =over 4
5162
5163 =item DESCRIPTION
5164
5165 =item SPECIAL NOTES
5166
5167 =over 4
5168
5169 =item make
5170
5171 =item Version caveat
5172
5173 =item Dynamic Loading versus Static Loading
5174
5175 =back
5176
5177 =item TUTORIAL
5178
5179 =over 4
5180
5181 =item EXAMPLE 1
5182
5183 =item EXAMPLE 2
5184
5185 =item What has gone on?
5186
5187 =item Writing good test scripts
5188
5189 =item EXAMPLE 3
5190
5191 =item What's new here?
5192
5193 =item Input and Output Parameters
5194
5195 =item The XSUBPP Program
5196
5197 =item The TYPEMAP file
5198
5199 =item Warning about Output Arguments
5200
5201 =item EXAMPLE 4
5202
5203 =item What has happened here?
5204
5205 =item Anatomy of .xs file
5206
5207 =item Getting the fat out of XSUBs
5208
5209 =item More about XSUB arguments
5210
5211 =item The Argument Stack
5212
5213 =item Extending your Extension
5214
5215 =item Documenting your Extension
5216
5217 =item Installing your Extension
5218
5219 =item EXAMPLE 5
5220
5221 =item New Things in this Example
5222
5223 =item EXAMPLE 6
5224
5225 =item New Things in this Example
5226
5227 =item EXAMPLE 7 (Coming Soon)
5228
5229 =item EXAMPLE 8 (Coming Soon)
5230
5231 =item EXAMPLE 9 Passing open files to XSes
5232
5233 =item Troubleshooting these Examples
5234
5235 =back
5236
5237 =item See also
5238
5239 =item Author
5240
5241 =over 4
5242
5243 =item Last Changed
5244
5245 =back
5246
5247 =back
5248
5249 =head2 perlxs - XS language reference manual
5250
5251 =over 4
5252
5253 =item DESCRIPTION
5254
5255 =over 4
5256
5257 =item Introduction
5258
5259 =item On The Road
5260
5261 =item The Anatomy of an XSUB
5262
5263 =item The Argument Stack
5264
5265 =item The RETVAL Variable
5266
5267 =item Returning SVs, AVs and HVs through RETVAL
5268
5269 =item The MODULE Keyword
5270
5271 =item The PACKAGE Keyword
5272
5273 =item The PREFIX Keyword
5274
5275 =item The OUTPUT: Keyword
5276
5277 =item The NO_OUTPUT Keyword
5278
5279 =item The CODE: Keyword
5280
5281 =item The INIT: Keyword
5282
5283 =item The NO_INIT Keyword
5284
5285 =item Initializing Function Parameters
5286
5287 =item Default Parameter Values
5288
5289 =item The PREINIT: Keyword
5290
5291 =item The SCOPE: Keyword
5292
5293 =item The INPUT: Keyword
5294
5295 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
5296
5297 =item The C<length(NAME)> Keyword
5298
5299 =item Variable-length Parameter Lists
5300
5301 =item The C_ARGS: Keyword
5302
5303 =item The PPCODE: Keyword
5304
5305 =item Returning Undef And Empty Lists
5306
5307 =item The REQUIRE: Keyword
5308
5309 =item The CLEANUP: Keyword
5310
5311 =item The POSTCALL: Keyword
5312
5313 =item The BOOT: Keyword
5314
5315 =item The VERSIONCHECK: Keyword
5316
5317 =item The PROTOTYPES: Keyword
5318
5319 =item The PROTOTYPE: Keyword
5320
5321 =item The ALIAS: Keyword
5322
5323 =item The OVERLOAD: Keyword
5324
5325 =item The FALLBACK: Keyword
5326
5327 =item The INTERFACE: Keyword
5328
5329 =item The INTERFACE_MACRO: Keyword
5330
5331 =item The INCLUDE: Keyword
5332
5333 =item The CASE: Keyword
5334
5335 =item The & Unary Operator
5336
5337 =item Inserting POD, Comments and C Preprocessor Directives
5338
5339 =item Using XS With C++
5340
5341 =item Interface Strategy
5342
5343 =item Perl Objects And C Structures
5344
5345 =item The Typemap
5346
5347 =item Safely Storing Static Data in XS
5348
5349 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
5350 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
5351 dMY_CXT_INTERP(my_perl)
5352
5353 =item Thread-aware system interfaces
5354
5355 =back
5356
5357 =item EXAMPLES
5358
5359 =item XS VERSION
5360
5361 =item AUTHOR
5362
5363 =back
5364
5365 =head2 perlclib - Internal replacements for standard C library functions
5366
5367 =over 4
5368
5369 =item DESCRIPTION
5370
5371 =over 4
5372
5373 =item Conventions
5374
5375 C<t>, C<p>, C<n>, C<s>
5376
5377 =item File Operations
5378
5379 =item File Input and Output
5380
5381 =item File Positioning
5382
5383 =item Memory Management and String Handling
5384
5385 =item Character Class Tests
5386
5387 =item F<stdlib.h> functions
5388
5389 =item Miscellaneous functions
5390
5391 =back
5392
5393 =item SEE ALSO
5394
5395 =back
5396
5397 =head2 perlguts - Introduction to the Perl API
5398
5399 =over 4
5400
5401 =item DESCRIPTION
5402
5403 =item Variables
5404
5405 =over 4
5406
5407 =item Datatypes
5408
5409 =item What is an "IV"?
5410
5411 =item Working with SVs
5412
5413 =item Offsets
5414
5415 =item What's Really Stored in an SV?
5416
5417 =item Working with AVs
5418
5419 =item Working with HVs
5420
5421 =item Hash API Extensions
5422
5423 =item AVs, HVs and undefined values
5424
5425 =item References
5426
5427 =item Blessed References and Class Objects
5428
5429 =item Creating New Variables
5430
5431 GV_ADDMULTI, GV_ADDWARN
5432
5433 =item Reference Counts and Mortality
5434
5435 =item Stashes and Globs
5436
5437 =item Double-Typed SVs
5438
5439 =item Magic Variables
5440
5441 =item Assigning Magic
5442
5443 =item Magic Virtual Tables
5444
5445 =item Finding Magic
5446
5447 =item Understanding the Magic of Tied Hashes and Arrays
5448
5449 =item Localizing changes
5450
5451 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5452 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5453 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5454 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5455 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5456 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5457 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5458 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5459 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5460 save_hptr(HV **hptr)>
5461
5462 =back
5463
5464 =item Subroutines
5465
5466 =over 4
5467
5468 =item XSUBs and the Argument Stack
5469
5470 =item Calling Perl Routines from within C Programs
5471
5472 =item Memory Allocation
5473
5474 =item PerlIO
5475
5476 =item Putting a C value on Perl stack
5477
5478 =item Scratchpads
5479
5480 =item Scratchpads and recursion
5481
5482 =back
5483
5484 =item Compiled code
5485
5486 =over 4
5487
5488 =item Code tree
5489
5490 =item Examining the tree
5491
5492 =item Compile pass 1: check routines
5493
5494 =item Compile pass 1a: constant folding
5495
5496 =item Compile pass 2: context propagation
5497
5498 =item Compile pass 3: peephole optimization
5499
5500 =item Pluggable runops
5501
5502 =back
5503
5504 =item Examining internal data structures with the C<dump> functions
5505
5506 =item How multiple interpreters and concurrency are supported
5507
5508 =over 4
5509
5510 =item Background and PERL_IMPLICIT_CONTEXT
5511
5512 =item So what happened to dTHR?
5513
5514 =item How do I use all this in extensions?
5515
5516 =item Should I do anything special if I call perl from multiple threads?
5517
5518 =item Future Plans and PERL_IMPLICIT_SYS
5519
5520 =back
5521
5522 =item Internal Functions
5523
5524 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5525
5526 =over 4
5527
5528 =item Formatted Printing of IVs, UVs, and NVs
5529
5530 =item Pointer-To-Integer and Integer-To-Pointer
5531
5532 =item Exception Handling
5533
5534 =item Source Documentation
5535
5536 =item Backwards compatibility
5537
5538 =back
5539
5540 =item Unicode Support
5541
5542 =over 4
5543
5544 =item What B<is> Unicode, anyway?
5545
5546 =item How can I recognise a UTF-8 string?
5547
5548 =item How does UTF-8 represent Unicode characters?
5549
5550 =item How does Perl store UTF-8 strings?
5551
5552 =item How do I convert a string to UTF-8?
5553
5554 =item Is there anything else I need to know?
5555
5556 =back
5557
5558 =item Custom Operators
5559
5560 =item AUTHORS
5561
5562 =item SEE ALSO
5563
5564 =back
5565
5566 =head2 perlcall - Perl calling conventions from C
5567
5568 =over 4
5569
5570 =item DESCRIPTION
5571
5572 An Error Handler, An Event Driven Program
5573
5574 =item THE CALL_ FUNCTIONS
5575
5576 call_sv, call_pv, call_method, call_argv
5577
5578 =item FLAG VALUES
5579
5580 =over 4
5581
5582 =item  G_VOID
5583
5584 =item  G_SCALAR
5585
5586 =item G_ARRAY
5587
5588 =item G_DISCARD
5589
5590 =item G_NOARGS
5591
5592 =item G_EVAL
5593
5594 =item G_KEEPERR
5595
5596 =item Determining the Context
5597
5598 =back
5599
5600 =item EXAMPLES
5601
5602 =over 4
5603
5604 =item No Parameters, Nothing returned
5605
5606 =item Passing Parameters
5607
5608 =item Returning a Scalar
5609
5610 =item Returning a list of values
5611
5612 =item Returning a list in a scalar context
5613
5614 =item Returning Data from Perl via the parameter list
5615
5616 =item Using G_EVAL
5617
5618 =item Using G_KEEPERR
5619
5620 =item Using call_sv
5621
5622 =item Using call_argv
5623
5624 =item Using call_method
5625
5626 =item Using GIMME_V
5627
5628 =item Using Perl to dispose of temporaries
5629
5630 =item Strategies for storing Callback Context Information
5631
5632 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5633 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5634 callback
5635
5636 =item Alternate Stack Manipulation
5637
5638 =item Creating and calling an anonymous subroutine in C
5639
5640 =back
5641
5642 =item LIGHTWEIGHT CALLBACKS
5643
5644 =item SEE ALSO
5645
5646 =item AUTHOR
5647
5648 =item DATE
5649
5650 =back
5651
5652 =head2 perlreapi - perl regular expression plugin interface
5653
5654 =over 4
5655
5656 =item DESCRIPTION
5657
5658 =item Callbacks
5659
5660 =over 4
5661
5662 =item comp
5663
5664 C</m> - RXf_PMf_MULTILINE, C</s> - RXf_PMf_SINGLELINE, C</i> -
5665 RXf_PMf_FOLD, C</x> - RXf_PMf_EXTENDED, C</p> - RXf_PMf_KEEPCOPY,
5666 RXf_PMf_LOCALE, RXf_UTF8, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
5667 RXf_WHITE, RXf_NULL
5668
5669 =item exec
5670
5671 =item intuit
5672
5673 =item checkstr
5674
5675 =item free
5676
5677 =item Numbered capture callbacks
5678
5679 =item Named capture callbacks
5680
5681 =item qr_package
5682
5683 =item dupe
5684
5685 =back
5686
5687 =item The REGEXP structure
5688
5689 =over 4
5690
5691 =item C<engine>
5692
5693 =item C<mother_re>
5694
5695 =item C<extflags>
5696
5697 =item C<minlen> C<minlenret>
5698
5699 =item C<gofs>
5700
5701 =item C<substrs>
5702
5703 =item C<nparens>, C<lasparen>, and C<lastcloseparen>
5704
5705 =item C<intflags>
5706
5707 =item C<pprivate>
5708
5709 =item C<swap>
5710
5711 =item C<offs>
5712
5713 =item C<precomp> C<prelen>
5714
5715 =item C<paren_names>
5716
5717 =item C<substrs>
5718
5719 =item C<subbeg> C<sublen> C<saved_copy>
5720
5721 =item C<wrapped> C<wraplen>
5722
5723 =item C<seen_evals>
5724
5725 =item C<refcnt>
5726
5727 =back
5728
5729 =item HISTORY
5730
5731 =item AUTHORS
5732
5733 =item LICENSE
5734
5735 =back
5736
5737 =head2 perlreguts - Description of the Perl regular expression engine.
5738
5739 =over 4
5740
5741 =item DESCRIPTION
5742
5743 =item OVERVIEW
5744
5745 =over 4
5746
5747 =item A quick note on terms
5748
5749 =item What is a regular expression engine?
5750
5751 =item Structure of a Regexp Program
5752
5753 C<regnode_1>, C<regnode_2>, C<regnode_string>, C<regnode_charclass>,
5754 C<regnode_charclass_class>
5755
5756 =back
5757
5758 =item Process Overview
5759
5760 A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3.
5761 Peep-hole optimisation and analysis, B. Execution, 4. Start position and
5762 no-match optimisations, 5. Program execution
5763
5764 =over 4
5765
5766 =item Compilation
5767
5768 anchored fixed strings, floating fixed strings, minimum and maximum length
5769 requirements, start class, Beginning/End of line positions
5770
5771 =item Execution
5772
5773 =back
5774
5775 =item MISCELLANEOUS
5776
5777 =over 4
5778
5779 =item Unicode and Localisation Support
5780
5781 =item Base Structures
5782
5783 C<swap>, C<offsets>, C<regstclass>, C<data>, C<program>
5784
5785 =back
5786
5787 =item SEE ALSO
5788
5789 =item AUTHOR
5790
5791 =item LICENCE
5792
5793 =item REFERENCES
5794
5795 =back
5796
5797 =head2 perlapi - autogenerated documentation for the perl public API
5798
5799 =over 4
5800
5801 =item DESCRIPTION
5802 X<Perl API> X<API> X<api>
5803
5804 =item "Gimme" Values
5805
5806 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5807 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5808 G_VOID X<G_VOID>
5809
5810 =item Array Manipulation Functions
5811
5812 AvFILL X<AvFILL>, av_clear X<av_clear>, av_create_and_push
5813 X<av_create_and_push>, av_create_and_unshift_one
5814 X<av_create_and_unshift_one>, av_delete X<av_delete>, av_exists
5815 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5816 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5817 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5818 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5819 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5820
5821 =item Callback Functions
5822
5823 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5824 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5825 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5826
5827 =item Character classes
5828
5829 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5830 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5831 toUPPER X<toUPPER>
5832
5833 =item Cloning an interpreter
5834
5835 perl_clone X<perl_clone>
5836
5837 =item CV Manipulation Functions
5838
5839 CvSTASH X<CvSTASH>, get_cv X<get_cv>, get_cvn_flags X<get_cvn_flags>
5840
5841 =item Embedding Functions
5842
5843 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5844 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5845 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5846 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5847
5848 =item Functions in file dump.c
5849
5850 pv_display X<pv_display>, pv_escape X<pv_escape>, pv_pretty X<pv_pretty>
5851
5852 =item Functions in file mathoms.c
5853
5854 gv_fetchmethod X<gv_fetchmethod>, pack_cat X<pack_cat>, sv_2pvbyte_nolen
5855 X<sv_2pvbyte_nolen>, sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen
5856 X<sv_2pv_nolen>, sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>,
5857 sv_force_normal X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking
5858 X<sv_nolocking>, sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv
5859 X<sv_pv>, sv_pvbyte X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn
5860 X<sv_pvn>, sv_pvutf8 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint
5861 X<sv_taint>, sv_unref X<sv_unref>, sv_usepvn X<sv_usepvn>, sv_usepvn_mg
5862 X<sv_usepvn_mg>, sv_uv X<sv_uv>, unpack_str X<unpack_str>
5863
5864 =item Functions in file pp_ctl.c
5865
5866 find_runcv X<find_runcv>
5867
5868 =item Functions in file pp_pack.c
5869
5870 packlist X<packlist>, unpackstring X<unpackstring>
5871
5872 =item Functions in file pp_sys.c
5873
5874 setdefout X<setdefout>
5875
5876 =item GV Functions
5877
5878 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5879 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5880 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5881 X<gv_stashpvn>, gv_stashpvs X<gv_stashpvs>, gv_stashsv X<gv_stashsv>
5882
5883 =item Handy Values
5884
5885 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5886 Nullsv X<Nullsv>
5887
5888 =item Hash Manipulation Functions
5889
5890 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5891 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5892 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeUTF8 X<HeUTF8>, HeVAL
5893 X<HeVAL>, HvNAME X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5894 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5895 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5896 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetchs X<hv_fetchs>,
5897 hv_fetch_ent X<hv_fetch_ent>, hv_iterinit X<hv_iterinit>, hv_iterkey
5898 X<hv_iterkey>, hv_iterkeysv X<hv_iterkeysv>, hv_iternext X<hv_iternext>,
5899 hv_iternextsv X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>,
5900 hv_iterval X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>,
5901 hv_store X<hv_store>, hv_stores X<hv_stores>, hv_store_ent X<hv_store_ent>,
5902 hv_undef X<hv_undef>, newHV X<newHV>
5903
5904 =item Magical Functions
5905
5906 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5907 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5908 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5909 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5910 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5911 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5912 X<SvUNLOCK>
5913
5914 =item Memory Management
5915
5916 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5917 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, PoisonFree X<PoisonFree>,
5918 PoisonNew X<PoisonNew>, PoisonWith X<PoisonWith>, Renew X<Renew>, Renewc
5919 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5920 savepvs X<savepvs>, savesharedpv X<savesharedpv>, savesharedpvn
5921 X<savesharedpvn>, savesvpv X<savesvpv>, StructCopy X<StructCopy>, Zero
5922 X<Zero>, ZeroD X<ZeroD>
5923
5924 =item Miscellaneous Functions
5925
5926 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5927 X<getcwd_sv>, my_snprintf X<my_snprintf>, my_sprintf X<my_sprintf>,
5928 my_vsnprintf X<my_vsnprintf>, new_version X<new_version>, scan_version
5929 X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT X<strGT>, strLE
5930 X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>, strnNE
5931 X<strnNE>, sv_destroyable X<sv_destroyable>, sv_nosharing X<sv_nosharing>,
5932 upg_version X<upg_version>, vcmp X<vcmp>, vnormal X<vnormal>, vnumify
5933 X<vnumify>, vstringify X<vstringify>, vverify X<vverify>
5934
5935 =item MRO Functions
5936
5937 mro_get_linear_isa X<mro_get_linear_isa>, mro_method_changed_in
5938 X<mro_method_changed_in>
5939
5940 =item Multicall Functions
5941
5942 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5943 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5944
5945 =item Numeric functions
5946
5947 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5948 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>,
5949 Perl_signbit X<Perl_signbit>, scan_bin X<scan_bin>, scan_hex X<scan_hex>,
5950 scan_oct X<scan_oct>
5951
5952 =item Optree Manipulation Functions
5953
5954 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5955
5956 =item Pad Data Structures
5957
5958 pad_sv X<pad_sv>
5959
5960 =item Per-Interpreter Variables
5961
5962 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5963 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5964
5965 =item REGEXP Functions
5966
5967 SvRX X<SvRX>, SvRXOK X<SvRXOK>
5968
5969 =item Simple Exception Handling Macros
5970
5971 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5972 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5973
5974 =item Stack Manipulation Macros
5975
5976 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5977 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHs
5978 X<mPUSHs>, mPUSHu X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>,
5979 mXPUSHp X<mXPUSHp>, mXPUSHs X<mXPUSHs>, mXPUSHu X<mXPUSHu>, ORIGMARK
5980 X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn X<POPn>, POPp X<POPp>,
5981 POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs X<POPs>, PUSHi X<PUSHi>,
5982 PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>, PUSHn X<PUSHn>, PUSHp
5983 X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK X<PUTBACK>, SP X<SP>,
5984 SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal X<XPUSHmortal>, XPUSHn
5985 X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>, XPUSHu X<XPUSHu>, XSRETURN
5986 X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>, XSRETURN_IV X<XSRETURN_IV>,
5987 XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV X<XSRETURN_NV>, XSRETURN_PV
5988 X<XSRETURN_PV>, XSRETURN_UNDEF X<XSRETURN_UNDEF>, XSRETURN_UV
5989 X<XSRETURN_UV>, XSRETURN_YES X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO
5990 X<XST_mNO>, XST_mNV X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF
5991 X<XST_mUNDEF>, XST_mYES X<XST_mYES>
5992
5993 =item SV Flags
5994
5995 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5996 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5997 X<SVt_PVMG>
5998
5999 =item SV Manipulation Functions
6000
6001 croak_xs_usage X<croak_xs_usage>, get_sv X<get_sv>, newRV_inc X<newRV_inc>,
6002 newSVpvn_utf8 X<newSVpvn_utf8>, SvCUR X<SvCUR>, SvCUR_set X<SvCUR_set>,
6003 SvEND X<SvEND>, SvGAMAGIC X<SvGAMAGIC>, SvGROW X<SvGROW>, SvIOK X<SvIOK>,
6004 SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>, SvIOK_off X<SvIOK_off>,
6005 SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>, SvIOK_only_UV
6006 X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
6007 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
6008 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
6009 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
6010 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
6011 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
6012 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
6013 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvOOK_offset X<SvOOK_offset>,
6014 SvPOK X<SvPOK>, SvPOKp X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on
6015 X<SvPOK_on>, SvPOK_only X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>,
6016 SvPV X<SvPV>, SvPVbyte X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force
6017 X<SvPVbytex_force>, SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen
6018 X<SvPVbyte_nolen>, SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>,
6019 SvPVutf8x_force X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>,
6020 SvPVutf8_nolen X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>,
6021 SvPV_force X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
6022 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
6023 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
6024 SvREFCNT_inc_NN X<SvREFCNT_inc_NN>, SvREFCNT_inc_simple
6025 X<SvREFCNT_inc_simple>, SvREFCNT_inc_simple_NN X<SvREFCNT_inc_simple_NN>,
6026 SvREFCNT_inc_simple_void X<SvREFCNT_inc_simple_void>,
6027 SvREFCNT_inc_simple_void_NN X<SvREFCNT_inc_simple_void_NN>,
6028 SvREFCNT_inc_void X<SvREFCNT_inc_void>, SvREFCNT_inc_void_NN
6029 X<SvREFCNT_inc_void_NN>, SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on
6030 X<SvROK_on>, SvRV X<SvRV>, SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>,
6031 SvSTASH_set X<SvSTASH_set>, SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>,
6032 SvTAINTED_off X<SvTAINTED_off>, SvTAINTED_on X<SvTAINTED_on>, SvTRUE
6033 X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8
6034 X<SvUTF8>, SvUTF8_off X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>,
6035 SvUVX X<SvUVX>, SvUVx X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set
6036 X<SvUV_set>, SvVOK X<SvVOK>, sv_catpvn_nomg X<sv_catpvn_nomg>,
6037 sv_catsv_nomg X<sv_catsv_nomg>, sv_derived_from X<sv_derived_from>, sv_does
6038 X<sv_does>, sv_report_used X<sv_report_used>, sv_setsv_nomg
6039 X<sv_setsv_nomg>, sv_utf8_upgrade_nomg X<sv_utf8_upgrade_nomg>
6040
6041 =item SV-Body Allocation
6042
6043 looks_like_number X<looks_like_number>, newRV_noinc X<newRV_noinc>, newSV
6044 X<newSV>, newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>,
6045 newSVpv X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>,
6046 newSVpvn_flags X<newSVpvn_flags>, newSVpvn_share X<newSVpvn_share>,
6047 newSVpvs X<newSVpvs>, newSVpvs_flags X<newSVpvs_flags>, newSVpvs_share
6048 X<newSVpvs_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
6049 X<newSVuv>, newSV_type X<newSV_type>, sv_2bool X<sv_2bool>, sv_2cv
6050 X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags X<sv_2iv_flags>, sv_2mortal
6051 X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte X<sv_2pvbyte>, sv_2pvutf8
6052 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>, sv_2uv_flags X<sv_2uv_flags>,
6053 sv_backoff X<sv_backoff>, sv_bless X<sv_bless>, sv_catpv X<sv_catpv>,
6054 sv_catpvf X<sv_catpvf>, sv_catpvf_mg X<sv_catpvf_mg>, sv_catpvn
6055 X<sv_catpvn>, sv_catpvn_flags X<sv_catpvn_flags>, sv_catpvs X<sv_catpvs>,
6056 sv_catpv_mg X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags
6057 X<sv_catsv_flags>, sv_chop X<sv_chop>, sv_clear X<sv_clear>, sv_cmp
6058 X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm X<sv_collxfrm>,
6059 sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_eq X<sv_eq>,
6060 sv_force_normal_flags X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets
6061 X<sv_gets>, sv_grow X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>,
6062 sv_insert_flags X<sv_insert_flags>, sv_isa X<sv_isa>, sv_isobject
6063 X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8 X<sv_len_utf8>, sv_magic
6064 X<sv_magic>, sv_magicext X<sv_magicext>, sv_mortalcopy X<sv_mortalcopy>,
6065 sv_newmortal X<sv_newmortal>, sv_newref X<sv_newref>, sv_pos_b2u
6066 X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>, sv_pvbyten_force
6067 X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>, sv_pvn_force_flags
6068 X<sv_pvn_force_flags>, sv_pvutf8n_force X<sv_pvutf8n_force>, sv_reftype
6069 X<sv_reftype>, sv_replace X<sv_replace>, sv_reset X<sv_reset>, sv_rvweaken
6070 X<sv_rvweaken>, sv_setiv X<sv_setiv>, sv_setiv_mg X<sv_setiv_mg>, sv_setnv
6071 X<sv_setnv>, sv_setnv_mg X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf
6072 X<sv_setpvf>, sv_setpvf_mg X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>,
6073 sv_setpviv_mg X<sv_setpviv_mg>, sv_setpvn X<sv_setpvn>, sv_setpvn_mg
6074 X<sv_setpvn_mg>, sv_setpvs X<sv_setpvs>, sv_setpv_mg X<sv_setpv_mg>,
6075 sv_setref_iv X<sv_setref_iv>, sv_setref_nv X<sv_setref_nv>, sv_setref_pv
6076 X<sv_setref_pv>, sv_setref_pvn X<sv_setref_pvn>, sv_setref_uv
6077 X<sv_setref_uv>, sv_setsv X<sv_setsv>, sv_setsv_flags X<sv_setsv_flags>,
6078 sv_setsv_mg X<sv_setsv_mg>, sv_setuv X<sv_setuv>, sv_setuv_mg
6079 X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true X<sv_true>, sv_unmagic
6080 X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>, sv_untaint X<sv_untaint>,
6081 sv_upgrade X<sv_upgrade>, sv_usepvn_flags X<sv_usepvn_flags>,
6082 sv_utf8_decode X<sv_utf8_decode>, sv_utf8_downgrade X<sv_utf8_downgrade>,
6083 sv_utf8_encode X<sv_utf8_encode>, sv_utf8_upgrade X<sv_utf8_upgrade>,
6084 sv_utf8_upgrade_flags X<sv_utf8_upgrade_flags>, sv_vcatpvf X<sv_vcatpvf>,
6085 sv_vcatpvfn X<sv_vcatpvfn>, sv_vcatpvf_mg X<sv_vcatpvf_mg>, sv_vsetpvf
6086 X<sv_vsetpvf>, sv_vsetpvfn X<sv_vsetpvfn>, sv_vsetpvf_mg X<sv_vsetpvf_mg>
6087
6088 =item Unicode Support
6089
6090 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
6091 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
6092 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
6093 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
6094 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
6095 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
6096 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
6097 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
6098 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
6099 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
6100 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
6101 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
6102 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
6103
6104 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
6105
6106 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
6107 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
6108 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
6109 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
6110 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
6111
6112 =item Warning and Dieing
6113
6114 croak X<croak>, warn X<warn>
6115
6116 =item AUTHORS
6117
6118 =item SEE ALSO
6119
6120 =back
6121
6122 =head2 perlintern - autogenerated documentation of purely B<internal>
6123                  Perl functions
6124
6125 =over 4
6126
6127 =item DESCRIPTION
6128 X<internal Perl functions> X<interpreter functions>
6129
6130 =item CV reference counts and CvOUTSIDE
6131
6132 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
6133
6134 =item Functions in file pad.h
6135
6136 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
6137 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
6138 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
6139 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
6140 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
6141 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
6142 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
6143 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
6144 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
6145 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
6146 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
6147
6148 =item GV Functions
6149
6150 is_gv_magical_sv X<is_gv_magical_sv>
6151
6152 =item Hash Manipulation Functions
6153
6154 refcounted_he_chain_2hv X<refcounted_he_chain_2hv>, refcounted_he_free
6155 X<refcounted_he_free>, refcounted_he_new X<refcounted_he_new>
6156
6157 =item IO Functions
6158
6159 start_glob X<start_glob>
6160
6161 =item Magical Functions
6162
6163 magic_clearhint X<magic_clearhint>, magic_sethint X<magic_sethint>,
6164 mg_localize X<mg_localize>
6165
6166 =item MRO Functions
6167
6168 mro_get_linear_isa_c3 X<mro_get_linear_isa_c3>, mro_get_linear_isa_dfs
6169 X<mro_get_linear_isa_dfs>, mro_isa_changed_in X<mro_isa_changed_in>
6170
6171 =item Pad Data Structures
6172
6173 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
6174 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
6175 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
6176 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
6177 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
6178 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
6179 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
6180 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
6181 X<pad_undef>
6182
6183 =item Per-Interpreter Variables
6184
6185 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
6186 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofsgv
6187 X<PL_ofsgv>, PL_rs X<PL_rs>
6188
6189 =item Stack Manipulation Macros
6190
6191 djSP X<djSP>, LVRET X<LVRET>
6192
6193 =item SV Manipulation Functions
6194
6195 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
6196 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
6197
6198 =item SV-Body Allocation
6199
6200 sv_2num X<sv_2num>
6201
6202 =item Unicode Support
6203
6204 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
6205
6206 =item AUTHORS
6207
6208 =item SEE ALSO
6209
6210 =back
6211
6212 =head2 perliol - C API for Perl's implementation of IO in Layers.
6213
6214 =over 4
6215
6216 =item SYNOPSIS
6217
6218 =item DESCRIPTION
6219
6220 =over 4
6221
6222 =item History and Background
6223
6224 =item Basic Structure
6225
6226 =item Layers vs Disciplines
6227
6228 =item Data Structures
6229
6230 =item Functions and Attributes
6231
6232 =item Per-instance Data
6233
6234 =item Layers in action.
6235
6236 =item Per-instance flag bits
6237
6238 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
6239 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
6240 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
6241 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
6242
6243 =item Methods in Detail
6244
6245 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
6246 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
6247 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
6248 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
6249 Set_ptrcnt
6250
6251 =item Utilities
6252
6253 =item Implementing PerlIO Layers
6254
6255 C implementations, Perl implementations
6256
6257 =item Core Layers
6258
6259 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
6260
6261 =item Extension Layers
6262
6263 ":encoding", ":scalar", ":via"
6264
6265 =back
6266
6267 =item TODO
6268
6269 =back
6270
6271 =head2 perlapio - perl's IO abstraction interface.
6272
6273 =over 4
6274
6275 =item SYNOPSIS
6276
6277 =item DESCRIPTION
6278
6279 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
6280 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
6281 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
6282 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
6283 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
6284 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
6285 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
6286 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
6287 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
6288 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
6289 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
6290
6291 =over 4
6292
6293 =item Co-existence with stdio
6294
6295 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
6296 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
6297
6298 =item "Fast gets" Functions
6299
6300 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
6301 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
6302 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
6303 B<PerlIO_get_bufsiz(f)>
6304
6305 =item Other Functions
6306
6307 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
6308 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
6309
6310 =back
6311
6312 =back
6313
6314 =head2 perlhack - How to hack at the Perl internals
6315
6316 =over 4
6317
6318 =item DESCRIPTION
6319
6320 Does concept match the general goals of Perl?, Where is the
6321 implementation?, Backwards compatibility, Could it be a module instead?, Is
6322 the feature generic enough?, Does it potentially introduce new bugs?, Does
6323 it preclude other desirable features?, Is the implementation robust?, Is
6324 the implementation generic enough to be portable?, Is the implementation
6325 tested?, Is there enough documentation?, Is there another way to do it?,
6326 Does it create too much work?, Patches speak louder than words
6327
6328 =over 4
6329
6330 =item Keeping in sync
6331
6332 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
6333 NFS, rsync'ing the patches
6334
6335 =item Why rsync the source tree
6336
6337 It's easier to rsync the source tree, It's more reliable
6338
6339 =item Why rsync the patches
6340
6341 It's easier to rsync the patches, It's a good reference, Finding a start
6342 point, Finding how to fix a bug, Finding the source of misbehaviour
6343
6344 =item Working with the source
6345
6346 =item Perlbug administration
6347
6348 =item Submitting patches
6349
6350 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
6351 F<Porting/pumpkin.pod>, The perl5-porters FAQ
6352
6353 =item Finding Your Way Around
6354
6355 Core modules, Tests, Documentation, Configure, Interpreter
6356
6357 =item Elements of the interpreter
6358
6359 Startup, Parsing, Optimization, Running, Exception handing
6360
6361 =item Internal Variable Types
6362
6363 =item Op Trees
6364
6365 =item Stacks
6366
6367 Argument stack, Mark stack, Save stack
6368
6369 =item Millions of Macros
6370
6371 =item The .i Targets
6372
6373 =back
6374
6375 =item SOURCE CODE STATIC ANALYSIS
6376
6377 =over 4
6378
6379 =item lint, splint
6380
6381 =item Coverity
6382
6383 =item cpd (cut-and-paste detector)
6384
6385 =item gcc warnings
6386
6387 =item Warnings of other C compilers
6388
6389 =item DEBUGGING
6390
6391 =item Poking at Perl
6392
6393 =item Using a source-level debugger
6394
6395 run [args], break function_name, break source.c:xxx, step, next, continue,
6396 finish, 'enter', print
6397
6398 =item gdb macro support
6399
6400 =item Dumping Perl Data Structures
6401
6402 =item Patching
6403
6404 =item Patching a core module
6405
6406 =item Adding a new function to the core
6407
6408 =item Writing a test
6409
6410 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/mro/>,
6411 F<t/op/>, F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base
6412 t/comp, t/cmd t/run t/io t/op, t/lib ext lib
6413
6414 =item Special Make Test Targets
6415
6416 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
6417 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
6418 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
6419 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
6420
6421 =item Running tests by hand
6422
6423 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
6424 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST, PERL_TEST_Net_Ping,
6425 PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS
6426
6427 =item Common problems when patching Perl source code
6428
6429 =item Perl environment problems
6430
6431 =item Portability problems
6432
6433 =item Problematic System Interfaces
6434
6435 =item Security problems
6436
6437 =back
6438
6439 =item EXTERNAL TOOLS FOR DEBUGGING PERL
6440
6441 =over 4
6442
6443 =item Rational Software's Purify
6444
6445 =item Purify on Unix
6446
6447 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
6448
6449 =item Purify on NT
6450
6451 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
6452
6453 =item valgrind
6454
6455 =item Compaq's/Digital's/HP's Third Degree
6456
6457 =item PERL_DESTRUCT_LEVEL
6458
6459 =item PERL_MEM_LOG
6460
6461 =item Profiling
6462
6463 =item Gprof Profiling
6464
6465 -a, -b, -e routine, -f routine, -s, -z
6466
6467 =item GCC gcov Profiling
6468
6469 =item Pixie Profiling
6470
6471 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
6472 -z[ero]
6473
6474 =item Miscellaneous tricks
6475
6476 =back
6477
6478 =item CONCLUSION
6479
6480 I<The Road goes ever on and on, down from the door where it began.>
6481
6482 =over 4
6483
6484 =item Metaphoric Quotations
6485
6486 =back
6487
6488 =item AUTHOR
6489
6490 =back
6491
6492 =head2 perlrepository - Using the Perl source repository
6493
6494 =over 4
6495
6496 =item SYNOPSIS
6497
6498 =item GETTING ACCESS TO THE REPOSITORY
6499
6500 =over 4
6501
6502 =item READ ACCESS VIA THE WEB
6503
6504 =item READ ACCESS VIA GIT
6505
6506 =item WRITE ACCESS TO THE REPOSITORY
6507
6508 =back
6509
6510 =item OVERVIEW OF THE REPOSITORY
6511
6512 =over 4
6513
6514 =item FINDING OUT YOUR STATUS
6515
6516 =back
6517
6518 =item SUBMITTING A PATCH
6519
6520 =item ACCEPTING A PATCH
6521
6522 =back
6523
6524 =head2 perlbook - Perl book information
6525
6526 =over 4
6527
6528 =item DESCRIPTION
6529
6530 =back
6531
6532 =head2 perlcommunity - a brief overview of the Perl community
6533
6534 =over 4
6535
6536 =item DESCRIPTION
6537
6538 =over 4
6539
6540 =item Where to find the community
6541
6542 =item Mailing lists and Newsgroups
6543
6544 =item IRC
6545
6546 =item Websites
6547
6548 L<http://perl.com/>, L<http://use.perl.org/>, L<http://www.perlmonks.org/>
6549
6550 =item User Groups
6551
6552 =item Workshops
6553
6554 =item Hackathons
6555
6556 =item Conventions
6557
6558 =item Calendar of Perl Events
6559
6560 =back
6561
6562 =item AUTHOR
6563
6564 =back
6565
6566 =head2 perltodo - Perl TO-DO List
6567
6568 =over 4
6569
6570 =item DESCRIPTION
6571
6572 =item Tasks that only need Perl knowledge
6573
6574 =over 4
6575
6576 =item Smartmatch design issues
6577
6578 =item Remove duplication of test setup.
6579
6580 =item POD -E<gt> HTML conversion in the core still sucks
6581
6582 =item merge checkpods and podchecker
6583
6584 =item Parallel testing
6585
6586 =item Make Schwern poorer
6587
6588 =item Improve the coverage of the core tests
6589
6590 =item test B
6591
6592 =item A decent benchmark
6593
6594 =item fix tainting bugs
6595
6596 =item Dual life everything
6597
6598 =item Bundle dual life modules in ext/
6599
6600 =item POSIX memory footprint
6601
6602 =item embed.pl/makedef.pl
6603
6604 =item use strict; and AutoLoad
6605
6606 =item profile installman
6607
6608 =back
6609
6610 =item Tasks that need a little sysadmin-type knowledge
6611
6612 =over 4
6613
6614 =item make HTML install work
6615
6616 =item compressed man pages
6617
6618 =item Add a code coverage target to the Makefile
6619
6620 =item Make Config.pm cope with differences between built and installed perl
6621
6622 =item linker specification files
6623
6624 =item Cross-compile support
6625
6626 =item roffitall
6627
6628 =item Split "linker" from "compiler"
6629
6630 C<cc> (in F<cc.U>), C<ld> (in F<dlsrc.U>)
6631
6632 =back
6633
6634 =item Tasks that need a little C knowledge
6635
6636 =over 4
6637
6638 =item Weed out needless PERL_UNUSED_ARG
6639
6640 =item Modernize the order of directories in @INC
6641
6642 =item -Duse32bit*
6643
6644 =item Make it clear from -v if this is the exact official release
6645
6646 =item Profile Perl - am I hot or not?
6647
6648 =item Allocate OPs from arenas
6649
6650 =item Improve win32/wince.c
6651
6652 =item Use secure CRT functions when building with VC8 on Win32
6653
6654 =item Fix POSIX::access() and chdir() on Win32
6655
6656 =item strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
6657
6658 =item -D_FORTIFY_SOURCE=2, -fstack-protector
6659
6660 =item Arenas for GPs? For MAGIC?
6661
6662 =item Shared arenas
6663
6664 =back
6665
6666 =item Tasks that need a knowledge of XS
6667
6668 =over 4
6669
6670 =item safely supporting POSIX SA_SIGINFO
6671
6672 =item autovivification
6673
6674 =item Unicode in Filenames
6675
6676 =item Unicode in %ENV
6677
6678 =item Unicode and glob()
6679
6680 =item Unicode and lc/uc operators
6681
6682 =item use less 'memory'
6683
6684 =item Re-implement C<:unique> in a way that is actually thread-safe
6685
6686 =item Make tainting consistent
6687
6688 =item readpipe(LIST)
6689
6690 =item Audit the code for destruction ordering assumptions
6691
6692 =item Extend PerlIO and PerlIO::Scalar
6693
6694 =item -C on the #! line
6695
6696 =item Organize error messages
6697
6698 =back
6699
6700 =item Tasks that need a knowledge of the interpreter
6701
6702 =over 4
6703
6704 =item error reporting of [$a ; $b]
6705
6706 =item lexicals used only once
6707
6708 =item UTF-8 revamp
6709
6710 =item Properly Unicode safe tokeniser and pads.
6711
6712 =item state variable initialization in list context
6713
6714 =item Implement $value ~~ 0 .. $range
6715
6716 =item A does() built-in
6717
6718 =item Tied filehandles and write() don't mix
6719
6720 =item Attach/detach debugger from running program
6721
6722 =item Optimize away empty destructors
6723
6724 =item LVALUE functions for lists
6725
6726 =item regexp optimiser optional
6727
6728 =item delete &function
6729
6730 =item C</w> regex modifier
6731
6732 =item optional optimizer
6733
6734 =item You WANT *how* many
6735
6736 =item lexical aliases
6737
6738 =item entersub XS vs Perl
6739
6740 =item Self-ties
6741
6742 =item Optimize away @_
6743
6744 =item Virtualize operating system access
6745
6746 =item Investigate PADTMP hash pessimisation
6747
6748 =item Store the current pad in the OP slab allocator
6749
6750 =item repack the optree
6751
6752 =item eliminate incorrect line numbers in warnings
6753
6754 =item optimize tail-calls
6755
6756 =back
6757
6758 =item Big projects
6759
6760 =over 4
6761
6762 =item make ithreads more robust
6763
6764 =item iCOW
6765
6766 =item (?{...}) closures in regexps
6767
6768 =item A re-entrant regexp engine
6769
6770 =item Add class set operations to regexp engine
6771
6772 =back
6773
6774 =back
6775
6776 =head2 perldoc - Look up Perl documentation in Pod format.
6777
6778 =over 4
6779
6780 =item SYNOPSIS
6781
6782 =item DESCRIPTION
6783
6784 =item OPTIONS
6785
6786 B<-h>, B<-D>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6787 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-v> I<perlvar>, B<-T>, B<-d>
6788 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6789 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6790 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6791 B<-V>
6792
6793 =item SECURITY
6794
6795 =item ENVIRONMENT
6796
6797 =item CHANGES
6798
6799 =item AUTHOR
6800
6801 =back
6802
6803 =head2 perlhist - the Perl history records
6804
6805 =over 4
6806
6807 =item DESCRIPTION
6808
6809 =item INTRODUCTION
6810
6811 =item THE KEEPERS OF THE PUMPKIN
6812
6813 =over 4
6814
6815 =item PUMPKIN?
6816
6817 =back
6818
6819 =item THE RECORDS
6820
6821 =over 4
6822
6823 =item SELECTED RELEASE SIZES
6824
6825 =item SELECTED PATCH SIZES
6826
6827 =back
6828
6829 =item THE KEEPERS OF THE RECORDS
6830
6831 =back
6832
6833 =head2 perldelta - what is new for perl v5.11.0
6834
6835 =over 4
6836
6837 =item DESCRIPTION
6838
6839 =item Incompatible Changes
6840
6841 =item Core Enhancements
6842
6843 =item Modules and Pragmata
6844
6845 =item Utility Changes
6846
6847 =item Documentation
6848
6849 =item Performance Enhancements
6850
6851 =item Installation and Configuration Improvements
6852
6853 =item Selected Bug Fixes
6854
6855 =item New or Changed Diagnostics
6856
6857 =item Changed Internals
6858
6859 =item Known Problems
6860
6861 =over 4
6862
6863 =item Platform Specific Problems
6864
6865 =back
6866
6867 =item Reporting Bugs
6868
6869 =item SEE ALSO
6870
6871 =back
6872
6873 =head2 perl5110delta, perldelta - what is new for perl v5.11.0
6874
6875 =over 4
6876
6877 =item DESCRIPTION
6878
6879 =item Incompatible Changes
6880
6881 =item Core Enhancements
6882
6883 =item Modules and Pragmata
6884
6885 =item Utility Changes
6886
6887 =item Documentation
6888
6889 =item Performance Enhancements
6890
6891 =item Installation and Configuration Improvements
6892
6893 =item Selected Bug Fixes
6894
6895 =item New or Changed Diagnostics
6896
6897 =item Changed Internals
6898
6899 =item Known Problems
6900
6901 =over 4
6902
6903 =item Platform Specific Problems
6904
6905 =back
6906
6907 =item Reporting Bugs
6908
6909 =item SEE ALSO
6910
6911 =back
6912
6913 =head2 perl5100delta - what is new for perl 5.10.0
6914
6915 =over 4
6916
6917 =item DESCRIPTION
6918
6919 =item Core Enhancements
6920
6921 =over 4
6922
6923 =item The C<feature> pragma
6924
6925 =item New B<-E> command-line switch
6926
6927 =item Defined-or operator
6928
6929 =item Switch and Smart Match operator
6930
6931 =item Regular expressions
6932
6933 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6934 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6935 and horizontal whitespace, and linebreak
6936
6937 =item C<say()>
6938
6939 =item Lexical C<$_>
6940
6941 =item The C<_> prototype
6942
6943 =item UNITCHECK blocks
6944
6945 =item New Pragma, C<mro>
6946
6947 =item readdir() may return a "short filename" on Windows
6948
6949 =item readpipe() is now overridable
6950
6951 =item Default argument for readline()
6952
6953 =item state() variables
6954
6955 =item Stacked filetest operators
6956
6957 =item UNIVERSAL::DOES()
6958
6959 =item Formats
6960
6961 =item Byte-order modifiers for pack() and unpack()
6962
6963 =item C<no VERSION>
6964
6965 =item C<chdir>, C<chmod> and C<chown> on filehandles
6966
6967 =item OS groups
6968
6969 =item Recursive sort subs
6970
6971 =item Exceptions in constant folding
6972
6973 =item Source filters in @INC
6974
6975 =item New internal variables
6976
6977 C<${^RE_DEBUG_FLAGS}>, C<${^CHILD_ERROR_NATIVE}>, C<${^RE_TRIE_MAXBUF}>,
6978 C<${^WIN32_SLOPPY_STAT}>
6979
6980 =item Miscellaneous
6981
6982 =item UCD 5.0.0
6983
6984 =item MAD
6985
6986 =item kill() on Windows
6987
6988 =back
6989
6990 =item Incompatible Changes
6991
6992 =over 4
6993
6994 =item Packing and UTF-8 strings
6995
6996 =item Byte/character count feature in unpack()
6997
6998 =item The C<$*> and C<$#> variables have been removed
6999
7000 =item substr() lvalues are no longer fixed-length
7001
7002 =item Parsing of C<-f _>
7003
7004 =item C<:unique>
7005
7006 =item Effect of pragmas in eval
7007
7008 =item chdir FOO
7009
7010 =item Handling of .pmc files
7011
7012 =item $^V is now a C<version> object instead of a v-string
7013
7014 =item @- and @+ in patterns
7015
7016 =item $AUTOLOAD can now be tainted
7017
7018 =item Tainting and printf
7019
7020 =item undef and signal handlers
7021
7022 =item strictures and dereferencing in defined()
7023
7024 =item C<(?p{})> has been removed
7025
7026 =item Pseudo-hashes have been removed
7027
7028 =item Removal of the bytecode compiler and of perlcc
7029
7030 =item Removal of the JPL
7031
7032 =item Recursive inheritance detected earlier
7033
7034 =back
7035
7036 =item Modules and Pragmata
7037
7038 =over 4
7039
7040 =item Upgrading individual core modules
7041
7042 =item Pragmata Changes
7043
7044 C<feature>, C<mro>, Scoping of the C<sort> pragma, Scoping of C<bignum>,
7045 C<bigint>, C<bigrat>, C<base>, C<strict> and C<warnings>, C<version>,
7046 C<warnings>, C<less>
7047
7048 =item New modules
7049
7050 =item Selected Changes to Core Modules
7051
7052 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
7053
7054 =back
7055
7056 =item Utility Changes
7057
7058 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
7059 find2perl, config_data, cpanp, cpan2dist, pod2html
7060
7061 =item New Documentation
7062
7063 =item Performance Enhancements
7064
7065 =over 4
7066
7067 =item In-place sorting
7068
7069 =item Lexical array access
7070
7071 =item XS-assisted SWASHGET
7072
7073 =item Constant subroutines
7074
7075 =item C<PERL_DONT_CREATE_GVSV>
7076
7077 =item Weak references are cheaper
7078
7079 =item sort() enhancements
7080
7081 =item Memory optimisations
7082
7083 =item UTF-8 cache optimisation
7084
7085 =item Sloppy stat on Windows
7086
7087 =item Regular expressions optimisations
7088
7089 Engine de-recursivised, Single char char-classes treated as literals, Trie
7090 optimisation of literal string alternations, Aho-Corasick start-point
7091 optimisation
7092
7093 =back
7094
7095 =item Installation and Configuration Improvements
7096
7097 =over 4
7098
7099 =item Configuration improvements
7100
7101 C<-Dusesitecustomize>, Relocatable installations, strlcat() and strlcpy(),
7102 C<d_pseudofork> and C<d_printf_format_null>, Configure help
7103
7104 =item Compilation improvements
7105
7106 Parallel build, Borland's compilers support, Static build on Windows,
7107 ppport.h files, C++ compatibility, Support for Microsoft 64-bit compiler,
7108 Visual C++, Win32 builds
7109
7110 =item Installation improvements
7111
7112 Module auxiliary files
7113
7114 =item New Or Improved Platforms
7115
7116 =back
7117
7118 =item Selected Bug Fixes
7119
7120 strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
7121 slices, C<no warnings 'category'> works correctly with -w, threads
7122 improvements, chr() and negative values, PERL5SHELL and tainting, Using
7123 *FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
7124 leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
7125 read-only scalars, study() and UTF-8, Critical signals, @INC-hook fix,
7126 C<-t> switch fix, Duping UTF-8 filehandles, Localisation of hash elements
7127
7128 =item New or Changed Diagnostics
7129
7130 Use of uninitialized value, Deprecated use of my() in false conditional,
7131 !=~ should be !~, Newline in left-justified string, Too late for "-T"
7132 option, "%s" variable %s masks earlier declaration,
7133 readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
7134 dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
7135 v-string in use/require is non-portable, perl -V
7136
7137 =item Changed Internals
7138
7139 =over 4
7140
7141 =item Reordering of SVt_* constants
7142
7143 =item Elimination of SVt_PVBM
7144
7145 =item New type SVt_BIND
7146
7147 =item Removal of CPP symbols
7148
7149 =item Less space is used by ops
7150
7151 =item New parser
7152
7153 =item Use of C<const>
7154
7155 =item Mathoms
7156
7157 =item C<AvFLAGS> has been removed
7158
7159 =item C<av_*> changes
7160
7161 =item $^H and %^H
7162
7163 =item B:: modules inheritance changed
7164
7165 =item Anonymous hash and array constructors
7166
7167 =back
7168
7169 =item Known Problems
7170
7171 =over 4
7172
7173 =item UTF-8 problems
7174
7175 =back
7176
7177 =item Platform Specific Problems
7178
7179 =item Reporting Bugs
7180
7181 =item SEE ALSO
7182
7183 =back
7184
7185 =head2 perl595delta - what is new for perl v5.9.5
7186
7187 =over 4
7188
7189 =item DESCRIPTION
7190
7191 =item Incompatible Changes
7192
7193 =over 4
7194
7195 =item Tainting and printf
7196
7197 =item undef and signal handlers
7198
7199 =item strictures and array/hash dereferencing in defined()
7200
7201 =item C<(?p{})> has been removed
7202
7203 =item Pseudo-hashes have been removed
7204
7205 =item Removal of the bytecode compiler and of perlcc
7206
7207 =item Removal of the JPL
7208
7209 =item Recursive inheritance detected earlier
7210
7211 =back
7212
7213 =item Core Enhancements
7214
7215 =over 4
7216
7217 =item Regular expressions
7218
7219 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
7220 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
7221 and horizontal whitespace, and linebreak
7222
7223 =item The C<_> prototype
7224
7225 =item UNITCHECK blocks
7226
7227 =item readpipe() is now overridable
7228
7229 =item default argument for readline()
7230
7231 =item UCD 5.0.0
7232
7233 =item Smart match
7234
7235 =item Implicit loading of C<feature>
7236
7237 =back
7238
7239 =item Modules and Pragmas
7240
7241 =over 4
7242
7243 =item New Pragma, C<mro>
7244
7245 =item bignum, bigint, bigrat
7246
7247 =item Math::BigInt/Math::BigFloat
7248
7249 config(), import(), roundmode common, bpi(), bcos(), bsin(), batan(),
7250 batan2(), bmuladd(), bexp(), bnok(), from_hex(), from_oct(), and
7251 from_bin(), as_oct()
7252
7253 =item New Core Modules
7254
7255 =item Module changes
7256
7257 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
7258 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
7259
7260 =back
7261
7262 =item Utility Changes
7263
7264 =over 4
7265
7266 =item C<cpanp>
7267
7268 =item C<cpan2dist>
7269
7270 =item C<pod2html>
7271
7272 =back
7273
7274 =item Documentation
7275
7276 =over 4
7277
7278 =item New manpage, perlunifaq
7279
7280 =back
7281
7282 =item Performance Enhancements
7283
7284 =item Installation and Configuration Improvements
7285
7286 =over 4
7287
7288 =item C++ compatibility
7289
7290 =item Visual C++
7291
7292 =item Static build on Win32
7293
7294 =item win32 builds
7295
7296 =item C<d_pseudofork> and C<d_printf_format_null>
7297
7298 =item Help
7299
7300 =item 64bit systems
7301
7302 =item Ports
7303
7304 =back
7305
7306 =item Selected Bug Fixes
7307
7308 =item New or Changed Diagnostics
7309
7310 =over 4
7311
7312 =item Deprecations
7313
7314 =back
7315
7316 =item Changed Internals
7317
7318 =item Known Problems
7319
7320 =over 4
7321
7322 =item Platform Specific Problems
7323
7324 =back
7325
7326 =item Reporting Bugs
7327
7328 =item SEE ALSO
7329
7330 =back
7331
7332 =head2 perl594delta - what is new for perl v5.9.4
7333
7334 =over 4
7335
7336 =item DESCRIPTION
7337
7338 =item Incompatible Changes
7339
7340 =over 4
7341
7342 =item chdir FOO
7343
7344 =item Handling of pmc files
7345
7346 =item @- and @+ in patterns
7347
7348 =item $AUTOLOAD can now be tainted
7349
7350 =back
7351
7352 =item Core Enhancements
7353
7354 =over 4
7355
7356 =item state() variables
7357
7358 =item UNIVERSAL::DOES()
7359
7360 =item Exceptions in constant folding
7361
7362 =item Source filters in @INC
7363
7364 =item MAD
7365
7366 =back
7367
7368 =item Modules and Pragmas
7369
7370 =over 4
7371
7372 =item New Core Modules
7373
7374 =back
7375
7376 =item Utility Changes
7377
7378 =over 4
7379
7380 =item config_data
7381
7382 =back
7383
7384 =item Documentation
7385
7386 =over 4
7387
7388 =item New manpage, perlpragma
7389
7390 =item New manpage, perlreguts
7391
7392 =item New manpage, perlunitut
7393
7394 =back
7395
7396 =item Performance Enhancements
7397
7398 =over 4
7399
7400 =item Memory optimisations
7401
7402 =item UTF-8 cache optimisation
7403
7404 =item Regular expressions
7405
7406 Engine de-recursivised, Single char char-classes treated as literals, Trie
7407 optimisation of literal string alternations, Aho-Corasick start-point
7408 optimisation
7409
7410 =item Sloppy stat on Windows
7411
7412 =back
7413
7414 =item Installation and Configuration Improvements
7415
7416 =over 4
7417
7418 =item Relocatable installations
7419
7420 =item Ports
7421
7422 =item Compilation improvements
7423
7424 =item New probes
7425
7426 =item Windows build improvements
7427
7428 Building XS extensions, Support for 64-bit compiler
7429
7430 =back
7431
7432 =item Selected Bug Fixes
7433
7434 =over 4
7435
7436 =item PERL5SHELL and tainting
7437
7438 =item Using *FILE{IO}
7439
7440 =item Overloading and reblessing
7441
7442 =item Overloading and UTF-8
7443
7444 =item eval memory leaks fixed
7445
7446 =item Random device on Windows
7447
7448 =back
7449
7450 =item New or Changed Diagnostics
7451
7452 State variable %s will be reinitialized
7453
7454 =item Changed Internals
7455
7456 =item Known Problems
7457
7458 =item Reporting Bugs
7459
7460 =item SEE ALSO
7461
7462 =back
7463
7464 =head2 perl593delta - what is new for perl v5.9.3
7465
7466 =over 4
7467
7468 =item DESCRIPTION
7469
7470 =item Incompatible Changes
7471
7472 =over 4
7473
7474 =item Parsing of C<-f _>
7475
7476 =item C<mkdir()>
7477
7478 =item Magic goto and eval
7479
7480 =item C<$#> has been removed
7481
7482 =item C<:unique>
7483
7484 =item Scoping of the C<sort> pragma
7485
7486 =back
7487
7488 =item Core Enhancements
7489
7490 =over 4
7491
7492 =item The C<feature> pragma
7493
7494 =item Switch and Smart Match operator
7495
7496 =item C<say()>
7497
7498 =item C<CLONE_SKIP()>
7499
7500 =item C<${^CHILD_ERROR_NATIVE}>
7501
7502 =item Assertions
7503
7504 =item Unicode Character Database 4.1.0
7505
7506 =item C<no VERSION>
7507
7508 =item Recursive sort subs
7509
7510 =item Effect of pragmas in eval
7511
7512 =item New B<-E> command-line switch
7513
7514 =item C<chdir>, C<chmod> and C<chown> on filehandles
7515
7516 =item OS groups
7517
7518 =back
7519
7520 =item Modules and Pragmata
7521
7522 =over 4
7523
7524 =item New Core Modules
7525
7526 =back
7527
7528 =item Utility Changes
7529
7530 =over 4
7531
7532 =item C<ptar>
7533
7534 =item C<ptardiff>
7535
7536 =item C<shasum>
7537
7538 =item C<h2xs> enhancements
7539
7540 =item C<perlivp> enhancements
7541
7542 =back
7543
7544 =item Documentation
7545
7546 =over 4
7547
7548 =item Perl Glossary
7549
7550 =back
7551
7552 =item Performance Enhancements
7553
7554 =over 4
7555
7556 =item XS-assisted SWASHGET
7557
7558 =item Constant subroutines
7559
7560 =item C<PERL_DONT_CREATE_GVSV>
7561
7562 =item Weak references are cheaper
7563
7564 =item sort() enhancements
7565
7566 =back
7567
7568 =item Installation and Configuration Improvements
7569
7570 =over 4
7571
7572 =item Compilation improvements
7573
7574 =item New Or Improved Platforms
7575
7576 =item New probes
7577
7578 =item Module auxiliary files
7579
7580 =back
7581
7582 =item Selected Bug Fixes
7583
7584 =over 4
7585
7586 =item C<defined $$x>
7587
7588 =item Calling CORE::require()
7589
7590 =item Subscripts of slices
7591
7592 =item Remove over-optimisation
7593
7594 =item sprintf() fixes
7595
7596 =item no warnings 'category' works correctly with -w
7597
7598 =item Smaller fixes
7599
7600 =item More Unicode Fixes
7601
7602 =back
7603
7604 =item New or Changed Diagnostics
7605
7606 =over 4
7607
7608 =item Attempt to set length of freed array
7609
7610 =item Non-string passed as bitmask
7611
7612 =item Search pattern not terminated or ternary operator parsed as search
7613 pattern
7614
7615 =item "%s" variable %s masks earlier declaration
7616
7617 =item readdir()/closedir()/etc. attempted on invalid dirhandle
7618
7619 =back
7620
7621 =item Changed Internals
7622
7623 =over 4
7624
7625 =item B:: modules inheritance changed
7626
7627 =back
7628
7629 =item Reporting Bugs
7630
7631 =item SEE ALSO
7632
7633 =back
7634
7635 =head2 perl592delta - what is new for perl v5.9.2
7636
7637 =over 4
7638
7639 =item DESCRIPTION
7640
7641 =item Incompatible Changes
7642
7643 =over 4
7644
7645 =item Packing and UTF-8 strings
7646
7647 =item Miscellaneous
7648
7649 =back
7650
7651 =item Core Enhancements
7652
7653 =over 4
7654
7655 =item Malloc wrapping
7656
7657 =item Unicode Character Database 4.0.1
7658
7659 =item suidperl less insecure
7660
7661 =item PERLIO_DEBUG
7662
7663 =item Formats
7664
7665 =item Unicode Character Classes
7666
7667 =item Byte-order modifiers for pack() and unpack()
7668
7669 =item Byte count feature in pack()
7670
7671 =item New variables
7672
7673 =back
7674
7675 =item Modules and Pragmata
7676
7677 =over 4
7678
7679 =item New modules
7680
7681 =item Updated And Improved Modules and Pragmata
7682
7683 B::Concise, Socket, Sys::Syslog, threads
7684
7685 =back
7686
7687 =item Utility Changes
7688
7689 =item Performance Enhancements
7690
7691 =item Installation and Configuration Improvements
7692
7693 =item Selected Bug Fixes
7694
7695 =item New or Changed Diagnostics
7696
7697 =item Changed Internals
7698
7699 =item Known Problems
7700
7701 =item Plans for the next release
7702
7703 =item Reporting Bugs
7704
7705 =item SEE ALSO
7706
7707 =back
7708
7709 =head2 perl591delta - what is new for perl v5.9.1
7710
7711 =over 4
7712
7713 =item DESCRIPTION
7714
7715 =item Incompatible Changes
7716
7717 =over 4
7718
7719 =item substr() lvalues are no longer fixed-length
7720
7721 =item The C<:unique> attribute is only meaningful for globals
7722
7723 =back
7724
7725 =item Core Enhancements
7726
7727 =over 4
7728
7729 =item Lexical C<$_>
7730
7731 =item Tied hashes in scalar context
7732
7733 =item Formats
7734
7735 =item Stacked filetest operators
7736
7737 =back
7738
7739 =item Modules and Pragmata
7740
7741 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
7742
7743 =item Utility Changes
7744
7745 =item Documentation
7746
7747 =item Performance Enhancements
7748
7749 =item Selected Bug Fixes
7750
7751 =over 4
7752
7753 =item UTF-8 bugs
7754
7755 =item Threading bugs
7756
7757 =item More bugs
7758
7759 =back
7760
7761 =item New or Changed Diagnostics
7762
7763 =item Changed Internals
7764
7765 =over 4
7766
7767 =item Reordering of SVt_* constants
7768
7769 =item Removal of CPP symbols
7770
7771 =item Less space is used by ops
7772
7773 =item New parser
7774
7775 =back
7776
7777 =item Configuration and Building
7778
7779 =item Known Problems
7780
7781 =over 4
7782
7783 =item Platform Specific Problems
7784
7785 =back
7786
7787 =item To-do for perl 5.10.0
7788
7789 =item Reporting Bugs
7790
7791 =item SEE ALSO
7792
7793 =back
7794
7795 =head2 perl590delta - what is new for perl v5.9.0
7796
7797 =over 4
7798
7799 =item DESCRIPTION
7800
7801 =item Incompatible Changes
7802
7803 =over 4
7804
7805 =item Hash Randomisation
7806
7807 =item UTF-8 On Filehandles No Longer Activated By Locale
7808
7809 =item Single-number v-strings are no longer v-strings before "=>"
7810
7811 =item (Win32) The -C Switch Has Been Repurposed
7812
7813 =item (Win32) The /d Switch Of cmd.exe
7814
7815 =item The C<$*> variable has been removed
7816
7817 =back
7818
7819 =item Core Enhancements
7820
7821 =over 4
7822
7823 =item Assertions
7824
7825 =item Defined-or operators
7826
7827 =item UTF-8 no longer default under UTF-8 locales
7828
7829 =item Unsafe signals again available
7830
7831 =item Tied Arrays with Negative Array Indices
7832
7833 =item local ${$x}
7834
7835 =item Unicode Character Database 4.0.0
7836
7837 =item Miscellaneous Enhancements
7838
7839 =back
7840
7841 =item Modules and Pragmata
7842
7843 =over 4
7844
7845 =item Updated Modules And Pragmata
7846
7847 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7848 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7849 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7850 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7851 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7852 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7853 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7854 Win32::GetOSVersion
7855
7856 =back
7857
7858 =item Utility Changes
7859
7860 =item New Documentation
7861
7862 =item Performance Enhancements
7863
7864 =item Installation and Configuration Improvements
7865
7866 =over 4
7867
7868 =item Platform-specific enhancements
7869
7870 =back
7871
7872 =item Selected Bug Fixes
7873
7874 =over 4
7875
7876 =item Closures, eval and lexicals
7877
7878 =item Generic fixes
7879
7880 =item Platform-specific fixes
7881
7882 =back
7883
7884 =item New or Changed Diagnostics
7885
7886 =over 4
7887
7888 =item Changed "A thread exited while %d threads were running"
7889
7890 =item Removed "Attempt to clear a restricted hash"
7891
7892 =item New "Illegal declaration of anonymous subroutine"
7893
7894 =item Changed "Invalid range "%s" in transliteration operator"
7895
7896 =item New "Missing control char name in \c"
7897
7898 =item New "Newline in left-justified string for %s"
7899
7900 =item New "Possible precedence problem on bitwise %c operator"
7901
7902 =item New "read() on %s filehandle %s"
7903
7904 =item New "Tied variable freed while still in use"
7905
7906 =item New "To%s: illegal mapping '%s'"
7907
7908 =item New "Use of freed value in iteration"
7909
7910 =back
7911
7912 =item Changed Internals
7913
7914 =item New Tests
7915
7916 =item Known Problems
7917
7918 =over 4
7919
7920 =item Tied hashes in scalar context
7921
7922 =item Net::Ping 450_service and 510_ping_udp failures
7923
7924 =item B::C
7925
7926 =back
7927
7928 =item Platform Specific Problems
7929
7930 =over 4
7931
7932 =item EBCDIC Platforms
7933
7934 =item Cygwin 1.5 problems
7935
7936 =item HP-UX: HP cc warnings about sendfile and sendpath
7937
7938 =item IRIX: t/uni/tr_7jis.t falsely failing
7939
7940 =item Mac OS X: no usemymalloc
7941
7942 =item Tru64: No threaded builds with GNU cc (gcc)
7943
7944 =item Win32: sysopen, sysread, syswrite
7945
7946 =back
7947
7948 =item TODO
7949
7950 =item Reporting Bugs
7951
7952 =item SEE ALSO
7953
7954 =back
7955
7956 =head2 perl588delta - what is new for perl v5.8.8
7957
7958 =over 4
7959
7960 =item DESCRIPTION
7961
7962 =item Incompatible Changes
7963
7964 =item Core Enhancements
7965
7966 =item Modules and Pragmata
7967
7968 =item Utility Changes
7969
7970 =over 4
7971
7972 =item C<h2xs> enhancements
7973
7974 =item C<perlivp> enhancements
7975
7976 =back
7977
7978 =item New Documentation
7979
7980 =item Performance Enhancements
7981
7982 =item Installation and Configuration Improvements
7983
7984 =item Selected Bug Fixes
7985
7986 =over 4
7987
7988 =item no warnings 'category' works correctly with -w
7989
7990 =item Remove over-optimisation
7991
7992 =item sprintf() fixes
7993
7994 =item Debugger and Unicode slowdown
7995
7996 =item Smaller fixes
7997
7998 =back
7999
8000 =item New or Changed Diagnostics
8001
8002 =over 4
8003
8004 =item Attempt to set length of freed array
8005
8006 =item Non-string passed as bitmask
8007
8008 =item Search pattern not terminated or ternary operator parsed as search
8009 pattern
8010
8011 =back
8012
8013 =item Changed Internals
8014
8015 =item Platform Specific Problems
8016
8017 =item Reporting Bugs
8018
8019 =item SEE ALSO
8020
8021 =back
8022
8023 =head2 perl587delta - what is new for perl v5.8.7
8024
8025 =over 4
8026
8027 =item DESCRIPTION
8028
8029 =item Incompatible Changes
8030
8031 =item Core Enhancements
8032
8033 =over 4
8034
8035 =item Unicode Character Database 4.1.0
8036
8037 =item suidperl less insecure
8038
8039 =item Optional site customization script
8040
8041 =item C<Config.pm> is now much smaller.
8042
8043 =back
8044
8045 =item Modules and Pragmata
8046
8047 =item Utility Changes
8048
8049 =over 4
8050
8051 =item find2perl enhancements
8052
8053 =back
8054
8055 =item Performance Enhancements
8056
8057 =item Installation and Configuration Improvements
8058
8059 =item Selected Bug Fixes
8060
8061 =item New or Changed Diagnostics
8062
8063 =item Changed Internals
8064
8065 =item Known Problems
8066
8067 =item Platform Specific Problems
8068
8069 =item Reporting Bugs
8070
8071 =item SEE ALSO
8072
8073 =back
8074
8075 =head2 perl586delta - what is new for perl v5.8.6
8076
8077 =over 4
8078
8079 =item DESCRIPTION
8080
8081 =item Incompatible Changes
8082
8083 =item Core Enhancements
8084
8085 =item Modules and Pragmata
8086
8087 =item Utility Changes
8088
8089 =item Performance Enhancements
8090
8091 =item Selected Bug Fixes
8092
8093 =item New or Changed Diagnostics
8094
8095 =item Changed Internals
8096
8097 =item New Tests
8098
8099 =item Reporting Bugs
8100
8101 =item SEE ALSO
8102
8103 =back
8104
8105 =head2 perl585delta - what is new for perl v5.8.5
8106
8107 =over 4
8108
8109 =item DESCRIPTION
8110
8111 =item Incompatible Changes
8112
8113 =item Core Enhancements
8114
8115 =item Modules and Pragmata
8116
8117 =item Utility Changes
8118
8119 =over 4
8120
8121 =item Perl's debugger
8122
8123 =item h2ph
8124
8125 =back
8126
8127 =item Installation and Configuration Improvements
8128
8129 =item Selected Bug Fixes
8130
8131 =item New or Changed Diagnostics
8132
8133 =item Changed Internals
8134
8135 =item Known Problems
8136
8137 =item Platform Specific Problems
8138
8139 =item Reporting Bugs
8140
8141 =item SEE ALSO
8142
8143 =back
8144
8145 =head2 perl584delta - what is new for perl v5.8.4
8146
8147 =over 4
8148
8149 =item DESCRIPTION
8150
8151 =item Incompatible Changes
8152
8153 =item Core Enhancements
8154
8155 =over 4
8156
8157 =item Malloc wrapping
8158
8159 =item Unicode Character Database 4.0.1
8160
8161 =item suidperl less insecure
8162
8163 =item format
8164
8165 =back
8166
8167 =item Modules and Pragmata
8168
8169 =over 4
8170
8171 =item Updated modules
8172
8173 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
8174 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
8175 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
8176 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
8177 base, open, threads, utf8
8178
8179 =back
8180
8181 =item Performance Enhancements
8182
8183 =item Utility Changes
8184
8185 =item Installation and Configuration Improvements
8186
8187 =item Selected Bug Fixes
8188
8189 =item New or Changed Diagnostics
8190
8191 =item Changed Internals
8192
8193 =item Future Directions
8194
8195 =item Platform Specific Problems
8196
8197 =item Reporting Bugs
8198
8199 =item SEE ALSO
8200
8201 =back
8202
8203 =head2 perl583delta - what is new for perl v5.8.3
8204
8205 =over 4
8206
8207 =item DESCRIPTION
8208
8209 =item Incompatible Changes
8210
8211 =item Core Enhancements
8212
8213 =item Modules and Pragmata
8214
8215 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
8216 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
8217 Unicode::Normalize, Test::Harness, threads::shared
8218
8219 =item Utility Changes
8220
8221 =item New Documentation
8222
8223 =item Installation and Configuration Improvements
8224
8225 =item Selected Bug Fixes
8226
8227 =item New or Changed Diagnostics
8228
8229 =item Changed Internals
8230
8231 =item Configuration and Building
8232
8233 =item Platform Specific Problems
8234
8235 =item Known Problems
8236
8237 =item Future Directions
8238
8239 =item Obituary
8240
8241 =item Reporting Bugs
8242
8243 =item SEE ALSO
8244
8245 =back
8246
8247 =head2 perl582delta - what is new for perl v5.8.2
8248
8249 =over 4
8250
8251 =item DESCRIPTION
8252
8253 =item Incompatible Changes
8254
8255 =item Core Enhancements
8256
8257 =over 4
8258
8259 =item Hash Randomisation
8260
8261 =item Threading
8262
8263 =back
8264
8265 =item Modules and Pragmata
8266
8267 =over 4
8268
8269 =item Updated Modules And Pragmata
8270
8271 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
8272 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
8273 Unicode::Normalize, UNIVERSAL
8274
8275 =back
8276
8277 =item Selected Bug Fixes
8278
8279 =item Changed Internals
8280
8281 =item Platform Specific Problems
8282
8283 =item Future Directions
8284
8285 =item Reporting Bugs
8286
8287 =item SEE ALSO
8288
8289 =back
8290
8291 =head2 perl581delta - what is new for perl v5.8.1
8292
8293 =over 4
8294
8295 =item DESCRIPTION
8296
8297 =item Incompatible Changes
8298
8299 =over 4
8300
8301 =item Hash Randomisation
8302
8303 =item UTF-8 On Filehandles No Longer Activated By Locale
8304
8305 =item Single-number v-strings are no longer v-strings before "=>"
8306
8307 =item (Win32) The -C Switch Has Been Repurposed
8308
8309 =item (Win32) The /d Switch Of cmd.exe
8310
8311 =back
8312
8313 =item Core Enhancements
8314
8315 =over 4
8316
8317 =item UTF-8 no longer default under UTF-8 locales
8318
8319 =item Unsafe signals again available
8320
8321 =item Tied Arrays with Negative Array Indices
8322
8323 =item local ${$x}
8324
8325 =item Unicode Character Database 4.0.0
8326
8327 =item Deprecation Warnings
8328
8329 =item Miscellaneous Enhancements
8330
8331 =back
8332
8333 =item Modules and Pragmata
8334
8335 =over 4
8336
8337 =item Updated Modules And Pragmata
8338
8339 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
8340 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
8341 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
8342 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
8343 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
8344 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
8345 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
8346 Win32::GetOSVersion
8347
8348 =back
8349
8350 =item Utility Changes
8351
8352 =item New Documentation
8353
8354 =item Installation and Configuration Improvements
8355
8356 =over 4
8357
8358 =item Platform-specific enhancements
8359
8360 =back
8361
8362 =item Selected Bug Fixes
8363
8364 =over 4
8365
8366 =item Closures, eval and lexicals
8367
8368 =item Generic fixes
8369
8370 =item Platform-specific fixes
8371
8372 =back
8373
8374 =item New or Changed Diagnostics
8375
8376 =over 4
8377
8378 =item Changed "A thread exited while %d threads were running"
8379
8380 =item Removed "Attempt to clear a restricted hash"
8381
8382 =item New "Illegal declaration of anonymous subroutine"
8383
8384 =item Changed "Invalid range "%s" in transliteration operator"
8385
8386 =item New "Missing control char name in \c"
8387
8388 =item New "Newline in left-justified string for %s"
8389
8390 =item New "Possible precedence problem on bitwise %c operator"
8391
8392 =item New "Pseudo-hashes are deprecated"
8393
8394 =item New "read() on %s filehandle %s"
8395
8396 =item New "5.005 threads are deprecated"
8397
8398 =item New "Tied variable freed while still in use"
8399
8400 =item New "To%s: illegal mapping '%s'"
8401
8402 =item New "Use of freed value in iteration"
8403
8404 =back
8405
8406 =item Changed Internals
8407
8408 =item New Tests
8409
8410 =item Known Problems
8411
8412 =over 4
8413
8414 =item Tied hashes in scalar context
8415
8416 =item Net::Ping 450_service and 510_ping_udp failures
8417
8418 =item B::C
8419
8420 =back
8421
8422 =item Platform Specific Problems
8423
8424 =over 4
8425
8426 =item EBCDIC Platforms
8427
8428 =item Cygwin 1.5 problems
8429
8430 =item HP-UX: HP cc warnings about sendfile and sendpath
8431
8432 =item IRIX: t/uni/tr_7jis.t falsely failing
8433
8434 =item Mac OS X: no usemymalloc
8435
8436 =item Tru64: No threaded builds with GNU cc (gcc)
8437
8438 =item Win32: sysopen, sysread, syswrite
8439
8440 =back
8441
8442 =item Future Directions
8443
8444 =item Reporting Bugs
8445
8446 =item SEE ALSO
8447
8448 =back
8449
8450 =head2 perl58delta - what is new for perl v5.8.0
8451
8452 =over 4
8453
8454 =item DESCRIPTION
8455
8456 =item Highlights In 5.8.0
8457
8458 =item Incompatible Changes
8459
8460 =over 4
8461
8462 =item Binary Incompatibility
8463
8464 =item 64-bit platforms and malloc
8465
8466 =item AIX Dynaloading
8467
8468 =item Attributes for C<my> variables now handled at run-time
8469
8470 =item Socket Extension Dynamic in VMS
8471
8472 =item IEEE-format Floating Point Default on OpenVMS Alpha
8473
8474 =item New Unicode Semantics (no more C<use utf8>, almost)
8475
8476 =item New Unicode Properties
8477
8478 =item REF(...) Instead Of SCALAR(...)
8479
8480 =item pack/unpack D/F recycled
8481
8482 =item glob() now returns filenames in alphabetical order
8483
8484 =item Deprecations
8485
8486 =back
8487
8488 =item Core Enhancements
8489
8490 =over 4
8491
8492 =item Unicode Overhaul
8493
8494 =item PerlIO is Now The Default
8495
8496 =item ithreads
8497
8498 =item Restricted Hashes
8499
8500 =item Safe Signals
8501
8502 =item Understanding of Numbers
8503
8504 =item Arrays now always interpolate into double-quoted strings [561]
8505
8506 =item Miscellaneous Changes
8507
8508 =back
8509
8510 =item Modules and Pragmata
8511
8512 =over 4
8513
8514 =item New Modules and Pragmata
8515
8516 =item Updated And Improved Modules and Pragmata
8517
8518 =back
8519
8520 =item Utility Changes
8521
8522 =item New Documentation
8523
8524 =item Performance Enhancements
8525
8526 =item Installation and Configuration Improvements
8527
8528 =over 4
8529
8530 =item Generic Improvements
8531
8532 =item New Or Improved Platforms
8533
8534 =back
8535
8536 =item Selected Bug Fixes
8537
8538 =over 4
8539
8540 =item Platform Specific Changes and Fixes
8541
8542 =back
8543
8544 =item New or Changed Diagnostics
8545
8546 =item Changed Internals
8547
8548 =item Security Vulnerability Closed [561]
8549
8550 =item New Tests
8551
8552 =item Known Problems
8553
8554 =over 4
8555
8556 =item The Compiler Suite Is Still Very Experimental
8557
8558 =item Localising Tied Arrays and Hashes Is Broken
8559
8560 =item Building Extensions Can Fail Because Of Largefiles
8561
8562 =item Modifying $_ Inside for(..)
8563
8564 =item mod_perl 1.26 Doesn't Build With Threaded Perl
8565
8566 =item lib/ftmp-security tests warn 'system possibly insecure'
8567
8568 =item libwww-perl (LWP) fails base/date #51
8569
8570 =item PDL failing some tests
8571
8572 =item Perl_get_sv
8573
8574 =item Self-tying Problems
8575
8576 =item ext/threads/t/libc
8577
8578 =item Failure of Thread (5.005-style) tests
8579
8580 =item Timing problems
8581
8582 =item Tied/Magical Array/Hash Elements Do Not Autovivify
8583
8584 =item Unicode in package/class and subroutine names does not work
8585
8586 =back
8587
8588 =item Platform Specific Problems
8589
8590 =over 4
8591
8592 =item AIX
8593
8594 =item Alpha systems with old gccs fail several tests
8595
8596 =item AmigaOS
8597
8598 =item BeOS
8599
8600 =item Cygwin "unable to remap"
8601
8602 =item Cygwin ndbm tests fail on FAT
8603
8604 =item DJGPP Failures
8605
8606 =item FreeBSD built with ithreads coredumps reading large directories
8607
8608 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
8609
8610 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
8611
8612 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8613
8614 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
8615
8616 =item Linux With Sfio Fails op/misc Test 48
8617
8618 =item Mac OS X
8619
8620 =item Mac OS X dyld undefined symbols
8621
8622 =item OS/2 Test Failures
8623
8624 =item op/sprintf tests 91, 129, and 130
8625
8626 =item SCO
8627
8628 =item Solaris 2.5
8629
8630 =item Solaris x86 Fails Tests With -Duse64bitint
8631
8632 =item SUPER-UX (NEC SX)
8633
8634 =item Term::ReadKey not working on Win32
8635
8636 =item UNICOS/mk
8637
8638 =item UTS
8639
8640 =item VOS (Stratus)
8641
8642 =item VMS
8643
8644 =item Win32
8645
8646 =item XML::Parser not working
8647
8648 =item z/OS (OS/390)
8649
8650 =item Unicode Support on EBCDIC Still Spotty
8651
8652 =item Seen In Perl 5.7 But Gone Now
8653
8654 =back
8655
8656 =item Reporting Bugs
8657
8658 =item SEE ALSO
8659
8660 =item HISTORY
8661
8662 =back
8663
8664 =head2 perl573delta - what's new for perl v5.7.3
8665
8666 =over 4
8667
8668 =item DESCRIPTION
8669
8670 =item Changes
8671
8672 =item Reporting Bugs
8673
8674 =item SEE ALSO
8675
8676 =item HISTORY
8677
8678 =back
8679
8680 =head2 perl572delta - what's new for perl v5.7.2
8681
8682 =over 4
8683
8684 =item DESCRIPTION
8685
8686 =item Security Vulnerability Closed
8687
8688 =item Incompatible Changes
8689
8690 =over 4
8691
8692 =item 64-bit platforms and malloc
8693
8694 =item AIX Dynaloading
8695
8696 =item Socket Extension Dynamic in VMS
8697
8698 =item Different Definition of the Unicode Character Classes \p{In...}
8699
8700 =item Deprecations
8701
8702 =back
8703
8704 =item Core Enhancements
8705
8706 =item Modules and Pragmata
8707
8708 =over 4
8709
8710 =item New Modules and Distributions
8711
8712 =item Updated And Improved Modules and Pragmata
8713
8714 =back
8715
8716 =item Utility Changes
8717
8718 =item New Documentation
8719
8720 =item Installation and Configuration Improvements
8721
8722 =over 4
8723
8724 =item New Or Improved Platforms
8725
8726 =item Generic Improvements
8727
8728 =back
8729
8730 =item Selected Bug Fixes
8731
8732 =over 4
8733
8734 =item Platform Specific Changes and Fixes
8735
8736 =back
8737
8738 =item New or Changed Diagnostics
8739
8740 =item Source Code Enhancements
8741
8742 =over 4
8743
8744 =item MAGIC constants
8745
8746 =item Better commented code
8747
8748 =item Regex pre-/post-compilation items matched up
8749
8750 =item gcc -Wall
8751
8752 =back
8753
8754 =item New Tests
8755
8756 =item Known Problems
8757
8758 =over 4
8759
8760 =item AIX
8761
8762 =item Amiga Perl Invoking Mystery
8763
8764 =item lib/ftmp-security tests warn 'system possibly insecure'
8765
8766 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
8767
8768 =item HP-UX lib/io_multihomed Fails When LP64-Configured
8769
8770 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8771
8772 =item Linux With Sfio Fails op/misc Test 48
8773
8774 =item OS/390
8775
8776 =item op/sprintf tests 129 and 130
8777
8778 =item  Failure of Thread tests
8779
8780 =item UNICOS
8781
8782 =item UTS
8783
8784 =item VMS
8785
8786 =item Win32
8787
8788 =item Localising a Tied Variable Leaks Memory
8789
8790 =item Self-tying of Arrays and Hashes Is Forbidden
8791
8792 =item Variable Attributes are not Currently Usable for Tieing
8793
8794 =item Building Extensions Can Fail Because Of Largefiles
8795
8796 =item The Compiler Suite Is Still Experimental
8797
8798 =item The Long Double Support is Still Experimental
8799
8800 =back
8801
8802 =item Reporting Bugs
8803
8804 =item SEE ALSO
8805
8806 =item HISTORY
8807
8808 =back
8809
8810 =head2 perl571delta - what's new for perl v5.7.1
8811
8812 =over 4
8813
8814 =item DESCRIPTION
8815
8816 =item Security Vulnerability Closed
8817
8818 =item Incompatible Changes
8819
8820 =item Core Enhancements
8821
8822 =over 4
8823
8824 =item AUTOLOAD Is Now Lvaluable
8825
8826 =item PerlIO is Now The Default
8827
8828 =item Signals Are Now Safe
8829
8830 =back
8831
8832 =item Modules and Pragmata
8833
8834 =over 4
8835
8836 =item New Modules
8837
8838 =item Updated And Improved Modules and Pragmata
8839
8840 =back
8841
8842 =item Performance Enhancements
8843
8844 =item Utility Changes
8845
8846 =item New Documentation
8847
8848 =over 4
8849
8850 =item perlclib
8851
8852 =item perliol
8853
8854 =item README.aix
8855
8856 =item README.bs2000
8857
8858 =item README.macos
8859
8860 =item README.mpeix
8861
8862 =item README.solaris
8863
8864 =item README.vos
8865
8866 =item Porting/repository.pod
8867
8868 =back
8869
8870 =item Installation and Configuration Improvements
8871
8872 =over 4
8873
8874 =item New Or Improved Platforms
8875
8876 =item Generic Improvements
8877
8878 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
8879 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
8880 d_strtoq, d_u32align, d_ualarm, d_usleep
8881
8882 =back
8883
8884 =item Selected Bug Fixes
8885
8886 =over 4
8887
8888 =item Platform Specific Changes and Fixes
8889
8890 =back
8891
8892 =item New or Changed Diagnostics
8893
8894 =item Changed Internals
8895
8896 =item New Tests
8897
8898 =item Known Problems
8899
8900 =over 4
8901
8902 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
8903
8904 =item lib/ftmp-security tests warn 'system possibly insecure'
8905
8906 =item lib/io_multihomed Fails In LP64-Configured HP-UX
8907
8908 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8909
8910 =item lib/b test 19
8911
8912 =item Linux With Sfio Fails op/misc Test 48
8913
8914 =item sigaction test 13 in VMS
8915
8916 =item sprintf tests 129 and 130
8917
8918 =item  Failure of Thread tests
8919
8920 =item Localising a Tied Variable Leaks Memory
8921
8922 =item Self-tying of Arrays and Hashes Is Forbidden
8923
8924 =item Building Extensions Can Fail Because Of Largefiles
8925
8926 =item The Compiler Suite Is Still Experimental
8927
8928 =back
8929
8930 =item Reporting Bugs
8931
8932 =item SEE ALSO
8933
8934 =item HISTORY
8935
8936 =back
8937
8938 =head2 perl570delta - what's new for perl v5.7.0
8939
8940 =over 4
8941
8942 =item DESCRIPTION
8943
8944 =item Security Vulnerability Closed
8945
8946 =item Incompatible Changes
8947
8948 =item Core Enhancements
8949
8950 =item Modules and Pragmata
8951
8952 =over 4
8953
8954 =item New Modules
8955
8956 =item Updated And Improved Modules and Pragmata
8957
8958 =back
8959
8960 =item Utility Changes
8961
8962 =item New Documentation
8963
8964 =item Performance Enhancements
8965
8966 =item Installation and Configuration Improvements
8967
8968 =over 4
8969
8970 =item Generic Improvements
8971
8972 =back
8973
8974 =item Selected Bug Fixes
8975
8976 =over 4
8977
8978 =item Platform Specific Changes and Fixes
8979
8980 =back
8981
8982 =item New or Changed Diagnostics
8983
8984 =item Changed Internals
8985
8986 =item Known Problems
8987
8988 =over 4
8989
8990 =item Unicode Support Still Far From Perfect
8991
8992 =item EBCDIC Still A Lost Platform
8993
8994 =item Building Extensions Can Fail Because Of Largefiles
8995
8996 =item ftmp-security tests warn 'system possibly insecure'
8997
8998 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8999
9000 =item Long Doubles Still Don't Work In Solaris
9001
9002 =item Linux With Sfio Fails op/misc Test 48
9003
9004 =item Storable tests fail in some platforms
9005
9006 =item Threads Are Still Experimental
9007
9008 =item The Compiler Suite Is Still Experimental
9009
9010 =back
9011
9012 =item Reporting Bugs
9013
9014 =item SEE ALSO
9015
9016 =item HISTORY
9017
9018 =back
9019
9020 =head2 perl561delta - what's new for perl v5.6.x
9021
9022 =over 4
9023
9024 =item DESCRIPTION
9025
9026 =item Summary of changes between 5.6.0 and 5.6.1
9027
9028 =over 4
9029
9030 =item Security Issues
9031
9032 =item Core bug fixes
9033
9034 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
9035 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
9036 references to special variables, Lexical warnings, Spurious warnings and
9037 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
9038 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
9039 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
9040 Module;>, Tests
9041
9042 =item Core features
9043
9044 =item Configuration issues
9045
9046 =item Documentation
9047
9048 =item Bundled modules
9049
9050 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
9051 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
9052 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
9053 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
9054
9055 =item Platform-specific improvements
9056
9057 NCR MP-RAS, NonStop-UX
9058
9059 =back
9060
9061 =item Core Enhancements
9062
9063 =over 4
9064
9065 =item Interpreter cloning, threads, and concurrency
9066
9067 =item Lexically scoped warning categories
9068
9069 =item Unicode and UTF-8 support
9070
9071 =item Support for interpolating named characters
9072
9073 =item "our" declarations
9074
9075 =item Support for strings represented as a vector of ordinals
9076
9077 =item Improved Perl version numbering system
9078
9079 =item New syntax for declaring subroutine attributes
9080
9081 =item File and directory handles can be autovivified
9082
9083 =item open() with more than two arguments
9084
9085 =item 64-bit support
9086
9087 =item Large file support
9088
9089 =item Long doubles
9090
9091 =item "more bits"
9092
9093 =item Enhanced support for sort() subroutines
9094
9095 =item C<sort $coderef @foo> allowed
9096
9097 =item File globbing implemented internally
9098
9099 =item Support for CHECK blocks
9100
9101 =item POSIX character class syntax [: :] supported
9102
9103 =item Better pseudo-random number generator
9104
9105 =item Improved C<qw//> operator
9106
9107 =item Better worst-case behavior of hashes
9108
9109 =item pack() format 'Z' supported
9110
9111 =item pack() format modifier '!' supported
9112
9113 =item pack() and unpack() support counted strings
9114
9115 =item Comments in pack() templates
9116
9117 =item Weak references
9118
9119 =item Binary numbers supported
9120
9121 =item Lvalue subroutines
9122
9123 =item Some arrows may be omitted in calls through references
9124
9125 =item Boolean assignment operators are legal lvalues
9126
9127 =item exists() is supported on subroutine names
9128
9129 =item exists() and delete() are supported on array elements
9130
9131 =item Pseudo-hashes work better
9132
9133 =item Automatic flushing of output buffers
9134
9135 =item Better diagnostics on meaningless filehandle operations
9136
9137 =item Where possible, buffered data discarded from duped input filehandle
9138
9139 =item eof() has the same old magic as <>
9140
9141 =item binmode() can be used to set :crlf and :raw modes
9142
9143 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9144
9145 =item system(), backticks and pipe open now reflect exec() failure
9146
9147 =item Improved diagnostics
9148
9149 =item Diagnostics follow STDERR
9150
9151 =item More consistent close-on-exec behavior
9152
9153 =item syswrite() ease-of-use
9154
9155 =item Better syntax checks on parenthesized unary operators
9156
9157 =item Bit operators support full native integer width
9158
9159 =item Improved security features
9160
9161 =item More functional bareword prototype (*)
9162
9163 =item C<require> and C<do> may be overridden
9164
9165 =item $^X variables may now have names longer than one character
9166
9167 =item New variable $^C reflects C<-c> switch
9168
9169 =item New variable $^V contains Perl version as a string
9170
9171 =item Optional Y2K warnings
9172
9173 =item Arrays now always interpolate into double-quoted strings
9174
9175 =item @- and @+ provide starting/ending offsets of regex submatches
9176
9177 =back
9178
9179 =item Modules and Pragmata
9180
9181 =over 4
9182
9183 =item Modules
9184
9185 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9186 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9187 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9188 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9189 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9190 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9191 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9192 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9193
9194 =item Pragmata
9195
9196 =back
9197
9198 =item Utility Changes
9199
9200 =over 4
9201
9202 =item dprofpp
9203
9204 =item find2perl
9205
9206 =item h2xs
9207
9208 =item perlcc
9209
9210 =item perldoc
9211
9212 =item The Perl Debugger
9213
9214 =back
9215
9216 =item Improved Documentation
9217
9218 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9219 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9220 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9221 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9222
9223 =item Performance enhancements
9224
9225 =over 4
9226
9227 =item Simple sort() using { $a <=> $b } and the like are optimized
9228
9229 =item Optimized assignments to lexical variables
9230
9231 =item Faster subroutine calls
9232
9233 =item delete(), each(), values() and hash iteration are faster
9234
9235 =back
9236
9237 =item Installation and Configuration Improvements
9238
9239 =over 4
9240
9241 =item -Dusethreads means something different
9242
9243 =item New Configure flags
9244
9245 =item Threadedness and 64-bitness now more daring
9246
9247 =item Long Doubles
9248
9249 =item -Dusemorebits
9250
9251 =item -Duselargefiles
9252
9253 =item installusrbinperl
9254
9255 =item SOCKS support
9256
9257 =item C<-A> flag
9258
9259 =item Enhanced Installation Directories
9260
9261 =item gcc automatically tried if 'cc' does not seem to be working
9262
9263 =back
9264
9265 =item Platform specific changes
9266
9267 =over 4
9268
9269 =item Supported platforms
9270
9271 =item DOS
9272
9273 =item OS390 (OpenEdition MVS)
9274
9275 =item VMS
9276
9277 =item Win32
9278
9279 =back
9280
9281 =item Significant bug fixes
9282
9283 =over 4
9284
9285 =item <HANDLE> on empty files
9286
9287 =item C<eval '...'> improvements
9288
9289 =item All compilation errors are true errors
9290
9291 =item Implicitly closed filehandles are safer
9292
9293 =item Behavior of list slices is more consistent
9294
9295 =item C<(\$)> prototype and C<$foo{a}>
9296
9297 =item C<goto &sub> and AUTOLOAD
9298
9299 =item C<-bareword> allowed under C<use integer>
9300
9301 =item Failures in DESTROY()
9302
9303 =item Locale bugs fixed
9304
9305 =item Memory leaks
9306
9307 =item Spurious subroutine stubs after failed subroutine calls
9308
9309 =item Taint failures under C<-U>
9310
9311 =item END blocks and the C<-c> switch
9312
9313 =item Potential to leak DATA filehandles
9314
9315 =back
9316
9317 =item New or Changed Diagnostics
9318
9319 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9320 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9321 / cannot take a count, / must be followed by a, A or Z, / must be followed
9322 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9323 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9324 passed through, /%s/ should probably be written as "%s", %s() called too
9325 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9326 argument is not a HASH or ARRAY element or slice, %s argument is not a
9327 subroutine name, %s package attribute may clash with future reserved word:
9328 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9329 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9330 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9331 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9332 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9333 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9334 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9335 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9336 weaken a nonreference, Character class [:%s:] unknown, Character class
9337 syntax [%s] belongs inside character classes, Constant is not %s reference,
9338 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9339 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9340 "local" instead of "our"?), Document contains no data, entering effective
9341 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9342 output, flock() on closed filehandle %s, Global symbol "%s" requires
9343 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9344 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9345 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9346 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9347 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9348 separator character %s in attribute list, Invalid separator character %s in
9349 subroutine attribute list, leaving effective %s failed, Lvalue subs
9350 returning %s not implemented yet, Method %s not permitted, Missing
9351 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9352 No %s specified for -%c, No package name allowed for variable %s in "our",
9353 No space allowed after -%c, no UTC offset information; assuming local time
9354 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9355 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9356 around "%s" list, Possible unintended interpolation of %s in string,
9357 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9358 instead, Premature end of script headers, Repeat count in pack overflows,
9359 Repeat count in unpack overflows, realloc() of freed memory ignored,
9360 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9361 zero-length expression, switching effective %s is not implemented, This
9362 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9363 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9364 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9365 escape \\%c passed through, Unterminated attribute parameter in attribute
9366 list, Unterminated attribute list, Unterminated attribute parameter in
9367 subroutine attribute list, Unterminated subroutine attribute list, Value of
9368 CLI symbol "%s" too long, Version number must be a constant number
9369
9370 =item New tests
9371
9372 =item Incompatible Changes
9373
9374 =over 4
9375
9376 =item Perl Source Incompatibilities
9377
9378 CHECK is a new keyword, Treatment of list slices of undef has changed,
9379 Format of $English::PERL_VERSION is different, Literals of the form
9380 C<1.2.3> parse differently, Possibly changed pseudo-random number
9381 generator, Hashing function for hash keys has changed, C<undef> fails on
9382 read only values, Close-on-exec bit may be set on pipe and socket handles,
9383 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9384 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9385 Text of some diagnostic output has changed, C<%@> has been removed,
9386 Parenthesized not() behaves like a list operator, Semantics of bareword
9387 prototype C<(*)> have changed, Semantics of bit operators may have changed
9388 on 64-bit platforms, More builtins taint their results
9389
9390 =item C Source Incompatibilities
9391
9392 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9393
9394 =item Compatible C Source API Changes
9395
9396 C<PATCHLEVEL> is now C<PERL_VERSION>
9397
9398 =item Binary Incompatibilities
9399
9400 =back
9401
9402 =item Known Problems
9403
9404 =over 4
9405
9406 =item Localizing a tied hash element may leak memory
9407
9408 =item Known test failures
9409
9410 =item EBCDIC platforms not fully supported
9411
9412 =item UNICOS/mk CC failures during Configure run
9413
9414 =item Arrow operator and arrays
9415
9416 =item Experimental features
9417
9418 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9419 pseudo-hash data type, The Compiler suite, Internal implementation of file
9420 globbing, The DB module, The regular expression code constructs:
9421
9422 =back
9423
9424 =item Obsolete Diagnostics
9425
9426 Character class syntax [: :] is reserved for future extensions, Ill-formed
9427 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9428 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9429 to mean "${$}<digit>" is deprecated
9430
9431 =item Reporting Bugs
9432
9433 =item SEE ALSO
9434
9435 =item HISTORY
9436
9437 =back
9438
9439 =head2 perl56delta - what's new for perl v5.6.0
9440
9441 =over 4
9442
9443 =item DESCRIPTION
9444
9445 =item Core Enhancements
9446
9447 =over 4
9448
9449 =item Interpreter cloning, threads, and concurrency
9450
9451 =item Lexically scoped warning categories
9452
9453 =item Unicode and UTF-8 support
9454
9455 =item Support for interpolating named characters
9456
9457 =item "our" declarations
9458
9459 =item Support for strings represented as a vector of ordinals
9460
9461 =item Improved Perl version numbering system
9462
9463 =item New syntax for declaring subroutine attributes
9464
9465 =item File and directory handles can be autovivified
9466
9467 =item open() with more than two arguments
9468
9469 =item 64-bit support
9470
9471 =item Large file support
9472
9473 =item Long doubles
9474
9475 =item "more bits"
9476
9477 =item Enhanced support for sort() subroutines
9478
9479 =item C<sort $coderef @foo> allowed
9480
9481 =item File globbing implemented internally
9482
9483 =item Support for CHECK blocks
9484
9485 =item POSIX character class syntax [: :] supported
9486
9487 =item Better pseudo-random number generator
9488
9489 =item Improved C<qw//> operator
9490
9491 =item Better worst-case behavior of hashes
9492
9493 =item pack() format 'Z' supported
9494
9495 =item pack() format modifier '!' supported
9496
9497 =item pack() and unpack() support counted strings
9498
9499 =item Comments in pack() templates
9500
9501 =item Weak references
9502
9503 =item Binary numbers supported
9504
9505 =item Lvalue subroutines
9506
9507 =item Some arrows may be omitted in calls through references
9508
9509 =item Boolean assignment operators are legal lvalues
9510
9511 =item exists() is supported on subroutine names
9512
9513 =item exists() and delete() are supported on array elements
9514
9515 =item Pseudo-hashes work better
9516
9517 =item Automatic flushing of output buffers
9518
9519 =item Better diagnostics on meaningless filehandle operations
9520
9521 =item Where possible, buffered data discarded from duped input filehandle
9522
9523 =item eof() has the same old magic as <>
9524
9525 =item binmode() can be used to set :crlf and :raw modes
9526
9527 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9528
9529 =item system(), backticks and pipe open now reflect exec() failure
9530
9531 =item Improved diagnostics
9532
9533 =item Diagnostics follow STDERR
9534
9535 =item More consistent close-on-exec behavior
9536
9537 =item syswrite() ease-of-use
9538
9539 =item Better syntax checks on parenthesized unary operators
9540
9541 =item Bit operators support full native integer width
9542
9543 =item Improved security features
9544
9545 =item More functional bareword prototype (*)
9546
9547 =item C<require> and C<do> may be overridden
9548
9549 =item $^X variables may now have names longer than one character
9550
9551 =item New variable $^C reflects C<-c> switch
9552
9553 =item New variable $^V contains Perl version as a string
9554
9555 =item Optional Y2K warnings
9556
9557 =item Arrays now always interpolate into double-quoted strings
9558
9559 =item @- and @+ provide starting/ending offsets of regex matches
9560
9561 =back
9562
9563 =item Modules and Pragmata
9564
9565 =over 4
9566
9567 =item Modules
9568
9569 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9570 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9571 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9572 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9573 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9574 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9575 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9576 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9577
9578 =item Pragmata
9579
9580 =back
9581
9582 =item Utility Changes
9583
9584 =over 4
9585
9586 =item dprofpp
9587
9588 =item find2perl
9589
9590 =item h2xs
9591
9592 =item perlcc
9593
9594 =item perldoc
9595
9596 =item The Perl Debugger
9597
9598 =back
9599
9600 =item Improved Documentation
9601
9602 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9603 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9604 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9605 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9606
9607 =item Performance enhancements
9608
9609 =over 4
9610
9611 =item Simple sort() using { $a <=> $b } and the like are optimized
9612
9613 =item Optimized assignments to lexical variables
9614
9615 =item Faster subroutine calls
9616
9617 =item delete(), each(), values() and hash iteration are faster
9618
9619 =back
9620
9621 =item Installation and Configuration Improvements
9622
9623 =over 4
9624
9625 =item -Dusethreads means something different
9626
9627 =item New Configure flags
9628
9629 =item Threadedness and 64-bitness now more daring
9630
9631 =item Long Doubles
9632
9633 =item -Dusemorebits
9634
9635 =item -Duselargefiles
9636
9637 =item installusrbinperl
9638
9639 =item SOCKS support
9640
9641 =item C<-A> flag
9642
9643 =item Enhanced Installation Directories
9644
9645 =back
9646
9647 =item Platform specific changes
9648
9649 =over 4
9650
9651 =item Supported platforms
9652
9653 =item DOS
9654
9655 =item OS390 (OpenEdition MVS)
9656
9657 =item VMS
9658
9659 =item Win32
9660
9661 =back
9662
9663 =item Significant bug fixes
9664
9665 =over 4
9666
9667 =item <HANDLE> on empty files
9668
9669 =item C<eval '...'> improvements
9670
9671 =item All compilation errors are true errors
9672
9673 =item Implicitly closed filehandles are safer
9674
9675 =item Behavior of list slices is more consistent
9676
9677 =item C<(\$)> prototype and C<$foo{a}>
9678
9679 =item C<goto &sub> and AUTOLOAD
9680
9681 =item C<-bareword> allowed under C<use integer>
9682
9683 =item Failures in DESTROY()
9684
9685 =item Locale bugs fixed
9686
9687 =item Memory leaks
9688
9689 =item Spurious subroutine stubs after failed subroutine calls
9690
9691 =item Taint failures under C<-U>
9692
9693 =item END blocks and the C<-c> switch
9694
9695 =item Potential to leak DATA filehandles
9696
9697 =back
9698
9699 =item New or Changed Diagnostics
9700
9701 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9702 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9703 / cannot take a count, / must be followed by a, A or Z, / must be followed
9704 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9705 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9706 passed through, /%s/ should probably be written as "%s", %s() called too
9707 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9708 argument is not a HASH or ARRAY element or slice, %s argument is not a
9709 subroutine name, %s package attribute may clash with future reserved word:
9710 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9711 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9712 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9713 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9714 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9715 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9716 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9717 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9718 weaken a nonreference, Character class [:%s:] unknown, Character class
9719 syntax [%s] belongs inside character classes, Constant is not %s reference,
9720 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9721 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9722 "local" instead of "our"?), Document contains no data, entering effective
9723 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9724 output, flock() on closed filehandle %s, Global symbol "%s" requires
9725 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9726 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9727 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9728 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9729 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9730 separator character %s in attribute list, Invalid separator character %s in
9731 subroutine attribute list, leaving effective %s failed, Lvalue subs
9732 returning %s not implemented yet, Method %s not permitted, Missing
9733 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9734 No %s specified for -%c, No package name allowed for variable %s in "our",
9735 No space allowed after -%c, no UTC offset information; assuming local time
9736 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9737 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9738 around "%s" list, Possible unintended interpolation of %s in string,
9739 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9740 instead, Premature end of script headers, Repeat count in pack overflows,
9741 Repeat count in unpack overflows, realloc() of freed memory ignored,
9742 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9743 zero-length expression, switching effective %s is not implemented, This
9744 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9745 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9746 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9747 escape \\%c passed through, Unterminated attribute parameter in attribute
9748 list, Unterminated attribute list, Unterminated attribute parameter in
9749 subroutine attribute list, Unterminated subroutine attribute list, Value of
9750 CLI symbol "%s" too long, Version number must be a constant number
9751
9752 =item New tests
9753
9754 =item Incompatible Changes
9755
9756 =over 4
9757
9758 =item Perl Source Incompatibilities
9759
9760 CHECK is a new keyword, Treatment of list slices of undef has changed,
9761 Format of $English::PERL_VERSION is different, Literals of the form
9762 C<1.2.3> parse differently, Possibly changed pseudo-random number
9763 generator, Hashing function for hash keys has changed, C<undef> fails on
9764 read only values, Close-on-exec bit may be set on pipe and socket handles,
9765 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9766 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9767 Text of some diagnostic output has changed, C<%@> has been removed,
9768 Parenthesized not() behaves like a list operator, Semantics of bareword
9769 prototype C<(*)> have changed, Semantics of bit operators may have changed
9770 on 64-bit platforms, More builtins taint their results
9771
9772 =item C Source Incompatibilities
9773
9774 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9775
9776 =item Compatible C Source API Changes
9777
9778 C<PATCHLEVEL> is now C<PERL_VERSION>
9779
9780 =item Binary Incompatibilities
9781
9782 =back
9783
9784 =item Known Problems
9785
9786 =over 4
9787
9788 =item Thread test failures
9789
9790 =item EBCDIC platforms not supported
9791
9792 =item In 64-bit HP-UX the lib/io_multihomed test may hang
9793
9794 =item NEXTSTEP 3.3 POSIX test failure
9795
9796 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
9797 gcc
9798
9799 =item UNICOS/mk CC failures during Configure run
9800
9801 =item Arrow operator and arrays
9802
9803 =item Experimental features
9804
9805 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9806 pseudo-hash data type, The Compiler suite, Internal implementation of file
9807 globbing, The DB module, The regular expression code constructs:
9808
9809 =back
9810
9811 =item Obsolete Diagnostics
9812
9813 Character class syntax [: :] is reserved for future extensions, Ill-formed
9814 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9815 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9816 to mean "${$}<digit>" is deprecated
9817
9818 =item Reporting Bugs
9819
9820 =item SEE ALSO
9821
9822 =item HISTORY
9823
9824 =back
9825
9826 =head2 perl5005delta - what's new for perl5.005
9827
9828 =over 4
9829
9830 =item DESCRIPTION
9831
9832 =item About the new versioning system
9833
9834 =item Incompatible Changes
9835
9836 =over 4
9837
9838 =item WARNING:  This version is not binary compatible with Perl 5.004.
9839
9840 =item Default installation structure has changed
9841
9842 =item Perl Source Compatibility
9843
9844 =item C Source Compatibility
9845
9846 =item Binary Compatibility
9847
9848 =item Security fixes may affect compatibility
9849
9850 =item Relaxed new mandatory warnings introduced in 5.004
9851
9852 =item Licensing
9853
9854 =back
9855
9856 =item Core Changes
9857
9858 =over 4
9859
9860 =item Threads
9861
9862 =item Compiler
9863
9864 =item Regular Expressions
9865
9866 Many new and improved optimizations, Many bug fixes, New regular expression
9867 constructs, New operator for precompiled regular expressions, Other
9868 improvements, Incompatible changes
9869
9870 =item   Improved malloc()
9871
9872 =item Quicksort is internally implemented
9873
9874 =item Reliable signals
9875
9876 =item Reliable stack pointers
9877
9878 =item More generous treatment of carriage returns
9879
9880 =item Memory leaks
9881
9882 =item Better support for multiple interpreters
9883
9884 =item Behavior of local() on array and hash elements is now well-defined
9885
9886 =item C<%!> is transparently tied to the L<Errno> module
9887
9888 =item Pseudo-hashes are supported
9889
9890 =item C<EXPR foreach EXPR> is supported
9891
9892 =item Keywords can be globally overridden
9893
9894 =item C<$^E> is meaningful on Win32
9895
9896 =item C<foreach (1..1000000)> optimized
9897
9898 =item C<Foo::> can be used as implicitly quoted package name
9899
9900 =item C<exists $Foo::{Bar::}> tests existence of a package
9901
9902 =item Better locale support
9903
9904 =item Experimental support for 64-bit platforms
9905
9906 =item prototype() returns useful results on builtins
9907
9908 =item Extended support for exception handling
9909
9910 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
9911
9912 =item All C<printf> format conversions are handled internally
9913
9914 =item New C<INIT> keyword
9915
9916 =item New C<lock> keyword
9917
9918 =item New C<qr//> operator
9919
9920 =item C<our> is now a reserved word
9921
9922 =item Tied arrays are now fully supported
9923
9924 =item Tied handles support is better
9925
9926 =item 4th argument to substr
9927
9928 =item Negative LENGTH argument to splice
9929
9930 =item Magic lvalues are now more magical
9931
9932 =item <> now reads in records
9933
9934 =back
9935
9936 =item Supported Platforms
9937
9938 =over 4
9939
9940 =item New Platforms
9941
9942 =item Changes in existing support
9943
9944 =back
9945
9946 =item Modules and Pragmata
9947
9948 =over 4
9949
9950 =item New Modules
9951
9952 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
9953 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
9954 Thread, attrs, fields, re
9955
9956 =item Changes in existing modules
9957
9958 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
9959 MakeMaker, CPAN, Cwd
9960
9961 =back
9962
9963 =item Utility Changes
9964
9965 =item Documentation Changes
9966
9967 =item New Diagnostics
9968
9969 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
9970 while coercing array into hash, Bareword "%s" refers to nonexistent
9971 package, Can't call method "%s" on an undefined value, Can't check
9972 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
9973 goto subroutine from an eval-string, Can't localize pseudo-hash element,
9974 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
9975 for "%s", Character class syntax [. .] is reserved for future extensions,
9976 Character class syntax [: :] is reserved for future extensions, Character
9977 class syntax [= =] is reserved for future extensions, %s: Eval-group in
9978 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
9979 Eval-group not allowed at run time, Explicit blessing to '' (assuming
9980 package main), Illegal hex digit ignored, No such array field, No such
9981 field "%s" in variable %s of type %s, Out of memory during ridiculously
9982 large request, Range iterator outside integer range, Recursive inheritance
9983 detected while looking for method '%s' %s, Reference found where even-sized
9984 list expected, Undefined value assigned to typeglob, Use of reserved word
9985 "%s" is deprecated, perl: warning: Setting locale failed
9986
9987 =item Obsolete Diagnostics
9988
9989 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
9990 temporary file, regexp too big
9991
9992 =item Configuration Changes
9993
9994 =item BUGS
9995
9996 =item SEE ALSO
9997
9998 =item HISTORY
9999
10000 =back
10001
10002 =head2 perl5004delta - what's new for perl5.004
10003
10004 =over 4
10005
10006 =item DESCRIPTION
10007
10008 =item Supported Environments
10009
10010 =item Core Changes
10011
10012 =over 4
10013
10014 =item List assignment to %ENV works
10015
10016 =item Change to "Can't locate Foo.pm in @INC" error
10017
10018 =item Compilation option: Binary compatibility with 5.003
10019
10020 =item $PERL5OPT environment variable
10021
10022 =item Limitations on B<-M>, B<-m>, and B<-T> options
10023
10024 =item More precise warnings
10025
10026 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
10027
10028 =item Previously deprecated %OVERLOAD is no longer usable
10029
10030 =item Subroutine arguments created only when they're modified
10031
10032 =item Group vector changeable with C<$)>
10033
10034 =item Fixed parsing of $$<digit>, &$<digit>, etc.
10035
10036 =item Fixed localization of $<digit>, $&, etc.
10037
10038 =item No resetting of $. on implicit close
10039
10040 =item C<wantarray> may return undef
10041
10042 =item C<eval EXPR> determines value of EXPR in scalar context
10043
10044 =item Changes to tainting checks
10045
10046 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
10047 spawning if tainted $TERM doesn't look like a terminal name
10048
10049 =item New Opcode module and revised Safe module
10050
10051 =item Embedding improvements
10052
10053 =item Internal change: FileHandle class based on IO::* classes
10054
10055 =item Internal change: PerlIO abstraction interface
10056
10057 =item New and changed syntax
10058
10059 $coderef->(PARAMS)
10060
10061 =item New and changed builtin constants
10062
10063 __PACKAGE__
10064
10065 =item New and changed builtin variables
10066
10067 $^E, $^H, $^M
10068
10069 =item New and changed builtin functions
10070
10071 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
10072 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
10073 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
10074 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
10075 nested C<sub{}> closures work now, formats work right on changing lexicals
10076
10077 =item New builtin methods
10078
10079 isa(CLASS), can(METHOD), VERSION( [NEED] )
10080
10081 =item TIEHANDLE now supported
10082
10083 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
10084 LIST, READLINE this, GETC this, DESTROY this
10085
10086 =item Malloc enhancements
10087
10088 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
10089
10090 =item Miscellaneous efficiency enhancements
10091
10092 =back
10093
10094 =item Support for More Operating Systems
10095
10096 =over 4
10097
10098 =item Win32
10099
10100 =item Plan 9
10101
10102 =item QNX
10103
10104 =item AmigaOS
10105
10106 =back
10107
10108 =item Pragmata
10109
10110 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
10111 constant NAME => VALUE, use locale, use ops, use vmsish
10112
10113 =item Modules
10114
10115 =over 4
10116
10117 =item Required Updates
10118
10119 =item Installation directories
10120
10121 =item Module information summary
10122
10123 =item Fcntl
10124
10125 =item IO
10126
10127 =item Math::Complex
10128
10129 =item Math::Trig
10130
10131 =item DB_File
10132
10133 =item Net::Ping
10134
10135 =item Object-oriented overrides for builtin operators
10136
10137 =back
10138
10139 =item Utility Changes
10140
10141 =over 4
10142
10143 =item pod2html
10144
10145 Sends converted HTML to standard output
10146
10147 =item xsubpp
10148
10149 C<void> XSUBs now default to returning nothing
10150
10151 =back
10152
10153 =item C Language API Changes
10154
10155 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
10156 manipulating hashes
10157
10158 =item Documentation Changes
10159
10160 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
10161 L<perlmodlib>, L<perldebug>, L<perlsec>
10162
10163 =item New Diagnostics
10164
10165 "my" variable %s masks earlier declaration in same scope, %s argument is
10166 not a HASH element or slice, Allocation too large: %lx, Allocation too
10167 large, Applying %s to %s will act on scalar(%s), Attempt to free
10168 nonexistent shared string, Attempt to use reference as lvalue in substr,
10169 Bareword "%s" refers to nonexistent package, Can't redefine active sort
10170 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
10171 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
10172 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
10173 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
10174 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
10175 %s, Integer overflow in hex number, Integer overflow in octal number,
10176 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
10177 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
10178 possible typo, Null picture in formline, Offset outside string, Out of
10179 memory!, Out of memory during request for %s, panic: frexp, Possible
10180 attempt to put comments in qw() list, Possible attempt to separate words
10181 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
10182 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
10183 option, untie attempted while %d inner references still exist, Unrecognized
10184 character %s, Unsupported function fork, Use of "$$<digit>" to mean
10185 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
10186 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
10187 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
10188 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
10189 long, Process terminated by SIG%s
10190
10191 =item BUGS
10192
10193 =item SEE ALSO
10194
10195 =item HISTORY
10196
10197 =back
10198
10199 =head2 perlartistic - the Perl Artistic License
10200
10201 =over 4
10202
10203 =item SYNOPSIS
10204
10205 =item DESCRIPTION
10206
10207 =item The "Artistic License"
10208
10209 =over 4
10210
10211 =item Preamble
10212
10213 =item Definitions
10214
10215 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
10216 copying fee", "Freely Available"
10217
10218 =item Conditions
10219
10220 a), b), c), d), a), b), c), d)
10221
10222 =back
10223
10224 =back
10225
10226 =head2 perlgpl - the GNU General Public License, version 2
10227
10228 =over 4
10229
10230 =item SYNOPSIS
10231
10232 =back
10233
10234 =over 4
10235
10236 =item DESCRIPTION
10237
10238 =item GNU GENERAL PUBLIC LICENSE
10239
10240 =back
10241
10242 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
10243
10244 =over 4
10245
10246 =item DESCRIPTION
10247
10248 =over 4
10249
10250 =item Compiling Perl 5 on AIX
10251
10252 =item Supported Compilers
10253
10254 =item Perl 5.8.9 was successfully compiled and tested on:
10255
10256     AIX Level                 | Compiler Level          | w th | w/o th
10257     --------------------------+-------------------------+------+-------
10258     5.1 TL9 32 bit            | XL C/C++ V7             | OK   | OK
10259     5.1 TL9 32 bit            | gcc 3.2.2               | OK   | OK
10260     5.1 TL9 64 bit            | XL C/C++ V7             | OK   | OK
10261     5.2 TL10 32 bit           | XL C/C++ V8             | OK   | OK
10262     5.2 TL10 64 bit           | XL C/C++ V8             | OK   | OK
10263     5.3 TL7 32 bit            | XL C/C++ V9 + IZ35785   | OK   | OK
10264     5.3 TL7 32 bit            | gcc 4.2.4               | OK   | OK
10265     5.3 TL7 64 bit            | XL C/C++ V9 + IZ35785   | OK   | OK
10266     6.1 TL1 32 bit            | XL C/C++ V10            | OK   | OK
10267     6.1 TL1 64 bit + IZ39077  | XL C/C++ V10            | OK   | OK
10268
10269     w th   = with thread
10270     w/o th = without thread
10271
10272 =item Building Dynamic Extensions on AIX
10273
10274 =item Using Large Files with Perl
10275
10276 =item Threaded Perl
10277
10278 =item 64-bit Perl
10279
10280 =item Recommended Options AIX 5.1/5.2/5.3 and 6.1 (threaded/32-bit)
10281
10282 =item Recommended Options AIX 5.1/5.2/5.3 and 6.1 (32-bit)
10283
10284 =item Recommended Options AIX 5.1/5.2/5.3 and 6.1 (threaded/64-bit)
10285
10286 =item Recommended Options AIX 5.1/5.2/5.3 and 6.1(64-bit)
10287
10288 =item Compiling Perl 5 on older AIX versions up to 4.3.3
10289
10290 =item OS level
10291
10292 =item Building Dynamic Extensions on AIX
10293
10294 =item The IBM ANSI C Compiler
10295
10296 =item The usenm option
10297
10298 =item Using GNU's gcc for building Perl
10299
10300 =item Using Large Files with Perl
10301
10302 =item Threaded Perl
10303
10304 =item 64-bit Perl
10305
10306 =item AIX 4.2 and extensions using C++ with statics
10307
10308 =back
10309
10310 =item AUTHORS
10311
10312 =item DATE
10313
10314 =back
10315
10316 =head2 perlamiga - Perl under Amiga OS
10317
10318 =over 4
10319
10320 =item NOTE
10321
10322 =item SYNOPSIS
10323
10324 =back
10325
10326 =over 4
10327
10328 =item DESCRIPTION
10329
10330 =over 4
10331
10332 =item Prerequisites for Compiling Perl on AmigaOS
10333
10334 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
10335
10336 =item Starting Perl programs under AmigaOS
10337
10338 =item Shortcomings of Perl under AmigaOS
10339
10340 =back
10341
10342 =item INSTALLATION
10343
10344 =item Accessing documentation
10345
10346 =over 4
10347
10348 =item Manpages for Perl on AmigaOS
10349
10350 =item Perl HTML Documentation on AmigaOS
10351
10352 =item Perl GNU Info Files on AmigaOS
10353
10354 =item Perl LaTeX Documentation on AmigaOS
10355
10356 =back
10357
10358 =item BUILDING PERL ON AMIGAOS
10359
10360 =over 4
10361
10362 =item Build Prerequisites for Perl on AmigaOS
10363
10364 =item Getting the Perl Source for AmigaOS
10365
10366 =item Making Perl on AmigaOS
10367
10368 =item Testing Perl on AmigaOS
10369
10370 =item Installing the built Perl on AmigaOS
10371
10372 =back
10373
10374 =item PERL 5.8.0 BROKEN IN AMIGAOS
10375
10376 =item AUTHORS
10377
10378 =item SEE ALSO
10379
10380 =back
10381
10382 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
10383
10384 =over 4
10385
10386 =item DESCRIPTION
10387
10388 =item AUTHOR
10389
10390 =back
10391
10392 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
10393
10394 =over 4
10395
10396 =item DESCRIPTION
10397
10398 =item BUILD AND INSTALL
10399
10400 =over 4
10401
10402 =item Requirements
10403
10404 =item Configure
10405
10406 =item Build
10407
10408 =item Install
10409
10410 =back
10411
10412 =item KNOWN PROBLEMS
10413
10414 =item CONTACT
10415
10416 =back
10417
10418 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
10419
10420 =over 4
10421
10422 =item SYNOPSIS
10423
10424 =item DESCRIPTION
10425
10426 =over 4
10427
10428 =item gzip on BS2000
10429
10430 =item bison on BS2000
10431
10432 =item Unpacking Perl Distribution on BS2000
10433
10434 =item Compiling Perl on BS2000
10435
10436 =item Testing Perl on BS2000
10437
10438 =item Installing Perl on BS2000
10439
10440 =item Using Perl in the Posix-Shell of BS2000
10441
10442 =item Using Perl in "native" BS2000
10443
10444 =item Floating point anomalies on BS2000
10445
10446 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
10447
10448 =back
10449
10450 =item AUTHORS
10451
10452 =item SEE ALSO
10453
10454 =over 4
10455
10456 =item Mailing list
10457
10458 =back
10459
10460 =item HISTORY
10461
10462 =back
10463
10464 =head2 perlce - Perl for WinCE
10465
10466 =over 4
10467
10468 =item Building Perl for WinCE
10469
10470 =over 4
10471
10472 =item DESCRIPTION
10473
10474 =item General explanations on cross-compiling WinCE
10475
10476 =item BUILD
10477
10478 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
10479 celib-sources, Rainer Keuchel's console-sources, go to C<./win32>
10480 subdirectory, edit file C<./win32/ce-helpers/compile.bat>, run   
10481 compile.bat, run    compile.bat dist
10482
10483 =back
10484
10485 =item Using Perl on WinCE
10486
10487 =over 4
10488
10489 =item DESCRIPTION
10490
10491 =item LIMITATIONS
10492
10493 =item ENVIRONMENT
10494
10495 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
10496
10497 =item REGISTRY
10498
10499 =item XS
10500
10501 =item BUGS
10502
10503 =item INSTALLATION
10504
10505 =back
10506
10507 =item ACKNOWLEDGEMENTS
10508
10509 =item History of WinCE port
10510
10511 =item AUTHORS
10512
10513 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
10514
10515 =back
10516
10517 =head2 perlcygwin, README.cygwin - Perl for Cygwin
10518
10519 =over 4
10520
10521 =item SYNOPSIS
10522
10523 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
10524
10525 =over 4
10526
10527 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
10528
10529 =item Cygwin Configuration
10530
10531 C<PATH>, I<nroff>, Permissions
10532
10533 =back
10534
10535 =item CONFIGURE PERL ON CYGWIN
10536
10537 =over 4
10538
10539 =item Stripping Perl Binaries on Cygwin
10540
10541 =item Optional Libraries for Perl on Cygwin
10542
10543 C<-lcrypt>, C<-lgdbm_compat> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
10544 C<cygserver> (C<use IPC::SysV>), C<-lutil>
10545
10546 =item Configure-time Options for Perl on Cygwin
10547
10548 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
10549 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
10550 C<-Dmksymlinks>
10551
10552 =item Suspicious Warnings on Cygwin
10553
10554 Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
10555
10556 =back
10557
10558 =item MAKE ON CYGWIN
10559
10560 =item TEST ON CYGWIN
10561
10562 =over 4
10563
10564 =item File Permissions on Cygwin
10565
10566 =item NDBM_File and ODBM_File do not work on FAT filesystems
10567
10568 =item C<fork()> failures in io_* tests
10569
10570 =back
10571
10572 =item Specific features of the Cygwin port
10573
10574 =over 4
10575
10576 =item Script Portability on Cygwin
10577
10578 Pathnames, Text/Binary, PerlIO, F<.exe>, Cygwin vs. Windows process ids,
10579 Cygwin vs. Windows errors, C<chown()>, Miscellaneous
10580
10581 =item Prebuilt methods:
10582
10583 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>,
10584 C<Cygwin::win_to_posix_path>, C<Cygwin::posix_to_win_path>,
10585 C<Cygwin::mount_table()>, C<Cygwin::mount_flags>, C<Cygwin::is_binmount>
10586
10587 =back
10588
10589 =item INSTALL PERL ON CYGWIN
10590
10591 =item MANIFEST ON CYGWIN
10592
10593 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
10594 Source, Compiled Module Source, Perl Modules/Scripts, Perl Module Tests
10595
10596 =item BUGS ON CYGWIN
10597
10598 =item AUTHORS
10599
10600 =item HISTORY
10601
10602 =back
10603
10604 =head2 perldgux - Perl under DG/UX.
10605
10606 =over 4
10607
10608 =item SYNOPSIS
10609
10610 =back
10611
10612 =over 4
10613
10614 =item DESCRIPTION
10615
10616 =item BUILDING PERL ON DG/UX
10617
10618 =over 4
10619
10620 =item Non-threaded Perl on DG/UX
10621
10622 =item Threaded Perl on DG/UX
10623
10624 =item Testing Perl on DG/UX
10625
10626 =item Installing the built perl on DG/UX
10627
10628 =back
10629
10630 =item AUTHOR
10631
10632 =item SEE ALSO
10633
10634 =back
10635
10636 =head2 perldos - Perl under DOS, W31, W95.
10637
10638 =over 4
10639
10640 =item SYNOPSIS
10641
10642 =item DESCRIPTION
10643
10644 =over 4
10645
10646 =item Prerequisites for Compiling Perl on DOS
10647
10648 DJGPP, Pthreads
10649
10650 =item Shortcomings of Perl under DOS
10651
10652 =item Building Perl on DOS
10653
10654 =item Testing Perl on DOS
10655
10656 =item Installation of Perl on DOS
10657
10658 =back
10659
10660 =item BUILDING AND INSTALLING MODULES ON DOS
10661
10662 =over 4
10663
10664 =item Building Prerequisites for Perl on DOS
10665
10666 =item Unpacking CPAN Modules on DOS
10667
10668 =item Building Non-XS Modules on DOS
10669
10670 =item Building XS Modules on DOS
10671
10672 =back
10673
10674 =item AUTHOR
10675
10676 =item SEE ALSO
10677
10678 =back
10679
10680 =head2 perlepoc, README.epoc - Perl for EPOC
10681
10682 =over 4
10683
10684 =item SYNOPSIS
10685
10686 =item INTRODUCTION
10687
10688 =item INSTALLING PERL ON EPOC
10689
10690 =item STARTING PERL ON EPOC
10691
10692 =over 4
10693
10694 =item Editors on Epoc
10695
10696 =item Features of Perl on Epoc
10697
10698 =item Restrictions of Perl on Epoc
10699
10700 =item Compiling Perl 5 on the EPOC cross compiling environment
10701
10702 =back
10703
10704 =item SUPPORT STATUS OF PERL ON EPOC
10705
10706 =item AUTHOR
10707
10708 =item LAST UPDATE
10709
10710 =back
10711
10712 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
10713
10714 =over 4
10715
10716 =item DESCRIPTION
10717
10718 =over 4
10719
10720 =item FreeBSD core dumps from readdir_r with ithreads
10721
10722 =item $^X doesn't always contain a full path in FreeBSD
10723
10724 =item Perl will no longer be part of "base FreeBSD"
10725
10726 =back
10727
10728 =item AUTHOR
10729
10730 =back
10731
10732 =head2 perlhaiku, README.haiku - Perl version 5.10+ on Haiku
10733
10734 =over 4
10735
10736 =item DESCRIPTION
10737
10738 =item BUILD AND INSTALL
10739
10740 =item KNOWN PROBLEMS
10741
10742 =item CONTACT
10743
10744 =back
10745
10746 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
10747 (HP-UX) systems
10748
10749 =over 4
10750
10751 =item DESCRIPTION
10752
10753 =over 4
10754
10755 =item Using perl as shipped with HP-UX
10756
10757 =item Using perl from HP's porting centre
10758
10759 =item Compiling Perl 5 on HP-UX
10760
10761 =item PA-RISC
10762
10763 =item Portability Between PA-RISC Versions
10764
10765 =item PA-RISC 1.0
10766
10767 =item PA-RISC 1.1
10768
10769 =item PA-RISC 2.0
10770
10771 =item Itanium Processor Family (IPF) and HP-UX
10772
10773 =item Itanium, Itanium 2 & Madison 6
10774
10775 =item HP-UX versions
10776
10777 =item Building Dynamic Extensions on HP-UX
10778
10779 =item The HP ANSI C Compiler
10780
10781 =item The GNU C Compiler
10782
10783 =item Using Large Files with Perl on HP-UX
10784
10785 =item Threaded Perl on HP-UX
10786
10787 =item 64-bit Perl on HP-UX
10788
10789 =item Oracle on HP-UX
10790
10791 =item GDBM and Threads on HP-UX
10792
10793 =item NFS filesystems and utime(2) on HP-UX
10794
10795 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
10796
10797 =back
10798
10799 =item nss_delete core dump from op/pwent or op/grent
10800
10801 =item Miscellaneous
10802
10803 =item AUTHOR
10804
10805 =item DATE
10806
10807 =back
10808
10809 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
10810
10811 =over 4
10812
10813 =item DESCRIPTION
10814
10815 =over 4
10816
10817 =item Known Problems with Perl on Hurd 
10818
10819 =back
10820
10821 =item AUTHOR
10822
10823 =back
10824
10825 =head2 perlirix, README.irix - Perl version 5 on Irix systems
10826
10827 =over 4
10828
10829 =item DESCRIPTION
10830
10831 =over 4
10832
10833 =item Building 32-bit Perl in Irix
10834
10835 =item Building 64-bit Perl in Irix
10836
10837 =item About Compiler Versions of Irix
10838
10839 =item Linker Problems in Irix
10840
10841 =item Malloc in Irix
10842
10843 =item Building with threads in Irix
10844
10845 =item Irix 5.3
10846
10847 =back
10848
10849 =item AUTHOR
10850
10851 =back
10852
10853 =head2 perllinux, README.linux - Perl version 5 on Linux systems
10854
10855 =over 4
10856
10857 =item DESCRIPTION
10858
10859 =over 4
10860
10861 =item Experimental Support for Sun Studio Compilers for Linux OS
10862
10863 =back
10864
10865 =item AUTHOR
10866
10867 =back
10868
10869 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
10870 systems
10871
10872 =over 4
10873
10874 =item DESCRIPTION
10875
10876 =over 4
10877
10878 =item Perl version 5.8.x and greater not supported
10879
10880 =item Compiling Perl 5.6.x on MachTen
10881
10882 =item Failures during C<make test> on MachTen
10883
10884 op/lexassign.t, pragma/warnings.t
10885
10886 =item Building external modules on MachTen
10887
10888 =back
10889
10890 =item AUTHOR
10891
10892 =item DATE
10893
10894 =back
10895
10896 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
10897
10898 =over 4
10899
10900 =item SYNOPSIS
10901
10902 =item DESCRIPTION
10903
10904 =item AUTHOR
10905
10906 =item DATE
10907
10908 =back
10909
10910 =head2 perlmacosx, README.macosx - Perl under Mac OS X
10911
10912 =over 4
10913
10914 =item SYNOPSIS
10915
10916 =item DESCRIPTION
10917
10918 =over 4
10919
10920 =item Installation Prefix
10921
10922 =item SDK support
10923
10924 =item Universal Binary support
10925
10926 =item 64-bit PPC support
10927
10928 =item libperl and Prebinding
10929
10930 =item Updating Apple's Perl
10931
10932 =item Known problems
10933
10934 =item MacPerl
10935
10936 =item Carbon
10937
10938 =item Cocoa
10939
10940 =back
10941
10942 =item Starting From Scratch
10943
10944 =item AUTHOR
10945
10946 =item DATE
10947
10948 =back
10949
10950 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
10951
10952 =over 4
10953
10954 =item DESCRIPTION
10955
10956 =item Known problems with Perl on MiNT
10957
10958 =item AUTHOR
10959
10960 =back
10961
10962 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
10963
10964 =over 4
10965
10966 =item SYNOPSIS
10967
10968 =item NOTE
10969
10970 =item Binary distribution from HP
10971
10972 =item What's New in Perl for MPE/iX
10973
10974 =item Welcome to Perl/iX
10975
10976 =item System Requirements for Perl/iX
10977
10978 =item How to Obtain Perl/iX
10979
10980 =item Perl/iX Distribution Contents Highlights
10981
10982 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
10983 public_html/feedback.cgi, src/perl-5.6.0-mpe
10984
10985 =item How to Compile Perl/iX
10986
10987  4,  6
10988
10989 =item Getting Started with Perl/iX
10990
10991 =item MPE/iX Implementation Considerations
10992
10993 =item Known Perl/iX Bugs Under Investigation
10994
10995 =item Perl/iX To-Do List
10996
10997 =item Perl/iX Change History
10998
10999 =item AUTHOR
11000
11001 =back
11002
11003 =head2 perlnetware - Perl for NetWare
11004
11005 =over 4
11006
11007 =item DESCRIPTION
11008
11009 =item BUILD
11010
11011 =over 4
11012
11013 =item Tools & SDK
11014
11015 =item Setup
11016
11017 SetNWBld.bat, Buildtype.bat
11018
11019 =item Make
11020
11021 =item Interpreter
11022
11023 =item Extensions
11024
11025 =back
11026
11027 =item INSTALL
11028
11029 =item BUILD NEW EXTENSIONS
11030
11031 =item ACKNOWLEDGEMENTS
11032
11033 =item AUTHORS
11034
11035 =item DATE
11036
11037 =back
11038
11039 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
11040
11041 =over 4
11042
11043 =item DESCRIPTION
11044
11045 =over 4
11046
11047 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
11048 ithreads
11049
11050 =back
11051
11052 =item AUTHOR
11053
11054 =back
11055
11056 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
11057
11058 =over 4
11059
11060 =item SYNOPSIS
11061
11062 =back
11063
11064 =over 4
11065
11066 =item DESCRIPTION
11067
11068 =over 4
11069
11070 =item Target
11071
11072 =item Other OSes
11073
11074 =item Prerequisites
11075
11076 EMX, RSX, HPFS, pdksh
11077
11078 =item Starting Perl programs under OS/2 (and DOS and...)
11079
11080 =item Starting OS/2 (and DOS) programs under Perl
11081
11082 =back
11083
11084 =item Frequently asked questions
11085
11086 =over 4
11087
11088 =item "It does not work"
11089
11090 =item I cannot run external programs
11091
11092 =item I cannot embed perl into my program, or use F<perl.dll> from my
11093 program. 
11094
11095 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
11096 L<ExtUtils::Embed>?
11097
11098 =item C<``> and pipe-C<open> do not work under DOS.
11099
11100 =item Cannot start C<find.exe "pattern" file>
11101
11102 =back
11103
11104 =item INSTALLATION
11105
11106 =over 4
11107
11108 =item Automatic binary installation
11109
11110 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
11111
11112 =item Manual binary installation
11113
11114 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
11115 (statically linked), Executables for Perl utilities, Main Perl library,
11116 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
11117 and utilities, Manpages for Perl modules, Source for Perl documentation,
11118 Perl manual in F<.INF> format, Pdksh
11119
11120 =item B<Warning>
11121
11122 =back
11123
11124 =item Accessing documentation
11125
11126 =over 4
11127
11128 =item OS/2 F<.INF> file
11129
11130 =item Plain text
11131
11132 =item Manpages
11133
11134 =item HTML
11135
11136 =item GNU C<info> files
11137
11138 =item F<PDF> files
11139
11140 =item C<LaTeX> docs
11141
11142 =back
11143
11144 =item BUILD
11145
11146 =over 4
11147
11148 =item The short story
11149
11150 =item Prerequisites
11151
11152 =item Getting perl source
11153
11154 =item Application of the patches
11155
11156 =item Hand-editing
11157
11158 =item Making
11159
11160 =item Testing
11161
11162 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
11163 F<op/stat.t>
11164
11165 =item Installing the built perl
11166
11167 =item C<a.out>-style build
11168
11169 =back
11170
11171 =item Building a binary distribution
11172
11173 =item Building custom F<.EXE> files
11174
11175 =over 4
11176
11177 =item Making executables with a custom collection of statically loaded
11178 extensions
11179
11180 =item Making executables with a custom search-paths
11181
11182 =back
11183
11184 =item Build FAQ
11185
11186 =over 4
11187
11188 =item Some C</> became C<\> in pdksh.
11189
11190 =item C<'errno'> - unresolved external
11191
11192 =item Problems with tr or sed
11193
11194 =item Some problem (forget which ;-)
11195
11196 =item Library ... not found
11197
11198 =item Segfault in make
11199
11200 =item op/sprintf test failure
11201
11202 =back
11203
11204 =item Specific (mis)features of OS/2 port
11205
11206 =over 4
11207
11208 =item C<setpriority>, C<getpriority>
11209
11210 =item C<system()>
11211
11212 =item C<extproc> on the first line
11213
11214 =item Additional modules:
11215
11216 =item Prebuilt methods:
11217
11218 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
11219  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
11220 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
11221 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
11222 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
11223 C<Cwd::extLibpath_set( path [, type ] )>,
11224 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
11225 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
11226 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
11227 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
11228 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
11229 C<OS2::DLLname([how [, \&xsub]])>
11230
11231 =item Prebuilt variables:
11232
11233 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
11234 $OS2::nsyserror
11235
11236 =item Misfeatures
11237
11238 =item Modifications
11239
11240 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
11241 C<flock>
11242
11243 =item Identifying DLLs
11244
11245 =item Centralized management of resources
11246
11247 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
11248 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
11249 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
11250 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
11251
11252 =back
11253
11254 =item Perl flavors
11255
11256 =over 4
11257
11258 =item F<perl.exe>
11259
11260 =item F<perl_.exe>
11261
11262 =item F<perl__.exe>
11263
11264 =item F<perl___.exe>
11265
11266 =item Why strange names?
11267
11268 =item Why dynamic linking?
11269
11270 =item Why chimera build?
11271
11272 =back
11273
11274 =item ENVIRONMENT
11275
11276 =over 4
11277
11278 =item C<PERLLIB_PREFIX>
11279
11280 =item C<PERL_BADLANG>
11281
11282 =item C<PERL_BADFREE>
11283
11284 =item C<PERL_SH_DIR>
11285
11286 =item C<USE_PERL_FLOCK>
11287
11288 =item C<TMP> or C<TEMP>
11289
11290 =back
11291
11292 =item Evolution
11293
11294 =over 4
11295
11296 =item Text-mode filehandles
11297
11298 =item Priorities
11299
11300 =item DLL name mangling: pre 5.6.2
11301
11302 =item DLL name mangling: 5.6.2 and beyond
11303
11304 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
11305 C<LIBPATH>
11306
11307 =item DLL forwarder generation
11308
11309 =item Threading
11310
11311 =item Calls to external programs
11312
11313 =item Memory allocation
11314
11315 =item Threads
11316
11317 C<COND_WAIT>, F<os2.c>
11318
11319 =back
11320
11321 =item BUGS
11322
11323 =back
11324
11325 =over 4
11326
11327 =item AUTHOR
11328
11329 =item SEE ALSO
11330
11331 =back
11332
11333 =head2 perlos390, README.os390 - building and installing Perl for OS/390
11334 and z/OS
11335
11336 =over 4
11337
11338 =item SYNOPSIS
11339
11340 =item DESCRIPTION
11341
11342 =over 4
11343
11344 =item Tools
11345
11346 =item Unpacking Perl distribution on OS/390
11347
11348 =item Setup and utilities for Perl on OS/390
11349
11350 =item Configure Perl on OS/390
11351
11352 =item Build, Test, Install Perl on OS/390
11353
11354 =item Build Anomalies with Perl on OS/390
11355
11356 =item Testing Anomalies with Perl on OS/390
11357
11358 =item Installation Anomalies with Perl on OS/390
11359
11360 =item Usage Hints for Perl on OS/390
11361
11362 =item Floating Point Anomalies with Perl on OS/390
11363
11364 =item Modules and Extensions for Perl on OS/390
11365
11366 =back
11367
11368 =item AUTHORS
11369
11370 =item SEE ALSO
11371
11372 =over 4
11373
11374 =item Mailing list for Perl on OS/390
11375
11376 =back
11377
11378 =item HISTORY
11379
11380 =back
11381
11382 =head2 perlos400, README.os400 - Perl version 5 on OS/400
11383
11384 =over 4
11385
11386 =item DESCRIPTION
11387
11388 =over 4
11389
11390 =item Compiling Perl for OS/400 PASE
11391
11392 =item Installing Perl in OS/400 PASE
11393
11394 =item Using Perl in OS/400 PASE
11395
11396 =item Known Problems
11397
11398 =item Perl on ILE
11399
11400 =back
11401
11402 =item AUTHORS
11403
11404 =back
11405
11406 =head2 perlplan9 - Plan 9-specific documentation for Perl
11407
11408 =over 4
11409
11410 =item DESCRIPTION
11411
11412 =over 4
11413
11414 =item Invoking Perl
11415
11416 =item What's in Plan 9 Perl
11417
11418 =item What's not in Plan 9 Perl
11419
11420 =item Perl5 Functions not currently supported in Plan 9 Perl
11421
11422 =item Signals in Plan 9 Perl
11423
11424 =back
11425
11426 =item COMPILING AND INSTALLING PERL ON PLAN 9
11427
11428 =over 4
11429
11430 =item Installing Perl Documentation on Plan 9
11431
11432 =back
11433
11434 =item BUGS
11435
11436 =item Revision date
11437
11438 =item AUTHOR
11439
11440 =back
11441
11442 =head2 perlqnx, README.qnx - Perl version 5 on QNX
11443
11444 =over 4
11445
11446 =item DESCRIPTION
11447
11448 =over 4
11449
11450 =item Required Software for Compiling Perl on QNX4
11451
11452 /bin/sh, ar, nm, cpp, make
11453
11454 =item Outstanding Issues with Perl on QNX4
11455
11456 =item QNX auxiliary files
11457
11458 qnx/ar, qnx/cpp
11459
11460 =item Outstanding issues with perl under QNX6
11461
11462 =back
11463
11464 =item AUTHOR
11465
11466 =back
11467
11468 =head2 perlriscos, README.riscos - Perl version 5 for RISC OS
11469
11470 =over 4
11471
11472 =item DESCRIPTION
11473
11474 =item BUILD
11475
11476 =item AUTHOR
11477
11478 =back
11479
11480 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
11481
11482 =over 4
11483
11484 =item DESCRIPTION
11485
11486 =over 4
11487
11488 =item Solaris Version Numbers.
11489
11490 =back
11491
11492 =item RESOURCES
11493
11494 Solaris FAQ, Precompiled Binaries, Solaris Documentation
11495
11496 =item SETTING UP
11497
11498 =over 4
11499
11500 =item File Extraction Problems on Solaris.
11501
11502 =item Compiler and Related Tools on Solaris.
11503
11504 =item Environment for Compiling perl on Solaris
11505
11506 =back
11507
11508 =item RUN CONFIGURE.
11509
11510 =over 4
11511
11512 =item 64-bit perl on Solaris.
11513
11514 =item Threads in perl on Solaris.
11515
11516 =item Malloc Issues with perl on Solaris.
11517
11518 =back
11519
11520 =item MAKE PROBLEMS.
11521
11522 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
11523 relocation error:, dlopen: stub interception failed, #error "No
11524 DATAMODEL_NATIVE specified", sh: ar: not found
11525
11526 =item MAKE TEST
11527
11528 =over 4
11529
11530 =item op/stat.t test 4 in Solaris
11531
11532 =item nss_delete core dump from op/pwent or op/grent
11533
11534 =back
11535
11536 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
11537
11538 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
11539
11540 =over 4
11541
11542 =item Limits on Numbers of Open Files on Solaris.
11543
11544 =back
11545
11546 =item SOLARIS-SPECIFIC MODULES.
11547
11548 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
11549
11550 =over 4
11551
11552 =item Proc::ProcessTable on Solaris
11553
11554 =item BSD::Resource on Solaris
11555
11556 =item Net::SSLeay on Solaris
11557
11558 =back
11559
11560 =item SunOS 4.x
11561
11562 =item AUTHOR
11563
11564 =back
11565
11566 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
11567
11568 =over 4
11569
11570 =item DESCRIPTION
11571
11572 =over 4
11573
11574 =item Compiling Perl on Symbian
11575
11576 =item Compilation problems
11577
11578 =item PerlApp
11579
11580 =item sisify.pl
11581
11582 =item Using Perl in Symbian
11583
11584 =back
11585
11586 =item TO DO
11587
11588 =item WARNING
11589
11590 =item NOTE
11591
11592 =item AUTHOR
11593
11594 =item COPYRIGHT
11595
11596 =item LICENSE
11597
11598 =item HISTORY
11599
11600 =back
11601
11602 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
11603 Digital UNIX formerly known as DEC OSF/1) systems
11604
11605 =over 4
11606
11607 =item DESCRIPTION
11608
11609 =over 4
11610
11611 =item Compiling Perl 5 on Tru64
11612
11613 =item Using Large Files with Perl on Tru64
11614
11615 =item Threaded Perl on Tru64
11616
11617 =item Long Doubles on Tru64
11618
11619 =item DB_File tests failing on Tru64
11620
11621 =item 64-bit Perl on Tru64
11622
11623 =item Warnings about floating-point overflow when compiling Perl on Tru64
11624
11625 =back
11626
11627 =item Testing Perl on Tru64
11628
11629 =item ext/ODBM_File/odbm Test Failing With Static Builds
11630
11631 =item Perl Fails Because Of Unresolved Symbol sockatmark
11632
11633 =item AUTHOR
11634
11635 =back
11636
11637 =head2 perluts - Perl under UTS
11638
11639 =over 4
11640
11641 =item SYNOPSIS
11642
11643 =item DESCRIPTION
11644
11645 =item BUILDING PERL ON UTS
11646
11647 =item Installing the built perl on UTS
11648
11649 =item AUTHOR
11650
11651 =back
11652
11653 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
11654
11655 =over 4
11656
11657 =item SYNOPSIS
11658
11659 =item DESCRIPTION
11660
11661 =over 4
11662
11663 =item Unpacking Perl Distribution on VM/ESA
11664
11665 =item Setup Perl and utilities on VM/ESA
11666
11667 =item Configure Perl on VM/ESA
11668
11669 =item Testing Anomalies of Perl on VM/ESA
11670
11671 =item Usage Hints for Perl on VM/ESA
11672
11673 =back
11674
11675 =item AUTHORS
11676
11677 =item SEE ALSO
11678
11679 =over 4
11680
11681 =item Mailing list for Perl on VM/ESA
11682
11683 =back
11684
11685 =back
11686
11687 =head2 perlvms - VMS-specific documentation for Perl
11688
11689 =over 4
11690
11691 =item DESCRIPTION
11692
11693 =item Installation
11694
11695 =item Organization of Perl Images
11696
11697 =over 4
11698
11699 =item Core Images
11700
11701 =item Perl Extensions
11702
11703 =item Installing static extensions
11704
11705 =item Installing dynamic extensions
11706
11707 =back
11708
11709 =item File specifications
11710
11711 =over 4
11712
11713 =item Syntax
11714
11715 =item Filename Case
11716
11717 =item Symbolic Links
11718
11719 =item Wildcard expansion
11720
11721 =item Pipes
11722
11723 =back
11724
11725 =item PERL5LIB and PERLLIB
11726
11727 =item The Perl Forked Debugger
11728
11729 =item PERL_VMS_EXCEPTION_DEBUG
11730
11731 =item Command line
11732
11733 =over 4
11734
11735 =item I/O redirection and backgrounding
11736
11737 =item Command line switches
11738
11739 -i, -S, -u
11740
11741 =back
11742
11743 =item Perl functions
11744
11745 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
11746 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
11747 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
11748 utime LIST, waitpid PID,FLAGS
11749
11750 =item Perl variables
11751
11752 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
11753
11754 =item Standard modules with VMS-specific differences
11755
11756 =over 4
11757
11758 =item SDBM_File
11759
11760 =back
11761
11762 =item Revision date
11763
11764 =item AUTHOR
11765
11766 =back
11767
11768 =head2 perlvos, README.vos - Perl for Stratus VOS
11769
11770 =over 4
11771
11772 =item SYNOPSIS
11773
11774 =item BUILDING PERL FOR VOS
11775
11776 =item INSTALLING PERL IN VOS
11777
11778 =item USING PERL IN VOS
11779
11780 =over 4
11781
11782 =item Restrictions of Perl on VOS
11783
11784 =item Handling of underflow and overflow
11785
11786 =back
11787
11788 =item TEST STATUS
11789
11790 =item SUPPORT STATUS
11791
11792 =item AUTHOR
11793
11794 =item LAST UPDATE
11795
11796 =back
11797
11798 =head2 perlwin32 - Perl under Windows
11799
11800 =over 4
11801
11802 =item SYNOPSIS
11803
11804 =item DESCRIPTION
11805
11806 =over 4
11807
11808 =item Setting Up Perl on Win32
11809
11810 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
11811 C++ 2008 Express Edition, Microsoft Visual C++ 2005 Express Edition,
11812 Microsoft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler,
11813 MinGW release 3 with gcc, MinGW release 1 with gcc
11814
11815 =item Building
11816
11817 =item Testing Perl on Win32
11818
11819 =item Installation of Perl on Win32
11820
11821 =item Usage Hints for Perl on Win32
11822
11823 Environment Variables, File Globbing, Using perl from the command line,
11824 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
11825 Extensions, Notes on 64-bit Windows
11826
11827 =item Running Perl Scripts
11828
11829 =item Miscellaneous Things
11830
11831 =back
11832
11833 =item BUGS AND CAVEATS
11834
11835 =item ACKNOWLEDGEMENTS
11836
11837 =item AUTHORS
11838
11839 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
11840 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
11841 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
11842 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
11843
11844 =item SEE ALSO
11845
11846 =item HISTORY
11847
11848 =back
11849
11850 =head1 PRAGMA DOCUMENTATION
11851
11852 =head2 attrs - set/get attributes of a subroutine (deprecated)
11853
11854 =over 4
11855
11856 =item SYNOPSIS
11857
11858 =item DESCRIPTION
11859
11860 method, locked
11861
11862 =back
11863
11864 =head2 re - Perl pragma to alter regular expression behaviour
11865
11866 =over 4
11867
11868 =item SYNOPSIS
11869
11870 =item DESCRIPTION
11871
11872 =over 4
11873
11874 =item 'taint' mode
11875
11876 =item 'eval' mode
11877
11878 =item 'debug' mode
11879
11880 =item 'Debug' mode
11881
11882 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute
11883 related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options,
11884 EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other
11885 useful flags, ALL, All, MORE, More
11886
11887 =item Exportable Functions
11888
11889 is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all),
11890 regnames($all), regnames_count()
11891
11892 =back
11893
11894 =item SEE ALSO
11895
11896 =back
11897
11898 =head2 threadshared::shared, threads::shared - Perl extension for sharing
11899 data structures between threads
11900
11901 =over 4
11902
11903 =item VERSION
11904
11905 =item SYNOPSIS
11906
11907 =item DESCRIPTION
11908
11909 =item EXPORT
11910
11911 =item FUNCTIONS
11912
11913 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock VARIABLE,
11914 cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE,
11915 ABS_TIMEOUT, cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal
11916 VARIABLE, cond_broadcast VARIABLE
11917
11918 =item OBJECTS
11919
11920 =item NOTES
11921
11922 =item BUGS AND LIMITATIONS
11923
11924 =item SEE ALSO
11925
11926 =item AUTHOR
11927
11928 =item LICENSE
11929
11930 =back
11931
11932 =head2 threads - Perl interpreter-based threads
11933
11934 =over 4
11935
11936 =item VERSION
11937
11938 =item SYNOPSIS
11939
11940 =item DESCRIPTION
11941
11942 $thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(),
11943 threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr",
11944 threads->object($tid), threads->yield(), threads->list(),
11945 threads->list(threads::all), threads->list(threads::running),
11946 threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;,
11947 $thr->error(), $thr->_handle(), threads->_handle()
11948
11949 =item EXITING A THREAD
11950
11951 threads->exit(), threads->exit(status), die(), exit(status), use threads
11952 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
11953 $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
11954
11955 =item THREAD STATE
11956
11957 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
11958 threads->is_detached()
11959
11960 =item THREAD CONTEXT
11961
11962 =over 4
11963
11964 =item Explicit context
11965
11966 =item Implicit context
11967
11968 =item $thr->wantarray()
11969
11970 =item threads->wantarray()
11971
11972 =back
11973
11974 =item THREAD STACK SIZE
11975
11976 threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size =
11977 threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);,
11978 $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE},
11979 FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
11980
11981 =item THREAD SIGNALLING
11982
11983 $thr->kill('SIG...');
11984
11985 =item WARNINGS
11986
11987 Perl exited with active threads:, Thread creation failed: pthread_create
11988 returned #, Thread # terminated abnormally: .., Using minimum thread stack
11989 size of #, Thread creation failed: pthread_attr_setstacksize(I<SIZE>)
11990 returned 22
11991
11992 =item ERRORS
11993
11994 This Perl not built to support threads, Cannot change stack size of an
11995 existing thread, Cannot signal threads without safe signals, Unrecognized
11996 signal name: ..
11997
11998 =item BUGS AND LIMITATIONS
11999
12000 Thread-safe modules, Using non-thread-safe modules, Current working
12001 directory, Environment variables, Parent-child threads, Creating threads
12002 inside special blocks, Unsafe signals, Perl has been built with
12003 C<PERL_OLD_SIGNALS> (see C<perl -V>), The environment variable
12004 C<PERL_SIGNALS> is set to C<unsafe> (see L<perlrun/"PERL_SIGNALS">), The
12005 module L<Perl::Unsafe::Signals> is used, Returning closures from threads,
12006 Returning objects from threads, END blocks in threads, Perl Bugs and the
12007 CPAN Version of L<threads>
12008
12009 =item REQUIREMENTS
12010
12011 =item SEE ALSO
12012
12013 =item AUTHOR
12014
12015 =item LICENSE
12016
12017 =item ACKNOWLEDGEMENTS
12018
12019 =back
12020
12021 =head2 attributes - get/set subroutine or variable attributes
12022
12023 =over 4
12024
12025 =item SYNOPSIS
12026
12027 =item DESCRIPTION
12028
12029 =over 4
12030
12031 =item What C<import> does
12032
12033 =item Built-in Attributes
12034
12035 locked, method, lvalue
12036
12037 =item Available Subroutines
12038
12039 get, reftype
12040
12041 =item Package-specific Attribute Handling
12042
12043 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
12044
12045 =item Syntax of Attribute Lists
12046
12047 =back
12048
12049 =item EXPORTS
12050
12051 =over 4
12052
12053 =item Default exports
12054
12055 =item Available exports
12056
12057 =item Export tags defined
12058
12059 =back
12060
12061 =item EXAMPLES
12062
12063 =item MORE EXAMPLES
12064
12065 =item SEE ALSO
12066
12067 =back
12068
12069 =head2 autodie - Replace functions with ones that succeed or die with
12070 lexical scope
12071
12072 =over 4
12073
12074 =item SYNOPSIS
12075
12076 =item DESCRIPTION
12077
12078 =item EXCEPTIONS
12079
12080 =item CATEGORIES
12081
12082 =item FUNCTION SPECIFIC NOTES
12083
12084 =over 4
12085
12086 =item flock
12087
12088 =item system/exec
12089
12090 =back
12091
12092 =item GOTCHAS
12093
12094 =item DIAGNOSTICS
12095
12096 :void cannot be used with lexical scope
12097
12098 =item BUGS
12099
12100 =over 4
12101
12102 =item REPORTING BUGS
12103
12104 =back
12105
12106 =item FEEDBACK
12107
12108 =item AUTHOR
12109
12110 =item LICENSE
12111
12112 =item SEE ALSO
12113
12114 =item ACKNOWLEDGEMENTS
12115
12116 =back
12117
12118 =head2 autodiexception, autodie::exception - Exceptions from autodying
12119 functions.
12120
12121 =over 4
12122
12123 =item SYNOPSIS
12124
12125 =item DESCRIPTION
12126
12127 =over 4
12128
12129 =item Common Methods
12130
12131 =back
12132
12133 =back
12134
12135 =over 4
12136
12137 =item Advanced methods
12138
12139 =back
12140
12141 =over 4
12142
12143 =item SEE ALSO
12144
12145 =item LICENSE
12146
12147 =item AUTHOR
12148
12149 =back
12150
12151 =head2 autodiexception::system, autodie::exception::system - Exceptions
12152 from autodying system().
12153
12154 =over 4
12155
12156 =item SYNOPSIS
12157
12158 =item DESCRIPTION
12159
12160 =back
12161
12162 =over 4
12163
12164 =item stringify
12165
12166 =back
12167
12168 =over 4
12169
12170 =item LICENSE
12171
12172 =item AUTHOR
12173
12174 =back
12175
12176 =head2 autouse - postpone load of modules until a function is used
12177
12178 =over 4
12179
12180 =item SYNOPSIS
12181
12182 =item DESCRIPTION
12183
12184 =item WARNING
12185
12186 =item AUTHOR
12187
12188 =item SEE ALSO
12189
12190 =back
12191
12192 =head2 base - Establish an ISA relationship with base classes at compile
12193 time
12194
12195 =over 4
12196
12197 =item SYNOPSIS
12198
12199 =item DESCRIPTION
12200
12201 =item DIAGNOSTICS
12202
12203 Base class package "%s" is empty, Class 'Foo' tried to inherit from itself
12204
12205 =item HISTORY
12206
12207 =item CAVEATS
12208
12209 =item SEE ALSO
12210
12211 =back
12212
12213 =head2 bigint - Transparent BigInteger support for Perl
12214
12215 =over 4
12216
12217 =item SYNOPSIS
12218
12219 =item DESCRIPTION
12220
12221 =over 4
12222
12223 =item use integer vs. use bigint
12224
12225 =item Options
12226
12227 a or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v
12228 or version
12229
12230 =item Math Library
12231
12232 =item Internal Format
12233
12234 =item Sign
12235
12236 =item Methods
12237
12238 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12239
12240 =item MATH LIBRARY
12241
12242 =item Caveat
12243
12244 =back
12245
12246 =item CAVAETS
12247
12248 in_effect(), hex()/oct()
12249
12250 =item MODULES USED
12251
12252 =item EXAMPLES
12253
12254 =item LICENSE
12255
12256 =item SEE ALSO
12257
12258 =item AUTHORS
12259
12260 =back
12261
12262 =head2 bignum - Transparent BigNumber support for Perl
12263
12264 =over 4
12265
12266 =item SYNOPSIS
12267
12268 =item DESCRIPTION
12269
12270 =over 4
12271
12272 =item Options
12273
12274 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12275
12276 =item Methods
12277
12278 =item Caveats
12279
12280 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
12281
12282 =item Math Library
12283
12284 =item INTERNAL FORMAT
12285
12286 =item SIGN
12287
12288 =back
12289
12290 =item CAVAETS
12291
12292 in_effect(), hex()/oct()
12293
12294 =item MODULES USED
12295
12296 =item EXAMPLES
12297
12298 =item LICENSE
12299
12300 =item SEE ALSO
12301
12302 =item AUTHORS
12303
12304 =back
12305
12306 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
12307
12308 =over 4
12309
12310 =item SYNOPSIS
12311
12312 =item DESCRIPTION
12313
12314 =over 4
12315
12316 =item Modules Used
12317
12318 =item Math Library
12319
12320 =item Sign
12321
12322 =item Methods
12323
12324 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12325
12326 =item MATH LIBRARY
12327
12328 =item Cavaet
12329
12330 =item Options
12331
12332 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12333
12334 =back
12335
12336 =item CAVAETS
12337
12338 in_effect(), hex()/oct()
12339
12340 =item EXAMPLES
12341
12342         perl -Mbigrat -le 'print sqrt(33)'
12343         perl -Mbigrat -le 'print 2*255'
12344         perl -Mbigrat -le 'print 4.5+2*255'
12345         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
12346         perl -Mbigrat -le 'print 12->is_odd()';
12347         perl -Mbignum=l,GMP -le 'print 7 ** 7777'
12348
12349 =item LICENSE
12350
12351 =item SEE ALSO
12352
12353 =item AUTHORS
12354
12355 =back
12356
12357 =head2 blib - Use MakeMaker's uninstalled version of a package
12358
12359 =over 4
12360
12361 =item SYNOPSIS
12362
12363 =item DESCRIPTION
12364
12365 =item BUGS
12366
12367 =item AUTHOR
12368
12369 =back
12370
12371 =head2 bytes - Perl pragma to force byte semantics rather than character
12372 semantics
12373
12374 =over 4
12375
12376 =item SYNOPSIS
12377
12378 =item DESCRIPTION
12379
12380 =item LIMITATIONS
12381
12382 =item SEE ALSO
12383
12384 =back
12385
12386 =head2 charnames - define character names for C<\N{named}> string literal
12387 escapes
12388
12389 =over 4
12390
12391 =item SYNOPSIS
12392
12393 =item DESCRIPTION
12394
12395 =item ALIASES
12396
12397 =item CUSTOM ALIASES
12398
12399 =over 4
12400
12401 =item Anonymous hashes
12402
12403 =item Alias file
12404
12405 =item Alias shortcut
12406
12407 =back
12408
12409 =item charnames::viacode(code)
12410
12411 =item charnames::vianame(name)
12412
12413 =item CUSTOM TRANSLATORS
12414
12415 =item ILLEGAL CHARACTERS
12416
12417 =item BUGS
12418
12419 =back
12420
12421 =head2 constant - Perl pragma to declare constants
12422
12423 =over 4
12424
12425 =item SYNOPSIS
12426
12427 =item DESCRIPTION
12428
12429 =item NOTES
12430
12431 =over 4
12432
12433 =item List constants
12434
12435 =item Defining multiple constants at once
12436
12437 =item Magic constants
12438
12439 =back
12440
12441 =item TECHNICAL NOTES
12442
12443 =item CAVEATS
12444
12445 =item SEE ALSO
12446
12447 =item BUGS
12448
12449 =item AUTHORS
12450
12451 =item COPYRIGHT & LICENSE
12452
12453 =back
12454
12455 =head2 diagnostics, splain - produce verbose warning diagnostics
12456
12457 =over 4
12458
12459 =item SYNOPSIS
12460
12461 =item DESCRIPTION
12462
12463 =over 4
12464
12465 =item The C<diagnostics> Pragma
12466
12467 =item The I<splain> Program
12468
12469 =back
12470
12471 =item EXAMPLES
12472
12473 =item INTERNALS
12474
12475 =item BUGS
12476
12477 =item AUTHOR
12478
12479 =back
12480
12481 =head2 encoding - allows you to write your script in non-ascii or non-utf8
12482
12483 =over 4
12484
12485 =item SYNOPSIS
12486
12487 =item ABSTRACT
12488
12489 =over 4
12490
12491 =item Literal Conversions
12492
12493 =item PerlIO layers for C<STD(IN|OUT)>
12494
12495 =item Implicit upgrading for byte strings
12496
12497 =item Side effects
12498
12499 =back
12500
12501 =item FEATURES THAT REQUIRE 5.8.1
12502
12503 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
12504
12505 =item USAGE
12506
12507 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
12508 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
12509
12510 =item The Filter Option
12511
12512 =over 4
12513
12514 =item Filter-related changes at Encode version 1.87
12515
12516 =back
12517
12518 =item CAVEATS
12519
12520 =over 4
12521
12522 =item NOT SCOPED
12523
12524 =item DO NOT MIX MULTIPLE ENCODINGS
12525
12526 =item tr/// with ranges
12527
12528 Legend of characters above
12529
12530 =back
12531
12532 =item EXAMPLE - Greekperl
12533
12534 =item KNOWN PROBLEMS
12535
12536 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
12537 safety
12538
12539 =over 4
12540
12541 =item The Logic of :locale
12542
12543 =back
12544
12545 =item HISTORY
12546
12547 =item SEE ALSO
12548
12549 =back
12550
12551 =head2 encoding::warnings - Warn on implicit encoding conversions
12552
12553 =over 4
12554
12555 =item VERSION
12556
12557 =item SYNOPSIS
12558
12559 =item DESCRIPTION
12560
12561 =over 4
12562
12563 =item Overview of the problem
12564
12565 =item Detecting the problem
12566
12567 =item Solving the problem
12568
12569 Upgrade both sides to unicode-strings, Downgrade both sides to
12570 byte-strings, Specify the encoding for implicit byte-string upgrading,
12571 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
12572 upgrading for byte-strings
12573
12574 =back
12575
12576 =item CAVEATS
12577
12578 =back
12579
12580 =over 4
12581
12582 =item SEE ALSO
12583
12584 =item AUTHORS
12585
12586 =item COPYRIGHT
12587
12588 =back
12589
12590 =head2 feature - Perl pragma to enable new syntactic features
12591
12592 =over 4
12593
12594 =item SYNOPSIS
12595
12596 =item DESCRIPTION
12597
12598 =over 4
12599
12600 =item Lexical effect
12601
12602 =item C<no feature>
12603
12604 =item The 'switch' feature
12605
12606 =item The 'say' feature
12607
12608 =item the 'state' feature
12609
12610 =back
12611
12612 =item FEATURE BUNDLES
12613
12614 =item IMPLICIT LOADING
12615
12616 =back
12617
12618 =head2 fields - compile-time class fields
12619
12620 =over 4
12621
12622 =item SYNOPSIS
12623
12624 =item DESCRIPTION
12625
12626 new, phash
12627
12628 =item SEE ALSO
12629
12630 =back
12631
12632 =head2 filetest - Perl pragma to control the filetest permission operators
12633
12634 =over 4
12635
12636 =item SYNOPSIS
12637
12638 =item DESCRIPTION
12639
12640 =over 4
12641
12642 =item Consider this carefully
12643
12644 =item The "access" sub-pragma
12645
12646 =item Limitation with regard to C<_>
12647
12648 =back
12649
12650 =back
12651
12652 =head2 if - C<use> a Perl module if a condition holds
12653
12654 =over 4
12655
12656 =item SYNOPSIS
12657
12658 =item DESCRIPTION
12659
12660 =item BUGS
12661
12662 =item AUTHOR
12663
12664 =back
12665
12666 =head2 integer - Perl pragma to use integer arithmetic instead of floating
12667 point
12668
12669 =over 4
12670
12671 =item SYNOPSIS
12672
12673 =item DESCRIPTION
12674
12675 =back
12676
12677 =head2 less - perl pragma to request less of something
12678
12679 =over 4
12680
12681 =item SYNOPSIS
12682
12683 =item DESCRIPTION
12684
12685 =item FOR MODULE AUTHORS
12686
12687 =over 4
12688
12689 =item C<< BOOLEAN = less->of( FEATURE ) >>
12690
12691 =item C<< FEATURES = less->of() >>
12692
12693 =back
12694
12695 =item CAVEATS
12696
12697 This probably does nothing, This works only on 5.10+
12698
12699 =back
12700
12701 =head2 lib - manipulate @INC at compile time
12702
12703 =over 4
12704
12705 =item SYNOPSIS
12706
12707 =item DESCRIPTION
12708
12709 =over 4
12710
12711 =item Adding directories to @INC
12712
12713 =item Deleting directories from @INC
12714
12715 =item Restoring original @INC
12716
12717 =back
12718
12719 =item CAVEATS
12720
12721 =item NOTES
12722
12723 =item SEE ALSO
12724
12725 =item AUTHOR
12726
12727 =item COPYRIGHT AND LICENSE
12728
12729 =back
12730
12731 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
12732 operations
12733
12734 =over 4
12735
12736 =item SYNOPSIS
12737
12738 =item DESCRIPTION
12739
12740 =back
12741
12742 =head2 mro - Method Resolution Order
12743
12744 =over 4
12745
12746 =item SYNOPSIS
12747
12748 =item DESCRIPTION
12749
12750 =item OVERVIEW
12751
12752 =item The C3 MRO
12753
12754 =over 4
12755
12756 =item What is C3?
12757
12758 =item How does C3 work
12759
12760 =back
12761
12762 =item Functions
12763
12764 =over 4
12765
12766 =item mro::get_linear_isa($classname[, $type])
12767
12768 =item mro::set_mro($classname, $type)
12769
12770 =item mro::get_mro($classname)
12771
12772 =item mro::get_isarev($classname)
12773
12774 =item mro::is_universal($classname)
12775
12776 =item mro::invalidate_all_method_caches()
12777
12778 =item mro::method_changed_in($classname)
12779
12780 =item mro::get_pkg_gen($classname)
12781
12782 =item next::method
12783
12784 =item next::can
12785
12786 =item maybe::next::method
12787
12788 =back
12789
12790 =item SEE ALSO
12791
12792 =over 4
12793
12794 =item The original Dylan paper
12795
12796 L<http://www.webcom.com/haahr/dylan/linearization-oopsla96.html>
12797
12798 =item The prototype Perl 6 Object Model uses C3
12799
12800 L<http://svn.openfoundry.org/pugs/perl5/Perl6-MetaModel/>
12801
12802 =item Parrot now uses C3
12803
12804 L<http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631>,
12805 L<http://use.perl.org/~autrijus/journal/25768>
12806
12807 =item Python 2.3 MRO related links
12808
12809 L<http://www.python.org/2.3/mro.html>,
12810 L<http://www.python.org/2.2.2/descrintro.html#mro>
12811
12812 =item C3 for TinyCLOS
12813
12814 L<http://www.call-with-current-continuation.org/eggs/c3.html>
12815
12816 =item Class::C3
12817
12818 L<Class::C3>
12819
12820 =back
12821
12822 =item AUTHOR
12823
12824 =back
12825
12826 =head2 open - perl pragma to set default PerlIO layers for input and output
12827
12828 =over 4
12829
12830 =item SYNOPSIS
12831
12832 =item DESCRIPTION
12833
12834 =item NONPERLIO FUNCTIONALITY
12835
12836 =item IMPLEMENTATION DETAILS
12837
12838 =item SEE ALSO
12839
12840 =back
12841
12842 =head2 ops - Perl pragma to restrict unsafe operations when compiling
12843
12844 =over 4
12845
12846 =item SYNOPSIS  
12847
12848 =item DESCRIPTION
12849
12850 =item SEE ALSO
12851
12852 =back
12853
12854 =head2 overload - Package for overloading Perl operations
12855
12856 =over 4
12857
12858 =item SYNOPSIS
12859
12860 =item DESCRIPTION
12861
12862 =over 4
12863
12864 =item Declaration of overloaded functions
12865
12866 =item Calling Conventions for Binary Operations
12867
12868 FALSE, TRUE, C<undef>
12869
12870 =item Calling Conventions for Unary Operations
12871
12872 =item Calling Conventions for Mutators
12873
12874 C<++> and C<-->, C<x=> and other assignment versions
12875
12876 =item Overloadable Operations
12877
12878 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
12879 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
12880 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
12881
12882 =item Inheritance and overloading
12883
12884 Strings as values of C<use overload> directive, Overloading of an operation
12885 is inherited by derived classes
12886
12887 =back
12888
12889 =item SPECIAL SYMBOLS FOR C<use overload>
12890
12891 =over 4
12892
12893 =item Last Resort
12894
12895 =item Fallback
12896
12897 C<undef>, TRUE, defined, but FALSE
12898
12899 =item Smart Match
12900
12901 =item Copy Constructor
12902
12903 B<Example>
12904
12905 =back
12906
12907 =item MAGIC AUTOGENERATION
12908
12909 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
12910 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
12911 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
12912 I<Copy operator>
12913
12914 =item Minimal set of overloaded operations
12915
12916 =item Losing overloading
12917
12918 =item Run-time Overloading
12919
12920 =item Public functions
12921
12922 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
12923
12924 =item Overloading constants
12925
12926 integer, float, binary, q, qr
12927
12928 =item IMPLEMENTATION
12929
12930 =item Metaphor clash
12931
12932 =item Cookbook
12933
12934 =over 4
12935
12936 =item Two-face scalars
12937
12938 =item Two-face references
12939
12940 =item Symbolic calculator
12941
12942 =item I<Really> symbolic calculator
12943
12944 =back
12945
12946 =item AUTHOR
12947
12948 =item DIAGNOSTICS
12949
12950 Odd number of arguments for overload::constant, `%s' is not an overloadable
12951 type, `%s' is not a code reference
12952
12953 =item BUGS
12954
12955 =back
12956
12957 =head2 parent - Establish an ISA relationship with base classes at compile
12958 time
12959
12960 =over 4
12961
12962 =item SYNOPSIS
12963
12964 =item DESCRIPTION
12965
12966 =item DIAGNOSTICS
12967
12968 Class 'Foo' tried to inherit from itself
12969
12970 =item HISTORY
12971
12972 =item CAVEATS
12973
12974 =item SEE ALSO
12975
12976 =item AUTHORS AND CONTRIBUTORS
12977
12978 =item MAINTAINER
12979
12980 =item LICENSE
12981
12982 =back
12983
12984 =head2 sigtrap - Perl pragma to enable simple signal handling
12985
12986 =over 4
12987
12988 =item SYNOPSIS
12989
12990 =item DESCRIPTION
12991
12992 =item OPTIONS
12993
12994 =over 4
12995
12996 =item SIGNAL HANDLERS
12997
12998 B<stack-trace>, B<die>, B<handler> I<your-handler>
12999
13000 =item SIGNAL LISTS
13001
13002 B<normal-signals>, B<error-signals>, B<old-interface-signals>
13003
13004 =item OTHER
13005
13006 B<untrapped>, B<any>, I<signal>, I<number>
13007
13008 =back
13009
13010 =item EXAMPLES
13011
13012 =back
13013
13014 =head2 sort - perl pragma to control sort() behaviour
13015
13016 =over 4
13017
13018 =item SYNOPSIS
13019
13020 =item DESCRIPTION
13021
13022 =item CAVEATS
13023
13024 =back
13025
13026 =head2 strict - Perl pragma to restrict unsafe constructs
13027
13028 =over 4
13029
13030 =item SYNOPSIS
13031
13032 =item DESCRIPTION
13033
13034 C<strict refs>, C<strict vars>, C<strict subs>
13035
13036 =item HISTORY
13037
13038 =back
13039
13040 =head2 subs - Perl pragma to predeclare sub names
13041
13042 =over 4
13043
13044 =item SYNOPSIS
13045
13046 =item DESCRIPTION
13047
13048 =back
13049
13050 =head2 threadshared, threads::shared - Perl extension for sharing data
13051 structures between threads
13052
13053 =over 4
13054
13055 =item VERSION
13056
13057 =item SYNOPSIS
13058
13059 =item DESCRIPTION
13060
13061 =item EXPORT
13062
13063 =item FUNCTIONS
13064
13065 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock VARIABLE,
13066 cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE,
13067 ABS_TIMEOUT, cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal
13068 VARIABLE, cond_broadcast VARIABLE
13069
13070 =item OBJECTS
13071
13072 =item NOTES
13073
13074 =item BUGS AND LIMITATIONS
13075
13076 =item SEE ALSO
13077
13078 =item AUTHOR
13079
13080 =item LICENSE
13081
13082 =back
13083
13084 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
13085 code
13086
13087 =over 4
13088
13089 =item SYNOPSIS
13090
13091 =item DESCRIPTION
13092
13093 =over 4
13094
13095 =item Utility functions
13096
13097 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
13098 FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag =
13099 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
13100
13101 =back
13102
13103 =item BUGS
13104
13105 =item SEE ALSO
13106
13107 =back
13108
13109 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
13110
13111 =over 4
13112
13113 =item SYNOPSIS
13114
13115 =item DESCRIPTION
13116
13117 =back
13118
13119 =head2 version - Perl extension for Version Objects
13120
13121 =over 4
13122
13123 =item SYNOPSIS
13124
13125 =item DESCRIPTION
13126
13127 =over 4
13128
13129 =item BEST PRACTICES
13130
13131 Be consistent, Be careful
13132
13133 =item Using modules that use version.pm
13134
13135 Numeric versions always work, Extended version work sometimes
13136
13137 =item What IS a version
13138
13139 Numeric Versions, Extended Versions
13140
13141 =item Numeric Versions
13142
13143 =item Extended Versions
13144
13145 =item Numeric Alpha Versions
13146
13147 =item Object Methods
13148
13149 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
13150 operators, Logical Operators
13151
13152 =item Quoting
13153
13154 =item What about v-strings?
13155
13156 =item Types of Versions Objects
13157
13158 Ordinary versions, Alpha Versions
13159
13160 =item Replacement UNIVERSAL::VERSION
13161
13162 =back
13163
13164 =item SUBCLASSING
13165
13166 =item EXPORT
13167
13168 =item AUTHOR
13169
13170 =item SEE ALSO
13171
13172 =back
13173
13174 =head2 vmsish - Perl pragma to control VMS-specific language features
13175
13176 =over 4
13177
13178 =item SYNOPSIS
13179
13180 =item DESCRIPTION
13181
13182 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
13183
13184 =back
13185
13186 =head2 warnings - Perl pragma to control optional warnings
13187
13188 =over 4
13189
13190 =item SYNOPSIS
13191
13192 =item DESCRIPTION
13193
13194 use warnings::register, warnings::enabled(), warnings::enabled($category),
13195 warnings::enabled($object), warnings::warn($message),
13196 warnings::warn($category, $message), warnings::warn($object, $message),
13197 warnings::warnif($message), warnings::warnif($category, $message),
13198 warnings::warnif($object, $message)
13199
13200 =back
13201
13202 =head2 warnings::register - warnings import function
13203
13204 =over 4
13205
13206 =item SYNOPSIS
13207
13208 =item DESCRIPTION
13209
13210 =back
13211
13212 =head1 MODULE DOCUMENTATION
13213
13214 =head2 AnyDBM_File - provide framework for multiple DBMs
13215
13216 =over 4
13217
13218 =item SYNOPSIS
13219
13220 =item DESCRIPTION
13221
13222 =over 4
13223
13224 =item DBM Comparisons
13225
13226 [0], [1], [2], [3]
13227
13228 =back
13229
13230 =item SEE ALSO
13231
13232 =back
13233
13234 =head2 App::Prove - Implements the C<prove> command.
13235
13236 =over 4
13237
13238 =item VERSION
13239
13240 =back
13241
13242 =over 4
13243
13244 =item DESCRIPTION
13245
13246 =item SYNOPSIS
13247
13248 =back
13249
13250 =over 4
13251
13252 =item METHODS
13253
13254 =over 4
13255
13256 =item Class Methods
13257
13258 =back
13259
13260 =back
13261
13262 =over 4
13263
13264 =item Attributes
13265
13266 C<archive>, C<argv>, C<backwards>, C<blib>, C<color>, C<directives>,
13267 C<dry>, C<exec>, C<extension>, C<failures>, C<fork>, C<formatter>,
13268 C<harness>, C<ignore_exit>, C<includes>, C<jobs>, C<lib>, C<merge>,
13269 C<modules>, C<parse>, C<plugins>, C<quiet>, C<really_quiet>, C<recurse>,
13270 C<rules>, C<show_count>, C<show_help>, C<show_man>, C<show_version>,
13271 C<shuffle>, C<state>, C<taint_fail>, C<taint_warn>, C<test_args>, C<timer>,
13272 C<verbose>, C<warnings_fail>, C<warnings_warn>
13273
13274 =back
13275
13276 =head2 App::Prove::State - State storage for the C<prove> command.
13277
13278 =over 4
13279
13280 =item VERSION
13281
13282 =back
13283
13284 =over 4
13285
13286 =item DESCRIPTION
13287
13288 =item SYNOPSIS
13289
13290 =back
13291
13292 =over 4
13293
13294 =item METHODS
13295
13296 =over 4
13297
13298 =item Class Methods
13299
13300 =back
13301
13302 =back
13303
13304 =over 4
13305
13306 =item C<result_class>
13307
13308 =back
13309
13310 =over 4
13311
13312 =item C<extension>
13313
13314 =back
13315
13316 =over 4
13317
13318 =item C<results>
13319
13320 =back
13321
13322 =over 4
13323
13324 =item C<commit>
13325
13326 =back
13327
13328 =over 4
13329
13330 =item Instance Methods
13331
13332 C<last>, C<failed>, C<passed>, C<all>, C<hot>, C<todo>, C<slow>, C<fast>,
13333 C<new>, C<old>, C<save>
13334
13335 =back
13336
13337 =head2 App::Prove::State::Result - Individual test suite results.
13338
13339 =over 4
13340
13341 =item VERSION
13342
13343 =back
13344
13345 =over 4
13346
13347 =item DESCRIPTION
13348
13349 =item SYNOPSIS
13350
13351 =back
13352
13353 =over 4
13354
13355 =item METHODS
13356
13357 =over 4
13358
13359 =item Class Methods
13360
13361 =back
13362
13363 =back
13364
13365 =over 4
13366
13367 =item C<state_version>
13368
13369 =back
13370
13371 =over 4
13372
13373 =item C<test_class>
13374
13375 =back
13376
13377 =head2 App::Prove::State::Result::Test - Individual test results.
13378
13379 =over 4
13380
13381 =item VERSION
13382
13383 =back
13384
13385 =over 4
13386
13387 =item DESCRIPTION
13388
13389 =item SYNOPSIS
13390
13391 =back
13392
13393 =over 4
13394
13395 =item METHODS
13396
13397 =over 4
13398
13399 =item Class Methods
13400
13401 =back
13402
13403 =back
13404
13405 =over 4
13406
13407 =item Instance Methods
13408
13409 =back
13410
13411 =head2 Archive::Extract - A generic archive extracting mechanism
13412
13413 =over 4
13414
13415 =item SYNOPSIS
13416
13417 =item DESCRIPTION
13418
13419 =back
13420
13421 =over 4
13422
13423 =item METHODS
13424
13425 =over 4
13426
13427 =item $ae = Archive::Extract->new(archive => '/path/to/archive',[type =>
13428 TYPE])
13429
13430 tar, tgz, gz, Z, zip, bz2, tbz, lzma
13431
13432 =back
13433
13434 =back
13435
13436 =over 4
13437
13438 =item $ae->extract( [to => '/output/path'] )
13439
13440 $ae->extract_path, $ae->files
13441
13442 =back
13443
13444 =over 4
13445
13446 =item ACCESSORS
13447
13448 =over 4
13449
13450 =item $ae->error([BOOL])
13451
13452 =item $ae->extract_path
13453
13454 =item $ae->files
13455
13456 =item $ae->archive
13457
13458 =item $ae->type
13459
13460 =item $ae->types
13461
13462 =back
13463
13464 =back
13465
13466 =over 4
13467
13468 =item $ae->is_tgz
13469
13470 =item $ae->is_tar
13471
13472 =item $ae->is_gz
13473
13474 =item $ae->is_Z
13475
13476 =item $ae->is_zip
13477
13478 =item $ae->is_lzma
13479
13480 =back
13481
13482 =over 4
13483
13484 =item $ae->bin_tar
13485
13486 =item $ae->bin_gzip
13487
13488 =item $ae->bin_unzip
13489
13490 =item $ae->bin_unlzma
13491
13492 =back
13493
13494 =over 4
13495
13496 =item $bool = $ae->have_old_bunzip2
13497
13498 =back
13499
13500 =over 4
13501
13502 =item HOW IT WORKS
13503
13504 =item CAVEATS
13505
13506 =over 4
13507
13508 =item File Extensions
13509
13510 =item Supporting Very Large Files
13511
13512 =item Bunzip2 support of arbitrary extensions.
13513
13514 =back
13515
13516 =item GLOBAL VARIABLES
13517
13518 =over 4
13519
13520 =item $Archive::Extract::DEBUG
13521
13522 =item $Archive::Extract::WARN
13523
13524 =item $Archive::Extract::PREFER_BIN
13525
13526 =back
13527
13528 =item TODO
13529
13530 Mime magic support
13531
13532 =item BUG REPORTS
13533
13534 =item AUTHOR
13535
13536 =item COPYRIGHT
13537
13538 =back
13539
13540 =head2 Archive::Tar - module for manipulations of tar archives
13541
13542 =over 4
13543
13544 =item SYNOPSIS
13545
13546 =item DESCRIPTION
13547
13548 =item Object Methods
13549
13550 =over 4
13551
13552 =item Archive::Tar->new( [$file, $compressed] )
13553
13554 =back
13555
13556 =back
13557
13558 =over 4
13559
13560 =item $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
13561
13562 limit, filter, extract
13563
13564 =back
13565
13566 =over 4
13567
13568 =item $tar->contains_file( $filename )
13569
13570 =back
13571
13572 =over 4
13573
13574 =item $tar->extract( [@filenames] )
13575
13576 =back
13577
13578 =over 4
13579
13580 =item $tar->extract_file( $file, [$extract_path] )
13581
13582 =back
13583
13584 =over 4
13585
13586 =item $tar->list_files( [\@properties] )
13587
13588 =back
13589
13590 =over 4
13591
13592 =item $tar->get_files( [@filenames] )
13593
13594 =back
13595
13596 =over 4
13597
13598 =item $tar->get_content( $file )
13599
13600 =back
13601
13602 =over 4
13603
13604 =item $tar->replace_content( $file, $content )
13605
13606 =back
13607
13608 =over 4
13609
13610 =item $tar->rename( $file, $new_name )
13611
13612 =back
13613
13614 =over 4
13615
13616 =item $tar->remove (@filenamelist)
13617
13618 =back
13619
13620 =over 4
13621
13622 =item $tar->clear
13623
13624 =back
13625
13626 =over 4
13627
13628 =item $tar->write ( [$file, $compressed, $prefix] )
13629
13630 =back
13631
13632 =over 4
13633
13634 =item $tar->add_files( @filenamelist )
13635
13636 =back
13637
13638 =over 4
13639
13640 =item $tar->add_data ( $filename, $data, [$opthashref] )
13641
13642 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
13643
13644 =back
13645
13646 =over 4
13647
13648 =item $tar->error( [$BOOL] )
13649
13650 =back
13651
13652 =over 4
13653
13654 =item $tar->setcwd( $cwd );
13655
13656 =back
13657
13658 =over 4
13659
13660 =item Class Methods
13661
13662 =over 4
13663
13664 =item Archive::Tar->create_archive($file, $compressed, @filelist)
13665
13666 =back
13667
13668 =back
13669
13670 =over 4
13671
13672 =item Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
13673
13674 =back
13675
13676 =over 4
13677
13678 =item Archive::Tar->list_archive($file, $compressed, [\@properties])
13679
13680 =back
13681
13682 =over 4
13683
13684 =item Archive::Tar->extract_archive($file, $compressed)
13685
13686 =back
13687
13688 =over 4
13689
13690 =item $bool = Archive::Tar->has_io_string
13691
13692 =back
13693
13694 =over 4
13695
13696 =item $bool = Archive::Tar->has_perlio
13697
13698 =back
13699
13700 =over 4
13701
13702 =item $bool = Archive::Tar->has_zlib_support
13703
13704 =back
13705
13706 =over 4
13707
13708 =item $bool = Archive::Tar->has_bzip2_support
13709
13710 =back
13711
13712 =over 4
13713
13714 =item Archive::Tar->can_handle_compressed_files
13715
13716 =back
13717
13718 =over 4
13719
13720 =item GLOBAL VARIABLES
13721
13722 =over 4
13723
13724 =item $Archive::Tar::FOLLOW_SYMLINK
13725
13726 =item $Archive::Tar::CHOWN
13727
13728 =item $Archive::Tar::CHMOD
13729
13730 =item $Archive::Tar::DO_NOT_USE_PREFIX
13731
13732 =item $Archive::Tar::DEBUG
13733
13734 =item $Archive::Tar::WARN
13735
13736 =item $Archive::Tar::error
13737
13738 =item $Archive::Tar::INSECURE_EXTRACT_MODE
13739
13740 =item $Archive::Tar::HAS_PERLIO
13741
13742 =item $Archive::Tar::HAS_IO_STRING
13743
13744 =back
13745
13746 =item FAQ
13747
13748 What's the minimum perl version required to run Archive::Tar?, Isn't
13749 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
13750 Can you lazy-load data instead?, How much memory will an X kb tar file
13751 need?, What do you do with unsupported filetypes in an archive?, I'm using
13752 WinZip, or some other non-POSIX client, and files are not being extracted
13753 properly!, How do I extract only files that have property X from an
13754 archive?, How do I access .tar.Z files?, How do I handle Unicode strings?
13755
13756 =item TODO
13757
13758 Check if passed in handles are open for read/write, Allow archives to be
13759 passed in as string, Facilitate processing an opened filehandle of a
13760 compressed archive
13761
13762 =item SEE ALSO
13763
13764 The GNU tar specification, The PAX format specication, A comparison of GNU
13765 and POSIX tar standards;
13766 C<http://www.delorie.com/gnu/docs/tar/tar_114.html>, GNU tar intends to
13767 switch to POSIX compatibility, A Comparison between various tar
13768 implementations
13769
13770 =item AUTHOR
13771
13772 =item ACKNOWLEDGEMENTS
13773
13774 =item COPYRIGHT
13775
13776 =back
13777
13778 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
13779 Archive::Tar
13780
13781 =over 4
13782
13783 =item SYNOPSIS
13784
13785 =item DESCRIPTION
13786
13787 =over 4
13788
13789 =item Accessors
13790
13791 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
13792 uname, gname, devmajor, devminor, prefix, raw
13793
13794 =back
13795
13796 =item Methods
13797
13798 =over 4
13799
13800 =item Archive::Tar::File->new( file => $path )
13801
13802 =item Archive::Tar::File->new( data => $path, $data, $opt )
13803
13804 =item Archive::Tar::File->new( chunk => $chunk )
13805
13806 =back
13807
13808 =back
13809
13810 =over 4
13811
13812 =item $bool = $file->extract( [ $alternative_name ] )
13813
13814 =back
13815
13816 =over 4
13817
13818 =item $path = $file->full_path
13819
13820 =back
13821
13822 =over 4
13823
13824 =item $bool = $file->validate
13825
13826 =back
13827
13828 =over 4
13829
13830 =item $bool = $file->has_content
13831
13832 =back
13833
13834 =over 4
13835
13836 =item $content = $file->get_content
13837
13838 =back
13839
13840 =over 4
13841
13842 =item $cref = $file->get_content_by_ref
13843
13844 =back
13845
13846 =over 4
13847
13848 =item $bool = $file->replace_content( $content )
13849
13850 =back
13851
13852 =over 4
13853
13854 =item $bool = $file->rename( $new_name )
13855
13856 =back
13857
13858 =over 4
13859
13860 =item Convenience methods
13861
13862 $file->is_file, $file->is_dir, $file->is_hardlink, $file->is_symlink,
13863 $file->is_chardev, $file->is_blockdev, $file->is_fifo, $file->is_socket,
13864 $file->is_longlink, $file->is_label, $file->is_unknown
13865
13866 =back
13867
13868 =head2 Attribute::Handlers - Simpler definition of attribute handlers
13869
13870 =over 4
13871
13872 =item VERSION
13873
13874 =item SYNOPSIS
13875
13876 =item DESCRIPTION
13877
13878 [0], [1], [2], [3], [4], [5], [6], [7]
13879
13880 =over 4
13881
13882 =item Typed lexicals
13883
13884 =item Type-specific attribute handlers
13885
13886 =item Non-interpretive attribute handlers
13887
13888 =item Phase-specific attribute handlers
13889
13890 =item Attributes as C<tie> interfaces
13891
13892 =back
13893
13894 =item EXAMPLES
13895
13896 =item DIAGNOSTICS
13897
13898 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
13899 attributes>, C<Declaration of %s attribute in package %s may clash with
13900 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
13901 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
13902 be able to apply END handler>
13903
13904 =item AUTHOR
13905
13906 =item BUGS
13907
13908 =item COPYRIGHT AND LICENSE
13909
13910 =back
13911
13912 =head2 AutoLoader - load subroutines only on demand
13913
13914 =over 4
13915
13916 =item SYNOPSIS
13917
13918 =item DESCRIPTION
13919
13920 =over 4
13921
13922 =item Subroutine Stubs
13923
13924 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
13925
13926 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
13927
13928 =item Package Lexicals
13929
13930 =item Not Using AutoLoader
13931
13932 =item B<AutoLoader> vs. B<SelfLoader>
13933
13934 =back
13935
13936 =item CAVEATS
13937
13938 =item SEE ALSO
13939
13940 =item AUTHOR
13941
13942 =item COPYRIGHT AND LICENSE
13943
13944 =back
13945
13946 =head2 AutoSplit - split a package for autoloading
13947
13948 =over 4
13949
13950 =item SYNOPSIS
13951
13952 =item DESCRIPTION
13953
13954 $keep, $check, $modtime
13955
13956 =over 4
13957
13958 =item Multiple packages
13959
13960 =back
13961
13962 =item DIAGNOSTICS
13963
13964 =item AUTHOR
13965
13966 =item COPYRIGHT AND LICENSE
13967
13968 =back
13969
13970 =head2 B - The Perl Compiler
13971
13972 =over 4
13973
13974 =item SYNOPSIS
13975
13976 =item DESCRIPTION
13977
13978 =item OVERVIEW
13979
13980 =item Utility Functions
13981
13982 =over 4
13983
13984 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
13985 objects
13986
13987 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
13988 check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
13989
13990 =item Functions for Examining the Symbol Table
13991
13992 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
13993
13994 =item Functions Returning C<B::OP> objects or for walking op trees
13995
13996 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
13997
13998 =item Miscellaneous Utility Functions
13999
14000 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
14001 perlstring(STR), class(OBJ), threadsv_names
14002
14003 =item Exported utility variabiles
14004
14005 @optype, @specialsv_name
14006
14007 =back
14008
14009 =item OVERVIEW OF CLASSES
14010
14011 =over 4
14012
14013 =item SV-RELATED CLASSES
14014
14015 =item B::SV Methods
14016
14017 REFCNT, FLAGS, object_2svref
14018
14019 =item B::IV Methods
14020
14021 IV, IVX, UVX, int_value, needs64bits, packiv
14022
14023 =item B::NV Methods
14024
14025 NV, NVX
14026
14027 =item B::RV Methods
14028
14029 RV
14030
14031 =item B::PV Methods
14032
14033 PV, RV, PVX
14034
14035 =item B::PVMG Methods
14036
14037 MAGIC, SvSTASH
14038
14039 =item B::MAGIC Methods
14040
14041 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
14042
14043 =item B::PVLV Methods
14044
14045 TARGOFF, TARGLEN, TYPE, TARG
14046
14047 =item B::BM Methods
14048
14049 USEFUL, PREVIOUS, RARE, TABLE
14050
14051 =item B::GV Methods
14052
14053 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
14054 LINE, FILE, FILEGV, GvREFCNT, FLAGS
14055
14056 =item B::IO Methods
14057
14058 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
14059 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
14060
14061 =item B::AV Methods
14062
14063 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
14064
14065 =item B::CV Methods
14066
14067 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
14068 XSUBANY, CvFLAGS, const_sv
14069
14070 =item B::HV Methods
14071
14072 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
14073
14074 =item OP-RELATED CLASSES
14075
14076 =item B::OP Methods
14077
14078 next, sibling, name, ppaddr, desc, targ, type, opt, flags, private, spare
14079
14080 =item B::UNOP METHOD
14081
14082 first
14083
14084 =item B::BINOP METHOD
14085
14086 last
14087
14088 =item B::LOGOP METHOD
14089
14090 other
14091
14092 =item B::LISTOP METHOD
14093
14094 children
14095
14096 =item B::PMOP Methods
14097
14098 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp,
14099 pmoffset
14100
14101 =item B::SVOP METHOD
14102
14103 sv, gv
14104
14105 =item B::PADOP METHOD
14106
14107 padix
14108
14109 =item B::PVOP METHOD
14110
14111 pv
14112
14113 =item B::LOOP Methods
14114
14115 redoop, nextop, lastop
14116
14117 =item B::COP Methods
14118
14119 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints,
14120 hints_hash
14121
14122 =back
14123
14124 =item AUTHOR
14125
14126 =back
14127
14128 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
14129
14130 =over 4
14131
14132 =item SYNOPSIS
14133
14134 =item DESCRIPTION
14135
14136 =item EXAMPLE
14137
14138 =item OPTIONS
14139
14140 =over 4
14141
14142 =item Options for Opcode Ordering
14143
14144 B<-basic>, B<-exec>, B<-tree>
14145
14146 =item Options for Line-Style
14147
14148 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
14149
14150 =item Options for tree-specific formatting
14151
14152 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
14153
14154 =item Options controlling sequence numbering
14155
14156 B<-base>I<n>, B<-bigendian>, B<-littleendian>
14157
14158 =item Other options
14159
14160 B<-src>, B<-stash="somepackage">, B<-main>, B<-nomain>, B<-nobanner>,
14161 B<-banner>, B<-banneris> => subref
14162
14163 =item Option Stickiness
14164
14165 =back
14166
14167 =item ABBREVIATIONS
14168
14169 =over 4
14170
14171 =item OP class abbreviations
14172
14173 =item OP flags abbreviations
14174
14175 =back
14176
14177 =item FORMATTING SPECIFICATIONS
14178
14179 =over 4
14180
14181 =item Special Patterns
14182
14183 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
14184 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
14185 B<~>
14186
14187 =item # Variables
14188
14189 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
14190 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
14191 B<#flags>, B<#flagval>, B<#hints>, B<#hintsval>, B<#hyphseq>, B<#label>,
14192 B<#lastaddr>, B<#name>, B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>,
14193 B<#private>, B<#privval>, B<#seq>, B<#seqnum>, B<#opt>, B<#sibaddr>,
14194 B<#svaddr>, B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>,
14195 B<#typenum>
14196
14197 =back
14198
14199 =item One-Liner Command tips
14200
14201 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
14202 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
14203 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
14204 a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
14205 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
14206
14207 =item Using B::Concise outside of the O framework
14208
14209 =over 4
14210
14211 =item Example: Altering Concise Renderings
14212
14213 =item set_style()
14214
14215 =item set_style_standard($name)
14216
14217 =item add_style()
14218
14219 =item add_callback()
14220
14221 =item Running B::Concise::compile()
14222
14223 =item B::Concise::reset_sequence()
14224
14225 =item Errors
14226
14227 =back
14228
14229 =item AUTHOR
14230
14231 =back
14232
14233 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
14234
14235 =over 4
14236
14237 =item SYNOPSIS
14238
14239 =item DESCRIPTION
14240
14241 =item OPTIONS
14242
14243 =item Changes
14244
14245 =item AUTHOR
14246
14247 =item LICENSE
14248
14249 =back
14250
14251 =head2 B::Deparse - Perl compiler backend to produce perl code
14252
14253 =over 4
14254
14255 =item SYNOPSIS
14256
14257 =item DESCRIPTION
14258
14259 =item OPTIONS
14260
14261 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
14262 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
14263
14264 =item USING B::Deparse AS A MODULE
14265
14266 =over 4
14267
14268 =item Synopsis
14269
14270 =item Description
14271
14272 =item new
14273
14274 =item ambient_pragmas
14275
14276 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits,
14277 %^H
14278
14279 =item coderef2text
14280
14281 =back
14282
14283 =item BUGS
14284
14285 =item AUTHOR
14286
14287 =back
14288
14289 =head2 B::Lint - Perl lint
14290
14291 =over 4
14292
14293 =item SYNOPSIS
14294
14295 =item DESCRIPTION
14296
14297 =item OPTIONS AND LINT CHECKS
14298
14299 B<magic-diamond>, B<context>, B<implicit-read> and B<implicit-write>,
14300 B<bare-subs>, B<dollar-underscore>, B<private-names>, B<undefined-subs>,
14301 B<regexp-variables>, B<all>, B<none>
14302
14303 =item NON LINT-CHECK OPTIONS
14304
14305 B<-u Package>
14306
14307 =item EXTENDING LINT
14308
14309 =item TODO
14310
14311 while(<FH>) stomps $_, strict oo, unchecked system calls, more tests,
14312 validate against older perls
14313
14314 =item BUGS
14315
14316 =item AUTHOR
14317
14318 =item ACKNOWLEDGEMENTS
14319
14320 =back
14321
14322 =head2 B::Lint::Debug - Adds debugging stringification to B::
14323
14324 =over 4
14325
14326 =item DESCRIPTION
14327
14328 =back
14329
14330 =head2 B::O, O - Generic interface to Perl Compiler backends
14331
14332 =over 4
14333
14334 =item SYNOPSIS
14335
14336 =item DESCRIPTION
14337
14338 =item CONVENTIONS
14339
14340 =item IMPLEMENTATION
14341
14342 =item BUGS
14343
14344 =item AUTHOR
14345
14346 =back
14347
14348 =head2 B::Showlex - Show lexical variables used in functions or files
14349
14350 =over 4
14351
14352 =item SYNOPSIS
14353
14354 =item DESCRIPTION
14355
14356 =item EXAMPLES
14357
14358 =over 4
14359
14360 =item OPTIONS
14361
14362 =back
14363
14364 =item SEE ALSO
14365
14366 =item TODO
14367
14368 =item AUTHOR
14369
14370 =back
14371
14372 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
14373
14374 =over 4
14375
14376 =item SYNOPSIS
14377
14378 =item DESCRIPTION
14379
14380 =item AUTHOR
14381
14382 =back
14383
14384 =head2 B::Xref - Generates cross reference reports for Perl programs
14385
14386 =over 4
14387
14388 =item SYNOPSIS
14389
14390 =item DESCRIPTION
14391
14392 =item OPTIONS
14393
14394 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
14395
14396 =item BUGS
14397
14398 =item AUTHOR
14399
14400 =back
14401
14402 =head2 Benchmark - benchmark running times of Perl code
14403
14404 =over 4
14405
14406 =item SYNOPSIS
14407
14408 =item DESCRIPTION
14409
14410 =over 4
14411
14412 =item Methods
14413
14414 new, debug, iters
14415
14416 =item Standard Exports
14417
14418 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
14419 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
14420 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
14421
14422 =item Optional Exports
14423
14424 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
14425 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
14426 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
14427
14428 =item :hireswallclock
14429
14430 =back
14431
14432 =item NOTES
14433
14434 =item EXAMPLES
14435
14436 =item INHERITANCE
14437
14438 =item CAVEATS
14439
14440 =item SEE ALSO
14441
14442 =item AUTHORS
14443
14444 =item MODIFICATION HISTORY
14445
14446 =back
14447
14448 =head2 CGI - Simple Common Gateway Interface Class
14449
14450 =over 4
14451
14452 =item SYNOPSIS
14453
14454 =item ABSTRACT
14455
14456 =item DESCRIPTION
14457
14458 =over 4
14459
14460 =item PROGRAMMING STYLE
14461
14462 =item CALLING CGI.PM ROUTINES
14463
14464 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
14465
14466 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
14467
14468 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
14469
14470 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
14471
14472 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
14473
14474 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
14475
14476 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
14477
14478 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
14479
14480 =item DELETING A PARAMETER COMPLETELY:
14481
14482 =item DELETING ALL PARAMETERS:
14483
14484 =item HANDLING NON-URLENCODED ARGUMENTS
14485
14486 =item DIRECT ACCESS TO THE PARAMETER LIST:
14487
14488 =item FETCHING THE PARAMETER LIST AS A HASH:
14489
14490 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
14491
14492 =item RETRIEVING CGI ERRORS
14493
14494 =item USING THE FUNCTION-ORIENTED INTERFACE
14495
14496 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
14497 B<:standard>, B<:all>
14498
14499 =item PRAGMAS
14500
14501 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -utf8,
14502 -nph, -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
14503 -private_tempfiles
14504
14505 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
14506
14507 1. start_table() (generates a <table> tag), 2. end_table() (generates a
14508 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
14509 a </ul> tag)
14510
14511 =back
14512
14513 =item GENERATING DYNAMIC DOCUMENTS
14514
14515 =over 4
14516
14517 =item CREATING A STANDARD HTTP HEADER:
14518
14519 =item GENERATING A REDIRECTION HEADER
14520
14521 =item CREATING THE HTML DOCUMENT HEADER
14522
14523 B<Parameters:>, 4, 5, 6..
14524
14525 =item ENDING THE HTML DOCUMENT:
14526
14527 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
14528
14529 =item OBTAINING THE SCRIPT'S URL
14530
14531 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
14532 (B<-query_string>), B<-base>, B<-rewrite>
14533
14534 =item MIXING POST AND URL PARAMETERS
14535
14536 =back
14537
14538 =item CREATING STANDARD HTML ELEMENTS:
14539
14540 =over 4
14541
14542 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
14543
14544 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
14545
14546 =item HTML SHORTCUTS AND LIST INTERPOLATION
14547
14548 =item NON-STANDARD HTML SHORTCUTS
14549
14550 =item AUTOESCAPING HTML
14551
14552 $escaped_string = escapeHTML("unescaped string");, $charset =
14553 charset([$charset]);, $flag = autoEscape([$flag]);
14554
14555 =item PRETTY-PRINTING HTML
14556
14557 =back
14558
14559 =item CREATING FILL-OUT FORMS:
14560
14561 =over 4
14562
14563 =item CREATING AN ISINDEX TAG
14564
14565 =item STARTING AND ENDING A FORM
14566
14567 B<application/x-www-form-urlencoded>, B<multipart/form-data>
14568
14569 =item FORM ELEMENTS
14570
14571 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
14572 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
14573 B<-onSelect>
14574
14575 =item CREATING A TEXT FIELD
14576
14577 B<Parameters>
14578
14579 =item CREATING A BIG TEXT FIELD
14580
14581 =item CREATING A PASSWORD FIELD
14582
14583 =item CREATING A FILE UPLOAD FIELD
14584
14585 B<Parameters>
14586
14587 =item CREATING A POPUP MENU
14588
14589 =item CREATING AN OPTION GROUP
14590
14591 =item CREATING A SCROLLING LIST
14592
14593 B<Parameters:>
14594
14595 =item CREATING A GROUP OF RELATED CHECKBOXES
14596
14597 B<Parameters:>
14598
14599 =item CREATING A STANDALONE CHECKBOX
14600
14601 B<Parameters:>
14602
14603 =item CREATING A RADIO BUTTON GROUP
14604
14605 B<Parameters:>
14606
14607 =item CREATING A SUBMIT BUTTON 
14608
14609 B<Parameters:>
14610
14611 =item CREATING A RESET BUTTON
14612
14613 =item CREATING A DEFAULT BUTTON
14614
14615 =item CREATING A HIDDEN FIELD
14616
14617 B<Parameters:>
14618
14619 =item CREATING A CLICKABLE IMAGE BUTTON
14620
14621 B<Parameters:>, 3. The third option (-align, optional) is an alignment
14622 type, and may be TOP, BOTTOM or MIDDLE
14623
14624 =item CREATING A JAVASCRIPT ACTION BUTTON
14625
14626 =back
14627
14628 =item HTTP COOKIES
14629
14630 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
14631 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
14632
14633 =item WORKING WITH FRAMES
14634
14635 1. Create a <Frameset> document, 2. Specify the destination for the
14636 document in the HTTP header, 3. Specify the destination for the document in
14637 the <form> tag
14638
14639 =item SUPPORT FOR JAVASCRIPT
14640
14641 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
14642 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
14643
14644 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
14645
14646 =item DEBUGGING
14647
14648 =over 4
14649
14650 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
14651
14652 =back
14653
14654 =item FETCHING ENVIRONMENT VARIABLES
14655
14656 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
14657 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
14658 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
14659 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
14660 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
14661 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
14662
14663 =item USING NPH SCRIPTS
14664
14665 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
14666 parameters
14667
14668 =item Server Push
14669
14670 multipart_init(), multipart_start(), multipart_end(), multipart_final()
14671
14672 =item Avoiding Denial of Service Attacks
14673
14674 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
14675 basis>, B<2. Globally for all scripts>
14676
14677 =item COMPATIBILITY WITH CGI-LIB.PL
14678
14679 =item AUTHOR INFORMATION
14680
14681 =item CREDITS
14682
14683 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
14684 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
14685 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
14686 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
14687 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
14688 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
14689 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
14690 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
14691 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
14692 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
14693 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
14694 ...and many many more..
14695
14696 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
14697
14698 =item BUGS
14699
14700 =item SEE ALSO
14701
14702 =back
14703
14704 =head2 CGI::Apache - Backward compatibility module for CGI.pm
14705
14706 =over 4
14707
14708 =item SYNOPSIS
14709
14710 =item ABSTRACT
14711
14712 =item DESCRIPTION
14713
14714 =item AUTHOR INFORMATION
14715
14716 =item BUGS
14717
14718 =item SEE ALSO
14719
14720 =back
14721
14722 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
14723 other) error log
14724
14725 =over 4
14726
14727 =item SYNOPSIS
14728
14729 =item DESCRIPTION
14730
14731 =item REDIRECTING ERROR MESSAGES
14732
14733 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
14734
14735 =over 4
14736
14737 =item Changing the default message
14738
14739 =back
14740
14741 =item DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
14742
14743 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
14744
14745 =item OVERRIDING THE NAME OF THE PROGRAM
14746
14747 =item AUTHORS
14748
14749 =item SEE ALSO
14750
14751 =back
14752
14753 =head2 CGI::Cookie - Interface to Netscape Cookies
14754
14755 =over 4
14756
14757 =item SYNOPSIS
14758
14759 =item DESCRIPTION
14760
14761 =item USING CGI::Cookie
14762
14763 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>, B<4.
14764 httponly flag>
14765
14766 =over 4
14767
14768 =item Creating New Cookies
14769
14770 =item Sending the Cookie to the Browser
14771
14772 =item Recovering Previous Cookies
14773
14774 =item Manipulating Cookies
14775
14776 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
14777
14778 =back
14779
14780 =item AUTHOR INFORMATION
14781
14782 =item BUGS
14783
14784 =item SEE ALSO
14785
14786 =back
14787
14788 =head2 CGI::Fast - CGI Interface for Fast CGI
14789
14790 =over 4
14791
14792 =item SYNOPSIS
14793
14794 =item DESCRIPTION
14795
14796 =item OTHER PIECES OF THE PUZZLE
14797
14798 =item WRITING FASTCGI PERL SCRIPTS
14799
14800 =item INSTALLING FASTCGI SCRIPTS
14801
14802 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
14803
14804 =item EXTERNAL FASTCGI SERVER INVOCATION
14805
14806 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
14807
14808 =item CAVEATS
14809
14810 =item AUTHOR INFORMATION
14811
14812 =item BUGS
14813
14814 =item SEE ALSO
14815
14816 =back
14817
14818 =head2 CGI::Pretty - module to produce nicely formatted HTML code
14819
14820 =over 4
14821
14822 =item SYNOPSIS
14823
14824 =item DESCRIPTION
14825
14826 =over 4
14827
14828 =item Tags that won't be formatted
14829
14830 =item Customizing the Indenting
14831
14832 =back
14833
14834 =item BUGS
14835
14836 =item AUTHOR
14837
14838 =item SEE ALSO
14839
14840 =back
14841
14842 =head2 CGI::Push - Simple Interface to Server Push
14843
14844 =over 4
14845
14846 =item SYNOPSIS
14847
14848 =item DESCRIPTION
14849
14850 =item USING CGI::Push
14851
14852 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
14853
14854 =over 4
14855
14856 =item Heterogeneous Pages
14857
14858 =item Changing the Page Delay on the Fly
14859
14860 =back
14861
14862 =item INSTALLING CGI::Push SCRIPTS
14863
14864 =item AUTHOR INFORMATION
14865
14866 =item BUGS
14867
14868 =item SEE ALSO
14869
14870 =back
14871
14872 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
14873
14874 =over 4
14875
14876 =item SYNOPSIS
14877
14878 =item ABSTRACT
14879
14880 =item DESCRIPTION
14881
14882 =item AUTHOR INFORMATION
14883
14884 =item BUGS
14885
14886 =item SEE ALSO
14887
14888 =back
14889
14890 =head2 CGI::Util - Internal utilities used by CGI module
14891
14892 =over 4
14893
14894 =item SYNOPSIS
14895
14896 =item DESCRIPTION
14897
14898 =item AUTHOR INFORMATION
14899
14900 =item SEE ALSO
14901
14902 =back
14903
14904 =head2 CORE - Pseudo-namespace for Perl's core routines
14905
14906 =over 4
14907
14908 =item SYNOPSIS
14909
14910 =item DESCRIPTION
14911
14912 =item OVERRIDING CORE FUNCTIONS
14913
14914 =item AUTHOR
14915
14916 =item SEE ALSO
14917
14918 =back
14919
14920 =head2 CPAN - query, download and build perl modules from CPAN sites
14921
14922 =over 4
14923
14924 =item SYNOPSIS
14925
14926 =item DESCRIPTION
14927
14928 =over 4
14929
14930 =item CPAN::shell([$prompt, $command]) Starting Interactive Mode
14931
14932 Searching for authors, bundles, distribution files and modules, C<get>,
14933 C<make>, C<test>, C<install>, C<clean> modules or distributions, C<readme>,
14934 C<perldoc>, C<look> module or distribution, C<ls> author, C<ls>
14935 globbing_expression, C<failed>, Persistence between sessions, The C<force>
14936 and the C<fforce> pragma, Lockfile, Signals
14937
14938 =item CPAN::Shell
14939
14940 =item autobundle
14941
14942 =item hosts
14943
14944 =item mkmyconfig
14945
14946 =item recent ***EXPERIMENTAL COMMAND***
14947
14948 =item recompile
14949
14950 =item report Bundle|Distribution|Module
14951
14952 =item smoke ***EXPERIMENTAL COMMAND***
14953
14954 =item upgrade [Module|/Regex/]...
14955
14956 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
14957
14958 =item Integrating local directories
14959
14960 =item Redirection
14961
14962 =back
14963
14964 =item CONFIGURATION
14965
14966 completion support, displaying some help: o conf help, displaying current
14967 values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing
14968 of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to
14969 saved: o conf defaults, saving the config: o conf commit
14970
14971 =over 4
14972
14973 =item Config Variables
14974
14975 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
14976 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
14977 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
14978 [unshift|push|splice] E<lt>listE<gt>>, interactive editing: o conf init
14979 [MATCH|LIST]
14980
14981 =item CPAN::anycwd($path): Note on config variable getcwd
14982
14983 cwd, getcwd, fastcwd, backtickcwd
14984
14985 =item Note on the format of the urllist parameter
14986
14987 =item The urllist parameter has CD-ROM support
14988
14989 =item Maintaining the urllist parameter
14990
14991 =item The C<requires> and C<build_requires> dependency declarations
14992
14993 =item Configuration for individual distributions (I<Distroprefs>)
14994
14995 =item Filenames
14996
14997 =item Fallback Data::Dumper and Storable
14998
14999 =item Blueprint
15000
15001 =item Language Specs
15002
15003 comment [scalar], cpanconfig [hash], depends [hash] *** EXPERIMENTAL
15004 FEATURE ***, disabled [boolean], features [array] *** EXPERIMENTAL FEATURE
15005 ***, goto [string], install [hash], make [hash], match [hash], patches
15006 [array], pl [hash], test [hash]
15007
15008 =item Processing Instructions
15009
15010 args [array], commandline, eexpect [hash], env [hash], expect [array]
15011
15012 =item Schema verification with C<Kwalify>
15013
15014 =item Example Distroprefs Files
15015
15016 =back
15017
15018 =item PROGRAMMER'S INTERFACE
15019
15020 expand($type,@things), expandany(@things), Programming Examples
15021
15022 =over 4
15023
15024 =item Methods in the other Classes
15025
15026 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
15027 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
15028 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
15029 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
15030 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
15031 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
15032 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
15033 CPAN::Bundle::readme(), CPAN::Bundle::test(),
15034 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
15035 CPAN::Distribution::author, CPAN::Distribution::pretty_id(),
15036 CPAN::Distribution::base_id(), CPAN::Distribution::clean(),
15037 CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(),
15038 CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),
15039 CPAN::Distribution::get(), CPAN::Distribution::install(),
15040 CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(),
15041 CPAN::Distribution::look(), CPAN::Distribution::make(),
15042 CPAN::Distribution::perldoc(), CPAN::Distribution::prefs(),
15043 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
15044 CPAN::Distribution::reports(), CPAN::Distribution::read_yaml(),
15045 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
15046 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
15047 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
15048 CPAN::Module::clean(), CPAN::Module::cpan_file(),
15049 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
15050 CPAN::Module::description(), CPAN::Module::distribution(),
15051 CPAN::Module::dslip_status(), CPAN::Module::force($method,@args),
15052 CPAN::Module::get(), CPAN::Module::inst_file(),
15053 CPAN::Module::available_file(), CPAN::Module::inst_version(),
15054 CPAN::Module::available_version(), CPAN::Module::install(),
15055 CPAN::Module::look(), CPAN::Module::make(),
15056 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
15057 CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(),
15058 CPAN::Module::uptodate(), CPAN::Module::userid()
15059
15060 =item Cache Manager
15061
15062 =item Bundles
15063
15064 =back
15065
15066 =item PREREQUISITES
15067
15068 =item UTILITIES
15069
15070 =over 4
15071
15072 =item Finding packages and VERSION
15073
15074 =item Debugging
15075
15076 o debug package.., o debug -package.., o debug all, o debug number
15077
15078 =item Floppy, Zip, Offline Mode
15079
15080 =item Basic Utilities for Programmers
15081
15082 has_inst($module), has_usable($module), instance($module)
15083
15084 =back
15085
15086 =item SECURITY
15087
15088 =over 4
15089
15090 =item Cryptographically signed modules
15091
15092 =back
15093
15094 =item EXPORT
15095
15096 =item ENVIRONMENT
15097
15098 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
15099
15100 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
15101
15102 =over 4
15103
15104 =item Three basic types of firewalls
15105
15106 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
15107
15108 =item Configuring lynx or ncftp for going through a firewall
15109
15110 =back
15111
15112 =item FAQ
15113
15114 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17),
15115 18)
15116
15117 =item COMPATIBILITY
15118
15119 =over 4
15120
15121 =item OLD PERL VERSIONS
15122
15123 =item CPANPLUS
15124
15125 =back
15126
15127 =item SECURITY ADVICE
15128
15129 =item BUGS
15130
15131 =item AUTHOR
15132
15133 =item LICENSE
15134
15135 =item TRANSLATIONS
15136
15137 =item SEE ALSO
15138
15139 =back
15140
15141 =head2 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
15142
15143 =over 4
15144
15145 =item RECIPES
15146
15147 =over 4
15148
15149 =item What distribution contains a particular module?
15150
15151 =item What modules does a particular distribution contain?
15152
15153 =back
15154
15155 =item SEE ALSO
15156
15157 =item LICENSE
15158
15159 =item AUTHOR
15160
15161 =back
15162
15163 =head2 CPAN::Distroprefs -- read and match distroprefs
15164
15165 =over 4
15166
15167 =item SYNOPSIS 
15168
15169 =item DESCRIPTION
15170
15171 =item INTERFACE
15172
15173 a CPAN::Distroprefs::Result object, C<undef>, indicating that no prefs
15174 files remain to be found
15175
15176 =item RESULTS
15177
15178 =over 4
15179
15180 =item Common
15181
15182 =item Errors
15183
15184 =item Successes
15185
15186 =back
15187
15188 =item PREFS 
15189
15190 =item LICENSE
15191
15192 =back
15193
15194 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
15195
15196 =over 4
15197
15198 =item SYNOPSIS
15199
15200 =item DESCRIPTION
15201
15202 =back
15203
15204 auto_commit, build_cache, build_dir, build_dir_reuse,
15205 build_requires_install_policy, cache_metadata, check_sigs, colorize_output,
15206 colorize_print, colorize_warn, colorize_debug, commandnumber_in_prompt,
15207 connect_to_internet_ok, ftp_passive, ftpstats_period, ftpstats_size,
15208 getcwd, halt_on_failure, histfile, histsize, inactivity_timeout,
15209 index_expire, inhibit_startup_message, keep_source_where,
15210 load_module_verbosity, makepl_arg, make_arg, make_install_arg,
15211 make_install_make_command, mbuildpl_arg, mbuild_arg, mbuild_install_arg,
15212 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
15213 prerequisites_policy, randomize_urllist, scan_cache, shell,
15214 show_unparsable_versions, show_upload_date, show_zero_versions,
15215 tar_verbosity, term_is_latin, term_ornaments, test_report,
15216 perl5lib_verbosity, trust_test_report_history, use_sqlite, yaml_load_code,
15217 yaml_module
15218
15219 =over 4
15220
15221 =item LICENSE
15222
15223 =back
15224
15225 =head2 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
15226
15227 =over 4
15228
15229 =item SYNOPSIS
15230
15231 =item DESCRIPTION
15232
15233 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
15234
15235 =item AUTHOR
15236
15237 =item LICENSE
15238
15239 =back
15240
15241 =head2 CPAN::Version - utility functions to compare CPAN versions
15242
15243 =over 4
15244
15245 =item SYNOPSIS
15246
15247 =item DESCRIPTION
15248
15249 =item LICENSE
15250
15251 =back
15252
15253 =head2 CPANPLUS - API & CLI access to the CPAN mirrors
15254
15255 =over 4
15256
15257 =item SYNOPSIS
15258
15259 =item GUIDE TO DOCUMENTATION
15260
15261 =over 4
15262
15263 =item GENERAL USAGE
15264
15265 =item API REFERENCE
15266
15267 =back
15268
15269 =back
15270
15271 =over 4
15272
15273 =item COMMANDLINE TOOLS
15274
15275 =over 4
15276
15277 =item STARTING AN INTERACTIVE SHELL
15278
15279 =item BUILDING PACKAGES
15280
15281 =item $bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
15282
15283 =item $where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
15284
15285 =item $where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
15286
15287 =item shell()
15288
15289 =back
15290
15291 =item FAQ
15292
15293 =item BUG REPORTS
15294
15295 =item AUTHOR
15296
15297 =item COPYRIGHT
15298
15299 =item SEE ALSO
15300
15301 =item CONTACT INFORMATION
15302
15303 Bug reporting: I<bug-cpanplus@rt.cpan.org>, Questions & suggestions:
15304 I<cpanplus-devel@lists.sourceforge.net>
15305
15306 =back
15307
15308 =head2 CPANPLUS::Backend
15309
15310 =over 4
15311
15312 =item SYNOPSIS
15313
15314 =item DESCRIPTION
15315
15316 =item ENVIRONMENT
15317
15318 =item METHODS
15319
15320 =over 4
15321
15322 =item $cb = CPANPLUS::Backend->new( [CONFIGURE_OBJ] )
15323
15324 Provide a valid C<CPANPLUS::Configure> object, No arguments
15325
15326 =back
15327
15328 =back
15329
15330 =over 4
15331
15332 =item $href = $cb->module_tree( [@modules_names_list] )
15333
15334 =back
15335
15336 =over 4
15337
15338 =item $href = $cb->author_tree( [@author_names_list] )
15339
15340 =back
15341
15342 =over 4
15343
15344 =item $conf = $cb->configure_object;
15345
15346 =back
15347
15348 =over 4
15349
15350 =item $su = $cb->selfupdate_object;
15351
15352 =back
15353
15354 =over 4
15355
15356 =item @mods = $cb->search( type => TYPE, allow => AREF, [data => AREF,
15357 verbose => BOOL] )
15358
15359 =back
15360
15361 =over 4
15362
15363 =item $backend_rv = $cb->fetch( modules => \@mods )
15364
15365 =item $backend_rv = $cb->extract( modules => \@mods )
15366
15367 =item $backend_rv = $cb->install( modules => \@mods )
15368
15369 =item $backend_rv = $cb->readme( modules => \@mods )
15370
15371 =item $backend_rv = $cb->files( modules => \@mods )
15372
15373 =item $backend_rv = $cb->distributions( modules => \@mods )
15374
15375 =back
15376
15377 =over 4
15378
15379 =item $mod_obj = $cb->parse_module( module =>
15380 $modname|$distname|$modobj|URI )
15381
15382 Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06,
15383 AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06,
15384 AYRNIEU/Text-Bastardize-1.06.tar.gz,
15385 http://example.com/Text-Bastardize-1.06.tar.gz,
15386 file:///tmp/Text-Bastardize-1.06.tar.gz
15387
15388 =back
15389
15390 =over 4
15391
15392 =item $bool = $cb->reload_indices( [update_source => BOOL, verbose => BOOL]
15393 );
15394
15395 =back
15396
15397 =over 4
15398
15399 =item $bool = $cb->flush(CACHE_NAME)
15400
15401 C<methods>, C<hosts>, C<modules>, C<lib>, C<load>, C<all>
15402
15403 =back
15404
15405 =over 4
15406
15407 =item @mods = $cb->installed()
15408
15409 =back
15410
15411 =over 4
15412
15413 =item $bool = $cb->local_mirror([path => '/dir/to/save/to', index_files =>
15414 BOOL, force => BOOL, verbose => BOOL] )
15415
15416 path, index_files, force, verbose
15417
15418 =back
15419
15420 =over 4
15421
15422 =item $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose
15423 => BOOL])
15424
15425 =back
15426
15427 =over 4
15428
15429 =item CUSTOM MODULE SOURCES
15430
15431 =over 4
15432
15433 =item %files = $cb->list_custom_sources
15434
15435 =back
15436
15437 =back
15438
15439 =over 4
15440
15441 =item $local_index = $cb->add_custom_source( uri => URI, [verbose => BOOL]
15442 );
15443
15444 =back
15445
15446 =over 4
15447
15448 =item $local_index = $cb->remove_custom_source( uri => URI, [verbose =>
15449 BOOL] );
15450
15451 =back
15452
15453 =over 4
15454
15455 =item $bool = $cb->update_custom_source( [remote => URI] );
15456
15457 =back
15458
15459 =over 4
15460
15461 =item $file = $cb->write_custom_source_index( path =>
15462 /path/to/package/root, [to => /path/to/index/file, verbose => BOOL] );
15463
15464 =back
15465
15466 =over 4
15467
15468 =item BUG REPORTS
15469
15470 =item AUTHOR
15471
15472 =item COPYRIGHT
15473
15474 =item SEE ALSO
15475
15476 =back
15477
15478 =head2 CPANPLUS::Backend::RV
15479
15480 =over 4
15481
15482 =item SYNOPSIS
15483
15484 =item DESCRIPTION
15485
15486 =item METHODS
15487
15488 =over 4
15489
15490 =item new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name]
15491 )
15492
15493 ok, args, rv, function
15494
15495 =back
15496
15497 =back
15498
15499 =over 4
15500
15501 =item BUG REPORTS
15502
15503 =item AUTHOR
15504
15505 =item COPYRIGHT
15506
15507 =back
15508
15509 =head2 CPANPLUS::Config
15510
15511 =over 4
15512
15513 =item DESCRIPTION
15514
15515 =item CONFIGURATION
15516
15517 =back
15518
15519 =over 4
15520
15521 =item Section 'conf'
15522
15523 hosts
15524
15525 =back
15526
15527 base
15528
15529 buildflags
15530
15531 cpantest
15532
15533 cpantest_mx
15534
15535 debug
15536
15537 dist_type
15538
15539 email
15540
15541 extractdir
15542
15543 fetchdir
15544
15545 flush
15546
15547 force
15548
15549 lib
15550
15551 makeflags
15552
15553 makemakerflags
15554
15555 md5
15556
15557 no_update
15558
15559 passive
15560
15561 prefer_bin
15562
15563 prefer_makefile
15564
15565 prereqs
15566
15567 shell
15568
15569 show_startup_tip
15570
15571 signature
15572
15573 skiptest
15574
15575 storable
15576
15577 timeout
15578
15579 verbose
15580
15581 write_install_log
15582
15583 editor
15584
15585 make
15586
15587 pager
15588
15589 shell
15590
15591 sudo
15592
15593 perlwrapper
15594
15595 =over 4
15596
15597 =item BUG REPORTS
15598
15599 =item AUTHOR
15600
15601 =item COPYRIGHT
15602
15603 =item SEE ALSO
15604
15605 =back
15606
15607 =head2 CPANPLUS::Configure
15608
15609 =over 4
15610
15611 =item SYNOPSIS
15612
15613 =item DESCRIPTION
15614
15615 =item METHODS
15616
15617 =over 4
15618
15619 =item $Configure = CPANPLUS::Configure->new( load_configs => BOOL )
15620
15621 =back
15622
15623 =back
15624
15625 =over 4
15626
15627 =item $bool = $Configure->init( [rescan => BOOL])
15628
15629 =back
15630
15631 =over 4
15632
15633 =item can_save( [$config_location] )
15634
15635 =back
15636
15637 =over 4
15638
15639 =item $file = $conf->save( [$package_name] )
15640
15641 =back
15642
15643 =over 4
15644
15645 =item options( type => TYPE )
15646
15647 =back
15648
15649 =over 4
15650
15651 =item ACCESSORS
15652
15653 =over 4
15654
15655 =item get_SOMETHING( ITEM, [ITEM, ITEM, ... ] );
15656
15657 =item set_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15658
15659 =item add_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15660
15661 set|get_conf, set|get_program, _set|_get_build, _set|_get_source,
15662 _set|_get_mirror, _set|_get_fetch
15663
15664 =back
15665
15666 =back
15667
15668 =over 4
15669
15670 =item BUG REPORTS
15671
15672 =item AUTHOR
15673
15674 =item COPYRIGHT
15675
15676 =item SEE ALSO
15677
15678 =back
15679
15680 =head2 CPANPLUS::Dist
15681
15682 =over 4
15683
15684 =item SYNOPSIS
15685
15686 =item DESCRIPTION
15687
15688 =item ACCESSORS
15689
15690 parent(), status()
15691
15692 =item STATUS ACCESSORS
15693
15694 created(), installed(), uninstalled(), dist()
15695
15696 =back
15697
15698 =over 4
15699
15700 =item $dist = CPANPLUS::Dist->new( module => MODOBJ, [format => DIST_TYPE]
15701 );
15702
15703 =back
15704
15705 =over 4
15706
15707 =item @dists = CPANPLUS::Dist->dist_types;
15708
15709 =back
15710
15711 =over 4
15712
15713 =item prereq_satisfied( modobj => $modobj, version => $version_spec )
15714
15715 =back
15716
15717 =over 4
15718
15719 =item _resolve_prereqs
15720
15721 =back
15722
15723 =head2 CPANPLUS::Dist::Base - Base class for custom distribution classes
15724
15725 =over 4
15726
15727 =item SYNOPSIS
15728
15729 =item DESCRIPTION
15730
15731 =item FLOW
15732
15733 =item METHODS
15734
15735 =back
15736
15737 =over 4
15738
15739 =item $bool = $Class->format_available
15740
15741 =back
15742
15743 =over 4
15744
15745 =item $bool = $dist->init
15746
15747 =back
15748
15749 =over 4
15750
15751 =item $bool = $dist->prepare
15752
15753 =back
15754
15755 =over 4
15756
15757 =item $bool = $dist->create
15758
15759 =back
15760
15761 =over 4
15762
15763 =item $bool = $dist->install
15764
15765 =back
15766
15767 =over 4
15768
15769 =item $bool = $dist->uninstall
15770
15771 =back
15772
15773 =head2 CPANPLUS::Dist::Build
15774
15775 =over 4
15776
15777 =item SYNOPSIS
15778
15779 =item DESCRIPTION
15780
15781 =item ACCESSORS
15782
15783 parent(), status()
15784
15785 =item STATUS ACCESSORS
15786
15787 build_pl (), build (), test (), prepared (), distdir (), created (),
15788 installed (), uninstalled (), _create_args (), _install_args (), _mb_object
15789 ()
15790
15791 =back
15792
15793 =over 4
15794
15795 =item METHODS
15796
15797 =over 4
15798
15799 =item $bool = CPANPLUS::Dist::Build->format_available();
15800
15801 =back
15802
15803 =back
15804
15805 =over 4
15806
15807 =item $bool = $dist->init();
15808
15809 =back
15810
15811 =over 4
15812
15813 =item $bool = $dist->prepare([perl => '/path/to/perl', buildflags =>
15814 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15815
15816 =back
15817
15818 =over 4
15819
15820 =item $dist->create([perl => '/path/to/perl', buildflags => 'EXTRA=FLAGS',
15821 prereq_target => TARGET, force => BOOL, verbose => BOOL, skiptest => BOOL])
15822
15823 =back
15824
15825 =over 4
15826
15827 =item $dist->install([verbose => BOOL, perl => /path/to/perl])
15828
15829 =back
15830
15831 =over 4
15832
15833 =item KNOWN ISSUES
15834
15835 Module::Build can not be upgraded using its own API (#13169), Module::Build
15836 does not provide access to install history (#9793)
15837
15838 =item AUTHOR
15839
15840 =item COPYRIGHT
15841
15842 =back
15843
15844 =head2 CPANPLUS::Dist::MM
15845
15846 =over 4
15847
15848 =item SYNOPSIS
15849
15850 =item ACCESSORS
15851
15852 parent(), status()
15853
15854 =item STATUS ACCESSORS 
15855
15856 makefile (), make (), test (), prepared (), distdir (), created (),
15857 installed (), uninstalled (), _create_args (), _install_args ()
15858
15859 =back
15860
15861 =over 4
15862
15863 =item METHODS
15864
15865 =over 4
15866
15867 =item $bool = $dist->format_available();
15868
15869 =back
15870
15871 =back
15872
15873 =over 4
15874
15875 =item $href = $dist->_find_prereqs( file => '/path/to/Makefile', [verbose
15876 => BOOL])
15877
15878 =back
15879
15880 =over 4
15881
15882 =item $bool = $dist->create([perl => '/path/to/perl', make =>
15883 '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET,
15884 skiptest => BOOL, force => BOOL, verbose => BOOL])
15885
15886 =back
15887
15888 =over 4
15889
15890 =item $bool = $dist->install([make => '/path/to/make',  makemakerflags =>
15891 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15892
15893 =back
15894
15895 =over 4
15896
15897 =item $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
15898
15899 =back
15900
15901 =head2 CPANPLUS::Dist::Sample -- Sample code to create your own Dist::*
15902 plugin
15903
15904 =over 4
15905
15906 =item Description.
15907
15908 =back
15909
15910 =head2 CPANPLUS::Error
15911
15912 =over 4
15913
15914 =item SYNOPSIS
15915
15916 =item DESCRIPTION
15917
15918 =item FUNCTIONS
15919
15920 =over 4
15921
15922 =item cp_msg("message string" [,VERBOSE])
15923
15924 =item msg()
15925
15926 =item cp_error("error string" [,VERBOSE])
15927
15928 =item error()
15929
15930 =back
15931
15932 =item CLASS METHODS
15933
15934 =over 4
15935
15936 =item CPANPLUS::Error->stack()
15937
15938 =item CPANPLUS::Error->stack_as_string([TRACE])
15939
15940 =item CPANPLUS::Error->flush()
15941
15942 =back
15943
15944 =back
15945
15946 =over 4
15947
15948 =item GLOBAL VARIABLES
15949
15950 $ERROR_FH, $MSG_FH
15951
15952 =back
15953
15954 =head2 CPANPLUS::FAQ
15955
15956 =over 4
15957
15958 =item DESCRIPTION
15959
15960 =item BUG REPORTS
15961
15962 =item AUTHOR
15963
15964 =item COPYRIGHT
15965
15966 =back
15967
15968 =head2 CPANPLUS::Hacking
15969
15970 =over 4
15971
15972 =item DESCRIPTION
15973
15974 =item OBTAINING CPANPLUS
15975
15976 =item INSTALLING CPANPLUS
15977
15978 =item CONFIGURING CPANPLUS
15979
15980 =item RUNNING CPANPLUS FROM DEVELOPMENT ENVIRONMENT
15981
15982 =item RUNNING CPANPLUS TESTS
15983
15984 =item FINDING BUGS
15985
15986 Problem description, Program demonstrating the bug, [OPTIONAL] A patch to
15987 the test suite to test for the bug, [OPTIONAL] A patch to the code + tests
15988 + documentation
15989
15990 =item SUPPLYING PATCHES
15991
15992 In C<diff -u> or C<diff -c> format, From the root of the snapshot,
15993 Including patches for code + tests + docs, Sent per mail to
15994 cpanplus-devel@lists.sourceforge.net, With subject containing C<[PATCH]> +
15995 description of the patch
15996
15997 =back
15998
15999 =head2 CPANPLUS::Internals
16000
16001 =over 4
16002
16003 =item SYNOPSIS
16004
16005 =item DESCRIPTION
16006
16007 =item ACCESSORS
16008
16009 _conf, _id, _lib, _perl5lib
16010
16011 =back
16012
16013 =over 4
16014
16015 =item METHODS
16016
16017 =over 4
16018
16019 =item $internals = CPANPLUS::Internals->_init( _conf => CONFIG_OBJ )
16020
16021 =back
16022
16023 =back
16024
16025 =over 4
16026
16027 =item $bool = $internals->_flush( list => \@caches )
16028
16029 =back
16030
16031 =over 4
16032
16033 =item $bool = $internals->_register_callback( name => CALLBACK_NAME, code
16034 => CODEREF );
16035
16036 install_prerequisite, send_test_report, munge_test_report,
16037 edit_test_report, proceed_on_test_failure, munge_dist_metafile
16038
16039 =back
16040
16041 =over 4
16042
16043 =item $bool = $internals->_add_to_includepath( directories => \@dirs )
16044
16045 =back
16046
16047 =over 4
16048
16049 =item $id = CPANPLUS::Internals->_last_id
16050
16051 =item $id = CPANPLUS::Internals->_store_id( $internals )
16052
16053 =item $obj = CPANPLUS::Internals->_retrieve_id( $ID )
16054
16055 =item CPANPLUS::Internals->_remove_id( $ID )
16056
16057 =item @objs = CPANPLUS::Internals->_return_all_objects
16058
16059 =back
16060
16061 =head2 CPANPLUS::Internals::Extract
16062
16063 =over 4
16064
16065 =item SYNOPSIS
16066
16067 =item DESCRIPTION
16068
16069 =over 4
16070
16071 =item $dir = _extract( module => $modobj, [perl => '/path/to/perl',
16072 extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL,
16073 force => BOOL] )
16074
16075 module, extractdir, prefer_bin, perl, verbose, force
16076
16077 =back
16078
16079 =back
16080
16081 =head2 CPANPLUS::Internals::Fetch
16082
16083 =over 4
16084
16085 =item SYNOPSIS
16086
16087 =item DESCRIPTION
16088
16089 =item METHODS
16090
16091 =back
16092
16093 =over 4
16094
16095 =item $path = _fetch( module => $modobj, [fetchdir => '/path/to/save/to',
16096 fetch_from => 'scheme://path/to/fetch/from', verbose => BOOL, force =>
16097 BOOL, prefer_bin => BOOL] )
16098
16099 =back
16100
16101 =over 4
16102
16103 =item _add_fail_host( host => $host_hashref )
16104
16105 =item _host_ok( host => $host_hashref )
16106
16107 =back
16108
16109 =head2 CPANPLUS::Internals::Report
16110
16111 =over 4
16112
16113 =item SYNOPSIS
16114
16115 =item DESCRIPTION
16116
16117 =item METHODS
16118
16119 =over 4
16120
16121 =item $bool = $cb->_have_query_report_modules
16122
16123 =item $bool = $cb->_have_send_report_modules
16124
16125 =back
16126
16127 =back
16128
16129 =over 4
16130
16131 =item @list = $cb->_query_report( module => $modobj, [all_versions => BOOL,
16132 verbose => BOOL] )
16133
16134 =back
16135
16136 =over 4
16137
16138 =item $bool = $cb->_send_report( module => $modobj, buffer => $make_output,
16139 failed => BOOL, [save => BOOL, address => $email_to, dontcc => BOOL,
16140 verbose => BOOL, force => BOOL]);
16141
16142 module, buffer, failed, save, address, dontcc, verbose, force
16143
16144 =back
16145
16146 =head2 CPANPLUS::Internals::Search
16147
16148 =over 4
16149
16150 =item SYNOPSIS
16151
16152 =item DESCRIPTION
16153
16154 =item METHODS
16155
16156 =over 4
16157
16158 =item _search_module_tree( type => TYPE, allow => \@regexex, [data =>
16159 \@previous_results ] )
16160
16161 type, allow, data
16162
16163 =back
16164
16165 =back
16166
16167 =over 4
16168
16169 =item _search_author_tree( type => TYPE, allow => \@regexex, [data =>
16170 \@previous_results ] )
16171
16172 type, allow, data
16173
16174 =back
16175
16176 =over 4
16177
16178 =item _all_installed()
16179
16180 =back
16181
16182 =head2 CPANPLUS::Internals::Source
16183
16184 =over 4
16185
16186 =item SYNOPSIS
16187
16188 =item DESCRIPTION
16189
16190 =item METHODS
16191
16192 =back
16193
16194 =over 4
16195
16196 =item $cb->_check_trees( [update_source => BOOL, path => PATH, verbose =>
16197 BOOL] )
16198
16199 update_source, path, verbose
16200
16201 =back
16202
16203 =over 4
16204
16205 =item $cb->__check_uptodate( file => $file, name => $name, [update_source
16206 => BOOL, verbose => BOOL] )
16207
16208 file, name, update_source, verbose
16209
16210 =back
16211
16212 =over 4
16213
16214 =item $cb->_update_source( name => $name, [path => $path, verbose => BOOL]
16215 )
16216
16217 name, path, verbose
16218
16219 =back
16220
16221 =over 4
16222
16223 =item $cb->_build_trees( uptodate => BOOL, [use_stored => BOOL, path =>
16224 $path, verbose => BOOL] )
16225
16226 uptodate, path, verbose, use_stored
16227
16228 =back
16229
16230 =over 4
16231
16232 =item $cb->__retrieve_source(name => $name, [path => $path, uptodate =>
16233 BOOL, verbose => BOOL])
16234
16235 name, uptodate, path, verbose
16236
16237 =back
16238
16239 =over 4
16240
16241 =item $cb->_save_source([verbose => BOOL, path => $path])
16242
16243 path, verbose
16244
16245 =back
16246
16247 =over 4
16248
16249 =item $cb->__create_author_tree([path => $path, uptodate => BOOL, verbose
16250 => BOOL])
16251
16252 uptodate, path, verbose
16253
16254 =back
16255
16256 =over 4
16257
16258 =item $cb->_create_mod_tree([path => $path, uptodate => BOOL, verbose =>
16259 BOOL])
16260
16261 uptodate, path, verbose
16262
16263 =back
16264
16265 =over 4
16266
16267 =item $cb->__create_dslip_tree([path => $path, uptodate => BOOL, verbose =>
16268 BOOL])
16269
16270 uptodate, path, verbose
16271
16272 =back
16273
16274 =over 4
16275
16276 =item $cb->_dslip_defs ()
16277
16278 =back
16279
16280 =over 4
16281
16282 =item $file = $cb->_add_custom_module_source( uri => URI, [verbose => BOOL]
16283 ); 
16284
16285 =back
16286
16287 =over 4
16288
16289 =item $index = $cb->__custom_module_source_index_file( uri => $uri );
16290
16291 =back
16292
16293 =over 4
16294
16295 =item $file = $cb->_remove_custom_module_source( uri => URI, [verbose =>
16296 BOOL] ); 
16297
16298 =back
16299
16300 =over 4
16301
16302 =item %files = $cb->__list_custom_module_sources
16303
16304 =back
16305
16306 =over 4
16307
16308 =item $bool = $cb->__update_custom_module_sources( [verbose => BOOL] );
16309
16310 =back
16311
16312 =over 4
16313
16314 =item $ok = $cb->__update_custom_module_source 
16315
16316 =back
16317
16318 =over 4
16319
16320 =item $bool = $cb->__write_custom_module_index( path => /path/to/packages,
16321 [to => /path/to/index/file, verbose => BOOL] )
16322
16323 =back
16324
16325 =over 4
16326
16327 =item $bool = $cb->__create_custom_module_entries( [verbose => BOOL] ) 
16328
16329 =back
16330
16331 =head2 CPANPLUS::Internals::Utils
16332
16333 =over 4
16334
16335 =item SYNOPSIS
16336
16337 =item DESCRIPTION
16338
16339 =item METHODS
16340
16341 =over 4
16342
16343 =item $cb->_mkdir( dir => '/some/dir' )
16344
16345 =back
16346
16347 =back
16348
16349 =over 4
16350
16351 =item $cb->_chdir( dir => '/some/dir' )
16352
16353 =back
16354
16355 =over 4
16356
16357 =item $cb->_rmdir( dir => '/some/dir' );
16358
16359 =back
16360
16361 =over 4
16362
16363 =item $cb->_perl_version ( perl => 'some/perl/binary' );
16364
16365 =back
16366
16367 =over 4
16368
16369 =item $cb->_version_to_number( version => $version );
16370
16371 =back
16372
16373 =over 4
16374
16375 =item $cb->_whoami
16376
16377 =back
16378
16379 =over 4
16380
16381 =item _get_file_contents( file => $file );
16382
16383 =back
16384
16385 =over 4
16386
16387 =item $cb->_mode_plus_w( file => '/path/to/file' );
16388
16389 =back
16390
16391 =over 4
16392
16393 =item $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path =>
16394 PATH );
16395
16396 =back
16397
16398 =over 4
16399
16400 =item $cb->_vcmp( VERSION, VERSION );
16401
16402 =back
16403
16404 =over 4
16405
16406 =item $cb->_home_dir
16407
16408 =back
16409
16410 =over 4
16411
16412 =item $path = $cb->_safe_path( path => $path );
16413
16414 =back
16415
16416 =over 4
16417
16418 =item ($pkg, $version, $ext) = $cb->_split_package_string( package =>
16419 PACKAGE_STRING );
16420
16421 =back
16422
16423 =head2 CPANPLUS::Module
16424
16425 =over 4
16426
16427 =item SYNOPSIS
16428
16429 =item DESCRIPTION
16430
16431 =back
16432
16433 =over 4
16434
16435 =item CLASS METHODS
16436
16437 =over 4
16438
16439 =item accessors ()
16440
16441 =back
16442
16443 =back
16444
16445 =over 4
16446
16447 =item ACCESSORS
16448
16449 name, module, version, path, comment, package, description, dslip
16450
16451 =back
16452
16453 status, author, parent
16454
16455 =over 4
16456
16457 =item STATUS ACCESSORS
16458
16459 installer_type, dist_cpan, dist, prereqs, signature, extract, fetch,
16460 readme, uninstall, created, installed, checksums, checksum_ok,
16461 checksum_value
16462
16463 =item METHODS
16464
16465 =over 4
16466
16467 =item $self = CPANPLUS::Module::new( OPTIONS )
16468
16469 =back
16470
16471 =back
16472
16473 =over 4
16474
16475 =item $mod->package_name
16476
16477 =item $mod->package_version
16478
16479 =item $mod->package_extension
16480
16481 =item $mod->package_is_perl_core
16482
16483 =item $mod->module_is_supplied_with_perl_core( [version => $]] )
16484
16485 =item $mod->is_bundle
16486
16487 =item $mod->is_third_party
16488
16489 =item $mod->third_party_information
16490
16491 =back
16492
16493 =over 4
16494
16495 =item $clone = $self->clone
16496
16497 =back
16498
16499 =over 4
16500
16501 =item $where = $self->fetch
16502
16503 =back
16504
16505 =over 4
16506
16507 =item $path = $self->extract
16508
16509 =back
16510
16511 =over 4
16512
16513 =item $type = $self->get_installer_type([prefer_makefile => BOOL])
16514
16515 =back
16516
16517 =over 4
16518
16519 =item $dist = $self->dist([target => 'prepare|create', format =>
16520 DISTRIBUTION_TYPE, args => {key => val}]);
16521
16522 =back
16523
16524 =over 4
16525
16526 =item $bool = $mod->prepare( )
16527
16528 Convenience method around C<install()> that prepares a module 
16529 without actually building it. This is equivalent to invoking C<install>
16530 with C<target> set to C<prepare>
16531
16532 =back
16533
16534 =over 4
16535
16536 =item $bool = $mod->create( )
16537
16538 =back
16539
16540 =over 4
16541
16542 =item $bool = $mod->test( )
16543
16544 =back
16545
16546 =over 4
16547
16548 =item $bool = $self->install([ target => 'prepare|create|install', format
16549 => FORMAT_TYPE, extractdir => DIRECTORY, fetchdir => DIRECTORY, prefer_bin
16550 => BOOL, force => BOOL, verbose => BOOL, ..... ]);
16551
16552 =back
16553
16554 =over 4
16555
16556 =item $text = $self->readme
16557
16558 =back
16559
16560 =over 4
16561
16562 =item $version = $self->installed_version()
16563
16564 =item $where = $self->installed_file()
16565
16566 =item $bool = $self->is_uptodate([version => VERSION_NUMBER])
16567
16568 =back
16569
16570 =over 4
16571
16572 =item $href = $self->details()
16573
16574 =back
16575
16576 =over 4
16577
16578 =item @list = $self->contains()
16579
16580 =back
16581
16582 =over 4
16583
16584 =item @list_of_hrefs = $self->fetch_report()
16585
16586 =back
16587
16588 =over 4
16589
16590 =item $bool = $self->uninstall([type => [all|man|prog])
16591
16592 =back
16593
16594 =over 4
16595
16596 =item @modobj = $self->distributions()
16597
16598 =back
16599
16600 =over 4
16601
16602 =item @list = $self->files ()
16603
16604 =back
16605
16606 =over 4
16607
16608 =item @list = $self->directory_tree ()
16609
16610 =back
16611
16612 =over 4
16613
16614 =item @list = $self->packlist ()
16615
16616 =back
16617
16618 =over 4
16619
16620 =item @list = $self->validate ()
16621
16622 =back
16623
16624 =over 4
16625
16626 =item $bool = $self->add_to_includepath;
16627
16628 =item $path = $self->best_path_to_module_build();
16629
16630 =back
16631
16632 =over 4
16633
16634 =item BUG REPORTS
16635
16636 =item AUTHOR
16637
16638 =item COPYRIGHT
16639
16640 =back
16641
16642 =head2 CPANPLUS::Module::Author
16643
16644 =over 4
16645
16646 =item SYNOPSIS
16647
16648 =item DESCRIPTION
16649
16650 =item ACCESSORS
16651
16652 author, cpanid, email, parent
16653
16654 =back
16655
16656 =over 4
16657
16658 =item METHODS
16659
16660 =over 4
16661
16662 =item $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid
16663 => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
16664
16665 =back
16666
16667 =back
16668
16669 =over 4
16670
16671 =item @mod_objs = $auth->modules()
16672
16673 =back
16674
16675 =over 4
16676
16677 =item @dists = $auth->distributions()
16678
16679 =back
16680
16681 =over 4
16682
16683 =item CLASS METHODS
16684
16685 =over 4
16686
16687 =item accessors ()
16688
16689 =back
16690
16691 =back
16692
16693 =head2 CPANPLUS::Module::Author::Fake
16694
16695 =over 4
16696
16697 =item SYNOPSIS
16698
16699 =item DESCRIPTION
16700
16701 =item METHODS
16702
16703 =over 4
16704
16705 =item new( _id => DIGIT )
16706
16707 =back
16708
16709 =back
16710
16711 =head2 CPANPLUS::Module::Checksums
16712
16713 =over 4
16714
16715 =item SYNOPSIS
16716
16717 =item DESCRIPTION
16718
16719 =item METHODS
16720
16721 =over 4
16722
16723 =item $mod->checksums
16724
16725 =back
16726
16727 =back
16728
16729 =head2 CPANPLUS::Module::Fake
16730
16731 =over 4
16732
16733 =item SYNOPSIS
16734
16735 =item DESCRIPTION
16736
16737 =item METHODS
16738
16739 =over 4
16740
16741 =item new( module => $mod, path => $path, package => $pkg, [_id => DIGIT] )
16742
16743 =back
16744
16745 =back
16746
16747 =head2 CPANPLUS::inc
16748
16749 =over 4
16750
16751 =item DESCRIPTION
16752
16753 =back
16754
16755 =head2 CPANPLUS::inc - runtime inclusion of privately bundled modules
16756
16757 =over 4
16758
16759 =item SYNOPSIS
16760
16761 =item DESCRIPTION
16762
16763 Put a coderef at the beginning of C<@INC>, Add the full path to the
16764 C<CPANPLUS/inc> directory to C<$ENV{PERL5LIB>
16765
16766 =item METHODS
16767
16768 =over 4
16769
16770 =item CPANPLUS::inc->inc_path()
16771
16772 =item CPANPLUS::inc->my_path()
16773
16774 =item CPANPLUS::inc->installer_path()
16775
16776 =back
16777
16778 =back
16779
16780 =over 4
16781
16782 =item CPANPLUS::inc->original_perl5lib
16783
16784 =item CPANPLUS::inc->original_perl5opt
16785
16786 =item CPANPLUS::inc->original_inc
16787
16788 =item CPANPLUS::inc->limited_perl5opt(@modules);
16789
16790 =back
16791
16792 =over 4
16793
16794 =item CPANPLUS::inc->interesting_modules()
16795
16796 =back
16797
16798 =over 4
16799
16800 =item INTERESTING MODULES
16801
16802 Loop over your @INC, Check the version on every suitable module found in
16803 @INC
16804
16805 =back
16806
16807 =over 4
16808
16809 =item DEBUG
16810
16811 =item CAVEATS
16812
16813 On multiple C<use lib> calls, our coderef may not be the first in @INC,
16814 Non-directories in @INC
16815
16816 =back
16817
16818 =head2 CPANPLUSelfupdate, CPANPLUS::Selfupdate
16819
16820 =over 4
16821
16822 =item SYNOPSIS
16823
16824 =back
16825
16826 =over 4
16827
16828 =item METHODS
16829
16830 =over 4
16831
16832 =item $self = CPANPLUS::Selfupdate->new( $backend_object );
16833
16834 =back
16835
16836 =back
16837
16838 =over 4
16839
16840 =item %list = $self->list_modules_to_update( update =>
16841 "core|dependencies|enabled_features|features|all", [latest => BOOL] )
16842
16843 List which modules C<selfupdate> would upgrade. You can update either 
16844 the core (CPANPLUS itself), the core dependencies, all features you have
16845 currently turned on, or all features available, or everything.
16846
16847 =back
16848
16849 =over 4
16850
16851 =item @features = $self->list_features
16852
16853 =back
16854
16855 =over 4
16856
16857 =item @features = $self->list_enabled_features
16858
16859 =back
16860
16861 =over 4
16862
16863 =item @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
16864
16865 =back
16866
16867 =over 4
16868
16869 =item @mods = $self->list_core_dependencies( [AS_HASH] )
16870
16871 =back
16872
16873 =over 4
16874
16875 =item @mods = $self->list_core_modules( [AS_HASH] )
16876
16877 =back
16878
16879 =over 4
16880
16881 =item CPANPLUS::Selfupdate::Module
16882
16883 =back
16884
16885 =over 4
16886
16887 =item $version = $mod->version_required
16888
16889 =back
16890
16891 =over 4
16892
16893 =item $bool = $mod->is_installed_version_sufficient
16894
16895 =back
16896
16897 =over 4
16898
16899 =item BUG REPORTS
16900
16901 =item AUTHOR
16902
16903 =item COPYRIGHT
16904
16905 =back
16906
16907 =head2 CPANPLUShell, CPANPLUS::Shell
16908
16909 =over 4
16910
16911 =item SYNOPSIS
16912
16913 =item DESCRIPTION
16914
16915 =back
16916
16917 =over 4
16918
16919 =item BUG REPORTS
16920
16921 =item AUTHOR
16922
16923 =item COPYRIGHT
16924
16925 =item SEE ALSO
16926
16927 =back
16928
16929 =head2 CPANPLUShell::Classic, CPANPLUS::Shell::Classic - CPAN.pm emulation
16930 for CPANPLUS
16931
16932 =over 4
16933
16934 =item DESCRIPTION
16935
16936 =item BUG REPORTS
16937
16938 =item AUTHOR
16939
16940 =item COPYRIGHT
16941
16942 =item SEE ALSO
16943
16944 =back
16945
16946 =over 4
16947
16948 =item SEE ALSO
16949
16950 =back
16951
16952 =head2 CPANPLUShell::Default, CPANPLUS::Shell::Default
16953
16954 =over 4
16955
16956 =item SYNOPSIS
16957
16958 =item DESCRIPTION
16959
16960 =back
16961
16962 =over 4
16963
16964 =item BUG REPORTS
16965
16966 =item AUTHOR
16967
16968 =item COPYRIGHT
16969
16970 =item SEE ALSO
16971
16972 =back
16973
16974 =head2 CPANPLUShell::Default::Plugins::CustomSource,
16975 CPANPLUS::Shell::Default::Plugins::CustomSource 
16976
16977 =over 4
16978
16979 =item SYNOPSIS
16980
16981     ### elaborate help text
16982     CPAN Terminal> /? cs
16983
16984 =item DESCRIPTION
16985
16986 =back
16987
16988 =head2 CPANPLUShell::Default::Plugins::HOWTO,
16989 CPANPLUS::Shell::Default::Plugins::HOWTO -- documentation on how to write
16990 your own plugins
16991
16992 =over 4
16993
16994 =item SYNOPSIS
16995
16996 =item HOWTO
16997
16998 =over 4
16999
17000 =item Registering Plugin Modules
17001
17002 =item Registering Plugin Commands
17003
17004 =item Registering Plugin Help
17005
17006 =item Arguments to Plugin Commands
17007
17008 Classname -- The name of your plugin class, Shell     -- The
17009 CPANPLUS::Shell::Default object, Backend   -- The CPANPLUS::Backend object,
17010 Command   -- The command issued by the user, Input     -- The input string
17011 from the user, Options   -- A hashref of options provided by the user
17012
17013 =back
17014
17015 =item BUG REPORTS
17016
17017 =item AUTHOR
17018
17019 =item COPYRIGHT
17020
17021 =item SEE ALSO
17022
17023 =back
17024
17025 =head2 CPANPLUShell::Default::Plugins::Remote,
17026 CPANPLUS::Shell::Default::Plugins::Remote
17027
17028 =over 4
17029
17030 =item SYNOPSIS
17031
17032 =item DESCRIPTION
17033
17034 =back
17035
17036 =over 4
17037
17038 =item BUG REPORTS
17039
17040 =item AUTHOR
17041
17042 =item COPYRIGHT
17043
17044 =item SEE ALSO
17045
17046 =back
17047
17048 =head2 CPANPLUShell::Default::Plugins::Source,
17049 CPANPLUS::Shell::Default::Plugins::Source 
17050
17051 =over 4
17052
17053 =item SYNOPSIS
17054
17055 =item DESCRIPTION
17056
17057 =back
17058
17059 =over 4
17060
17061 =item BUG REPORTS
17062
17063 =item AUTHOR
17064
17065 =item COPYRIGHT
17066
17067 =item SEE ALSO
17068
17069 =back
17070
17071 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
17072 module
17073
17074 =over 4
17075
17076 =item SYNOPSIS
17077
17078 =item DESCRIPTION
17079
17080 =item LICENSE
17081
17082 =item  SEE ALSO
17083
17084 =back
17085
17086 =head2 Carp, carp    - warn of errors (from perspective of caller)
17087
17088 =over 4
17089
17090 =item SYNOPSIS
17091
17092 =item DESCRIPTION
17093
17094 =over 4
17095
17096 =item Forcing a Stack Trace
17097
17098 =back
17099
17100 =item GLOBAL VARIABLES
17101
17102 =over 4
17103
17104 =item $Carp::MaxEvalLen
17105
17106 =item $Carp::MaxArgLen
17107
17108 =item $Carp::MaxArgNums
17109
17110 =item $Carp::Verbose
17111
17112 =item %Carp::Internal
17113
17114 =item %Carp::CarpInternal
17115
17116 =item $Carp::CarpLevel
17117
17118 =back
17119
17120 =item BUGS
17121
17122 =back
17123
17124 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
17125
17126 =head2 Class::ISA -- report the search path for a class's ISA tree
17127
17128 =over 4
17129
17130 =item SYNOPSIS
17131
17132 =item DESCRIPTION
17133
17134 =item FUNCTIONS
17135
17136 the function Class::ISA::super_path($CLASS), the function
17137 Class::ISA::self_and_super_path($CLASS), the function
17138 Class::ISA::self_and_super_versions($CLASS)
17139
17140 =item CAUTIONARY NOTES
17141
17142 =item COPYRIGHT
17143
17144 =item AUTHOR
17145
17146 =back
17147
17148 =head2 Class::Struct - declare struct-like datatypes as Perl classes
17149
17150 =over 4
17151
17152 =item SYNOPSIS
17153
17154 =item DESCRIPTION
17155
17156 =over 4
17157
17158 =item The C<struct()> function
17159
17160 =item Class Creation at Compile Time
17161
17162 =item Element Types and Accessor Methods
17163
17164 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
17165 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
17166
17167 =item Initializing with C<new>
17168
17169 =back
17170
17171 =item EXAMPLES
17172
17173 Example 1, Example 2, Example 3
17174
17175 =item Author and Modification History
17176
17177 =back
17178
17179 =head2 Compress::Raw::Zlib - Low-Level Interface to zlib compression
17180 library
17181
17182 =over 4
17183
17184 =item SYNOPSIS
17185
17186 =item DESCRIPTION
17187
17188 =item Compress::Raw::Zlib::Deflate
17189
17190 =over 4
17191
17192 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
17193
17194 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17195 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
17196
17197 =item B<$status = $d-E<gt>deflate($input, $output)>
17198
17199 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
17200
17201 =item B<$status = $d-E<gt>deflateParams([OPT])>
17202
17203 B<-Level>, B<-Strategy>, B<-BufSize>
17204
17205 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
17206 $nice_length, $max_chain)>
17207
17208 =item B<$d-E<gt>dict_adler()>
17209
17210 =item B<$d-E<gt>crc32()>
17211
17212 =item B<$d-E<gt>adler32()>
17213
17214 =item B<$d-E<gt>msg()>
17215
17216 =item B<$d-E<gt>total_in()>
17217
17218 =item B<$d-E<gt>total_out()>
17219
17220 =item B<$d-E<gt>get_Strategy()>
17221
17222 =item B<$d-E<gt>get_Level()>
17223
17224 =item B<$d-E<gt>get_BufSize()>
17225
17226 =item Example
17227
17228 =back
17229
17230 =item Compress::Raw::Zlib::Inflate
17231
17232 =over 4
17233
17234 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
17235
17236 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
17237 B<-ADLER32>, B<-ConsumeInput>
17238
17239 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
17240
17241 =item B<$status = $i-E<gt>inflateSync($input)>
17242
17243 =item B<$i-E<gt>dict_adler()>
17244
17245 =item B<$i-E<gt>crc32()>
17246
17247 =item B<$i-E<gt>adler32()>
17248
17249 =item B<$i-E<gt>msg()>
17250
17251 =item B<$i-E<gt>total_in()>
17252
17253 =item B<$i-E<gt>total_out()>
17254
17255 =item B<$d-E<gt>get_BufSize()>
17256
17257 =item Example
17258
17259 =back
17260
17261 =item CHECKSUM FUNCTIONS
17262
17263 =item ACCESSING ZIP FILES
17264
17265 =item CONSTANTS
17266
17267 =item SEE ALSO
17268
17269 =item AUTHOR
17270
17271 =item MODIFICATION HISTORY
17272
17273 =item COPYRIGHT AND LICENSE
17274
17275 =back
17276
17277 =head2 Compress::Raw::Zlib::Compress::Raw::Zlib, Compress::Raw::Zlib -
17278 Low-Level Interface to zlib compression library
17279
17280 =over 4
17281
17282 =item SYNOPSIS
17283
17284 =item DESCRIPTION
17285
17286 =item Compress::Raw::Zlib::Deflate
17287
17288 =over 4
17289
17290 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
17291
17292 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17293 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
17294
17295 =item B<$status = $d-E<gt>deflate($input, $output)>
17296
17297 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
17298
17299 =item B<$status = $d-E<gt>deflateParams([OPT])>
17300
17301 B<-Level>, B<-Strategy>, B<-BufSize>
17302
17303 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
17304 $nice_length, $max_chain)>
17305
17306 =item B<$d-E<gt>dict_adler()>
17307
17308 =item B<$d-E<gt>crc32()>
17309
17310 =item B<$d-E<gt>adler32()>
17311
17312 =item B<$d-E<gt>msg()>
17313
17314 =item B<$d-E<gt>total_in()>
17315
17316 =item B<$d-E<gt>total_out()>
17317
17318 =item B<$d-E<gt>get_Strategy()>
17319
17320 =item B<$d-E<gt>get_Level()>
17321
17322 =item B<$d-E<gt>get_BufSize()>
17323
17324 =item Example
17325
17326 =back
17327
17328 =item Compress::Raw::Zlib::Inflate
17329
17330 =over 4
17331
17332 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
17333
17334 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
17335 B<-ADLER32>, B<-ConsumeInput>
17336
17337 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
17338
17339 =item B<$status = $i-E<gt>inflateSync($input)>
17340
17341 =item B<$i-E<gt>dict_adler()>
17342
17343 =item B<$i-E<gt>crc32()>
17344
17345 =item B<$i-E<gt>adler32()>
17346
17347 =item B<$i-E<gt>msg()>
17348
17349 =item B<$i-E<gt>total_in()>
17350
17351 =item B<$i-E<gt>total_out()>
17352
17353 =item B<$d-E<gt>get_BufSize()>
17354
17355 =item Example
17356
17357 =back
17358
17359 =item CHECKSUM FUNCTIONS
17360
17361 =item ACCESSING ZIP FILES
17362
17363 =item CONSTANTS
17364
17365 =item SEE ALSO
17366
17367 =item AUTHOR
17368
17369 =item MODIFICATION HISTORY
17370
17371 =item COPYRIGHT AND LICENSE
17372
17373 =back
17374
17375 =head2 Compress::Raw::Zlib::pod::FAQ, Compress::Raw::Zlib::FAQ --
17376 Frequently Asked Questions about Compress::Raw::Zlib
17377
17378 =over 4
17379
17380 =item DESCRIPTION
17381
17382 =over 4
17383
17384 =item Compatibility with Unix compress/uncompress.
17385
17386 =item Accessing .tar.Z files
17387
17388 =item Accessing Zip Files
17389
17390 =item Zlib Library Version Support
17391
17392 =back
17393
17394 =item SEE ALSO
17395
17396 =item AUTHOR
17397
17398 =item MODIFICATION HISTORY
17399
17400 =item COPYRIGHT AND LICENSE
17401
17402 =back
17403
17404 =head2 Compress::Zlib - Interface to zlib compression library
17405
17406 =over 4
17407
17408 =item SYNOPSIS
17409
17410 =item DESCRIPTION
17411
17412 =over 4
17413
17414 =item Notes for users of Compress::Zlib version 1
17415
17416 =back
17417
17418 =item GZIP INTERFACE
17419
17420 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
17421 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
17422 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
17423 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
17424 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
17425 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
17426 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
17427
17428 =over 4
17429
17430 =item Examples
17431
17432 =item Compress::Zlib::memGzip
17433
17434 =item Compress::Zlib::memGunzip
17435
17436 =back
17437
17438 =item COMPRESS/UNCOMPRESS
17439
17440 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
17441 ;>
17442
17443 =item Deflate Interface
17444
17445 =over 4
17446
17447 =item B<($d, $status) = deflateInit( [OPT] )>
17448
17449 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17450 B<-Dictionary>, B<-Bufsize>
17451
17452 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
17453
17454 =item B<($out, $status) = $d-E<gt>flush()>
17455 =head2 B<($out, $status) = $d-E<gt>flush($flush_type)>
17456
17457 =item B<$status = $d-E<gt>deflateParams([OPT])>
17458
17459 B<-Level>, B<-Strategy>
17460
17461 =item B<$d-E<gt>dict_adler()>
17462
17463 =item B<$d-E<gt>msg()>
17464
17465 =item B<$d-E<gt>total_in()>
17466
17467 =item B<$d-E<gt>total_out()>
17468
17469 =item Example
17470
17471 =back
17472
17473 =item Inflate Interface
17474
17475 =over 4
17476
17477 =item B<($i, $status) = inflateInit()>
17478
17479 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
17480
17481 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
17482
17483 =item B<$status = $i-E<gt>inflateSync($buffer)>
17484
17485 =item B<$i-E<gt>dict_adler()>
17486
17487 =item B<$i-E<gt>msg()>
17488
17489 =item B<$i-E<gt>total_in()>
17490
17491 =item B<$i-E<gt>total_out()>
17492
17493 =item Example
17494
17495 =back
17496
17497 =item CHECKSUM FUNCTIONS
17498
17499 =item CONSTANTS
17500
17501 =item SEE ALSO
17502
17503 =item AUTHOR
17504
17505 =item MODIFICATION HISTORY
17506
17507 =item COPYRIGHT AND LICENSE
17508
17509 =back
17510
17511 =head2 Compress::Zlib::Compress::Zlib, Compress::Zlib - Interface to zlib
17512 compression library
17513
17514 =over 4
17515
17516 =item SYNOPSIS
17517
17518 =item DESCRIPTION
17519
17520 =over 4
17521
17522 =item Notes for users of Compress::Zlib version 1
17523
17524 =back
17525
17526 =item GZIP INTERFACE
17527
17528 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
17529 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
17530 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
17531 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
17532 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
17533 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
17534 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
17535
17536 =over 4
17537
17538 =item Examples
17539
17540 =item Compress::Zlib::memGzip
17541
17542 =item Compress::Zlib::memGunzip
17543
17544 =back
17545
17546 =item COMPRESS/UNCOMPRESS
17547
17548 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
17549 ;>
17550
17551 =item Deflate Interface
17552
17553 =over 4
17554
17555 =item B<($d, $status) = deflateInit( [OPT] )>
17556
17557 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17558 B<-Dictionary>, B<-Bufsize>
17559
17560 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
17561
17562 =item B<($out, $status) = $d-E<gt>flush()>
17563 =head2 B<($out, $status) = $d-E<gt>flush($flush_type)>
17564
17565 =item B<$status = $d-E<gt>deflateParams([OPT])>
17566
17567 B<-Level>, B<-Strategy>
17568
17569 =item B<$d-E<gt>dict_adler()>
17570
17571 =item B<$d-E<gt>msg()>
17572
17573 =item B<$d-E<gt>total_in()>
17574
17575 =item B<$d-E<gt>total_out()>
17576
17577 =item Example
17578
17579 =back
17580
17581 =item Inflate Interface
17582
17583 =over 4
17584
17585 =item B<($i, $status) = inflateInit()>
17586
17587 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
17588
17589 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
17590
17591 =item B<$status = $i-E<gt>inflateSync($buffer)>
17592
17593 =item B<$i-E<gt>dict_adler()>
17594
17595 =item B<$i-E<gt>msg()>
17596
17597 =item B<$i-E<gt>total_in()>
17598
17599 =item B<$i-E<gt>total_out()>
17600
17601 =item Example
17602
17603 =back
17604
17605 =item CHECKSUM FUNCTIONS
17606
17607 =item CONSTANTS
17608
17609 =item SEE ALSO
17610
17611 =item AUTHOR
17612
17613 =item MODIFICATION HISTORY
17614
17615 =item COPYRIGHT AND LICENSE
17616
17617 =back
17618
17619 =head2 Compress::Zlib::pod::FAQ, Compress::Zlib::FAQ -- Frequently Asked
17620 Questions about Compress::Zlib
17621
17622 =over 4
17623
17624 =item DESCRIPTION
17625
17626 =over 4
17627
17628 =item Compatibility with Unix compress/uncompress.
17629
17630 =item Accessing .tar.Z files
17631
17632 =item Accessing Zip Files
17633
17634 =back
17635
17636 =item SEE ALSO
17637
17638 =item AUTHOR
17639
17640 =item MODIFICATION HISTORY
17641
17642 =item COPYRIGHT AND LICENSE
17643
17644 =back
17645
17646 =head2 Config - access Perl configuration information
17647
17648 =over 4
17649
17650 =item SYNOPSIS
17651
17652 =item DESCRIPTION
17653
17654 myconfig(), config_sh(), config_re($regex), config_vars(@names)
17655
17656 =item EXAMPLE
17657
17658 =item WARNING
17659
17660 =item GLOSSARY
17661
17662 =back
17663
17664 =over 4
17665
17666 =item _
17667
17668 =back
17669
17670 C<_a>, C<_exe>, C<_o>
17671
17672 =over 4
17673
17674 =item a
17675
17676 =back
17677
17678 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
17679 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
17680 C<ar>, C<archlib>, C<archlibexp>, C<archname>, C<archname64>, C<archobjs>,
17681 C<asctime_r_proto>, C<awk>
17682
17683 =over 4
17684
17685 =item b
17686
17687 =back
17688
17689 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
17690
17691 =over 4
17692
17693 =item c
17694
17695 =back
17696
17697 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
17698 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
17699 C<cf_email>, C<cf_time>, C<chgrp>, C<chmod>, C<chown>, C<clocktype>,
17700 C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
17701 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
17702 C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>, C<csh>,
17703 C<ctermid_r_proto>, C<ctime_r_proto>
17704
17705 =over 4
17706
17707 =item d
17708
17709 =back
17710
17711 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
17712 C<d_archlib>, C<d_asctime64>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
17713 C<d_attribute_deprecated>, C<d_attribute_format>, C<d_attribute_malloc>,
17714 C<d_attribute_nonnull>, C<d_attribute_noreturn>, C<d_attribute_pure>,
17715 C<d_attribute_unused>, C<d_attribute_warn_unused_result>, C<d_bcmp>,
17716 C<d_bcopy>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
17717 C<d_builtin_choose_expr>, C<d_builtin_expect>, C<d_bzero>,
17718 C<d_c99_variadic_macros>, C<d_casti32>, C<d_castneg>, C<d_charvspr>,
17719 C<d_chown>, C<d_chroot>, C<d_chsize>, C<d_class>, C<d_clearenv>,
17720 C<d_closedir>, C<d_cmsghdr_s>, C<d_const>, C<d_copysignl>, C<d_cplusplus>,
17721 C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid>, C<d_ctermid_r>,
17722 C<d_ctime64>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>,
17723 C<d_difftime>, C<d_difftime64>, C<d_dir_dd_fd>, C<d_dirfd>, C<d_dirnamlen>,
17724 C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>, C<d_drand48_r>,
17725 C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>, C<d_endgrent_r>,
17726 C<d_endhent>, C<d_endhostent_r>, C<d_endnent>, C<d_endnetent_r>,
17727 C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>, C<d_endpwent_r>,
17728 C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>, C<d_eunice>, C<d_faststdio>,
17729 C<d_fchdir>, C<d_fchmod>, C<d_fchown>, C<d_fcntl>, C<d_fcntl_can_lock>,
17730 C<d_fd_macros>, C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>, C<d_finite>,
17731 C<d_finitel>, C<d_flexfnam>, C<d_flock>, C<d_flockproto>, C<d_fork>,
17732 C<d_fp_class>, C<d_fpathconf>, C<d_fpclass>, C<d_fpclassify>,
17733 C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>,
17734 C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>,
17735 C<d_ftime>, C<d_futimes>, C<d_Gconvert>, C<d_gdbm_ndbm_h_uses_prototypes>,
17736 C<d_gdbmndbm_h_uses_prototypes>, C<d_getcwd>, C<d_getespwnam>,
17737 C<d_getfsstat>, C<d_getgrent>, C<d_getgrent_r>, C<d_getgrgid_r>,
17738 C<d_getgrnam_r>, C<d_getgrps>, C<d_gethbyaddr>, C<d_gethbyname>,
17739 C<d_gethent>, C<d_gethname>, C<d_gethostbyaddr_r>, C<d_gethostbyname_r>,
17740 C<d_gethostent_r>, C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>,
17741 C<d_getlogin_r>, C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>,
17742 C<d_getnbyname>, C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>,
17743 C<d_getnetent_r>, C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>,
17744 C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp>, C<d_getpgrp2>,
17745 C<d_getppid>, C<d_getprior>, C<d_getprotobyname_r>,
17746 C<d_getprotobynumber_r>, C<d_getprotoent_r>, C<d_getprotoprotos>,
17747 C<d_getprpwnam>, C<d_getpwent>, C<d_getpwent_r>, C<d_getpwnam_r>,
17748 C<d_getpwuid_r>, C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>,
17749 C<d_getservbyname_r>, C<d_getservbyport_r>, C<d_getservent_r>,
17750 C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>, C<d_gettimeod>,
17751 C<d_gmtime64>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
17752 C<d_htonl>, C<d_ilogbl>, C<d_inc_version_list>, C<d_index>, C<d_inetaton>,
17753 C<d_int64_t>, C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>,
17754 C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
17755 C<d_libm_lib_version>, C<d_link>, C<d_localtime64>, C<d_localtime_r>,
17756 C<d_localtime_r_needs_tzset>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
17757 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
17758 C<d_malloc_good_size>, C<d_malloc_size>, C<d_mblen>, C<d_mbstowcs>,
17759 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
17760 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
17761 C<d_mkstemps>, C<d_mktime>, C<d_mktime64>, C<d_mmap>, C<d_modfl>,
17762 C<d_modfl_pow32_bug>, C<d_modflproto>, C<d_mprotect>, C<d_msg>,
17763 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
17764 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>,
17765 C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_ndbm>,
17766 C<d_ndbm_h_uses_prototypes>, C<d_nice>, C<d_nl_langinfo>,
17767 C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
17768 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
17769 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
17770 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
17771 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
17772 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_printf_format_null>,
17773 C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
17774 C<d_pseudofork>, C<d_pthread_atfork>, C<d_pthread_attr_setscope>,
17775 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
17776 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
17777 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir>, C<d_readdir64_r>,
17778 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
17779 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
17780 C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>,
17781 C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
17782 C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
17783 C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
17784 C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
17785 C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
17786 C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp>, C<d_setpgrp2>,
17787 C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
17788 C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
17789 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
17790 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
17791 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
17792 C<d_signbit>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sitearch>,
17793 C<d_snprintf>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
17794 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>,
17795 C<d_sprintf_returns_strlen>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
17796 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
17797 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
17798 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
17799 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
17800 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
17801 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
17802 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
17803 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
17804 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
17805 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
17806 C<d_telldirproto>, C<d_time>, C<d_timegm>, C<d_times>, C<d_tm_tm_gmtoff>,
17807 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
17808 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
17809 C<d_unordered>, C<d_unsetenv>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>,
17810 C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>,
17811 C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
17812 C<d_vprintf>, C<d_vsnprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
17813 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
17814 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
17815 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
17816 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dtrace>, C<dynamic_ext>
17817
17818 =over 4
17819
17820 =item e
17821
17822 =back
17823
17824 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
17825 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
17826 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
17827 C<expr>, C<extensions>, C<extern_C>, C<extras>
17828
17829 =over 4
17830
17831 =item f
17832
17833 =back
17834
17835 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
17836 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
17837 C<full_sed>
17838
17839 =over 4
17840
17841 =item g
17842
17843 =back
17844
17845 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
17846 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
17847 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
17848 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
17849 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
17850 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
17851 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
17852 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
17853 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
17854 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
17855
17856 =over 4
17857
17858 =item h
17859
17860 =back
17861
17862 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
17863 C<html3dir>, C<html3direxp>
17864
17865 =over 4
17866
17867 =item i
17868
17869 =back
17870
17871 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
17872 C<i8size>, C<i8type>, C<i_arpainet>, C<i_assert>, C<i_bsdioctl>,
17873 C<i_crypt>, C<i_db>, C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>,
17874 C<i_fcntl>, C<i_float>, C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_gdbm_ndbm>,
17875 C<i_gdbmndbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>, C<i_langinfo>,
17876 C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>, C<i_malloc>,
17877 C<i_mallocmalloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>,
17878 C<i_netdb>, C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>,
17879 C<i_prot>, C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>,
17880 C<i_shadow>, C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>,
17881 C<i_string>, C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>,
17882 C<i_sysfilio>, C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>,
17883 C<i_sysmode>, C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_syspoll>,
17884 C<i_sysresrc>, C<i_syssecrt>, C<i_sysselct>, C<i_syssockio>, C<i_sysstat>,
17885 C<i_sysstatfs>, C<i_sysstatvfs>, C<i_systime>, C<i_systimek>,
17886 C<i_systimes>, C<i_systypes>, C<i_sysuio>, C<i_sysun>, C<i_sysutsname>,
17887 C<i_sysvfs>, C<i_syswait>, C<i_termio>, C<i_termios>, C<i_time>,
17888 C<i_unistd>, C<i_ustat>, C<i_utime>, C<i_values>, C<i_varargs>,
17889 C<i_varhdr>, C<i_vfork>, C<ignore_versioned_solibs>, C<inc_version_list>,
17890 C<inc_version_list_init>, C<incpath>, C<inews>, C<initialinstalllocation>,
17891 C<installarchlib>, C<installbin>, C<installhtml1dir>, C<installhtml3dir>,
17892 C<installman1dir>, C<installman3dir>, C<installprefix>,
17893 C<installprefixexp>, C<installprivlib>, C<installscript>,
17894 C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
17895 C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
17896 C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
17897 C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
17898 C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
17899 C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
17900 C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
17901
17902 =over 4
17903
17904 =item k
17905
17906 =back
17907
17908 C<known_extensions>, C<ksh>
17909
17910 =over 4
17911
17912 =item l
17913
17914 =back
17915
17916 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
17917 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
17918 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
17919 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
17920 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
17921 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
17922 C<lseektype>
17923
17924 =over 4
17925
17926 =item m
17927
17928 =back
17929
17930 C<mad>, C<madlyh>, C<madlyobj>, C<madlysrc>, C<mail>, C<mailx>, C<make>,
17931 C<make_set_make>, C<mallocobj>, C<mallocsrc>, C<malloctype>, C<man1dir>,
17932 C<man1direxp>, C<man1ext>, C<man3dir>, C<man3direxp>, C<man3ext>,
17933 C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
17934 C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
17935
17936 =over 4
17937
17938 =item n
17939
17940 =back
17941
17942 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
17943 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
17944 C<nonxs_ext>, C<nroff>, C<nv_overflows_integers_at>,
17945 C<nv_preserves_uv_bits>, C<nveformat>, C<nvEUformat>, C<nvfformat>,
17946 C<nvFUformat>, C<nvgformat>, C<nvGUformat>, C<nvsize>, C<nvtype>
17947
17948 =over 4
17949
17950 =item o
17951
17952 =back
17953
17954 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
17955 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
17956
17957 =over 4
17958
17959 =item p
17960
17961 =back
17962
17963 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl>,
17964 C<perl5>
17965
17966 =over 4
17967
17968 =item P
17969
17970 =back
17971
17972 C<PERL_API_REVISION>, C<PERL_API_SUBVERSION>, C<PERL_API_VERSION>,
17973 C<PERL_CONFIG_SH>, C<PERL_PATCHLEVEL>, C<perl_patchlevel>,
17974 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
17975 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
17976 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
17977 C<procselfexe>, C<prototype>, C<ptrsize>
17978
17979 =over 4
17980
17981 =item q
17982
17983 =back
17984
17985 C<quadkind>, C<quadtype>
17986
17987 =over 4
17988
17989 =item r
17990
17991 =back
17992
17993 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
17994 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
17995 C<rm_try>, C<rmail>, C<run>, C<runnm>
17996
17997 =over 4
17998
17999 =item s
18000
18001 =back
18002
18003 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
18004 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
18005 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
18006 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>,
18007 C<sGMTIME_max>, C<sGMTIME_min>, C<sh>, C<shar>, C<sharpbang>, C<shmattype>,
18008 C<shortsize>, C<shrpenv>, C<shsharp>, C<sig_count>, C<sig_name>,
18009 C<sig_name_init>, C<sig_num>, C<sig_num_init>, C<sig_size>, C<signal_t>,
18010 C<sitearch>, C<sitearchexp>, C<sitebin>, C<sitebinexp>, C<sitehtml1dir>,
18011 C<sitehtml1direxp>, C<sitehtml3dir>, C<sitehtml3direxp>, C<sitelib>,
18012 C<sitelib_stem>, C<sitelibexp>, C<siteman1dir>, C<siteman1direxp>,
18013 C<siteman3dir>, C<siteman3direxp>, C<siteprefix>, C<siteprefixexp>,
18014 C<sitescript>, C<sitescriptexp>, C<sizesize>, C<sizetype>, C<sleep>,
18015 C<sLOCALTIME_max>, C<sLOCALTIME_min>, C<smail>, C<so>, C<sockethdr>,
18016 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
18017 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
18018 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
18019 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
18020 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
18021 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
18022 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
18023 C<submit>, C<subversion>, C<sysman>
18024
18025 =over 4
18026
18027 =item t
18028
18029 =back
18030
18031 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
18032 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
18033 C<ttyname_r_proto>
18034
18035 =over 4
18036
18037 =item u
18038
18039 =back
18040
18041 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
18042 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
18043 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
18044 C<use64bitint>, C<usecrosscompile>, C<usedevel>, C<usedl>, C<usedtrace>,
18045 C<usefaststdio>, C<useithreads>, C<uselargefiles>, C<uselongdouble>,
18046 C<usemallocwrap>, C<usemorebits>, C<usemultiplicity>, C<usemymalloc>,
18047 C<usenm>, C<useopcode>, C<useperlio>, C<useposix>, C<usereentrant>,
18048 C<userelocatableinc>, C<usesfio>, C<useshrplib>, C<usesitecustomize>,
18049 C<usesocks>, C<usethreads>, C<usevendorprefix>, C<usevfork>, C<usrinc>,
18050 C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>,
18051 C<uvXUformat>
18052
18053 =over 4
18054
18055 =item v
18056
18057 =back
18058
18059 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
18060 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
18061 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
18062 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
18063 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
18064 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
18065 C<versiononly>, C<vi>, C<voidflags>
18066
18067 =over 4
18068
18069 =item x
18070
18071 =back
18072
18073 C<xlibpth>
18074
18075 =over 4
18076
18077 =item y
18078
18079 =back
18080
18081 C<yacc>, C<yaccflags>
18082
18083 =over 4
18084
18085 =item z
18086
18087 =back
18088
18089 C<zcat>, C<zip>
18090
18091 =over 4
18092
18093 =item NOTE
18094
18095 =back
18096
18097 =over 4
18098
18099 =item SYNOPSIS
18100
18101 =item DESCRIPTION
18102
18103 dynamic, nonxs, static
18104
18105 =item AUTHOR
18106
18107 =back
18108
18109 =head2 Cwd - get pathname of current working directory
18110
18111 =over 4
18112
18113 =item SYNOPSIS
18114
18115 =item DESCRIPTION
18116
18117 =over 4
18118
18119 =item getcwd and friends
18120
18121 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
18122
18123 =item abs_path and friends
18124
18125 abs_path, realpath, fast_abs_path
18126
18127 =item $ENV{PWD}
18128
18129 =back
18130
18131 =item NOTES
18132
18133 =item AUTHOR
18134
18135 =item COPYRIGHT
18136
18137 =item SEE ALSO
18138
18139 =back
18140
18141 =head2 DB - programmatic interface to the Perl debugging API
18142
18143 =over 4
18144
18145 =item SYNOPSIS
18146
18147 =item DESCRIPTION
18148
18149 =over 4
18150
18151 =item Global Variables
18152
18153  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
18154 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
18155 $DB::lineno
18156
18157 =item API Methods
18158
18159 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
18160 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
18161
18162 =item Client Callback Methods
18163
18164 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
18165 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
18166 CLIENT->output(LIST)
18167
18168 =back
18169
18170 =item BUGS
18171
18172 =item AUTHOR
18173
18174 =back
18175
18176 =head2 DBM_Filter -- Filter DBM keys/values 
18177
18178 =over 4
18179
18180 =item SYNOPSIS
18181
18182 =item DESCRIPTION
18183
18184 =item What is a DBM Filter?
18185
18186 =over 4
18187
18188 =item So what's new?
18189
18190 =back
18191
18192 =item METHODS
18193
18194 =over 4
18195
18196 =item $db->Filter_Push()
18197
18198 =item $db->Filter_Key_Push()
18199
18200 =item $db->Filter_Value_Push()
18201
18202 Filter_Push, Filter_Key_Push, Filter_Value_Push
18203
18204 =item $db->Filter_Pop()
18205
18206 =item $db->Filtered()
18207
18208 =back
18209
18210 =item Writing a Filter
18211
18212 =over 4
18213
18214 =item Immediate Filters
18215
18216 =item Canned Filters
18217
18218 "name", params
18219
18220 =back
18221
18222 =item Filters Included
18223
18224 utf8, encode, compress, int32, null
18225
18226 =item NOTES
18227
18228 =over 4
18229
18230 =item Maintain Round Trip Integrity
18231
18232 =item Don't mix filtered & non-filtered data in the same database file. 
18233
18234 =back
18235
18236 =item EXAMPLE
18237
18238 =item SEE ALSO
18239
18240 =item AUTHOR
18241
18242 =back
18243
18244 =head2 DBM_Filter::compress - filter for DBM_Filter
18245
18246 =over 4
18247
18248 =item SYNOPSIS
18249
18250 =item DESCRIPTION
18251
18252 =item SEE ALSO
18253
18254 =item AUTHOR
18255
18256 =back
18257
18258 =head2 DBM_Filter::encode - filter for DBM_Filter
18259
18260 =over 4
18261
18262 =item SYNOPSIS
18263
18264 =item DESCRIPTION
18265
18266 =item SEE ALSO
18267
18268 =item AUTHOR
18269
18270 =back
18271
18272 =head2 DBM_Filter::int32 - filter for DBM_Filter
18273
18274 =over 4
18275
18276 =item SYNOPSIS
18277
18278 =item DESCRIPTION
18279
18280 =item SEE ALSO
18281
18282 =item AUTHOR
18283
18284 =back
18285
18286 =head2 DBM_Filter::null - filter for DBM_Filter
18287
18288 =over 4
18289
18290 =item SYNOPSIS
18291
18292 =item DESCRIPTION
18293
18294 =item SEE ALSO
18295
18296 =item AUTHOR
18297
18298 =back
18299
18300 =head2 DBM_Filter::utf8 - filter for DBM_Filter
18301
18302 =over 4
18303
18304 =item SYNOPSIS
18305
18306 =item DESCRIPTION
18307
18308 =item SEE ALSO
18309
18310 =item AUTHOR
18311
18312 =back
18313
18314 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
18315
18316 =over 4
18317
18318 =item SYNOPSIS
18319
18320 =item DESCRIPTION
18321
18322 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
18323
18324 =over 4
18325
18326 =item Using DB_File with Berkeley DB version 2 or greater
18327
18328 =item Interface to Berkeley DB
18329
18330 =item Opening a Berkeley DB Database File
18331
18332 =item Default Parameters
18333
18334 =item In Memory Databases
18335
18336 =back
18337
18338 =item DB_HASH
18339
18340 =over 4
18341
18342 =item A Simple Example
18343
18344 =back
18345
18346 =item DB_BTREE
18347
18348 =over 4
18349
18350 =item Changing the BTREE sort order
18351
18352 =item Handling Duplicate Keys 
18353
18354 =item The get_dup() Method
18355
18356 =item The find_dup() Method
18357
18358 =item The del_dup() Method
18359
18360 =item Matching Partial Keys 
18361
18362 =back
18363
18364 =item DB_RECNO
18365
18366 =over 4
18367
18368 =item The 'bval' Option
18369
18370 =item A Simple Example
18371
18372 =item Extra RECNO Methods
18373
18374 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
18375 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
18376 length, elements);>
18377
18378 =item Another Example
18379
18380 =back
18381
18382 =item THE API INTERFACE
18383
18384 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
18385 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
18386 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
18387 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
18388
18389 =item DBM FILTERS
18390
18391 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
18392 B<filter_fetch_value>
18393
18394 =over 4
18395
18396 =item The Filter
18397
18398 =item An Example -- the NULL termination problem.
18399
18400 =item Another Example -- Key is a C int.
18401
18402 =back
18403
18404 =item HINTS AND TIPS 
18405
18406 =over 4
18407
18408 =item Locking: The Trouble with fd
18409
18410 =item Safe ways to lock a database
18411
18412 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
18413
18414 =item Sharing Databases With C Applications
18415
18416 =item The untie() Gotcha
18417
18418 =back
18419
18420 =item COMMON QUESTIONS
18421
18422 =over 4
18423
18424 =item Why is there Perl source in my database?
18425
18426 =item How do I store complex data structures with DB_File?
18427
18428 =item What does "Invalid Argument" mean?
18429
18430 =item What does "Bareword 'DB_File' not allowed" mean? 
18431
18432 =back
18433
18434 =item REFERENCES
18435
18436 =item HISTORY
18437
18438 =item BUGS
18439
18440 =item AVAILABILITY
18441
18442 =item COPYRIGHT
18443
18444 =item SEE ALSO
18445
18446 =item AUTHOR
18447
18448 =back
18449
18450 =head2 Data::Dumper - stringified perl data structures, suitable for both
18451 printing and C<eval>
18452
18453 =over 4
18454
18455 =item SYNOPSIS
18456
18457 =item DESCRIPTION
18458
18459 =over 4
18460
18461 =item Methods
18462
18463 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
18464 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
18465 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
18466 I<$OBJ>->Reset
18467
18468 =item Functions
18469
18470 Dumper(I<LIST>)
18471
18472 =item Configuration Variables or Methods
18473
18474 =item Exports
18475
18476 Dumper
18477
18478 =back
18479
18480 =item EXAMPLES
18481
18482 =item BUGS
18483
18484 =over 4
18485
18486 =item NOTE
18487
18488 =back
18489
18490 =item AUTHOR
18491
18492 =item VERSION
18493
18494 =item SEE ALSO
18495
18496 =back
18497
18498 =head2 Devel::DProf - a Perl code profiler
18499
18500 =over 4
18501
18502 =item SYNOPSIS
18503
18504 =item DESCRIPTION
18505
18506 =item PROFILE FORMAT
18507
18508 =item AUTOLOAD
18509
18510 =item ENVIRONMENT
18511
18512 =item BUGS
18513
18514 =item SEE ALSO
18515
18516 =back
18517
18518 =head2 Devel::InnerPackage - find all the inner packages of a package
18519
18520 =over 4
18521
18522 =item SYNOPSIS
18523
18524 =item DESCRIPTION
18525
18526 =item METHODS
18527
18528 =over 4
18529
18530 =item list_packages <package name>
18531
18532 =back
18533
18534 =back
18535
18536 =over 4
18537
18538 =item AUTHOR
18539
18540 =item COPYING
18541
18542 =item BUGS
18543
18544 =back
18545
18546 =head2 Devel::PPPort - Perl/Pollution/Portability
18547
18548 =over 4
18549
18550 =item SYNOPSIS
18551
18552 =item DESCRIPTION
18553
18554 =over 4
18555
18556 =item Why use ppport.h?
18557
18558 =item How to use ppport.h
18559
18560 =item Running ppport.h
18561
18562 =back
18563
18564 =item FUNCTIONS
18565
18566 =over 4
18567
18568 =item WriteFile
18569
18570 =back
18571
18572 =item COMPATIBILITY
18573
18574 =over 4
18575
18576 =item Provided Perl compatibility API
18577
18578 =item Perl API not supported by ppport.h
18579
18580 perl 5.11.0, perl 5.10.0, perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2,
18581 perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3,
18582 perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005,
18583 perl 5.004_05, perl 5.004
18584
18585 =back
18586
18587 =item BUGS
18588
18589 =item AUTHORS
18590
18591 =item COPYRIGHT
18592
18593 =item SEE ALSO
18594
18595 =back
18596
18597 =head2 Devel::Peek - A data debugging tool for the XS programmer
18598
18599 =over 4
18600
18601 =item SYNOPSIS
18602
18603 =item DESCRIPTION
18604
18605 =over 4
18606
18607 =item Runtime debugging
18608
18609 =item Memory footprint debugging
18610
18611 =back
18612
18613 =item EXAMPLES
18614
18615 =over 4
18616
18617 =item A simple scalar string
18618
18619 =item A simple scalar number
18620
18621 =item A simple scalar with an extra reference
18622
18623 =item A reference to a simple scalar
18624
18625 =item A reference to an array
18626
18627 =item A reference to a hash
18628
18629 =item Dumping a large array or hash
18630
18631 =item A reference to an SV which holds a C pointer
18632
18633 =item A reference to a subroutine
18634
18635 =back
18636
18637 =item EXPORTS
18638
18639 =item BUGS
18640
18641 =item AUTHOR
18642
18643 =item SEE ALSO
18644
18645 =back
18646
18647 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
18648
18649 =over 4
18650
18651 =item SYNOPSIS
18652
18653 =item DESCRIPTION
18654
18655 =back
18656
18657 =head2 Digest - Modules that calculate message digests
18658
18659 =over 4
18660
18661 =item SYNOPSIS
18662
18663 =item DESCRIPTION
18664
18665 I<binary>, I<hex>, I<base64>
18666
18667 =item OO INTERFACE
18668
18669 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
18670 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
18671 $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
18672 $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
18673 ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
18674
18675 =item Digest speed
18676
18677 =item SEE ALSO
18678
18679 =item AUTHOR
18680
18681 =back
18682
18683 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
18684
18685 =over 4
18686
18687 =item SYNOPSIS
18688
18689 =item DESCRIPTION
18690
18691 =item FUNCTIONS
18692
18693 md5($data,...), md5_hex($data,...), md5_base64($data,...)
18694
18695 =item METHODS
18696
18697 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
18698 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
18699 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
18700
18701 =item EXAMPLES
18702
18703 =item SEE ALSO
18704
18705 =item COPYRIGHT
18706
18707 =item AUTHORS
18708
18709 =back
18710
18711 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
18712
18713 =over 4
18714
18715 =item SYNOPSIS
18716
18717 =item SYNOPSIS (HMAC-SHA)
18718
18719 =item ABSTRACT
18720
18721 =item DESCRIPTION
18722
18723 =item NIST STATEMENT ON SHA-1
18724
18725 =item PADDING OF BASE64 DIGESTS
18726
18727 =item EXPORT
18728
18729 =item EXPORTABLE FUNCTIONS
18730
18731 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
18732 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
18733 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
18734 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
18735 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
18736 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
18737 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
18738 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
18739 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
18740 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
18741 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
18742 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
18743 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
18744 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
18745 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
18746 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
18747 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
18748
18749 =item SEE ALSO
18750
18751 =item AUTHOR
18752
18753 =item ACKNOWLEDGMENTS
18754
18755 =item COPYRIGHT AND LICENSE
18756
18757 =back
18758
18759 =head2 Digest::SHA::lib::Digest::SHA, Digest::SHA - Perl extension for
18760 SHA-1/224/256/384/512
18761
18762 =over 4
18763
18764 =item SYNOPSIS
18765
18766 =item SYNOPSIS (HMAC-SHA)
18767
18768 =item ABSTRACT
18769
18770 =item DESCRIPTION
18771
18772 =item NIST STATEMENT ON SHA-1
18773
18774 =item PADDING OF BASE64 DIGESTS
18775
18776 =item EXPORT
18777
18778 =item EXPORTABLE FUNCTIONS
18779
18780 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
18781 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
18782 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
18783 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
18784 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
18785 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
18786 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
18787 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
18788 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
18789 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
18790 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
18791 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
18792 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
18793 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
18794 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
18795 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
18796 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
18797
18798 =item SEE ALSO
18799
18800 =item AUTHOR
18801
18802 =item ACKNOWLEDGMENTS
18803
18804 =item COPYRIGHT AND LICENSE
18805
18806 =back
18807
18808 =head2 Digest::base - Digest base class
18809
18810 =over 4
18811
18812 =item SYNOPSIS
18813
18814 =item DESCRIPTION
18815
18816 =item SEE ALSO
18817
18818 =back
18819
18820 =head2 Digest::file - Calculate digests of files
18821
18822 =over 4
18823
18824 =item SYNOPSIS
18825
18826 =item DESCRIPTION
18827
18828 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
18829 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
18830 )
18831
18832 =item SEE ALSO
18833
18834 =back
18835
18836 =head2 DirHandle - supply object methods for directory handles
18837
18838 =over 4
18839
18840 =item SYNOPSIS
18841
18842 =item DESCRIPTION
18843
18844 =item NOTES
18845
18846 =back
18847
18848 =head2 Dumpvalue - provides screen dump of Perl data.
18849
18850 =over 4
18851
18852 =item SYNOPSIS
18853
18854 =item DESCRIPTION
18855
18856 =over 4
18857
18858 =item Creation
18859
18860 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
18861 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
18862 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
18863 stopDbSignal
18864
18865 =item Methods
18866
18867 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
18868 compactDump, veryCompact, set, get
18869
18870 =back
18871
18872 =back
18873
18874 =head2 DynaLoader - Dynamically load C libraries into Perl code
18875
18876 =over 4
18877
18878 =item SYNOPSIS
18879
18880 =item DESCRIPTION
18881
18882 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
18883 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
18884 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
18885 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
18886 dl_install_xsub(), bootstrap()
18887
18888 =item AUTHOR
18889
18890 =back
18891
18892 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
18893 Perl code
18894
18895 =over 4
18896
18897 =item VERSION
18898
18899 =item SYNOPSIS
18900
18901 =item DESCRIPTION
18902
18903 =over 4
18904
18905 =item Migration from C<DynaLoader>
18906
18907 =item Backward compatible boilerplate
18908
18909 =back
18910
18911 =item Order of initialization: early load()
18912
18913 =over 4
18914
18915 =item The most hairy case
18916
18917 =back
18918
18919 =item DIAGNOSTICS
18920
18921 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
18922 C<Undefined symbols present after loading %s: %s>,
18923 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
18924
18925 =item LIMITATIONS
18926
18927 =item BUGS
18928
18929 =item SEE ALSO
18930
18931 =item AUTHORS
18932
18933 =item COPYRIGHT & LICENSE
18934
18935 =back
18936
18937 =head2 Encode - character encodings
18938
18939 =over 4
18940
18941 =item SYNOPSIS
18942
18943 =over 4
18944
18945 =item Table of Contents
18946
18947 =back
18948
18949 =item DESCRIPTION
18950
18951 =over 4
18952
18953 =item TERMINOLOGY
18954
18955 =back
18956
18957 =item PERL ENCODING API
18958
18959 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
18960 $octets [, CHECK]), [$obj =] find_encoding(ENCODING), [$length =]
18961 from_to($octets, FROM_ENC, TO_ENC [, CHECK]), $octets =
18962 encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
18963
18964 =over 4
18965
18966 =item Listing available encodings
18967
18968 =item Defining Aliases
18969
18970 =item Finding IANA Character Set Registry names
18971
18972 =back
18973
18974 =item Encoding via PerlIO
18975
18976 =item Handling Malformed Data
18977
18978 B<NOTE:> Not all encoding support this feature, I<CHECK> =
18979 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
18980 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
18981 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
18982 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask,
18983 Encode::LEAVE_SRC
18984
18985 =over 4
18986
18987 =item coderef for CHECK
18988
18989 =back
18990
18991 =item Defining Encodings
18992
18993 =item The UTF8 flag
18994
18995 Goal #1:, Goal #2:, Goal #3:, Goal #4:
18996
18997 =over 4
18998
18999 =item Messing with Perl's Internals
19000
19001 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
19002
19003 =back
19004
19005 =item UTF-8 vs. utf8 vs. UTF8
19006
19007 =item SEE ALSO
19008
19009 =item MAINTAINER
19010
19011 =item COPYRIGHT
19012
19013 =back
19014
19015 =head2 Encode::Alias - alias definitions to encodings
19016
19017 =over 4
19018
19019 =item SYNOPSIS
19020
19021 =item DESCRIPTION
19022
19023 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
19024 reference, e.g.:
19025
19026 =over 4
19027
19028 =item Alias overloading
19029
19030 =back
19031
19032 =item SEE ALSO
19033
19034 =back
19035
19036 =head2 Encode::Byte - Single Byte Encodings
19037
19038 =over 4
19039
19040 =item SYNOPSIS
19041
19042 =item ABSTRACT
19043
19044 =item DESCRIPTION
19045
19046 =item SEE ALSO
19047
19048 =back
19049
19050 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
19051
19052 =head2 Encode::CN - China-based Chinese Encodings
19053
19054 =over 4
19055
19056 =item SYNOPSIS
19057
19058 =item DESCRIPTION
19059
19060 =item NOTES
19061
19062 =item BUGS
19063
19064 =item SEE ALSO
19065
19066 =back
19067
19068 =head2 Encode::CN::HZ -- internally used by Encode::CN
19069
19070 =head2 Encode::Config -- internally used by Encode
19071
19072 =head2 Encode::EBCDIC - EBCDIC Encodings
19073
19074 =over 4
19075
19076 =item SYNOPSIS
19077
19078 =item ABSTRACT
19079
19080 =item DESCRIPTION
19081
19082 =item SEE ALSO
19083
19084 =back
19085
19086 =head2 Encode::Encoding - Encode Implementation Base Class
19087
19088 =over 4
19089
19090 =item SYNOPSIS
19091
19092 =item DESCRIPTION
19093
19094 =over 4
19095
19096 =item Methods you should implement
19097
19098 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
19099 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
19100
19101 =item Other methods defined in Encode::Encodings
19102
19103 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
19104 -E<gt>needs_lines()
19105
19106 =item Example: Encode::ROT13
19107
19108 =back
19109
19110 =item Why the heck Encode API is different?
19111
19112 =over 4
19113
19114 =item Compiled Encodings
19115
19116 =back
19117
19118 =item SEE ALSO
19119
19120 Scheme 1, Scheme 2, Other Schemes
19121
19122 =back
19123
19124 =head2 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
19125
19126 =over 4
19127
19128 =item SYNOPSIS
19129
19130 =item DESCRIPTION
19131
19132 =item NOTES
19133
19134 =item BUGS
19135
19136 =item SEE ALSO
19137
19138 =back
19139
19140 =head2 Encode::Guess -- Guesses encoding from data
19141
19142 =over 4
19143
19144 =item SYNOPSIS
19145
19146 =item ABSTRACT
19147
19148 =item DESCRIPTION
19149
19150 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
19151 Encode::decode("Guess" ...), Encode::Guess->guess($data),
19152 guess_encoding($data, [, I<list of suspects>])
19153
19154 =item CAVEATS
19155
19156 =item TO DO
19157
19158 =item SEE ALSO
19159
19160 =back
19161
19162 =head2 Encode::JP - Japanese Encodings
19163
19164 =over 4
19165
19166 =item SYNOPSIS
19167
19168 =item ABSTRACT
19169
19170 =item DESCRIPTION
19171
19172 =item Note on ISO-2022-JP(-1)?
19173
19174 =item BUGS
19175
19176 =item SEE ALSO
19177
19178 =back
19179
19180 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
19181
19182 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
19183
19184 =head2 Encode::KR - Korean Encodings
19185
19186 =over 4
19187
19188 =item SYNOPSIS
19189
19190 =item DESCRIPTION
19191
19192 =item BUGS
19193
19194 =item SEE ALSO
19195
19196 =back
19197
19198 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
19199
19200 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
19201
19202 =over 4
19203
19204 =item SYNOPSIS
19205
19206 =item ABSTRACT
19207
19208 =item DESCRIPTION
19209
19210 =item BUGS
19211
19212 =item SEE ALSO
19213
19214 =back
19215
19216 =head2 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
19217
19218 =over 4
19219
19220 =item SEE ALSO
19221
19222 =back
19223
19224 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
19225
19226 =over 4
19227
19228 =item Overview
19229
19230 =item How does it work?
19231
19232 =item Line Buffering
19233
19234 =over 4
19235
19236 =item How can I tell whether my encoding fully supports PerlIO ?
19237
19238 =back
19239
19240 =item SEE ALSO
19241
19242 =back
19243
19244 =head2 Encode::Supported -- Encodings supported by Encode
19245
19246 =over 4
19247
19248 =item DESCRIPTION
19249
19250 =over 4
19251
19252 =item Encoding Names
19253
19254 =back
19255
19256 =item Supported Encodings
19257
19258 =over 4
19259
19260 =item Built-in Encodings
19261
19262 =item Encode::Unicode -- other Unicode encodings
19263
19264 =item Encode::Byte -- Extended ASCII
19265
19266 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
19267 the Cyrillic world
19268
19269 =item gsm0338 - Hentai Latin 1
19270
19271 gsm0338 support before 2.19
19272
19273 =item CJK: Chinese, Japanese, Korean (Multibyte)
19274
19275 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
19276 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
19277 Encode::JIS2K -- JIS X 0213 encodings via CPAN
19278
19279 =item Miscellaneous encodings
19280
19281 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
19282
19283 =back
19284
19285 =item Unsupported encodings
19286
19287   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
19288 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
19289 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
19290 Various Mac encodings, (Mac) Indic encodings
19291
19292 =item Encoding vs. Charset -- terminology
19293
19294 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
19295
19296 =over 4
19297
19298 =item Microsoft-related naming mess
19299
19300 KS_C_5601-1987, GB2312, Big5, Shift_JIS
19301
19302 =back
19303
19304 =item Glossary
19305
19306 character repertoire, coded character set (CCS), character encoding scheme
19307 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
19308 UTF-16
19309
19310 =item See Also
19311
19312 =item References
19313
19314 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
19315 RFC, UC, Unicode Glossary
19316
19317 =over 4
19318
19319 =item Other Notable Sites
19320
19321 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
19322 "Introduction to i18n"
19323
19324 =item Offline sources
19325
19326 C<CJKV Information Processing> by Ken Lunde
19327
19328 =back
19329
19330 =back
19331
19332 =head2 Encode::Symbol - Symbol Encodings
19333
19334 =over 4
19335
19336 =item SYNOPSIS
19337
19338 =item ABSTRACT
19339
19340 =item DESCRIPTION
19341
19342 =item SEE ALSO
19343
19344 =back
19345
19346 =head2 Encode::TW - Taiwan-based Chinese Encodings
19347
19348 =over 4
19349
19350 =item SYNOPSIS
19351
19352 =item DESCRIPTION
19353
19354 =item NOTES
19355
19356 =item BUGS
19357
19358 =item SEE ALSO
19359
19360 =back
19361
19362 =head2 Encode::Unicode -- Various Unicode Transformation Formats
19363
19364 =over 4
19365
19366 =item SYNOPSIS
19367
19368 =item ABSTRACT
19369
19370 L<http://www.unicode.org/glossary/> says:, Quick Reference
19371
19372 =item Size, Endianness, and BOM
19373
19374 =over 4
19375
19376 =item by size
19377
19378 =item by endianness
19379
19380 BOM as integer when fetched in network byte order
19381
19382 =back
19383
19384 =item Surrogate Pairs
19385
19386 =item Error Checking
19387
19388 =item SEE ALSO
19389
19390 =back
19391
19392 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
19393
19394 =over 4
19395
19396 =item SYNOPSIS
19397
19398 =item ABSTRACT
19399
19400 =item In Practice
19401
19402 =item SEE ALSO
19403
19404 =back
19405
19406 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
19407 encodings
19408
19409 =over 4
19410
19411 =item SYNOPSIS
19412
19413 =item DESCRIPTION
19414
19415 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
19416 reference, e.g.:
19417
19418 =over 4
19419
19420 =item Alias overloading
19421
19422 =back
19423
19424 =item SEE ALSO
19425
19426 =back
19427
19428 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
19429 Internally used by Encode::??::ISO_2022_*
19430
19431 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
19432 Encode::CN
19433
19434 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
19435 Encode
19436
19437 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
19438 Implementation Base Class
19439
19440 =over 4
19441
19442 =item SYNOPSIS
19443
19444 =item DESCRIPTION
19445
19446 =over 4
19447
19448 =item Methods you should implement
19449
19450 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
19451 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
19452
19453 =item Other methods defined in Encode::Encodings
19454
19455 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
19456 -E<gt>needs_lines()
19457
19458 =item Example: Encode::ROT13
19459
19460 =back
19461
19462 =item Why the heck Encode API is different?
19463
19464 =over 4
19465
19466 =item Compiled Encodings
19467
19468 =back
19469
19470 =item SEE ALSO
19471
19472 Scheme 1, Scheme 2, Other Schemes
19473
19474 =back
19475
19476 =head2 Encode::lib::Encode::GSM0338, Encode::GSM0338 -- ESTI GSM 03.38
19477 Encoding
19478
19479 =over 4
19480
19481 =item SYNOPSIS
19482
19483 =item DESCRIPTION
19484
19485 =item NOTES
19486
19487 =item BUGS
19488
19489 =item SEE ALSO
19490
19491 =back
19492
19493 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
19494 data
19495
19496 =over 4
19497
19498 =item SYNOPSIS
19499
19500 =item ABSTRACT
19501
19502 =item DESCRIPTION
19503
19504 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
19505 Encode::decode("Guess" ...), Encode::Guess->guess($data),
19506 guess_encoding($data, [, I<list of suspects>])
19507
19508 =item CAVEATS
19509
19510 =item TO DO
19511
19512 =item SEE ALSO
19513
19514 =back
19515
19516 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
19517 Encode::JP::2022_JP*
19518
19519 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
19520 by Encode::JP
19521
19522 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
19523 used by Encode::KR
19524
19525 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
19526 and 'Q' header encoding
19527
19528 =over 4
19529
19530 =item SYNOPSIS
19531
19532 =item ABSTRACT
19533
19534 =item DESCRIPTION
19535
19536 =item BUGS
19537
19538 =item SEE ALSO
19539
19540 =back
19541
19542 =head2 Encode::lib::Encode::MIME::Name, Encode::MIME::NAME -- internally
19543 used by Encode
19544
19545 =over 4
19546
19547 =item SEE ALSO
19548
19549 =back
19550
19551 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
19552 on Encode and PerlIO
19553
19554 =over 4
19555
19556 =item Overview
19557
19558 =item How does it work?
19559
19560 =item Line Buffering
19561
19562 =over 4
19563
19564 =item How can I tell whether my encoding fully supports PerlIO ?
19565
19566 =back
19567
19568 =item SEE ALSO
19569
19570 =back
19571
19572 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
19573 supported by Encode
19574
19575 =over 4
19576
19577 =item DESCRIPTION
19578
19579 =over 4
19580
19581 =item Encoding Names
19582
19583 =back
19584
19585 =item Supported Encodings
19586
19587 =over 4
19588
19589 =item Built-in Encodings
19590
19591 =item Encode::Unicode -- other Unicode encodings
19592
19593 =item Encode::Byte -- Extended ASCII
19594
19595 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
19596 the Cyrillic world
19597
19598 =item gsm0338 - Hentai Latin 1
19599
19600 gsm0338 support before 2.19
19601
19602 =item CJK: Chinese, Japanese, Korean (Multibyte)
19603
19604 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
19605 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
19606 Encode::JIS2K -- JIS X 0213 encodings via CPAN
19607
19608 =item Miscellaneous encodings
19609
19610 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
19611
19612 =back
19613
19614 =item Unsupported encodings
19615
19616   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
19617 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
19618 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
19619 Various Mac encodings, (Mac) Indic encodings
19620
19621 =item Encoding vs. Charset -- terminology
19622
19623 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
19624
19625 =over 4
19626
19627 =item Microsoft-related naming mess
19628
19629 KS_C_5601-1987, GB2312, Big5, Shift_JIS
19630
19631 =back
19632
19633 =item Glossary
19634
19635 character repertoire, coded character set (CCS), character encoding scheme
19636 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
19637 UTF-16
19638
19639 =item See Also
19640
19641 =item References
19642
19643 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
19644 RFC, UC, Unicode Glossary
19645
19646 =over 4
19647
19648 =item Other Notable Sites
19649
19650 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
19651 "Introduction to i18n"
19652
19653 =item Offline sources
19654
19655 C<CJKV Information Processing> by Ken Lunde
19656
19657 =back
19658
19659 =back
19660
19661 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
19662 encoding
19663
19664 =over 4
19665
19666 =item SYNOPSIS
19667
19668 =item ABSTRACT
19669
19670 =item In Practice
19671
19672 =item SEE ALSO
19673
19674 =back
19675
19676 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
19677
19678 =over 4
19679
19680 =item SYNOPSIS
19681
19682 =item ABSTRACT
19683
19684 =item Description
19685
19686 =over 4
19687
19688 =item Predefined Methods
19689
19690 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
19691 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
19692 $e-E<gt>bytes([$encoding])
19693
19694 =item Example: base64 transcoder
19695
19696 =item Operator Overloading
19697
19698 =back
19699
19700 =item SEE ALSO
19701
19702 =back
19703
19704 =head2 Encodencoding, encoding - allows you to write your script in
19705 non-ascii or non-utf8
19706
19707 =over 4
19708
19709 =item SYNOPSIS
19710
19711 =item ABSTRACT
19712
19713 =over 4
19714
19715 =item Literal Conversions
19716
19717 =item PerlIO layers for C<STD(IN|OUT)>
19718
19719 =item Implicit upgrading for byte strings
19720
19721 =item Side effects
19722
19723 =back
19724
19725 =item FEATURES THAT REQUIRE 5.8.1
19726
19727 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
19728
19729 =item USAGE
19730
19731 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
19732 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
19733
19734 =item The Filter Option
19735
19736 =over 4
19737
19738 =item Filter-related changes at Encode version 1.87
19739
19740 =back
19741
19742 =item CAVEATS
19743
19744 =over 4
19745
19746 =item NOT SCOPED
19747
19748 =item DO NOT MIX MULTIPLE ENCODINGS
19749
19750 =item tr/// with ranges
19751
19752 Legend of characters above
19753
19754 =back
19755
19756 =item EXAMPLE - Greekperl
19757
19758 =item KNOWN PROBLEMS
19759
19760 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
19761 safety
19762
19763 =over 4
19764
19765 =item The Logic of :locale
19766
19767 =back
19768
19769 =item HISTORY
19770
19771 =item SEE ALSO
19772
19773 =back
19774
19775 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
19776
19777 =over 4
19778
19779 =item SYNOPSIS
19780
19781 =item ABSTRACT
19782
19783 =item Description
19784
19785 =over 4
19786
19787 =item Predefined Methods
19788
19789 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
19790 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
19791 $e-E<gt>bytes([$encoding])
19792
19793 =item Example: base64 transcoder
19794
19795 =item Operator Overloading
19796
19797 =back
19798
19799 =item SEE ALSO
19800
19801 =back
19802
19803 =head2 English - use nice English (or awk) names for ugly punctuation
19804 variables
19805
19806 =over 4
19807
19808 =item SYNOPSIS
19809
19810 =item DESCRIPTION
19811
19812 =item PERFORMANCE
19813
19814 =back
19815
19816 =head2 Env - perl module that imports environment variables as scalars or
19817 arrays
19818
19819 =over 4
19820
19821 =item SYNOPSIS
19822
19823 =item DESCRIPTION
19824
19825 =item LIMITATIONS
19826
19827 =item AUTHOR
19828
19829 =back
19830
19831 =head2 Errno - System errno constants
19832
19833 =over 4
19834
19835 =item SYNOPSIS
19836
19837 =item DESCRIPTION
19838
19839 =item CAVEATS
19840
19841 =item AUTHOR
19842
19843 =item COPYRIGHT
19844
19845 =back
19846
19847 =head2 Exporter - Implements default import method for modules
19848
19849 =over 4
19850
19851 =item SYNOPSIS
19852
19853 =item DESCRIPTION
19854
19855 =over 4
19856
19857 =item How to Export
19858
19859 =item Selecting What To Export
19860
19861 =item How to Import
19862
19863 C<use YourModule;>, C<use YourModule ();>, C<use YourModule qw(...);>
19864
19865 =back
19866
19867 =item Advanced features
19868
19869 =over 4
19870
19871 =item Specialised Import Lists
19872
19873 =item Exporting without using Exporter's import method
19874
19875 =item Exporting without inheriting from Exporter
19876
19877 =item Module Version Checking
19878
19879 =item Managing Unknown Symbols
19880
19881 =item Tag Handling Utility Functions
19882
19883 =item Generating combined tags
19884
19885 =item C<AUTOLOAD>ed Constants
19886
19887 =back
19888
19889 =item Good Practices
19890
19891 =over 4
19892
19893 =item Declaring C<@EXPORT_OK> and Friends
19894
19895 =item Playing Safe
19896
19897 =item What not to Export
19898
19899 =back
19900
19901 =item SEE ALSO
19902
19903 =item LICENSE
19904
19905 =back
19906
19907 =head2 Exporter::Heavy - Exporter guts
19908
19909 =over 4
19910
19911 =item SYNOPSIS
19912
19913 =item DESCRIPTION
19914
19915 =back
19916
19917 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
19918
19919 =over 4
19920
19921 =item SYNOPSIS
19922
19923 =item DESCRIPTION
19924
19925 =item METHODS
19926
19927 new, have_compiler, compile, C<object_file>, C<include_dirs>,
19928 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
19929 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
19930 need_prelink, extra_link_args_after_prelink
19931
19932 =item TO DO
19933
19934 =item HISTORY
19935
19936 =item AUTHOR
19937
19938 =item COPYRIGHT
19939
19940 =item SEE ALSO
19941
19942 =back
19943
19944 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
19945 platforms
19946
19947 =over 4
19948
19949 =item DESCRIPTION
19950
19951 =item AUTHOR
19952
19953 =item SEE ALSO
19954
19955 =back
19956
19957 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
19958 Makefiles etc.
19959
19960 =over 4
19961
19962 =item SYNOPSIS
19963
19964 =item DESCRIPTION
19965
19966 =over 4
19967
19968 =item FUNCTIONS
19969
19970 =back
19971
19972 =back
19973
19974 cat
19975
19976 eqtime
19977
19978 rm_rf
19979
19980 rm_f
19981
19982 touch
19983
19984 mv
19985
19986 cp
19987
19988 chmod
19989
19990 mkpath
19991
19992 test_f
19993
19994 test_d
19995
19996 dos2unix
19997
19998 =over 4
19999
20000 =item SEE ALSO
20001
20002 =item AUTHOR
20003
20004 =back
20005
20006 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
20007
20008 =over 4
20009
20010 =item SYNOPSIS
20011
20012 =item DESCRIPTION
20013
20014 B<test_harness>
20015
20016 =back
20017
20018 B<pod2man>
20019
20020 B<warn_if_old_packlist>
20021
20022 B<perllocal_install>
20023
20024 B<uninstall>
20025
20026 =head2 ExtUtils::Constant - generate XS code to import C header constants
20027
20028 =over 4
20029
20030 =item SYNOPSIS
20031
20032 =item DESCRIPTION
20033
20034 =item USAGE
20035
20036 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
20037
20038 =item FUNCTIONS
20039
20040 =back
20041
20042 constant_types
20043
20044 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
20045
20046 autoload PACKAGE, VERSION, AUTOLOADER
20047
20048 WriteMakefileSnippet
20049
20050 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
20051 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE, XS_SUBNAME,
20052 C_SUBNAME
20053
20054 =over 4
20055
20056 =item AUTHOR
20057
20058 =back
20059
20060 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
20061
20062 =over 4
20063
20064 =item SYNOPSIS
20065
20066 =item DESCRIPTION
20067
20068 =item USAGE
20069
20070 =back
20071
20072 header
20073
20074 memEQ_clause args_hashref
20075
20076 dump_names arg_hashref, ITEM..
20077
20078 assign arg_hashref, VALUE..
20079
20080 return_clause arg_hashref, ITEM
20081
20082 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
20083
20084 params WHAT
20085
20086 dogfood arg_hashref, ITEM..
20087
20088 normalise_items args, default_type, seen_types, seen_items, ITEM..
20089
20090 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
20091 post, def_pre, def_post, utf8, weight
20092
20093 =over 4
20094
20095 =item BUGS
20096
20097 =item AUTHOR
20098
20099 =back
20100
20101 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
20102
20103 =over 4
20104
20105 =item SYNOPSIS
20106
20107 =item DESCRIPTION
20108
20109 =item USAGE
20110
20111 C_stringify NAME
20112
20113 =back
20114
20115 perl_stringify NAME
20116
20117 =over 4
20118
20119 =item AUTHOR
20120
20121 =back
20122
20123 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
20124 ExtUtils::Constant objects
20125
20126 =over 4
20127
20128 =item SYNOPSIS
20129
20130 =item DESCRIPTION
20131
20132 =item BUGS
20133
20134 =item AUTHOR
20135
20136 =back
20137
20138 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
20139
20140 =over 4
20141
20142 =item SYNOPSIS
20143
20144 =item DESCRIPTION
20145
20146 =item @EXPORT
20147
20148 =item FUNCTIONS
20149
20150 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
20151 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
20152
20153 =item EXAMPLES
20154
20155 =item SEE ALSO
20156
20157 =item AUTHOR
20158
20159 =back
20160
20161 =head2 ExtUtils::Install - install files from here to there
20162
20163 =over 4
20164
20165 =item SYNOPSIS
20166
20167 =back
20168
20169 =over 4
20170
20171 =item DESCRIPTION
20172
20173 _chmod($$;$), _warnonce(@), _choke(@)
20174
20175 =back
20176
20177 _move_file_at_boot( $file, $target, $moan  )
20178
20179 _unlink_or_rename( $file, $tryhard, $installing )
20180
20181 =over 4
20182
20183 =item Functions
20184
20185 _get_install_skip
20186
20187 =back
20188
20189 _have_write_access
20190
20191 _can_write_dir(C<$dir>)
20192
20193 _mkpath($dir,$show,$mode,$verbose,$dry_run)
20194
20195 _copy($from,$to,$verbose,$dry_run)
20196
20197 _chdir($from)
20198
20199 B<install>
20200
20201 _do_cleanup
20202
20203 install_rooted_file( $file ), install_rooted_dir( $dir )
20204
20205 forceunlink( $file, $tryhard )
20206
20207 directory_not_empty( $dir )
20208
20209 B<install_default> I<DISCOURAGED>
20210
20211 B<uninstall>
20212
20213 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
20214
20215 run_filter($cmd,$src,$dest)
20216
20217 B<pm_to_blib>
20218
20219 _autosplit
20220
20221 _invokant
20222
20223 =over 4
20224
20225 =item ENVIRONMENT
20226
20227 B<PERL_INSTALL_ROOT>, B<EU_INSTALL_IGNORE_SKIP>,
20228 B<EU_INSTALL_SITE_SKIPFILE>, B<EU_INSTALL_ALWAYS_COPY>
20229
20230 =item AUTHOR
20231
20232 =item LICENSE
20233
20234 =back
20235
20236 =head2 ExtUtils::Installed - Inventory management of installed modules
20237
20238 =over 4
20239
20240 =item SYNOPSIS
20241
20242 =item DESCRIPTION
20243
20244 =item USAGE
20245
20246 =item FUNCTIONS
20247
20248 new(), modules(), files(), directories(), directory_tree(), validate(),
20249 packlist(), version()
20250
20251 =item EXAMPLE
20252
20253 =item AUTHOR
20254
20255 =back
20256
20257 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
20258
20259 =over 4
20260
20261 =item SYNOPSIS
20262
20263 =item DESCRIPTION
20264
20265 For static extensions, For dynamic extensions at build/link time, For
20266 dynamic extensions at load time
20267
20268 =over 4
20269
20270 =item EXTRALIBS
20271
20272 =item LDLOADLIBS and LD_RUN_PATH
20273
20274 =item BSLOADLIBS
20275
20276 =back
20277
20278 =item PORTABILITY
20279
20280 =over 4
20281
20282 =item VMS implementation
20283
20284 =item Win32 implementation
20285
20286 =back
20287
20288 =item SEE ALSO
20289
20290 =back
20291
20292 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
20293
20294 =over 4
20295
20296 =item SYNOPSIS
20297
20298 =item DESCRIPTION
20299
20300 =back
20301
20302 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
20303
20304 =over 4
20305
20306 =item SYNOPSIS
20307
20308 =item DESCRIPTION
20309
20310 =over 4
20311
20312 =item Overridden methods
20313
20314 =back
20315
20316 =back
20317
20318 =over 4
20319
20320 =item AUTHOR
20321
20322 =item SEE ALSO
20323
20324 =back
20325
20326 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
20327
20328 =over 4
20329
20330 =item SYNOPSIS
20331
20332 =item DESCRIPTION
20333
20334 =item METHODS
20335
20336 =over 4
20337
20338 =item Cross-platform helper methods
20339
20340 =back
20341
20342 =back
20343
20344 =over 4
20345
20346 =item Targets
20347
20348 =back
20349
20350 =over 4
20351
20352 =item Init methods
20353
20354 =back
20355
20356 =over 4
20357
20358 =item Tools
20359
20360 =back
20361
20362 =over 4
20363
20364 =item File::Spec wrappers
20365
20366 =back
20367
20368 =over 4
20369
20370 =item Misc
20371
20372 =back
20373
20374 =over 4
20375
20376 =item AUTHOR
20377
20378 =back
20379
20380 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
20381 ExtUtils::MakeMaker
20382
20383 =over 4
20384
20385 =item SYNOPSIS
20386
20387 =item DESCRIPTION
20388
20389 =back
20390
20391 os_flavor
20392
20393 init_linker
20394
20395 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
20396 ExtUtils::MakeMaker
20397
20398 =over 4
20399
20400 =item SYNOPSIS
20401
20402 =item DESCRIPTION
20403
20404 os_flavor
20405
20406 =back
20407
20408 cflags
20409
20410 replace_manpage_separator
20411
20412 init_linker
20413
20414 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
20415
20416 =over 4
20417
20418 =item SYNOPSIS
20419
20420 =item DESCRIPTION
20421
20422 =over 4
20423
20424 =item Overridden methods
20425
20426 os_flavor
20427
20428 =back
20429
20430 =back
20431
20432 B<replace_manpage_separator>
20433
20434 =over 4
20435
20436 =item AUTHOR
20437
20438 =item SEE ALSO
20439
20440 =back
20441
20442 =head2 ExtUtils::MM_Darwin - special behaviors for OS X
20443
20444 =over 4
20445
20446 =item SYNOPSIS
20447
20448 =item DESCRIPTION
20449
20450 =over 4
20451
20452 =item Overriden Methods
20453
20454 =back
20455
20456 =back
20457
20458 =head2 ExtUtils::MM_Haiku - methods to override UN*X behaviour in
20459 ExtUtils::MakeMaker
20460
20461 =over 4
20462
20463 =item SYNOPSIS
20464
20465 =item DESCRIPTION
20466
20467 =back
20468
20469 os_flavor
20470
20471 init_linker
20472
20473 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
20474
20475 =over 4
20476
20477 =item SYNOPSIS
20478
20479 =item DESCRIPTION
20480
20481 =back
20482
20483 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
20484 ExtUtils::MakeMaker
20485
20486 =over 4
20487
20488 =item SYNOPSIS
20489
20490 =item DESCRIPTION
20491
20492 =back
20493
20494 os_flavor
20495
20496 init_platform, platform_constants
20497
20498 const_cccmd
20499
20500 static_lib
20501
20502 dynamic_lib
20503
20504 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
20505 ExtUtils::MakeMaker
20506
20507 =over 4
20508
20509 =item SYNOPSIS
20510
20511 =item DESCRIPTION
20512
20513 =item METHODS
20514
20515 init_dist
20516
20517 =back
20518
20519 init_linker
20520
20521 os_flavor
20522
20523 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
20524
20525 =over 4
20526
20527 =item SYNOPSIS
20528
20529 =item DESCRIPTION
20530
20531 =over 4
20532
20533 =item Overridden methods
20534
20535 =back
20536
20537 =back
20538
20539 =over 4
20540
20541 =item AUTHOR
20542
20543 =item SEE ALSO
20544
20545 =back
20546
20547 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
20548
20549 =over 4
20550
20551 =item SYNOPSIS
20552
20553 =item DESCRIPTION
20554
20555 =over 4
20556
20557 =item Overridden methods
20558
20559 os_flavor
20560
20561 =back
20562
20563 =back
20564
20565 B<replace_manpage_separator>
20566
20567 =over 4
20568
20569 =item AUTHOR
20570
20571 =item SEE ALSO
20572
20573 =back
20574
20575 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
20576
20577 =over 4
20578
20579 =item SYNOPSIS
20580
20581 =item DESCRIPTION
20582
20583 =item METHODS
20584
20585 =back
20586
20587 =over 4
20588
20589 =item Methods
20590
20591 os_flavor
20592
20593 =back
20594
20595 c_o (o)
20596
20597 cflags (o)
20598
20599 const_cccmd (o)
20600
20601 const_config (o)
20602
20603 const_loadlibs (o)
20604
20605 constants (o)
20606
20607 depend (o)
20608
20609 init_DEST
20610
20611 init_dist
20612
20613 dist (o)
20614
20615 dist_basics (o)
20616
20617 dist_ci (o)
20618
20619 dist_core (o)
20620
20621 B<dist_target>
20622
20623 B<tardist_target>
20624
20625 B<zipdist_target>
20626
20627 B<tarfile_target>
20628
20629 zipfile_target
20630
20631 uutardist_target
20632
20633 shdist_target
20634
20635 dlsyms (o)
20636
20637 dynamic_bs (o)
20638
20639 dynamic_lib (o)
20640
20641 exescan
20642
20643 extliblist
20644
20645 find_perl
20646
20647 fixin
20648
20649 force (o)
20650
20651 guess_name
20652
20653 has_link_code
20654
20655 init_dirscan
20656
20657 init_MANPODS
20658
20659 init_MAN1PODS
20660
20661 init_MAN3PODS
20662
20663 init_PM
20664
20665 init_DIRFILESEP
20666
20667 init_main
20668
20669 init_others
20670
20671 init_linker
20672
20673 init_lib2arch
20674
20675 init_PERL
20676
20677 init_platform, platform_constants
20678
20679 init_PERM
20680
20681 init_xs
20682
20683 install (o)
20684
20685 installbin (o)
20686
20687 linkext (o)
20688
20689 lsdir
20690
20691 macro (o)
20692
20693 makeaperl (o)
20694
20695 makefile (o)
20696
20697 maybe_command
20698
20699 needs_linking (o)
20700
20701 parse_abstract
20702
20703 parse_version
20704
20705 pasthru (o)
20706
20707 perl_script
20708
20709 perldepend (o)
20710
20711 perm_rw (o)
20712
20713 perm_rwx (o)
20714
20715 pm_to_blib
20716
20717 post_constants (o)
20718
20719 post_initialize (o)
20720
20721 postamble (o)
20722
20723 ppd
20724
20725 prefixify
20726
20727 processPL (o)
20728
20729 quote_paren
20730
20731 replace_manpage_separator
20732
20733 cd
20734
20735 oneliner
20736
20737 quote_literal
20738
20739 escape_newlines
20740
20741 max_exec_len
20742
20743 static (o)
20744
20745 static_lib (o)
20746
20747 staticmake (o)
20748
20749 subdir_x (o)
20750
20751 subdirs (o)
20752
20753 test (o)
20754
20755 test_via_harness (override)
20756
20757 test_via_script (override)
20758
20759 tools_other (o)
20760
20761 tool_xsubpp (o)
20762
20763 all_target
20764
20765 top_targets (o)
20766
20767 writedoc
20768
20769 xs_c (o)
20770
20771 xs_cpp (o)
20772
20773 xs_o (o)
20774
20775 =over 4
20776
20777 =item SEE ALSO
20778
20779 =back
20780
20781 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
20782 ExtUtils::MakeMaker
20783
20784 =over 4
20785
20786 =item SYNOPSIS
20787
20788 =item DESCRIPTION
20789
20790 =over 4
20791
20792 =item Methods always loaded
20793
20794 wraplist
20795
20796 =back
20797
20798 =back
20799
20800 =over 4
20801
20802 =item Methods
20803
20804 guess_name (override)
20805
20806 =back
20807
20808 find_perl (override)
20809
20810 maybe_command (override)
20811
20812 pasthru (override)
20813
20814 pm_to_blib (override)
20815
20816 perl_script (override)
20817
20818 replace_manpage_separator
20819
20820 init_DEST
20821
20822 init_DIRFILESEP
20823
20824 init_main (override)
20825
20826 init_others (override)
20827
20828 init_platform (override)
20829
20830 platform_constants
20831
20832 init_VERSION (override)
20833
20834 constants (override)
20835
20836 special_targets
20837
20838 cflags (override)
20839
20840 const_cccmd (override)
20841
20842 tools_other (override)
20843
20844 init_dist (override)
20845
20846 c_o (override)
20847
20848 xs_c (override)
20849
20850 xs_o (override)
20851
20852 dlsyms (override)
20853
20854 dynamic_lib (override)
20855
20856 static_lib (override)
20857
20858 extra_clean_files
20859
20860 zipfile_target, tarfile_target, shdist_target
20861
20862 install (override)
20863
20864 perldepend (override)
20865
20866 makeaperl (override)
20867
20868 maketext_filter (override)
20869
20870 prefixify (override)
20871
20872 cd
20873
20874 oneliner
20875
20876 B<echo>
20877
20878 quote_literal
20879
20880 escape_newlines
20881
20882 max_exec_len
20883
20884 init_linker
20885
20886 eliminate_macros
20887
20888 fixpath
20889
20890 os_flavor
20891
20892 =over 4
20893
20894 =item AUTHOR
20895
20896 =back
20897
20898 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
20899
20900 =over 4
20901
20902 =item SYNOPSIS
20903
20904 =item DESCRIPTION
20905
20906 =over 4
20907
20908 =item Overridden methods
20909
20910 =back
20911
20912 =back
20913
20914 =over 4
20915
20916 =item AUTHOR
20917
20918 =item SEE ALSO
20919
20920 =back
20921
20922 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
20923 ExtUtils::MakeMaker
20924
20925 =over 4
20926
20927 =item SYNOPSIS
20928
20929 =item DESCRIPTION
20930
20931 =back
20932
20933 =over 4
20934
20935 =item Overridden methods
20936
20937 B<dlsyms>
20938
20939 =back
20940
20941 replace_manpage_separator
20942
20943 B<maybe_command>
20944
20945 B<init_DIRFILESEP>
20946
20947 B<init_others>
20948
20949 init_platform, platform_constants
20950
20951 special_targets
20952
20953 static_lib
20954
20955 dynamic_lib
20956
20957 extra_clean_files
20958
20959 init_linker
20960
20961 perl_script
20962
20963 xs_o
20964
20965 pasthru
20966
20967 oneliner
20968
20969 cd
20970
20971 max_exec_len
20972
20973 os_flavor
20974
20975 cflags
20976
20977 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
20978
20979 =over 4
20980
20981 =item SYNOPSIS
20982
20983 =item DESCRIPTION
20984
20985 =over 4
20986
20987 =item Overridden methods
20988
20989 xs_c
20990
20991 =back
20992
20993 =back
20994
20995 xs_cpp
20996
20997 xs_o
20998
20999 max_exec_len
21000
21001 os_flavor
21002
21003 =over 4
21004
21005 =item AUTHOR
21006
21007 =back
21008
21009 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
21010
21011 =over 4
21012
21013 =item SYNOPSIS
21014
21015 =item DESCRIPTION
21016
21017 =back
21018
21019 =head2 ExtUtils::MakeMaker - Create a module Makefile
21020
21021 =over 4
21022
21023 =item SYNOPSIS
21024
21025 =item DESCRIPTION
21026
21027 =over 4
21028
21029 =item How To Write A Makefile.PL
21030
21031 =item Default Makefile Behaviour
21032
21033 =item make test
21034
21035 =item make testdb
21036
21037 =item make install
21038
21039 =item INSTALL_BASE
21040
21041 =item PREFIX and LIB attribute
21042
21043 =item AFS users
21044
21045 =item Static Linking of a new Perl Binary
21046
21047 =item Determination of Perl Library and Installation Locations
21048
21049 =item Which architecture dependent directory?
21050
21051 =item Using Attributes and Parameters
21052
21053 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
21054 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
21055 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
21056 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
21057 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
21058 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
21059 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
21060 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
21061 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
21062 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
21063 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE,
21064 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, META_ADD,
21065 META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME, NEEDS_LINKING, NOECHO,
21066 NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE, PERLMAINCC,
21067 PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST,
21068 PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
21069 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
21070 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TYPEMAPS, VENDORPREFIX,
21071 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG,
21072 XS_VERSION
21073
21074 =item Additional lowercase attributes
21075
21076 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
21077 test, tool_autosplit
21078
21079 =item Overriding MakeMaker Methods
21080
21081 =item The End Of Cargo Cult Programming
21082
21083 C<< MAN3PODS => ' ' >>
21084
21085 =item Hintsfile support
21086
21087 =item Distribution Support
21088
21089    make distcheck,    make skipcheck,    make distclean,    make manifest, 
21090   make distdir,   make disttest,    make tardist,    make dist,    make
21091 uutardist,    make shdist,    make zipdist,    make ci
21092
21093 =item Module Meta-Data
21094
21095 =item Disabling an extension
21096
21097 =item Other Handy Functions
21098
21099 prompt
21100
21101 =back
21102
21103 =item ENVIRONMENT
21104
21105 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
21106
21107 =item SEE ALSO
21108
21109 =item AUTHORS
21110
21111 =item LICENSE
21112
21113 =back
21114
21115 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
21116
21117 =over 4
21118
21119 =item SYNOPSIS
21120
21121 =item DESCRIPTION
21122
21123 =back
21124
21125 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
21126 MakeMaker
21127
21128 =over 4
21129
21130 =item DESCRIPTION
21131
21132 =over 4
21133
21134 =item Module Installation
21135
21136 How do I install a module into my home directory?, How do I get MakeMaker
21137 and Module::Build to install to the same place?, How do I keep from
21138 installing man pages?, How do I use a module without installing it?, PREFIX
21139 vs INSTALL_BASE from Module::Build::Cookbook
21140
21141 =item Philosophy and History
21142
21143 Why not just use <insert other build config tool here>?, What is
21144 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
21145 shell commands, easier to customize, cleaner internals, less cruft
21146
21147 =item Module Writing
21148
21149 How do I keep my $VERSION up to date without resetting it manually?, What's
21150 this F<META.yml> thing and how did it get in my F<MANIFEST>?!, How do I
21151 delete everything not in my F<MANIFEST>?
21152
21153 =item XS
21154
21155 How to I prevent "object version X.XX does not match bootstrap parameter
21156 Y.YY" errors?, How do I make two or more XS files coexist in the same
21157 directory?
21158
21159 =back
21160
21161 =item PATCHING
21162
21163 =item AUTHOR
21164
21165 =item SEE ALSO
21166
21167 =back
21168
21169 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
21170
21171 =over 4
21172
21173 =item SYNOPSIS
21174
21175 =item DESCRIPTION
21176
21177 =over 4
21178
21179 =item The Mantra
21180
21181 =item The Layout
21182
21183 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
21184 bin/
21185
21186 =back
21187
21188 =item SEE ALSO
21189
21190 =back
21191
21192 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
21193
21194 =over 4
21195
21196 =item SYNOPSIS
21197
21198 =item DESCRIPTION
21199
21200 =back
21201
21202 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
21203
21204 =over 4
21205
21206 =item SYNOPSIS
21207
21208 =item DESCRIPTION
21209
21210 =back
21211
21212 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
21213
21214 =over 4
21215
21216 =item SYNOPSIS
21217
21218 =item DESCRIPTION
21219
21220 =over 4
21221
21222 =item Functions
21223
21224 mkmanifest
21225
21226 =back
21227
21228 =back
21229
21230 manifind
21231
21232 manicheck
21233
21234 filecheck
21235
21236 fullcheck
21237
21238 skipcheck
21239
21240 maniread
21241
21242 maniskip
21243
21244 manicopy
21245
21246 maniadd
21247
21248 =over 4
21249
21250 =item MANIFEST
21251
21252 =item MANIFEST.SKIP
21253
21254 #!include_default, #!include /Path/to/another/manifest.skip
21255
21256 =item EXPORT_OK
21257
21258 =item GLOBAL VARIABLES
21259
21260 =back
21261
21262 =over 4
21263
21264 =item DIAGNOSTICS
21265
21266 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
21267 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
21268
21269 =item ENVIRONMENT
21270
21271 B<PERL_MM_MANIFEST_DEBUG>
21272
21273 =item SEE ALSO
21274
21275 =item AUTHOR
21276
21277 =back
21278
21279 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
21280
21281 =over 4
21282
21283 =item SYNOPSIS
21284
21285 =item DESCRIPTION
21286
21287 =item SEE ALSO
21288
21289 =back
21290
21291 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
21292
21293 =over 4
21294
21295 =item SYNOPSIS
21296
21297 =item DESCRIPTION
21298
21299 =back
21300
21301 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
21302 extension
21303
21304 =over 4
21305
21306 =item SYNOPSIS
21307
21308 =item DESCRIPTION
21309
21310 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
21311
21312 =item AUTHOR
21313
21314 =item REVISION
21315
21316 mkfh()
21317
21318 =back
21319
21320 __find_relocations
21321
21322 =head2 ExtUtils::Packlist - manage .packlist files
21323
21324 =over 4
21325
21326 =item SYNOPSIS
21327
21328 =item DESCRIPTION
21329
21330 =item USAGE
21331
21332 =item FUNCTIONS
21333
21334 new(), read(), write(), validate(), packlist_file()
21335
21336 =item EXAMPLE
21337
21338 =item AUTHOR
21339
21340 =back
21341
21342 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
21343
21344 =over 4
21345
21346 =item SYNOPSIS
21347
21348 =item EXPORT
21349
21350 =item FUNCTIONS
21351
21352 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
21353 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
21354 errors()
21355
21356 =item AUTHOR
21357
21358 =item COPYRIGHT
21359
21360 =item SEE ALSO
21361
21362 =back
21363
21364 =head2 ExtUtils::testlib - add blib/* directories to @INC
21365
21366 =over 4
21367
21368 =item SYNOPSIS
21369
21370 =item DESCRIPTION
21371
21372 =back
21373
21374 =head2 Fatal - Replace functions with equivalents which succeed or die
21375
21376 =over 4
21377
21378 =item SYNOPSIS
21379
21380 =item BEST PRACTICE
21381
21382 =item DESCRIPTION
21383
21384 =item DIAGNOSTICS
21385
21386 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s is
21387 neither a builtin, nor a Perl subroutine, Cannot make the non-overridable
21388 %s fatal, Internal error: %s
21389
21390 =item BUGS
21391
21392 =item AUTHOR
21393
21394 =item LICENSE
21395
21396 =item SEE ALSO
21397
21398 =back
21399
21400 =head2 Fcntl - load the C Fcntl.h defines
21401
21402 =over 4
21403
21404 =item SYNOPSIS
21405
21406 =item DESCRIPTION
21407
21408 =item NOTE
21409
21410 =item EXPORTED SYMBOLS
21411
21412 =back
21413
21414 =head2 File::Basename - Parse file paths into directory, filename and
21415 suffix.
21416
21417 =over 4
21418
21419 =item SYNOPSIS
21420
21421 =item DESCRIPTION
21422
21423 =back
21424
21425 C<fileparse> X<fileparse>
21426
21427 C<basename> X<basename> X<filename>
21428
21429 C<dirname> X<dirname>
21430
21431 C<fileparse_set_fstype> X<filesystem>
21432
21433 =over 4
21434
21435 =item SEE ALSO
21436
21437 =back
21438
21439 =head2 File::CheckTree - run many filetest checks on a tree
21440
21441 =over 4
21442
21443 =item SYNOPSIS
21444
21445 =item DESCRIPTION
21446
21447 =item AUTHOR
21448
21449 =item HISTORY
21450
21451 =back
21452
21453 =head2 File::Compare - Compare files or filehandles
21454
21455 =over 4
21456
21457 =item SYNOPSIS
21458
21459 =item DESCRIPTION
21460
21461 =item RETURN
21462
21463 =item AUTHOR
21464
21465 =back
21466
21467 =head2 File::Copy - Copy files or filehandles
21468
21469 =over 4
21470
21471 =item SYNOPSIS
21472
21473 =item DESCRIPTION
21474
21475 copy X<copy> X<cp>, move X<move> X<mv> X<rename>, syscopy X<syscopy>,
21476 rmscopy($from,$to[,$date_flag]) X<rmscopy>
21477
21478 =item RETURN
21479
21480 =item NOTES
21481
21482 =item AUTHOR
21483
21484 =back
21485
21486 =head2 File::DosGlob - DOS like globbing and then some
21487
21488 =over 4
21489
21490 =item SYNOPSIS
21491
21492 =item DESCRIPTION
21493
21494 =item NOTES
21495
21496 =item EXPORTS (by request only)
21497
21498 =item BUGS
21499
21500 =item AUTHOR
21501
21502 =item HISTORY
21503
21504 =item SEE ALSO
21505
21506 =back
21507
21508 =head2 File::Fetch - A generic file fetching mechanism
21509
21510 =over 4
21511
21512 =item SYNOPSIS
21513
21514 =item DESCRIPTION
21515
21516 =item ACCESSORS
21517
21518 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
21519 $ff->file
21520
21521 =back
21522
21523 $ff->output_file
21524
21525 =over 4
21526
21527 =item METHODS
21528
21529 =over 4
21530
21531 =item $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
21532 );
21533
21534 =back
21535
21536 =back
21537
21538 =over 4
21539
21540 =item $ff->fetch( [to => /my/output/dir/] )
21541
21542 =back
21543
21544 =over 4
21545
21546 =item $ff->error([BOOL])
21547
21548 =back
21549
21550 =over 4
21551
21552 =item HOW IT WORKS
21553
21554 =item GLOBAL VARIABLES
21555
21556 =over 4
21557
21558 =item $File::Fetch::FROM_EMAIL
21559
21560 =item $File::Fetch::USER_AGENT
21561
21562 =item $File::Fetch::FTP_PASSIVE
21563
21564 =item $File::Fetch::TIMEOUT
21565
21566 =item $File::Fetch::WARN
21567
21568 =item $File::Fetch::DEBUG
21569
21570 =item $File::Fetch::BLACKLIST
21571
21572 =item $File::Fetch::METHOD_FAIL
21573
21574 =back
21575
21576 =item MAPPING
21577
21578 =item FREQUENTLY ASKED QUESTIONS
21579
21580 =over 4
21581
21582 =item So how do I use a proxy with File::Fetch?
21583
21584 =item I used 'lynx' to fetch a file, but its contents is all wrong!
21585
21586 =item Files I'm trying to fetch have reserved characters or non-ASCII
21587 characters in them. What do I do?
21588
21589 =back
21590
21591 =item TODO
21592
21593 Implement $PREFER_BIN
21594
21595 =item BUG REPORTS
21596
21597 =item AUTHOR
21598
21599 =item COPYRIGHT
21600
21601 =back
21602
21603 =head2 File::Find - Traverse a directory tree.
21604
21605 =over 4
21606
21607 =item SYNOPSIS
21608
21609 =item DESCRIPTION
21610
21611 B<find>, B<finddepth>
21612
21613 =over 4
21614
21615 =item %options
21616
21617 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
21618 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
21619 C<untaint>, C<untaint_pattern>, C<untaint_skip>
21620
21621 =item The wanted function
21622
21623 C<$File::Find::dir> is the current directory name,, C<$_> is the current
21624 filename within that directory, C<$File::Find::name> is the complete
21625 pathname to the file
21626
21627 =back
21628
21629 =item WARNINGS
21630
21631 =item CAVEAT
21632
21633 $dont_use_nlink, symlinks
21634
21635 =item NOTES
21636
21637 =item BUGS AND CAVEATS
21638
21639 =item HISTORY
21640
21641 =back
21642
21643 =head2 File::Glob - Perl extension for BSD glob routine
21644
21645 =over 4
21646
21647 =item SYNOPSIS
21648
21649 =item DESCRIPTION
21650
21651 =over 4
21652
21653 =item META CHARACTERS
21654
21655 =item POSIX FLAGS
21656
21657 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
21658 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
21659 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
21660
21661 =back
21662
21663 =item DIAGNOSTICS
21664
21665 C<GLOB_NOSPACE>, C<GLOB_ABEND>
21666
21667 =item NOTES
21668
21669 =item SEE ALSO
21670
21671 =item AUTHOR
21672
21673 =back
21674
21675 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
21676
21677 =over 4
21678
21679 =item SYNOPSIS
21680
21681 =item DESCRIPTION
21682
21683 =over 4
21684
21685 =item Behind The Scenes
21686
21687 =item Limitations
21688
21689 =item Input File Glob
21690
21691 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
21692
21693 =item Output File Glob
21694
21695 "*", #1
21696
21697 =item Returned Data
21698
21699 =back
21700
21701 =item EXAMPLES
21702
21703 =over 4
21704
21705 =item A Rename script
21706
21707 =item A few example globmaps
21708
21709 =back
21710
21711 =item SEE ALSO
21712
21713 =item AUTHOR
21714
21715 =item COPYRIGHT AND LICENSE
21716
21717 =back
21718
21719 =head2 File::Path - Create or remove directory trees
21720
21721 =over 4
21722
21723 =item VERSION
21724
21725 =item SYNOPSIS
21726
21727 =item DESCRIPTION
21728
21729 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ...., \%opts ),
21730 mode => $num, verbose => $bool, error => \$err, mkpath( $dir ), mkpath(
21731 $dir, $verbose, $mode ), mkpath( [$dir1, $dir2,...], $verbose, $mode ),
21732 mkpath( $dir1, $dir2,..., \%opt ), remove_tree( $dir1, $dir2, .... ),
21733 remove_tree( $dir1, $dir2, ...., \%opts ), verbose => $bool, safe => $bool,
21734 keep_root => $bool, result => \$res, error => \$err, rmtree( $dir ),
21735 rmtree( $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
21736 $safe ), rmtree( $dir1, $dir2,..., \%opt )
21737
21738 =over 4
21739
21740 =item ERROR HANDLING
21741
21742 B<NOTE:>
21743
21744 =item NOTES
21745
21746 =back
21747
21748 =item DIAGNOSTICS
21749
21750 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such file or
21751 directory, cannot fetch initial working directory: [errmsg], cannot stat
21752 initial working directory: [errmsg], cannot chdir to [dir]: [errmsg],
21753 directory [dir] changed before chdir, expected dev=[n] ino=[n], actual
21754 dev=[n] ino=[n], aborting. (FATAL), cannot make directory [dir]
21755 read+writeable: [errmsg], cannot read [dir]: [errmsg], cannot reset chmod
21756 [dir]: [errmsg], cannot remove [dir] when cwd is [dir], cannot chdir to
21757 [parent-dir] from [child-dir]: [errmsg], aborting. (FATAL), cannot stat
21758 prior working directory [dir]: [errmsg], aborting. (FATAL), previous
21759 directory [parent-dir] changed before entering [child-dir], expected
21760 dev=[n] ino=[n], actual dev=[n] ino=[n], aborting. (FATAL), cannot make
21761 directory [dir] writeable: [errmsg], cannot remove directory [dir]:
21762 [errmsg], cannot restore permissions of [dir] to [0nnn]: [errmsg], cannot
21763 make file [file] writeable: [errmsg], cannot unlink file [file]: [errmsg],
21764 cannot restore permissions of [file] to [0nnn]: [errmsg]
21765
21766 =item SEE ALSO
21767
21768 =item BUGS
21769
21770 =item ACKNOWLEDGEMENTS
21771
21772 =item AUTHORS
21773
21774 =item COPYRIGHT
21775
21776 =item LICENSE
21777
21778 =back
21779
21780 =head2 File::Spec - portably perform operations on file names
21781
21782 =over 4
21783
21784 =item SYNOPSIS
21785
21786 =item DESCRIPTION
21787
21788 =item METHODS
21789
21790 canonpath X<canonpath>, catdir X<catdir>, catfile X<catfile>, curdir
21791 X<curdir>, devnull X<devnull>, rootdir X<rootdir>, tmpdir X<tmpdir>, updir
21792 X<updir>, no_upwards, case_tolerant, file_name_is_absolute, path X<path>,
21793 join X<join, path>, splitpath X<splitpath> X<split, path>, splitdir
21794 X<splitdir> X<split, dir>, catpath(), abs2rel X<abs2rel> X<absolute, path>
21795 X<relative, path>, rel2abs() X<rel2abs> X<absolute, path> X<relative, path>
21796
21797 =item SEE ALSO
21798
21799 =item AUTHOR
21800
21801 =item COPYRIGHT
21802
21803 =back
21804
21805 =head2 File::Spec::Cygwin - methods for Cygwin file specs
21806
21807 =over 4
21808
21809 =item SYNOPSIS
21810
21811 =item DESCRIPTION
21812
21813 =back
21814
21815 canonpath
21816
21817 file_name_is_absolute
21818
21819 tmpdir (override)
21820
21821 case_tolerant
21822
21823 =over 4
21824
21825 =item COPYRIGHT
21826
21827 =back
21828
21829 =head2 File::Spec::Epoc - methods for Epoc file specs
21830
21831 =over 4
21832
21833 =item SYNOPSIS
21834
21835 =item DESCRIPTION
21836
21837 =back
21838
21839 canonpath()
21840
21841 =over 4
21842
21843 =item AUTHOR
21844
21845 =item COPYRIGHT
21846
21847 =item SEE ALSO
21848
21849 =back
21850
21851 =head2 File::Spec::Functions - portably perform operations on file names
21852
21853 =over 4
21854
21855 =item SYNOPSIS
21856
21857 =item DESCRIPTION
21858
21859 =over 4
21860
21861 =item Exports
21862
21863 =back
21864
21865 =item COPYRIGHT
21866
21867 =item SEE ALSO
21868
21869 =back
21870
21871 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
21872
21873 =over 4
21874
21875 =item SYNOPSIS
21876
21877 =item DESCRIPTION
21878
21879 =item METHODS
21880
21881 canonpath
21882
21883 =back
21884
21885 catdir()
21886
21887 catfile
21888
21889 curdir
21890
21891 devnull
21892
21893 rootdir
21894
21895 tmpdir
21896
21897 updir
21898
21899 file_name_is_absolute
21900
21901 path
21902
21903 splitpath
21904
21905 splitdir
21906
21907 catpath
21908
21909 abs2rel
21910
21911 rel2abs
21912
21913 =over 4
21914
21915 =item AUTHORS
21916
21917 =item COPYRIGHT
21918
21919 =item SEE ALSO
21920
21921 =back
21922
21923 =head2 File::Spec::OS2 - methods for OS/2 file specs
21924
21925 =over 4
21926
21927 =item SYNOPSIS
21928
21929 =item DESCRIPTION
21930
21931 tmpdir, splitpath
21932
21933 =item COPYRIGHT
21934
21935 =back
21936
21937 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
21938 modules
21939
21940 =over 4
21941
21942 =item SYNOPSIS
21943
21944 =item DESCRIPTION
21945
21946 =item METHODS
21947
21948 canonpath()
21949
21950 =back
21951
21952 catdir()
21953
21954 catfile
21955
21956 curdir
21957
21958 devnull
21959
21960 rootdir
21961
21962 tmpdir
21963
21964 updir
21965
21966 no_upwards
21967
21968 case_tolerant
21969
21970 file_name_is_absolute
21971
21972 path
21973
21974 join
21975
21976 splitpath
21977
21978 splitdir
21979
21980 catpath()
21981
21982 abs2rel
21983
21984 rel2abs()
21985
21986 =over 4
21987
21988 =item COPYRIGHT
21989
21990 =item SEE ALSO
21991
21992 =back
21993
21994 =head2 File::Spec::VMS - methods for VMS file specs
21995
21996 =over 4
21997
21998 =item SYNOPSIS
21999
22000 =item DESCRIPTION
22001
22002 canonpath (override)
22003
22004 =back
22005
22006 catdir (override)
22007
22008 catfile (override)
22009
22010 curdir (override)
22011
22012 devnull (override)
22013
22014 rootdir (override)
22015
22016 tmpdir (override)
22017
22018 updir (override)
22019
22020 case_tolerant (override)
22021
22022 path (override)
22023
22024 file_name_is_absolute (override)
22025
22026 splitpath (override)
22027
22028 splitdir (override)
22029
22030 catpath (override)
22031
22032 abs2rel (override)
22033
22034 rel2abs (override)
22035
22036 =over 4
22037
22038 =item COPYRIGHT
22039
22040 =item SEE ALSO
22041
22042 =back
22043
22044 =head2 File::Spec::Win32 - methods for Win32 file specs
22045
22046 =over 4
22047
22048 =item SYNOPSIS
22049
22050 =item DESCRIPTION
22051
22052 devnull
22053
22054 =back
22055
22056 tmpdir
22057
22058 case_tolerant
22059
22060 file_name_is_absolute
22061
22062 catfile
22063
22064 canonpath
22065
22066 splitpath
22067
22068 splitdir
22069
22070 catpath
22071
22072 =over 4
22073
22074 =item Note For File::Spec::Win32 Maintainers
22075
22076 =back
22077
22078 =over 4
22079
22080 =item COPYRIGHT
22081
22082 =item SEE ALSO
22083
22084 =back
22085
22086 =head2 File::Temp - return name and handle of a temporary file safely
22087
22088 =over 4
22089
22090 =item PORTABILITY
22091
22092 =item SYNOPSIS
22093
22094 =item DESCRIPTION
22095
22096 =back
22097
22098 =over 4
22099
22100 =item OBJECT-ORIENTED INTERFACE
22101
22102 B<new>
22103
22104 =back
22105
22106 B<newdir>
22107
22108 B<filename>
22109
22110 B<dirname>, B<unlink_on_destroy>
22111
22112 B<DESTROY>
22113
22114 =over 4
22115
22116 =item FUNCTIONS
22117
22118 B<tempfile>
22119
22120 =back
22121
22122 B<tempdir>
22123
22124 =over 4
22125
22126 =item MKTEMP FUNCTIONS
22127
22128 B<mkstemp>
22129
22130 =back
22131
22132 B<mkstemps>
22133
22134 B<mkdtemp>
22135
22136 B<mktemp>
22137
22138 =over 4
22139
22140 =item POSIX FUNCTIONS
22141
22142 B<tmpnam>
22143
22144 =back
22145
22146 B<tmpfile>
22147
22148 =over 4
22149
22150 =item ADDITIONAL FUNCTIONS
22151
22152 B<tempnam>
22153
22154 =back
22155
22156 =over 4
22157
22158 =item UTILITY FUNCTIONS
22159
22160 B<unlink0>
22161
22162 =back
22163
22164 B<cmpstat>
22165
22166 B<unlink1>
22167
22168 B<cleanup>
22169
22170 =over 4
22171
22172 =item PACKAGE VARIABLES
22173
22174 B<safe_level>, STANDARD, MEDIUM, HIGH
22175
22176 =back
22177
22178 TopSystemUID
22179
22180 B<$KEEP_ALL>, B<$DEBUG>
22181
22182 =over 4
22183
22184 =item WARNING
22185
22186 =over 4
22187
22188 =item Temporary files and NFS
22189
22190 =item Forking
22191
22192 =item Directory removal
22193
22194 =item BINMODE
22195
22196 =back
22197
22198 =item HISTORY
22199
22200 =item SEE ALSO
22201
22202 =item AUTHOR
22203
22204 =back
22205
22206 =head2 File::stat - by-name interface to Perl's built-in stat() functions
22207
22208 =over 4
22209
22210 =item SYNOPSIS
22211
22212 =item DESCRIPTION
22213
22214 =item BUGS
22215
22216 =item NOTE
22217
22218 =item AUTHOR
22219
22220 =back
22221
22222 =head2 FileCache - keep more files open than the system permits
22223
22224 =over 4
22225
22226 =item SYNOPSIS
22227
22228 =item DESCRIPTION
22229
22230 cacheout EXPR, cacheout MODE, EXPR
22231
22232 =item CAVEATS
22233
22234 =item BUGS
22235
22236 =back
22237
22238 =head2 FileHandle - supply object methods for filehandles
22239
22240 =over 4
22241
22242 =item SYNOPSIS
22243
22244 =item DESCRIPTION
22245
22246 $fh->print, $fh->printf, $fh->getline, $fh->getlines
22247
22248 =item SEE ALSO
22249
22250 =back
22251
22252 =head2 Filter::Simple - Simplified source filtering
22253
22254 =over 4
22255
22256 =item SYNOPSIS
22257
22258 =item DESCRIPTION
22259
22260 =over 4
22261
22262 =item The Problem
22263
22264 =item A Solution
22265
22266 =item Disabling or changing <no> behaviour
22267
22268 =item All-in-one interface
22269
22270 =item Filtering only specific components of source code
22271
22272 C<"code">, C<"code_no_comments">, C<"executable">,
22273 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
22274 C<"all">
22275
22276 =item Filtering only the code parts of source code
22277
22278 Most source code ceases to be grammatically correct when it is broken up
22279 into the pieces between string literals and regexes. So the C<'code'>
22280 and C<'code_no_comments'> component filter behave slightly differently
22281 from the other partial filters described in the previous section.
22282
22283 =item Using Filter::Simple with an explicit C<import> subroutine
22284
22285 =item Using Filter::Simple and Exporter together
22286
22287 =item How it works
22288
22289 =back
22290
22291 =item AUTHOR
22292
22293 =item CONTACT
22294
22295 =item COPYRIGHT AND LICENSE
22296
22297 =back
22298
22299 =head2 Filter::Util::Call - Perl Source Filter Utility Module
22300
22301 =over 4
22302
22303 =item SYNOPSIS
22304
22305 =item DESCRIPTION
22306
22307 =over 4
22308
22309 =item B<use Filter::Util::Call>
22310
22311 =item B<import()>
22312
22313 =item B<filter() and anonymous sub>
22314
22315 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
22316
22317 =back
22318
22319 =item EXAMPLES
22320
22321 =over 4
22322
22323 =item Example 1: A simple filter.
22324
22325 =item Example 2: Using the context
22326
22327 =item Example 3: Using the context within the filter
22328
22329 =item Example 4: Using filter_del
22330
22331 =back
22332
22333 =item Filter::Simple
22334
22335 =item AUTHOR
22336
22337 =item DATE
22338
22339 =back
22340
22341 =head2 FindBin - Locate directory of original perl script
22342
22343 =over 4
22344
22345 =item SYNOPSIS
22346
22347 =item DESCRIPTION
22348
22349 =item EXPORTABLE VARIABLES
22350
22351 =item KNOWN ISSUES
22352
22353 =item KNOWN BUGS
22354
22355 =item AUTHORS
22356
22357 =item COPYRIGHT
22358
22359 =back
22360
22361 =head2 GDBM_File - Perl5 access to the gdbm library.
22362
22363 =over 4
22364
22365 =item SYNOPSIS
22366
22367 =item DESCRIPTION
22368
22369 =item AVAILABILITY
22370
22371 =item BUGS
22372
22373 =item SEE ALSO
22374
22375 =back
22376
22377 =head2 Getopt::Long - Extended processing of command line options
22378
22379 =over 4
22380
22381 =item SYNOPSIS
22382
22383 =item DESCRIPTION
22384
22385 =item Command Line Options, an Introduction
22386
22387 =item Getting Started with Getopt::Long
22388
22389 =over 4
22390
22391 =item Simple options
22392
22393 =item A little bit less simple options
22394
22395 =item Mixing command line option with other arguments
22396
22397 =item Options with values
22398
22399 =item Options with multiple values
22400
22401 =item Options with hash values
22402
22403 =item User-defined subroutines to handle options
22404
22405 =item Options with multiple names
22406
22407 =item Case and abbreviations
22408
22409 =item Summary of Option Specifications
22410
22411 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
22412 + [ I<desttype> ]
22413
22414 =back
22415
22416 =item Advanced Possibilities
22417
22418 =over 4
22419
22420 =item Object oriented interface
22421
22422 =item Thread Safety
22423
22424 =item Documentation and help texts
22425
22426 =item Parsing options from an arbitrary array
22427
22428 =item Parsing options from an arbitrary string
22429
22430 =item Storing options values in a hash
22431
22432 =item Bundling
22433
22434 =item The lonesome dash
22435
22436 =item Argument callback
22437
22438 =back
22439
22440 =item Configuring Getopt::Long
22441
22442 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
22443 require_order, permute, bundling (default: disabled), bundling_override
22444 (default: disabled), ignore_case  (default: enabled), ignore_case_always
22445 (default: disabled), auto_version (default:disabled), auto_help
22446 (default:disabled), pass_through (default: disabled), prefix,
22447 prefix_pattern, long_prefix_pattern, debug (default: disabled)
22448
22449 =item Exportable Methods
22450
22451 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
22452
22453 =item Return values and Errors
22454
22455 =item Legacy
22456
22457 =over 4
22458
22459 =item Default destinations
22460
22461 =item Alternative option starters
22462
22463 =item Configuration variables
22464
22465 =back
22466
22467 =item Tips and Techniques
22468
22469 =over 4
22470
22471 =item Pushing multiple values in a hash option
22472
22473 =back
22474
22475 =item Trouble Shooting
22476
22477 =over 4
22478
22479 =item GetOptions does not return a false result when an option is not
22480 supplied
22481
22482 =item GetOptions does not split the command line correctly
22483
22484 =item Undefined subroutine &main::GetOptions called
22485
22486 =item How do I put a "-?" option into a Getopt::Long?
22487
22488 =back
22489
22490 =item AUTHOR
22491
22492 =item COPYRIGHT AND DISCLAIMER
22493
22494 =back
22495
22496 =head2 Getopt::Std, getopt, getopts - Process single-character switches
22497 with switch clustering
22498
22499 =over 4
22500
22501 =item SYNOPSIS
22502
22503 =item DESCRIPTION
22504
22505 =item C<--help> and C<--version>
22506
22507 =back
22508
22509 =head2 Hash::Util - A selection of general-utility hash subroutines
22510
22511 =over 4
22512
22513 =item SYNOPSIS
22514
22515 =item DESCRIPTION
22516
22517 =over 4
22518
22519 =item Restricted hashes
22520
22521 B<lock_keys>, B<unlock_keys>
22522
22523 =back
22524
22525 =back
22526
22527 B<lock_keys_plus>
22528
22529 B<lock_value>, B<unlock_value>
22530
22531 B<lock_hash>, B<unlock_hash>
22532
22533 B<lock_hash_recurse>, B<unlock_hash_recurse>
22534
22535 B<hash_unlocked>
22536
22537 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
22538
22539 B<hv_store>
22540
22541 =over 4
22542
22543 =item Operating on references to hashes.
22544
22545 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
22546 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
22547 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
22548
22549 =back
22550
22551 =over 4
22552
22553 =item CAVEATS
22554
22555 =item BUGS
22556
22557 =item AUTHOR
22558
22559 =item SEE ALSO
22560
22561 =back
22562
22563 =head2 Hash::Util::FieldHash - Support for Inside-Out Classes
22564
22565 =over 4
22566
22567 =item SYNOPSIS
22568
22569 =item FUNCTIONS
22570
22571 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
22572
22573 =item DESCRIPTION
22574
22575 =over 4
22576
22577 =item The Inside-out Technique
22578
22579 =item Problems of Inside-out
22580
22581 =item Solutions
22582
22583 =item More Problems
22584
22585 =item The Generic Object
22586
22587 =item How to use Field Hashes
22588
22589 =item Garbage-Collected Hashes
22590
22591 =back
22592
22593 =item EXAMPLES
22594
22595 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
22596 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
22597
22598 =over 4
22599
22600 =item Example 1
22601
22602 =item Example 2
22603
22604 =back
22605
22606 =item GUTS
22607
22608 =over 4
22609
22610 =item The C<PERL_MAGIC_uvar> interface for hashes
22611
22612 =item Weakrefs call uvar magic
22613
22614 =item How field hashes work
22615
22616 =item Internal function Hash::Util::FieldHash::_fieldhash
22617
22618 =back
22619
22620 =item AUTHOR
22621
22622 =item COPYRIGHT AND LICENSE
22623
22624 =back
22625
22626 =head2 Hash::Util::FieldHash::lib::Hash::Util::FieldHash,
22627 Hash::Util::FieldHash - Support for Inside-Out Classes
22628
22629 =over 4
22630
22631 =item SYNOPSIS
22632
22633 =item FUNCTIONS
22634
22635 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
22636
22637 =item DESCRIPTION
22638
22639 =over 4
22640
22641 =item The Inside-out Technique
22642
22643 =item Problems of Inside-out
22644
22645 =item Solutions
22646
22647 =item More Problems
22648
22649 =item The Generic Object
22650
22651 =item How to use Field Hashes
22652
22653 =item Garbage-Collected Hashes
22654
22655 =back
22656
22657 =item EXAMPLES
22658
22659 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
22660 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
22661
22662 =over 4
22663
22664 =item Example 1
22665
22666 =item Example 2
22667
22668 =back
22669
22670 =item GUTS
22671
22672 =over 4
22673
22674 =item The C<PERL_MAGIC_uvar> interface for hashes
22675
22676 =item Weakrefs call uvar magic
22677
22678 =item How field hashes work
22679
22680 =item Internal function Hash::Util::FieldHash::_fieldhash
22681
22682 =back
22683
22684 =item AUTHOR
22685
22686 =item COPYRIGHT AND LICENSE
22687
22688 =back
22689
22690 =head2 Hash::Utilib::Hash::Util, Hash::Util - A selection of
22691 general-utility hash subroutines
22692
22693 =over 4
22694
22695 =item SYNOPSIS
22696
22697 =item DESCRIPTION
22698
22699 =over 4
22700
22701 =item Restricted hashes
22702
22703 B<lock_keys>, B<unlock_keys>
22704
22705 =back
22706
22707 =back
22708
22709 B<lock_keys_plus>
22710
22711 B<lock_value>, B<unlock_value>
22712
22713 B<lock_hash>, B<unlock_hash>
22714
22715 B<lock_hash_recurse>, B<unlock_hash_recurse>
22716
22717 B<hash_unlocked>
22718
22719 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
22720
22721 B<hv_store>
22722
22723 =over 4
22724
22725 =item Operating on references to hashes.
22726
22727 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
22728 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
22729 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
22730
22731 =back
22732
22733 =over 4
22734
22735 =item CAVEATS
22736
22737 =item BUGS
22738
22739 =item AUTHOR
22740
22741 =item SEE ALSO
22742
22743 =back
22744
22745 =head2 I18N::Collate - compare 8-bit scalar data according to the current
22746 locale
22747
22748 =over 4
22749
22750 =item SYNOPSIS
22751
22752 =item DESCRIPTION
22753
22754 =back
22755
22756 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
22757 tags
22758
22759 =over 4
22760
22761 =item SYNOPSIS
22762
22763 =item DESCRIPTION
22764
22765 =back
22766
22767 the function is_language_tag($lang1)
22768
22769 the function extract_language_tags($whatever)
22770
22771 the function same_language_tag($lang1, $lang2)
22772
22773 the function similarity_language_tag($lang1, $lang2)
22774
22775 the function is_dialect_of($lang1, $lang2)
22776
22777 the function super_languages($lang1)
22778
22779 the function locale2language_tag($locale_identifier)
22780
22781 the function encode_language_tag($lang1)
22782
22783 the function alternate_language_tags($lang1)
22784
22785 the function @langs = panic_languages(@accept_languages)
22786
22787 the function implicate_supers( ...languages... ), the function
22788 implicate_supers_strictly( ...languages... )
22789
22790 =over 4
22791
22792 =item ABOUT LOWERCASING
22793
22794 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
22795
22796 =item SEE ALSO
22797
22798 =item COPYRIGHT
22799
22800 =item AUTHOR
22801
22802 =back
22803
22804 =head2 I18N::LangTags::Detect - detect the user's language preferences
22805
22806 =over 4
22807
22808 =item SYNOPSIS
22809
22810 =item DESCRIPTION
22811
22812 =item FUNCTIONS
22813
22814 =item ENVIRONMENT
22815
22816 =item SEE ALSO
22817
22818 =item COPYRIGHT
22819
22820 =item AUTHOR
22821
22822 =back
22823
22824 =head2 I18N::LangTags::List -- tags and names for human languages
22825
22826 =over 4
22827
22828 =item SYNOPSIS
22829
22830 =item DESCRIPTION
22831
22832 =item ABOUT LANGUAGE TAGS
22833
22834 =item LIST OF LANGUAGES
22835
22836 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
22837 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
22838 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
22839 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
22840 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
22841 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
22842 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
22843 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
22844 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
22845 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
22846 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
22847 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
22848 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
22849 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
22850 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
22851 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
22852 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
22853 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
22854 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
22855 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
22856 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
22857 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
22858 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
22859 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
22860 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
22861 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
22862 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
22863 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
22864 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
22865 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
22866 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
22867 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
22868 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
22869 English, {enm} : Old English (1100-1500), {ang} : Old English
22870 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
22871 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
22872 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
22873 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
22874 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
22875 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
22876 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
22877 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
22878 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
22879 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
22880 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
22881 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
22882 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
22883 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
22884 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
22885 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
22886 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
22887 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
22888 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
22889 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
22890 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
22891 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
22892 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
22893 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
22894 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
22895 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
22896 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
22897 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
22898 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
22899 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
22900 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
22901 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
22902 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
22903 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
22904 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
22905 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
22906 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
22907 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
22908 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
22909 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
22910 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
22911 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
22912 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
22913 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
22914 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
22915 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
22916 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
22917 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
22918 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
22919 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
22920 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
22921 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
22922 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
22923 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
22924 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
22925 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
22926 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
22927 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
22928 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
22929 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
22930 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
22931 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
22932 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
22933 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
22934 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
22935 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
22936 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
22937 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
22938 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
22939 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
22940 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
22941 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
22942 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
22943 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
22944 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
22945 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
22946 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
22947 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
22948 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
22949 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
22950 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
22951 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
22952 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
22953 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
22954 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
22955 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
22956 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
22957 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
22958 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
22959 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
22960 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
22961 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
22962 {zun} : Zuni
22963
22964 =item SEE ALSO
22965
22966 =item COPYRIGHT AND DISCLAIMER
22967
22968 =item AUTHOR
22969
22970 =back
22971
22972 =head2 I18N::Langinfo - query locale information
22973
22974 =over 4
22975
22976 =item SYNOPSIS
22977
22978 =item DESCRIPTION
22979
22980 =over 4
22981
22982 =item EXPORT
22983
22984 =back
22985
22986 =item SEE ALSO
22987
22988 =item AUTHOR
22989
22990 =item COPYRIGHT AND LICENSE
22991
22992 =back
22993
22994 =head2 IO - load various IO modules
22995
22996 =over 4
22997
22998 =item SYNOPSIS
22999
23000 =item DESCRIPTION
23001
23002 =item DEPRECATED
23003
23004 =back
23005
23006 =head2 IO::Compress::Base - Base Class for IO::Compress modules 
23007
23008 =over 4
23009
23010 =item SYNOPSIS
23011
23012 =item DESCRIPTION
23013
23014 =item SEE ALSO
23015
23016 =item AUTHOR
23017
23018 =item MODIFICATION HISTORY
23019
23020 =item COPYRIGHT AND LICENSE
23021
23022 =back
23023
23024 =head2 IO::Compress::Deflate - Write RFC 1950 files/buffers
23025
23026 =over 4
23027
23028 =item SYNOPSIS
23029
23030 =item DESCRIPTION
23031
23032 =item Functional Interface
23033
23034 =over 4
23035
23036 =item deflate $input => $output [, OPTS]
23037
23038 A filename, A filehandle, A scalar reference, An array reference, An Input
23039 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23040 Reference, An Output FileGlob
23041
23042 =item Notes
23043
23044 =item Optional Parameters
23045
23046 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23047
23048 =item Examples
23049
23050 =back
23051
23052 =item OO Interface
23053
23054 =over 4
23055
23056 =item Constructor
23057
23058 A filename, A filehandle, A scalar reference
23059
23060 =item Constructor Options
23061
23062 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23063 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23064
23065 =item Examples
23066
23067 =back
23068
23069 =item Methods 
23070
23071 =over 4
23072
23073 =item print
23074
23075 =item printf
23076
23077 =item syswrite
23078
23079 =item write
23080
23081 =item flush
23082
23083 =item tell
23084
23085 =item eof
23086
23087 =item seek
23088
23089 =item binmode
23090
23091 =item opened
23092
23093 =item autoflush
23094
23095 =item input_line_number
23096
23097 =item fileno
23098
23099 =item close
23100
23101 =item newStream([OPTS])
23102
23103 =item deflateParams
23104
23105 =back
23106
23107 =item Importing 
23108
23109 :all, :constants, :flush, :level, :strategy
23110
23111 =item EXAMPLES
23112
23113 =over 4
23114
23115 =item Apache::GZip Revisited
23116
23117 =item Working with Net::FTP
23118
23119 =back
23120
23121 =item SEE ALSO
23122
23123 =item AUTHOR
23124
23125 =item MODIFICATION HISTORY
23126
23127 =item COPYRIGHT AND LICENSE
23128
23129 =back
23130
23131 =head2 IO::Compress::Gzip - Write RFC 1952 files/buffers
23132
23133 =over 4
23134
23135 =item SYNOPSIS
23136
23137 =item DESCRIPTION
23138
23139 =item Functional Interface
23140
23141 =over 4
23142
23143 =item gzip $input => $output [, OPTS]
23144
23145 A filename, A filehandle, A scalar reference, An array reference, An Input
23146 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23147 Reference, An Output FileGlob
23148
23149 =item Notes
23150
23151 =item Optional Parameters
23152
23153 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23154
23155 =item Examples
23156
23157 =back
23158
23159 =item OO Interface
23160
23161 =over 4
23162
23163 =item Constructor
23164
23165 A filename, A filehandle, A scalar reference
23166
23167 =item Constructor Options
23168
23169 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23170 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
23171 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
23172 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
23173 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
23174 >>
23175
23176 =item Examples
23177
23178 =back
23179
23180 =item Methods 
23181
23182 =over 4
23183
23184 =item print
23185
23186 =item printf
23187
23188 =item syswrite
23189
23190 =item write
23191
23192 =item flush
23193
23194 =item tell
23195
23196 =item eof
23197
23198 =item seek
23199
23200 =item binmode
23201
23202 =item opened
23203
23204 =item autoflush
23205
23206 =item input_line_number
23207
23208 =item fileno
23209
23210 =item close
23211
23212 =item newStream([OPTS])
23213
23214 =item deflateParams
23215
23216 =back
23217
23218 =item Importing 
23219
23220 :all, :constants, :flush, :level, :strategy
23221
23222 =item EXAMPLES
23223
23224 =over 4
23225
23226 =item Apache::GZip Revisited
23227
23228 =item Working with Net::FTP
23229
23230 =back
23231
23232 =item SEE ALSO
23233
23234 =item AUTHOR
23235
23236 =item MODIFICATION HISTORY
23237
23238 =item COPYRIGHT AND LICENSE
23239
23240 =back
23241
23242 =head2 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
23243
23244 =over 4
23245
23246 =item SYNOPSIS
23247
23248 =item DESCRIPTION
23249
23250 =item Functional Interface
23251
23252 =over 4
23253
23254 =item rawdeflate $input => $output [, OPTS]
23255
23256 A filename, A filehandle, A scalar reference, An array reference, An Input
23257 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23258 Reference, An Output FileGlob
23259
23260 =item Notes
23261
23262 =item Optional Parameters
23263
23264 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23265
23266 =item Examples
23267
23268 =back
23269
23270 =item OO Interface
23271
23272 =over 4
23273
23274 =item Constructor
23275
23276 A filename, A filehandle, A scalar reference
23277
23278 =item Constructor Options
23279
23280 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23281 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23282
23283 =item Examples
23284
23285 =back
23286
23287 =item Methods 
23288
23289 =over 4
23290
23291 =item print
23292
23293 =item printf
23294
23295 =item syswrite
23296
23297 =item write
23298
23299 =item flush
23300
23301 =item tell
23302
23303 =item eof
23304
23305 =item seek
23306
23307 =item binmode
23308
23309 =item opened
23310
23311 =item autoflush
23312
23313 =item input_line_number
23314
23315 =item fileno
23316
23317 =item close
23318
23319 =item newStream([OPTS])
23320
23321 =item deflateParams
23322
23323 =back
23324
23325 =item Importing 
23326
23327 :all, :constants, :flush, :level, :strategy
23328
23329 =item EXAMPLES
23330
23331 =over 4
23332
23333 =item Apache::GZip Revisited
23334
23335 =item Working with Net::FTP
23336
23337 =back
23338
23339 =item SEE ALSO
23340
23341 =item AUTHOR
23342
23343 =item MODIFICATION HISTORY
23344
23345 =item COPYRIGHT AND LICENSE
23346
23347 =back
23348
23349 =head2 IO::Compress::Zip - Write zip files/buffers
23350
23351 =over 4
23352
23353 =item SYNOPSIS
23354
23355 =item DESCRIPTION
23356
23357 =item Functional Interface
23358
23359 =over 4
23360
23361 =item zip $input => $output [, OPTS]
23362
23363 A filename, A filehandle, A scalar reference, An array reference, An Input
23364 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23365 Reference, An Output FileGlob
23366
23367 =item Notes
23368
23369 =item Optional Parameters
23370
23371 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23372
23373 =item Examples
23374
23375 =back
23376
23377 =item OO Interface
23378
23379 =over 4
23380
23381 =item Constructor
23382
23383 A filename, A filehandle, A scalar reference
23384
23385 =item Constructor Options
23386
23387 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23388 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
23389 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< exUnix2 => [$uid,
23390 $gid] >>, C<< Comment => $comment >>, C<< ZipComment => $comment >>, C<<
23391 Method => $method >>, C<< Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<<
23392 TextFlag => 0|1 >>, C<< ExtraFieldLocal => $data >> =item C<<
23393 ExtraFieldCentral => $data >>, C<< Minimal => 1|0 >>, C<< BlockSize100K =>
23394 number >>, C<< WorkFactor => number >>, -Level, -Strategy, C<< Strict =>
23395 0|1 >>
23396
23397 =item Examples
23398
23399 =back
23400
23401 =item Methods 
23402
23403 =over 4
23404
23405 =item print
23406
23407 =item printf
23408
23409 =item syswrite
23410
23411 =item write
23412
23413 =item flush
23414
23415 =item tell
23416
23417 =item eof
23418
23419 =item seek
23420
23421 =item binmode
23422
23423 =item opened
23424
23425 =item autoflush
23426
23427 =item input_line_number
23428
23429 =item fileno
23430
23431 =item close
23432
23433 =item newStream([OPTS])
23434
23435 =item deflateParams
23436
23437 =back
23438
23439 =item Importing 
23440
23441 :all, :constants, :flush, :level, :strategy, :zip_method
23442
23443 =item EXAMPLES
23444
23445 =over 4
23446
23447 =item Apache::GZip Revisited
23448
23449 =item Working with Net::FTP
23450
23451 =back
23452
23453 =item SEE ALSO
23454
23455 =item AUTHOR
23456
23457 =item MODIFICATION HISTORY
23458
23459 =item COPYRIGHT AND LICENSE
23460
23461 =back
23462
23463 =head2 IO::Dir - supply object methods for directory handles
23464
23465 =over 4
23466
23467 =item SYNOPSIS
23468
23469 =item DESCRIPTION
23470
23471 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
23472 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
23473
23474 =item SEE ALSO
23475
23476 =item AUTHOR
23477
23478 =item COPYRIGHT
23479
23480 =back
23481
23482 =head2 IO::File - supply object methods for filehandles
23483
23484 =over 4
23485
23486 =item SYNOPSIS
23487
23488 =item DESCRIPTION
23489
23490 =item CONSTRUCTOR
23491
23492 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
23493
23494 =item METHODS
23495
23496 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
23497 [LAYER] )
23498
23499 =item NOTE
23500
23501 =item SEE ALSO
23502
23503 =item HISTORY
23504
23505 =back
23506
23507 =head2 IO::Handle - supply object methods for I/O handles
23508
23509 =over 4
23510
23511 =item SYNOPSIS
23512
23513 =item DESCRIPTION
23514
23515 =item CONSTRUCTOR
23516
23517 new (), new_from_fd ( FD, MODE )
23518
23519 =item METHODS
23520
23521 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
23522 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
23523 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
23524 $io->blocking ( [ BOOL ] ), $io->untaint
23525
23526 =item NOTE
23527
23528 =item SEE ALSO
23529
23530 =item BUGS
23531
23532 =item HISTORY
23533
23534 =back
23535
23536 =head2 IO::Pipe - supply object methods for pipes
23537
23538 =over 4
23539
23540 =item SYNOPSIS
23541
23542 =item DESCRIPTION
23543
23544 =item CONSTRUCTOR
23545
23546 new ( [READER, WRITER] )
23547
23548 =item METHODS
23549
23550 reader ([ARGS]), writer ([ARGS]), handles ()
23551
23552 =item SEE ALSO
23553
23554 =item AUTHOR
23555
23556 =item COPYRIGHT
23557
23558 =back
23559
23560 =head2 IO::Poll - Object interface to system poll call
23561
23562 =over 4
23563
23564 =item SYNOPSIS
23565
23566 =item DESCRIPTION
23567
23568 =item METHODS
23569
23570 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
23571 IO ), handles( [ EVENT_MASK ] )
23572
23573 =item SEE ALSO
23574
23575 =item AUTHOR
23576
23577 =item COPYRIGHT
23578
23579 =back
23580
23581 =head2 IO::Seekable - supply seek based methods for I/O objects
23582
23583 =over 4
23584
23585 =item SYNOPSIS
23586
23587 =item DESCRIPTION
23588
23589 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
23590 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
23591 $io->tell
23592
23593 =item SEE ALSO
23594
23595 =item HISTORY
23596
23597 =back
23598
23599 =head2 IO::Select - OO interface to the select system call
23600
23601 =over 4
23602
23603 =item SYNOPSIS
23604
23605 =item DESCRIPTION
23606
23607 =item CONSTRUCTOR
23608
23609 new ( [ HANDLES ] )
23610
23611 =item METHODS
23612
23613 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
23614 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
23615 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
23616
23617 =item EXAMPLE
23618
23619 =item AUTHOR
23620
23621 =item COPYRIGHT
23622
23623 =back
23624
23625 =head2 IO::Socket - Object interface to socket communications
23626
23627 =over 4
23628
23629 =item SYNOPSIS
23630
23631 =item DESCRIPTION
23632
23633 =item CONSTRUCTOR
23634
23635 new ( [ARGS] )
23636
23637 =item METHODS
23638
23639 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23640 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23641
23642 =item SEE ALSO
23643
23644 =item AUTHOR
23645
23646 =item COPYRIGHT
23647
23648 =back
23649
23650 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
23651
23652 =over 4
23653
23654 =item SYNOPSIS
23655
23656 =item DESCRIPTION
23657
23658 =item CONSTRUCTOR
23659
23660 new ( [ARGS] )
23661
23662 =over 4
23663
23664 =item METHODS
23665
23666 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23667 ()
23668
23669 =back
23670
23671 =item SEE ALSO
23672
23673 =item AUTHOR
23674
23675 =item COPYRIGHT
23676
23677 =back
23678
23679 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
23680
23681 =over 4
23682
23683 =item SYNOPSIS
23684
23685 =item DESCRIPTION
23686
23687 =item CONSTRUCTOR
23688
23689 new ( [ARGS] )
23690
23691 =item METHODS
23692
23693 hostpath(), peerpath()
23694
23695 =item SEE ALSO
23696
23697 =item AUTHOR
23698
23699 =item COPYRIGHT
23700
23701 =back
23702
23703 =head2 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip)
23704 file/buffer
23705
23706 =over 4
23707
23708 =item SYNOPSIS
23709
23710 =item DESCRIPTION
23711
23712 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
23713
23714 =item Functional Interface
23715
23716 =over 4
23717
23718 =item anyinflate $input => $output [, OPTS]
23719
23720 A filename, A filehandle, A scalar reference, An array reference, An Input
23721 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23722 Reference, An Output FileGlob
23723
23724 =item Notes
23725
23726 =item Optional Parameters
23727
23728 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23729 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23730
23731 =item Examples
23732
23733 =back
23734
23735 =item OO Interface
23736
23737 =over 4
23738
23739 =item Constructor
23740
23741 A filename, A filehandle, A scalar reference
23742
23743 =item Constructor Options
23744
23745 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23746 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23747 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23748 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
23749 this option is set, it will force the module to check that it conforms to
23750 the sub-field structure as defined in RFC 1952
23751
23752 =item Examples
23753
23754 =back
23755
23756 =item Methods 
23757
23758 =over 4
23759
23760 =item read
23761
23762 =item read
23763
23764 =item getline
23765
23766 =item getc
23767
23768 =item ungetc
23769
23770 =item inflateSync
23771
23772 =item getHeaderInfo
23773
23774 =item tell
23775
23776 =item eof
23777
23778 =item seek
23779
23780 =item binmode
23781
23782 =item opened
23783
23784 =item autoflush
23785
23786 =item input_line_number
23787
23788 =item fileno
23789
23790 =item close
23791
23792 =item nextStream
23793
23794 =item trailingData
23795
23796 =back
23797
23798 =item Importing 
23799
23800 :all
23801
23802 =item EXAMPLES
23803
23804 =over 4
23805
23806 =item Working with Net::FTP
23807
23808 =back
23809
23810 =item SEE ALSO
23811
23812 =item AUTHOR
23813
23814 =item MODIFICATION HISTORY
23815
23816 =item COPYRIGHT AND LICENSE
23817
23818 =back
23819
23820 =head2 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23821 file/buffer
23822
23823 =over 4
23824
23825 =item SYNOPSIS
23826
23827 =item DESCRIPTION
23828
23829 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23830
23831 =item Functional Interface
23832
23833 =over 4
23834
23835 =item anyuncompress $input => $output [, OPTS]
23836
23837 A filename, A filehandle, A scalar reference, An array reference, An Input
23838 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23839 Reference, An Output FileGlob
23840
23841 =item Notes
23842
23843 =item Optional Parameters
23844
23845 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23846 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23847
23848 =item Examples
23849
23850 =back
23851
23852 =item OO Interface
23853
23854 =over 4
23855
23856 =item Constructor
23857
23858 A filename, A filehandle, A scalar reference
23859
23860 =item Constructor Options
23861
23862 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23863 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23864 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23865 >>
23866
23867 =item Examples
23868
23869 =back
23870
23871 =item Methods 
23872
23873 =over 4
23874
23875 =item read
23876
23877 =item read
23878
23879 =item getline
23880
23881 =item getc
23882
23883 =item ungetc
23884
23885 =item getHeaderInfo
23886
23887 =item tell
23888
23889 =item eof
23890
23891 =item seek
23892
23893 =item binmode
23894
23895 =item opened
23896
23897 =item autoflush
23898
23899 =item input_line_number
23900
23901 =item fileno
23902
23903 =item close
23904
23905 =item nextStream
23906
23907 =item trailingData
23908
23909 =back
23910
23911 =item Importing 
23912
23913 :all
23914
23915 =item EXAMPLES
23916
23917 =item SEE ALSO
23918
23919 =item AUTHOR
23920
23921 =item MODIFICATION HISTORY
23922
23923 =item COPYRIGHT AND LICENSE
23924
23925 =back
23926
23927 =head2 IO::Uncompress::Base - Base Class for IO::Uncompress modules 
23928
23929 =over 4
23930
23931 =item SYNOPSIS
23932
23933 =item DESCRIPTION
23934
23935 =item SEE ALSO
23936
23937 =item AUTHOR
23938
23939 =item MODIFICATION HISTORY
23940
23941 =item COPYRIGHT AND LICENSE
23942
23943 =back
23944
23945 =head2 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
23946
23947 =over 4
23948
23949 =item SYNOPSIS
23950
23951 =item DESCRIPTION
23952
23953 =item Functional Interface
23954
23955 =over 4
23956
23957 =item gunzip $input => $output [, OPTS]
23958
23959 A filename, A filehandle, A scalar reference, An array reference, An Input
23960 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23961 Reference, An Output FileGlob
23962
23963 =item Notes
23964
23965 =item Optional Parameters
23966
23967 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23968 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23969
23970 =item Examples
23971
23972 =back
23973
23974 =item OO Interface
23975
23976 =over 4
23977
23978 =item Constructor
23979
23980 A filename, A filehandle, A scalar reference
23981
23982 =item Constructor Options
23983
23984 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23985 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23986 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
23987 >> If the gzip FEXTRA header field is present and this option is set, it
23988 will force the module to check that it conforms to the sub-field structure
23989 as defined in RFC 1952
23990
23991 =item Examples
23992
23993 =back
23994
23995 =item Methods 
23996
23997 =over 4
23998
23999 =item read
24000
24001 =item read
24002
24003 =item getline
24004
24005 =item getc
24006
24007 =item ungetc
24008
24009 =item inflateSync
24010
24011 =item getHeaderInfo
24012
24013 Name, Comment
24014
24015 =item tell
24016
24017 =item eof
24018
24019 =item seek
24020
24021 =item binmode
24022
24023 =item opened
24024
24025 =item autoflush
24026
24027 =item input_line_number
24028
24029 =item fileno
24030
24031 =item close
24032
24033 =item nextStream
24034
24035 =item trailingData
24036
24037 =back
24038
24039 =item Importing 
24040
24041 :all
24042
24043 =item EXAMPLES
24044
24045 =over 4
24046
24047 =item Working with Net::FTP
24048
24049 =back
24050
24051 =item SEE ALSO
24052
24053 =item AUTHOR
24054
24055 =item MODIFICATION HISTORY
24056
24057 =item COPYRIGHT AND LICENSE
24058
24059 =back
24060
24061 =head2 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
24062
24063 =over 4
24064
24065 =item SYNOPSIS
24066
24067 =item DESCRIPTION
24068
24069 =item Functional Interface
24070
24071 =over 4
24072
24073 =item inflate $input => $output [, OPTS]
24074
24075 A filename, A filehandle, A scalar reference, An array reference, An Input
24076 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24077 Reference, An Output FileGlob
24078
24079 =item Notes
24080
24081 =item Optional Parameters
24082
24083 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24084 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24085
24086 =item Examples
24087
24088 =back
24089
24090 =item OO Interface
24091
24092 =over 4
24093
24094 =item Constructor
24095
24096 A filename, A filehandle, A scalar reference
24097
24098 =item Constructor Options
24099
24100 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24101 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24102 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24103
24104 =item Examples
24105
24106 =back
24107
24108 =item Methods 
24109
24110 =over 4
24111
24112 =item read
24113
24114 =item read
24115
24116 =item getline
24117
24118 =item getc
24119
24120 =item ungetc
24121
24122 =item inflateSync
24123
24124 =item getHeaderInfo
24125
24126 =item tell
24127
24128 =item eof
24129
24130 =item seek
24131
24132 =item binmode
24133
24134 =item opened
24135
24136 =item autoflush
24137
24138 =item input_line_number
24139
24140 =item fileno
24141
24142 =item close
24143
24144 =item nextStream
24145
24146 =item trailingData
24147
24148 =back
24149
24150 =item Importing 
24151
24152 :all
24153
24154 =item EXAMPLES
24155
24156 =over 4
24157
24158 =item Working with Net::FTP
24159
24160 =back
24161
24162 =item SEE ALSO
24163
24164 =item AUTHOR
24165
24166 =item MODIFICATION HISTORY
24167
24168 =item COPYRIGHT AND LICENSE
24169
24170 =back
24171
24172 =head2 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
24173
24174 =over 4
24175
24176 =item SYNOPSIS
24177
24178 =item DESCRIPTION
24179
24180 =item Functional Interface
24181
24182 =over 4
24183
24184 =item rawinflate $input => $output [, OPTS]
24185
24186 A filename, A filehandle, A scalar reference, An array reference, An Input
24187 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24188 Reference, An Output FileGlob
24189
24190 =item Notes
24191
24192 =item Optional Parameters
24193
24194 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24195 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24196
24197 =item Examples
24198
24199 =back
24200
24201 =item OO Interface
24202
24203 =over 4
24204
24205 =item Constructor
24206
24207 A filename, A filehandle, A scalar reference
24208
24209 =item Constructor Options
24210
24211 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24212 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24213 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24214
24215 =item Examples
24216
24217 =back
24218
24219 =item Methods 
24220
24221 =over 4
24222
24223 =item read
24224
24225 =item read
24226
24227 =item getline
24228
24229 =item getc
24230
24231 =item ungetc
24232
24233 =item inflateSync
24234
24235 =item getHeaderInfo
24236
24237 =item tell
24238
24239 =item eof
24240
24241 =item seek
24242
24243 =item binmode
24244
24245 =item opened
24246
24247 =item autoflush
24248
24249 =item input_line_number
24250
24251 =item fileno
24252
24253 =item close
24254
24255 =item nextStream
24256
24257 =item trailingData
24258
24259 =back
24260
24261 =item Importing 
24262
24263 :all
24264
24265 =item EXAMPLES
24266
24267 =over 4
24268
24269 =item Working with Net::FTP
24270
24271 =back
24272
24273 =item SEE ALSO
24274
24275 =item AUTHOR
24276
24277 =item MODIFICATION HISTORY
24278
24279 =item COPYRIGHT AND LICENSE
24280
24281 =back
24282
24283 =head2 IO::Uncompress::Unzip - Read zip files/buffers
24284
24285 =over 4
24286
24287 =item SYNOPSIS
24288
24289 =item DESCRIPTION
24290
24291 =item Functional Interface
24292
24293 =over 4
24294
24295 =item unzip $input => $output [, OPTS]
24296
24297 A filename, A filehandle, A scalar reference, An array reference, An Input
24298 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24299 Reference, An Output FileGlob
24300
24301 =item Notes
24302
24303 =item Optional Parameters
24304
24305 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24306 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24307
24308 =item Examples
24309
24310 =back
24311
24312 =item OO Interface
24313
24314 =over 4
24315
24316 =item Constructor
24317
24318 A filename, A filehandle, A scalar reference
24319
24320 =item Constructor Options
24321
24322 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24323 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24324 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24325
24326 =item Examples
24327
24328 =back
24329
24330 =item Methods 
24331
24332 =over 4
24333
24334 =item read
24335
24336 =item read
24337
24338 =item getline
24339
24340 =item getc
24341
24342 =item ungetc
24343
24344 =item inflateSync
24345
24346 =item getHeaderInfo
24347
24348 =item tell
24349
24350 =item eof
24351
24352 =item seek
24353
24354 =item binmode
24355
24356 =item opened
24357
24358 =item autoflush
24359
24360 =item input_line_number
24361
24362 =item fileno
24363
24364 =item close
24365
24366 =item nextStream
24367
24368 =item trailingData
24369
24370 =back
24371
24372 =item Importing 
24373
24374 :all
24375
24376 =item EXAMPLES
24377
24378 =over 4
24379
24380 =item Working with Net::FTP
24381
24382 =item Walking through a zip file
24383
24384 =back
24385
24386 =item SEE ALSO
24387
24388 =item AUTHOR
24389
24390 =item MODIFICATION HISTORY
24391
24392 =item COPYRIGHT AND LICENSE
24393
24394 =back
24395
24396 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
24397
24398 =over 4
24399
24400 =item SYNOPSIS
24401
24402 =item DESCRIPTION
24403
24404 =item CONSTRUCTOR
24405
24406 new ( [ARGS] )
24407
24408 =item OBJECT METHODS
24409
24410 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
24411 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
24412 tell, setpos ( POS ), getpos ( POS )
24413
24414 =item USING THE EXTERNAL GZIP
24415
24416 =item CLASS METHODS
24417
24418 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
24419 gzip_write_open
24420
24421 =item DIAGNOSTICS
24422
24423 IO::Zlib::getlines: must be called in list context,
24424 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
24425 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
24426 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
24427 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
24428 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
24429 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
24430 needs a filename, IO::Zlib::READ: NBYTES must be specified,
24431 IO::Zlib::WRITE: too long LENGTH
24432
24433 =item SEE ALSO
24434
24435 =item HISTORY
24436
24437 =item COPYRIGHT
24438
24439 =back
24440
24441 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
24442 handles
24443
24444 =over 4
24445
24446 =item SYNOPSIS
24447
24448 =item DESCRIPTION
24449
24450 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
24451 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
24452
24453 =item SEE ALSO
24454
24455 =item AUTHOR
24456
24457 =item COPYRIGHT
24458
24459 =back
24460
24461 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
24462
24463 =over 4
24464
24465 =item SYNOPSIS
24466
24467 =item DESCRIPTION
24468
24469 =item CONSTRUCTOR
24470
24471 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
24472
24473 =item METHODS
24474
24475 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
24476 [LAYER] )
24477
24478 =item NOTE
24479
24480 =item SEE ALSO
24481
24482 =item HISTORY
24483
24484 =back
24485
24486 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
24487 handles
24488
24489 =over 4
24490
24491 =item SYNOPSIS
24492
24493 =item DESCRIPTION
24494
24495 =item CONSTRUCTOR
24496
24497 new (), new_from_fd ( FD, MODE )
24498
24499 =item METHODS
24500
24501 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
24502 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
24503 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
24504 $io->blocking ( [ BOOL ] ), $io->untaint
24505
24506 =item NOTE
24507
24508 =item SEE ALSO
24509
24510 =item BUGS
24511
24512 =item HISTORY
24513
24514 =back
24515
24516 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
24517
24518 =over 4
24519
24520 =item SYNOPSIS
24521
24522 =item DESCRIPTION
24523
24524 =item CONSTRUCTOR
24525
24526 new ( [READER, WRITER] )
24527
24528 =item METHODS
24529
24530 reader ([ARGS]), writer ([ARGS]), handles ()
24531
24532 =item SEE ALSO
24533
24534 =item AUTHOR
24535
24536 =item COPYRIGHT
24537
24538 =back
24539
24540 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
24541
24542 =over 4
24543
24544 =item SYNOPSIS
24545
24546 =item DESCRIPTION
24547
24548 =item METHODS
24549
24550 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
24551 IO ), handles( [ EVENT_MASK ] )
24552
24553 =item SEE ALSO
24554
24555 =item AUTHOR
24556
24557 =item COPYRIGHT
24558
24559 =back
24560
24561 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
24562 I/O objects
24563
24564 =over 4
24565
24566 =item SYNOPSIS
24567
24568 =item DESCRIPTION
24569
24570 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
24571 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
24572 $io->tell
24573
24574 =item SEE ALSO
24575
24576 =item HISTORY
24577
24578 =back
24579
24580 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
24581 call
24582
24583 =over 4
24584
24585 =item SYNOPSIS
24586
24587 =item DESCRIPTION
24588
24589 =item CONSTRUCTOR
24590
24591 new ( [ HANDLES ] )
24592
24593 =item METHODS
24594
24595 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
24596 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
24597 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
24598
24599 =item EXAMPLE
24600
24601 =item AUTHOR
24602
24603 =item COPYRIGHT
24604
24605 =back
24606
24607 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
24608 communications
24609
24610 =over 4
24611
24612 =item SYNOPSIS
24613
24614 =item DESCRIPTION
24615
24616 =item CONSTRUCTOR
24617
24618 new ( [ARGS] )
24619
24620 =item METHODS
24621
24622 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
24623 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
24624
24625 =item SEE ALSO
24626
24627 =item AUTHOR
24628
24629 =item COPYRIGHT
24630
24631 =back
24632
24633 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
24634 AF_INET domain sockets
24635
24636 =over 4
24637
24638 =item SYNOPSIS
24639
24640 =item DESCRIPTION
24641
24642 =item CONSTRUCTOR
24643
24644 new ( [ARGS] )
24645
24646 =over 4
24647
24648 =item METHODS
24649
24650 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
24651 ()
24652
24653 =back
24654
24655 =item SEE ALSO
24656
24657 =item AUTHOR
24658
24659 =item COPYRIGHT
24660
24661 =back
24662
24663 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
24664 AF_UNIX domain sockets
24665
24666 =over 4
24667
24668 =item SYNOPSIS
24669
24670 =item DESCRIPTION
24671
24672 =item CONSTRUCTOR
24673
24674 new ( [ARGS] )
24675
24676 =item METHODS
24677
24678 hostpath(), peerpath()
24679
24680 =item SEE ALSO
24681
24682 =item AUTHOR
24683
24684 =item COPYRIGHT
24685
24686 =back
24687
24688 =head2 IO_Compress_Base::lib::File::GlobMapper, File::GlobMapper - Extend
24689 File Glob to Allow Input and Output Files
24690
24691 =over 4
24692
24693 =item SYNOPSIS
24694
24695 =item DESCRIPTION
24696
24697 =over 4
24698
24699 =item Behind The Scenes
24700
24701 =item Limitations
24702
24703 =item Input File Glob
24704
24705 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
24706
24707 =item Output File Glob
24708
24709 "*", #1
24710
24711 =item Returned Data
24712
24713 =back
24714
24715 =item EXAMPLES
24716
24717 =over 4
24718
24719 =item A Rename script
24720
24721 =item A few example globmaps
24722
24723 =back
24724
24725 =item SEE ALSO
24726
24727 =item AUTHOR
24728
24729 =item COPYRIGHT AND LICENSE
24730
24731 =back
24732
24733 =head2 IO_Compress_Base::lib::IO::Compress::Base, IO::Compress::Base - Base
24734 Class for IO::Compress modules 
24735
24736 =over 4
24737
24738 =item SYNOPSIS
24739
24740 =item DESCRIPTION
24741
24742 =item SEE ALSO
24743
24744 =item AUTHOR
24745
24746 =item MODIFICATION HISTORY
24747
24748 =item COPYRIGHT AND LICENSE
24749
24750 =back
24751
24752 =head2 IO_Compress_Base::lib::IO::Uncompress::AnyUncompress,
24753 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
24754 file/buffer
24755
24756 =over 4
24757
24758 =item SYNOPSIS
24759
24760 =item DESCRIPTION
24761
24762 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
24763
24764 =item Functional Interface
24765
24766 =over 4
24767
24768 =item anyuncompress $input => $output [, OPTS]
24769
24770 A filename, A filehandle, A scalar reference, An array reference, An Input
24771 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24772 Reference, An Output FileGlob
24773
24774 =item Notes
24775
24776 =item Optional Parameters
24777
24778 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24779 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24780
24781 =item Examples
24782
24783 =back
24784
24785 =item OO Interface
24786
24787 =over 4
24788
24789 =item Constructor
24790
24791 A filename, A filehandle, A scalar reference
24792
24793 =item Constructor Options
24794
24795 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24796 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24797 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
24798 >>
24799
24800 =item Examples
24801
24802 =back
24803
24804 =item Methods 
24805
24806 =over 4
24807
24808 =item read
24809
24810 =item read
24811
24812 =item getline
24813
24814 =item getc
24815
24816 =item ungetc
24817
24818 =item getHeaderInfo
24819
24820 =item tell
24821
24822 =item eof
24823
24824 =item seek
24825
24826 =item binmode
24827
24828 =item opened
24829
24830 =item autoflush
24831
24832 =item input_line_number
24833
24834 =item fileno
24835
24836 =item close
24837
24838 =item nextStream
24839
24840 =item trailingData
24841
24842 =back
24843
24844 =item Importing 
24845
24846 :all
24847
24848 =item EXAMPLES
24849
24850 =item SEE ALSO
24851
24852 =item AUTHOR
24853
24854 =item MODIFICATION HISTORY
24855
24856 =item COPYRIGHT AND LICENSE
24857
24858 =back
24859
24860 =head2 IO_Compress_Base::lib::IO::Uncompress::Base, IO::Uncompress::Base -
24861 Base Class for IO::Uncompress modules 
24862
24863 =over 4
24864
24865 =item SYNOPSIS
24866
24867 =item DESCRIPTION
24868
24869 =item SEE ALSO
24870
24871 =item AUTHOR
24872
24873 =item MODIFICATION HISTORY
24874
24875 =item COPYRIGHT AND LICENSE
24876
24877 =back
24878
24879 =head2 IO_Compress_Base::pod::FAQ, IO::Compress::Base::FAQ -- Frequently
24880 Asked Questions about IO::Compress::Base
24881
24882 =over 4
24883
24884 =item DESCRIPTION
24885
24886 =over 4
24887
24888 =item Compatibility with Unix compress/uncompress.
24889
24890 =item Accessing .tar.Z files
24891
24892 =item Accessing Zip Files
24893
24894 =item Compressed files and Net::FTP
24895
24896 =item How do I recompress using a different compression?
24897
24898 =item Using C<InputLength> to uncompress data embedded in a larger
24899 file/buffer.
24900
24901 =back
24902
24903 =item SEE ALSO
24904
24905 =item AUTHOR
24906
24907 =item MODIFICATION HISTORY
24908
24909 =item COPYRIGHT AND LICENSE
24910
24911 =back
24912
24913 =head2 IO_Compress_Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
24914 Write RFC 1950 files/buffers
24915
24916 =over 4
24917
24918 =item SYNOPSIS
24919
24920 =item DESCRIPTION
24921
24922 =item Functional Interface
24923
24924 =over 4
24925
24926 =item deflate $input => $output [, OPTS]
24927
24928 A filename, A filehandle, A scalar reference, An array reference, An Input
24929 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24930 Reference, An Output FileGlob
24931
24932 =item Notes
24933
24934 =item Optional Parameters
24935
24936 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24937
24938 =item Examples
24939
24940 =back
24941
24942 =item OO Interface
24943
24944 =over 4
24945
24946 =item Constructor
24947
24948 A filename, A filehandle, A scalar reference
24949
24950 =item Constructor Options
24951
24952 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24953 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24954
24955 =item Examples
24956
24957 =back
24958
24959 =item Methods 
24960
24961 =over 4
24962
24963 =item print
24964
24965 =item printf
24966
24967 =item syswrite
24968
24969 =item write
24970
24971 =item flush
24972
24973 =item tell
24974
24975 =item eof
24976
24977 =item seek
24978
24979 =item binmode
24980
24981 =item opened
24982
24983 =item autoflush
24984
24985 =item input_line_number
24986
24987 =item fileno
24988
24989 =item close
24990
24991 =item newStream([OPTS])
24992
24993 =item deflateParams
24994
24995 =back
24996
24997 =item Importing 
24998
24999 :all, :constants, :flush, :level, :strategy
25000
25001 =item EXAMPLES
25002
25003 =over 4
25004
25005 =item Apache::GZip Revisited
25006
25007 =item Working with Net::FTP
25008
25009 =back
25010
25011 =item SEE ALSO
25012
25013 =item AUTHOR
25014
25015 =item MODIFICATION HISTORY
25016
25017 =item COPYRIGHT AND LICENSE
25018
25019 =back
25020
25021 =head2 IO_Compress_Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Write RFC
25022 1952 files/buffers
25023
25024 =over 4
25025
25026 =item SYNOPSIS
25027
25028 =item DESCRIPTION
25029
25030 =item Functional Interface
25031
25032 =over 4
25033
25034 =item gzip $input => $output [, OPTS]
25035
25036 A filename, A filehandle, A scalar reference, An array reference, An Input
25037 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25038 Reference, An Output FileGlob
25039
25040 =item Notes
25041
25042 =item Optional Parameters
25043
25044 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
25045
25046 =item Examples
25047
25048 =back
25049
25050 =item OO Interface
25051
25052 =over 4
25053
25054 =item Constructor
25055
25056 A filename, A filehandle, A scalar reference
25057
25058 =item Constructor Options
25059
25060 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
25061 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
25062 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
25063 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
25064 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
25065 >>
25066
25067 =item Examples
25068
25069 =back
25070
25071 =item Methods 
25072
25073 =over 4
25074
25075 =item print
25076
25077 =item printf
25078
25079 =item syswrite
25080
25081 =item write
25082
25083 =item flush
25084
25085 =item tell
25086
25087 =item eof
25088
25089 =item seek
25090
25091 =item binmode
25092
25093 =item opened
25094
25095 =item autoflush
25096
25097 =item input_line_number
25098
25099 =item fileno
25100
25101 =item close
25102
25103 =item newStream([OPTS])
25104
25105 =item deflateParams
25106
25107 =back
25108
25109 =item Importing 
25110
25111 :all, :constants, :flush, :level, :strategy
25112
25113 =item EXAMPLES
25114
25115 =over 4
25116
25117 =item Apache::GZip Revisited
25118
25119 =item Working with Net::FTP
25120
25121 =back
25122
25123 =item SEE ALSO
25124
25125 =item AUTHOR
25126
25127 =item MODIFICATION HISTORY
25128
25129 =item COPYRIGHT AND LICENSE
25130
25131 =back
25132
25133 =head2 IO_Compress_Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
25134 - Write RFC 1951 files/buffers
25135
25136 =over 4
25137
25138 =item SYNOPSIS
25139
25140 =item DESCRIPTION
25141
25142 =item Functional Interface
25143
25144 =over 4
25145
25146 =item rawdeflate $input => $output [, OPTS]
25147
25148 A filename, A filehandle, A scalar reference, An array reference, An Input
25149 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25150 Reference, An Output FileGlob
25151
25152 =item Notes
25153
25154 =item Optional Parameters
25155
25156 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
25157
25158 =item Examples
25159
25160 =back
25161
25162 =item OO Interface
25163
25164 =over 4
25165
25166 =item Constructor
25167
25168 A filename, A filehandle, A scalar reference
25169
25170 =item Constructor Options
25171
25172 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
25173 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
25174
25175 =item Examples
25176
25177 =back
25178
25179 =item Methods 
25180
25181 =over 4
25182
25183 =item print
25184
25185 =item printf
25186
25187 =item syswrite
25188
25189 =item write
25190
25191 =item flush
25192
25193 =item tell
25194
25195 =item eof
25196
25197 =item seek
25198
25199 =item binmode
25200
25201 =item opened
25202
25203 =item autoflush
25204
25205 =item input_line_number
25206
25207 =item fileno
25208
25209 =item close
25210
25211 =item newStream([OPTS])
25212
25213 =item deflateParams
25214
25215 =back
25216
25217 =item Importing 
25218
25219 :all, :constants, :flush, :level, :strategy
25220
25221 =item EXAMPLES
25222
25223 =over 4
25224
25225 =item Apache::GZip Revisited
25226
25227 =item Working with Net::FTP
25228
25229 =back
25230
25231 =item SEE ALSO
25232
25233 =item AUTHOR
25234
25235 =item MODIFICATION HISTORY
25236
25237 =item COPYRIGHT AND LICENSE
25238
25239 =back
25240
25241 =head2 IO_Compress_Zlib::IO::Compress::Zip, IO::Compress::Zip - Write zip
25242 files/buffers
25243
25244 =over 4
25245
25246 =item SYNOPSIS
25247
25248 =item DESCRIPTION
25249
25250 =item Functional Interface
25251
25252 =over 4
25253
25254 =item zip $input => $output [, OPTS]
25255
25256 A filename, A filehandle, A scalar reference, An array reference, An Input
25257 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25258 Reference, An Output FileGlob
25259
25260 =item Notes
25261
25262 =item Optional Parameters
25263
25264 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
25265
25266 =item Examples
25267
25268 =back
25269
25270 =item OO Interface
25271
25272 =over 4
25273
25274 =item Constructor
25275
25276 A filename, A filehandle, A scalar reference
25277
25278 =item Constructor Options
25279
25280 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
25281 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
25282 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< exUnix2 => [$uid,
25283 $gid] >>, C<< Comment => $comment >>, C<< ZipComment => $comment >>, C<<
25284 Method => $method >>, C<< Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<<
25285 TextFlag => 0|1 >>, C<< ExtraFieldLocal => $data >> =item C<<
25286 ExtraFieldCentral => $data >>, C<< Minimal => 1|0 >>, C<< BlockSize100K =>
25287 number >>, C<< WorkFactor => number >>, -Level, -Strategy, C<< Strict =>
25288 0|1 >>
25289
25290 =item Examples
25291
25292 =back
25293
25294 =item Methods 
25295
25296 =over 4
25297
25298 =item print
25299
25300 =item printf
25301
25302 =item syswrite
25303
25304 =item write
25305
25306 =item flush
25307
25308 =item tell
25309
25310 =item eof
25311
25312 =item seek
25313
25314 =item binmode
25315
25316 =item opened
25317
25318 =item autoflush
25319
25320 =item input_line_number
25321
25322 =item fileno
25323
25324 =item close
25325
25326 =item newStream([OPTS])
25327
25328 =item deflateParams
25329
25330 =back
25331
25332 =item Importing 
25333
25334 :all, :constants, :flush, :level, :strategy, :zip_method
25335
25336 =item EXAMPLES
25337
25338 =over 4
25339
25340 =item Apache::GZip Revisited
25341
25342 =item Working with Net::FTP
25343
25344 =back
25345
25346 =item SEE ALSO
25347
25348 =item AUTHOR
25349
25350 =item MODIFICATION HISTORY
25351
25352 =item COPYRIGHT AND LICENSE
25353
25354 =back
25355
25356 =head2 IO_Compress_Zlib::IO::Uncompress::AnyInflate,
25357 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
25358
25359 =over 4
25360
25361 =item SYNOPSIS
25362
25363 =item DESCRIPTION
25364
25365 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
25366
25367 =item Functional Interface
25368
25369 =over 4
25370
25371 =item anyinflate $input => $output [, OPTS]
25372
25373 A filename, A filehandle, A scalar reference, An array reference, An Input
25374 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25375 Reference, An Output FileGlob
25376
25377 =item Notes
25378
25379 =item Optional Parameters
25380
25381 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25382 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25383
25384 =item Examples
25385
25386 =back
25387
25388 =item OO Interface
25389
25390 =over 4
25391
25392 =item Constructor
25393
25394 A filename, A filehandle, A scalar reference
25395
25396 =item Constructor Options
25397
25398 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25399 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25400 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
25401 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
25402 this option is set, it will force the module to check that it conforms to
25403 the sub-field structure as defined in RFC 1952
25404
25405 =item Examples
25406
25407 =back
25408
25409 =item Methods 
25410
25411 =over 4
25412
25413 =item read
25414
25415 =item read
25416
25417 =item getline
25418
25419 =item getc
25420
25421 =item ungetc
25422
25423 =item inflateSync
25424
25425 =item getHeaderInfo
25426
25427 =item tell
25428
25429 =item eof
25430
25431 =item seek
25432
25433 =item binmode
25434
25435 =item opened
25436
25437 =item autoflush
25438
25439 =item input_line_number
25440
25441 =item fileno
25442
25443 =item close
25444
25445 =item nextStream
25446
25447 =item trailingData
25448
25449 =back
25450
25451 =item Importing 
25452
25453 :all
25454
25455 =item EXAMPLES
25456
25457 =over 4
25458
25459 =item Working with Net::FTP
25460
25461 =back
25462
25463 =item SEE ALSO
25464
25465 =item AUTHOR
25466
25467 =item MODIFICATION HISTORY
25468
25469 =item COPYRIGHT AND LICENSE
25470
25471 =back
25472
25473 =head2 IO_Compress_Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
25474 Read RFC 1952 files/buffers
25475
25476 =over 4
25477
25478 =item SYNOPSIS
25479
25480 =item DESCRIPTION
25481
25482 =item Functional Interface
25483
25484 =over 4
25485
25486 =item gunzip $input => $output [, OPTS]
25487
25488 A filename, A filehandle, A scalar reference, An array reference, An Input
25489 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25490 Reference, An Output FileGlob
25491
25492 =item Notes
25493
25494 =item Optional Parameters
25495
25496 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25497 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25498
25499 =item Examples
25500
25501 =back
25502
25503 =item OO Interface
25504
25505 =over 4
25506
25507 =item Constructor
25508
25509 A filename, A filehandle, A scalar reference
25510
25511 =item Constructor Options
25512
25513 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25514 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25515 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
25516 >> If the gzip FEXTRA header field is present and this option is set, it
25517 will force the module to check that it conforms to the sub-field structure
25518 as defined in RFC 1952
25519
25520 =item Examples
25521
25522 =back
25523
25524 =item Methods 
25525
25526 =over 4
25527
25528 =item read
25529
25530 =item read
25531
25532 =item getline
25533
25534 =item getc
25535
25536 =item ungetc
25537
25538 =item inflateSync
25539
25540 =item getHeaderInfo
25541
25542 Name, Comment
25543
25544 =item tell
25545
25546 =item eof
25547
25548 =item seek
25549
25550 =item binmode
25551
25552 =item opened
25553
25554 =item autoflush
25555
25556 =item input_line_number
25557
25558 =item fileno
25559
25560 =item close
25561
25562 =item nextStream
25563
25564 =item trailingData
25565
25566 =back
25567
25568 =item Importing 
25569
25570 :all
25571
25572 =item EXAMPLES
25573
25574 =over 4
25575
25576 =item Working with Net::FTP
25577
25578 =back
25579
25580 =item SEE ALSO
25581
25582 =item AUTHOR
25583
25584 =item MODIFICATION HISTORY
25585
25586 =item COPYRIGHT AND LICENSE
25587
25588 =back
25589
25590 =head2 IO_Compress_Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
25591 Read RFC 1950 files/buffers
25592
25593 =over 4
25594
25595 =item SYNOPSIS
25596
25597 =item DESCRIPTION
25598
25599 =item Functional Interface
25600
25601 =over 4
25602
25603 =item inflate $input => $output [, OPTS]
25604
25605 A filename, A filehandle, A scalar reference, An array reference, An Input
25606 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25607 Reference, An Output FileGlob
25608
25609 =item Notes
25610
25611 =item Optional Parameters
25612
25613 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25614 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25615
25616 =item Examples
25617
25618 =back
25619
25620 =item OO Interface
25621
25622 =over 4
25623
25624 =item Constructor
25625
25626 A filename, A filehandle, A scalar reference
25627
25628 =item Constructor Options
25629
25630 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25631 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25632 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
25633
25634 =item Examples
25635
25636 =back
25637
25638 =item Methods 
25639
25640 =over 4
25641
25642 =item read
25643
25644 =item read
25645
25646 =item getline
25647
25648 =item getc
25649
25650 =item ungetc
25651
25652 =item inflateSync
25653
25654 =item getHeaderInfo
25655
25656 =item tell
25657
25658 =item eof
25659
25660 =item seek
25661
25662 =item binmode
25663
25664 =item opened
25665
25666 =item autoflush
25667
25668 =item input_line_number
25669
25670 =item fileno
25671
25672 =item close
25673
25674 =item nextStream
25675
25676 =item trailingData
25677
25678 =back
25679
25680 =item Importing 
25681
25682 :all
25683
25684 =item EXAMPLES
25685
25686 =over 4
25687
25688 =item Working with Net::FTP
25689
25690 =back
25691
25692 =item SEE ALSO
25693
25694 =item AUTHOR
25695
25696 =item MODIFICATION HISTORY
25697
25698 =item COPYRIGHT AND LICENSE
25699
25700 =back
25701
25702 =head2 IO_Compress_Zlib::IO::Uncompress::RawInflate,
25703 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
25704
25705 =over 4
25706
25707 =item SYNOPSIS
25708
25709 =item DESCRIPTION
25710
25711 =item Functional Interface
25712
25713 =over 4
25714
25715 =item rawinflate $input => $output [, OPTS]
25716
25717 A filename, A filehandle, A scalar reference, An array reference, An Input
25718 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25719 Reference, An Output FileGlob
25720
25721 =item Notes
25722
25723 =item Optional Parameters
25724
25725 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25726 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25727
25728 =item Examples
25729
25730 =back
25731
25732 =item OO Interface
25733
25734 =over 4
25735
25736 =item Constructor
25737
25738 A filename, A filehandle, A scalar reference
25739
25740 =item Constructor Options
25741
25742 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25743 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25744 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
25745
25746 =item Examples
25747
25748 =back
25749
25750 =item Methods 
25751
25752 =over 4
25753
25754 =item read
25755
25756 =item read
25757
25758 =item getline
25759
25760 =item getc
25761
25762 =item ungetc
25763
25764 =item inflateSync
25765
25766 =item getHeaderInfo
25767
25768 =item tell
25769
25770 =item eof
25771
25772 =item seek
25773
25774 =item binmode
25775
25776 =item opened
25777
25778 =item autoflush
25779
25780 =item input_line_number
25781
25782 =item fileno
25783
25784 =item close
25785
25786 =item nextStream
25787
25788 =item trailingData
25789
25790 =back
25791
25792 =item Importing 
25793
25794 :all
25795
25796 =item EXAMPLES
25797
25798 =over 4
25799
25800 =item Working with Net::FTP
25801
25802 =back
25803
25804 =item SEE ALSO
25805
25806 =item AUTHOR
25807
25808 =item MODIFICATION HISTORY
25809
25810 =item COPYRIGHT AND LICENSE
25811
25812 =back
25813
25814 =head2 IO_Compress_Zlib::IO::Uncompress::Unzip, IO::Uncompress::Unzip -
25815 Read zip files/buffers
25816
25817 =over 4
25818
25819 =item SYNOPSIS
25820
25821 =item DESCRIPTION
25822
25823 =item Functional Interface
25824
25825 =over 4
25826
25827 =item unzip $input => $output [, OPTS]
25828
25829 A filename, A filehandle, A scalar reference, An array reference, An Input
25830 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25831 Reference, An Output FileGlob
25832
25833 =item Notes
25834
25835 =item Optional Parameters
25836
25837 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25838 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25839
25840 =item Examples
25841
25842 =back
25843
25844 =item OO Interface
25845
25846 =over 4
25847
25848 =item Constructor
25849
25850 A filename, A filehandle, A scalar reference
25851
25852 =item Constructor Options
25853
25854 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25855 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25856 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
25857
25858 =item Examples
25859
25860 =back
25861
25862 =item Methods 
25863
25864 =over 4
25865
25866 =item read
25867
25868 =item read
25869
25870 =item getline
25871
25872 =item getc
25873
25874 =item ungetc
25875
25876 =item inflateSync
25877
25878 =item getHeaderInfo
25879
25880 =item tell
25881
25882 =item eof
25883
25884 =item seek
25885
25886 =item binmode
25887
25888 =item opened
25889
25890 =item autoflush
25891
25892 =item input_line_number
25893
25894 =item fileno
25895
25896 =item close
25897
25898 =item nextStream
25899
25900 =item trailingData
25901
25902 =back
25903
25904 =item Importing 
25905
25906 :all
25907
25908 =item EXAMPLES
25909
25910 =over 4
25911
25912 =item Working with Net::FTP
25913
25914 =item Walking through a zip file
25915
25916 =back
25917
25918 =item SEE ALSO
25919
25920 =item AUTHOR
25921
25922 =item MODIFICATION HISTORY
25923
25924 =item COPYRIGHT AND LICENSE
25925
25926 =back
25927
25928 =head2 IO_Compress_Zlib::pod::FAQ, IO::Compress::Zlib::FAQ -- Frequently
25929 Asked Questions about IO::Compress::Zlib
25930
25931 =over 4
25932
25933 =item DESCRIPTION
25934
25935 =over 4
25936
25937 =item Compatibility with Unix compress/uncompress.
25938
25939 =item Accessing .tar.Z files
25940
25941 =item Accessing Zip Files
25942
25943 =item Compressed files and Net::FTP
25944
25945 =item How do I recompress using a different compression?
25946
25947 =item Apache::GZip Revisited
25948
25949 =item Using C<InputLength> to uncompress data embedded in a larger
25950 file/buffer.
25951
25952 =back
25953
25954 =item SEE ALSO
25955
25956 =item AUTHOR
25957
25958 =item MODIFICATION HISTORY
25959
25960 =item COPYRIGHT AND LICENSE
25961
25962 =back
25963
25964 =head2 IPC::Msg - SysV Msg IPC object class
25965
25966 =over 4
25967
25968 =item SYNOPSIS
25969
25970 =item DESCRIPTION
25971
25972 =item METHODS
25973
25974 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
25975 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
25976 FLAGS ] ), stat
25977
25978 =item SEE ALSO
25979
25980 =item AUTHORS
25981
25982 =item COPYRIGHT
25983
25984 =back
25985
25986 =head2 IPC::Open2, open2 - open a process for both reading and writing
25987
25988 =over 4
25989
25990 =item SYNOPSIS
25991
25992 =item DESCRIPTION
25993
25994 =item WARNING 
25995
25996 =item SEE ALSO
25997
25998 =back
25999
26000 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
26001 handling
26002
26003 =over 4
26004
26005 =item SYNOPSIS
26006
26007 =item DESCRIPTION
26008
26009 =item See Also
26010
26011 L<IPC::Open2>, L<IPC::Run>
26012
26013 =item WARNING
26014
26015 =back
26016
26017 =head2 IPC::Semaphore - SysV Semaphore IPC object class
26018
26019 =over 4
26020
26021 =item SYNOPSIS
26022
26023 =item DESCRIPTION
26024
26025 =item METHODS
26026
26027 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
26028 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
26029 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
26030 , VALUE ), stat
26031
26032 =item SEE ALSO
26033
26034 =item AUTHORS
26035
26036 =item COPYRIGHT
26037
26038 =back
26039
26040 =head2 IPC::SharedMem - SysV Shared Memory IPC object class
26041
26042 =over 4
26043
26044 =item SYNOPSIS
26045
26046 =item DESCRIPTION
26047
26048 =item METHODS
26049
26050 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING, POS,
26051 SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach, addr
26052
26053 =item SEE ALSO
26054
26055 =item AUTHORS
26056
26057 =item COPYRIGHT
26058
26059 =back
26060
26061 =head2 IPC::SysV - System V IPC constants and system calls
26062
26063 =over 4
26064
26065 =item SYNOPSIS
26066
26067 =item DESCRIPTION
26068
26069 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt( ADDR ),
26070 memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING, POS, SIZE )
26071
26072 =item SEE ALSO
26073
26074 =item AUTHORS
26075
26076 =item COPYRIGHT
26077
26078 =back
26079
26080 =head2 IPC::SysV::lib::IPC::Msg, IPC::Msg - SysV Msg IPC object class
26081
26082 =over 4
26083
26084 =item SYNOPSIS
26085
26086 =item DESCRIPTION
26087
26088 =item METHODS
26089
26090 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
26091 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
26092 FLAGS ] ), stat
26093
26094 =item SEE ALSO
26095
26096 =item AUTHORS
26097
26098 =item COPYRIGHT
26099
26100 =back
26101
26102 =head2 IPC::SysV::lib::IPC::Semaphore, IPC::Semaphore - SysV Semaphore IPC
26103 object class
26104
26105 =over 4
26106
26107 =item SYNOPSIS
26108
26109 =item DESCRIPTION
26110
26111 =item METHODS
26112
26113 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
26114 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
26115 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
26116 , VALUE ), stat
26117
26118 =item SEE ALSO
26119
26120 =item AUTHORS
26121
26122 =item COPYRIGHT
26123
26124 =back
26125
26126 =head2 IPC::SysV::lib::IPC::SharedMem, IPC::SharedMem - SysV Shared Memory
26127 IPC object class
26128
26129 =over 4
26130
26131 =item SYNOPSIS
26132
26133 =item DESCRIPTION
26134
26135 =item METHODS
26136
26137 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING, POS,
26138 SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach, addr
26139
26140 =item SEE ALSO
26141
26142 =item AUTHORS
26143
26144 =item COPYRIGHT
26145
26146 =back
26147
26148 =head2 IPC::SysV::lib::IPC::SysV, IPC::SysV - System V IPC constants and
26149 system calls
26150
26151 =over 4
26152
26153 =item SYNOPSIS
26154
26155 =item DESCRIPTION
26156
26157 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt( ADDR ),
26158 memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING, POS, SIZE )
26159
26160 =item SEE ALSO
26161
26162 =item AUTHORS
26163
26164 =item COPYRIGHT
26165
26166 =back
26167
26168 =head2 IPCmd, IPC::Cmd - finding and running system commands made easy
26169
26170 =over 4
26171
26172 =item SYNOPSIS
26173
26174 =item DESCRIPTION
26175
26176 =item CLASS METHODS 
26177
26178 =over 4
26179
26180 =item $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
26181
26182 =back
26183
26184 =back
26185
26186 =over 4
26187
26188 =item $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
26189
26190 =back
26191
26192 =over 4
26193
26194 =item $bool = IPC::Cmd->can_capture_buffer
26195
26196 =back
26197
26198 =over 4
26199
26200 =item FUNCTIONS
26201
26202 =over 4
26203
26204 =item $path = can_run( PROGRAM );
26205
26206 =back
26207
26208 =back
26209
26210 =over 4
26211
26212 =item $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run(
26213 command => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT]
26214 );
26215
26216 command, verbose, buffer, timeout, success, error message, full_buffer,
26217 out_buffer, error_buffer
26218
26219 =back
26220
26221 =over 4
26222
26223 =item $q = QUOTE
26224
26225 =back
26226
26227 =over 4
26228
26229 =item HOW IT WORKS
26230
26231 =item Global Variables
26232
26233 =over 4
26234
26235 =item $IPC::Cmd::VERBOSE
26236
26237 =item $IPC::Cmd::USE_IPC_RUN
26238
26239 =item $IPC::Cmd::USE_IPC_OPEN3
26240
26241 =item $IPC::Cmd::WARN
26242
26243 =back
26244
26245 =item Caveats
26246
26247 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO Redirect,
26248 Interleaving STDOUT/STDERR
26249
26250 =item See Also
26251
26252 =item ACKNOWLEDGEMENTS
26253
26254 =item BUG REPORTS
26255
26256 =item AUTHOR
26257
26258 =item COPYRIGHT
26259
26260 =back
26261
26262 =head2 List::Util - A selection of general-utility list subroutines
26263
26264 =over 4
26265
26266 =item SYNOPSIS
26267
26268 =item DESCRIPTION
26269
26270 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
26271 BLOCK LIST, shuffle LIST, sum LIST
26272
26273 =item KNOWN BUGS
26274
26275 =item SUGGESTED ADDITIONS
26276
26277 =item SEE ALSO
26278
26279 =item COPYRIGHT
26280
26281 =back
26282
26283 =head2 List::Utilib::List::Util, List::Util - A selection of
26284 general-utility list subroutines
26285
26286 =over 4
26287
26288 =item SYNOPSIS
26289
26290 =item DESCRIPTION
26291
26292 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
26293 BLOCK LIST, shuffle LIST, sum LIST
26294
26295 =item KNOWN BUGS
26296
26297 =item SUGGESTED ADDITIONS
26298
26299 =item SEE ALSO
26300
26301 =item COPYRIGHT
26302
26303 =back
26304
26305 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
26306 general-utility scalar subroutines
26307
26308 =over 4
26309
26310 =item SYNOPSIS
26311
26312 =item DESCRIPTION
26313
26314 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
26315 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
26316 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
26317
26318 =item KNOWN BUGS
26319
26320 =item SEE ALSO
26321
26322 =item COPYRIGHT
26323
26324 =back
26325
26326 =head2 Locale::Constants - constants for Locale codes
26327
26328 =over 4
26329
26330 =item SYNOPSIS
26331
26332 =item DESCRIPTION
26333
26334 =item KNOWN BUGS AND LIMITATIONS
26335
26336 =item SEE ALSO
26337
26338 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
26339
26340 =item AUTHOR
26341
26342 =item COPYRIGHT
26343
26344 =back
26345
26346 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
26347
26348 =over 4
26349
26350 =item SYNOPSIS
26351
26352 =item DESCRIPTION
26353
26354 B<alpha-2>, B<alpha-3>, B<numeric>
26355
26356 =item CONVERSION ROUTINES
26357
26358 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
26359 country_code2code( CODE, CODESET, CODESET )
26360
26361 =item QUERY ROUTINES
26362
26363 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
26364
26365 =item SEMI-PRIVATE ROUTINES
26366
26367 =over 4
26368
26369 =item alias_code
26370
26371 =item rename_country
26372
26373 =back
26374
26375 =item EXAMPLES
26376
26377 =item DOMAIN NAMES
26378
26379 =item KNOWN BUGS AND LIMITATIONS
26380
26381 =item SEE ALSO
26382
26383 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
26384 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
26385 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
26386 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
26387
26388 =item AUTHOR
26389
26390 =item COPYRIGHT
26391
26392 =back
26393
26394 =head2 Locale::Currency - ISO three letter codes for currency
26395 identification (ISO 4217)
26396
26397 =over 4
26398
26399 =item SYNOPSIS
26400
26401 =item DESCRIPTION
26402
26403 XTS, XXX
26404
26405 =item CONVERSION ROUTINES
26406
26407 code2currency(), currency2code()
26408
26409 =item QUERY ROUTINES
26410
26411 C<all_currency_codes()>, C<all_currency_names()>
26412
26413 =item EXAMPLES
26414
26415 =item KNOWN BUGS AND LIMITATIONS
26416
26417 =item SEE ALSO
26418
26419 Locale::Country, Locale::Script, ISO 4217:1995,
26420 http://www.bsi-global.com/iso4217currency
26421
26422 =item AUTHOR
26423
26424 =item COPYRIGHT
26425
26426 =back
26427
26428 =head2 Locale::Language - ISO two letter codes for language identification
26429 (ISO 639)
26430
26431 =over 4
26432
26433 =item SYNOPSIS
26434
26435 =item DESCRIPTION
26436
26437 =item CONVERSION ROUTINES
26438
26439 code2language(), language2code()
26440
26441 =item QUERY ROUTINES
26442
26443 C<all_language_codes()>, C<all_language_names()>
26444
26445 =item EXAMPLES
26446
26447 =item KNOWN BUGS AND LIMITATIONS
26448
26449 =item SEE ALSO
26450
26451 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
26452 http://lcweb.loc.gov/standards/iso639-2/langhome.html
26453
26454 =item AUTHOR
26455
26456 =item COPYRIGHT
26457
26458 =back
26459
26460 =head2 Locale::Maketext - framework for localization
26461
26462 =over 4
26463
26464 =item SYNOPSIS
26465
26466 =item DESCRIPTION
26467
26468 =item QUICK OVERVIEW
26469
26470 =item METHODS
26471
26472 =over 4
26473
26474 =item Construction Methods
26475
26476 =item The "maketext" Method
26477
26478 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
26479
26480 =item Utility Methods
26481
26482 $language->quant($number, $singular), $language->quant($number, $singular,
26483 $plural), $language->quant($number, $singular, $plural, $negative),
26484 $language->numf($number), $language->sprintf($format, @items),
26485 $language->language_tag(), $language->encoding()
26486
26487 =item Language Handle Attributes and Internals
26488
26489 =back
26490
26491 =item LANGUAGE CLASS HIERARCHIES
26492
26493 =item ENTRIES IN EACH LEXICON
26494
26495 =item BRACKET NOTATION
26496
26497 =item AUTO LEXICONS
26498
26499 =item CONTROLLING LOOKUP FAILURE
26500
26501 =item HOW TO USE MAKETEXT
26502
26503 =item SEE ALSO
26504
26505 =item COPYRIGHT AND DISCLAIMER
26506
26507 =item AUTHOR
26508
26509 =back
26510
26511 =head2 Locale::Maketext::Simple - Simple interface to
26512 Locale::Maketext::Lexicon
26513
26514 =over 4
26515
26516 =item VERSION
26517
26518 =item SYNOPSIS
26519
26520 =item DESCRIPTION
26521
26522 =item OPTIONS
26523
26524 =over 4
26525
26526 =item Class
26527
26528 =item Path
26529
26530 =item Style
26531
26532 =item Export
26533
26534 =item Subclass
26535
26536 =item Decode
26537
26538 =item Encoding
26539
26540 =back
26541
26542 =back
26543
26544 =over 4
26545
26546 =item ACKNOWLEDGMENTS
26547
26548 =item SEE ALSO
26549
26550 =item AUTHORS
26551
26552 =item COPYRIGHT
26553
26554 =over 4
26555
26556 =item The "MIT" License
26557
26558 =back
26559
26560 =back
26561
26562 =head2 Locale::Maketext::TPJ13 -- article about software localization
26563
26564 =over 4
26565
26566 =item SYNOPSIS
26567
26568 =item DESCRIPTION
26569
26570 =item Localization and Perl: gettext breaks, Maketext fixes
26571
26572 =over 4
26573
26574 =item A Localization Horror Story: It Could Happen To You
26575
26576 =item The Linguistic View
26577
26578 =item Breaking gettext
26579
26580 =item Replacing gettext
26581
26582 =item Buzzwords: Abstraction and Encapsulation
26583
26584 =item Buzzword: Isomorphism
26585
26586 =item Buzzword: Inheritance
26587
26588 =item Buzzword: Concision
26589
26590 =item The Devil in the Details
26591
26592 =item The Proof in the Pudding: Localizing Web Sites
26593
26594 =item References
26595
26596 =back
26597
26598 =back
26599
26600 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
26601
26602 =over 4
26603
26604 =item SYNOPSIS
26605
26606 =item DESCRIPTION
26607
26608 B<alpha-2>, B<alpha-3>, B<numeric>
26609
26610 =over 4
26611
26612 =item SPECIAL CODES
26613
26614 =back
26615
26616 =item CONVERSION ROUTINES
26617
26618 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
26619 script_code2code( CODE, CODESET, CODESET )
26620
26621 =item QUERY ROUTINES
26622
26623 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
26624
26625 =item EXAMPLES
26626
26627 =item KNOWN BUGS AND LIMITATIONS
26628
26629 =item SEE ALSO
26630
26631 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
26632 http://www.evertype.com/standards/iso15924/
26633
26634 =item AUTHOR
26635
26636 =item COPYRIGHT
26637
26638 =back
26639
26640 =head2 Log::Message - A generic message storing mechanism;
26641
26642 =over 4
26643
26644 =item SYNOPSIS
26645
26646 =item DESCRIPTION
26647
26648 =item Hierarchy
26649
26650 Log::Message, Log::Message::Item, Log::Message::Handlers,
26651 Log::Message::Config
26652
26653 =item Options
26654
26655 config, private, verbose, tag, level, remove, chrono
26656
26657 =back
26658
26659 =over 4
26660
26661 =item Methods
26662
26663 =over 4
26664
26665 =item new
26666
26667 =back
26668
26669 =back
26670
26671 =over 4
26672
26673 =item store
26674
26675 message, tag, level, extra
26676
26677 =back
26678
26679 =over 4
26680
26681 =item retrieve
26682
26683 tag, level, message, amount, chrono, remove
26684
26685 =back
26686
26687 =over 4
26688
26689 =item first
26690
26691 =back
26692
26693 =over 4
26694
26695 =item last
26696
26697 =back
26698
26699 =over 4
26700
26701 =item flush
26702
26703 =back
26704
26705 =over 4
26706
26707 =item SEE ALSO
26708
26709 =item AUTHOR
26710
26711 =item Acknowledgements
26712
26713 =item COPYRIGHT
26714
26715 =back
26716
26717 =head2 Log::Message::Config - Configuration options for Log::Message
26718
26719 =over 4
26720
26721 =item SYNOPSIS
26722
26723 =item DESCRIPTION
26724
26725 =item SEE ALSO
26726
26727 =item AUTHOR
26728
26729 =item Acknowledgements
26730
26731 =item COPYRIGHT
26732
26733 =back
26734
26735 =head2 Log::Message::Handlers - Message handlers for Log::Message
26736
26737 =over 4
26738
26739 =item SYNOPSIS
26740
26741 =item DESCRIPTION
26742
26743 =item Default Handlers
26744
26745 =over 4
26746
26747 =item log
26748
26749 =back
26750
26751 =back
26752
26753 =over 4
26754
26755 =item carp
26756
26757 =back
26758
26759 =over 4
26760
26761 =item croak
26762
26763 =back
26764
26765 =over 4
26766
26767 =item cluck
26768
26769 =back
26770
26771 =over 4
26772
26773 =item confess
26774
26775 =back
26776
26777 =over 4
26778
26779 =item die
26780
26781 =back
26782
26783 =over 4
26784
26785 =item warn
26786
26787 =back
26788
26789 =over 4
26790
26791 =item trace
26792
26793 =back
26794
26795 =over 4
26796
26797 =item Custom Handlers
26798
26799 =item SEE ALSO
26800
26801 =item AUTHOR
26802
26803 =item Acknowledgements
26804
26805 =item COPYRIGHT
26806
26807 =back
26808
26809 =head2 Log::Message::Item  - Message objects for Log::Message
26810
26811 =over 4
26812
26813 =item SYNOPSIS
26814
26815 =item DESCRIPTION
26816
26817 =item Methods and Accessors
26818
26819 =over 4
26820
26821 =item remove
26822
26823 =item id
26824
26825 =item when
26826
26827 =item message
26828
26829 =item level
26830
26831 =item tag
26832
26833 =item shortmess
26834
26835 =item longmess
26836
26837 =item parent
26838
26839 =back
26840
26841 =item SEE ALSO
26842
26843 =item AUTHOR
26844
26845 =item Acknowledgements
26846
26847 =item COPYRIGHT
26848
26849 =back
26850
26851 =head2 Log::Message::Simple
26852
26853 =over 4
26854
26855 =item SYNOPSIS
26856
26857 =item DESCRIPTION
26858
26859 =item FUNCTIONS
26860
26861 =over 4
26862
26863 =item msg("message string" [,VERBOSE])
26864
26865 =item debug("message string" [,VERBOSE])
26866
26867 =item error("error string" [,VERBOSE])
26868
26869 =back
26870
26871 =back
26872
26873 =over 4
26874
26875 =item carp();
26876
26877 =item croak();
26878
26879 =item confess();
26880
26881 =item cluck();
26882
26883 =back
26884
26885 =over 4
26886
26887 =item CLASS METHODS
26888
26889 =over 4
26890
26891 =item Log::Message::Simple->stack()
26892
26893 =item Log::Message::Simple->stack_as_string([TRACE])
26894
26895 =item Log::Message::Simple->flush()
26896
26897 =back
26898
26899 =back
26900
26901 =over 4
26902
26903 =item GLOBAL VARIABLES
26904
26905 $ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
26906
26907 =back
26908
26909 =head2 MIME::Base64 - Encoding and decoding of base64 strings
26910
26911 =over 4
26912
26913 =item SYNOPSIS
26914
26915 =item DESCRIPTION
26916
26917 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
26918
26919 =item DIAGNOSTICS
26920
26921 Premature end of base64 data, Premature padding of base64 data, Wide
26922 character in subroutine entry
26923
26924 =item EXAMPLES
26925
26926 =item COPYRIGHT
26927
26928 =item SEE ALSO
26929
26930 =back
26931
26932 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
26933 of quoted-printable strings
26934
26935 =over 4
26936
26937 =item SYNOPSIS
26938
26939 =item DESCRIPTION
26940
26941 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
26942 decode_qp($str);
26943
26944 =item COPYRIGHT
26945
26946 =item SEE ALSO
26947
26948 =back
26949
26950 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
26951 strings
26952
26953 =over 4
26954
26955 =item SYNOPSIS
26956
26957 =item DESCRIPTION
26958
26959 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
26960 decode_qp($str);
26961
26962 =item COPYRIGHT
26963
26964 =item SEE ALSO
26965
26966 =back
26967
26968 =head2 Math::BigFloat - Arbitrary size floating point math package
26969
26970 =over 4
26971
26972 =item SYNOPSIS
26973
26974 =item DESCRIPTION
26975
26976 =over 4
26977
26978 =item Canonical notation
26979
26980 =item Output
26981
26982 =item C<mantissa()>, C<exponent()> and C<parts()>
26983
26984 =item Accuracy vs. Precision
26985
26986 =item Rounding
26987
26988 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
26989 ), fround  ( -$scale ) and fround ( 0 )
26990
26991 =back
26992
26993 =item METHODS
26994
26995 =over 4
26996
26997 =item accuracy
26998
26999 =item precision()
27000
27001 =item bexp()
27002
27003 =item bnok()
27004
27005 =item bpi()
27006
27007 =item bcos()
27008
27009 =item bsin()
27010
27011 =item batan2()
27012
27013 =item batan()
27014
27015 =item bmuladd()
27016
27017 =back
27018
27019 =item Autocreating constants
27020
27021 =over 4
27022
27023 =item Math library
27024
27025 =item Using Math::BigInt::Lite
27026
27027 =back
27028
27029 =item EXPORTS
27030
27031 =item BUGS
27032
27033 =item CAVEATS
27034
27035 stringify, bstr(), bdiv, brsft, Modifying and =, bpow, precision() vs.
27036 accuracy()
27037
27038 =item SEE ALSO
27039
27040 =item LICENSE
27041
27042 =item AUTHORS
27043
27044 =back
27045
27046 =head2 Math::BigInt - Arbitrary size integer/float math package
27047
27048 =over 4
27049
27050 =item SYNOPSIS
27051
27052 =item DESCRIPTION
27053
27054 Input, Output
27055
27056 =item METHODS
27057
27058 =over 4
27059
27060 =item config()
27061
27062 =item accuracy()
27063
27064 =item precision()
27065
27066 =item brsft()
27067
27068 =item new()
27069
27070 =item from_oct()
27071
27072 =item from_hex()
27073
27074 =item from_bin()
27075
27076 =item bnan()
27077
27078 =item bzero()
27079
27080 =item binf()
27081
27082 =item bone()
27083
27084 =item is_one()/is_zero()/is_nan()/is_inf()
27085
27086 =item is_pos()/is_neg()/is_positive()/is_negative()
27087
27088         $x->is_pos();                   # true if > 0
27089         $x->is_neg();                   # true if < 0
27090
27091 =item is_odd()/is_even()/is_int()
27092
27093 =item bcmp()
27094
27095 =item bacmp()
27096
27097 =item sign()
27098
27099 =item digit()
27100
27101 =item bneg()
27102
27103 =item babs()
27104
27105 =item bnorm()
27106
27107 =item bnot()
27108
27109 =item binc()
27110
27111 =item bdec()
27112
27113 =item badd()
27114
27115 =item bsub()
27116
27117 =item bmul()
27118
27119 =item bmuladd()
27120
27121 =item bdiv()
27122
27123 =item bmod()
27124
27125 =item bmodinv()
27126
27127 =item bmodpow()
27128
27129 =item bpow()
27130
27131 =item blog()
27132
27133 =item bexp()
27134
27135 =item bnok()
27136
27137 =item bpi()
27138
27139 =item bcos()
27140
27141 =item bsin()
27142
27143 =item batan2()
27144
27145 =item batan()
27146
27147 =item blsft()
27148
27149 =item brsft()
27150
27151 =item band()
27152
27153 =item bior()
27154
27155 =item bxor()
27156
27157 =item bnot()
27158
27159 =item bsqrt()
27160
27161 =item broot()
27162
27163 =item bfac()
27164
27165 =item round()
27166
27167 =item bround()
27168
27169 =item bfround()
27170
27171 =item bfloor()
27172
27173 =item bceil()
27174
27175 =item bgcd()
27176
27177 =item blcm()
27178
27179 =item exponent()
27180
27181 =item mantissa()
27182
27183 =item parts()
27184
27185 =item copy()
27186
27187 =item as_int()/as_number()
27188
27189 =item bsstr()
27190
27191 =item as_hex()
27192
27193 =item as_bin()
27194
27195 =item as_oct()
27196
27197 =item numify()
27198
27199 =item modify()
27200
27201 =item upgrade()/downgrade()
27202
27203 =item div_scale()
27204
27205 =item round_mode()
27206
27207 =back
27208
27209 =item ACCURACY and PRECISION
27210
27211 =over 4
27212
27213 =item Precision P
27214
27215 =item Accuracy A
27216
27217 =item Fallback F
27218
27219 =item Rounding mode R
27220
27221 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision,
27222 Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage,
27223 Precedence, Overriding globals, Local settings, Rounding, Default values,
27224 Remarks
27225
27226 =back
27227
27228 =item Infinity and Not a Number
27229
27230 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
27231
27232 =item INTERNALS
27233
27234 =over 4
27235
27236 =item MATH LIBRARY
27237
27238 =item SIGN
27239
27240 =item mantissa(), exponent() and parts()
27241
27242 =back
27243
27244 =item EXAMPLES
27245
27246   use Math::BigInt;
27247
27248 =item Autocreating constants
27249
27250 =item PERFORMANCE
27251
27252 =over 4
27253
27254 =item Alternative math libraries
27255
27256 =item SUBCLASSING
27257
27258 =back
27259
27260 =item Subclassing Math::BigInt
27261
27262 =item UPGRADING
27263
27264 =over 4
27265
27266 =item Auto-upgrade
27267
27268 bsqrt(), div(), blog(), bexp()
27269
27270 =back
27271
27272 =item EXPORTS
27273
27274 =item CAVEATS
27275
27276 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
27277 Modifying and =, bpow, Overloading -$x, Mixing different object types,
27278 bsqrt(), brsft()
27279
27280 =item LICENSE
27281
27282 =item SEE ALSO
27283
27284 =item AUTHORS
27285
27286 =back
27287
27288 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
27289
27290 =over 4
27291
27292 =item SYNOPSIS
27293
27294 =item DESCRIPTION
27295
27296 =item STORAGE
27297
27298 =item METHODS
27299
27300 =item WRAP YOUR OWN
27301
27302 =item LICENSE
27303
27304 This program is free software; you may redistribute it and/or modify it
27305 under
27306 the same terms as Perl itself. 
27307
27308 =item AUTHORS
27309
27310 =item SEE ALSO
27311
27312 =back
27313
27314 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
27315
27316 =over 4
27317
27318 =item SYNOPSIS
27319
27320 =item DESCRIPTION
27321
27322 =item METHODS
27323
27324 =over 4
27325
27326 =item __emu_bxor
27327
27328 =item __emu_band
27329
27330 =item __emu_bior
27331
27332 =back
27333
27334 =item LICENSE
27335
27336 This program is free software; you may redistribute it and/or modify it
27337 under
27338 the same terms as Perl itself. 
27339
27340 =item AUTHORS
27341
27342 =item SEE ALSO
27343
27344 =back
27345
27346 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
27347 speed
27348
27349 =over 4
27350
27351 =item SYNOPSIS
27352
27353 =item DESCRIPTION
27354
27355 =item STORAGE
27356
27357 =item METHODS
27358
27359 =item LICENSE
27360
27361 This program is free software; you may redistribute it and/or modify it
27362 under
27363 the same terms as Perl itself. 
27364
27365 =item AUTHORS
27366
27367 =item SEE ALSO
27368
27369 =back
27370
27371 =head2 Math::BigRat - Arbitrary big rational numbers
27372
27373 =over 4
27374
27375 =item SYNOPSIS
27376
27377 =item DESCRIPTION
27378
27379 =over 4
27380
27381 =item MATH LIBRARY
27382
27383 =back
27384
27385 =item METHODS
27386
27387 =over 4
27388
27389 =item new()
27390
27391 =item numerator()
27392
27393 =item denominator()
27394
27395         $d = $x->denominator();
27396
27397 =item parts()
27398
27399 =item numify()
27400
27401 =item as_int()/as_number()
27402
27403 =item as_float()
27404
27405 =item as_hex()
27406
27407 =item as_bin()
27408
27409 =item as_oct()
27410
27411 =item from_hex()/from_bin()/from_oct()
27412
27413 =item length()
27414
27415 =item digit()
27416
27417 =item bnorm()
27418
27419 =item bfac()
27420
27421 =item bround()/round()/bfround()
27422
27423 =item bmod()
27424
27425 =item bneg()
27426
27427 =item is_one()
27428
27429 =item is_zero()
27430
27431 =item is_pos()/is_positive()
27432
27433 =item is_neg()/is_negative()
27434
27435 =item is_int()
27436
27437 =item is_odd()
27438
27439 =item is_even()
27440
27441 =item bceil()
27442
27443 =item bfloor()
27444
27445         $x->bfloor();
27446
27447 =item bsqrt()
27448
27449         $x->bsqrt();
27450
27451 =item broot()
27452
27453         $x->broot($n);
27454
27455 =item badd()/bmul()/bsub()/bdiv()/bdec()/binc()
27456
27457 =item copy()
27458
27459 =item bstr()/bsstr()
27460
27461 =item bacmp()/bcmp()
27462
27463 =item blsft()/brsft()
27464
27465 =item bpow()
27466
27467 =item bexp()
27468
27469 =item bnok()
27470
27471 =item config()
27472
27473 =item objectify()
27474
27475 =back
27476
27477 =item BUGS
27478
27479 inf handling (partial), NaN handling (partial), rounding (not implemented
27480 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
27481 blog(), bmodinv() and bmodpow() (partial)
27482
27483 =item LICENSE
27484
27485 =item SEE ALSO
27486
27487 =item AUTHORS
27488
27489 =back
27490
27491 =head2 Math::Complex - complex numbers and associated mathematical
27492 functions
27493
27494 =over 4
27495
27496 =item SYNOPSIS
27497
27498 =item DESCRIPTION
27499
27500 =item OPERATIONS
27501
27502 =item CREATION
27503
27504 =item DISPLAYING
27505
27506 =over 4
27507
27508 =item CHANGED IN PERL 5.6
27509
27510 =back
27511
27512 =item USAGE
27513
27514 =item CONSTANTS
27515
27516 =over 4
27517
27518 =item PI
27519
27520 =item Inf
27521
27522 =back
27523
27524 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
27525
27526 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
27527
27528 =item BUGS
27529
27530 =item SEE ALSO
27531
27532 =item AUTHORS
27533
27534 =item LICENSE
27535
27536 =back
27537
27538 =head2 Math::Trig - trigonometric functions
27539
27540 =over 4
27541
27542 =item SYNOPSIS
27543
27544 =item DESCRIPTION
27545
27546 =item TRIGONOMETRIC FUNCTIONS
27547
27548 B<tan>
27549
27550 =over 4
27551
27552 =item ERRORS DUE TO DIVISION BY ZERO
27553
27554 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
27555
27556 =back
27557
27558 =item PLANE ANGLE CONVERSIONS
27559
27560 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg,
27561 grad2grad
27562
27563 =item RADIAL COORDINATE CONVERSIONS
27564
27565 =over 4
27566
27567 =item COORDINATE SYSTEMS
27568
27569 =item 3-D ANGLE CONVERSIONS
27570
27571 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
27572 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
27573
27574 =back
27575
27576 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
27577
27578 =over 4
27579
27580 =item great_circle_distance
27581
27582 =item great_circle_direction
27583
27584 =item great_circle_bearing
27585
27586 =item great_circle_destination
27587
27588 =item great_circle_midpoint
27589
27590 =item great_circle_waypoint
27591
27592 =back
27593
27594 =item EXAMPLES
27595
27596 =over 4
27597
27598 =item CAVEAT FOR GREAT CIRCLE FORMULAS
27599
27600 =item Real-valued asin and acos
27601
27602 asin_real, acos_real
27603
27604 =back
27605
27606 =item BUGS
27607
27608 =item AUTHORS
27609
27610 =item LICENSE
27611
27612 =back
27613
27614 =head2 Memoize - Make functions faster by trading space for time
27615
27616 =over 4
27617
27618 =item SYNOPSIS
27619
27620 =item DESCRIPTION
27621
27622 =item DETAILS
27623
27624 =item OPTIONS
27625
27626 =over 4
27627
27628 =item INSTALL
27629
27630 =item NORMALIZER
27631
27632 =item C<SCALAR_CACHE>, C<LIST_CACHE>
27633
27634 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
27635
27636 =back
27637
27638 =item OTHER FACILITIES
27639
27640 =over 4
27641
27642 =item C<unmemoize>
27643
27644 =item C<flush_cache>
27645
27646 =back
27647
27648 =item CAVEATS
27649
27650 =item PERSISTENT CACHE SUPPORT
27651
27652 =item EXPIRATION SUPPORT
27653
27654 =item BUGS
27655
27656 =item MAILING LIST
27657
27658 =item AUTHOR
27659
27660 =item COPYRIGHT AND LICENSE
27661
27662 =item THANK YOU
27663
27664 =back
27665
27666 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
27667 Storable use
27668
27669 =over 4
27670
27671 =item DESCRIPTION
27672
27673 =back
27674
27675 =head2 Memoize::Expire - Plug-in module for automatic expiration of
27676 memoized values
27677
27678 =over 4
27679
27680 =item SYNOPSIS
27681
27682 =item DESCRIPTION
27683
27684 =item INTERFACE
27685
27686  TIEHASH,  EXISTS,  STORE
27687
27688 =item ALTERNATIVES
27689
27690 =item CAVEATS
27691
27692 =item AUTHOR
27693
27694 =item SEE ALSO
27695
27696 =back
27697
27698 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
27699
27700 =over 4
27701
27702 =item DESCRIPTION
27703
27704 =back
27705
27706 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
27707
27708 =over 4
27709
27710 =item DESCRIPTION
27711
27712 =back
27713
27714 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
27715 Storable use
27716
27717 =over 4
27718
27719 =item DESCRIPTION
27720
27721 =back
27722
27723 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
27724 Storable use
27725
27726 =over 4
27727
27728 =item DESCRIPTION
27729
27730 =back
27731
27732 =head2 Memoize::Storable - store Memoized data in Storable database
27733
27734 =over 4
27735
27736 =item DESCRIPTION
27737
27738 =back
27739
27740 =head2 Module::Build - Build and install Perl modules
27741
27742 =over 4
27743
27744 =item SYNOPSIS
27745
27746 =item DESCRIPTION
27747
27748 =item GUIDE TO DOCUMENTATION
27749
27750 General Usage (L<Module::Build>), Authoring Reference
27751 (L<Module::Build::Authoring>), API Reference (L<Module::Build::API>),
27752 Cookbook (L<Module::Build::Cookbook>)
27753
27754 =item ACTIONS
27755
27756 build, clean, code, config_data, diff, dist, distcheck, distclean, distdir,
27757 distmeta, distsign, disttest, docs, fakeinstall, help, html, install,
27758 manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install,
27759 realclean, retest, skipcheck, test, testall, testcover, testdb, testpod,
27760 testpodcoverage, versioninstall
27761
27762 =item OPTIONS
27763
27764 =over 4
27765
27766 =item Command Line Options
27767
27768 quiet, use_rcfile, verbose, allow_mb_mismatch
27769
27770 =item Default Options File (F<.modulebuildrc>)
27771
27772 =back
27773
27774 =item INSTALL PATHS
27775
27776 lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs,
27777 install_path, install_base, destdir, prefix
27778
27779 =item MOTIVATIONS
27780
27781 +, +
27782
27783 =item TO DO
27784
27785 =item AUTHOR
27786
27787 =item COPYRIGHT
27788
27789 =item SEE ALSO
27790
27791 =back
27792
27793 =head2 Module::Build::API - API Reference for Module Authors
27794
27795 =over 4
27796
27797 =item DESCRIPTION
27798
27799 =over 4
27800
27801 =item CONSTRUCTORS
27802
27803 current(), new(), add_to_cleanup, auto_features, autosplit, build_class,
27804 build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
27805 create_readme, dist_abstract, dist_author, dist_name, dist_version,
27806 dist_version_from, dynamic_config, extra_compiler_flags,
27807 extra_linker_flags, get_options, type, store, default, include_dirs,
27808 install_path, installdirs, license, apache, artistic, artistic_2, bsd, gpl,
27809 lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted, meta_add,
27810 meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
27811 recursive_test_files, requires, script_files, sign, test_files,
27812 use_tap_harness, tap_harness_args, xs_files, new_from_context(%args),
27813 resume(), subclass()
27814
27815 =item METHODS
27816
27817 add_build_element($type), add_to_cleanup(@files), args(),
27818 autosplit_file($from, $to), base_dir(), build_requires(), cbuilder(),
27819 check_installed_status($module, $version), check_installed_version($module,
27820 $version), compare_versions($v1, $op, $v2), config($key), config($key,
27821 $value), config() [deprecated], config_data($name), config_data($name =>
27822 $value), conflicts(), contains_pod($file), copy_if_modified(%parameters),
27823 create_build_script(), current_action(), depends_on(@actions),
27824 dir_contains($first_dir, $second_dir), dispatch($action, %args),
27825 dist_dir(), dist_name(), dist_version(), do_system($cmd, @args),
27826 feature($name), feature($name => $value), fix_shebang_line(@files),
27827 have_c_compiler(), install_base_relpaths(), install_base_relpaths($type),
27828 install_base_relpaths($type => $path), install_destination($type),
27829 install_path(), install_path($type), install_path($type => $path),
27830 install_types(), invoked_action(), notes(), notes($key), notes($key =>
27831 $value), orig_dir(), os_type(), is_vmsish(), is_windowsish(), is_unixish(),
27832 prefix_relpaths(), prefix_relpaths($installdirs),
27833 prefix_relpaths($installdirs, $type), prefix_relpaths($installdirs, $type
27834 => $path), prepare_metadata(), prereq_failures(), prereq_report(),
27835 prompt($message, $default), recommends(), requires(), rscan_dir($dir,
27836 $pattern), runtime_params(), runtime_params($key), script_files(),
27837 up_to_date($source_file, $derived_file), up_to_date(\@source_files,
27838 \@derived_files), y_n($message, $default)
27839
27840 =item Autogenerated Accessors
27841
27842 PL_files(), allow_mb_mismatch(), autosplit(), base_dir(), bindoc_dirs(),
27843 blib(), build_bat(), build_class(), build_elements(), build_requires(),
27844 build_script(), c_source(), config_dir(), configure_requires(),
27845 conflicts(), create_makefile_pl(), create_packlist(), create_readme(),
27846 debugger(), destdir(), get_options(), html_css(), include_dirs(),
27847 install_base(), install_sets(), installdirs(), libdoc_dirs(), license(),
27848 magic_number(), mb_version(), meta_add(), meta_merge(), metafile(),
27849 module_name(), orig_dir(), original_prefix(), perl(), pm_files(),
27850 pod_files(), pollute(), prefix(), prereq_action_types(), program_name(),
27851 quiet(), recommends(), recurse_into(), recursive_test_files(), requires(),
27852 scripts(), sign(), tap_harness_args(), test_file_exts(), use_rcfile(),
27853 use_tap_harness(), verbose(), xs_files()
27854
27855 =back
27856
27857 =item MODULE METADATA
27858
27859 keywords, resources
27860
27861 =item AUTHOR
27862
27863 =item COPYRIGHT
27864
27865 =item SEE ALSO
27866
27867 =back
27868
27869 =head2 Module::Build::Authoring - Authoring Module::Build modules
27870
27871 =over 4
27872
27873 =item DESCRIPTION
27874
27875 =item STRUCTURE
27876
27877 =item SUBCLASSING
27878
27879 =item PREREQUISITES
27880
27881 =over 4
27882
27883 =item Types of prerequisites
27884
27885 configure_requires, build_requires, requires, recommends, conflicts
27886
27887 =item Format of prerequisites
27888
27889 =item XS Extensions
27890
27891 =back
27892
27893 =item SAVING CONFIGURATION INFORMATION
27894
27895 =item STARTING MODULE DEVELOPMENT
27896
27897 =item AUTOMATION
27898
27899 =item MIGRATION
27900
27901 =item AUTHOR
27902
27903 =item SEE ALSO
27904
27905 =back
27906
27907 =head2 Module::Build::Base - Default methods for Module::Build
27908
27909 =over 4
27910
27911 =item SYNOPSIS
27912
27913 =item DESCRIPTION
27914
27915 =item AUTHOR
27916
27917 =item COPYRIGHT
27918
27919 =item SEE ALSO
27920
27921 =back
27922
27923 =head2 Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
27924
27925 =over 4
27926
27927 =item SYNOPSIS
27928
27929 =item DESCRIPTION
27930
27931 =item METHODS
27932
27933 create_makefile_pl($style, $build), small, passthrough, traditional,
27934 run_build_pl(args => \@ARGV), args, script, write_makefile(), makefile
27935
27936 =item SCENARIOS
27937
27938 =item AUTHOR
27939
27940 =item COPYRIGHT
27941
27942 =item SEE ALSO
27943
27944 =back
27945
27946 =head2 Module::Build::ConfigData - Configuration for Module::Build
27947
27948 =over 4
27949
27950 =item SYNOPSIS
27951
27952 =item DESCRIPTION
27953
27954 =item METHODS
27955
27956 config($name), feature($name), set_config($name, $value),
27957 set_feature($name, $value), config_names(), feature_names(),
27958 auto_feature_names(), write()
27959
27960 =item AUTHOR
27961
27962 =back
27963
27964 =head2 Module::Build::Cookbook - Examples of Module::Build Usage
27965
27966 =over 4
27967
27968 =item DESCRIPTION
27969
27970 =item BASIC RECIPES
27971
27972 =over 4
27973
27974 =item Installing modules that use Module::Build
27975
27976 =item Modifying Config.pm values
27977
27978 =item Installing modules using the programmatic interface
27979
27980 =item Installing to a temporary directory
27981
27982 =item Installing to a non-standard directory
27983
27984 =item Installing in the same location as ExtUtils::MakeMaker
27985
27986 =item Running a single test file
27987
27988 =back
27989
27990 =item ADVANCED RECIPES
27991
27992 =over 4
27993
27994 =item Making a CPAN.pm-compatible distribution
27995
27996 =item Changing the order of the build process
27997
27998 =item Adding new file types to the build process
27999
28000 =item Adding new elements to the install process
28001
28002 =back
28003
28004 =item EXAMPLES ON CPAN
28005
28006 =over 4
28007
28008 =item SVN-Notify-Mirror
28009
28010 1. Using C<auto_features>, I check to see whether two optional modules are
28011 available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
28012 module is loaded, I automatically generate testfiles for it during Build
28013 (using the C<PL_files> property), 3. If the C<ssh_feature> is available, I
28014 ask if the user wishes to perform the ssh tests (since it requires a little
28015 preliminary setup);, 4. Only if the user has C<ssh_feature> and answers yes
28016 to the testing, do I generate a test file
28017
28018 =item Modifying an action
28019
28020 =back
28021
28022 =item AUTHOR
28023
28024 =item COPYRIGHT
28025
28026 =item SEE ALSO
28027
28028 =back
28029
28030 =head2 Module::Build::ModuleInfo, ModuleInfo - Gather package and POD
28031 information from a perl module files
28032
28033 =over 4
28034
28035 =item DESCRIPTION
28036
28037 new_from_file($filename, collect_pod => 1), new_from_module($module,
28038 collect_pod => 1, inc => \@dirs), name(), version($package), filename(),
28039 packages_inside(), pod_inside(), contains_pod(), pod($section),
28040 find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
28041 \@dirs)
28042
28043 =item AUTHOR
28044
28045 =item COPYRIGHT
28046
28047 =item SEE ALSO
28048
28049 =back
28050
28051 =head2 Module::Build::Notes, $notes_name - Configuration for $module_name
28052
28053 =over 4
28054
28055 =item SYNOPSIS
28056
28057 =item DESCRIPTION
28058
28059 =item METHODS
28060
28061 config(\$name), feature(\$name), set_config(\$name, \$value),
28062 set_feature(\$name, \$value), config_names(), feature_names(),
28063 auto_feature_names(), write()
28064
28065 =item AUTHOR
28066
28067 =back
28068
28069 =head2 Module::Build::PPMMaker - Perl Package Manager file creation
28070
28071 =over 4
28072
28073 =item SYNOPSIS
28074
28075 =item DESCRIPTION
28076
28077 =item AUTHOR
28078
28079 =item COPYRIGHT
28080
28081 =item SEE ALSO
28082
28083 =back
28084
28085 =head2 Module::Build::Platform::Amiga - Builder class for Amiga platforms
28086
28087 =over 4
28088
28089 =item DESCRIPTION
28090
28091 =item AUTHOR
28092
28093 =item SEE ALSO
28094
28095 =back
28096
28097 =head2 Module::Build::Platform::Default - Stub class for unknown platforms
28098
28099 =over 4
28100
28101 =item DESCRIPTION
28102
28103 =item AUTHOR
28104
28105 =item SEE ALSO
28106
28107 =back
28108
28109 =head2 Module::Build::Platform::EBCDIC - Builder class for EBCDIC platforms
28110
28111 =over 4
28112
28113 =item DESCRIPTION
28114
28115 =item AUTHOR
28116
28117 =item SEE ALSO
28118
28119 =back
28120
28121 =head2 Module::Build::Platform::MPEiX - Builder class for MPEiX platforms
28122
28123 =over 4
28124
28125 =item DESCRIPTION
28126
28127 =item AUTHOR
28128
28129 =item SEE ALSO
28130
28131 =back
28132
28133 =head2 Module::Build::Platform::MacOS - Builder class for MacOS platforms
28134
28135 =over 4
28136
28137 =item DESCRIPTION
28138
28139 =over 4
28140
28141 =item Overriden Methods
28142
28143 new(), make_executable(), dispatch(), ACTION_realclean()
28144
28145 =back
28146
28147 =item AUTHOR
28148
28149 =item SEE ALSO
28150
28151 =back
28152
28153 =head2 Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
28154
28155 =over 4
28156
28157 =item DESCRIPTION
28158
28159 =item AUTHOR
28160
28161 =item SEE ALSO
28162
28163 =back
28164
28165 =head2 Module::Build::Platform::Unix - Builder class for Unix platforms
28166
28167 =over 4
28168
28169 =item DESCRIPTION
28170
28171 =item AUTHOR
28172
28173 =item SEE ALSO
28174
28175 =back
28176
28177 =head2 Module::Build::Platform::VMS - Builder class for VMS platforms
28178
28179 =over 4
28180
28181 =item DESCRIPTION
28182
28183 =over 4
28184
28185 =item Overridden Methods
28186
28187 _set_defaults
28188
28189 =back
28190
28191 =back
28192
28193 cull_args
28194
28195 manpage_separator
28196
28197 prefixify
28198
28199 _quote_args
28200
28201 have_forkpipe
28202
28203 _backticks
28204
28205 do_system
28206
28207 _infer_xs_spec
28208
28209 rscan_dir
28210
28211 dist_dir
28212
28213 man3page_name
28214
28215 expand_test_dir
28216
28217 _detildefy
28218
28219 find_perl_interpreter
28220
28221 localize_file_path
28222
28223 localize_dir_path
28224
28225 =over 4
28226
28227 =item AUTHOR
28228
28229 =item SEE ALSO
28230
28231 =back
28232
28233 =head2 Module::Build::Platform::VOS - Builder class for VOS platforms
28234
28235 =over 4
28236
28237 =item DESCRIPTION
28238
28239 =item AUTHOR
28240
28241 =item SEE ALSO
28242
28243 =back
28244
28245 =head2 Module::Build::Platform::Windows - Builder class for Windows
28246 platforms
28247
28248 =over 4
28249
28250 =item DESCRIPTION
28251
28252 =item AUTHOR
28253
28254 =item SEE ALSO
28255
28256 =back
28257
28258 =head2 Module::Build::Platform::aix - Builder class for AIX platform
28259
28260 =over 4
28261
28262 =item DESCRIPTION
28263
28264 =item AUTHOR
28265
28266 =item SEE ALSO
28267
28268 =back
28269
28270 =head2 Module::Build::Platform::cygwin - Builder class for Cygwin platform
28271
28272 =over 4
28273
28274 =item DESCRIPTION
28275
28276 =item AUTHOR
28277
28278 =item SEE ALSO
28279
28280 =back
28281
28282 =head2 Module::Build::Platform::darwin - Builder class for Mac OS X
28283 platform
28284
28285 =over 4
28286
28287 =item DESCRIPTION
28288
28289 =item AUTHOR
28290
28291 =item SEE ALSO
28292
28293 =back
28294
28295 =head2 Module::Build::Platform::os2 - Builder class for OS/2 platform
28296
28297 =over 4
28298
28299 =item DESCRIPTION
28300
28301 =item AUTHOR
28302
28303 =item SEE ALSO
28304
28305 =back
28306
28307 =head2 Module::Build::YAML - Provides just enough YAML support so that
28308 Module::Build works even if YAML.pm is not installed
28309
28310 =over 4
28311
28312 =item SYNOPSIS
28313
28314 =item DESCRIPTION
28315
28316 =item AUTHOR
28317
28318 =item COPYRIGHT
28319
28320 =back
28321
28322 =head2 Module::CoreList - what modules shipped with versions of perl
28323
28324 =over 4
28325
28326 =item SYNOPSIS
28327
28328 =item DESCRIPTION
28329
28330 =item CAVEATS
28331
28332 =item HISTORY
28333
28334 =item AUTHOR
28335
28336 =item COPYRIGHT
28337
28338 =item SEE ALSO
28339
28340 =back
28341
28342 =head2 Module::Load - runtime require of both modules and files
28343
28344 =over 4
28345
28346 =item SYNOPSIS
28347
28348 =item DESCRIPTION
28349
28350 =item Rules
28351
28352 =item Caveats
28353
28354 =item ACKNOWLEDGEMENTS
28355
28356 =item BUG REPORTS
28357
28358 =item AUTHOR
28359
28360 =item COPYRIGHT
28361
28362 =back
28363
28364 =head2 Module::Load::Conditional - Looking up module information / loading
28365 at runtime
28366
28367 =over 4
28368
28369 =item SYNOPSIS
28370
28371 =item DESCRIPTION
28372
28373 =item Methods
28374
28375 =item $href = check_install( module => NAME [, version => VERSION, verbose
28376 => BOOL ] );
28377
28378 module, version, verbose, file, dir, version, uptodate
28379
28380 =back
28381
28382 =over 4
28383
28384 =item $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
28385 [verbose => BOOL, nocache => BOOL] )
28386
28387 modules, verbose, nocache
28388
28389 =back
28390
28391 =over 4
28392
28393 =item @list = requires( MODULE );
28394
28395 =back
28396
28397 =over 4
28398
28399 =item Global Variables
28400
28401 =over 4
28402
28403 =item $Module::Load::Conditional::VERBOSE
28404
28405 =item $Module::Load::Conditional::FIND_VERSION
28406
28407 =item $Module::Load::Conditional::CHECK_INC_HASH
28408
28409 =item $Module::Load::Conditional::CACHE
28410
28411 =item $Module::Load::Conditional::ERROR
28412
28413 =back
28414
28415 =item See Also
28416
28417 =item BUG REPORTS
28418
28419 =item AUTHOR
28420
28421 =item COPYRIGHT
28422
28423 =back
28424
28425 =head2 Module::Loaded - mark modules as loaded or unloaded
28426
28427 =over 4
28428
28429 =item SYNOPSIS
28430
28431 =item DESCRIPTION
28432
28433 =item FUNCTIONS
28434
28435 =over 4
28436
28437 =item $bool = mark_as_loaded( PACKAGE );
28438
28439 =back
28440
28441 =back
28442
28443 =over 4
28444
28445 =item $bool = mark_as_unloaded( PACKAGE );
28446
28447 =back
28448
28449 =over 4
28450
28451 =item $loc = is_loaded( PACKAGE );
28452
28453 =back
28454
28455 =over 4
28456
28457 =item BUG REPORTS
28458
28459 =item AUTHOR
28460
28461 =item COPYRIGHT
28462
28463 =back
28464
28465 =head2 Module::Pluggable - automatically give your module the ability to
28466 have plugins
28467
28468 =over 4
28469
28470 =item SYNOPSIS
28471
28472 =item EXAMPLE
28473
28474 =item DESCRIPTION
28475
28476 =item ADVANCED USAGE
28477
28478 =item INNER PACKAGES
28479
28480 =item OPTIONS
28481
28482 =over 4
28483
28484 =item sub_name
28485
28486 =item search_path
28487
28488 =item search_dirs 
28489
28490 =item instantiate
28491
28492 =item require
28493
28494 =item inner
28495
28496 =item only
28497
28498 =item except
28499
28500 =item package
28501
28502 =item file_regex
28503
28504 =item include_editor_junk
28505
28506 =back
28507
28508 =item METHODs
28509
28510 =over 4
28511
28512 =item search_path
28513
28514 =back
28515
28516 =item FUTURE PLANS
28517
28518 =item AUTHOR
28519
28520 =item COPYING
28521
28522 =item BUGS
28523
28524 =item SEE ALSO
28525
28526 =back
28527
28528 =head2 Module::Pluggable::Object - automatically give your module the
28529 ability to have plugins
28530
28531 =over 4
28532
28533 =item SYNOPSIS
28534
28535 =item DESCRIPTION
28536
28537 =item OPTIONS
28538
28539 =item AUTHOR
28540
28541 =item COPYING
28542
28543 =item BUGS
28544
28545 =item SEE ALSO
28546
28547 =back
28548
28549 =head2 Module::Pluggable::lib::Devel::InnerPackage, Devel::InnerPackage -
28550 find all the inner packages of a package
28551
28552 =over 4
28553
28554 =item SYNOPSIS
28555
28556 =item DESCRIPTION
28557
28558 =item METHODS
28559
28560 =over 4
28561
28562 =item list_packages <package name>
28563
28564 =back
28565
28566 =back
28567
28568 =over 4
28569
28570 =item AUTHOR
28571
28572 =item COPYING
28573
28574 =item BUGS
28575
28576 =back
28577
28578 =head2 Module::Pluggable::lib::Module::Pluggable, Module::Pluggable -
28579 automatically give your module the ability to have plugins
28580
28581 =over 4
28582
28583 =item SYNOPSIS
28584
28585 =item EXAMPLE
28586
28587 =item DESCRIPTION
28588
28589 =item ADVANCED USAGE
28590
28591 =item INNER PACKAGES
28592
28593 =item OPTIONS
28594
28595 =over 4
28596
28597 =item sub_name
28598
28599 =item search_path
28600
28601 =item search_dirs 
28602
28603 =item instantiate
28604
28605 =item require
28606
28607 =item inner
28608
28609 =item only
28610
28611 =item except
28612
28613 =item package
28614
28615 =item file_regex
28616
28617 =item include_editor_junk
28618
28619 =back
28620
28621 =item METHODs
28622
28623 =over 4
28624
28625 =item search_path
28626
28627 =back
28628
28629 =item FUTURE PLANS
28630
28631 =item AUTHOR
28632
28633 =item COPYING
28634
28635 =item BUGS
28636
28637 =item SEE ALSO
28638
28639 =back
28640
28641 =head2 Module::Pluggable::lib::Module::Pluggable::Object,
28642 Module::Pluggable::Object - automatically give your module the ability to
28643 have plugins
28644
28645 =over 4
28646
28647 =item SYNOPSIS
28648
28649 =item DESCRIPTION
28650
28651 =item OPTIONS
28652
28653 =item AUTHOR
28654
28655 =item COPYING
28656
28657 =item BUGS
28658
28659 =item SEE ALSO
28660
28661 =back
28662
28663 =head2 NDBM_File - Tied access to ndbm files
28664
28665 =over 4
28666
28667 =item SYNOPSIS
28668
28669 =item DESCRIPTION
28670
28671 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
28672
28673 =item DIAGNOSTICS
28674
28675 =over 4
28676
28677 =item C<ndbm store returned -1, errno 22, key "..." at ...>
28678
28679 =back
28680
28681 =item BUGS AND WARNINGS
28682
28683 =back
28684
28685 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
28686 redispatch
28687
28688 =over 4
28689
28690 =item SYNOPSIS
28691
28692 =item DESCRIPTION
28693
28694 =over 4
28695
28696 =item Enforcing redispatch
28697
28698 =item Avoiding repetitions
28699
28700 =item Invoking all versions of a method with a single call
28701
28702 =item Using C<EVERY> methods
28703
28704 =back
28705
28706 =item AUTHOR
28707
28708 =item BUGS AND IRRITATIONS
28709
28710 =item COPYRIGHT
28711
28712 =back
28713
28714 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
28715
28716 =over 4
28717
28718 =item SYNOPSIS
28719
28720 =item DESCRIPTION
28721
28722 =item USER METHODS
28723
28724 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
28725 dataend ()
28726
28727 =item CLASS METHODS
28728
28729 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
28730 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
28731 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
28732
28733 =item EXPORTS
28734
28735 =item AUTHOR
28736
28737 =item COPYRIGHT
28738
28739 =back
28740
28741 =head2 Net::Config - Local configuration data for libnet
28742
28743 =over 4
28744
28745 =item SYNOPSYS
28746
28747 =item DESCRIPTION
28748
28749 =item METHODS
28750
28751 requires_firewall HOST
28752
28753 =item NetConfig VALUES
28754
28755 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
28756 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
28757 ftp_int_passive, local_netmask, test_hosts, test_exists
28758
28759 =back
28760
28761 =head2 Net::Domain - Attempt to evaluate the current host's internet name
28762 and domain
28763
28764 =over 4
28765
28766 =item SYNOPSIS
28767
28768 =item DESCRIPTION
28769
28770 hostfqdn (), domainname (), hostname (), hostdomain ()
28771
28772 =item AUTHOR
28773
28774 =item COPYRIGHT
28775
28776 =back
28777
28778 =head2 Net::FTP - FTP Client class
28779
28780 =over 4
28781
28782 =item SYNOPSIS
28783
28784 =item DESCRIPTION
28785
28786 =item OVERVIEW
28787
28788 =item CONSTRUCTOR
28789
28790 new ([ HOST ] [, OPTIONS ])
28791
28792 =item METHODS
28793
28794 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
28795 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
28796 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
28797 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
28798 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
28799 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
28800 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
28801 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
28802 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ]
28803 ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [
28804 PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
28805 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait (
28806 NON_PASV_SERVER ), abort (), quit ()
28807
28808 =over 4
28809
28810 =item Methods for the adventurous
28811
28812 quot (CMD [,ARGS])
28813
28814 =back
28815
28816 =item THE dataconn CLASS
28817
28818 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
28819 bytes_read (), abort (), close ()
28820
28821 =item UNIMPLEMENTED
28822
28823 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
28824
28825 =item REPORTING BUGS
28826
28827 =item AUTHOR
28828
28829 =item SEE ALSO
28830
28831 =item USE EXAMPLES
28832
28833 http://www.csh.rit.edu/~adam/Progs/
28834
28835 =item CREDITS
28836
28837 =item COPYRIGHT
28838
28839 =back
28840
28841 =head2 Net::NNTP - NNTP Client class
28842
28843 =over 4
28844
28845 =item SYNOPSIS
28846
28847 =item DESCRIPTION
28848
28849 =item CONSTRUCTOR
28850
28851 new ( [ HOST ] [, OPTIONS ])
28852
28853 =item METHODS
28854
28855 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
28856 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
28857 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
28858 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
28859 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
28860 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
28861 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
28862
28863 =over 4
28864
28865 =item Extension methods
28866
28867 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
28868 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
28869 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
28870 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
28871 GROUP ] ), reader
28872
28873 =back
28874
28875 =item UNSUPPORTED
28876
28877 =item DEFINITIONS
28878
28879 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
28880
28881 =item SEE ALSO
28882
28883 =item AUTHOR
28884
28885 =item COPYRIGHT
28886
28887 =back
28888
28889 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
28890
28891 =over 4
28892
28893 =item SYNOPSIS
28894
28895 =item DESCRIPTION
28896
28897 =item CONSTRUCTOR
28898
28899 new ( [ HOST ] [, OPTIONS ] 0
28900
28901 =item METHODS
28902
28903 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
28904 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
28905 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
28906 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
28907 ), delete ( MSGNUM ), reset (), quit ()
28908
28909 =item NOTES
28910
28911 =item SEE ALSO
28912
28913 =item AUTHOR
28914
28915 =item COPYRIGHT
28916
28917 =back
28918
28919 =head2 Net::Ping - check a remote host for reachability
28920
28921 =over 4
28922
28923 =item SYNOPSIS
28924
28925 =item DESCRIPTION
28926
28927 =over 4
28928
28929 =item Functions
28930
28931 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
28932 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
28933 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
28934 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
28935 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();,
28936 $p->port_number([$port_number]), pingecho($host [, $timeout]);
28937
28938 =back
28939
28940 =item NOTES
28941
28942 =item INSTALL
28943
28944 =item BUGS
28945
28946 =item AUTHORS
28947
28948 =item COPYRIGHT
28949
28950 =back
28951
28952 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
28953
28954 =over 4
28955
28956 =item SYNOPSIS
28957
28958 =item DESCRIPTION
28959
28960 =item EXAMPLES
28961
28962 =item CONSTRUCTOR
28963
28964 new ( [ HOST ] [, OPTIONS ] )
28965
28966 =item METHODS
28967
28968 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
28969 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
28970 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
28971 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
28972 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
28973 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
28974 $subject ] ), quit ()
28975
28976 =item ADDRESSES
28977
28978 =item SEE ALSO
28979
28980 =item AUTHOR
28981
28982 =item COPYRIGHT
28983
28984 =back
28985
28986 =head2 Net::Time - time and daytime network client interface
28987
28988 =over 4
28989
28990 =item SYNOPSIS
28991
28992 =item DESCRIPTION
28993
28994 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
28995 PROTOCOL [, TIMEOUT]]])
28996
28997 =item AUTHOR
28998
28999 =item COPYRIGHT
29000
29001 =back
29002
29003 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
29004 functions
29005
29006 =over 4
29007
29008 =item SYNOPSIS
29009
29010 =item DESCRIPTION
29011
29012 =item EXAMPLES
29013
29014 =item NOTE
29015
29016 =item AUTHOR
29017
29018 =back
29019
29020 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
29021
29022 =over 4
29023
29024 =item DESCRIPTION
29025
29026 =over 4
29027
29028 =item Where to get this document
29029
29030 =item How to contribute to this document
29031
29032 =back
29033
29034 =item Author and Copyright Information
29035
29036 =over 4
29037
29038 =item Disclaimer
29039
29040 =back
29041
29042 =item Obtaining and installing libnet
29043
29044 =over 4
29045
29046 =item What is libnet ?
29047
29048 =item Which version of perl do I need ?
29049
29050 =item What other modules do I need ?
29051
29052 =item What machines support libnet ?
29053
29054 =item Where can I get the latest libnet release
29055
29056 =back
29057
29058 =item Using Net::FTP
29059
29060 =over 4
29061
29062 =item How do I download files from an FTP server ?
29063
29064 =item How do I transfer files in binary mode ?
29065
29066 =item How can I get the size of a file on a remote FTP server ?
29067
29068 =item How can I get the modification time of a file on a remote FTP server
29069 ?
29070
29071 =item How can I change the permissions of a file on a remote server ?
29072
29073 =item Can I do a reget operation like the ftp command ?
29074
29075 =item How do I get a directory listing from an FTP server ?
29076
29077 =item Changing directory to "" does not fail ?
29078
29079 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
29080
29081 =item I am behind an FTP proxy firewall, but cannot access machines outside
29082 ?
29083
29084 =item My ftp proxy firewall does not listen on port 21
29085
29086 =item Is it possible to change the file permissions of a file on an FTP
29087 server ?
29088
29089 =item I have seen scripts call a method message, but cannot find it
29090 documented ?
29091
29092 =item Why does Net::FTP not implement mput and mget methods
29093
29094 =back
29095
29096 =item Using Net::SMTP
29097
29098 =over 4
29099
29100 =item Why can't the part of an Email address after the @ be used as the
29101 hostname ?
29102
29103 =item Why does Net::SMTP not do DNS MX lookups ?
29104
29105 =item The verify method always returns true ?
29106
29107 =back
29108
29109 =item Debugging scripts
29110
29111 =over 4
29112
29113 =item How can I debug my scripts that use Net::* modules ?
29114
29115 =back
29116
29117 =item AUTHOR AND COPYRIGHT
29118
29119 =back
29120
29121 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
29122 functions
29123
29124 =over 4
29125
29126 =item SYNOPSIS
29127
29128 =item DESCRIPTION
29129
29130 =item EXAMPLES
29131
29132 =item NOTE
29133
29134 =item AUTHOR
29135
29136 =back
29137
29138 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
29139 functions
29140
29141 =over 4
29142
29143 =item SYNOPSIS
29144
29145 =item DESCRIPTION
29146
29147 =item NOTE
29148
29149 =item AUTHOR
29150
29151 =back
29152
29153 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
29154 functions
29155
29156 =over 4
29157
29158 =item SYNOPSIS
29159
29160 =item DESCRIPTION
29161
29162 =item EXAMPLES
29163
29164 =item NOTE
29165
29166 =item AUTHOR
29167
29168 =back
29169
29170 =head2 Netrc, Net::Netrc - OO interface to users netrc file
29171
29172 =over 4
29173
29174 =item SYNOPSIS
29175
29176 =item DESCRIPTION
29177
29178 =item THE .netrc FILE
29179
29180 machine name, default, login name, password string, account string, macdef
29181 name
29182
29183 =item CONSTRUCTOR
29184
29185 lookup ( MACHINE [, LOGIN ])
29186
29187 =item METHODS
29188
29189 login (), password (), account (), lpa ()
29190
29191 =item AUTHOR
29192
29193 =item SEE ALSO
29194
29195 =item COPYRIGHT
29196
29197 =back
29198
29199 =head2 O - Generic interface to Perl Compiler backends
29200
29201 =over 4
29202
29203 =item SYNOPSIS
29204
29205 =item DESCRIPTION
29206
29207 =item CONVENTIONS
29208
29209 =item IMPLEMENTATION
29210
29211 =item BUGS
29212
29213 =item AUTHOR
29214
29215 =back
29216
29217 =head2 ODBM_File - Tied access to odbm files
29218
29219 =over 4
29220
29221 =item SYNOPSIS
29222
29223 =item DESCRIPTION
29224
29225 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
29226
29227 =item DIAGNOSTICS
29228
29229 =over 4
29230
29231 =item C<odbm store returned -1, errno 22, key "..." at ...>
29232
29233 =back
29234
29235 =item BUGS AND WARNINGS
29236
29237 =back
29238
29239 =head2 Object::Accessor
29240
29241 =over 4
29242
29243 =item SYNOPSIS
29244
29245 =item DESCRIPTION
29246
29247 =item METHODS
29248
29249 =over 4
29250
29251 =item $object = Object::Accessor->new( [ARGS] );
29252
29253 =back
29254
29255 =back
29256
29257 =over 4
29258
29259 =item $bool = $object->mk_accessors( @ACCESSORS | \%ACCESSOR_MAP );
29260
29261 =back
29262
29263 =over 4
29264
29265 =item @list = $self->ls_accessors;
29266
29267 =back
29268
29269 =over 4
29270
29271 =item $ref = $self->ls_allow(KEY)
29272
29273 =back
29274
29275 =over 4
29276
29277 =item $bool = $self->mk_aliases( alias => method, [alias2 => method2, ...]
29278 );
29279
29280 =back
29281
29282 =over 4
29283
29284 =item $clone = $self->mk_clone;
29285
29286 =back
29287
29288 =over 4
29289
29290 =item $bool = $self->mk_flush;
29291
29292 =back
29293
29294 =over 4
29295
29296 =item $bool = $self->mk_verify;
29297
29298 =back
29299
29300 =over 4
29301
29302 =item $bool = $self->register_callback( sub { ... } );
29303
29304 =back
29305
29306 =over 4
29307
29308 =item $bool = $self->can( METHOD_NAME )
29309
29310 =back
29311
29312 =over 4
29313
29314 =item $val = $self->___get( METHOD_NAME );
29315
29316 =back
29317
29318 =over 4
29319
29320 =item $bool = $self->___set( METHOD_NAME => VALUE );
29321
29322 =back
29323
29324 =over 4
29325
29326 =item $bool = $self->___alias( ALIAS => METHOD );
29327
29328 =back
29329
29330 =over 4
29331
29332 =item LVALUE ACCESSORS
29333
29334 =over 4
29335
29336 =item CAVEATS
29337
29338 Allow handlers, Callbacks
29339
29340 =back
29341
29342 =back
29343
29344 =over 4
29345
29346 =item GLOBAL VARIABLES
29347
29348 =over 4
29349
29350 =item $Object::Accessor::FATAL
29351
29352 =item $Object::Accessor::DEBUG
29353
29354 =back
29355
29356 =item TODO
29357
29358 =over 4
29359
29360 =item Create read-only accessors
29361
29362 =back
29363
29364 =item CAVEATS
29365
29366 =item BUG REPORTS
29367
29368 =item AUTHOR
29369
29370 =item COPYRIGHT
29371
29372 =back
29373
29374 =head2 Opcode - Disable named opcodes when compiling perl code
29375
29376 =over 4
29377
29378 =item SYNOPSIS
29379
29380 =item DESCRIPTION
29381
29382 =item NOTE
29383
29384 =item WARNING
29385
29386 =item Operator Names and Operator Lists
29387
29388 an operator name (opname), an operator tag name (optag), a negated opname
29389 or optag, an operator set (opset)
29390
29391 =item Opcode Functions
29392
29393 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
29394 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
29395 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
29396 opdump (PAT)
29397
29398 =item Manipulating Opsets
29399
29400 =item TO DO (maybe)
29401
29402 =back
29403
29404 =over 4
29405
29406 =item Predefined Opcode Tags
29407
29408 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
29409 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
29410 :filesys_write, :subprocess, :ownprocess, :others, :load,
29411 :still_to_be_decided, :dangerous
29412
29413 =item SEE ALSO
29414
29415 =item AUTHORS
29416
29417 =back
29418
29419 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
29420 compartments
29421
29422 =over 4
29423
29424 =item SYNOPSIS
29425
29426 =item DESCRIPTION
29427
29428 a new namespace, an operator mask
29429
29430 =item WARNING
29431
29432 =over 4
29433
29434 =item RECENT CHANGES
29435
29436 =item Methods in class Safe
29437
29438 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
29439 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
29440 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING, STRICT), rdo
29441 (FILENAME), root (NAMESPACE), mask (MASK)
29442
29443 =item Some Safety Issues
29444
29445 Memory, CPU, Snooping, Signals, State Changes
29446
29447 =item AUTHOR
29448
29449 =back
29450
29451 =back
29452
29453 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
29454 compiling
29455
29456 =over 4
29457
29458 =item SYNOPSIS  
29459
29460 =item DESCRIPTION
29461
29462 =item SEE ALSO
29463
29464 =back
29465
29466 =head2 POSIX - Perl interface to IEEE Std 1003.1
29467
29468 =over 4
29469
29470 =item SYNOPSIS
29471
29472 =item DESCRIPTION
29473
29474 =item NOTE
29475
29476 =item CAVEATS
29477
29478 =item FUNCTIONS
29479
29480 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
29481 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
29482 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
29483 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
29484 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
29485 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
29486 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
29487 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
29488 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
29489 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
29490 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
29491 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
29492 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
29493 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
29494 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
29495 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
29496 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
29497 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
29498 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
29499 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
29500 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
29501 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
29502 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
29503 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
29504 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
29505 wctomb, write
29506
29507 =item CLASSES
29508
29509 =over 4
29510
29511 =item POSIX::SigAction
29512
29513 new, handler, mask, flags, safe
29514
29515 =item POSIX::SigRt
29516
29517 %SIGRT, SIGRTMIN, SIGRTMAX
29518
29519 =item POSIX::SigSet
29520
29521 new, addset, delset, emptyset, fillset, ismember
29522
29523 =item POSIX::Termios
29524
29525 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
29526 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
29527 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
29528 field values, c_cflag field values, c_iflag field values, c_lflag field
29529 values, c_oflag field values
29530
29531 =back
29532
29533 =item PATHNAME CONSTANTS
29534
29535 Constants
29536
29537 =item POSIX CONSTANTS
29538
29539 Constants
29540
29541 =item SYSTEM CONFIGURATION
29542
29543 Constants
29544
29545 =item ERRNO
29546
29547 Constants
29548
29549 =item FCNTL
29550
29551 Constants
29552
29553 =item FLOAT
29554
29555 Constants
29556
29557 =item LIMITS
29558
29559 Constants
29560
29561 =item LOCALE
29562
29563 Constants
29564
29565 =item MATH
29566
29567 Constants
29568
29569 =item SIGNAL
29570
29571 Constants
29572
29573 =item STAT
29574
29575 Constants, Macros
29576
29577 =item STDLIB
29578
29579 Constants
29580
29581 =item STDIO
29582
29583 Constants
29584
29585 =item TIME
29586
29587 Constants
29588
29589 =item UNISTD
29590
29591 Constants
29592
29593 =item WAIT
29594
29595 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
29596 WTERMSIG, WIFSTOPPED, WSTOPSIG
29597
29598 =back
29599
29600 =head2 Package::Constants - List all constants declared in a package
29601
29602 =over 4
29603
29604 =item SYNOPSIS
29605
29606 =item DESCRIPTION
29607
29608 =item CLASS METHODS
29609
29610 =over 4
29611
29612 =item @const = Package::Constants->list( PACKAGE_NAME );
29613
29614 =back
29615
29616 =back
29617
29618 =over 4
29619
29620 =item GLOBAL VARIABLES
29621
29622 =over 4
29623
29624 =item $Package::Constants::DEBUG
29625
29626 =back
29627
29628 =back
29629
29630 =over 4
29631
29632 =item BUG REPORTS
29633
29634 =item AUTHOR
29635
29636 =item COPYRIGHT
29637
29638 =back
29639
29640 =head2 Params::Check - A generic input parsing/checking mechanism.
29641
29642 =over 4
29643
29644 =item SYNOPSIS
29645
29646 =item DESCRIPTION
29647
29648 =item Template
29649
29650 default, required, strict_type, defined, no_override, store, allow
29651
29652 =item Functions
29653
29654 =over 4
29655
29656 =item check( \%tmpl, \%args, [$verbose] );
29657
29658 Template, Arguments, Verbose
29659
29660 =back
29661
29662 =back
29663
29664 =over 4
29665
29666 =item allow( $test_me, \@criteria );
29667
29668 string, regexp, subroutine, array ref
29669
29670 =back
29671
29672 =over 4
29673
29674 =item last_error()
29675
29676 =back
29677
29678 =over 4
29679
29680 =item Global Variables
29681
29682 =over 4
29683
29684 =item $Params::Check::VERBOSE
29685
29686 =item $Params::Check::STRICT_TYPE
29687
29688 =item $Params::Check::ALLOW_UNKNOWN
29689
29690 =item $Params::Check::STRIP_LEADING_DASHES
29691
29692 =item $Params::Check::NO_DUPLICATES
29693
29694 =item $Params::Check::PRESERVE_CASE
29695
29696 =item $Params::Check::ONLY_ALLOW_DEFINED
29697
29698 =item $Params::Check::SANITY_CHECK_TEMPLATE
29699
29700 =item $Params::Check::WARNINGS_FATAL
29701
29702 =item $Params::Check::CALLER_DEPTH
29703
29704 =back
29705
29706 =item AUTHOR
29707
29708 =item Acknowledgements
29709
29710 =item COPYRIGHT
29711
29712 =back
29713
29714 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
29715 name space
29716
29717 =over 4
29718
29719 =item SYNOPSIS
29720
29721 =item DESCRIPTION
29722
29723 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
29724
29725 =over 4
29726
29727 =item Custom Layers
29728
29729 :encoding, :via
29730
29731 =item Alternatives to raw
29732
29733 =item Defaults and how to override them
29734
29735 =item Querying the layers of filehandles
29736
29737 =back
29738
29739 =item AUTHOR
29740
29741 =item SEE ALSO
29742
29743 =back
29744
29745 =head2 PerlIO::encoding - encoding layer
29746
29747 =over 4
29748
29749 =item SYNOPSIS
29750
29751 =item DESCRIPTION
29752
29753 =item SEE ALSO
29754
29755 =back
29756
29757 =head2 PerlIO::scalar - in-memory IO, scalar IO
29758
29759 =over 4
29760
29761 =item SYNOPSIS
29762
29763 =item DESCRIPTION
29764
29765 =item IMPLEMENTATION NOTE
29766
29767 =back
29768
29769 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
29770
29771 =over 4
29772
29773 =item SYNOPSIS
29774
29775 =item DESCRIPTION
29776
29777 =item EXPECTED METHODS
29778
29779 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
29780 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
29781 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
29782 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
29783 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
29784 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
29785 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
29786 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
29787
29788 =item EXAMPLES
29789
29790 =over 4
29791
29792 =item Example - a Hexadecimal Handle
29793
29794 =back
29795
29796 =back
29797
29798 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
29799
29800 =over 4
29801
29802 =item SYNOPSIS
29803
29804 =item DESCRIPTION
29805
29806 =item REQUIRED MODULES
29807
29808 =item SEE ALSO
29809
29810 =item ACKNOWLEDGEMENTS
29811
29812 =item COPYRIGHT
29813
29814 =back
29815
29816 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
29817
29818 =over 4
29819
29820 =item SYNOPSIS
29821
29822 =item OPTIONS/ARGUMENTS
29823
29824 =over 4
29825
29826 =item podchecker()
29827
29828 B<-warnings> =E<gt> I<val>
29829
29830 =back
29831
29832 =item DESCRIPTION
29833
29834 =item DIAGNOSTICS
29835
29836 =over 4
29837
29838 =item Errors
29839
29840 empty =headn, =over on line I<N> without closing =back, =item without
29841 previous =over, =back without previous =over, No argument for =begin, =end
29842 without =begin, Nested =begin's, =for without formatter specification,
29843 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
29844 interior-sequence "I<SEQ>", nested commands
29845 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
29846 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
29847 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
29848 after =back
29849
29850 =item Warnings
29851
29852 multiple occurrence of link target I<name>, line containing nothing but
29853 whitespace in paragraph, file does not start with =head, previous =item has
29854 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
29855 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
29856 items in =over, No argument for =item, empty section in previous paragraph,
29857 Verbatim paragraph in NAME section, =headI<n> without preceding higher
29858 level
29859
29860 =item Hyperlinks
29861
29862 ignoring leading/trailing whitespace in link, (section) in '$page'
29863 deprecated, alternative text/node '%s' contains non-escaped | or /
29864
29865 =back
29866
29867 =item RETURN VALUE
29868
29869 =item EXAMPLES
29870
29871 =item INTERFACE
29872
29873 =back
29874
29875 C<Pod::Checker-E<gt>new( %options )>
29876
29877 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
29878 @args )>
29879
29880 C<$checker-E<gt>num_errors()>
29881
29882 C<$checker-E<gt>num_warnings()>
29883
29884 C<$checker-E<gt>name()>
29885
29886 C<$checker-E<gt>node()>
29887
29888 C<$checker-E<gt>idx()>
29889
29890 C<$checker-E<gt>hyperlink()>
29891
29892 =over 4
29893
29894 =item AUTHOR
29895
29896 =back
29897
29898 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
29899
29900 =over 4
29901
29902 =item SYNOPSIS
29903
29904 =item DESCRIPTION
29905
29906 =item GOODIES
29907
29908 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
29909 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
29910 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
29911
29912 =item CAVEATS
29913
29914 =item SEE ALSO
29915
29916 =item COPYRIGHT AND DISCLAIMERS
29917
29918 =item AUTHOR
29919
29920 =back
29921
29922 =head2 Pod::Find - find POD documents in directory trees
29923
29924 =over 4
29925
29926 =item SYNOPSIS
29927
29928 =item DESCRIPTION
29929
29930 =back
29931
29932 =over 4
29933
29934 =item C<pod_find( { %opts } , @directories )>
29935
29936 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
29937 1>
29938
29939 =back
29940
29941 =over 4
29942
29943 =item C<simplify_name( $str )>
29944
29945 =back
29946
29947 =over 4
29948
29949 =item C<pod_where( { %opts }, $pod )>
29950
29951 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
29952 1>
29953
29954 =back
29955
29956 =over 4
29957
29958 =item C<contains_pod( $file , $verbose )>
29959
29960 =back
29961
29962 =over 4
29963
29964 =item AUTHOR
29965
29966 =item SEE ALSO
29967
29968 =back
29969
29970 =head2 Pod::Html - module to convert pod files to HTML
29971
29972 =over 4
29973
29974 =item SYNOPSIS
29975
29976 =item DESCRIPTION
29977
29978 =item FUNCTIONS
29979
29980 =over 4
29981
29982 =item pod2html
29983
29984 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
29985 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
29986 quiet, recurse, title, verbose
29987
29988 =item htmlify
29989
29990 =item anchorify
29991
29992 =back
29993
29994 =item ENVIRONMENT
29995
29996 =item AUTHOR
29997
29998 =item SEE ALSO
29999
30000 =item COPYRIGHT
30001
30002 =back
30003
30004 =head2 Pod::InputObjects - objects representing POD input paragraphs,
30005 commands, etc.
30006
30007 =over 4
30008
30009 =item SYNOPSIS
30010
30011 =item REQUIRES
30012
30013 =item EXPORTS
30014
30015 =item DESCRIPTION
30016
30017 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
30018 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
30019
30020 =back
30021
30022 =over 4
30023
30024 =item B<Pod::InputSource>
30025
30026 =back
30027
30028 =over 4
30029
30030 =item B<new()>
30031
30032 =back
30033
30034 =over 4
30035
30036 =item B<name()>
30037
30038 =back
30039
30040 =over 4
30041
30042 =item B<handle()>
30043
30044 =back
30045
30046 =over 4
30047
30048 =item B<was_cutting()>
30049
30050 =back
30051
30052 =over 4
30053
30054 =item B<Pod::Paragraph>
30055
30056 =back
30057
30058 =over 4
30059
30060 =item Pod::Paragraph-E<gt>B<new()>
30061
30062 =back
30063
30064 =over 4
30065
30066 =item $pod_para-E<gt>B<cmd_name()>
30067
30068 =back
30069
30070 =over 4
30071
30072 =item $pod_para-E<gt>B<text()>
30073
30074 =back
30075
30076 =over 4
30077
30078 =item $pod_para-E<gt>B<raw_text()>
30079
30080 =back
30081
30082 =over 4
30083
30084 =item $pod_para-E<gt>B<cmd_prefix()>
30085
30086 =back
30087
30088 =over 4
30089
30090 =item $pod_para-E<gt>B<cmd_separator()>
30091
30092 =back
30093
30094 =over 4
30095
30096 =item $pod_para-E<gt>B<parse_tree()>
30097
30098 =back
30099
30100 =over 4
30101
30102 =item $pod_para-E<gt>B<file_line()>
30103
30104 =back
30105
30106 =over 4
30107
30108 =item B<Pod::InteriorSequence>
30109
30110 =back
30111
30112 =over 4
30113
30114 =item Pod::InteriorSequence-E<gt>B<new()>
30115
30116 =back
30117
30118 =over 4
30119
30120 =item $pod_seq-E<gt>B<cmd_name()>
30121
30122 =back
30123
30124 =over 4
30125
30126 =item $pod_seq-E<gt>B<prepend()>
30127
30128 =back
30129
30130 =over 4
30131
30132 =item $pod_seq-E<gt>B<append()>
30133
30134 =back
30135
30136 =over 4
30137
30138 =item $pod_seq-E<gt>B<nested()>
30139
30140 =back
30141
30142 =over 4
30143
30144 =item $pod_seq-E<gt>B<raw_text()>
30145
30146 =back
30147
30148 =over 4
30149
30150 =item $pod_seq-E<gt>B<left_delimiter()>
30151
30152 =back
30153
30154 =over 4
30155
30156 =item $pod_seq-E<gt>B<right_delimiter()>
30157
30158 =back
30159
30160 =over 4
30161
30162 =item $pod_seq-E<gt>B<parse_tree()>
30163
30164 =back
30165
30166 =over 4
30167
30168 =item $pod_seq-E<gt>B<file_line()>
30169
30170 =back
30171
30172 =over 4
30173
30174 =item Pod::InteriorSequence::B<DESTROY()>
30175
30176 =back
30177
30178 =over 4
30179
30180 =item B<Pod::ParseTree>
30181
30182 =back
30183
30184 =over 4
30185
30186 =item Pod::ParseTree-E<gt>B<new()>
30187
30188 =back
30189
30190 =over 4
30191
30192 =item $ptree-E<gt>B<top()>
30193
30194 =back
30195
30196 =over 4
30197
30198 =item $ptree-E<gt>B<children()>
30199
30200 =back
30201
30202 =over 4
30203
30204 =item $ptree-E<gt>B<prepend()>
30205
30206 =back
30207
30208 =over 4
30209
30210 =item $ptree-E<gt>B<append()>
30211
30212 =back
30213
30214 =over 4
30215
30216 =item $ptree-E<gt>B<raw_text()>
30217
30218 =back
30219
30220 =over 4
30221
30222 =item Pod::ParseTree::B<DESTROY()>
30223
30224 =back
30225
30226 =over 4
30227
30228 =item SEE ALSO
30229
30230 =item AUTHOR
30231
30232 =back
30233
30234 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
30235
30236 =over 4
30237
30238 =item SYNOPSIS
30239
30240 =item DESCRIPTION
30241
30242 =back
30243
30244 =over 4
30245
30246 =item OBJECT METHODS
30247
30248 C<initialize>
30249
30250 =back
30251
30252 =over 4
30253
30254 =item Data Accessors
30255
30256 B<AddPreamble>
30257
30258 =back
30259
30260 B<AddPostamble>
30261
30262 B<Head1Level>
30263
30264 B<Label>
30265
30266 B<LevelNoNum>
30267
30268 B<MakeIndex>
30269
30270 B<ReplaceNAMEwithSection>
30271
30272 B<StartWithNewPage>
30273
30274 B<TableOfContents>
30275
30276 B<UniqueLabels>
30277
30278 B<UserPreamble>
30279
30280 B<UserPostamble>
30281
30282 B<Lists>
30283
30284 =over 4
30285
30286 =item Subclassed methods
30287
30288 =back
30289
30290 B<begin_pod>
30291
30292 B<end_pod>
30293
30294 B<command>
30295
30296 B<verbatim>
30297
30298 B<textblock>
30299
30300 B<interior_sequence>
30301
30302 =over 4
30303
30304 =item List Methods
30305
30306 B<begin_list>
30307
30308 =back
30309
30310 B<end_list>
30311
30312 B<add_item>
30313
30314 =over 4
30315
30316 =item Methods for headings
30317
30318 B<head>
30319
30320 =back
30321
30322 =over 4
30323
30324 =item Internal methods
30325
30326 B<_output>
30327
30328 =back
30329
30330 B<_replace_special_chars>
30331
30332 B<_replace_special_chars_late>
30333
30334 B<_create_label>
30335
30336 B<_create_index>
30337
30338 B<_clean_latex_commands>
30339
30340 B<_split_delimited>
30341
30342 =over 4
30343
30344 =item NOTES
30345
30346 =item SEE ALSO
30347
30348 =item AUTHORS
30349
30350 =item COPYRIGHT
30351
30352 =item REVISION
30353
30354 =back
30355
30356 =head2 Pod::Man - Convert POD data to formatted *roff input
30357
30358 =over 4
30359
30360 =item SYNOPSIS
30361
30362 =item DESCRIPTION
30363
30364 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
30365 release, section, stderr, utf8
30366
30367 =item DIAGNOSTICS
30368
30369 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
30370 "%s"
30371
30372 =item BUGS
30373
30374 =item CAVEATS
30375
30376 =item AUTHOR
30377
30378 =item COPYRIGHT AND LICENSE
30379
30380 =item SEE ALSO
30381
30382 =back
30383
30384 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
30385
30386 =over 4
30387
30388 =item SYNOPSIS
30389
30390 =item DESCRIPTION
30391
30392 =item SEE ALSO
30393
30394 =item AUTHOR
30395
30396 =item COPYRIGHT AND LICENSE
30397
30398 =back
30399
30400 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
30401
30402 =over 4
30403
30404 =item SYNOPSIS
30405
30406 =item DESCRIPTION
30407
30408 =back
30409
30410 =over 4
30411
30412 =item Pod::List
30413
30414 Pod::List-E<gt>new()
30415
30416 =back
30417
30418 $list-E<gt>file()
30419
30420 $list-E<gt>start()
30421
30422 $list-E<gt>indent()
30423
30424 $list-E<gt>type()
30425
30426 $list-E<gt>rx()
30427
30428 $list-E<gt>item()
30429
30430 $list-E<gt>parent()
30431
30432 $list-E<gt>tag()
30433
30434 =over 4
30435
30436 =item Pod::Hyperlink
30437
30438 Pod::Hyperlink-E<gt>new()
30439
30440 =back
30441
30442 $link-E<gt>parse($string)
30443
30444 $link-E<gt>markup($string)
30445
30446 $link-E<gt>text()
30447
30448 $link-E<gt>warning()
30449
30450 $link-E<gt>file(), $link-E<gt>line()
30451
30452 $link-E<gt>page()
30453
30454 $link-E<gt>node()
30455
30456 $link-E<gt>alttext()
30457
30458 $link-E<gt>type()
30459
30460 $link-E<gt>link()
30461
30462 =over 4
30463
30464 =item Pod::Cache
30465
30466 Pod::Cache-E<gt>new()
30467
30468 =back
30469
30470 $cache-E<gt>item()
30471
30472 $cache-E<gt>find_page($name)
30473
30474 =over 4
30475
30476 =item Pod::Cache::Item
30477
30478 Pod::Cache::Item-E<gt>new()
30479
30480 =back
30481
30482 $cacheitem-E<gt>page()
30483
30484 $cacheitem-E<gt>description()
30485
30486 $cacheitem-E<gt>path()
30487
30488 $cacheitem-E<gt>file()
30489
30490 $cacheitem-E<gt>nodes()
30491
30492 $cacheitem-E<gt>find_node($name)
30493
30494 $cacheitem-E<gt>idx()
30495
30496 =over 4
30497
30498 =item AUTHOR
30499
30500 =item SEE ALSO
30501
30502 =back
30503
30504 =head2 Pod::Parser - base class for creating POD filters and translators
30505
30506 =over 4
30507
30508 =item SYNOPSIS
30509
30510 =item REQUIRES
30511
30512 =item EXPORTS
30513
30514 =item DESCRIPTION
30515
30516 =item QUICK OVERVIEW
30517
30518 =item PARSING OPTIONS
30519
30520 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
30521 B<-warnings> (default: unset)
30522
30523 =back
30524
30525 =over 4
30526
30527 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
30528
30529 =back
30530
30531 =over 4
30532
30533 =item B<command()>
30534
30535 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
30536
30537 =back
30538
30539 =over 4
30540
30541 =item B<verbatim()>
30542
30543 C<$text>, C<$line_num>, C<$pod_para>
30544
30545 =back
30546
30547 =over 4
30548
30549 =item B<textblock()>
30550
30551 C<$text>, C<$line_num>, C<$pod_para>
30552
30553 =back
30554
30555 =over 4
30556
30557 =item B<interior_sequence()>
30558
30559 =back
30560
30561 =over 4
30562
30563 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
30564
30565 =back
30566
30567 =over 4
30568
30569 =item B<new()>
30570
30571 =back
30572
30573 =over 4
30574
30575 =item B<initialize()>
30576
30577 =back
30578
30579 =over 4
30580
30581 =item B<begin_pod()>
30582
30583 =back
30584
30585 =over 4
30586
30587 =item B<begin_input()>
30588
30589 =back
30590
30591 =over 4
30592
30593 =item B<end_input()>
30594
30595 =back
30596
30597 =over 4
30598
30599 =item B<end_pod()>
30600
30601 =back
30602
30603 =over 4
30604
30605 =item B<preprocess_line()>
30606
30607 =back
30608
30609 =over 4
30610
30611 =item B<preprocess_paragraph()>
30612
30613 =back
30614
30615 =over 4
30616
30617 =item METHODS FOR PARSING AND PROCESSING
30618
30619 =back
30620
30621 =over 4
30622
30623 =item B<parse_text()>
30624
30625 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
30626 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
30627 I<code-ref>|I<method-name>
30628
30629 =back
30630
30631 =over 4
30632
30633 =item B<interpolate()>
30634
30635 =back
30636
30637 =over 4
30638
30639 =item B<parse_paragraph()>
30640
30641 =back
30642
30643 =over 4
30644
30645 =item B<parse_from_filehandle()>
30646
30647 =back
30648
30649 =over 4
30650
30651 =item B<parse_from_file()>
30652
30653 =back
30654
30655 =over 4
30656
30657 =item ACCESSOR METHODS
30658
30659 =back
30660
30661 =over 4
30662
30663 =item B<errorsub()>
30664
30665 =back
30666
30667 =over 4
30668
30669 =item B<cutting()>
30670
30671 =back
30672
30673 =over 4
30674
30675 =item B<parseopts()>
30676
30677 =back
30678
30679 =over 4
30680
30681 =item B<output_file()>
30682
30683 =back
30684
30685 =over 4
30686
30687 =item B<output_handle()>
30688
30689 =back
30690
30691 =over 4
30692
30693 =item B<input_file()>
30694
30695 =back
30696
30697 =over 4
30698
30699 =item B<input_handle()>
30700
30701 =back
30702
30703 =over 4
30704
30705 =item B<input_streams()>
30706
30707 =back
30708
30709 =over 4
30710
30711 =item B<top_stream()>
30712
30713 =back
30714
30715 =over 4
30716
30717 =item PRIVATE METHODS AND DATA
30718
30719 =back
30720
30721 =over 4
30722
30723 =item B<_push_input_stream()>
30724
30725 =back
30726
30727 =over 4
30728
30729 =item B<_pop_input_stream()>
30730
30731 =back
30732
30733 =over 4
30734
30735 =item TREE-BASED PARSING
30736
30737 =item CAVEATS
30738
30739 =item SEE ALSO
30740
30741 =item AUTHOR
30742
30743 =back
30744
30745 =head2 Pod::Perldoc - Look up Perl documentation in Pod format.
30746
30747 =over 4
30748
30749 =item SYNOPSIS
30750
30751 =item DESCRIPTION
30752
30753 =item SEE ALSO
30754
30755 =item COPYRIGHT AND DISCLAIMERS
30756
30757 =item AUTHOR
30758
30759 =back
30760
30761 =head2 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
30762
30763 =over 4
30764
30765 =item SYNOPSIS
30766
30767 =item DESCRIPTION
30768
30769 =item SEE ALSO
30770
30771 =item COPYRIGHT AND DISCLAIMERS
30772
30773 =item AUTHOR
30774
30775 =back
30776
30777 =head2 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
30778
30779 =over 4
30780
30781 =item SYNOPSIS
30782
30783 =item DESCRIPTION
30784
30785 =item SEE ALSO
30786
30787 =item COPYRIGHT AND DISCLAIMERS
30788
30789 =item AUTHOR
30790
30791 =back
30792
30793 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
30794
30795 =over 4
30796
30797 =item SYNOPSIS
30798
30799 =item DESCRIPTION
30800
30801 =item SEE ALSO
30802
30803 =item COPYRIGHT AND DISCLAIMERS
30804
30805 =item AUTHOR
30806
30807 =back
30808
30809 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
30810
30811 =over 4
30812
30813 =item SYNOPSIS
30814
30815 =item DESCRIPTION
30816
30817 =item CAVEAT
30818
30819 =item SEE ALSO
30820
30821 =item COPYRIGHT AND DISCLAIMERS
30822
30823 =item AUTHOR
30824
30825 =back
30826
30827 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
30828
30829 =over 4
30830
30831 =item SYNOPSIS
30832
30833 =item DESCRIPTION
30834
30835 =item CAVEAT
30836
30837 =item SEE ALSO
30838
30839 =item COPYRIGHT AND DISCLAIMERS
30840
30841 =item AUTHOR
30842
30843 =back
30844
30845 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
30846
30847 =over 4
30848
30849 =item SYNOPSIS
30850
30851 =item DESCRIPTION
30852
30853 =item SEE ALSO
30854
30855 =item COPYRIGHT AND DISCLAIMERS
30856
30857 =item AUTHOR
30858
30859 =back
30860
30861 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
30862
30863 =over 4
30864
30865 =item SYNOPSIS
30866
30867 =item DESCRIPTION
30868
30869 =item SEE ALSO
30870
30871 =item COPYRIGHT AND DISCLAIMERS
30872
30873 =item AUTHOR
30874
30875 =back
30876
30877 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
30878
30879 =over 4
30880
30881 =item SYNOPSIS
30882
30883 =item DESCRIPTION
30884
30885 =item CAVEAT
30886
30887 =item SEE ALSO
30888
30889 =item COPYRIGHT AND DISCLAIMERS
30890
30891 =item AUTHOR
30892
30893 =back
30894
30895 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
30896
30897 =over 4
30898
30899 =item SYNOPSIS
30900
30901 =item DESCRIPTION
30902
30903 =item SEE ALSO
30904
30905 =item AUTHOR
30906
30907 =back
30908
30909 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
30910
30911 =over 4
30912
30913 =item SYNOPSIS
30914
30915 =item DESCRIPTION
30916
30917 =item SEE ALSO
30918
30919 =item COPYRIGHT AND DISCLAIMERS
30920
30921 =item AUTHOR
30922
30923 =back
30924
30925 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
30926
30927 =over 4
30928
30929 =item SYNOPSIS
30930
30931 =item DESCRIPTION
30932
30933 alt, indent, loose, sentence, width
30934
30935 =item DIAGNOSTICS
30936
30937 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
30938 Unknown sequence: %s, Unmatched =back
30939
30940 =item RESTRICTIONS
30941
30942 =item NOTES
30943
30944 =item SEE ALSO
30945
30946 =item AUTHOR
30947
30948 =back
30949
30950 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
30951
30952 =over 4
30953
30954 =item SYNOPSIS
30955
30956 =item DESCRIPTION
30957
30958 =over 4
30959
30960 =item EXPORT
30961
30962 =back
30963
30964 =item AUTHOR
30965
30966 =item SEE ALSO
30967
30968 =back
30969
30970 =head2 Pod::Select, podselect() - extract selected sections of POD from
30971 input
30972
30973 =over 4
30974
30975 =item SYNOPSIS
30976
30977 =item REQUIRES
30978
30979 =item EXPORTS
30980
30981 =item DESCRIPTION
30982
30983 =item SECTION SPECIFICATIONS
30984
30985 =item RANGE SPECIFICATIONS
30986
30987 =back
30988
30989 =over 4
30990
30991 =item OBJECT METHODS
30992
30993 =back
30994
30995 =over 4
30996
30997 =item B<curr_headings()>
30998
30999 =back
31000
31001 =over 4
31002
31003 =item B<select()>
31004
31005 =back
31006
31007 =over 4
31008
31009 =item B<add_selection()>
31010
31011 =back
31012
31013 =over 4
31014
31015 =item B<clear_selections()>
31016
31017 =back
31018
31019 =over 4
31020
31021 =item B<match_section()>
31022
31023 =back
31024
31025 =over 4
31026
31027 =item B<is_selected()>
31028
31029 =back
31030
31031 =over 4
31032
31033 =item EXPORTED FUNCTIONS
31034
31035 =back
31036
31037 =over 4
31038
31039 =item B<podselect()>
31040
31041 B<-output>, B<-sections>, B<-ranges>
31042
31043 =back
31044
31045 =over 4
31046
31047 =item PRIVATE METHODS AND DATA
31048
31049 =back
31050
31051 =over 4
31052
31053 =item B<_compile_section_spec()>
31054
31055 =back
31056
31057 =over 4
31058
31059 =item $self->{_SECTION_HEADINGS}
31060
31061 =back
31062
31063 =over 4
31064
31065 =item $self->{_SELECTED_SECTIONS}
31066
31067 =back
31068
31069 =over 4
31070
31071 =item SEE ALSO
31072
31073 =item AUTHOR
31074
31075 =back
31076
31077 =head2 Pod::Simple - framework for parsing Pod
31078
31079 =over 4
31080
31081 =item SYNOPSIS
31082
31083 =item DESCRIPTION
31084
31085 =item MAIN METHODS
31086
31087 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
31088 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
31089 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
31090 $parser->parse_string_document( I<$all_content> ); >>, C<<
31091 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
31092 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
31093 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
31094 I<\$document_content> ); >>
31095
31096 =item SECONDARY METHODS
31097
31098 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
31099 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
31100 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
31101 $parser->source_dead >>
31102
31103 =item CAVEATS
31104
31105 =item SEE ALSO
31106
31107 =item COPYRIGHT AND DISCLAIMERS
31108
31109 =item AUTHOR
31110
31111 Allison Randal C<allison@perl.org>, Hans Dieter Pearcey C<hdp@cpan.org>
31112
31113 =back
31114
31115 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
31116
31117 =over 4
31118
31119 =item SYNOPSIS
31120
31121 =item DESCRIPTION
31122
31123 =item SEE ALSO
31124
31125 =item COPYRIGHT AND DISCLAIMERS
31126
31127 =item AUTHOR
31128
31129 =back
31130
31131 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
31132
31133 =over 4
31134
31135 =item SYNOPSIS
31136
31137 =item DESCRIPTION
31138
31139 =item CAVEATS
31140
31141 =item GUTS
31142
31143 =item SEE ALSO
31144
31145 =item COPYRIGHT AND DISCLAIMERS
31146
31147 =item AUTHOR
31148
31149 =back
31150
31151 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
31152
31153 =over 4
31154
31155 =item SYNOPSIS
31156
31157 =item DESCRIPTION
31158
31159 =item SEE ALSO
31160
31161 =item COPYRIGHT AND DISCLAIMERS
31162
31163 =item AUTHOR
31164
31165 =back
31166
31167 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
31168
31169 =over 4
31170
31171 =item SYNOPSIS
31172
31173 =item DESCRIPTION
31174
31175 =item SEE ALSO
31176
31177 =item COPYRIGHT AND DISCLAIMERS
31178
31179 =item AUTHOR
31180
31181 =back
31182
31183 =head2 Pod::Simple::HTML - convert Pod to HTML
31184
31185 =over 4
31186
31187 =item SYNOPSIS
31188
31189 =item DESCRIPTION
31190
31191 =item CALLING FROM THE COMMAND LINE
31192
31193 =item CALLING FROM PERL
31194
31195 =item METHODS
31196
31197 =item SUBCLASSING
31198
31199 =item SEE ALSO
31200
31201 =item COPYRIGHT AND DISCLAIMERS
31202
31203 =item AUTHOR
31204
31205 =back
31206
31207 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
31208 files
31209
31210 =over 4
31211
31212 =item SYNOPSIS
31213
31214 =item DESCRIPTION
31215
31216 =over 4
31217
31218 =item FROM THE COMMAND LINE
31219
31220 =back
31221
31222 =item MAIN METHODS
31223
31224 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
31225 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
31226 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
31227 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
31228 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
31229 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
31230 'somedir' );
31231
31232 =over 4
31233
31234 =item ACCESSOR METHODS
31235
31236 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
31237 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
31238 $batchconv->contents_page_start( I<HTML_string> );,
31239 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
31240 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
31241 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
31242 $batchconv->no_contents_links( I<true-or-false> );,
31243 $batchconv->html_render_class( I<classname> );
31244
31245 =back
31246
31247 =item NOTES ON CUSTOMIZATION
31248
31249 =item ASK ME!
31250
31251 =item SEE ALSO
31252
31253 =item COPYRIGHT AND DISCLAIMERS
31254
31255 =item AUTHOR
31256
31257 =back
31258
31259 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
31260 codes
31261
31262 =over 4
31263
31264 =item SYNOPSIS
31265
31266 =item DESCRIPTION
31267
31268 =item SEE ALSO
31269
31270 =item COPYRIGHT AND DISCLAIMERS
31271
31272 =item AUTHOR
31273
31274 =back
31275
31276 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
31277
31278 =over 4
31279
31280 =item SYNOPSIS
31281
31282 =item DESCRIPTION
31283
31284 =item METHOD CALLING
31285
31286 =item SEE ALSO
31287
31288 =item COPYRIGHT AND DISCLAIMERS
31289
31290 =item AUTHOR
31291
31292 =back
31293
31294 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
31295
31296 =over 4
31297
31298 =item SYNOPSIS
31299
31300 =item DESCRIPTION
31301
31302 =item METHODS
31303
31304 my $token = $parser->get_token, $parser->unget_token( $token ),
31305 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
31306 $filename ), $parser->set_source( $filehandle_object ),
31307 $parser->set_source( \$document_source ), $parser->set_source(
31308 \@document_lines ), $parser->parse_file(...),
31309 $parser->parse_string_document(...), $parser->filter(...),
31310 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
31311 $title_string = $parser->get_short_title, $author_name   =
31312 $parser->get_author, $description_name = $parser->get_description,
31313 $version_block = $parser->get_version
31314
31315 =item NOTE
31316
31317 =item SEE ALSO
31318
31319 =item COPYRIGHT AND DISCLAIMERS
31320
31321 =item AUTHOR
31322
31323 =back
31324
31325 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
31326 Pod::Simple::PullParser
31327
31328 =over 4
31329
31330 =item SYNOPSIS
31331
31332 =item DESCRIPTION
31333
31334 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
31335 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
31336
31337 =item SEE ALSO
31338
31339 =item COPYRIGHT AND DISCLAIMERS
31340
31341 =item AUTHOR
31342
31343 =back
31344
31345 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
31346 Pod::Simple::PullParser
31347
31348 =over 4
31349
31350 =item SYNOPSIS
31351
31352 =item DESCRIPTION
31353
31354 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
31355 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
31356 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
31357 $token->attr_hash
31358
31359 =item SEE ALSO
31360
31361 =item COPYRIGHT AND DISCLAIMERS
31362
31363 =item AUTHOR
31364
31365 =back
31366
31367 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
31368 Pod::Simple::PullParser
31369
31370 =over 4
31371
31372 =item SYNOPSIS
31373
31374 =item DESCRIPTION
31375
31376 $token->text, $token->text(I<somestring>), $token->text_r()
31377
31378 =item SEE ALSO
31379
31380 =item COPYRIGHT AND DISCLAIMERS
31381
31382 =item AUTHOR
31383
31384 =back
31385
31386 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
31387
31388 =over 4
31389
31390 =item SYNOPSIS
31391
31392 =item DESCRIPTION
31393
31394 $token->type, $token->is_start, $token->is_text, $token->is_end,
31395 $token->dump
31396
31397 =item SEE ALSO
31398
31399 =item COPYRIGHT AND DISCLAIMERS
31400
31401 =item AUTHOR
31402
31403 =back
31404
31405 =head2 Pod::Simple::RTF -- format Pod as RTF
31406
31407 =over 4
31408
31409 =item SYNOPSIS
31410
31411 =item DESCRIPTION
31412
31413 =item FORMAT CONTROL ATTRIBUTES
31414
31415 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
31416 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
31417 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
31418 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
31419 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
31420 $parser->header_halfpoint_size( I<halfpoint_integer> );,
31421 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
31422 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
31423 I<microsoft_decimal_language_code> )
31424
31425 =item SEE ALSO
31426
31427 =item COPYRIGHT AND DISCLAIMERS
31428
31429 =item AUTHOR
31430
31431 =back
31432
31433 =head2 Pod::Simple::Search - find POD documents in directory trees
31434
31435 =over 4
31436
31437 =item SYNOPSIS
31438
31439 =item DESCRIPTION
31440
31441 =item CONSTRUCTOR
31442
31443 =item ACCESSORS
31444
31445 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
31446 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
31447 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
31448 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
31449 $search->dir_prefix( I<some-string-value> );, $search->progress(
31450 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
31451 $self->path2name;
31452
31453 =item MAIN SEARCH METHODS
31454
31455 =over 4
31456
31457 =item C<< $search->survey( @directories ) >>
31458
31459 C<name2path>, C<path2name>
31460
31461 =item C<< $search->simplify_name( $str ) >>
31462
31463 =item C<< $search->find( $pod ) >>
31464
31465 =item C<< $search->find( $pod, @search_dirs ) >>
31466
31467 =item C<< $self->contains_pod( $file ) >>
31468
31469 =back
31470
31471 =item AUTHOR
31472
31473 =item SEE ALSO
31474
31475 =back
31476
31477 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
31478 subclass
31479
31480 =over 4
31481
31482 =item SYNOPSIS
31483
31484 =item DESCRIPTION
31485
31486 =item Events
31487
31488 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
31489 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
31490 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
31491 of Document, events with an element_name of Para, events with an
31492 element_name of B, C, F, or I, events with an element_name of S, events
31493 with an element_name of X, events with an element_name of L, events with an
31494 element_name of E or Z, events with an element_name of Verbatim, events
31495 with an element_name of head1 .. head4, events with an element_name of
31496 over-bullet, events with an element_name of over-number, events with an
31497 element_name of over-text, events with an element_name of over-block,
31498 events with an element_name of item-bullet, events with an element_name of
31499 item-number, events with an element_name of item-text, events with an
31500 element_name of for, events with an element_name of Data
31501
31502 =item More Pod::Simple Methods
31503
31504 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
31505 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
31506 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
31507 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
31508 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
31509 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
31510 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
31511 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
31512 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
31513 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
31514 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
31515 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
31516 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
31517 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
31518 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
31519 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
31520 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
31521
31522 =item SEE ALSO
31523
31524 =item COPYRIGHT AND DISCLAIMERS
31525
31526 =item AUTHOR
31527
31528 =back
31529
31530 =head2 Pod::Simple::Text -- format Pod as plaintext
31531
31532 =over 4
31533
31534 =item SYNOPSIS
31535
31536 =item DESCRIPTION
31537
31538 =item SEE ALSO
31539
31540 =item COPYRIGHT AND DISCLAIMERS
31541
31542 =item AUTHOR
31543
31544 =back
31545
31546 =head2 Pod::Simple::TextContent -- get the text content of Pod
31547
31548 =over 4
31549
31550 =item SYNOPSIS
31551
31552 =item DESCRIPTION
31553
31554 =item SEE ALSO
31555
31556 =item COPYRIGHT AND DISCLAIMERS
31557
31558 =item AUTHOR
31559
31560 =back
31561
31562 =head2 Pod::Simple::XHTML -- format Pod as validating XHTML
31563
31564 =over 4
31565
31566 =item SYNOPSIS
31567
31568 =item DESCRIPTION
31569
31570 =back
31571
31572 =over 4
31573
31574 =item METHODS
31575
31576 =over 4
31577
31578 =item perldoc_url_prefix
31579
31580 =item perldoc_url_postfix
31581
31582 =item title_prefix, title_postfix
31583
31584 =item html_css
31585
31586 =item html_javascript
31587
31588 =item html_doctype
31589
31590 =item html_header_tags
31591
31592 =item default_title
31593
31594 =item force_title
31595
31596 =item html_header, html_footer
31597
31598 =item index
31599
31600 =back
31601
31602 =back
31603
31604 =over 4
31605
31606 =item SUBCLASSING
31607
31608 =back
31609
31610 =over 4
31611
31612 =item handle_text
31613
31614 =back
31615
31616 =over 4
31617
31618 =item SEE ALSO
31619
31620 =item COPYRIGHT
31621
31622 =item AUTHOR
31623
31624 =back
31625
31626 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
31627
31628 =over 4
31629
31630 =item SYNOPSIS
31631
31632 =item DESCRIPTION
31633
31634 =item SEE ALSO
31635
31636 =item ABOUT EXTENDING POD
31637
31638 =item ASK ME!
31639
31640 =item COPYRIGHT AND DISCLAIMERS
31641
31642 =item AUTHOR
31643
31644 =back
31645
31646 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
31647 parse tree 
31648
31649 =over 4
31650
31651 =item SYNOPSIS
31652
31653 =item DESCRIPTION
31654
31655 =item METHODS
31656
31657 =item Tree Contents
31658
31659 =item SEE ALSO
31660
31661 =item COPYRIGHT AND DISCLAIMERS
31662
31663 =item AUTHOR
31664
31665 =back
31666
31667 =head2 Pod::Text - Convert POD data to formatted ASCII text
31668
31669 =over 4
31670
31671 =item SYNOPSIS
31672
31673 =item DESCRIPTION
31674
31675 alt, code, indent, loose, margin, quotes, sentence, stderr, utf8, width
31676
31677 =item DIAGNOSTICS
31678
31679 Bizarre space in item, Item called without tag, Can't open %s for reading:
31680 %s, Invalid quote specification "%s"
31681
31682 =item BUGS
31683
31684 =item CAVEATS
31685
31686 =item NOTES
31687
31688 =item SEE ALSO
31689
31690 =item AUTHOR
31691
31692 =item COPYRIGHT AND LICENSE
31693
31694 =back
31695
31696 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
31697
31698 =over 4
31699
31700 =item SYNOPSIS
31701
31702 =item DESCRIPTION
31703
31704 =item BUGS
31705
31706 =item SEE ALSO
31707
31708 =item AUTHOR
31709
31710 =item COPYRIGHT AND LICENSE
31711
31712 =back
31713
31714 =head2 Pod::Text::Overstrike, =for stopwords
31715 overstrike
31716
31717 =over 4
31718
31719 =item SYNOPSIS
31720
31721 =item DESCRIPTION
31722
31723 =item BUGS
31724
31725 =item SEE ALSO
31726
31727 =item AUTHOR
31728
31729 =item COPYRIGHT AND LICENSE
31730
31731 =back
31732
31733 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
31734 escapes
31735
31736 =over 4
31737
31738 =item SYNOPSIS
31739
31740 =item DESCRIPTION
31741
31742 =item NOTES
31743
31744 =item SEE ALSO
31745
31746 =item AUTHOR
31747
31748 =item COPYRIGHT AND LICENSE
31749
31750 =back
31751
31752 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
31753 documentation
31754
31755 =over 4
31756
31757 =item SYNOPSIS
31758
31759 =item ARGUMENTS
31760
31761 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
31762 C<-input>, C<-pathlist>, C<-noperldoc>
31763
31764 =item DESCRIPTION
31765
31766 =item EXAMPLES
31767
31768 =over 4
31769
31770 =item Recommended Use
31771
31772 =back
31773
31774 =item CAVEATS
31775
31776 =item AUTHOR
31777
31778 =item ACKNOWLEDGMENTS
31779
31780 =back
31781
31782 =head2 SDBM_File - Tied access to sdbm files
31783
31784 =over 4
31785
31786 =item SYNOPSIS
31787
31788 =item DESCRIPTION
31789
31790 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
31791
31792 =item DIAGNOSTICS
31793
31794 =over 4
31795
31796 =item C<sdbm store returned -1, errno 22, key "..." at ...>
31797
31798 =back
31799
31800 =item BUGS AND WARNINGS
31801
31802 =back
31803
31804 =head2 Safe - Compile and execute code in restricted compartments
31805
31806 =over 4
31807
31808 =item SYNOPSIS
31809
31810 =item DESCRIPTION
31811
31812 a new namespace, an operator mask
31813
31814 =item WARNING
31815
31816 =over 4
31817
31818 =item RECENT CHANGES
31819
31820 =item Methods in class Safe
31821
31822 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
31823 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
31824 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING, STRICT), rdo
31825 (FILENAME), root (NAMESPACE), mask (MASK)
31826
31827 =item Some Safety Issues
31828
31829 Memory, CPU, Snooping, Signals, State Changes
31830
31831 =item AUTHOR
31832
31833 =back
31834
31835 =back
31836
31837 =head2 Scalar::Util - A selection of general-utility scalar subroutines
31838
31839 =over 4
31840
31841 =item SYNOPSIS
31842
31843 =item DESCRIPTION
31844
31845 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
31846 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
31847 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
31848
31849 =item KNOWN BUGS
31850
31851 =item SEE ALSO
31852
31853 =item COPYRIGHT
31854
31855 =back
31856
31857 =head2 Search::Dict, look - search for key in dictionary file
31858
31859 =over 4
31860
31861 =item SYNOPSIS
31862
31863 =item DESCRIPTION
31864
31865 =back
31866
31867 =head2 SelectSaver - save and restore selected file handle
31868
31869 =over 4
31870
31871 =item SYNOPSIS
31872
31873 =item DESCRIPTION
31874
31875 =back
31876
31877 =head2 SelfLoader - load functions only on demand
31878
31879 =over 4
31880
31881 =item SYNOPSIS
31882
31883 =item DESCRIPTION
31884
31885 =over 4
31886
31887 =item The __DATA__ token
31888
31889 =item SelfLoader autoloading
31890
31891 =item Autoloading and package lexicals
31892
31893 =item SelfLoader and AutoLoader
31894
31895 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
31896
31897 =item Classes and inherited methods.
31898
31899 =back
31900
31901 =item Multiple packages and fully qualified subroutine names
31902
31903 =item AUTHOR
31904
31905 =item COPYRIGHT AND LICENSE
31906
31907 =back
31908
31909 B<_make_cmd>
31910
31911 =head2 Shell - run shell commands transparently within perl
31912
31913 =over 4
31914
31915 =item SYNOPSIS
31916
31917 =item DESCRIPTION
31918
31919 =over 4
31920
31921 =item Caveats
31922
31923 =item Escaping Magic Characters
31924
31925 =item Configuration
31926
31927 =back
31928
31929 =item BUGS
31930
31931 =item AUTHOR
31932
31933 =back
31934
31935 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
31936 socket.h defines and structure manipulators 
31937
31938 =over 4
31939
31940 =item SYNOPSIS
31941
31942 =item DESCRIPTION
31943
31944 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
31945 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
31946 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
31947 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
31948 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
31949
31950 =back
31951
31952 =head2 Storable - persistence for Perl data structures
31953
31954 =over 4
31955
31956 =item SYNOPSIS
31957
31958 =item DESCRIPTION
31959
31960 =item MEMORY STORE
31961
31962 =item ADVISORY LOCKING
31963
31964 =item SPEED
31965
31966 =item CANONICAL REPRESENTATION
31967
31968 =item CODE REFERENCES
31969
31970 =item FORWARD COMPATIBILITY
31971
31972 utf8 data, restricted hashes, files from future versions of Storable
31973
31974 =item ERROR REPORTING
31975
31976 =item WIZARDS ONLY
31977
31978 =over 4
31979
31980 =item Hooks
31981
31982 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
31983 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
31984
31985 =item Predicates
31986
31987 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
31988 C<Storable::is_retrieving>
31989
31990 =item Recursion
31991
31992 =item Deep Cloning
31993
31994 =back
31995
31996 =item Storable magic
31997
31998 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
31999 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
32000 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
32001 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
32002
32003 =item EXAMPLES
32004
32005 =item WARNING
32006
32007 =item BUGS
32008
32009 =over 4
32010
32011 =item 64 bit data in perl 5.6.0 and 5.6.1
32012
32013 =back
32014
32015 =item CREDITS
32016
32017 =item AUTHOR
32018
32019 =item SEE ALSO
32020
32021 =back
32022
32023 =head2 Switch - A switch statement for Perl
32024
32025 =over 4
32026
32027 =item VERSION
32028
32029 =item SYNOPSIS
32030
32031 =item BACKGROUND
32032
32033 =item DESCRIPTION
32034
32035 =over 4
32036
32037 =item Allowing fall-through
32038
32039 =item Automating fall-through
32040
32041 =item Alternative syntax
32042
32043 =item Higher-order Operations
32044
32045 =back
32046
32047 =item DEPENDENCIES
32048
32049 =item AUTHOR
32050
32051 =item BUGS
32052
32053 =item LIMITATIONS
32054
32055 =item COPYRIGHT
32056
32057 =back
32058
32059 =head2 Symbol - manipulate Perl symbols and their names
32060
32061 =over 4
32062
32063 =item SYNOPSIS
32064
32065 =item DESCRIPTION
32066
32067 =item BUGS
32068
32069 =back
32070
32071 =head2 Sys::Hostname - Try every conceivable way to get hostname
32072
32073 =over 4
32074
32075 =item SYNOPSIS
32076
32077 =item DESCRIPTION
32078
32079 =item AUTHOR
32080
32081 =back
32082
32083 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
32084
32085 =over 4
32086
32087 =item VERSION
32088
32089 =item SYNOPSIS
32090
32091 =item DESCRIPTION
32092
32093 =item EXPORTS
32094
32095 =item FUNCTIONS
32096
32097 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
32098 B<syslog($priority, $format, @args)>, B<Note>,
32099 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
32100 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
32101 B<setlogsock($sock_type, $stream_location, $sock_timeout)> (added in 0.25),
32102 B<Note>, B<closelog()>
32103
32104 =item THE RULES OF SYS::SYSLOG
32105
32106 =item EXAMPLES
32107
32108 =item CONSTANTS
32109
32110 =over 4
32111
32112 =item Facilities
32113
32114 =item Levels
32115
32116 =back
32117
32118 =item DIAGNOSTICS
32119
32120 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
32121 but no Win32 API available>, C<no connection to syslog available>, C<stream
32122 passed to setlogsock, but %s is not writable>, C<stream passed to
32123 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
32124 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
32125 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
32126 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
32127 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
32128 setlogsock, but path not available>
32129
32130 =item SEE ALSO
32131
32132 =over 4
32133
32134 =item Manual Pages
32135
32136 =item RFCs
32137
32138 =item Articles
32139
32140 =item Event Log
32141
32142 =back
32143
32144 =item AUTHORS & ACKNOWLEDGEMENTS
32145
32146 =item BUGS
32147
32148 =item SUPPORT
32149
32150 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
32151 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
32152
32153 =item COPYRIGHT
32154
32155 =item LICENSE
32156
32157 =back
32158
32159 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
32160 calls
32161
32162 =over 4
32163
32164 =item VERSION
32165
32166 =item SYNOPSIS
32167
32168 =item DESCRIPTION
32169
32170 =item EXPORTS
32171
32172 =item FUNCTIONS
32173
32174 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
32175 B<syslog($priority, $format, @args)>, B<Note>,
32176 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
32177 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
32178 B<setlogsock($sock_type, $stream_location, $sock_timeout)> (added in 0.25),
32179 B<Note>, B<closelog()>
32180
32181 =item THE RULES OF SYS::SYSLOG
32182
32183 =item EXAMPLES
32184
32185 =item CONSTANTS
32186
32187 =over 4
32188
32189 =item Facilities
32190
32191 =item Levels
32192
32193 =back
32194
32195 =item DIAGNOSTICS
32196
32197 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
32198 but no Win32 API available>, C<no connection to syslog available>, C<stream
32199 passed to setlogsock, but %s is not writable>, C<stream passed to
32200 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
32201 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
32202 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
32203 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
32204 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
32205 setlogsock, but path not available>
32206
32207 =item SEE ALSO
32208
32209 =over 4
32210
32211 =item Manual Pages
32212
32213 =item RFCs
32214
32215 =item Articles
32216
32217 =item Event Log
32218
32219 =back
32220
32221 =item AUTHORS & ACKNOWLEDGEMENTS
32222
32223 =item BUGS
32224
32225 =item SUPPORT
32226
32227 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
32228 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
32229
32230 =item COPYRIGHT
32231
32232 =item LICENSE
32233
32234 =back
32235
32236 =head2 Syslog::win32::Win32, Sys::Syslog::Win32 - Win32 support for
32237 Sys::Syslog
32238
32239 =over 4
32240
32241 =item DESCRIPTION
32242
32243 =item SEE ALSO
32244
32245 =item AUTHORS
32246
32247 =item LICENSE
32248
32249 =back
32250
32251 =head2 TAP::Base - Base class that provides common functionality to
32252 L<TAP::Parser> and L<TAP::Harness>
32253
32254 =over 4
32255
32256 =item VERSION
32257
32258 =back
32259
32260 =over 4
32261
32262 =item SYNOPSIS
32263
32264 =item DESCRIPTION
32265
32266 =item METHODS
32267
32268 =over 4
32269
32270 =item Class Methods
32271
32272 =back
32273
32274 =back
32275
32276 =head2 TAP::Formatter::Color - Run Perl test scripts with color
32277
32278 =over 4
32279
32280 =item VERSION
32281
32282 =back
32283
32284 =over 4
32285
32286 =item DESCRIPTION
32287
32288 =item SYNOPSIS
32289
32290 =item METHODS
32291
32292 =over 4
32293
32294 =item Class Methods
32295
32296 =back
32297
32298 =back
32299
32300 =head2 TAP::Formatter::Console - Harness output delegate for default
32301 console output
32302
32303 =over 4
32304
32305 =item VERSION
32306
32307 =back
32308
32309 =over 4
32310
32311 =item DESCRIPTION
32312
32313 =item SYNOPSIS
32314
32315 =back
32316
32317 =over 4
32318
32319 =item METHODS
32320
32321 =over 4
32322
32323 =item Class Methods
32324
32325 C<verbosity>, C<verbose>, C<timer>, C<failures>, C<quiet>, C<really_quiet>,
32326 C<silent>, C<errors>, C<directives>, C<stdout>, C<color>, C<jobs>,
32327 C<show_count>
32328
32329 =back
32330
32331 =back
32332
32333 =head2 TAP::Formatter::Console::ParallelSession - Harness output delegate
32334 for parallel console output
32335
32336 =over 4
32337
32338 =item VERSION
32339
32340 =back
32341
32342 =over 4
32343
32344 =item DESCRIPTION
32345
32346 =item SYNOPSIS
32347
32348 =back
32349
32350 =over 4
32351
32352 =item METHODS
32353
32354 =over 4
32355
32356 =item Class Methods
32357
32358 =back
32359
32360 =back
32361
32362 =head2 TAP::Formatter::Console::Session - Harness output delegate for
32363 default console output
32364
32365 =over 4
32366
32367 =item VERSION
32368
32369 =back
32370
32371 =over 4
32372
32373 =item DESCRIPTION
32374
32375 =item SYNOPSIS
32376
32377 =back
32378
32379 =over 4
32380
32381 =item METHODS
32382
32383 =over 4
32384
32385 =item Class Methods
32386
32387 C<formatter>, C<parser>, C<name>, C<show_count>
32388
32389 =back
32390
32391 =back
32392
32393 =head2 TAP::Harness - Run test scripts with statistics
32394
32395 =over 4
32396
32397 =item VERSION
32398
32399 =back
32400
32401 =over 4
32402
32403 =item DESCRIPTION
32404
32405 =item SYNOPSIS
32406
32407 =back
32408
32409 =over 4
32410
32411 =item METHODS
32412
32413 =over 4
32414
32415 =item Class Methods
32416
32417 C<verbosity>, C<timer>, C<failures>, C<show_count>, C<lib>, C<switches>,
32418 C<test_args>, C<color>, C<exec>, C<merge>, C<aggregator_class>,
32419 C<formatter_class>, C<multiplexer_class>, C<parser_class>,
32420 C<scheduler_class>, C<formatter>, C<errors>, C<directives>, C<ignore_exit>,
32421 C<jobs>, C<fork>, C<rules>, C<stdout>
32422
32423 =back
32424
32425 =back
32426
32427 =over 4
32428
32429 =item Instance Methods
32430
32431 =back
32432
32433 the file name of a test script to run, a reference to a [ file name,
32434 display name ] array
32435
32436 =over 4
32437
32438 =item SUBCLASSING
32439
32440 =over 4
32441
32442 =item Methods
32443
32444 C<start>, C<tests>
32445
32446 =back
32447
32448 =back
32449
32450 =over 4
32451
32452 =item REPLACING
32453
32454 =item SEE ALSO
32455
32456 =back
32457
32458 =head2 TAP::Object - Base class that provides common functionality to all
32459 C<TAP::*> modules
32460
32461 =over 4
32462
32463 =item VERSION
32464
32465 =back
32466
32467 =over 4
32468
32469 =item SYNOPSIS
32470
32471 =item DESCRIPTION
32472
32473 =item METHODS
32474
32475 =over 4
32476
32477 =item Class Methods
32478
32479 =back
32480
32481 =back
32482
32483 =over 4
32484
32485 =item Instance Methods
32486
32487 =back
32488
32489 =head2 TAParser, TAP::Parser - Parse L<TAP|Test::Harness::TAP> output
32490
32491 =over 4
32492
32493 =item VERSION
32494
32495 =back
32496
32497 =over 4
32498
32499 =item SYNOPSIS
32500
32501 =item DESCRIPTION
32502
32503 =item METHODS
32504
32505 =over 4
32506
32507 =item Class Methods
32508
32509 C<source>, C<tap>, C<exec>, C<callback>, C<switches>, C<test_args>,
32510 C<spool>, C<merge>, C<source_class>, C<perl_source_class>,
32511 C<grammar_class>, C<iterator_factory_class>, C<result_factory_class>
32512
32513 =back
32514
32515 =back
32516
32517 =over 4
32518
32519 =item Instance Methods
32520
32521 =back
32522
32523 =over 4
32524
32525 =item INDIVIDUAL RESULTS
32526
32527 =over 4
32528
32529 =item Result types
32530
32531 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
32532
32533 =item Common type methods
32534
32535 =item C<plan> methods
32536
32537 =item C<pragma> methods
32538
32539 =item C<bailout> methods
32540
32541 =item C<unknown> methods
32542
32543 =item C<test> methods
32544
32545 =back
32546
32547 =item TOTAL RESULTS
32548
32549 =over 4
32550
32551 =item Individual Results
32552
32553 =back
32554
32555 =back
32556
32557 =over 4
32558
32559 =item Pragmas
32560
32561 =back
32562
32563 =over 4
32564
32565 =item Summary Results
32566
32567 =back
32568
32569 =over 4
32570
32571 =item C<ignore_exit>
32572
32573 =back
32574
32575 Misplaced plan, No plan, More than one plan, Test numbers out of sequence
32576
32577 =over 4
32578
32579 =item CALLBACKS
32580
32581 C<test>, C<version>, C<plan>, C<comment>, C<bailout>, C<yaml>, C<unknown>,
32582 C<ELSE>, C<ALL>, C<EOF>
32583
32584 =item TAP GRAMMAR
32585
32586 =item BACKWARDS COMPATABILITY
32587
32588 =over 4
32589
32590 =item Differences
32591
32592 TODO plans, 'Missing' tests
32593
32594 =back
32595
32596 =item SUBCLASSING
32597
32598 =over 4
32599
32600 =item Parser Components
32601
32602 option 1, option 2
32603
32604 =back
32605
32606 =item ACKNOWLEDGEMENTS
32607
32608 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish, Torsten
32609 Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton, Adrian Howard,
32610 Sean & Lil, Andreas J. Koenig, Florian Ragwitz, Corion, Mark Stosberg, Matt
32611 Kraai, David Wheeler, Alex Vandiver
32612
32613 =item AUTHORS
32614
32615 =item BUGS
32616
32617 =item COPYRIGHT & LICENSE
32618
32619 =back
32620
32621 =head2 TAParser::Aggregator, TAP::Parser::Aggregator - Aggregate
32622 TAP::Parser results
32623
32624 =over 4
32625
32626 =item VERSION
32627
32628 =back
32629
32630 =over 4
32631
32632 =item SYNOPSIS
32633
32634 =item DESCRIPTION
32635
32636 =item METHODS
32637
32638 =over 4
32639
32640 =item Class Methods
32641
32642 =back
32643
32644 =back
32645
32646 =over 4
32647
32648 =item Instance Methods
32649
32650 =back
32651
32652 =over 4
32653
32654 =item Summary methods
32655
32656 failed, parse_errors, passed, skipped, todo, todo_passed, wait, exit
32657
32658 =back
32659
32660 Failed tests, Parse erros, Bad exit or wait status
32661
32662 =over 4
32663
32664 =item See Also
32665
32666 =back
32667
32668 =head2 TAParser::Grammar, TAP::Parser::Grammar - A grammar for the Test
32669 Anything Protocol.
32670
32671 =over 4
32672
32673 =item VERSION
32674
32675 =back
32676
32677 =over 4
32678
32679 =item SYNOPSIS
32680
32681 =item DESCRIPTION
32682
32683 =item METHODS
32684
32685 =over 4
32686
32687 =item Class Methods
32688
32689 =back
32690
32691 =back
32692
32693 =over 4
32694
32695 =item Instance Methods
32696
32697 =back
32698
32699 =over 4
32700
32701 =item TAP GRAMMAR
32702
32703 =item SUBCLASSING
32704
32705 =item SEE ALSO
32706
32707 =back
32708
32709 =head2 TAParser::Iterator, TAP::Parser::Iterator - Internal base class for
32710 TAP::Parser Iterators
32711
32712 =over 4
32713
32714 =item VERSION
32715
32716 =back
32717
32718 =over 4
32719
32720 =item SYNOPSIS
32721
32722 =item DESCRIPTION
32723
32724 =item METHODS
32725
32726 =over 4
32727
32728 =item Class Methods
32729
32730 =item Instance Methods
32731
32732 =back
32733
32734 =back
32735
32736 =over 4
32737
32738 =item SUBCLASSING
32739
32740 =over 4
32741
32742 =item Example
32743
32744 =back
32745
32746 =item SEE ALSO
32747
32748 =back
32749
32750 =head2 TAParser::Iterator::Array, TAP::Parser::Iterator::Array - Internal
32751 TAP::Parser array Iterator
32752
32753 =over 4
32754
32755 =item VERSION
32756
32757 =back
32758
32759 =over 4
32760
32761 =item SYNOPSIS
32762
32763 =item DESCRIPTION
32764
32765 =item METHODS
32766
32767 =over 4
32768
32769 =item Class Methods
32770
32771 =item Instance Methods
32772
32773 =back
32774
32775 =back
32776
32777 =over 4
32778
32779 =item ATTRIBUTION
32780
32781 =item SEE ALSO
32782
32783 =back
32784
32785 =head2 TAParser::Iterator::Process, TAP::Parser::Iterator::Process -
32786 Internal TAP::Parser Iterator
32787
32788 =over 4
32789
32790 =item VERSION
32791
32792 =back
32793
32794 =over 4
32795
32796 =item SYNOPSIS
32797
32798 =item DESCRIPTION
32799
32800 =item METHODS
32801
32802 =over 4
32803
32804 =item Class Methods
32805
32806 =item Instance Methods
32807
32808 =back
32809
32810 =back
32811
32812 =over 4
32813
32814 =item ATTRIBUTION
32815
32816 =item SEE ALSO
32817
32818 =back
32819
32820 =head2 TAParser::Iterator::Stream, TAP::Parser::Iterator::Stream - Internal
32821 TAP::Parser Iterator
32822
32823 =over 4
32824
32825 =item VERSION
32826
32827 =back
32828
32829 =over 4
32830
32831 =item SYNOPSIS
32832
32833 =item DESCRIPTION
32834
32835 =item METHODS
32836
32837 =over 4
32838
32839 =item Class Methods
32840
32841 =back
32842
32843 =back
32844
32845 =over 4
32846
32847 =item Instance Methods
32848
32849 =back
32850
32851 =over 4
32852
32853 =item ATTRIBUTION
32854
32855 =item SEE ALSO
32856
32857 =back
32858
32859 =head2 TAParser::IteratorFactory, TAP::Parser::IteratorFactory - Internal
32860 TAP::Parser Iterator
32861
32862 =over 4
32863
32864 =item VERSION
32865
32866 =back
32867
32868 =over 4
32869
32870 =item SYNOPSIS
32871
32872 =item DESCRIPTION
32873
32874 =item METHODS
32875
32876 =over 4
32877
32878 =item Class Methods
32879
32880 =back
32881
32882 =back
32883
32884 =over 4
32885
32886 =item SUBCLASSING
32887
32888 =over 4
32889
32890 =item Example
32891
32892 =back
32893
32894 =item ATTRIBUTION
32895
32896 =item SEE ALSO
32897
32898 =back
32899
32900 =head2 TAParser::Multiplexer, TAP::Parser::Multiplexer - Multiplex multiple
32901 TAP::Parsers
32902
32903 =over 4
32904
32905 =item VERSION
32906
32907 =back
32908
32909 =over 4
32910
32911 =item SYNOPSIS
32912
32913 =item DESCRIPTION
32914
32915 =item METHODS
32916
32917 =over 4
32918
32919 =item Class Methods
32920
32921 =back
32922
32923 =back
32924
32925 =over 4
32926
32927 =item Instance Methods
32928
32929 =back
32930
32931 =over 4
32932
32933 =item See Also
32934
32935 =back
32936
32937 =head2 TAParser::Result, TAP::Parser::Result - Base class for TAP::Parser
32938 output objects
32939
32940 =over 4
32941
32942 =item VERSION
32943
32944 =back
32945
32946 =over 4
32947
32948 =item SYNOPSIS
32949
32950 =over 4
32951
32952 =item DESCRIPTION
32953
32954 =item METHODS
32955
32956 =back
32957
32958 =back
32959
32960 =over 4
32961
32962 =item Boolean methods
32963
32964 C<is_plan>, C<is_pragma>, C<is_test>, C<is_comment>, C<is_bailout>,
32965 C<is_version>, C<is_unknown>, C<is_yaml>
32966
32967 =back
32968
32969 =over 4
32970
32971 =item SUBCLASSING
32972
32973 =over 4
32974
32975 =item Example
32976
32977 =back
32978
32979 =item SEE ALSO
32980
32981 =back
32982
32983 =head2 TAParser::Result::Bailout, TAP::Parser::Result::Bailout - Bailout
32984 result token.
32985
32986 =over 4
32987
32988 =item VERSION
32989
32990 =back
32991
32992 =over 4
32993
32994 =item DESCRIPTION
32995
32996 =item OVERRIDDEN METHODS
32997
32998 C<as_string>
32999
33000 =back
33001
33002 =over 4
33003
33004 =item Instance Methods
33005
33006 =back
33007
33008 =head2 TAParser::Result::Comment, TAP::Parser::Result::Comment - Comment
33009 result token.
33010
33011 =over 4
33012
33013 =item VERSION
33014
33015 =back
33016
33017 =over 4
33018
33019 =item DESCRIPTION
33020
33021 =item OVERRIDDEN METHODS
33022
33023 C<as_string>
33024
33025 =back
33026
33027 =over 4
33028
33029 =item Instance Methods
33030
33031 =back
33032
33033 =head2 TAParser::Result::Plan, TAP::Parser::Result::Plan - Plan result
33034 token.
33035
33036 =over 4
33037
33038 =item VERSION
33039
33040 =back
33041
33042 =over 4
33043
33044 =item DESCRIPTION
33045
33046 =item OVERRIDDEN METHODS
33047
33048 C<as_string>, C<raw>
33049
33050 =back
33051
33052 =over 4
33053
33054 =item Instance Methods
33055
33056 =back
33057
33058 =head2 TAParser::Result::Pragma, TAP::Parser::Result::Pragma - TAP pragma
33059 token.
33060
33061 =over 4
33062
33063 =item VERSION
33064
33065 =back
33066
33067 =over 4
33068
33069 =item DESCRIPTION
33070
33071 =item OVERRIDDEN METHODS
33072
33073 C<as_string>, C<raw>
33074
33075 =back
33076
33077 =over 4
33078
33079 =item Instance Methods
33080
33081 =back
33082
33083 =head2 TAParser::Result::Test, TAP::Parser::Result::Test - Test result
33084 token.
33085
33086 =over 4
33087
33088 =item VERSION
33089
33090 =back
33091
33092 =over 4
33093
33094 =item DESCRIPTION
33095
33096 =item OVERRIDDEN METHODS
33097
33098 =over 4
33099
33100 =item Instance Methods
33101
33102 =back
33103
33104 =back
33105
33106 =head2 TAParser::Result::Unknown, TAP::Parser::Result::Unknown - Unknown
33107 result token.
33108
33109 =over 4
33110
33111 =item VERSION
33112
33113 =back
33114
33115 =over 4
33116
33117 =item DESCRIPTION
33118
33119 =item OVERRIDDEN METHODS
33120
33121 C<as_string>, C<raw>
33122
33123 =back
33124
33125 =head2 TAParser::Result::Version, TAP::Parser::Result::Version - TAP syntax
33126 version token.
33127
33128 =over 4
33129
33130 =item VERSION
33131
33132 =back
33133
33134 =over 4
33135
33136 =item DESCRIPTION
33137
33138 =item OVERRIDDEN METHODS
33139
33140 C<as_string>, C<raw>
33141
33142 =back
33143
33144 =over 4
33145
33146 =item Instance Methods
33147
33148 =back
33149
33150 =head2 TAParser::Result::YAML, TAP::Parser::Result::YAML - YAML result
33151 token.
33152
33153 =over 4
33154
33155 =item VERSION
33156
33157 =back
33158
33159 =over 4
33160
33161 =item DESCRIPTION
33162
33163 =item OVERRIDDEN METHODS
33164
33165 C<as_string>, C<raw>
33166
33167 =back
33168
33169 =over 4
33170
33171 =item Instance Methods
33172
33173 =back
33174
33175 =head2 TAParser::ResultFactory, TAP::Parser::ResultFactory - Factory for
33176 creating TAP::Parser output objects
33177
33178 =over 4
33179
33180 =item SYNOPSIS
33181
33182 =item VERSION
33183
33184 =back
33185
33186 =over 4
33187
33188 =item DESCRIPTION
33189
33190 =item METHODS
33191
33192 =item Class Methods
33193
33194 =back
33195
33196 =over 4
33197
33198 =item SUBCLASSING
33199
33200 =over 4
33201
33202 =item Example
33203
33204 =back
33205
33206 =item SEE ALSO
33207
33208 =back
33209
33210 =head2 TAParser::Scheduler, TAP::Parser::Scheduler - Schedule tests during
33211 parallel testing
33212
33213 =over 4
33214
33215 =item VERSION
33216
33217 =back
33218
33219 =over 4
33220
33221 =item SYNOPSIS
33222
33223 =item DESCRIPTION
33224
33225 =item METHODS
33226
33227 =over 4
33228
33229 =item Class Methods
33230
33231 =back
33232
33233 =back
33234
33235 =head2 TAParser::Scheduler::Job, TAP::Parser::Scheduler::Job - A single
33236 testing job.
33237
33238 =over 4
33239
33240 =item VERSION
33241
33242 =back
33243
33244 =over 4
33245
33246 =item SYNOPSIS
33247
33248 =item DESCRIPTION
33249
33250 =item METHODS
33251
33252 =over 4
33253
33254 =item Class Methods
33255
33256 =back
33257
33258 =back
33259
33260 =head2 TAParser::Scheduler::Spinner, TAP::Parser::Scheduler::Spinner - A
33261 no-op job.
33262
33263 =over 4
33264
33265 =item VERSION
33266
33267 =back
33268
33269 =over 4
33270
33271 =item SYNOPSIS
33272
33273 =item DESCRIPTION
33274
33275 =item METHODS
33276
33277 =over 4
33278
33279 =item Class Methods
33280
33281 =back
33282
33283 =back
33284
33285 =head2 TAParser::Source, TAP::Parser::Source - Stream output from some
33286 source
33287
33288 =over 4
33289
33290 =item VERSION
33291
33292 =back
33293
33294 =over 4
33295
33296 =item SYNOPSIS
33297
33298 =item DESCRIPTION
33299
33300 =item METHODS
33301
33302 =over 4
33303
33304 =item Class Methods
33305
33306 =back
33307
33308 =back
33309
33310 =over 4
33311
33312 =item Instance Methods
33313
33314 =back
33315
33316 =over 4
33317
33318 =item SUBCLASSING
33319
33320 =over 4
33321
33322 =item Example
33323
33324 =back
33325
33326 =item SEE ALSO
33327
33328 =back
33329
33330 =head2 TAParser::Source::Perl, TAP::Parser::Source::Perl - Stream Perl
33331 output
33332
33333 =over 4
33334
33335 =item VERSION
33336
33337 =back
33338
33339 =over 4
33340
33341 =item SYNOPSIS
33342
33343 =item DESCRIPTION
33344
33345 =item METHODS
33346
33347 =over 4
33348
33349 =item Class Methods
33350
33351 =item Instance Methods
33352
33353 =back
33354
33355 =back
33356
33357 =over 4
33358
33359 =item SUBCLASSING
33360
33361 =over 4
33362
33363 =item Example
33364
33365 =back
33366
33367 =item SEE ALSO
33368
33369 =back
33370
33371 =head2 TAParser::Utils, TAP::Parser::Utils - Internal TAP::Parser utilities
33372
33373 =over 4
33374
33375 =item VERSION
33376
33377 =back
33378
33379 =over 4
33380
33381 =item SYNOPSIS
33382
33383 =item DESCRIPTION
33384
33385 =over 4
33386
33387 =item INTERFACE
33388
33389 =back
33390
33391 =back
33392
33393 =head2 TAParser::YAMLish::Reader, TAP::Parser::YAMLish::Reader - Read
33394 YAMLish data from iterator
33395
33396 =over 4
33397
33398 =item VERSION
33399
33400 =item SYNOPSIS
33401
33402 =item DESCRIPTION
33403
33404 =item METHODS
33405
33406 =over 4
33407
33408 =item Class Methods
33409
33410 =item Instance Methods
33411
33412 =back
33413
33414 =item AUTHOR
33415
33416 =item SEE ALSO
33417
33418 =item COPYRIGHT
33419
33420 =back
33421
33422 =head2 TAParser::YAMLish::Writer, TAP::Parser::YAMLish::Writer - Write
33423 YAMLish data
33424
33425 =over 4
33426
33427 =item VERSION
33428
33429 =item SYNOPSIS
33430
33431 =item DESCRIPTION
33432
33433 =item METHODS
33434
33435 =over 4
33436
33437 =item Class Methods
33438
33439 =item Instance Methods
33440
33441 a reference to a scalar to append YAML to, the handle of an open file, a
33442 reference to an array into which YAML will be pushed, a code reference
33443
33444 =back
33445
33446 =item AUTHOR
33447
33448 =item SEE ALSO
33449
33450 =item COPYRIGHT
33451
33452 =back
33453
33454 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
33455
33456 =over 4
33457
33458 =item SYNOPSIS
33459
33460 =item DESCRIPTION
33461
33462 =item DIAGNOSTICS
33463
33464 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
33465 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
33466 comma allowed after filehandle, No name for escape sequence %s
33467
33468 =item ENVIRONMENT
33469
33470 ANSI_COLORS_DISABLED
33471
33472 =item RESTRICTIONS
33473
33474 =item NOTES
33475
33476 =item SEE ALSO
33477
33478 =item AUTHORS
33479
33480 =item COPYRIGHT AND LICENSE
33481
33482 =back
33483
33484 =head2 Term::Cap - Perl termcap interface
33485
33486 =over 4
33487
33488 =item SYNOPSIS
33489
33490 =item DESCRIPTION
33491
33492 =over 4
33493
33494 =item METHODS
33495
33496 =back
33497
33498 =back
33499
33500 B<Tgetent>, OSPEED, TERM
33501
33502 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
33503
33504 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
33505
33506 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
33507
33508 B<Trequire>
33509
33510 =over 4
33511
33512 =item EXAMPLES
33513
33514 =item COPYRIGHT AND LICENSE
33515
33516 =item AUTHOR
33517
33518 =item SEE ALSO
33519
33520 =back
33521
33522 =head2 Term::Complete - Perl word completion module
33523
33524 =over 4
33525
33526 =item SYNOPSIS
33527
33528 =item DESCRIPTION
33529
33530 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
33531
33532 =item DIAGNOSTICS
33533
33534 =item BUGS
33535
33536 =item AUTHOR
33537
33538 =back
33539
33540 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
33541 If no real package is found, substitutes stubs instead of basic functions.
33542
33543 =over 4
33544
33545 =item SYNOPSIS
33546
33547 =item DESCRIPTION
33548
33549 =item Minimal set of supported functions
33550
33551 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
33552 C<findConsole>, Attribs, C<Features>
33553
33554 =item Additional supported functions
33555
33556 C<tkRunning>, C<ornaments>, C<newTTY>
33557
33558 =item EXPORTS
33559
33560 =item ENVIRONMENT
33561
33562 =item CAVEATS
33563
33564 =back
33565
33566 =head2 Term::UI - Term::ReadLine UI made easy
33567
33568 =over 4
33569
33570 =item SYNOPSIS
33571
33572 =item DESCRIPTION
33573
33574 =item HOW IT WORKS
33575
33576 =item METHODS
33577
33578 =over 4
33579
33580 =item $reply = $term->get_reply( prompt => 'question?', [choices => \@list,
33581 default => $list[0], multi => BOOL, print_me => "extra text to print &
33582 record", allow => $ref] );
33583
33584 =back
33585
33586 =back
33587
33588 =over 4
33589
33590 =item $bool = $term->ask_yn( prompt => "your question", [default =>
33591 (y|1,n|0), print_me => "extra text to print & record"] )
33592
33593 =back
33594
33595 =over 4
33596
33597 =item ($opts, $munged) = $term->parse_options( STRING );
33598
33599 =back
33600
33601 =over 4
33602
33603 =item $str = $term->history_as_string
33604
33605 =back
33606
33607 =over 4
33608
33609 =item GLOBAL VARIABLES
33610
33611 =over 4
33612
33613 =item $Term::UI::VERBOSE
33614
33615 =item $Term::UI::AUTOREPLY
33616
33617 =item $Term::UI::INVALID
33618
33619 =item $Term::UI::History::HISTORY_FH
33620
33621 =back
33622
33623 =item EXAMPLES
33624
33625 =over 4
33626
33627 =item Basic get_reply sample
33628
33629 =item get_reply with choices
33630
33631 =item get_reply with choices and default
33632
33633 =item get_reply using print_me & multi
33634
33635 =item get_reply & allow
33636
33637 =item an elaborate ask_yn sample
33638
33639 =back
33640
33641 =item See Also
33642
33643 =item BUG REPORTS
33644
33645 =item AUTHOR
33646
33647 =item COPYRIGHT
33648
33649 =back
33650
33651 =head2 Term::UI::History
33652
33653 =over 4
33654
33655 =item SYNOPSIS
33656
33657 =item DESCRIPTION
33658
33659 =item FUNCTIONS
33660
33661 =over 4
33662
33663 =item history("message string" [,VERBOSE])
33664
33665 =back
33666
33667 =back
33668
33669 =over 4
33670
33671 =item GLOBAL VARIABLES
33672
33673 $HISTORY_FH
33674
33675 =item See Also
33676
33677 =item AUTHOR
33678
33679 =item COPYRIGHT
33680
33681 =back
33682
33683 =head2 Test - provides a simple framework for writing test scripts
33684
33685 =over 4
33686
33687 =item SYNOPSIS
33688
33689 =item DESCRIPTION
33690
33691 =item QUICK START GUIDE
33692
33693 =over 4
33694
33695 =item Functions
33696
33697 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
33698 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
33699
33700 =back
33701
33702 =back
33703
33704 B<_to_value>
33705
33706 C<ok(...)>
33707
33708 C<skip(I<skip_if_true>, I<args...>)>
33709
33710 =over 4
33711
33712 =item TEST TYPES
33713
33714 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
33715
33716 =item ONFAIL
33717
33718 =item BUGS and CAVEATS
33719
33720 =item ENVIRONMENT
33721
33722 =item NOTE
33723
33724 =item SEE ALSO
33725
33726 =item AUTHOR
33727
33728 =back
33729
33730 =head2 Test::Builder - Backend for building test libraries
33731
33732 =over 4
33733
33734 =item SYNOPSIS
33735
33736 =item DESCRIPTION
33737
33738 =over 4
33739
33740 =item Construction
33741
33742 B<new>
33743
33744 =back
33745
33746 =back
33747
33748 B<create>
33749
33750 B<reset>
33751
33752 =over 4
33753
33754 =item Setting up tests
33755
33756 B<plan>
33757
33758 =back
33759
33760 B<expected_tests>
33761
33762 B<no_plan>
33763
33764 B<has_plan>
33765
33766 B<skip_all>
33767
33768 B<exported_to>
33769
33770 =over 4
33771
33772 =item Running tests
33773
33774 B<ok>
33775
33776 =back
33777
33778 B<is_eq>, B<is_num>
33779
33780 B<isnt_eq>, B<isnt_num>
33781
33782 B<like>, B<unlike>
33783
33784 B<cmp_ok>
33785
33786 =over 4
33787
33788 =item Other Testing Methods
33789
33790 B<BAIL_OUT>
33791
33792 =back
33793
33794 B<skip>
33795
33796 B<todo_skip>
33797
33798 B<skip_rest>
33799
33800 =over 4
33801
33802 =item Test building utility methods
33803
33804 B<maybe_regex>
33805
33806 =back
33807
33808 B<_try>
33809
33810 B<is_fh>
33811
33812 =over 4
33813
33814 =item Test style
33815
33816 B<level>
33817
33818 =back
33819
33820 B<use_numbers>
33821
33822 B<no_diag>, B<no_ending>, B<no_header>
33823
33824 =over 4
33825
33826 =item Output
33827
33828 B<diag>
33829
33830 =back
33831
33832 B<note>
33833
33834 B<explain>
33835
33836 B<_print>
33837
33838 B<output>, B<failure_output>, B<todo_output>
33839
33840 reset_outputs
33841
33842 carp, croak
33843
33844 =over 4
33845
33846 =item Test Status and Info
33847
33848 B<current_test>
33849
33850 =back
33851
33852 B<summary>
33853
33854 B<details>
33855
33856 B<todo>
33857
33858 B<find_TODO>
33859
33860 B<in_todo>
33861
33862 B<todo_start>
33863
33864 C<todo_end>
33865
33866 B<caller>
33867
33868 B<_sanity_check>
33869
33870 B<_whoa>
33871
33872 B<_my_exit>
33873
33874 =over 4
33875
33876 =item EXIT CODES
33877
33878 =item THREADS
33879
33880 =item EXAMPLES
33881
33882 =item SEE ALSO
33883
33884 =item AUTHORS
33885
33886 =item COPYRIGHT
33887
33888 =back
33889
33890 =head2 Test::Builder::Module - Base class for test modules
33891
33892 =over 4
33893
33894 =item SYNOPSIS
33895
33896 =item DESCRIPTION
33897
33898 =over 4
33899
33900 =item Importing
33901
33902 =back
33903
33904 =back
33905
33906 =over 4
33907
33908 =item Builder
33909
33910 =back
33911
33912 =head2 Test::Builder::Tester - test testsuites that have been built with
33913 Test::Builder
33914
33915 =over 4
33916
33917 =item SYNOPSIS
33918
33919 =item DESCRIPTION
33920
33921 =back
33922
33923 =over 4
33924
33925 =item Functions
33926
33927 test_out, test_err
33928
33929 =back
33930
33931 test_fail
33932
33933 test_diag
33934
33935 test_test, title (synonym 'name', 'label'), skip_out, skip_err
33936
33937 line_num
33938
33939 color
33940
33941 =over 4
33942
33943 =item BUGS
33944
33945 =item AUTHOR
33946
33947 =item NOTES
33948
33949 =item SEE ALSO
33950
33951 =back
33952
33953 =head2 Test::Builder::Tester::Color - turn on colour in
33954 Test::Builder::Tester
33955
33956 =over 4
33957
33958 =item SYNOPSIS
33959
33960 =item DESCRIPTION
33961
33962 =back
33963
33964 =over 4
33965
33966 =item AUTHOR
33967
33968 =item BUGS
33969
33970 =item SEE ALSO
33971
33972 =back
33973
33974 =head2 Test::Harness - Run Perl standard test scripts with statistics
33975
33976 =over 4
33977
33978 =item VERSION
33979
33980 =back
33981
33982 =over 4
33983
33984 =item SYNOPSIS
33985
33986 =item DESCRIPTION
33987
33988 =item FUNCTIONS
33989
33990 =over 4
33991
33992 =item runtests( @test_files )
33993
33994 =back
33995
33996 =back
33997
33998 =over 4
33999
34000 =item execute_tests( tests => \@test_files, out => \*FH )
34001
34002 =back
34003
34004 =over 4
34005
34006 =item EXPORT
34007
34008 =item ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
34009
34010 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
34011
34012 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
34013
34014 C<HARNESS_TIMER>, C<HARNESS_VERBOSE>, C<HARNESS_OPTIONS>, C<< j<n> >>, C<<
34015 f >>
34016
34017 =item Taint Mode
34018
34019 =item SEE ALSO
34020
34021 =item BUGS
34022
34023 =item AUTHORS
34024
34025 =item LICENCE AND COPYRIGHT
34026
34027 =back
34028
34029 =head2 Test::Harness::lib::App::Prove, App::Prove - Implements the C<prove>
34030 command.
34031
34032 =over 4
34033
34034 =item VERSION
34035
34036 =back
34037
34038 =over 4
34039
34040 =item DESCRIPTION
34041
34042 =item SYNOPSIS
34043
34044 =back
34045
34046 =over 4
34047
34048 =item METHODS
34049
34050 =over 4
34051
34052 =item Class Methods
34053
34054 =back
34055
34056 =back
34057
34058 =over 4
34059
34060 =item Attributes
34061
34062 C<archive>, C<argv>, C<backwards>, C<blib>, C<color>, C<directives>,
34063 C<dry>, C<exec>, C<extension>, C<failures>, C<fork>, C<formatter>,
34064 C<harness>, C<ignore_exit>, C<includes>, C<jobs>, C<lib>, C<merge>,
34065 C<modules>, C<parse>, C<plugins>, C<quiet>, C<really_quiet>, C<recurse>,
34066 C<rules>, C<show_count>, C<show_help>, C<show_man>, C<show_version>,
34067 C<shuffle>, C<state>, C<taint_fail>, C<taint_warn>, C<test_args>, C<timer>,
34068 C<verbose>, C<warnings_fail>, C<warnings_warn>
34069
34070 =back
34071
34072 =head2 Test::Harness::lib::App::Prove::State, App::Prove::State - State
34073 storage for the C<prove> command.
34074
34075 =over 4
34076
34077 =item VERSION
34078
34079 =back
34080
34081 =over 4
34082
34083 =item DESCRIPTION
34084
34085 =item SYNOPSIS
34086
34087 =back
34088
34089 =over 4
34090
34091 =item METHODS
34092
34093 =over 4
34094
34095 =item Class Methods
34096
34097 =back
34098
34099 =back
34100
34101 =over 4
34102
34103 =item C<result_class>
34104
34105 =back
34106
34107 =over 4
34108
34109 =item C<extension>
34110
34111 =back
34112
34113 =over 4
34114
34115 =item C<results>
34116
34117 =back
34118
34119 =over 4
34120
34121 =item C<commit>
34122
34123 =back
34124
34125 =over 4
34126
34127 =item Instance Methods
34128
34129 C<last>, C<failed>, C<passed>, C<all>, C<hot>, C<todo>, C<slow>, C<fast>,
34130 C<new>, C<old>, C<save>
34131
34132 =back
34133
34134 =head2 Test::Harness::lib::App::Prove::State::Result,
34135 App::Prove::State::Result - Individual test suite results.
34136
34137 =over 4
34138
34139 =item VERSION
34140
34141 =back
34142
34143 =over 4
34144
34145 =item DESCRIPTION
34146
34147 =item SYNOPSIS
34148
34149 =back
34150
34151 =over 4
34152
34153 =item METHODS
34154
34155 =over 4
34156
34157 =item Class Methods
34158
34159 =back
34160
34161 =back
34162
34163 =over 4
34164
34165 =item C<state_version>
34166
34167 =back
34168
34169 =over 4
34170
34171 =item C<test_class>
34172
34173 =back
34174
34175 =head2 Test::Harness::lib::App::Prove::State::Result::Test,
34176 App::Prove::State::Result::Test - Individual test results.
34177
34178 =over 4
34179
34180 =item VERSION
34181
34182 =back
34183
34184 =over 4
34185
34186 =item DESCRIPTION
34187
34188 =item SYNOPSIS
34189
34190 =back
34191
34192 =over 4
34193
34194 =item METHODS
34195
34196 =over 4
34197
34198 =item Class Methods
34199
34200 =back
34201
34202 =back
34203
34204 =over 4
34205
34206 =item Instance Methods
34207
34208 =back
34209
34210 =head2 Test::Harness::lib::TAP::Base, TAP::Base - Base class that provides
34211 common functionality to L<TAP::Parser> and L<TAP::Harness>
34212
34213 =over 4
34214
34215 =item VERSION
34216
34217 =back
34218
34219 =over 4
34220
34221 =item SYNOPSIS
34222
34223 =item DESCRIPTION
34224
34225 =item METHODS
34226
34227 =over 4
34228
34229 =item Class Methods
34230
34231 =back
34232
34233 =back
34234
34235 =head2 Test::Harness::lib::TAP::Formatter::Color, TAP::Formatter::Color -
34236 Run Perl test scripts with color
34237
34238 =over 4
34239
34240 =item VERSION
34241
34242 =back
34243
34244 =over 4
34245
34246 =item DESCRIPTION
34247
34248 =item SYNOPSIS
34249
34250 =item METHODS
34251
34252 =over 4
34253
34254 =item Class Methods
34255
34256 =back
34257
34258 =back
34259
34260 =head2 Test::Harness::lib::TAP::Formatter::Console, TAP::Formatter::Console
34261 - Harness output delegate for default console output
34262
34263 =over 4
34264
34265 =item VERSION
34266
34267 =back
34268
34269 =over 4
34270
34271 =item DESCRIPTION
34272
34273 =item SYNOPSIS
34274
34275 =back
34276
34277 =over 4
34278
34279 =item METHODS
34280
34281 =over 4
34282
34283 =item Class Methods
34284
34285 C<verbosity>, C<verbose>, C<timer>, C<failures>, C<quiet>, C<really_quiet>,
34286 C<silent>, C<errors>, C<directives>, C<stdout>, C<color>, C<jobs>,
34287 C<show_count>
34288
34289 =back
34290
34291 =back
34292
34293 =head2 Test::Harness::lib::TAP::Formatter::Console::ParallelSession,
34294 TAP::Formatter::Console::ParallelSession - Harness output delegate for
34295 parallel console output
34296
34297 =over 4
34298
34299 =item VERSION
34300
34301 =back
34302
34303 =over 4
34304
34305 =item DESCRIPTION
34306
34307 =item SYNOPSIS
34308
34309 =back
34310
34311 =over 4
34312
34313 =item METHODS
34314
34315 =over 4
34316
34317 =item Class Methods
34318
34319 =back
34320
34321 =back
34322
34323 =head2 Test::Harness::lib::TAP::Formatter::Console::Session,
34324 TAP::Formatter::Console::Session - Harness output delegate for default
34325 console output
34326
34327 =over 4
34328
34329 =item VERSION
34330
34331 =back
34332
34333 =over 4
34334
34335 =item DESCRIPTION
34336
34337 =item SYNOPSIS
34338
34339 =back
34340
34341 =over 4
34342
34343 =item METHODS
34344
34345 =over 4
34346
34347 =item Class Methods
34348
34349 C<formatter>, C<parser>, C<name>, C<show_count>
34350
34351 =back
34352
34353 =back
34354
34355 =head2 Test::Harness::lib::TAP::Harness, TAP::Harness - Run test scripts
34356 with statistics
34357
34358 =over 4
34359
34360 =item VERSION
34361
34362 =back
34363
34364 =over 4
34365
34366 =item DESCRIPTION
34367
34368 =item SYNOPSIS
34369
34370 =back
34371
34372 =over 4
34373
34374 =item METHODS
34375
34376 =over 4
34377
34378 =item Class Methods
34379
34380 C<verbosity>, C<timer>, C<failures>, C<show_count>, C<lib>, C<switches>,
34381 C<test_args>, C<color>, C<exec>, C<merge>, C<aggregator_class>,
34382 C<formatter_class>, C<multiplexer_class>, C<parser_class>,
34383 C<scheduler_class>, C<formatter>, C<errors>, C<directives>, C<ignore_exit>,
34384 C<jobs>, C<fork>, C<rules>, C<stdout>
34385
34386 =back
34387
34388 =back
34389
34390 =over 4
34391
34392 =item Instance Methods
34393
34394 =back
34395
34396 the file name of a test script to run, a reference to a [ file name,
34397 display name ] array
34398
34399 =over 4
34400
34401 =item SUBCLASSING
34402
34403 =over 4
34404
34405 =item Methods
34406
34407 C<start>, C<tests>
34408
34409 =back
34410
34411 =back
34412
34413 =over 4
34414
34415 =item REPLACING
34416
34417 =item SEE ALSO
34418
34419 =back
34420
34421 =head2 Test::Harness::lib::TAP::Object, TAP::Object - Base class that
34422 provides common functionality to all C<TAP::*> modules
34423
34424 =over 4
34425
34426 =item VERSION
34427
34428 =back
34429
34430 =over 4
34431
34432 =item SYNOPSIS
34433
34434 =item DESCRIPTION
34435
34436 =item METHODS
34437
34438 =over 4
34439
34440 =item Class Methods
34441
34442 =back
34443
34444 =back
34445
34446 =over 4
34447
34448 =item Instance Methods
34449
34450 =back
34451
34452 =head2 Test::Harness::lib::TAParser, TAP::Parser - Parse
34453 L<TAP|Test::Harness::TAP> output
34454
34455 =over 4
34456
34457 =item VERSION
34458
34459 =back
34460
34461 =over 4
34462
34463 =item SYNOPSIS
34464
34465 =item DESCRIPTION
34466
34467 =item METHODS
34468
34469 =over 4
34470
34471 =item Class Methods
34472
34473 C<source>, C<tap>, C<exec>, C<callback>, C<switches>, C<test_args>,
34474 C<spool>, C<merge>, C<source_class>, C<perl_source_class>,
34475 C<grammar_class>, C<iterator_factory_class>, C<result_factory_class>
34476
34477 =back
34478
34479 =back
34480
34481 =over 4
34482
34483 =item Instance Methods
34484
34485 =back
34486
34487 =over 4
34488
34489 =item INDIVIDUAL RESULTS
34490
34491 =over 4
34492
34493 =item Result types
34494
34495 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
34496
34497 =item Common type methods
34498
34499 =item C<plan> methods
34500
34501 =item C<pragma> methods
34502
34503 =item C<bailout> methods
34504
34505 =item C<unknown> methods
34506
34507 =item C<test> methods
34508
34509 =back
34510
34511 =item TOTAL RESULTS
34512
34513 =over 4
34514
34515 =item Individual Results
34516
34517 =back
34518
34519 =back
34520
34521 =over 4
34522
34523 =item Pragmas
34524
34525 =back
34526
34527 =over 4
34528
34529 =item Summary Results
34530
34531 =back
34532
34533 =over 4
34534
34535 =item C<ignore_exit>
34536
34537 =back
34538
34539 Misplaced plan, No plan, More than one plan, Test numbers out of sequence
34540
34541 =over 4
34542
34543 =item CALLBACKS
34544
34545 C<test>, C<version>, C<plan>, C<comment>, C<bailout>, C<yaml>, C<unknown>,
34546 C<ELSE>, C<ALL>, C<EOF>
34547
34548 =item TAP GRAMMAR
34549
34550 =item BACKWARDS COMPATABILITY
34551
34552 =over 4
34553
34554 =item Differences
34555
34556 TODO plans, 'Missing' tests
34557
34558 =back
34559
34560 =item SUBCLASSING
34561
34562 =over 4
34563
34564 =item Parser Components
34565
34566 option 1, option 2
34567
34568 =back
34569
34570 =item ACKNOWLEDGEMENTS
34571
34572 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish, Torsten
34573 Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton, Adrian Howard,
34574 Sean & Lil, Andreas J. Koenig, Florian Ragwitz, Corion, Mark Stosberg, Matt
34575 Kraai, David Wheeler, Alex Vandiver
34576
34577 =item AUTHORS
34578
34579 =item BUGS
34580
34581 =item COPYRIGHT & LICENSE
34582
34583 =back
34584
34585 =head2 Test::Harness::lib::TAParser::Aggregator, TAP::Parser::Aggregator -
34586 Aggregate TAP::Parser results
34587
34588 =over 4
34589
34590 =item VERSION
34591
34592 =back
34593
34594 =over 4
34595
34596 =item SYNOPSIS
34597
34598 =item DESCRIPTION
34599
34600 =item METHODS
34601
34602 =over 4
34603
34604 =item Class Methods
34605
34606 =back
34607
34608 =back
34609
34610 =over 4
34611
34612 =item Instance Methods
34613
34614 =back
34615
34616 =over 4
34617
34618 =item Summary methods
34619
34620 failed, parse_errors, passed, skipped, todo, todo_passed, wait, exit
34621
34622 =back
34623
34624 Failed tests, Parse erros, Bad exit or wait status
34625
34626 =over 4
34627
34628 =item See Also
34629
34630 =back
34631
34632 =head2 Test::Harness::lib::TAParser::Grammar, TAP::Parser::Grammar - A
34633 grammar for the Test Anything Protocol.
34634
34635 =over 4
34636
34637 =item VERSION
34638
34639 =back
34640
34641 =over 4
34642
34643 =item SYNOPSIS
34644
34645 =item DESCRIPTION
34646
34647 =item METHODS
34648
34649 =over 4
34650
34651 =item Class Methods
34652
34653 =back
34654
34655 =back
34656
34657 =over 4
34658
34659 =item Instance Methods
34660
34661 =back
34662
34663 =over 4
34664
34665 =item TAP GRAMMAR
34666
34667 =item SUBCLASSING
34668
34669 =item SEE ALSO
34670
34671 =back
34672
34673 =head2 Test::Harness::lib::TAParser::Iterator, TAP::Parser::Iterator -
34674 Internal base class for TAP::Parser Iterators
34675
34676 =over 4
34677
34678 =item VERSION
34679
34680 =back
34681
34682 =over 4
34683
34684 =item SYNOPSIS
34685
34686 =item DESCRIPTION
34687
34688 =item METHODS
34689
34690 =over 4
34691
34692 =item Class Methods
34693
34694 =item Instance Methods
34695
34696 =back
34697
34698 =back
34699
34700 =over 4
34701
34702 =item SUBCLASSING
34703
34704 =over 4
34705
34706 =item Example
34707
34708 =back
34709
34710 =item SEE ALSO
34711
34712 =back
34713
34714 =head2 Test::Harness::lib::TAParser::Iterator::Array,
34715 TAP::Parser::Iterator::Array - Internal TAP::Parser array Iterator
34716
34717 =over 4
34718
34719 =item VERSION
34720
34721 =back
34722
34723 =over 4
34724
34725 =item SYNOPSIS
34726
34727 =item DESCRIPTION
34728
34729 =item METHODS
34730
34731 =over 4
34732
34733 =item Class Methods
34734
34735 =item Instance Methods
34736
34737 =back
34738
34739 =back
34740
34741 =over 4
34742
34743 =item ATTRIBUTION
34744
34745 =item SEE ALSO
34746
34747 =back
34748
34749 =head2 Test::Harness::lib::TAParser::Iterator::Process,
34750 TAP::Parser::Iterator::Process - Internal TAP::Parser Iterator
34751
34752 =over 4
34753
34754 =item VERSION
34755
34756 =back
34757
34758 =over 4
34759
34760 =item SYNOPSIS
34761
34762 =item DESCRIPTION
34763
34764 =item METHODS
34765
34766 =over 4
34767
34768 =item Class Methods
34769
34770 =item Instance Methods
34771
34772 =back
34773
34774 =back
34775
34776 =over 4
34777
34778 =item ATTRIBUTION
34779
34780 =item SEE ALSO
34781
34782 =back
34783
34784 =head2 Test::Harness::lib::TAParser::Iterator::Stream,
34785 TAP::Parser::Iterator::Stream - Internal TAP::Parser Iterator
34786
34787 =over 4
34788
34789 =item VERSION
34790
34791 =back
34792
34793 =over 4
34794
34795 =item SYNOPSIS
34796
34797 =item DESCRIPTION
34798
34799 =item METHODS
34800
34801 =over 4
34802
34803 =item Class Methods
34804
34805 =back
34806
34807 =back
34808
34809 =over 4
34810
34811 =item Instance Methods
34812
34813 =back
34814
34815 =over 4
34816
34817 =item ATTRIBUTION
34818
34819 =item SEE ALSO
34820
34821 =back
34822
34823 =head2 Test::Harness::lib::TAParser::IteratorFactory,
34824 TAP::Parser::IteratorFactory - Internal TAP::Parser Iterator
34825
34826 =over 4
34827
34828 =item VERSION
34829
34830 =back
34831
34832 =over 4
34833
34834 =item SYNOPSIS
34835
34836 =item DESCRIPTION
34837
34838 =item METHODS
34839
34840 =over 4
34841
34842 =item Class Methods
34843
34844 =back
34845
34846 =back
34847
34848 =over 4
34849
34850 =item SUBCLASSING
34851
34852 =over 4
34853
34854 =item Example
34855
34856 =back
34857
34858 =item ATTRIBUTION
34859
34860 =item SEE ALSO
34861
34862 =back
34863
34864 =head2 Test::Harness::lib::TAParser::Multiplexer, TAP::Parser::Multiplexer
34865 - Multiplex multiple TAP::Parsers
34866
34867 =over 4
34868
34869 =item VERSION
34870
34871 =back
34872
34873 =over 4
34874
34875 =item SYNOPSIS
34876
34877 =item DESCRIPTION
34878
34879 =item METHODS
34880
34881 =over 4
34882
34883 =item Class Methods
34884
34885 =back
34886
34887 =back
34888
34889 =over 4
34890
34891 =item Instance Methods
34892
34893 =back
34894
34895 =over 4
34896
34897 =item See Also
34898
34899 =back
34900
34901 =head2 Test::Harness::lib::TAParser::Result, TAP::Parser::Result - Base
34902 class for TAP::Parser output objects
34903
34904 =over 4
34905
34906 =item VERSION
34907
34908 =back
34909
34910 =over 4
34911
34912 =item SYNOPSIS
34913
34914 =over 4
34915
34916 =item DESCRIPTION
34917
34918 =item METHODS
34919
34920 =back
34921
34922 =back
34923
34924 =over 4
34925
34926 =item Boolean methods
34927
34928 C<is_plan>, C<is_pragma>, C<is_test>, C<is_comment>, C<is_bailout>,
34929 C<is_version>, C<is_unknown>, C<is_yaml>
34930
34931 =back
34932
34933 =over 4
34934
34935 =item SUBCLASSING
34936
34937 =over 4
34938
34939 =item Example
34940
34941 =back
34942
34943 =item SEE ALSO
34944
34945 =back
34946
34947 =head2 Test::Harness::lib::TAParser::Result::Bailout,
34948 TAP::Parser::Result::Bailout - Bailout result token.
34949
34950 =over 4
34951
34952 =item VERSION
34953
34954 =back
34955
34956 =over 4
34957
34958 =item DESCRIPTION
34959
34960 =item OVERRIDDEN METHODS
34961
34962 C<as_string>
34963
34964 =back
34965
34966 =over 4
34967
34968 =item Instance Methods
34969
34970 =back
34971
34972 =head2 Test::Harness::lib::TAParser::Result::Comment,
34973 TAP::Parser::Result::Comment - Comment result token.
34974
34975 =over 4
34976
34977 =item VERSION
34978
34979 =back
34980
34981 =over 4
34982
34983 =item DESCRIPTION
34984
34985 =item OVERRIDDEN METHODS
34986
34987 C<as_string>
34988
34989 =back
34990
34991 =over 4
34992
34993 =item Instance Methods
34994
34995 =back
34996
34997 =head2 Test::Harness::lib::TAParser::Result::Plan,
34998 TAP::Parser::Result::Plan - Plan result token.
34999
35000 =over 4
35001
35002 =item VERSION
35003
35004 =back
35005
35006 =over 4
35007
35008 =item DESCRIPTION
35009
35010 =item OVERRIDDEN METHODS
35011
35012 C<as_string>, C<raw>
35013
35014 =back
35015
35016 =over 4
35017
35018 =item Instance Methods
35019
35020 =back
35021
35022 =head2 Test::Harness::lib::TAParser::Result::Pragma,
35023 TAP::Parser::Result::Pragma - TAP pragma token.
35024
35025 =over 4
35026
35027 =item VERSION
35028
35029 =back
35030
35031 =over 4
35032
35033 =item DESCRIPTION
35034
35035 =item OVERRIDDEN METHODS
35036
35037 C<as_string>, C<raw>
35038
35039 =back
35040
35041 =over 4
35042
35043 =item Instance Methods
35044
35045 =back
35046
35047 =head2 Test::Harness::lib::TAParser::Result::Test,
35048 TAP::Parser::Result::Test - Test result token.
35049
35050 =over 4
35051
35052 =item VERSION
35053
35054 =back
35055
35056 =over 4
35057
35058 =item DESCRIPTION
35059
35060 =item OVERRIDDEN METHODS
35061
35062 =over 4
35063
35064 =item Instance Methods
35065
35066 =back
35067
35068 =back
35069
35070 =head2 Test::Harness::lib::TAParser::Result::Unknown,
35071 TAP::Parser::Result::Unknown - Unknown result token.
35072
35073 =over 4
35074
35075 =item VERSION
35076
35077 =back
35078
35079 =over 4
35080
35081 =item DESCRIPTION
35082
35083 =item OVERRIDDEN METHODS
35084
35085 C<as_string>, C<raw>
35086
35087 =back
35088
35089 =head2 Test::Harness::lib::TAParser::Result::Version,
35090 TAP::Parser::Result::Version - TAP syntax version token.
35091
35092 =over 4
35093
35094 =item VERSION
35095
35096 =back
35097
35098 =over 4
35099
35100 =item DESCRIPTION
35101
35102 =item OVERRIDDEN METHODS
35103
35104 C<as_string>, C<raw>
35105
35106 =back
35107
35108 =over 4
35109
35110 =item Instance Methods
35111
35112 =back
35113
35114 =head2 Test::Harness::lib::TAParser::Result::YAML,
35115 TAP::Parser::Result::YAML - YAML result token.
35116
35117 =over 4
35118
35119 =item VERSION
35120
35121 =back
35122
35123 =over 4
35124
35125 =item DESCRIPTION
35126
35127 =item OVERRIDDEN METHODS
35128
35129 C<as_string>, C<raw>
35130
35131 =back
35132
35133 =over 4
35134
35135 =item Instance Methods
35136
35137 =back
35138
35139 =head2 Test::Harness::lib::TAParser::ResultFactory,
35140 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
35141 objects
35142
35143 =over 4
35144
35145 =item SYNOPSIS
35146
35147 =item VERSION
35148
35149 =back
35150
35151 =over 4
35152
35153 =item DESCRIPTION
35154
35155 =item METHODS
35156
35157 =item Class Methods
35158
35159 =back
35160
35161 =over 4
35162
35163 =item SUBCLASSING
35164
35165 =over 4
35166
35167 =item Example
35168
35169 =back
35170
35171 =item SEE ALSO
35172
35173 =back
35174
35175 =head2 Test::Harness::lib::TAParser::Scheduler, TAP::Parser::Scheduler -
35176 Schedule tests during parallel testing
35177
35178 =over 4
35179
35180 =item VERSION
35181
35182 =back
35183
35184 =over 4
35185
35186 =item SYNOPSIS
35187
35188 =item DESCRIPTION
35189
35190 =item METHODS
35191
35192 =over 4
35193
35194 =item Class Methods
35195
35196 =back
35197
35198 =back
35199
35200 =head2 Test::Harness::lib::TAParser::Scheduler::Job,
35201 TAP::Parser::Scheduler::Job - A single testing job.
35202
35203 =over 4
35204
35205 =item VERSION
35206
35207 =back
35208
35209 =over 4
35210
35211 =item SYNOPSIS
35212
35213 =item DESCRIPTION
35214
35215 =item METHODS
35216
35217 =over 4
35218
35219 =item Class Methods
35220
35221 =back
35222
35223 =back
35224
35225 =head2 Test::Harness::lib::TAParser::Scheduler::Spinner,
35226 TAP::Parser::Scheduler::Spinner - A no-op job.
35227
35228 =over 4
35229
35230 =item VERSION
35231
35232 =back
35233
35234 =over 4
35235
35236 =item SYNOPSIS
35237
35238 =item DESCRIPTION
35239
35240 =item METHODS
35241
35242 =over 4
35243
35244 =item Class Methods
35245
35246 =back
35247
35248 =back
35249
35250 =head2 Test::Harness::lib::TAParser::Source, TAP::Parser::Source - Stream
35251 output from some source
35252
35253 =over 4
35254
35255 =item VERSION
35256
35257 =back
35258
35259 =over 4
35260
35261 =item SYNOPSIS
35262
35263 =item DESCRIPTION
35264
35265 =item METHODS
35266
35267 =over 4
35268
35269 =item Class Methods
35270
35271 =back
35272
35273 =back
35274
35275 =over 4
35276
35277 =item Instance Methods
35278
35279 =back
35280
35281 =over 4
35282
35283 =item SUBCLASSING
35284
35285 =over 4
35286
35287 =item Example
35288
35289 =back
35290
35291 =item SEE ALSO
35292
35293 =back
35294
35295 =head2 Test::Harness::lib::TAParser::Source::Perl,
35296 TAP::Parser::Source::Perl - Stream Perl output
35297
35298 =over 4
35299
35300 =item VERSION
35301
35302 =back
35303
35304 =over 4
35305
35306 =item SYNOPSIS
35307
35308 =item DESCRIPTION
35309
35310 =item METHODS
35311
35312 =over 4
35313
35314 =item Class Methods
35315
35316 =item Instance Methods
35317
35318 =back
35319
35320 =back
35321
35322 =over 4
35323
35324 =item SUBCLASSING
35325
35326 =over 4
35327
35328 =item Example
35329
35330 =back
35331
35332 =item SEE ALSO
35333
35334 =back
35335
35336 =head2 Test::Harness::lib::TAParser::Utils, TAP::Parser::Utils - Internal
35337 TAP::Parser utilities
35338
35339 =over 4
35340
35341 =item VERSION
35342
35343 =back
35344
35345 =over 4
35346
35347 =item SYNOPSIS
35348
35349 =item DESCRIPTION
35350
35351 =over 4
35352
35353 =item INTERFACE
35354
35355 =back
35356
35357 =back
35358
35359 =head2 Test::Harness::lib::TAParser::YAMLish::Reader,
35360 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
35361
35362 =over 4
35363
35364 =item VERSION
35365
35366 =item SYNOPSIS
35367
35368 =item DESCRIPTION
35369
35370 =item METHODS
35371
35372 =over 4
35373
35374 =item Class Methods
35375
35376 =item Instance Methods
35377
35378 =back
35379
35380 =item AUTHOR
35381
35382 =item SEE ALSO
35383
35384 =item COPYRIGHT
35385
35386 =back
35387
35388 =head2 Test::Harness::lib::TAParser::YAMLish::Writer,
35389 TAP::Parser::YAMLish::Writer - Write YAMLish data
35390
35391 =over 4
35392
35393 =item VERSION
35394
35395 =item SYNOPSIS
35396
35397 =item DESCRIPTION
35398
35399 =item METHODS
35400
35401 =over 4
35402
35403 =item Class Methods
35404
35405 =item Instance Methods
35406
35407 a reference to a scalar to append YAML to, the handle of an open file, a
35408 reference to an array into which YAML will be pushed, a code reference
35409
35410 =back
35411
35412 =item AUTHOR
35413
35414 =item SEE ALSO
35415
35416 =item COPYRIGHT
35417
35418 =back
35419
35420 =head2 Test::Harness::lib::Test::Harness, Test::Harness - Run Perl standard
35421 test scripts with statistics
35422
35423 =over 4
35424
35425 =item VERSION
35426
35427 =back
35428
35429 =over 4
35430
35431 =item SYNOPSIS
35432
35433 =item DESCRIPTION
35434
35435 =item FUNCTIONS
35436
35437 =over 4
35438
35439 =item runtests( @test_files )
35440
35441 =back
35442
35443 =back
35444
35445 =over 4
35446
35447 =item execute_tests( tests => \@test_files, out => \*FH )
35448
35449 =back
35450
35451 =over 4
35452
35453 =item EXPORT
35454
35455 =item ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
35456
35457 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
35458
35459 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
35460
35461 C<HARNESS_TIMER>, C<HARNESS_VERBOSE>, C<HARNESS_OPTIONS>, C<< j<n> >>, C<<
35462 f >>
35463
35464 =item Taint Mode
35465
35466 =item SEE ALSO
35467
35468 =item BUGS
35469
35470 =item AUTHORS
35471
35472 =item LICENCE AND COPYRIGHT
35473
35474 =back
35475
35476 =head2 Test::More - yet another framework for writing test scripts
35477
35478 =over 4
35479
35480 =item SYNOPSIS
35481
35482 =item DESCRIPTION
35483
35484 =over 4
35485
35486 =item I love it when a plan comes together
35487
35488 =back
35489
35490 =back
35491
35492 =over 4
35493
35494 =item Test names
35495
35496 =item I'm ok, you're not ok.
35497
35498 B<ok>
35499
35500 =back
35501
35502 B<is>, B<isnt>
35503
35504 B<like>
35505
35506 B<unlike>
35507
35508 B<cmp_ok>
35509
35510 B<can_ok>
35511
35512 B<isa_ok>
35513
35514 B<new_ok>
35515
35516 B<pass>, B<fail>
35517
35518 =over 4
35519
35520 =item Module tests
35521
35522 B<use_ok>
35523
35524 =back
35525
35526 B<require_ok>
35527
35528 =over 4
35529
35530 =item Complex data structures
35531
35532 B<is_deeply>
35533
35534 =back
35535
35536 =over 4
35537
35538 =item Diagnostics
35539
35540 B<diag>, B<note>
35541
35542 =back
35543
35544 B<explain>
35545
35546 =over 4
35547
35548 =item Conditional tests
35549
35550 B<SKIP: BLOCK>
35551
35552 =back
35553
35554 B<TODO: BLOCK>, B<todo_skip>
35555
35556 When do I use SKIP vs. TODO?
35557
35558 =over 4
35559
35560 =item Test control
35561
35562 B<BAIL_OUT>
35563
35564 =back
35565
35566 =over 4
35567
35568 =item Discouraged comparison functions
35569
35570 B<eq_array>
35571
35572 =back
35573
35574 B<eq_hash>
35575
35576 B<eq_set>
35577
35578 =over 4
35579
35580 =item Extending and Embedding Test::More
35581
35582 B<builder>
35583
35584 =back
35585
35586 =over 4
35587
35588 =item EXIT CODES
35589
35590 =item CAVEATS and NOTES
35591
35592 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
35593
35594 =item HISTORY
35595
35596 =item SEE ALSO
35597
35598 =item AUTHORS
35599
35600 =item BUGS
35601
35602 =item COPYRIGHT
35603
35604 =back
35605
35606 =head2 Test::Simple - Basic utilities for writing tests.
35607
35608 =over 4
35609
35610 =item SYNOPSIS
35611
35612 =item DESCRIPTION
35613
35614 B<ok>
35615
35616 =back
35617
35618 =over 4
35619
35620 =item EXAMPLE
35621
35622 =item CAVEATS
35623
35624 =item NOTES
35625
35626 =item HISTORY
35627
35628 =item SEE ALSO
35629
35630 L<Test::More>
35631
35632 =item AUTHORS
35633
35634 =item COPYRIGHT
35635
35636 =back
35637
35638 =over 4
35639
35640 =item DESCRIPTION
35641
35642 =over 4
35643
35644 =item Nuts and bolts of testing.
35645
35646 =item Where to start?
35647
35648 =item Names
35649
35650 =item Test the manual
35651
35652 =item Sometimes the tests are wrong
35653
35654 =item Testing lots of values
35655
35656 =item Informative names
35657
35658 =item Skipping tests
35659
35660 =item Todo tests
35661
35662 =item Testing with taint mode.
35663
35664 =back
35665
35666 =item FOOTNOTES
35667
35668 =item AUTHORS
35669
35670 =item COPYRIGHT
35671
35672 =back
35673
35674 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
35675
35676 =over 4
35677
35678 =item SYNOPSIS
35679
35680 =item DESCRIPTION
35681
35682 =item EXAMPLE
35683
35684 =back
35685
35686 =head2 Text::Balanced - Extract delimited text sequences from strings.
35687
35688 =over 4
35689
35690 =item SYNOPSIS
35691
35692 =item DESCRIPTION
35693
35694 =over 4
35695
35696 =item General behaviour in list contexts
35697
35698 [0], [1], [2]
35699
35700 =item General behaviour in scalar and void contexts
35701
35702 =item A note about prefixes
35703
35704 =item C<extract_delimited>
35705
35706 =item C<extract_bracketed>
35707
35708 =item C<extract_variable>
35709
35710 [0], [1], [2]
35711
35712 =item C<extract_tagged>
35713
35714 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
35715 [0], [1], [2], [3], [4], [5]
35716
35717 =item C<gen_extract_tagged>
35718
35719 =item C<extract_quotelike>
35720
35721 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
35722
35723 =item C<extract_quotelike> and "here documents"
35724
35725 [0], [1], [2], [3], [4], [5], [6], [7..10]
35726
35727 =item C<extract_codeblock>
35728
35729 =item C<extract_multiple>
35730
35731 =item C<gen_delimited_pat>
35732
35733 =item C<delimited_pat>
35734
35735 =back
35736
35737 =item DIAGNOSTICS
35738
35739  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
35740 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
35741 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
35742 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
35743 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
35744 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
35745 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
35746 after dereferencer>, C<Did not find expected opening bracket at %s>,
35747 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
35748 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
35749 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
35750 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
35751 tag>
35752
35753 =item AUTHOR
35754
35755 =item BUGS AND IRRITATIONS
35756
35757 =item COPYRIGHT
35758
35759 =back
35760
35761 =head2 Text::ParseWords - parse text into an array of tokens or array of
35762 arrays
35763
35764 =over 4
35765
35766 =item SYNOPSIS
35767
35768 =item DESCRIPTION
35769
35770 =item EXAMPLES
35771
35772 =item AUTHORS
35773
35774 =back
35775
35776 =head2 Text::Soundex - Implementation of the soundex algorithm.
35777
35778 =over 4
35779
35780 =item SYNOPSIS
35781
35782 =item DESCRIPTION
35783
35784 =item EXAMPLES
35785
35786 =item LIMITATIONS
35787
35788 =item MAINTAINER
35789
35790 =item HISTORY
35791
35792 =back
35793
35794 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
35795 unexpand(1)
35796
35797 =over 4
35798
35799 =item SYNOPSIS
35800
35801 =item DESCRIPTION
35802
35803 =item EXAMPLE
35804
35805 =item LICENSE
35806
35807 =back
35808
35809 =head2 Text::Wrap - line wrapping to form simple paragraphs
35810
35811 =over 4
35812
35813 =item SYNOPSIS 
35814
35815 =item DESCRIPTION
35816
35817 =item OVERRIDES
35818
35819 =item EXAMPLES
35820
35821 =item LICENSE
35822
35823 =back
35824
35825 =head2 Thread - Manipulate threads in Perl (for old code only)
35826
35827 =over 4
35828
35829 =item DEPRECATED
35830
35831 =item HISTORY
35832
35833 =item SYNOPSIS
35834
35835 =item DESCRIPTION
35836
35837 =item FUNCTIONS
35838
35839 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
35840 LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait
35841 VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
35842
35843 =item METHODS
35844
35845 join, detach, equal, tid, done
35846
35847 =item DEFUNCT
35848
35849 lock(\&sub), eval, flags
35850
35851 =item SEE ALSO
35852
35853 =back
35854
35855 =head2 Thread::Queue - Thread-safe queues
35856
35857 =over 4
35858
35859 =item VERSION
35860
35861 =item SYNOPSIS
35862
35863 =item DESCRIPTION
35864
35865 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based on the
35866 above
35867
35868 =item QUEUE CREATION
35869
35870 ->new(), ->new(LIST)
35871
35872 =item BASIC METHODS
35873
35874 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
35875 ->dequeue_nb(COUNT), ->pending()
35876
35877 =item ADVANCED METHODS
35878
35879 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
35880 ->extract(INDEX), ->extract(INDEX, COUNT)
35881
35882 =item NOTES
35883
35884 =item LIMITATIONS
35885
35886 =item SEE ALSO
35887
35888 =item MAINTAINER
35889
35890 =item LICENSE
35891
35892 =back
35893
35894 =head2 Thread::Semaphore - Thread-safe semaphores
35895
35896 =over 4
35897
35898 =item VERSION
35899
35900 =item SYNOPSIS
35901
35902 =item DESCRIPTION
35903
35904 =item METHODS
35905
35906 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->up(), ->up(NUMBER)
35907
35908 =item NOTES
35909
35910 =item SEE ALSO
35911
35912 =item MAINTAINER
35913
35914 =item LICENSE
35915
35916 =back
35917
35918 =head2 Tie::Array - base class for tied arrays
35919
35920 =over 4
35921
35922 =item SYNOPSIS
35923
35924 =item DESCRIPTION
35925
35926 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
35927 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
35928 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
35929 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
35930
35931 =item CAVEATS
35932
35933 =item AUTHOR
35934
35935 =back
35936
35937 =head2 Tie::File - Access the lines of a disk file via a Perl array
35938
35939 =over 4
35940
35941 =item SYNOPSIS
35942
35943 =item DESCRIPTION
35944
35945 =over 4
35946
35947 =item C<recsep>
35948
35949 =item C<autochomp>
35950
35951 =item C<mode>
35952
35953 =item C<memory>
35954
35955 =item C<dw_size>
35956
35957 =item Option Format
35958
35959 =back
35960
35961 =item Public Methods
35962
35963 =over 4
35964
35965 =item C<flock>
35966
35967 =item C<autochomp>
35968
35969 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
35970
35971 =item C<offset>
35972
35973 =back
35974
35975 =item Tying to an already-opened filehandle
35976
35977 =item Deferred Writing
35978
35979 =over 4
35980
35981 =item Autodeferring
35982
35983 =back
35984
35985 =item CONCURRENT ACCESS TO FILES
35986
35987 =item CAVEATS
35988
35989 =item SUBCLASSING
35990
35991 =item WHAT ABOUT C<DB_File>?
35992
35993 =item AUTHOR
35994
35995 =item LICENSE
35996
35997 =item WARRANTY
35998
35999 =item THANKS
36000
36001 =item TODO
36002
36003 =back
36004
36005 =head2 Tie::Handle - base class definitions for tied handles
36006
36007 =over 4
36008
36009 =item SYNOPSIS
36010
36011 =item DESCRIPTION
36012
36013 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
36014 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
36015 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
36016 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
36017
36018 =item MORE INFORMATION
36019
36020 =item COMPATIBILITY
36021
36022 =back
36023
36024 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
36025 tied hashes
36026
36027 =over 4
36028
36029 =item SYNOPSIS
36030
36031 =item DESCRIPTION
36032
36033 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
36034 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
36035 this, SCALAR this
36036
36037 =item Inheriting from B<Tie::StdHash>
36038
36039 =item Inheriting from B<Tie::ExtraHash>
36040
36041 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
36042
36043 =item MORE INFORMATION
36044
36045 =back
36046
36047 =head2 Tie::Hash::NamedCapture - Named regexp capture buffers
36048
36049 =over 4
36050
36051 =item SYNOPSIS
36052
36053 =item DESCRIPTION
36054
36055 =item SEE ALSO
36056
36057 =back
36058
36059 =head2 Tie::Memoize - add data to hash when needed
36060
36061 =over 4
36062
36063 =item SYNOPSIS
36064
36065 =item DESCRIPTION
36066
36067 =item Inheriting from B<Tie::Memoize>
36068
36069 =item EXAMPLE
36070
36071 =item BUGS
36072
36073 =item AUTHOR
36074
36075 =back
36076
36077 =head2 Tie::RefHash - use references as hash keys
36078
36079 =over 4
36080
36081 =item SYNOPSIS
36082
36083 =item DESCRIPTION
36084
36085 =item EXAMPLE
36086
36087 =item THREAD SUPPORT
36088
36089 =item STORABLE SUPPORT
36090
36091 =item RELIC SUPPORT
36092
36093 =item MAINTAINER
36094
36095 =item AUTHOR
36096
36097 =item SEE ALSO
36098
36099 =back
36100
36101 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
36102 scalars
36103
36104 =over 4
36105
36106 =item SYNOPSIS
36107
36108 =item DESCRIPTION
36109
36110 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
36111
36112 =item MORE INFORMATION
36113
36114 =back
36115
36116 =head2 Tie::StdHandle - base class definitions for tied handles
36117
36118 =over 4
36119
36120 =item SYNOPSIS
36121
36122 =item DESCRIPTION
36123
36124 =back
36125
36126 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
36127
36128 =over 4
36129
36130 =item SYNOPSIS
36131
36132 =item DESCRIPTION
36133
36134 =item CAVEATS
36135
36136 =back
36137
36138 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
36139 timers
36140
36141 =over 4
36142
36143 =item SYNOPSIS
36144
36145 =item DESCRIPTION
36146
36147 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
36148 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
36149 $floating_seconds ), alarm ( $floating_seconds [,
36150 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
36151 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
36152 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
36153 $flags = 0), clock(), stat, stat FH, stat EXPR
36154
36155 =item EXAMPLES
36156
36157 =item C API
36158
36159 =item DIAGNOSTICS
36160
36161 =over 4
36162
36163 =item useconds or interval more than ...
36164
36165 =item negative time not invented yet
36166
36167 =item internal error: useconds < 0 (unsigned ... signed ...)
36168
36169 =item useconds or uinterval equal to or more than 1000000
36170
36171 =item unimplemented in this platform
36172
36173 =back
36174
36175 =item CAVEATS
36176
36177 =item SEE ALSO
36178
36179 =item AUTHORS
36180
36181 =item COPYRIGHT AND LICENSE
36182
36183 =back
36184
36185 =head2 Time::Local - efficiently compute time from local and GMT time
36186
36187 =over 4
36188
36189 =item SYNOPSIS
36190
36191 =item DESCRIPTION
36192
36193 =item FUNCTIONS
36194
36195 =over 4
36196
36197 =item C<timelocal()> and C<timegm()>
36198
36199 =item C<timelocal_nocheck()> and C<timegm_nocheck()>
36200
36201 =item Year Value Interpretation
36202
36203 =item Limits of time_t
36204
36205 =item Ambiguous Local Times (DST)
36206
36207 =item Non-Existent Local Times (DST)
36208
36209 =item Negative Epoch Values
36210
36211 =back
36212
36213 =item IMPLEMENTATION
36214
36215 =item BUGS
36216
36217 =item SUPPORT
36218
36219 =item COPYRIGHT
36220
36221 =item AUTHOR
36222
36223 =back
36224
36225 =head2 Time::Piece - Object Oriented time objects
36226
36227 =over 4
36228
36229 =item SYNOPSIS
36230
36231 =item DESCRIPTION
36232
36233 =item USAGE
36234
36235 =over 4
36236
36237 =item Local Locales
36238
36239 =item Date Calculations
36240
36241 =item Date Comparisons
36242
36243 =item Date Parsing
36244
36245 =item YYYY-MM-DDThh:mm:ss
36246
36247 =item Week Number
36248
36249 =item Global Overriding
36250
36251 =back
36252
36253 =item AUTHOR
36254
36255 =item License
36256
36257 =item SEE ALSO
36258
36259 =item BUGS
36260
36261 =back
36262
36263 =head2 Time::Piece::Seconds, Time::Seconds - a simple API to convert
36264 seconds to other date values
36265
36266 =over 4
36267
36268 =item SYNOPSIS
36269
36270 =item DESCRIPTION
36271
36272 =item METHODS
36273
36274 =item AUTHOR
36275
36276 =item LICENSE
36277
36278 =item Bugs
36279
36280 =back
36281
36282 =head2 Time::Seconds - a simple API to convert seconds to other date values
36283
36284 =over 4
36285
36286 =item SYNOPSIS
36287
36288 =item DESCRIPTION
36289
36290 =item METHODS
36291
36292 =item AUTHOR
36293
36294 =item LICENSE
36295
36296 =item Bugs
36297
36298 =back
36299
36300 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
36301 function
36302
36303 =over 4
36304
36305 =item SYNOPSIS
36306
36307 =item DESCRIPTION
36308
36309 =item NOTE
36310
36311 =item AUTHOR
36312
36313 =back
36314
36315 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
36316 function
36317
36318 =over 4
36319
36320 =item SYNOPSIS
36321
36322 =item DESCRIPTION
36323
36324 =item NOTE
36325
36326 =item AUTHOR
36327
36328 =back
36329
36330 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
36331
36332 =over 4
36333
36334 =item SYNOPSIS
36335
36336 =item DESCRIPTION
36337
36338 =item AUTHOR
36339
36340 =back
36341
36342 =head2 UNIVERSAL - base class for ALL classes (blessed references)
36343
36344 =over 4
36345
36346 =item SYNOPSIS
36347
36348 =item DESCRIPTION
36349
36350 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
36351 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->DOES( ROLE ) >>,
36352 C<< CLASS->DOES( ROLE ) >>, C<< $obj->can( METHOD ) >>, C<< CLASS->can(
36353 METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>, C<VERSION ( [ REQUIRE ] )>
36354
36355 =item EXPORTS
36356
36357 =back
36358
36359 =head2 Unicode::Collate - Unicode Collation Algorithm
36360
36361 =over 4
36362
36363 =item SYNOPSIS
36364
36365 =item DESCRIPTION
36366
36367 =over 4
36368
36369 =item Constructor and Tailoring
36370
36371 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
36372 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
36373 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
36374 upper_before_lower, variable
36375
36376 =item Methods for Collation
36377
36378 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
36379 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
36380 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
36381 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
36382 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
36383 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
36384 $Collator-E<gt>viewSortKey($string)>
36385
36386 =item Methods for Searching
36387
36388 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
36389 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
36390 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
36391 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
36392 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
36393 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
36394 $Collator-E<gt>gsubst($string, $substring, $replacement)>
36395
36396 =item Other Methods
36397
36398 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
36399 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
36400
36401 =back
36402
36403 =item EXPORT
36404
36405 =item INSTALL
36406
36407 =item CAVEATS
36408
36409 Normalization, Conformance Test
36410
36411 =item AUTHOR, COPYRIGHT AND LICENSE
36412
36413 =item SEE ALSO
36414
36415 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
36416 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
36417 Type, Unicode Normalization Forms - UAX #15
36418
36419 =back
36420
36421 =head2 Unicode::Normalize - Unicode Normalization Forms
36422
36423 =over 4
36424
36425 =item SYNOPSIS
36426
36427 =item DESCRIPTION
36428
36429 =over 4
36430
36431 =item Normalization Forms
36432
36433 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
36434 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
36435 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
36436 C<$normalized_string = normalize($form_name, $string)>
36437
36438 =item Decomposition and Composition
36439
36440 C<$decomposed_string = decompose($string [, $useCompatMapping])>,
36441 C<$reordered_string = reorder($string)>, C<$composed_string =
36442 compose($string)>
36443
36444 =item Quick Check
36445
36446 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
36447 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
36448 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
36449 check($form_name, $string)>
36450
36451 =item Character Data
36452
36453 C<$canonical_decomposition = getCanon($code_point)>,
36454 C<$compatibility_decomposition = getCompat($code_point)>,
36455 C<$code_point_composite = getComposite($code_point_here,
36456 $code_point_next)>, C<$combining_class = getCombinClass($code_point)>,
36457 C<$may_be_composed_with_prev_char = isComp2nd($code_point)>,
36458 C<$is_exclusion = isExclusion($code_point)>, C<$is_singleton =
36459 isSingleton($code_point)>, C<$is_non_starter_decomposition =
36460 isNonStDecomp($code_point)>, C<$is_Full_Composition_Exclusion =
36461 isComp_Ex($code_point)>, C<$NFD_is_NO = isNFD_NO($code_point)>,
36462 C<$NFC_is_NO = isNFC_NO($code_point)>, C<$NFC_is_MAYBE =
36463 isNFC_MAYBE($code_point)>, C<$NFKD_is_NO = isNFKD_NO($code_point)>,
36464 C<$NFKC_is_NO = isNFKC_NO($code_point)>, C<$NFKC_is_MAYBE =
36465 isNFKC_MAYBE($code_point)>
36466
36467 =back
36468
36469 =item EXPORT
36470
36471 =item CAVEATS
36472
36473 Perl's version vs. Unicode version, Correction of decomposition mapping,
36474 Revised definition of canonical composition
36475
36476 =item AUTHOR
36477
36478 =item SEE ALSO
36479
36480 http://www.unicode.org/reports/tr15/,
36481 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
36482 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
36483 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
36484 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
36485
36486 =back
36487
36488 =head2 Unicode::UCD - Unicode character database
36489
36490 =over 4
36491
36492 =item SYNOPSIS
36493
36494 =item DESCRIPTION
36495
36496 =over 4
36497
36498 =item code point argument
36499
36500 =item B<charinfo()>
36501
36502 B<code>, B<name>, B<category>, B<combining>, B<bidi>, B<decomposition>,
36503 B<decimal>, B<digit>, B<numeric>, B<mirrored>, B<unicode10>, B<comment>,
36504 B<upper>, B<lower>, B<title>, B<block>, B<script>
36505
36506 =back
36507
36508 =back
36509
36510 =over 4
36511
36512 =item B<charblock()>
36513
36514 =back
36515
36516 =over 4
36517
36518 =item B<charscript()>
36519
36520 =back
36521
36522 =over 4
36523
36524 =item B<charblocks()>
36525
36526 =back
36527
36528 =over 4
36529
36530 =item B<charscripts()>
36531
36532 =back
36533
36534 =over 4
36535
36536 =item B<charinrange()>
36537
36538 =back
36539
36540 =over 4
36541
36542 =item B<general_categories()>
36543
36544 =back
36545
36546 =over 4
36547
36548 =item B<bidi_types()>
36549
36550 =back
36551
36552 =over 4
36553
36554 =item B<compexcl()>
36555
36556 =back
36557
36558 =over 4
36559
36560 =item B<casefold()>
36561
36562 B<code>, B<full>, B<simple>, B<mapping>, B<status>, B<*>, B<*>, B<turkic>
36563
36564 =back
36565
36566 =over 4
36567
36568 =item B<casespec()>
36569
36570 B<code>, B<lower>, B<title>, B<lower>, B<condition>
36571
36572 =back
36573
36574 =over 4
36575
36576 =item B<namedseq()>
36577
36578 =back
36579
36580 =over 4
36581
36582 =item Unicode::UCD::UnicodeVersion
36583
36584 =back
36585
36586 =over 4
36587
36588 =item B<Blocks versus Scripts>
36589
36590 =item B<Matching Scripts and Blocks>
36591
36592 =item Implementation Note
36593
36594 =back
36595
36596 =over 4
36597
36598 =item BUGS
36599
36600 =item AUTHOR
36601
36602 =back
36603
36604 =head2 User::grent - by-name interface to Perl's built-in getgr*()
36605 functions
36606
36607 =over 4
36608
36609 =item SYNOPSIS
36610
36611 =item DESCRIPTION
36612
36613 =item NOTE
36614
36615 =item AUTHOR
36616
36617 =back
36618
36619 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
36620 functions
36621
36622 =over 4
36623
36624 =item SYNOPSIS
36625
36626 =item DESCRIPTION
36627
36628 =over 4
36629
36630 =item System Specifics
36631
36632 =back
36633
36634 =item NOTE
36635
36636 =item AUTHOR
36637
36638 =item HISTORY
36639
36640 March 18th, 2000
36641
36642 =back
36643
36644 =head2 Win32 - Interfaces to some Win32 API Functions
36645
36646 =over 4
36647
36648 =item DESCRIPTION
36649
36650 =over 4
36651
36652 =item Alphabetical Listing of Win32 Functions
36653
36654 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
36655 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::CreateDirectory(DIRECTORY),
36656 Win32::CreateFile(FILE), Win32::DomainName(),
36657 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
36658 Win32::FsType(), Win32::FreeLibrary(HANDLE),
36659 Win32::GetANSIPathName(FILENAME), Win32::GetArchName(),
36660 Win32::GetChipName(), Win32::GetCwd(), Win32::GetCurrentProcessId(),
36661 Win32::GetCurrentThreadId(), Win32::GetFileVersion(FILENAME),
36662 Win32::GetFolderPath(FOLDER [, CREATE]), Win32::GetFullPathName(FILENAME),
36663 Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
36664 Win32::GetNextAvailDrive(), Win32::GetOSVersion(), Win32::GetOSName(),
36665 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
36666 PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(),
36667 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
36668 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
36669 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
36670 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
36671 Win32::OutputDebugString(STRING), Win32::RegisterServer(LIBRARYNAME),
36672 Win32::SetChildShowWindow(SHOWWINDOW), Win32::SetCwd(NEWDIRECTORY),
36673 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
36674 PID), Win32::UnregisterServer(LIBRARYNAME)
36675
36676 =back
36677
36678 =back
36679
36680 =head2 Win32API::File - Low-level access to Win32 system API calls for
36681 files/dirs.
36682
36683 =over 4
36684
36685 =item SYNOPSIS
36686
36687 =item DESCRIPTION
36688
36689 =over 4
36690
36691 =item Object Oriented/Tied Handle Interface
36692
36693 =item Exports
36694
36695 C<":Func">, attrLetsToBits, C<$uBits= attrLetsToBits( $sAttributeLetters
36696 )>, C<"a">, C<"c">, C<"h">, C<"o">, C<"r">, C<"s">, C<"t">, createFile,
36697 C<$hObject= createFile( $sPath )>, C<$hObject= createFile( $sPath,
36698 $rvhvOptions )>, C<$hObject= createFile( $sPath, $svAccess )>, C<$hObject=
36699 createFile( $sPath, $svAccess, $rvhvOptions )>, C<$hObject= createFile(
36700 $sPath, $svAccess, $svShare )>, C<$hObject= createFile( $sPath, $svAccess,
36701 $svShare, $rvhvOptions )>, C<"q">, C<"r">, C<"w">, C<"k">, C<"t">, C<"n">,
36702 C<"c">, C<"e">, C<"kc">, C<"ke">, C<"tc">, C<"te">, C<"nc">, C<"ne">, Flags
36703 => $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
36704 Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
36705 $sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
36706 getLogicalDrives, C<@roots= getLogicalDrives()>, CloseHandle,
36707 C<CloseHandle( $hObject )>, CopyFile, C<CopyFile( $sOldFileName,
36708 $sNewFileName, $bFailIfExists )>, CreateFile, C<$hObject= CreateFile(
36709 $sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
36710 C<"//./PhysicalDrive0">, C<"//./C:">, C<"//./A:">, C<"//./PIPE/PipeName">,
36711 DefineDosDevice, C<DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
36712 )>, C<DDD_RAW_TARGET_PATH>, C<DDD_REMOVE_DEFINITION>,
36713 C<DDD_EXACT_MATCH_ON_REMOVE>, DeleteFile, C<DeleteFile( $sFileName )>,
36714 DeviceIoControl, C<DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
36715 $lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )>, FdGetOsFHandle,
36716 C<$hNativeHandle= FdGetOsFHandle( $ivFd )>, fileConstant, C<$value=
36717 fileConstant( $sConstantName )>, fileLastError, C<$svError=
36718 fileLastError();>, C<fileLastError( $uError );>, GetDriveType,
36719 C<$uDriveType= GetDriveType( $sRootPath )>, C<DRIVE_UNKNOWN>,
36720 C<DRIVE_NO_ROOT_DIR>, C<DRIVE_REMOVABLE>, C<DRIVE_FIXED>, C<DRIVE_REMOTE>,
36721 C<DRIVE_CDROM>, C<DRIVE_RAMDISK>, GetFileAttributes, C<$uAttrs =
36722 GetFileAttributes( $sPath )>, C<FILE_ATTRIBUTE_ARCHIVE>,
36723 C<FILE_ATTRIBUTE_COMPRESSED>, C<FILE_ATTRIBUTE_DEVICE>,
36724 C<FILE_ATTRIBUTE_DIRECTORY>, C<FILE_ATTRIBUTE_ENCRYPTED>,
36725 C<FILE_ATTRIBUTE_HIDDEN>, C<FILE_ATTRIBUTE_NORMAL>,
36726 C<FILE_ATTRIBUTE_NOT_CONTENT_INDEXED>, C<FILE_ATTRIBUTE_OFFLINE>,
36727 C<FILE_ATTRIBUTE_READONLY>, C<FILE_ATTRIBUTE_REPARSE_POINT>,
36728 C<FILE_ATTRIBUTE_SPARSE_FILE>, C<FILE_ATTRIBUTE_SYSTEM>,
36729 C<FILE_ATTRIBUTE_TEMPORARY>, GetFileType, C<$uFileType= GetFileType( $hFile
36730 )>, C<FILE_TYPE_UNKNOWN>, C<FILE_TYPE_DISK>, C<FILE_TYPE_CHAR>,
36731 C<FILE_TYPE_PIPE>, getFileSize, C<$size= getFileSize( $hFile )>,
36732 GetFileSize, C<$iSizeLow= GetFileSize($win32Handle, $iSizeHigh)>,
36733 GetOverlappedResult, C<$bRetval= GetOverlappedResult( $win32Handle,
36734 $pOverlapped,  $numBytesTransferred, $bWait )>, GetLogicalDrives,
36735 C<$uDriveBits= GetLogicalDrives()>, GetLogicalDriveStrings, C<$olOutLength=
36736 GetLogicalDriveStrings( $lBufSize, $osBuffer )>, GetHandleInformation,
36737 C<GetHandleInformation( $hObject, $ouFlags )>, GetOsFHandle,
36738 C<$hNativeHandle= GetOsFHandle( FILE )>, GetVolumeInformation,
36739 C<GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
36740 $ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )>, C<FS_CASE_IS_PRESERVED>,
36741 C<FS_CASE_SENSITIVE>, C<FS_UNICODE_STORED_ON_DISK>, C<FS_PERSISTENT_ACLS>,
36742 C<FS_FILE_COMPRESSION>, C<FS_VOL_IS_COMPRESSED>, IsRecognizedPartition,
36743 C<IsRecognizedPartition( $ivPartitionType )>, IsContainerPartition,
36744 C<IsContainerPartition( $ivPartitionType )>, MoveFile, C<MoveFile(
36745 $sOldName, $sNewName )>, MoveFileEx, C<MoveFileEx( $sOldName, $sNewName,
36746 $uFlags )>, C<MOVEFILE_REPLACE_EXISTING>, C<MOVEFILE_COPY_ALLOWED>,
36747 C<MOVEFILE_DELAY_UNTIL_REBOOT>, C<MOVEFILE_WRITE_THROUGH>, OsFHandleOpen,
36748 C<OsFHandleOpen( FILE, $hNativeHandle, $sMode )>, OsFHandleOpenFd, C<$ivFD=
36749 OsFHandleOpenFd( $hNativeHandle, $uMode )>, QueryDosDevice, C<$olTargetLen=
36750 QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )>, ReadFile,
36751 C<ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )>,
36752 SetErrorMode, C<$uOldMode= SetErrorMode( $uNewMode )>,
36753 C<SEM_FAILCRITICALERRORS>, C<SEM_NOALIGNMENTFAULTEXCEPT>,
36754 C<SEM_NOGPFAULTERRORBOX>, C<SEM_NOOPENFILEERRORBOX>, setFilePointer,
36755 C<$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )>,
36756 SetFilePointer, C<$uNewPos = SetFilePointer( $hFile, $ivOffset,
36757 $ioivOffsetHigh, $uFromWhere )>, SetHandleInformation,
36758 C<SetHandleInformation( $hObject, $uMask, $uFlags )>, WriteFile,
36759 C<WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )>,
36760 C<":FuncA">, C<":FuncW">, CopyFileW, C<CopyFileW( $swOldFileName,
36761 $swNewFileName, $bFailIfExists )>, CreateFileW, C<$hObject= CreateFileW(
36762 $swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
36763 DefineDosDeviceW, C<DefineDosDeviceW( $uFlags, $swDosDeviceName,
36764 $swTargetPath )>, DeleteFileW, C<DeleteFileW( $swFileName )>,
36765 GetDriveTypeW, C<$uDriveType= GetDriveTypeW( $swRootPath )>,
36766 GetFileAttributesW, C<$uAttrs= GetFileAttributesW( $swPath )>,
36767 GetLogicalDriveStringsW, C<$olwOutLength= GetLogicalDriveStringsW(
36768 $lwBufSize, $oswBuffer )>, GetVolumeInformationW, C<GetVolumeInformationW(
36769 $swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
36770 $ouFsFlags, $oswFsType, $lwFsType )>, MoveFileW, C<MoveFileW( $swOldName,
36771 $swNewName )>, MoveFileExW, C<MoveFileExW( $swOldName, $swNewName, $uFlags
36772 )>, QueryDosDeviceW, C<$olwTargetLen= QueryDosDeviceW( $swDeviceName,
36773 $oswTargetPath, $lwTargetBuf )>, C<":Misc">, C<":DDD_">, C<":DRIVE_">,
36774 C<":FILE_">, C<":FILE_ATTRIBUTE_">, C<":FILE_FLAG_">, C<":FILE_SHARE_">,
36775 C<":FILE_TYPE_">, C<":FS_">, C<":HANDLE_FLAG_">, HANDLE_FLAG_INHERIT,
36776 HANDLE_FLAG_PROTECT_FROM_CLOSE, C<":IOCTL_STORAGE_">,
36777 C<IOCTL_STORAGE_CHECK_VERIFY>, C<IOCTL_STORAGE_MEDIA_REMOVAL>,
36778 C<IOCTL_STORAGE_EJECT_MEDIA>, C<IOCTL_STORAGE_LOAD_MEDIA>,
36779 C<IOCTL_STORAGE_RESERVE>, C<IOCTL_STORAGE_RELEASE>,
36780 C<IOCTL_STORAGE_FIND_NEW_DEVICES>, C<IOCTL_STORAGE_GET_MEDIA_TYPES>,
36781 C<$ucCylsLow[$i]>, C<$ivcCylsHigh[$i]>, C<$uMediaType[$i]>,
36782 C<$uTracksPerCyl[$i]>, C<$uSectsPerTrack[$i]>, C<$uBytesPerSect[$i]>,
36783 C<":IOCTL_DISK_">, C<IOCTL_DISK_GET_DRIVE_GEOMETRY>, C<$ucCylsLow>,
36784 C<$ivcCylsHigh>, C<$uMediaType>, C<$uTracksPerCyl>, C<$uSectsPerTrack>,
36785 C<$uBytesPerSect>, C<IOCTL_DISK_GET_PARTITION_INFO>, C<$uStartLow> and
36786 C<$ivStartHigh>, C<$ucHiddenSects>, C<$uPartitionSeqNumber>,
36787 C<$uPartitionType>, C<$bActive>, C<$bRecognized>, C<$bToRewrite>,
36788 C<IOCTL_DISK_SET_PARTITION_INFO>, C<IOCTL_DISK_GET_DRIVE_LAYOUT>,
36789 C<$cPartitions>, C<$uDiskSignature>, C<IOCTL_DISK_GET_MEDIA_TYPES>,
36790 C<IOCTL_DISK_SET_DRIVE_LAYOUT>, C<IOCTL_DISK_VERIFY>, C<$uStartOffsetLow>
36791 and C<$ivStartOffsetHigh>, C<$uLength>, C<IOCTL_DISK_FORMAT_TRACKS>,
36792 C<IOCTL_DISK_REASSIGN_BLOCKS>, C<IOCTL_DISK_PERFORMANCE>,
36793 C<IOCTL_DISK_IS_WRITABLE>, C<IOCTL_DISK_LOGGING>, DISK_LOGGING_START,
36794 DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
36795 C<IOCTL_DISK_FORMAT_TRACKS_EX>, C<IOCTL_DISK_HISTOGRAM_STRUCTURE>,
36796 C<IOCTL_DISK_HISTOGRAM_DATA>, C<IOCTL_DISK_HISTOGRAM_RESET>,
36797 C<IOCTL_DISK_REQUEST_STRUCTURE>, C<IOCTL_DISK_REQUEST_DATA>, C<":FSCTL_">,
36798 C<FSCTL_SET_REPARSE_POINT>, C<FSCTL_GET_REPARSE_POINT>,
36799 C<FSCTL_DELETE_REPARSE_POINT>, C<":GENERIC_">, C<":MEDIA_TYPE">,
36800 C<Unknown>, C<F5_1Pt2_512>, C<F3_1Pt44_512>, C<F3_2Pt88_512>,
36801 C<F3_20Pt8_512>, C<F3_720_512>, C<F5_360_512>, C<F5_320_512>,
36802 C<F5_320_1024>, C<F5_180_512>, C<F5_160_512>, C<RemovableMedia>,
36803 C<FixedMedia>, C<F3_120M_512>, C<":MOVEFILE_">, C<":SECURITY_">,
36804 C<":SEM_">, C<":PARTITION_">, C<":ALL">
36805
36806 =back
36807
36808 =item BUGS
36809
36810 =item AUTHOR
36811
36812 =item SEE ALSO
36813
36814 =back
36815
36816 =head2 Win32CORE - Win32 CORE function stubs
36817
36818 =over 4
36819
36820 =item DESCRIPTION
36821
36822 =item HISTORY
36823
36824 =back
36825
36826 =head2 XSLoader - Dynamically load C libraries into Perl code
36827
36828 =over 4
36829
36830 =item VERSION
36831
36832 =item SYNOPSIS
36833
36834 =item DESCRIPTION
36835
36836 =over 4
36837
36838 =item Migration from C<DynaLoader>
36839
36840 =item Backward compatible boilerplate
36841
36842 =back
36843
36844 =item Order of initialization: early load()
36845
36846 =over 4
36847
36848 =item The most hairy case
36849
36850 =back
36851
36852 =item DIAGNOSTICS
36853
36854 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
36855 C<Undefined symbols present after loading %s: %s>,
36856 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
36857
36858 =item LIMITATIONS
36859
36860 =item BUGS
36861
36862 =item SEE ALSO
36863
36864 =item AUTHORS
36865
36866 =item COPYRIGHT & LICENSE
36867
36868 =back
36869
36870 =head1 AUXILIARY DOCUMENTATION
36871
36872 Here should be listed all the extra programs' documentation, but they
36873 don't all have manual pages yet:
36874
36875 =over 4
36876
36877 =item a2p
36878
36879 =item c2ph
36880
36881 =item dprofpp
36882
36883 =item h2ph
36884
36885 =item h2xs
36886
36887 =item perlbug
36888
36889 =item perldoc
36890
36891 =item pl2pm
36892
36893 =item pod2html
36894
36895 =item pod2man
36896
36897 =item s2p
36898
36899 =item splain
36900
36901 =item xsubpp
36902
36903 =back
36904
36905 =head1 AUTHOR
36906
36907 Larry Wall <F<larry@wall.org>>, with the help of oodles
36908 of other folks.
36909