Upgrade to Time::HiRes 1.9709
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item Safety net
75
76 =item Basic syntax overview
77
78 =item Perl variable types
79
80 Scalars, Arrays, Hashes
81
82 =item Variable scoping
83
84 =item Conditional and looping constructs
85
86 if, while, for, foreach
87
88 =item Builtin operators and functions
89
90 Arithmetic, Numeric comparison, String comparison, Boolean logic,
91 Miscellaneous
92
93 =item Files and I/O
94
95 =item Regular expressions
96
97 Simple matching, Simple substitution, More complex regular expressions,
98 Parentheses for capturing, Other regexp features
99
100 =item Writing subroutines
101
102 =item OO Perl
103
104 =item Using Perl modules
105
106 =back
107
108 =item AUTHOR
109
110 =back
111
112 =head2 perlreftut - Mark's very short tutorial about references
113
114 =over 4
115
116 =item DESCRIPTION
117
118 =item Who Needs Complicated Data Structures?
119
120 =item The Solution
121
122 =item Syntax
123
124 =over 4
125
126 =item Making References
127
128 =item Using References
129
130 =item An Example
131
132 =item Arrow Rule
133
134 =back
135
136 =item Solution
137
138 =item The Rest
139
140 =item Summary
141
142 =item Credits
143
144 =over 4
145
146 =item Distribution Conditions
147
148 =back
149
150 =back
151
152 =head2 perldsc - Perl Data Structures Cookbook
153
154 =over 4
155
156 =item DESCRIPTION
157
158 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
159 more elaborate constructs
160
161 =item REFERENCES
162 X<reference> X<dereference> X<dereferencing> X<pointer>
163
164 =item COMMON MISTAKES
165
166 =item CAVEAT ON PRECEDENCE
167 X<dereference, precedence> X<dereferencing, precedence>
168
169 =item WHY YOU SHOULD ALWAYS C<use strict>
170
171 =item DEBUGGING
172 X<data structure, debugging> X<complex data structure, debugging>
173 X<AoA, debugging> X<HoA, debugging> X<AoH, debugging> X<HoH, debugging>
174 X<array of arrays, debugging> X<hash of arrays, debugging>
175 X<array of hashes, debugging> X<hash of hashes, debugging>
176
177 =item CODE EXAMPLES
178
179 =item ARRAYS OF ARRAYS
180 X<array of arrays> X<AoA>
181
182 =over 4
183
184 =item Declaration of an ARRAY OF ARRAYS
185
186 =item Generation of an ARRAY OF ARRAYS
187
188 =item Access and Printing of an ARRAY OF ARRAYS
189
190 =back
191
192 =item HASHES OF ARRAYS
193 X<hash of arrays> X<HoA>
194
195 =over 4
196
197 =item Declaration of a HASH OF ARRAYS
198
199 =item Generation of a HASH OF ARRAYS
200
201 =item Access and Printing of a HASH OF ARRAYS
202
203 =back
204
205 =item ARRAYS OF HASHES
206 X<array of hashes> X<AoH>
207
208 =over 4
209
210 =item Declaration of an ARRAY OF HASHES
211
212 =item Generation of an ARRAY OF HASHES
213
214 =item Access and Printing of an ARRAY OF HASHES
215
216 =back
217
218 =item HASHES OF HASHES
219 X<hass of hashes> X<HoH>
220
221 =over 4
222
223 =item Declaration of a HASH OF HASHES
224
225 =item Generation of a HASH OF HASHES
226
227 =item Access and Printing of a HASH OF HASHES
228
229 =back
230
231 =item MORE ELABORATE RECORDS
232 X<record> X<structure> X<struct>
233
234 =over 4
235
236 =item Declaration of MORE ELABORATE RECORDS
237
238 =item Declaration of a HASH OF COMPLEX RECORDS
239
240 =item Generation of a HASH OF COMPLEX RECORDS
241
242 =back
243
244 =item Database Ties
245
246 =item SEE ALSO
247
248 =item AUTHOR
249
250 =back
251
252 =head2 perllol - Manipulating Arrays of Arrays in Perl
253
254 =over 4
255
256 =item DESCRIPTION
257
258 =over 4
259
260 =item Declaration and Access of Arrays of Arrays
261
262 =item Growing Your Own
263
264 =item Access and Printing
265
266 =item Slices
267
268 =back
269
270 =item SEE ALSO
271
272 =item AUTHOR
273
274 =back
275
276 =head2 perlrequick - Perl regular expressions quick start
277
278 =over 4
279
280 =item DESCRIPTION
281
282 =item The Guide
283
284 =over 4
285
286 =item Simple word matching
287
288 =item Using character classes
289
290 =item Matching this or that
291
292 =item Grouping things and hierarchical matching
293
294 =item Extracting matches
295
296 =item Matching repetitions
297
298 =item More matching
299
300 =item Search and replace
301
302 =item The split operator
303
304 =back
305
306 =item BUGS
307
308 =item SEE ALSO
309
310 =item AUTHOR AND COPYRIGHT
311
312 =over 4
313
314 =item Acknowledgments
315
316 =back
317
318 =back
319
320 =head2 perlretut - Perl regular expressions tutorial
321
322 =over 4
323
324 =item DESCRIPTION
325
326 =item Part 1: The basics
327
328 =over 4
329
330 =item Simple word matching
331
332 =item Using character classes
333
334 =item Matching this or that
335
336 =item Grouping things and hierarchical matching
337
338 =item Extracting matches
339
340 =item Backreferences
341
342 =item Relative backreferences
343
344 =item Named backreferences
345
346 =item Alternative capture group numbering
347
348 =item Position information
349
350 =item Non-capturing groupings
351
352 =item Matching repetitions
353
354 =item Possessive quantifiers
355
356 =item Building a regexp
357
358 =item Using regular expressions in Perl
359
360 =back
361
362 =item Part 2: Power tools
363
364 =over 4
365
366 =item More on characters, strings, and character classes
367
368 =item Compiling and saving regular expressions
369
370 =item Composing regular expressions at runtime
371
372 =item Embedding comments and modifiers in a regular expression
373
374 =item Looking ahead and looking behind
375
376 =item Using independent subexpressions to prevent backtracking
377
378 =item Conditional expressions
379
380 =item Defining named patterns
381
382 =item Recursive patterns
383
384 =item A bit of magic: executing Perl code in a regular expression
385
386 =item Backtracking control verbs
387
388 =item Pragmas and debugging
389
390 =back
391
392 =item BUGS
393
394 =item SEE ALSO
395
396 =item AUTHOR AND COPYRIGHT
397
398 =over 4
399
400 =item Acknowledgments
401
402 =back
403
404 =back
405
406 =head2 perlboot - Beginner's Object-Oriented Tutorial
407
408 =over 4
409
410 =item DESCRIPTION
411
412 =over 4
413
414 =item If we could talk to the animals...
415
416 =item Introducing the method invocation arrow
417
418 =item Invoking a barnyard
419
420 =item The extra parameter of method invocation
421
422 =item Calling a second method to simplify things
423
424 =item Inheriting the windpipes
425
426 =item A few notes about @ISA
427
428 =item Overriding the methods
429
430 =item Starting the search from a different place
431
432 =item The SUPER way of doing things
433
434 =item Where we're at so far...
435
436 =item A horse is a horse, of course of course -- or is it?
437
438 =item Invoking an instance method
439
440 =item Accessing the instance data
441
442 =item How to build a horse
443
444 =item Inheriting the constructor
445
446 =item Making a method work with either classes or instances
447
448 =item Adding parameters to a method
449
450 =item More interesting instances
451
452 =item A horse of a different color
453
454 =item Summary
455
456 =back
457
458 =item SEE ALSO
459
460 =item COPYRIGHT
461
462 =back
463
464 =head2 perltoot - Tom's object-oriented tutorial for perl
465
466 =over 4
467
468 =item DESCRIPTION
469
470 =item Creating a Class
471
472 =over 4
473
474 =item Object Representation
475
476 =item Class Interface
477
478 =item Constructors and Instance Methods
479
480 =item Planning for the Future: Better Constructors
481
482 =item Destructors
483
484 =item Other Object Methods
485
486 =back
487
488 =item Class Data
489
490 =over 4
491
492 =item Accessing Class Data
493
494 =item Debugging Methods
495
496 =item Class Destructors
497
498 =item Documenting the Interface
499
500 =back
501
502 =item Aggregation
503
504 =item Inheritance
505
506 =over 4
507
508 =item Overridden Methods
509
510 =item Multiple Inheritance
511
512 =item UNIVERSAL: The Root of All Objects
513
514 =item Deeper UNIVERSAL details
515
516 =back
517
518 =item Alternate Object Representations
519
520 =over 4
521
522 =item Arrays as Objects
523
524 =item Closures as Objects
525
526 =back
527
528 =item AUTOLOAD: Proxy Methods
529
530 =over 4
531
532 =item Autoloaded Data Methods
533
534 =item Inherited Autoloaded Data Methods
535
536 =back
537
538 =item Metaclassical Tools
539
540 =over 4
541
542 =item Class::Struct
543
544 =item Data Members as Variables
545
546 =back
547
548 =item NOTES
549
550 =over 4
551
552 =item Object Terminology
553
554 =back
555
556 =item SEE ALSO
557
558 =item AUTHOR AND COPYRIGHT
559
560 =item COPYRIGHT
561
562 =over 4
563
564 =item Acknowledgments
565
566 =back
567
568 =back
569
570 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
571
572 =over 4
573
574 =item DESCRIPTION
575
576 =item Class Data in a Can
577
578 =item Class Data as Package Variables
579
580 =over 4
581
582 =item Putting All Your Eggs in One Basket
583
584 =item Inheritance Concerns
585
586 =item The Eponymous Meta-Object
587
588 =item Indirect References to Class Data
589
590 =item Monadic Classes
591
592 =item Translucent Attributes
593
594 =back
595
596 =item Class Data as Lexical Variables
597
598 =over 4
599
600 =item Privacy and Responsibility 
601
602 =item File-Scoped Lexicals
603
604 =item More Inheritance Concerns
605
606 =item Locking the Door and Throwing Away the Key
607
608 =item Translucency Revisited
609
610 =back
611
612 =item NOTES
613
614 =item SEE ALSO
615
616 =item AUTHOR AND COPYRIGHT
617
618 =item ACKNOWLEDGEMENTS
619
620 =item HISTORY
621
622 =back
623
624 =head2 perlbot - Bag'o Object Tricks (the BOT)
625
626 =over 4
627
628 =item DESCRIPTION
629
630 =item OO SCALING TIPS
631
632 =item INSTANCE VARIABLES
633
634 =item SCALAR INSTANCE VARIABLES
635
636 =item INSTANCE VARIABLE INHERITANCE
637
638 =item OBJECT RELATIONSHIPS
639
640 =item OVERRIDING SUPERCLASS METHODS
641
642 =item USING RELATIONSHIP WITH SDBM
643
644 =item THINKING OF CODE REUSE
645
646 =item CLASS CONTEXT AND THE OBJECT
647
648 =item INHERITING A CONSTRUCTOR
649
650 =item DELEGATION
651
652 =item SEE ALSO
653
654 =back
655
656 =head2 perlstyle - Perl style guide
657
658 =over 4
659
660 =item DESCRIPTION
661
662 =back
663
664 =head2 perlcheat - Perl 5 Cheat Sheet
665
666 =over 4
667
668 =item DESCRIPTION
669
670 =over 4
671
672 =item The sheet
673
674 =back
675
676 =item ACKNOWLEDGEMENTS
677
678 =item AUTHOR
679
680 =item SEE ALSO
681
682 =back
683
684 =head2 perltrap - Perl traps for the unwary
685
686 =over 4
687
688 =item DESCRIPTION
689
690 =over 4
691
692 =item Awk Traps
693
694 =item C/C++ Traps
695
696 =item Sed Traps
697
698 =item Shell Traps
699
700 =item Perl Traps
701
702 =item Perl4 to Perl5 Traps
703
704 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
705 Traps, General data type traps, Context Traps - scalar, list contexts,
706 Precedence Traps, General Regular Expression Traps using s///, etc,
707 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
708
709 =item Discontinuance, Deprecation, and BugFix traps
710
711 Symbols starting with "_" no longer forced into main, Double-colon valid
712 package separator in variable name, 2nd and 3rd args to C<splice()> are now
713 in scalar context, Can't do C<goto> into a block that is optimized away,
714 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
715 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
716 iterating over a list, C<split> with no args behavior changed, B<-e>
717 behavior fixed, C<push> returns number of elements in resulting list, Some
718 error messages differ, C<split()> honors subroutine args, Bugs removed
719
720 =item Parsing Traps
721
722 Space between . and = triggers syntax error, Better parsing in perl 5,
723 Function parsing, String interpolation of C<$#array> differs, Perl guesses
724 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
725
726 =item Numerical Traps
727
728 Formatted output and significant digits, Auto-increment operator over
729 signed int limit deleted, Assignment of return values from numeric equality
730 tests doesn't work, Bitwise string ops
731
732 =item General data type traps
733
734 Negative array subscripts now count from the end of array, Setting
735 C<$#array> lower now discards array elements, Hashes get defined before
736 use, Glob assignment from localized variable to variable, Assigning
737 C<undef> to glob, Changes in unary negation (of strings), Modifying of
738 constants prohibited, C<defined $var> behavior changed, Variable Suicide
739
740 =item Context Traps - scalar, list contexts
741
742 Elements of argument lists for formats evaluated in list context,
743 C<caller()> returns false value in scalar context if no caller present,
744 Comma operator in scalar context gives scalar context to args, C<sprintf()>
745 prototyped as C<($;@)>
746
747 =item Precedence Traps
748
749 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
750 precedence, Precedence of assignment operators same as the precedence of
751 assignment, C<open> requires parentheses around filehandle, C<$:>
752 precedence over C<$::> gone, Precedence of file test operators documented,
753 C<keys>, C<each>, C<values> are regular named unary operators
754
755 =item General Regular Expression Traps using s///, etc.
756
757 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
758 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
759 to whole match, Substitution now returns null string if it fails,
760 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
761 in regular expressions, C<m?x?> matches only once, Failed matches don't
762 reset the match variables
763
764 =item Subroutine, Signal, Sorting Traps
765
766 Barewords that used to look like strings look like subroutine calls,
767 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
768 won't let you specify a filehandle
769
770 =item OS Traps
771
772 SysV resets signal handler correctly, SysV C<seek()> appends correctly
773
774 =item Interpolation Traps
775
776 C<@> always interpolates an array in double-quotish strings, Double-quoted
777 strings may no longer end with an unescaped $, Arbitrary expressions are
778 evaluated inside braces within double quotes, C<$$x> now tries to
779 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
780 protection, Bugs in earlier perl versions, Array and hash brackets during
781 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
782 C<eval> will not find string terminator
783
784 =item DBM Traps
785
786 Perl5 must have been linked with same dbm/ndbm as the default for
787 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
788 exit immediately
789
790 =item Unclassified Traps
791
792 C<require>/C<do> trap using returned value, C<split> on empty string with
793 LIMIT specified
794
795 =back
796
797 =back
798
799 =head2 perldebtut - Perl debugging tutorial
800
801 =over 4
802
803 =item DESCRIPTION
804
805 =item use strict
806
807 =item Looking at data and -w and v
808
809 =item help
810
811 =item Stepping through code
812
813 =item Placeholder for a, w, t, T
814
815 =item REGULAR EXPRESSIONS
816
817 =item OUTPUT TIPS
818
819 =item CGI
820
821 =item GUIs
822
823 =item SUMMARY
824
825 =item SEE ALSO
826
827 =item AUTHOR
828
829 =item CONTRIBUTORS
830
831 =back
832
833 =head2 perlfaq - frequently asked questions about Perl
834
835 =over 4
836
837 =item DESCRIPTION
838
839 =over 4
840
841 =item Where to get the perlfaq
842
843 =item How to contribute to the perlfaq
844
845 =item What will happen if you mail your Perl programming problems to the
846 authors?
847
848 =back
849
850 =item CREDITS
851
852 =item AUTHOR AND COPYRIGHT
853
854 =item Table of Contents
855
856 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
857 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
858 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
859 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
860 Interaction, perlfaq9 - Networking
861
862 =item The Questions
863
864 =over 4
865
866 =item L<perlfaq1>: General Questions About Perl
867
868 =item L<perlfaq2>: Obtaining and Learning about Perl
869
870 =item L<perlfaq3>: Programming Tools
871
872 =item L<perlfaq4>: Data Manipulation
873
874 =item L<perlfaq5>: Files and Formats
875
876 =item L<perlfaq6>: Regular Expressions
877
878 =item L<perlfaq7>: General Perl Language Issues
879
880 =item L<perlfaq8>: System Interaction
881
882 =item L<perlfaq9>: Networking
883
884 =back
885
886 =back
887
888 =head2 perlfaq1 - General Questions About Perl
889
890 =over 4
891
892 =item DESCRIPTION
893
894 =over 4
895
896 =item What is Perl?
897
898 =item Who supports Perl?  Who develops it?  Why is it free?
899
900 =item Which version of Perl should I use?
901
902 =item What are Perl 4, Perl 5, or Perl 6?
903
904 =item What was Ponie?
905
906 =item What is Perl 6?
907
908 =item How stable is Perl?
909
910 =item Is Perl difficult to learn?
911
912 =item How does Perl compare with other languages like Java, Python, REXX,
913 Scheme, or Tcl?
914
915 =item Can I do [task] in Perl?
916
917 =item When shouldn't I program in Perl?
918
919 =item What's the difference between "perl" and "Perl"?
920
921 =item Is it a Perl program or a Perl script?
922
923 =item What is a JAPH?
924
925 =item Where can I get a list of Larry Wall witticisms?
926
927 =item How can I convince others to use Perl?
928
929 http://perltraining.com.au/whyperl.html,
930 http://www.perl.org/advocacy/whyperl.html
931
932 =back
933
934 =item REVISION
935
936 =item AUTHOR AND COPYRIGHT
937
938 =back
939
940 =head2 perlfaq2 - Obtaining and Learning about Perl
941
942 =over 4
943
944 =item DESCRIPTION
945
946 =over 4
947
948 =item What machines support perl?  Where do I get it?
949
950 =item How can I get a binary version of perl?
951
952 =item I don't have a C compiler. How can I build my own Perl interpreter?
953
954 =item I copied the perl binary from one machine to another, but scripts
955 don't work.
956
957 =item I grabbed the sources and tried to compile but gdbm/dynamic
958 loading/malloc/linking/... failed.  How do I make it work?
959
960 =item What modules and extensions are available for Perl?  What is CPAN? 
961 What does CPAN/src/... mean?
962
963 =item Is there an ISO or ANSI certified version of Perl?
964
965 =item Where can I get information on Perl?
966
967 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
968
969 =item Where should I post source code?
970
971 =item Perl Books
972
973 References, Tutorials, Task-Oriented, Special Topics
974
975 =item Which magazines have Perl content?
976
977 =item What mailing lists are there for Perl?
978
979 =item Where are the archives for comp.lang.perl.misc?
980
981 =item Where can I buy a commercial version of perl?
982
983 =item Where do I send bug reports?
984
985 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
986
987 =back
988
989 =item REVISION
990
991 =item AUTHOR AND COPYRIGHT
992
993 =back
994
995 =head2 perlfaq3 - Programming Tools
996
997 =over 4
998
999 =item DESCRIPTION
1000
1001 =over 4
1002
1003 =item How do I do (anything)?
1004
1005 =item How can I use Perl interactively?
1006
1007 =item Is there a Perl shell?
1008
1009 =item How do I find which modules are installed on my system?
1010
1011 =item How do I debug my Perl programs?
1012
1013 =item How do I profile my Perl programs?
1014
1015 =item How do I cross-reference my Perl programs?
1016
1017 =item Is there a pretty-printer (formatter) for Perl?
1018
1019 =item Is there a ctags for Perl?
1020
1021 =item Is there an IDE or Windows Perl Editor?
1022
1023 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder,
1024 visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis,
1025 Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus,
1026 Alpha, BBEdit and BBEdit Lite
1027
1028 =item Where can I get Perl macros for vi?
1029
1030 =item Where can I get perl-mode for emacs?
1031
1032 =item How can I use curses with Perl?
1033
1034 =item How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
1035 X<GUI> X<Tk> X<Wx> X<WxWidgets> X<Gtk> X<Gtk2> X<CamelBones> X<Qt>
1036
1037 Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
1038
1039 =item How can I make my Perl program run faster?
1040
1041 =item How can I make my Perl program take less memory?
1042
1043 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
1044 stringification, Pass by reference, Tie large variables to disk
1045
1046 =item Is it safe to return a reference to local or lexical data?
1047
1048 =item How can I free an array or hash so my program shrinks?
1049
1050 =item How can I make my CGI script more efficient?
1051
1052 =item How can I hide the source for my Perl program?
1053
1054 =item How can I compile my Perl program into byte code or C?
1055
1056 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1057
1058 =item Can I write useful Perl programs on the command line?
1059
1060 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1061
1062 =item Where can I learn about CGI or Web programming in Perl?
1063
1064 =item Where can I learn about object-oriented Perl programming?
1065
1066 =item Where can I learn about linking C with Perl?
1067
1068 =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
1069 program; what am I doing wrong?
1070
1071 =item When I tried to run my script, I got this message. What does it mean?
1072
1073 =item What's MakeMaker?
1074
1075 =back
1076
1077 =item REVISION
1078
1079 =item AUTHOR AND COPYRIGHT
1080
1081 =back
1082
1083 =head2 perlfaq4 - Data Manipulation
1084
1085 =over 4
1086
1087 =item DESCRIPTION
1088
1089 =item Data: Numbers
1090
1091 =over 4
1092
1093 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1094 numbers I should be getting (eg, 19.95)?
1095
1096 =item Why is int() broken?
1097
1098 =item Why isn't my octal data interpreted correctly?
1099
1100 =item Does Perl have a round() function?  What about ceil() and floor()? 
1101 Trig functions?
1102
1103 =item How do I convert between numeric representations/bases/radixes?
1104
1105 How do I convert hexadecimal into decimal, How do I convert from decimal to
1106 hexadecimal, How do I convert from octal to decimal, How do I convert from
1107 decimal to octal, How do I convert from binary to decimal, How do I convert
1108 from decimal to binary
1109
1110 =item Why doesn't & work the way I want it to?
1111
1112 =item How do I multiply matrices?
1113
1114 =item How do I perform an operation on a series of integers?
1115
1116 =item How can I output Roman numerals?
1117
1118 =item Why aren't my random numbers random?
1119
1120 =item How do I get a random number between X and Y?
1121
1122 =back
1123
1124 =item Data: Dates
1125
1126 =over 4
1127
1128 =item How do I find the day or week of the year?
1129
1130 =item How do I find the current century or millennium?
1131
1132 =item How can I compare two dates and find the difference?
1133
1134 =item How can I take a string and turn it into epoch seconds?
1135
1136 =item How can I find the Julian Day?
1137
1138 =item How do I find yesterday's date?
1139
1140 =item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
1141
1142 =back
1143
1144 =item Data: Strings
1145
1146 =over 4
1147
1148 =item How do I validate input?
1149
1150 =item How do I unescape a string?
1151
1152 =item How do I remove consecutive pairs of characters?
1153
1154 =item How do I expand function calls in a string?
1155
1156 =item How do I find matching/nesting anything?
1157
1158 =item How do I reverse a string?
1159
1160 =item How do I expand tabs in a string?
1161
1162 =item How do I reformat a paragraph?
1163
1164 =item How can I access or change N characters of a string?
1165
1166 =item How do I change the Nth occurrence of something?
1167
1168 =item How can I count the number of occurrences of a substring within a
1169 string?
1170
1171 =item How do I capitalize all the words on one line?
1172
1173 =item How can I split a [character] delimited string except when inside
1174 [character]?
1175
1176 =item How do I strip blank space from the beginning/end of a string?
1177
1178 =item How do I pad a string with blanks or pad a number with zeroes?
1179
1180 =item How do I extract selected columns from a string?
1181
1182 =item How do I find the soundex value of a string?
1183
1184 =item How can I expand variables in text strings?
1185
1186 =item What's wrong with always quoting "$vars"?
1187
1188 =item Why don't my E<lt>E<lt>HERE documents work?
1189
1190 There must be no space after the E<lt>E<lt> part, There (probably) should
1191 be a semicolon at the end, You can't (easily) have any space in front of
1192 the tag
1193
1194 =back
1195
1196 =item Data: Arrays
1197
1198 =over 4
1199
1200 =item What is the difference between a list and an array?
1201
1202 =item What is the difference between $array[1] and @array[1]?
1203
1204 =item How can I remove duplicate elements from a list or array?
1205
1206 =item How can I tell whether a certain element is contained in a list or
1207 array?
1208
1209 =item How do I compute the difference of two arrays?  How do I compute the
1210 intersection of two arrays?
1211
1212 =item How do I test whether two arrays or hashes are equal?
1213
1214 =item How do I find the first array element for which a condition is true?
1215
1216 =item How do I handle linked lists?
1217
1218 =item How do I handle circular lists?
1219
1220 =item How do I shuffle an array randomly?
1221
1222 =item How do I process/modify each element of an array?
1223
1224 =item How do I select a random element from an array?
1225
1226 =item How do I permute N elements of a list?
1227 X<List::Permuter> X<permute> X<Algorithm::Loops> X<Knuth>
1228 X<The Art of Computer Programming> X<Fischer-Krause>
1229
1230 =item How do I sort an array by (anything)?
1231
1232 =item How do I manipulate arrays of bits?
1233
1234 =item Why does defined() return true on empty arrays and hashes?
1235
1236 =back
1237
1238 =item Data: Hashes (Associative Arrays)
1239
1240 =over 4
1241
1242 =item How do I process an entire hash?
1243
1244 =item What happens if I add or remove keys from a hash while iterating over
1245 it?
1246
1247 =item How do I look up a hash element by value?
1248
1249 =item How can I know how many entries are in a hash?
1250
1251 =item How do I sort a hash (optionally by value instead of key)?
1252
1253 =item How can I always keep my hash sorted?
1254 X<hash tie sort DB_File Tie::IxHash>
1255
1256 =item What's the difference between "delete" and "undef" with hashes?
1257
1258 =item Why don't my tied hashes make the defined/exists distinction?
1259
1260 =item How do I reset an each() operation part-way through?
1261
1262 =item How can I get the unique keys from two hashes?
1263
1264 =item How can I store a multidimensional array in a DBM file?
1265
1266 =item How can I make my hash remember the order I put elements into it?
1267
1268 =item Why does passing a subroutine an undefined element in a hash create
1269 it?
1270
1271 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1272 array of hashes or arrays?
1273
1274 =item How can I use a reference as a hash key?
1275
1276 =back
1277
1278 =item Data: Misc
1279
1280 =over 4
1281
1282 =item How do I handle binary data correctly?
1283
1284 =item How do I determine whether a scalar is a number/whole/integer/float?
1285
1286 =item How do I keep persistent data across program calls?
1287
1288 =item How do I print out or copy a recursive data structure?
1289
1290 =item How do I define methods for every class/object?
1291
1292 =item How do I verify a credit card checksum?
1293
1294 =item How do I pack arrays of doubles or floats for XS code?
1295
1296 =back
1297
1298 =item REVISION
1299
1300 =item AUTHOR AND COPYRIGHT
1301
1302 =back
1303
1304 =head2 perlfaq5 - Files and Formats
1305
1306 =over 4
1307
1308 =item DESCRIPTION
1309
1310 =over 4
1311
1312 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1313 X<flush> X<buffer> X<unbuffer> X<autoflush>
1314
1315 =item How do I count the number of lines in a file?
1316 X<file, counting lines> X<lines> X<line>
1317
1318 =item How can I use Perl's C<-i> option from within a program?
1319 X<-i> X<in-place>
1320
1321 =item How can I copy a file?
1322 X<copy> X<file, copy>
1323
1324 =item How do I make a temporary file name?
1325 X<file, temporary>
1326
1327 =item How can I manipulate fixed-record-length files?
1328 X<fixed-length> X<file, fixed-length records>
1329
1330 =item How can I make a filehandle local to a subroutine?  How do I pass
1331 filehandles between subroutines?  How do I make an array of filehandles?
1332 X<filehandle, local> X<filehandle, passing> X<filehandle, reference>
1333
1334 =item How can I use a filehandle indirectly?
1335 X<filehandle, indirect>
1336
1337 =item How can I set up a footer format to be used with write()?
1338 X<footer>
1339
1340 =item How can I write() into a string?
1341 X<write, into a string>
1342
1343 =item How can I open a filehandle to a string?
1344 X<string>, X<open>, X<IO::Scalar>, X<filehandle>
1345
1346 =item How can I translate tildes (~) in a filename?
1347 X<tilde> X<tilde expansion>
1348
1349 =item How come when I open a file read-write it wipes it out?
1350 X<clobber> X<read-write> X<clobbering> X<truncate> X<truncating>
1351
1352 =item Why do I sometimes get an "Argument list too long" when I use
1353 E<lt>*E<gt>?
1354 X<argument list too long>
1355
1356 =item Is there a leak/bug in glob()?
1357 X<glob>
1358
1359 =item How can I open a file with a leading ">" or trailing blanks?
1360 X<filename, special characters>
1361
1362 =item How can I reliably rename a file?
1363 X<rename> X<mv> X<move> X<file, rename> X<ren>
1364
1365 =item How can I lock a file?
1366 X<lock> X<file, lock> X<flock>
1367
1368 =item Why can't I just open(FH, "E<gt>file.lock")?
1369 X<lock, lockfile race condition>
1370
1371 =item I still don't get locking.  I just want to increment the number in
1372 the file.  How can I do this?
1373 X<counter> X<file, counter>
1374
1375 =item All I want to do is append a small amount of text to the end of a
1376 file.  Do I still have to use locking?
1377 X<append> X<file, append>
1378
1379 =item How do I randomly update a binary file?
1380 X<file, binary patch>
1381
1382 =item How do I get a file's timestamp in perl?
1383 X<timestamp> X<file, timestamp>
1384
1385 =item How do I set a file's timestamp in perl?
1386 X<timestamp> X<file, timestamp>
1387
1388 =item How do I print to more than one file at once?
1389 X<print, to multiple files>
1390
1391 =item How can I read in an entire file all at once?
1392 X<slurp> X<file, slurping>
1393
1394 =item How can I read in a file by paragraphs?
1395 X<file, reading by paragraphs>
1396
1397 =item How can I read a single character from a file?  From the keyboard?
1398 X<getc> X<file, reading one character at a time>
1399
1400 =item How can I tell whether there's a character waiting on a filehandle?
1401
1402 =item How do I do a C<tail -f> in perl?
1403 X<tail> X<IO::Handle> X<File::Tail> X<clearerr>
1404
1405 =item How do I dup() a filehandle in Perl?
1406 X<dup>
1407
1408 =item How do I close a file descriptor by number?
1409 X<file, closing file descriptors> X<POSIX> X<close>
1410
1411 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1412 `C:\temp\foo.exe` work?
1413 X<filename, DOS issues>
1414
1415 =item Why doesn't glob("*.*") get all the files?
1416 X<glob>
1417
1418 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1419 protected files?  Isn't this a bug in Perl?
1420
1421 =item How do I select a random line from a file?
1422 X<file, selecting a random line>
1423
1424 =item Why do I get weird spaces when I print an array of lines?
1425
1426 =back
1427
1428 =item REVISION
1429
1430 =item AUTHOR AND COPYRIGHT
1431
1432 =back
1433
1434 =head2 perlfaq6 - Regular Expressions
1435
1436 =over 4
1437
1438 =item DESCRIPTION
1439
1440 =over 4
1441
1442 =item How can I hope to use regular expressions without creating illegible
1443 and unmaintainable code?
1444 X<regex, legibility> X<regexp, legibility>
1445 X<regular expression, legibility> X</x>
1446
1447 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1448
1449 =item I'm having trouble matching over more than one line.  What's wrong?
1450 X<regex, multiline> X<regexp, multiline> X<regular expression, multiline>
1451
1452 =item How can I pull out lines between two patterns that are themselves on
1453 different lines?
1454 X<..>
1455
1456 =item I put a regular expression into $/ but it didn't work. What's wrong?
1457 X<$/, regexes in> X<$INPUT_RECORD_SEPARATOR, regexes in>
1458 X<$RS, regexes in>
1459
1460 =item How do I substitute case insensitively on the LHS while preserving
1461 case on the RHS?
1462 X<replace, case preserving> X<substitute, case preserving>
1463 X<substitution, case preserving> X<s, case preserving>
1464
1465 =item How can I make C<\w> match national character sets?
1466 X<\w>
1467
1468 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1469 X<alpha>
1470
1471 =item How can I quote a variable to use in a regex?
1472 X<regex, escaping> X<regexp, escaping> X<regular expression, escaping>
1473
1474 =item What is C</o> really for?
1475 X</o, regular expressions> X<compile, regular expressions>
1476
1477 =item How do I use a regular expression to strip C style comments from a
1478 file?
1479
1480 =item Can I use Perl regular expressions to match balanced text?
1481 X<regex, matching balanced test> X<regexp, matching balanced test>
1482 X<regular expression, matching balanced test>
1483
1484 =item What does it mean that regexes are greedy?  How can I get around it?
1485 X<greedy> X<greediness>
1486
1487 =item How do I process each word on each line?
1488 X<word>
1489
1490 =item How can I print out a word-frequency or line-frequency summary?
1491
1492 =item How can I do approximate matching?
1493 X<match, approximate> X<matching, approximate>
1494
1495 =item How do I efficiently match many regular expressions at once?
1496 X<regex, efficiency> X<regexp, efficiency>
1497 X<regular expression, efficiency>
1498
1499 =item Why don't word-boundary searches with C<\b> work for me?
1500 X<\b>
1501
1502 =item Why does using $&, $`, or $' slow my program down?
1503 X<$MATCH> X<$&> X<$POSTMATCH> X<$'> X<$PREMATCH> X<$`>
1504
1505 =item What good is C<\G> in a regular expression?
1506 X<\G>
1507
1508 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1509 X<DFA> X<NFA> X<POSIX>
1510
1511 =item What's wrong with using grep in a void context?
1512 X<grep>
1513
1514 =item How can I match strings with multibyte characters?
1515 X<regex, and multibyte characters> X<regexp, and multibyte characters>
1516 X<regular expression, and multibyte characters> X<martian> X<encoding,
1517 Martian>
1518
1519 =item How do I match a regular expression that's in a variable?
1520 X<regex, in variable> X<eval> X<regex> X<quotemeta> X<\Q, regex>
1521 X<\E, regex>, X<qr//>
1522
1523 =back
1524
1525 =item REVISION
1526
1527 =item AUTHOR AND COPYRIGHT
1528
1529 =back
1530
1531 =head2 perlfaq7 - General Perl Language Issues
1532
1533 =over 4
1534
1535 =item DESCRIPTION
1536
1537 =over 4
1538
1539 =item Can I get a BNF/yacc/RE for the Perl language?
1540
1541 =item What are all these $@%&* punctuation signs, and how do I know when to
1542 use them?
1543
1544 =item Do I always/never have to quote my strings or use semicolons and
1545 commas?
1546
1547 =item How do I skip some return values?
1548
1549 =item How do I temporarily block warnings?
1550
1551 =item What's an extension?
1552
1553 =item Why do Perl operators have different precedence than C operators?
1554
1555 =item How do I declare/create a structure?
1556
1557 =item How do I create a module?
1558
1559 =item How do I adopt or take over a module already on CPAN?
1560
1561 =item How do I create a class?
1562
1563 =item How can I tell if a variable is tainted?
1564
1565 =item What's a closure?
1566
1567 =item What is variable suicide and how can I prevent it?
1568
1569 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1570 Regex}?
1571
1572 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1573 Passing Methods
1574
1575 =item How do I create a static variable?
1576
1577 =item What's the difference between dynamic and lexical (static) scoping? 
1578 Between local() and my()?
1579
1580 =item How can I access a dynamic variable while a similarly named lexical
1581 is in scope?
1582
1583 =item What's the difference between deep and shallow binding?
1584
1585 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1586
1587 =item How do I redefine a builtin function, operator, or method?
1588
1589 =item What's the difference between calling a function as &foo and foo()?
1590
1591 =item How do I create a switch or case statement?
1592
1593 =item How can I catch accesses to undefined variables, functions, or
1594 methods?
1595
1596 =item Why can't a method included in this same file be found?
1597
1598 =item How can I find out my current package?
1599
1600 =item How can I comment out a large block of perl code?
1601
1602 =item How do I clear a package?
1603
1604 =item How can I use a variable as a variable name?
1605
1606 =item What does "bad interpreter" mean?
1607
1608 =back
1609
1610 =item REVISION
1611
1612 =item AUTHOR AND COPYRIGHT
1613
1614 =back
1615
1616 =head2 perlfaq8 - System Interaction
1617
1618 =over 4
1619
1620 =item DESCRIPTION
1621
1622 =over 4
1623
1624 =item How do I find out which operating system I'm running under?
1625
1626 =item How come exec() doesn't return?
1627
1628 =item How do I do fancy stuff with the keyboard/screen/mouse?
1629
1630 Keyboard, Screen, Mouse
1631
1632 =item How do I print something out in color?
1633
1634 =item How do I read just one key without waiting for a return key?
1635
1636 =item How do I check whether input is ready on the keyboard?
1637
1638 =item How do I clear the screen?
1639
1640 =item How do I get the screen size?
1641
1642 =item How do I ask the user for a password?
1643
1644 =item How do I read and write the serial port?
1645
1646 lockfiles, open mode, end of line, flushing output, non-blocking input
1647
1648 =item How do I decode encrypted password files?
1649
1650 =item How do I start a process in the background?
1651
1652 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1653
1654 =item How do I trap control characters/signals?
1655
1656 =item How do I modify the shadow password file on a Unix system?
1657
1658 =item How do I set the time and date?
1659
1660 =item How can I sleep() or alarm() for under a second?
1661 X<Time::HiRes> X<BSD::Itimer> X<sleep> X<select>
1662
1663 =item How can I measure time under a second?
1664 X<Time::HiRes> X<BSD::Itimer> X<sleep> X<select>
1665
1666 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1667
1668 =item Why doesn't my sockets program work under System V (Solaris)?  What
1669 does the error message "Protocol not supported" mean?
1670
1671 =item How can I call my system's unique C functions from Perl?
1672
1673 =item Where do I get the include files to do ioctl() or syscall()?
1674
1675 =item Why do setuid perl scripts complain about kernel problems?
1676
1677 =item How can I open a pipe both to and from a command?
1678
1679 =item Why can't I get the output of a command with system()?
1680
1681 =item How can I capture STDERR from an external command?
1682
1683 =item Why doesn't open() return an error when a pipe open fails?
1684
1685 =item What's wrong with using backticks in a void context?
1686
1687 =item How can I call backticks without shell processing?
1688
1689 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1690 ^Z on MS-DOS)?
1691
1692 =item How can I convert my shell script to perl?
1693
1694 =item Can I use perl to run a telnet or ftp session?
1695
1696 =item How can I write expect in Perl?
1697
1698 =item Is there a way to hide perl's command line from programs such as
1699 "ps"?
1700
1701 =item I {changed directory, modified my environment} in a perl script.  How
1702 come the change disappeared when I exited the script?  How do I get my
1703 changes to be visible?
1704
1705 Unix
1706
1707 =item How do I close a process's filehandle without waiting for it to
1708 complete?
1709
1710 =item How do I fork a daemon process?
1711
1712 =item How do I find out if I'm running interactively or not?
1713
1714 =item How do I timeout a slow event?
1715
1716 =item How do I set CPU limits?
1717 X<BSD::Resource> X<limit> X<CPU>
1718
1719 =item How do I avoid zombies on a Unix system?
1720
1721 =item How do I use an SQL database?
1722
1723 =item How do I make a system() exit on control-C?
1724
1725 =item How do I open a file without blocking?
1726
1727 =item How do I tell the difference between errors from the shell and perl?
1728
1729 =item How do I install a module from CPAN?
1730
1731 =item What's the difference between require and use?
1732
1733 =item How do I keep my own module/library directory?
1734
1735 =item How do I add the directory my program lives in to the module/library
1736 search path?
1737
1738 =item How do I add a directory to my include path (@INC) at runtime?
1739
1740 the PERLLIB environment variable, the PERL5LIB environment variable, the
1741 perl -Idir command line flag, the use lib pragma:
1742
1743 =item What is socket.ph and where do I get it?
1744
1745 =back
1746
1747 =item REVISION
1748
1749 =item AUTHOR AND COPYRIGHT
1750
1751 =back
1752
1753 =head2 perlfaq9 - Networking
1754
1755 =over 4
1756
1757 =item DESCRIPTION
1758
1759 =over 4
1760
1761 =item What is the correct form of response from a CGI script?
1762
1763 =item My CGI script runs from the command line but not the browser.  (500
1764 Server Error)
1765
1766 =item How can I get better error messages from a CGI program?
1767
1768 =item How do I remove HTML from a string?
1769
1770 =item How do I extract URLs?
1771
1772 =item How do I download a file from the user's machine?  How do I open a
1773 file on another machine?
1774
1775 =item How do I make an HTML pop-up menu with Perl?
1776
1777 =item How do I fetch an HTML file?
1778
1779 =item How do I automate an HTML form submission?
1780
1781 =item How do I decode or create those %-encodings on the web?
1782
1783 =item How do I redirect to another page?
1784
1785 =item How do I put a password on my web pages?
1786
1787 =item How do I edit my .htpasswd and .htgroup files with Perl?
1788
1789 =item How do I make sure users can't enter values into a form that cause my
1790 CGI script to do bad things?
1791
1792 =item How do I parse a mail header?
1793
1794 =item How do I decode a CGI form?
1795
1796 =item How do I check a valid mail address?
1797
1798 =item How do I decode a MIME/BASE64 string?
1799
1800 =item How do I return the user's mail address?
1801
1802 =item How do I send mail?
1803
1804 =item How do I use MIME to make an attachment to a mail message?
1805
1806 =item How do I read mail?
1807
1808 =item How do I find out my hostname, domainname, or IP address?
1809 X<hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa,
1810 gethostbyname, Socket, Net::Domain, Sys::Hostname>
1811
1812 =item How do I fetch a news article or the active newsgroups?
1813
1814 =item How do I fetch/put an FTP file?
1815
1816 =item How can I do RPC in Perl?
1817
1818 =back
1819
1820 =item REVISION
1821
1822 =item AUTHOR AND COPYRIGHT
1823
1824 =back
1825
1826 =head2 perlsyn - Perl syntax
1827
1828 =over 4
1829
1830 =item DESCRIPTION
1831
1832 =over 4
1833
1834 =item Declarations
1835 X<declaration> X<undef> X<undefined> X<uninitialized>
1836
1837 =item Comments
1838 X<comment> X<#>
1839
1840 =item Simple Statements
1841 X<statement> X<semicolon> X<expression> X<;>
1842
1843 =item Truth and Falsehood
1844 X<truth> X<falsehood> X<true> X<false> X<!> X<not> X<negation> X<0>
1845
1846 =item Statement Modifiers
1847 X<statement modifier> X<modifier> X<if> X<unless> X<while>
1848 X<until> X<foreach> X<for>
1849
1850 =item Compound Statements
1851 X<statement, compound> X<block> X<bracket, curly> X<curly bracket> X<brace>
1852 X<{> X<}> X<if> X<unless> X<while> X<until> X<foreach> X<for> X<continue>
1853
1854 =item Loop Control
1855 X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
1856
1857 =item For Loops
1858 X<for> X<foreach>
1859
1860 =item Foreach Loops
1861 X<for> X<foreach>
1862
1863 =item Basic BLOCKs
1864 X<block>
1865
1866 =item Switch statements
1867 X<switch> X<case> X<given> X<when> X<default>
1868
1869 o, o, o, o, o, o, o
1870
1871 =item Goto
1872 X<goto>
1873
1874 =item PODs: Embedded Documentation
1875 X<POD> X<documentation>
1876
1877 =item Plain Old Comments (Not!)
1878 X<comment> X<line> X<#> X<preprocessor> X<eval>
1879
1880 =back
1881
1882 =back
1883
1884 =head2 perldata - Perl data types
1885
1886 =over 4
1887
1888 =item DESCRIPTION
1889
1890 =over 4
1891
1892 =item Variable names
1893 X<variable, name> X<variable name> X<data type> X<type>
1894
1895 =item Context
1896 X<context> X<scalar context> X<list context>
1897
1898 =item Scalar values
1899 X<scalar> X<number> X<string> X<reference>
1900
1901 =item Scalar value constructors
1902 X<scalar, literal> X<scalar, constant>
1903
1904 =item List value constructors
1905 X<list>
1906
1907 =item Subscripts
1908
1909 =item Slices
1910 X<slice> X<array, slice> X<hash, slice>
1911
1912 =item Typeglobs and Filehandles
1913 X<typeglob> X<filehandle> X<*>
1914
1915 =back
1916
1917 =item SEE ALSO
1918
1919 =back
1920
1921 =head2 perlop - Perl operators and precedence
1922
1923 =over 4
1924
1925 =item DESCRIPTION
1926
1927 =over 4
1928
1929 =item Operator Precedence and Associativity
1930 X<operator, precedence> X<precedence> X<associativity>
1931
1932 =item Terms and List Operators (Leftward)
1933 X<list operator> X<operator, list> X<term>
1934
1935 =item The Arrow Operator
1936 X<arrow> X<dereference> X<< -> >>
1937
1938 =item Auto-increment and Auto-decrement
1939 X<increment> X<auto-increment> X<++> X<decrement> X<auto-decrement> X<-->
1940
1941 =item Exponentiation
1942 X<**> X<exponentiation> X<power>
1943
1944 =item Symbolic Unary Operators
1945 X<unary operator> X<operator, unary>
1946
1947 =item Binding Operators
1948 X<binding> X<operator, binding> X<=~> X<!~>
1949
1950 =item Multiplicative Operators
1951 X<operator, multiplicative>
1952
1953 =item Additive Operators
1954 X<operator, additive>
1955
1956 =item Shift Operators
1957 X<shift operator> X<operator, shift> X<<< << >>>
1958 X<<< >> >>> X<right shift> X<left shift> X<bitwise shift>
1959 X<shl> X<shr> X<shift, right> X<shift, left>
1960
1961 =item Named Unary Operators
1962 X<operator, named unary>
1963
1964 =item Relational Operators
1965 X<relational operator> X<operator, relational>
1966
1967 =item Equality Operators
1968 X<equality> X<equal> X<equals> X<operator, equality>
1969
1970 =item Bitwise And
1971 X<operator, bitwise, and> X<bitwise and> X<&>
1972
1973 =item Bitwise Or and Exclusive Or
1974 X<operator, bitwise, or> X<bitwise or> X<|> X<operator, bitwise, xor>
1975 X<bitwise xor> X<^>
1976
1977 =item C-style Logical And
1978 X<&&> X<logical and> X<operator, logical, and>
1979
1980 =item C-style Logical Or
1981 X<||> X<operator, logical, or>
1982
1983 =item C-style Logical Defined-Or
1984 X<//> X<operator, logical, defined-or>
1985
1986 =item Range Operators
1987 X<operator, range> X<range> X<..> X<...>
1988
1989 =item Conditional Operator
1990 X<operator, conditional> X<operator, ternary> X<ternary> X<?:>
1991
1992 =item Assignment Operators
1993 X<assignment> X<operator, assignment> X<=> X<**=> X<+=> X<*=> X<&=>
1994 X<<< <<= >>> X<&&=> X<-=> X</=> X<|=> X<<< >>= >>> X<||=> X<//=> X<.=>
1995 X<%=> X<^=> X<x=>
1996
1997 =item Comma Operator
1998 X<comma> X<operator, comma> X<,>
1999
2000 =item List Operators (Rightward)
2001 X<operator, list, rightward> X<list operator>
2002
2003 =item Logical Not
2004 X<operator, logical, not> X<not>
2005
2006 =item Logical And
2007 X<operator, logical, and> X<and>
2008
2009 =item Logical or, Defined or, and Exclusive Or
2010 X<operator, logical, or> X<operator, logical, xor>
2011 X<operator, logical, defined or> X<operator, logical, exclusive or>
2012 X<or> X<xor>
2013
2014 =item C Operators Missing From Perl
2015 X<operator, missing from perl> X<&> X<*>
2016 X<typecasting> X<(TYPE)>
2017
2018 unary &, unary *, (TYPE)
2019
2020 =item Quote and Quote-like Operators
2021 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m>
2022 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
2023 X<escape sequence> X<escape>
2024
2025 =item Regexp Quote-Like Operators
2026 X<operator, regexp>
2027
2028 qr/STRING/msixpo X<qr> X</i> X</m> X</o> X</s> X</x> X</p>,
2029 m/PATTERN/msixpogc X<m> X<operator, match> X<regexp, options> X<regexp>
2030 X<regex, options> X<regex> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c>,
2031 /PATTERN/msixpogc, ?PATTERN? X<?>, s/PATTERN/REPLACEMENT/msixpogce
2032 X<substitute> X<substitution> X<replace> X<regexp, replace> X<regexp,
2033 substitute> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c> X</e>
2034
2035 =item Quote-Like Operators
2036 X<operator, quote-like>
2037
2038 q/STRING/ X<q> X<quote, single> X<'> X<''>, 'STRING', qq/STRING/ X<qq>
2039 X<quote, double> X<"> X<"">, "STRING", qx/STRING/ X<qx> X<`> X<``>
2040 X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote, words>,
2041 tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y> X<transliterate> X</c> X</d>
2042 X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF X<here-doc> X<heredoc>
2043 X<here-document> X<<< << >>>, Double Quotes, Single Quotes, Backticks
2044
2045 =item Gory details of parsing quoted constructs
2046 X<quote, gory details>
2047
2048 Finding the end, Interpolation X<interpolation>, C<<<'EOF'>,  C<m''>, the
2049 pattern of C<s'''>, C<''>, C<q//>, C<tr'''>, C<y'''>, the replacement of
2050 C<s'''>, C<tr///>, C<y///>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob>
2051 >>, C<<<"EOF">, the replacement of C<s///>, C<RE> in C<?RE?>, C</RE/>,
2052 C<m/RE/>, C<s/RE/foo/>,, parsing regular expressions X<regexp, parse>,
2053 Optimization of regular expressions X<regexp, optimization>
2054
2055 =item I/O Operators
2056 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2057 X<< <> >> X<@ARGV>
2058
2059 =item Constant Folding
2060 X<constant folding> X<folding>
2061
2062 =item No-ops
2063 X<no-op> X<nop>
2064
2065 =item Bitwise String Operators
2066 X<operator, bitwise, string>
2067
2068 =item Integer Arithmetic
2069 X<integer>
2070
2071 =item Floating-point Arithmetic
2072 X<floating-point> X<floating point> X<float> X<real>
2073
2074 =item Bigger Numbers
2075 X<number, arbitrary precision>
2076
2077 =back
2078
2079 =back
2080
2081 =head2 perlsub - Perl subroutines
2082
2083 =over 4
2084
2085 =item SYNOPSIS
2086
2087 =item DESCRIPTION
2088
2089 =over 4
2090
2091 =item Private Variables via my()
2092 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2093 X<lexical scope> X<attributes, my>
2094
2095 =item Persistent Private Variables
2096 X<state> X<state variable> X<static> X<variable, persistent> X<variable,
2097 static> X<closure>
2098
2099 =item Temporary Values via local()
2100 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2101 X<variable, temporary>
2102
2103 =item Lvalue subroutines
2104 X<lvalue> X<subroutine, lvalue>
2105
2106 Lvalue subroutines are EXPERIMENTAL
2107
2108 =item Passing Symbol Table Entries (typeglobs)
2109 X<typeglob> X<*>
2110
2111 =item When to Still Use local()
2112 X<local> X<variable, local>
2113
2114 =item Pass by Reference
2115 X<pass by reference> X<pass-by-reference> X<reference>
2116
2117 =item Prototypes
2118 X<prototype> X<subroutine, prototype>
2119
2120 =item Constant Functions
2121 X<constant>
2122
2123 =item Overriding Built-in Functions
2124 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2125
2126 =item Autoloading
2127 X<autoloading> X<AUTOLOAD>
2128
2129 =item Subroutine Attributes
2130 X<attribute> X<subroutine, attribute> X<attrs>
2131
2132 =back
2133
2134 =item SEE ALSO
2135
2136 =back
2137
2138 =head2 perlfunc - Perl builtin functions
2139
2140 =over 4
2141
2142 =item DESCRIPTION
2143
2144 =over 4
2145
2146 =item Perl Functions by Category
2147 X<function>
2148
2149 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2150 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2151 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2152 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2153 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2154 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2155 Functions for filehandles, files, or directories X<file> X<filehandle>
2156 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2157 flow of your Perl program X<control flow>, Keywords related to switch,
2158 Keywords related to scoping, Miscellaneous functions, Functions for
2159 processes and process groups X<process> X<pid> X<process id>, Keywords
2160 related to perl modules X<module>, Keywords related to classes and
2161 object-orientation X<object> X<class> X<package>, Low-level socket
2162 functions X<socket> X<sock>, System V interprocess communication functions
2163 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2164 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid> 
2165 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2166 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2167 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2168 perl5
2169
2170 =item Portability
2171 X<portability> X<Unix> X<portable>
2172
2173 =item Alphabetical Listing of Perl Functions
2174
2175 -I<X> FILEHANDLE
2176 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>
2177 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,
2178 -I<X> DIRHANDLE, -I<X>, abs VALUE X<abs> X<absolute>, abs, accept
2179 NEWSOCKET,GENERICSOCKET X<accept>, alarm SECONDS X<alarm> X<SIGALRM>
2180 X<timer>, alarm, atan2 Y,X X<atan2> X<arctangent> X<tan> X<tangent>, bind
2181 SOCKET,NAME X<bind>, binmode FILEHANDLE, LAYER X<binmode> X<binary> X<text>
2182 X<DOS> X<Windows>, binmode FILEHANDLE, bless REF,CLASSNAME X<bless>, bless
2183 REF, break, caller EXPR X<caller> X<call stack> X<stack> X<stack trace>,
2184 caller, chdir EXPR X<chdir> X<cd> X<directory, change>, chdir FILEHANDLE,
2185 chdir DIRHANDLE, chdir, chmod LIST X<chmod> X<permission> X<mode>, chomp
2186 VARIABLE X<chomp> X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp(
2187 LIST ), chomp, chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST
2188 X<chown> X<owner> X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII>
2189 X<Unicode>, chr, chroot FILENAME X<chroot> X<root>, chroot, close
2190 FILEHANDLE X<close>, close, closedir DIRHANDLE X<closedir>, connect
2191 SOCKET,NAME X<connect>, continue BLOCK X<continue>, continue, cos EXPR
2192 X<cos> X<cosine> X<acos> X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt>
2193 X<digest> X<hash> X<salt> X<plaintext> X<password> X<decrypt>
2194 X<cryptography> X<passwd> X<encrypt>, dbmclose HASH X<dbmclose>, dbmopen
2195 HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm> X<sdbm> X<gdbm>, defined EXPR
2196 X<defined> X<undef> X<undefined>, defined, delete EXPR X<delete>, die LIST
2197 X<die> X<throw> X<exception> X<raise> X<$@> X<abort>, do BLOCK X<do>
2198 X<block>, do SUBROUTINE(LIST) X<do>, do EXPR X<do>, dump LABEL X<dump>
2199 X<core> X<undump>, dump, each HASH X<each> X<hash, iterator>, eof
2200 FILEHANDLE X<eof> X<end of file> X<end-of-file>, eof (), eof, eval EXPR
2201 X<eval> X<try> X<catch> X<evaluate> X<parse> X<execute> X<error, handling>
2202 X<exception, handling>, eval BLOCK, eval, exec LIST X<exec> X<execute>,
2203 exec PROGRAM LIST, exists EXPR X<exists> X<autovivification>, exit EXPR
2204 X<exit> X<terminate> X<abort>, exit, exp EXPR X<exp> X<exponential>
2205 X<antilog> X<antilogarithm> X<e>, exp, fcntl FILEHANDLE,FUNCTION,SCALAR
2206 X<fcntl>, fileno FILEHANDLE X<fileno>, flock FILEHANDLE,OPERATION X<flock>
2207 X<lock> X<locking>, fork X<fork> X<child> X<parent>, format X<format>,
2208 formline PICTURE,LIST X<formline>, getc FILEHANDLE X<getc> X<getchar>
2209 X<character> X<file, read>, getc, getlogin X<getlogin> X<login>,
2210 getpeername SOCKET X<getpeername> X<peer>, getpgrp PID X<getpgrp> X<group>,
2211 getppid X<getppid> X<parent> X<pid>, getpriority WHICH,WHO X<getpriority>
2212 X<priority> X<nice>, getpwnam NAME X<getpwnam> X<getgrnam> X<gethostbyname>
2213 X<getnetbyname> X<getprotobyname> X<getpwuid> X<getgrgid> X<getservbyname>
2214 X<gethostbyaddr> X<getnetbyaddr> X<getprotobynumber> X<getservbyport>
2215 X<getpwent> X<getgrent> X<gethostent> X<getnetent> X<getprotoent>
2216 X<getservent> X<setpwent> X<setgrent> X<sethostent> X<setnetent>
2217 X<setprotoent> X<setservent> X<endpwent> X<endgrent> X<endhostent>
2218 X<endnetent> X<endprotoent> X<endservent>, getgrnam NAME, gethostbyname
2219 NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID, getgrgid GID,
2220 getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE, getnetbyaddr
2221 ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport PORT,PROTO, getpwent,
2222 getgrent, gethostent, getnetent, getprotoent, getservent, setpwent,
2223 setgrent, sethostent STAYOPEN, setnetent STAYOPEN, setprotoent STAYOPEN,
2224 setservent STAYOPEN, endpwent, endgrent, endhostent, endnetent,
2225 endprotoent, endservent, getsockname SOCKET X<getsockname>, getsockopt
2226 SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR X<glob> X<wildcard>
2227 X<filename, expansion> X<expand>, glob, gmtime EXPR X<gmtime> X<UTC>
2228 X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>, goto EXPR, goto
2229 &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR X<hex>
2230 X<hexadecimal>, hex, import LIST X<import>, index STR,SUBSTR,POSITION
2231 X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int EXPR X<int> X<integer>
2232 X<truncate> X<trunc> X<floor>, int, ioctl FILEHANDLE,FUNCTION,SCALAR
2233 X<ioctl>, join EXPR,LIST X<join>, keys HASH X<keys> X<key>, kill SIGNAL,
2234 LIST X<kill> X<signal>, last LABEL X<last> X<break>, last, lc EXPR X<lc>
2235 X<lowercase>, lc, lcfirst EXPR X<lcfirst> X<lowercase>, lcfirst, length
2236 EXPR X<length> X<size>, length, link OLDFILE,NEWFILE X<link>, listen
2237 SOCKET,QUEUESIZE X<listen>, local EXPR X<local>, localtime EXPR
2238 X<localtime> X<ctime>, localtime, lock THING X<lock>, log EXPR X<log>
2239 X<logarithm> X<e> X<ln> X<base>, log, lstat EXPR X<lstat>, lstat, m//, map
2240 BLOCK LIST X<map>, map EXPR,LIST, mkdir FILENAME,MASK X<mkdir> X<md>
2241 X<directory, create>, mkdir FILENAME, mkdir, msgctl ID,CMD,ARG X<msgctl>,
2242 msgget KEY,FLAGS X<msgget>, msgrcv ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd
2243 ID,MSG,FLAGS X<msgsnd>, my EXPR X<my>, my TYPE EXPR, my EXPR : ATTRS, my
2244 TYPE EXPR : ATTRS, next LABEL X<next> X<continue>, next, no Module VERSION
2245 LIST X<no>, no Module VERSION, no Module LIST, no Module, no VERSION, oct
2246 EXPR X<oct> X<octal> X<hex> X<hexadecimal> X<binary> X<bin>, oct, open
2247 FILEHANDLE,EXPR X<open> X<pipe> X<file, open> X<fopen>, open
2248 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
2249 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR
2250 X<opendir>, ord EXPR X<ord> X<encoding>, ord, our EXPR X<our> X<global>,
2251 our TYPE EXPR, our EXPR : ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST
2252 X<pack>, package NAMESPACE X<package> X<module> X<namespace>, package, pipe
2253 READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY X<pop> X<stack>, pop, pos SCALAR
2254 X<pos> X<match, position>, pos, print FILEHANDLE LIST X<print>, print LIST,
2255 print, printf FILEHANDLE FORMAT, LIST X<printf>, printf FORMAT, LIST,
2256 prototype FUNCTION X<prototype>, push ARRAY,LIST X<push> X<stack>,
2257 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR
2258 X<quotemeta> X<metacharacter>, quotemeta, rand EXPR X<rand> X<random>,
2259 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read> X<file, read>, read
2260 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>, readline EXPR,
2261 readline X<readline> X<gets> X<fgets>, readlink EXPR X<readlink>, readlink,
2262 readpipe EXPR, readpipe X<readpipe>, recv SOCKET,SCALAR,LENGTH,FLAGS
2263 X<recv>, redo LABEL X<redo>, redo, ref EXPR X<ref> X<reference>, ref,
2264 rename OLDNAME,NEWNAME X<rename> X<move> X<mv> X<ren>, require VERSION
2265 X<require>, require EXPR, require, reset EXPR X<reset>, reset, return EXPR
2266 X<return>, return, reverse LIST X<reverse> X<rev> X<invert>, rewinddir
2267 DIRHANDLE X<rewinddir>, rindex STR,SUBSTR,POSITION X<rindex>, rindex
2268 STR,SUBSTR, rmdir FILENAME X<rmdir> X<rd> X<directory, remove>, rmdir,
2269 s///, say FILEHANDLE LIST X<say>, say LIST, say, scalar EXPR X<scalar>
2270 X<context>, seek FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle,
2271 position>, seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select>
2272 X<filehandle, default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>,
2273 semctl ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2274 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2275 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2276 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2277 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2278 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2279 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2280 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2281 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2282 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2283 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2284 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2285 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2286 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2287 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2288 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2289 precision, or maximum width X<precision>, size, order of arguments, sqrt
2290 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2291 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status> X<ctime>, stat
2292 EXPR, stat DIRHANDLE, stat, state EXPR X<state>, state TYPE EXPR, state
2293 EXPR : ATTRS, state TYPE EXPR : ATTRS, study SCALAR X<study>, study, sub
2294 NAME BLOCK X<sub>, sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME
2295 (PROTO) : ATTRS BLOCK, substr EXPR,OFFSET,LENGTH,REPLACEMENT X<substr>
2296 X<substring> X<mid> X<left> X<right>, substr EXPR,OFFSET,LENGTH, substr
2297 EXPR,OFFSET, symlink OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link>
2298 X<link, symbolic>, syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2299 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2300 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2301 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2302 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2303 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2304 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2305 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2306 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2307 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2308 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2309 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2310 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2311 X<rm> X<del>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE,
2312 untie VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION
2313 LIST X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2314 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, vec
2315 EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>, waitpid
2316 PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST X<warn>
2317 X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write, y///
2318
2319 =back
2320
2321 =back
2322
2323 =head2 perlopentut - tutorial on opening things in Perl
2324
2325 =over 4
2326
2327 =item DESCRIPTION
2328
2329 =item Open E<agrave> la shell
2330
2331 =over 4
2332
2333 =item Simple Opens
2334
2335 =item Indirect Filehandles
2336
2337 =item Pipe Opens
2338
2339 =item The Minus File
2340
2341 =item Mixing Reads and Writes
2342
2343 =item Filters 
2344
2345 =back
2346
2347 =item Open E<agrave> la C
2348
2349 =over 4
2350
2351 =item Permissions E<agrave> la mode
2352
2353 =back
2354
2355 =item Obscure Open Tricks
2356
2357 =over 4
2358
2359 =item Re-Opening Files (dups)
2360
2361 =item Dispelling the Dweomer
2362
2363 =item Paths as Opens
2364
2365 =item Single Argument Open
2366
2367 =item Playing with STDIN and STDOUT
2368
2369 =back
2370
2371 =item Other I/O Issues
2372
2373 =over 4
2374
2375 =item Opening Non-File Files
2376
2377 =item Opening Named Pipes
2378
2379 =item Opening Sockets
2380
2381 =item Binary Files
2382
2383 =item File Locking
2384
2385 =item IO Layers
2386
2387 =back
2388
2389 =item SEE ALSO 
2390
2391 =item AUTHOR and COPYRIGHT
2392
2393 =item HISTORY
2394
2395 =back
2396
2397 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2398
2399 =over 4
2400
2401 =item DESCRIPTION
2402
2403 =item The Basic Principle
2404
2405 =item Packing Text
2406
2407 =item Packing Numbers
2408
2409 =over 4
2410
2411 =item Integers
2412
2413 =item Unpacking a Stack Frame
2414
2415 =item How to Eat an Egg on a Net
2416
2417 =item Byte-order modifiers
2418
2419 =item Floating point Numbers
2420
2421 =back
2422
2423 =item Exotic Templates
2424
2425 =over 4
2426
2427 =item Bit Strings
2428
2429 =item Uuencoding
2430
2431 =item Doing Sums
2432
2433 =item  Unicode
2434
2435 =item Another Portable Binary Encoding
2436
2437 =back
2438
2439 =item Template Grouping
2440
2441 =item Lengths and Widths
2442
2443 =over 4
2444
2445 =item String Lengths
2446
2447 =item Dynamic Templates
2448
2449 =item Counting Repetitions
2450
2451 =back
2452
2453 =item Packing and Unpacking C Structures
2454
2455 =over 4
2456
2457 =item The Alignment Pit
2458
2459 =item Dealing with Endian-ness
2460
2461 =item Alignment, Take 2
2462
2463 =item Alignment, Take 3
2464
2465 =item Pointers for How to Use Them
2466
2467 =back
2468
2469 =item Pack Recipes
2470
2471 =item Funnies Section
2472
2473 =item Authors
2474
2475 =back
2476
2477 =head2 perlpod - the Plain Old Documentation format
2478
2479 =over 4
2480
2481 =item DESCRIPTION
2482
2483 =over 4
2484
2485 =item Ordinary Paragraph
2486 X<POD, ordinary paragraph>
2487
2488 =item Verbatim Paragraph
2489 X<POD, verbatim paragraph> X<verbatim>
2490
2491 =item Command Paragraph
2492 X<POD, command>
2493
2494 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2495 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2496 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2497 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2498 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2499 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2500 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2501 X<encoding>
2502
2503 =item Formatting Codes
2504 X<POD, formatting code> X<formatting code>
2505 X<POD, interior sequence> X<interior sequence>
2506
2507 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2508 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2509 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2510 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2511 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2512 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2513 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2514 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2515 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2516 X<< SZ<><> >> X<POD, formatting code, non-breaking space>  X<non-breaking
2517 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2518 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2519 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2520 code, null> X<null>
2521
2522 =item The Intent
2523 X<POD, intent of>
2524
2525 =item Embedding Pods in Perl Modules
2526 X<POD, embedding>
2527
2528 =item Hints for Writing Pod
2529
2530 X<podchecker> X<POD, validating>
2531
2532 =back
2533
2534 =item SEE ALSO
2535
2536 =item AUTHOR
2537
2538 =back
2539
2540 =head2 perlpodspec - Plain Old Documentation: format specification and
2541 notes
2542
2543 =over 4
2544
2545 =item DESCRIPTION
2546
2547 =item Pod Definitions
2548
2549 =item Pod Commands
2550
2551 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2552 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2553 "=encoding encodingname"
2554
2555 =item Pod Formatting Codes
2556
2557 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2558 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2559 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2560 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2561 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2562 contains non-breaking spaces
2563
2564 =item Notes on Implementing Pod Processors
2565
2566 =item About LE<lt>...E<gt> Codes
2567
2568 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2569
2570 =item About =over...=back Regions
2571
2572 =item About Data Paragraphs and "=begin/=end" Regions
2573
2574 =item SEE ALSO
2575
2576 =item AUTHOR
2577
2578 =back
2579
2580 =head2 perlrun - how to execute the Perl interpreter
2581
2582 =over 4
2583
2584 =item SYNOPSIS
2585
2586 =item DESCRIPTION
2587
2588 =over 4
2589
2590 =item #! and quoting on non-Unix systems
2591 X<hashbang> X<#!>
2592
2593 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2594
2595 =item Location of Perl
2596 X<perl, location of interpreter>
2597
2598 =item Command Switches
2599 X<perl, command switches> X<command switches>
2600
2601 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-a> X<-a> X<autosplit>, B<-C
2602 [I<number/list>]> X<-C>, B<-c> X<-c>, B<-d> X<-d> X<-dt>, B<-dt>,
2603 B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>, B<-dt:>I<foo[=bar,baz]>,
2604 B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>, B<-D>I<number>, B<-e>
2605 I<commandline> X<-e>, B<-E> I<commandline> X<-E>, B<-f> X<-f>,
2606 B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i> X<in-place>,
2607 B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/> X<$\>,
2608 B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2609 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2610 X<-n>, B<-p> X<-p>, B<-P> X<-P>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>,
2611 B<-T> X<-T>, B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>,
2612 B<-V:>I<configvar>, B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>,
2613 B<-x>I<directory>
2614
2615 =back
2616
2617 =item ENVIRONMENT
2618 X<perl, environment variables>
2619
2620 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2621 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2622 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2623 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2624 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2625 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2626 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2627 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2628 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2629 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2630 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2631 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2632 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2633 X<SYS$LOGIN>
2634
2635 =back
2636
2637 =head2 perldiag - various Perl diagnostics
2638
2639 =over 4
2640
2641 =item DESCRIPTION
2642
2643 =item SEE ALSO
2644
2645 =back
2646
2647 =head2 perllexwarn - Perl Lexical Warnings
2648
2649 =over 4
2650
2651 =item DESCRIPTION
2652
2653 =over 4
2654
2655 =item Default Warnings and Optional Warnings
2656
2657 =item What's wrong with B<-w> and C<$^W>
2658
2659 =item Controlling Warnings from the Command Line
2660
2661 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2662
2663 =item Backward Compatibility
2664
2665 =item Category Hierarchy
2666 X<warning, categories>
2667
2668 =item Fatal Warnings
2669 X<warning, fatal>
2670
2671 =item Reporting Warnings from a Module
2672 X<warning, reporting> X<warning, registering>
2673
2674 =back
2675
2676 =item SEE ALSO
2677
2678 =item AUTHOR
2679
2680 =back
2681
2682 =head2 perldebug - Perl debugging
2683
2684 =over 4
2685
2686 =item DESCRIPTION
2687
2688 =item The Perl Debugger
2689
2690 =over 4
2691
2692 =item Calling the debugger
2693
2694 perl -d program_name, perl -d -e 0, perl -d:Ptkdb program_name, perl -dt
2695 threaded_program_name
2696
2697 =item Debugger Commands
2698
2699 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2700 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2701 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2702 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2703 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2704 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2705 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2706 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2707 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2708 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2709 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2710 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2711 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2712 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2713 filename X<breakpoint> X<debugger command, b>, b compile subname
2714 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2715 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2716 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2717 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2718 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2719 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2720 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2721 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2722 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2723 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2724 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2725 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2726 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2727 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2728 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2729 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2730 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2731 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2732 X<debugger command, man>
2733
2734 =item Configurable Options
2735
2736 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2737 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2738 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2739 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2740 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2741 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2742 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2743 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2744 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2745 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2746 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2747 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2748 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2749 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2750 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2751 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2752 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2753 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2754 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2755 C<NonStop> X<debugger option, NonStop>
2756
2757 =item Debugger input/output
2758
2759 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2760 backtrace>, Line Listing Format, Frame listing
2761
2762 =item Debugging compile-time statements
2763
2764 =item Debugger Customization
2765
2766 =item Readline Support
2767
2768 =item Editor Support for Debugging
2769
2770 =item The Perl Profiler
2771 X<profile> X<profiling> X<profiler>
2772
2773 =back
2774
2775 =item Debugging regular expressions
2776 X<regular expression, debugging>
2777 X<regex, debugging> X<regexp, debugging>
2778
2779 =item Debugging memory usage
2780 X<memory usage>
2781
2782 =item SEE ALSO
2783
2784 =item BUGS
2785
2786 =back
2787
2788 =head2 perlvar - Perl predefined variables
2789
2790 =over 4
2791
2792 =item DESCRIPTION
2793
2794 =over 4
2795
2796 =item Predefined Names
2797
2798 $ARG, $_ X<$_> X<$ARG>, $a, $b X<$a> X<$b>, $<I<digits>> X<$1> X<$2> X<$3>,
2799 $MATCH, $& X<$&> X<$MATCH>, ${^MATCH} X<${^MATCH}>, $PREMATCH, $` X<$`>
2800 X<$PREMATCH>, ${^PREMATCH} X<${^PREMATCH}>, $POSTMATCH, $' X<$'>
2801 X<$POSTMATCH>, ${^POSTMATCH} X<${^POSTMATCH}>, $LAST_PAREN_MATCH, $+ X<$+>
2802 X<$LAST_PAREN_MATCH>, $LAST_SUBMATCH_RESULT, $^N X<$^N>, @LAST_MATCH_END,
2803 @+ X<@+> X<@LAST_MATCH_END>, %+ X<%+>, HANDLE->input_line_number(EXPR),
2804 $INPUT_LINE_NUMBER, $NR, $. X<$.> X<$NR> X<$INPUT_LINE_NUMBER> X<line
2805 number>, IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR,
2806 $RS, $/ X<$/> X<$RS> X<$INPUT_RECORD_SEPARATOR>, HANDLE->autoflush(EXPR),
2807 $OUTPUT_AUTOFLUSH, $| X<$|> X<autoflush> X<flush> X<$OUTPUT_AUTOFLUSH>,
2808 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,
2809 X<$,> X<$OFS> X<$OUTPUT_FIELD_SEPARATOR>,
2810 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2811 $\ X<$\> X<$ORS> X<$OUTPUT_RECORD_SEPARATOR>, $LIST_SEPARATOR, $" X<$">
2812 X<$LIST_SEPARATOR>, $SUBSCRIPT_SEPARATOR, $SUBSEP, $; X<$;> X<$SUBSEP>
2813 X<SUBSCRIPT_SEPARATOR>, HANDLE->format_page_number(EXPR),
2814 $FORMAT_PAGE_NUMBER, $% X<$%> X<$FORMAT_PAGE_NUMBER>,
2815 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= X<$=>
2816 X<$FORMAT_LINES_PER_PAGE>, HANDLE->format_lines_left(EXPR),
2817 $FORMAT_LINES_LEFT, $- X<$-> X<$FORMAT_LINES_LEFT>, @LAST_MATCH_START, @-
2818 X<@-> X<@LAST_MATCH_START>, C<$`> is the same as C<substr($var, 0, $-[0])>,
2819 C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the
2820 same as C<substr($var, $+[0])>, C<$1> is the same as C<substr($var, $-[1],
2821 $+[1] - $-[1])>, C<$2> is the same as C<substr($var, $-[2], $+[2] -
2822 $-[2])>, C<$3> is the same as C<substr($var, $-[3], $+[3] - $-[3])>, %-
2823 X<%->, HANDLE->format_name(EXPR), $FORMAT_NAME, $~ X<$~> X<$FORMAT_NAME>,
2824 HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ X<$^>
2825 X<$FORMAT_TOP_NAME>, IO::Handle->format_line_break_characters EXPR,
2826 $FORMAT_LINE_BREAK_CHARACTERS, $: X<$:> X<FORMAT_LINE_BREAK_CHARACTERS>,
2827 IO::Handle->format_formfeed EXPR, $FORMAT_FORMFEED, $^L X<$^L>
2828 X<$FORMAT_FORMFEED>, $ACCUMULATOR, $^A X<$^A> X<$ACCUMULATOR>,
2829 $CHILD_ERROR, $? X<$?> X<$CHILD_ERROR>, ${^CHILD_ERROR_NATIVE}
2830 X<$^CHILD_ERROR_NATIVE>, ${^ENCODING} X<$^ENCODING>, $OS_ERROR, $ERRNO, $!
2831 X<$!> X<$ERRNO> X<$OS_ERROR>, %OS_ERROR, %ERRNO, %! X<%!>,
2832 $EXTENDED_OS_ERROR, $^E X<$^E> X<$EXTENDED_OS_ERROR>, $EVAL_ERROR, $@ X<$@>
2833 X<$EVAL_ERROR>, $PROCESS_ID, $PID, $$ X<$$> X<$PID> X<$PROCESS_ID>,
2834 $REAL_USER_ID, $UID, $< X<< $< >> X<$UID> X<$REAL_USER_ID>,
2835 $EFFECTIVE_USER_ID, $EUID, $> X<< $> >> X<$EUID> X<$EFFECTIVE_USER_ID>,
2836 $REAL_GROUP_ID, $GID, $( X<$(> X<$GID> X<$REAL_GROUP_ID>,
2837 $EFFECTIVE_GROUP_ID, $EGID, $) X<$)> X<$EGID> X<$EFFECTIVE_GROUP_ID>,
2838 $PROGRAM_NAME, $0 X<$0> X<$PROGRAM_NAME>, $[ X<$[>, $] X<$]>, $COMPILING,
2839 $^C X<$^C> X<$COMPILING>, $DEBUGGING, $^D X<$^D> X<$DEBUGGING>,
2840 ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F X<$^F>
2841 X<$SYSTEM_FD_MAX>, $^H, %^H, $INPLACE_EDIT, $^I X<$^I> X<$INPLACE_EDIT>,
2842 $^M X<$^M>, $OSNAME, $^O X<$^O> X<$OSNAME>, ${^OPEN}, $PERLDB, $^P X<$^P>
2843 X<$PERLDB>, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200,
2844 0x400, $LAST_REGEXP_CODE_RESULT, $^R X<$^R> X<$LAST_REGEXP_CODE_RESULT>,
2845 $EXCEPTIONS_BEING_CAUGHT, $^S X<$^S> X<$EXCEPTIONS_BEING_CAUGHT>,
2846 $BASETIME, $^T X<$^T> X<$BASETIME>, ${^TAINT}, ${^UNICODE}, ${^UTF8CACHE},
2847 ${^UTF8LOCALE}, $PERL_VERSION, $^V X<$^V> X<$PERL_VERSION>, $WARNING, $^W
2848 X<$^W> X<$WARNING>, ${^WARNING_BITS}, ${^WIN32_SLOPPY_STAT},
2849 $EXECUTABLE_NAME, $^X X<$^X> X<$EXECUTABLE_NAME>, ARGV X<ARGV>, $ARGV
2850 X<$ARGV>, @ARGV X<@ARGV>, ARGVOUT X<ARGVOUT>, @F X<@F>, @INC X<@INC>, @ARG,
2851 @_ X<@_> X<@ARG>, %INC X<%INC>, %ENV, $ENV{expr} X<%ENV>, %SIG, $SIG{expr}
2852 X<%SIG>
2853
2854 =item Error Indicators
2855 X<error> X<exception>
2856
2857 =item Technical Note on the Syntax of Variable Names
2858
2859 =back
2860
2861 =item BUGS
2862
2863 =back
2864
2865 =head2 perlre - Perl regular expressions
2866
2867 =over 4
2868
2869 =item DESCRIPTION
2870
2871 =over 4
2872
2873 =item Modifiers
2874
2875 m X</m> X<regex, multiline> X<regexp, multiline> X<regular expression,
2876 multiline>, s X</s> X<regex, single-line> X<regexp, single-line> X<regular
2877 expression, single-line>, i X</i> X<regex, case-insensitive> X<regexp,
2878 case-insensitive> X<regular expression, case-insensitive>, x X</x>, p X</p>
2879 X<regex, preserve> X<regexp, preserve>, g and c X</g> X</c>
2880
2881 =item Regular Expressions
2882
2883 [1], [2], [3], cntrl X<cntrl>, graph X<graph>, print X<print>, punct
2884 X<punct>, xdigit X<xdigit>
2885
2886 =item Extended Patterns
2887
2888 C<(?#text)> X<(?#)>, C<(?pimsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2889 C<(?imsx-imsx:pattern)>, C<(?|pattern)> X<(?|)> X<Branch reset>,
2890 Look-Around Assertions X<look-around assertion> X<lookaround assertion>
2891 X<look-around> X<lookaround>, C<(?=pattern)> X<(?=)> X<look-ahead,
2892 positive> X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead,
2893 negative> X<lookahead, negative>, C<(?<=pattern)> C<\K> X<(?<=)>
2894 X<look-behind, positive> X<lookbehind, positive> X<\K>, C<(?<!pattern)>
2895 X<(?<!)> X<look-behind, negative> X<lookbehind, negative>,
2896 C<(?'NAME'pattern)>, C<< (?<NAME>pattern) >> X<< (?<NAME>) >> X<(?'NAME')>
2897 X<named capture> X<capture>, C<< \k<NAME> >>, C<< \k'NAME' >>, C<(?{ code
2898 })> X<(?{})> X<regex, code in> X<regexp, code in> X<regular expression,
2899 code in>, C<(??{ code })> X<(??{})> X<regex, postponed> X<regexp,
2900 postponed> X<regular expression, postponed>, C<(?PARNO)> C<(?-PARNO)>
2901 C<(?+PARNO)> C<(?R)> C<(?0)> X<(?PARNO)> X<(?1)> X<(?R)> X<(?0)> X<(?-1)>
2902 X<(?+1)> X<(?-PARNO)> X<(?+PARNO)> X<regex, recursive> X<regexp, recursive>
2903 X<regular expression, recursive> X<regex, relative recursion>, C<(?&NAME)>
2904 X<(?&NAME)>, C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2905 C<(?(condition)yes-pattern)>, (1) (2) .., (<NAME>) ('NAME'), (?{ CODE }),
2906 (R), (R1) (R2) .., (R&NAME), (DEFINE), C<< (?>pattern) >> X<backtrack>
2907 X<backtracking> X<atomic> X<possessive>
2908
2909 =item Special Backtracking Control Verbs
2910
2911 Verbs that take an argument, C<(*PRUNE)> C<(*PRUNE:NAME)> X<(*PRUNE)>
2912 X<(*PRUNE:NAME)>, C<(*SKIP)> C<(*SKIP:NAME)> X<(*SKIP)>, C<(*MARK:NAME)>
2913 C<(*:NAME)> X<(*MARK)> C<(*MARK:NAME)> C<(*:NAME)>, C<(*THEN)>
2914 C<(*THEN:NAME)>, C<(*COMMIT)> X<(*COMMIT)>, Verbs without an argument,
2915 C<(*FAIL)> C<(*F)> X<(*FAIL)> X<(*F)>, C<(*ACCEPT)> X<(*ACCEPT)>
2916
2917 =item Backtracking
2918 X<backtrack> X<backtracking>
2919
2920 =item Version 8 Regular Expressions
2921 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
2922
2923 =item Warning on \1 Instead of $1
2924
2925 =item Repeated Patterns Matching a Zero-length Substring
2926
2927 =item Combining RE Pieces
2928
2929 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2930 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2931 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>, C<(?PARNO)>,
2932 C<(?(condition)yes-pattern|no-pattern)>
2933
2934 =item Creating Custom RE Engines
2935
2936 =back
2937
2938 =item PCRE/Python Support
2939
2940 C<< (?PE<lt>NAMEE<gt>pattern) >>, C<< (?P=NAME) >>, C<< (?P>NAME) >>
2941
2942 =item BUGS
2943
2944 =item SEE ALSO
2945
2946 =back
2947
2948 =head2 perlrebackslash - Perl Regular Expression Backslash Sequences and
2949 Escapes
2950
2951 =over 4
2952
2953 =item DESCRIPTION
2954
2955 =over 4
2956
2957 =item The backslash
2958
2959 [1]
2960
2961 =item All the sequences and escapes
2962
2963 =item Character Escapes
2964
2965 [1], [2]
2966
2967 =item Modifiers
2968
2969 =item Character classes
2970
2971 =item Referencing
2972
2973 =item Assertions
2974
2975 \A, \z, \Z, \G, \b, \B
2976
2977 =item Misc
2978
2979 \C, \K, \R, \X
2980
2981 =back
2982
2983 =back
2984
2985 =head2 perlrecharclass - Perl Regular Expression Character Classes
2986
2987 =over 4
2988
2989 =item DESCRIPTION
2990
2991 =over 4
2992
2993 =item The dot
2994
2995 =item Backslashed sequences
2996
2997 [1]
2998
2999 =item Bracketed Character Classes
3000
3001 cntrl, graph, print, punct
3002
3003 =item Locale, Unicode and UTF-8
3004
3005 =back
3006
3007 =back
3008
3009 =head2 perlreref - Perl Regular Expressions Reference
3010
3011 =over 4
3012
3013 =item DESCRIPTION
3014
3015 =over 4
3016
3017 =item OPERATORS
3018
3019 =item SYNTAX
3020
3021 =item ESCAPE SEQUENCES
3022
3023 =item CHARACTER CLASSES
3024
3025 =item ANCHORS
3026
3027 =item QUANTIFIERS
3028
3029 =item EXTENDED CONSTRUCTS
3030
3031 =item VARIABLES
3032
3033 =item FUNCTIONS
3034
3035 =item TERMINOLOGY
3036
3037 =back
3038
3039 =item AUTHOR
3040
3041 =item SEE ALSO
3042
3043 =item THANKS
3044
3045 =back
3046
3047 =head2 perlref - Perl references and nested data structures
3048
3049 =over 4
3050
3051 =item NOTE
3052
3053 =item DESCRIPTION
3054
3055 =over 4
3056
3057 =item Making References
3058 X<reference, creation> X<referencing>
3059
3060 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
3061 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
3062 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
3063 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
3064 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
3065 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
3066 6. X<autovivification>, 7. X<*foo{THING}> X<*>
3067
3068 =item Using References
3069 X<reference, use> X<dereferencing> X<dereference>
3070
3071 =item Symbolic references
3072 X<reference, symbolic> X<reference, soft>
3073 X<symbolic reference> X<soft reference>
3074
3075 =item Not-so-symbolic references
3076
3077 =item Pseudo-hashes: Using an array as a hash
3078 X<pseudo-hash> X<pseudo hash> X<pseudohash>
3079
3080 =item Function Templates
3081 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
3082 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
3083
3084 =back
3085
3086 =item WARNING
3087 X<reference, string context> X<reference, use as hash key>
3088
3089 =item SEE ALSO
3090
3091 =back
3092
3093 =head2 perlform - Perl formats
3094
3095 =over 4
3096
3097 =item DESCRIPTION
3098
3099 =over 4
3100
3101 =item Text Fields
3102 X<format, text field>
3103
3104 =item Numeric Fields
3105 X<#> X<format, numeric field>
3106
3107 =item The Field @* for Variable Width Multi-Line Text
3108 X<@*>
3109
3110 =item The Field ^* for Variable Width One-line-at-a-time Text
3111 X<^*>
3112
3113 =item Specifying Values
3114 X<format, specifying values>
3115
3116 =item Using Fill Mode
3117 X<format, fill mode>
3118
3119 =item Suppressing Lines Where All Fields Are Void
3120 X<format, suppressing lines>
3121
3122 =item Repeating Format Lines
3123 X<format, repeating lines>
3124
3125 =item Top of Form Processing
3126 X<format, top of form> X<top> X<header>
3127
3128 =item Format Variables
3129 X<format variables>
3130 X<format, variables>
3131
3132 =back
3133
3134 =item NOTES
3135
3136 =over 4
3137
3138 =item Footers
3139 X<format, footer> X<footer>
3140
3141 =item Accessing Formatting Internals
3142 X<format, internals>
3143
3144 =back
3145
3146 =item WARNINGS
3147
3148 =back
3149
3150 =head2 perlobj - Perl objects
3151
3152 =over 4
3153
3154 =item DESCRIPTION
3155
3156 =over 4
3157
3158 =item An Object is Simply a Reference
3159 X<object> X<bless> X<constructor> X<new>
3160
3161 =item A Class is Simply a Package
3162 X<class> X<package> X<@ISA> X<inheritance>
3163
3164 =item A Method is Simply a Subroutine
3165 X<method>
3166
3167 =item Method Invocation
3168 X<invocation> X<method> X<arrow> X<< -> >>
3169
3170 =item Indirect Object Syntax
3171 X<indirect object syntax> X<invocation, indirect> X<indirect>
3172
3173 =item Default UNIVERSAL methods
3174 X<UNIVERSAL>
3175
3176 isa(CLASS) X<isa>, can(METHOD) X<can>, VERSION( [NEED] ) X<VERSION>
3177
3178 =item Destructors
3179 X<destructor> X<DESTROY>
3180
3181 =item Summary
3182
3183 =item Two-Phased Garbage Collection
3184 X<garbage collection> X<GC> X<circular reference>
3185 X<reference, circular> X<DESTROY> X<destructor>
3186
3187 =back
3188
3189 =item SEE ALSO
3190
3191 =back
3192
3193 =head2 perltie - how to hide an object class in a simple variable
3194
3195 =over 4
3196
3197 =item SYNOPSIS
3198
3199 =item DESCRIPTION
3200
3201 =over 4
3202
3203 =item Tying Scalars
3204 X<scalar, tying>
3205
3206 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3207 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3208
3209 =item Tying Arrays
3210 X<array, tying>
3211
3212 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3213 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3214 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3215 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3216  X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST 
3217 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3218 X<UNTIE>, DESTROY this X<DESTROY>
3219
3220 =item Tying Hashes
3221 X<hash, tying>
3222
3223 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3224 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3225 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3226 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3227 X<UNTIE>, DESTROY this X<DESTROY>
3228
3229 =item Tying FileHandles
3230 X<filehandle, tying>
3231
3232 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3233 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3234 READLINE this X<READLINE>, GETC this X<GETC>, CLOSE this X<CLOSE>, UNTIE
3235 this X<UNTIE>, DESTROY this X<DESTROY>
3236
3237 =item UNTIE this
3238 X<UNTIE>
3239
3240 =item The C<untie> Gotcha
3241 X<untie>
3242
3243 =back
3244
3245 =item SEE ALSO
3246
3247 =item BUGS
3248
3249 =item AUTHOR
3250
3251 =back
3252
3253 =head2 perldbmfilter - Perl DBM Filters
3254
3255 =over 4
3256
3257 =item SYNOPSIS
3258
3259 =item DESCRIPTION
3260
3261 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3262 B<filter_fetch_value>
3263
3264 =over 4
3265
3266 =item The Filter
3267
3268 =item An Example -- the NULL termination problem.
3269
3270 =item Another Example -- Key is a C int.
3271
3272 =back
3273
3274 =item SEE ALSO
3275
3276 =item AUTHOR
3277
3278 =back
3279
3280 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3281 safe subprocesses, sockets, and semaphores)
3282
3283 =over 4
3284
3285 =item DESCRIPTION
3286
3287 =item Signals
3288
3289 =over 4
3290
3291 =item Handling the SIGHUP Signal in Daemons
3292
3293 =back
3294
3295 =item Named Pipes
3296
3297 =over 4
3298
3299 =item Deferred Signals (Safe Signals)
3300
3301 Long-running opcodes, Interrupting IO, Restartable system calls, Signals as
3302 "faults", Signals triggered by operating system state
3303
3304 =back
3305
3306 =item Using open() for IPC
3307
3308 =over 4
3309
3310 =item Filehandles
3311
3312 =item Background Processes
3313
3314 =item Complete Dissociation of Child from Parent
3315
3316 =item Safe Pipe Opens
3317
3318 =item Bidirectional Communication with Another Process
3319
3320 =item Bidirectional Communication with Yourself
3321
3322 =back
3323
3324 =item Sockets: Client/Server Communication
3325
3326 =over 4
3327
3328 =item Internet Line Terminators
3329
3330 =item Internet TCP Clients and Servers
3331
3332 =item Unix-Domain TCP Clients and Servers
3333
3334 =back
3335
3336 =item TCP Clients with IO::Socket
3337
3338 =over 4
3339
3340 =item A Simple Client
3341
3342 C<Proto>, C<PeerAddr>, C<PeerPort>
3343
3344 =item A Webget Client
3345
3346 =item Interactive Client with IO::Socket
3347
3348 =back
3349
3350 =item TCP Servers with IO::Socket
3351
3352 Proto, LocalPort, Listen, Reuse
3353
3354 =item UDP: Message Passing
3355
3356 =item SysV IPC
3357
3358 =item NOTES
3359
3360 =item BUGS
3361
3362 =item AUTHOR
3363
3364 =item SEE ALSO
3365
3366 =back
3367
3368 =head2 perlfork - Perl's fork() emulation
3369
3370 =over 4
3371
3372 =item SYNOPSIS
3373
3374 =item DESCRIPTION
3375
3376 =over 4
3377
3378 =item Behavior of other Perl features in forked pseudo-processes
3379
3380 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3381 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3382 files, directories and network sockets
3383
3384 =item Resource limits
3385
3386 =item Killing the parent process
3387
3388 =item Lifetime of the parent process and pseudo-processes
3389
3390 =item CAVEATS AND LIMITATIONS
3391
3392 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3393 Global state maintained by XSUBs, Interpreter embedded in larger
3394 application, Thread-safety of extensions
3395
3396 =back
3397
3398 =item BUGS
3399
3400 =item AUTHOR
3401
3402 =item SEE ALSO
3403
3404 =back
3405
3406 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3407
3408 =over 4
3409
3410 =item SYNOPSIS
3411
3412 =item DESCRIPTION
3413
3414 =item Storing numbers
3415
3416 =item Numeric operators and numeric conversions
3417
3418 =item Flavors of Perl numeric operations
3419
3420 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3421 mathematical operators, Bitwise operators, Bitwise operators during C<use
3422 integer>, Operators which expect an integer, Operators which expect a
3423 string
3424
3425 =item AUTHOR
3426
3427 =item SEE ALSO
3428
3429 =back
3430
3431 =head2 perlthrtut - Tutorial on threads in Perl
3432
3433 =over 4
3434
3435 =item DESCRIPTION
3436
3437 =item What Is A Thread Anyway?
3438
3439 =item Threaded Program Models
3440
3441 =over 4
3442
3443 =item Boss/Worker
3444
3445 =item Work Crew
3446
3447 =item Pipeline
3448
3449 =back
3450
3451 =item What kind of threads are Perl threads?
3452
3453 =item Thread-Safe Modules
3454
3455 =item Thread Basics
3456
3457 =over 4
3458
3459 =item Basic Thread Support
3460
3461 =item A Note about the Examples
3462
3463 =item Creating Threads
3464
3465 =item Waiting For A Thread To Exit
3466
3467 =item Ignoring A Thread
3468
3469 =back
3470
3471 =item Threads And Data
3472
3473 =over 4
3474
3475 =item Shared And Unshared Data
3476
3477 =item Thread Pitfalls: Races
3478
3479 =back
3480
3481 =item Synchronization and control
3482
3483 =over 4
3484
3485 =item Controlling access: lock()
3486
3487 =item A Thread Pitfall: Deadlocks
3488
3489 =item Queues: Passing Data Around
3490
3491 =item Semaphores: Synchronizing Data Access
3492
3493 =item Basic semaphores
3494
3495 =item Advanced Semaphores
3496
3497 =item Waiting for a Condition
3498
3499 =item Giving up control
3500
3501 =back
3502
3503 =item General Thread Utility Routines
3504
3505 =over 4
3506
3507 =item What Thread Am I In?
3508
3509 =item Thread IDs
3510
3511 =item Are These Threads The Same?
3512
3513 =item What Threads Are Running?
3514
3515 =back
3516
3517 =item A Complete Example
3518
3519 =item Different implementations of threads
3520
3521 =item Performance considerations
3522
3523 =item Process-scope Changes
3524
3525 =item Thread-Safety of System Libraries
3526
3527 =item Conclusion
3528
3529 =item SEE ALSO
3530
3531 =item Bibliography
3532
3533 =over 4
3534
3535 =item Introductory Texts
3536
3537 =item OS-Related References
3538
3539 =item Other References
3540
3541 =back
3542
3543 =item Acknowledgements
3544
3545 =item AUTHOR
3546
3547 =item Copyrights
3548
3549 =back
3550
3551 =head2 perlothrtut - old tutorial on threads in Perl
3552
3553 =over 4
3554
3555 =item DESCRIPTION
3556
3557 =item What Is A Thread Anyway?
3558
3559 =item Threaded Program Models
3560
3561 =over 4
3562
3563 =item Boss/Worker
3564
3565 =item Work Crew
3566
3567 =item Pipeline
3568
3569 =back
3570
3571 =item Native threads
3572
3573 =item What kind of threads are perl threads?
3574
3575 =item Threadsafe Modules
3576
3577 =item Thread Basics
3578
3579 =over 4
3580
3581 =item Basic Thread Support
3582
3583 =item Creating Threads
3584
3585 =item Giving up control
3586
3587 =item Waiting For A Thread To Exit
3588
3589 =item Errors In Threads
3590
3591 =item Ignoring A Thread
3592
3593 =back
3594
3595 =item Threads And Data
3596
3597 =over 4
3598
3599 =item Shared And Unshared Data
3600
3601 =item Thread Pitfall: Races
3602
3603 =item Controlling access: lock()
3604
3605 =item Thread Pitfall: Deadlocks
3606
3607 =item Queues: Passing Data Around
3608
3609 =back
3610
3611 =item Threads And Code
3612
3613 =over 4
3614
3615 =item Semaphores: Synchronizing Data Access
3616
3617 Basic semaphores, Advanced Semaphores
3618
3619 =item Attributes: Restricting Access To Subroutines
3620
3621 =item Subroutine Locks
3622
3623 =item Methods
3624
3625 =item Locking A Subroutine
3626
3627 =back
3628
3629 =item General Thread Utility Routines
3630
3631 =over 4
3632
3633 =item What Thread Am I In?
3634
3635 =item Thread IDs
3636
3637 =item Are These Threads The Same?
3638
3639 =item What Threads Are Running?
3640
3641 =back
3642
3643 =item A Complete Example
3644
3645 =item Conclusion
3646
3647 =item Bibliography
3648
3649 =over 4
3650
3651 =item Introductory Texts
3652
3653 =item OS-Related References
3654
3655 =item Other References
3656
3657 =back
3658
3659 =item Acknowledgements
3660
3661 =item AUTHOR
3662
3663 =item Copyrights
3664
3665 =back
3666
3667 =head2 perlport - Writing portable Perl
3668
3669 =over 4
3670
3671 =item DESCRIPTION
3672
3673 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3674 portable
3675
3676 =item ISSUES
3677
3678 =over 4
3679
3680 =item Newlines
3681
3682 =item Numbers endianness and Width
3683
3684 =item Files and Filesystems
3685
3686 =item System Interaction
3687
3688 =item Command names versus file pathnames
3689
3690 =item Networking
3691
3692 =item Interprocess Communication (IPC)
3693
3694 =item External Subroutines (XS)
3695
3696 =item Standard Modules
3697
3698 =item Time and Date
3699
3700 =item Character sets and character encoding
3701
3702 =item Internationalisation
3703
3704 =item System Resources
3705
3706 =item Security
3707
3708 =item Style
3709
3710 =back
3711
3712 =item CPAN Testers
3713
3714 =item PLATFORMS
3715
3716 =over 4
3717
3718 =item Unix
3719
3720 =item DOS and Derivatives
3721
3722 =item S<Mac OS>
3723
3724 =item VMS
3725
3726 =item VOS
3727
3728 =item EBCDIC Platforms
3729
3730 =item Acorn RISC OS
3731
3732 =item Other perls
3733
3734 =back
3735
3736 =item FUNCTION IMPLEMENTATIONS
3737
3738 =over 4
3739
3740 =item Alphabetical Listing of Perl Functions
3741
3742 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3743 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3744 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3745 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3746 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3747 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3748 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3749 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3750 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3751 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3752 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3753 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3754 wait, waitpid
3755
3756 =back
3757
3758 =item Supported Platforms
3759
3760 =item SEE ALSO
3761
3762 =item AUTHORS / CONTRIBUTORS
3763
3764 =back
3765
3766 =head2 perllocale - Perl locale handling (internationalization and
3767 localization)
3768
3769 =over 4
3770
3771 =item DESCRIPTION
3772
3773 =item PREPARING TO USE LOCALES
3774
3775 =item USING LOCALES
3776
3777 =over 4
3778
3779 =item The use locale pragma
3780
3781 =item The setlocale function
3782
3783 =item Finding locales
3784
3785 =item LOCALE PROBLEMS
3786
3787 =item Temporarily fixing locale problems
3788
3789 =item Permanently fixing locale problems
3790
3791 =item Permanently fixing your system's locale configuration
3792
3793 =item Fixing system locale configuration
3794
3795 =item The localeconv function
3796
3797 =item I18N::Langinfo
3798
3799 =back
3800
3801 =item LOCALE CATEGORIES
3802
3803 =over 4
3804
3805 =item Category LC_COLLATE: Collation
3806
3807 =item Category LC_CTYPE: Character Types
3808
3809 =item Category LC_NUMERIC: Numeric Formatting
3810
3811 =item Category LC_MONETARY: Formatting of monetary amounts
3812
3813 =item LC_TIME
3814
3815 =item Other categories
3816
3817 =back
3818
3819 =item SECURITY
3820
3821 =item ENVIRONMENT
3822
3823 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3824 LC_NUMERIC, LC_TIME, LANG
3825
3826 =over 4
3827
3828 =item Examples
3829
3830 =back
3831
3832 =item NOTES
3833
3834 =over 4
3835
3836 =item Backward compatibility
3837
3838 =item I18N:Collate obsolete
3839
3840 =item Sort speed and memory use impacts
3841
3842 =item write() and LC_NUMERIC
3843
3844 =item Freely available locale definitions
3845
3846 =item I18n and l10n
3847
3848 =item An imperfect standard
3849
3850 =back
3851
3852 =item Unicode and UTF-8
3853
3854 =item BUGS
3855
3856 =over 4
3857
3858 =item Broken systems
3859
3860 =back
3861
3862 =item SEE ALSO
3863
3864 =item HISTORY
3865
3866 =back
3867
3868 =head2 perluniintro - Perl Unicode introduction
3869
3870 =over 4
3871
3872 =item DESCRIPTION
3873
3874 =over 4
3875
3876 =item Unicode
3877
3878 =item Perl's Unicode Support
3879
3880 =item Perl's Unicode Model
3881
3882 =item Unicode and EBCDIC
3883
3884 =item Creating Unicode
3885
3886 =item Handling Unicode
3887
3888 =item Legacy Encodings
3889
3890 =item Unicode I/O
3891
3892 =item Displaying Unicode As Text
3893
3894 =item Special Cases
3895
3896 =item Advanced Topics
3897
3898 =item Miscellaneous
3899
3900 =item Questions With Answers
3901
3902 =item Hexadecimal Notation
3903
3904 =item Further Resources
3905
3906 =back
3907
3908 =item UNICODE IN OLDER PERLS
3909
3910 =item SEE ALSO
3911
3912 =item ACKNOWLEDGMENTS
3913
3914 =item AUTHOR, COPYRIGHT, AND LICENSE
3915
3916 =back
3917
3918 =head2 perlunicode - Unicode support in Perl
3919
3920 =over 4
3921
3922 =item DESCRIPTION
3923
3924 =over 4
3925
3926 =item Important Caveats
3927
3928 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3929 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3930 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3931
3932 =item Byte and Character Semantics
3933
3934 =item Effects of Character Semantics
3935
3936 =item Unicode Character Properties
3937
3938 General Category, Bidirectional Character Types, Scripts, Extended property
3939 classes, Use of "Is" Prefix, Blocks
3940
3941 =item User-Defined Character Properties
3942
3943 =item User-Defined Case Mappings
3944
3945 =item Character Encodings for Input and Output
3946
3947 =item Unicode Regular Expression Support Level
3948
3949 =item Unicode Encodings
3950
3951 =item Security Implications of Unicode
3952
3953 =item Unicode in Perl on EBCDIC
3954
3955 =item Locales
3956
3957 =item When Unicode Does Not Happen
3958
3959 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3960
3961 =item Using Unicode in XS
3962
3963 =back
3964
3965 =item BUGS
3966
3967 =over 4
3968
3969 =item Interaction with Locales
3970
3971 =item Interaction with Extensions
3972
3973 =item Speed
3974
3975 =item Porting code from perl-5.6.X
3976
3977 =back
3978
3979 =item SEE ALSO
3980
3981 =back
3982
3983 =head2 perlunifaq - Perl Unicode FAQ
3984
3985 =over 4
3986
3987 =item Q and A
3988
3989 =over 4
3990
3991 =item perlunitut isn't really a Unicode tutorial, is it?
3992
3993 =item What character encodings does Perl support?
3994
3995 =item Which version of perl should I use?
3996
3997 =item What about binary data, like images?
3998
3999 =item When should I decode or encode?
4000
4001 =item What if I don't decode?
4002
4003 =item What if I don't encode?
4004
4005 =item Is there a way to automatically decode or encode?
4006
4007 =item What if I don't know which encoding was used?
4008
4009 =item Can I use Unicode in my Perl sources?
4010
4011 =item Data::Dumper doesn't restore the UTF8 flag; is it broken?
4012
4013 =item Why do regex character classes sometimes match only in the ASCII
4014 range?
4015
4016 =item Why do some characters not uppercase or lowercase correctly?
4017
4018 =item How can I determine if a string is a text string or a binary string?
4019
4020 =item How do I convert from encoding FOO to encoding BAR?
4021
4022 =item What are C<decode_utf8> and C<encode_utf8>?
4023
4024 =item What is a "wide character"?
4025
4026 =back
4027
4028 =item INTERNALS
4029
4030 =over 4
4031
4032 =item What is "the UTF8 flag"?
4033
4034 =item What about the C<use bytes> pragma?
4035
4036 =item What about the C<use encoding> pragma?
4037
4038 =item What is the difference between C<:encoding> and C<:utf8>?
4039
4040 =item What's the difference between C<UTF-8> and C<utf8>?
4041
4042 =item I lost track; what encoding is the internal format really?
4043
4044 =back
4045
4046 =item AUTHOR
4047
4048 =item SEE ALSO
4049
4050 =back
4051
4052 =head2 perlunitut - Perl Unicode Tutorial
4053
4054 =over 4
4055
4056 =item DESCRIPTION
4057
4058 =over 4
4059
4060 =item Definitions
4061
4062 =item Your new toolkit
4063
4064 =item I/O flow (the actual 5 minute tutorial)
4065
4066 =back
4067
4068 =item SUMMARY
4069
4070 =item Q and A (or FAQ)
4071
4072 =item ACKNOWLEDGEMENTS
4073
4074 =item AUTHOR
4075
4076 =item SEE ALSO
4077
4078 =back
4079
4080 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4081
4082 =over 4
4083
4084 =item DESCRIPTION
4085
4086 =item COMMON CHARACTER CODE SETS
4087
4088 =over 4
4089
4090 =item ASCII
4091
4092 =item ISO 8859
4093
4094 =item Latin 1 (ISO 8859-1)
4095
4096 =item EBCDIC
4097
4098 =item 13 variant characters
4099
4100 =item 0037
4101
4102 =item 1047
4103
4104 =item POSIX-BC
4105
4106 =item Unicode code points versus EBCDIC code points
4107
4108 =item Remaining Perl Unicode problems in EBCDIC
4109
4110 =item Unicode and UTF
4111
4112 =item Using Encode
4113
4114 =back
4115
4116 =item SINGLE OCTET TABLES
4117
4118 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4119
4120 =item IDENTIFYING CHARACTER CODE SETS
4121
4122 =item CONVERSIONS
4123
4124 =over 4
4125
4126 =item tr///
4127
4128 =item iconv
4129
4130 =item C RTL
4131
4132 =back
4133
4134 =item OPERATOR DIFFERENCES
4135
4136 =item FUNCTION DIFFERENCES
4137
4138 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4139
4140 =item REGULAR EXPRESSION DIFFERENCES
4141
4142 =item SOCKETS
4143
4144 =item SORTING
4145
4146 =over 4
4147
4148 =item Ignore ASCII vs. EBCDIC sort differences.
4149
4150 =item MONO CASE then sort data.
4151
4152 =item Convert, sort data, then re convert.
4153
4154 =item Perform sorting on one type of machine only.
4155
4156 =back
4157
4158 =item TRANSFORMATION FORMATS
4159
4160 =over 4
4161
4162 =item URL decoding and encoding
4163
4164 =item uu encoding and decoding
4165
4166 =item Quoted-Printable encoding and decoding
4167
4168 =item Caesarian ciphers
4169
4170 =back
4171
4172 =item Hashing order and checksums
4173
4174 =item I18N AND L10N
4175
4176 =item MULTI OCTET CHARACTER SETS
4177
4178 =item OS ISSUES
4179
4180 =over 4
4181
4182 =item OS/400
4183
4184 PASE, IFS access
4185
4186 =item OS/390, z/OS
4187
4188 chcp, dataset access, OS/390, z/OS iconv, locales
4189
4190 =item VM/ESA?
4191
4192 =item POSIX-BC?
4193
4194 =back
4195
4196 =item BUGS
4197
4198 =item SEE ALSO
4199
4200 =item REFERENCES
4201
4202 =item HISTORY
4203
4204 =item AUTHOR
4205
4206 =back
4207
4208 =head2 perlsec - Perl security
4209
4210 =over 4
4211
4212 =item DESCRIPTION
4213
4214 =over 4
4215
4216 =item Laundering and Detecting Tainted Data
4217
4218 =item Switches On the "#!" Line
4219
4220 =item Taint mode and @INC
4221
4222 =item Cleaning Up Your Path
4223
4224 =item Security Bugs
4225
4226 =item Protecting Your Programs
4227
4228 =item Unicode
4229
4230 =item Algorithmic Complexity Attacks
4231
4232 =back
4233
4234 =item SEE ALSO
4235
4236 =back
4237
4238 =head2 perlmod - Perl modules (packages and symbol tables)
4239
4240 =over 4
4241
4242 =item DESCRIPTION
4243
4244 =over 4
4245
4246 =item Packages
4247 X<package> X<namespace> X<variable, global> X<global variable> X<global>
4248
4249 =item Symbol Tables
4250 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
4251
4252 =item BEGIN, UNITCHECK, CHECK, INIT and END
4253 X<BEGIN> X<UNITCHECK> X<CHECK> X<INIT> X<END>
4254
4255 =item Perl Classes
4256 X<class> X<@ISA>
4257
4258 =item Perl Modules
4259 X<module>
4260
4261 =item Making your module threadsafe
4262 X<threadsafe> X<thread safe>
4263 X<module, threadsafe> X<module, thread safe>
4264 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4265
4266 =back
4267
4268 =item SEE ALSO
4269
4270 =back
4271
4272 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4273
4274 =over 4
4275
4276 =item THE PERL MODULE LIBRARY
4277
4278 =over 4
4279
4280 =item Pragmatic Modules
4281
4282 attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
4283 charnames, constant, diagnostics, encoding, encoding::warnings, feature,
4284 fields, filetest, if, integer, less, lib, locale, mro, open, ops, overload,
4285 re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars,
4286 version, vmsish, warnings, warnings::register
4287
4288 =item Standard Modules
4289
4290 AnyDBM_File, Archive::Extract, Archive::Tar, Archive::Tar::File,
4291 Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug,
4292 B::Deparse, B::Lint, B::Showlex, B::Terse, B::Xref, Benchmark, CGI,
4293 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
4294 CGI::Switch, CGI::Util, CORE, CPAN, CPAN::API::HOWTO, CPAN::FirstTime,
4295 CPAN::Kwalify, CPAN::Nox, CPAN::Version, CPANPLUS, CPANPLUS::Dist::Base,
4296 CPANPLUS::Dist::Sample, CPANPLUS::Shell::Classic,
4297 CPANPLUS::Shell::Default::Plugins::HOWTO, Carp, Carp::Heavy, Class::ISA,
4298 Class::Struct, Compress::Raw::Zlib, Compress::Zlib, Config, Cwd, DB,
4299 DBM_Filter, DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32,
4300 DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper, Devel::DProf,
4301 Devel::InnerPackage, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
4302 Digest::SHA, Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader,
4303 Encode, Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN,
4304 Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder,
4305 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
4306 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR,
4307 Encode::MIME::Header, Encode::MIME::Name, Encode::PerlIO,
4308 Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
4309 Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
4310 ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows,
4311 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
4312 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
4313 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
4314 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX,
4315 ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
4316 ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX,
4317 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
4318 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
4319 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4320 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4321 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4322 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4323 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4324 File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find,
4325 File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4326 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4327 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4328 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4329 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
4330 Hash::Util::FieldHash, I18N::Collate, I18N::LangTags,
4331 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO,
4332 IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip,
4333 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle,
4334 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4335 IO::Socket::UNIX, IO::Uncompress::AnyInflate,
4336 IO::Uncompress::AnyUncompress, IO::Uncompress::Base,
4337 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
4338 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd,
4339 IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore,
4340 List::Util, Locale::Constants, Locale::Country, Locale::Currency,
4341 Locale::Language, Locale::Maketext, Locale::Maketext::Simple,
4342 Locale::Maketext::TPJ13, Locale::Script, Log::Message,
4343 Log::Message::Config, Log::Message::Handlers, Log::Message::Item,
4344 MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt,
4345 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
4346 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
4347 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
4348 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::Build,
4349 Module::Build::API, Module::Build::Authoring, Module::Build::Base,
4350 Module::Build::Compat, Module::Build::ConfigData, Module::Build::Cookbook,
4351 Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker,
4352 Module::Build::Platform::Amiga, Module::Build::Platform::Default,
4353 Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX,
4354 Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS,
4355 Module::Build::Platform::Unix, Module::Build::Platform::VMS,
4356 Module::Build::Platform::VOS, Module::Build::Platform::Windows,
4357 Module::Build::Platform::aix, Module::Build::Platform::cygwin,
4358 Module::Build::Platform::darwin, Module::Build::Platform::os2,
4359 Module::Build::YAML, Module::CoreList, Module::Load,
4360 Module::Load::Conditional, Module::Loaded, Module::Pluggable,
4361 Module::Pluggable::Object, NDBM_File, NEXT, Net::Cmd, Net::Config,
4362 Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping,
4363 Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
4364 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
4365 Package::Constants, Params::Check, PerlIO, PerlIO::encoding,
4366 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4367 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4368 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4369 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4370 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4371 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4372 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4373 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4374 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4375 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4376 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4377 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4378 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4379 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4380 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4381 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4382 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4383 Sys::Syslog::win32::Win32, Term::ANSIColor, Term::Cap, Term::Complete,
4384 Term::ReadLine, Term::UI, Test, Test::Builder, Test::Builder::Module,
4385 Test::Builder::Tester, Test::Builder::Tester::Color, Test::Harness,
4386 Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Point,
4387 Test::Harness::Results, Test::Harness::Straps, Test::Harness::TAP,
4388 Test::Harness::Util, Test::More, Test::Simple, Test::Tutorial,
4389 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Soundex, Text::Tabs,
4390 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Tie::Array,
4391 Tie::File, Tie::Handle, Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize,
4392 Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local,
4393 Time::Piece, Time::Piece::Seconds, Time::gmtime, Time::localtime, Time::tm,
4394 UNIVERSAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
4395 User::pwent, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap,
4396 XSLoader
4397
4398 =item Extension Modules
4399
4400 =back
4401
4402 =item CPAN
4403
4404 =over 4
4405
4406 =item Africa
4407
4408 South Africa
4409
4410 =item Asia
4411
4412 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4413 Arabia, Singapore, South Korea, Taiwan, Thailand
4414
4415 =item Central America
4416
4417 Costa Rica
4418
4419 =item Europe
4420
4421 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4422 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4423 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4424 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4425 Turkey, Ukraine, United Kingdom
4426
4427 =item North America
4428
4429 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4430 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4431 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4432 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4433 Virginia, Washington, Wisconsin
4434
4435 =item Oceania
4436
4437 Australia, New Zealand, United States
4438
4439 =item South America
4440
4441 Argentina, Brazil, Chile
4442
4443 =item RSYNC Mirrors
4444
4445 =back
4446
4447 =item Modules: Creation, Use, and Abuse
4448
4449 =over 4
4450
4451 =item Guidelines for Module Creation
4452
4453 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4454
4455 =item Guidelines for Reusing Application Code
4456
4457 =back
4458
4459 =item NOTE
4460
4461 =back
4462
4463 =head2 perlmodstyle - Perl module style guide
4464
4465 =over 4
4466
4467 =item INTRODUCTION
4468
4469 =item QUICK CHECKLIST
4470
4471 =over 4
4472
4473 =item Before you start
4474
4475 =item The API
4476
4477 =item Stability
4478
4479 =item Documentation
4480
4481 =item Release considerations
4482
4483 =back
4484
4485 =item BEFORE YOU START WRITING A MODULE
4486
4487 =over 4
4488
4489 =item Has it been done before?
4490
4491 =item Do one thing and do it well
4492
4493 =item What's in a name?
4494
4495 =back
4496
4497 =item DESIGNING AND WRITING YOUR MODULE
4498
4499 =over 4
4500
4501 =item To OO or not to OO?
4502
4503 =item Designing your API
4504
4505 Write simple routines to do simple things, Separate functionality from
4506 output, Provide sensible shortcuts and defaults, Naming conventions,
4507 Parameter passing
4508
4509 =item Strictness and warnings
4510
4511 =item Backwards compatibility
4512
4513 =item Error handling and messages
4514
4515 =back
4516
4517 =item DOCUMENTING YOUR MODULE
4518
4519 =over 4
4520
4521 =item POD
4522
4523 =item README, INSTALL, release notes, changelogs
4524
4525 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4526 perl Build test, perl Build install
4527
4528 =back
4529
4530 =item RELEASE CONSIDERATIONS
4531
4532 =over 4
4533
4534 =item Version numbering
4535
4536 =item Pre-requisites
4537
4538 =item Testing
4539
4540 =item Packaging
4541
4542 =item Licensing
4543
4544 =back
4545
4546 =item COMMON PITFALLS
4547
4548 =over 4
4549
4550 =item Reinventing the wheel
4551
4552 =item Trying to do too much
4553
4554 =item Inappropriate documentation
4555
4556 =back
4557
4558 =item SEE ALSO
4559
4560 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4561 Testing tools, http://pause.perl.org/, Any good book on software
4562 engineering
4563
4564 =item AUTHOR
4565
4566 =back
4567
4568 =head2 perlmodinstall - Installing CPAN Modules
4569
4570 =over 4
4571
4572 =item DESCRIPTION
4573
4574 =over 4
4575
4576 =item PREAMBLE
4577
4578 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4579 module (sometimes unnecessary), B<INSTALL> the module
4580
4581 =back
4582
4583 =item PORTABILITY
4584
4585 =item HEY
4586
4587 =item AUTHOR
4588
4589 =item COPYRIGHT
4590
4591 =back
4592
4593 =head2 perlnewmod - preparing a new module for distribution
4594
4595 =over 4
4596
4597 =item DESCRIPTION
4598
4599 =over 4
4600
4601 =item Warning
4602
4603 =item What should I make into a module?
4604
4605 =item Step-by-step: Preparing the ground
4606
4607 Look around, Check it's new, Discuss the need, Choose a name, Check again
4608
4609 =item Step-by-step: Making the module
4610
4611 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4612 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4613 Use L<plain old documentation|perlpod>, Write tests, Write the README
4614
4615 =item Step-by-step: Distributing your module
4616
4617 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4618 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4619
4620 =back
4621
4622 =item AUTHOR
4623
4624 =item SEE ALSO
4625
4626 =back
4627
4628 =head2 perlpragma - how to write a user pragma
4629
4630 =over 4
4631
4632 =item DESCRIPTION
4633
4634 =item A basic example
4635
4636 =item Implementation details
4637
4638 =back
4639
4640 =head2 perlutil - utilities packaged with the Perl distribution
4641
4642 =over 4
4643
4644 =item DESCRIPTION
4645
4646 =item LIST OF UTILITIES
4647
4648 =over 4
4649
4650 =item Documentation
4651
4652 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4653 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4654 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4655 L<roffitall|roffitall>
4656
4657 =item Convertors
4658
4659 L<a2p|a2p>, L<s2p|s2p> and L<psed>, L<find2perl|find2perl>
4660
4661 =item Administration
4662
4663 L<config_data|config_data>, L<libnetcfg|libnetcfg>, L<perlivp>
4664
4665 =item Development
4666
4667 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4668 L<h2xs|h2xs>, L<enc2xs>, L<xsubpp>, L<dprofpp|dprofpp>, L<prove>,
4669 L<corelist>
4670
4671 =item General tools
4672
4673 L<piconv>, L<ptar>, L<ptardiff>, L<shasum>
4674
4675 =item Installation
4676
4677 L<cpan>, L<cpanp>, L<cpan2dist>, L<instmodsh>
4678
4679 =back
4680
4681 =item SEE ALSO
4682
4683 =back
4684
4685 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4686
4687 =over 4
4688
4689 =item DESCRIPTION
4690
4691 =over 4
4692
4693 =item Layout
4694
4695 B::Lint, B::Deparse, B::Xref
4696
4697 =back
4698
4699 =item Using The Back Ends
4700
4701 =over 4
4702
4703 =item The Cross Referencing Back End
4704
4705 i, &, s, r
4706
4707 =item The Decompiling Back End
4708
4709 =item The Lint Back End
4710
4711 =back
4712
4713 =item Module List for the Compiler Suite
4714
4715 B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse,
4716 B::Xref
4717
4718 =item KNOWN PROBLEMS
4719
4720 =item AUTHOR
4721
4722 =back
4723
4724 =head2 perlfilter - Source Filters
4725
4726 =over 4
4727
4728 =item DESCRIPTION
4729
4730 =item CONCEPTS
4731
4732 =item USING FILTERS
4733
4734 =item WRITING A SOURCE FILTER
4735
4736 =item WRITING A SOURCE FILTER IN C
4737
4738 B<Decryption Filters>
4739
4740 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4741
4742 =item WRITING A SOURCE FILTER IN PERL
4743
4744 =item USING CONTEXT: THE DEBUG FILTER
4745
4746 =item CONCLUSION
4747
4748 =item THINGS TO LOOK OUT FOR
4749
4750 Some Filters Clobber the C<DATA> Handle
4751
4752 =item REQUIREMENTS
4753
4754 =item AUTHOR
4755
4756 =item Copyrights
4757
4758 =back
4759
4760 =head2 perlglossary - Perl Glossary
4761
4762 =over 4
4763
4764 =item DESCRIPTION
4765
4766 =over 4
4767
4768 =item A
4769
4770 accessor methods, actual arguments, address operator, algorithm, alias,
4771 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4772 operator, array, array context, ASCII, assertion, assignment, assignment
4773 operator, associative array, associativity, asynchronous, atom, atomic
4774 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4775 autovivification, AV, awk
4776
4777 =item B
4778
4779 backreference, backtracking, backward compatibility, bareword, base class,
4780 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4781 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4782 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4783
4784 =item C
4785
4786 C, C preprocessor, call by reference, call by value, callback, canonical,
4787 capturing, character, character class, character property, circumfix
4788 operator, class, class method, client, cloister, closure, cluster, CODE,
4789 code generator, code subpattern, collating sequence, command, command
4790 buffering, command name, command-line arguments, comment, compilation unit,
4791 compile phase, compile time, compiler, composer, concatenation,
4792 conditional, connection, construct, constructor, context, continuation,
4793 core dump, CPAN, cracker, current package, current working directory,
4794 currently selected output channel, CV
4795
4796 =item D
4797
4798 dangling statement, data structure, data type, datagram, DBM, declaration,
4799 decrement, default, defined, delimiter, deprecated modules and features,
4800 dereference, derived class, descriptor, destroy, destructor, device,
4801 directive, directory, directory handle, dispatch, distribution, (to be)
4802 dropped modules, dweomer, dwimmer, dynamic scoping
4803
4804 =item E
4805
4806 eclectic, element, embedding, empty subclass test, en passant,
4807 encapsulation, endian, environment, environment variable, EOF, errno,
4808 error, escape sequence, exception, exception handling, exec, executable
4809 file, execute, execute bit, exit status, export, expression, extension
4810
4811 =item F
4812
4813 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4814 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4815 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4816 available, freely redistributable, freeware, function, funny character,
4817 garbage collection
4818
4819 =item G
4820
4821 GID, glob, global, global destruction, glue language, granularity, greedy,
4822 grep, group, GV
4823
4824 =item H
4825
4826 hacker, handler, hard reference, hash, hash table, header file, here
4827 document, hexadecimal, home directory, host, hubris, HV
4828
4829 =item I
4830
4831 identifier, impatience, implementation, import, increment, indexing,
4832 indirect filehandle, indirect object, indirect object slot, indirection,
4833 infix, inheritance, instance, instance variable, integer, interface,
4834 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4835 iteration, iterator, IV
4836
4837 =item J
4838
4839 JAPH
4840
4841 =item K
4842
4843 key, keyword
4844
4845 =item L
4846
4847 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4848 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4849 buffering, line number, link, LIST, list, list context, list operator, list
4850 value, literal, little-endian, local, logical operator, lookahead,
4851 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4852 lvalue modifier
4853
4854 =item M
4855
4856 magic, magical increment, magical variables, Makefile, man, manpage,
4857 matching, member data, memory, metacharacter, metasymbol, method,
4858 minimalism, mode, modifier, module, modulus, monger, mortal,
4859 multidimensional array, multiple inheritance
4860
4861 =item N
4862
4863 named pipe, namespace, network address, newline, NFS, null character, null
4864 list, null string, numeric context, NV, nybble
4865
4866 =item O
4867
4868 object, octal, offset, one-liner, open source software, operand, operating
4869 system, operator, operator overloading, options, overloading, overriding,
4870 owner
4871
4872 =item P
4873
4874 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4875 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4876 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4877 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4878 program generator, progressive matching, property, protocol, prototype,
4879 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4880 pumpking, PV
4881
4882 =item Q
4883
4884 qualified, quantifier
4885
4886 =item R
4887
4888 readable, reaping, record, recursion, reference, referent, regex, regular
4889 expression, regular expression modifier, regular file, relational operator,
4890 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4891 time, run-time pattern, RV, rvalue
4892
4893 =item S
4894
4895 scalar, scalar context, scalar literal, scalar value, scalar variable,
4896 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4897 serialization, server, service, setgid, setuid, shared memory, shebang,
4898 shell, side effects, signal, signal handler, single inheritance, slice,
4899 slurp, socket, soft reference, source filter, stack, standard, standard
4900 error, standard I/O, standard input, standard output, stat structure,
4901 statement, statement modifier, static, static method, static scoping,
4902 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4903 string context, stringification, struct, structure, subclass, subpattern,
4904 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4905 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4906 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4907 syntax, syntax tree, syscall
4908
4909 =item T
4910
4911 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4912 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4913 trinary, troff, true, truncating, type, type casting, typed lexical,
4914 typedef, typeglob, typemap
4915
4916 =item U
4917
4918 UDP, UID, umask, unary operator, Unicode, Unix
4919
4920 =item V
4921
4922 value, variable, variable interpolation, variadic, vector, virtual, void
4923 context, v-string
4924
4925 =item W
4926
4927 warning, watch expression, whitespace, word, working directory, wrapper,
4928 WYSIWYG
4929
4930 =item X
4931
4932 XS, XSUB
4933
4934 =item Y
4935
4936 yacc
4937
4938 =item Z
4939
4940 zero width, zombie
4941
4942 =back
4943
4944 =item AUTHOR AND COPYRIGHT
4945
4946 =back
4947
4948 =head2 perlembed - how to embed perl in your C program
4949
4950 =over 4
4951
4952 =item DESCRIPTION
4953
4954 =over 4
4955
4956 =item PREAMBLE
4957
4958 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4959 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4960
4961 =item ROADMAP
4962
4963 =item Compiling your C program
4964
4965 =item Adding a Perl interpreter to your C program
4966
4967 =item Calling a Perl subroutine from your C program
4968
4969 =item Evaluating a Perl statement from your C program
4970
4971 =item Performing Perl pattern matches and substitutions from your C program
4972
4973 =item Fiddling with the Perl stack from your C program
4974
4975 =item Maintaining a persistent interpreter
4976
4977 =item Execution of END blocks
4978
4979 =item $0 assignments
4980
4981 =item Maintaining multiple interpreter instances
4982
4983 =item Using Perl modules, which themselves use C libraries, from your C
4984 program
4985
4986 =back
4987
4988 =item Embedding Perl under Win32
4989
4990 =item Hiding Perl_
4991
4992 =item MORAL
4993
4994 =item AUTHOR
4995
4996 =item COPYRIGHT
4997
4998 =back
4999
5000 =head2 perldebguts - Guts of Perl debugging 
5001
5002 =over 4
5003
5004 =item DESCRIPTION
5005
5006 =item Debugger Internals
5007
5008 =over 4
5009
5010 =item Writing Your Own Debugger
5011
5012 =back
5013
5014 =item Frame Listing Output Examples
5015
5016 =item Debugging regular expressions
5017
5018 =over 4
5019
5020 =item Compile-time output
5021
5022 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
5023 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
5024 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
5025 C<anchored(TYPE)>
5026
5027 =item Types of nodes
5028
5029 =item Run-time output
5030
5031 =back
5032
5033 =item Debugging Perl memory usage
5034
5035 =over 4
5036
5037 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
5038
5039 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
5040 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
5041 6144>
5042
5043 =back
5044
5045 =item SEE ALSO
5046
5047 =back
5048
5049 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
5050
5051 =over 4
5052
5053 =item DESCRIPTION
5054
5055 =item SPECIAL NOTES
5056
5057 =over 4
5058
5059 =item make
5060
5061 =item Version caveat
5062
5063 =item Dynamic Loading versus Static Loading
5064
5065 =back
5066
5067 =item TUTORIAL
5068
5069 =over 4
5070
5071 =item EXAMPLE 1
5072
5073 =item EXAMPLE 2
5074
5075 =item What has gone on?
5076
5077 =item Writing good test scripts
5078
5079 =item EXAMPLE 3
5080
5081 =item What's new here?
5082
5083 =item Input and Output Parameters
5084
5085 =item The XSUBPP Program
5086
5087 =item The TYPEMAP file
5088
5089 =item Warning about Output Arguments
5090
5091 =item EXAMPLE 4
5092
5093 =item What has happened here?
5094
5095 =item Anatomy of .xs file
5096
5097 =item Getting the fat out of XSUBs
5098
5099 =item More about XSUB arguments
5100
5101 =item The Argument Stack
5102
5103 =item Extending your Extension
5104
5105 =item Documenting your Extension
5106
5107 =item Installing your Extension
5108
5109 =item EXAMPLE 5
5110
5111 =item New Things in this Example
5112
5113 =item EXAMPLE 6
5114
5115 =item New Things in this Example
5116
5117 =item EXAMPLE 7 (Coming Soon)
5118
5119 =item EXAMPLE 8 (Coming Soon)
5120
5121 =item EXAMPLE 9 Passing open files to XSes
5122
5123 =item Troubleshooting these Examples
5124
5125 =back
5126
5127 =item See also
5128
5129 =item Author
5130
5131 =over 4
5132
5133 =item Last Changed
5134
5135 =back
5136
5137 =back
5138
5139 =head2 perlxs - XS language reference manual
5140
5141 =over 4
5142
5143 =item DESCRIPTION
5144
5145 =over 4
5146
5147 =item Introduction
5148
5149 =item On The Road
5150
5151 =item The Anatomy of an XSUB
5152
5153 =item The Argument Stack
5154
5155 =item The RETVAL Variable
5156
5157 =item Returning SVs, AVs and HVs through RETVAL
5158
5159 =item The MODULE Keyword
5160
5161 =item The PACKAGE Keyword
5162
5163 =item The PREFIX Keyword
5164
5165 =item The OUTPUT: Keyword
5166
5167 =item The NO_OUTPUT Keyword
5168
5169 =item The CODE: Keyword
5170
5171 =item The INIT: Keyword
5172
5173 =item The NO_INIT Keyword
5174
5175 =item Initializing Function Parameters
5176
5177 =item Default Parameter Values
5178
5179 =item The PREINIT: Keyword
5180
5181 =item The SCOPE: Keyword
5182
5183 =item The INPUT: Keyword
5184
5185 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
5186
5187 =item The C<length(NAME)> Keyword
5188
5189 =item Variable-length Parameter Lists
5190
5191 =item The C_ARGS: Keyword
5192
5193 =item The PPCODE: Keyword
5194
5195 =item Returning Undef And Empty Lists
5196
5197 =item The REQUIRE: Keyword
5198
5199 =item The CLEANUP: Keyword
5200
5201 =item The POSTCALL: Keyword
5202
5203 =item The BOOT: Keyword
5204
5205 =item The VERSIONCHECK: Keyword
5206
5207 =item The PROTOTYPES: Keyword
5208
5209 =item The PROTOTYPE: Keyword
5210
5211 =item The ALIAS: Keyword
5212
5213 =item The OVERLOAD: Keyword
5214
5215 =item The FALLBACK: Keyword
5216
5217 =item The INTERFACE: Keyword
5218
5219 =item The INTERFACE_MACRO: Keyword
5220
5221 =item The INCLUDE: Keyword
5222
5223 =item The CASE: Keyword
5224
5225 =item The & Unary Operator
5226
5227 =item Inserting POD, Comments and C Preprocessor Directives
5228
5229 =item Using XS With C++
5230
5231 =item Interface Strategy
5232
5233 =item Perl Objects And C Structures
5234
5235 =item The Typemap
5236
5237 =item Safely Storing Static Data in XS
5238
5239 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
5240 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
5241 dMY_CXT_INTERP(my_perl)
5242
5243 =item Thread-aware system interfaces
5244
5245 =back
5246
5247 =item EXAMPLES
5248
5249 =item XS VERSION
5250
5251 =item AUTHOR
5252
5253 =back
5254
5255 =head2 perlclib - Internal replacements for standard C library functions
5256
5257 =over 4
5258
5259 =item DESCRIPTION
5260
5261 =over 4
5262
5263 =item Conventions
5264
5265 C<t>, C<p>, C<n>, C<s>
5266
5267 =item File Operations
5268
5269 =item File Input and Output
5270
5271 =item File Positioning
5272
5273 =item Memory Management and String Handling
5274
5275 =item Character Class Tests
5276
5277 =item F<stdlib.h> functions
5278
5279 =item Miscellaneous functions
5280
5281 =back
5282
5283 =item SEE ALSO
5284
5285 =back
5286
5287 =head2 perlguts - Introduction to the Perl API
5288
5289 =over 4
5290
5291 =item DESCRIPTION
5292
5293 =item Variables
5294
5295 =over 4
5296
5297 =item Datatypes
5298
5299 =item What is an "IV"?
5300
5301 =item Working with SVs
5302
5303 =item Offsets
5304
5305 =item What's Really Stored in an SV?
5306
5307 =item Working with AVs
5308
5309 =item Working with HVs
5310
5311 =item Hash API Extensions
5312
5313 =item AVs, HVs and undefined values
5314
5315 =item References
5316
5317 =item Blessed References and Class Objects
5318
5319 =item Creating New Variables
5320
5321 GV_ADDMULTI, GV_ADDWARN
5322
5323 =item Reference Counts and Mortality
5324
5325 =item Stashes and Globs
5326
5327 =item Double-Typed SVs
5328
5329 =item Magic Variables
5330
5331 =item Assigning Magic
5332
5333 =item Magic Virtual Tables
5334
5335 =item Finding Magic
5336
5337 =item Understanding the Magic of Tied Hashes and Arrays
5338
5339 =item Localizing changes
5340
5341 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5342 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5343 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5344 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5345 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5346 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5347 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5348 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5349 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5350 save_hptr(HV **hptr)>
5351
5352 =back
5353
5354 =item Subroutines
5355
5356 =over 4
5357
5358 =item XSUBs and the Argument Stack
5359
5360 =item Calling Perl Routines from within C Programs
5361
5362 =item Memory Allocation
5363
5364 =item PerlIO
5365
5366 =item Putting a C value on Perl stack
5367
5368 =item Scratchpads
5369
5370 =item Scratchpads and recursion
5371
5372 =back
5373
5374 =item Compiled code
5375
5376 =over 4
5377
5378 =item Code tree
5379
5380 =item Examining the tree
5381
5382 =item Compile pass 1: check routines
5383
5384 =item Compile pass 1a: constant folding
5385
5386 =item Compile pass 2: context propagation
5387
5388 =item Compile pass 3: peephole optimization
5389
5390 =item Pluggable runops
5391
5392 =back
5393
5394 =item Examining internal data structures with the C<dump> functions
5395
5396 =item How multiple interpreters and concurrency are supported
5397
5398 =over 4
5399
5400 =item Background and PERL_IMPLICIT_CONTEXT
5401
5402 =item So what happened to dTHR?
5403
5404 =item How do I use all this in extensions?
5405
5406 =item Should I do anything special if I call perl from multiple threads?
5407
5408 =item Future Plans and PERL_IMPLICIT_SYS
5409
5410 =back
5411
5412 =item Internal Functions
5413
5414 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5415
5416 =over 4
5417
5418 =item Formatted Printing of IVs, UVs, and NVs
5419
5420 =item Pointer-To-Integer and Integer-To-Pointer
5421
5422 =item Exception Handling
5423
5424 =item Source Documentation
5425
5426 =item Backwards compatibility
5427
5428 =back
5429
5430 =item Unicode Support
5431
5432 =over 4
5433
5434 =item What B<is> Unicode, anyway?
5435
5436 =item How can I recognise a UTF-8 string?
5437
5438 =item How does UTF-8 represent Unicode characters?
5439
5440 =item How does Perl store UTF-8 strings?
5441
5442 =item How do I convert a string to UTF-8?
5443
5444 =item Is there anything else I need to know?
5445
5446 =back
5447
5448 =item Custom Operators
5449
5450 =item AUTHORS
5451
5452 =item SEE ALSO
5453
5454 =back
5455
5456 =head2 perlcall - Perl calling conventions from C
5457
5458 =over 4
5459
5460 =item DESCRIPTION
5461
5462 An Error Handler, An Event Driven Program
5463
5464 =item THE CALL_ FUNCTIONS
5465
5466 call_sv, call_pv, call_method, call_argv
5467
5468 =item FLAG VALUES
5469
5470 =over 4
5471
5472 =item  G_VOID
5473
5474 =item  G_SCALAR
5475
5476 =item G_ARRAY
5477
5478 =item G_DISCARD
5479
5480 =item G_NOARGS
5481
5482 =item G_EVAL
5483
5484 =item G_KEEPERR
5485
5486 =item Determining the Context
5487
5488 =back
5489
5490 =item EXAMPLES
5491
5492 =over 4
5493
5494 =item No Parameters, Nothing returned
5495
5496 =item Passing Parameters
5497
5498 =item Returning a Scalar
5499
5500 =item Returning a list of values
5501
5502 =item Returning a list in a scalar context
5503
5504 =item Returning Data from Perl via the parameter list
5505
5506 =item Using G_EVAL
5507
5508 =item Using G_KEEPERR
5509
5510 =item Using call_sv
5511
5512 =item Using call_argv
5513
5514 =item Using call_method
5515
5516 =item Using GIMME_V
5517
5518 =item Using Perl to dispose of temporaries
5519
5520 =item Strategies for storing Callback Context Information
5521
5522 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5523 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5524 callback
5525
5526 =item Alternate Stack Manipulation
5527
5528 =item Creating and calling an anonymous subroutine in C
5529
5530 =back
5531
5532 =item LIGHTWEIGHT CALLBACKS
5533
5534 =item SEE ALSO
5535
5536 =item AUTHOR
5537
5538 =item DATE
5539
5540 =back
5541
5542 =head2 perlreapi - perl regular expression plugin interface
5543
5544 =over 4
5545
5546 =item DESCRIPTION
5547
5548 =item Callbacks
5549
5550 =over 4
5551
5552 =item comp
5553
5554 C</m> - RXf_PMf_MULTILINE, C</s> - RXf_PMf_SINGLELINE, C</i> -
5555 RXf_PMf_FOLD, C</x> - RXf_PMf_EXTENDED, C</p> - RXf_PMf_KEEPCOPY,
5556 RXf_PMf_LOCALE, RXf_UTF8, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
5557 RXf_WHITE, RXf_NULL
5558
5559 =item exec
5560
5561 =item intuit
5562
5563 =item checkstr
5564
5565 =item free
5566
5567 =item Numbered capture callbacks
5568
5569 =item Named capture callbacks
5570
5571 =item qr_package
5572
5573 =item dupe
5574
5575 =back
5576
5577 =item The REGEXP structure
5578
5579 =over 4
5580
5581 =item C<engine>
5582
5583 =item C<mother_re>
5584
5585 =item C<extflags>
5586
5587 =item C<minlen> C<minlenret>
5588
5589 =item C<gofs>
5590
5591 =item C<substrs>
5592
5593 =item C<nparens>, C<lasparen>, and C<lastcloseparen>
5594
5595 =item C<intflags>
5596
5597 =item C<pprivate>
5598
5599 =item C<swap>
5600
5601 =item C<offs>
5602
5603 =item C<precomp> C<prelen>
5604
5605 =item C<paren_names>
5606
5607 =item C<substrs>
5608
5609 =item C<subbeg> C<sublen> C<saved_copy>
5610
5611 =item C<wrapped> C<wraplen>
5612
5613 =item C<seen_evals>
5614
5615 =item C<refcnt>
5616
5617 =back
5618
5619 =item HISTORY
5620
5621 =item AUTHORS
5622
5623 =item LICENSE
5624
5625 =back
5626
5627 =head2 perlreguts - Description of the Perl regular expression engine.
5628
5629 =over 4
5630
5631 =item DESCRIPTION
5632
5633 =item OVERVIEW
5634
5635 =over 4
5636
5637 =item A quick note on terms
5638
5639 =item What is a regular expression engine?
5640
5641 =item Structure of a Regexp Program
5642
5643 C<regnode_1>, C<regnode_2>, C<regnode_string>, C<regnode_charclass>,
5644 C<regnode_charclass_class>
5645
5646 =back
5647
5648 =item Process Overview
5649
5650 A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3.
5651 Peep-hole optimisation and analysis, B. Execution, 4. Start position and
5652 no-match optimisations, 5. Program execution
5653
5654 =over 4
5655
5656 =item Compilation
5657
5658 anchored fixed strings, floating fixed strings, minimum and maximum length
5659 requirements, start class, Beginning/End of line positions
5660
5661 =item Execution
5662
5663 =back
5664
5665 =item MISCELLANEOUS
5666
5667 =over 4
5668
5669 =item Unicode and Localisation Support
5670
5671 =item Base Structures
5672
5673 C<swap>, C<offsets>, C<regstclass>, C<data>, C<program>
5674
5675 =back
5676
5677 =item SEE ALSO
5678
5679 =item AUTHOR
5680
5681 =item LICENCE
5682
5683 =item REFERENCES
5684
5685 =back
5686
5687 =head2 perlapi - autogenerated documentation for the perl public API
5688
5689 =over 4
5690
5691 =item DESCRIPTION
5692 X<Perl API> X<API> X<api>
5693
5694 =item "Gimme" Values
5695
5696 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5697 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5698 G_VOID X<G_VOID>
5699
5700 =item Array Manipulation Functions
5701
5702 AvFILL X<AvFILL>, av_clear X<av_clear>, av_create_and_push
5703 X<av_create_and_push>, av_create_and_unshift_one
5704 X<av_create_and_unshift_one>, av_delete X<av_delete>, av_exists
5705 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5706 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5707 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5708 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5709 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5710
5711 =item Callback Functions
5712
5713 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5714 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5715 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5716
5717 =item Character classes
5718
5719 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5720 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5721 toUPPER X<toUPPER>
5722
5723 =item Cloning an interpreter
5724
5725 perl_clone X<perl_clone>
5726
5727 =item CV Manipulation Functions
5728
5729 CvSTASH X<CvSTASH>, get_cv X<get_cv>, get_cvn_flags X<get_cvn_flags>
5730
5731 =item Embedding Functions
5732
5733 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5734 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5735 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5736 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5737
5738 =item Functions in file dump.c
5739
5740 pv_display X<pv_display>, pv_escape X<pv_escape>, pv_pretty X<pv_pretty>
5741
5742 =item Functions in file mathoms.c
5743
5744 gv_fetchmethod X<gv_fetchmethod>, pack_cat X<pack_cat>, sv_2pvbyte_nolen
5745 X<sv_2pvbyte_nolen>, sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen
5746 X<sv_2pv_nolen>, sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>,
5747 sv_force_normal X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking
5748 X<sv_nolocking>, sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv
5749 X<sv_pv>, sv_pvbyte X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn
5750 X<sv_pvn>, sv_pvutf8 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint
5751 X<sv_taint>, sv_unref X<sv_unref>, sv_usepvn X<sv_usepvn>, sv_usepvn_mg
5752 X<sv_usepvn_mg>, sv_uv X<sv_uv>, unpack_str X<unpack_str>
5753
5754 =item Functions in file pp_ctl.c
5755
5756 find_runcv X<find_runcv>
5757
5758 =item Functions in file pp_pack.c
5759
5760 packlist X<packlist>, unpackstring X<unpackstring>
5761
5762 =item GV Functions
5763
5764 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5765 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5766 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5767 X<gv_stashpvn>, gv_stashpvs X<gv_stashpvs>, gv_stashsv X<gv_stashsv>
5768
5769 =item Handy Values
5770
5771 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5772 Nullsv X<Nullsv>
5773
5774 =item Hash Manipulation Functions
5775
5776 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5777 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5778 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeVAL X<HeVAL>, HvNAME
5779 X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5780 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5781 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5782 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetchs X<hv_fetchs>,
5783 hv_fetch_ent X<hv_fetch_ent>, hv_iterinit X<hv_iterinit>, hv_iterkey
5784 X<hv_iterkey>, hv_iterkeysv X<hv_iterkeysv>, hv_iternext X<hv_iternext>,
5785 hv_iternextsv X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>,
5786 hv_iterval X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>,
5787 hv_store X<hv_store>, hv_stores X<hv_stores>, hv_store_ent X<hv_store_ent>,
5788 hv_undef X<hv_undef>, newHV X<newHV>
5789
5790 =item Magical Functions
5791
5792 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5793 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5794 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5795 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5796 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5797 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5798 X<SvUNLOCK>
5799
5800 =item Memory Management
5801
5802 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5803 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, PoisonFree X<PoisonFree>,
5804 PoisonNew X<PoisonNew>, PoisonWith X<PoisonWith>, Renew X<Renew>, Renewc
5805 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5806 savepvs X<savepvs>, savesharedpv X<savesharedpv>, savesharedpvn
5807 X<savesharedpvn>, savesvpv X<savesvpv>, StructCopy X<StructCopy>, Zero
5808 X<Zero>, ZeroD X<ZeroD>
5809
5810 =item Miscellaneous Functions
5811
5812 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5813 X<getcwd_sv>, my_snprintf X<my_snprintf>, my_sprintf X<my_sprintf>,
5814 my_vsnprintf X<my_vsnprintf>, new_version X<new_version>, scan_version
5815 X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT X<strGT>, strLE
5816 X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>, strnNE
5817 X<strnNE>, sv_destroyable X<sv_destroyable>, sv_nosharing X<sv_nosharing>,
5818 upg_version X<upg_version>, vcmp X<vcmp>, vnormal X<vnormal>, vnumify
5819 X<vnumify>, vstringify X<vstringify>, vverify X<vverify>
5820
5821 =item MRO Functions
5822
5823 mro_get_linear_isa X<mro_get_linear_isa>, mro_method_changed_in
5824 X<mro_method_changed_in>
5825
5826 =item Multicall Functions
5827
5828 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5829 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5830
5831 =item Numeric functions
5832
5833 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5834 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>,
5835 Perl_signbit X<Perl_signbit>, scan_bin X<scan_bin>, scan_hex X<scan_hex>,
5836 scan_oct X<scan_oct>
5837
5838 =item Optree Manipulation Functions
5839
5840 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5841
5842 =item Pad Data Structures
5843
5844 pad_sv X<pad_sv>
5845
5846 =item Per-Interpreter Variables
5847
5848 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5849 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5850
5851 =item REGEXP Functions
5852
5853 SvRX X<SvRX>, SvRXOK X<SvRXOK>
5854
5855 =item Simple Exception Handling Macros
5856
5857 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5858 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5859
5860 =item Stack Manipulation Macros
5861
5862 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5863 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHu
5864 X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>, mXPUSHp X<mXPUSHp>,
5865 mXPUSHu X<mXPUSHu>, ORIGMARK X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn
5866 X<POPn>, POPp X<POPp>, POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs
5867 X<POPs>, PUSHi X<PUSHi>, PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>,
5868 PUSHn X<PUSHn>, PUSHp X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK
5869 X<PUTBACK>, SP X<SP>, SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal
5870 X<XPUSHmortal>, XPUSHn X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>,
5871 XPUSHu X<XPUSHu>, XSRETURN X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>,
5872 XSRETURN_IV X<XSRETURN_IV>, XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV
5873 X<XSRETURN_NV>, XSRETURN_PV X<XSRETURN_PV>, XSRETURN_UNDEF
5874 X<XSRETURN_UNDEF>, XSRETURN_UV X<XSRETURN_UV>, XSRETURN_YES
5875 X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO X<XST_mNO>, XST_mNV
5876 X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF X<XST_mUNDEF>, XST_mYES
5877 X<XST_mYES>
5878
5879 =item SV Flags
5880
5881 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5882 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5883 X<SVt_PVMG>
5884
5885 =item SV Manipulation Functions
5886
5887 get_sv X<get_sv>, newRV_inc X<newRV_inc>, SvCUR X<SvCUR>, SvCUR_set
5888 X<SvCUR_set>, SvEND X<SvEND>, SvGAMAGIC X<SvGAMAGIC>, SvGROW X<SvGROW>,
5889 SvIOK X<SvIOK>, SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>, SvIOK_off
5890 X<SvIOK_off>, SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>, SvIOK_only_UV
5891 X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5892 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5893 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5894 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5895 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5896 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5897 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5898 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvPOK X<SvPOK>, SvPOKp
5899 X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on X<SvPOK_on>, SvPOK_only
5900 X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>, SvPV X<SvPV>, SvPVbyte
5901 X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force X<SvPVbytex_force>,
5902 SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen X<SvPVbyte_nolen>,
5903 SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>, SvPVutf8x_force
5904 X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>, SvPVutf8_nolen
5905 X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>, SvPV_force
5906 X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5907 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5908 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5909 SvREFCNT_inc_NN X<SvREFCNT_inc_NN>, SvREFCNT_inc_simple
5910 X<SvREFCNT_inc_simple>, SvREFCNT_inc_simple_NN X<SvREFCNT_inc_simple_NN>,
5911 SvREFCNT_inc_simple_void X<SvREFCNT_inc_simple_void>,
5912 SvREFCNT_inc_simple_void_NN X<SvREFCNT_inc_simple_void_NN>,
5913 SvREFCNT_inc_void X<SvREFCNT_inc_void>, SvREFCNT_inc_void_NN
5914 X<SvREFCNT_inc_void_NN>, SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on
5915 X<SvROK_on>, SvRV X<SvRV>, SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>,
5916 SvSTASH_set X<SvSTASH_set>, SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>,
5917 SvTAINTED_off X<SvTAINTED_off>, SvTAINTED_on X<SvTAINTED_on>, SvTRUE
5918 X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8
5919 X<SvUTF8>, SvUTF8_off X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>,
5920 SvUVX X<SvUVX>, SvUVx X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set
5921 X<SvUV_set>, SvVOK X<SvVOK>, sv_catpvn_nomg X<sv_catpvn_nomg>,
5922 sv_catsv_nomg X<sv_catsv_nomg>, sv_derived_from X<sv_derived_from>, sv_does
5923 X<sv_does>, sv_report_used X<sv_report_used>, sv_setsv_nomg
5924 X<sv_setsv_nomg>
5925
5926 =item SV-Body Allocation
5927
5928 looks_like_number X<looks_like_number>, newRV_noinc X<newRV_noinc>, newSV
5929 X<newSV>, newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>,
5930 newSVpv X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>,
5931 newSVpvn_share X<newSVpvn_share>, newSVpvs X<newSVpvs>, newSVpvs_share
5932 X<newSVpvs_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5933 X<newSVuv>, newSV_type X<newSV_type>, sv_2bool X<sv_2bool>, sv_2cv
5934 X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags X<sv_2iv_flags>, sv_2mortal
5935 X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte X<sv_2pvbyte>, sv_2pvutf8
5936 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>, sv_2uv_flags X<sv_2uv_flags>,
5937 sv_backoff X<sv_backoff>, sv_bless X<sv_bless>, sv_catpv X<sv_catpv>,
5938 sv_catpvf X<sv_catpvf>, sv_catpvf_mg X<sv_catpvf_mg>, sv_catpvn
5939 X<sv_catpvn>, sv_catpvn_flags X<sv_catpvn_flags>, sv_catpvs X<sv_catpvs>,
5940 sv_catpv_mg X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags
5941 X<sv_catsv_flags>, sv_chop X<sv_chop>, sv_clear X<sv_clear>, sv_cmp
5942 X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm X<sv_collxfrm>,
5943 sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_eq X<sv_eq>,
5944 sv_force_normal_flags X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets
5945 X<sv_gets>, sv_grow X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>,
5946 sv_isa X<sv_isa>, sv_isobject X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8
5947 X<sv_len_utf8>, sv_magic X<sv_magic>, sv_magicext X<sv_magicext>,
5948 sv_mortalcopy X<sv_mortalcopy>, sv_newmortal X<sv_newmortal>, sv_newref
5949 X<sv_newref>, sv_pos_b2u X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>,
5950 sv_pvbyten_force X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>,
5951 sv_pvn_force_flags X<sv_pvn_force_flags>, sv_pvutf8n_force
5952 X<sv_pvutf8n_force>, sv_reftype X<sv_reftype>, sv_replace X<sv_replace>,
5953 sv_reset X<sv_reset>, sv_rvweaken X<sv_rvweaken>, sv_setiv X<sv_setiv>,
5954 sv_setiv_mg X<sv_setiv_mg>, sv_setnv X<sv_setnv>, sv_setnv_mg
5955 X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf X<sv_setpvf>, sv_setpvf_mg
5956 X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>, sv_setpviv_mg X<sv_setpviv_mg>,
5957 sv_setpvn X<sv_setpvn>, sv_setpvn_mg X<sv_setpvn_mg>, sv_setpvs
5958 X<sv_setpvs>, sv_setpv_mg X<sv_setpv_mg>, sv_setref_iv X<sv_setref_iv>,
5959 sv_setref_nv X<sv_setref_nv>, sv_setref_pv X<sv_setref_pv>, sv_setref_pvn
5960 X<sv_setref_pvn>, sv_setref_uv X<sv_setref_uv>, sv_setsv X<sv_setsv>,
5961 sv_setsv_flags X<sv_setsv_flags>, sv_setsv_mg X<sv_setsv_mg>, sv_setuv
5962 X<sv_setuv>, sv_setuv_mg X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true
5963 X<sv_true>, sv_unmagic X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>,
5964 sv_untaint X<sv_untaint>, sv_upgrade X<sv_upgrade>, sv_usepvn_flags
5965 X<sv_usepvn_flags>, sv_utf8_decode X<sv_utf8_decode>, sv_utf8_downgrade
5966 X<sv_utf8_downgrade>, sv_utf8_encode X<sv_utf8_encode>, sv_utf8_upgrade
5967 X<sv_utf8_upgrade>, sv_utf8_upgrade_flags X<sv_utf8_upgrade_flags>,
5968 sv_vcatpvf X<sv_vcatpvf>, sv_vcatpvfn X<sv_vcatpvfn>, sv_vcatpvf_mg
5969 X<sv_vcatpvf_mg>, sv_vsetpvf X<sv_vsetpvf>, sv_vsetpvfn X<sv_vsetpvfn>,
5970 sv_vsetpvf_mg X<sv_vsetpvf_mg>
5971
5972 =item Unicode Support
5973
5974 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
5975 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
5976 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
5977 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
5978 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
5979 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
5980 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
5981 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
5982 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
5983 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
5984 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
5985 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
5986 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
5987
5988 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
5989
5990 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
5991 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
5992 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
5993 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
5994 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
5995
5996 =item Warning and Dieing
5997
5998 croak X<croak>, warn X<warn>
5999
6000 =item AUTHORS
6001
6002 =item SEE ALSO
6003
6004 =back
6005
6006 =head2 perlintern - autogenerated documentation of purely B<internal>
6007                  Perl functions
6008
6009 =over 4
6010
6011 =item DESCRIPTION
6012 X<internal Perl functions> X<interpreter functions>
6013
6014 =item CV reference counts and CvOUTSIDE
6015
6016 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
6017
6018 =item Functions in file pad.h
6019
6020 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
6021 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
6022 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
6023 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
6024 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
6025 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
6026 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
6027 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
6028 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
6029 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
6030 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
6031
6032 =item GV Functions
6033
6034 is_gv_magical X<is_gv_magical>, is_gv_magical_sv X<is_gv_magical_sv>
6035
6036 =item Hash Manipulation Functions
6037
6038 refcounted_he_chain_2hv X<refcounted_he_chain_2hv>, refcounted_he_free
6039 X<refcounted_he_free>, refcounted_he_new X<refcounted_he_new>
6040
6041 =item IO Functions
6042
6043 start_glob X<start_glob>
6044
6045 =item Magical Functions
6046
6047 magic_sethint X<magic_sethint>, mg_localize X<mg_localize>
6048
6049 =item MRO Functions
6050
6051 mro_get_linear_isa_c3 X<mro_get_linear_isa_c3>, mro_get_linear_isa_dfs
6052 X<mro_get_linear_isa_dfs>, mro_isa_changed_in X<mro_isa_changed_in>
6053
6054 =item Pad Data Structures
6055
6056 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
6057 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
6058 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
6059 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
6060 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
6061 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
6062 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
6063 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
6064 X<pad_undef>
6065
6066 =item Per-Interpreter Variables
6067
6068 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
6069 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofs_sv
6070 X<PL_ofs_sv>, PL_rs X<PL_rs>
6071
6072 =item Stack Manipulation Macros
6073
6074 djSP X<djSP>, LVRET X<LVRET>
6075
6076 =item SV Manipulation Functions
6077
6078 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
6079 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
6080
6081 =item SV-Body Allocation
6082
6083 sv_2num X<sv_2num>
6084
6085 =item Unicode Support
6086
6087 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
6088
6089 =item AUTHORS
6090
6091 =item SEE ALSO
6092
6093 =back
6094
6095 =head2 perliol - C API for Perl's implementation of IO in Layers.
6096
6097 =over 4
6098
6099 =item SYNOPSIS
6100
6101 =item DESCRIPTION
6102
6103 =over 4
6104
6105 =item History and Background
6106
6107 =item Basic Structure
6108
6109 =item Layers vs Disciplines
6110
6111 =item Data Structures
6112
6113 =item Functions and Attributes
6114
6115 =item Per-instance Data
6116
6117 =item Layers in action.
6118
6119 =item Per-instance flag bits
6120
6121 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
6122 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
6123 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
6124 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
6125
6126 =item Methods in Detail
6127
6128 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
6129 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
6130 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
6131 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
6132 Set_ptrcnt
6133
6134 =item Utilities
6135
6136 =item Implementing PerlIO Layers
6137
6138 C implementations, Perl implementations
6139
6140 =item Core Layers
6141
6142 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
6143
6144 =item Extension Layers
6145
6146 ":encoding", ":scalar", ":via"
6147
6148 =back
6149
6150 =item TODO
6151
6152 =back
6153
6154 =head2 perlapio - perl's IO abstraction interface.
6155
6156 =over 4
6157
6158 =item SYNOPSIS
6159
6160 =item DESCRIPTION
6161
6162 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
6163 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
6164 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
6165 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
6166 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
6167 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
6168 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
6169 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
6170 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
6171 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
6172 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
6173
6174 =over 4
6175
6176 =item Co-existence with stdio
6177
6178 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
6179 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
6180
6181 =item "Fast gets" Functions
6182
6183 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
6184 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
6185 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
6186 B<PerlIO_get_bufsiz(f)>
6187
6188 =item Other Functions
6189
6190 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
6191 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
6192
6193 =back
6194
6195 =back
6196
6197 =head2 perlhack - How to hack at the Perl internals
6198
6199 =over 4
6200
6201 =item DESCRIPTION
6202
6203 Does concept match the general goals of Perl?, Where is the
6204 implementation?, Backwards compatibility, Could it be a module instead?, Is
6205 the feature generic enough?, Does it potentially introduce new bugs?, Does
6206 it preclude other desirable features?, Is the implementation robust?, Is
6207 the implementation generic enough to be portable?, Is the implementation
6208 tested?, Is there enough documentation?, Is there another way to do it?,
6209 Does it create too much work?, Patches speak louder than words
6210
6211 =over 4
6212
6213 =item Keeping in sync
6214
6215 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
6216 NFS, rsync'ing the patches
6217
6218 =item Why rsync the source tree
6219
6220 It's easier to rsync the source tree, It's more reliable
6221
6222 =item Why rsync the patches
6223
6224 It's easier to rsync the patches, It's a good reference, Finding a start
6225 point, Finding how to fix a bug, Finding the source of misbehaviour
6226
6227 =item Working with the source
6228
6229 =item Perlbug administration
6230
6231 =item Submitting patches
6232
6233 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
6234 F<Porting/pumpkin.pod>, The perl5-porters FAQ
6235
6236 =item Finding Your Way Around
6237
6238 Core modules, Tests, Documentation, Configure, Interpreter
6239
6240 =item Elements of the interpreter
6241
6242 Startup, Parsing, Optimization, Running, Exception handing
6243
6244 =item Internal Variable Types
6245
6246 =item Op Trees
6247
6248 =item Stacks
6249
6250 Argument stack, Mark stack, Save stack
6251
6252 =item Millions of Macros
6253
6254 =item The .i Targets
6255
6256 =back
6257
6258 =item SOURCE CODE STATIC ANALYSIS
6259
6260 =over 4
6261
6262 =item lint, splint
6263
6264 =item Coverity
6265
6266 =item cpd (cut-and-paste detector)
6267
6268 =item gcc warnings
6269
6270 =item Warnings of other C compilers
6271
6272 =item DEBUGGING
6273
6274 =item Poking at Perl
6275
6276 =item Using a source-level debugger
6277
6278 run [args], break function_name, break source.c:xxx, step, next, continue,
6279 finish, 'enter', print
6280
6281 =item gdb macro support
6282
6283 =item Dumping Perl Data Structures
6284
6285 =item Patching
6286
6287 =item Patching a core module
6288
6289 =item Adding a new function to the core
6290
6291 =item Writing a test
6292
6293 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
6294 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
6295 t/cmd t/run t/io t/op, t/lib ext lib
6296
6297 =item Special Make Test Targets
6298
6299 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
6300 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
6301 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
6302 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
6303
6304 =item Running tests by hand
6305
6306 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
6307 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
6308
6309 =item Common problems when patching Perl source code
6310
6311 =item Perl environment problems
6312
6313 =item Portability problems
6314
6315 =item Problematic System Interfaces
6316
6317 =item Security problems
6318
6319 =back
6320
6321 =item EXTERNAL TOOLS FOR DEBUGGING PERL
6322
6323 =over 4
6324
6325 =item Rational Software's Purify
6326
6327 =item Purify on Unix
6328
6329 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
6330
6331 =item Purify on NT
6332
6333 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
6334
6335 =item valgrind
6336
6337 =item Compaq's/Digital's/HP's Third Degree
6338
6339 =item PERL_DESTRUCT_LEVEL
6340
6341 =item PERL_MEM_LOG
6342
6343 =item Profiling
6344
6345 =item Gprof Profiling
6346
6347 -a, -b, -e routine, -f routine, -s, -z
6348
6349 =item GCC gcov Profiling
6350
6351 =item Pixie Profiling
6352
6353 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
6354 -z[ero]
6355
6356 =item Miscellaneous tricks
6357
6358 =back
6359
6360 =item CONCLUSION
6361
6362 I<The Road goes ever on and on, down from the door where it began.>
6363
6364 =item AUTHOR
6365
6366 =back
6367
6368 =head2 perlbook - Perl book information
6369
6370 =over 4
6371
6372 =item DESCRIPTION
6373
6374 =back
6375
6376 =head2 perlcommunity - a brief overview of the Perl community
6377
6378 =over 4
6379
6380 =item DESCRIPTION
6381
6382 =over 4
6383
6384 =item Where to find the community
6385
6386 =item Mailing lists and Newsgroups
6387
6388 =item IRC
6389
6390 =item Websites
6391
6392 L<http://perl.com/>, L<http://use.perl.org/>, L<http://www.perlmonks.org/>
6393
6394 =item User Groups
6395
6396 =item Workshops
6397
6398 =item Hackathons
6399
6400 =item Conventions
6401
6402 =item Calendar of Perl Events
6403
6404 =back
6405
6406 =item AUTHOR
6407
6408 =back
6409
6410 =head2 perltodo - Perl TO-DO List
6411
6412 =over 4
6413
6414 =item DESCRIPTION
6415
6416 =item Tasks that only need Perl knowledge
6417
6418 =over 4
6419
6420 =item merge common code in installperl and installman
6421
6422 =item common test code for timed bail out
6423
6424 =item POD -E<gt> HTML conversion in the core still sucks
6425
6426 =item merge checkpods and podchecker
6427
6428 =item perlmodlib.PL rewrite
6429
6430 =item Parallel testing
6431
6432 =item Make Schwern poorer
6433
6434 =item Improve the coverage of the core tests
6435
6436 =item test B
6437
6438 =item Deparse inlined constants
6439
6440 =item A decent benchmark
6441
6442 =item fix tainting bugs
6443
6444 =item Dual life everything
6445
6446 =item Improving C<threads::shared>
6447
6448 =item POSIX memory footprint
6449
6450 =item embed.pl/makedef.pl
6451
6452 =item use strict; and AutoLoad
6453
6454 =back
6455
6456 =item Tasks that need a little sysadmin-type knowledge
6457
6458 =over 4
6459
6460 =item make HTML install work
6461
6462 =item compressed man pages
6463
6464 =item Add a code coverage target to the Makefile
6465
6466 =item Make Config.pm cope with differences between built and installed perl
6467
6468 =item linker specification files
6469
6470 =item Cross-compile support
6471
6472 =item roffitall
6473
6474 =back
6475
6476 =item Tasks that need a little C knowledge
6477
6478 =over 4
6479
6480 =item Exterminate PL_na!
6481
6482 =item Modernize the order of directories in @INC
6483
6484 =item -Duse32bit*
6485
6486 =item Make it clear from -v if this is the exact official release
6487
6488 =item Profile Perl - am I hot or not?
6489
6490 =item Allocate OPs from arenas
6491
6492 =item Improve win32/wince.c
6493
6494 =item Use secure CRT functions when building with VC8 on Win32
6495
6496 =item __FUNCTION__ for MSVC-pre-7.0
6497
6498 =item strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
6499
6500 =back
6501
6502 =item Tasks that need a knowledge of XS
6503
6504 =over 4
6505
6506 =item autovivification
6507
6508 =item Unicode in Filenames
6509
6510 =item Unicode in %ENV
6511
6512 =item Unicode and glob()
6513
6514 =item Unicode and lc/uc operators
6515
6516 =item use less 'memory'
6517
6518 =item Re-implement C<:unique> in a way that is actually thread-safe
6519
6520 =item Make tainting consistent
6521
6522 =item readpipe(LIST)
6523
6524 =item Audit the code for destruction ordering assumptions
6525
6526 =item Extend PerlIO and PerlIO::Scalar
6527
6528 =item -C on the #! line
6529
6530 =item Propagate const outwards from Perl_moreswitches()
6531
6532 =item Duplicate logic in S_method_common() and
6533 Perl_gv_fetchmethod_autoload()
6534
6535 =back
6536
6537 =item Tasks that need a knowledge of the interpreter
6538
6539 =over 4
6540
6541 =item state variable initialization in list context
6542
6543 =item Implement $value ~~ 0 .. $range
6544
6545 =item A does() built-in
6546
6547 =item Tied filehandles and write() don't mix
6548
6549 =item Attach/detach debugger from running program
6550
6551 =item Optimize away empty destructors
6552
6553 =item LVALUE functions for lists
6554
6555 =item LVALUE functions in the debugger
6556
6557 =item regexp optimiser optional
6558
6559 =item delete &function
6560
6561 =item C</w> regex modifier
6562
6563 =item optional optimizer
6564
6565 =item You WANT *how* many
6566
6567 =item lexical aliases
6568
6569 =item entersub XS vs Perl
6570
6571 =item Self ties
6572
6573 =item Optimize away @_
6574
6575 =item Properly Unicode safe tokeniser and pads.
6576
6577 =item The yada yada yada operators
6578
6579 =item Virtualize operating system access
6580
6581 =item Investigate PADTMP hash pessimisation
6582
6583 =back
6584
6585 =item Big projects
6586
6587 =over 4
6588
6589 =item make ithreads more robust
6590
6591 =item iCOW
6592
6593 =item (?{...}) closures in regexps
6594
6595 =item A re-entrant regexp engine
6596
6597 =item Add class set operations to regexp engine
6598
6599 =back
6600
6601 =back
6602
6603 =head2 perldoc - Look up Perl documentation in Pod format.
6604
6605 =over 4
6606
6607 =item SYNOPSIS
6608
6609 =item DESCRIPTION
6610
6611 =item OPTIONS
6612
6613 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6614 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
6615 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6616 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6617 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6618 B<-V>
6619
6620 =item SECURITY
6621
6622 =item ENVIRONMENT
6623
6624 =item AUTHOR
6625
6626 =back
6627
6628 =head2 perlhist - the Perl history records
6629
6630 =over 4
6631
6632 =item DESCRIPTION
6633
6634 =item INTRODUCTION
6635
6636 =item THE KEEPERS OF THE PUMPKIN
6637
6638 =over 4
6639
6640 =item PUMPKIN?
6641
6642 =back
6643
6644 =item THE RECORDS
6645
6646 =over 4
6647
6648 =item SELECTED RELEASE SIZES
6649
6650 =item SELECTED PATCH SIZES
6651
6652 =back
6653
6654 =item THE KEEPERS OF THE RECORDS
6655
6656 =back
6657
6658 =head2 perldelta - what is new for perl 5.10.0
6659
6660 =over 4
6661
6662 =item DESCRIPTION
6663
6664 =item Core Enhancements
6665
6666 =over 4
6667
6668 =item The C<feature> pragma
6669
6670 =item New B<-E> command-line switch
6671
6672 =item Defined-or operator
6673
6674 =item Switch and Smart Match operator
6675
6676 =item Regular expressions
6677
6678 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6679 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6680 and horizontal whitespace, and linebreak
6681
6682 =item C<say()>
6683
6684 =item Lexical C<$_>
6685
6686 =item The C<_> prototype
6687
6688 =item UNITCHECK blocks
6689
6690 =item New Pragma, C<mro>
6691
6692 =item readpipe() is now overridable
6693
6694 =item Default argument for readline()
6695
6696 =item state() variables
6697
6698 =item Stacked filetest operators
6699
6700 =item UNIVERSAL::DOES()
6701
6702 =item Formats
6703
6704 =item Byte-order modifiers for pack() and unpack()
6705
6706 =item C<no VERSION>
6707
6708 =item C<chdir>, C<chmod> and C<chown> on filehandles
6709
6710 =item OS groups
6711
6712 =item Recursive sort subs
6713
6714 =item Exceptions in constant folding
6715
6716 =item Source filters in @INC
6717
6718 =item New internal variables
6719
6720 C<${^RE_DEBUG_FLAGS}>, C<${^CHILD_ERROR_NATIVE}>, C<${^RE_TRIE_MAXBUF}>,
6721 C<${^WIN32_SLOPPY_STAT}>
6722
6723 =item Miscellaneous
6724
6725 =item UCD 5.0.0
6726
6727 =item MAD
6728
6729 =item kill() on Windows
6730
6731 =back
6732
6733 =item Incompatible Changes
6734
6735 =over 4
6736
6737 =item Packing and UTF-8 strings
6738
6739 =item Byte/character count feature in unpack()
6740
6741 =item The C<$*> and C<$#> variables have been removed
6742
6743 =item substr() lvalues are no longer fixed-length
6744
6745 =item Parsing of C<-f _>
6746
6747 =item C<:unique>
6748
6749 =item Effect of pragmas in eval
6750
6751 =item chdir FOO
6752
6753 =item Handling of .pmc files
6754
6755 =item @- and @+ in patterns
6756
6757 =item $AUTOLOAD can now be tainted
6758
6759 =item Tainting and printf
6760
6761 =item undef and signal handlers
6762
6763 =item strictures and dereferencing in defined()
6764
6765 =item C<(?p{})> has been removed
6766
6767 =item Pseudo-hashes have been removed
6768
6769 =item Removal of the bytecode compiler and of perlcc
6770
6771 =item Removal of the JPL
6772
6773 =item Recursive inheritance detected earlier
6774
6775 =back
6776
6777 =item Modules and Pragmata
6778
6779 =over 4
6780
6781 =item Pragmata Changes
6782
6783 C<feature>, C<mro>, Scoping of the C<sort> pragma, Scoping of C<bignum>,
6784 C<bigint>, C<bigrat>, C<base>, C<strict> and C<warnings>, C<version>,
6785 C<warnings>, C<less>
6786
6787 =item New modules
6788
6789 =item Selected Changes to Core Modules
6790
6791 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6792
6793 =back
6794
6795 =item Utility Changes
6796
6797 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6798 find2perl, config_data, cpanp, cpan2dist, pod2html
6799
6800 =item New Documentation
6801
6802 =item Performance Enhancements
6803
6804 =over 4
6805
6806 =item In-place sorting
6807
6808 =item Lexical array access
6809
6810 =item XS-assisted SWASHGET
6811
6812 =item Constant subroutines
6813
6814 =item C<PERL_DONT_CREATE_GVSV>
6815
6816 =item Weak references are cheaper
6817
6818 =item sort() enhancements
6819
6820 =item Memory optimisations
6821
6822 =item UTF-8 cache optimisation
6823
6824 =item Sloppy stat on Windows
6825
6826 =item Regular expressions optimisations
6827
6828 Engine de-recursivised, Single char char-classes treated as literals, Trie
6829 optimisation of literal string alternations, Aho-Corasick start-point
6830 optimisation
6831
6832 =back
6833
6834 =item Installation and Configuration Improvements
6835
6836 =over 4
6837
6838 =item Configuration improvements
6839
6840 C<-Dusesitecustomize>, Relocatable installations, strlcat() and strlcpy(),
6841 C<d_pseudofork> and C<d_printf_format_null>, Configure help
6842
6843 =item Compilation improvements
6844
6845 Parallel build, Borland's compilers support, Static build on Windows,
6846 ppport.h files, C++ compatibility, Support for Microsoft 64-bit compiler,
6847 Visual C++, Win32 builds
6848
6849 =item Installation improvements
6850
6851 Module auxiliary files
6852
6853 =item New Or Improved Platforms
6854
6855 =back
6856
6857 =item Selected Bug Fixes
6858
6859 strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
6860 slices, C<no warnings 'category'> works correctly with -w, threads
6861 improvements, chr() and negative values, PERL5SHELL and tainting, Using
6862 *FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
6863 leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
6864 read-only scalars, study() and UTF-8, Critical signals, @INC-hook fix,
6865 C<-t> switch fix, Duping UTF-8 filehandles, Localisation of hash elements
6866
6867 =item New or Changed Diagnostics
6868
6869 Use of uninitialized value, Deprecated use of my() in false conditional,
6870 !=~ should be !~, Newline in left-justified string, Too late for "-T"
6871 option, "%s" variable %s masks earlier declaration,
6872 readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
6873 dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
6874 v-string in use/require is non-portable, perl -V
6875
6876 =item Changed Internals
6877
6878 =over 4
6879
6880 =item Reordering of SVt_* constants
6881
6882 =item Elimination of SVt_PVBM
6883
6884 =item New type SVt_BIND
6885
6886 =item Removal of CPP symbols
6887
6888 =item Less space is used by ops
6889
6890 =item New parser
6891
6892 =item Use of C<const>
6893
6894 =item Mathoms
6895
6896 =item C<AvFLAGS> has been removed
6897
6898 =item C<av_*> changes
6899
6900 =item $^H and %^H
6901
6902 =item B:: modules inheritance changed
6903
6904 =item Anonymous hash and array constructors
6905
6906 =back
6907
6908 =item Known Problems
6909
6910 =item Platform Specific Problems
6911
6912 =item Reporting Bugs
6913
6914 =item SEE ALSO
6915
6916 =back
6917
6918 =head2 perl5100delta, perldelta - what is new for perl 5.10.0
6919
6920 =over 4
6921
6922 =item DESCRIPTION
6923
6924 =item Core Enhancements
6925
6926 =over 4
6927
6928 =item The C<feature> pragma
6929
6930 =item New B<-E> command-line switch
6931
6932 =item Defined-or operator
6933
6934 =item Switch and Smart Match operator
6935
6936 =item Regular expressions
6937
6938 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6939 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6940 and horizontal whitespace, and linebreak
6941
6942 =item C<say()>
6943
6944 =item Lexical C<$_>
6945
6946 =item The C<_> prototype
6947
6948 =item UNITCHECK blocks
6949
6950 =item New Pragma, C<mro>
6951
6952 =item readpipe() is now overridable
6953
6954 =item Default argument for readline()
6955
6956 =item state() variables
6957
6958 =item Stacked filetest operators
6959
6960 =item UNIVERSAL::DOES()
6961
6962 =item Formats
6963
6964 =item Byte-order modifiers for pack() and unpack()
6965
6966 =item C<no VERSION>
6967
6968 =item C<chdir>, C<chmod> and C<chown> on filehandles
6969
6970 =item OS groups
6971
6972 =item Recursive sort subs
6973
6974 =item Exceptions in constant folding
6975
6976 =item Source filters in @INC
6977
6978 =item New internal variables
6979
6980 C<${^RE_DEBUG_FLAGS}>, C<${^CHILD_ERROR_NATIVE}>, C<${^RE_TRIE_MAXBUF}>,
6981 C<${^WIN32_SLOPPY_STAT}>
6982
6983 =item Miscellaneous
6984
6985 =item UCD 5.0.0
6986
6987 =item MAD
6988
6989 =item kill() on Windows
6990
6991 =back
6992
6993 =item Incompatible Changes
6994
6995 =over 4
6996
6997 =item Packing and UTF-8 strings
6998
6999 =item Byte/character count feature in unpack()
7000
7001 =item The C<$*> and C<$#> variables have been removed
7002
7003 =item substr() lvalues are no longer fixed-length
7004
7005 =item Parsing of C<-f _>
7006
7007 =item C<:unique>
7008
7009 =item Effect of pragmas in eval
7010
7011 =item chdir FOO
7012
7013 =item Handling of .pmc files
7014
7015 =item @- and @+ in patterns
7016
7017 =item $AUTOLOAD can now be tainted
7018
7019 =item Tainting and printf
7020
7021 =item undef and signal handlers
7022
7023 =item strictures and dereferencing in defined()
7024
7025 =item C<(?p{})> has been removed
7026
7027 =item Pseudo-hashes have been removed
7028
7029 =item Removal of the bytecode compiler and of perlcc
7030
7031 =item Removal of the JPL
7032
7033 =item Recursive inheritance detected earlier
7034
7035 =back
7036
7037 =item Modules and Pragmata
7038
7039 =over 4
7040
7041 =item Pragmata Changes
7042
7043 C<feature>, C<mro>, Scoping of the C<sort> pragma, Scoping of C<bignum>,
7044 C<bigint>, C<bigrat>, C<base>, C<strict> and C<warnings>, C<version>,
7045 C<warnings>, C<less>
7046
7047 =item New modules
7048
7049 =item Selected Changes to Core Modules
7050
7051 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
7052
7053 =back
7054
7055 =item Utility Changes
7056
7057 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
7058 find2perl, config_data, cpanp, cpan2dist, pod2html
7059
7060 =item New Documentation
7061
7062 =item Performance Enhancements
7063
7064 =over 4
7065
7066 =item In-place sorting
7067
7068 =item Lexical array access
7069
7070 =item XS-assisted SWASHGET
7071
7072 =item Constant subroutines
7073
7074 =item C<PERL_DONT_CREATE_GVSV>
7075
7076 =item Weak references are cheaper
7077
7078 =item sort() enhancements
7079
7080 =item Memory optimisations
7081
7082 =item UTF-8 cache optimisation
7083
7084 =item Sloppy stat on Windows
7085
7086 =item Regular expressions optimisations
7087
7088 Engine de-recursivised, Single char char-classes treated as literals, Trie
7089 optimisation of literal string alternations, Aho-Corasick start-point
7090 optimisation
7091
7092 =back
7093
7094 =item Installation and Configuration Improvements
7095
7096 =over 4
7097
7098 =item Configuration improvements
7099
7100 C<-Dusesitecustomize>, Relocatable installations, strlcat() and strlcpy(),
7101 C<d_pseudofork> and C<d_printf_format_null>, Configure help
7102
7103 =item Compilation improvements
7104
7105 Parallel build, Borland's compilers support, Static build on Windows,
7106 ppport.h files, C++ compatibility, Support for Microsoft 64-bit compiler,
7107 Visual C++, Win32 builds
7108
7109 =item Installation improvements
7110
7111 Module auxiliary files
7112
7113 =item New Or Improved Platforms
7114
7115 =back
7116
7117 =item Selected Bug Fixes
7118
7119 strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
7120 slices, C<no warnings 'category'> works correctly with -w, threads
7121 improvements, chr() and negative values, PERL5SHELL and tainting, Using
7122 *FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
7123 leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
7124 read-only scalars, study() and UTF-8, Critical signals, @INC-hook fix,
7125 C<-t> switch fix, Duping UTF-8 filehandles, Localisation of hash elements
7126
7127 =item New or Changed Diagnostics
7128
7129 Use of uninitialized value, Deprecated use of my() in false conditional,
7130 !=~ should be !~, Newline in left-justified string, Too late for "-T"
7131 option, "%s" variable %s masks earlier declaration,
7132 readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
7133 dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
7134 v-string in use/require is non-portable, perl -V
7135
7136 =item Changed Internals
7137
7138 =over 4
7139
7140 =item Reordering of SVt_* constants
7141
7142 =item Elimination of SVt_PVBM
7143
7144 =item New type SVt_BIND
7145
7146 =item Removal of CPP symbols
7147
7148 =item Less space is used by ops
7149
7150 =item New parser
7151
7152 =item Use of C<const>
7153
7154 =item Mathoms
7155
7156 =item C<AvFLAGS> has been removed
7157
7158 =item C<av_*> changes
7159
7160 =item $^H and %^H
7161
7162 =item B:: modules inheritance changed
7163
7164 =item Anonymous hash and array constructors
7165
7166 =back
7167
7168 =item Known Problems
7169
7170 =item Platform Specific Problems
7171
7172 =item Reporting Bugs
7173
7174 =item SEE ALSO
7175
7176 =back
7177
7178 =head2 perl595delta - what is new for perl v5.9.5
7179
7180 =over 4
7181
7182 =item DESCRIPTION
7183
7184 =item Incompatible Changes
7185
7186 =over 4
7187
7188 =item Tainting and printf
7189
7190 =item undef and signal handlers
7191
7192 =item strictures and array/hash dereferencing in defined()
7193
7194 =item C<(?p{})> has been removed
7195
7196 =item Pseudo-hashes have been removed
7197
7198 =item Removal of the bytecode compiler and of perlcc
7199
7200 =item Removal of the JPL
7201
7202 =item Recursive inheritance detected earlier
7203
7204 =back
7205
7206 =item Core Enhancements
7207
7208 =over 4
7209
7210 =item Regular expressions
7211
7212 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
7213 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
7214 and horizontal whitespace, and linebreak
7215
7216 =item The C<_> prototype
7217
7218 =item UNITCHECK blocks
7219
7220 =item readpipe() is now overridable
7221
7222 =item default argument for readline()
7223
7224 =item UCD 5.0.0
7225
7226 =item Smart match
7227
7228 =item Implicit loading of C<feature>
7229
7230 =back
7231
7232 =item Modules and Pragmas
7233
7234 =over 4
7235
7236 =item New Pragma, C<mro>
7237
7238 =item bignum, bigint, bigrat
7239
7240 =item Math::BigInt/Math::BigFloat
7241
7242 config(), import(), roundmode common, bpi(), bcos(), bsin(), batan(),
7243 batan2(), bmuladd(), bexp(), bnok(), from_hex(), from_oct(), and
7244 from_bin(), as_oct()
7245
7246 =item New Core Modules
7247
7248 =item Module changes
7249
7250 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
7251 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
7252
7253 =back
7254
7255 =item Utility Changes
7256
7257 =over 4
7258
7259 =item C<cpanp>
7260
7261 =item C<cpan2dist>
7262
7263 =item C<pod2html>
7264
7265 =back
7266
7267 =item Documentation
7268
7269 =over 4
7270
7271 =item New manpage, perlunifaq
7272
7273 =back
7274
7275 =item Performance Enhancements
7276
7277 =item Installation and Configuration Improvements
7278
7279 =over 4
7280
7281 =item C++ compatibility
7282
7283 =item Visual C++
7284
7285 =item Static build on Win32
7286
7287 =item win32 builds
7288
7289 =item C<d_pseudofork> and C<d_printf_format_null>
7290
7291 =item Help
7292
7293 =item 64bit systems
7294
7295 =item Ports
7296
7297 =back
7298
7299 =item Selected Bug Fixes
7300
7301 =item New or Changed Diagnostics
7302
7303 =over 4
7304
7305 =item Deprecations
7306
7307 =back
7308
7309 =item Changed Internals
7310
7311 =item Known Problems
7312
7313 =over 4
7314
7315 =item Platform Specific Problems
7316
7317 =back
7318
7319 =item Reporting Bugs
7320
7321 =item SEE ALSO
7322
7323 =back
7324
7325 =head2 perl594delta - what is new for perl v5.9.4
7326
7327 =over 4
7328
7329 =item DESCRIPTION
7330
7331 =item Incompatible Changes
7332
7333 =over 4
7334
7335 =item chdir FOO
7336
7337 =item Handling of pmc files
7338
7339 =item @- and @+ in patterns
7340
7341 =item $AUTOLOAD can now be tainted
7342
7343 =back
7344
7345 =item Core Enhancements
7346
7347 =over 4
7348
7349 =item state() variables
7350
7351 =item UNIVERSAL::DOES()
7352
7353 =item Exceptions in constant folding
7354
7355 =item Source filters in @INC
7356
7357 =item MAD
7358
7359 =back
7360
7361 =item Modules and Pragmas
7362
7363 =over 4
7364
7365 =item New Core Modules
7366
7367 =back
7368
7369 =item Utility Changes
7370
7371 =over 4
7372
7373 =item config_data
7374
7375 =back
7376
7377 =item Documentation
7378
7379 =over 4
7380
7381 =item New manpage, perlpragma
7382
7383 =item New manpage, perlreguts
7384
7385 =item New manpage, perlunitut
7386
7387 =back
7388
7389 =item Performance Enhancements
7390
7391 =over 4
7392
7393 =item Memory optimisations
7394
7395 =item UTF-8 cache optimisation
7396
7397 =item Regular expressions
7398
7399 Engine de-recursivised, Single char char-classes treated as literals, Trie
7400 optimisation of literal string alternations, Aho-Corasick start-point
7401 optimisation
7402
7403 =item Sloppy stat on Windows
7404
7405 =back
7406
7407 =item Installation and Configuration Improvements
7408
7409 =over 4
7410
7411 =item Relocatable installations
7412
7413 =item Ports
7414
7415 =item Compilation improvements
7416
7417 =item New probes
7418
7419 =item Windows build improvements
7420
7421 Building XS extensions, Support for 64-bit compiler
7422
7423 =back
7424
7425 =item Selected Bug Fixes
7426
7427 =over 4
7428
7429 =item PERL5SHELL and tainting
7430
7431 =item Using *FILE{IO}
7432
7433 =item Overloading and reblessing
7434
7435 =item Overloading and UTF-8
7436
7437 =item eval memory leaks fixed
7438
7439 =item Random device on Windows
7440
7441 =back
7442
7443 =item New or Changed Diagnostics
7444
7445 State variable %s will be reinitialized
7446
7447 =item Changed Internals
7448
7449 =item Known Problems
7450
7451 =item Reporting Bugs
7452
7453 =item SEE ALSO
7454
7455 =back
7456
7457 =head2 perl593delta - what is new for perl v5.9.3
7458
7459 =over 4
7460
7461 =item DESCRIPTION
7462
7463 =item Incompatible Changes
7464
7465 =over 4
7466
7467 =item Parsing of C<-f _>
7468
7469 =item C<mkdir()>
7470
7471 =item Magic goto and eval
7472
7473 =item C<$#> has been removed
7474
7475 =item C<:unique>
7476
7477 =item Scoping of the C<sort> pragma
7478
7479 =back
7480
7481 =item Core Enhancements
7482
7483 =over 4
7484
7485 =item The C<feature> pragma
7486
7487 =item Switch and Smart Match operator
7488
7489 =item C<say()>
7490
7491 =item C<CLONE_SKIP()>
7492
7493 =item C<${^CHILD_ERROR_NATIVE}>
7494
7495 =item Assertions
7496
7497 =item Unicode Character Database 4.1.0
7498
7499 =item C<no VERSION>
7500
7501 =item Recursive sort subs
7502
7503 =item Effect of pragmas in eval
7504
7505 =item New B<-E> command-line switch
7506
7507 =item C<chdir>, C<chmod> and C<chown> on filehandles
7508
7509 =item OS groups
7510
7511 =back
7512
7513 =item Modules and Pragmata
7514
7515 =over 4
7516
7517 =item New Core Modules
7518
7519 =back
7520
7521 =item Utility Changes
7522
7523 =over 4
7524
7525 =item C<ptar>
7526
7527 =item C<ptardiff>
7528
7529 =item C<shasum>
7530
7531 =item C<h2xs> enhancements
7532
7533 =item C<perlivp> enhancements
7534
7535 =back
7536
7537 =item Documentation
7538
7539 =over 4
7540
7541 =item Perl Glossary
7542
7543 =back
7544
7545 =item Performance Enhancements
7546
7547 =over 4
7548
7549 =item XS-assisted SWASHGET
7550
7551 =item Constant subroutines
7552
7553 =item C<PERL_DONT_CREATE_GVSV>
7554
7555 =item Weak references are cheaper
7556
7557 =item sort() enhancements
7558
7559 =back
7560
7561 =item Installation and Configuration Improvements
7562
7563 =over 4
7564
7565 =item Compilation improvements
7566
7567 =item New Or Improved Platforms
7568
7569 =item New probes
7570
7571 =item Module auxiliary files
7572
7573 =back
7574
7575 =item Selected Bug Fixes
7576
7577 =over 4
7578
7579 =item C<defined $$x>
7580
7581 =item Calling CORE::require()
7582
7583 =item Subscripts of slices
7584
7585 =item Remove over-optimisation
7586
7587 =item sprintf() fixes
7588
7589 =item no warnings 'category' works correctly with -w
7590
7591 =item Smaller fixes
7592
7593 =item More Unicode Fixes
7594
7595 =back
7596
7597 =item New or Changed Diagnostics
7598
7599 =over 4
7600
7601 =item Attempt to set length of freed array
7602
7603 =item Non-string passed as bitmask
7604
7605 =item Search pattern not terminated or ternary operator parsed as search
7606 pattern
7607
7608 =item "%s" variable %s masks earlier declaration
7609
7610 =item readdir()/closedir()/etc. attempted on invalid dirhandle
7611
7612 =back
7613
7614 =item Changed Internals
7615
7616 =over 4
7617
7618 =item B:: modules inheritance changed
7619
7620 =back
7621
7622 =item Reporting Bugs
7623
7624 =item SEE ALSO
7625
7626 =back
7627
7628 =head2 perl592delta - what is new for perl v5.9.2
7629
7630 =over 4
7631
7632 =item DESCRIPTION
7633
7634 =item Incompatible Changes
7635
7636 =over 4
7637
7638 =item Packing and UTF-8 strings
7639
7640 =item Miscellaneous
7641
7642 =back
7643
7644 =item Core Enhancements
7645
7646 =over 4
7647
7648 =item Malloc wrapping
7649
7650 =item Unicode Character Database 4.0.1
7651
7652 =item suidperl less insecure
7653
7654 =item PERLIO_DEBUG
7655
7656 =item Formats
7657
7658 =item Unicode Character Classes
7659
7660 =item Byte-order modifiers for pack() and unpack()
7661
7662 =item Byte count feature in pack()
7663
7664 =item New variables
7665
7666 =back
7667
7668 =item Modules and Pragmata
7669
7670 =over 4
7671
7672 =item New modules
7673
7674 =item Updated And Improved Modules and Pragmata
7675
7676 B::Concise, Socket, Sys::Syslog, threads
7677
7678 =back
7679
7680 =item Utility Changes
7681
7682 =item Performance Enhancements
7683
7684 =item Installation and Configuration Improvements
7685
7686 =item Selected Bug Fixes
7687
7688 =item New or Changed Diagnostics
7689
7690 =item Changed Internals
7691
7692 =item Known Problems
7693
7694 =item Plans for the next release
7695
7696 =item Reporting Bugs
7697
7698 =item SEE ALSO
7699
7700 =back
7701
7702 =head2 perl591delta - what is new for perl v5.9.1
7703
7704 =over 4
7705
7706 =item DESCRIPTION
7707
7708 =item Incompatible Changes
7709
7710 =over 4
7711
7712 =item substr() lvalues are no longer fixed-length
7713
7714 =item The C<:unique> attribute is only meaningful for globals
7715
7716 =back
7717
7718 =item Core Enhancements
7719
7720 =over 4
7721
7722 =item Lexical C<$_>
7723
7724 =item Tied hashes in scalar context
7725
7726 =item Formats
7727
7728 =item Stacked filetest operators
7729
7730 =back
7731
7732 =item Modules and Pragmata
7733
7734 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
7735
7736 =item Utility Changes
7737
7738 =item Documentation
7739
7740 =item Performance Enhancements
7741
7742 =item Selected Bug Fixes
7743
7744 =over 4
7745
7746 =item UTF-8 bugs
7747
7748 =item Threading bugs
7749
7750 =item More bugs
7751
7752 =back
7753
7754 =item New or Changed Diagnostics
7755
7756 =item Changed Internals
7757
7758 =over 4
7759
7760 =item Reordering of SVt_* constants
7761
7762 =item Removal of CPP symbols
7763
7764 =item Less space is used by ops
7765
7766 =item New parser
7767
7768 =back
7769
7770 =item Configuration and Building
7771
7772 =item Known Problems
7773
7774 =over 4
7775
7776 =item Platform Specific Problems
7777
7778 =back
7779
7780 =item To-do for perl 5.10.0
7781
7782 =item Reporting Bugs
7783
7784 =item SEE ALSO
7785
7786 =back
7787
7788 =head2 perl590delta - what is new for perl v5.9.0
7789
7790 =over 4
7791
7792 =item DESCRIPTION
7793
7794 =item Incompatible Changes
7795
7796 =over 4
7797
7798 =item Hash Randomisation
7799
7800 =item UTF-8 On Filehandles No Longer Activated By Locale
7801
7802 =item Single-number v-strings are no longer v-strings before "=>"
7803
7804 =item (Win32) The -C Switch Has Been Repurposed
7805
7806 =item (Win32) The /d Switch Of cmd.exe
7807
7808 =item The C<$*> variable has been removed
7809
7810 =back
7811
7812 =item Core Enhancements
7813
7814 =over 4
7815
7816 =item Assertions
7817
7818 =item Defined-or operators
7819
7820 =item UTF-8 no longer default under UTF-8 locales
7821
7822 =item Unsafe signals again available
7823
7824 =item Tied Arrays with Negative Array Indices
7825
7826 =item local ${$x}
7827
7828 =item Unicode Character Database 4.0.0
7829
7830 =item Miscellaneous Enhancements
7831
7832 =back
7833
7834 =item Modules and Pragmata
7835
7836 =over 4
7837
7838 =item Updated Modules And Pragmata
7839
7840 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7841 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7842 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7843 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7844 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7845 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7846 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7847 Win32::GetOSVersion
7848
7849 =back
7850
7851 =item Utility Changes
7852
7853 =item New Documentation
7854
7855 =item Performance Enhancements
7856
7857 =item Installation and Configuration Improvements
7858
7859 =over 4
7860
7861 =item Platform-specific enhancements
7862
7863 =back
7864
7865 =item Selected Bug Fixes
7866
7867 =over 4
7868
7869 =item Closures, eval and lexicals
7870
7871 =item Generic fixes
7872
7873 =item Platform-specific fixes
7874
7875 =back
7876
7877 =item New or Changed Diagnostics
7878
7879 =over 4
7880
7881 =item Changed "A thread exited while %d threads were running"
7882
7883 =item Removed "Attempt to clear a restricted hash"
7884
7885 =item New "Illegal declaration of anonymous subroutine"
7886
7887 =item Changed "Invalid range "%s" in transliteration operator"
7888
7889 =item New "Missing control char name in \c"
7890
7891 =item New "Newline in left-justified string for %s"
7892
7893 =item New "Possible precedence problem on bitwise %c operator"
7894
7895 =item New "read() on %s filehandle %s"
7896
7897 =item New "Tied variable freed while still in use"
7898
7899 =item New "To%s: illegal mapping '%s'"
7900
7901 =item New "Use of freed value in iteration"
7902
7903 =back
7904
7905 =item Changed Internals
7906
7907 =item New Tests
7908
7909 =item Known Problems
7910
7911 =over 4
7912
7913 =item Tied hashes in scalar context
7914
7915 =item Net::Ping 450_service and 510_ping_udp failures
7916
7917 =item B::C
7918
7919 =back
7920
7921 =item Platform Specific Problems
7922
7923 =over 4
7924
7925 =item EBCDIC Platforms
7926
7927 =item Cygwin 1.5 problems
7928
7929 =item HP-UX: HP cc warnings about sendfile and sendpath
7930
7931 =item IRIX: t/uni/tr_7jis.t falsely failing
7932
7933 =item Mac OS X: no usemymalloc
7934
7935 =item Tru64: No threaded builds with GNU cc (gcc)
7936
7937 =item Win32: sysopen, sysread, syswrite
7938
7939 =back
7940
7941 =item TODO
7942
7943 =item Reporting Bugs
7944
7945 =item SEE ALSO
7946
7947 =back
7948
7949 =head2 perl588delta - what is new for perl v5.8.8
7950
7951 =over 4
7952
7953 =item DESCRIPTION
7954
7955 =item Incompatible Changes
7956
7957 =item Core Enhancements
7958
7959 =item Modules and Pragmata
7960
7961 =item Utility Changes
7962
7963 =over 4
7964
7965 =item C<h2xs> enhancements
7966
7967 =item C<perlivp> enhancements
7968
7969 =back
7970
7971 =item New Documentation
7972
7973 =item Performance Enhancements
7974
7975 =item Installation and Configuration Improvements
7976
7977 =item Selected Bug Fixes
7978
7979 =over 4
7980
7981 =item no warnings 'category' works correctly with -w
7982
7983 =item Remove over-optimisation
7984
7985 =item sprintf() fixes
7986
7987 =item Debugger and Unicode slowdown
7988
7989 =item Smaller fixes
7990
7991 =back
7992
7993 =item New or Changed Diagnostics
7994
7995 =over 4
7996
7997 =item Attempt to set length of freed array
7998
7999 =item Non-string passed as bitmask
8000
8001 =item Search pattern not terminated or ternary operator parsed as search
8002 pattern
8003
8004 =back
8005
8006 =item Changed Internals
8007
8008 =item Platform Specific Problems
8009
8010 =item Reporting Bugs
8011
8012 =item SEE ALSO
8013
8014 =back
8015
8016 =head2 perl587delta - what is new for perl v5.8.7
8017
8018 =over 4
8019
8020 =item DESCRIPTION
8021
8022 =item Incompatible Changes
8023
8024 =item Core Enhancements
8025
8026 =over 4
8027
8028 =item Unicode Character Database 4.1.0
8029
8030 =item suidperl less insecure
8031
8032 =item Optional site customization script
8033
8034 =item C<Config.pm> is now much smaller.
8035
8036 =back
8037
8038 =item Modules and Pragmata
8039
8040 =item Utility Changes
8041
8042 =over 4
8043
8044 =item find2perl enhancements
8045
8046 =back
8047
8048 =item Performance Enhancements
8049
8050 =item Installation and Configuration Improvements
8051
8052 =item Selected Bug Fixes
8053
8054 =item New or Changed Diagnostics
8055
8056 =item Changed Internals
8057
8058 =item Known Problems
8059
8060 =item Platform Specific Problems
8061
8062 =item Reporting Bugs
8063
8064 =item SEE ALSO
8065
8066 =back
8067
8068 =head2 perl586delta - what is new for perl v5.8.6
8069
8070 =over 4
8071
8072 =item DESCRIPTION
8073
8074 =item Incompatible Changes
8075
8076 =item Core Enhancements
8077
8078 =item Modules and Pragmata
8079
8080 =item Utility Changes
8081
8082 =item Performance Enhancements
8083
8084 =item Selected Bug Fixes
8085
8086 =item New or Changed Diagnostics
8087
8088 =item Changed Internals
8089
8090 =item New Tests
8091
8092 =item Reporting Bugs
8093
8094 =item SEE ALSO
8095
8096 =back
8097
8098 =head2 perl585delta - what is new for perl v5.8.5
8099
8100 =over 4
8101
8102 =item DESCRIPTION
8103
8104 =item Incompatible Changes
8105
8106 =item Core Enhancements
8107
8108 =item Modules and Pragmata
8109
8110 =item Utility Changes
8111
8112 =over 4
8113
8114 =item Perl's debugger
8115
8116 =item h2ph
8117
8118 =back
8119
8120 =item Installation and Configuration Improvements
8121
8122 =item Selected Bug Fixes
8123
8124 =item New or Changed Diagnostics
8125
8126 =item Changed Internals
8127
8128 =item Known Problems
8129
8130 =item Platform Specific Problems
8131
8132 =item Reporting Bugs
8133
8134 =item SEE ALSO
8135
8136 =back
8137
8138 =head2 perl584delta - what is new for perl v5.8.4
8139
8140 =over 4
8141
8142 =item DESCRIPTION
8143
8144 =item Incompatible Changes
8145
8146 =item Core Enhancements
8147
8148 =over 4
8149
8150 =item Malloc wrapping
8151
8152 =item Unicode Character Database 4.0.1
8153
8154 =item suidperl less insecure
8155
8156 =item format
8157
8158 =back
8159
8160 =item Modules and Pragmata
8161
8162 =over 4
8163
8164 =item Updated modules
8165
8166 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
8167 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
8168 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
8169 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
8170 base, open, threads, utf8
8171
8172 =back
8173
8174 =item Performance Enhancements
8175
8176 =item Utility Changes
8177
8178 =item Installation and Configuration Improvements
8179
8180 =item Selected Bug Fixes
8181
8182 =item New or Changed Diagnostics
8183
8184 =item Changed Internals
8185
8186 =item Future Directions
8187
8188 =item Platform Specific Problems
8189
8190 =item Reporting Bugs
8191
8192 =item SEE ALSO
8193
8194 =back
8195
8196 =head2 perl583delta - what is new for perl v5.8.3
8197
8198 =over 4
8199
8200 =item DESCRIPTION
8201
8202 =item Incompatible Changes
8203
8204 =item Core Enhancements
8205
8206 =item Modules and Pragmata
8207
8208 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
8209 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
8210 Unicode::Normalize, Test::Harness, threads::shared
8211
8212 =item Utility Changes
8213
8214 =item New Documentation
8215
8216 =item Installation and Configuration Improvements
8217
8218 =item Selected Bug Fixes
8219
8220 =item New or Changed Diagnostics
8221
8222 =item Changed Internals
8223
8224 =item Configuration and Building
8225
8226 =item Platform Specific Problems
8227
8228 =item Known Problems
8229
8230 =item Future Directions
8231
8232 =item Obituary
8233
8234 =item Reporting Bugs
8235
8236 =item SEE ALSO
8237
8238 =back
8239
8240 =head2 perl582delta - what is new for perl v5.8.2
8241
8242 =over 4
8243
8244 =item DESCRIPTION
8245
8246 =item Incompatible Changes
8247
8248 =item Core Enhancements
8249
8250 =over 4
8251
8252 =item Hash Randomisation
8253
8254 =item Threading
8255
8256 =back
8257
8258 =item Modules and Pragmata
8259
8260 =over 4
8261
8262 =item Updated Modules And Pragmata
8263
8264 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
8265 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
8266 Unicode::Normalize, UNIVERSAL
8267
8268 =back
8269
8270 =item Selected Bug Fixes
8271
8272 =item Changed Internals
8273
8274 =item Platform Specific Problems
8275
8276 =item Future Directions
8277
8278 =item Reporting Bugs
8279
8280 =item SEE ALSO
8281
8282 =back
8283
8284 =head2 perl581delta - what is new for perl v5.8.1
8285
8286 =over 4
8287
8288 =item DESCRIPTION
8289
8290 =item Incompatible Changes
8291
8292 =over 4
8293
8294 =item Hash Randomisation
8295
8296 =item UTF-8 On Filehandles No Longer Activated By Locale
8297
8298 =item Single-number v-strings are no longer v-strings before "=>"
8299
8300 =item (Win32) The -C Switch Has Been Repurposed
8301
8302 =item (Win32) The /d Switch Of cmd.exe
8303
8304 =back
8305
8306 =item Core Enhancements
8307
8308 =over 4
8309
8310 =item UTF-8 no longer default under UTF-8 locales
8311
8312 =item Unsafe signals again available
8313
8314 =item Tied Arrays with Negative Array Indices
8315
8316 =item local ${$x}
8317
8318 =item Unicode Character Database 4.0.0
8319
8320 =item Deprecation Warnings
8321
8322 =item Miscellaneous Enhancements
8323
8324 =back
8325
8326 =item Modules and Pragmata
8327
8328 =over 4
8329
8330 =item Updated Modules And Pragmata
8331
8332 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
8333 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
8334 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
8335 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
8336 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
8337 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
8338 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
8339 Win32::GetOSVersion
8340
8341 =back
8342
8343 =item Utility Changes
8344
8345 =item New Documentation
8346
8347 =item Installation and Configuration Improvements
8348
8349 =over 4
8350
8351 =item Platform-specific enhancements
8352
8353 =back
8354
8355 =item Selected Bug Fixes
8356
8357 =over 4
8358
8359 =item Closures, eval and lexicals
8360
8361 =item Generic fixes
8362
8363 =item Platform-specific fixes
8364
8365 =back
8366
8367 =item New or Changed Diagnostics
8368
8369 =over 4
8370
8371 =item Changed "A thread exited while %d threads were running"
8372
8373 =item Removed "Attempt to clear a restricted hash"
8374
8375 =item New "Illegal declaration of anonymous subroutine"
8376
8377 =item Changed "Invalid range "%s" in transliteration operator"
8378
8379 =item New "Missing control char name in \c"
8380
8381 =item New "Newline in left-justified string for %s"
8382
8383 =item New "Possible precedence problem on bitwise %c operator"
8384
8385 =item New "Pseudo-hashes are deprecated"
8386
8387 =item New "read() on %s filehandle %s"
8388
8389 =item New "5.005 threads are deprecated"
8390
8391 =item New "Tied variable freed while still in use"
8392
8393 =item New "To%s: illegal mapping '%s'"
8394
8395 =item New "Use of freed value in iteration"
8396
8397 =back
8398
8399 =item Changed Internals
8400
8401 =item New Tests
8402
8403 =item Known Problems
8404
8405 =over 4
8406
8407 =item Tied hashes in scalar context
8408
8409 =item Net::Ping 450_service and 510_ping_udp failures
8410
8411 =item B::C
8412
8413 =back
8414
8415 =item Platform Specific Problems
8416
8417 =over 4
8418
8419 =item EBCDIC Platforms
8420
8421 =item Cygwin 1.5 problems
8422
8423 =item HP-UX: HP cc warnings about sendfile and sendpath
8424
8425 =item IRIX: t/uni/tr_7jis.t falsely failing
8426
8427 =item Mac OS X: no usemymalloc
8428
8429 =item Tru64: No threaded builds with GNU cc (gcc)
8430
8431 =item Win32: sysopen, sysread, syswrite
8432
8433 =back
8434
8435 =item Future Directions
8436
8437 =item Reporting Bugs
8438
8439 =item SEE ALSO
8440
8441 =back
8442
8443 =head2 perl58delta - what is new for perl v5.8.0
8444
8445 =over 4
8446
8447 =item DESCRIPTION
8448
8449 =item Highlights In 5.8.0
8450
8451 =item Incompatible Changes
8452
8453 =over 4
8454
8455 =item Binary Incompatibility
8456
8457 =item 64-bit platforms and malloc
8458
8459 =item AIX Dynaloading
8460
8461 =item Attributes for C<my> variables now handled at run-time
8462
8463 =item Socket Extension Dynamic in VMS
8464
8465 =item IEEE-format Floating Point Default on OpenVMS Alpha
8466
8467 =item New Unicode Semantics (no more C<use utf8>, almost)
8468
8469 =item New Unicode Properties
8470
8471 =item REF(...) Instead Of SCALAR(...)
8472
8473 =item pack/unpack D/F recycled
8474
8475 =item glob() now returns filenames in alphabetical order
8476
8477 =item Deprecations
8478
8479 =back
8480
8481 =item Core Enhancements
8482
8483 =over 4
8484
8485 =item Unicode Overhaul
8486
8487 =item PerlIO is Now The Default
8488
8489 =item ithreads
8490
8491 =item Restricted Hashes
8492
8493 =item Safe Signals
8494
8495 =item Understanding of Numbers
8496
8497 =item Arrays now always interpolate into double-quoted strings [561]
8498
8499 =item Miscellaneous Changes
8500
8501 =back
8502
8503 =item Modules and Pragmata
8504
8505 =over 4
8506
8507 =item New Modules and Pragmata
8508
8509 =item Updated And Improved Modules and Pragmata
8510
8511 =back
8512
8513 =item Utility Changes
8514
8515 =item New Documentation
8516
8517 =item Performance Enhancements
8518
8519 =item Installation and Configuration Improvements
8520
8521 =over 4
8522
8523 =item Generic Improvements
8524
8525 =item New Or Improved Platforms
8526
8527 =back
8528
8529 =item Selected Bug Fixes
8530
8531 =over 4
8532
8533 =item Platform Specific Changes and Fixes
8534
8535 =back
8536
8537 =item New or Changed Diagnostics
8538
8539 =item Changed Internals
8540
8541 =item Security Vulnerability Closed [561]
8542
8543 =item New Tests
8544
8545 =item Known Problems
8546
8547 =over 4
8548
8549 =item The Compiler Suite Is Still Very Experimental
8550
8551 =item Localising Tied Arrays and Hashes Is Broken
8552
8553 =item Building Extensions Can Fail Because Of Largefiles
8554
8555 =item Modifying $_ Inside for(..)
8556
8557 =item mod_perl 1.26 Doesn't Build With Threaded Perl
8558
8559 =item lib/ftmp-security tests warn 'system possibly insecure'
8560
8561 =item libwww-perl (LWP) fails base/date #51
8562
8563 =item PDL failing some tests
8564
8565 =item Perl_get_sv
8566
8567 =item Self-tying Problems
8568
8569 =item ext/threads/t/libc
8570
8571 =item Failure of Thread (5.005-style) tests
8572
8573 =item Timing problems
8574
8575 =item Tied/Magical Array/Hash Elements Do Not Autovivify
8576
8577 =item Unicode in package/class and subroutine names does not work
8578
8579 =back
8580
8581 =item Platform Specific Problems
8582
8583 =over 4
8584
8585 =item AIX
8586
8587 =item Alpha systems with old gccs fail several tests
8588
8589 =item AmigaOS
8590
8591 =item BeOS
8592
8593 =item Cygwin "unable to remap"
8594
8595 =item Cygwin ndbm tests fail on FAT
8596
8597 =item DJGPP Failures
8598
8599 =item FreeBSD built with ithreads coredumps reading large directories
8600
8601 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
8602
8603 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
8604
8605 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8606
8607 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
8608
8609 =item Linux With Sfio Fails op/misc Test 48
8610
8611 =item Mac OS X
8612
8613 =item Mac OS X dyld undefined symbols
8614
8615 =item OS/2 Test Failures
8616
8617 =item op/sprintf tests 91, 129, and 130
8618
8619 =item SCO
8620
8621 =item Solaris 2.5
8622
8623 =item Solaris x86 Fails Tests With -Duse64bitint
8624
8625 =item SUPER-UX (NEC SX)
8626
8627 =item Term::ReadKey not working on Win32
8628
8629 =item UNICOS/mk
8630
8631 =item UTS
8632
8633 =item VOS (Stratus)
8634
8635 =item VMS
8636
8637 =item Win32
8638
8639 =item XML::Parser not working
8640
8641 =item z/OS (OS/390)
8642
8643 =item Unicode Support on EBCDIC Still Spotty
8644
8645 =item Seen In Perl 5.7 But Gone Now
8646
8647 =back
8648
8649 =item Reporting Bugs
8650
8651 =item SEE ALSO
8652
8653 =item HISTORY
8654
8655 =back
8656
8657 =head2 perl573delta - what's new for perl v5.7.3
8658
8659 =over 4
8660
8661 =item DESCRIPTION
8662
8663 =item Changes
8664
8665 =item Reporting Bugs
8666
8667 =item SEE ALSO
8668
8669 =item HISTORY
8670
8671 =back
8672
8673 =head2 perl572delta - what's new for perl v5.7.2
8674
8675 =over 4
8676
8677 =item DESCRIPTION
8678
8679 =item Security Vulnerability Closed
8680
8681 =item Incompatible Changes
8682
8683 =over 4
8684
8685 =item 64-bit platforms and malloc
8686
8687 =item AIX Dynaloading
8688
8689 =item Socket Extension Dynamic in VMS
8690
8691 =item Different Definition of the Unicode Character Classes \p{In...}
8692
8693 =item Deprecations
8694
8695 =back
8696
8697 =item Core Enhancements
8698
8699 =item Modules and Pragmata
8700
8701 =over 4
8702
8703 =item New Modules and Distributions
8704
8705 =item Updated And Improved Modules and Pragmata
8706
8707 =back
8708
8709 =item Utility Changes
8710
8711 =item New Documentation
8712
8713 =item Installation and Configuration Improvements
8714
8715 =over 4
8716
8717 =item New Or Improved Platforms
8718
8719 =item Generic Improvements
8720
8721 =back
8722
8723 =item Selected Bug Fixes
8724
8725 =over 4
8726
8727 =item Platform Specific Changes and Fixes
8728
8729 =back
8730
8731 =item New or Changed Diagnostics
8732
8733 =item Source Code Enhancements
8734
8735 =over 4
8736
8737 =item MAGIC constants
8738
8739 =item Better commented code
8740
8741 =item Regex pre-/post-compilation items matched up
8742
8743 =item gcc -Wall
8744
8745 =back
8746
8747 =item New Tests
8748
8749 =item Known Problems
8750
8751 =over 4
8752
8753 =item AIX
8754
8755 =item Amiga Perl Invoking Mystery
8756
8757 =item lib/ftmp-security tests warn 'system possibly insecure'
8758
8759 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
8760
8761 =item HP-UX lib/io_multihomed Fails When LP64-Configured
8762
8763 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8764
8765 =item Linux With Sfio Fails op/misc Test 48
8766
8767 =item OS/390
8768
8769 =item op/sprintf tests 129 and 130
8770
8771 =item  Failure of Thread tests
8772
8773 =item UNICOS
8774
8775 =item UTS
8776
8777 =item VMS
8778
8779 =item Win32
8780
8781 =item Localising a Tied Variable Leaks Memory
8782
8783 =item Self-tying of Arrays and Hashes Is Forbidden
8784
8785 =item Variable Attributes are not Currently Usable for Tieing
8786
8787 =item Building Extensions Can Fail Because Of Largefiles
8788
8789 =item The Compiler Suite Is Still Experimental
8790
8791 =item The Long Double Support is Still Experimental
8792
8793 =back
8794
8795 =item Reporting Bugs
8796
8797 =item SEE ALSO
8798
8799 =item HISTORY
8800
8801 =back
8802
8803 =head2 perl571delta - what's new for perl v5.7.1
8804
8805 =over 4
8806
8807 =item DESCRIPTION
8808
8809 =item Security Vulnerability Closed
8810
8811 =item Incompatible Changes
8812
8813 =item Core Enhancements
8814
8815 =over 4
8816
8817 =item AUTOLOAD Is Now Lvaluable
8818
8819 =item PerlIO is Now The Default
8820
8821 =item Signals Are Now Safe
8822
8823 =back
8824
8825 =item Modules and Pragmata
8826
8827 =over 4
8828
8829 =item New Modules
8830
8831 =item Updated And Improved Modules and Pragmata
8832
8833 =back
8834
8835 =item Performance Enhancements
8836
8837 =item Utility Changes
8838
8839 =item New Documentation
8840
8841 =over 4
8842
8843 =item perlclib
8844
8845 =item perliol
8846
8847 =item README.aix
8848
8849 =item README.bs2000
8850
8851 =item README.macos
8852
8853 =item README.mpeix
8854
8855 =item README.solaris
8856
8857 =item README.vos
8858
8859 =item Porting/repository.pod
8860
8861 =back
8862
8863 =item Installation and Configuration Improvements
8864
8865 =over 4
8866
8867 =item New Or Improved Platforms
8868
8869 =item Generic Improvements
8870
8871 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
8872 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
8873 d_strtoq, d_u32align, d_ualarm, d_usleep
8874
8875 =back
8876
8877 =item Selected Bug Fixes
8878
8879 =over 4
8880
8881 =item Platform Specific Changes and Fixes
8882
8883 =back
8884
8885 =item New or Changed Diagnostics
8886
8887 =item Changed Internals
8888
8889 =item New Tests
8890
8891 =item Known Problems
8892
8893 =over 4
8894
8895 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
8896
8897 =item lib/ftmp-security tests warn 'system possibly insecure'
8898
8899 =item lib/io_multihomed Fails In LP64-Configured HP-UX
8900
8901 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8902
8903 =item lib/b test 19
8904
8905 =item Linux With Sfio Fails op/misc Test 48
8906
8907 =item sigaction test 13 in VMS
8908
8909 =item sprintf tests 129 and 130
8910
8911 =item  Failure of Thread tests
8912
8913 =item Localising a Tied Variable Leaks Memory
8914
8915 =item Self-tying of Arrays and Hashes Is Forbidden
8916
8917 =item Building Extensions Can Fail Because Of Largefiles
8918
8919 =item The Compiler Suite Is Still Experimental
8920
8921 =back
8922
8923 =item Reporting Bugs
8924
8925 =item SEE ALSO
8926
8927 =item HISTORY
8928
8929 =back
8930
8931 =head2 perl570delta - what's new for perl v5.7.0
8932
8933 =over 4
8934
8935 =item DESCRIPTION
8936
8937 =item Security Vulnerability Closed
8938
8939 =item Incompatible Changes
8940
8941 =item Core Enhancements
8942
8943 =item Modules and Pragmata
8944
8945 =over 4
8946
8947 =item New Modules
8948
8949 =item Updated And Improved Modules and Pragmata
8950
8951 =back
8952
8953 =item Utility Changes
8954
8955 =item New Documentation
8956
8957 =item Performance Enhancements
8958
8959 =item Installation and Configuration Improvements
8960
8961 =over 4
8962
8963 =item Generic Improvements
8964
8965 =back
8966
8967 =item Selected Bug Fixes
8968
8969 =over 4
8970
8971 =item Platform Specific Changes and Fixes
8972
8973 =back
8974
8975 =item New or Changed Diagnostics
8976
8977 =item Changed Internals
8978
8979 =item Known Problems
8980
8981 =over 4
8982
8983 =item Unicode Support Still Far From Perfect
8984
8985 =item EBCDIC Still A Lost Platform
8986
8987 =item Building Extensions Can Fail Because Of Largefiles
8988
8989 =item ftmp-security tests warn 'system possibly insecure'
8990
8991 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8992
8993 =item Long Doubles Still Don't Work In Solaris
8994
8995 =item Linux With Sfio Fails op/misc Test 48
8996
8997 =item Storable tests fail in some platforms
8998
8999 =item Threads Are Still Experimental
9000
9001 =item The Compiler Suite Is Still Experimental
9002
9003 =back
9004
9005 =item Reporting Bugs
9006
9007 =item SEE ALSO
9008
9009 =item HISTORY
9010
9011 =back
9012
9013 =head2 perl561delta - what's new for perl v5.6.x
9014
9015 =over 4
9016
9017 =item DESCRIPTION
9018
9019 =item Summary of changes between 5.6.0 and 5.6.1
9020
9021 =over 4
9022
9023 =item Security Issues
9024
9025 =item Core bug fixes
9026
9027 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
9028 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
9029 references to special variables, Lexical warnings, Spurious warnings and
9030 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
9031 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
9032 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
9033 Module;>, Tests
9034
9035 =item Core features
9036
9037 =item Configuration issues
9038
9039 =item Documentation
9040
9041 =item Bundled modules
9042
9043 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
9044 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
9045 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
9046 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
9047
9048 =item Platform-specific improvements
9049
9050 NCR MP-RAS, NonStop-UX
9051
9052 =back
9053
9054 =item Core Enhancements
9055
9056 =over 4
9057
9058 =item Interpreter cloning, threads, and concurrency
9059
9060 =item Lexically scoped warning categories
9061
9062 =item Unicode and UTF-8 support
9063
9064 =item Support for interpolating named characters
9065
9066 =item "our" declarations
9067
9068 =item Support for strings represented as a vector of ordinals
9069
9070 =item Improved Perl version numbering system
9071
9072 =item New syntax for declaring subroutine attributes
9073
9074 =item File and directory handles can be autovivified
9075
9076 =item open() with more than two arguments
9077
9078 =item 64-bit support
9079
9080 =item Large file support
9081
9082 =item Long doubles
9083
9084 =item "more bits"
9085
9086 =item Enhanced support for sort() subroutines
9087
9088 =item C<sort $coderef @foo> allowed
9089
9090 =item File globbing implemented internally
9091
9092 =item Support for CHECK blocks
9093
9094 =item POSIX character class syntax [: :] supported
9095
9096 =item Better pseudo-random number generator
9097
9098 =item Improved C<qw//> operator
9099
9100 =item Better worst-case behavior of hashes
9101
9102 =item pack() format 'Z' supported
9103
9104 =item pack() format modifier '!' supported
9105
9106 =item pack() and unpack() support counted strings
9107
9108 =item Comments in pack() templates
9109
9110 =item Weak references
9111
9112 =item Binary numbers supported
9113
9114 =item Lvalue subroutines
9115
9116 =item Some arrows may be omitted in calls through references
9117
9118 =item Boolean assignment operators are legal lvalues
9119
9120 =item exists() is supported on subroutine names
9121
9122 =item exists() and delete() are supported on array elements
9123
9124 =item Pseudo-hashes work better
9125
9126 =item Automatic flushing of output buffers
9127
9128 =item Better diagnostics on meaningless filehandle operations
9129
9130 =item Where possible, buffered data discarded from duped input filehandle
9131
9132 =item eof() has the same old magic as <>
9133
9134 =item binmode() can be used to set :crlf and :raw modes
9135
9136 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9137
9138 =item system(), backticks and pipe open now reflect exec() failure
9139
9140 =item Improved diagnostics
9141
9142 =item Diagnostics follow STDERR
9143
9144 =item More consistent close-on-exec behavior
9145
9146 =item syswrite() ease-of-use
9147
9148 =item Better syntax checks on parenthesized unary operators
9149
9150 =item Bit operators support full native integer width
9151
9152 =item Improved security features
9153
9154 =item More functional bareword prototype (*)
9155
9156 =item C<require> and C<do> may be overridden
9157
9158 =item $^X variables may now have names longer than one character
9159
9160 =item New variable $^C reflects C<-c> switch
9161
9162 =item New variable $^V contains Perl version as a string
9163
9164 =item Optional Y2K warnings
9165
9166 =item Arrays now always interpolate into double-quoted strings
9167
9168 =item @- and @+ provide starting/ending offsets of regex submatches
9169
9170 =back
9171
9172 =item Modules and Pragmata
9173
9174 =over 4
9175
9176 =item Modules
9177
9178 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9179 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9180 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9181 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9182 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9183 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9184 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9185 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9186
9187 =item Pragmata
9188
9189 =back
9190
9191 =item Utility Changes
9192
9193 =over 4
9194
9195 =item dprofpp
9196
9197 =item find2perl
9198
9199 =item h2xs
9200
9201 =item perlcc
9202
9203 =item perldoc
9204
9205 =item The Perl Debugger
9206
9207 =back
9208
9209 =item Improved Documentation
9210
9211 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9212 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9213 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9214 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9215
9216 =item Performance enhancements
9217
9218 =over 4
9219
9220 =item Simple sort() using { $a <=> $b } and the like are optimized
9221
9222 =item Optimized assignments to lexical variables
9223
9224 =item Faster subroutine calls
9225
9226 =item delete(), each(), values() and hash iteration are faster
9227
9228 =back
9229
9230 =item Installation and Configuration Improvements
9231
9232 =over 4
9233
9234 =item -Dusethreads means something different
9235
9236 =item New Configure flags
9237
9238 =item Threadedness and 64-bitness now more daring
9239
9240 =item Long Doubles
9241
9242 =item -Dusemorebits
9243
9244 =item -Duselargefiles
9245
9246 =item installusrbinperl
9247
9248 =item SOCKS support
9249
9250 =item C<-A> flag
9251
9252 =item Enhanced Installation Directories
9253
9254 =item gcc automatically tried if 'cc' does not seem to be working
9255
9256 =back
9257
9258 =item Platform specific changes
9259
9260 =over 4
9261
9262 =item Supported platforms
9263
9264 =item DOS
9265
9266 =item OS390 (OpenEdition MVS)
9267
9268 =item VMS
9269
9270 =item Win32
9271
9272 =back
9273
9274 =item Significant bug fixes
9275
9276 =over 4
9277
9278 =item <HANDLE> on empty files
9279
9280 =item C<eval '...'> improvements
9281
9282 =item All compilation errors are true errors
9283
9284 =item Implicitly closed filehandles are safer
9285
9286 =item Behavior of list slices is more consistent
9287
9288 =item C<(\$)> prototype and C<$foo{a}>
9289
9290 =item C<goto &sub> and AUTOLOAD
9291
9292 =item C<-bareword> allowed under C<use integer>
9293
9294 =item Failures in DESTROY()
9295
9296 =item Locale bugs fixed
9297
9298 =item Memory leaks
9299
9300 =item Spurious subroutine stubs after failed subroutine calls
9301
9302 =item Taint failures under C<-U>
9303
9304 =item END blocks and the C<-c> switch
9305
9306 =item Potential to leak DATA filehandles
9307
9308 =back
9309
9310 =item New or Changed Diagnostics
9311
9312 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9313 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9314 / cannot take a count, / must be followed by a, A or Z, / must be followed
9315 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9316 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9317 passed through, /%s/ should probably be written as "%s", %s() called too
9318 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9319 argument is not a HASH or ARRAY element or slice, %s argument is not a
9320 subroutine name, %s package attribute may clash with future reserved word:
9321 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9322 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9323 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9324 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9325 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9326 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9327 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9328 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9329 weaken a nonreference, Character class [:%s:] unknown, Character class
9330 syntax [%s] belongs inside character classes, Constant is not %s reference,
9331 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9332 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9333 "local" instead of "our"?), Document contains no data, entering effective
9334 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9335 output, flock() on closed filehandle %s, Global symbol "%s" requires
9336 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9337 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9338 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9339 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9340 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9341 separator character %s in attribute list, Invalid separator character %s in
9342 subroutine attribute list, leaving effective %s failed, Lvalue subs
9343 returning %s not implemented yet, Method %s not permitted, Missing
9344 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9345 No %s specified for -%c, No package name allowed for variable %s in "our",
9346 No space allowed after -%c, no UTC offset information; assuming local time
9347 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9348 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9349 around "%s" list, Possible unintended interpolation of %s in string,
9350 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9351 instead, Premature end of script headers, Repeat count in pack overflows,
9352 Repeat count in unpack overflows, realloc() of freed memory ignored,
9353 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9354 zero-length expression, switching effective %s is not implemented, This
9355 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9356 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9357 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9358 escape \\%c passed through, Unterminated attribute parameter in attribute
9359 list, Unterminated attribute list, Unterminated attribute parameter in
9360 subroutine attribute list, Unterminated subroutine attribute list, Value of
9361 CLI symbol "%s" too long, Version number must be a constant number
9362
9363 =item New tests
9364
9365 =item Incompatible Changes
9366
9367 =over 4
9368
9369 =item Perl Source Incompatibilities
9370
9371 CHECK is a new keyword, Treatment of list slices of undef has changed,
9372 Format of $English::PERL_VERSION is different, Literals of the form
9373 C<1.2.3> parse differently, Possibly changed pseudo-random number
9374 generator, Hashing function for hash keys has changed, C<undef> fails on
9375 read only values, Close-on-exec bit may be set on pipe and socket handles,
9376 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9377 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9378 Text of some diagnostic output has changed, C<%@> has been removed,
9379 Parenthesized not() behaves like a list operator, Semantics of bareword
9380 prototype C<(*)> have changed, Semantics of bit operators may have changed
9381 on 64-bit platforms, More builtins taint their results
9382
9383 =item C Source Incompatibilities
9384
9385 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9386
9387 =item Compatible C Source API Changes
9388
9389 C<PATCHLEVEL> is now C<PERL_VERSION>
9390
9391 =item Binary Incompatibilities
9392
9393 =back
9394
9395 =item Known Problems
9396
9397 =over 4
9398
9399 =item Localizing a tied hash element may leak memory
9400
9401 =item Known test failures
9402
9403 =item EBCDIC platforms not fully supported
9404
9405 =item UNICOS/mk CC failures during Configure run
9406
9407 =item Arrow operator and arrays
9408
9409 =item Experimental features
9410
9411 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9412 pseudo-hash data type, The Compiler suite, Internal implementation of file
9413 globbing, The DB module, The regular expression code constructs:
9414
9415 =back
9416
9417 =item Obsolete Diagnostics
9418
9419 Character class syntax [: :] is reserved for future extensions, Ill-formed
9420 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9421 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9422 to mean "${$}<digit>" is deprecated
9423
9424 =item Reporting Bugs
9425
9426 =item SEE ALSO
9427
9428 =item HISTORY
9429
9430 =back
9431
9432 =head2 perl56delta - what's new for perl v5.6.0
9433
9434 =over 4
9435
9436 =item DESCRIPTION
9437
9438 =item Core Enhancements
9439
9440 =over 4
9441
9442 =item Interpreter cloning, threads, and concurrency
9443
9444 =item Lexically scoped warning categories
9445
9446 =item Unicode and UTF-8 support
9447
9448 =item Support for interpolating named characters
9449
9450 =item "our" declarations
9451
9452 =item Support for strings represented as a vector of ordinals
9453
9454 =item Improved Perl version numbering system
9455
9456 =item New syntax for declaring subroutine attributes
9457
9458 =item File and directory handles can be autovivified
9459
9460 =item open() with more than two arguments
9461
9462 =item 64-bit support
9463
9464 =item Large file support
9465
9466 =item Long doubles
9467
9468 =item "more bits"
9469
9470 =item Enhanced support for sort() subroutines
9471
9472 =item C<sort $coderef @foo> allowed
9473
9474 =item File globbing implemented internally
9475
9476 =item Support for CHECK blocks
9477
9478 =item POSIX character class syntax [: :] supported
9479
9480 =item Better pseudo-random number generator
9481
9482 =item Improved C<qw//> operator
9483
9484 =item Better worst-case behavior of hashes
9485
9486 =item pack() format 'Z' supported
9487
9488 =item pack() format modifier '!' supported
9489
9490 =item pack() and unpack() support counted strings
9491
9492 =item Comments in pack() templates
9493
9494 =item Weak references
9495
9496 =item Binary numbers supported
9497
9498 =item Lvalue subroutines
9499
9500 =item Some arrows may be omitted in calls through references
9501
9502 =item Boolean assignment operators are legal lvalues
9503
9504 =item exists() is supported on subroutine names
9505
9506 =item exists() and delete() are supported on array elements
9507
9508 =item Pseudo-hashes work better
9509
9510 =item Automatic flushing of output buffers
9511
9512 =item Better diagnostics on meaningless filehandle operations
9513
9514 =item Where possible, buffered data discarded from duped input filehandle
9515
9516 =item eof() has the same old magic as <>
9517
9518 =item binmode() can be used to set :crlf and :raw modes
9519
9520 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9521
9522 =item system(), backticks and pipe open now reflect exec() failure
9523
9524 =item Improved diagnostics
9525
9526 =item Diagnostics follow STDERR
9527
9528 =item More consistent close-on-exec behavior
9529
9530 =item syswrite() ease-of-use
9531
9532 =item Better syntax checks on parenthesized unary operators
9533
9534 =item Bit operators support full native integer width
9535
9536 =item Improved security features
9537
9538 =item More functional bareword prototype (*)
9539
9540 =item C<require> and C<do> may be overridden
9541
9542 =item $^X variables may now have names longer than one character
9543
9544 =item New variable $^C reflects C<-c> switch
9545
9546 =item New variable $^V contains Perl version as a string
9547
9548 =item Optional Y2K warnings
9549
9550 =item Arrays now always interpolate into double-quoted strings
9551
9552 =item @- and @+ provide starting/ending offsets of regex matches
9553
9554 =back
9555
9556 =item Modules and Pragmata
9557
9558 =over 4
9559
9560 =item Modules
9561
9562 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9563 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9564 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9565 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9566 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9567 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9568 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9569 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9570
9571 =item Pragmata
9572
9573 =back
9574
9575 =item Utility Changes
9576
9577 =over 4
9578
9579 =item dprofpp
9580
9581 =item find2perl
9582
9583 =item h2xs
9584
9585 =item perlcc
9586
9587 =item perldoc
9588
9589 =item The Perl Debugger
9590
9591 =back
9592
9593 =item Improved Documentation
9594
9595 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9596 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9597 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9598 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9599
9600 =item Performance enhancements
9601
9602 =over 4
9603
9604 =item Simple sort() using { $a <=> $b } and the like are optimized
9605
9606 =item Optimized assignments to lexical variables
9607
9608 =item Faster subroutine calls
9609
9610 =item delete(), each(), values() and hash iteration are faster
9611
9612 =back
9613
9614 =item Installation and Configuration Improvements
9615
9616 =over 4
9617
9618 =item -Dusethreads means something different
9619
9620 =item New Configure flags
9621
9622 =item Threadedness and 64-bitness now more daring
9623
9624 =item Long Doubles
9625
9626 =item -Dusemorebits
9627
9628 =item -Duselargefiles
9629
9630 =item installusrbinperl
9631
9632 =item SOCKS support
9633
9634 =item C<-A> flag
9635
9636 =item Enhanced Installation Directories
9637
9638 =back
9639
9640 =item Platform specific changes
9641
9642 =over 4
9643
9644 =item Supported platforms
9645
9646 =item DOS
9647
9648 =item OS390 (OpenEdition MVS)
9649
9650 =item VMS
9651
9652 =item Win32
9653
9654 =back
9655
9656 =item Significant bug fixes
9657
9658 =over 4
9659
9660 =item <HANDLE> on empty files
9661
9662 =item C<eval '...'> improvements
9663
9664 =item All compilation errors are true errors
9665
9666 =item Implicitly closed filehandles are safer
9667
9668 =item Behavior of list slices is more consistent
9669
9670 =item C<(\$)> prototype and C<$foo{a}>
9671
9672 =item C<goto &sub> and AUTOLOAD
9673
9674 =item C<-bareword> allowed under C<use integer>
9675
9676 =item Failures in DESTROY()
9677
9678 =item Locale bugs fixed
9679
9680 =item Memory leaks
9681
9682 =item Spurious subroutine stubs after failed subroutine calls
9683
9684 =item Taint failures under C<-U>
9685
9686 =item END blocks and the C<-c> switch
9687
9688 =item Potential to leak DATA filehandles
9689
9690 =back
9691
9692 =item New or Changed Diagnostics
9693
9694 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9695 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9696 / cannot take a count, / must be followed by a, A or Z, / must be followed
9697 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9698 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9699 passed through, /%s/ should probably be written as "%s", %s() called too
9700 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9701 argument is not a HASH or ARRAY element or slice, %s argument is not a
9702 subroutine name, %s package attribute may clash with future reserved word:
9703 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9704 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9705 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9706 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9707 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9708 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9709 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9710 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9711 weaken a nonreference, Character class [:%s:] unknown, Character class
9712 syntax [%s] belongs inside character classes, Constant is not %s reference,
9713 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9714 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9715 "local" instead of "our"?), Document contains no data, entering effective
9716 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9717 output, flock() on closed filehandle %s, Global symbol "%s" requires
9718 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9719 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9720 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9721 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9722 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9723 separator character %s in attribute list, Invalid separator character %s in
9724 subroutine attribute list, leaving effective %s failed, Lvalue subs
9725 returning %s not implemented yet, Method %s not permitted, Missing
9726 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9727 No %s specified for -%c, No package name allowed for variable %s in "our",
9728 No space allowed after -%c, no UTC offset information; assuming local time
9729 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9730 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9731 around "%s" list, Possible unintended interpolation of %s in string,
9732 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9733 instead, Premature end of script headers, Repeat count in pack overflows,
9734 Repeat count in unpack overflows, realloc() of freed memory ignored,
9735 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9736 zero-length expression, switching effective %s is not implemented, This
9737 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9738 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9739 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9740 escape \\%c passed through, Unterminated attribute parameter in attribute
9741 list, Unterminated attribute list, Unterminated attribute parameter in
9742 subroutine attribute list, Unterminated subroutine attribute list, Value of
9743 CLI symbol "%s" too long, Version number must be a constant number
9744
9745 =item New tests
9746
9747 =item Incompatible Changes
9748
9749 =over 4
9750
9751 =item Perl Source Incompatibilities
9752
9753 CHECK is a new keyword, Treatment of list slices of undef has changed,
9754 Format of $English::PERL_VERSION is different, Literals of the form
9755 C<1.2.3> parse differently, Possibly changed pseudo-random number
9756 generator, Hashing function for hash keys has changed, C<undef> fails on
9757 read only values, Close-on-exec bit may be set on pipe and socket handles,
9758 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9759 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9760 Text of some diagnostic output has changed, C<%@> has been removed,
9761 Parenthesized not() behaves like a list operator, Semantics of bareword
9762 prototype C<(*)> have changed, Semantics of bit operators may have changed
9763 on 64-bit platforms, More builtins taint their results
9764
9765 =item C Source Incompatibilities
9766
9767 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9768
9769 =item Compatible C Source API Changes
9770
9771 C<PATCHLEVEL> is now C<PERL_VERSION>
9772
9773 =item Binary Incompatibilities
9774
9775 =back
9776
9777 =item Known Problems
9778
9779 =over 4
9780
9781 =item Thread test failures
9782
9783 =item EBCDIC platforms not supported
9784
9785 =item In 64-bit HP-UX the lib/io_multihomed test may hang
9786
9787 =item NEXTSTEP 3.3 POSIX test failure
9788
9789 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
9790 gcc
9791
9792 =item UNICOS/mk CC failures during Configure run
9793
9794 =item Arrow operator and arrays
9795
9796 =item Experimental features
9797
9798 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9799 pseudo-hash data type, The Compiler suite, Internal implementation of file
9800 globbing, The DB module, The regular expression code constructs:
9801
9802 =back
9803
9804 =item Obsolete Diagnostics
9805
9806 Character class syntax [: :] is reserved for future extensions, Ill-formed
9807 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9808 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9809 to mean "${$}<digit>" is deprecated
9810
9811 =item Reporting Bugs
9812
9813 =item SEE ALSO
9814
9815 =item HISTORY
9816
9817 =back
9818
9819 =head2 perl5005delta - what's new for perl5.005
9820
9821 =over 4
9822
9823 =item DESCRIPTION
9824
9825 =item About the new versioning system
9826
9827 =item Incompatible Changes
9828
9829 =over 4
9830
9831 =item WARNING:  This version is not binary compatible with Perl 5.004.
9832
9833 =item Default installation structure has changed
9834
9835 =item Perl Source Compatibility
9836
9837 =item C Source Compatibility
9838
9839 =item Binary Compatibility
9840
9841 =item Security fixes may affect compatibility
9842
9843 =item Relaxed new mandatory warnings introduced in 5.004
9844
9845 =item Licensing
9846
9847 =back
9848
9849 =item Core Changes
9850
9851 =over 4
9852
9853 =item Threads
9854
9855 =item Compiler
9856
9857 =item Regular Expressions
9858
9859 Many new and improved optimizations, Many bug fixes, New regular expression
9860 constructs, New operator for precompiled regular expressions, Other
9861 improvements, Incompatible changes
9862
9863 =item   Improved malloc()
9864
9865 =item Quicksort is internally implemented
9866
9867 =item Reliable signals
9868
9869 =item Reliable stack pointers
9870
9871 =item More generous treatment of carriage returns
9872
9873 =item Memory leaks
9874
9875 =item Better support for multiple interpreters
9876
9877 =item Behavior of local() on array and hash elements is now well-defined
9878
9879 =item C<%!> is transparently tied to the L<Errno> module
9880
9881 =item Pseudo-hashes are supported
9882
9883 =item C<EXPR foreach EXPR> is supported
9884
9885 =item Keywords can be globally overridden
9886
9887 =item C<$^E> is meaningful on Win32
9888
9889 =item C<foreach (1..1000000)> optimized
9890
9891 =item C<Foo::> can be used as implicitly quoted package name
9892
9893 =item C<exists $Foo::{Bar::}> tests existence of a package
9894
9895 =item Better locale support
9896
9897 =item Experimental support for 64-bit platforms
9898
9899 =item prototype() returns useful results on builtins
9900
9901 =item Extended support for exception handling
9902
9903 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
9904
9905 =item All C<printf> format conversions are handled internally
9906
9907 =item New C<INIT> keyword
9908
9909 =item New C<lock> keyword
9910
9911 =item New C<qr//> operator
9912
9913 =item C<our> is now a reserved word
9914
9915 =item Tied arrays are now fully supported
9916
9917 =item Tied handles support is better
9918
9919 =item 4th argument to substr
9920
9921 =item Negative LENGTH argument to splice
9922
9923 =item Magic lvalues are now more magical
9924
9925 =item <> now reads in records
9926
9927 =back
9928
9929 =item Supported Platforms
9930
9931 =over 4
9932
9933 =item New Platforms
9934
9935 =item Changes in existing support
9936
9937 =back
9938
9939 =item Modules and Pragmata
9940
9941 =over 4
9942
9943 =item New Modules
9944
9945 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
9946 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
9947 Thread, attrs, fields, re
9948
9949 =item Changes in existing modules
9950
9951 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
9952 MakeMaker, CPAN, Cwd
9953
9954 =back
9955
9956 =item Utility Changes
9957
9958 =item Documentation Changes
9959
9960 =item New Diagnostics
9961
9962 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
9963 while coercing array into hash, Bareword "%s" refers to nonexistent
9964 package, Can't call method "%s" on an undefined value, Can't check
9965 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
9966 goto subroutine from an eval-string, Can't localize pseudo-hash element,
9967 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
9968 for "%s", Character class syntax [. .] is reserved for future extensions,
9969 Character class syntax [: :] is reserved for future extensions, Character
9970 class syntax [= =] is reserved for future extensions, %s: Eval-group in
9971 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
9972 Eval-group not allowed at run time, Explicit blessing to '' (assuming
9973 package main), Illegal hex digit ignored, No such array field, No such
9974 field "%s" in variable %s of type %s, Out of memory during ridiculously
9975 large request, Range iterator outside integer range, Recursive inheritance
9976 detected while looking for method '%s' %s, Reference found where even-sized
9977 list expected, Undefined value assigned to typeglob, Use of reserved word
9978 "%s" is deprecated, perl: warning: Setting locale failed
9979
9980 =item Obsolete Diagnostics
9981
9982 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
9983 temporary file, regexp too big
9984
9985 =item Configuration Changes
9986
9987 =item BUGS
9988
9989 =item SEE ALSO
9990
9991 =item HISTORY
9992
9993 =back
9994
9995 =head2 perl5004delta - what's new for perl5.004
9996
9997 =over 4
9998
9999 =item DESCRIPTION
10000
10001 =item Supported Environments
10002
10003 =item Core Changes
10004
10005 =over 4
10006
10007 =item List assignment to %ENV works
10008
10009 =item Change to "Can't locate Foo.pm in @INC" error
10010
10011 =item Compilation option: Binary compatibility with 5.003
10012
10013 =item $PERL5OPT environment variable
10014
10015 =item Limitations on B<-M>, B<-m>, and B<-T> options
10016
10017 =item More precise warnings
10018
10019 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
10020
10021 =item Previously deprecated %OVERLOAD is no longer usable
10022
10023 =item Subroutine arguments created only when they're modified
10024
10025 =item Group vector changeable with C<$)>
10026
10027 =item Fixed parsing of $$<digit>, &$<digit>, etc.
10028
10029 =item Fixed localization of $<digit>, $&, etc.
10030
10031 =item No resetting of $. on implicit close
10032
10033 =item C<wantarray> may return undef
10034
10035 =item C<eval EXPR> determines value of EXPR in scalar context
10036
10037 =item Changes to tainting checks
10038
10039 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
10040 spawning if tainted $TERM doesn't look like a terminal name
10041
10042 =item New Opcode module and revised Safe module
10043
10044 =item Embedding improvements
10045
10046 =item Internal change: FileHandle class based on IO::* classes
10047
10048 =item Internal change: PerlIO abstraction interface
10049
10050 =item New and changed syntax
10051
10052 $coderef->(PARAMS)
10053
10054 =item New and changed builtin constants
10055
10056 __PACKAGE__
10057
10058 =item New and changed builtin variables
10059
10060 $^E, $^H, $^M
10061
10062 =item New and changed builtin functions
10063
10064 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
10065 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
10066 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
10067 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
10068 nested C<sub{}> closures work now, formats work right on changing lexicals
10069
10070 =item New builtin methods
10071
10072 isa(CLASS), can(METHOD), VERSION( [NEED] )
10073
10074 =item TIEHANDLE now supported
10075
10076 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
10077 LIST, READLINE this, GETC this, DESTROY this
10078
10079 =item Malloc enhancements
10080
10081 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
10082
10083 =item Miscellaneous efficiency enhancements
10084
10085 =back
10086
10087 =item Support for More Operating Systems
10088
10089 =over 4
10090
10091 =item Win32
10092
10093 =item Plan 9
10094
10095 =item QNX
10096
10097 =item AmigaOS
10098
10099 =back
10100
10101 =item Pragmata
10102
10103 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
10104 constant NAME => VALUE, use locale, use ops, use vmsish
10105
10106 =item Modules
10107
10108 =over 4
10109
10110 =item Required Updates
10111
10112 =item Installation directories
10113
10114 =item Module information summary
10115
10116 =item Fcntl
10117
10118 =item IO
10119
10120 =item Math::Complex
10121
10122 =item Math::Trig
10123
10124 =item DB_File
10125
10126 =item Net::Ping
10127
10128 =item Object-oriented overrides for builtin operators
10129
10130 =back
10131
10132 =item Utility Changes
10133
10134 =over 4
10135
10136 =item pod2html
10137
10138 Sends converted HTML to standard output
10139
10140 =item xsubpp
10141
10142 C<void> XSUBs now default to returning nothing
10143
10144 =back
10145
10146 =item C Language API Changes
10147
10148 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
10149 manipulating hashes
10150
10151 =item Documentation Changes
10152
10153 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
10154 L<perlmodlib>, L<perldebug>, L<perlsec>
10155
10156 =item New Diagnostics
10157
10158 "my" variable %s masks earlier declaration in same scope, %s argument is
10159 not a HASH element or slice, Allocation too large: %lx, Allocation too
10160 large, Applying %s to %s will act on scalar(%s), Attempt to free
10161 nonexistent shared string, Attempt to use reference as lvalue in substr,
10162 Bareword "%s" refers to nonexistent package, Can't redefine active sort
10163 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
10164 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
10165 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
10166 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
10167 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
10168 %s, Integer overflow in hex number, Integer overflow in octal number,
10169 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
10170 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
10171 possible typo, Null picture in formline, Offset outside string, Out of
10172 memory!, Out of memory during request for %s, panic: frexp, Possible
10173 attempt to put comments in qw() list, Possible attempt to separate words
10174 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
10175 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
10176 option, untie attempted while %d inner references still exist, Unrecognized
10177 character %s, Unsupported function fork, Use of "$$<digit>" to mean
10178 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
10179 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
10180 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
10181 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
10182 long, Process terminated by SIG%s
10183
10184 =item BUGS
10185
10186 =item SEE ALSO
10187
10188 =item HISTORY
10189
10190 =back
10191
10192 =head2 perlartistic - the Perl Artistic License
10193
10194 =over 4
10195
10196 =item SYNOPSIS
10197
10198 =item DESCRIPTION
10199
10200 =item The "Artistic License"
10201
10202 =over 4
10203
10204 =item Preamble
10205
10206 =item Definitions
10207
10208 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
10209 copying fee", "Freely Available"
10210
10211 =item Conditions
10212
10213 a), b), c), d), a), b), c), d)
10214
10215 =back
10216
10217 =back
10218
10219 =head2 perlgpl - the GNU General Public License, version 2
10220
10221 =over 4
10222
10223 =item SYNOPSIS
10224
10225 =back
10226
10227 =over 4
10228
10229 =item DESCRIPTION
10230
10231 =item GNU GENERAL PUBLIC LICENSE
10232
10233 =back
10234
10235 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
10236
10237 =over 4
10238
10239 =item DESCRIPTION
10240
10241 =over 4
10242
10243 =item Compiling Perl 5 on AIX
10244
10245 =item OS level
10246
10247 =item Building Dynamic Extensions on AIX
10248
10249 =item The IBM ANSI C Compiler
10250
10251 =item The usenm option
10252
10253 =item Using GNU's gcc for building perl
10254
10255 =item Using Large Files with Perl
10256
10257 =item Threaded Perl
10258
10259 =item 64-bit Perl
10260
10261 =item AIX 4.2 and extensions using C++ with statics
10262
10263 =back
10264
10265 =item AUTHOR
10266
10267 =item DATE
10268
10269 =back
10270
10271 =head2 perlamiga - Perl under Amiga OS
10272
10273 =over 4
10274
10275 =item NOTE
10276
10277 =item SYNOPSIS
10278
10279 =back
10280
10281 =over 4
10282
10283 =item DESCRIPTION
10284
10285 =over 4
10286
10287 =item Prerequisites for Compiling Perl on AmigaOS
10288
10289 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
10290
10291 =item Starting Perl programs under AmigaOS
10292
10293 =item Shortcomings of Perl under AmigaOS
10294
10295 =back
10296
10297 =item INSTALLATION
10298
10299 =item Accessing documentation
10300
10301 =over 4
10302
10303 =item Manpages for Perl on AmigaOS
10304
10305 =item Perl HTML Documentation on AmigaOS
10306
10307 =item Perl GNU Info Files on AmigaOS
10308
10309 =item Perl LaTeX Documentation on AmigaOS
10310
10311 =back
10312
10313 =item BUILDING PERL ON AMIGAOS
10314
10315 =over 4
10316
10317 =item Build Prerequisites for Perl on AmigaOS
10318
10319 =item Getting the Perl Source for AmigaOS
10320
10321 =item Making Perl on AmigaOS
10322
10323 =item Testing Perl on AmigaOS
10324
10325 =item Installing the built Perl on AmigaOS
10326
10327 =back
10328
10329 =item PERL 5.8.0 BROKEN IN AMIGAOS
10330
10331 =item AUTHORS
10332
10333 =item SEE ALSO
10334
10335 =back
10336
10337 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
10338
10339 =over 4
10340
10341 =item DESCRIPTION
10342
10343 =item AUTHOR
10344
10345 =back
10346
10347 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
10348
10349 =over 4
10350
10351 =item DESCRIPTION
10352
10353 =item BUILD AND INSTALL
10354
10355 =over 4
10356
10357 =item Requirements
10358
10359 =item Configure
10360
10361 =item Build
10362
10363 =item Install
10364
10365 =back
10366
10367 =item KNOWN PROBLEMS
10368
10369 =item CONTACT
10370
10371 =back
10372
10373 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
10374
10375 =over 4
10376
10377 =item SYNOPSIS
10378
10379 =item DESCRIPTION
10380
10381 =over 4
10382
10383 =item gzip on BS2000
10384
10385 =item bison on BS2000
10386
10387 =item Unpacking Perl Distribution on BS2000
10388
10389 =item Compiling Perl on BS2000
10390
10391 =item Testing Perl on BS2000
10392
10393 =item Installing Perl on BS2000
10394
10395 =item Using Perl in the Posix-Shell of BS2000
10396
10397 =item Using Perl in "native" BS2000
10398
10399 =item Floating point anomalies on BS2000
10400
10401 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
10402
10403 =back
10404
10405 =item AUTHORS
10406
10407 =item SEE ALSO
10408
10409 =over 4
10410
10411 =item Mailing list
10412
10413 =back
10414
10415 =item HISTORY
10416
10417 =back
10418
10419 =head2 perlce - Perl for WinCE
10420
10421 =over 4
10422
10423 =item Building Perl for WinCE
10424
10425 =over 4
10426
10427 =item DESCRIPTION
10428
10429 =item General explanations on cross-compiling WinCE
10430
10431 =item BUILD
10432
10433 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
10434 celib-sources, Rainer Keuchel's console-sources, go to C<./win32>
10435 subdirectory, edit file C<./win32/ce-helpers/compile.bat>, run   
10436 compile.bat, run    compile.bat dist
10437
10438 =back
10439
10440 =item Using Perl on WinCE
10441
10442 =over 4
10443
10444 =item DESCRIPTION
10445
10446 =item LIMITATIONS
10447
10448 =item ENVIRONMENT
10449
10450 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
10451
10452 =item REGISTRY
10453
10454 =item XS
10455
10456 =item BUGS
10457
10458 =item INSTALLATION
10459
10460 =back
10461
10462 =item ACKNOWLEDGEMENTS
10463
10464 =item History of WinCE port
10465
10466 =item AUTHORS
10467
10468 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
10469
10470 =back
10471
10472 =head2 perlcygwin, README.cygwin - Perl for Cygwin
10473
10474 =over 4
10475
10476 =item SYNOPSIS
10477
10478 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
10479
10480 =over 4
10481
10482 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
10483
10484 =item Cygwin Configuration
10485
10486 C<PATH>, I<nroff>, Permissions
10487
10488 =back
10489
10490 =item CONFIGURE PERL ON CYGWIN
10491
10492 =over 4
10493
10494 =item Stripping Perl Binaries on Cygwin
10495
10496 =item Optional Libraries for Perl on Cygwin
10497
10498 C<-lcrypt>, C<-lgdbm_compat> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
10499 C<cygserver> (C<use IPC::SysV>), C<-lutil>
10500
10501 =item Configure-time Options for Perl on Cygwin
10502
10503 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
10504 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
10505 C<-Dmksymlinks>
10506
10507 =item Suspicious Warnings on Cygwin
10508
10509 Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
10510
10511 =back
10512
10513 =item MAKE ON CYGWIN
10514
10515 =item TEST ON CYGWIN
10516
10517 =over 4
10518
10519 =item File Permissions on Cygwin
10520
10521 =item NDBM_File and ODBM_File do not work on FAT filesystems
10522
10523 =item C<fork()> failures in io_* tests
10524
10525 =back
10526
10527 =item Specific features of the Cygwin port
10528
10529 =over 4
10530
10531 =item Script Portability on Cygwin
10532
10533 Pathnames, Text/Binary, PerlIO, F<.exe>, Cygwin vs. Windows process ids,
10534 Cygwin vs. Windows errors, C<chown()>, Miscellaneous
10535
10536 =item Prebuilt methods:
10537
10538 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>,
10539 C<Cygwin::win_to_posix_path>, C<Cygwin::posix_to_win_path>,
10540 C<Cygwin::mount_table()>, C<Cygwin::mount_flags>, C<Cygwin::is_binmount>
10541
10542 =back
10543
10544 =item INSTALL PERL ON CYGWIN
10545
10546 =item MANIFEST ON CYGWIN
10547
10548 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
10549 Source, Compiled Module Source, Perl Modules/Scripts, Perl Module Tests
10550
10551 =item BUGS ON CYGWIN
10552
10553 =item AUTHORS
10554
10555 =item HISTORY
10556
10557 =back
10558
10559 =head2 perldgux - Perl under DG/UX.
10560
10561 =over 4
10562
10563 =item SYNOPSIS
10564
10565 =back
10566
10567 =over 4
10568
10569 =item DESCRIPTION
10570
10571 =item BUILDING PERL ON DG/UX
10572
10573 =over 4
10574
10575 =item Non-threaded Perl on DG/UX
10576
10577 =item Threaded Perl on DG/UX
10578
10579 =item Testing Perl on DG/UX
10580
10581 =item Installing the built perl on DG/UX
10582
10583 =back
10584
10585 =item AUTHOR
10586
10587 =item SEE ALSO
10588
10589 =back
10590
10591 =head2 perldos - Perl under DOS, W31, W95.
10592
10593 =over 4
10594
10595 =item SYNOPSIS
10596
10597 =item DESCRIPTION
10598
10599 =over 4
10600
10601 =item Prerequisites for Compiling Perl on DOS
10602
10603 DJGPP, Pthreads
10604
10605 =item Shortcomings of Perl under DOS
10606
10607 =item Building Perl on DOS
10608
10609 =item Testing Perl on DOS
10610
10611 =item Installation of Perl on DOS
10612
10613 =back
10614
10615 =item BUILDING AND INSTALLING MODULES ON DOS
10616
10617 =over 4
10618
10619 =item Building Prerequisites for Perl on DOS
10620
10621 =item Unpacking CPAN Modules on DOS
10622
10623 =item Building Non-XS Modules on DOS
10624
10625 =item Building XS Modules on DOS
10626
10627 =back
10628
10629 =item AUTHOR
10630
10631 =item SEE ALSO
10632
10633 =back
10634
10635 =head2 perlepoc, README.epoc - Perl for EPOC
10636
10637 =over 4
10638
10639 =item SYNOPSIS
10640
10641 =item INTRODUCTION
10642
10643 =item INSTALLING PERL ON EPOC
10644
10645 =item STARTING PERL ON EPOC
10646
10647 =over 4
10648
10649 =item Editors on Epoc
10650
10651 =item Features of Perl on Epoc
10652
10653 =item Restrictions of Perl on Epoc
10654
10655 =item Compiling Perl 5 on the EPOC cross compiling environment
10656
10657 =back
10658
10659 =item SUPPORT STATUS OF PERL ON EPOC
10660
10661 =item AUTHOR
10662
10663 =item LAST UPDATE
10664
10665 =back
10666
10667 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
10668
10669 =over 4
10670
10671 =item DESCRIPTION
10672
10673 =over 4
10674
10675 =item FreeBSD core dumps from readdir_r with ithreads
10676
10677 =item $^X doesn't always contain a full path in FreeBSD
10678
10679 =item Perl will no longer be part of "base FreeBSD"
10680
10681 =back
10682
10683 =item AUTHOR
10684
10685 =back
10686
10687 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
10688 (HP-UX) systems
10689
10690 =over 4
10691
10692 =item DESCRIPTION
10693
10694 =over 4
10695
10696 =item Using perl as shipped with HP-UX
10697
10698 =item Using perl from HP's porting centre
10699
10700 =item Compiling Perl 5 on HP-UX
10701
10702 =item PA-RISC
10703
10704 =item Portability Between PA-RISC Versions
10705
10706 =item PA-RISC 1.0
10707
10708 =item PA-RISC 1.1
10709
10710 =item PA-RISC 2.0
10711
10712 =item Itanium Processor Family (IPF) and HP-UX
10713
10714 =item Itanium, Itanium 2 & Madison 6
10715
10716 =item Building Dynamic Extensions on HP-UX
10717
10718 =item The HP ANSI C Compiler
10719
10720 =item The GNU C Compiler
10721
10722 =item Using Large Files with Perl on HP-UX
10723
10724 =item Threaded Perl on HP-UX
10725
10726 =item 64-bit Perl on HP-UX
10727
10728 =item Oracle on HP-UX
10729
10730 =item GDBM and Threads on HP-UX
10731
10732 =item NFS filesystems and utime(2) on HP-UX
10733
10734 =item perl -P and // and HP-UX
10735
10736 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
10737
10738 =back
10739
10740 =item nss_delete core dump from op/pwent or op/grent
10741
10742 =item Miscellaneous
10743
10744 =item AUTHOR
10745
10746 =item DATE
10747
10748 =back
10749
10750 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
10751
10752 =over 4
10753
10754 =item DESCRIPTION
10755
10756 =over 4
10757
10758 =item Known Problems with Perl on Hurd 
10759
10760 =back
10761
10762 =item AUTHOR
10763
10764 =back
10765
10766 =head2 perlirix, README.irix - Perl version 5 on Irix systems
10767
10768 =over 4
10769
10770 =item DESCRIPTION
10771
10772 =over 4
10773
10774 =item Building 32-bit Perl in Irix
10775
10776 =item Building 64-bit Perl in Irix
10777
10778 =item About Compiler Versions of Irix
10779
10780 =item Linker Problems in Irix
10781
10782 =item Malloc in Irix
10783
10784 =item Building with threads in Irix
10785
10786 =item Irix 5.3
10787
10788 =back
10789
10790 =item AUTHOR
10791
10792 =back
10793
10794 =head2 perllinux, README.linux - Perl version 5 on Linux systems
10795
10796 =over 4
10797
10798 =item DESCRIPTION
10799
10800 =over 4
10801
10802 =item Experimental Support for Sun Studio Compilers for Linux OS
10803
10804 =back
10805
10806 =item AUTHOR
10807
10808 =back
10809
10810 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
10811 systems
10812
10813 =over 4
10814
10815 =item DESCRIPTION
10816
10817 =over 4
10818
10819 =item Perl version 5.8.x and greater not supported
10820
10821 =item Compiling Perl 5.6.x on MachTen
10822
10823 =item Failures during C<make test> on MachTen
10824
10825 op/lexassign.t, pragma/warnings.t
10826
10827 =item Building external modules on MachTen
10828
10829 =back
10830
10831 =item AUTHOR
10832
10833 =item DATE
10834
10835 =back
10836
10837 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
10838
10839 =over 4
10840
10841 =item SYNOPSIS
10842
10843 =item DESCRIPTION
10844
10845 =item AUTHOR
10846
10847 =item DATE
10848
10849 =back
10850
10851 =head2 perlmacosx, README.macosx - Perl under Mac OS X
10852
10853 =over 4
10854
10855 =item SYNOPSIS
10856
10857 =item DESCRIPTION
10858
10859 =over 4
10860
10861 =item Installation Prefix
10862
10863 =item SDK support
10864
10865 =item Universal Binary support
10866
10867 =item 64-bit PPC support
10868
10869 =item libperl and Prebinding
10870
10871 =item Updating Apple's Perl
10872
10873 =item Known problems
10874
10875 =item MacPerl
10876
10877 =item Carbon
10878
10879 =item Cocoa
10880
10881 =back
10882
10883 =item Starting From Scratch
10884
10885 =item AUTHOR
10886
10887 =item DATE
10888
10889 =back
10890
10891 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
10892
10893 =over 4
10894
10895 =item DESCRIPTION
10896
10897 =item Known problems with Perl on MiNT
10898
10899 =item AUTHOR
10900
10901 =back
10902
10903 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
10904
10905 =over 4
10906
10907 =item SYNOPSIS
10908
10909 =item NOTE
10910
10911 =item Binary distribution from HP
10912
10913 =item What's New in Perl for MPE/iX
10914
10915 =item Welcome to Perl/iX
10916
10917 =item System Requirements for Perl/iX
10918
10919 =item How to Obtain Perl/iX
10920
10921 =item Perl/iX Distribution Contents Highlights
10922
10923 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
10924 public_html/feedback.cgi, src/perl-5.6.0-mpe
10925
10926 =item How to Compile Perl/iX
10927
10928  4,  6
10929
10930 =item Getting Started with Perl/iX
10931
10932 =item MPE/iX Implementation Considerations
10933
10934 =item Known Perl/iX Bugs Under Investigation
10935
10936 =item Perl/iX To-Do List
10937
10938 =item Perl/iX Change History
10939
10940 =item AUTHOR
10941
10942 =back
10943
10944 =head2 perlnetware - Perl for NetWare
10945
10946 =over 4
10947
10948 =item DESCRIPTION
10949
10950 =item BUILD
10951
10952 =over 4
10953
10954 =item Tools & SDK
10955
10956 =item Setup
10957
10958 SetNWBld.bat, Buildtype.bat
10959
10960 =item Make
10961
10962 =item Interpreter
10963
10964 =item Extensions
10965
10966 =back
10967
10968 =item INSTALL
10969
10970 =item BUILD NEW EXTENSIONS
10971
10972 =item ACKNOWLEDGEMENTS
10973
10974 =item AUTHORS
10975
10976 =item DATE
10977
10978 =back
10979
10980 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
10981
10982 =over 4
10983
10984 =item DESCRIPTION
10985
10986 =over 4
10987
10988 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
10989 ithreads
10990
10991 =back
10992
10993 =item AUTHOR
10994
10995 =back
10996
10997 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
10998
10999 =over 4
11000
11001 =item SYNOPSIS
11002
11003 =back
11004
11005 =over 4
11006
11007 =item DESCRIPTION
11008
11009 =over 4
11010
11011 =item Target
11012
11013 =item Other OSes
11014
11015 =item Prerequisites
11016
11017 EMX, RSX, HPFS, pdksh
11018
11019 =item Starting Perl programs under OS/2 (and DOS and...)
11020
11021 =item Starting OS/2 (and DOS) programs under Perl
11022
11023 =back
11024
11025 =item Frequently asked questions
11026
11027 =over 4
11028
11029 =item "It does not work"
11030
11031 =item I cannot run external programs
11032
11033 =item I cannot embed perl into my program, or use F<perl.dll> from my
11034 program. 
11035
11036 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
11037 L<ExtUtils::Embed>?
11038
11039 =item C<``> and pipe-C<open> do not work under DOS.
11040
11041 =item Cannot start C<find.exe "pattern" file>
11042
11043 =back
11044
11045 =item INSTALLATION
11046
11047 =over 4
11048
11049 =item Automatic binary installation
11050
11051 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
11052
11053 =item Manual binary installation
11054
11055 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
11056 (statically linked), Executables for Perl utilities, Main Perl library,
11057 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
11058 and utilities, Manpages for Perl modules, Source for Perl documentation,
11059 Perl manual in F<.INF> format, Pdksh
11060
11061 =item B<Warning>
11062
11063 =back
11064
11065 =item Accessing documentation
11066
11067 =over 4
11068
11069 =item OS/2 F<.INF> file
11070
11071 =item Plain text
11072
11073 =item Manpages
11074
11075 =item HTML
11076
11077 =item GNU C<info> files
11078
11079 =item F<PDF> files
11080
11081 =item C<LaTeX> docs
11082
11083 =back
11084
11085 =item BUILD
11086
11087 =over 4
11088
11089 =item The short story
11090
11091 =item Prerequisites
11092
11093 =item Getting perl source
11094
11095 =item Application of the patches
11096
11097 =item Hand-editing
11098
11099 =item Making
11100
11101 =item Testing
11102
11103 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
11104 F<op/stat.t>
11105
11106 =item Installing the built perl
11107
11108 =item C<a.out>-style build
11109
11110 =back
11111
11112 =item Building a binary distribution
11113
11114 =item Building custom F<.EXE> files
11115
11116 =over 4
11117
11118 =item Making executables with a custom collection of statically loaded
11119 extensions
11120
11121 =item Making executables with a custom search-paths
11122
11123 =back
11124
11125 =item Build FAQ
11126
11127 =over 4
11128
11129 =item Some C</> became C<\> in pdksh.
11130
11131 =item C<'errno'> - unresolved external
11132
11133 =item Problems with tr or sed
11134
11135 =item Some problem (forget which ;-)
11136
11137 =item Library ... not found
11138
11139 =item Segfault in make
11140
11141 =item op/sprintf test failure
11142
11143 =back
11144
11145 =item Specific (mis)features of OS/2 port
11146
11147 =over 4
11148
11149 =item C<setpriority>, C<getpriority>
11150
11151 =item C<system()>
11152
11153 =item C<extproc> on the first line
11154
11155 =item Additional modules:
11156
11157 =item Prebuilt methods:
11158
11159 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
11160  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
11161 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
11162 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
11163 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
11164 C<Cwd::extLibpath_set( path [, type ] )>,
11165 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
11166 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
11167 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
11168 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
11169 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
11170 C<OS2::DLLname([how [, \&xsub]])>
11171
11172 =item Prebuilt variables:
11173
11174 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
11175 $OS2::nsyserror
11176
11177 =item Misfeatures
11178
11179 =item Modifications
11180
11181 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
11182 C<flock>
11183
11184 =item Identifying DLLs
11185
11186 =item Centralized management of resources
11187
11188 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
11189 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
11190 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
11191 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
11192
11193 =back
11194
11195 =item Perl flavors
11196
11197 =over 4
11198
11199 =item F<perl.exe>
11200
11201 =item F<perl_.exe>
11202
11203 =item F<perl__.exe>
11204
11205 =item F<perl___.exe>
11206
11207 =item Why strange names?
11208
11209 =item Why dynamic linking?
11210
11211 =item Why chimera build?
11212
11213 =back
11214
11215 =item ENVIRONMENT
11216
11217 =over 4
11218
11219 =item C<PERLLIB_PREFIX>
11220
11221 =item C<PERL_BADLANG>
11222
11223 =item C<PERL_BADFREE>
11224
11225 =item C<PERL_SH_DIR>
11226
11227 =item C<USE_PERL_FLOCK>
11228
11229 =item C<TMP> or C<TEMP>
11230
11231 =back
11232
11233 =item Evolution
11234
11235 =over 4
11236
11237 =item Text-mode filehandles
11238
11239 =item Priorities
11240
11241 =item DLL name mangling: pre 5.6.2
11242
11243 =item DLL name mangling: 5.6.2 and beyond
11244
11245 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
11246 C<LIBPATH>
11247
11248 =item DLL forwarder generation
11249
11250 =item Threading
11251
11252 =item Calls to external programs
11253
11254 =item Memory allocation
11255
11256 =item Threads
11257
11258 C<COND_WAIT>, F<os2.c>
11259
11260 =back
11261
11262 =item BUGS
11263
11264 =back
11265
11266 =over 4
11267
11268 =item AUTHOR
11269
11270 =item SEE ALSO
11271
11272 =back
11273
11274 =head2 perlos390, README.os390 - building and installing Perl for OS/390
11275 and z/OS
11276
11277 =over 4
11278
11279 =item SYNOPSIS
11280
11281 =item DESCRIPTION
11282
11283 =over 4
11284
11285 =item Tools
11286
11287 =item Unpacking Perl distribution on OS/390
11288
11289 =item Setup and utilities for Perl on OS/390
11290
11291 =item Configure Perl on OS/390
11292
11293 =item Build, Test, Install Perl on OS/390
11294
11295 =item Build Anomalies with Perl on OS/390
11296
11297 =item Testing Anomalies with Perl on OS/390
11298
11299 =item Installation Anomalies with Perl on OS/390
11300
11301 =item Usage Hints for Perl on OS/390
11302
11303 =item Floating Point Anomalies with Perl on OS/390
11304
11305 =item Modules and Extensions for Perl on OS/390
11306
11307 =back
11308
11309 =item AUTHORS
11310
11311 =item SEE ALSO
11312
11313 =over 4
11314
11315 =item Mailing list for Perl on OS/390
11316
11317 =back
11318
11319 =item HISTORY
11320
11321 =back
11322
11323 =head2 perlos400, README.os400 - Perl version 5 on OS/400
11324
11325 =over 4
11326
11327 =item DESCRIPTION
11328
11329 =over 4
11330
11331 =item Compiling Perl for OS/400 PASE
11332
11333 =item Installing Perl in OS/400 PASE
11334
11335 =item Using Perl in OS/400 PASE
11336
11337 =item Known Problems
11338
11339 =item Perl on ILE
11340
11341 =back
11342
11343 =item AUTHORS
11344
11345 =back
11346
11347 =head2 perlplan9 - Plan 9-specific documentation for Perl
11348
11349 =over 4
11350
11351 =item DESCRIPTION
11352
11353 =over 4
11354
11355 =item Invoking Perl
11356
11357 =item What's in Plan 9 Perl
11358
11359 =item What's not in Plan 9 Perl
11360
11361 =item Perl5 Functions not currently supported in Plan 9 Perl
11362
11363 =item Signals in Plan 9 Perl
11364
11365 =back
11366
11367 =item COMPILING AND INSTALLING PERL ON PLAN 9
11368
11369 =over 4
11370
11371 =item Installing Perl Documentation on Plan 9
11372
11373 =back
11374
11375 =item BUGS
11376
11377 =item Revision date
11378
11379 =item AUTHOR
11380
11381 =back
11382
11383 =head2 perlqnx, README.qnx - Perl version 5 on QNX
11384
11385 =over 4
11386
11387 =item DESCRIPTION
11388
11389 =over 4
11390
11391 =item Required Software for Compiling Perl on QNX4
11392
11393 /bin/sh, ar, nm, cpp, make
11394
11395 =item Outstanding Issues with Perl on QNX4
11396
11397 =item QNX auxiliary files
11398
11399 qnx/ar, qnx/cpp
11400
11401 =item Outstanding issues with perl under QNX6
11402
11403 =back
11404
11405 =item AUTHOR
11406
11407 =back
11408
11409 =head2 perlriscos, README.riscos - Perl version 5 for RISC OS
11410
11411 =over 4
11412
11413 =item DESCRIPTION
11414
11415 =item BUILD
11416
11417 =item AUTHOR
11418
11419 =back
11420
11421 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
11422
11423 =over 4
11424
11425 =item DESCRIPTION
11426
11427 =over 4
11428
11429 =item Solaris Version Numbers.
11430
11431 =back
11432
11433 =item RESOURCES
11434
11435 Solaris FAQ, Precompiled Binaries, Solaris Documentation
11436
11437 =item SETTING UP
11438
11439 =over 4
11440
11441 =item File Extraction Problems on Solaris.
11442
11443 =item Compiler and Related Tools on Solaris.
11444
11445 =item Environment for Compiling perl on Solaris
11446
11447 =back
11448
11449 =item RUN CONFIGURE.
11450
11451 =over 4
11452
11453 =item 64-bit perl on Solaris.
11454
11455 =item Threads in perl on Solaris.
11456
11457 =item Malloc Issues with perl on Solaris.
11458
11459 =back
11460
11461 =item MAKE PROBLEMS.
11462
11463 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
11464 relocation error:, dlopen: stub interception failed, #error "No
11465 DATAMODEL_NATIVE specified", sh: ar: not found
11466
11467 =item MAKE TEST
11468
11469 =over 4
11470
11471 =item op/stat.t test 4 in Solaris
11472
11473 =item nss_delete core dump from op/pwent or op/grent
11474
11475 =back
11476
11477 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
11478
11479 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
11480
11481 =over 4
11482
11483 =item Limits on Numbers of Open Files on Solaris.
11484
11485 =back
11486
11487 =item SOLARIS-SPECIFIC MODULES.
11488
11489 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
11490
11491 =over 4
11492
11493 =item Proc::ProcessTable on Solaris
11494
11495 =item BSD::Resource on Solaris
11496
11497 =item Net::SSLeay on Solaris
11498
11499 =back
11500
11501 =item SunOS 4.x
11502
11503 =item AUTHOR
11504
11505 =back
11506
11507 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
11508
11509 =over 4
11510
11511 =item DESCRIPTION
11512
11513 =over 4
11514
11515 =item Compiling Perl on Symbian
11516
11517 =item Compilation problems
11518
11519 =item PerlApp
11520
11521 =item sisify.pl
11522
11523 =item Using Perl in Symbian
11524
11525 =back
11526
11527 =item TO DO
11528
11529 =item WARNING
11530
11531 =item NOTE
11532
11533 =item AUTHOR
11534
11535 =item COPYRIGHT
11536
11537 =item LICENSE
11538
11539 =item HISTORY
11540
11541 =back
11542
11543 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
11544 Digital UNIX formerly known as DEC OSF/1) systems
11545
11546 =over 4
11547
11548 =item DESCRIPTION
11549
11550 =over 4
11551
11552 =item Compiling Perl 5 on Tru64
11553
11554 =item Using Large Files with Perl on Tru64
11555
11556 =item Threaded Perl on Tru64
11557
11558 =item Long Doubles on Tru64
11559
11560 =item DB_File tests failing on Tru64
11561
11562 =item 64-bit Perl on Tru64
11563
11564 =item Warnings about floating-point overflow when compiling Perl on Tru64
11565
11566 =back
11567
11568 =item Testing Perl on Tru64
11569
11570 =item ext/ODBM_File/odbm Test Failing With Static Builds
11571
11572 =item Perl Fails Because Of Unresolved Symbol sockatmark
11573
11574 =item AUTHOR
11575
11576 =back
11577
11578 =head2 perluts - Perl under UTS
11579
11580 =over 4
11581
11582 =item SYNOPSIS
11583
11584 =item DESCRIPTION
11585
11586 =item BUILDING PERL ON UTS
11587
11588 =item Installing the built perl on UTS
11589
11590 =item AUTHOR
11591
11592 =back
11593
11594 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
11595
11596 =over 4
11597
11598 =item SYNOPSIS
11599
11600 =item DESCRIPTION
11601
11602 =over 4
11603
11604 =item Unpacking Perl Distribution on VM/ESA
11605
11606 =item Setup Perl and utilities on VM/ESA
11607
11608 =item Configure Perl on VM/ESA
11609
11610 =item Testing Anomalies of Perl on VM/ESA
11611
11612 =item Usage Hints for Perl on VM/ESA
11613
11614 =back
11615
11616 =item AUTHORS
11617
11618 =item SEE ALSO
11619
11620 =over 4
11621
11622 =item Mailing list for Perl on VM/ESA
11623
11624 =back
11625
11626 =back
11627
11628 =head2 perlvms - VMS-specific documentation for Perl
11629
11630 =over 4
11631
11632 =item DESCRIPTION
11633
11634 =item Installation
11635
11636 =item Organization of Perl Images
11637
11638 =over 4
11639
11640 =item Core Images
11641
11642 =item Perl Extensions
11643
11644 =item Installing static extensions
11645
11646 =item Installing dynamic extensions
11647
11648 =back
11649
11650 =item File specifications
11651
11652 =over 4
11653
11654 =item Syntax
11655
11656 =item Wildcard expansion
11657
11658 =item Pipes
11659
11660 =back
11661
11662 =item PERL5LIB and PERLLIB
11663
11664 =item The Perl Forked Debugger
11665
11666 =item PERL_VMS_EXCEPTION_DEBUG
11667
11668 =item Command line
11669
11670 =over 4
11671
11672 =item I/O redirection and backgrounding
11673
11674 =item Command line switches
11675
11676 -i, -S, -u
11677
11678 =back
11679
11680 =item Perl functions
11681
11682 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
11683 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
11684 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
11685 utime LIST, waitpid PID,FLAGS
11686
11687 =item Perl variables
11688
11689 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
11690
11691 =item Standard modules with VMS-specific differences
11692
11693 =over 4
11694
11695 =item SDBM_File
11696
11697 =back
11698
11699 =item Revision date
11700
11701 =item AUTHOR
11702
11703 =back
11704
11705 =head2 perlvos, README.vos - Perl for Stratus VOS
11706
11707 =over 4
11708
11709 =item SYNOPSIS
11710
11711 =item BUILDING PERL FOR VOS
11712
11713 =item INSTALLING PERL IN VOS
11714
11715 =item USING PERL IN VOS
11716
11717 =over 4
11718
11719 =item Restrictions of Perl on VOS
11720
11721 =item Handling of underflow and overflow
11722
11723 =back
11724
11725 =item TEST STATUS
11726
11727 =item SUPPORT STATUS
11728
11729 =item AUTHOR
11730
11731 =item LAST UPDATE
11732
11733 =back
11734
11735 =head2 perlwin32 - Perl under Windows
11736
11737 =over 4
11738
11739 =item SYNOPSIS
11740
11741 =item DESCRIPTION
11742
11743 =over 4
11744
11745 =item Setting Up Perl on Win32
11746
11747 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
11748 C++ 2008 Express Edition Beta 2, Microsoft Visual C++ 2005 Express Edition,
11749 Microsoft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler,
11750 MinGW release 3 with gcc, MinGW release 1 with gcc
11751
11752 =item Building
11753
11754 =item Testing Perl on Win32
11755
11756 =item Installation of Perl on Win32
11757
11758 =item Usage Hints for Perl on Win32
11759
11760 Environment Variables, File Globbing, Using perl from the command line,
11761 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
11762 Extensions, Notes on 64-bit Windows
11763
11764 =item Running Perl Scripts
11765
11766 =item Miscellaneous Things
11767
11768 =back
11769
11770 =item BUGS AND CAVEATS
11771
11772 =item ACKNOWLEDGEMENTS
11773
11774 =item AUTHORS
11775
11776 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
11777 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
11778 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
11779 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
11780
11781 =item SEE ALSO
11782
11783 =item HISTORY
11784
11785 =back
11786
11787 =head1 PRAGMA DOCUMENTATION
11788
11789 =head2 attrs - set/get attributes of a subroutine (deprecated)
11790
11791 =over 4
11792
11793 =item SYNOPSIS
11794
11795 =item DESCRIPTION
11796
11797 method, locked
11798
11799 =back
11800
11801 =head2 re - Perl pragma to alter regular expression behaviour
11802
11803 =over 4
11804
11805 =item SYNOPSIS
11806
11807 =item DESCRIPTION
11808
11809 =over 4
11810
11811 =item 'taint' mode
11812
11813 =item 'eval' mode
11814
11815 =item 'debug' mode
11816
11817 =item 'Debug' mode
11818
11819 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute
11820 related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options,
11821 EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other
11822 useful flags, ALL, All, MORE, More
11823
11824 =item Exportable Functions
11825
11826 is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all),
11827 regnames($all), regnames_count()
11828
11829 =back
11830
11831 =item SEE ALSO
11832
11833 =back
11834
11835 =head2 threadshared::shared, threads::shared - Perl extension for sharing
11836 data structures between threads
11837
11838 =over 4
11839
11840 =item VERSION
11841
11842 =item SYNOPSIS
11843
11844 =item DESCRIPTION
11845
11846 =item EXPORT
11847
11848 =item FUNCTIONS
11849
11850 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
11851 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
11852 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
11853 cond_broadcast VARIABLE
11854
11855 =item OBJECTS
11856
11857 =item NOTES
11858
11859 =item BUGS AND LIMITATIONS
11860
11861 =item SEE ALSO
11862
11863 =item AUTHOR
11864
11865 =back
11866
11867 =head2 threads - Perl interpreter-based threads
11868
11869 =over 4
11870
11871 =item VERSION
11872
11873 =item SYNOPSIS
11874
11875 =item DESCRIPTION
11876
11877 $thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(),
11878 threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr",
11879 threads->object($tid), threads->yield(), threads->list(),
11880 threads->list(threads::all), threads->list(threads::running),
11881 threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;,
11882 $thr->error(), $thr->_handle(), threads->_handle()
11883
11884 =item EXITING A THREAD
11885
11886 threads->exit(), threads->exit(status), die(), exit(status), use threads
11887 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
11888 $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
11889
11890 =item THREAD STATE
11891
11892 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
11893 threads->is_detached()
11894
11895 =item THREAD CONTEXT
11896
11897 =over 4
11898
11899 =item Explicit context
11900
11901 =item Implicit context
11902
11903 =item $thr->wantarray()
11904
11905 =item threads->wantarray()
11906
11907 =back
11908
11909 =item THREAD STACK SIZE
11910
11911 threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size =
11912 threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);,
11913 $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE},
11914 FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
11915
11916 =item THREAD SIGNALLING
11917
11918 $thr->kill('SIG...');
11919
11920 =item WARNINGS
11921
11922 Perl exited with active threads:, Thread creation failed: pthread_create
11923 returned #, Thread # terminated abnormally: .., Using minimum thread stack
11924 size of #, Thread creation failed: pthread_attr_setstacksize(I<SIZE>)
11925 returned 22
11926
11927 =item ERRORS
11928
11929 This Perl not built to support threads, Cannot change stack size of an
11930 existing thread, Cannot signal threads without safe signals, Unrecognized
11931 signal name: ..
11932
11933 =item BUGS AND LIMITATIONS
11934
11935 Thread-safe modules, Using non-thread-safe modules, Current working
11936 directory, Environment variables, Parent-child threads, Creating threads
11937 inside special blocks, Unsafe signals, Perl has been built with
11938 C<PERL_OLD_SIGNALS> (see C<perl -V>), The environment variable
11939 C<PERL_SIGNALS> is set to C<unsafe> (see L<perlrun/"PERL_SIGNALS">), The
11940 module L<Perl::Unsafe::Signals> is used, Returning closures from threads,
11941 Returning objects from threads, Perl Bugs and the CPAN Version of
11942 L<threads>
11943
11944 =item REQUIREMENTS
11945
11946 =item SEE ALSO
11947
11948 =item AUTHOR
11949
11950 =item ACKNOWLEDGEMENTS
11951
11952 =back
11953
11954 =head2 attributes - get/set subroutine or variable attributes
11955
11956 =over 4
11957
11958 =item SYNOPSIS
11959
11960 =item DESCRIPTION
11961
11962 =over 4
11963
11964 =item Built-in Attributes
11965
11966 locked, method, lvalue
11967
11968 =item Available Subroutines
11969
11970 get, reftype
11971
11972 =item Package-specific Attribute Handling
11973
11974 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
11975
11976 =item Syntax of Attribute Lists
11977
11978 =back
11979
11980 =item EXPORTS
11981
11982 =over 4
11983
11984 =item Default exports
11985
11986 =item Available exports
11987
11988 =item Export tags defined
11989
11990 =back
11991
11992 =item EXAMPLES
11993
11994 =item SEE ALSO
11995
11996 =back
11997
11998 =head2 autouse - postpone load of modules until a function is used
11999
12000 =over 4
12001
12002 =item SYNOPSIS
12003
12004 =item DESCRIPTION
12005
12006 =item WARNING
12007
12008 =item AUTHOR
12009
12010 =item SEE ALSO
12011
12012 =back
12013
12014 =head2 base - Establish an ISA relationship with base classes at compile
12015 time
12016
12017 =over 4
12018
12019 =item SYNOPSIS
12020
12021 =item DESCRIPTION
12022
12023 =item DIAGNOSTICS
12024
12025 Base class package "%s" is empty, Class 'Foo' tried to inherit from itself
12026
12027 =item HISTORY
12028
12029 =item CAVEATS
12030
12031 =item SEE ALSO
12032
12033 =back
12034
12035 =head2 bigint - Transparent BigInteger support for Perl
12036
12037 =over 4
12038
12039 =item SYNOPSIS
12040
12041 =item DESCRIPTION
12042
12043 =over 4
12044
12045 =item use integer vs. use bigint
12046
12047 =item Options
12048
12049 a or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v
12050 or version
12051
12052 =item Math Library
12053
12054 =item Internal Format
12055
12056 =item Sign
12057
12058 =item Methods
12059
12060 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12061
12062 =item MATH LIBRARY
12063
12064 =item Caveat
12065
12066 =back
12067
12068 =item CAVAETS
12069
12070 in_effect(), hex()/oct()
12071
12072 =item MODULES USED
12073
12074 =item EXAMPLES
12075
12076 =item LICENSE
12077
12078 =item SEE ALSO
12079
12080 =item AUTHORS
12081
12082 =back
12083
12084 =head2 bignum - Transparent BigNumber support for Perl
12085
12086 =over 4
12087
12088 =item SYNOPSIS
12089
12090 =item DESCRIPTION
12091
12092 =over 4
12093
12094 =item Options
12095
12096 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12097
12098 =item Methods
12099
12100 =item Caveats
12101
12102 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
12103
12104 =item Math Library
12105
12106 =item INTERNAL FORMAT
12107
12108 =item SIGN
12109
12110 =back
12111
12112 =item CAVAETS
12113
12114 in_effect(), hex()/oct()
12115
12116 =item MODULES USED
12117
12118 =item EXAMPLES
12119
12120 =item LICENSE
12121
12122 =item SEE ALSO
12123
12124 =item AUTHORS
12125
12126 =back
12127
12128 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
12129
12130 =over 4
12131
12132 =item SYNOPSIS
12133
12134 =item DESCRIPTION
12135
12136 =over 4
12137
12138 =item Modules Used
12139
12140 =item Math Library
12141
12142 =item Sign
12143
12144 =item Methods
12145
12146 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12147
12148 =item MATH LIBRARY
12149
12150 =item Cavaet
12151
12152 =item Options
12153
12154 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12155
12156 =back
12157
12158 =item CAVAETS
12159
12160 in_effect(), hex()/oct()
12161
12162 =item EXAMPLES
12163
12164         perl -Mbigrat -le 'print sqrt(33)'
12165         perl -Mbigrat -le 'print 2*255'
12166         perl -Mbigrat -le 'print 4.5+2*255'
12167         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
12168         perl -Mbigrat -le 'print 12->is_odd()';
12169         perl -Mbignum=l,GMP -le 'print 7 ** 7777'
12170
12171 =item LICENSE
12172
12173 =item SEE ALSO
12174
12175 =item AUTHORS
12176
12177 =back
12178
12179 =head2 blib - Use MakeMaker's uninstalled version of a package
12180
12181 =over 4
12182
12183 =item SYNOPSIS
12184
12185 =item DESCRIPTION
12186
12187 =item BUGS
12188
12189 =item AUTHOR
12190
12191 =back
12192
12193 =head2 bytes - Perl pragma to force byte semantics rather than character
12194 semantics
12195
12196 =over 4
12197
12198 =item SYNOPSIS
12199
12200 =item DESCRIPTION
12201
12202 =item LIMITATIONS
12203
12204 =item SEE ALSO
12205
12206 =back
12207
12208 =head2 charnames - define character names for C<\N{named}> string literal
12209 escapes
12210
12211 =over 4
12212
12213 =item SYNOPSIS
12214
12215 =item DESCRIPTION
12216
12217 =item ALIASES
12218
12219 =item CUSTOM ALIASES
12220
12221 =over 4
12222
12223 =item Anonymous hashes
12224
12225 =item Alias file
12226
12227 =item Alias shortcut
12228
12229 =back
12230
12231 =item charnames::viacode(code)
12232
12233 =item charnames::vianame(name)
12234
12235 =item CUSTOM TRANSLATORS
12236
12237 =item ILLEGAL CHARACTERS
12238
12239 =item BUGS
12240
12241 =back
12242
12243 =head2 constant - Perl pragma to declare constants
12244
12245 =over 4
12246
12247 =item SYNOPSIS
12248
12249 =item DESCRIPTION
12250
12251 =item NOTES
12252
12253 =over 4
12254
12255 =item List constants
12256
12257 =item Defining multiple constants at once
12258
12259 =item Magic constants
12260
12261 =back
12262
12263 =item TECHNICAL NOTES
12264
12265 =item CAVEATS
12266
12267 =item BUGS
12268
12269 =item AUTHORS
12270
12271 =item COPYRIGHT
12272
12273 =back
12274
12275 =head2 diagnostics, splain - produce verbose warning diagnostics
12276
12277 =over 4
12278
12279 =item SYNOPSIS
12280
12281 =item DESCRIPTION
12282
12283 =over 4
12284
12285 =item The C<diagnostics> Pragma
12286
12287 =item The I<splain> Program
12288
12289 =back
12290
12291 =item EXAMPLES
12292
12293 =item INTERNALS
12294
12295 =item BUGS
12296
12297 =item AUTHOR
12298
12299 =back
12300
12301 =head2 encoding - allows you to write your script in non-ascii or non-utf8
12302
12303 =over 4
12304
12305 =item SYNOPSIS
12306
12307 =item ABSTRACT
12308
12309 =over 4
12310
12311 =item Literal Conversions
12312
12313 =item PerlIO layers for C<STD(IN|OUT)>
12314
12315 =item Implicit upgrading for byte strings
12316
12317 =item Side effects
12318
12319 =item Side effects
12320
12321 =item Side effects
12322
12323 =back
12324
12325 =item FEATURES THAT REQUIRE 5.8.1
12326
12327 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
12328
12329 =item USAGE
12330
12331 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
12332 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
12333
12334 =item The Filter Option
12335
12336 =over 4
12337
12338 =item Filter-related changes at Encode version 1.87
12339
12340 =back
12341
12342 =item CAVEATS
12343
12344 =over 4
12345
12346 =item NOT SCOPED
12347
12348 =item DO NOT MIX MULTIPLE ENCODINGS
12349
12350 =item tr/// with ranges
12351
12352 Legend of characters above
12353
12354 =back
12355
12356 =item EXAMPLE - Greekperl
12357
12358 =item KNOWN PROBLEMS
12359
12360 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
12361 safety
12362
12363 =over 4
12364
12365 =item The Logic of :locale
12366
12367 =back
12368
12369 =item HISTORY
12370
12371 =item SEE ALSO
12372
12373 =back
12374
12375 =head2 encoding::warnings - Warn on implicit encoding conversions
12376
12377 =over 4
12378
12379 =item VERSION
12380
12381 =item SYNOPSIS
12382
12383 =item DESCRIPTION
12384
12385 =over 4
12386
12387 =item Overview of the problem
12388
12389 =item Detecting the problem
12390
12391 =item Solving the problem
12392
12393 Upgrade both sides to unicode-strings, Downgrade both sides to
12394 byte-strings, Specify the encoding for implicit byte-string upgrading,
12395 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
12396 upgrading for byte-strings
12397
12398 =back
12399
12400 =item CAVEATS
12401
12402 =back
12403
12404 =over 4
12405
12406 =item SEE ALSO
12407
12408 =item AUTHORS
12409
12410 =item COPYRIGHT
12411
12412 =back
12413
12414 =head2 feature - Perl pragma to enable new syntactic features
12415
12416 =over 4
12417
12418 =item SYNOPSIS
12419
12420 =item DESCRIPTION
12421
12422 =over 4
12423
12424 =item Lexical effect
12425
12426 =item C<no feature>
12427
12428 =item The 'switch' feature
12429
12430 =item The 'say' feature
12431
12432 =item the 'state' feature
12433
12434 =back
12435
12436 =item FEATURE BUNDLES
12437
12438 =item IMPLICIT LOADING
12439
12440 =back
12441
12442 =head2 fields - compile-time class fields
12443
12444 =over 4
12445
12446 =item SYNOPSIS
12447
12448 =item DESCRIPTION
12449
12450 new, phash
12451
12452 =item SEE ALSO
12453
12454 =back
12455
12456 =head2 filetest - Perl pragma to control the filetest permission operators
12457
12458 =over 4
12459
12460 =item SYNOPSIS
12461
12462 =item DESCRIPTION
12463
12464 =over 4
12465
12466 =item subpragma access
12467
12468 =back
12469
12470 =back
12471
12472 =head2 if - C<use> a Perl module if a condition holds
12473
12474 =over 4
12475
12476 =item SYNOPSIS
12477
12478 =item DESCRIPTION
12479
12480 =item BUGS
12481
12482 =item AUTHOR
12483
12484 =back
12485
12486 =head2 integer - Perl pragma to use integer arithmetic instead of floating
12487 point
12488
12489 =over 4
12490
12491 =item SYNOPSIS
12492
12493 =item DESCRIPTION
12494
12495 =back
12496
12497 =head2 less - perl pragma to request less of something
12498
12499 =over 4
12500
12501 =item SYNOPSIS
12502
12503 =item DESCRIPTION
12504
12505 =item FOR MODULE AUTHORS
12506
12507 =over 4
12508
12509 =item C<< BOOLEAN = less->of( FEATURE ) >>
12510
12511 =item C<< FEATURES = less->of() >>
12512
12513 =back
12514
12515 =item CAVEATS
12516
12517 This probably does nothing, This works only on 5.10+
12518
12519 =back
12520
12521 =head2 lib - manipulate @INC at compile time
12522
12523 =over 4
12524
12525 =item SYNOPSIS
12526
12527 =item DESCRIPTION
12528
12529 =over 4
12530
12531 =item Adding directories to @INC
12532
12533 =item Deleting directories from @INC
12534
12535 =item Restoring original @INC
12536
12537 =back
12538
12539 =item CAVEATS
12540
12541 =item NOTES
12542
12543 =item SEE ALSO
12544
12545 =item AUTHOR
12546
12547 =back
12548
12549 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
12550 operations
12551
12552 =over 4
12553
12554 =item SYNOPSIS
12555
12556 =item DESCRIPTION
12557
12558 =back
12559
12560 =head2 mro - Method Resolution Order
12561
12562 =over 4
12563
12564 =item SYNOPSIS
12565
12566 =item DESCRIPTION
12567
12568 =item OVERVIEW
12569
12570 =item The C3 MRO
12571
12572 =over 4
12573
12574 =item What is C3?
12575
12576 =item How does C3 work
12577
12578 =back
12579
12580 =item Functions
12581
12582 =over 4
12583
12584 =item mro::get_linear_isa($classname[, $type])
12585
12586 =item mro::set_mro($classname, $type)
12587
12588 =item mro::get_mro($classname)
12589
12590 =item mro::get_isarev($classname)
12591
12592 =item mro::is_universal($classname)
12593
12594 =item mro::invalidate_all_method_caches()
12595
12596 =item mro::method_changed_in($classname)
12597
12598 =item mro::get_pkg_gen($classname)
12599
12600 =item next::method
12601
12602 =item next::can
12603
12604 =item maybe::next::method
12605
12606 =back
12607
12608 =item SEE ALSO
12609
12610 =over 4
12611
12612 =item The original Dylan paper
12613
12614 L<http://www.webcom.com/haahr/dylan/linearization-oopsla96.html>
12615
12616 =item The prototype Perl 6 Object Model uses C3
12617
12618 L<http://svn.openfoundry.org/pugs/perl5/Perl6-MetaModel/>
12619
12620 =item Parrot now uses C3
12621
12622 L<http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631>,
12623 L<http://use.perl.org/~autrijus/journal/25768>
12624
12625 =item Python 2.3 MRO related links
12626
12627 L<http://www.python.org/2.3/mro.html>,
12628 L<http://www.python.org/2.2.2/descrintro.html#mro>
12629
12630 =item C3 for TinyCLOS
12631
12632 L<http://www.call-with-current-continuation.org/eggs/c3.html>
12633
12634 =item Class::C3
12635
12636 L<Class::C3>
12637
12638 =back
12639
12640 =item AUTHOR
12641
12642 =back
12643
12644 =head2 open - perl pragma to set default PerlIO layers for input and output
12645
12646 =over 4
12647
12648 =item SYNOPSIS
12649
12650 =item DESCRIPTION
12651
12652 =item NONPERLIO FUNCTIONALITY
12653
12654 =item IMPLEMENTATION DETAILS
12655
12656 =item SEE ALSO
12657
12658 =back
12659
12660 =head2 ops - Perl pragma to restrict unsafe operations when compiling
12661
12662 =over 4
12663
12664 =item SYNOPSIS  
12665
12666 =item DESCRIPTION
12667
12668 =item SEE ALSO
12669
12670 =back
12671
12672 =head2 overload - Package for overloading Perl operations
12673
12674 =over 4
12675
12676 =item SYNOPSIS
12677
12678 =item DESCRIPTION
12679
12680 =over 4
12681
12682 =item Declaration of overloaded functions
12683
12684 =item Calling Conventions for Binary Operations
12685
12686 FALSE, TRUE, C<undef>
12687
12688 =item Calling Conventions for Unary Operations
12689
12690 =item Calling Conventions for Mutators
12691
12692 C<++> and C<-->, C<x=> and other assignment versions
12693
12694 =item Overloadable Operations
12695
12696 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
12697 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
12698 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
12699
12700 =item Inheritance and overloading
12701
12702 Strings as values of C<use overload> directive, Overloading of an operation
12703 is inherited by derived classes
12704
12705 =back
12706
12707 =item SPECIAL SYMBOLS FOR C<use overload>
12708
12709 =over 4
12710
12711 =item Last Resort
12712
12713 =item Fallback
12714
12715 C<undef>, TRUE, defined, but FALSE
12716
12717 =item Smart Match
12718
12719 =item Copy Constructor
12720
12721 B<Example>
12722
12723 =back
12724
12725 =item MAGIC AUTOGENERATION
12726
12727 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
12728 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
12729 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
12730 I<Copy operator>
12731
12732 =item Minimal set of overloaded operations
12733
12734 =item Losing overloading
12735
12736 =item Run-time Overloading
12737
12738 =item Public functions
12739
12740 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
12741
12742 =item Overloading constants
12743
12744 integer, float, binary, q, qr
12745
12746 =item IMPLEMENTATION
12747
12748 =item Metaphor clash
12749
12750 =item Cookbook
12751
12752 =over 4
12753
12754 =item Two-face scalars
12755
12756 =item Two-face references
12757
12758 =item Symbolic calculator
12759
12760 =item I<Really> symbolic calculator
12761
12762 =back
12763
12764 =item AUTHOR
12765
12766 =item DIAGNOSTICS
12767
12768 Odd number of arguments for overload::constant, `%s' is not an overloadable
12769 type, `%s' is not a code reference
12770
12771 =item BUGS
12772
12773 =back
12774
12775 =head2 sigtrap - Perl pragma to enable simple signal handling
12776
12777 =over 4
12778
12779 =item SYNOPSIS
12780
12781 =item DESCRIPTION
12782
12783 =item OPTIONS
12784
12785 =over 4
12786
12787 =item SIGNAL HANDLERS
12788
12789 B<stack-trace>, B<die>, B<handler> I<your-handler>
12790
12791 =item SIGNAL LISTS
12792
12793 B<normal-signals>, B<error-signals>, B<old-interface-signals>
12794
12795 =item OTHER
12796
12797 B<untrapped>, B<any>, I<signal>, I<number>
12798
12799 =back
12800
12801 =item EXAMPLES
12802
12803 =back
12804
12805 =head2 sort - perl pragma to control sort() behaviour
12806
12807 =over 4
12808
12809 =item SYNOPSIS
12810
12811 =item DESCRIPTION
12812
12813 =item CAVEATS
12814
12815 =back
12816
12817 =head2 strict - Perl pragma to restrict unsafe constructs
12818
12819 =over 4
12820
12821 =item SYNOPSIS
12822
12823 =item DESCRIPTION
12824
12825 C<strict refs>, C<strict vars>, C<strict subs>
12826
12827 =item HISTORY
12828
12829 =back
12830
12831 =head2 subs - Perl pragma to predeclare sub names
12832
12833 =over 4
12834
12835 =item SYNOPSIS
12836
12837 =item DESCRIPTION
12838
12839 =back
12840
12841 =head2 threadshared, threads::shared - Perl extension for sharing data
12842 structures between threads
12843
12844 =over 4
12845
12846 =item VERSION
12847
12848 =item SYNOPSIS
12849
12850 =item DESCRIPTION
12851
12852 =item EXPORT
12853
12854 =item FUNCTIONS
12855
12856 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
12857 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
12858 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
12859 cond_broadcast VARIABLE
12860
12861 =item OBJECTS
12862
12863 =item NOTES
12864
12865 =item BUGS AND LIMITATIONS
12866
12867 =item SEE ALSO
12868
12869 =item AUTHOR
12870
12871 =back
12872
12873 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
12874 code
12875
12876 =over 4
12877
12878 =item SYNOPSIS
12879
12880 =item DESCRIPTION
12881
12882 =over 4
12883
12884 =item Utility functions
12885
12886 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
12887 FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag =
12888 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
12889
12890 =back
12891
12892 =item BUGS
12893
12894 =item SEE ALSO
12895
12896 =back
12897
12898 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
12899
12900 =over 4
12901
12902 =item SYNOPSIS
12903
12904 =item DESCRIPTION
12905
12906 =back
12907
12908 =head2 version - Perl extension for Version Objects
12909
12910 =over 4
12911
12912 =item SYNOPSIS
12913
12914 =item DESCRIPTION
12915
12916 =over 4
12917
12918 =item BEST PRACTICES
12919
12920 Be consistent, Be careful
12921
12922 =item Using modules that use version.pm
12923
12924 Numeric versions always work, Extended version work sometimes
12925
12926 =item What IS a version
12927
12928 Numeric Versions, Extended Versions
12929
12930 =item Numeric Versions
12931
12932 =item Extended Versions
12933
12934 =item Numeric Alpha Versions
12935
12936 =item Object Methods
12937
12938 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
12939 operators, Logical Operators
12940
12941 =item Quoting
12942
12943 =item What about v-strings?
12944
12945 =item Types of Versions Objects
12946
12947 Ordinary versions, Alpha Versions
12948
12949 =item Replacement UNIVERSAL::VERSION
12950
12951 =back
12952
12953 =item SUBCLASSING
12954
12955 =item EXPORT
12956
12957 =item AUTHOR
12958
12959 =item SEE ALSO
12960
12961 =back
12962
12963 =head2 vmsish - Perl pragma to control VMS-specific language features
12964
12965 =over 4
12966
12967 =item SYNOPSIS
12968
12969 =item DESCRIPTION
12970
12971 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
12972
12973 =back
12974
12975 =head2 warnings - Perl pragma to control optional warnings
12976
12977 =over 4
12978
12979 =item SYNOPSIS
12980
12981 =item DESCRIPTION
12982
12983 use warnings::register, warnings::enabled(), warnings::enabled($category),
12984 warnings::enabled($object), warnings::warn($message),
12985 warnings::warn($category, $message), warnings::warn($object, $message),
12986 warnings::warnif($message), warnings::warnif($category, $message),
12987 warnings::warnif($object, $message)
12988
12989 =back
12990
12991 =head2 warnings::register - warnings import function
12992
12993 =over 4
12994
12995 =item SYNOPSIS
12996
12997 =item DESCRIPTION
12998
12999 =back
13000
13001 =head1 MODULE DOCUMENTATION
13002
13003 =head2 AnyDBM_File - provide framework for multiple DBMs
13004
13005 =over 4
13006
13007 =item SYNOPSIS
13008
13009 =item DESCRIPTION
13010
13011 =over 4
13012
13013 =item DBM Comparisons
13014
13015 [0], [1], [2], [3]
13016
13017 =back
13018
13019 =item SEE ALSO
13020
13021 =back
13022
13023 =head2 Archive::Extract - A generic archive extracting mechanism
13024
13025 =over 4
13026
13027 =item SYNOPSIS
13028
13029 =item DESCRIPTION
13030
13031 =back
13032
13033 =over 4
13034
13035 =item METHODS
13036
13037 =over 4
13038
13039 =item $ae = Archive::Extract->new(archive => '/path/to/archive',[type =>
13040 TYPE])
13041
13042 tar, tgz, gz, Z, zip, bz2, tbz
13043
13044 =back
13045
13046 =back
13047
13048 =over 4
13049
13050 =item $ae->extract( [to => '/output/path'] )
13051
13052 $ae->extract_path, $ae->files
13053
13054 =back
13055
13056 =over 4
13057
13058 =item ACCESSORS
13059
13060 =over 4
13061
13062 =item $ae->error([BOOL])
13063
13064 =item $ae->extract_path
13065
13066 =item $ae->files
13067
13068 =item $ae->archive
13069
13070 =item $ae->type
13071
13072 =item $ae->types
13073
13074 =back
13075
13076 =back
13077
13078 =over 4
13079
13080 =item $ae->is_tgz
13081
13082 =item $ae->is_tar
13083
13084 =item $ae->is_gz
13085
13086 =item $ae->is_Z
13087
13088 =item $ae->is_zip
13089
13090 =back
13091
13092 =over 4
13093
13094 =item $ae->bin_tar
13095
13096 =item $ae->bin_gzip
13097
13098 =item $ae->bin_unzip
13099
13100 =back
13101
13102 =over 4
13103
13104 =item HOW IT WORKS
13105
13106 =item CAVEATS
13107
13108 =over 4
13109
13110 =item File Extensions
13111
13112 =item Supporting Very Large Files
13113
13114 =item Bunzip2 support of arbitrary extensions.
13115
13116 =back
13117
13118 =item GLOBAL VARIABLES
13119
13120 =over 4
13121
13122 =item $Archive::Extract::DEBUG
13123
13124 =item $Archive::Extract::WARN
13125
13126 =item $Archive::Extract::PREFER_BIN
13127
13128 =back
13129
13130 =item TODO
13131
13132 Mime magic support
13133
13134 =item BUG REPORTS
13135
13136 =item AUTHOR
13137
13138 =item COPYRIGHT
13139
13140 =back
13141
13142 =head2 Archive::Tar - module for manipulations of tar archives
13143
13144 =over 4
13145
13146 =item SYNOPSIS
13147
13148 =item DESCRIPTION
13149
13150 =item Object Methods
13151
13152 =over 4
13153
13154 =item Archive::Tar->new( [$file, $compressed] )
13155
13156 =back
13157
13158 =back
13159
13160 =over 4
13161
13162 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
13163
13164 limit, extract
13165
13166 =back
13167
13168 =over 4
13169
13170 =item $tar->contains_file( $filename )
13171
13172 =back
13173
13174 =over 4
13175
13176 =item $tar->extract( [@filenames] )
13177
13178 =back
13179
13180 =over 4
13181
13182 =item $tar->extract_file( $file, [$extract_path] )
13183
13184 =back
13185
13186 =over 4
13187
13188 =item $tar->list_files( [\@properties] )
13189
13190 =back
13191
13192 =over 4
13193
13194 =item $tar->get_files( [@filenames] )
13195
13196 =back
13197
13198 =over 4
13199
13200 =item $tar->get_content( $file )
13201
13202 =back
13203
13204 =over 4
13205
13206 =item $tar->replace_content( $file, $content )
13207
13208 =back
13209
13210 =over 4
13211
13212 =item $tar->rename( $file, $new_name )
13213
13214 =back
13215
13216 =over 4
13217
13218 =item $tar->remove (@filenamelist)
13219
13220 =back
13221
13222 =over 4
13223
13224 =item $tar->clear
13225
13226 =back
13227
13228 =over 4
13229
13230 =item $tar->write ( [$file, $compressed, $prefix] )
13231
13232 =back
13233
13234 =over 4
13235
13236 =item $tar->add_files( @filenamelist )
13237
13238 =back
13239
13240 =over 4
13241
13242 =item $tar->add_data ( $filename, $data, [$opthashref] )
13243
13244 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
13245
13246 =back
13247
13248 =over 4
13249
13250 =item $tar->error( [$BOOL] )
13251
13252 =back
13253
13254 =over 4
13255
13256 =item $tar->setcwd( $cwd );
13257
13258 =back
13259
13260 =over 4
13261
13262 =item $bool = $tar->has_io_string
13263
13264 =back
13265
13266 =over 4
13267
13268 =item $bool = $tar->has_perlio
13269
13270 =back
13271
13272 =over 4
13273
13274 =item Class Methods
13275
13276 =over 4
13277
13278 =item Archive::Tar->create_archive($file, $compression, @filelist)
13279
13280 =back
13281
13282 =back
13283
13284 =over 4
13285
13286 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
13287
13288 =back
13289
13290 =over 4
13291
13292 =item Archive::Tar->extract_archive ($file, $gzip)
13293
13294 =back
13295
13296 =over 4
13297
13298 =item Archive::Tar->can_handle_compressed_files
13299
13300 =back
13301
13302 =over 4
13303
13304 =item GLOBAL VARIABLES
13305
13306 =over 4
13307
13308 =item $Archive::Tar::FOLLOW_SYMLINK
13309
13310 =item $Archive::Tar::CHOWN
13311
13312 =item $Archive::Tar::CHMOD
13313
13314 =item $Archive::Tar::DO_NOT_USE_PREFIX
13315
13316 =item $Archive::Tar::DEBUG
13317
13318 =item $Archive::Tar::WARN
13319
13320 =item $Archive::Tar::error
13321
13322 =item $Archive::Tar::INSECURE_EXTRACT_MODE
13323
13324 =item $Archive::Tar::HAS_PERLIO
13325
13326 =item $Archive::Tar::HAS_IO_STRING
13327
13328 =back
13329
13330 =item FAQ
13331
13332 What's the minimum perl version required to run Archive::Tar?, Isn't
13333 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
13334 Can't you lazy-load data instead?, How much memory will an X kb tar file
13335 need?, What do you do with unsupported filetypes in an archive?, I'm using
13336 WinZip, or some other non-POSIX client, and files are not being extracted
13337 properly!, How do I extract only files that have property X from an
13338 archive?, How do I access .tar.Z files?, How do I handle Unicode strings?
13339
13340 =item TODO
13341
13342 Check if passed in handles are open for read/write, Allow archives to be
13343 passed in as string, Facilitate processing an opened filehandle of a
13344 compressed archive
13345
13346 =item SEE ALSO
13347
13348 The GNU tar specification, The PAX format specication, A comparison of GNU
13349 and POSIX tar standards;
13350 C<http://www.delorie.com/gnu/docs/tar/tar_114.html>, GNU tar intends to
13351 switch to POSIX compatibility, A Comparison between various tar
13352 implementations
13353
13354 =item AUTHOR
13355
13356 =item ACKNOWLEDGEMENTS
13357
13358 =item COPYRIGHT
13359
13360 =back
13361
13362 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
13363 Archive::Tar
13364
13365 =over 4
13366
13367 =item SYNOPSIS
13368
13369 =item DESCRIPTION
13370
13371 =over 4
13372
13373 =item Accessors
13374
13375 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
13376 uname, gname, devmajor, devminor, prefix, raw
13377
13378 =back
13379
13380 =item Methods
13381
13382 =over 4
13383
13384 =item new( file => $path )
13385
13386 =item new( data => $path, $data, $opt )
13387
13388 =item new( chunk => $chunk )
13389
13390 =back
13391
13392 =back
13393
13394 =over 4
13395
13396 =item full_path
13397
13398 =back
13399
13400 =over 4
13401
13402 =item validate
13403
13404 =back
13405
13406 =over 4
13407
13408 =item has_content
13409
13410 =back
13411
13412 =over 4
13413
13414 =item get_content
13415
13416 =back
13417
13418 =over 4
13419
13420 =item get_content_by_ref
13421
13422 =back
13423
13424 =over 4
13425
13426 =item replace_content( $content )
13427
13428 =back
13429
13430 =over 4
13431
13432 =item rename( $new_name )
13433
13434 =back
13435
13436 =over 4
13437
13438 =item Convenience methods
13439
13440 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
13441 is_socket, is_longlink, is_label, is_unknown
13442
13443 =back
13444
13445 =head2 Attribute::Handlers - Simpler definition of attribute handlers
13446
13447 =over 4
13448
13449 =item VERSION
13450
13451 =item SYNOPSIS
13452
13453 =item DESCRIPTION
13454
13455 [0], [1], [2], [3], [4], [5], [6], [7]
13456
13457 =over 4
13458
13459 =item Typed lexicals
13460
13461 =item Type-specific attribute handlers
13462
13463 =item Non-interpretive attribute handlers
13464
13465 =item Phase-specific attribute handlers
13466
13467 =item Attributes as C<tie> interfaces
13468
13469 =back
13470
13471 =item EXAMPLES
13472
13473 =item DIAGNOSTICS
13474
13475 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
13476 attributes>, C<Declaration of %s attribute in package %s may clash with
13477 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
13478 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
13479 be able to apply END handler>
13480
13481 =item AUTHOR
13482
13483 =item BUGS
13484
13485 =item COPYRIGHT
13486
13487 =back
13488
13489 =head2 AutoLoader - load subroutines only on demand
13490
13491 =over 4
13492
13493 =item SYNOPSIS
13494
13495 =item DESCRIPTION
13496
13497 =over 4
13498
13499 =item Subroutine Stubs
13500
13501 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
13502
13503 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
13504
13505 =item Package Lexicals
13506
13507 =item Not Using AutoLoader
13508
13509 =item B<AutoLoader> vs. B<SelfLoader>
13510
13511 =back
13512
13513 =item CAVEATS
13514
13515 =item SEE ALSO
13516
13517 =back
13518
13519 =head2 AutoSplit - split a package for autoloading
13520
13521 =over 4
13522
13523 =item SYNOPSIS
13524
13525 =item DESCRIPTION
13526
13527 $keep, $check, $modtime
13528
13529 =over 4
13530
13531 =item Multiple packages
13532
13533 =back
13534
13535 =item DIAGNOSTICS
13536
13537 =back
13538
13539 =head2 B - The Perl Compiler
13540
13541 =over 4
13542
13543 =item SYNOPSIS
13544
13545 =item DESCRIPTION
13546
13547 =item OVERVIEW
13548
13549 =item Utility Functions
13550
13551 =over 4
13552
13553 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
13554 objects
13555
13556 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
13557 check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
13558
13559 =item Functions for Examining the Symbol Table
13560
13561 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
13562
13563 =item Functions Returning C<B::OP> objects or for walking op trees
13564
13565 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
13566
13567 =item Miscellaneous Utility Functions
13568
13569 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
13570 perlstring(STR), class(OBJ), threadsv_names
13571
13572 =item Exported utility variabiles
13573
13574 @optype, @specialsv_name
13575
13576 =back
13577
13578 =item OVERVIEW OF CLASSES
13579
13580 =over 4
13581
13582 =item SV-RELATED CLASSES
13583
13584 =item B::SV Methods
13585
13586 REFCNT, FLAGS, object_2svref
13587
13588 =item B::IV Methods
13589
13590 IV, IVX, UVX, int_value, needs64bits, packiv
13591
13592 =item B::NV Methods
13593
13594 NV, NVX
13595
13596 =item B::RV Methods
13597
13598 RV
13599
13600 =item B::PV Methods
13601
13602 PV, RV, PVX
13603
13604 =item B::PVMG Methods
13605
13606 MAGIC, SvSTASH
13607
13608 =item B::MAGIC Methods
13609
13610 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
13611
13612 =item B::PVLV Methods
13613
13614 TARGOFF, TARGLEN, TYPE, TARG
13615
13616 =item B::BM Methods
13617
13618 USEFUL, PREVIOUS, RARE, TABLE
13619
13620 =item B::GV Methods
13621
13622 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
13623 LINE, FILE, FILEGV, GvREFCNT, FLAGS
13624
13625 =item B::IO Methods
13626
13627 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
13628 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
13629
13630 =item B::AV Methods
13631
13632 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
13633
13634 =item B::CV Methods
13635
13636 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
13637 XSUBANY, CvFLAGS, const_sv
13638
13639 =item B::HV Methods
13640
13641 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
13642
13643 =item OP-RELATED CLASSES
13644
13645 =item B::OP Methods
13646
13647 next, sibling, name, ppaddr, desc, targ, type, opt, flags, private, spare
13648
13649 =item B::UNOP METHOD
13650
13651 first
13652
13653 =item B::BINOP METHOD
13654
13655 last
13656
13657 =item B::LOGOP METHOD
13658
13659 other
13660
13661 =item B::LISTOP METHOD
13662
13663 children
13664
13665 =item B::PMOP Methods
13666
13667 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp,
13668 pmoffset
13669
13670 =item B::SVOP METHOD
13671
13672 sv, gv
13673
13674 =item B::PADOP METHOD
13675
13676 padix
13677
13678 =item B::PVOP METHOD
13679
13680 pv
13681
13682 =item B::LOOP Methods
13683
13684 redoop, nextop, lastop
13685
13686 =item B::COP Methods
13687
13688 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints,
13689 hints_hash
13690
13691 =back
13692
13693 =item AUTHOR
13694
13695 =back
13696
13697 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
13698
13699 =over 4
13700
13701 =item SYNOPSIS
13702
13703 =item DESCRIPTION
13704
13705 =item EXAMPLE
13706
13707 =item OPTIONS
13708
13709 =over 4
13710
13711 =item Options for Opcode Ordering
13712
13713 B<-basic>, B<-exec>, B<-tree>
13714
13715 =item Options for Line-Style
13716
13717 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
13718
13719 =item Options for tree-specific formatting
13720
13721 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
13722
13723 =item Options controlling sequence numbering
13724
13725 B<-base>I<n>, B<-bigendian>, B<-littleendian>
13726
13727 =item Other options
13728
13729 B<-src>, B<-stash="somepackage">, B<-main>, B<-nomain>, B<-nobanner>,
13730 B<-banner>, B<-banneris> => subref
13731
13732 =item Option Stickiness
13733
13734 =back
13735
13736 =item ABBREVIATIONS
13737
13738 =over 4
13739
13740 =item OP class abbreviations
13741
13742 =item OP flags abbreviations
13743
13744 =back
13745
13746 =item FORMATTING SPECIFICATIONS
13747
13748 =over 4
13749
13750 =item Special Patterns
13751
13752 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
13753 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
13754 B<~>
13755
13756 =item # Variables
13757
13758 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
13759 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
13760 B<#flags>, B<#flagval>, B<#hints>, B<#hintsval>, B<#hyphseq>, B<#label>,
13761 B<#lastaddr>, B<#name>, B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>,
13762 B<#private>, B<#privval>, B<#seq>, B<#seqnum>, B<#opt>, B<#sibaddr>,
13763 B<#svaddr>, B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>,
13764 B<#typenum>
13765
13766 =back
13767
13768 =item One-Liner Command tips
13769
13770 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
13771 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
13772 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
13773 a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
13774 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
13775
13776 =item Using B::Concise outside of the O framework
13777
13778 =over 4
13779
13780 =item Example: Altering Concise Renderings
13781
13782 =item set_style()
13783
13784 =item set_style_standard($name)
13785
13786 =item add_style()
13787
13788 =item add_callback()
13789
13790 =item Running B::Concise::compile()
13791
13792 =item B::Concise::reset_sequence()
13793
13794 =item Errors
13795
13796 =back
13797
13798 =item AUTHOR
13799
13800 =back
13801
13802 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
13803
13804 =over 4
13805
13806 =item SYNOPSIS
13807
13808 =item DESCRIPTION
13809
13810 =item AUTHOR
13811
13812 =back
13813
13814 =head2 B::Deparse - Perl compiler backend to produce perl code
13815
13816 =over 4
13817
13818 =item SYNOPSIS
13819
13820 =item DESCRIPTION
13821
13822 =item OPTIONS
13823
13824 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
13825 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
13826
13827 =item USING B::Deparse AS A MODULE
13828
13829 =over 4
13830
13831 =item Synopsis
13832
13833 =item Description
13834
13835 =item new
13836
13837 =item ambient_pragmas
13838
13839 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits,
13840 %^H
13841
13842 =item coderef2text
13843
13844 =back
13845
13846 =item BUGS
13847
13848 =item AUTHOR
13849
13850 =back
13851
13852 =head2 B::Lint - Perl lint
13853
13854 =over 4
13855
13856 =item SYNOPSIS
13857
13858 =item DESCRIPTION
13859
13860 =item OPTIONS AND LINT CHECKS
13861
13862 B<magic-diamond>, B<context>, B<implicit-read> and B<implicit-write>,
13863 B<bare-subs>, B<dollar-underscore>, B<private-names>, B<undefined-subs>,
13864 B<regexp-variables>, B<all>, B<none>
13865
13866 =item NON LINT-CHECK OPTIONS
13867
13868 B<-u Package>
13869
13870 =item EXTENDING LINT
13871
13872 =item TODO
13873
13874 while(<FH>) stomps $_, strict oo, unchecked system calls, more tests,
13875 validate against older perls
13876
13877 =item BUGS
13878
13879 =item AUTHOR
13880
13881 =back
13882
13883 =head2 B::O, O - Generic interface to Perl Compiler backends
13884
13885 =over 4
13886
13887 =item SYNOPSIS
13888
13889 =item DESCRIPTION
13890
13891 =item CONVENTIONS
13892
13893 =item IMPLEMENTATION
13894
13895 =item BUGS
13896
13897 =item AUTHOR
13898
13899 =back
13900
13901 =head2 B::Showlex - Show lexical variables used in functions or files
13902
13903 =over 4
13904
13905 =item SYNOPSIS
13906
13907 =item DESCRIPTION
13908
13909 =item EXAMPLES
13910
13911 =over 4
13912
13913 =item OPTIONS
13914
13915 =back
13916
13917 =item SEE ALSO
13918
13919 =item TODO
13920
13921 =item AUTHOR
13922
13923 =back
13924
13925 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
13926
13927 =over 4
13928
13929 =item SYNOPSIS
13930
13931 =item DESCRIPTION
13932
13933 =item AUTHOR
13934
13935 =back
13936
13937 =head2 B::Xref - Generates cross reference reports for Perl programs
13938
13939 =over 4
13940
13941 =item SYNOPSIS
13942
13943 =item DESCRIPTION
13944
13945 =item OPTIONS
13946
13947 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
13948
13949 =item BUGS
13950
13951 =item AUTHOR
13952
13953 =back
13954
13955 =head2 Benchmark - benchmark running times of Perl code
13956
13957 =over 4
13958
13959 =item SYNOPSIS
13960
13961 =item DESCRIPTION
13962
13963 =over 4
13964
13965 =item Methods
13966
13967 new, debug, iters
13968
13969 =item Standard Exports
13970
13971 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
13972 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
13973 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
13974
13975 =item Optional Exports
13976
13977 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
13978 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
13979 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
13980
13981 =item :hireswallclock
13982
13983 =back
13984
13985 =item NOTES
13986
13987 =item EXAMPLES
13988
13989 =item INHERITANCE
13990
13991 =item CAVEATS
13992
13993 =item SEE ALSO
13994
13995 =item AUTHORS
13996
13997 =item MODIFICATION HISTORY
13998
13999 =back
14000
14001 =head2 CGI - Simple Common Gateway Interface Class
14002
14003 =over 4
14004
14005 =item SYNOPSIS
14006
14007 =item ABSTRACT
14008
14009 =item DESCRIPTION
14010
14011 =over 4
14012
14013 =item PROGRAMMING STYLE
14014
14015 =item CALLING CGI.PM ROUTINES
14016
14017 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
14018
14019 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
14020
14021 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
14022
14023 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
14024
14025 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
14026
14027 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
14028
14029 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
14030
14031 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
14032
14033 =item DELETING A PARAMETER COMPLETELY:
14034
14035 =item DELETING ALL PARAMETERS:
14036
14037 =item HANDLING NON-URLENCODED ARGUMENTS
14038
14039 =item DIRECT ACCESS TO THE PARAMETER LIST:
14040
14041 =item FETCHING THE PARAMETER LIST AS A HASH:
14042
14043 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
14044
14045 =item RETRIEVING CGI ERRORS
14046
14047 =item USING THE FUNCTION-ORIENTED INTERFACE
14048
14049 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
14050 B<:standard>, B<:all>
14051
14052 =item PRAGMAS
14053
14054 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
14055 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
14056 -private_tempfiles
14057
14058 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
14059
14060 1. start_table() (generates a <table> tag), 2. end_table() (generates a
14061 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
14062 a </ul> tag)
14063
14064 =back
14065
14066 =item GENERATING DYNAMIC DOCUMENTS
14067
14068 =over 4
14069
14070 =item CREATING A STANDARD HTTP HEADER:
14071
14072 =item GENERATING A REDIRECTION HEADER
14073
14074 =item CREATING THE HTML DOCUMENT HEADER
14075
14076 B<Parameters:>, 4, 5, 6..
14077
14078 =item ENDING THE HTML DOCUMENT:
14079
14080 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
14081
14082 =item OBTAINING THE SCRIPT'S URL
14083
14084 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
14085 (B<-query_string>), B<-base>, B<-rewrite>
14086
14087 =item MIXING POST AND URL PARAMETERS
14088
14089 =back
14090
14091 =item CREATING STANDARD HTML ELEMENTS:
14092
14093 =over 4
14094
14095 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
14096
14097 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
14098
14099 =item HTML SHORTCUTS AND LIST INTERPOLATION
14100
14101 =item NON-STANDARD HTML SHORTCUTS
14102
14103 =item AUTOESCAPING HTML
14104
14105 $escaped_string = escapeHTML("unescaped string");, $charset =
14106 charset([$charset]);, $flag = autoEscape([$flag]);
14107
14108 =item PRETTY-PRINTING HTML
14109
14110 =back
14111
14112 =item CREATING FILL-OUT FORMS:
14113
14114 =over 4
14115
14116 =item CREATING AN ISINDEX TAG
14117
14118 =item STARTING AND ENDING A FORM
14119
14120 B<application/x-www-form-urlencoded>, B<multipart/form-data>
14121
14122 =item FORM ELEMENTS
14123
14124 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
14125 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
14126 B<-onSelect>
14127
14128 =item CREATING A TEXT FIELD
14129
14130 B<Parameters>
14131
14132 =item CREATING A BIG TEXT FIELD
14133
14134 =item CREATING A PASSWORD FIELD
14135
14136 =item CREATING A FILE UPLOAD FIELD
14137
14138 B<Parameters>
14139
14140 =item CREATING A POPUP MENU
14141
14142 =item CREATING AN OPTION GROUP
14143
14144 =item CREATING A SCROLLING LIST
14145
14146 B<Parameters:>
14147
14148 =item CREATING A GROUP OF RELATED CHECKBOXES
14149
14150 B<Parameters:>
14151
14152 =item CREATING A STANDALONE CHECKBOX
14153
14154 B<Parameters:>
14155
14156 =item CREATING A RADIO BUTTON GROUP
14157
14158 B<Parameters:>
14159
14160 =item CREATING A SUBMIT BUTTON 
14161
14162 B<Parameters:>
14163
14164 =item CREATING A RESET BUTTON
14165
14166 =item CREATING A DEFAULT BUTTON
14167
14168 =item CREATING A HIDDEN FIELD
14169
14170 B<Parameters:>
14171
14172 =item CREATING A CLICKABLE IMAGE BUTTON
14173
14174 B<Parameters:>, 3. The third option (-align, optional) is an alignment
14175 type, and may be TOP, BOTTOM or MIDDLE
14176
14177 =item CREATING A JAVASCRIPT ACTION BUTTON
14178
14179 =back
14180
14181 =item HTTP COOKIES
14182
14183 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
14184 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
14185
14186 =item WORKING WITH FRAMES
14187
14188 1. Create a <Frameset> document, 2. Specify the destination for the
14189 document in the HTTP header, 3. Specify the destination for the document in
14190 the <form> tag
14191
14192 =item SUPPORT FOR JAVASCRIPT
14193
14194 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
14195 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
14196
14197 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
14198
14199 =item DEBUGGING
14200
14201 =over 4
14202
14203 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
14204
14205 =back
14206
14207 =item FETCHING ENVIRONMENT VARIABLES
14208
14209 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
14210 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
14211 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
14212 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
14213 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
14214 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
14215
14216 =item USING NPH SCRIPTS
14217
14218 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
14219 parameters
14220
14221 =item Server Push
14222
14223 multipart_init(), multipart_start(), multipart_end(), multipart_final()
14224
14225 =item Avoiding Denial of Service Attacks
14226
14227 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
14228 basis>, B<2. Globally for all scripts>
14229
14230 =item COMPATIBILITY WITH CGI-LIB.PL
14231
14232 =item AUTHOR INFORMATION
14233
14234 =item CREDITS
14235
14236 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
14237 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
14238 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
14239 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
14240 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
14241 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
14242 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
14243 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
14244 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
14245 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
14246 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
14247 ...and many many more..
14248
14249 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
14250
14251 =item BUGS
14252
14253 =item SEE ALSO
14254
14255 =back
14256
14257 =head2 CGI::Apache - Backward compatibility module for CGI.pm
14258
14259 =over 4
14260
14261 =item SYNOPSIS
14262
14263 =item ABSTRACT
14264
14265 =item DESCRIPTION
14266
14267 =item AUTHOR INFORMATION
14268
14269 =item BUGS
14270
14271 =item SEE ALSO
14272
14273 =back
14274
14275 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
14276 other) error log
14277
14278 =over 4
14279
14280 =item SYNOPSIS
14281
14282 =item DESCRIPTION
14283
14284 =item REDIRECTING ERROR MESSAGES
14285
14286 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
14287
14288 =over 4
14289
14290 =item Changing the default message
14291
14292 =back
14293
14294 =item DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
14295
14296 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
14297
14298 =item OVERRIDING THE NAME OF THE PROGRAM
14299
14300 =item AUTHORS
14301
14302 =item SEE ALSO
14303
14304 =back
14305
14306 =head2 CGI::Cookie - Interface to Netscape Cookies
14307
14308 =over 4
14309
14310 =item SYNOPSIS
14311
14312 =item DESCRIPTION
14313
14314 =item USING CGI::Cookie
14315
14316 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>, B<4.
14317 httponly flag>
14318
14319 =over 4
14320
14321 =item Creating New Cookies
14322
14323 =item Sending the Cookie to the Browser
14324
14325 =item Recovering Previous Cookies
14326
14327 =item Manipulating Cookies
14328
14329 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
14330
14331 =back
14332
14333 =item AUTHOR INFORMATION
14334
14335 =item BUGS
14336
14337 =item SEE ALSO
14338
14339 =back
14340
14341 =head2 CGI::Fast - CGI Interface for Fast CGI
14342
14343 =over 4
14344
14345 =item SYNOPSIS
14346
14347 =item DESCRIPTION
14348
14349 =item OTHER PIECES OF THE PUZZLE
14350
14351 =item WRITING FASTCGI PERL SCRIPTS
14352
14353 =item INSTALLING FASTCGI SCRIPTS
14354
14355 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
14356
14357 =item EXTERNAL FASTCGI SERVER INVOCATION
14358
14359 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
14360
14361 =item CAVEATS
14362
14363 =item AUTHOR INFORMATION
14364
14365 =item BUGS
14366
14367 =item SEE ALSO
14368
14369 =back
14370
14371 =head2 CGI::Pretty - module to produce nicely formatted HTML code
14372
14373 =over 4
14374
14375 =item SYNOPSIS
14376
14377 =item DESCRIPTION
14378
14379 =over 4
14380
14381 =item Tags that won't be formatted
14382
14383 =item Customizing the Indenting
14384
14385 =back
14386
14387 =item BUGS
14388
14389 =item AUTHOR
14390
14391 =item SEE ALSO
14392
14393 =back
14394
14395 =head2 CGI::Push - Simple Interface to Server Push
14396
14397 =over 4
14398
14399 =item SYNOPSIS
14400
14401 =item DESCRIPTION
14402
14403 =item USING CGI::Push
14404
14405 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
14406
14407 =over 4
14408
14409 =item Heterogeneous Pages
14410
14411 =item Changing the Page Delay on the Fly
14412
14413 =back
14414
14415 =item INSTALLING CGI::Push SCRIPTS
14416
14417 =item AUTHOR INFORMATION
14418
14419 =item BUGS
14420
14421 =item SEE ALSO
14422
14423 =back
14424
14425 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
14426
14427 =over 4
14428
14429 =item SYNOPSIS
14430
14431 =item ABSTRACT
14432
14433 =item DESCRIPTION
14434
14435 =item AUTHOR INFORMATION
14436
14437 =item BUGS
14438
14439 =item SEE ALSO
14440
14441 =back
14442
14443 =head2 CGI::Util - Internal utilities used by CGI module
14444
14445 =over 4
14446
14447 =item SYNOPSIS
14448
14449 =item DESCRIPTION
14450
14451 =item AUTHOR INFORMATION
14452
14453 =item SEE ALSO
14454
14455 =back
14456
14457 =head2 CORE - Pseudo-namespace for Perl's core routines
14458
14459 =over 4
14460
14461 =item SYNOPSIS
14462
14463 =item DESCRIPTION
14464
14465 =item OVERRIDING CORE FUNCTIONS
14466
14467 =item AUTHOR
14468
14469 =item SEE ALSO
14470
14471 =back
14472
14473 =head2 CPAN - query, download and build perl modules from CPAN sites
14474
14475 =over 4
14476
14477 =item SYNOPSIS
14478
14479 =item DESCRIPTION
14480
14481 =over 4
14482
14483 =item CPAN::shell([$prompt, $command]) Starting Interactive Mode
14484
14485 Searching for authors, bundles, distribution files and modules, C<get>,
14486 C<make>, C<test>, C<install>, C<clean> modules or distributions, C<readme>,
14487 C<perldoc>, C<look> module or distribution, C<ls> author, C<ls>
14488 globbing_expression, C<failed>, Persistence between sessions, The C<force>
14489 and the C<fforce> pragma, Lockfile, Signals
14490
14491 =item CPAN::Shell
14492
14493 =item autobundle
14494
14495 =item hosts
14496
14497 =item mkmyconfig
14498
14499 =item recent ***EXPERIMENTAL COMMAND***
14500
14501 =item recompile
14502
14503 =item report Bundle|Distribution|Module
14504
14505 =item smoke ***EXPERIMENTAL COMMAND***
14506
14507 =item upgrade [Module|/Regex/]...
14508
14509 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
14510
14511 =item Integrating local directories
14512
14513 =back
14514
14515 =item CONFIGURATION
14516
14517 completion support, displaying some help: o conf help, displaying current
14518 values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing
14519 of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to
14520 saved: o conf defaults, saving the config: o conf commit
14521
14522 =over 4
14523
14524 =item Config Variables
14525
14526 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
14527 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
14528 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
14529 [unshift|push|splice] E<lt>listE<gt>>, interactive editing: o conf init
14530 [MATCH|LIST]
14531
14532 =item CPAN::anycwd($path): Note on config variable getcwd
14533
14534 cwd, getcwd, fastcwd, backtickcwd
14535
14536 =item Note on the format of the urllist parameter
14537
14538 =item The urllist parameter has CD-ROM support
14539
14540 =item Maintaining the urllist parameter
14541
14542 =item The C<requires> and C<build_requires> dependency declarations
14543
14544 =item Configuration for individual distributions (I<Distroprefs>)
14545
14546 =item Filenames
14547
14548 =item Fallback Data::Dumper and Storable
14549
14550 =item Blueprint
14551
14552 =item Language Specs
14553
14554 comment [scalar], cpanconfig [hash], depends [hash] *** EXPERIMENTAL
14555 FEATURE ***, disabled [boolean], goto [string], install [hash], make
14556 [hash], match [hash], patches [array], pl [hash], test [hash]
14557
14558 =item Processing Instructions
14559
14560 args [array], commandline, eexpect [hash], env [hash], expect [array]
14561
14562 =item Schema verification with C<Kwalify>
14563
14564 =item Example Distroprefs Files
14565
14566 =back
14567
14568 =item PROGRAMMER'S INTERFACE
14569
14570 expand($type,@things), expandany(@things), Programming Examples
14571
14572 =over 4
14573
14574 =item Methods in the other Classes
14575
14576 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
14577 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
14578 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
14579 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
14580 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
14581 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
14582 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
14583 CPAN::Bundle::readme(), CPAN::Bundle::test(),
14584 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
14585 CPAN::Distribution::author, CPAN::Distribution::pretty_id(),
14586 CPAN::Distribution::base_id(), CPAN::Distribution::clean(),
14587 CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(),
14588 CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),
14589 CPAN::Distribution::get(), CPAN::Distribution::install(),
14590 CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(),
14591 CPAN::Distribution::is_tested(), CPAN::Distribution::look(),
14592 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
14593 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
14594 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
14595 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
14596 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
14597 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(),
14598 CPAN::Module::as_string(), CPAN::Module::clean(),
14599 CPAN::Module::cpan_file(), CPAN::Module::cpan_version(),
14600 CPAN::Module::cvs_import(), CPAN::Module::description(),
14601 CPAN::Module::distribution(), CPAN::Module::dslip_status(),
14602 CPAN::Module::force($method,@args), CPAN::Module::get(),
14603 CPAN::Module::inst_file(), CPAN::Module::available_file(),
14604 CPAN::Module::inst_version(), CPAN::Module::available_version(),
14605 CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(),
14606 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
14607 CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(),
14608 CPAN::Module::uptodate(), CPAN::Module::userid()
14609
14610 =item Cache Manager
14611
14612 =item Bundles
14613
14614 =back
14615
14616 =item PREREQUISITES
14617
14618 =item UTILITIES
14619
14620 =over 4
14621
14622 =item Finding packages and VERSION
14623
14624 =item Debugging
14625
14626 o debug package.., o debug -package.., o debug all, o debug number
14627
14628 =item Floppy, Zip, Offline Mode
14629
14630 =item Basic Utilities for Programmers
14631
14632 has_inst($module), has_usable($module), instance($module)
14633
14634 =back
14635
14636 =item SECURITY
14637
14638 =over 4
14639
14640 =item Cryptographically signed modules
14641
14642 =back
14643
14644 =item EXPORT
14645
14646 =item ENVIRONMENT
14647
14648 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
14649
14650 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
14651
14652 =over 4
14653
14654 =item Three basic types of firewalls
14655
14656 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
14657
14658 =item Configuring lynx or ncftp for going through a firewall
14659
14660 =back
14661
14662 =item FAQ
14663
14664 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
14665
14666 =item COMPATIBILITY
14667
14668 =over 4
14669
14670 =item OLD PERL VERSIONS
14671
14672 =item CPANPLUS
14673
14674 =back
14675
14676 =item SECURITY ADVICE
14677
14678 =item BUGS
14679
14680 =item AUTHOR
14681
14682 =item LICENSE
14683
14684 =item TRANSLATIONS
14685
14686 =item SEE ALSO
14687
14688 =back
14689
14690 =head2 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
14691
14692 =over 4
14693
14694 =item RECIPES
14695
14696 =over 4
14697
14698 =item What distribution contains a particular module?
14699
14700 =item What modules does a particular distribution contain?
14701
14702 =back
14703
14704 =item SEE ALSO
14705
14706 =item LICENSE
14707
14708 =item AUTHOR
14709
14710 =back
14711
14712 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
14713
14714 =over 4
14715
14716 =item SYNOPSIS
14717
14718 =item DESCRIPTION
14719
14720 =back
14721
14722 auto_commit, build_cache, build_dir, build_dir_reuse,
14723 build_requires_install_policy, cache_metadata, check_sigs, colorize_output,
14724 colorize_print, colorize_warn, colorize_debug, commandnumber_in_prompt,
14725 ftp_passive, getcwd, histfile, histsize, inactivity_timeout, index_expire,
14726 inhibit_startup_message, keep_source_where, load_module_verbosity,
14727 makepl_arg, make_arg, make_install_arg, make_install_make_command,
14728 mbuildpl_arg, mbuild_arg, mbuild_install_arg, mbuild_install_build_command,
14729 pager, prefer_installer, prefs_dir, prerequisites_policy,
14730 randomize_urllist, scan_cache, shell, show_unparsable_versions,
14731 show_upload_date, show_zero_versions, tar_verbosity, term_is_latin,
14732 term_ornaments, test_report, use_sqlite, yaml_load_code, yaml_module
14733
14734 =over 4
14735
14736 =item LICENSE
14737
14738 =back
14739
14740 =head2 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
14741
14742 =over 4
14743
14744 =item SYNOPSIS
14745
14746 =item DESCRIPTION
14747
14748 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
14749
14750 =item AUTHOR
14751
14752 =item LICENSE
14753
14754 =back
14755
14756 =head2 CPAN::Version - utility functions to compare CPAN versions
14757
14758 =over 4
14759
14760 =item SYNOPSIS
14761
14762 =item DESCRIPTION
14763
14764 =item LICENSE
14765
14766 =back
14767
14768 =head2 CPANPLUS - API & CLI access to the CPAN mirrors
14769
14770 =over 4
14771
14772 =item SYNOPSIS
14773
14774 =item GUIDE TO DOCUMENTATION
14775
14776 =over 4
14777
14778 =item GENERAL USAGE
14779
14780 =item API REFERENCE
14781
14782 =back
14783
14784 =back
14785
14786 =over 4
14787
14788 =item COMMANDLINE TOOLS
14789
14790 =over 4
14791
14792 =item STARTING AN INTERACTIVE SHELL
14793
14794 =item BUILDING PACKAGES
14795
14796 =item $bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14797
14798 =item $where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14799
14800 =item $where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14801
14802 =item shell()
14803
14804 =back
14805
14806 =item FAQ
14807
14808 =item BUG REPORTS
14809
14810 =item AUTHOR
14811
14812 =item COPYRIGHT
14813
14814 =item SEE ALSO
14815
14816 =item CONTACT INFORMATION
14817
14818 Bug reporting: I<bug-cpanplus@rt.cpan.org>, Questions & suggestions:
14819 I<cpanplus-devel@lists.sourceforge.net>
14820
14821 =back
14822
14823 =head2 CPANPLUS::Backend
14824
14825 =over 4
14826
14827 =item SYNOPSIS
14828
14829 =item DESCRIPTION
14830
14831 =item ENVIRONMENT
14832
14833 =item METHODS
14834
14835 =over 4
14836
14837 =item $cb = CPANPLUS::Backend->new( [CONFIGURE_OBJ] )
14838
14839 Provide a valid C<CPANPLUS::Configure> object, No arguments
14840
14841 =back
14842
14843 =back
14844
14845 =over 4
14846
14847 =item $href = $cb->module_tree( [@modules_names_list] )
14848
14849 =back
14850
14851 =over 4
14852
14853 =item $href = $cb->author_tree( [@author_names_list] )
14854
14855 =back
14856
14857 =over 4
14858
14859 =item $conf = $cb->configure_object;
14860
14861 =back
14862
14863 =over 4
14864
14865 =item $su = $cb->selfupdate_object;
14866
14867 =back
14868
14869 =over 4
14870
14871 =item @mods = $cb->search( type => TYPE, allow => AREF, [data => AREF,
14872 verbose => BOOL] )
14873
14874 =back
14875
14876 =over 4
14877
14878 =item $backend_rv = $cb->fetch( modules => \@mods )
14879
14880 =item $backend_rv = $cb->extract( modules => \@mods )
14881
14882 =item $backend_rv = $cb->install( modules => \@mods )
14883
14884 =item $backend_rv = $cb->readme( modules => \@mods )
14885
14886 =item $backend_rv = $cb->files( modules => \@mods )
14887
14888 =item $backend_rv = $cb->distributions( modules => \@mods )
14889
14890 =back
14891
14892 =over 4
14893
14894 =item $mod_obj = $cb->parse_module( module =>
14895 $modname|$distname|$modobj|URI )
14896
14897 Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06,
14898 AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06,
14899 AYRNIEU/Text-Bastardize-1.06.tar.gz,
14900 http://example.com/Text-Bastardize-1.06.tar.gz,
14901 file:///tmp/Text-Bastardize-1.06.tar.gz
14902
14903 =back
14904
14905 =over 4
14906
14907 =item $bool = $cb->reload_indices( [update_source => BOOL, verbose => BOOL]
14908 );
14909
14910 =back
14911
14912 =over 4
14913
14914 =item $bool = $cb->flush(CACHE_NAME)
14915
14916 C<methods>, C<hosts>, C<modules>, C<lib>, C<load>, C<all>
14917
14918 =back
14919
14920 =over 4
14921
14922 =item @mods = $cb->installed()
14923
14924 =back
14925
14926 =over 4
14927
14928 =item $bool = $cb->local_mirror([path => '/dir/to/save/to', index_files =>
14929 BOOL, force => BOOL, verbose => BOOL] )
14930
14931 path, index_files, force, verbose
14932
14933 =back
14934
14935 =over 4
14936
14937 =item $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose
14938 => BOOL])
14939
14940 =back
14941
14942 =over 4
14943
14944 =item CUSTOM MODULE SOURCES
14945
14946 =over 4
14947
14948 =item %files = $cb->list_custom_sources
14949
14950 =back
14951
14952 =back
14953
14954 =over 4
14955
14956 =item $local_index = $cb->add_custom_source( uri => URI, [verbose => BOOL]
14957 );
14958
14959 =back
14960
14961 =over 4
14962
14963 =item $local_index = $cb->remove_custom_source( uri => URI, [verbose =>
14964 BOOL] );
14965
14966 =back
14967
14968 =over 4
14969
14970 =item $bool = $cb->update_custom_source( [remote => URI] );
14971
14972 =back
14973
14974 =over 4
14975
14976 =item $file = $cb->write_custom_source_index( path =>
14977 /path/to/package/root, [to => /path/to/index/file, verbose => BOOL] );
14978
14979 =back
14980
14981 =over 4
14982
14983 =item BUG REPORTS
14984
14985 =item AUTHOR
14986
14987 =item COPYRIGHT
14988
14989 =item SEE ALSO
14990
14991 =back
14992
14993 =head2 CPANPLUS::Backend::RV
14994
14995 =over 4
14996
14997 =item SYNOPSIS
14998
14999 =item DESCRIPTION
15000
15001 =item METHODS
15002
15003 =over 4
15004
15005 =item new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name]
15006 )
15007
15008 ok, args, rv, function
15009
15010 =back
15011
15012 =back
15013
15014 =over 4
15015
15016 =item BUG REPORTS
15017
15018 =item AUTHOR
15019
15020 =item COPYRIGHT
15021
15022 =back
15023
15024 =head2 CPANPLUS::Config
15025
15026 =over 4
15027
15028 =item DESCRIPTION
15029
15030 =item CONFIGURATION
15031
15032 =back
15033
15034 =over 4
15035
15036 =item Section 'conf'
15037
15038 hosts
15039
15040 =back
15041
15042 base
15043
15044 buildflags
15045
15046 cpantest
15047
15048 cpantest_mx
15049
15050 debug
15051
15052 dist_type
15053
15054 email
15055
15056 extractdir
15057
15058 fetchdir
15059
15060 flush
15061
15062 force
15063
15064 lib
15065
15066 makeflags
15067
15068 makemakerflags
15069
15070 md5
15071
15072 no_update
15073
15074 passive
15075
15076 prefer_bin
15077
15078 prefer_makefile
15079
15080 prereqs
15081
15082 shell
15083
15084 show_startup_tip
15085
15086 signature
15087
15088 skiptest
15089
15090 storable
15091
15092 timeout
15093
15094 verbose
15095
15096 write_install_log
15097
15098 editor
15099
15100 make
15101
15102 pager
15103
15104 shell
15105
15106 sudo
15107
15108 perlwrapper
15109
15110 =over 4
15111
15112 =item BUG REPORTS
15113
15114 =item AUTHOR
15115
15116 =item COPYRIGHT
15117
15118 =item SEE ALSO
15119
15120 =back
15121
15122 =head2 CPANPLUS::Configure
15123
15124 =over 4
15125
15126 =item SYNOPSIS
15127
15128 =item DESCRIPTION
15129
15130 =item METHODS
15131
15132 =over 4
15133
15134 =item $Configure = CPANPLUS::Configure->new( load_configs => BOOL )
15135
15136 =back
15137
15138 =back
15139
15140 =over 4
15141
15142 =item $bool = $Configure->init( [rescan => BOOL])
15143
15144 =back
15145
15146 =over 4
15147
15148 =item can_save( [$config_location] )
15149
15150 =back
15151
15152 =over 4
15153
15154 =item $file = $conf->save( [$package_name] )
15155
15156 =back
15157
15158 =over 4
15159
15160 =item options( type => TYPE )
15161
15162 =back
15163
15164 =over 4
15165
15166 =item ACCESSORS
15167
15168 =over 4
15169
15170 =item get_SOMETHING( ITEM, [ITEM, ITEM, ... ] );
15171
15172 =item set_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15173
15174 =item add_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15175
15176 set|get_conf, set|get_program, _set|_get_build, _set|_get_source,
15177 _set|_get_mirror, _set|_get_fetch
15178
15179 =back
15180
15181 =back
15182
15183 =over 4
15184
15185 =item BUG REPORTS
15186
15187 =item AUTHOR
15188
15189 =item COPYRIGHT
15190
15191 =item SEE ALSO
15192
15193 =back
15194
15195 =head2 CPANPLUS::Dist
15196
15197 =over 4
15198
15199 =item SYNOPSIS
15200
15201 =item DESCRIPTION
15202
15203 =item ACCESSORS
15204
15205 parent(), status()
15206
15207 =item STATUS ACCESSORS
15208
15209 created(), installed(), uninstalled(), dist()
15210
15211 =back
15212
15213 =over 4
15214
15215 =item $dist = CPANPLUS::Dist->new( module => MODOBJ, [format => DIST_TYPE]
15216 );
15217
15218 =back
15219
15220 =over 4
15221
15222 =item @dists = CPANPLUS::Dist->dist_types;
15223
15224 =back
15225
15226 =over 4
15227
15228 =item prereq_satisfied( modobj => $modobj, version => $version_spec )
15229
15230 =back
15231
15232 =over 4
15233
15234 =item _resolve_prereqs
15235
15236 =back
15237
15238 =head2 CPANPLUS::Dist::Base - Base class for custom distribution classes
15239
15240 =over 4
15241
15242 =item SYNOPSIS
15243
15244 =item DESCRIPTION
15245
15246 =item FLOW
15247
15248 =item METHODS
15249
15250 =back
15251
15252 =over 4
15253
15254 =item $bool = $Class->format_available
15255
15256 =back
15257
15258 =over 4
15259
15260 =item $bool = $dist->init
15261
15262 =back
15263
15264 =over 4
15265
15266 =item $bool = $dist->prepare
15267
15268 =back
15269
15270 =over 4
15271
15272 =item $bool = $dist->create
15273
15274 =back
15275
15276 =over 4
15277
15278 =item $bool = $dist->install
15279
15280 =back
15281
15282 =over 4
15283
15284 =item $bool = $dist->uninstall
15285
15286 =back
15287
15288 =head2 CPANPLUS::Dist::Build
15289
15290 =over 4
15291
15292 =item SYNOPSIS
15293
15294 =item DESCRIPTION
15295
15296 =item ACCESSORS
15297
15298 parent(), status()
15299
15300 =item STATUS ACCESSORS
15301
15302 build_pl (), build (), test (), prepared (), distdir (), created (),
15303 installed (), uninstalled (), _create_args (), _install_args (), _mb_object
15304 ()
15305
15306 =back
15307
15308 =over 4
15309
15310 =item METHODS
15311
15312 =over 4
15313
15314 =item $bool = CPANPLUS::Dist::Build->format_available();
15315
15316 =back
15317
15318 =back
15319
15320 =over 4
15321
15322 =item $bool = $dist->init();
15323
15324 =back
15325
15326 =over 4
15327
15328 =item $bool = $dist->prepare([perl => '/path/to/perl', buildflags =>
15329 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15330
15331 =back
15332
15333 =over 4
15334
15335 =item $dist->create([perl => '/path/to/perl', buildflags => 'EXTRA=FLAGS',
15336 prereq_target => TARGET, force => BOOL, verbose => BOOL, skiptest => BOOL])
15337
15338 =back
15339
15340 =over 4
15341
15342 =item $dist->install([verbose => BOOL, perl => /path/to/perl])
15343
15344 =back
15345
15346 =over 4
15347
15348 =item KNOWN ISSUES
15349
15350 Module::Build can not be upgraded using its own API (#13169), Module::Build
15351 does not provide access to install history (#9793)
15352
15353 =item AUTHOR
15354
15355 =item COPYRIGHT
15356
15357 =back
15358
15359 =head2 CPANPLUS::Dist::MM
15360
15361 =over 4
15362
15363 =item SYNOPSIS
15364
15365 =item ACCESSORS
15366
15367 parent(), status()
15368
15369 =item STATUS ACCESSORS 
15370
15371 makefile (), make (), test (), prepared (), distdir (), created (),
15372 installed (), uninstalled (), _create_args (), _install_args ()
15373
15374 =back
15375
15376 =over 4
15377
15378 =item METHODS
15379
15380 =over 4
15381
15382 =item $bool = $dist->format_available();
15383
15384 =back
15385
15386 =back
15387
15388 =over 4
15389
15390 =item $href = $dist->_find_prereqs( file => '/path/to/Makefile', [verbose
15391 => BOOL])
15392
15393 =back
15394
15395 =over 4
15396
15397 =item $bool = $dist->create([perl => '/path/to/perl', make =>
15398 '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET,
15399 skiptest => BOOL, force => BOOL, verbose => BOOL])
15400
15401 =back
15402
15403 =over 4
15404
15405 =item $bool = $dist->install([make => '/path/to/make',  makemakerflags =>
15406 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15407
15408 =back
15409
15410 =over 4
15411
15412 =item $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
15413
15414 =back
15415
15416 =head2 CPANPLUS::Dist::Sample -- Sample code to create your own Dist::*
15417 plugin
15418
15419 =over 4
15420
15421 =item Description.
15422
15423 =back
15424
15425 =head2 CPANPLUS::Error
15426
15427 =over 4
15428
15429 =item SYNOPSIS
15430
15431 =item DESCRIPTION
15432
15433 =item FUNCTIONS
15434
15435 =over 4
15436
15437 =item cp_msg("message string" [,VERBOSE])
15438
15439 =item msg()
15440
15441 =item cp_error("error string" [,VERBOSE])
15442
15443 =item error()
15444
15445 =back
15446
15447 =item CLASS METHODS
15448
15449 =over 4
15450
15451 =item CPANPLUS::Error->stack()
15452
15453 =item CPANPLUS::Error->stack_as_string([TRACE])
15454
15455 =item CPANPLUS::Error->flush()
15456
15457 =back
15458
15459 =back
15460
15461 =over 4
15462
15463 =item GLOBAL VARIABLES
15464
15465 $ERROR_FH, $MSG_FH
15466
15467 =back
15468
15469 =head2 CPANPLUS::FAQ
15470
15471 =over 4
15472
15473 =item DESCRIPTION
15474
15475 =item BUG REPORTS
15476
15477 =item AUTHOR
15478
15479 =item COPYRIGHT
15480
15481 =back
15482
15483 =head2 CPANPLUS::Hacking
15484
15485 =over 4
15486
15487 =item DESCRIPTION
15488
15489 =item OBTAINING CPANPLUS
15490
15491 =item INSTALLING CPANPLUS
15492
15493 =item CONFIGURING CPANPLUS
15494
15495 =item RUNNING CPANPLUS FROM DEVELOPMENT ENVIRONMENT
15496
15497 =item RUNNING CPANPLUS TESTS
15498
15499 =item FINDING BUGS
15500
15501 Problem description, Program demonstrating the bug, [OPTIONAL] A patch to
15502 the test suite to test for the bug, [OPTIONAL] A patch to the code + tests
15503 + documentation
15504
15505 =item SUPPLYING PATCHES
15506
15507 In C<diff -u> or C<diff -c> format, From the root of the snapshot,
15508 Including patches for code + tests + docs, Sent per mail to
15509 cpanplus-devel@lists.sourceforge.net, With subject containing C<[PATCH]> +
15510 description of the patch
15511
15512 =back
15513
15514 =head2 CPANPLUS::Internals
15515
15516 =over 4
15517
15518 =item SYNOPSIS
15519
15520 =item DESCRIPTION
15521
15522 =item ACCESSORS
15523
15524 _conf, _id, _lib, _perl5lib
15525
15526 =back
15527
15528 =over 4
15529
15530 =item METHODS
15531
15532 =over 4
15533
15534 =item $internals = CPANPLUS::Internals->_init( _conf => CONFIG_OBJ )
15535
15536 =back
15537
15538 =back
15539
15540 =over 4
15541
15542 =item $bool = $internals->_flush( list => \@caches )
15543
15544 =back
15545
15546 =over 4
15547
15548 =item $bool = $internals->_register_callback( name => CALLBACK_NAME, code
15549 => CODEREF );
15550
15551 install_prerequisite, send_test_report, munge_test_report,
15552 edit_test_report, proceed_on_test_failure, munge_dist_metafile
15553
15554 =back
15555
15556 =over 4
15557
15558 =item $bool = $internals->_add_to_includepath( directories => \@dirs )
15559
15560 =back
15561
15562 =over 4
15563
15564 =item $id = CPANPLUS::Internals->_last_id
15565
15566 =item $id = CPANPLUS::Internals->_store_id( $internals )
15567
15568 =item $obj = CPANPLUS::Internals->_retrieve_id( $ID )
15569
15570 =item CPANPLUS::Internals->_remove_id( $ID )
15571
15572 =item @objs = CPANPLUS::Internals->_return_all_objects
15573
15574 =back
15575
15576 =head2 CPANPLUS::Internals::Extract
15577
15578 =over 4
15579
15580 =item SYNOPSIS
15581
15582 =item DESCRIPTION
15583
15584 =over 4
15585
15586 =item $dir = _extract( module => $modobj, [perl => '/path/to/perl',
15587 extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL,
15588 force => BOOL] )
15589
15590 module, extractdir, prefer_bin, perl, verbose, force
15591
15592 =back
15593
15594 =back
15595
15596 =head2 CPANPLUS::Internals::Fetch
15597
15598 =over 4
15599
15600 =item SYNOPSIS
15601
15602 =item DESCRIPTION
15603
15604 =item METHODS
15605
15606 =back
15607
15608 =over 4
15609
15610 =item $path = _fetch( module => $modobj, [fetchdir => '/path/to/save/to',
15611 fetch_from => 'scheme://path/to/fetch/from', verbose => BOOL, force =>
15612 BOOL, prefer_bin => BOOL] )
15613
15614 =back
15615
15616 =over 4
15617
15618 =item _add_fail_host( host => $host_hashref )
15619
15620 =item _host_ok( host => $host_hashref )
15621
15622 =back
15623
15624 =head2 CPANPLUS::Internals::Report
15625
15626 =over 4
15627
15628 =item SYNOPSIS
15629
15630 =item DESCRIPTION
15631
15632 =item METHODS
15633
15634 =over 4
15635
15636 =item $bool = $cb->_have_query_report_modules
15637
15638 =item $bool = $cb->_have_send_report_modules
15639
15640 =back
15641
15642 =back
15643
15644 =over 4
15645
15646 =item @list = $cb->_query_report( module => $modobj, [all_versions => BOOL,
15647 verbose => BOOL] )
15648
15649 =back
15650
15651 =over 4
15652
15653 =item $bool = $cb->_send_report( module => $modobj, buffer => $make_output,
15654 failed => BOOL, [save => BOOL, address => $email_to, dontcc => BOOL,
15655 verbose => BOOL, force => BOOL]);
15656
15657 module, buffer, failed, save, address, dontcc, verbose, force
15658
15659 =back
15660
15661 =head2 CPANPLUS::Internals::Search
15662
15663 =over 4
15664
15665 =item SYNOPSIS
15666
15667 =item DESCRIPTION
15668
15669 =item METHODS
15670
15671 =over 4
15672
15673 =item _search_module_tree( type => TYPE, allow => \@regexex, [data =>
15674 \@previous_results ] )
15675
15676 type, allow, data
15677
15678 =back
15679
15680 =back
15681
15682 =over 4
15683
15684 =item _search_author_tree( type => TYPE, allow => \@regexex, [data =>
15685 \@previous_results ] )
15686
15687 type, allow, data
15688
15689 =back
15690
15691 =over 4
15692
15693 =item _all_installed()
15694
15695 =back
15696
15697 =head2 CPANPLUS::Internals::Source
15698
15699 =over 4
15700
15701 =item SYNOPSIS
15702
15703 =item DESCRIPTION
15704
15705 =item METHODS
15706
15707 =back
15708
15709 =over 4
15710
15711 =item $cb->_check_trees( [update_source => BOOL, path => PATH, verbose =>
15712 BOOL] )
15713
15714 update_source, path, verbose
15715
15716 =back
15717
15718 =over 4
15719
15720 =item $cb->__check_uptodate( file => $file, name => $name, [update_source
15721 => BOOL, verbose => BOOL] )
15722
15723 file, name, update_source, verbose
15724
15725 =back
15726
15727 =over 4
15728
15729 =item $cb->_update_source( name => $name, [path => $path, verbose => BOOL]
15730 )
15731
15732 name, path, verbose
15733
15734 =back
15735
15736 =over 4
15737
15738 =item $cb->_build_trees( uptodate => BOOL, [use_stored => BOOL, path =>
15739 $path, verbose => BOOL] )
15740
15741 uptodate, path, verbose, use_stored
15742
15743 =back
15744
15745 =over 4
15746
15747 =item $cb->__retrieve_source(name => $name, [path => $path, uptodate =>
15748 BOOL, verbose => BOOL])
15749
15750 name, uptodate, path, verbose
15751
15752 =back
15753
15754 =over 4
15755
15756 =item $cb->_save_source([verbose => BOOL, path => $path])
15757
15758 path, verbose
15759
15760 =back
15761
15762 =over 4
15763
15764 =item $cb->__create_author_tree([path => $path, uptodate => BOOL, verbose
15765 => BOOL])
15766
15767 uptodate, path, verbose
15768
15769 =back
15770
15771 =over 4
15772
15773 =item $cb->_create_mod_tree([path => $path, uptodate => BOOL, verbose =>
15774 BOOL])
15775
15776 uptodate, path, verbose
15777
15778 =back
15779
15780 =over 4
15781
15782 =item $cb->__create_dslip_tree([path => $path, uptodate => BOOL, verbose =>
15783 BOOL])
15784
15785 uptodate, path, verbose
15786
15787 =back
15788
15789 =over 4
15790
15791 =item $cb->_dslip_defs ()
15792
15793 =back
15794
15795 =over 4
15796
15797 =item $file = $cb->_add_custom_module_source( uri => URI, [verbose => BOOL]
15798 ); 
15799
15800 =back
15801
15802 =over 4
15803
15804 =item $index = $cb->__custom_module_source_index_file( uri => $uri );
15805
15806 =back
15807
15808 =over 4
15809
15810 =item $file = $cb->_remove_custom_module_source( uri => URI, [verbose =>
15811 BOOL] ); 
15812
15813 =back
15814
15815 =over 4
15816
15817 =item %files = $cb->__list_custom_module_sources
15818
15819 =back
15820
15821 =over 4
15822
15823 =item $bool = $cb->__update_custom_module_sources( [verbose => BOOL] );
15824
15825 =back
15826
15827 =over 4
15828
15829 =item $ok = $cb->__update_custom_module_source 
15830
15831 =back
15832
15833 =over 4
15834
15835 =item $bool = $cb->__write_custom_module_index( path => /path/to/packages,
15836 [to => /path/to/index/file, verbose => BOOL] )
15837
15838 =back
15839
15840 =over 4
15841
15842 =item $bool = $cb->__create_custom_module_entries( [verbose => BOOL] ) 
15843
15844 =back
15845
15846 =head2 CPANPLUS::Internals::Utils
15847
15848 =over 4
15849
15850 =item SYNOPSIS
15851
15852 =item DESCRIPTION
15853
15854 =item METHODS
15855
15856 =over 4
15857
15858 =item $cb->_mkdir( dir => '/some/dir' )
15859
15860 =back
15861
15862 =back
15863
15864 =over 4
15865
15866 =item $cb->_chdir( dir => '/some/dir' )
15867
15868 =back
15869
15870 =over 4
15871
15872 =item $cb->_rmdir( dir => '/some/dir' );
15873
15874 =back
15875
15876 =over 4
15877
15878 =item $cb->_perl_version ( perl => 'some/perl/binary' );
15879
15880 =back
15881
15882 =over 4
15883
15884 =item $cb->_version_to_number( version => $version );
15885
15886 =back
15887
15888 =over 4
15889
15890 =item $cb->_whoami
15891
15892 =back
15893
15894 =over 4
15895
15896 =item _get_file_contents( file => $file );
15897
15898 =back
15899
15900 =over 4
15901
15902 =item $cb->_mode_plus_w( file => '/path/to/file' );
15903
15904 =back
15905
15906 =over 4
15907
15908 =item $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path =>
15909 PATH );
15910
15911 =back
15912
15913 =over 4
15914
15915 =item $cb->_vcmp( VERSION, VERSION );
15916
15917 =back
15918
15919 =over 4
15920
15921 =item $cb->_home_dir
15922
15923 =back
15924
15925 =over 4
15926
15927 =item $path = $cb->_safe_path( path => $path );
15928
15929 =back
15930
15931 =over 4
15932
15933 =item ($pkg, $version, $ext) = $cb->_split_package_string( package =>
15934 PACKAGE_STRING );
15935
15936 =back
15937
15938 =head2 CPANPLUS::Module
15939
15940 =over 4
15941
15942 =item SYNOPSIS
15943
15944 =item DESCRIPTION
15945
15946 =back
15947
15948 =over 4
15949
15950 =item CLASS METHODS
15951
15952 =over 4
15953
15954 =item accessors ()
15955
15956 =back
15957
15958 =back
15959
15960 =over 4
15961
15962 =item ACCESSORS
15963
15964 name, module, version, path, comment, package, description, dslip
15965
15966 =back
15967
15968 status, author, parent
15969
15970 =over 4
15971
15972 =item STATUS ACCESSORS
15973
15974 installer_type, dist_cpan, dist, prereqs, signature, extract, fetch,
15975 readme, uninstall, created, installed, checksums, checksum_ok,
15976 checksum_value
15977
15978 =item METHODS
15979
15980 =over 4
15981
15982 =item $self = CPANPLUS::Module::new( OPTIONS )
15983
15984 =back
15985
15986 =back
15987
15988 =over 4
15989
15990 =item $mod->package_name
15991
15992 =item $mod->package_version
15993
15994 =item $mod->package_extension
15995
15996 =item $mod->package_is_perl_core
15997
15998 =item $mod->module_is_supplied_with_perl_core( [version => $]] )
15999
16000 =item $mod->is_bundle
16001
16002 =item $mod->is_third_party
16003
16004 =item $mod->third_party_information
16005
16006 =back
16007
16008 =over 4
16009
16010 =item $clone = $self->clone
16011
16012 =back
16013
16014 =over 4
16015
16016 =item $where = $self->fetch
16017
16018 =back
16019
16020 =over 4
16021
16022 =item $path = $self->extract
16023
16024 =back
16025
16026 =over 4
16027
16028 =item $type = $self->get_installer_type([prefer_makefile => BOOL])
16029
16030 =back
16031
16032 =over 4
16033
16034 =item $dist = $self->dist([target => 'prepare|create', format =>
16035 DISTRIBUTION_TYPE, args => {key => val}]);
16036
16037 =back
16038
16039 =over 4
16040
16041 =item $bool = $mod->prepare( )
16042
16043 Convenience method around C<install()> that prepares a module 
16044 without actually building it. This is equivalent to invoking C<install>
16045 with C<target> set to C<prepare>
16046
16047 =back
16048
16049 =over 4
16050
16051 =item $bool = $mod->create( )
16052
16053 =back
16054
16055 =over 4
16056
16057 =item $bool = $mod->test( )
16058
16059 =back
16060
16061 =over 4
16062
16063 =item $bool = $self->install([ target => 'prepare|create|install', format
16064 => FORMAT_TYPE, extractdir => DIRECTORY, fetchdir => DIRECTORY, prefer_bin
16065 => BOOL, force => BOOL, verbose => BOOL, ..... ]);
16066
16067 =back
16068
16069 =over 4
16070
16071 =item $text = $self->readme
16072
16073 =back
16074
16075 =over 4
16076
16077 =item $version = $self->installed_version()
16078
16079 =item $where = $self->installed_file()
16080
16081 =item $bool = $self->is_uptodate([version => VERSION_NUMBER])
16082
16083 =back
16084
16085 =over 4
16086
16087 =item $href = $self->details()
16088
16089 =back
16090
16091 =over 4
16092
16093 =item @list = $self->contains()
16094
16095 =back
16096
16097 =over 4
16098
16099 =item @list_of_hrefs = $self->fetch_report()
16100
16101 =back
16102
16103 =over 4
16104
16105 =item $bool = $self->uninstall([type => [all|man|prog])
16106
16107 =back
16108
16109 =over 4
16110
16111 =item @modobj = $self->distributions()
16112
16113 =back
16114
16115 =over 4
16116
16117 =item @list = $self->files ()
16118
16119 =back
16120
16121 =over 4
16122
16123 =item @list = $self->directory_tree ()
16124
16125 =back
16126
16127 =over 4
16128
16129 =item @list = $self->packlist ()
16130
16131 =back
16132
16133 =over 4
16134
16135 =item @list = $self->validate ()
16136
16137 =back
16138
16139 =over 4
16140
16141 =item $bool = $self->add_to_includepath;
16142
16143 =item $path = $self->best_path_to_module_build();
16144
16145 =back
16146
16147 =over 4
16148
16149 =item BUG REPORTS
16150
16151 =item AUTHOR
16152
16153 =item COPYRIGHT
16154
16155 =back
16156
16157 =head2 CPANPLUS::Module::Author
16158
16159 =over 4
16160
16161 =item SYNOPSIS
16162
16163 =item DESCRIPTION
16164
16165 =item ACCESSORS
16166
16167 author, cpanid, email, parent
16168
16169 =back
16170
16171 =over 4
16172
16173 =item METHODS
16174
16175 =over 4
16176
16177 =item $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid
16178 => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
16179
16180 =back
16181
16182 =back
16183
16184 =over 4
16185
16186 =item @mod_objs = $auth->modules()
16187
16188 =back
16189
16190 =over 4
16191
16192 =item @dists = $auth->distributions()
16193
16194 =back
16195
16196 =over 4
16197
16198 =item CLASS METHODS
16199
16200 =over 4
16201
16202 =item accessors ()
16203
16204 =back
16205
16206 =back
16207
16208 =head2 CPANPLUS::Module::Author::Fake
16209
16210 =over 4
16211
16212 =item SYNOPSIS
16213
16214 =item DESCRIPTION
16215
16216 =item METHODS
16217
16218 =over 4
16219
16220 =item new( _id => DIGIT )
16221
16222 =back
16223
16224 =back
16225
16226 =head2 CPANPLUS::Module::Checksums
16227
16228 =over 4
16229
16230 =item SYNOPSIS
16231
16232 =item DESCRIPTION
16233
16234 =item METHODS
16235
16236 =over 4
16237
16238 =item $mod->checksums
16239
16240 =back
16241
16242 =back
16243
16244 =head2 CPANPLUS::Module::Fake
16245
16246 =over 4
16247
16248 =item SYNOPSIS
16249
16250 =item DESCRIPTION
16251
16252 =item METHODS
16253
16254 =over 4
16255
16256 =item new( module => $mod, path => $path, package => $pkg, [_id => DIGIT] )
16257
16258 =back
16259
16260 =back
16261
16262 =head2 CPANPLUS::inc
16263
16264 =over 4
16265
16266 =item DESCRIPTION
16267
16268 =back
16269
16270 =head2 CPANPLUS::inc - runtime inclusion of privately bundled modules
16271
16272 =over 4
16273
16274 =item SYNOPSIS
16275
16276 =item DESCRIPTION
16277
16278 Put a coderef at the beginning of C<@INC>, Add the full path to the
16279 C<CPANPLUS/inc> directory to C<$ENV{PERL5LIB>
16280
16281 =item METHODS
16282
16283 =over 4
16284
16285 =item CPANPLUS::inc->inc_path()
16286
16287 =item CPANPLUS::inc->my_path()
16288
16289 =item CPANPLUS::inc->installer_path()
16290
16291 =back
16292
16293 =back
16294
16295 =over 4
16296
16297 =item CPANPLUS::inc->original_perl5lib
16298
16299 =item CPANPLUS::inc->original_perl5opt
16300
16301 =item CPANPLUS::inc->original_inc
16302
16303 =item CPANPLUS::inc->limited_perl5opt(@modules);
16304
16305 =back
16306
16307 =over 4
16308
16309 =item CPANPLUS::inc->interesting_modules()
16310
16311 =back
16312
16313 =over 4
16314
16315 =item INTERESTING MODULES
16316
16317 Loop over your @INC, Check the version on every suitable module found in
16318 @INC
16319
16320 =back
16321
16322 =over 4
16323
16324 =item DEBUG
16325
16326 =item CAVEATS
16327
16328 On multiple C<use lib> calls, our coderef may not be the first in @INC,
16329 Non-directories in @INC
16330
16331 =back
16332
16333 =head2 CPANPLUSelfupdate, CPANPLUS::Selfupdate
16334
16335 =over 4
16336
16337 =item SYNOPSIS
16338
16339 =back
16340
16341 =over 4
16342
16343 =item METHODS
16344
16345 =over 4
16346
16347 =item $self = CPANPLUS::Selfupdate->new( $backend_object );
16348
16349 =back
16350
16351 =back
16352
16353 =over 4
16354
16355 =item %list = $self->list_modules_to_update( update =>
16356 "core|dependencies|enabled_features|features|all", [latest => BOOL] )
16357
16358 List which modules C<selfupdate> would upgrade. You can update either 
16359 the core (CPANPLUS itself), the core dependencies, all features you have
16360 currently turned on, or all features available, or everything.
16361
16362 =back
16363
16364 =over 4
16365
16366 =item @features = $self->list_features
16367
16368 =back
16369
16370 =over 4
16371
16372 =item @features = $self->list_enabled_features
16373
16374 =back
16375
16376 =over 4
16377
16378 =item @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
16379
16380 =back
16381
16382 =over 4
16383
16384 =item @mods = $self->list_core_dependencies( [AS_HASH] )
16385
16386 =back
16387
16388 =over 4
16389
16390 =item @mods = $self->list_core_modules( [AS_HASH] )
16391
16392 =back
16393
16394 =over 4
16395
16396 =item CPANPLUS::Selfupdate::Module
16397
16398 =back
16399
16400 =over 4
16401
16402 =item $version = $mod->version_required
16403
16404 =back
16405
16406 =over 4
16407
16408 =item $bool = $mod->is_installed_version_sufficient
16409
16410 =back
16411
16412 =over 4
16413
16414 =item BUG REPORTS
16415
16416 =item AUTHOR
16417
16418 =item COPYRIGHT
16419
16420 =back
16421
16422 =head2 CPANPLUShell, CPANPLUS::Shell
16423
16424 =over 4
16425
16426 =item SYNOPSIS
16427
16428 =item DESCRIPTION
16429
16430 =back
16431
16432 =over 4
16433
16434 =item BUG REPORTS
16435
16436 =item AUTHOR
16437
16438 =item COPYRIGHT
16439
16440 =item SEE ALSO
16441
16442 =back
16443
16444 =head2 CPANPLUShell::Classic, CPANPLUS::Shell::Classic - CPAN.pm emulation
16445 for CPANPLUS
16446
16447 =over 4
16448
16449 =item DESCRIPTION
16450
16451 =item BUG REPORTS
16452
16453 =item AUTHOR
16454
16455 =item COPYRIGHT
16456
16457 =item SEE ALSO
16458
16459 =back
16460
16461 =over 4
16462
16463 =item SEE ALSO
16464
16465 =back
16466
16467 =head2 CPANPLUShell::Default, CPANPLUS::Shell::Default
16468
16469 =over 4
16470
16471 =item SYNOPSIS
16472
16473 =item DESCRIPTION
16474
16475 =back
16476
16477 =over 4
16478
16479 =item BUG REPORTS
16480
16481 =item AUTHOR
16482
16483 =item COPYRIGHT
16484
16485 =item SEE ALSO
16486
16487 =back
16488
16489 =head2 CPANPLUShell::Default::Plugins::CustomSource,
16490 CPANPLUS::Shell::Default::Plugins::CustomSource 
16491
16492 =over 4
16493
16494 =item SYNOPSIS
16495
16496     ### elaborate help text
16497     CPAN Terminal> /? cs
16498
16499 =item DESCRIPTION
16500
16501 =back
16502
16503 =head2 CPANPLUShell::Default::Plugins::HOWTO,
16504 CPANPLUS::Shell::Default::Plugins::HOWTO -- documentation on how to write
16505 your own plugins
16506
16507 =over 4
16508
16509 =item SYNOPSIS
16510
16511 =item HOWTO
16512
16513 =over 4
16514
16515 =item Registering Plugin Modules
16516
16517 =item Registering Plugin Commands
16518
16519 =item Registering Plugin Help
16520
16521 =item Arguments to Plugin Commands
16522
16523 Classname -- The name of your plugin class, Shell     -- The
16524 CPANPLUS::Shell::Default object, Backend   -- The CPANPLUS::Backend object,
16525 Command   -- The command issued by the user, Input     -- The input string
16526 from the user, Options   -- A hashref of options provided by the user
16527
16528 =back
16529
16530 =item BUG REPORTS
16531
16532 =item AUTHOR
16533
16534 =item COPYRIGHT
16535
16536 =item SEE ALSO
16537
16538 =back
16539
16540 =head2 CPANPLUShell::Default::Plugins::Remote,
16541 CPANPLUS::Shell::Default::Plugins::Remote
16542
16543 =over 4
16544
16545 =item SYNOPSIS
16546
16547 =item DESCRIPTION
16548
16549 =back
16550
16551 =over 4
16552
16553 =item BUG REPORTS
16554
16555 =item AUTHOR
16556
16557 =item COPYRIGHT
16558
16559 =item SEE ALSO
16560
16561 =back
16562
16563 =head2 CPANPLUShell::Default::Plugins::Source,
16564 CPANPLUS::Shell::Default::Plugins::Source 
16565
16566 =over 4
16567
16568 =item SYNOPSIS
16569
16570 =item DESCRIPTION
16571
16572 =back
16573
16574 =over 4
16575
16576 =item BUG REPORTS
16577
16578 =item AUTHOR
16579
16580 =item COPYRIGHT
16581
16582 =item SEE ALSO
16583
16584 =back
16585
16586 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
16587 module
16588
16589 =over 4
16590
16591 =item SYNOPSIS
16592
16593 =item DESCRIPTION
16594
16595 =item LICENSE
16596
16597 =item  SEE ALSO
16598
16599 =back
16600
16601 =head2 Carp, carp    - warn of errors (from perspective of caller)
16602
16603 =over 4
16604
16605 =item SYNOPSIS
16606
16607 =item DESCRIPTION
16608
16609 =over 4
16610
16611 =item Forcing a Stack Trace
16612
16613 =back
16614
16615 =item GLOBAL VARIABLES
16616
16617 =over 4
16618
16619 =item $Carp::MaxEvalLen
16620
16621 =item $Carp::MaxArgLen
16622
16623 =item $Carp::MaxArgNums
16624
16625 =item $Carp::Verbose
16626
16627 =item %Carp::Internal
16628
16629 =item %Carp::CarpInternal
16630
16631 =item $Carp::CarpLevel
16632
16633 =back
16634
16635 =item BUGS
16636
16637 =back
16638
16639 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
16640
16641 =head2 Class::ISA -- report the search path for a class's ISA tree
16642
16643 =over 4
16644
16645 =item SYNOPSIS
16646
16647 =item DESCRIPTION
16648
16649 =item FUNCTIONS
16650
16651 the function Class::ISA::super_path($CLASS), the function
16652 Class::ISA::self_and_super_path($CLASS), the function
16653 Class::ISA::self_and_super_versions($CLASS)
16654
16655 =item CAUTIONARY NOTES
16656
16657 =item COPYRIGHT
16658
16659 =item AUTHOR
16660
16661 =back
16662
16663 =head2 Class::Struct - declare struct-like datatypes as Perl classes
16664
16665 =over 4
16666
16667 =item SYNOPSIS
16668
16669 =item DESCRIPTION
16670
16671 =over 4
16672
16673 =item The C<struct()> function
16674
16675 =item Class Creation at Compile Time
16676
16677 =item Element Types and Accessor Methods
16678
16679 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
16680 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
16681
16682 =item Initializing with C<new>
16683
16684 =back
16685
16686 =item EXAMPLES
16687
16688 Example 1, Example 2, Example 3
16689
16690 =item Author and Modification History
16691
16692 =back
16693
16694 =head2 Compress::Raw::Zlib - Low-Level Interface to zlib compression
16695 library
16696
16697 =over 4
16698
16699 =item SYNOPSIS
16700
16701 =item DESCRIPTION
16702
16703 =item Compress::Raw::Zlib::Deflate
16704
16705 =over 4
16706
16707 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16708
16709 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16710 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16711
16712 =item B<$status = $d-E<gt>deflate($input, $output)>
16713
16714 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16715
16716 =item B<$status = $d-E<gt>deflateParams([OPT])>
16717
16718 B<-Level>, B<-Strategy>, B<-BufSize>
16719
16720 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16721 $nice_length, $max_chain)>
16722
16723 =item B<$d-E<gt>dict_adler()>
16724
16725 =item B<$d-E<gt>crc32()>
16726
16727 =item B<$d-E<gt>adler32()>
16728
16729 =item B<$d-E<gt>msg()>
16730
16731 =item B<$d-E<gt>total_in()>
16732
16733 =item B<$d-E<gt>total_out()>
16734
16735 =item B<$d-E<gt>get_Strategy()>
16736
16737 =item B<$d-E<gt>get_Level()>
16738
16739 =item B<$d-E<gt>get_BufSize()>
16740
16741 =item Example
16742
16743 =back
16744
16745 =item Compress::Raw::Zlib::Inflate
16746
16747 =over 4
16748
16749 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16750
16751 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16752 B<-ADLER32>, B<-ConsumeInput>
16753
16754 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16755
16756 =item B<$status = $i-E<gt>inflateSync($input)>
16757
16758 =item B<$i-E<gt>dict_adler()>
16759
16760 =item B<$i-E<gt>crc32()>
16761
16762 =item B<$i-E<gt>adler32()>
16763
16764 =item B<$i-E<gt>msg()>
16765
16766 =item B<$i-E<gt>total_in()>
16767
16768 =item B<$i-E<gt>total_out()>
16769
16770 =item B<$d-E<gt>get_BufSize()>
16771
16772 =item Example
16773
16774 =back
16775
16776 =item CHECKSUM FUNCTIONS
16777
16778 =item ACCESSING ZIP FILES
16779
16780 =item CONSTANTS
16781
16782 =item SEE ALSO
16783
16784 =item AUTHOR
16785
16786 =item MODIFICATION HISTORY
16787
16788 =item COPYRIGHT AND LICENSE
16789
16790 =back
16791
16792 =head2 Compress::Raw::Zlib::Compress::Raw::Zlib, Compress::Raw::Zlib -
16793 Low-Level Interface to zlib compression library
16794
16795 =over 4
16796
16797 =item SYNOPSIS
16798
16799 =item DESCRIPTION
16800
16801 =item Compress::Raw::Zlib::Deflate
16802
16803 =over 4
16804
16805 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16806
16807 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16808 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16809
16810 =item B<$status = $d-E<gt>deflate($input, $output)>
16811
16812 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16813
16814 =item B<$status = $d-E<gt>deflateParams([OPT])>
16815
16816 B<-Level>, B<-Strategy>, B<-BufSize>
16817
16818 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16819 $nice_length, $max_chain)>
16820
16821 =item B<$d-E<gt>dict_adler()>
16822
16823 =item B<$d-E<gt>crc32()>
16824
16825 =item B<$d-E<gt>adler32()>
16826
16827 =item B<$d-E<gt>msg()>
16828
16829 =item B<$d-E<gt>total_in()>
16830
16831 =item B<$d-E<gt>total_out()>
16832
16833 =item B<$d-E<gt>get_Strategy()>
16834
16835 =item B<$d-E<gt>get_Level()>
16836
16837 =item B<$d-E<gt>get_BufSize()>
16838
16839 =item Example
16840
16841 =back
16842
16843 =item Compress::Raw::Zlib::Inflate
16844
16845 =over 4
16846
16847 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16848
16849 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16850 B<-ADLER32>, B<-ConsumeInput>
16851
16852 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16853
16854 =item B<$status = $i-E<gt>inflateSync($input)>
16855
16856 =item B<$i-E<gt>dict_adler()>
16857
16858 =item B<$i-E<gt>crc32()>
16859
16860 =item B<$i-E<gt>adler32()>
16861
16862 =item B<$i-E<gt>msg()>
16863
16864 =item B<$i-E<gt>total_in()>
16865
16866 =item B<$i-E<gt>total_out()>
16867
16868 =item B<$d-E<gt>get_BufSize()>
16869
16870 =item Example
16871
16872 =back
16873
16874 =item CHECKSUM FUNCTIONS
16875
16876 =item ACCESSING ZIP FILES
16877
16878 =item CONSTANTS
16879
16880 =item SEE ALSO
16881
16882 =item AUTHOR
16883
16884 =item MODIFICATION HISTORY
16885
16886 =item COPYRIGHT AND LICENSE
16887
16888 =back
16889
16890 =head2 Compress::Zlib - Interface to zlib compression library
16891
16892 =over 4
16893
16894 =item SYNOPSIS
16895
16896 =item DESCRIPTION
16897
16898 =over 4
16899
16900 =item Notes for users of Compress::Zlib version 1
16901
16902 =back
16903
16904 =item GZIP INTERFACE
16905
16906 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16907 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16908 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16909 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16910 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16911 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16912 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16913
16914 =over 4
16915
16916 =item Examples
16917
16918 =item Compress::Zlib::memGzip
16919
16920 =item Compress::Zlib::memGunzip
16921
16922 =back
16923
16924 =item COMPRESS/UNCOMPRESS
16925
16926 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
16927 ;>
16928
16929 =item Deflate Interface
16930
16931 =over 4
16932
16933 =item B<($d, $status) = deflateInit( [OPT] )>
16934
16935 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16936 B<-Dictionary>, B<-Bufsize>
16937
16938 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
16939
16940 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
16941
16942 =item B<$status = $d-E<gt>deflateParams([OPT])>
16943
16944 B<-Level>, B<-Strategy>
16945
16946 =item B<$d-E<gt>dict_adler()>
16947
16948 =item B<$d-E<gt>msg()>
16949
16950 =item B<$d-E<gt>total_in()>
16951
16952 =item B<$d-E<gt>total_out()>
16953
16954 =item Example
16955
16956 =back
16957
16958 =item Inflate Interface
16959
16960 =over 4
16961
16962 =item B<($i, $status) = inflateInit()>
16963
16964 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
16965
16966 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
16967
16968 =item B<$status = $i-E<gt>inflateSync($buffer)>
16969
16970 =item B<$i-E<gt>dict_adler()>
16971
16972 =item B<$i-E<gt>msg()>
16973
16974 =item B<$i-E<gt>total_in()>
16975
16976 =item B<$i-E<gt>total_out()>
16977
16978 =item Example
16979
16980 =back
16981
16982 =item CHECKSUM FUNCTIONS
16983
16984 =item CONSTANTS
16985
16986 =item SEE ALSO
16987
16988 =item AUTHOR
16989
16990 =item MODIFICATION HISTORY
16991
16992 =item COPYRIGHT AND LICENSE
16993
16994 =back
16995
16996 =head2 Compress::Zlib::Compress::Zlib, Compress::Zlib - Interface to zlib
16997 compression library
16998
16999 =over 4
17000
17001 =item SYNOPSIS
17002
17003 =item DESCRIPTION
17004
17005 =over 4
17006
17007 =item Notes for users of Compress::Zlib version 1
17008
17009 =back
17010
17011 =item GZIP INTERFACE
17012
17013 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
17014 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
17015 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
17016 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
17017 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
17018 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
17019 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
17020
17021 =over 4
17022
17023 =item Examples
17024
17025 =item Compress::Zlib::memGzip
17026
17027 =item Compress::Zlib::memGunzip
17028
17029 =back
17030
17031 =item COMPRESS/UNCOMPRESS
17032
17033 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
17034 ;>
17035
17036 =item Deflate Interface
17037
17038 =over 4
17039
17040 =item B<($d, $status) = deflateInit( [OPT] )>
17041
17042 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17043 B<-Dictionary>, B<-Bufsize>
17044
17045 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
17046
17047 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
17048
17049 =item B<$status = $d-E<gt>deflateParams([OPT])>
17050
17051 B<-Level>, B<-Strategy>
17052
17053 =item B<$d-E<gt>dict_adler()>
17054
17055 =item B<$d-E<gt>msg()>
17056
17057 =item B<$d-E<gt>total_in()>
17058
17059 =item B<$d-E<gt>total_out()>
17060
17061 =item Example
17062
17063 =back
17064
17065 =item Inflate Interface
17066
17067 =over 4
17068
17069 =item B<($i, $status) = inflateInit()>
17070
17071 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
17072
17073 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
17074
17075 =item B<$status = $i-E<gt>inflateSync($buffer)>
17076
17077 =item B<$i-E<gt>dict_adler()>
17078
17079 =item B<$i-E<gt>msg()>
17080
17081 =item B<$i-E<gt>total_in()>
17082
17083 =item B<$i-E<gt>total_out()>
17084
17085 =item Example
17086
17087 =back
17088
17089 =item CHECKSUM FUNCTIONS
17090
17091 =item CONSTANTS
17092
17093 =item SEE ALSO
17094
17095 =item AUTHOR
17096
17097 =item MODIFICATION HISTORY
17098
17099 =item COPYRIGHT AND LICENSE
17100
17101 =back
17102
17103 =head2 Config - access Perl configuration information
17104
17105 =over 4
17106
17107 =item SYNOPSIS
17108
17109 =item DESCRIPTION
17110
17111 myconfig(), config_sh(), config_re($regex), config_vars(@names)
17112
17113 =item EXAMPLE
17114
17115 =item WARNING
17116
17117 =item GLOSSARY
17118
17119 =over 4
17120
17121 =item _
17122
17123 C<_a>, C<_exe>, C<_o>
17124
17125 =item a
17126
17127 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
17128 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
17129 C<ar>, C<archlib>, C<archlibexp>, C<archname>, C<archname64>, C<archobjs>,
17130 C<asctime_r_proto>, C<awk>
17131
17132 =item b
17133
17134 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
17135
17136 =item c
17137
17138 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
17139 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
17140 C<cf_email>, C<cf_time>, C<chgrp>, C<chmod>, C<chown>, C<clocktype>,
17141 C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
17142 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
17143 C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>, C<csh>,
17144 C<ctermid_r_proto>, C<ctime_r_proto>
17145
17146 =item d
17147
17148 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
17149 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
17150 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
17151 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
17152 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
17153 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_builtin_choose_expr>,
17154 C<d_builtin_expect>, C<d_bzero>, C<d_c99_variadic_macros>, C<d_casti32>,
17155 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
17156 C<d_class>, C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
17157 C<d_copysignl>, C<d_cplusplus>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
17158 C<d_ctermid>, C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
17159 C<d_dbminitproto>, C<d_difftime>, C<d_dir_dd_fd>, C<d_dirfd>,
17160 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
17161 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
17162 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
17163 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
17164 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
17165 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
17166 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
17167 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
17168 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
17169 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
17170 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
17171 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
17172 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
17173 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
17174 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
17175 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
17176 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
17177 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
17178 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
17179 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
17180 C<d_getpent>, C<d_getpgid>, C<d_getpgrp>, C<d_getpgrp2>, C<d_getppid>,
17181 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
17182 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
17183 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
17184 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
17185 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
17186 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
17187 C<d_htonl>, C<d_ilogbl>, C<d_inc_version_list>, C<d_index>, C<d_inetaton>,
17188 C<d_int64_t>, C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>,
17189 C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
17190 C<d_libm_lib_version>, C<d_link>, C<d_localtime_r>,
17191 C<d_localtime_r_needs_tzset>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
17192 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
17193 C<d_malloc_good_size>, C<d_malloc_size>, C<d_mblen>, C<d_mbstowcs>,
17194 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
17195 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
17196 C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>,
17197 C<d_modflproto>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
17198 C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
17199 C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
17200 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
17201 C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
17202 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
17203 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
17204 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
17205 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
17206 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_printf_format_null>,
17207 C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
17208 C<d_pseudofork>, C<d_pthread_atfork>, C<d_pthread_attr_setscope>,
17209 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
17210 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
17211 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir>, C<d_readdir64_r>,
17212 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
17213 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
17214 C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>,
17215 C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
17216 C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
17217 C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
17218 C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
17219 C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
17220 C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp>, C<d_setpgrp2>,
17221 C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
17222 C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
17223 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
17224 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
17225 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
17226 C<d_signbit>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sitearch>,
17227 C<d_snprintf>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
17228 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>,
17229 C<d_sprintf_returns_strlen>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
17230 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
17231 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
17232 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
17233 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
17234 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
17235 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
17236 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
17237 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
17238 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
17239 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
17240 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
17241 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
17242 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
17243 C<d_unordered>, C<d_unsetenv>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>,
17244 C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>,
17245 C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
17246 C<d_vprintf>, C<d_vsnprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
17247 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
17248 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
17249 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
17250 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
17251
17252 =item e
17253
17254 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
17255 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
17256 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
17257 C<expr>, C<extensions>, C<extras>
17258
17259 =item f
17260
17261 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
17262 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
17263 C<full_sed>
17264
17265 =item g
17266
17267 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
17268 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
17269 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
17270 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
17271 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
17272 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
17273 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
17274 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
17275 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
17276 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
17277
17278 =item h
17279
17280 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
17281 C<html3dir>, C<html3direxp>
17282
17283 =item i
17284
17285 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
17286 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
17287 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
17288 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
17289 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
17290 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
17291 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
17292 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
17293 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
17294 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
17295 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
17296 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
17297 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
17298 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
17299 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
17300 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
17301 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
17302 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
17303 C<incpath>, C<inews>, C<initialinstalllocation>, C<installarchlib>,
17304 C<installbin>, C<installhtml1dir>, C<installhtml3dir>, C<installman1dir>,
17305 C<installman3dir>, C<installprefix>, C<installprefixexp>,
17306 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
17307 C<installsitehtml1dir>, C<installsitehtml3dir>, C<installsitelib>,
17308 C<installsiteman1dir>, C<installsiteman3dir>, C<installsitescript>,
17309 C<installstyle>, C<installusrbinperl>, C<installvendorarch>,
17310 C<installvendorbin>, C<installvendorhtml1dir>, C<installvendorhtml3dir>,
17311 C<installvendorlib>, C<installvendorman1dir>, C<installvendorman3dir>,
17312 C<installvendorscript>, C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>,
17313 C<ivtype>
17314
17315 =item k
17316
17317 C<known_extensions>, C<ksh>
17318
17319 =item l
17320
17321 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
17322 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
17323 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
17324 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
17325 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
17326 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
17327 C<lseektype>
17328
17329 =item m
17330
17331 C<mad>, C<madlyh>, C<madlyobj>, C<madlysrc>, C<mail>, C<mailx>, C<make>,
17332 C<make_set_make>, C<mallocobj>, C<mallocsrc>, C<malloctype>, C<man1dir>,
17333 C<man1direxp>, C<man1ext>, C<man3dir>, C<man3direxp>, C<man3ext>
17334
17335 =item M
17336
17337 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
17338 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
17339 C<myuname>
17340
17341 =item n
17342
17343 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
17344 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
17345 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
17346 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
17347 C<nvsize>, C<nvtype>
17348
17349 =item o
17350
17351 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
17352 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
17353
17354 =item p
17355
17356 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl>,
17357 C<perl5>
17358
17359 =item P
17360
17361 C<PERL_API_REVISION>, C<PERL_API_SUBVERSION>, C<PERL_API_VERSION>,
17362 C<PERL_CONFIG_SH>, C<PERL_PATCHLEVEL>, C<perl_patchlevel>,
17363 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
17364 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
17365 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
17366 C<procselfexe>, C<prototype>, C<ptrsize>
17367
17368 =item q
17369
17370 C<quadkind>, C<quadtype>
17371
17372 =item r
17373
17374 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
17375 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
17376 C<rm_try>, C<rmail>, C<run>, C<runnm>
17377
17378 =item s
17379
17380 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
17381 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
17382 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
17383 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
17384 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
17385 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
17386 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
17387 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
17388 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
17389 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
17390 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
17391 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
17392 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
17393 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
17394 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
17395 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
17396 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
17397 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
17398 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
17399 C<submit>, C<subversion>, C<sysman>
17400
17401 =item t
17402
17403 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
17404 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
17405 C<ttyname_r_proto>
17406
17407 =item u
17408
17409 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
17410 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
17411 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
17412 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
17413 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
17414 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
17415 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
17416 C<usesfio>, C<useshrplib>, C<usesitecustomize>, C<usesocks>, C<usethreads>,
17417 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
17418 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
17419
17420 =item v
17421
17422 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
17423 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
17424 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
17425 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
17426 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
17427 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
17428 C<versiononly>, C<vi>, C<voidflags>
17429
17430 =item x
17431
17432 C<xlibpth>
17433
17434 =item y
17435
17436 C<yacc>, C<yaccflags>
17437
17438 =item z
17439
17440 C<zcat>, C<zip>
17441
17442 =back
17443
17444 =item NOTE
17445
17446 =back
17447
17448 =over 4
17449
17450 =item SYNOPSIS
17451
17452 =item DESCRIPTION
17453
17454 dynamic, nonxs, static
17455
17456 =item AUTHOR
17457
17458 =back
17459
17460 =head2 Cwd - get pathname of current working directory
17461
17462 =over 4
17463
17464 =item SYNOPSIS
17465
17466 =item DESCRIPTION
17467
17468 =over 4
17469
17470 =item getcwd and friends
17471
17472 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
17473
17474 =item abs_path and friends
17475
17476 abs_path, realpath, fast_abs_path
17477
17478 =item $ENV{PWD}
17479
17480 =back
17481
17482 =item NOTES
17483
17484 =item AUTHOR
17485
17486 =item COPYRIGHT
17487
17488 =item SEE ALSO
17489
17490 =back
17491
17492 =head2 DB - programmatic interface to the Perl debugging API
17493
17494 =over 4
17495
17496 =item SYNOPSIS
17497
17498 =item DESCRIPTION
17499
17500 =over 4
17501
17502 =item Global Variables
17503
17504  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
17505 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
17506 $DB::lineno
17507
17508 =item API Methods
17509
17510 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
17511 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
17512
17513 =item Client Callback Methods
17514
17515 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
17516 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
17517 CLIENT->output(LIST)
17518
17519 =back
17520
17521 =item BUGS
17522
17523 =item AUTHOR
17524
17525 =back
17526
17527 =head2 DBM_Filter -- Filter DBM keys/values 
17528
17529 =over 4
17530
17531 =item SYNOPSIS
17532
17533 =item DESCRIPTION
17534
17535 =item What is a DBM Filter?
17536
17537 =over 4
17538
17539 =item So what's new?
17540
17541 =back
17542
17543 =item METHODS
17544
17545 =over 4
17546
17547 =item $db->Filter_Push()
17548
17549 =item $db->Filter_Key_Push()
17550
17551 =item $db->Filter_Value_Push()
17552
17553 Filter_Push, Filter_Key_Push, Filter_Value_Push
17554
17555 =item $db->Filter_Pop()
17556
17557 =item $db->Filtered()
17558
17559 =back
17560
17561 =item Writing a Filter
17562
17563 =over 4
17564
17565 =item Immediate Filters
17566
17567 =item Canned Filters
17568
17569 "name", params
17570
17571 =back
17572
17573 =item Filters Included
17574
17575 utf8, encode, compress, int32, null
17576
17577 =item NOTES
17578
17579 =over 4
17580
17581 =item Maintain Round Trip Integrity
17582
17583 =item Don't mix filtered & non-filtered data in the same database file. 
17584
17585 =back
17586
17587 =item EXAMPLE
17588
17589 =item SEE ALSO
17590
17591 =item AUTHOR
17592
17593 =back
17594
17595 =head2 DBM_Filter::compress - filter for DBM_Filter
17596
17597 =over 4
17598
17599 =item SYNOPSIS
17600
17601 =item DESCRIPTION
17602
17603 =item SEE ALSO
17604
17605 =item AUTHOR
17606
17607 =back
17608
17609 =head2 DBM_Filter::encode - filter for DBM_Filter
17610
17611 =over 4
17612
17613 =item SYNOPSIS
17614
17615 =item DESCRIPTION
17616
17617 =item SEE ALSO
17618
17619 =item AUTHOR
17620
17621 =back
17622
17623 =head2 DBM_Filter::int32 - filter for DBM_Filter
17624
17625 =over 4
17626
17627 =item SYNOPSIS
17628
17629 =item DESCRIPTION
17630
17631 =item SEE ALSO
17632
17633 =item AUTHOR
17634
17635 =back
17636
17637 =head2 DBM_Filter::null - filter for DBM_Filter
17638
17639 =over 4
17640
17641 =item SYNOPSIS
17642
17643 =item DESCRIPTION
17644
17645 =item SEE ALSO
17646
17647 =item AUTHOR
17648
17649 =back
17650
17651 =head2 DBM_Filter::utf8 - filter for DBM_Filter
17652
17653 =over 4
17654
17655 =item SYNOPSIS
17656
17657 =item DESCRIPTION
17658
17659 =item SEE ALSO
17660
17661 =item AUTHOR
17662
17663 =back
17664
17665 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
17666
17667 =over 4
17668
17669 =item SYNOPSIS
17670
17671 =item DESCRIPTION
17672
17673 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
17674
17675 =over 4
17676
17677 =item Using DB_File with Berkeley DB version 2 or greater
17678
17679 =item Interface to Berkeley DB
17680
17681 =item Opening a Berkeley DB Database File
17682
17683 =item Default Parameters
17684
17685 =item In Memory Databases
17686
17687 =back
17688
17689 =item DB_HASH
17690
17691 =over 4
17692
17693 =item A Simple Example
17694
17695 =back
17696
17697 =item DB_BTREE
17698
17699 =over 4
17700
17701 =item Changing the BTREE sort order
17702
17703 =item Handling Duplicate Keys 
17704
17705 =item The get_dup() Method
17706
17707 =item The find_dup() Method
17708
17709 =item The del_dup() Method
17710
17711 =item Matching Partial Keys 
17712
17713 =back
17714
17715 =item DB_RECNO
17716
17717 =over 4
17718
17719 =item The 'bval' Option
17720
17721 =item A Simple Example
17722
17723 =item Extra RECNO Methods
17724
17725 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
17726 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
17727 length, elements);>
17728
17729 =item Another Example
17730
17731 =back
17732
17733 =item THE API INTERFACE
17734
17735 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
17736 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
17737 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
17738 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
17739
17740 =item DBM FILTERS
17741
17742 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
17743 B<filter_fetch_value>
17744
17745 =over 4
17746
17747 =item The Filter
17748
17749 =item An Example -- the NULL termination problem.
17750
17751 =item Another Example -- Key is a C int.
17752
17753 =back
17754
17755 =item HINTS AND TIPS 
17756
17757 =over 4
17758
17759 =item Locking: The Trouble with fd
17760
17761 =item Safe ways to lock a database
17762
17763 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
17764
17765 =item Sharing Databases With C Applications
17766
17767 =item The untie() Gotcha
17768
17769 =back
17770
17771 =item COMMON QUESTIONS
17772
17773 =over 4
17774
17775 =item Why is there Perl source in my database?
17776
17777 =item How do I store complex data structures with DB_File?
17778
17779 =item What does "Invalid Argument" mean?
17780
17781 =item What does "Bareword 'DB_File' not allowed" mean? 
17782
17783 =back
17784
17785 =item REFERENCES
17786
17787 =item HISTORY
17788
17789 =item BUGS
17790
17791 =item AVAILABILITY
17792
17793 =item COPYRIGHT
17794
17795 =item SEE ALSO
17796
17797 =item AUTHOR
17798
17799 =back
17800
17801 =head2 Data::Dumper - stringified perl data structures, suitable for both
17802 printing and C<eval>
17803
17804 =over 4
17805
17806 =item SYNOPSIS
17807
17808 =item DESCRIPTION
17809
17810 =over 4
17811
17812 =item Methods
17813
17814 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
17815 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
17816 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
17817 I<$OBJ>->Reset
17818
17819 =item Functions
17820
17821 Dumper(I<LIST>)
17822
17823 =item Configuration Variables or Methods
17824
17825 =item Exports
17826
17827 Dumper
17828
17829 =back
17830
17831 =item EXAMPLES
17832
17833 =item BUGS
17834
17835 =over 4
17836
17837 =item NOTE
17838
17839 =back
17840
17841 =item AUTHOR
17842
17843 =item VERSION
17844
17845 =item SEE ALSO
17846
17847 =back
17848
17849 =head2 Devel::DProf - a Perl code profiler
17850
17851 =over 4
17852
17853 =item SYNOPSIS
17854
17855 =item DESCRIPTION
17856
17857 =item PROFILE FORMAT
17858
17859 =item AUTOLOAD
17860
17861 =item ENVIRONMENT
17862
17863 =item BUGS
17864
17865 =item SEE ALSO
17866
17867 =back
17868
17869 =head2 Devel::InnerPackage - find all the inner packages of a package
17870
17871 =over 4
17872
17873 =item SYNOPSIS
17874
17875 =item DESCRIPTION
17876
17877 =item METHODS
17878
17879 =over 4
17880
17881 =item list_packages <package name>
17882
17883 =back
17884
17885 =back
17886
17887 =over 4
17888
17889 =item AUTHOR
17890
17891 =item COPYING
17892
17893 =item BUGS
17894
17895 =back
17896
17897 =head2 Devel::PPPort - Perl/Pollution/Portability
17898
17899 =over 4
17900
17901 =item SYNOPSIS
17902
17903 =item DESCRIPTION
17904
17905 =over 4
17906
17907 =item Why use ppport.h?
17908
17909 =item How to use ppport.h
17910
17911 =item Running ppport.h
17912
17913 =back
17914
17915 =item FUNCTIONS
17916
17917 =over 4
17918
17919 =item WriteFile
17920
17921 =back
17922
17923 =item COMPATIBILITY
17924
17925 =over 4
17926
17927 =item Provided Perl compatibility API
17928
17929 =item Perl API not supported by ppport.h
17930
17931 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0,
17932 perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1,
17933 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
17934 5.004
17935
17936 =back
17937
17938 =item BUGS
17939
17940 =item AUTHORS
17941
17942 =item COPYRIGHT
17943
17944 =item SEE ALSO
17945
17946 =back
17947
17948 =head2 Devel::Peek - A data debugging tool for the XS programmer
17949
17950 =over 4
17951
17952 =item SYNOPSIS
17953
17954 =item DESCRIPTION
17955
17956 =over 4
17957
17958 =item Runtime debugging
17959
17960 =item Memory footprint debugging
17961
17962 =back
17963
17964 =item EXAMPLES
17965
17966 =over 4
17967
17968 =item A simple scalar string
17969
17970 =item A simple scalar number
17971
17972 =item A simple scalar with an extra reference
17973
17974 =item A reference to a simple scalar
17975
17976 =item A reference to an array
17977
17978 =item A reference to a hash
17979
17980 =item Dumping a large array or hash
17981
17982 =item A reference to an SV which holds a C pointer
17983
17984 =item A reference to a subroutine
17985
17986 =back
17987
17988 =item EXPORTS
17989
17990 =item BUGS
17991
17992 =item AUTHOR
17993
17994 =item SEE ALSO
17995
17996 =back
17997
17998 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
17999
18000 =over 4
18001
18002 =item SYNOPSIS
18003
18004 =item DESCRIPTION
18005
18006 =back
18007
18008 =head2 Digest - Modules that calculate message digests
18009
18010 =over 4
18011
18012 =item SYNOPSIS
18013
18014 =item DESCRIPTION
18015
18016 I<binary>, I<hex>, I<base64>
18017
18018 =item OO INTERFACE
18019
18020 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
18021 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
18022 $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
18023 $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
18024 ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
18025
18026 =item Digest speed
18027
18028 =item SEE ALSO
18029
18030 =item AUTHOR
18031
18032 =back
18033
18034 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
18035
18036 =over 4
18037
18038 =item SYNOPSIS
18039
18040 =item DESCRIPTION
18041
18042 =item FUNCTIONS
18043
18044 md5($data,...), md5_hex($data,...), md5_base64($data,...)
18045
18046 =item METHODS
18047
18048 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
18049 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
18050 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
18051
18052 =item EXAMPLES
18053
18054 =item SEE ALSO
18055
18056 =item COPYRIGHT
18057
18058 =item AUTHORS
18059
18060 =back
18061
18062 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
18063
18064 =over 4
18065
18066 =item SYNOPSIS
18067
18068 =item SYNOPSIS (HMAC-SHA)
18069
18070 =item ABSTRACT
18071
18072 =item DESCRIPTION
18073
18074 =item NIST STATEMENT ON SHA-1
18075
18076 =item PADDING OF BASE64 DIGESTS
18077
18078 =item EXPORT
18079
18080 =item EXPORTABLE FUNCTIONS
18081
18082 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
18083 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
18084 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
18085 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
18086 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
18087 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
18088 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
18089 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
18090 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
18091 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
18092 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
18093 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
18094 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
18095 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
18096 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
18097 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
18098 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
18099
18100 =item SEE ALSO
18101
18102 =item AUTHOR
18103
18104 =item ACKNOWLEDGMENTS
18105
18106 =item COPYRIGHT AND LICENSE
18107
18108 =back
18109
18110 =head2 Digest::base - Digest base class
18111
18112 =over 4
18113
18114 =item SYNOPSIS
18115
18116 =item DESCRIPTION
18117
18118 =item SEE ALSO
18119
18120 =back
18121
18122 =head2 Digest::file - Calculate digests of files
18123
18124 =over 4
18125
18126 =item SYNOPSIS
18127
18128 =item DESCRIPTION
18129
18130 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
18131 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
18132 )
18133
18134 =item SEE ALSO
18135
18136 =back
18137
18138 =head2 DirHandle - supply object methods for directory handles
18139
18140 =over 4
18141
18142 =item SYNOPSIS
18143
18144 =item DESCRIPTION
18145
18146 =item NOTES
18147
18148 =back
18149
18150 =head2 Dumpvalue - provides screen dump of Perl data.
18151
18152 =over 4
18153
18154 =item SYNOPSIS
18155
18156 =item DESCRIPTION
18157
18158 =over 4
18159
18160 =item Creation
18161
18162 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
18163 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
18164 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
18165 stopDbSignal
18166
18167 =item Methods
18168
18169 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
18170 compactDump, veryCompact, set, get
18171
18172 =back
18173
18174 =back
18175
18176 =head2 DynaLoader - Dynamically load C libraries into Perl code
18177
18178 =over 4
18179
18180 =item SYNOPSIS
18181
18182 =item DESCRIPTION
18183
18184 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
18185 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
18186 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
18187 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
18188 dl_install_xsub(), bootstrap()
18189
18190 =item AUTHOR
18191
18192 =back
18193
18194 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
18195 Perl code
18196
18197 =over 4
18198
18199 =item VERSION
18200
18201 =item SYNOPSIS
18202
18203 =item DESCRIPTION
18204
18205 =over 4
18206
18207 =item Migration from C<DynaLoader>
18208
18209 =item Backward compatible boilerplate
18210
18211 =back
18212
18213 =item Order of initialization: early load()
18214
18215 =over 4
18216
18217 =item The most hairy case
18218
18219 =back
18220
18221 =item DIAGNOSTICS
18222
18223 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
18224 C<Undefined symbols present after loading %s: %s>,
18225 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
18226
18227 =item LIMITATIONS
18228
18229 =item BUGS
18230
18231 =item SEE ALSO
18232
18233 =item AUTHORS
18234
18235 =item COPYRIGHT
18236
18237 =back
18238
18239 =head2 Encode - character encodings
18240
18241 =over 4
18242
18243 =item SYNOPSIS
18244
18245 =over 4
18246
18247 =item Table of Contents
18248
18249 =back
18250
18251 =item DESCRIPTION
18252
18253 =over 4
18254
18255 =item TERMINOLOGY
18256
18257 =back
18258
18259 =item PERL ENCODING API
18260
18261 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
18262 $octets [, CHECK]), [$obj =] find_encoding(ENCODING), [$length =]
18263 from_to($octets, FROM_ENC, TO_ENC [, CHECK]), $octets =
18264 encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
18265
18266 =over 4
18267
18268 =item Listing available encodings
18269
18270 =item Defining Aliases
18271
18272 =item Finding IANA Character Set Registry names
18273
18274 =back
18275
18276 =item Encoding via PerlIO
18277
18278 =item Handling Malformed Data
18279
18280 B<NOTE:> Not all encoding support this feature, I<CHECK> =
18281 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
18282 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
18283 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
18284 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask,
18285 Encode::LEAVE_SRC
18286
18287 =item Defining Encodings
18288
18289 =item The UTF8 flag
18290
18291 Goal #1:, Goal #2:, Goal #3:, Goal #4:
18292
18293 =over 4
18294
18295 =item Messing with Perl's Internals
18296
18297 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
18298
18299 =back
18300
18301 =item UTF-8 vs. utf8 vs. UTF8
18302
18303 =item SEE ALSO
18304
18305 =item MAINTAINER
18306
18307 =item COPYRIGHT
18308
18309 =back
18310
18311 =head2 Encode::Alias - alias definitions to encodings
18312
18313 =over 4
18314
18315 =item SYNOPSIS
18316
18317 =item DESCRIPTION
18318
18319 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18320 reference, e.g.:
18321
18322 =over 4
18323
18324 =item Alias overloading
18325
18326 =back
18327
18328 =item SEE ALSO
18329
18330 =back
18331
18332 =head2 Encode::Byte - Single Byte Encodings
18333
18334 =over 4
18335
18336 =item SYNOPSIS
18337
18338 =item ABSTRACT
18339
18340 =item DESCRIPTION
18341
18342 =item SEE ALSO
18343
18344 =back
18345
18346 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
18347
18348 =head2 Encode::CN - China-based Chinese Encodings
18349
18350 =over 4
18351
18352 =item SYNOPSIS
18353
18354 =item DESCRIPTION
18355
18356 =item NOTES
18357
18358 =item BUGS
18359
18360 =item SEE ALSO
18361
18362 =back
18363
18364 =head2 Encode::CN::HZ -- internally used by Encode::CN
18365
18366 =head2 Encode::Config -- internally used by Encode
18367
18368 =head2 Encode::EBCDIC - EBCDIC Encodings
18369
18370 =over 4
18371
18372 =item SYNOPSIS
18373
18374 =item ABSTRACT
18375
18376 =item DESCRIPTION
18377
18378 =item SEE ALSO
18379
18380 =back
18381
18382 =head2 Encode::Encoding - Encode Implementation Base Class
18383
18384 =over 4
18385
18386 =item SYNOPSIS
18387
18388 =item DESCRIPTION
18389
18390 =over 4
18391
18392 =item Methods you should implement
18393
18394 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18395 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18396
18397 =item Other methods defined in Encode::Encodings
18398
18399 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18400 -E<gt>needs_lines()
18401
18402 =item Example: Encode::ROT13
18403
18404 =back
18405
18406 =item Why the heck Encode API is different?
18407
18408 =over 4
18409
18410 =item Compiled Encodings
18411
18412 =back
18413
18414 =item SEE ALSO
18415
18416 Scheme 1, Scheme 2, Other Schemes
18417
18418 =back
18419
18420 =head2 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
18421
18422 =over 4
18423
18424 =item SYNOPSIS
18425
18426 =item DESCRIPTION
18427
18428 =item NOTES
18429
18430 =item BUGS
18431
18432 =item SEE ALSO
18433
18434 =back
18435
18436 =head2 Encode::Guess -- Guesses encoding from data
18437
18438 =over 4
18439
18440 =item SYNOPSIS
18441
18442 =item ABSTRACT
18443
18444 =item DESCRIPTION
18445
18446 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18447 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18448 guess_encoding($data, [, I<list of suspects>])
18449
18450 =item CAVEATS
18451
18452 =item TO DO
18453
18454 =item SEE ALSO
18455
18456 =back
18457
18458 =head2 Encode::JP - Japanese Encodings
18459
18460 =over 4
18461
18462 =item SYNOPSIS
18463
18464 =item ABSTRACT
18465
18466 =item DESCRIPTION
18467
18468 =item Note on ISO-2022-JP(-1)?
18469
18470 =item BUGS
18471
18472 =item SEE ALSO
18473
18474 =back
18475
18476 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
18477
18478 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
18479
18480 =head2 Encode::KR - Korean Encodings
18481
18482 =over 4
18483
18484 =item SYNOPSIS
18485
18486 =item DESCRIPTION
18487
18488 =item BUGS
18489
18490 =item SEE ALSO
18491
18492 =back
18493
18494 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
18495
18496 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
18497
18498 =over 4
18499
18500 =item SYNOPSIS
18501
18502 =item ABSTRACT
18503
18504 =item DESCRIPTION
18505
18506 =item BUGS
18507
18508 =item SEE ALSO
18509
18510 =back
18511
18512 =head2 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
18513
18514 =over 4
18515
18516 =item SEE ALSO
18517
18518 =back
18519
18520 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
18521
18522 =over 4
18523
18524 =item Overview
18525
18526 =item How does it work?
18527
18528 =item Line Buffering
18529
18530 =over 4
18531
18532 =item How can I tell whether my encoding fully supports PerlIO ?
18533
18534 =back
18535
18536 =item SEE ALSO
18537
18538 =back
18539
18540 =head2 Encode::Supported -- Encodings supported by Encode
18541
18542 =over 4
18543
18544 =item DESCRIPTION
18545
18546 =over 4
18547
18548 =item Encoding Names
18549
18550 =back
18551
18552 =item Supported Encodings
18553
18554 =over 4
18555
18556 =item Built-in Encodings
18557
18558 =item Encode::Unicode -- other Unicode encodings
18559
18560 =item Encode::Byte -- Extended ASCII
18561
18562 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
18563 the Cyrillic world
18564
18565 =item gsm0338 - Hentai Latin 1
18566
18567 gsm0338 support before 2.19
18568
18569 =item CJK: Chinese, Japanese, Korean (Multibyte)
18570
18571 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
18572 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
18573 Encode::JIS2K -- JIS X 0213 encodings via CPAN
18574
18575 =item Miscellaneous encodings
18576
18577 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
18578
18579 =back
18580
18581 =item Unsupported encodings
18582
18583   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
18584 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
18585 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
18586 Various Mac encodings, (Mac) Indic encodings
18587
18588 =item Encoding vs. Charset -- terminology
18589
18590 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
18591
18592 =over 4
18593
18594 =item Microsoft-related naming mess
18595
18596 KS_C_5601-1987, GB2312, Big5, Shift_JIS
18597
18598 =back
18599
18600 =item Glossary
18601
18602 character repertoire, coded character set (CCS), character encoding scheme
18603 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
18604 UTF-16
18605
18606 =item See Also
18607
18608 =item References
18609
18610 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
18611 RFC, UC, Unicode Glossary
18612
18613 =over 4
18614
18615 =item Other Notable Sites
18616
18617 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
18618 "Introduction to i18n"
18619
18620 =item Offline sources
18621
18622 C<CJKV Information Processing> by Ken Lunde
18623
18624 =back
18625
18626 =back
18627
18628 =head2 Encode::Symbol - Symbol Encodings
18629
18630 =over 4
18631
18632 =item SYNOPSIS
18633
18634 =item ABSTRACT
18635
18636 =item DESCRIPTION
18637
18638 =item SEE ALSO
18639
18640 =back
18641
18642 =head2 Encode::TW - Taiwan-based Chinese Encodings
18643
18644 =over 4
18645
18646 =item SYNOPSIS
18647
18648 =item DESCRIPTION
18649
18650 =item NOTES
18651
18652 =item BUGS
18653
18654 =item SEE ALSO
18655
18656 =back
18657
18658 =head2 Encode::Unicode -- Various Unicode Transformation Formats
18659
18660 =over 4
18661
18662 =item SYNOPSIS
18663
18664 =item ABSTRACT
18665
18666 L<http://www.unicode.org/glossary/> says:, Quick Reference
18667
18668 =item Size, Endianness, and BOM
18669
18670 =over 4
18671
18672 =item by size
18673
18674 =item by endianness
18675
18676 BOM as integer when fetched in network byte order
18677
18678 =back
18679
18680 =item Surrogate Pairs
18681
18682 =item Error Checking
18683
18684 =item SEE ALSO
18685
18686 =back
18687
18688 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
18689
18690 =over 4
18691
18692 =item SYNOPSIS
18693
18694 =item ABSTRACT
18695
18696 =item In Practice
18697
18698 =item SEE ALSO
18699
18700 =back
18701
18702 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
18703 encodings
18704
18705 =over 4
18706
18707 =item SYNOPSIS
18708
18709 =item DESCRIPTION
18710
18711 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18712 reference, e.g.:
18713
18714 =over 4
18715
18716 =item Alias overloading
18717
18718 =back
18719
18720 =item SEE ALSO
18721
18722 =back
18723
18724 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
18725 Internally used by Encode::??::ISO_2022_*
18726
18727 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
18728 Encode::CN
18729
18730 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
18731 Encode
18732
18733 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
18734 Implementation Base Class
18735
18736 =over 4
18737
18738 =item SYNOPSIS
18739
18740 =item DESCRIPTION
18741
18742 =over 4
18743
18744 =item Methods you should implement
18745
18746 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18747 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18748
18749 =item Other methods defined in Encode::Encodings
18750
18751 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18752 -E<gt>needs_lines()
18753
18754 =item Example: Encode::ROT13
18755
18756 =back
18757
18758 =item Why the heck Encode API is different?
18759
18760 =over 4
18761
18762 =item Compiled Encodings
18763
18764 =back
18765
18766 =item SEE ALSO
18767
18768 Scheme 1, Scheme 2, Other Schemes
18769
18770 =back
18771
18772 =head2 Encode::lib::Encode::GSM0338, Encode::GSM0338 -- ESTI GSM 03.38
18773 Encoding
18774
18775 =over 4
18776
18777 =item SYNOPSIS
18778
18779 =item DESCRIPTION
18780
18781 =item NOTES
18782
18783 =item BUGS
18784
18785 =item SEE ALSO
18786
18787 =back
18788
18789 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
18790 data
18791
18792 =over 4
18793
18794 =item SYNOPSIS
18795
18796 =item ABSTRACT
18797
18798 =item DESCRIPTION
18799
18800 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18801 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18802 guess_encoding($data, [, I<list of suspects>])
18803
18804 =item CAVEATS
18805
18806 =item TO DO
18807
18808 =item SEE ALSO
18809
18810 =back
18811
18812 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
18813 Encode::JP::2022_JP*
18814
18815 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
18816 by Encode::JP
18817
18818 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
18819 used by Encode::KR
18820
18821 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
18822 and 'Q' header encoding
18823
18824 =over 4
18825
18826 =item SYNOPSIS
18827
18828 =item ABSTRACT
18829
18830 =item DESCRIPTION
18831
18832 =item BUGS
18833
18834 =item SEE ALSO
18835
18836 =back
18837
18838 =head2 Encode::lib::Encode::MIME::Name, Encode::MIME::NAME -- internally
18839 used by Encode
18840
18841 =over 4
18842
18843 =item SEE ALSO
18844
18845 =back
18846
18847 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
18848 on Encode and PerlIO
18849
18850 =over 4
18851
18852 =item Overview
18853
18854 =item How does it work?
18855
18856 =item Line Buffering
18857
18858 =over 4
18859
18860 =item How can I tell whether my encoding fully supports PerlIO ?
18861
18862 =back
18863
18864 =item SEE ALSO
18865
18866 =back
18867
18868 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
18869 supported by Encode
18870
18871 =over 4
18872
18873 =item DESCRIPTION
18874
18875 =over 4
18876
18877 =item Encoding Names
18878
18879 =back
18880
18881 =item Supported Encodings
18882
18883 =over 4
18884
18885 =item Built-in Encodings
18886
18887 =item Encode::Unicode -- other Unicode encodings
18888
18889 =item Encode::Byte -- Extended ASCII
18890
18891 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
18892 the Cyrillic world
18893
18894 =item gsm0338 - Hentai Latin 1
18895
18896 gsm0338 support before 2.19
18897
18898 =item CJK: Chinese, Japanese, Korean (Multibyte)
18899
18900 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
18901 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
18902 Encode::JIS2K -- JIS X 0213 encodings via CPAN
18903
18904 =item Miscellaneous encodings
18905
18906 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
18907
18908 =back
18909
18910 =item Unsupported encodings
18911
18912   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
18913 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
18914 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
18915 Various Mac encodings, (Mac) Indic encodings
18916
18917 =item Encoding vs. Charset -- terminology
18918
18919 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
18920
18921 =over 4
18922
18923 =item Microsoft-related naming mess
18924
18925 KS_C_5601-1987, GB2312, Big5, Shift_JIS
18926
18927 =back
18928
18929 =item Glossary
18930
18931 character repertoire, coded character set (CCS), character encoding scheme
18932 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
18933 UTF-16
18934
18935 =item See Also
18936
18937 =item References
18938
18939 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
18940 RFC, UC, Unicode Glossary
18941
18942 =over 4
18943
18944 =item Other Notable Sites
18945
18946 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
18947 "Introduction to i18n"
18948
18949 =item Offline sources
18950
18951 C<CJKV Information Processing> by Ken Lunde
18952
18953 =back
18954
18955 =back
18956
18957 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
18958 encoding
18959
18960 =over 4
18961
18962 =item SYNOPSIS
18963
18964 =item ABSTRACT
18965
18966 =item In Practice
18967
18968 =item SEE ALSO
18969
18970 =back
18971
18972 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
18973
18974 =over 4
18975
18976 =item SYNOPSIS
18977
18978 =item ABSTRACT
18979
18980 =item Description
18981
18982 =over 4
18983
18984 =item Predefined Methods
18985
18986 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
18987 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
18988 $e-E<gt>bytes([$encoding])
18989
18990 =item Example: base64 transcoder
18991
18992 =item Operator Overloading
18993
18994 =back
18995
18996 =item SEE ALSO
18997
18998 =back
18999
19000 =head2 Encodencoding, encoding - allows you to write your script in
19001 non-ascii or non-utf8
19002
19003 =over 4
19004
19005 =item SYNOPSIS
19006
19007 =item ABSTRACT
19008
19009 =over 4
19010
19011 =item Literal Conversions
19012
19013 =item PerlIO layers for C<STD(IN|OUT)>
19014
19015 =item Implicit upgrading for byte strings
19016
19017 =item Side effects
19018
19019 =item Side effects
19020
19021 =item Side effects
19022
19023 =back
19024
19025 =item FEATURES THAT REQUIRE 5.8.1
19026
19027 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
19028
19029 =item USAGE
19030
19031 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
19032 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
19033
19034 =item The Filter Option
19035
19036 =over 4
19037
19038 =item Filter-related changes at Encode version 1.87
19039
19040 =back
19041
19042 =item CAVEATS
19043
19044 =over 4
19045
19046 =item NOT SCOPED
19047
19048 =item DO NOT MIX MULTIPLE ENCODINGS
19049
19050 =item tr/// with ranges
19051
19052 Legend of characters above
19053
19054 =back
19055
19056 =item EXAMPLE - Greekperl
19057
19058 =item KNOWN PROBLEMS
19059
19060 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
19061 safety
19062
19063 =over 4
19064
19065 =item The Logic of :locale
19066
19067 =back
19068
19069 =item HISTORY
19070
19071 =item SEE ALSO
19072
19073 =back
19074
19075 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
19076
19077 =over 4
19078
19079 =item SYNOPSIS
19080
19081 =item ABSTRACT
19082
19083 =item Description
19084
19085 =over 4
19086
19087 =item Predefined Methods
19088
19089 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
19090 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
19091 $e-E<gt>bytes([$encoding])
19092
19093 =item Example: base64 transcoder
19094
19095 =item Operator Overloading
19096
19097 =back
19098
19099 =item SEE ALSO
19100
19101 =back
19102
19103 =head2 English - use nice English (or awk) names for ugly punctuation
19104 variables
19105
19106 =over 4
19107
19108 =item SYNOPSIS
19109
19110 =item DESCRIPTION
19111
19112 =item PERFORMANCE
19113
19114 =back
19115
19116 =head2 Env - perl module that imports environment variables as scalars or
19117 arrays
19118
19119 =over 4
19120
19121 =item SYNOPSIS
19122
19123 =item DESCRIPTION
19124
19125 =item LIMITATIONS
19126
19127 =item AUTHOR
19128
19129 =back
19130
19131 =head2 Errno - System errno constants
19132
19133 =over 4
19134
19135 =item SYNOPSIS
19136
19137 =item DESCRIPTION
19138
19139 =item CAVEATS
19140
19141 =item AUTHOR
19142
19143 =item COPYRIGHT
19144
19145 =back
19146
19147 =head2 Exporter - Implements default import method for modules
19148
19149 =over 4
19150
19151 =item SYNOPSIS
19152
19153 =item DESCRIPTION
19154
19155 =over 4
19156
19157 =item How to Export
19158
19159 =item Selecting What To Export
19160
19161 =item How to Import
19162
19163 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
19164
19165 =back
19166
19167 =item Advanced features
19168
19169 =over 4
19170
19171 =item Specialised Import Lists
19172
19173 =item Exporting without using Exporter's import method
19174
19175 =item Exporting without inheriting from Exporter
19176
19177 =item Module Version Checking
19178
19179 =item Managing Unknown Symbols
19180
19181 =item Tag Handling Utility Functions
19182
19183 =item Generating combined tags
19184
19185 =item C<AUTOLOAD>ed Constants
19186
19187 =back
19188
19189 =back
19190
19191 =head2 Exporter::Heavy - Exporter guts
19192
19193 =over 4
19194
19195 =item SYNOPSIS
19196
19197 =item DESCRIPTION
19198
19199 =back
19200
19201 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
19202
19203 =over 4
19204
19205 =item SYNOPSIS
19206
19207 =item DESCRIPTION
19208
19209 =item METHODS
19210
19211 new, have_compiler, compile, C<object_file>, C<include_dirs>,
19212 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
19213 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
19214 need_prelink, extra_link_args_after_prelink
19215
19216 =item TO DO
19217
19218 =item HISTORY
19219
19220 =item AUTHOR
19221
19222 =item COPYRIGHT
19223
19224 =item SEE ALSO
19225
19226 =back
19227
19228 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
19229 platforms
19230
19231 =over 4
19232
19233 =item DESCRIPTION
19234
19235 =item AUTHOR
19236
19237 =item SEE ALSO
19238
19239 =back
19240
19241 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
19242 Makefiles etc.
19243
19244 =over 4
19245
19246 =item SYNOPSIS
19247
19248 =item DESCRIPTION
19249
19250 =over 4
19251
19252 =item FUNCTIONS
19253
19254 =back
19255
19256 =back
19257
19258 cat
19259
19260 eqtime
19261
19262 rm_rf
19263
19264 rm_f
19265
19266 touch
19267
19268 mv
19269
19270 cp
19271
19272 chmod
19273
19274 mkpath
19275
19276 test_f
19277
19278 test_d
19279
19280 dos2unix
19281
19282 =over 4
19283
19284 =item SEE ALSO
19285
19286 =item AUTHOR
19287
19288 =back
19289
19290 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
19291
19292 =over 4
19293
19294 =item SYNOPSIS
19295
19296 =item DESCRIPTION
19297
19298 B<test_harness>
19299
19300 =back
19301
19302 B<pod2man>
19303
19304 B<warn_if_old_packlist>
19305
19306 B<perllocal_install>
19307
19308 B<uninstall>
19309
19310 =head2 ExtUtils::Constant - generate XS code to import C header constants
19311
19312 =over 4
19313
19314 =item SYNOPSIS
19315
19316 =item DESCRIPTION
19317
19318 =item USAGE
19319
19320 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
19321
19322 =item FUNCTIONS
19323
19324 =back
19325
19326 constant_types
19327
19328 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
19329
19330 autoload PACKAGE, VERSION, AUTOLOADER
19331
19332 WriteMakefileSnippet
19333
19334 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
19335 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
19336
19337 =over 4
19338
19339 =item AUTHOR
19340
19341 =back
19342
19343 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
19344
19345 =over 4
19346
19347 =item SYNOPSIS
19348
19349 =item DESCRIPTION
19350
19351 =item USAGE
19352
19353 =back
19354
19355 header
19356
19357 memEQ_clause args_hashref
19358
19359 dump_names arg_hashref, ITEM..
19360
19361 assign arg_hashref, VALUE..
19362
19363 return_clause arg_hashref, ITEM
19364
19365 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
19366
19367 params WHAT
19368
19369 dogfood arg_hashref, ITEM..
19370
19371 normalise_items args, default_type, seen_types, seen_items, ITEM..
19372
19373 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
19374 post, def_pre, def_post, utf8, weight
19375
19376 =over 4
19377
19378 =item BUGS
19379
19380 =item AUTHOR
19381
19382 =back
19383
19384 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
19385
19386 =over 4
19387
19388 =item SYNOPSIS
19389
19390 =item DESCRIPTION
19391
19392 =item USAGE
19393
19394 C_stringify NAME
19395
19396 =back
19397
19398 perl_stringify NAME
19399
19400 =over 4
19401
19402 =item AUTHOR
19403
19404 =back
19405
19406 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
19407 ExtUtils::Constant objects
19408
19409 =over 4
19410
19411 =item SYNOPSIS
19412
19413 =item DESCRIPTION
19414
19415 =item BUGS
19416
19417 =item AUTHOR
19418
19419 =back
19420
19421 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
19422
19423 =over 4
19424
19425 =item SYNOPSIS
19426
19427 =item DESCRIPTION
19428
19429 =item @EXPORT
19430
19431 =item FUNCTIONS
19432
19433 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
19434 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
19435
19436 =item EXAMPLES
19437
19438 =item SEE ALSO
19439
19440 =item AUTHOR
19441
19442 =back
19443
19444 =head2 ExtUtils::Install - install files from here to there
19445
19446 =over 4
19447
19448 =item SYNOPSIS
19449
19450 =item DESCRIPTION
19451
19452 _chmod($$;$), _warnonce(@), _choke(@)
19453
19454 =back
19455
19456 _move_file_at_boot( $file, $target, $moan  )
19457
19458 _unlink_or_rename( $file, $tryhard, $installing )
19459
19460 =over 4
19461
19462 =item Functions
19463
19464 B<install>
19465
19466 =back
19467
19468 _get_install_skip
19469
19470 _have_write_access
19471
19472 _can_write_dir(C<$dir>)
19473
19474 _mkpath($dir,$show,$mode,$verbose,$fake)
19475
19476 _copy($from,$to,$verbose,$fake)
19477
19478 _chdir($from)
19479
19480 _do_cleanup
19481
19482 install_rooted_file( $file ), install_rooted_dir( $dir )
19483
19484 forceunlink( $file, $tryhard )
19485
19486 directory_not_empty( $dir )
19487
19488 B<install_default> I<DISCOURAGED>
19489
19490 B<uninstall>
19491
19492 inc_uninstall($filepath,$libdir,$verbose,$nonono,$ignore)
19493
19494 run_filter($cmd,$src,$dest)
19495
19496 B<pm_to_blib>
19497
19498 _autosplit
19499
19500 _invokant
19501
19502 =over 4
19503
19504 =item ENVIRONMENT
19505
19506 B<PERL_INSTALL_ROOT>, B<EU_INSTALL_IGNORE_SKIP>,
19507 B<EU_INSTALL_SITE_SKIPFILE>
19508
19509 =item AUTHOR
19510
19511 =item LICENSE
19512
19513 =back
19514
19515 =head2 ExtUtils::Installed - Inventory management of installed modules
19516
19517 =over 4
19518
19519 =item SYNOPSIS
19520
19521 =item DESCRIPTION
19522
19523 =item USAGE
19524
19525 =item FUNCTIONS
19526
19527 new(), modules(), files(), directories(), directory_tree(), validate(),
19528 packlist(), version()
19529
19530 =item EXAMPLE
19531
19532 =item AUTHOR
19533
19534 =back
19535
19536 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
19537
19538 =over 4
19539
19540 =item SYNOPSIS
19541
19542 =item DESCRIPTION
19543
19544 For static extensions, For dynamic extensions at build/link time, For
19545 dynamic extensions at load time
19546
19547 =over 4
19548
19549 =item EXTRALIBS
19550
19551 =item LDLOADLIBS and LD_RUN_PATH
19552
19553 =item BSLOADLIBS
19554
19555 =back
19556
19557 =item PORTABILITY
19558
19559 =over 4
19560
19561 =item VMS implementation
19562
19563 =item Win32 implementation
19564
19565 =back
19566
19567 =item SEE ALSO
19568
19569 =back
19570
19571 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
19572
19573 =over 4
19574
19575 =item SYNOPSIS
19576
19577 =item DESCRIPTION
19578
19579 =back
19580
19581 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
19582
19583 =over 4
19584
19585 =item SYNOPSIS
19586
19587 =item DESCRIPTION
19588
19589 =over 4
19590
19591 =item Overridden methods
19592
19593 =back
19594
19595 =back
19596
19597 =over 4
19598
19599 =item AUTHOR
19600
19601 =item SEE ALSO
19602
19603 =back
19604
19605 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
19606
19607 =over 4
19608
19609 =item SYNOPSIS
19610
19611 =item DESCRIPTION
19612
19613 =item METHODS
19614
19615 =over 4
19616
19617 =item Cross-platform helper methods
19618
19619 =back
19620
19621 =back
19622
19623 =over 4
19624
19625 =item Targets
19626
19627 =back
19628
19629 =over 4
19630
19631 =item Init methods
19632
19633 =back
19634
19635 =over 4
19636
19637 =item Tools
19638
19639 =back
19640
19641 =over 4
19642
19643 =item File::Spec wrappers
19644
19645 =back
19646
19647 =over 4
19648
19649 =item Misc
19650
19651 =back
19652
19653 =over 4
19654
19655 =item AUTHOR
19656
19657 =back
19658
19659 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
19660 ExtUtils::MakeMaker
19661
19662 =over 4
19663
19664 =item SYNOPSIS
19665
19666 =item DESCRIPTION
19667
19668 =back
19669
19670 os_flavor
19671
19672 init_linker
19673
19674 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
19675 ExtUtils::MakeMaker
19676
19677 =over 4
19678
19679 =item SYNOPSIS
19680
19681 =item DESCRIPTION
19682
19683 os_flavor
19684
19685 =back
19686
19687 cflags
19688
19689 replace_manpage_separator
19690
19691 init_linker
19692
19693 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
19694
19695 =over 4
19696
19697 =item SYNOPSIS
19698
19699 =item DESCRIPTION
19700
19701 =over 4
19702
19703 =item Overridden methods
19704
19705 os_flavor
19706
19707 =back
19708
19709 =back
19710
19711 B<replace_manpage_separator>
19712
19713 =over 4
19714
19715 =item AUTHOR
19716
19717 =item SEE ALSO
19718
19719 =back
19720
19721 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
19722
19723 =over 4
19724
19725 =item SYNOPSIS
19726
19727 =item DESCRIPTION
19728
19729 =back
19730
19731 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
19732 ExtUtils::MakeMaker
19733
19734 =over 4
19735
19736 =item SYNOPSIS
19737
19738 =item DESCRIPTION
19739
19740 =back
19741
19742 os_flavor
19743
19744 init_platform, platform_constants
19745
19746 const_cccmd
19747
19748 static_lib
19749
19750 dynamic_lib
19751
19752 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
19753 ExtUtils::MakeMaker
19754
19755 =over 4
19756
19757 =item SYNOPSIS
19758
19759 =item DESCRIPTION
19760
19761 =item METHODS
19762
19763 init_dist
19764
19765 =back
19766
19767 init_linker
19768
19769 os_flavor
19770
19771 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
19772
19773 =over 4
19774
19775 =item SYNOPSIS
19776
19777 =item DESCRIPTION
19778
19779 =over 4
19780
19781 =item Overridden methods
19782
19783 =back
19784
19785 =back
19786
19787 =over 4
19788
19789 =item AUTHOR
19790
19791 =item SEE ALSO
19792
19793 =back
19794
19795 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
19796
19797 =over 4
19798
19799 =item SYNOPSIS
19800
19801 =item DESCRIPTION
19802
19803 =over 4
19804
19805 =item Overridden methods
19806
19807 os_flavor
19808
19809 =back
19810
19811 =back
19812
19813 B<replace_manpage_separator>
19814
19815 =over 4
19816
19817 =item AUTHOR
19818
19819 =item SEE ALSO
19820
19821 =back
19822
19823 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
19824
19825 =over 4
19826
19827 =item SYNOPSIS
19828
19829 =item DESCRIPTION
19830
19831 =item METHODS
19832
19833 =back
19834
19835 =over 4
19836
19837 =item Methods
19838
19839 os_flavor
19840
19841 =back
19842
19843 c_o (o)
19844
19845 cflags (o)
19846
19847 const_cccmd (o)
19848
19849 const_config (o)
19850
19851 const_loadlibs (o)
19852
19853 constants (o)
19854
19855 depend (o)
19856
19857 init_DEST
19858
19859 init_dist
19860
19861 dist (o)
19862
19863 dist_basics (o)
19864
19865 dist_ci (o)
19866
19867 dist_core (o)
19868
19869 B<dist_target>
19870
19871 B<tardist_target>
19872
19873 B<zipdist_target>
19874
19875 B<tarfile_target>
19876
19877 zipfile_target
19878
19879 uutardist_target
19880
19881 shdist_target
19882
19883 dlsyms (o)
19884
19885 dynamic_bs (o)
19886
19887 dynamic_lib (o)
19888
19889 exescan
19890
19891 extliblist
19892
19893 find_perl
19894
19895 fixin
19896
19897 force (o)
19898
19899 guess_name
19900
19901 has_link_code
19902
19903 init_dirscan
19904
19905 init_MANPODS
19906
19907 init_MAN1PODS
19908
19909 init_MAN3PODS
19910
19911 init_PM
19912
19913 init_DIRFILESEP
19914
19915 init_main
19916
19917 init_others
19918
19919 init_linker
19920
19921 init_lib2arch
19922
19923 init_PERL
19924
19925 init_platform, platform_constants
19926
19927 init_PERM
19928
19929 init_xs
19930
19931 install (o)
19932
19933 installbin (o)
19934
19935 linkext (o)
19936
19937 lsdir
19938
19939 macro (o)
19940
19941 makeaperl (o)
19942
19943 makefile (o)
19944
19945 maybe_command
19946
19947 needs_linking (o)
19948
19949 nicetext
19950
19951 parse_abstract
19952
19953 parse_version
19954
19955 pasthru (o)
19956
19957 perl_script
19958
19959 perldepend (o)
19960
19961 perm_rw (o)
19962
19963 perm_rwx (o)
19964
19965 pm_to_blib
19966
19967 post_constants (o)
19968
19969 post_initialize (o)
19970
19971 postamble (o)
19972
19973 ppd
19974
19975 prefixify
19976
19977 processPL (o)
19978
19979 quote_paren
19980
19981 replace_manpage_separator
19982
19983 cd
19984
19985 oneliner
19986
19987 quote_literal
19988
19989 escape_newlines
19990
19991 max_exec_len
19992
19993 static (o)
19994
19995 static_lib (o)
19996
19997 staticmake (o)
19998
19999 subdir_x (o)
20000
20001 subdirs (o)
20002
20003 test (o)
20004
20005 test_via_harness (override)
20006
20007 test_via_script (override)
20008
20009 tools_other (o)
20010
20011 tool_xsubpp (o)
20012
20013 all_target
20014
20015 top_targets (o)
20016
20017 writedoc
20018
20019 xs_c (o)
20020
20021 xs_cpp (o)
20022
20023 xs_o (o)
20024
20025 =over 4
20026
20027 =item SEE ALSO
20028
20029 =back
20030
20031 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
20032 ExtUtils::MakeMaker
20033
20034 =over 4
20035
20036 =item SYNOPSIS
20037
20038 =item DESCRIPTION
20039
20040 =over 4
20041
20042 =item Methods always loaded
20043
20044 wraplist
20045
20046 =back
20047
20048 =back
20049
20050 =over 4
20051
20052 =item Methods
20053
20054 guess_name (override)
20055
20056 =back
20057
20058 find_perl (override)
20059
20060 maybe_command (override)
20061
20062 pasthru (override)
20063
20064 pm_to_blib (override)
20065
20066 perl_script (override)
20067
20068 replace_manpage_separator
20069
20070 init_DEST
20071
20072 init_DIRFILESEP
20073
20074 init_main (override)
20075
20076 init_others (override)
20077
20078 init_platform (override)
20079
20080 platform_constants
20081
20082 init_VERSION (override)
20083
20084 constants (override)
20085
20086 special_targets
20087
20088 cflags (override)
20089
20090 const_cccmd (override)
20091
20092 tools_other (override)
20093
20094 init_dist (override)
20095
20096 c_o (override)
20097
20098 xs_c (override)
20099
20100 xs_o (override)
20101
20102 dlsyms (override)
20103
20104 dynamic_lib (override)
20105
20106 static_lib (override)
20107
20108 extra_clean_files
20109
20110 zipfile_target, tarfile_target, shdist_target
20111
20112 install (override)
20113
20114 perldepend (override)
20115
20116 makeaperl (override)
20117
20118 nicetext (override)
20119
20120 prefixify (override)
20121
20122 cd
20123
20124 oneliner
20125
20126 B<echo>
20127
20128 quote_literal
20129
20130 escape_newlines
20131
20132 max_exec_len
20133
20134 init_linker
20135
20136 eliminate_macros
20137
20138 fixpath
20139
20140 os_flavor
20141
20142 =over 4
20143
20144 =item AUTHOR
20145
20146 =back
20147
20148 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
20149
20150 =over 4
20151
20152 =item SYNOPSIS
20153
20154 =item DESCRIPTION
20155
20156 =over 4
20157
20158 =item Overridden methods
20159
20160 =back
20161
20162 =back
20163
20164 =over 4
20165
20166 =item AUTHOR
20167
20168 =item SEE ALSO
20169
20170 =back
20171
20172 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
20173 ExtUtils::MakeMaker
20174
20175 =over 4
20176
20177 =item SYNOPSIS
20178
20179 =item DESCRIPTION
20180
20181 =back
20182
20183 =over 4
20184
20185 =item Overridden methods
20186
20187 B<dlsyms>
20188
20189 =back
20190
20191 replace_manpage_separator
20192
20193 B<maybe_command>
20194
20195 B<init_DIRFILESEP>
20196
20197 B<init_others>
20198
20199 init_platform, platform_constants
20200
20201 special_targets
20202
20203 static_lib
20204
20205 dynamic_lib
20206
20207 extra_clean_files
20208
20209 init_linker
20210
20211 perl_script
20212
20213 xs_o
20214
20215 pasthru
20216
20217 oneliner
20218
20219 cd
20220
20221 max_exec_len
20222
20223 os_flavor
20224
20225 cflags
20226
20227 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
20228
20229 =over 4
20230
20231 =item SYNOPSIS
20232
20233 =item DESCRIPTION
20234
20235 =over 4
20236
20237 =item Overridden methods
20238
20239 xs_c
20240
20241 =back
20242
20243 =back
20244
20245 xs_cpp
20246
20247 xs_o
20248
20249 max_exec_len
20250
20251 os_flavor
20252
20253 =over 4
20254
20255 =item AUTHOR
20256
20257 =back
20258
20259 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
20260
20261 =over 4
20262
20263 =item SYNOPSIS
20264
20265 =item DESCRIPTION
20266
20267 =back
20268
20269 =head2 ExtUtils::MakeMaker - Create a module Makefile
20270
20271 =over 4
20272
20273 =item SYNOPSIS
20274
20275 =item DESCRIPTION
20276
20277 =over 4
20278
20279 =item How To Write A Makefile.PL
20280
20281 =item Default Makefile Behaviour
20282
20283 =item make test
20284
20285 =item make testdb
20286
20287 =item make install
20288
20289 =item INSTALL_BASE
20290
20291 =item PREFIX and LIB attribute
20292
20293 =item AFS users
20294
20295 =item Static Linking of a new Perl Binary
20296
20297 =item Determination of Perl Library and Installation Locations
20298
20299 =item Which architecture dependent directory?
20300
20301 =item Using Attributes and Parameters
20302
20303 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
20304 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
20305 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
20306 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
20307 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
20308 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
20309 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
20310 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
20311 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
20312 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
20313 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE,
20314 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
20315 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
20316 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
20317 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
20318 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
20319 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
20320 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
20321 XS, XSOPT, XSPROTOARG, XS_VERSION
20322
20323 =item Additional lowercase attributes
20324
20325 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
20326 test, tool_autosplit
20327
20328 =item Overriding MakeMaker Methods
20329
20330 =item The End Of Cargo Cult Programming
20331
20332 C<< MAN3PODS => ' ' >>
20333
20334 =item Hintsfile support
20335
20336 =item Distribution Support
20337
20338    make distcheck,    make skipcheck,    make distclean,    make manifest, 
20339   make distdir,   make disttest,    make tardist,    make dist,    make
20340 uutardist,    make shdist,    make zipdist,    make ci
20341
20342 =item Module Meta-Data
20343
20344 =item Disabling an extension
20345
20346 =item Other Handy Functions
20347
20348 prompt
20349
20350 =back
20351
20352 =item ENVIRONMENT
20353
20354 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
20355
20356 =item SEE ALSO
20357
20358 =item AUTHORS
20359
20360 =item LICENSE
20361
20362 =back
20363
20364 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
20365
20366 =over 4
20367
20368 =item SYNOPSIS
20369
20370 =item DESCRIPTION
20371
20372 =back
20373
20374 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
20375 MakeMaker
20376
20377 =over 4
20378
20379 =item DESCRIPTION
20380
20381 =over 4
20382
20383 =item Module Installation
20384
20385 How do I install a module into my home directory?, How do I get MakeMaker
20386 and Module::Build to install to the same place?, How do I keep from
20387 installing man pages?, How do I use a module without installing it?, PREFIX
20388 vs INSTALL_BASE from Module::Build::Cookbook
20389
20390 =item Philosophy and History
20391
20392 Why not just use <insert other build config tool here>?, What is
20393 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
20394 shell commands, easier to customize, cleaner internals, less cruft
20395
20396 =item Module Writing
20397
20398 How do I keep my $VERSION up to date without resetting it manually?, What's
20399 this F<META.yml> thing and how did it get in my F<MANIFEST>?!, How do I
20400 delete everything not in my F<MANIFEST>?
20401
20402 =item XS
20403
20404 How to I prevent "object version X.XX does not match bootstrap parameter
20405 Y.YY" errors?, How do I make two or more XS files coexist in the same
20406 directory?
20407
20408 =back
20409
20410 =item PATCHING
20411
20412 =item AUTHOR
20413
20414 =item SEE ALSO
20415
20416 =back
20417
20418 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
20419
20420 =over 4
20421
20422 =item SYNOPSIS
20423
20424 =item DESCRIPTION
20425
20426 =over 4
20427
20428 =item The Mantra
20429
20430 =item The Layout
20431
20432 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
20433 bin/
20434
20435 =back
20436
20437 =item SEE ALSO
20438
20439 =back
20440
20441 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
20442
20443 =over 4
20444
20445 =item SYNOPSIS
20446
20447 =item DESCRIPTION
20448
20449 =back
20450
20451 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
20452
20453 =over 4
20454
20455 =item SYNOPSIS
20456
20457 =item DESCRIPTION
20458
20459 =back
20460
20461 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
20462
20463 =over 4
20464
20465 =item SYNOPSIS
20466
20467 =item DESCRIPTION
20468
20469 =over 4
20470
20471 =item Functions
20472
20473 mkmanifest
20474
20475 =back
20476
20477 =back
20478
20479 manifind
20480
20481 manicheck
20482
20483 filecheck
20484
20485 fullcheck
20486
20487 skipcheck
20488
20489 maniread
20490
20491 manicopy
20492
20493 maniadd
20494
20495 =over 4
20496
20497 =item MANIFEST
20498
20499 =item MANIFEST.SKIP
20500
20501 #!include_default, #!include /Path/to/another/manifest.skip
20502
20503 =item EXPORT_OK
20504
20505 =item GLOBAL VARIABLES
20506
20507 =back
20508
20509 =over 4
20510
20511 =item DIAGNOSTICS
20512
20513 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
20514 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
20515
20516 =item ENVIRONMENT
20517
20518 B<PERL_MM_MANIFEST_DEBUG>
20519
20520 =item SEE ALSO
20521
20522 =item AUTHOR
20523
20524 =back
20525
20526 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
20527
20528 =over 4
20529
20530 =item SYNOPSIS
20531
20532 =item DESCRIPTION
20533
20534 =item SEE ALSO
20535
20536 =back
20537
20538 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
20539
20540 =over 4
20541
20542 =item SYNOPSIS
20543
20544 =item DESCRIPTION
20545
20546 =back
20547
20548 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
20549 extension
20550
20551 =over 4
20552
20553 =item SYNOPSIS
20554
20555 =item DESCRIPTION
20556
20557 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
20558
20559 =item AUTHOR
20560
20561 =item REVISION
20562
20563 mkfh()
20564
20565 =back
20566
20567 __find_relocations
20568
20569 =head2 ExtUtils::Packlist - manage .packlist files
20570
20571 =over 4
20572
20573 =item SYNOPSIS
20574
20575 =item DESCRIPTION
20576
20577 =item USAGE
20578
20579 =item FUNCTIONS
20580
20581 new(), read(), write(), validate(), packlist_file()
20582
20583 =item EXAMPLE
20584
20585 =item AUTHOR
20586
20587 =back
20588
20589 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
20590
20591 =over 4
20592
20593 =item SYNOPSIS
20594
20595 =item EXPORT
20596
20597 =item FUNCTIONS
20598
20599 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
20600 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
20601 errors()
20602
20603 =item AUTHOR
20604
20605 =item COPYRIGHT
20606
20607 =item SEE ALSO
20608
20609 =back
20610
20611 =head2 ExtUtils::testlib - add blib/* directories to @INC
20612
20613 =over 4
20614
20615 =item SYNOPSIS
20616
20617 =item DESCRIPTION
20618
20619 =back
20620
20621 =head2 Fatal - replace functions with equivalents which succeed or die
20622
20623 =over 4
20624
20625 =item SYNOPSIS
20626
20627 =item DESCRIPTION
20628
20629 =item BUGS
20630
20631 =item AUTHOR
20632
20633 =back
20634
20635 =head2 Fcntl - load the C Fcntl.h defines
20636
20637 =over 4
20638
20639 =item SYNOPSIS
20640
20641 =item DESCRIPTION
20642
20643 =item NOTE
20644
20645 =item EXPORTED SYMBOLS
20646
20647 =back
20648
20649 =head2 File::Basename - Parse file paths into directory, filename and
20650 suffix.
20651
20652 =over 4
20653
20654 =item SYNOPSIS
20655
20656 =item DESCRIPTION
20657
20658 =back
20659
20660 C<fileparse> X<fileparse>
20661
20662 C<basename> X<basename> X<filename>
20663
20664 C<dirname> X<dirname>
20665
20666 C<fileparse_set_fstype> X<filesystem>
20667
20668 =over 4
20669
20670 =item SEE ALSO
20671
20672 =back
20673
20674 =head2 File::CheckTree - run many filetest checks on a tree
20675
20676 =over 4
20677
20678 =item SYNOPSIS
20679
20680 =item DESCRIPTION
20681
20682 =item AUTHOR
20683
20684 =item HISTORY
20685
20686 =back
20687
20688 =head2 File::Compare - Compare files or filehandles
20689
20690 =over 4
20691
20692 =item SYNOPSIS
20693
20694 =item DESCRIPTION
20695
20696 =item RETURN
20697
20698 =item AUTHOR
20699
20700 =back
20701
20702 =head2 File::Copy - Copy files or filehandles
20703
20704 =over 4
20705
20706 =item SYNOPSIS
20707
20708 =item DESCRIPTION
20709
20710 copy X<copy> X<cp>, move X<move> X<mv> X<rename>, syscopy X<syscopy>,
20711 rmscopy($from,$to[,$date_flag]) X<rmscopy>
20712
20713 =item RETURN
20714
20715 =item NOTES
20716
20717 =item AUTHOR
20718
20719 =back
20720
20721 =head2 File::DosGlob - DOS like globbing and then some
20722
20723 =over 4
20724
20725 =item SYNOPSIS
20726
20727 =item DESCRIPTION
20728
20729 =item NOTES
20730
20731 =item EXPORTS (by request only)
20732
20733 =item BUGS
20734
20735 =item AUTHOR
20736
20737 =item HISTORY
20738
20739 =item SEE ALSO
20740
20741 =back
20742
20743 =head2 File::Fetch - A generic file fetching mechanism
20744
20745 =over 4
20746
20747 =item SYNOPSIS
20748
20749 =item DESCRIPTION
20750
20751 =item ACCESSORS
20752
20753 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
20754 $ff->file
20755
20756 =back
20757
20758 $ff->output_file
20759
20760 =over 4
20761
20762 =item METHODS
20763
20764 =over 4
20765
20766 =item $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
20767 );
20768
20769 =back
20770
20771 =back
20772
20773 =over 4
20774
20775 =item $ff->fetch( [to => /my/output/dir/] )
20776
20777 =back
20778
20779 =over 4
20780
20781 =item $ff->error([BOOL])
20782
20783 =back
20784
20785 =over 4
20786
20787 =item HOW IT WORKS
20788
20789 =item GLOBAL VARIABLES
20790
20791 =over 4
20792
20793 =item $File::Fetch::FROM_EMAIL
20794
20795 =item $File::Fetch::USER_AGENT
20796
20797 =item $File::Fetch::FTP_PASSIVE
20798
20799 =item $File::Fetch::TIMEOUT
20800
20801 =item $File::Fetch::WARN
20802
20803 =item $File::Fetch::DEBUG
20804
20805 =item $File::Fetch::BLACKLIST
20806
20807 =item $File::Fetch::METHOD_FAIL
20808
20809 =back
20810
20811 =item MAPPING
20812
20813 =item FREQUENTLY ASKED QUESTIONS
20814
20815 =over 4
20816
20817 =item So how do I use a proxy with File::Fetch?
20818
20819 =item I used 'lynx' to fetch a file, but its contents is all wrong!
20820
20821 =item Files I'm trying to fetch have reserved characters or non-ASCII
20822 characters in them. What do I do?
20823
20824 =back
20825
20826 =item TODO
20827
20828 Implement $PREFER_BIN
20829
20830 =item BUG REPORTS
20831
20832 =item AUTHOR
20833
20834 =item COPYRIGHT
20835
20836 =back
20837
20838 =head2 File::Find - Traverse a directory tree.
20839
20840 =over 4
20841
20842 =item SYNOPSIS
20843
20844 =item DESCRIPTION
20845
20846 B<find>, B<finddepth>
20847
20848 =over 4
20849
20850 =item %options
20851
20852 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
20853 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
20854 C<untaint>, C<untaint_pattern>, C<untaint_skip>
20855
20856 =item The wanted function
20857
20858 C<$File::Find::dir> is the current directory name,, C<$_> is the current
20859 filename within that directory, C<$File::Find::name> is the complete
20860 pathname to the file
20861
20862 =back
20863
20864 =item WARNINGS
20865
20866 =item CAVEAT
20867
20868 $dont_use_nlink, symlinks
20869
20870 =item NOTES
20871
20872 =item BUGS AND CAVEATS
20873
20874 =item HISTORY
20875
20876 =back
20877
20878 =head2 File::Glob - Perl extension for BSD glob routine
20879
20880 =over 4
20881
20882 =item SYNOPSIS
20883
20884 =item DESCRIPTION
20885
20886 =over 4
20887
20888 =item META CHARACTERS
20889
20890 =item POSIX FLAGS
20891
20892 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
20893 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
20894 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
20895
20896 =back
20897
20898 =item DIAGNOSTICS
20899
20900 C<GLOB_NOSPACE>, C<GLOB_ABEND>
20901
20902 =item NOTES
20903
20904 =item SEE ALSO
20905
20906 =item AUTHOR
20907
20908 =back
20909
20910 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
20911
20912 =over 4
20913
20914 =item SYNOPSIS
20915
20916 =item DESCRIPTION
20917
20918 This code is a work in progress, There are known bugs, The interface
20919 defined here is tentative, There are portability issues, Do not use in
20920 production code, Consider yourself warned!
20921
20922 =over 4
20923
20924 =item Behind The Scenes
20925
20926 =item Limitations
20927
20928 =item Input File Glob
20929
20930 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
20931
20932 =item Output File Glob
20933
20934 "*", #1
20935
20936 =item Returned Data
20937
20938 =back
20939
20940 =item EXAMPLES
20941
20942 =over 4
20943
20944 =item A Rename script
20945
20946 =item A few example globmaps
20947
20948 =back
20949
20950 =item SEE ALSO
20951
20952 =item AUTHOR
20953
20954 =item COPYRIGHT AND LICENSE
20955
20956 =back
20957
20958 =head2 File::Path - Create or remove directory trees
20959
20960 =over 4
20961
20962 =item VERSION
20963
20964 =item SYNOPSIS
20965
20966 =item DESCRIPTION
20967
20968 =over 4
20969
20970 =item FUNCTIONS
20971
20972 mode, verbose, error, verbose, safe, keep_root, result, error
20973
20974 =item TRADITIONAL INTERFACE
20975
20976 =item ERROR HANDLING
20977
20978 =item NOTES
20979
20980 =back
20981
20982 =item DIAGNOSTICS
20983
20984 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such file or
20985 directory, cannot fetch initial working directory: [errmsg], cannot stat
20986 initial working directory: [errmsg], cannot chdir to [dir]: [errmsg],
20987 directory [dir] changed before chdir, expected dev=[n] inode=[n], actual
20988 dev=[n] ino=[n], aborting. (FATAL), cannot make directory [dir]
20989 read+writeable: [errmsg], cannot read [dir]: [errmsg], cannot reset chmod
20990 [dir]: [errmsg], cannot chdir to [parent-dir] from [child-dir]: [errmsg],
20991 aborting. (FATAL), cannot stat prior working directory [dir]: [errmsg],
20992 aborting. (FATAL), previous directory [parent-dir] changed before entering
20993 [child-dir], expected dev=[n] inode=[n], actual dev=[n] ino=[n], aborting.
20994 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot remove
20995 directory [dir]: [errmsg], cannot restore permissions of [dir] to [0nnn]:
20996 [errmsg], cannot make file [file] writeable: [errmsg], cannot unlink file
20997 [file]: [errmsg], cannot restore permissions of [file] to [0nnn]: [errmsg]
20998
20999 =item SEE ALSO
21000
21001 =item BUGS
21002
21003 =item ACKNOWLEDGEMENTS
21004
21005 =item AUTHORS
21006
21007 =item COPYRIGHT
21008
21009 =item LICENSE
21010
21011 =back
21012
21013 =head2 File::Spec - portably perform operations on file names
21014
21015 =over 4
21016
21017 =item SYNOPSIS
21018
21019 =item DESCRIPTION
21020
21021 =item METHODS
21022
21023 canonpath X<canonpath>, catdir X<catdir>, catfile X<catfile>, curdir
21024 X<curdir>, devnull X<devnull>, rootdir X<rootdir>, tmpdir X<tmpdir>, updir
21025 X<updir>, no_upwards, case_tolerant, file_name_is_absolute, path X<path>,
21026 join X<join, path>, splitpath X<splitpath> X<split, path>, splitdir
21027 X<splitdir> X<split, dir>, catpath(), abs2rel X<abs2rel> X<absolute, path>
21028 X<relative, path>, rel2abs() X<rel2abs> X<absolute, path> X<relative, path>
21029
21030 =item SEE ALSO
21031
21032 =item AUTHOR
21033
21034 =item COPYRIGHT
21035
21036 =back
21037
21038 =head2 File::Spec::Cygwin - methods for Cygwin file specs
21039
21040 =over 4
21041
21042 =item SYNOPSIS
21043
21044 =item DESCRIPTION
21045
21046 =back
21047
21048 canonpath
21049
21050 file_name_is_absolute
21051
21052 tmpdir (override)
21053
21054 case_tolerant
21055
21056 =over 4
21057
21058 =item COPYRIGHT
21059
21060 =back
21061
21062 =head2 File::Spec::Epoc - methods for Epoc file specs
21063
21064 =over 4
21065
21066 =item SYNOPSIS
21067
21068 =item DESCRIPTION
21069
21070 =back
21071
21072 canonpath()
21073
21074 =over 4
21075
21076 =item AUTHOR
21077
21078 =item COPYRIGHT
21079
21080 =item SEE ALSO
21081
21082 =back
21083
21084 =head2 File::Spec::Functions - portably perform operations on file names
21085
21086 =over 4
21087
21088 =item SYNOPSIS
21089
21090 =item DESCRIPTION
21091
21092 =over 4
21093
21094 =item Exports
21095
21096 =back
21097
21098 =item COPYRIGHT
21099
21100 =item SEE ALSO
21101
21102 =back
21103
21104 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
21105
21106 =over 4
21107
21108 =item SYNOPSIS
21109
21110 =item DESCRIPTION
21111
21112 =item METHODS
21113
21114 canonpath
21115
21116 =back
21117
21118 catdir()
21119
21120 catfile
21121
21122 curdir
21123
21124 devnull
21125
21126 rootdir
21127
21128 tmpdir
21129
21130 updir
21131
21132 file_name_is_absolute
21133
21134 path
21135
21136 splitpath
21137
21138 splitdir
21139
21140 catpath
21141
21142 abs2rel
21143
21144 rel2abs
21145
21146 =over 4
21147
21148 =item AUTHORS
21149
21150 =item COPYRIGHT
21151
21152 =item SEE ALSO
21153
21154 =back
21155
21156 =head2 File::Spec::OS2 - methods for OS/2 file specs
21157
21158 =over 4
21159
21160 =item SYNOPSIS
21161
21162 =item DESCRIPTION
21163
21164 tmpdir, splitpath
21165
21166 =item COPYRIGHT
21167
21168 =back
21169
21170 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
21171 modules
21172
21173 =over 4
21174
21175 =item SYNOPSIS
21176
21177 =item DESCRIPTION
21178
21179 =item METHODS
21180
21181 canonpath()
21182
21183 =back
21184
21185 catdir()
21186
21187 catfile
21188
21189 curdir
21190
21191 devnull
21192
21193 rootdir
21194
21195 tmpdir
21196
21197 updir
21198
21199 no_upwards
21200
21201 case_tolerant
21202
21203 file_name_is_absolute
21204
21205 path
21206
21207 join
21208
21209 splitpath
21210
21211 splitdir
21212
21213 catpath()
21214
21215 abs2rel
21216
21217 rel2abs()
21218
21219 =over 4
21220
21221 =item COPYRIGHT
21222
21223 =item SEE ALSO
21224
21225 =back
21226
21227 =head2 File::Spec::VMS - methods for VMS file specs
21228
21229 =over 4
21230
21231 =item SYNOPSIS
21232
21233 =item DESCRIPTION
21234
21235 canonpath (override)
21236
21237 =back
21238
21239 catdir (override)
21240
21241 catfile (override)
21242
21243 curdir (override)
21244
21245 devnull (override)
21246
21247 rootdir (override)
21248
21249 tmpdir (override)
21250
21251 updir (override)
21252
21253 case_tolerant (override)
21254
21255 path (override)
21256
21257 file_name_is_absolute (override)
21258
21259 splitpath (override)
21260
21261 splitdir (override)
21262
21263 catpath (override)
21264
21265 abs2rel (override)
21266
21267 rel2abs (override)
21268
21269 =over 4
21270
21271 =item COPYRIGHT
21272
21273 =item SEE ALSO
21274
21275 =back
21276
21277 =head2 File::Spec::Win32 - methods for Win32 file specs
21278
21279 =over 4
21280
21281 =item SYNOPSIS
21282
21283 =item DESCRIPTION
21284
21285 devnull
21286
21287 =back
21288
21289 tmpdir
21290
21291 case_tolerant
21292
21293 file_name_is_absolute
21294
21295 catfile
21296
21297 canonpath
21298
21299 splitpath
21300
21301 splitdir
21302
21303 catpath
21304
21305 =over 4
21306
21307 =item Note For File::Spec::Win32 Maintainers
21308
21309 =back
21310
21311 =over 4
21312
21313 =item COPYRIGHT
21314
21315 =item SEE ALSO
21316
21317 =back
21318
21319 =head2 File::Temp - return name and handle of a temporary file safely
21320
21321 =over 4
21322
21323 =item PORTABILITY
21324
21325 =item SYNOPSIS
21326
21327 =item DESCRIPTION
21328
21329 =back
21330
21331 =over 4
21332
21333 =item OBJECT-ORIENTED INTERFACE
21334
21335 B<new>
21336
21337 =back
21338
21339 B<filename>
21340
21341 B<unlink_on_destroy>
21342
21343 B<DESTROY>
21344
21345 =over 4
21346
21347 =item FUNCTIONS
21348
21349 B<tempfile>
21350
21351 =back
21352
21353 B<tempdir>
21354
21355 =over 4
21356
21357 =item MKTEMP FUNCTIONS
21358
21359 B<mkstemp>
21360
21361 =back
21362
21363 B<mkstemps>
21364
21365 B<mkdtemp>
21366
21367 B<mktemp>
21368
21369 =over 4
21370
21371 =item POSIX FUNCTIONS
21372
21373 B<tmpnam>
21374
21375 =back
21376
21377 B<tmpfile>
21378
21379 =over 4
21380
21381 =item ADDITIONAL FUNCTIONS
21382
21383 B<tempnam>
21384
21385 =back
21386
21387 =over 4
21388
21389 =item UTILITY FUNCTIONS
21390
21391 B<unlink0>
21392
21393 =back
21394
21395 B<cmpstat>
21396
21397 B<unlink1>
21398
21399 B<cleanup>
21400
21401 =over 4
21402
21403 =item PACKAGE VARIABLES
21404
21405 B<safe_level>, STANDARD, MEDIUM, HIGH
21406
21407 =back
21408
21409 TopSystemUID
21410
21411 B<$KEEP_ALL>, B<$DEBUG>
21412
21413 =over 4
21414
21415 =item WARNING
21416
21417 =over 4
21418
21419 =item Temporary files and NFS
21420
21421 =item Forking
21422
21423 =item BINMODE
21424
21425 =back
21426
21427 =item HISTORY
21428
21429 =item SEE ALSO
21430
21431 =item AUTHOR
21432
21433 =back
21434
21435 =head2 File::stat - by-name interface to Perl's built-in stat() functions
21436
21437 =over 4
21438
21439 =item SYNOPSIS
21440
21441 =item DESCRIPTION
21442
21443 =item BUGS
21444
21445 =item NOTE
21446
21447 =item AUTHOR
21448
21449 =back
21450
21451 =head2 FileCache - keep more files open than the system permits
21452
21453 =over 4
21454
21455 =item SYNOPSIS
21456
21457 =item DESCRIPTION
21458
21459 cacheout EXPR, cacheout MODE, EXPR
21460
21461 =item CAVEATS
21462
21463 =item BUGS
21464
21465 =back
21466
21467 =head2 FileHandle - supply object methods for filehandles
21468
21469 =over 4
21470
21471 =item SYNOPSIS
21472
21473 =item DESCRIPTION
21474
21475 $fh->print, $fh->printf, $fh->getline, $fh->getlines
21476
21477 =item SEE ALSO
21478
21479 =back
21480
21481 =head2 Filter::Simple - Simplified source filtering
21482
21483 =over 4
21484
21485 =item SYNOPSIS
21486
21487 =item DESCRIPTION
21488
21489 =over 4
21490
21491 =item The Problem
21492
21493 =item A Solution
21494
21495 =item Disabling or changing <no> behaviour
21496
21497 =item All-in-one interface
21498
21499 =item Filtering only specific components of source code
21500
21501 C<"code">, C<"code_no_comments">, C<"executable">,
21502 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
21503 C<"all">
21504
21505 =item Filtering only the code parts of source code
21506
21507 Most source code ceases to be grammatically correct when it is broken up
21508 into the pieces between string literals and regexes. So the C<'code'>
21509 and C<'code_no_comments'> component filter behave slightly differently
21510 from the other partial filters described in the previous section.
21511
21512 =item Using Filter::Simple with an explicit C<import> subroutine
21513
21514 =item Using Filter::Simple and Exporter together
21515
21516 =item How it works
21517
21518 =back
21519
21520 =item AUTHOR
21521
21522 =item COPYRIGHT
21523
21524 =back
21525
21526 =head2 Filter::Util::Call - Perl Source Filter Utility Module
21527
21528 =over 4
21529
21530 =item SYNOPSIS
21531
21532 =item DESCRIPTION
21533
21534 =over 4
21535
21536 =item B<use Filter::Util::Call>
21537
21538 =item B<import()>
21539
21540 =item B<filter() and anonymous sub>
21541
21542 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
21543
21544 =back
21545
21546 =item EXAMPLES
21547
21548 =over 4
21549
21550 =item Example 1: A simple filter.
21551
21552 =item Example 2: Using the context
21553
21554 =item Example 3: Using the context within the filter
21555
21556 =item Example 4: Using filter_del
21557
21558 =back
21559
21560 =item Filter::Simple
21561
21562 =item AUTHOR
21563
21564 =item DATE
21565
21566 =back
21567
21568 =head2 FindBin - Locate directory of original perl script
21569
21570 =over 4
21571
21572 =item SYNOPSIS
21573
21574 =item DESCRIPTION
21575
21576 =item EXPORTABLE VARIABLES
21577
21578 =item KNOWN ISSUES
21579
21580 =item KNOWN BUGS
21581
21582 =item AUTHORS
21583
21584 =item COPYRIGHT
21585
21586 =back
21587
21588 =head2 GDBM_File - Perl5 access to the gdbm library.
21589
21590 =over 4
21591
21592 =item SYNOPSIS
21593
21594 =item DESCRIPTION
21595
21596 =item AVAILABILITY
21597
21598 =item BUGS
21599
21600 =item SEE ALSO
21601
21602 =back
21603
21604 =head2 Getopt::Long - Extended processing of command line options
21605
21606 =over 4
21607
21608 =item SYNOPSIS
21609
21610 =item DESCRIPTION
21611
21612 =item Command Line Options, an Introduction
21613
21614 =item Getting Started with Getopt::Long
21615
21616 =over 4
21617
21618 =item Simple options
21619
21620 =item A little bit less simple options
21621
21622 =item Mixing command line option with other arguments
21623
21624 =item Options with values
21625
21626 =item Options with multiple values
21627
21628 =item Options with hash values
21629
21630 =item User-defined subroutines to handle options
21631
21632 =item Options with multiple names
21633
21634 =item Case and abbreviations
21635
21636 =item Summary of Option Specifications
21637
21638 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
21639 + [ I<desttype> ]
21640
21641 =back
21642
21643 =item Advanced Possibilities
21644
21645 =over 4
21646
21647 =item Object oriented interface
21648
21649 =item Thread Safety
21650
21651 =item Documentation and help texts
21652
21653 =item Parsing options from an arbitrary array
21654
21655 =item Parsing options from an arbitrary string
21656
21657 =item Storing options values in a hash
21658
21659 =item Bundling
21660
21661 =item The lonesome dash
21662
21663 =item Argument callback
21664
21665 =back
21666
21667 =item Configuring Getopt::Long
21668
21669 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
21670 require_order, permute, bundling (default: disabled), bundling_override
21671 (default: disabled), ignore_case  (default: enabled), ignore_case_always
21672 (default: disabled), auto_version (default:disabled), auto_help
21673 (default:disabled), pass_through (default: disabled), prefix,
21674 prefix_pattern, long_prefix_pattern, debug (default: disabled)
21675
21676 =item Exportable Methods
21677
21678 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
21679
21680 =item Return values and Errors
21681
21682 =item Legacy
21683
21684 =over 4
21685
21686 =item Default destinations
21687
21688 =item Alternative option starters
21689
21690 =item Configuration variables
21691
21692 =back
21693
21694 =item Tips and Techniques
21695
21696 =over 4
21697
21698 =item Pushing multiple values in a hash option
21699
21700 =back
21701
21702 =item Trouble Shooting
21703
21704 =over 4
21705
21706 =item GetOptions does not return a false result when an option is not
21707 supplied
21708
21709 =item GetOptions does not split the command line correctly
21710
21711 =item Undefined subroutine &main::GetOptions called
21712
21713 =item How do I put a "-?" option into a Getopt::Long?
21714
21715 =back
21716
21717 =item AUTHOR
21718
21719 =item COPYRIGHT AND DISCLAIMER
21720
21721 =back
21722
21723 =head2 Getopt::Std, getopt, getopts - Process single-character switches
21724 with switch clustering
21725
21726 =over 4
21727
21728 =item SYNOPSIS
21729
21730 =item DESCRIPTION
21731
21732 =item C<--help> and C<--version>
21733
21734 =back
21735
21736 =head2 Hash::Util - A selection of general-utility hash subroutines
21737
21738 =over 4
21739
21740 =item SYNOPSIS
21741
21742 =item DESCRIPTION
21743
21744 =over 4
21745
21746 =item Restricted hashes
21747
21748 B<lock_keys>, B<unlock_keys>
21749
21750 =back
21751
21752 =back
21753
21754 B<lock_keys_plus>
21755
21756 B<lock_value>, B<unlock_value>
21757
21758 B<lock_hash>, B<unlock_hash>
21759
21760 B<lock_hash_recurse>, B<unlock_hash_recurse>
21761
21762 B<hash_unlocked>
21763
21764 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21765
21766 B<hv_store>
21767
21768 =over 4
21769
21770 =item Operating on references to hashes.
21771
21772 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21773 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21774 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21775
21776 =back
21777
21778 =over 4
21779
21780 =item CAVEATS
21781
21782 =item BUGS
21783
21784 =item AUTHOR
21785
21786 =item SEE ALSO
21787
21788 =back
21789
21790 =head2 Hash::Util::FieldHash - Support for Inside-Out Classes
21791
21792 =over 4
21793
21794 =item SYNOPSIS
21795
21796 =item FUNCTIONS
21797
21798 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21799
21800 =item DESCRIPTION
21801
21802 =over 4
21803
21804 =item The Inside-out Technique
21805
21806 =item Problems of Inside-out
21807
21808 =item Solutions
21809
21810 =item More Problems
21811
21812 =item The Generic Object
21813
21814 =item How to use Field Hashes
21815
21816 =item Garbage-Collected Hashes
21817
21818 =back
21819
21820 =item EXAMPLES
21821
21822 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21823 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21824
21825 =over 4
21826
21827 =item Example 1
21828
21829 =item Example 2
21830
21831 =back
21832
21833 =item GUTS
21834
21835 =over 4
21836
21837 =item The C<PERL_MAGIC_uvar> interface for hashes
21838
21839 =item Weakrefs call uvar magic
21840
21841 =item How field hashes work
21842
21843 =item Internal function Hash::Util::FieldHash::_fieldhash
21844
21845 =back
21846
21847 =item AUTHOR
21848
21849 =item COPYRIGHT AND LICENSE
21850
21851 =back
21852
21853 =head2 Hash::Util::FieldHash::lib::Hash::Util::FieldHash,
21854 Hash::Util::FieldHash - Support for Inside-Out Classes
21855
21856 =over 4
21857
21858 =item SYNOPSIS
21859
21860 =item FUNCTIONS
21861
21862 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21863
21864 =item DESCRIPTION
21865
21866 =over 4
21867
21868 =item The Inside-out Technique
21869
21870 =item Problems of Inside-out
21871
21872 =item Solutions
21873
21874 =item More Problems
21875
21876 =item The Generic Object
21877
21878 =item How to use Field Hashes
21879
21880 =item Garbage-Collected Hashes
21881
21882 =back
21883
21884 =item EXAMPLES
21885
21886 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21887 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21888
21889 =over 4
21890
21891 =item Example 1
21892
21893 =item Example 2
21894
21895 =back
21896
21897 =item GUTS
21898
21899 =over 4
21900
21901 =item The C<PERL_MAGIC_uvar> interface for hashes
21902
21903 =item Weakrefs call uvar magic
21904
21905 =item How field hashes work
21906
21907 =item Internal function Hash::Util::FieldHash::_fieldhash
21908
21909 =back
21910
21911 =item AUTHOR
21912
21913 =item COPYRIGHT AND LICENSE
21914
21915 =back
21916
21917 =head2 Hash::Utilib::Hash::Util, Hash::Util - A selection of
21918 general-utility hash subroutines
21919
21920 =over 4
21921
21922 =item SYNOPSIS
21923
21924 =item DESCRIPTION
21925
21926 =over 4
21927
21928 =item Restricted hashes
21929
21930 B<lock_keys>, B<unlock_keys>
21931
21932 =back
21933
21934 =back
21935
21936 B<lock_keys_plus>
21937
21938 B<lock_value>, B<unlock_value>
21939
21940 B<lock_hash>, B<unlock_hash>
21941
21942 B<lock_hash_recurse>, B<unlock_hash_recurse>
21943
21944 B<hash_unlocked>
21945
21946 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21947
21948 B<hv_store>
21949
21950 =over 4
21951
21952 =item Operating on references to hashes.
21953
21954 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21955 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21956 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21957
21958 =back
21959
21960 =over 4
21961
21962 =item CAVEATS
21963
21964 =item BUGS
21965
21966 =item AUTHOR
21967
21968 =item SEE ALSO
21969
21970 =back
21971
21972 =head2 I18N::Collate - compare 8-bit scalar data according to the current
21973 locale
21974
21975 =over 4
21976
21977 =item SYNOPSIS
21978
21979 =item DESCRIPTION
21980
21981 =back
21982
21983 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
21984 tags
21985
21986 =over 4
21987
21988 =item SYNOPSIS
21989
21990 =item DESCRIPTION
21991
21992 =back
21993
21994 the function is_language_tag($lang1)
21995
21996 the function extract_language_tags($whatever)
21997
21998 the function same_language_tag($lang1, $lang2)
21999
22000 the function similarity_language_tag($lang1, $lang2)
22001
22002 the function is_dialect_of($lang1, $lang2)
22003
22004 the function super_languages($lang1)
22005
22006 the function locale2language_tag($locale_identifier)
22007
22008 the function encode_language_tag($lang1)
22009
22010 the function alternate_language_tags($lang1)
22011
22012 the function @langs = panic_languages(@accept_languages)
22013
22014 the function implicate_supers( ...languages... ), the function
22015 implicate_supers_strictly( ...languages... )
22016
22017 =over 4
22018
22019 =item ABOUT LOWERCASING
22020
22021 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
22022
22023 =item SEE ALSO
22024
22025 =item COPYRIGHT
22026
22027 =item AUTHOR
22028
22029 =back
22030
22031 =head2 I18N::LangTags::Detect - detect the user's language preferences
22032
22033 =over 4
22034
22035 =item SYNOPSIS
22036
22037 =item DESCRIPTION
22038
22039 =item FUNCTIONS
22040
22041 =item ENVIRONMENT
22042
22043 =item SEE ALSO
22044
22045 =item COPYRIGHT
22046
22047 =item AUTHOR
22048
22049 =back
22050
22051 =head2 I18N::LangTags::List -- tags and names for human languages
22052
22053 =over 4
22054
22055 =item SYNOPSIS
22056
22057 =item DESCRIPTION
22058
22059 =item ABOUT LANGUAGE TAGS
22060
22061 =item LIST OF LANGUAGES
22062
22063 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
22064 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
22065 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
22066 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
22067 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
22068 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
22069 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
22070 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
22071 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
22072 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
22073 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
22074 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
22075 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
22076 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
22077 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
22078 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
22079 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
22080 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
22081 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
22082 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
22083 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
22084 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
22085 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
22086 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
22087 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
22088 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
22089 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
22090 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
22091 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
22092 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
22093 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
22094 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
22095 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
22096 English, {enm} : Old English (1100-1500), {ang} : Old English
22097 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
22098 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
22099 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
22100 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
22101 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
22102 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
22103 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
22104 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
22105 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
22106 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
22107 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
22108 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
22109 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
22110 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
22111 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
22112 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
22113 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
22114 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
22115 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
22116 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
22117 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
22118 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
22119 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
22120 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
22121 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
22122 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
22123 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
22124 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
22125 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
22126 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
22127 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
22128 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
22129 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
22130 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
22131 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
22132 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
22133 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
22134 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
22135 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
22136 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
22137 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
22138 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
22139 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
22140 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
22141 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
22142 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
22143 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
22144 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
22145 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
22146 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
22147 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
22148 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
22149 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
22150 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
22151 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
22152 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
22153 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
22154 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
22155 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
22156 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
22157 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
22158 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
22159 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
22160 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
22161 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
22162 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
22163 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
22164 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
22165 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
22166 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
22167 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
22168 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
22169 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
22170 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
22171 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
22172 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
22173 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
22174 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
22175 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
22176 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
22177 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
22178 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
22179 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
22180 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
22181 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
22182 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
22183 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
22184 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
22185 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
22186 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
22187 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
22188 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
22189 {zun} : Zuni
22190
22191 =item SEE ALSO
22192
22193 =item COPYRIGHT AND DISCLAIMER
22194
22195 =item AUTHOR
22196
22197 =back
22198
22199 =head2 I18N::Langinfo - query locale information
22200
22201 =over 4
22202
22203 =item SYNOPSIS
22204
22205 =item DESCRIPTION
22206
22207 =over 4
22208
22209 =item EXPORT
22210
22211 =back
22212
22213 =item SEE ALSO
22214
22215 =item AUTHOR
22216
22217 =item COPYRIGHT AND LICENSE
22218
22219 =back
22220
22221 =head2 IO - load various IO modules
22222
22223 =over 4
22224
22225 =item SYNOPSIS
22226
22227 =item DESCRIPTION
22228
22229 =item DEPRECATED
22230
22231 =back
22232
22233 =head2 IO::Compress::Base - Base Class for IO::Compress modules 
22234
22235 =over 4
22236
22237 =item SYNOPSIS
22238
22239 =item DESCRIPTION
22240
22241 =item SEE ALSO
22242
22243 =item AUTHOR
22244
22245 =item MODIFICATION HISTORY
22246
22247 =item COPYRIGHT AND LICENSE
22248
22249 =back
22250
22251 =head2 IO::Compress::Deflate - Write RFC 1950 files/buffers
22252
22253 =over 4
22254
22255 =item SYNOPSIS
22256
22257 =item DESCRIPTION
22258
22259 =item Functional Interface
22260
22261 =over 4
22262
22263 =item deflate $input => $output [, OPTS]
22264
22265 A filename, A filehandle, A scalar reference, An array reference, An Input
22266 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22267 Reference, An Output FileGlob
22268
22269 =item Notes
22270
22271 =item Optional Parameters
22272
22273 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22274
22275 =item Examples
22276
22277 =back
22278
22279 =item OO Interface
22280
22281 =over 4
22282
22283 =item Constructor
22284
22285 A filename, A filehandle, A scalar reference
22286
22287 =item Constructor Options
22288
22289 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22290 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22291
22292 =item Examples
22293
22294 =back
22295
22296 =item Methods 
22297
22298 =over 4
22299
22300 =item print
22301
22302 =item printf
22303
22304 =item syswrite
22305
22306 =item write
22307
22308 =item flush
22309
22310 =item tell
22311
22312 =item eof
22313
22314 =item seek
22315
22316 =item binmode
22317
22318 =item opened
22319
22320 =item autoflush
22321
22322 =item input_line_number
22323
22324 =item fileno
22325
22326 =item close
22327
22328 =item newStream([OPTS])
22329
22330 =item deflateParams
22331
22332 =back
22333
22334 =item Importing 
22335
22336 :all, :constants, :flush, :level, :strategy
22337
22338 =item EXAMPLES
22339
22340 =item SEE ALSO
22341
22342 =item AUTHOR
22343
22344 =item MODIFICATION HISTORY
22345
22346 =item COPYRIGHT AND LICENSE
22347
22348 =back
22349
22350 =head2 IO::Compress::Gzip - Write RFC 1952 files/buffers
22351
22352 =over 4
22353
22354 =item SYNOPSIS
22355
22356 =item DESCRIPTION
22357
22358 =item Functional Interface
22359
22360 =over 4
22361
22362 =item gzip $input => $output [, OPTS]
22363
22364 A filename, A filehandle, A scalar reference, An array reference, An Input
22365 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22366 Reference, An Output FileGlob
22367
22368 =item Notes
22369
22370 =item Optional Parameters
22371
22372 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22373
22374 =item Examples
22375
22376 =back
22377
22378 =item OO Interface
22379
22380 =over 4
22381
22382 =item Constructor
22383
22384 A filename, A filehandle, A scalar reference
22385
22386 =item Constructor Options
22387
22388 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22389 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
22390 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
22391 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
22392 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
22393 >>
22394
22395 =item Examples
22396
22397 =back
22398
22399 =item Methods 
22400
22401 =over 4
22402
22403 =item print
22404
22405 =item printf
22406
22407 =item syswrite
22408
22409 =item write
22410
22411 =item flush
22412
22413 =item tell
22414
22415 =item eof
22416
22417 =item seek
22418
22419 =item binmode
22420
22421 =item opened
22422
22423 =item autoflush
22424
22425 =item input_line_number
22426
22427 =item fileno
22428
22429 =item close
22430
22431 =item newStream([OPTS])
22432
22433 =item deflateParams
22434
22435 =back
22436
22437 =item Importing 
22438
22439 :all, :constants, :flush, :level, :strategy
22440
22441 =item EXAMPLES
22442
22443 =item SEE ALSO
22444
22445 =item AUTHOR
22446
22447 =item MODIFICATION HISTORY
22448
22449 =item COPYRIGHT AND LICENSE
22450
22451 =back
22452
22453 =head2 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
22454
22455 =over 4
22456
22457 =item SYNOPSIS
22458
22459 =item DESCRIPTION
22460
22461 =item Functional Interface
22462
22463 =over 4
22464
22465 =item rawdeflate $input => $output [, OPTS]
22466
22467 A filename, A filehandle, A scalar reference, An array reference, An Input
22468 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22469 Reference, An Output FileGlob
22470
22471 =item Notes
22472
22473 =item Optional Parameters
22474
22475 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22476
22477 =item Examples
22478
22479 =back
22480
22481 =item OO Interface
22482
22483 =over 4
22484
22485 =item Constructor
22486
22487 A filename, A filehandle, A scalar reference
22488
22489 =item Constructor Options
22490
22491 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22492 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22493
22494 =item Examples
22495
22496 =back
22497
22498 =item Methods 
22499
22500 =over 4
22501
22502 =item print
22503
22504 =item printf
22505
22506 =item syswrite
22507
22508 =item write
22509
22510 =item flush
22511
22512 =item tell
22513
22514 =item eof
22515
22516 =item seek
22517
22518 =item binmode
22519
22520 =item opened
22521
22522 =item autoflush
22523
22524 =item input_line_number
22525
22526 =item fileno
22527
22528 =item close
22529
22530 =item newStream([OPTS])
22531
22532 =item deflateParams
22533
22534 =back
22535
22536 =item Importing 
22537
22538 :all, :constants, :flush, :level, :strategy
22539
22540 =item EXAMPLES
22541
22542 =item SEE ALSO
22543
22544 =item AUTHOR
22545
22546 =item MODIFICATION HISTORY
22547
22548 =item COPYRIGHT AND LICENSE
22549
22550 =back
22551
22552 =head2 IO::Compress::Zip - Write zip files/buffers
22553
22554 =over 4
22555
22556 =item SYNOPSIS
22557
22558 =item DESCRIPTION
22559
22560 =item Functional Interface
22561
22562 =over 4
22563
22564 =item zip $input => $output [, OPTS]
22565
22566 A filename, A filehandle, A scalar reference, An array reference, An Input
22567 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22568 Reference, An Output FileGlob
22569
22570 =item Notes
22571
22572 =item Optional Parameters
22573
22574 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22575
22576 =item Examples
22577
22578 =back
22579
22580 =item OO Interface
22581
22582 =over 4
22583
22584 =item Constructor
22585
22586 A filename, A filehandle, A scalar reference
22587
22588 =item Constructor Options
22589
22590 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22591 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
22592 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
22593 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
22594 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
22595 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
22596 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
22597 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22598
22599 =item Examples
22600
22601 =back
22602
22603 =item Methods 
22604
22605 =over 4
22606
22607 =item print
22608
22609 =item printf
22610
22611 =item syswrite
22612
22613 =item write
22614
22615 =item flush
22616
22617 =item tell
22618
22619 =item eof
22620
22621 =item seek
22622
22623 =item binmode
22624
22625 =item opened
22626
22627 =item autoflush
22628
22629 =item input_line_number
22630
22631 =item fileno
22632
22633 =item close
22634
22635 =item newStream([OPTS])
22636
22637 =item deflateParams
22638
22639 =back
22640
22641 =item Importing 
22642
22643 :all, :constants, :flush, :level, :strategy, :zip_method
22644
22645 =item EXAMPLES
22646
22647 =item SEE ALSO
22648
22649 =item AUTHOR
22650
22651 =item MODIFICATION HISTORY
22652
22653 =item COPYRIGHT AND LICENSE
22654
22655 =back
22656
22657 =head2 IO::Dir - supply object methods for directory handles
22658
22659 =over 4
22660
22661 =item SYNOPSIS
22662
22663 =item DESCRIPTION
22664
22665 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
22666 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
22667
22668 =item SEE ALSO
22669
22670 =item AUTHOR
22671
22672 =item COPYRIGHT
22673
22674 =back
22675
22676 =head2 IO::File - supply object methods for filehandles
22677
22678 =over 4
22679
22680 =item SYNOPSIS
22681
22682 =item DESCRIPTION
22683
22684 =item CONSTRUCTOR
22685
22686 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
22687
22688 =item METHODS
22689
22690 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
22691 [LAYER] )
22692
22693 =item NOTE
22694
22695 =item SEE ALSO
22696
22697 =item HISTORY
22698
22699 =back
22700
22701 =head2 IO::Handle - supply object methods for I/O handles
22702
22703 =over 4
22704
22705 =item SYNOPSIS
22706
22707 =item DESCRIPTION
22708
22709 =item CONSTRUCTOR
22710
22711 new (), new_from_fd ( FD, MODE )
22712
22713 =item METHODS
22714
22715 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
22716 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
22717 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
22718 $io->blocking ( [ BOOL ] ), $io->untaint
22719
22720 =item NOTE
22721
22722 =item SEE ALSO
22723
22724 =item BUGS
22725
22726 =item HISTORY
22727
22728 =back
22729
22730 =head2 IO::Pipe - supply object methods for pipes
22731
22732 =over 4
22733
22734 =item SYNOPSIS
22735
22736 =item DESCRIPTION
22737
22738 =item CONSTRUCTOR
22739
22740 new ( [READER, WRITER] )
22741
22742 =item METHODS
22743
22744 reader ([ARGS]), writer ([ARGS]), handles ()
22745
22746 =item SEE ALSO
22747
22748 =item AUTHOR
22749
22750 =item COPYRIGHT
22751
22752 =back
22753
22754 =head2 IO::Poll - Object interface to system poll call
22755
22756 =over 4
22757
22758 =item SYNOPSIS
22759
22760 =item DESCRIPTION
22761
22762 =item METHODS
22763
22764 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
22765 IO ), handles( [ EVENT_MASK ] )
22766
22767 =item SEE ALSO
22768
22769 =item AUTHOR
22770
22771 =item COPYRIGHT
22772
22773 =back
22774
22775 =head2 IO::Seekable - supply seek based methods for I/O objects
22776
22777 =over 4
22778
22779 =item SYNOPSIS
22780
22781 =item DESCRIPTION
22782
22783 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
22784 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
22785 $io->tell
22786
22787 =item SEE ALSO
22788
22789 =item HISTORY
22790
22791 =back
22792
22793 =head2 IO::Select - OO interface to the select system call
22794
22795 =over 4
22796
22797 =item SYNOPSIS
22798
22799 =item DESCRIPTION
22800
22801 =item CONSTRUCTOR
22802
22803 new ( [ HANDLES ] )
22804
22805 =item METHODS
22806
22807 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
22808 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
22809 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
22810
22811 =item EXAMPLE
22812
22813 =item AUTHOR
22814
22815 =item COPYRIGHT
22816
22817 =back
22818
22819 =head2 IO::Socket - Object interface to socket communications
22820
22821 =over 4
22822
22823 =item SYNOPSIS
22824
22825 =item DESCRIPTION
22826
22827 =item CONSTRUCTOR
22828
22829 new ( [ARGS] )
22830
22831 =item METHODS
22832
22833 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
22834 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
22835
22836 =item SEE ALSO
22837
22838 =item AUTHOR
22839
22840 =item COPYRIGHT
22841
22842 =back
22843
22844 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
22845
22846 =over 4
22847
22848 =item SYNOPSIS
22849
22850 =item DESCRIPTION
22851
22852 =item CONSTRUCTOR
22853
22854 new ( [ARGS] )
22855
22856 =over 4
22857
22858 =item METHODS
22859
22860 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
22861 ()
22862
22863 =back
22864
22865 =item SEE ALSO
22866
22867 =item AUTHOR
22868
22869 =item COPYRIGHT
22870
22871 =back
22872
22873 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
22874
22875 =over 4
22876
22877 =item SYNOPSIS
22878
22879 =item DESCRIPTION
22880
22881 =item CONSTRUCTOR
22882
22883 new ( [ARGS] )
22884
22885 =item METHODS
22886
22887 hostpath(), peerpath()
22888
22889 =item SEE ALSO
22890
22891 =item AUTHOR
22892
22893 =item COPYRIGHT
22894
22895 =back
22896
22897 =head2 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip)
22898 file/buffer
22899
22900 =over 4
22901
22902 =item SYNOPSIS
22903
22904 =item DESCRIPTION
22905
22906 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
22907
22908 =item Functional Interface
22909
22910 =over 4
22911
22912 =item anyinflate $input => $output [, OPTS]
22913
22914 A filename, A filehandle, A scalar reference, An array reference, An Input
22915 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22916 Reference, An Output FileGlob
22917
22918 =item Notes
22919
22920 =item Optional Parameters
22921
22922 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
22923 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
22924
22925 =item Examples
22926
22927 =back
22928
22929 =item OO Interface
22930
22931 =over 4
22932
22933 =item Constructor
22934
22935 A filename, A filehandle, A scalar reference
22936
22937 =item Constructor Options
22938
22939 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
22940 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
22941 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
22942 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
22943 this option is set, it will force the module to check that it conforms to
22944 the sub-field structure as defined in RFC 1952
22945
22946 =item Examples
22947
22948 =back
22949
22950 =item Methods 
22951
22952 =over 4
22953
22954 =item read
22955
22956 =item read
22957
22958 =item getline
22959
22960 =item getc
22961
22962 =item ungetc
22963
22964 =item inflateSync
22965
22966 =item getHeaderInfo
22967
22968 =item tell
22969
22970 =item eof
22971
22972 =item seek
22973
22974 =item binmode
22975
22976 =item opened
22977
22978 =item autoflush
22979
22980 =item input_line_number
22981
22982 =item fileno
22983
22984 =item close
22985
22986 =item nextStream
22987
22988 =item trailingData
22989
22990 =back
22991
22992 =item Importing 
22993
22994 :all
22995
22996 =item EXAMPLES
22997
22998 =item SEE ALSO
22999
23000 =item AUTHOR
23001
23002 =item MODIFICATION HISTORY
23003
23004 =item COPYRIGHT AND LICENSE
23005
23006 =back
23007
23008 =head2 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23009 file/buffer
23010
23011 =over 4
23012
23013 =item SYNOPSIS
23014
23015 =item DESCRIPTION
23016
23017 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23018
23019 =item Functional Interface
23020
23021 =over 4
23022
23023 =item anyuncompress $input => $output [, OPTS]
23024
23025 A filename, A filehandle, A scalar reference, An array reference, An Input
23026 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23027 Reference, An Output FileGlob
23028
23029 =item Notes
23030
23031 =item Optional Parameters
23032
23033 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23034 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23035
23036 =item Examples
23037
23038 =back
23039
23040 =item OO Interface
23041
23042 =over 4
23043
23044 =item Constructor
23045
23046 A filename, A filehandle, A scalar reference
23047
23048 =item Constructor Options
23049
23050 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23051 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23052 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23053 >>
23054
23055 =item Examples
23056
23057 =back
23058
23059 =item Methods 
23060
23061 =over 4
23062
23063 =item read
23064
23065 =item read
23066
23067 =item getline
23068
23069 =item getc
23070
23071 =item ungetc
23072
23073 =item getHeaderInfo
23074
23075 =item tell
23076
23077 =item eof
23078
23079 =item seek
23080
23081 =item binmode
23082
23083 =item opened
23084
23085 =item autoflush
23086
23087 =item input_line_number
23088
23089 =item fileno
23090
23091 =item close
23092
23093 =item nextStream
23094
23095 =item trailingData
23096
23097 =back
23098
23099 =item Importing 
23100
23101 :all
23102
23103 =item EXAMPLES
23104
23105 =item SEE ALSO
23106
23107 =item AUTHOR
23108
23109 =item MODIFICATION HISTORY
23110
23111 =item COPYRIGHT AND LICENSE
23112
23113 =back
23114
23115 =head2 IO::Uncompress::Base - Base Class for IO::Uncompress modules 
23116
23117 =over 4
23118
23119 =item SYNOPSIS
23120
23121 =item DESCRIPTION
23122
23123 =item SEE ALSO
23124
23125 =item AUTHOR
23126
23127 =item MODIFICATION HISTORY
23128
23129 =item COPYRIGHT AND LICENSE
23130
23131 =back
23132
23133 =head2 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
23134
23135 =over 4
23136
23137 =item SYNOPSIS
23138
23139 =item DESCRIPTION
23140
23141 =item Functional Interface
23142
23143 =over 4
23144
23145 =item gunzip $input => $output [, OPTS]
23146
23147 A filename, A filehandle, A scalar reference, An array reference, An Input
23148 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23149 Reference, An Output FileGlob
23150
23151 =item Notes
23152
23153 =item Optional Parameters
23154
23155 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23156 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23157
23158 =item Examples
23159
23160 =back
23161
23162 =item OO Interface
23163
23164 =over 4
23165
23166 =item Constructor
23167
23168 A filename, A filehandle, A scalar reference
23169
23170 =item Constructor Options
23171
23172 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23173 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23174 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
23175 >> If the gzip FEXTRA header field is present and this option is set, it
23176 will force the module to check that it conforms to the sub-field structure
23177 as defined in RFC 1952
23178
23179 =item Examples
23180
23181 =back
23182
23183 =item Methods 
23184
23185 =over 4
23186
23187 =item read
23188
23189 =item read
23190
23191 =item getline
23192
23193 =item getc
23194
23195 =item ungetc
23196
23197 =item inflateSync
23198
23199 =item getHeaderInfo
23200
23201 Name, Comment
23202
23203 =item tell
23204
23205 =item eof
23206
23207 =item seek
23208
23209 =item binmode
23210
23211 =item opened
23212
23213 =item autoflush
23214
23215 =item input_line_number
23216
23217 =item fileno
23218
23219 =item close
23220
23221 =item nextStream
23222
23223 =item trailingData
23224
23225 =back
23226
23227 =item Importing 
23228
23229 :all
23230
23231 =item EXAMPLES
23232
23233 =item SEE ALSO
23234
23235 =item AUTHOR
23236
23237 =item MODIFICATION HISTORY
23238
23239 =item COPYRIGHT AND LICENSE
23240
23241 =back
23242
23243 =head2 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
23244
23245 =over 4
23246
23247 =item SYNOPSIS
23248
23249 =item DESCRIPTION
23250
23251 =item Functional Interface
23252
23253 =over 4
23254
23255 =item inflate $input => $output [, OPTS]
23256
23257 A filename, A filehandle, A scalar reference, An array reference, An Input
23258 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23259 Reference, An Output FileGlob
23260
23261 =item Notes
23262
23263 =item Optional Parameters
23264
23265 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23266 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23267
23268 =item Examples
23269
23270 =back
23271
23272 =item OO Interface
23273
23274 =over 4
23275
23276 =item Constructor
23277
23278 A filename, A filehandle, A scalar reference
23279
23280 =item Constructor Options
23281
23282 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23283 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23284 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23285
23286 =item Examples
23287
23288 =back
23289
23290 =item Methods 
23291
23292 =over 4
23293
23294 =item read
23295
23296 =item read
23297
23298 =item getline
23299
23300 =item getc
23301
23302 =item ungetc
23303
23304 =item inflateSync
23305
23306 =item getHeaderInfo
23307
23308 =item tell
23309
23310 =item eof
23311
23312 =item seek
23313
23314 =item binmode
23315
23316 =item opened
23317
23318 =item autoflush
23319
23320 =item input_line_number
23321
23322 =item fileno
23323
23324 =item close
23325
23326 =item nextStream
23327
23328 =item trailingData
23329
23330 =back
23331
23332 =item Importing 
23333
23334 :all
23335
23336 =item EXAMPLES
23337
23338 =item SEE ALSO
23339
23340 =item AUTHOR
23341
23342 =item MODIFICATION HISTORY
23343
23344 =item COPYRIGHT AND LICENSE
23345
23346 =back
23347
23348 =head2 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
23349
23350 =over 4
23351
23352 =item SYNOPSIS
23353
23354 =item DESCRIPTION
23355
23356 =item Functional Interface
23357
23358 =over 4
23359
23360 =item rawinflate $input => $output [, OPTS]
23361
23362 A filename, A filehandle, A scalar reference, An array reference, An Input
23363 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23364 Reference, An Output FileGlob
23365
23366 =item Notes
23367
23368 =item Optional Parameters
23369
23370 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23371 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
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<< MultiStream => 0|1 >>, C<< Prime => $string
23388 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23389 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23390
23391 =item Examples
23392
23393 =back
23394
23395 =item Methods 
23396
23397 =over 4
23398
23399 =item read
23400
23401 =item read
23402
23403 =item getline
23404
23405 =item getc
23406
23407 =item ungetc
23408
23409 =item inflateSync
23410
23411 =item getHeaderInfo
23412
23413 =item tell
23414
23415 =item eof
23416
23417 =item seek
23418
23419 =item binmode
23420
23421 =item opened
23422
23423 =item autoflush
23424
23425 =item input_line_number
23426
23427 =item fileno
23428
23429 =item close
23430
23431 =item nextStream
23432
23433 =item trailingData
23434
23435 =back
23436
23437 =item Importing 
23438
23439 :all
23440
23441 =item EXAMPLES
23442
23443 =item SEE ALSO
23444
23445 =item AUTHOR
23446
23447 =item MODIFICATION HISTORY
23448
23449 =item COPYRIGHT AND LICENSE
23450
23451 =back
23452
23453 =head2 IO::Uncompress::Unzip - Read zip files/buffers
23454
23455 =over 4
23456
23457 =item SYNOPSIS
23458
23459 =item DESCRIPTION
23460
23461 =item Functional Interface
23462
23463 =over 4
23464
23465 =item unzip $input => $output [, OPTS]
23466
23467 A filename, A filehandle, A scalar reference, An array reference, An Input
23468 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23469 Reference, An Output FileGlob
23470
23471 =item Notes
23472
23473 =item Optional Parameters
23474
23475 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23476 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23477
23478 =item Examples
23479
23480 =back
23481
23482 =item OO Interface
23483
23484 =over 4
23485
23486 =item Constructor
23487
23488 A filename, A filehandle, A scalar reference
23489
23490 =item Constructor Options
23491
23492 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23493 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23494 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23495
23496 =item Examples
23497
23498 =back
23499
23500 =item Methods 
23501
23502 =over 4
23503
23504 =item read
23505
23506 =item read
23507
23508 =item getline
23509
23510 =item getc
23511
23512 =item ungetc
23513
23514 =item inflateSync
23515
23516 =item getHeaderInfo
23517
23518 =item tell
23519
23520 =item eof
23521
23522 =item seek
23523
23524 =item binmode
23525
23526 =item opened
23527
23528 =item autoflush
23529
23530 =item input_line_number
23531
23532 =item fileno
23533
23534 =item close
23535
23536 =item nextStream
23537
23538 =item trailingData
23539
23540 =back
23541
23542 =item Importing 
23543
23544 :all
23545
23546 =item EXAMPLES
23547
23548 =item SEE ALSO
23549
23550 =item AUTHOR
23551
23552 =item MODIFICATION HISTORY
23553
23554 =item COPYRIGHT AND LICENSE
23555
23556 =back
23557
23558 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
23559
23560 =over 4
23561
23562 =item SYNOPSIS
23563
23564 =item DESCRIPTION
23565
23566 =item CONSTRUCTOR
23567
23568 new ( [ARGS] )
23569
23570 =item OBJECT METHODS
23571
23572 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
23573 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
23574 tell, setpos ( POS ), getpos ( POS )
23575
23576 =item USING THE EXTERNAL GZIP
23577
23578 =item CLASS METHODS
23579
23580 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
23581 gzip_write_open
23582
23583 =item DIAGNOSTICS
23584
23585 IO::Zlib::getlines: must be called in list context,
23586 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
23587 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
23588 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
23589 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
23590 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
23591 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
23592 needs a filename, IO::Zlib::READ: NBYTES must be specified,
23593 IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE: OFFSET is not supported
23594
23595 =item SEE ALSO
23596
23597 =item HISTORY
23598
23599 =item COPYRIGHT
23600
23601 =back
23602
23603 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
23604 handles
23605
23606 =over 4
23607
23608 =item SYNOPSIS
23609
23610 =item DESCRIPTION
23611
23612 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
23613 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
23614
23615 =item SEE ALSO
23616
23617 =item AUTHOR
23618
23619 =item COPYRIGHT
23620
23621 =back
23622
23623 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
23624
23625 =over 4
23626
23627 =item SYNOPSIS
23628
23629 =item DESCRIPTION
23630
23631 =item CONSTRUCTOR
23632
23633 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
23634
23635 =item METHODS
23636
23637 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
23638 [LAYER] )
23639
23640 =item NOTE
23641
23642 =item SEE ALSO
23643
23644 =item HISTORY
23645
23646 =back
23647
23648 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
23649 handles
23650
23651 =over 4
23652
23653 =item SYNOPSIS
23654
23655 =item DESCRIPTION
23656
23657 =item CONSTRUCTOR
23658
23659 new (), new_from_fd ( FD, MODE )
23660
23661 =item METHODS
23662
23663 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
23664 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
23665 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
23666 $io->blocking ( [ BOOL ] ), $io->untaint
23667
23668 =item NOTE
23669
23670 =item SEE ALSO
23671
23672 =item BUGS
23673
23674 =item HISTORY
23675
23676 =back
23677
23678 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
23679
23680 =over 4
23681
23682 =item SYNOPSIS
23683
23684 =item DESCRIPTION
23685
23686 =item CONSTRUCTOR
23687
23688 new ( [READER, WRITER] )
23689
23690 =item METHODS
23691
23692 reader ([ARGS]), writer ([ARGS]), handles ()
23693
23694 =item SEE ALSO
23695
23696 =item AUTHOR
23697
23698 =item COPYRIGHT
23699
23700 =back
23701
23702 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
23703
23704 =over 4
23705
23706 =item SYNOPSIS
23707
23708 =item DESCRIPTION
23709
23710 =item METHODS
23711
23712 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
23713 IO ), handles( [ EVENT_MASK ] )
23714
23715 =item SEE ALSO
23716
23717 =item AUTHOR
23718
23719 =item COPYRIGHT
23720
23721 =back
23722
23723 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
23724 I/O objects
23725
23726 =over 4
23727
23728 =item SYNOPSIS
23729
23730 =item DESCRIPTION
23731
23732 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
23733 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
23734 $io->tell
23735
23736 =item SEE ALSO
23737
23738 =item HISTORY
23739
23740 =back
23741
23742 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
23743 call
23744
23745 =over 4
23746
23747 =item SYNOPSIS
23748
23749 =item DESCRIPTION
23750
23751 =item CONSTRUCTOR
23752
23753 new ( [ HANDLES ] )
23754
23755 =item METHODS
23756
23757 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
23758 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
23759 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
23760
23761 =item EXAMPLE
23762
23763 =item AUTHOR
23764
23765 =item COPYRIGHT
23766
23767 =back
23768
23769 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
23770 communications
23771
23772 =over 4
23773
23774 =item SYNOPSIS
23775
23776 =item DESCRIPTION
23777
23778 =item CONSTRUCTOR
23779
23780 new ( [ARGS] )
23781
23782 =item METHODS
23783
23784 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23785 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23786
23787 =item SEE ALSO
23788
23789 =item AUTHOR
23790
23791 =item COPYRIGHT
23792
23793 =back
23794
23795 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
23796 AF_INET domain sockets
23797
23798 =over 4
23799
23800 =item SYNOPSIS
23801
23802 =item DESCRIPTION
23803
23804 =item CONSTRUCTOR
23805
23806 new ( [ARGS] )
23807
23808 =over 4
23809
23810 =item METHODS
23811
23812 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23813 ()
23814
23815 =back
23816
23817 =item SEE ALSO
23818
23819 =item AUTHOR
23820
23821 =item COPYRIGHT
23822
23823 =back
23824
23825 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
23826 AF_UNIX domain sockets
23827
23828 =over 4
23829
23830 =item SYNOPSIS
23831
23832 =item DESCRIPTION
23833
23834 =item CONSTRUCTOR
23835
23836 new ( [ARGS] )
23837
23838 =item METHODS
23839
23840 hostpath(), peerpath()
23841
23842 =item SEE ALSO
23843
23844 =item AUTHOR
23845
23846 =item COPYRIGHT
23847
23848 =back
23849
23850 =head2 IO_Compress_Base::lib::File::GlobMapper, File::GlobMapper - Extend
23851 File Glob to Allow Input and Output Files
23852
23853 =over 4
23854
23855 =item SYNOPSIS
23856
23857 =item DESCRIPTION
23858
23859 This code is a work in progress, There are known bugs, The interface
23860 defined here is tentative, There are portability issues, Do not use in
23861 production code, Consider yourself warned!
23862
23863 =over 4
23864
23865 =item Behind The Scenes
23866
23867 =item Limitations
23868
23869 =item Input File Glob
23870
23871 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
23872
23873 =item Output File Glob
23874
23875 "*", #1
23876
23877 =item Returned Data
23878
23879 =back
23880
23881 =item EXAMPLES
23882
23883 =over 4
23884
23885 =item A Rename script
23886
23887 =item A few example globmaps
23888
23889 =back
23890
23891 =item SEE ALSO
23892
23893 =item AUTHOR
23894
23895 =item COPYRIGHT AND LICENSE
23896
23897 =back
23898
23899 =head2 IO_Compress_Base::lib::IO::Compress::Base, IO::Compress::Base - Base
23900 Class for IO::Compress modules 
23901
23902 =over 4
23903
23904 =item SYNOPSIS
23905
23906 =item DESCRIPTION
23907
23908 =item SEE ALSO
23909
23910 =item AUTHOR
23911
23912 =item MODIFICATION HISTORY
23913
23914 =item COPYRIGHT AND LICENSE
23915
23916 =back
23917
23918 =head2 IO_Compress_Base::lib::IO::Uncompress::AnyUncompress,
23919 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23920 file/buffer
23921
23922 =over 4
23923
23924 =item SYNOPSIS
23925
23926 =item DESCRIPTION
23927
23928 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23929
23930 =item Functional Interface
23931
23932 =over 4
23933
23934 =item anyuncompress $input => $output [, OPTS]
23935
23936 A filename, A filehandle, A scalar reference, An array reference, An Input
23937 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23938 Reference, An Output FileGlob
23939
23940 =item Notes
23941
23942 =item Optional Parameters
23943
23944 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23945 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23946
23947 =item Examples
23948
23949 =back
23950
23951 =item OO Interface
23952
23953 =over 4
23954
23955 =item Constructor
23956
23957 A filename, A filehandle, A scalar reference
23958
23959 =item Constructor Options
23960
23961 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23962 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23963 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23964 >>
23965
23966 =item Examples
23967
23968 =back
23969
23970 =item Methods 
23971
23972 =over 4
23973
23974 =item read
23975
23976 =item read
23977
23978 =item getline
23979
23980 =item getc
23981
23982 =item ungetc
23983
23984 =item getHeaderInfo
23985
23986 =item tell
23987
23988 =item eof
23989
23990 =item seek
23991
23992 =item binmode
23993
23994 =item opened
23995
23996 =item autoflush
23997
23998 =item input_line_number
23999
24000 =item fileno
24001
24002 =item close
24003
24004 =item nextStream
24005
24006 =item trailingData
24007
24008 =back
24009
24010 =item Importing 
24011
24012 :all
24013
24014 =item EXAMPLES
24015
24016 =item SEE ALSO
24017
24018 =item AUTHOR
24019
24020 =item MODIFICATION HISTORY
24021
24022 =item COPYRIGHT AND LICENSE
24023
24024 =back
24025
24026 =head2 IO_Compress_Base::lib::IO::Uncompress::Base, IO::Uncompress::Base -
24027 Base Class for IO::Uncompress modules 
24028
24029 =over 4
24030
24031 =item SYNOPSIS
24032
24033 =item DESCRIPTION
24034
24035 =item SEE ALSO
24036
24037 =item AUTHOR
24038
24039 =item MODIFICATION HISTORY
24040
24041 =item COPYRIGHT AND LICENSE
24042
24043 =back
24044
24045 =head2 IO_Compress_Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
24046 Write RFC 1950 files/buffers
24047
24048 =over 4
24049
24050 =item SYNOPSIS
24051
24052 =item DESCRIPTION
24053
24054 =item Functional Interface
24055
24056 =over 4
24057
24058 =item deflate $input => $output [, OPTS]
24059
24060 A filename, A filehandle, A scalar reference, An array reference, An Input
24061 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24062 Reference, An Output FileGlob
24063
24064 =item Notes
24065
24066 =item Optional Parameters
24067
24068 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24069
24070 =item Examples
24071
24072 =back
24073
24074 =item OO Interface
24075
24076 =over 4
24077
24078 =item Constructor
24079
24080 A filename, A filehandle, A scalar reference
24081
24082 =item Constructor Options
24083
24084 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24085 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24086
24087 =item Examples
24088
24089 =back
24090
24091 =item Methods 
24092
24093 =over 4
24094
24095 =item print
24096
24097 =item printf
24098
24099 =item syswrite
24100
24101 =item write
24102
24103 =item flush
24104
24105 =item tell
24106
24107 =item eof
24108
24109 =item seek
24110
24111 =item binmode
24112
24113 =item opened
24114
24115 =item autoflush
24116
24117 =item input_line_number
24118
24119 =item fileno
24120
24121 =item close
24122
24123 =item newStream([OPTS])
24124
24125 =item deflateParams
24126
24127 =back
24128
24129 =item Importing 
24130
24131 :all, :constants, :flush, :level, :strategy
24132
24133 =item EXAMPLES
24134
24135 =item SEE ALSO
24136
24137 =item AUTHOR
24138
24139 =item MODIFICATION HISTORY
24140
24141 =item COPYRIGHT AND LICENSE
24142
24143 =back
24144
24145 =head2 IO_Compress_Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Write RFC
24146 1952 files/buffers
24147
24148 =over 4
24149
24150 =item SYNOPSIS
24151
24152 =item DESCRIPTION
24153
24154 =item Functional Interface
24155
24156 =over 4
24157
24158 =item gzip $input => $output [, OPTS]
24159
24160 A filename, A filehandle, A scalar reference, An array reference, An Input
24161 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24162 Reference, An Output FileGlob
24163
24164 =item Notes
24165
24166 =item Optional Parameters
24167
24168 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24169
24170 =item Examples
24171
24172 =back
24173
24174 =item OO Interface
24175
24176 =over 4
24177
24178 =item Constructor
24179
24180 A filename, A filehandle, A scalar reference
24181
24182 =item Constructor Options
24183
24184 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24185 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
24186 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
24187 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
24188 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
24189 >>
24190
24191 =item Examples
24192
24193 =back
24194
24195 =item Methods 
24196
24197 =over 4
24198
24199 =item print
24200
24201 =item printf
24202
24203 =item syswrite
24204
24205 =item write
24206
24207 =item flush
24208
24209 =item tell
24210
24211 =item eof
24212
24213 =item seek
24214
24215 =item binmode
24216
24217 =item opened
24218
24219 =item autoflush
24220
24221 =item input_line_number
24222
24223 =item fileno
24224
24225 =item close
24226
24227 =item newStream([OPTS])
24228
24229 =item deflateParams
24230
24231 =back
24232
24233 =item Importing 
24234
24235 :all, :constants, :flush, :level, :strategy
24236
24237 =item EXAMPLES
24238
24239 =item SEE ALSO
24240
24241 =item AUTHOR
24242
24243 =item MODIFICATION HISTORY
24244
24245 =item COPYRIGHT AND LICENSE
24246
24247 =back
24248
24249 =head2 IO_Compress_Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
24250 - Write RFC 1951 files/buffers
24251
24252 =over 4
24253
24254 =item SYNOPSIS
24255
24256 =item DESCRIPTION
24257
24258 =item Functional Interface
24259
24260 =over 4
24261
24262 =item rawdeflate $input => $output [, OPTS]
24263
24264 A filename, A filehandle, A scalar reference, An array reference, An Input
24265 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24266 Reference, An Output FileGlob
24267
24268 =item Notes
24269
24270 =item Optional Parameters
24271
24272 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24273
24274 =item Examples
24275
24276 =back
24277
24278 =item OO Interface
24279
24280 =over 4
24281
24282 =item Constructor
24283
24284 A filename, A filehandle, A scalar reference
24285
24286 =item Constructor Options
24287
24288 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24289 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24290
24291 =item Examples
24292
24293 =back
24294
24295 =item Methods 
24296
24297 =over 4
24298
24299 =item print
24300
24301 =item printf
24302
24303 =item syswrite
24304
24305 =item write
24306
24307 =item flush
24308
24309 =item tell
24310
24311 =item eof
24312
24313 =item seek
24314
24315 =item binmode
24316
24317 =item opened
24318
24319 =item autoflush
24320
24321 =item input_line_number
24322
24323 =item fileno
24324
24325 =item close
24326
24327 =item newStream([OPTS])
24328
24329 =item deflateParams
24330
24331 =back
24332
24333 =item Importing 
24334
24335 :all, :constants, :flush, :level, :strategy
24336
24337 =item EXAMPLES
24338
24339 =item SEE ALSO
24340
24341 =item AUTHOR
24342
24343 =item MODIFICATION HISTORY
24344
24345 =item COPYRIGHT AND LICENSE
24346
24347 =back
24348
24349 =head2 IO_Compress_Zlib::IO::Compress::Zip, IO::Compress::Zip - Write zip
24350 files/buffers
24351
24352 =over 4
24353
24354 =item SYNOPSIS
24355
24356 =item DESCRIPTION
24357
24358 =item Functional Interface
24359
24360 =over 4
24361
24362 =item zip $input => $output [, OPTS]
24363
24364 A filename, A filehandle, A scalar reference, An array reference, An Input
24365 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24366 Reference, An Output FileGlob
24367
24368 =item Notes
24369
24370 =item Optional Parameters
24371
24372 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24373
24374 =item Examples
24375
24376 =back
24377
24378 =item OO Interface
24379
24380 =over 4
24381
24382 =item Constructor
24383
24384 A filename, A filehandle, A scalar reference
24385
24386 =item Constructor Options
24387
24388 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24389 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
24390 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
24391 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
24392 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
24393 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
24394 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
24395 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24396
24397 =item Examples
24398
24399 =back
24400
24401 =item Methods 
24402
24403 =over 4
24404
24405 =item print
24406
24407 =item printf
24408
24409 =item syswrite
24410
24411 =item write
24412
24413 =item flush
24414
24415 =item tell
24416
24417 =item eof
24418
24419 =item seek
24420
24421 =item binmode
24422
24423 =item opened
24424
24425 =item autoflush
24426
24427 =item input_line_number
24428
24429 =item fileno
24430
24431 =item close
24432
24433 =item newStream([OPTS])
24434
24435 =item deflateParams
24436
24437 =back
24438
24439 =item Importing 
24440
24441 :all, :constants, :flush, :level, :strategy, :zip_method
24442
24443 =item EXAMPLES
24444
24445 =item SEE ALSO
24446
24447 =item AUTHOR
24448
24449 =item MODIFICATION HISTORY
24450
24451 =item COPYRIGHT AND LICENSE
24452
24453 =back
24454
24455 =head2 IO_Compress_Zlib::IO::Uncompress::AnyInflate,
24456 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
24457
24458 =over 4
24459
24460 =item SYNOPSIS
24461
24462 =item DESCRIPTION
24463
24464 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
24465
24466 =item Functional Interface
24467
24468 =over 4
24469
24470 =item anyinflate $input => $output [, OPTS]
24471
24472 A filename, A filehandle, A scalar reference, An array reference, An Input
24473 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24474 Reference, An Output FileGlob
24475
24476 =item Notes
24477
24478 =item Optional Parameters
24479
24480 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24481 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24482
24483 =item Examples
24484
24485 =back
24486
24487 =item OO Interface
24488
24489 =over 4
24490
24491 =item Constructor
24492
24493 A filename, A filehandle, A scalar reference
24494
24495 =item Constructor Options
24496
24497 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24498 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24499 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
24500 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
24501 this option is set, it will force the module to check that it conforms to
24502 the sub-field structure as defined in RFC 1952
24503
24504 =item Examples
24505
24506 =back
24507
24508 =item Methods 
24509
24510 =over 4
24511
24512 =item read
24513
24514 =item read
24515
24516 =item getline
24517
24518 =item getc
24519
24520 =item ungetc
24521
24522 =item inflateSync
24523
24524 =item getHeaderInfo
24525
24526 =item tell
24527
24528 =item eof
24529
24530 =item seek
24531
24532 =item binmode
24533
24534 =item opened
24535
24536 =item autoflush
24537
24538 =item input_line_number
24539
24540 =item fileno
24541
24542 =item close
24543
24544 =item nextStream
24545
24546 =item trailingData
24547
24548 =back
24549
24550 =item Importing 
24551
24552 :all
24553
24554 =item EXAMPLES
24555
24556 =item SEE ALSO
24557
24558 =item AUTHOR
24559
24560 =item MODIFICATION HISTORY
24561
24562 =item COPYRIGHT AND LICENSE
24563
24564 =back
24565
24566 =head2 IO_Compress_Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
24567 Read RFC 1952 files/buffers
24568
24569 =over 4
24570
24571 =item SYNOPSIS
24572
24573 =item DESCRIPTION
24574
24575 =item Functional Interface
24576
24577 =over 4
24578
24579 =item gunzip $input => $output [, OPTS]
24580
24581 A filename, A filehandle, A scalar reference, An array reference, An Input
24582 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24583 Reference, An Output FileGlob
24584
24585 =item Notes
24586
24587 =item Optional Parameters
24588
24589 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24590 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24591
24592 =item Examples
24593
24594 =back
24595
24596 =item OO Interface
24597
24598 =over 4
24599
24600 =item Constructor
24601
24602 A filename, A filehandle, A scalar reference
24603
24604 =item Constructor Options
24605
24606 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24607 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24608 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
24609 >> If the gzip FEXTRA header field is present and this option is set, it
24610 will force the module to check that it conforms to the sub-field structure
24611 as defined in RFC 1952
24612
24613 =item Examples
24614
24615 =back
24616
24617 =item Methods 
24618
24619 =over 4
24620
24621 =item read
24622
24623 =item read
24624
24625 =item getline
24626
24627 =item getc
24628
24629 =item ungetc
24630
24631 =item inflateSync
24632
24633 =item getHeaderInfo
24634
24635 Name, Comment
24636
24637 =item tell
24638
24639 =item eof
24640
24641 =item seek
24642
24643 =item binmode
24644
24645 =item opened
24646
24647 =item autoflush
24648
24649 =item input_line_number
24650
24651 =item fileno
24652
24653 =item close
24654
24655 =item nextStream
24656
24657 =item trailingData
24658
24659 =back
24660
24661 =item Importing 
24662
24663 :all
24664
24665 =item EXAMPLES
24666
24667 =item SEE ALSO
24668
24669 =item AUTHOR
24670
24671 =item MODIFICATION HISTORY
24672
24673 =item COPYRIGHT AND LICENSE
24674
24675 =back
24676
24677 =head2 IO_Compress_Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
24678 Read RFC 1950 files/buffers
24679
24680 =over 4
24681
24682 =item SYNOPSIS
24683
24684 =item DESCRIPTION
24685
24686 =item Functional Interface
24687
24688 =over 4
24689
24690 =item inflate $input => $output [, OPTS]
24691
24692 A filename, A filehandle, A scalar reference, An array reference, An Input
24693 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24694 Reference, An Output FileGlob
24695
24696 =item Notes
24697
24698 =item Optional Parameters
24699
24700 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24701 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24702
24703 =item Examples
24704
24705 =back
24706
24707 =item OO Interface
24708
24709 =over 4
24710
24711 =item Constructor
24712
24713 A filename, A filehandle, A scalar reference
24714
24715 =item Constructor Options
24716
24717 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24718 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24719 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24720
24721 =item Examples
24722
24723 =back
24724
24725 =item Methods 
24726
24727 =over 4
24728
24729 =item read
24730
24731 =item read
24732
24733 =item getline
24734
24735 =item getc
24736
24737 =item ungetc
24738
24739 =item inflateSync
24740
24741 =item getHeaderInfo
24742
24743 =item tell
24744
24745 =item eof
24746
24747 =item seek
24748
24749 =item binmode
24750
24751 =item opened
24752
24753 =item autoflush
24754
24755 =item input_line_number
24756
24757 =item fileno
24758
24759 =item close
24760
24761 =item nextStream
24762
24763 =item trailingData
24764
24765 =back
24766
24767 =item Importing 
24768
24769 :all
24770
24771 =item EXAMPLES
24772
24773 =item SEE ALSO
24774
24775 =item AUTHOR
24776
24777 =item MODIFICATION HISTORY
24778
24779 =item COPYRIGHT AND LICENSE
24780
24781 =back
24782
24783 =head2 IO_Compress_Zlib::IO::Uncompress::RawInflate,
24784 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
24785
24786 =over 4
24787
24788 =item SYNOPSIS
24789
24790 =item DESCRIPTION
24791
24792 =item Functional Interface
24793
24794 =over 4
24795
24796 =item rawinflate $input => $output [, OPTS]
24797
24798 A filename, A filehandle, A scalar reference, An array reference, An Input
24799 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24800 Reference, An Output FileGlob
24801
24802 =item Notes
24803
24804 =item Optional Parameters
24805
24806 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24807 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24808
24809 =item Examples
24810
24811 =back
24812
24813 =item OO Interface
24814
24815 =over 4
24816
24817 =item Constructor
24818
24819 A filename, A filehandle, A scalar reference
24820
24821 =item Constructor Options
24822
24823 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24824 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24825 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24826
24827 =item Examples
24828
24829 =back
24830
24831 =item Methods 
24832
24833 =over 4
24834
24835 =item read
24836
24837 =item read
24838
24839 =item getline
24840
24841 =item getc
24842
24843 =item ungetc
24844
24845 =item inflateSync
24846
24847 =item getHeaderInfo
24848
24849 =item tell
24850
24851 =item eof
24852
24853 =item seek
24854
24855 =item binmode
24856
24857 =item opened
24858
24859 =item autoflush
24860
24861 =item input_line_number
24862
24863 =item fileno
24864
24865 =item close
24866
24867 =item nextStream
24868
24869 =item trailingData
24870
24871 =back
24872
24873 =item Importing 
24874
24875 :all
24876
24877 =item EXAMPLES
24878
24879 =item SEE ALSO
24880
24881 =item AUTHOR
24882
24883 =item MODIFICATION HISTORY
24884
24885 =item COPYRIGHT AND LICENSE
24886
24887 =back
24888
24889 =head2 IO_Compress_Zlib::IO::Uncompress::Unzip, IO::Uncompress::Unzip -
24890 Read zip files/buffers
24891
24892 =over 4
24893
24894 =item SYNOPSIS
24895
24896 =item DESCRIPTION
24897
24898 =item Functional Interface
24899
24900 =over 4
24901
24902 =item unzip $input => $output [, OPTS]
24903
24904 A filename, A filehandle, A scalar reference, An array reference, An Input
24905 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24906 Reference, An Output FileGlob
24907
24908 =item Notes
24909
24910 =item Optional Parameters
24911
24912 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24913 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24914
24915 =item Examples
24916
24917 =back
24918
24919 =item OO Interface
24920
24921 =over 4
24922
24923 =item Constructor
24924
24925 A filename, A filehandle, A scalar reference
24926
24927 =item Constructor Options
24928
24929 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24930 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24931 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24932
24933 =item Examples
24934
24935 =back
24936
24937 =item Methods 
24938
24939 =over 4
24940
24941 =item read
24942
24943 =item read
24944
24945 =item getline
24946
24947 =item getc
24948
24949 =item ungetc
24950
24951 =item inflateSync
24952
24953 =item getHeaderInfo
24954
24955 =item tell
24956
24957 =item eof
24958
24959 =item seek
24960
24961 =item binmode
24962
24963 =item opened
24964
24965 =item autoflush
24966
24967 =item input_line_number
24968
24969 =item fileno
24970
24971 =item close
24972
24973 =item nextStream
24974
24975 =item trailingData
24976
24977 =back
24978
24979 =item Importing 
24980
24981 :all
24982
24983 =item EXAMPLES
24984
24985 =item SEE ALSO
24986
24987 =item AUTHOR
24988
24989 =item MODIFICATION HISTORY
24990
24991 =item COPYRIGHT AND LICENSE
24992
24993 =back
24994
24995 =head2 IPC::Msg - SysV Msg IPC object class
24996
24997 =over 4
24998
24999 =item SYNOPSIS
25000
25001 =item DESCRIPTION
25002
25003 =item METHODS
25004
25005 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
25006 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
25007 FLAGS ] ), stat
25008
25009 =item SEE ALSO
25010
25011 =item AUTHOR
25012
25013 =item COPYRIGHT
25014
25015 =back
25016
25017 =head2 IPC::Open2, open2 - open a process for both reading and writing
25018
25019 =over 4
25020
25021 =item SYNOPSIS
25022
25023 =item DESCRIPTION
25024
25025 =item WARNING 
25026
25027 =item SEE ALSO
25028
25029 =back
25030
25031 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
25032 handling
25033
25034 =over 4
25035
25036 =item SYNOPSIS
25037
25038 =item DESCRIPTION
25039
25040 =item See Also
25041
25042 L<IPC::Open2>, L<IPC::Run>
25043
25044 =item WARNING
25045
25046 =back
25047
25048 =head2 IPC::Semaphore - SysV Semaphore IPC object class
25049
25050 =over 4
25051
25052 =item SYNOPSIS
25053
25054 =item DESCRIPTION
25055
25056 =item METHODS
25057
25058 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
25059 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
25060 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
25061 , VALUE ), stat
25062
25063 =item SEE ALSO
25064
25065 =item AUTHOR
25066
25067 =item COPYRIGHT
25068
25069 =back
25070
25071 =head2 IPC::SysV - SysV IPC constants
25072
25073 =over 4
25074
25075 =item SYNOPSIS
25076
25077 =item DESCRIPTION
25078
25079 ftok( PATH, ID )
25080
25081 =item SEE ALSO
25082
25083 =item AUTHORS
25084
25085 =item COPYRIGHT
25086
25087 =back
25088
25089 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
25090
25091 =over 4
25092
25093 =item SYNOPSIS
25094
25095 =item DESCRIPTION
25096
25097 =item METHODS
25098
25099 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
25100 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
25101 FLAGS ] ), stat
25102
25103 =item SEE ALSO
25104
25105 =item AUTHOR
25106
25107 =item COPYRIGHT
25108
25109 =back
25110
25111 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
25112 class
25113
25114 =over 4
25115
25116 =item SYNOPSIS
25117
25118 =item DESCRIPTION
25119
25120 =item METHODS
25121
25122 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
25123 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
25124 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
25125 , VALUE ), stat
25126
25127 =item SEE ALSO
25128
25129 =item AUTHOR
25130
25131 =item COPYRIGHT
25132
25133 =back
25134
25135 =head2 IPCmd, IPC::Cmd - finding and running system commands made easy
25136
25137 =over 4
25138
25139 =item SYNOPSIS
25140
25141 =item DESCRIPTION
25142
25143 =item CLASS METHODS 
25144
25145 =over 4
25146
25147 =item $bool = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
25148
25149 =back
25150
25151 =back
25152
25153 =over 4
25154
25155 =item $bool = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
25156
25157 =back
25158
25159 =over 4
25160
25161 =item $bool = IPC::Cmd->can_capture_buffer
25162
25163 =back
25164
25165 =over 4
25166
25167 =item FUNCTIONS
25168
25169 =over 4
25170
25171 =item $path = can_run( PROGRAM );
25172
25173 =back
25174
25175 =back
25176
25177 =over 4
25178
25179 =item $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run(
25180 command => COMMAND, [verbose => BOOL, buffer => \$SCALAR] );
25181
25182 command, verbose, buffer, success, errorcode, full_buffer, out_buffer,
25183 error_buffer
25184
25185 =back
25186
25187 =over 4
25188
25189 =item HOW IT WORKS
25190
25191 =item Global Variables
25192
25193 =over 4
25194
25195 =item $IPC::Cmd::VERBOSE
25196
25197 =item $IPC::Cmd::USE_IPC_RUN
25198
25199 =item $IPC::Cmd::USE_IPC_OPEN3
25200
25201 =item $IPC::Cmd::WARN
25202
25203 =back
25204
25205 =item Caveats
25206
25207 Whitespace, IO Redirect
25208
25209 =item See Also
25210
25211 =item ACKNOWLEDGEMENTS
25212
25213 =item BUG REPORTS
25214
25215 =item AUTHOR
25216
25217 =item COPYRIGHT
25218
25219 =back
25220
25221 =head2 List::Util - A selection of general-utility list subroutines
25222
25223 =over 4
25224
25225 =item SYNOPSIS
25226
25227 =item DESCRIPTION
25228
25229 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
25230 BLOCK LIST, shuffle LIST, sum LIST
25231
25232 =item KNOWN BUGS
25233
25234 =item SUGGESTED ADDITIONS
25235
25236 =item SEE ALSO
25237
25238 =item COPYRIGHT
25239
25240 =back
25241
25242 =head2 List::Utilib::List::Util, List::Util - A selection of
25243 general-utility list subroutines
25244
25245 =over 4
25246
25247 =item SYNOPSIS
25248
25249 =item DESCRIPTION
25250
25251 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
25252 BLOCK LIST, shuffle LIST, sum LIST
25253
25254 =item KNOWN BUGS
25255
25256 =item SUGGESTED ADDITIONS
25257
25258 =item SEE ALSO
25259
25260 =item COPYRIGHT
25261
25262 =back
25263
25264 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
25265 general-utility scalar subroutines
25266
25267 =over 4
25268
25269 =item SYNOPSIS
25270
25271 =item DESCRIPTION
25272
25273 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
25274 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
25275 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
25276
25277 =item KNOWN BUGS
25278
25279 =item SEE ALSO
25280
25281 =item COPYRIGHT
25282
25283 =item BLATANT PLUG
25284
25285 =back
25286
25287 =head2 Locale::Constants - constants for Locale codes
25288
25289 =over 4
25290
25291 =item SYNOPSIS
25292
25293 =item DESCRIPTION
25294
25295 =item KNOWN BUGS AND LIMITATIONS
25296
25297 =item SEE ALSO
25298
25299 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
25300
25301 =item AUTHOR
25302
25303 =item COPYRIGHT
25304
25305 =back
25306
25307 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
25308
25309 =over 4
25310
25311 =item SYNOPSIS
25312
25313 =item DESCRIPTION
25314
25315 B<alpha-2>, B<alpha-3>, B<numeric>
25316
25317 =item CONVERSION ROUTINES
25318
25319 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
25320 country_code2code( CODE, CODESET, CODESET )
25321
25322 =item QUERY ROUTINES
25323
25324 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
25325
25326 =item SEMI-PRIVATE ROUTINES
25327
25328 =over 4
25329
25330 =item alias_code
25331
25332 =item rename_country
25333
25334 =back
25335
25336 =item EXAMPLES
25337
25338 =item DOMAIN NAMES
25339
25340 =item KNOWN BUGS AND LIMITATIONS
25341
25342 =item SEE ALSO
25343
25344 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
25345 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
25346 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
25347 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
25348
25349 =item AUTHOR
25350
25351 =item COPYRIGHT
25352
25353 =back
25354
25355 =head2 Locale::Currency - ISO three letter codes for currency
25356 identification (ISO 4217)
25357
25358 =over 4
25359
25360 =item SYNOPSIS
25361
25362 =item DESCRIPTION
25363
25364 XTS, XXX
25365
25366 =item CONVERSION ROUTINES
25367
25368 code2currency(), currency2code()
25369
25370 =item QUERY ROUTINES
25371
25372 C<all_currency_codes()>, C<all_currency_names()>
25373
25374 =item EXAMPLES
25375
25376 =item KNOWN BUGS AND LIMITATIONS
25377
25378 =item SEE ALSO
25379
25380 Locale::Country, Locale::Script, ISO 4217:1995,
25381 http://www.bsi-global.com/iso4217currency
25382
25383 =item AUTHOR
25384
25385 =item COPYRIGHT
25386
25387 =back
25388
25389 =head2 Locale::Language - ISO two letter codes for language identification
25390 (ISO 639)
25391
25392 =over 4
25393
25394 =item SYNOPSIS
25395
25396 =item DESCRIPTION
25397
25398 =item CONVERSION ROUTINES
25399
25400 code2language(), language2code()
25401
25402 =item QUERY ROUTINES
25403
25404 C<all_language_codes()>, C<all_language_names()>
25405
25406 =item EXAMPLES
25407
25408 =item KNOWN BUGS AND LIMITATIONS
25409
25410 =item SEE ALSO
25411
25412 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
25413 http://lcweb.loc.gov/standards/iso639-2/langhome.html
25414
25415 =item AUTHOR
25416
25417 =item COPYRIGHT
25418
25419 =back
25420
25421 =head2 Locale::Maketext - framework for localization
25422
25423 =over 4
25424
25425 =item SYNOPSIS
25426
25427 =item DESCRIPTION
25428
25429 =item QUICK OVERVIEW
25430
25431 =item METHODS
25432
25433 =over 4
25434
25435 =item Construction Methods
25436
25437 =item The "maketext" Method
25438
25439 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
25440
25441 =item Utility Methods
25442
25443 $language->quant($number, $singular), $language->quant($number, $singular,
25444 $plural), $language->quant($number, $singular, $plural, $negative),
25445 $language->numf($number), $language->sprintf($format, @items),
25446 $language->language_tag(), $language->encoding()
25447
25448 =item Language Handle Attributes and Internals
25449
25450 =back
25451
25452 =item LANGUAGE CLASS HIERARCHIES
25453
25454 =item ENTRIES IN EACH LEXICON
25455
25456 =item BRACKET NOTATION
25457
25458 =item AUTO LEXICONS
25459
25460 =item CONTROLLING LOOKUP FAILURE
25461
25462 =item HOW TO USE MAKETEXT
25463
25464 =item SEE ALSO
25465
25466 =item COPYRIGHT AND DISCLAIMER
25467
25468 =item AUTHOR
25469
25470 =back
25471
25472 =head2 Locale::Maketext::Simple - Simple interface to
25473 Locale::Maketext::Lexicon
25474
25475 =over 4
25476
25477 =item VERSION
25478
25479 =item SYNOPSIS
25480
25481 =item DESCRIPTION
25482
25483 =item OPTIONS
25484
25485 =over 4
25486
25487 =item Class
25488
25489 =item Path
25490
25491 =item Style
25492
25493 =item Export
25494
25495 =item Subclass
25496
25497 =item Decode
25498
25499 =item Encoding
25500
25501 =back
25502
25503 =back
25504
25505 =over 4
25506
25507 =item ACKNOWLEDGMENTS
25508
25509 =item SEE ALSO
25510
25511 =item AUTHORS
25512
25513 =item COPYRIGHT
25514
25515 =over 4
25516
25517 =item The "MIT" License
25518
25519 =back
25520
25521 =back
25522
25523 =head2 Locale::Maketext::TPJ13 -- article about software localization
25524
25525 =over 4
25526
25527 =item SYNOPSIS
25528
25529 =item DESCRIPTION
25530
25531 =item Localization and Perl: gettext breaks, Maketext fixes
25532
25533 =over 4
25534
25535 =item A Localization Horror Story: It Could Happen To You
25536
25537 =item The Linguistic View
25538
25539 =item Breaking gettext
25540
25541 =item Replacing gettext
25542
25543 =item Buzzwords: Abstraction and Encapsulation
25544
25545 =item Buzzword: Isomorphism
25546
25547 =item Buzzword: Inheritance
25548
25549 =item Buzzword: Concision
25550
25551 =item The Devil in the Details
25552
25553 =item The Proof in the Pudding: Localizing Web Sites
25554
25555 =item References
25556
25557 =back
25558
25559 =back
25560
25561 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
25562
25563 =over 4
25564
25565 =item SYNOPSIS
25566
25567 =item DESCRIPTION
25568
25569 B<alpha-2>, B<alpha-3>, B<numeric>
25570
25571 =over 4
25572
25573 =item SPECIAL CODES
25574
25575 =back
25576
25577 =item CONVERSION ROUTINES
25578
25579 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
25580 script_code2code( CODE, CODESET, CODESET )
25581
25582 =item QUERY ROUTINES
25583
25584 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
25585
25586 =item EXAMPLES
25587
25588 =item KNOWN BUGS AND LIMITATIONS
25589
25590 =item SEE ALSO
25591
25592 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
25593 http://www.evertype.com/standards/iso15924/
25594
25595 =item AUTHOR
25596
25597 =item COPYRIGHT
25598
25599 =back
25600
25601 =head2 Log::Message - A generic message storing mechanism;
25602
25603 =over 4
25604
25605 =item SYNOPSIS
25606
25607 =item DESCRIPTION
25608
25609 =item Hierarchy
25610
25611 Log::Message, Log::Message::Item, Log::Message::Handlers,
25612 Log::Message::Config
25613
25614 =item Options
25615
25616 config, private, verbose, tag, level, remove, chrono
25617
25618 =back
25619
25620 =over 4
25621
25622 =item Methods
25623
25624 =over 4
25625
25626 =item new
25627
25628 =back
25629
25630 =back
25631
25632 =over 4
25633
25634 =item store
25635
25636 message, tag, level, extra
25637
25638 =back
25639
25640 =over 4
25641
25642 =item retrieve
25643
25644 tag, level, message, amount, chrono, remove
25645
25646 =back
25647
25648 =over 4
25649
25650 =item first
25651
25652 =back
25653
25654 =over 4
25655
25656 =item last
25657
25658 =back
25659
25660 =over 4
25661
25662 =item flush
25663
25664 =back
25665
25666 =over 4
25667
25668 =item SEE ALSO
25669
25670 =item AUTHOR
25671
25672 =item Acknowledgements
25673
25674 =item COPYRIGHT
25675
25676 =back
25677
25678 =head2 Log::Message::Config - Configuration options for Log::Message
25679
25680 =over 4
25681
25682 =item SYNOPSIS
25683
25684 =item DESCRIPTION
25685
25686 =item SEE ALSO
25687
25688 =item AUTHOR
25689
25690 =item Acknowledgements
25691
25692 =item COPYRIGHT
25693
25694 =back
25695
25696 =head2 Log::Message::Handlers - Message handlers for Log::Message
25697
25698 =over 4
25699
25700 =item SYNOPSIS
25701
25702 =item DESCRIPTION
25703
25704 =item Default Handlers
25705
25706 =over 4
25707
25708 =item log
25709
25710 =back
25711
25712 =back
25713
25714 =over 4
25715
25716 =item carp
25717
25718 =back
25719
25720 =over 4
25721
25722 =item croak
25723
25724 =back
25725
25726 =over 4
25727
25728 =item cluck
25729
25730 =back
25731
25732 =over 4
25733
25734 =item confess
25735
25736 =back
25737
25738 =over 4
25739
25740 =item die
25741
25742 =back
25743
25744 =over 4
25745
25746 =item warn
25747
25748 =back
25749
25750 =over 4
25751
25752 =item trace
25753
25754 =back
25755
25756 =over 4
25757
25758 =item Custom Handlers
25759
25760 =item SEE ALSO
25761
25762 =item AUTHOR
25763
25764 =item Acknowledgements
25765
25766 =item COPYRIGHT
25767
25768 =back
25769
25770 =head2 Log::Message::Item  - Message objects for Log::Message
25771
25772 =over 4
25773
25774 =item SYNOPSIS
25775
25776 =item DESCRIPTION
25777
25778 =item Methods and Accessors
25779
25780 =over 4
25781
25782 =item remove
25783
25784 =item id
25785
25786 =item when
25787
25788 =item message
25789
25790 =item level
25791
25792 =item tag
25793
25794 =item shortmess
25795
25796 =item longmess
25797
25798 =item parent
25799
25800 =back
25801
25802 =item SEE ALSO
25803
25804 =item AUTHOR
25805
25806 =item Acknowledgements
25807
25808 =item COPYRIGHT
25809
25810 =back
25811
25812 =head2 Log::Message::Simple
25813
25814 =over 4
25815
25816 =item SYNOPSIS
25817
25818 =item DESCRIPTION
25819
25820 =item FUNCTIONS
25821
25822 =over 4
25823
25824 =item msg("message string" [,VERBOSE])
25825
25826 =item debug("message string" [,VERBOSE])
25827
25828 =item error("error string" [,VERBOSE])
25829
25830 =back
25831
25832 =back
25833
25834 =over 4
25835
25836 =item carp();
25837
25838 =item croak();
25839
25840 =item confess();
25841
25842 =item cluck();
25843
25844 =back
25845
25846 =over 4
25847
25848 =item CLASS METHODS
25849
25850 =over 4
25851
25852 =item Log::Message::Simple->stack()
25853
25854 =item Log::Message::Simple->stack_as_string([TRACE])
25855
25856 =item Log::Message::Simple->flush()
25857
25858 =back
25859
25860 =back
25861
25862 =over 4
25863
25864 =item GLOBAL VARIABLES
25865
25866 $ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
25867
25868 =back
25869
25870 =head2 MIME::Base64 - Encoding and decoding of base64 strings
25871
25872 =over 4
25873
25874 =item SYNOPSIS
25875
25876 =item DESCRIPTION
25877
25878 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
25879
25880 =item DIAGNOSTICS
25881
25882 Premature end of base64 data, Premature padding of base64 data, Wide
25883 character in subroutine entry
25884
25885 =item EXAMPLES
25886
25887 =item COPYRIGHT
25888
25889 =item SEE ALSO
25890
25891 =back
25892
25893 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
25894 of quoted-printable strings
25895
25896 =over 4
25897
25898 =item SYNOPSIS
25899
25900 =item DESCRIPTION
25901
25902 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25903 decode_qp($str);
25904
25905 =item COPYRIGHT
25906
25907 =item SEE ALSO
25908
25909 =back
25910
25911 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
25912 strings
25913
25914 =over 4
25915
25916 =item SYNOPSIS
25917
25918 =item DESCRIPTION
25919
25920 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
25921 decode_qp($str);
25922
25923 =item COPYRIGHT
25924
25925 =item SEE ALSO
25926
25927 =back
25928
25929 =head2 Math::BigFloat - Arbitrary size floating point math package
25930
25931 =over 4
25932
25933 =item SYNOPSIS
25934
25935 =item DESCRIPTION
25936
25937 =over 4
25938
25939 =item Canonical notation
25940
25941 =item Output
25942
25943 =item C<mantissa()>, C<exponent()> and C<parts()>
25944
25945 =item Accuracy vs. Precision
25946
25947 =item Rounding
25948
25949 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
25950 ), fround  ( -$scale ) and fround ( 0 )
25951
25952 =back
25953
25954 =item METHODS
25955
25956 =over 4
25957
25958 =item accuracy
25959
25960 =item precision()
25961
25962 =item bexp()
25963
25964 =item bnok()
25965
25966 =item bpi()
25967
25968 =item bcos()
25969
25970 =item bsin()
25971
25972 =item batan2()
25973
25974 =item batan()
25975
25976 =item bmuladd()
25977
25978 =back
25979
25980 =item Autocreating constants
25981
25982 =over 4
25983
25984 =item Math library
25985
25986 =item Using Math::BigInt::Lite
25987
25988 =back
25989
25990 =item EXPORTS
25991
25992 =item BUGS
25993
25994 =item CAVEATS
25995
25996 stringify, bstr(), bdiv, brsft, Modifying and =, bpow, precision() vs.
25997 accuracy()
25998
25999 =item SEE ALSO
26000
26001 =item LICENSE
26002
26003 =item AUTHORS
26004
26005 =back
26006
26007 =head2 Math::BigInt - Arbitrary size integer/float math package
26008
26009 =over 4
26010
26011 =item SYNOPSIS
26012
26013 =item DESCRIPTION
26014
26015 Input, Output
26016
26017 =item METHODS
26018
26019 =over 4
26020
26021 =item config()
26022
26023 =item accuracy()
26024
26025 =item precision()
26026
26027 =item brsft()
26028
26029 =item new()
26030
26031 =item from_oct()
26032
26033 =item from_hex()
26034
26035 =item from_bin()
26036
26037 =item bnan()
26038
26039 =item bzero()
26040
26041 =item binf()
26042
26043 =item bone()
26044
26045 =item is_one()/is_zero()/is_nan()/is_inf()
26046
26047 =item is_pos()/is_neg()/is_positive()/is_negative()
26048
26049         $x->is_pos();                   # true if > 0
26050         $x->is_neg();                   # true if < 0
26051
26052 =item is_odd()/is_even()/is_int()
26053
26054 =item bcmp()
26055
26056 =item bacmp()
26057
26058 =item sign()
26059
26060 =item digit()
26061
26062 =item bneg()
26063
26064 =item babs()
26065
26066 =item bnorm()
26067
26068 =item bnot()
26069
26070 =item binc()
26071
26072 =item bdec()
26073
26074 =item badd()
26075
26076 =item bsub()
26077
26078 =item bmul()
26079
26080 =item bmuladd()
26081
26082 =item bdiv()
26083
26084 =item bmod()
26085
26086 =item bmodinv()
26087
26088 =item bmodpow()
26089
26090 =item bpow()
26091
26092 =item blog()
26093
26094 =item bexp()
26095
26096 =item bnok()
26097
26098 =item bpi()
26099
26100 =item bcos()
26101
26102 =item bsin()
26103
26104 =item batan2()
26105
26106 =item batan()
26107
26108 =item blsft()
26109
26110 =item brsft()
26111
26112 =item band()
26113
26114 =item bior()
26115
26116 =item bxor()
26117
26118 =item bnot()
26119
26120 =item bsqrt()
26121
26122 =item broot()
26123
26124 =item bfac()
26125
26126 =item round()
26127
26128 =item bround()
26129
26130 =item bfround()
26131
26132 =item bfloor()
26133
26134 =item bceil()
26135
26136 =item bgcd()
26137
26138 =item blcm()
26139
26140 =item exponent()
26141
26142 =item mantissa()
26143
26144 =item parts()
26145
26146 =item copy()
26147
26148 =item as_int()/as_number()
26149
26150 =item bsstr()
26151
26152 =item as_hex()
26153
26154 =item as_bin()
26155
26156 =item as_oct()
26157
26158 =item numify()
26159
26160 =item modify()
26161
26162 =item upgrade()/downgrade()
26163
26164 =item div_scale()
26165
26166 =item round_mode()
26167
26168 =back
26169
26170 =item ACCURACY and PRECISION
26171
26172 =over 4
26173
26174 =item Precision P
26175
26176 =item Accuracy A
26177
26178 =item Fallback F
26179
26180 =item Rounding mode R
26181
26182 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision,
26183 Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage,
26184 Precedence, Overriding globals, Local settings, Rounding, Default values,
26185 Remarks
26186
26187 =back
26188
26189 =item Infinity and Not a Number
26190
26191 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
26192
26193 =item INTERNALS
26194
26195 =over 4
26196
26197 =item MATH LIBRARY
26198
26199 =item SIGN
26200
26201 =item mantissa(), exponent() and parts()
26202
26203 =back
26204
26205 =item EXAMPLES
26206
26207   use Math::BigInt;
26208
26209 =item Autocreating constants
26210
26211 =item PERFORMANCE
26212
26213 =over 4
26214
26215 =item Alternative math libraries
26216
26217 =item SUBCLASSING
26218
26219 =back
26220
26221 =item Subclassing Math::BigInt
26222
26223 =item UPGRADING
26224
26225 =over 4
26226
26227 =item Auto-upgrade
26228
26229 bsqrt(), div(), blog(), bexp()
26230
26231 =back
26232
26233 =item EXPORTS
26234
26235 =item CAVEATS
26236
26237 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
26238 Modifying and =, bpow, Overloading -$x, Mixing different object types,
26239 bsqrt(), brsft()
26240
26241 =item LICENSE
26242
26243 =item SEE ALSO
26244
26245 =item AUTHORS
26246
26247 =back
26248
26249 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
26250
26251 =over 4
26252
26253 =item SYNOPSIS
26254
26255 =item DESCRIPTION
26256
26257 =item STORAGE
26258
26259 =item METHODS
26260
26261 =item WRAP YOUR OWN
26262
26263 =item LICENSE
26264
26265 This program is free software; you may redistribute it and/or modify it
26266 under
26267 the same terms as Perl itself. 
26268
26269 =item AUTHORS
26270
26271 =item SEE ALSO
26272
26273 =back
26274
26275 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
26276
26277 =over 4
26278
26279 =item SYNOPSIS
26280
26281 =item DESCRIPTION
26282
26283 =item METHODS
26284
26285 =over 4
26286
26287 =item __emu_bxor
26288
26289 =item __emu_band
26290
26291 =item __emu_bior
26292
26293 =back
26294
26295 =item LICENSE
26296
26297 This program is free software; you may redistribute it and/or modify it
26298 under
26299 the same terms as Perl itself. 
26300
26301 =item AUTHORS
26302
26303 =item SEE ALSO
26304
26305 =back
26306
26307 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
26308 speed
26309
26310 =over 4
26311
26312 =item SYNOPSIS
26313
26314 =item DESCRIPTION
26315
26316 =item STORAGE
26317
26318 =item METHODS
26319
26320 =item LICENSE
26321
26322 This program is free software; you may redistribute it and/or modify it
26323 under
26324 the same terms as Perl itself. 
26325
26326 =item AUTHORS
26327
26328 =item SEE ALSO
26329
26330 =back
26331
26332 =head2 Math::BigRat - Arbitrary big rational numbers
26333
26334 =over 4
26335
26336 =item SYNOPSIS
26337
26338 =item DESCRIPTION
26339
26340 =over 4
26341
26342 =item MATH LIBRARY
26343
26344 =back
26345
26346 =item METHODS
26347
26348 =over 4
26349
26350 =item new()
26351
26352 =item numerator()
26353
26354 =item denominator()
26355
26356         $d = $x->denominator();
26357
26358 =item parts()
26359
26360 =item numify()
26361
26362 =item as_int()/as_number()
26363
26364 =item as_hex()
26365
26366 =item as_bin()
26367
26368 =item as_oct()
26369
26370 =item from_hex()/from_bin()/from_oct()
26371
26372 =item length()
26373
26374 =item digit()
26375
26376 =item bnorm()
26377
26378 =item bfac()
26379
26380 =item bround()/round()/bfround()
26381
26382 =item bmod()
26383
26384 =item bneg()
26385
26386 =item is_one()
26387
26388 =item is_zero()
26389
26390 =item is_pos()/is_positive()
26391
26392 =item is_neg()/is_negative()
26393
26394 =item is_int()
26395
26396 =item is_odd()
26397
26398 =item is_even()
26399
26400 =item bceil()
26401
26402 =item bfloor()
26403
26404         $x->bfloor();
26405
26406 =item bsqrt()
26407
26408         $x->bsqrt();
26409
26410 =item broot()
26411
26412         $x->broot($n);
26413
26414 =item badd()/bmul()/bsub()/bdiv()/bdec()/binc()
26415
26416 =item copy()
26417
26418 =item bstr()/bsstr()
26419
26420 =item bacmp()/bcmp()
26421
26422 =item blsft()/brsft()
26423
26424 =item bpow()
26425
26426 =item bexp()
26427
26428 =item bnok()
26429
26430 =item config()
26431
26432 =back
26433
26434 =item BUGS
26435
26436 inf handling (partial), NaN handling (partial), rounding (not implemented
26437 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
26438 blog(), bmodinv() and bmodpow() (partial)
26439
26440 =item LICENSE
26441
26442 =item SEE ALSO
26443
26444 =item AUTHORS
26445
26446 =back
26447
26448 =head2 Math::Complex - complex numbers and associated mathematical
26449 functions
26450
26451 =over 4
26452
26453 =item SYNOPSIS
26454
26455 =item DESCRIPTION
26456
26457 =item OPERATIONS
26458
26459 =item CREATION
26460
26461 =item DISPLAYING
26462
26463 =over 4
26464
26465 =item CHANGED IN PERL 5.6
26466
26467 =back
26468
26469 =item USAGE
26470
26471 =over 4
26472
26473 =item PI
26474
26475 =back
26476
26477 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
26478
26479 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
26480
26481 =item BUGS
26482
26483 =item AUTHORS
26484
26485 =back
26486
26487 =head2 Math::Trig - trigonometric functions
26488
26489 =over 4
26490
26491 =item SYNOPSIS
26492
26493 =item DESCRIPTION
26494
26495 =item TRIGONOMETRIC FUNCTIONS
26496
26497 B<tan>
26498
26499 =over 4
26500
26501 =item ERRORS DUE TO DIVISION BY ZERO
26502
26503 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
26504
26505 =back
26506
26507 =item PLANE ANGLE CONVERSIONS
26508
26509 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg,
26510 grad2grad
26511
26512 =item RADIAL COORDINATE CONVERSIONS
26513
26514 =over 4
26515
26516 =item COORDINATE SYSTEMS
26517
26518 =item 3-D ANGLE CONVERSIONS
26519
26520 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
26521 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
26522
26523 =back
26524
26525 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
26526
26527 =over 4
26528
26529 =item great_circle_distance
26530
26531 =item great_circle_direction
26532
26533 =item great_circle_bearing
26534
26535 =item great_circle_destination
26536
26537 =item great_circle_midpoint
26538
26539 =item great_circle_waypoint
26540
26541 =back
26542
26543 =item EXAMPLES
26544
26545 =over 4
26546
26547 =item CAVEAT FOR GREAT CIRCLE FORMULAS
26548
26549 =back
26550
26551 =item BUGS
26552
26553 =item AUTHORS
26554
26555 =back
26556
26557 =head2 Memoize - Make functions faster by trading space for time
26558
26559 =over 4
26560
26561 =item SYNOPSIS
26562
26563 =item DESCRIPTION
26564
26565 =item DETAILS
26566
26567 =item OPTIONS
26568
26569 =over 4
26570
26571 =item INSTALL
26572
26573 =item NORMALIZER
26574
26575 =item C<SCALAR_CACHE>, C<LIST_CACHE>
26576
26577 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
26578
26579 =back
26580
26581 =item OTHER FACILITIES
26582
26583 =over 4
26584
26585 =item C<unmemoize>
26586
26587 =item C<flush_cache>
26588
26589 =back
26590
26591 =item CAVEATS
26592
26593 =item PERSISTENT CACHE SUPPORT
26594
26595 =item EXPIRATION SUPPORT
26596
26597 =item BUGS
26598
26599 =item MAILING LIST
26600
26601 =item AUTHOR
26602
26603 =item COPYRIGHT AND LICENSE
26604
26605 =item THANK YOU
26606
26607 =back
26608
26609 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
26610 Storable use
26611
26612 =over 4
26613
26614 =item DESCRIPTION
26615
26616 =back
26617
26618 =head2 Memoize::Expire - Plug-in module for automatic expiration of
26619 memoized values
26620
26621 =over 4
26622
26623 =item SYNOPSIS
26624
26625 =item DESCRIPTION
26626
26627 =item INTERFACE
26628
26629  TIEHASH,  EXISTS,  STORE
26630
26631 =item ALTERNATIVES
26632
26633 =item CAVEATS
26634
26635 =item AUTHOR
26636
26637 =item SEE ALSO
26638
26639 =back
26640
26641 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
26642
26643 =over 4
26644
26645 =item DESCRIPTION
26646
26647 =back
26648
26649 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
26650
26651 =over 4
26652
26653 =item DESCRIPTION
26654
26655 =back
26656
26657 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
26658 Storable use
26659
26660 =over 4
26661
26662 =item DESCRIPTION
26663
26664 =back
26665
26666 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
26667 Storable use
26668
26669 =over 4
26670
26671 =item DESCRIPTION
26672
26673 =back
26674
26675 =head2 Memoize::Storable - store Memoized data in Storable database
26676
26677 =over 4
26678
26679 =item DESCRIPTION
26680
26681 =back
26682
26683 =head2 Module::Build - Build and install Perl modules
26684
26685 =over 4
26686
26687 =item SYNOPSIS
26688
26689 =item DESCRIPTION
26690
26691 =item GUIDE TO DOCUMENTATION
26692
26693 General Usage (L<Module::Build>), Authoring Reference
26694 (L<Module::Build::Authoring>), API Reference (L<Module::Build::API>),
26695 Cookbook (L<Module::Build::Cookbook>)
26696
26697 =item ACTIONS
26698
26699 build, clean, code, config_data, diff, dist, distcheck, distclean, distdir,
26700 distmeta, distsign, disttest, docs, fakeinstall, help, html, install,
26701 manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install,
26702 realclean, retest, skipcheck, test, testall, testcover, testdb, testpod,
26703 testpodcoverage, versioninstall
26704
26705 =item OPTIONS
26706
26707 =over 4
26708
26709 =item Command Line Options
26710
26711 quiet, use_rcfile, verbose, allow_mb_mismatch
26712
26713 =item Default Options File (F<.modulebuildrc>)
26714
26715 =back
26716
26717 =item INSTALL PATHS
26718
26719 lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs,
26720 install_path, install_base, destdir, prefix
26721
26722 =item MOTIVATIONS
26723
26724 +, +
26725
26726 =item TO DO
26727
26728 =item AUTHOR
26729
26730 =item COPYRIGHT
26731
26732 =item SEE ALSO
26733
26734 =back
26735
26736 =head2 Module::Build::API - API Reference for Module Authors
26737
26738 =over 4
26739
26740 =item DESCRIPTION
26741
26742 =over 4
26743
26744 =item CONSTRUCTORS
26745
26746 current(), new(), add_to_cleanup, auto_features, autosplit, build_class,
26747 build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
26748 create_readme, dist_abstract, dist_author, dist_name, dist_version,
26749 dist_version_from, dynamic_config, extra_compiler_flags,
26750 extra_linker_flags, get_options, type, store, default, include_dirs,
26751 install_path, installdirs, license, apache, artistic, artistic_2, bsd, gpl,
26752 lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted, meta_add,
26753 meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
26754 recursive_test_files, requires, script_files, sign, test_files, xs_files,
26755 new_from_context(%args), resume(), subclass()
26756
26757 =item METHODS
26758
26759 add_build_element($type), add_to_cleanup(@files), args(),
26760 autosplit_file($from, $to), base_dir(), build_requires(),
26761 check_installed_status($module, $version), check_installed_version($module,
26762 $version), compare_versions($v1, $op, $v2), config($key), config($key,
26763 $value), config() [deprecated], config_data($name), config_data($name =>
26764 $value), conflicts(), contains_pod($file), copy_if_modified(%parameters),
26765 create_build_script(), current_action(), depends_on(@actions),
26766 dir_contains($first_dir, $second_dir), dispatch($action, %args),
26767 dist_dir(), dist_name(), dist_version(), do_system($cmd, @args),
26768 feature($name), feature($name => $value), have_c_compiler(),
26769 install_base_relpaths(), install_base_relpaths($type),
26770 install_base_relpaths($type => $path), install_destination($type),
26771 install_path(), install_path($type), install_path($type => $path),
26772 install_types(), invoked_action(), notes(), notes($key), notes($key =>
26773 $value), orig_dir(), os_type(), is_vmsish(), is_windowsish(), is_unixish(),
26774 prefix_relpaths(), prefix_relpaths($installdirs),
26775 prefix_relpaths($installdirs, $type), prefix_relpaths($installdirs, $type
26776 => $path), prepare_metadata(), prereq_failures(), prereq_report(),
26777 prompt($message, $default), recommends(), requires(), rscan_dir($dir,
26778 $pattern), runtime_params(), runtime_params($key), script_files(),
26779 up_to_date($source_file, $derived_file), up_to_date(\@source_files,
26780 \@derived_files), y_n($message, $default)
26781
26782 =item Autogenerated Accessors
26783
26784 PL_files(), allow_mb_mismatch(), autosplit(), base_dir(), bindoc_dirs(),
26785 blib(), build_bat(), build_class(), build_elements(), build_requires(),
26786 build_script(), c_source(), config_dir(), configure_requires(),
26787 conflicts(), create_makefile_pl(), create_packlist(), create_readme(),
26788 debugger(), destdir(), get_options(), html_css(), include_dirs(),
26789 install_base(), install_sets(), installdirs(), libdoc_dirs(), license(),
26790 magic_number(), mb_version(), meta_add(), meta_merge(), metafile(),
26791 module_name(), orig_dir(), original_prefix(), perl(), pm_files(),
26792 pod_files(), pollute(), prefix(), prereq_action_types(), quiet(),
26793 recommends(), recurse_into(), recursive_test_files(), requires(),
26794 scripts(), use_rcfile(), verbose(), xs_files()
26795
26796 =back
26797
26798 =item MODULE METADATA
26799
26800 keywords, resources
26801
26802 =item AUTHOR
26803
26804 =item COPYRIGHT
26805
26806 =item SEE ALSO
26807
26808 =back
26809
26810 =head2 Module::Build::Authoring - Authoring Module::Build modules
26811
26812 =over 4
26813
26814 =item DESCRIPTION
26815
26816 =item STRUCTURE
26817
26818 =item SUBCLASSING
26819
26820 =item PREREQUISITES
26821
26822 =over 4
26823
26824 =item Types of prerequisites
26825
26826 configure_requires, build_requires, requires, recommends, conflicts
26827
26828 =item Format of prerequisites
26829
26830 =item XS Extensions
26831
26832 =back
26833
26834 =item SAVING CONFIGURATION INFORMATION
26835
26836 =item STARTING MODULE DEVELOPMENT
26837
26838 =item AUTOMATION
26839
26840 =item MIGRATION
26841
26842 =item AUTHOR
26843
26844 =item SEE ALSO
26845
26846 =back
26847
26848 =head2 Module::Build::Base - Default methods for Module::Build
26849
26850 =over 4
26851
26852 =item SYNOPSIS
26853
26854 =item DESCRIPTION
26855
26856 =item AUTHOR
26857
26858 =item COPYRIGHT
26859
26860 =item SEE ALSO
26861
26862 =back
26863
26864 =head2 Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
26865
26866 =over 4
26867
26868 =item SYNOPSIS
26869
26870 =item DESCRIPTION
26871
26872 =item METHODS
26873
26874 create_makefile_pl($style, $build), small, passthrough, traditional,
26875 run_build_pl(args => \@ARGV), args, script, write_makefile(), makefile
26876
26877 =item SCENARIOS
26878
26879 =item AUTHOR
26880
26881 =item COPYRIGHT
26882
26883 =item SEE ALSO
26884
26885 =back
26886
26887 =head2 Module::Build::ConfigData - Configuration for Module::Build
26888
26889 =over 4
26890
26891 =item SYNOPSIS
26892
26893 =item DESCRIPTION
26894
26895 =item METHODS
26896
26897 config($name), feature($name), set_config($name, $value),
26898 set_feature($name, $value), config_names(), feature_names(),
26899 auto_feature_names(), write()
26900
26901 =item AUTHOR
26902
26903 =back
26904
26905 =head2 Module::Build::Cookbook - Examples of Module::Build Usage
26906
26907 =over 4
26908
26909 =item DESCRIPTION
26910
26911 =item BASIC RECIPES
26912
26913 =over 4
26914
26915 =item Installing modules that use Module::Build
26916
26917 =item Modifying Config.pm values
26918
26919 =item Installing modules using the programmatic interface
26920
26921 =item Installing to a temporary directory
26922
26923 =item Installing to a non-standard directory
26924
26925 =item Installing in the same location as ExtUtils::MakeMaker
26926
26927 =item Running a single test file
26928
26929 =back
26930
26931 =item ADVANCED RECIPES
26932
26933 =over 4
26934
26935 =item Making a CPAN.pm-compatible distribution
26936
26937 =item Changing the order of the build process
26938
26939 =item Adding new file types to the build process
26940
26941 =item Adding new elements to the install process
26942
26943 =back
26944
26945 =item EXAMPLES ON CPAN
26946
26947 =over 4
26948
26949 =item SVN-Notify-Mirror
26950
26951 1. Using C<auto_features>, I check to see whether two optional modules are
26952 available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
26953 module is loaded, I automatically generate testfiles for it during Build
26954 (using the C<PL_files> property), 3. If the C<ssh_feature> is available, I
26955 ask if the user wishes to perform the ssh tests (since it requires a little
26956 preliminary setup);, 4. Only if the user has C<ssh_feature> and answers yes
26957 to the testing, do I generate a test file
26958
26959 =item Modifying an action
26960
26961 =back
26962
26963 =item AUTHOR
26964
26965 =item COPYRIGHT
26966
26967 =item SEE ALSO
26968
26969 =back
26970
26971 =head2 Module::Build::ModuleInfo, ModuleInfo - Gather package and POD
26972 information from a perl module files
26973
26974 =over 4
26975
26976 =item DESCRIPTION
26977
26978 new_from_file($filename, collect_pod => 1), new_from_module($module,
26979 collect_pod => 1, inc => \@dirs), name(), version($package), filename(),
26980 packages_inside(), pod_inside(), contains_pod(), pod($section),
26981 find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
26982 \@dirs)
26983
26984 =item AUTHOR
26985
26986 =item COPYRIGHT
26987
26988 =item SEE ALSO
26989
26990 =back
26991
26992 =head2 Module::Build::Notes, $notes_name - Configuration for $module_name
26993
26994 =over 4
26995
26996 =item SYNOPSIS
26997
26998 =item DESCRIPTION
26999
27000 =item METHODS
27001
27002 config(\$name), feature(\$name), set_config(\$name, \$value),
27003 set_feature(\$name, \$value), config_names(), feature_names(),
27004 auto_feature_names(), write()
27005
27006 =item AUTHOR
27007
27008 =back
27009
27010 =head2 Module::Build::PPMMaker - Perl Package Manager file creation
27011
27012 =over 4
27013
27014 =item SYNOPSIS
27015
27016 =item DESCRIPTION
27017
27018 =item AUTHOR
27019
27020 =item COPYRIGHT
27021
27022 =item SEE ALSO
27023
27024 =back
27025
27026 =head2 Module::Build::Platform::Amiga - Builder class for Amiga platforms
27027
27028 =over 4
27029
27030 =item DESCRIPTION
27031
27032 =item AUTHOR
27033
27034 =item SEE ALSO
27035
27036 =back
27037
27038 =head2 Module::Build::Platform::Default - Stub class for unknown platforms
27039
27040 =over 4
27041
27042 =item DESCRIPTION
27043
27044 =item AUTHOR
27045
27046 =item SEE ALSO
27047
27048 =back
27049
27050 =head2 Module::Build::Platform::EBCDIC - Builder class for EBCDIC platforms
27051
27052 =over 4
27053
27054 =item DESCRIPTION
27055
27056 =item AUTHOR
27057
27058 =item SEE ALSO
27059
27060 =back
27061
27062 =head2 Module::Build::Platform::MPEiX - Builder class for MPEiX platforms
27063
27064 =over 4
27065
27066 =item DESCRIPTION
27067
27068 =item AUTHOR
27069
27070 =item SEE ALSO
27071
27072 =back
27073
27074 =head2 Module::Build::Platform::MacOS - Builder class for MacOS platforms
27075
27076 =over 4
27077
27078 =item DESCRIPTION
27079
27080 =over 4
27081
27082 =item Overriden Methods
27083
27084 new(), make_executable(), dispatch(), ACTION_realclean()
27085
27086 =back
27087
27088 =item AUTHOR
27089
27090 =item SEE ALSO
27091
27092 =back
27093
27094 =head2 Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
27095
27096 =over 4
27097
27098 =item DESCRIPTION
27099
27100 =item AUTHOR
27101
27102 =item SEE ALSO
27103
27104 =back
27105
27106 =head2 Module::Build::Platform::Unix - Builder class for Unix platforms
27107
27108 =over 4
27109
27110 =item DESCRIPTION
27111
27112 =item AUTHOR
27113
27114 =item SEE ALSO
27115
27116 =back
27117
27118 =head2 Module::Build::Platform::VMS - Builder class for VMS platforms
27119
27120 =over 4
27121
27122 =item DESCRIPTION
27123
27124 =over 4
27125
27126 =item Overridden Methods
27127
27128 _set_defaults
27129
27130 =back
27131
27132 =back
27133
27134 cull_args
27135
27136 manpage_separator
27137
27138 prefixify
27139
27140 _quote_args
27141
27142 have_forkpipe
27143
27144 _backticks
27145
27146 do_system
27147
27148 _infer_xs_spec
27149
27150 rscan_dir
27151
27152 dist_dir
27153
27154 man3page_name
27155
27156 expand_test_dir
27157
27158 _detildefy
27159
27160 find_perl_interpreter
27161
27162 =over 4
27163
27164 =item AUTHOR
27165
27166 =item SEE ALSO
27167
27168 =back
27169
27170 =head2 Module::Build::Platform::VOS - Builder class for VOS platforms
27171
27172 =over 4
27173
27174 =item DESCRIPTION
27175
27176 =item AUTHOR
27177
27178 =item SEE ALSO
27179
27180 =back
27181
27182 =head2 Module::Build::Platform::Windows - Builder class for Windows
27183 platforms
27184
27185 =over 4
27186
27187 =item DESCRIPTION
27188
27189 =item AUTHOR
27190
27191 =item SEE ALSO
27192
27193 =back
27194
27195 =head2 Module::Build::Platform::aix - Builder class for AIX platform
27196
27197 =over 4
27198
27199 =item DESCRIPTION
27200
27201 =item AUTHOR
27202
27203 =item SEE ALSO
27204
27205 =back
27206
27207 =head2 Module::Build::Platform::cygwin - Builder class for Cygwin platform
27208
27209 =over 4
27210
27211 =item DESCRIPTION
27212
27213 =item AUTHOR
27214
27215 =item SEE ALSO
27216
27217 =back
27218
27219 =head2 Module::Build::Platform::darwin - Builder class for Mac OS X
27220 platform
27221
27222 =over 4
27223
27224 =item DESCRIPTION
27225
27226 =item AUTHOR
27227
27228 =item SEE ALSO
27229
27230 =back
27231
27232 =head2 Module::Build::Platform::os2 - Builder class for OS/2 platform
27233
27234 =over 4
27235
27236 =item DESCRIPTION
27237
27238 =item AUTHOR
27239
27240 =item SEE ALSO
27241
27242 =back
27243
27244 =head2 Module::Build::YAML - Provides just enough YAML support so that
27245 Module::Build works even if YAML.pm is not installed
27246
27247 =over 4
27248
27249 =item SYNOPSIS
27250
27251 =item DESCRIPTION
27252
27253 =item AUTHOR
27254
27255 =item COPYRIGHT
27256
27257 =back
27258
27259 =head2 Module::CoreList - what modules shipped with versions of perl
27260
27261 =over 4
27262
27263 =item SYNOPSIS
27264
27265 =item DESCRIPTION
27266
27267 =item CAVEATS
27268
27269 =item HISTORY
27270
27271 =item AUTHOR
27272
27273 =item COPYRIGHT
27274
27275 =item SEE ALSO
27276
27277 =back
27278
27279 =head2 Module::Load - runtime require of both modules and files
27280
27281 =over 4
27282
27283 =item SYNOPSIS
27284
27285 =item DESCRIPTION
27286
27287 =item Rules
27288
27289 =item Caveats
27290
27291 =item ACKNOWLEDGEMENTS
27292
27293 =item BUG REPORTS
27294
27295 =item AUTHOR
27296
27297 =item COPYRIGHT
27298
27299 =back
27300
27301 =head2 Module::Load::Conditional - Looking up module information / loading
27302 at runtime
27303
27304 =over 4
27305
27306 =item SYNOPSIS
27307
27308 =item DESCRIPTION
27309
27310 =item Methods
27311
27312 =item $href = check_install( module => NAME [, version => VERSION, verbose
27313 => BOOL ] );
27314
27315 module, version, verbose, file, version, uptodate
27316
27317 =back
27318
27319 =over 4
27320
27321 =item $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
27322 [verbose => BOOL, nocache => BOOL] )
27323
27324 modules, verbose, nocache
27325
27326 =back
27327
27328 =over 4
27329
27330 =item @list = requires( MODULE );
27331
27332 =back
27333
27334 =over 4
27335
27336 =item Global Variables
27337
27338 =over 4
27339
27340 =item $Module::Load::Conditional::VERBOSE
27341
27342 =item $Module::Load::Conditional::FIND_VERSION
27343
27344 =item $Module::Load::Conditional::CHECK_INC_HASH
27345
27346 =item $Module::Load::Conditional::CACHE
27347
27348 =item $Module::Load::Conditional::ERROR
27349
27350 =back
27351
27352 =item See Also
27353
27354 =item BUG REPORTS
27355
27356 =item AUTHOR
27357
27358 =item COPYRIGHT
27359
27360 =back
27361
27362 =head2 Module::Loaded - mark modules as loaded or unloaded
27363
27364 =over 4
27365
27366 =item SYNOPSIS
27367
27368 =item DESCRIPTION
27369
27370 =item FUNCTIONS
27371
27372 =over 4
27373
27374 =item $bool = mark_as_loaded( PACKAGE );
27375
27376 =back
27377
27378 =back
27379
27380 =over 4
27381
27382 =item $bool = mark_as_unloaded( PACKAGE );
27383
27384 =back
27385
27386 =over 4
27387
27388 =item $loc = is_loaded( PACKAGE );
27389
27390 =back
27391
27392 =over 4
27393
27394 =item AUTHOR
27395
27396 =item COPYRIGHT
27397
27398 =back
27399
27400 =head2 Module::Pluggable - automatically give your module the ability to
27401 have plugins
27402
27403 =over 4
27404
27405 =item SYNOPSIS
27406
27407 =item EXAMPLE
27408
27409 =item DESCRIPTION
27410
27411 =item ADVANCED USAGE
27412
27413 =item INNER PACKAGES
27414
27415 =item OPTIONS
27416
27417 =over 4
27418
27419 =item sub_name
27420
27421 =item search_path
27422
27423 =item search_dirs 
27424
27425 =item instantiate
27426
27427 =item require
27428
27429 =item inner
27430
27431 =item only
27432
27433 =item except
27434
27435 =item package
27436
27437 =item file_regex
27438
27439 =back
27440
27441 =item METHODs
27442
27443 =over 4
27444
27445 =item search_path
27446
27447 =back
27448
27449 =item FUTURE PLANS
27450
27451 =item AUTHOR
27452
27453 =item COPYING
27454
27455 =item BUGS
27456
27457 =item SEE ALSO
27458
27459 =back
27460
27461 =head2 Module::Pluggable::Object - automatically give your module the
27462 ability to have plugins
27463
27464 =over 4
27465
27466 =item SYNOPSIS
27467
27468 =item DESCRIPTION
27469
27470 =item AUTHOR
27471
27472 =item COPYING
27473
27474 =item BUGS
27475
27476 =item SEE ALSO
27477
27478 =back
27479
27480 =head2 NDBM_File - Tied access to ndbm files
27481
27482 =over 4
27483
27484 =item SYNOPSIS
27485
27486 =item DESCRIPTION
27487
27488 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
27489
27490 =item DIAGNOSTICS
27491
27492 =over 4
27493
27494 =item C<ndbm store returned -1, errno 22, key "..." at ...>
27495
27496 =back
27497
27498 =item BUGS AND WARNINGS
27499
27500 =back
27501
27502 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
27503 redispatch
27504
27505 =over 4
27506
27507 =item SYNOPSIS
27508
27509 =item DESCRIPTION
27510
27511 =over 4
27512
27513 =item Enforcing redispatch
27514
27515 =item Avoiding repetitions
27516
27517 =item Invoking all versions of a method with a single call
27518
27519 =item Using C<EVERY> methods
27520
27521 =back
27522
27523 =item AUTHOR
27524
27525 =item BUGS AND IRRITATIONS
27526
27527 =item COPYRIGHT
27528
27529 =back
27530
27531 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
27532
27533 =over 4
27534
27535 =item SYNOPSIS
27536
27537 =item DESCRIPTION
27538
27539 =item USER METHODS
27540
27541 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
27542 dataend ()
27543
27544 =item CLASS METHODS
27545
27546 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
27547 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
27548 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
27549
27550 =item EXPORTS
27551
27552 =item AUTHOR
27553
27554 =item COPYRIGHT
27555
27556 =back
27557
27558 =head2 Net::Config - Local configuration data for libnet
27559
27560 =over 4
27561
27562 =item SYNOPSYS
27563
27564 =item DESCRIPTION
27565
27566 =item METHODS
27567
27568 requires_firewall HOST
27569
27570 =item NetConfig VALUES
27571
27572 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
27573 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
27574 ftp_int_passive, local_netmask, test_hosts, test_exists
27575
27576 =back
27577
27578 =head2 Net::Domain - Attempt to evaluate the current host's internet name
27579 and domain
27580
27581 =over 4
27582
27583 =item SYNOPSIS
27584
27585 =item DESCRIPTION
27586
27587 hostfqdn (), domainname (), hostname (), hostdomain ()
27588
27589 =item AUTHOR
27590
27591 =item COPYRIGHT
27592
27593 =back
27594
27595 =head2 Net::FTP - FTP Client class
27596
27597 =over 4
27598
27599 =item SYNOPSIS
27600
27601 =item DESCRIPTION
27602
27603 =item OVERVIEW
27604
27605 =item CONSTRUCTOR
27606
27607 new ([ HOST ] [, OPTIONS ])
27608
27609 =item METHODS
27610
27611 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
27612 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
27613 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
27614 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
27615 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
27616 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
27617 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
27618 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
27619 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ]
27620 ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [
27621 PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
27622 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait (
27623 NON_PASV_SERVER ), abort (), quit ()
27624
27625 =over 4
27626
27627 =item Methods for the adventurous
27628
27629 quot (CMD [,ARGS])
27630
27631 =back
27632
27633 =item THE dataconn CLASS
27634
27635 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
27636 bytes_read (), abort (), close ()
27637
27638 =item UNIMPLEMENTED
27639
27640 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
27641
27642 =item REPORTING BUGS
27643
27644 =item AUTHOR
27645
27646 =item SEE ALSO
27647
27648 =item USE EXAMPLES
27649
27650 http://www.csh.rit.edu/~adam/Progs/
27651
27652 =item CREDITS
27653
27654 =item COPYRIGHT
27655
27656 =back
27657
27658 =head2 Net::NNTP - NNTP Client class
27659
27660 =over 4
27661
27662 =item SYNOPSIS
27663
27664 =item DESCRIPTION
27665
27666 =item CONSTRUCTOR
27667
27668 new ( [ HOST ] [, OPTIONS ])
27669
27670 =item METHODS
27671
27672 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
27673 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
27674 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
27675 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
27676 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
27677 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
27678 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
27679
27680 =over 4
27681
27682 =item Extension methods
27683
27684 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
27685 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
27686 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
27687 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
27688 GROUP ] ), reader
27689
27690 =back
27691
27692 =item UNSUPPORTED
27693
27694 =item DEFINITIONS
27695
27696 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
27697
27698 =item SEE ALSO
27699
27700 =item AUTHOR
27701
27702 =item COPYRIGHT
27703
27704 =back
27705
27706 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
27707
27708 =over 4
27709
27710 =item SYNOPSIS
27711
27712 =item DESCRIPTION
27713
27714 =item CONSTRUCTOR
27715
27716 new ( [ HOST ] [, OPTIONS ] 0
27717
27718 =item METHODS
27719
27720 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
27721 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
27722 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
27723 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
27724 ), delete ( MSGNUM ), reset (), quit ()
27725
27726 =item NOTES
27727
27728 =item SEE ALSO
27729
27730 =item AUTHOR
27731
27732 =item COPYRIGHT
27733
27734 =back
27735
27736 =head2 Net::Ping - check a remote host for reachability
27737
27738 =over 4
27739
27740 =item SYNOPSIS
27741
27742 =item DESCRIPTION
27743
27744 =over 4
27745
27746 =item Functions
27747
27748 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
27749 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
27750 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
27751 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
27752 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();,
27753 $p->port_number([$port_number]), pingecho($host [, $timeout]);
27754
27755 =back
27756
27757 =item NOTES
27758
27759 =item INSTALL
27760
27761 =item BUGS
27762
27763 =item AUTHORS
27764
27765 =item COPYRIGHT
27766
27767 =back
27768
27769 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
27770
27771 =over 4
27772
27773 =item SYNOPSIS
27774
27775 =item DESCRIPTION
27776
27777 =item EXAMPLES
27778
27779 =item CONSTRUCTOR
27780
27781 new ( [ HOST ] [, OPTIONS ] )
27782
27783 =item METHODS
27784
27785 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
27786 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
27787 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
27788 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
27789 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
27790 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
27791 $subject ] ), quit ()
27792
27793 =item ADDRESSES
27794
27795 =item SEE ALSO
27796
27797 =item AUTHOR
27798
27799 =item COPYRIGHT
27800
27801 =back
27802
27803 =head2 Net::Time - time and daytime network client interface
27804
27805 =over 4
27806
27807 =item SYNOPSIS
27808
27809 =item DESCRIPTION
27810
27811 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
27812 PROTOCOL [, TIMEOUT]]])
27813
27814 =item AUTHOR
27815
27816 =item COPYRIGHT
27817
27818 =back
27819
27820 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
27821 functions
27822
27823 =over 4
27824
27825 =item SYNOPSIS
27826
27827 =item DESCRIPTION
27828
27829 =item EXAMPLES
27830
27831 =item NOTE
27832
27833 =item AUTHOR
27834
27835 =back
27836
27837 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
27838
27839 =over 4
27840
27841 =item DESCRIPTION
27842
27843 =over 4
27844
27845 =item Where to get this document
27846
27847 =item How to contribute to this document
27848
27849 =back
27850
27851 =item Author and Copyright Information
27852
27853 =over 4
27854
27855 =item Disclaimer
27856
27857 =back
27858
27859 =item Obtaining and installing libnet
27860
27861 =over 4
27862
27863 =item What is libnet ?
27864
27865 =item Which version of perl do I need ?
27866
27867 =item What other modules do I need ?
27868
27869 =item What machines support libnet ?
27870
27871 =item Where can I get the latest libnet release
27872
27873 =back
27874
27875 =item Using Net::FTP
27876
27877 =over 4
27878
27879 =item How do I download files from an FTP server ?
27880
27881 =item How do I transfer files in binary mode ?
27882
27883 =item How can I get the size of a file on a remote FTP server ?
27884
27885 =item How can I get the modification time of a file on a remote FTP server
27886 ?
27887
27888 =item How can I change the permissions of a file on a remote server ?
27889
27890 =item Can I do a reget operation like the ftp command ?
27891
27892 =item How do I get a directory listing from an FTP server ?
27893
27894 =item Changing directory to "" does not fail ?
27895
27896 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
27897
27898 =item I am behind an FTP proxy firewall, but cannot access machines outside
27899 ?
27900
27901 =item My ftp proxy firewall does not listen on port 21
27902
27903 =item Is it possible to change the file permissions of a file on an FTP
27904 server ?
27905
27906 =item I have seen scripts call a method message, but cannot find it
27907 documented ?
27908
27909 =item Why does Net::FTP not implement mput and mget methods
27910
27911 =back
27912
27913 =item Using Net::SMTP
27914
27915 =over 4
27916
27917 =item Why can't the part of an Email address after the @ be used as the
27918 hostname ?
27919
27920 =item Why does Net::SMTP not do DNS MX lookups ?
27921
27922 =item The verify method always returns true ?
27923
27924 =back
27925
27926 =item Debugging scripts
27927
27928 =over 4
27929
27930 =item How can I debug my scripts that use Net::* modules ?
27931
27932 =back
27933
27934 =item AUTHOR AND COPYRIGHT
27935
27936 =back
27937
27938 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
27939 functions
27940
27941 =over 4
27942
27943 =item SYNOPSIS
27944
27945 =item DESCRIPTION
27946
27947 =item EXAMPLES
27948
27949 =item NOTE
27950
27951 =item AUTHOR
27952
27953 =back
27954
27955 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
27956 functions
27957
27958 =over 4
27959
27960 =item SYNOPSIS
27961
27962 =item DESCRIPTION
27963
27964 =item NOTE
27965
27966 =item AUTHOR
27967
27968 =back
27969
27970 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
27971 functions
27972
27973 =over 4
27974
27975 =item SYNOPSIS
27976
27977 =item DESCRIPTION
27978
27979 =item EXAMPLES
27980
27981 =item NOTE
27982
27983 =item AUTHOR
27984
27985 =back
27986
27987 =head2 Netrc, Net::Netrc - OO interface to users netrc file
27988
27989 =over 4
27990
27991 =item SYNOPSIS
27992
27993 =item DESCRIPTION
27994
27995 =item THE .netrc FILE
27996
27997 machine name, default, login name, password string, account string, macdef
27998 name
27999
28000 =item CONSTRUCTOR
28001
28002 lookup ( MACHINE [, LOGIN ])
28003
28004 =item METHODS
28005
28006 login (), password (), account (), lpa ()
28007
28008 =item AUTHOR
28009
28010 =item SEE ALSO
28011
28012 =item COPYRIGHT
28013
28014 =back
28015
28016 =head2 O - Generic interface to Perl Compiler backends
28017
28018 =over 4
28019
28020 =item SYNOPSIS
28021
28022 =item DESCRIPTION
28023
28024 =item CONVENTIONS
28025
28026 =item IMPLEMENTATION
28027
28028 =item BUGS
28029
28030 =item AUTHOR
28031
28032 =back
28033
28034 =head2 ODBM_File - Tied access to odbm files
28035
28036 =over 4
28037
28038 =item SYNOPSIS
28039
28040 =item DESCRIPTION
28041
28042 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
28043
28044 =item DIAGNOSTICS
28045
28046 =over 4
28047
28048 =item C<odbm store returned -1, errno 22, key "..." at ...>
28049
28050 =back
28051
28052 =item BUGS AND WARNINGS
28053
28054 =back
28055
28056 =head2 Object::Accessor
28057
28058 =over 4
28059
28060 =item SYNOPSIS
28061
28062 =item DESCRIPTION
28063
28064 =item METHODS
28065
28066 =over 4
28067
28068 =item $object = Object::Accessor->new( [ARGS] );
28069
28070 =back
28071
28072 =back
28073
28074 =over 4
28075
28076 =item $bool = $object->mk_accessors( @ACCESSORS | \%ACCESSOR_MAP );
28077
28078 =back
28079
28080 =over 4
28081
28082 =item @list = $self->ls_accessors;
28083
28084 =back
28085
28086 =over 4
28087
28088 =item $ref = $self->ls_allow(KEY)
28089
28090 =back
28091
28092 =over 4
28093
28094 =item $clone = $self->mk_clone;
28095
28096 =back
28097
28098 =over 4
28099
28100 =item $bool = $self->mk_flush;
28101
28102 =back
28103
28104 =over 4
28105
28106 =item $bool = $self->mk_verify;
28107
28108 =back
28109
28110 =over 4
28111
28112 =item $bool = $self->register_callback( sub { ... } );
28113
28114 =back
28115
28116 =over 4
28117
28118 =item $bool = $self->can( METHOD_NAME )
28119
28120 =back
28121
28122 =over 4
28123
28124 =item $val = $self->___get( METHOD_NAME );
28125
28126 =back
28127
28128 =over 4
28129
28130 =item $bool = $self->___set( METHOD_NAME => VALUE );
28131
28132 =back
28133
28134 =over 4
28135
28136 =item LVALUE ACCESSORS
28137
28138 =over 4
28139
28140 =item CAVEATS
28141
28142 Allow handlers, Callbacks
28143
28144 =back
28145
28146 =back
28147
28148 =over 4
28149
28150 =item GLOBAL VARIABLES
28151
28152 =over 4
28153
28154 =item $Object::Accessor::FATAL
28155
28156 =item $Object::Accessor::DEBUG
28157
28158 =back
28159
28160 =item TODO
28161
28162 =over 4
28163
28164 =item Create read-only accessors
28165
28166 =back
28167
28168 =item CAVEATS
28169
28170 =item AUTHOR
28171
28172 =item COPYRIGHT
28173
28174 =back
28175
28176 =head2 Opcode - Disable named opcodes when compiling perl code
28177
28178 =over 4
28179
28180 =item SYNOPSIS
28181
28182 =item DESCRIPTION
28183
28184 =item NOTE
28185
28186 =item WARNING
28187
28188 =item Operator Names and Operator Lists
28189
28190 an operator name (opname), an operator tag name (optag), a negated opname
28191 or optag, an operator set (opset)
28192
28193 =item Opcode Functions
28194
28195 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
28196 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
28197 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
28198 opdump (PAT)
28199
28200 =item Manipulating Opsets
28201
28202 =item TO DO (maybe)
28203
28204 =back
28205
28206 =over 4
28207
28208 =item Predefined Opcode Tags
28209
28210 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
28211 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
28212 :filesys_write, :subprocess, :ownprocess, :others, :load,
28213 :still_to_be_decided, :dangerous
28214
28215 =item SEE ALSO
28216
28217 =item AUTHORS
28218
28219 =back
28220
28221 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
28222 compartments
28223
28224 =over 4
28225
28226 =item SYNOPSIS
28227
28228 =item DESCRIPTION
28229
28230 a new namespace, an operator mask
28231
28232 =item WARNING
28233
28234 =over 4
28235
28236 =item RECENT CHANGES
28237
28238 =item Methods in class Safe
28239
28240 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
28241 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
28242 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
28243 root (NAMESPACE), mask (MASK)
28244
28245 =item Some Safety Issues
28246
28247 Memory, CPU, Snooping, Signals, State Changes
28248
28249 =item AUTHOR
28250
28251 =back
28252
28253 =back
28254
28255 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
28256 compiling
28257
28258 =over 4
28259
28260 =item SYNOPSIS  
28261
28262 =item DESCRIPTION
28263
28264 =item SEE ALSO
28265
28266 =back
28267
28268 =head2 POSIX - Perl interface to IEEE Std 1003.1
28269
28270 =over 4
28271
28272 =item SYNOPSIS
28273
28274 =item DESCRIPTION
28275
28276 =item NOTE
28277
28278 =item CAVEATS
28279
28280 =item FUNCTIONS
28281
28282 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
28283 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
28284 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
28285 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
28286 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
28287 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
28288 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
28289 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
28290 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
28291 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
28292 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
28293 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
28294 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
28295 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
28296 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
28297 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
28298 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
28299 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
28300 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
28301 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
28302 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
28303 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
28304 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
28305 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
28306 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
28307 wctomb, write
28308
28309 =item CLASSES
28310
28311 =over 4
28312
28313 =item POSIX::SigAction
28314
28315 new, handler, mask, flags, safe
28316
28317 =item POSIX::SigRt
28318
28319 %SIGRT, SIGRTMIN, SIGRTMAX
28320
28321 =item POSIX::SigSet
28322
28323 new, addset, delset, emptyset, fillset, ismember
28324
28325 =item POSIX::Termios
28326
28327 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
28328 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
28329 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
28330 field values, c_cflag field values, c_iflag field values, c_lflag field
28331 values, c_oflag field values
28332
28333 =back
28334
28335 =item PATHNAME CONSTANTS
28336
28337 Constants
28338
28339 =item POSIX CONSTANTS
28340
28341 Constants
28342
28343 =item SYSTEM CONFIGURATION
28344
28345 Constants
28346
28347 =item ERRNO
28348
28349 Constants
28350
28351 =item FCNTL
28352
28353 Constants
28354
28355 =item FLOAT
28356
28357 Constants
28358
28359 =item LIMITS
28360
28361 Constants
28362
28363 =item LOCALE
28364
28365 Constants
28366
28367 =item MATH
28368
28369 Constants
28370
28371 =item SIGNAL
28372
28373 Constants
28374
28375 =item STAT
28376
28377 Constants, Macros
28378
28379 =item STDLIB
28380
28381 Constants
28382
28383 =item STDIO
28384
28385 Constants
28386
28387 =item TIME
28388
28389 Constants
28390
28391 =item UNISTD
28392
28393 Constants
28394
28395 =item WAIT
28396
28397 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
28398 WTERMSIG, WIFSTOPPED, WSTOPSIG
28399
28400 =back
28401
28402 =head2 Package::Constants - List all constants declared in a package
28403
28404 =over 4
28405
28406 =item SYNOPSIS
28407
28408 =item DESCRIPTION
28409
28410 =item CLASS METHODS
28411
28412 =over 4
28413
28414 =item @const = Package::Constants->list( PACKAGE_NAME );
28415
28416 =back
28417
28418 =back
28419
28420 =over 4
28421
28422 =item GLOBAL VARIABLES
28423
28424 =over 4
28425
28426 =item $Package::Constants::DEBUG
28427
28428 =back
28429
28430 =back
28431
28432 =over 4
28433
28434 =item AUTHOR
28435
28436 =item COPYRIGHT
28437
28438 =back
28439
28440 =head2 Params::Check - A generic input parsing/checking mechanism.
28441
28442 =over 4
28443
28444 =item SYNOPSIS
28445
28446 =item DESCRIPTION
28447
28448 =item Template
28449
28450 default, required, strict_type, defined, no_override, store, allow
28451
28452 =item Functions
28453
28454 =over 4
28455
28456 =item check( \%tmpl, \%args, [$verbose] );
28457
28458 Template, Arguments, Verbose
28459
28460 =back
28461
28462 =back
28463
28464 =over 4
28465
28466 =item allow( $test_me, \@criteria );
28467
28468 string, regexp, subroutine, array ref
28469
28470 =back
28471
28472 =over 4
28473
28474 =item last_error()
28475
28476 =back
28477
28478 =over 4
28479
28480 =item Global Variables
28481
28482 =over 4
28483
28484 =item $Params::Check::VERBOSE
28485
28486 =item $Params::Check::STRICT_TYPE
28487
28488 =item $Params::Check::ALLOW_UNKNOWN
28489
28490 =item $Params::Check::STRIP_LEADING_DASHES
28491
28492 =item $Params::Check::NO_DUPLICATES
28493
28494 =item $Params::Check::PRESERVE_CASE
28495
28496 =item $Params::Check::ONLY_ALLOW_DEFINED
28497
28498 =item $Params::Check::SANITY_CHECK_TEMPLATE
28499
28500 =item $Params::Check::WARNINGS_FATAL
28501
28502 =item $Params::Check::CALLER_DEPTH
28503
28504 =back
28505
28506 =item AUTHOR
28507
28508 =item Acknowledgements
28509
28510 =item COPYRIGHT
28511
28512 =back
28513
28514 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
28515 name space
28516
28517 =over 4
28518
28519 =item SYNOPSIS
28520
28521 =item DESCRIPTION
28522
28523 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
28524
28525 =over 4
28526
28527 =item Custom Layers
28528
28529 :encoding, :via
28530
28531 =item Alternatives to raw
28532
28533 =item Defaults and how to override them
28534
28535 =item Querying the layers of filehandles
28536
28537 =back
28538
28539 =item AUTHOR
28540
28541 =item SEE ALSO
28542
28543 =back
28544
28545 =head2 PerlIO::encoding - encoding layer
28546
28547 =over 4
28548
28549 =item SYNOPSIS
28550
28551 =item DESCRIPTION
28552
28553 =item SEE ALSO
28554
28555 =back
28556
28557 =head2 PerlIO::scalar - in-memory IO, scalar IO
28558
28559 =over 4
28560
28561 =item SYNOPSIS
28562
28563 =item DESCRIPTION
28564
28565 =item IMPLEMENTATION NOTE
28566
28567 =back
28568
28569 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
28570
28571 =over 4
28572
28573 =item SYNOPSIS
28574
28575 =item DESCRIPTION
28576
28577 =item EXPECTED METHODS
28578
28579 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
28580 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
28581 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
28582 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
28583 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
28584 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
28585 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
28586 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
28587
28588 =item EXAMPLES
28589
28590 =over 4
28591
28592 =item Example - a Hexadecimal Handle
28593
28594 =back
28595
28596 =back
28597
28598 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
28599
28600 =over 4
28601
28602 =item SYNOPSIS
28603
28604 =item DESCRIPTION
28605
28606 =item REQUIRED MODULES
28607
28608 =item SEE ALSO
28609
28610 =item ACKNOWLEDGEMENTS
28611
28612 =item COPYRIGHT
28613
28614 =back
28615
28616 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
28617
28618 =over 4
28619
28620 =item SYNOPSIS
28621
28622 =item OPTIONS/ARGUMENTS
28623
28624 =over 4
28625
28626 =item podchecker()
28627
28628 B<-warnings> =E<gt> I<val>
28629
28630 =back
28631
28632 =item DESCRIPTION
28633
28634 =item DIAGNOSTICS
28635
28636 =over 4
28637
28638 =item Errors
28639
28640 empty =headn, =over on line I<N> without closing =back, =item without
28641 previous =over, =back without previous =over, No argument for =begin, =end
28642 without =begin, Nested =begin's, =for without formatter specification,
28643 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
28644 interior-sequence "I<SEQ>", nested commands
28645 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
28646 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
28647 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
28648 after =back
28649
28650 =item Warnings
28651
28652 multiple occurrence of link target I<name>, line containing nothing but
28653 whitespace in paragraph, file does not start with =head, previous =item has
28654 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
28655 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
28656 items in =over, No argument for =item, empty section in previous paragraph,
28657 Verbatim paragraph in NAME section, =headI<n> without preceding higher
28658 level
28659
28660 =item Hyperlinks
28661
28662 ignoring leading/trailing whitespace in link, (section) in '$page'
28663 deprecated, alternative text/node '%s' contains non-escaped | or /
28664
28665 =back
28666
28667 =item RETURN VALUE
28668
28669 =item EXAMPLES
28670
28671 =item INTERFACE
28672
28673 =back
28674
28675 C<Pod::Checker-E<gt>new( %options )>
28676
28677 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
28678 @args )>
28679
28680 C<$checker-E<gt>num_errors()>
28681
28682 C<$checker-E<gt>num_warnings()>
28683
28684 C<$checker-E<gt>name()>
28685
28686 C<$checker-E<gt>node()>
28687
28688 C<$checker-E<gt>idx()>
28689
28690 C<$checker-E<gt>hyperlink()>
28691
28692 =over 4
28693
28694 =item AUTHOR
28695
28696 =back
28697
28698 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
28699
28700 =over 4
28701
28702 =item SYNOPSIS
28703
28704 =item DESCRIPTION
28705
28706 =item GOODIES
28707
28708 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
28709 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
28710 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
28711
28712 =item CAVEATS
28713
28714 =item SEE ALSO
28715
28716 =item COPYRIGHT AND DISCLAIMERS
28717
28718 =item AUTHOR
28719
28720 =back
28721
28722 =head2 Pod::Find - find POD documents in directory trees
28723
28724 =over 4
28725
28726 =item SYNOPSIS
28727
28728 =item DESCRIPTION
28729
28730 =back
28731
28732 =over 4
28733
28734 =item C<pod_find( { %opts } , @directories )>
28735
28736 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
28737 1>
28738
28739 =back
28740
28741 =over 4
28742
28743 =item C<simplify_name( $str )>
28744
28745 =back
28746
28747 =over 4
28748
28749 =item C<pod_where( { %opts }, $pod )>
28750
28751 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
28752 1>
28753
28754 =back
28755
28756 =over 4
28757
28758 =item C<contains_pod( $file , $verbose )>
28759
28760 =back
28761
28762 =over 4
28763
28764 =item AUTHOR
28765
28766 =item SEE ALSO
28767
28768 =back
28769
28770 =head2 Pod::Html - module to convert pod files to HTML
28771
28772 =over 4
28773
28774 =item SYNOPSIS
28775
28776 =item DESCRIPTION
28777
28778 =item FUNCTIONS
28779
28780 =over 4
28781
28782 =item pod2html
28783
28784 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
28785 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
28786 quiet, recurse, title, verbose
28787
28788 =item htmlify
28789
28790 =item anchorify
28791
28792 =back
28793
28794 =item ENVIRONMENT
28795
28796 =item AUTHOR
28797
28798 =item SEE ALSO
28799
28800 =item COPYRIGHT
28801
28802 =back
28803
28804 =head2 Pod::InputObjects - objects representing POD input paragraphs,
28805 commands, etc.
28806
28807 =over 4
28808
28809 =item SYNOPSIS
28810
28811 =item REQUIRES
28812
28813 =item EXPORTS
28814
28815 =item DESCRIPTION
28816
28817 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
28818 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
28819
28820 =back
28821
28822 =over 4
28823
28824 =item B<Pod::InputSource>
28825
28826 =back
28827
28828 =over 4
28829
28830 =item B<new()>
28831
28832 =back
28833
28834 =over 4
28835
28836 =item B<name()>
28837
28838 =back
28839
28840 =over 4
28841
28842 =item B<handle()>
28843
28844 =back
28845
28846 =over 4
28847
28848 =item B<was_cutting()>
28849
28850 =back
28851
28852 =over 4
28853
28854 =item B<Pod::Paragraph>
28855
28856 =back
28857
28858 =over 4
28859
28860 =item Pod::Paragraph-E<gt>B<new()>
28861
28862 =back
28863
28864 =over 4
28865
28866 =item $pod_para-E<gt>B<cmd_name()>
28867
28868 =back
28869
28870 =over 4
28871
28872 =item $pod_para-E<gt>B<text()>
28873
28874 =back
28875
28876 =over 4
28877
28878 =item $pod_para-E<gt>B<raw_text()>
28879
28880 =back
28881
28882 =over 4
28883
28884 =item $pod_para-E<gt>B<cmd_prefix()>
28885
28886 =back
28887
28888 =over 4
28889
28890 =item $pod_para-E<gt>B<cmd_separator()>
28891
28892 =back
28893
28894 =over 4
28895
28896 =item $pod_para-E<gt>B<parse_tree()>
28897
28898 =back
28899
28900 =over 4
28901
28902 =item $pod_para-E<gt>B<file_line()>
28903
28904 =back
28905
28906 =over 4
28907
28908 =item B<Pod::InteriorSequence>
28909
28910 =back
28911
28912 =over 4
28913
28914 =item Pod::InteriorSequence-E<gt>B<new()>
28915
28916 =back
28917
28918 =over 4
28919
28920 =item $pod_seq-E<gt>B<cmd_name()>
28921
28922 =back
28923
28924 =over 4
28925
28926 =item $pod_seq-E<gt>B<prepend()>
28927
28928 =back
28929
28930 =over 4
28931
28932 =item $pod_seq-E<gt>B<append()>
28933
28934 =back
28935
28936 =over 4
28937
28938 =item $pod_seq-E<gt>B<nested()>
28939
28940 =back
28941
28942 =over 4
28943
28944 =item $pod_seq-E<gt>B<raw_text()>
28945
28946 =back
28947
28948 =over 4
28949
28950 =item $pod_seq-E<gt>B<left_delimiter()>
28951
28952 =back
28953
28954 =over 4
28955
28956 =item $pod_seq-E<gt>B<right_delimiter()>
28957
28958 =back
28959
28960 =over 4
28961
28962 =item $pod_seq-E<gt>B<parse_tree()>
28963
28964 =back
28965
28966 =over 4
28967
28968 =item $pod_seq-E<gt>B<file_line()>
28969
28970 =back
28971
28972 =over 4
28973
28974 =item Pod::InteriorSequence::B<DESTROY()>
28975
28976 =back
28977
28978 =over 4
28979
28980 =item B<Pod::ParseTree>
28981
28982 =back
28983
28984 =over 4
28985
28986 =item Pod::ParseTree-E<gt>B<new()>
28987
28988 =back
28989
28990 =over 4
28991
28992 =item $ptree-E<gt>B<top()>
28993
28994 =back
28995
28996 =over 4
28997
28998 =item $ptree-E<gt>B<children()>
28999
29000 =back
29001
29002 =over 4
29003
29004 =item $ptree-E<gt>B<prepend()>
29005
29006 =back
29007
29008 =over 4
29009
29010 =item $ptree-E<gt>B<append()>
29011
29012 =back
29013
29014 =over 4
29015
29016 =item $ptree-E<gt>B<raw_text()>
29017
29018 =back
29019
29020 =over 4
29021
29022 =item Pod::ParseTree::B<DESTROY()>
29023
29024 =back
29025
29026 =over 4
29027
29028 =item SEE ALSO
29029
29030 =item AUTHOR
29031
29032 =back
29033
29034 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
29035
29036 =over 4
29037
29038 =item SYNOPSIS
29039
29040 =item DESCRIPTION
29041
29042 =back
29043
29044 =over 4
29045
29046 =item OBJECT METHODS
29047
29048 C<initialize>
29049
29050 =back
29051
29052 =over 4
29053
29054 =item Data Accessors
29055
29056 B<AddPreamble>
29057
29058 =back
29059
29060 B<AddPostamble>
29061
29062 B<Head1Level>
29063
29064 B<Label>
29065
29066 B<LevelNoNum>
29067
29068 B<MakeIndex>
29069
29070 B<ReplaceNAMEwithSection>
29071
29072 B<StartWithNewPage>
29073
29074 B<TableOfContents>
29075
29076 B<UniqueLabels>
29077
29078 B<UserPreamble>
29079
29080 B<UserPostamble>
29081
29082 B<Lists>
29083
29084 =over 4
29085
29086 =item Subclassed methods
29087
29088 =back
29089
29090 B<begin_pod>
29091
29092 B<end_pod>
29093
29094 B<command>
29095
29096 B<verbatim>
29097
29098 B<textblock>
29099
29100 B<interior_sequence>
29101
29102 =over 4
29103
29104 =item List Methods
29105
29106 B<begin_list>
29107
29108 =back
29109
29110 B<end_list>
29111
29112 B<add_item>
29113
29114 =over 4
29115
29116 =item Methods for headings
29117
29118 B<head>
29119
29120 =back
29121
29122 =over 4
29123
29124 =item Internal methods
29125
29126 B<_output>
29127
29128 =back
29129
29130 B<_replace_special_chars>
29131
29132 B<_replace_special_chars_late>
29133
29134 B<_create_label>
29135
29136 B<_create_index>
29137
29138 B<_clean_latex_commands>
29139
29140 B<_split_delimited>
29141
29142 =over 4
29143
29144 =item NOTES
29145
29146 =item SEE ALSO
29147
29148 =item AUTHORS
29149
29150 =item COPYRIGHT
29151
29152 =item REVISION
29153
29154 =back
29155
29156 =head2 Pod::Man - Convert POD data to formatted *roff input
29157
29158 =over 4
29159
29160 =item SYNOPSIS
29161
29162 =item DESCRIPTION
29163
29164 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
29165 release, section
29166
29167 =item DIAGNOSTICS
29168
29169 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
29170 "%s"
29171
29172 =item BUGS
29173
29174 =item CAVEATS
29175
29176 =item AUTHOR
29177
29178 =item COPYRIGHT AND LICENSE
29179
29180 =item SEE ALSO
29181
29182 =back
29183
29184 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
29185
29186 =over 4
29187
29188 =item SYNOPSIS
29189
29190 =item DESCRIPTION
29191
29192 =item SEE ALSO
29193
29194 =item AUTHOR
29195
29196 =item COPYRIGHT AND LICENSE
29197
29198 =back
29199
29200 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
29201
29202 =over 4
29203
29204 =item SYNOPSIS
29205
29206 =item DESCRIPTION
29207
29208 =back
29209
29210 =over 4
29211
29212 =item Pod::List
29213
29214 Pod::List-E<gt>new()
29215
29216 =back
29217
29218 $list-E<gt>file()
29219
29220 $list-E<gt>start()
29221
29222 $list-E<gt>indent()
29223
29224 $list-E<gt>type()
29225
29226 $list-E<gt>rx()
29227
29228 $list-E<gt>item()
29229
29230 $list-E<gt>parent()
29231
29232 $list-E<gt>tag()
29233
29234 =over 4
29235
29236 =item Pod::Hyperlink
29237
29238 Pod::Hyperlink-E<gt>new()
29239
29240 =back
29241
29242 $link-E<gt>parse($string)
29243
29244 $link-E<gt>markup($string)
29245
29246 $link-E<gt>text()
29247
29248 $link-E<gt>warning()
29249
29250 $link-E<gt>file(), $link-E<gt>line()
29251
29252 $link-E<gt>page()
29253
29254 $link-E<gt>node()
29255
29256 $link-E<gt>alttext()
29257
29258 $link-E<gt>type()
29259
29260 $link-E<gt>link()
29261
29262 =over 4
29263
29264 =item Pod::Cache
29265
29266 Pod::Cache-E<gt>new()
29267
29268 =back
29269
29270 $cache-E<gt>item()
29271
29272 $cache-E<gt>find_page($name)
29273
29274 =over 4
29275
29276 =item Pod::Cache::Item
29277
29278 Pod::Cache::Item-E<gt>new()
29279
29280 =back
29281
29282 $cacheitem-E<gt>page()
29283
29284 $cacheitem-E<gt>description()
29285
29286 $cacheitem-E<gt>path()
29287
29288 $cacheitem-E<gt>file()
29289
29290 $cacheitem-E<gt>nodes()
29291
29292 $cacheitem-E<gt>find_node($name)
29293
29294 $cacheitem-E<gt>idx()
29295
29296 =over 4
29297
29298 =item AUTHOR
29299
29300 =item SEE ALSO
29301
29302 =back
29303
29304 =head2 Pod::Parser - base class for creating POD filters and translators
29305
29306 =over 4
29307
29308 =item SYNOPSIS
29309
29310 =item REQUIRES
29311
29312 =item EXPORTS
29313
29314 =item DESCRIPTION
29315
29316 =item QUICK OVERVIEW
29317
29318 =item PARSING OPTIONS
29319
29320 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
29321 B<-warnings> (default: unset)
29322
29323 =back
29324
29325 =over 4
29326
29327 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
29328
29329 =back
29330
29331 =over 4
29332
29333 =item B<command()>
29334
29335 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
29336
29337 =back
29338
29339 =over 4
29340
29341 =item B<verbatim()>
29342
29343 C<$text>, C<$line_num>, C<$pod_para>
29344
29345 =back
29346
29347 =over 4
29348
29349 =item B<textblock()>
29350
29351 C<$text>, C<$line_num>, C<$pod_para>
29352
29353 =back
29354
29355 =over 4
29356
29357 =item B<interior_sequence()>
29358
29359 =back
29360
29361 =over 4
29362
29363 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
29364
29365 =back
29366
29367 =over 4
29368
29369 =item B<new()>
29370
29371 =back
29372
29373 =over 4
29374
29375 =item B<initialize()>
29376
29377 =back
29378
29379 =over 4
29380
29381 =item B<begin_pod()>
29382
29383 =back
29384
29385 =over 4
29386
29387 =item B<begin_input()>
29388
29389 =back
29390
29391 =over 4
29392
29393 =item B<end_input()>
29394
29395 =back
29396
29397 =over 4
29398
29399 =item B<end_pod()>
29400
29401 =back
29402
29403 =over 4
29404
29405 =item B<preprocess_line()>
29406
29407 =back
29408
29409 =over 4
29410
29411 =item B<preprocess_paragraph()>
29412
29413 =back
29414
29415 =over 4
29416
29417 =item METHODS FOR PARSING AND PROCESSING
29418
29419 =back
29420
29421 =over 4
29422
29423 =item B<parse_text()>
29424
29425 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
29426 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
29427 I<code-ref>|I<method-name>
29428
29429 =back
29430
29431 =over 4
29432
29433 =item B<interpolate()>
29434
29435 =back
29436
29437 =over 4
29438
29439 =item B<parse_paragraph()>
29440
29441 =back
29442
29443 =over 4
29444
29445 =item B<parse_from_filehandle()>
29446
29447 =back
29448
29449 =over 4
29450
29451 =item B<parse_from_file()>
29452
29453 =back
29454
29455 =over 4
29456
29457 =item ACCESSOR METHODS
29458
29459 =back
29460
29461 =over 4
29462
29463 =item B<errorsub()>
29464
29465 =back
29466
29467 =over 4
29468
29469 =item B<cutting()>
29470
29471 =back
29472
29473 =over 4
29474
29475 =item B<parseopts()>
29476
29477 =back
29478
29479 =over 4
29480
29481 =item B<output_file()>
29482
29483 =back
29484
29485 =over 4
29486
29487 =item B<output_handle()>
29488
29489 =back
29490
29491 =over 4
29492
29493 =item B<input_file()>
29494
29495 =back
29496
29497 =over 4
29498
29499 =item B<input_handle()>
29500
29501 =back
29502
29503 =over 4
29504
29505 =item B<input_streams()>
29506
29507 =back
29508
29509 =over 4
29510
29511 =item B<top_stream()>
29512
29513 =back
29514
29515 =over 4
29516
29517 =item PRIVATE METHODS AND DATA
29518
29519 =back
29520
29521 =over 4
29522
29523 =item B<_push_input_stream()>
29524
29525 =back
29526
29527 =over 4
29528
29529 =item B<_pop_input_stream()>
29530
29531 =back
29532
29533 =over 4
29534
29535 =item TREE-BASED PARSING
29536
29537 =item CAVEATS
29538
29539 =item SEE ALSO
29540
29541 =item AUTHOR
29542
29543 =back
29544
29545 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
29546
29547 =over 4
29548
29549 =item SYNOPSIS
29550
29551 =item DESCRIPTION
29552
29553 =item SEE ALSO
29554
29555 =item COPYRIGHT AND DISCLAIMERS
29556
29557 =item AUTHOR
29558
29559 =back
29560
29561 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
29562
29563 =over 4
29564
29565 =item SYNOPSIS
29566
29567 =item DESCRIPTION
29568
29569 =item CAVEAT
29570
29571 =item SEE ALSO
29572
29573 =item COPYRIGHT AND DISCLAIMERS
29574
29575 =item AUTHOR
29576
29577 =back
29578
29579 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
29580
29581 =over 4
29582
29583 =item SYNOPSIS
29584
29585 =item DESCRIPTION
29586
29587 =item CAVEAT
29588
29589 =item SEE ALSO
29590
29591 =item COPYRIGHT AND DISCLAIMERS
29592
29593 =item AUTHOR
29594
29595 =back
29596
29597 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
29598
29599 =over 4
29600
29601 =item SYNOPSIS
29602
29603 =item DESCRIPTION
29604
29605 =item SEE ALSO
29606
29607 =item COPYRIGHT AND DISCLAIMERS
29608
29609 =item AUTHOR
29610
29611 =back
29612
29613 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
29614
29615 =over 4
29616
29617 =item SYNOPSIS
29618
29619 =item DESCRIPTION
29620
29621 =item SEE ALSO
29622
29623 =item COPYRIGHT AND DISCLAIMERS
29624
29625 =item AUTHOR
29626
29627 =back
29628
29629 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
29630
29631 =over 4
29632
29633 =item SYNOPSIS
29634
29635 =item DESCRIPTION
29636
29637 =item CAVEAT
29638
29639 =item SEE ALSO
29640
29641 =item COPYRIGHT AND DISCLAIMERS
29642
29643 =item AUTHOR
29644
29645 =back
29646
29647 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
29648
29649 =over 4
29650
29651 =item SYNOPSIS
29652
29653 =item DESCRIPTION
29654
29655 =item SEE ALSO
29656
29657 =item AUTHOR
29658
29659 =back
29660
29661 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
29662
29663 =over 4
29664
29665 =item SYNOPSIS
29666
29667 =item DESCRIPTION
29668
29669 =item SEE ALSO
29670
29671 =item COPYRIGHT AND DISCLAIMERS
29672
29673 =item AUTHOR
29674
29675 =back
29676
29677 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
29678
29679 =over 4
29680
29681 =item SYNOPSIS
29682
29683 =item DESCRIPTION
29684
29685 alt, indent, loose, sentence, width
29686
29687 =item DIAGNOSTICS
29688
29689 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
29690 Unknown sequence: %s, Unmatched =back
29691
29692 =item RESTRICTIONS
29693
29694 =item NOTES
29695
29696 =item SEE ALSO
29697
29698 =item AUTHOR
29699
29700 =back
29701
29702 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
29703
29704 =over 4
29705
29706 =item SYNOPSIS
29707
29708 =item DESCRIPTION
29709
29710 =over 4
29711
29712 =item EXPORT
29713
29714 =back
29715
29716 =item AUTHOR
29717
29718 =item SEE ALSO
29719
29720 =back
29721
29722 =head2 Pod::Select, podselect() - extract selected sections of POD from
29723 input
29724
29725 =over 4
29726
29727 =item SYNOPSIS
29728
29729 =item REQUIRES
29730
29731 =item EXPORTS
29732
29733 =item DESCRIPTION
29734
29735 =item SECTION SPECIFICATIONS
29736
29737 =item RANGE SPECIFICATIONS
29738
29739 =back
29740
29741 =over 4
29742
29743 =item OBJECT METHODS
29744
29745 =back
29746
29747 =over 4
29748
29749 =item B<curr_headings()>
29750
29751 =back
29752
29753 =over 4
29754
29755 =item B<select()>
29756
29757 =back
29758
29759 =over 4
29760
29761 =item B<add_selection()>
29762
29763 =back
29764
29765 =over 4
29766
29767 =item B<clear_selections()>
29768
29769 =back
29770
29771 =over 4
29772
29773 =item B<match_section()>
29774
29775 =back
29776
29777 =over 4
29778
29779 =item B<is_selected()>
29780
29781 =back
29782
29783 =over 4
29784
29785 =item EXPORTED FUNCTIONS
29786
29787 =back
29788
29789 =over 4
29790
29791 =item B<podselect()>
29792
29793 B<-output>, B<-sections>, B<-ranges>
29794
29795 =back
29796
29797 =over 4
29798
29799 =item PRIVATE METHODS AND DATA
29800
29801 =back
29802
29803 =over 4
29804
29805 =item B<_compile_section_spec()>
29806
29807 =back
29808
29809 =over 4
29810
29811 =item $self->{_SECTION_HEADINGS}
29812
29813 =back
29814
29815 =over 4
29816
29817 =item $self->{_SELECTED_SECTIONS}
29818
29819 =back
29820
29821 =over 4
29822
29823 =item SEE ALSO
29824
29825 =item AUTHOR
29826
29827 =back
29828
29829 =head2 Pod::Simple - framework for parsing Pod
29830
29831 =over 4
29832
29833 =item SYNOPSIS
29834
29835 =item DESCRIPTION
29836
29837 =item MAIN METHODS
29838
29839 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
29840 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
29841 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
29842 $parser->parse_string_document( I<$all_content> ); >>, C<<
29843 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
29844 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
29845 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
29846 I<\$document_content> ); >>
29847
29848 =item SECONDARY METHODS
29849
29850 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
29851 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
29852 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
29853 $parser->source_dead >>
29854
29855 =item CAVEATS
29856
29857 =item SEE ALSO
29858
29859 =item COPYRIGHT AND DISCLAIMERS
29860
29861 =item AUTHOR
29862
29863 =back
29864
29865 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
29866
29867 =over 4
29868
29869 =item SYNOPSIS
29870
29871 =item DESCRIPTION
29872
29873 =item SEE ALSO
29874
29875 =item COPYRIGHT AND DISCLAIMERS
29876
29877 =item AUTHOR
29878
29879 =back
29880
29881 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
29882
29883 =over 4
29884
29885 =item SYNOPSIS
29886
29887 =item DESCRIPTION
29888
29889 =item CAVEATS
29890
29891 =item GUTS
29892
29893 =item SEE ALSO
29894
29895 =item COPYRIGHT AND DISCLAIMERS
29896
29897 =item AUTHOR
29898
29899 =back
29900
29901 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
29902
29903 =over 4
29904
29905 =item SYNOPSIS
29906
29907 =item DESCRIPTION
29908
29909 =item SEE ALSO
29910
29911 =item COPYRIGHT AND DISCLAIMERS
29912
29913 =item AUTHOR
29914
29915 =back
29916
29917 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
29918
29919 =over 4
29920
29921 =item SYNOPSIS
29922
29923 =item DESCRIPTION
29924
29925 =item SEE ALSO
29926
29927 =item COPYRIGHT AND DISCLAIMERS
29928
29929 =item AUTHOR
29930
29931 =back
29932
29933 =head2 Pod::Simple::HTML - convert Pod to HTML
29934
29935 =over 4
29936
29937 =item SYNOPSIS
29938
29939 =item DESCRIPTION
29940
29941 =item CALLING FROM THE COMMAND LINE
29942
29943 =item CALLING FROM PERL
29944
29945 =item METHODS
29946
29947 =item SUBCLASSING
29948
29949 =item SEE ALSO
29950
29951 =item COPYRIGHT AND DISCLAIMERS
29952
29953 =item AUTHOR
29954
29955 =back
29956
29957 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
29958 files
29959
29960 =over 4
29961
29962 =item SYNOPSIS
29963
29964 =item DESCRIPTION
29965
29966 =over 4
29967
29968 =item FROM THE COMMAND LINE
29969
29970 =back
29971
29972 =item MAIN METHODS
29973
29974 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
29975 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
29976 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
29977 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
29978 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
29979 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
29980 'somedir' );
29981
29982 =over 4
29983
29984 =item ACCESSOR METHODS
29985
29986 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
29987 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
29988 $batchconv->contents_page_start( I<HTML_string> );,
29989 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
29990 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
29991 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
29992 $batchconv->no_contents_links( I<true-or-false> );,
29993 $batchconv->html_render_class( I<classname> );
29994
29995 =back
29996
29997 =item NOTES ON CUSTOMIZATION
29998
29999 =item ASK ME!
30000
30001 =item SEE ALSO
30002
30003 =item COPYRIGHT AND DISCLAIMERS
30004
30005 =item AUTHOR
30006
30007 =back
30008
30009 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
30010 codes
30011
30012 =over 4
30013
30014 =item SYNOPSIS
30015
30016 =item DESCRIPTION
30017
30018 =item SEE ALSO
30019
30020 =item COPYRIGHT AND DISCLAIMERS
30021
30022 =item AUTHOR
30023
30024 =back
30025
30026 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
30027
30028 =over 4
30029
30030 =item SYNOPSIS
30031
30032 =item DESCRIPTION
30033
30034 =item METHOD CALLING
30035
30036 =item SEE ALSO
30037
30038 =item COPYRIGHT AND DISCLAIMERS
30039
30040 =item AUTHOR
30041
30042 =back
30043
30044 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
30045
30046 =over 4
30047
30048 =item SYNOPSIS
30049
30050 =item DESCRIPTION
30051
30052 =item METHODS
30053
30054 my $token = $parser->get_token, $parser->unget_token( $token ),
30055 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
30056 $filename ), $parser->set_source( $filehandle_object ),
30057 $parser->set_source( \$document_source ), $parser->set_source(
30058 \@document_lines ), $parser->parse_file(...),
30059 $parser->parse_string_document(...), $parser->filter(...),
30060 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
30061 $title_string = $parser->get_short_title, $author_name   =
30062 $parser->get_author, $description_name = $parser->get_description,
30063 $version_block = $parser->get_version
30064
30065 =item NOTE
30066
30067 =item SEE ALSO
30068
30069 =item COPYRIGHT AND DISCLAIMERS
30070
30071 =item AUTHOR
30072
30073 =back
30074
30075 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
30076 Pod::Simple::PullParser
30077
30078 =over 4
30079
30080 =item SYNOPSIS
30081
30082 =item DESCRIPTION
30083
30084 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
30085 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
30086
30087 =item SEE ALSO
30088
30089 =item COPYRIGHT AND DISCLAIMERS
30090
30091 =item AUTHOR
30092
30093 =back
30094
30095 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
30096 Pod::Simple::PullParser
30097
30098 =over 4
30099
30100 =item SYNOPSIS
30101
30102 =item DESCRIPTION
30103
30104 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
30105 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
30106 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
30107 $token->attr_hash
30108
30109 =item SEE ALSO
30110
30111 =item COPYRIGHT AND DISCLAIMERS
30112
30113 =item AUTHOR
30114
30115 =back
30116
30117 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
30118 Pod::Simple::PullParser
30119
30120 =over 4
30121
30122 =item SYNOPSIS
30123
30124 =item DESCRIPTION
30125
30126 $token->text, $token->text(I<somestring>), $token->text_r()
30127
30128 =item SEE ALSO
30129
30130 =item COPYRIGHT AND DISCLAIMERS
30131
30132 =item AUTHOR
30133
30134 =back
30135
30136 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
30137
30138 =over 4
30139
30140 =item SYNOPSIS
30141
30142 =item DESCRIPTION
30143
30144 $token->type, $token->is_start, $token->is_text, $token->is_end,
30145 $token->dump
30146
30147 =item SEE ALSO
30148
30149 =item COPYRIGHT AND DISCLAIMERS
30150
30151 =item AUTHOR
30152
30153 =back
30154
30155 =head2 Pod::Simple::RTF -- format Pod as RTF
30156
30157 =over 4
30158
30159 =item SYNOPSIS
30160
30161 =item DESCRIPTION
30162
30163 =item FORMAT CONTROL ATTRIBUTES
30164
30165 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
30166 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
30167 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
30168 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
30169 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
30170 $parser->header_halfpoint_size( I<halfpoint_integer> );,
30171 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
30172 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
30173 I<microsoft_decimal_language_code> )
30174
30175 =item SEE ALSO
30176
30177 =item COPYRIGHT AND DISCLAIMERS
30178
30179 =item AUTHOR
30180
30181 =back
30182
30183 =head2 Pod::Simple::Search - find POD documents in directory trees
30184
30185 =over 4
30186
30187 =item SYNOPSIS
30188
30189 =item DESCRIPTION
30190
30191 =item CONSTRUCTOR
30192
30193 =item ACCESSORS
30194
30195 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
30196 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
30197 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
30198 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
30199 $search->dir_prefix( I<some-string-value> );, $search->progress(
30200 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
30201 $self->path2name;
30202
30203 =item MAIN SEARCH METHODS
30204
30205 =over 4
30206
30207 =item C<< $search->survey( @directories ) >>
30208
30209 C<name2path>, C<path2name>
30210
30211 =item C<< $search->simplify_name( $str ) >>
30212
30213 =item C<< $search->find( $pod ) >>
30214
30215 =item C<< $search->find( $pod, @search_dirs ) >>
30216
30217 =item C<< $self->contains_pod( $file ) >>
30218
30219 =back
30220
30221 =item AUTHOR
30222
30223 =item SEE ALSO
30224
30225 =back
30226
30227 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
30228 subclass
30229
30230 =over 4
30231
30232 =item SYNOPSIS
30233
30234 =item DESCRIPTION
30235
30236 =item Events
30237
30238 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
30239 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
30240 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
30241 of Document, events with an element_name of Para, events with an
30242 element_name of B, C, F, or I, events with an element_name of S, events
30243 with an element_name of X, events with an element_name of L, events with an
30244 element_name of E or Z, events with an element_name of Verbatim, events
30245 with an element_name of head1 .. head4, events with an element_name of
30246 over-bullet, events with an element_name of over-number, events with an
30247 element_name of over-text, events with an element_name of over-block,
30248 events with an element_name of item-bullet, events with an element_name of
30249 item-number, events with an element_name of item-text, events with an
30250 element_name of for, events with an element_name of Data
30251
30252 =item More Pod::Simple Methods
30253
30254 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
30255 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
30256 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
30257 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
30258 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
30259 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
30260 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
30261 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
30262 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
30263 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
30264 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
30265 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
30266 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
30267 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
30268 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
30269 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
30270 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
30271
30272 =item SEE ALSO
30273
30274 =item COPYRIGHT AND DISCLAIMERS
30275
30276 =item AUTHOR
30277
30278 =back
30279
30280 =head2 Pod::Simple::Text -- format Pod as plaintext
30281
30282 =over 4
30283
30284 =item SYNOPSIS
30285
30286 =item DESCRIPTION
30287
30288 =item SEE ALSO
30289
30290 =item COPYRIGHT AND DISCLAIMERS
30291
30292 =item AUTHOR
30293
30294 =back
30295
30296 =head2 Pod::Simple::TextContent -- get the text content of Pod
30297
30298 =over 4
30299
30300 =item SYNOPSIS
30301
30302 =item DESCRIPTION
30303
30304 =item SEE ALSO
30305
30306 =item COPYRIGHT AND DISCLAIMERS
30307
30308 =item AUTHOR
30309
30310 =back
30311
30312 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
30313
30314 =over 4
30315
30316 =item SYNOPSIS
30317
30318 =item DESCRIPTION
30319
30320 =item SEE ALSO
30321
30322 =item ABOUT EXTENDING POD
30323
30324 =item ASK ME!
30325
30326 =item COPYRIGHT AND DISCLAIMERS
30327
30328 =item AUTHOR
30329
30330 =back
30331
30332 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
30333 parse tree 
30334
30335 =over 4
30336
30337 =item SYNOPSIS
30338
30339 =item DESCRIPTION
30340
30341 =item METHODS
30342
30343 =item Tree Contents
30344
30345 =item SEE ALSO
30346
30347 =item COPYRIGHT AND DISCLAIMERS
30348
30349 =item AUTHOR
30350
30351 =back
30352
30353 =head2 Pod::Text - Convert POD data to formatted ASCII text
30354
30355 =over 4
30356
30357 =item SYNOPSIS
30358
30359 =item DESCRIPTION
30360
30361 alt, code, indent, loose, margin, quotes, sentence, width
30362
30363 =item DIAGNOSTICS
30364
30365 Bizarre space in item, Item called without tag, Can't open %s for reading:
30366 %s, Invalid quote specification "%s"
30367
30368 =item NOTES
30369
30370 =item SEE ALSO
30371
30372 =item AUTHOR
30373
30374 =item COPYRIGHT AND LICENSE
30375
30376 =back
30377
30378 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
30379
30380 =over 4
30381
30382 =item SYNOPSIS
30383
30384 =item DESCRIPTION
30385
30386 =item BUGS
30387
30388 =item SEE ALSO
30389
30390 =item AUTHOR
30391
30392 =item COPYRIGHT AND LICENSE
30393
30394 =back
30395
30396 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
30397 text
30398
30399 =over 4
30400
30401 =item SYNOPSIS
30402
30403 =item DESCRIPTION
30404
30405 =item BUGS
30406
30407 =item SEE ALSO
30408
30409 =item AUTHOR
30410
30411 =item COPYRIGHT AND LICENSE
30412
30413 =back
30414
30415 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
30416 escapes
30417
30418 =over 4
30419
30420 =item SYNOPSIS
30421
30422 =item DESCRIPTION
30423
30424 =item NOTES
30425
30426 =item SEE ALSO
30427
30428 =item AUTHOR
30429
30430 =item COPYRIGHT AND LICENSE
30431
30432 =back
30433
30434 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
30435 documentation
30436
30437 =over 4
30438
30439 =item SYNOPSIS
30440
30441 =item ARGUMENTS
30442
30443 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
30444 C<-input>, C<-pathlist>, C<-noperldoc>
30445
30446 =item DESCRIPTION
30447
30448 =item EXAMPLES
30449
30450 =over 4
30451
30452 =item Recommended Use
30453
30454 =back
30455
30456 =item CAVEATS
30457
30458 =item AUTHOR
30459
30460 =item ACKNOWLEDGMENTS
30461
30462 =back
30463
30464 =head2 SDBM_File - Tied access to sdbm files
30465
30466 =over 4
30467
30468 =item SYNOPSIS
30469
30470 =item DESCRIPTION
30471
30472 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
30473
30474 =item DIAGNOSTICS
30475
30476 =over 4
30477
30478 =item C<sdbm store returned -1, errno 22, key "..." at ...>
30479
30480 =back
30481
30482 =item BUGS AND WARNINGS
30483
30484 =back
30485
30486 =head2 Safe - Compile and execute code in restricted compartments
30487
30488 =over 4
30489
30490 =item SYNOPSIS
30491
30492 =item DESCRIPTION
30493
30494 a new namespace, an operator mask
30495
30496 =item WARNING
30497
30498 =over 4
30499
30500 =item RECENT CHANGES
30501
30502 =item Methods in class Safe
30503
30504 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
30505 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
30506 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
30507 root (NAMESPACE), mask (MASK)
30508
30509 =item Some Safety Issues
30510
30511 Memory, CPU, Snooping, Signals, State Changes
30512
30513 =item AUTHOR
30514
30515 =back
30516
30517 =back
30518
30519 =head2 Scalar::Util - A selection of general-utility scalar subroutines
30520
30521 =over 4
30522
30523 =item SYNOPSIS
30524
30525 =item DESCRIPTION
30526
30527 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
30528 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
30529 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
30530
30531 =item KNOWN BUGS
30532
30533 =item SEE ALSO
30534
30535 =item COPYRIGHT
30536
30537 =item BLATANT PLUG
30538
30539 =back
30540
30541 =head2 Search::Dict, look - search for key in dictionary file
30542
30543 =over 4
30544
30545 =item SYNOPSIS
30546
30547 =item DESCRIPTION
30548
30549 =back
30550
30551 =head2 SelectSaver - save and restore selected file handle
30552
30553 =over 4
30554
30555 =item SYNOPSIS
30556
30557 =item DESCRIPTION
30558
30559 =back
30560
30561 =head2 SelfLoader - load functions only on demand
30562
30563 =over 4
30564
30565 =item SYNOPSIS
30566
30567 =item DESCRIPTION
30568
30569 =over 4
30570
30571 =item The __DATA__ token
30572
30573 =item SelfLoader autoloading
30574
30575 =item Autoloading and package lexicals
30576
30577 =item SelfLoader and AutoLoader
30578
30579 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
30580
30581 =item Classes and inherited methods.
30582
30583 =back
30584
30585 =item Multiple packages and fully qualified subroutine names
30586
30587 =back
30588
30589 B<_make_cmd>
30590
30591 =head2 Shell - run shell commands transparently within perl
30592
30593 =over 4
30594
30595 =item SYNOPSIS
30596
30597 =item DESCRIPTION
30598
30599 =over 4
30600
30601 =item Caveats
30602
30603 =item Escaping Magic Characters
30604
30605 =item Configuration
30606
30607 =back
30608
30609 =item BUGS
30610
30611 =item AUTHOR
30612
30613 =back
30614
30615 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
30616 socket.h defines and structure manipulators 
30617
30618 =over 4
30619
30620 =item SYNOPSIS
30621
30622 =item DESCRIPTION
30623
30624 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
30625 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
30626 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
30627 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
30628 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
30629
30630 =back
30631
30632 =head2 Storable - persistence for Perl data structures
30633
30634 =over 4
30635
30636 =item SYNOPSIS
30637
30638 =item DESCRIPTION
30639
30640 =item MEMORY STORE
30641
30642 =item ADVISORY LOCKING
30643
30644 =item SPEED
30645
30646 =item CANONICAL REPRESENTATION
30647
30648 =item CODE REFERENCES
30649
30650 =item FORWARD COMPATIBILITY
30651
30652 utf8 data, restricted hashes, files from future versions of Storable
30653
30654 =item ERROR REPORTING
30655
30656 =item WIZARDS ONLY
30657
30658 =over 4
30659
30660 =item Hooks
30661
30662 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
30663 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
30664
30665 =item Predicates
30666
30667 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
30668 C<Storable::is_retrieving>
30669
30670 =item Recursion
30671
30672 =item Deep Cloning
30673
30674 =back
30675
30676 =item Storable magic
30677
30678 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
30679 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
30680 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
30681 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
30682
30683 =item EXAMPLES
30684
30685 =item WARNING
30686
30687 =item BUGS
30688
30689 =over 4
30690
30691 =item 64 bit data in perl 5.6.0 and 5.6.1
30692
30693 =back
30694
30695 =item CREDITS
30696
30697 =item AUTHOR
30698
30699 =item SEE ALSO
30700
30701 =back
30702
30703 =head2 Switch - A switch statement for Perl
30704
30705 =over 4
30706
30707 =item VERSION
30708
30709 =item SYNOPSIS
30710
30711 =item BACKGROUND
30712
30713 =item DESCRIPTION
30714
30715 =over 4
30716
30717 =item Allowing fall-through
30718
30719 =item Automating fall-through
30720
30721 =item Alternative syntax
30722
30723 =item Higher-order Operations
30724
30725 =back
30726
30727 =item DEPENDENCIES
30728
30729 =item AUTHOR
30730
30731 =item BUGS
30732
30733 =item LIMITATIONS
30734
30735 =item COPYRIGHT
30736
30737 =back
30738
30739 =head2 Symbol - manipulate Perl symbols and their names
30740
30741 =over 4
30742
30743 =item SYNOPSIS
30744
30745 =item DESCRIPTION
30746
30747 =item BUGS
30748
30749 =back
30750
30751 =head2 Sys::Hostname - Try every conceivable way to get hostname
30752
30753 =over 4
30754
30755 =item SYNOPSIS
30756
30757 =item DESCRIPTION
30758
30759 =item AUTHOR
30760
30761 =back
30762
30763 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
30764
30765 =over 4
30766
30767 =item VERSION
30768
30769 =item SYNOPSIS
30770
30771 =item DESCRIPTION
30772
30773 =item EXPORTS
30774
30775 =item FUNCTIONS
30776
30777 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30778 B<syslog($priority, $format, @args)>, B<Note>,
30779 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30780 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30781 B<Note>, B<closelog()>
30782
30783 =item THE RULES OF SYS::SYSLOG
30784
30785 =item EXAMPLES
30786
30787 =item CONSTANTS
30788
30789 =over 4
30790
30791 =item Facilities
30792
30793 =item Levels
30794
30795 =back
30796
30797 =item DIAGNOSTICS
30798
30799 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
30800 but no Win32 API available>, C<no connection to syslog available>, C<stream
30801 passed to setlogsock, but %s is not writable>, C<stream passed to
30802 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
30803 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
30804 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
30805 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
30806 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
30807 setlogsock, but path not available>
30808
30809 =item SEE ALSO
30810
30811 =over 4
30812
30813 =item Manual Pages
30814
30815 =item RFCs
30816
30817 =item Articles
30818
30819 =item Event Log
30820
30821 =back
30822
30823 =item AUTHORS & ACKNOWLEDGEMENTS
30824
30825 =item BUGS
30826
30827 =item SUPPORT
30828
30829 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30830 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30831
30832 =item COPYRIGHT
30833
30834 =item LICENSE
30835
30836 =back
30837
30838 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
30839 calls
30840
30841 =over 4
30842
30843 =item VERSION
30844
30845 =item SYNOPSIS
30846
30847 =item DESCRIPTION
30848
30849 =item EXPORTS
30850
30851 =item FUNCTIONS
30852
30853 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30854 B<syslog($priority, $format, @args)>, B<Note>,
30855 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30856 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30857 B<Note>, B<closelog()>
30858
30859 =item THE RULES OF SYS::SYSLOG
30860
30861 =item EXAMPLES
30862
30863 =item CONSTANTS
30864
30865 =over 4
30866
30867 =item Facilities
30868
30869 =item Levels
30870
30871 =back
30872
30873 =item DIAGNOSTICS
30874
30875 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
30876 but no Win32 API available>, C<no connection to syslog available>, C<stream
30877 passed to setlogsock, but %s is not writable>, C<stream passed to
30878 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
30879 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
30880 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
30881 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
30882 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
30883 setlogsock, but path not available>
30884
30885 =item SEE ALSO
30886
30887 =over 4
30888
30889 =item Manual Pages
30890
30891 =item RFCs
30892
30893 =item Articles
30894
30895 =item Event Log
30896
30897 =back
30898
30899 =item AUTHORS & ACKNOWLEDGEMENTS
30900
30901 =item BUGS
30902
30903 =item SUPPORT
30904
30905 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
30906 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
30907
30908 =item COPYRIGHT
30909
30910 =item LICENSE
30911
30912 =back
30913
30914 =head2 Syslog::win32::Win32, Sys::Syslog::Win32 - Win32 support for
30915 Sys::Syslog
30916
30917 =over 4
30918
30919 =item DESCRIPTION
30920
30921 =item SEE ALSO
30922
30923 =item AUTHORS
30924
30925 =item LICENSE
30926
30927 =back
30928
30929 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
30930
30931 =over 4
30932
30933 =item SYNOPSIS
30934
30935 =item DESCRIPTION
30936
30937 =item DIAGNOSTICS
30938
30939 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
30940 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
30941 comma allowed after filehandle, No name for escape sequence %s
30942
30943 =item ENVIRONMENT
30944
30945 ANSI_COLORS_DISABLED
30946
30947 =item RESTRICTIONS
30948
30949 =item NOTES
30950
30951 =item SEE ALSO
30952
30953 =item AUTHORS
30954
30955 =item COPYRIGHT AND LICENSE
30956
30957 =back
30958
30959 =head2 Term::Cap - Perl termcap interface
30960
30961 =over 4
30962
30963 =item SYNOPSIS
30964
30965 =item DESCRIPTION
30966
30967 =over 4
30968
30969 =item METHODS
30970
30971 =back
30972
30973 =back
30974
30975 B<Tgetent>, OSPEED, TERM
30976
30977 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
30978
30979 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
30980
30981 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
30982
30983 B<Trequire>
30984
30985 =over 4
30986
30987 =item EXAMPLES
30988
30989 =item COPYRIGHT AND LICENSE
30990
30991 =item AUTHOR
30992
30993 =item SEE ALSO
30994
30995 =back
30996
30997 =head2 Term::Complete - Perl word completion module
30998
30999 =over 4
31000
31001 =item SYNOPSIS
31002
31003 =item DESCRIPTION
31004
31005 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
31006
31007 =item DIAGNOSTICS
31008
31009 =item BUGS
31010
31011 =item AUTHOR
31012
31013 =back
31014
31015 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
31016 If no real package is found, substitutes stubs instead of basic functions.
31017
31018 =over 4
31019
31020 =item SYNOPSIS
31021
31022 =item DESCRIPTION
31023
31024 =item Minimal set of supported functions
31025
31026 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
31027 C<findConsole>, Attribs, C<Features>
31028
31029 =item Additional supported functions
31030
31031 C<tkRunning>, C<ornaments>, C<newTTY>
31032
31033 =item EXPORTS
31034
31035 =item ENVIRONMENT
31036
31037 =item CAVEATS
31038
31039 =back
31040
31041 =head2 Term::UI - Term::ReadLine UI made easy
31042
31043 =over 4
31044
31045 =item SYNOPSIS
31046
31047 =item DESCRIPTION
31048
31049 =item HOW IT WORKS
31050
31051 =item METHODS
31052
31053 =over 4
31054
31055 =item $reply = $term->get_reply( prompt => 'question?', [choices => \@list,
31056 default => $list[0], multi => BOOL, print_me => "extra text to print &
31057 record", allow => $ref] );
31058
31059 =back
31060
31061 =back
31062
31063 =over 4
31064
31065 =item $bool = $term->ask_yn( prompt => "your question", [default =>
31066 (y|1,n|0), print_me => "extra text to print & record"] )
31067
31068 =back
31069
31070 =over 4
31071
31072 =item ($opts, $munged) = $term->parse_options( STRING );
31073
31074 =back
31075
31076 =over 4
31077
31078 =item $str = $term->history_as_string
31079
31080 =back
31081
31082 =over 4
31083
31084 =item GLOBAL VARIABLES
31085
31086 =over 4
31087
31088 =item $Term::UI::VERBOSE
31089
31090 =item $Term::UI::AUTOREPLY
31091
31092 =item $Term::UI::INVALID
31093
31094 =item $Term::UI::History::HISTORY_FH
31095
31096 =back
31097
31098 =item EXAMPLES
31099
31100 =over 4
31101
31102 =item Basic get_reply sample
31103
31104 =item get_reply with choices
31105
31106 =item get_reply with choices and default
31107
31108 =item get_reply using print_me & multi
31109
31110 =item get_reply & allow
31111
31112 =item an elaborate ask_yn sample
31113
31114 =back
31115
31116 =item See Also
31117
31118 =item BUG REPORTS
31119
31120 =item AUTHOR
31121
31122 =item COPYRIGHT
31123
31124 =back
31125
31126 =head2 Term::UI::History
31127
31128 =over 4
31129
31130 =item SYNOPSIS
31131
31132 =item DESCRIPTION
31133
31134 =item FUNCTIONS
31135
31136 =over 4
31137
31138 =item history("message string" [,VERBOSE])
31139
31140 =back
31141
31142 =back
31143
31144 =over 4
31145
31146 =item GLOBAL VARIABLES
31147
31148 $HISTORY_FH
31149
31150 =item See Also
31151
31152 =item AUTHOR
31153
31154 =item COPYRIGHT
31155
31156 =back
31157
31158 =head2 Test - provides a simple framework for writing test scripts
31159
31160 =over 4
31161
31162 =item SYNOPSIS
31163
31164 =item DESCRIPTION
31165
31166 =item QUICK START GUIDE
31167
31168 =over 4
31169
31170 =item Functions
31171
31172 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
31173 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
31174
31175 =back
31176
31177 =back
31178
31179 B<_to_value>
31180
31181 C<ok(...)>
31182
31183 C<skip(I<skip_if_true>, I<args...>)>
31184
31185 =over 4
31186
31187 =item TEST TYPES
31188
31189 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
31190
31191 =item ONFAIL
31192
31193 =item BUGS and CAVEATS
31194
31195 =item ENVIRONMENT
31196
31197 =item NOTE
31198
31199 =item SEE ALSO
31200
31201 =item AUTHOR
31202
31203 =back
31204
31205 =head2 Test::Builder - Backend for building test libraries
31206
31207 =over 4
31208
31209 =item SYNOPSIS
31210
31211 =item DESCRIPTION
31212
31213 =over 4
31214
31215 =item Construction
31216
31217 B<new>
31218
31219 =back
31220
31221 =back
31222
31223 B<create>
31224
31225 B<reset>
31226
31227 =over 4
31228
31229 =item Setting up tests
31230
31231 B<exported_to>
31232
31233 =back
31234
31235 B<plan>
31236
31237 B<expected_tests>
31238
31239 B<no_plan>
31240
31241 B<has_plan>
31242
31243 B<skip_all>
31244
31245 =over 4
31246
31247 =item Running tests
31248
31249 B<ok>
31250
31251 =back
31252
31253 B<is_eq>, B<is_num>
31254
31255 B<isnt_eq>, B<isnt_num>
31256
31257 B<like>, B<unlike>
31258
31259 B<cmp_ok>
31260
31261 =over 4
31262
31263 =item Other Testing Methods
31264
31265 B<BAIL_OUT>
31266
31267 =back
31268
31269 B<skip>
31270
31271 B<todo_skip>
31272
31273 B<skip_rest>
31274
31275 =over 4
31276
31277 =item Test building utility methods
31278
31279 B<maybe_regex>
31280
31281 =back
31282
31283 B<_try>
31284
31285 B<is_fh>
31286
31287 =over 4
31288
31289 =item Test style
31290
31291 B<level>
31292
31293 =back
31294
31295 B<use_numbers>
31296
31297 B<no_diag>, B<no_ending>, B<no_header>
31298
31299 =over 4
31300
31301 =item Output
31302
31303 B<diag>
31304
31305 =back
31306
31307 B<_print>
31308
31309 B<_print_diag>
31310
31311 B<output>, B<failure_output>, B<todo_output>
31312
31313 carp, croak
31314
31315 =over 4
31316
31317 =item Test Status and Info
31318
31319 B<current_test>
31320
31321 =back
31322
31323 B<summary>
31324
31325 B<details>
31326
31327 B<todo>
31328
31329 B<caller>
31330
31331 B<_sanity_check>
31332
31333 B<_whoa>
31334
31335 B<_my_exit>
31336
31337 =over 4
31338
31339 =item EXIT CODES
31340
31341 =item THREADS
31342
31343 =item EXAMPLES
31344
31345 =item SEE ALSO
31346
31347 =item AUTHORS
31348
31349 =item COPYRIGHT
31350
31351 =back
31352
31353 =head2 Test::Builder::Module - Base class for test modules
31354
31355 =over 4
31356
31357 =item SYNOPSIS
31358
31359 =item DESCRIPTION
31360
31361 =over 4
31362
31363 =item Importing
31364
31365 =back
31366
31367 =back
31368
31369 =over 4
31370
31371 =item Builder
31372
31373 =back
31374
31375 =head2 Test::Builder::Tester - test testsuites that have been built with
31376 Test::Builder
31377
31378 =over 4
31379
31380 =item SYNOPSIS
31381
31382 =item DESCRIPTION
31383
31384 =back
31385
31386 =over 4
31387
31388 =item Functions
31389
31390 test_out, test_err
31391
31392 =back
31393
31394 test_fail
31395
31396 test_diag
31397
31398 test_test, title (synonym 'name', 'label'), skip_out, skip_err
31399
31400 line_num
31401
31402 color
31403
31404 =over 4
31405
31406 =item BUGS
31407
31408 =item AUTHOR
31409
31410 =item NOTES
31411
31412 =item SEE ALSO
31413
31414 =back
31415
31416 =head2 Test::Builder::Tester::Color - turn on colour in
31417 Test::Builder::Tester
31418
31419 =over 4
31420
31421 =item SYNOPSIS
31422
31423 =item DESCRIPTION
31424
31425 =back
31426
31427 =over 4
31428
31429 =item AUTHOR
31430
31431 =item BUGS
31432
31433 =item SEE ALSO
31434
31435 =back
31436
31437 =head2 Test::Harness - Run Perl standard test scripts with statistics
31438
31439 =over 4
31440
31441 =item VERSION
31442
31443 =back
31444
31445 =over 4
31446
31447 =item SYNOPSIS
31448
31449 =item DESCRIPTION
31450
31451 =over 4
31452
31453 =item Taint mode
31454
31455 =item Configuration variables.
31456
31457 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
31458 C<$Test::Harness::Timer>
31459
31460 =item Failure
31461
31462 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<List of Failed>
31463
31464 =back
31465
31466 =item FUNCTIONS
31467
31468 =over 4
31469
31470 =item runtests( @test_files )
31471
31472 =back
31473
31474 =back
31475
31476 =over 4
31477
31478 =item execute_tests( tests => \@test_files, out => \*FH )
31479
31480 =back
31481
31482 =over 4
31483
31484 =item EXPORT
31485
31486 =item DIAGNOSTICS
31487
31488 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
31489 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
31490 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
31491 %s>, C<FAILED--Further testing stopped: %s>
31492
31493 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
31494
31495 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
31496
31497 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
31498
31499 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
31500 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_NOTTY>, C<HARNESS_PERL>,
31501 C<HARNESS_PERL_SWITCHES>, C<HARNESS_TIMER>, C<HARNESS_VERBOSE>,
31502 C<HARNESS_STRAP_CLASS>
31503
31504 =item EXAMPLE
31505
31506 =item SEE ALSO
31507
31508 =item TODO
31509
31510 =item BUGS
31511
31512 =item SUPPORT
31513
31514 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
31515 tracker, Search CPAN
31516
31517 =item SOURCE CODE
31518
31519 =item AUTHORS
31520
31521 =item COPYRIGHT
31522
31523 =back
31524
31525 =head2 Test::Harness::Assert - simple assert
31526
31527 =over 4
31528
31529 =item SYNOPSIS
31530
31531 =item DESCRIPTION
31532
31533 =item FUNCTIONS
31534
31535 =over 4
31536
31537 =item C<assert()>
31538
31539 =back
31540
31541 =back
31542
31543 =over 4
31544
31545 =item AUTHOR
31546
31547 =item SEE ALSO
31548
31549 =back
31550
31551 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
31552
31553 =over 4
31554
31555 =item SYNOPSIS
31556
31557 =item DESCRIPTION
31558
31559 =over 4
31560
31561 =item new()
31562
31563 =item next()
31564
31565 =back
31566
31567 =back
31568
31569 =head2 Test::Harness::Point - object for tracking a single test point
31570
31571 =over 4
31572
31573 =item SYNOPSIS
31574
31575 =item CONSTRUCTION
31576
31577 =over 4
31578
31579 =item new()
31580
31581 =back
31582
31583 =back
31584
31585 =over 4
31586
31587 =item from_test_line( $line )
31588
31589 =back
31590
31591 =over 4
31592
31593 =item ACCESSORS
31594
31595 ok, number
31596
31597 =back
31598
31599 =head2 Test::Harness::Results - object for tracking results from a single
31600 test file
31601
31602 =over 4
31603
31604 =item SYNOPSIS
31605
31606 =item CONSTRUCTION
31607
31608 =over 4
31609
31610 =item new()
31611
31612 =back
31613
31614 =back
31615
31616 =over 4
31617
31618 =item ACCESSORS
31619
31620 wait, exit
31621
31622 =back
31623
31624 =head2 Test::Harness::Straps - detailed analysis of test results
31625
31626 =over 4
31627
31628 =item SYNOPSIS
31629
31630 =item DESCRIPTION
31631
31632 =item CONSTRUCTION
31633
31634 =over 4
31635
31636 =item new()
31637
31638 =back
31639
31640 =back
31641
31642 =over 4
31643
31644 =item ANALYSIS
31645
31646 =over 4
31647
31648 =item $strap->analyze( $name, \@output_lines )
31649
31650 =back
31651
31652 =back
31653
31654 =over 4
31655
31656 =item $strap->analyze_file( $test_file )
31657
31658 =back
31659
31660 =over 4
31661
31662 =item Parsing
31663
31664 =back
31665
31666 =over 4
31667
31668 =item EXAMPLES
31669
31670 =item AUTHOR
31671
31672 =item SEE ALSO
31673
31674 =back
31675
31676 =head2 Test::Harness::TAP - Documentation for the TAP format
31677
31678 =over 4
31679
31680 =item SYNOPSIS
31681
31682 =item TODO
31683
31684 =item THE TAP FORMAT
31685
31686 =item HARNESS BEHAVIOR
31687
31688 =item TESTS LINES AND THE PLAN
31689
31690 =over 4
31691
31692 =item The plan
31693
31694 =item The test line
31695
31696 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
31697 (required), Test number (recommended), Description (recommended), Directive
31698 (only when necessary)
31699
31700 =back
31701
31702 =item DIRECTIVES
31703
31704 =over 4
31705
31706 =item TODO tests
31707
31708 =item Skipping tests
31709
31710 =back
31711
31712 =item OTHER LINES
31713
31714 =over 4
31715
31716 =item Bail out!
31717
31718 =item Diagnostics
31719
31720 =item Anything else
31721
31722 =back
31723
31724 =item EXAMPLES
31725
31726 =over 4
31727
31728 =item Common with explanation
31729
31730 =item Unknown amount and failures
31731
31732 =item Giving up
31733
31734 =item Skipping a few
31735
31736 =item Skipping everything
31737
31738 =item Got spare tuits?
31739
31740 =item Creative liberties
31741
31742 =back
31743
31744 =item Non-Perl TAP
31745
31746 =over 4
31747
31748 =item C/C++
31749
31750 Specify a test plan, Run tests, Skip tests in certain situations, Have TODO
31751 tests, Produce TAP compatible diagnostics
31752
31753 =item Python
31754
31755 =item JavaScript
31756
31757 =item PHP
31758
31759 phpt, PHPUnit, SimpleTest, Apache-Test
31760
31761 =back
31762
31763 =item AUTHORS
31764
31765 =item ACKNOWLEDGEMENTS
31766
31767 =item COPYRIGHT
31768
31769 =back
31770
31771 =head2 Test::Harness::Util - Utility functions for Test::Harness::*
31772
31773 =over 4
31774
31775 =item SYNOPSIS
31776
31777 =item PUBLIC FUNCTIONS
31778
31779 =over 4
31780
31781 =item all_in( {parm => value, parm => value} )
31782
31783 start, recurse
31784
31785 =back
31786
31787 =back
31788
31789 =over 4
31790
31791 =item shuffle( @list )
31792
31793 =back
31794
31795 =over 4
31796
31797 =item blibdir()
31798
31799 =back
31800
31801 =head2 Test::More - yet another framework for writing test scripts
31802
31803 =over 4
31804
31805 =item SYNOPSIS
31806
31807 =item DESCRIPTION
31808
31809 =over 4
31810
31811 =item I love it when a plan comes together
31812
31813 =back
31814
31815 =back
31816
31817 =over 4
31818
31819 =item Test names
31820
31821 =item I'm ok, you're not ok.
31822
31823 B<ok>
31824
31825 =back
31826
31827 B<is>, B<isnt>
31828
31829 B<like>
31830
31831 B<unlike>
31832
31833 B<cmp_ok>
31834
31835 B<can_ok>
31836
31837 B<isa_ok>
31838
31839 B<pass>, B<fail>
31840
31841 =over 4
31842
31843 =item Module tests
31844
31845 B<use_ok>
31846
31847 =back
31848
31849 B<require_ok>
31850
31851 =over 4
31852
31853 =item Complex data structures
31854
31855 B<is_deeply>
31856
31857 =back
31858
31859 =over 4
31860
31861 =item Diagnostics
31862
31863 B<diag>
31864
31865 =back
31866
31867 =over 4
31868
31869 =item Conditional tests
31870
31871 B<SKIP: BLOCK>
31872
31873 =back
31874
31875 B<TODO: BLOCK>, B<todo_skip>
31876
31877 When do I use SKIP vs. TODO?
31878
31879 =over 4
31880
31881 =item Test control
31882
31883 B<BAIL_OUT>
31884
31885 =back
31886
31887 =over 4
31888
31889 =item Discouraged comparison functions
31890
31891 B<eq_array>
31892
31893 =back
31894
31895 B<eq_hash>
31896
31897 B<eq_set>
31898
31899 =over 4
31900
31901 =item Extending and Embedding Test::More
31902
31903 B<builder>
31904
31905 =back
31906
31907 =over 4
31908
31909 =item EXIT CODES
31910
31911 =item CAVEATS and NOTES
31912
31913 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
31914
31915 =item HISTORY
31916
31917 =item SEE ALSO
31918
31919 =item AUTHORS
31920
31921 =item BUGS
31922
31923 =item COPYRIGHT
31924
31925 =back
31926
31927 =head2 Test::Simple - Basic utilities for writing tests.
31928
31929 =over 4
31930
31931 =item SYNOPSIS
31932
31933 =item DESCRIPTION
31934
31935 B<ok>
31936
31937 =back
31938
31939 =over 4
31940
31941 =item EXAMPLE
31942
31943 =item CAVEATS
31944
31945 =item NOTES
31946
31947 =item HISTORY
31948
31949 =item SEE ALSO
31950
31951 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
31952 L<Test::Harness>
31953
31954 =item AUTHORS
31955
31956 =item COPYRIGHT
31957
31958 =back
31959
31960 =head2 Test::Tutorial - A tutorial about writing really basic tests
31961
31962 =over 4
31963
31964 =item DESCRIPTION
31965
31966 =over 4
31967
31968 =item Nuts and bolts of testing.
31969
31970 =item Where to start?
31971
31972 =item Names
31973
31974 =item Test the manual
31975
31976 =item Sometimes the tests are wrong
31977
31978 =item Testing lots of values
31979
31980 =item Informative names
31981
31982 =item Skipping tests
31983
31984 =item Todo tests
31985
31986 =item Testing with taint mode.
31987
31988 =back
31989
31990 =item FOOTNOTES
31991
31992 =item AUTHORS
31993
31994 =item COPYRIGHT
31995
31996 =back
31997
31998 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
31999
32000 =over 4
32001
32002 =item SYNOPSIS
32003
32004 =item DESCRIPTION
32005
32006 =item EXAMPLE
32007
32008 =back
32009
32010 =head2 Text::Balanced - Extract delimited text sequences from strings.
32011
32012 =over 4
32013
32014 =item SYNOPSIS
32015
32016 =item DESCRIPTION
32017
32018 =over 4
32019
32020 =item General behaviour in list contexts
32021
32022 [0], [1], [2]
32023
32024 =item General behaviour in scalar and void contexts
32025
32026 =item A note about prefixes
32027
32028 =item C<extract_delimited>
32029
32030 =item C<extract_bracketed>
32031
32032 =item C<extract_variable>
32033
32034 [0], [1], [2]
32035
32036 =item C<extract_tagged>
32037
32038 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
32039 [0], [1], [2], [3], [4], [5]
32040
32041 =item C<gen_extract_tagged>
32042
32043 =item C<extract_quotelike>
32044
32045 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
32046
32047 =item C<extract_quotelike> and "here documents"
32048
32049 [0], [1], [2], [3], [4], [5], [6], [7..10]
32050
32051 =item C<extract_codeblock>
32052
32053 =item C<extract_multiple>
32054
32055 =item C<gen_delimited_pat>
32056
32057 =item C<delimited_pat>
32058
32059 =back
32060
32061 =item DIAGNOSTICS
32062
32063  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
32064 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
32065 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
32066 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
32067 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
32068 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
32069 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
32070 after dereferencer>, C<Did not find expected opening bracket at %s>,
32071 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
32072 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
32073 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
32074 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
32075 tag>
32076
32077 =item AUTHOR
32078
32079 =item BUGS AND IRRITATIONS
32080
32081 =item COPYRIGHT
32082
32083 =back
32084
32085 =head2 Text::ParseWords - parse text into an array of tokens or array of
32086 arrays
32087
32088 =over 4
32089
32090 =item SYNOPSIS
32091
32092 =item DESCRIPTION
32093
32094 =item EXAMPLES
32095
32096 =item AUTHORS
32097
32098 =back
32099
32100 =head2 Text::Soundex - Implementation of the soundex algorithm.
32101
32102 =over 4
32103
32104 =item SYNOPSIS
32105
32106 =item DESCRIPTION
32107
32108 =item EXAMPLES
32109
32110 =item LIMITATIONS
32111
32112 =item MAINTAINER
32113
32114 =item HISTORY
32115
32116 =back
32117
32118 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
32119 unexpand(1)
32120
32121 =over 4
32122
32123 =item SYNOPSIS
32124
32125 =item DESCRIPTION
32126
32127 =item EXAMPLE
32128
32129 =item LICENSE
32130
32131 =back
32132
32133 =head2 Text::Wrap - line wrapping to form simple paragraphs
32134
32135 =over 4
32136
32137 =item SYNOPSIS 
32138
32139 =item DESCRIPTION
32140
32141 =item OVERRIDES
32142
32143 =item EXAMPLES
32144
32145 =item LICENSE
32146
32147 =back
32148
32149 =head2 Thread - Manipulate threads in Perl (for old code only)
32150
32151 =over 4
32152
32153 =item DEPRECATED
32154
32155 =item HISTORY
32156
32157 =item SYNOPSIS
32158
32159 =item DESCRIPTION
32160
32161 =item FUNCTIONS
32162
32163 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
32164 LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait
32165 VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
32166
32167 =item METHODS
32168
32169 join, detach, equal, tid, done
32170
32171 =item DEFUNCT
32172
32173 lock(\&sub), eval, flags
32174
32175 =item SEE ALSO
32176
32177 =back
32178
32179 =head2 Thread::Queue - thread-safe queues
32180
32181 =over 4
32182
32183 =item SYNOPSIS
32184
32185 =item DESCRIPTION
32186
32187 =item FUNCTIONS AND METHODS
32188
32189 new, enqueue LIST, dequeue, dequeue_nb, pending
32190
32191 =item SEE ALSO
32192
32193 =back
32194
32195 =head2 Thread::Semaphore - thread-safe semaphores
32196
32197 =over 4
32198
32199 =item SYNOPSIS
32200
32201 =item DESCRIPTION
32202
32203 =item FUNCTIONS AND METHODS
32204
32205 new, new NUMBER, down, down NUMBER, up, up NUMBER
32206
32207 =back
32208
32209 =head2 Tie::Array - base class for tied arrays
32210
32211 =over 4
32212
32213 =item SYNOPSIS
32214
32215 =item DESCRIPTION
32216
32217 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
32218 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
32219 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
32220 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
32221
32222 =item CAVEATS
32223
32224 =item AUTHOR
32225
32226 =back
32227
32228 =head2 Tie::File - Access the lines of a disk file via a Perl array
32229
32230 =over 4
32231
32232 =item SYNOPSIS
32233
32234 =item DESCRIPTION
32235
32236 =over 4
32237
32238 =item C<recsep>
32239
32240 =item C<autochomp>
32241
32242 =item C<mode>
32243
32244 =item C<memory>
32245
32246 =item C<dw_size>
32247
32248 =item Option Format
32249
32250 =back
32251
32252 =item Public Methods
32253
32254 =over 4
32255
32256 =item C<flock>
32257
32258 =item C<autochomp>
32259
32260 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
32261
32262 =item C<offset>
32263
32264 =back
32265
32266 =item Tying to an already-opened filehandle
32267
32268 =item Deferred Writing
32269
32270 =over 4
32271
32272 =item Autodeferring
32273
32274 =back
32275
32276 =item CONCURRENT ACCESS TO FILES
32277
32278 =item CAVEATS
32279
32280 =item SUBCLASSING
32281
32282 =item WHAT ABOUT C<DB_File>?
32283
32284 =item AUTHOR
32285
32286 =item LICENSE
32287
32288 =item WARRANTY
32289
32290 =item THANKS
32291
32292 =item TODO
32293
32294 =back
32295
32296 =head2 Tie::Handle - base class definitions for tied handles
32297
32298 =over 4
32299
32300 =item SYNOPSIS
32301
32302 =item DESCRIPTION
32303
32304 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
32305 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
32306 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
32307 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
32308
32309 =item MORE INFORMATION
32310
32311 =item COMPATIBILITY
32312
32313 =back
32314
32315 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
32316 tied hashes
32317
32318 =over 4
32319
32320 =item SYNOPSIS
32321
32322 =item DESCRIPTION
32323
32324 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
32325 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
32326 this, SCALAR this
32327
32328 =item Inheriting from B<Tie::StdHash>
32329
32330 =item Inheriting from B<Tie::ExtraHash>
32331
32332 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
32333
32334 =item MORE INFORMATION
32335
32336 =back
32337
32338 =head2 Tie::Hash::NamedCapture - Named regexp capture buffers
32339
32340 =over 4
32341
32342 =item SYNOPSIS
32343
32344 =item DESCRIPTION
32345
32346 =item SEE ALSO
32347
32348 =back
32349
32350 =head2 Tie::Memoize - add data to hash when needed
32351
32352 =over 4
32353
32354 =item SYNOPSIS
32355
32356 =item DESCRIPTION
32357
32358 =item Inheriting from B<Tie::Memoize>
32359
32360 =item EXAMPLE
32361
32362 =item BUGS
32363
32364 =item AUTHOR
32365
32366 =back
32367
32368 =head2 Tie::RefHash - use references as hash keys
32369
32370 =over 4
32371
32372 =item SYNOPSIS
32373
32374 =item DESCRIPTION
32375
32376 =item EXAMPLE
32377
32378 =item THREAD SUPPORT
32379
32380 =item STORABLE SUPPORT
32381
32382 =item RELIC SUPPORT
32383
32384 =item MAINTAINER
32385
32386 =item AUTHOR
32387
32388 =item SEE ALSO
32389
32390 =back
32391
32392 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
32393 scalars
32394
32395 =over 4
32396
32397 =item SYNOPSIS
32398
32399 =item DESCRIPTION
32400
32401 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
32402
32403 =item MORE INFORMATION
32404
32405 =back
32406
32407 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
32408
32409 =over 4
32410
32411 =item SYNOPSIS
32412
32413 =item DESCRIPTION
32414
32415 =item CAVEATS
32416
32417 =back
32418
32419 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
32420 timers
32421
32422 =over 4
32423
32424 =item SYNOPSIS
32425
32426 =item DESCRIPTION
32427
32428 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
32429 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
32430 $floating_seconds ), alarm ( $floating_seconds [,
32431 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
32432 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
32433 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
32434 $flags = 0), clock(), stat, stat FH, stat EXPR
32435
32436 =item EXAMPLES
32437
32438 =item C API
32439
32440 =item DIAGNOSTICS
32441
32442 =over 4
32443
32444 =item useconds or interval more than ...
32445
32446 =item negative time not invented yet
32447
32448 =item internal error: useconds < 0 (unsigned ... signed ...)
32449
32450 =back
32451
32452 =item CAVEATS
32453
32454 =item SEE ALSO
32455
32456 =item AUTHORS
32457
32458 =item COPYRIGHT AND LICENSE
32459
32460 =back
32461
32462 =head2 Time::Local - efficiently compute time from local and GMT time
32463
32464 =over 4
32465
32466 =item SYNOPSIS
32467
32468 =item DESCRIPTION
32469
32470 =item FUNCTIONS
32471
32472 =over 4
32473
32474 =item C<timelocal()> and C<timegm()>
32475
32476 =item C<timelocal_nocheck()> and C<timegm_nocheck()>
32477
32478 =item Year Value Interpretation
32479
32480 =item Limits of time_t
32481
32482 =item Ambiguous Local Times (DST)
32483
32484 =item Non-Existent Local Times (DST)
32485
32486 =item Negative Epoch Values
32487
32488 =back
32489
32490 =item IMPLEMENTATION
32491
32492 =item BUGS
32493
32494 =item SUPPORT
32495
32496 =item COPYRIGHT
32497
32498 =item AUTHOR
32499
32500 =back
32501
32502 =head2 Time::Piece - Object Oriented time objects
32503
32504 =over 4
32505
32506 =item SYNOPSIS
32507
32508 =item DESCRIPTION
32509
32510 =item USAGE
32511
32512 =over 4
32513
32514 =item Local Locales
32515
32516 =item Date Calculations
32517
32518 =item Date Comparisons
32519
32520 =item Date Parsing
32521
32522 =item YYYY-MM-DDThh:mm:ss
32523
32524 =item Week Number
32525
32526 =item Global Overriding
32527
32528 =back
32529
32530 =item AUTHOR
32531
32532 =item License
32533
32534 =item SEE ALSO
32535
32536 =item BUGS
32537
32538 =back
32539
32540 =head2 Time::Piece::Seconds, Time::Seconds - a simple API to convert
32541 seconds to other date values
32542
32543 =over 4
32544
32545 =item SYNOPSIS
32546
32547 =item DESCRIPTION
32548
32549 =item METHODS
32550
32551 =item AUTHOR
32552
32553 =item LICENSE
32554
32555 =item Bugs
32556
32557 =back
32558
32559 =head2 Time::Seconds - a simple API to convert seconds to other date values
32560
32561 =over 4
32562
32563 =item SYNOPSIS
32564
32565 =item DESCRIPTION
32566
32567 =item METHODS
32568
32569 =item AUTHOR
32570
32571 =item LICENSE
32572
32573 =item Bugs
32574
32575 =back
32576
32577 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
32578 function
32579
32580 =over 4
32581
32582 =item SYNOPSIS
32583
32584 =item DESCRIPTION
32585
32586 =item NOTE
32587
32588 =item AUTHOR
32589
32590 =back
32591
32592 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
32593 function
32594
32595 =over 4
32596
32597 =item SYNOPSIS
32598
32599 =item DESCRIPTION
32600
32601 =item NOTE
32602
32603 =item AUTHOR
32604
32605 =back
32606
32607 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
32608
32609 =over 4
32610
32611 =item SYNOPSIS
32612
32613 =item DESCRIPTION
32614
32615 =item AUTHOR
32616
32617 =back
32618
32619 =head2 UNIVERSAL - base class for ALL classes (blessed references)
32620
32621 =over 4
32622
32623 =item SYNOPSIS
32624
32625 =item DESCRIPTION
32626
32627 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
32628 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->DOES( ROLE ) >>,
32629 C<< CLASS->DOES( ROLE ) >>, C<< $obj->can( METHOD ) >>, C<< CLASS->can(
32630 METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>, C<VERSION ( [ REQUIRE ] )>
32631
32632 =item EXPORTS
32633
32634 =back
32635
32636 =head2 Unicode::Collate - Unicode Collation Algorithm
32637
32638 =over 4
32639
32640 =item SYNOPSIS
32641
32642 =item DESCRIPTION
32643
32644 =over 4
32645
32646 =item Constructor and Tailoring
32647
32648 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
32649 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
32650 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
32651 upper_before_lower, variable
32652
32653 =item Methods for Collation
32654
32655 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
32656 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
32657 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
32658 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
32659 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
32660 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
32661 $Collator-E<gt>viewSortKey($string)>
32662
32663 =item Methods for Searching
32664
32665 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
32666 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
32667 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
32668 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
32669 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
32670 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
32671 $Collator-E<gt>gsubst($string, $substring, $replacement)>
32672
32673 =item Other Methods
32674
32675 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
32676 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
32677
32678 =back
32679
32680 =item EXPORT
32681
32682 =item INSTALL
32683
32684 =item CAVEATS
32685
32686 Normalization, Conformance Test
32687
32688 =item AUTHOR, COPYRIGHT AND LICENSE
32689
32690 =item SEE ALSO
32691
32692 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
32693 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
32694 Type, Unicode Normalization Forms - UAX #15
32695
32696 =back
32697
32698 =head2 Unicode::Normalize - Unicode Normalization Forms
32699
32700 =over 4
32701
32702 =item SYNOPSIS
32703
32704 =item DESCRIPTION
32705
32706 =over 4
32707
32708 =item Normalization Forms
32709
32710 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
32711 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
32712 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
32713 C<$normalized_string = normalize($form_name, $string)>
32714
32715 =item Decomposition and Composition
32716
32717 C<$decomposed_string = decompose($string [, $useCompatMapping])>,
32718 C<$reordered_string = reorder($string)>, C<$composed_string =
32719 compose($string)>
32720
32721 =item Quick Check
32722
32723 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
32724 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
32725 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
32726 check($form_name, $string)>
32727
32728 =item Character Data
32729
32730 C<$canonical_decomposition = getCanon($code_point)>,
32731 C<$compatibility_decomposition = getCompat($code_point)>,
32732 C<$code_point_composite = getComposite($code_point_here,
32733 $code_point_next)>, C<$combining_class = getCombinClass($code_point)>,
32734 C<$may_be_composed_with_prev_char = isComp2nd($code_point)>,
32735 C<$is_exclusion = isExclusion($code_point)>, C<$is_singleton =
32736 isSingleton($code_point)>, C<$is_non_starter_decomposition =
32737 isNonStDecomp($code_point)>, C<$is_Full_Composition_Exclusion =
32738 isComp_Ex($code_point)>, C<$NFD_is_NO = isNFD_NO($code_point)>,
32739 C<$NFC_is_NO = isNFC_NO($code_point)>, C<$NFC_is_MAYBE =
32740 isNFC_MAYBE($code_point)>, C<$NFKD_is_NO = isNFKD_NO($code_point)>,
32741 C<$NFKC_is_NO = isNFKC_NO($code_point)>, C<$NFKC_is_MAYBE =
32742 isNFKC_MAYBE($code_point)>
32743
32744 =back
32745
32746 =item EXPORT
32747
32748 =item CAVEATS
32749
32750 Perl's version vs. Unicode version, Correction of decomposition mapping,
32751 Revised definition of canonical composition
32752
32753 =item AUTHOR
32754
32755 =item SEE ALSO
32756
32757 http://www.unicode.org/reports/tr15/,
32758 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
32759 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
32760 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
32761 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
32762
32763 =back
32764
32765 =head2 Unicode::UCD - Unicode character database
32766
32767 =over 4
32768
32769 =item SYNOPSIS
32770
32771 =item DESCRIPTION
32772
32773 =back
32774
32775 =over 4
32776
32777 =item charinfo
32778
32779 =back
32780
32781 =over 4
32782
32783 =item charblock
32784
32785 =back
32786
32787 =over 4
32788
32789 =item charscript
32790
32791 =back
32792
32793 =over 4
32794
32795 =item charblocks
32796
32797 =back
32798
32799 =over 4
32800
32801 =item charscripts
32802
32803 =back
32804
32805 =over 4
32806
32807 =item Blocks versus Scripts
32808
32809 =item Matching Scripts and Blocks
32810
32811 =item Code Point Arguments
32812
32813 =item charinrange
32814
32815 =back
32816
32817 =over 4
32818
32819 =item general_categories
32820
32821 =back
32822
32823 =over 4
32824
32825 =item bidi_types
32826
32827 =back
32828
32829 =over 4
32830
32831 =item compexcl
32832
32833 =back
32834
32835 =over 4
32836
32837 =item casefold
32838
32839 =back
32840
32841 =over 4
32842
32843 =item casespec
32844
32845 =back
32846
32847 =over 4
32848
32849 =item namedseq()
32850
32851 =back
32852
32853 =over 4
32854
32855 =item Unicode::UCD::UnicodeVersion
32856
32857 =back
32858
32859 =over 4
32860
32861 =item Implementation Note
32862
32863 =back
32864
32865 =over 4
32866
32867 =item BUGS
32868
32869 =item AUTHOR
32870
32871 =back
32872
32873 =head2 User::grent - by-name interface to Perl's built-in getgr*()
32874 functions
32875
32876 =over 4
32877
32878 =item SYNOPSIS
32879
32880 =item DESCRIPTION
32881
32882 =item NOTE
32883
32884 =item AUTHOR
32885
32886 =back
32887
32888 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
32889 functions
32890
32891 =over 4
32892
32893 =item SYNOPSIS
32894
32895 =item DESCRIPTION
32896
32897 =over 4
32898
32899 =item System Specifics
32900
32901 =back
32902
32903 =item NOTE
32904
32905 =item AUTHOR
32906
32907 =item HISTORY
32908
32909 March 18th, 2000
32910
32911 =back
32912
32913 =head2 Win32 - Interfaces to some Win32 API Functions
32914
32915 =over 4
32916
32917 =item DESCRIPTION
32918
32919 =over 4
32920
32921 =item Alphabetical Listing of Win32 Functions
32922
32923 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
32924 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::CreateDirectory(DIRECTORY),
32925 Win32::CreateFile(FILE), Win32::DomainName(),
32926 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
32927 Win32::FsType(), Win32::FreeLibrary(HANDLE),
32928 Win32::GetANSIPathName(FILENAME), Win32::GetArchName(),
32929 Win32::GetChipName(), Win32::GetCwd(), Win32::GetCurrentThreadId(),
32930 Win32::GetFileVersion(FILENAME), Win32::GetFolderPath(FOLDER [, CREATE]),
32931 Win32::GetFullPathName(FILENAME), Win32::GetLastError(),
32932 Win32::GetLongPathName(PATHNAME), Win32::GetNextAvailDrive(),
32933 Win32::GetOSVersion(), Win32::GetOSName(),
32934 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
32935 PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(),
32936 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
32937 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
32938 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
32939 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
32940 Win32::OutputDebugString(STRING), Win32::RegisterServer(LIBRARYNAME),
32941 Win32::SetChildShowWindow(SHOWWINDOW), Win32::SetCwd(NEWDIRECTORY),
32942 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
32943 PID), Win32::UnregisterServer(LIBRARYNAME)
32944
32945 =back
32946
32947 =back
32948
32949 =head2 Win32API::File - Low-level access to Win32 system API calls for
32950 files/dirs.
32951
32952 =over 4
32953
32954 =item SYNOPSIS
32955
32956 =item DESCRIPTION
32957
32958 =over 4
32959
32960 =item Object Oriented/Tied Handle Interface
32961
32962 =item Exports
32963
32964 C<":Func">, attrLetsToBits, C<$uBits= attrLetsToBits( $sAttributeLetters
32965 )>, C<"a">, C<"c">, C<"h">, C<"o">, C<"r">, C<"s">, C<"t">, createFile,
32966 C<$hObject= createFile( $sPath )>, C<$hObject= createFile( $sPath,
32967 $rvhvOptions )>, C<$hObject= createFile( $sPath, $svAccess )>, C<$hObject=
32968 createFile( $sPath, $svAccess, $rvhvOptions )>, C<$hObject= createFile(
32969 $sPath, $svAccess, $svShare )>, C<$hObject= createFile( $sPath, $svAccess,
32970 $svShare, $rvhvOptions )>, C<"q">, C<"r">, C<"w">, C<"k">, C<"t">, C<"n">,
32971 C<"c">, C<"e">, C<"kc">, C<"ke">, C<"tc">, C<"te">, C<"nc">, C<"ne">, Flags
32972 => $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
32973 Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
32974 $sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
32975 getLogicalDrives, C<@roots= getLogicalDrives()>, CloseHandle,
32976 C<CloseHandle( $hObject )>, CopyFile, C<CopyFile( $sOldFileName,
32977 $sNewFileName, $bFailIfExists )>, CreateFile, C<$hObject= CreateFile(
32978 $sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
32979 C<"//./PhysicalDrive0">, C<"//./C:">, C<"//./A:">, C<"//./PIPE/PipeName">,
32980 DefineDosDevice, C<DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
32981 )>, C<DDD_RAW_TARGET_PATH>, C<DDD_REMOVE_DEFINITION>,
32982 C<DDD_EXACT_MATCH_ON_REMOVE>, DeleteFile, C<DeleteFile( $sFileName )>,
32983 DeviceIoControl, C<DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
32984 $lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )>, FdGetOsFHandle,
32985 C<$hNativeHandle= FdGetOsFHandle( $ivFd )>, fileConstant, C<$value=
32986 fileConstant( $sConstantName )>, fileLastError, C<$svError=
32987 fileLastError();>, C<fileLastError( $uError );>, GetDriveType,
32988 C<$uDriveType= GetDriveType( $sRootPath )>, C<DRIVE_UNKNOWN>,
32989 C<DRIVE_NO_ROOT_DIR>, C<DRIVE_REMOVABLE>, C<DRIVE_FIXED>, C<DRIVE_REMOTE>,
32990 C<DRIVE_CDROM>, C<DRIVE_RAMDISK>, GetFileAttributes, C<$uAttrs =
32991 GetFileAttributes( $sPath )>, C<FILE_ATTRIBUTE_ARCHIVE>,
32992 C<FILE_ATTRIBUTE_COMPRESSED>, C<FILE_ATTRIBUTE_DEVICE>,
32993 C<FILE_ATTRIBUTE_DIRECTORY>, C<FILE_ATTRIBUTE_ENCRYPTED>,
32994 C<FILE_ATTRIBUTE_HIDDEN>, C<FILE_ATTRIBUTE_NORMAL>,
32995 C<FILE_ATTRIBUTE_NOT_CONTENT_INDEXED>, C<FILE_ATTRIBUTE_OFFLINE>,
32996 C<FILE_ATTRIBUTE_READONLY>, C<FILE_ATTRIBUTE_REPARSE_POINT>,
32997 C<FILE_ATTRIBUTE_SPARSE_FILE>, C<FILE_ATTRIBUTE_SYSTEM>,
32998 C<FILE_ATTRIBUTE_TEMPORARY>, GetFileType, C<$uFileType= GetFileType( $hFile
32999 )>, C<FILE_TYPE_UNKNOWN>, C<FILE_TYPE_DISK>, C<FILE_TYPE_CHAR>,
33000 C<FILE_TYPE_PIPE>, getFileSize, C<$size= getFileSize( $hFile )>,
33001 GetFileSize, C<$iSizeLow= GetFileSize($win32Handle, $iSizeHigh)>,
33002 GetOverlappedResult, C<$bRetval= GetOverlappedResult( $win32Handle,
33003 $pOverlapped,  $numBytesTransferred, $bWait )>, GetLogicalDrives,
33004 C<$uDriveBits= GetLogicalDrives()>, GetLogicalDriveStrings, C<$olOutLength=
33005 GetLogicalDriveStrings( $lBufSize, $osBuffer )>, GetHandleInformation,
33006 C<GetHandleInformation( $hObject, $ouFlags )>, GetOsFHandle,
33007 C<$hNativeHandle= GetOsFHandle( FILE )>, GetVolumeInformation,
33008 C<GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
33009 $ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )>, C<FS_CASE_IS_PRESERVED>,
33010 C<FS_CASE_SENSITIVE>, C<FS_UNICODE_STORED_ON_DISK>, C<FS_PERSISTENT_ACLS>,
33011 C<FS_FILE_COMPRESSION>, C<FS_VOL_IS_COMPRESSED>, IsRecognizedPartition,
33012 C<IsRecognizedPartition( $ivPartitionType )>, IsContainerPartition,
33013 C<IsContainerPartition( $ivPartitionType )>, MoveFile, C<MoveFile(
33014 $sOldName, $sNewName )>, MoveFileEx, C<MoveFileEx( $sOldName, $sNewName,
33015 $uFlags )>, C<MOVEFILE_REPLACE_EXISTING>, C<MOVEFILE_COPY_ALLOWED>,
33016 C<MOVEFILE_DELAY_UNTIL_REBOOT>, C<MOVEFILE_WRITE_THROUGH>, OsFHandleOpen,
33017 C<OsFHandleOpen( FILE, $hNativeHandle, $sMode )>, OsFHandleOpenFd, C<$ivFD=
33018 OsFHandleOpenFd( $hNativeHandle, $uMode )>, QueryDosDevice, C<$olTargetLen=
33019 QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )>, ReadFile,
33020 C<ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )>,
33021 SetErrorMode, C<$uOldMode= SetErrorMode( $uNewMode )>,
33022 C<SEM_FAILCRITICALERRORS>, C<SEM_NOALIGNMENTFAULTEXCEPT>,
33023 C<SEM_NOGPFAULTERRORBOX>, C<SEM_NOOPENFILEERRORBOX>, setFilePointer,
33024 C<$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )>,
33025 SetFilePointer, C<$uNewPos = SetFilePointer( $hFile, $ivOffset,
33026 $ioivOffsetHigh, $uFromWhere )>, SetHandleInformation,
33027 C<SetHandleInformation( $hObject, $uMask, $uFlags )>, WriteFile,
33028 C<WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )>,
33029 C<":FuncA">, C<":FuncW">, CopyFileW, C<CopyFileW( $swOldFileName,
33030 $swNewFileName, $bFailIfExists )>, CreateFileW, C<$hObject= CreateFileW(
33031 $swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
33032 DefineDosDeviceW, C<DefineDosDeviceW( $uFlags, $swDosDeviceName,
33033 $swTargetPath )>, DeleteFileW, C<DeleteFileW( $swFileName )>,
33034 GetDriveTypeW, C<$uDriveType= GetDriveTypeW( $swRootPath )>,
33035 GetFileAttributesW, C<$uAttrs= GetFileAttributesW( $swPath )>,
33036 GetLogicalDriveStringsW, C<$olwOutLength= GetLogicalDriveStringsW(
33037 $lwBufSize, $oswBuffer )>, GetVolumeInformationW, C<GetVolumeInformationW(
33038 $swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
33039 $ouFsFlags, $oswFsType, $lwFsType )>, MoveFileW, C<MoveFileW( $swOldName,
33040 $swNewName )>, MoveFileExW, C<MoveFileExW( $swOldName, $swNewName, $uFlags
33041 )>, QueryDosDeviceW, C<$olwTargetLen= QueryDosDeviceW( $swDeviceName,
33042 $oswTargetPath, $lwTargetBuf )>, C<":Misc">, C<":DDD_">, C<":DRIVE_">,
33043 C<":FILE_">, C<":FILE_ATTRIBUTE_">, C<":FILE_FLAG_">, C<":FILE_SHARE_">,
33044 C<":FILE_TYPE_">, C<":FS_">, C<":HANDLE_FLAG_">, HANDLE_FLAG_INHERIT,
33045 HANDLE_FLAG_PROTECT_FROM_CLOSE, C<":IOCTL_STORAGE_">,
33046 C<IOCTL_STORAGE_CHECK_VERIFY>, C<IOCTL_STORAGE_MEDIA_REMOVAL>,
33047 C<IOCTL_STORAGE_EJECT_MEDIA>, C<IOCTL_STORAGE_LOAD_MEDIA>,
33048 C<IOCTL_STORAGE_RESERVE>, C<IOCTL_STORAGE_RELEASE>,
33049 C<IOCTL_STORAGE_FIND_NEW_DEVICES>, C<IOCTL_STORAGE_GET_MEDIA_TYPES>,
33050 C<$ucCylsLow[$i]>, C<$ivcCylsHigh[$i]>, C<$uMediaType[$i]>,
33051 C<$uTracksPerCyl[$i]>, C<$uSectsPerTrack[$i]>, C<$uBytesPerSect[$i]>,
33052 C<":IOCTL_DISK_">, C<IOCTL_DISK_GET_DRIVE_GEOMETRY>, C<$ucCylsLow>,
33053 C<$ivcCylsHigh>, C<$uMediaType>, C<$uTracksPerCyl>, C<$uSectsPerTrack>,
33054 C<$uBytesPerSect>, C<IOCTL_DISK_GET_PARTITION_INFO>, C<$uStartLow> and
33055 C<$ivStartHigh>, C<$ucHiddenSects>, C<$uPartitionSeqNumber>,
33056 C<$uPartitionType>, C<$bActive>, C<$bRecognized>, C<$bToRewrite>,
33057 C<IOCTL_DISK_SET_PARTITION_INFO>, C<IOCTL_DISK_GET_DRIVE_LAYOUT>,
33058 C<$cPartitions>, C<$uDiskSignature>, C<IOCTL_DISK_GET_MEDIA_TYPES>,
33059 C<IOCTL_DISK_SET_DRIVE_LAYOUT>, C<IOCTL_DISK_VERIFY>, C<$uStartOffsetLow>
33060 and C<$ivStartOffsetHigh>, C<$uLength>, C<IOCTL_DISK_FORMAT_TRACKS>,
33061 C<IOCTL_DISK_REASSIGN_BLOCKS>, C<IOCTL_DISK_PERFORMANCE>,
33062 C<IOCTL_DISK_IS_WRITABLE>, C<IOCTL_DISK_LOGGING>, DISK_LOGGING_START,
33063 DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
33064 C<IOCTL_DISK_FORMAT_TRACKS_EX>, C<IOCTL_DISK_HISTOGRAM_STRUCTURE>,
33065 C<IOCTL_DISK_HISTOGRAM_DATA>, C<IOCTL_DISK_HISTOGRAM_RESET>,
33066 C<IOCTL_DISK_REQUEST_STRUCTURE>, C<IOCTL_DISK_REQUEST_DATA>, C<":FSCTL_">,
33067 C<FSCTL_SET_REPARSE_POINT>, C<FSCTL_GET_REPARSE_POINT>,
33068 C<FSCTL_DELETE_REPARSE_POINT>, C<":GENERIC_">, C<":MEDIA_TYPE">,
33069 C<Unknown>, C<F5_1Pt2_512>, C<F3_1Pt44_512>, C<F3_2Pt88_512>,
33070 C<F3_20Pt8_512>, C<F3_720_512>, C<F5_360_512>, C<F5_320_512>,
33071 C<F5_320_1024>, C<F5_180_512>, C<F5_160_512>, C<RemovableMedia>,
33072 C<FixedMedia>, C<F3_120M_512>, C<":MOVEFILE_">, C<":SECURITY_">,
33073 C<":SEM_">, C<":PARTITION_">, C<":ALL">
33074
33075 =back
33076
33077 =item BUGS
33078
33079 =item AUTHOR
33080
33081 =item SEE ALSO
33082
33083 =back
33084
33085 =head2 Win32CORE - Win32 CORE function stubs
33086
33087 =over 4
33088
33089 =item DESCRIPTION
33090
33091 =item HISTORY
33092
33093 =back
33094
33095 =head2 XSLoader - Dynamically load C libraries into Perl code
33096
33097 =over 4
33098
33099 =item VERSION
33100
33101 =item SYNOPSIS
33102
33103 =item DESCRIPTION
33104
33105 =over 4
33106
33107 =item Migration from C<DynaLoader>
33108
33109 =item Backward compatible boilerplate
33110
33111 =back
33112
33113 =item Order of initialization: early load()
33114
33115 =over 4
33116
33117 =item The most hairy case
33118
33119 =back
33120
33121 =item DIAGNOSTICS
33122
33123 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
33124 C<Undefined symbols present after loading %s: %s>,
33125 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
33126
33127 =item LIMITATIONS
33128
33129 =item BUGS
33130
33131 =item SEE ALSO
33132
33133 =item AUTHORS
33134
33135 =item COPYRIGHT
33136
33137 =back
33138
33139 =head1 AUXILIARY DOCUMENTATION
33140
33141 Here should be listed all the extra programs' documentation, but they
33142 don't all have manual pages yet:
33143
33144 =over 4
33145
33146 =item a2p
33147
33148 =item c2ph
33149
33150 =item dprofpp
33151
33152 =item h2ph
33153
33154 =item h2xs
33155
33156 =item perlbug
33157
33158 =item perldoc
33159
33160 =item pl2pm
33161
33162 =item pod2html
33163
33164 =item pod2man
33165
33166 =item s2p
33167
33168 =item splain
33169
33170 =item xsubpp
33171
33172 =back
33173
33174 =head1 AUTHOR
33175
33176 Larry Wall <F<larry@wall.org>>, with the help of oodles
33177 of other folks.
33178