This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Change perl.git to perl-git to not confuse people (thanks #p5p)
[perl5.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item Safety net
75
76 =item Basic syntax overview
77
78 =item Perl variable types
79
80 Scalars, Arrays, Hashes
81
82 =item Variable scoping
83
84 =item Conditional and looping constructs
85
86 if, while, for, foreach
87
88 =item Builtin operators and functions
89
90 Arithmetic, Numeric comparison, String comparison, Boolean logic,
91 Miscellaneous
92
93 =item Files and I/O
94
95 =item Regular expressions
96
97 Simple matching, Simple substitution, More complex regular expressions,
98 Parentheses for capturing, Other regexp features
99
100 =item Writing subroutines
101
102 =item OO Perl
103
104 =item Using Perl modules
105
106 =back
107
108 =item AUTHOR
109
110 =back
111
112 =head2 perlreftut - Mark's very short tutorial about references
113
114 =over 4
115
116 =item DESCRIPTION
117
118 =item Who Needs Complicated Data Structures?
119
120 =item The Solution
121
122 =item Syntax
123
124 =over 4
125
126 =item Making References
127
128 =item Using References
129
130 =item An Example
131
132 =item Arrow Rule
133
134 =back
135
136 =item Solution
137
138 =item The Rest
139
140 =item Summary
141
142 =item Credits
143
144 =over 4
145
146 =item Distribution Conditions
147
148 =back
149
150 =back
151
152 =head2 perldsc - Perl Data Structures Cookbook
153
154 =over 4
155
156 =item DESCRIPTION
157
158 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
159 more elaborate constructs
160
161 =item REFERENCES
162 X<reference> X<dereference> X<dereferencing> X<pointer>
163
164 =item COMMON MISTAKES
165
166 =item CAVEAT ON PRECEDENCE
167 X<dereference, precedence> X<dereferencing, precedence>
168
169 =item WHY YOU SHOULD ALWAYS C<use strict>
170
171 =item DEBUGGING
172 X<data structure, debugging> X<complex data structure, debugging>
173 X<AoA, debugging> X<HoA, debugging> X<AoH, debugging> X<HoH, debugging>
174 X<array of arrays, debugging> X<hash of arrays, debugging>
175 X<array of hashes, debugging> X<hash of hashes, debugging>
176
177 =item CODE EXAMPLES
178
179 =item ARRAYS OF ARRAYS
180 X<array of arrays> X<AoA>
181
182 =over 4
183
184 =item Declaration of an ARRAY OF ARRAYS
185
186 =item Generation of an ARRAY OF ARRAYS
187
188 =item Access and Printing of an ARRAY OF ARRAYS
189
190 =back
191
192 =item HASHES OF ARRAYS
193 X<hash of arrays> X<HoA>
194
195 =over 4
196
197 =item Declaration of a HASH OF ARRAYS
198
199 =item Generation of a HASH OF ARRAYS
200
201 =item Access and Printing of a HASH OF ARRAYS
202
203 =back
204
205 =item ARRAYS OF HASHES
206 X<array of hashes> X<AoH>
207
208 =over 4
209
210 =item Declaration of an ARRAY OF HASHES
211
212 =item Generation of an ARRAY OF HASHES
213
214 =item Access and Printing of an ARRAY OF HASHES
215
216 =back
217
218 =item HASHES OF HASHES
219 X<hass of hashes> X<HoH>
220
221 =over 4
222
223 =item Declaration of a HASH OF HASHES
224
225 =item Generation of a HASH OF HASHES
226
227 =item Access and Printing of a HASH OF HASHES
228
229 =back
230
231 =item MORE ELABORATE RECORDS
232 X<record> X<structure> X<struct>
233
234 =over 4
235
236 =item Declaration of MORE ELABORATE RECORDS
237
238 =item Declaration of a HASH OF COMPLEX RECORDS
239
240 =item Generation of a HASH OF COMPLEX RECORDS
241
242 =back
243
244 =item Database Ties
245
246 =item SEE ALSO
247
248 =item AUTHOR
249
250 =back
251
252 =head2 perllol - Manipulating Arrays of Arrays in Perl
253
254 =over 4
255
256 =item DESCRIPTION
257
258 =over 4
259
260 =item Declaration and Access of Arrays of Arrays
261
262 =item Growing Your Own
263
264 =item Access and Printing
265
266 =item Slices
267
268 =back
269
270 =item SEE ALSO
271
272 =item AUTHOR
273
274 =back
275
276 =head2 perlrequick - Perl regular expressions quick start
277
278 =over 4
279
280 =item DESCRIPTION
281
282 =item The Guide
283
284 =over 4
285
286 =item Simple word matching
287
288 =item Using character classes
289
290 =item Matching this or that
291
292 =item Grouping things and hierarchical matching
293
294 =item Extracting matches
295
296 =item Matching repetitions
297
298 =item More matching
299
300 =item Search and replace
301
302 =item The split operator
303
304 =back
305
306 =item BUGS
307
308 =item SEE ALSO
309
310 =item AUTHOR AND COPYRIGHT
311
312 =over 4
313
314 =item Acknowledgments
315
316 =back
317
318 =back
319
320 =head2 perlretut - Perl regular expressions tutorial
321
322 =over 4
323
324 =item DESCRIPTION
325
326 =item Part 1: The basics
327
328 =over 4
329
330 =item Simple word matching
331
332 =item Using character classes
333
334 =item Matching this or that
335
336 =item Grouping things and hierarchical matching
337
338 =item Extracting matches
339
340 =item Backreferences
341
342 =item Relative backreferences
343
344 =item Named backreferences
345
346 =item Alternative capture group numbering
347
348 =item Position information
349
350 =item Non-capturing groupings
351
352 =item Matching repetitions
353
354 =item Possessive quantifiers
355
356 =item Building a regexp
357
358 =item Using regular expressions in Perl
359
360 =back
361
362 =item Part 2: Power tools
363
364 =over 4
365
366 =item More on characters, strings, and character classes
367
368 =item Compiling and saving regular expressions
369
370 =item Composing regular expressions at runtime
371
372 =item Embedding comments and modifiers in a regular expression
373
374 =item Looking ahead and looking behind
375
376 =item Using independent subexpressions to prevent backtracking
377
378 =item Conditional expressions
379
380 =item Defining named patterns
381
382 =item Recursive patterns
383
384 =item A bit of magic: executing Perl code in a regular expression
385
386 =item Backtracking control verbs
387
388 =item Pragmas and debugging
389
390 =back
391
392 =item BUGS
393
394 =item SEE ALSO
395
396 =item AUTHOR AND COPYRIGHT
397
398 =over 4
399
400 =item Acknowledgments
401
402 =back
403
404 =back
405
406 =head2 perlboot - Beginner's Object-Oriented Tutorial
407
408 =over 4
409
410 =item DESCRIPTION
411
412 =over 4
413
414 =item If we could talk to the animals...
415
416 =item Introducing the method invocation arrow
417
418 =item Invoking a barnyard
419
420 =item The extra parameter of method invocation
421
422 =item Calling a second method to simplify things
423
424 =item Inheriting the windpipes
425
426 =item A few notes about @ISA
427
428 =item Overriding the methods
429
430 =item Starting the search from a different place
431
432 =item The SUPER way of doing things
433
434 =item Where we're at so far...
435
436 =item A horse is a horse, of course of course -- or is it?
437
438 =item Invoking an instance method
439
440 =item Accessing the instance data
441
442 =item How to build a horse
443
444 =item Inheriting the constructor
445
446 =item Making a method work with either classes or instances
447
448 =item Adding parameters to a method
449
450 =item More interesting instances
451
452 =item A horse of a different color
453
454 =item Summary
455
456 =back
457
458 =item SEE ALSO
459
460 =item COPYRIGHT
461
462 =back
463
464 =head2 perltoot - Tom's object-oriented tutorial for perl
465
466 =over 4
467
468 =item DESCRIPTION
469
470 =item Creating a Class
471
472 =over 4
473
474 =item Object Representation
475
476 =item Class Interface
477
478 =item Constructors and Instance Methods
479
480 =item Planning for the Future: Better Constructors
481
482 =item Destructors
483
484 =item Other Object Methods
485
486 =back
487
488 =item Class Data
489
490 =over 4
491
492 =item Accessing Class Data
493
494 =item Debugging Methods
495
496 =item Class Destructors
497
498 =item Documenting the Interface
499
500 =back
501
502 =item Aggregation
503
504 =item Inheritance
505
506 =over 4
507
508 =item Overridden Methods
509
510 =item Multiple Inheritance
511
512 =item UNIVERSAL: The Root of All Objects
513
514 =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 =item Process and Thread Termination
3470
3471 =back
3472
3473 =item Threads And Data
3474
3475 =over 4
3476
3477 =item Shared And Unshared Data
3478
3479 =item Thread Pitfalls: Races
3480
3481 =back
3482
3483 =item Synchronization and control
3484
3485 =over 4
3486
3487 =item Controlling access: lock()
3488
3489 =item A Thread Pitfall: Deadlocks
3490
3491 =item Queues: Passing Data Around
3492
3493 =item Semaphores: Synchronizing Data Access
3494
3495 =item Basic semaphores
3496
3497 =item Advanced Semaphores
3498
3499 =item Waiting for a Condition
3500
3501 =item Giving up control
3502
3503 =back
3504
3505 =item General Thread Utility Routines
3506
3507 =over 4
3508
3509 =item What Thread Am I In?
3510
3511 =item Thread IDs
3512
3513 =item Are These Threads The Same?
3514
3515 =item What Threads Are Running?
3516
3517 =back
3518
3519 =item A Complete Example
3520
3521 =item Different implementations of threads
3522
3523 =item Performance considerations
3524
3525 =item Process-scope Changes
3526
3527 =item Thread-Safety of System Libraries
3528
3529 =item Conclusion
3530
3531 =item SEE ALSO
3532
3533 =item Bibliography
3534
3535 =over 4
3536
3537 =item Introductory Texts
3538
3539 =item OS-Related References
3540
3541 =item Other References
3542
3543 =back
3544
3545 =item Acknowledgements
3546
3547 =item AUTHOR
3548
3549 =item Copyrights
3550
3551 =back
3552
3553 =head2 perlothrtut - old tutorial on threads in Perl
3554
3555 =over 4
3556
3557 =item DESCRIPTION
3558
3559 =item What Is A Thread Anyway?
3560
3561 =item Threaded Program Models
3562
3563 =over 4
3564
3565 =item Boss/Worker
3566
3567 =item Work Crew
3568
3569 =item Pipeline
3570
3571 =back
3572
3573 =item Native threads
3574
3575 =item What kind of threads are perl threads?
3576
3577 =item Threadsafe Modules
3578
3579 =item Thread Basics
3580
3581 =over 4
3582
3583 =item Basic Thread Support
3584
3585 =item Creating Threads
3586
3587 =item Giving up control
3588
3589 =item Waiting For A Thread To Exit
3590
3591 =item Errors In Threads
3592
3593 =item Ignoring A Thread
3594
3595 =back
3596
3597 =item Threads And Data
3598
3599 =over 4
3600
3601 =item Shared And Unshared Data
3602
3603 =item Thread Pitfall: Races
3604
3605 =item Controlling access: lock()
3606
3607 =item Thread Pitfall: Deadlocks
3608
3609 =item Queues: Passing Data Around
3610
3611 =back
3612
3613 =item Threads And Code
3614
3615 =over 4
3616
3617 =item Semaphores: Synchronizing Data Access
3618
3619 Basic semaphores, Advanced Semaphores
3620
3621 =item Attributes: Restricting Access To Subroutines
3622
3623 =item Subroutine Locks
3624
3625 =item Methods
3626
3627 =item Locking A Subroutine
3628
3629 =back
3630
3631 =item General Thread Utility Routines
3632
3633 =over 4
3634
3635 =item What Thread Am I In?
3636
3637 =item Thread IDs
3638
3639 =item Are These Threads The Same?
3640
3641 =item What Threads Are Running?
3642
3643 =back
3644
3645 =item A Complete Example
3646
3647 =item Conclusion
3648
3649 =item Bibliography
3650
3651 =over 4
3652
3653 =item Introductory Texts
3654
3655 =item OS-Related References
3656
3657 =item Other References
3658
3659 =back
3660
3661 =item Acknowledgements
3662
3663 =item AUTHOR
3664
3665 =item Copyrights
3666
3667 =back
3668
3669 =head2 perlport - Writing portable Perl
3670
3671 =over 4
3672
3673 =item DESCRIPTION
3674
3675 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3676 portable
3677
3678 =item ISSUES
3679
3680 =over 4
3681
3682 =item Newlines
3683
3684 =item Numbers endianness and Width
3685
3686 =item Files and Filesystems
3687
3688 =item System Interaction
3689
3690 =item Command names versus file pathnames
3691
3692 =item Networking
3693
3694 =item Interprocess Communication (IPC)
3695
3696 =item External Subroutines (XS)
3697
3698 =item Standard Modules
3699
3700 =item Time and Date
3701
3702 =item Character sets and character encoding
3703
3704 =item Internationalisation
3705
3706 =item System Resources
3707
3708 =item Security
3709
3710 =item Style
3711
3712 =back
3713
3714 =item CPAN Testers
3715
3716 =item PLATFORMS
3717
3718 =over 4
3719
3720 =item Unix
3721
3722 =item DOS and Derivatives
3723
3724 =item S<Mac OS>
3725
3726 =item VMS
3727
3728 =item VOS
3729
3730 =item EBCDIC Platforms
3731
3732 =item Acorn RISC OS
3733
3734 =item Other perls
3735
3736 =back
3737
3738 =item FUNCTION IMPLEMENTATIONS
3739
3740 =over 4
3741
3742 =item Alphabetical Listing of Perl Functions
3743
3744 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3745 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3746 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3747 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3748 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3749 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3750 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3751 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3752 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3753 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3754 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3755 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3756 wait, waitpid
3757
3758 =back
3759
3760 =item Supported Platforms
3761
3762 =item SEE ALSO
3763
3764 =item AUTHORS / CONTRIBUTORS
3765
3766 =back
3767
3768 =head2 perllocale - Perl locale handling (internationalization and
3769 localization)
3770
3771 =over 4
3772
3773 =item DESCRIPTION
3774
3775 =item PREPARING TO USE LOCALES
3776
3777 =item USING LOCALES
3778
3779 =over 4
3780
3781 =item The use locale pragma
3782
3783 =item The setlocale function
3784
3785 =item Finding locales
3786
3787 =item LOCALE PROBLEMS
3788
3789 =item Temporarily fixing locale problems
3790
3791 =item Permanently fixing locale problems
3792
3793 =item Permanently fixing your system's locale configuration
3794
3795 =item Fixing system locale configuration
3796
3797 =item The localeconv function
3798
3799 =item I18N::Langinfo
3800
3801 =back
3802
3803 =item LOCALE CATEGORIES
3804
3805 =over 4
3806
3807 =item Category LC_COLLATE: Collation
3808
3809 =item Category LC_CTYPE: Character Types
3810
3811 =item Category LC_NUMERIC: Numeric Formatting
3812
3813 =item Category LC_MONETARY: Formatting of monetary amounts
3814
3815 =item LC_TIME
3816
3817 =item Other categories
3818
3819 =back
3820
3821 =item SECURITY
3822
3823 =item ENVIRONMENT
3824
3825 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3826 LC_NUMERIC, LC_TIME, LANG
3827
3828 =over 4
3829
3830 =item Examples
3831
3832 =back
3833
3834 =item NOTES
3835
3836 =over 4
3837
3838 =item Backward compatibility
3839
3840 =item I18N:Collate obsolete
3841
3842 =item Sort speed and memory use impacts
3843
3844 =item write() and LC_NUMERIC
3845
3846 =item Freely available locale definitions
3847
3848 =item I18n and l10n
3849
3850 =item An imperfect standard
3851
3852 =back
3853
3854 =item Unicode and UTF-8
3855
3856 =item BUGS
3857
3858 =over 4
3859
3860 =item Broken systems
3861
3862 =back
3863
3864 =item SEE ALSO
3865
3866 =item HISTORY
3867
3868 =back
3869
3870 =head2 perluniintro - Perl Unicode introduction
3871
3872 =over 4
3873
3874 =item DESCRIPTION
3875
3876 =over 4
3877
3878 =item Unicode
3879
3880 =item Perl's Unicode Support
3881
3882 =item Perl's Unicode Model
3883
3884 =item Unicode and EBCDIC
3885
3886 =item Creating Unicode
3887
3888 =item Handling Unicode
3889
3890 =item Legacy Encodings
3891
3892 =item Unicode I/O
3893
3894 =item Displaying Unicode As Text
3895
3896 =item Special Cases
3897
3898 =item Advanced Topics
3899
3900 =item Miscellaneous
3901
3902 =item Questions With Answers
3903
3904 =item Hexadecimal Notation
3905
3906 =item Further Resources
3907
3908 =back
3909
3910 =item UNICODE IN OLDER PERLS
3911
3912 =item SEE ALSO
3913
3914 =item ACKNOWLEDGMENTS
3915
3916 =item AUTHOR, COPYRIGHT, AND LICENSE
3917
3918 =back
3919
3920 =head2 perlunicode - Unicode support in Perl
3921
3922 =over 4
3923
3924 =item DESCRIPTION
3925
3926 =over 4
3927
3928 =item Important Caveats
3929
3930 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3931 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3932 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3933
3934 =item Byte and Character Semantics
3935
3936 =item Effects of Character Semantics
3937
3938 =item Unicode Character Properties
3939
3940 General Category, Bidirectional Character Types, Scripts, Extended property
3941 classes, Use of "Is" Prefix, Blocks
3942
3943 =item User-Defined Character Properties
3944
3945 =item User-Defined Case Mappings
3946
3947 =item Character Encodings for Input and Output
3948
3949 =item Unicode Regular Expression Support Level
3950
3951 =item Unicode Encodings
3952
3953 =item Security Implications of Unicode
3954
3955 =item Unicode in Perl on EBCDIC
3956
3957 =item Locales
3958
3959 =item When Unicode Does Not Happen
3960
3961 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3962
3963 =item Using Unicode in XS
3964
3965 =back
3966
3967 =item BUGS
3968
3969 =over 4
3970
3971 =item Interaction with Locales
3972
3973 =item Interaction with Extensions
3974
3975 =item Speed
3976
3977 =item Porting code from perl-5.6.X
3978
3979 =back
3980
3981 =item SEE ALSO
3982
3983 =back
3984
3985 =head2 perlunifaq - Perl Unicode FAQ
3986
3987 =over 4
3988
3989 =item Q and A
3990
3991 =over 4
3992
3993 =item perlunitut isn't really a Unicode tutorial, is it?
3994
3995 =item What character encodings does Perl support?
3996
3997 =item Which version of perl should I use?
3998
3999 =item What about binary data, like images?
4000
4001 =item When should I decode or encode?
4002
4003 =item What if I don't decode?
4004
4005 =item What if I don't encode?
4006
4007 =item Is there a way to automatically decode or encode?
4008
4009 =item What if I don't know which encoding was used?
4010
4011 =item Can I use Unicode in my Perl sources?
4012
4013 =item Data::Dumper doesn't restore the UTF8 flag; is it broken?
4014
4015 =item Why do regex character classes sometimes match only in the ASCII
4016 range?
4017
4018 =item Why do some characters not uppercase or lowercase correctly?
4019
4020 =item How can I determine if a string is a text string or a binary string?
4021
4022 =item How do I convert from encoding FOO to encoding BAR?
4023
4024 =item What are C<decode_utf8> and C<encode_utf8>?
4025
4026 =item What is a "wide character"?
4027
4028 =back
4029
4030 =item INTERNALS
4031
4032 =over 4
4033
4034 =item What is "the UTF8 flag"?
4035
4036 =item What about the C<use bytes> pragma?
4037
4038 =item What about the C<use encoding> pragma?
4039
4040 =item What is the difference between C<:encoding> and C<:utf8>?
4041
4042 =item What's the difference between C<UTF-8> and C<utf8>?
4043
4044 =item I lost track; what encoding is the internal format really?
4045
4046 =back
4047
4048 =item AUTHOR
4049
4050 =item SEE ALSO
4051
4052 =back
4053
4054 =head2 perlunitut - Perl Unicode Tutorial
4055
4056 =over 4
4057
4058 =item DESCRIPTION
4059
4060 =over 4
4061
4062 =item Definitions
4063
4064 =item Your new toolkit
4065
4066 =item I/O flow (the actual 5 minute tutorial)
4067
4068 =back
4069
4070 =item SUMMARY
4071
4072 =item Q and A (or FAQ)
4073
4074 =item ACKNOWLEDGEMENTS
4075
4076 =item AUTHOR
4077
4078 =item SEE ALSO
4079
4080 =back
4081
4082 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4083
4084 =over 4
4085
4086 =item DESCRIPTION
4087
4088 =item COMMON CHARACTER CODE SETS
4089
4090 =over 4
4091
4092 =item ASCII
4093
4094 =item ISO 8859
4095
4096 =item Latin 1 (ISO 8859-1)
4097
4098 =item EBCDIC
4099
4100 =item 13 variant characters
4101
4102 =item 0037
4103
4104 =item 1047
4105
4106 =item POSIX-BC
4107
4108 =item Unicode code points versus EBCDIC code points
4109
4110 =item Remaining Perl Unicode problems in EBCDIC
4111
4112 =item Unicode and UTF
4113
4114 =item Using Encode
4115
4116 =back
4117
4118 =item SINGLE OCTET TABLES
4119
4120 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4121
4122 =item IDENTIFYING CHARACTER CODE SETS
4123
4124 =item CONVERSIONS
4125
4126 =over 4
4127
4128 =item tr///
4129
4130 =item iconv
4131
4132 =item C RTL
4133
4134 =back
4135
4136 =item OPERATOR DIFFERENCES
4137
4138 =item FUNCTION DIFFERENCES
4139
4140 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4141
4142 =item REGULAR EXPRESSION DIFFERENCES
4143
4144 =item SOCKETS
4145
4146 =item SORTING
4147
4148 =over 4
4149
4150 =item Ignore ASCII vs. EBCDIC sort differences.
4151
4152 =item MONO CASE then sort data.
4153
4154 =item Convert, sort data, then re convert.
4155
4156 =item Perform sorting on one type of machine only.
4157
4158 =back
4159
4160 =item TRANSFORMATION FORMATS
4161
4162 =over 4
4163
4164 =item URL decoding and encoding
4165
4166 =item uu encoding and decoding
4167
4168 =item Quoted-Printable encoding and decoding
4169
4170 =item Caesarian ciphers
4171
4172 =back
4173
4174 =item Hashing order and checksums
4175
4176 =item I18N AND L10N
4177
4178 =item MULTI OCTET CHARACTER SETS
4179
4180 =item OS ISSUES
4181
4182 =over 4
4183
4184 =item OS/400
4185
4186 PASE, IFS access
4187
4188 =item OS/390, z/OS
4189
4190 chcp, dataset access, OS/390, z/OS iconv, locales
4191
4192 =item VM/ESA?
4193
4194 =item POSIX-BC?
4195
4196 =back
4197
4198 =item BUGS
4199
4200 =item SEE ALSO
4201
4202 =item REFERENCES
4203
4204 =item HISTORY
4205
4206 =item AUTHOR
4207
4208 =back
4209
4210 =head2 perlsec - Perl security
4211
4212 =over 4
4213
4214 =item DESCRIPTION
4215
4216 =over 4
4217
4218 =item Laundering and Detecting Tainted Data
4219
4220 =item Switches On the "#!" Line
4221
4222 =item Taint mode and @INC
4223
4224 =item Cleaning Up Your Path
4225
4226 =item Security Bugs
4227
4228 =item Protecting Your Programs
4229
4230 =item Unicode
4231
4232 =item Algorithmic Complexity Attacks
4233
4234 =back
4235
4236 =item SEE ALSO
4237
4238 =back
4239
4240 =head2 perlmod - Perl modules (packages and symbol tables)
4241
4242 =over 4
4243
4244 =item DESCRIPTION
4245
4246 =over 4
4247
4248 =item Packages
4249 X<package> X<namespace> X<variable, global> X<global variable> X<global>
4250
4251 =item Symbol Tables
4252 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
4253
4254 =item BEGIN, UNITCHECK, CHECK, INIT and END
4255 X<BEGIN> X<UNITCHECK> X<CHECK> X<INIT> X<END>
4256
4257 =item Perl Classes
4258 X<class> X<@ISA>
4259
4260 =item Perl Modules
4261 X<module>
4262
4263 =item Making your module threadsafe
4264 X<threadsafe> X<thread safe>
4265 X<module, threadsafe> X<module, thread safe>
4266 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4267
4268 =back
4269
4270 =item SEE ALSO
4271
4272 =back
4273
4274 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4275
4276 =over 4
4277
4278 =item THE PERL MODULE LIBRARY
4279
4280 =over 4
4281
4282 =item Pragmatic Modules
4283
4284 attributes, attrs, autouse, base, bigint, bignum, bigrat, blib, bytes,
4285 charnames, constant, diagnostics, encoding, encoding::warnings, feature,
4286 fields, filetest, if, integer, less, lib, locale, mro, open, ops, overload,
4287 re, sigtrap, sort, strict, subs, threads, threads::shared, utf8, vars,
4288 version, vmsish, warnings, warnings::register
4289
4290 =item Standard Modules
4291
4292 AnyDBM_File, Archive::Extract, Archive::Tar, Archive::Tar::File,
4293 Attribute::Handlers, AutoLoader, AutoSplit, B, B::Concise, B::Debug,
4294 B::Deparse, B::Lint, B::Showlex, B::Terse, B::Xref, Benchmark, CGI,
4295 CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push,
4296 CGI::Switch, CGI::Util, CORE, CPAN, CPAN::API::HOWTO, CPAN::FirstTime,
4297 CPAN::Kwalify, CPAN::Nox, CPAN::Version, CPANPLUS, CPANPLUS::Dist::Base,
4298 CPANPLUS::Dist::Sample, CPANPLUS::Shell::Classic,
4299 CPANPLUS::Shell::Default::Plugins::HOWTO, Carp, Carp::Heavy, Class::ISA,
4300 Class::Struct, Compress::Raw::Zlib, Compress::Zlib, Config, Cwd, DB,
4301 DBM_Filter, DBM_Filter::compress, DBM_Filter::encode, DBM_Filter::int32,
4302 DBM_Filter::null, DBM_Filter::utf8, DB_File, Data::Dumper, Devel::DProf,
4303 Devel::InnerPackage, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
4304 Digest::SHA, Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader,
4305 Encode, Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN,
4306 Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder,
4307 Encode::Encoding, Encode::GSM0338, Encode::Guess, Encode::JP,
4308 Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR,
4309 Encode::MIME::Header, Encode::MIME::Name, Encode::PerlIO,
4310 Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
4311 Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
4312 ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows,
4313 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
4314 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
4315 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
4316 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX,
4317 ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
4318 ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX,
4319 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
4320 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
4321 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4322 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4323 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4324 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4325 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4326 File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find,
4327 File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4328 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4329 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4330 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4331 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
4332 Hash::Util::FieldHash, I18N::Collate, I18N::LangTags,
4333 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO,
4334 IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip,
4335 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle,
4336 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4337 IO::Socket::UNIX, IO::Uncompress::AnyInflate,
4338 IO::Uncompress::AnyUncompress, IO::Uncompress::Base,
4339 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
4340 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd,
4341 IPC::Open2, IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore,
4342 List::Util, Locale::Constants, Locale::Country, Locale::Currency,
4343 Locale::Language, Locale::Maketext, Locale::Maketext::Simple,
4344 Locale::Maketext::TPJ13, Locale::Script, Log::Message,
4345 Log::Message::Config, Log::Message::Handlers, Log::Message::Item,
4346 MIME::Base64, MIME::QuotedPrint, Math::BigFloat, Math::BigInt,
4347 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
4348 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
4349 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
4350 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable, Module::Build,
4351 Module::Build::API, Module::Build::Authoring, Module::Build::Base,
4352 Module::Build::Compat, Module::Build::ConfigData, Module::Build::Cookbook,
4353 Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker,
4354 Module::Build::Platform::Amiga, Module::Build::Platform::Default,
4355 Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX,
4356 Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS,
4357 Module::Build::Platform::Unix, Module::Build::Platform::VMS,
4358 Module::Build::Platform::VOS, Module::Build::Platform::Windows,
4359 Module::Build::Platform::aix, Module::Build::Platform::cygwin,
4360 Module::Build::Platform::darwin, Module::Build::Platform::os2,
4361 Module::Build::YAML, Module::CoreList, Module::Load,
4362 Module::Load::Conditional, Module::Loaded, Module::Pluggable,
4363 Module::Pluggable::Object, NDBM_File, NEXT, Net::Cmd, Net::Config,
4364 Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping,
4365 Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
4366 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
4367 Package::Constants, Params::Check, PerlIO, PerlIO::encoding,
4368 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4369 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4370 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4371 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4372 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4373 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4374 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4375 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4376 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4377 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4378 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4379 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4380 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4381 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4382 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4383 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4384 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4385 Sys::Syslog::win32::Win32, Term::ANSIColor, Term::Cap, Term::Complete,
4386 Term::ReadLine, Term::UI, Test, Test::Builder, Test::Builder::Module,
4387 Test::Builder::Tester, Test::Builder::Tester::Color, Test::Harness,
4388 Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Point,
4389 Test::Harness::Results, Test::Harness::Straps, Test::Harness::TAP,
4390 Test::Harness::Util, Test::More, Test::Simple, Test::Tutorial,
4391 Text::Abbrev, Text::Balanced, Text::ParseWords, Text::Soundex, Text::Tabs,
4392 Text::Wrap, Thread, Thread::Queue, Thread::Semaphore, Tie::Array,
4393 Tie::File, Tie::Handle, Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize,
4394 Tie::RefHash, Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local,
4395 Time::Piece, Time::Piece::Seconds, Time::gmtime, Time::localtime, Time::tm,
4396 UNIVERSAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
4397 User::pwent, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap,
4398 XSLoader
4399
4400 =item Extension Modules
4401
4402 =back
4403
4404 =item CPAN
4405
4406 =over 4
4407
4408 =item Africa
4409
4410 South Africa
4411
4412 =item Asia
4413
4414 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4415 Arabia, Singapore, South Korea, Taiwan, Thailand
4416
4417 =item Central America
4418
4419 Costa Rica
4420
4421 =item Europe
4422
4423 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4424 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4425 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4426 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4427 Turkey, Ukraine, United Kingdom
4428
4429 =item North America
4430
4431 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4432 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4433 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4434 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4435 Virginia, Washington, Wisconsin
4436
4437 =item Oceania
4438
4439 Australia, New Zealand, United States
4440
4441 =item South America
4442
4443 Argentina, Brazil, Chile
4444
4445 =item RSYNC Mirrors
4446
4447 =back
4448
4449 =item Modules: Creation, Use, and Abuse
4450
4451 =over 4
4452
4453 =item Guidelines for Module Creation
4454
4455 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4456
4457 =item Guidelines for Reusing Application Code
4458
4459 =back
4460
4461 =item NOTE
4462
4463 =back
4464
4465 =head2 perlmodstyle - Perl module style guide
4466
4467 =over 4
4468
4469 =item INTRODUCTION
4470
4471 =item QUICK CHECKLIST
4472
4473 =over 4
4474
4475 =item Before you start
4476
4477 =item The API
4478
4479 =item Stability
4480
4481 =item Documentation
4482
4483 =item Release considerations
4484
4485 =back
4486
4487 =item BEFORE YOU START WRITING A MODULE
4488
4489 =over 4
4490
4491 =item Has it been done before?
4492
4493 =item Do one thing and do it well
4494
4495 =item What's in a name?
4496
4497 =back
4498
4499 =item DESIGNING AND WRITING YOUR MODULE
4500
4501 =over 4
4502
4503 =item To OO or not to OO?
4504
4505 =item Designing your API
4506
4507 Write simple routines to do simple things, Separate functionality from
4508 output, Provide sensible shortcuts and defaults, Naming conventions,
4509 Parameter passing
4510
4511 =item Strictness and warnings
4512
4513 =item Backwards compatibility
4514
4515 =item Error handling and messages
4516
4517 =back
4518
4519 =item DOCUMENTING YOUR MODULE
4520
4521 =over 4
4522
4523 =item POD
4524
4525 =item README, INSTALL, release notes, changelogs
4526
4527 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4528 perl Build test, perl Build install
4529
4530 =back
4531
4532 =item RELEASE CONSIDERATIONS
4533
4534 =over 4
4535
4536 =item Version numbering
4537
4538 =item Pre-requisites
4539
4540 =item Testing
4541
4542 =item Packaging
4543
4544 =item Licensing
4545
4546 =back
4547
4548 =item COMMON PITFALLS
4549
4550 =over 4
4551
4552 =item Reinventing the wheel
4553
4554 =item Trying to do too much
4555
4556 =item Inappropriate documentation
4557
4558 =back
4559
4560 =item SEE ALSO
4561
4562 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4563 Testing tools, http://pause.perl.org/, Any good book on software
4564 engineering
4565
4566 =item AUTHOR
4567
4568 =back
4569
4570 =head2 perlmodinstall - Installing CPAN Modules
4571
4572 =over 4
4573
4574 =item DESCRIPTION
4575
4576 =over 4
4577
4578 =item PREAMBLE
4579
4580 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4581 module (sometimes unnecessary), B<INSTALL> the module
4582
4583 =back
4584
4585 =item PORTABILITY
4586
4587 =item HEY
4588
4589 =item AUTHOR
4590
4591 =item COPYRIGHT
4592
4593 =back
4594
4595 =head2 perlnewmod - preparing a new module for distribution
4596
4597 =over 4
4598
4599 =item DESCRIPTION
4600
4601 =over 4
4602
4603 =item Warning
4604
4605 =item What should I make into a module?
4606
4607 =item Step-by-step: Preparing the ground
4608
4609 Look around, Check it's new, Discuss the need, Choose a name, Check again
4610
4611 =item Step-by-step: Making the module
4612
4613 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4614 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4615 Use L<plain old documentation|perlpod>, Write tests, Write the README
4616
4617 =item Step-by-step: Distributing your module
4618
4619 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4620 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4621
4622 =back
4623
4624 =item AUTHOR
4625
4626 =item SEE ALSO
4627
4628 =back
4629
4630 =head2 perlpragma - how to write a user pragma
4631
4632 =over 4
4633
4634 =item DESCRIPTION
4635
4636 =item A basic example
4637
4638 =item Implementation details
4639
4640 =back
4641
4642 =head2 perlutil - utilities packaged with the Perl distribution
4643
4644 =over 4
4645
4646 =item DESCRIPTION
4647
4648 =item LIST OF UTILITIES
4649
4650 =over 4
4651
4652 =item Documentation
4653
4654 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4655 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4656 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4657 L<roffitall|roffitall>
4658
4659 =item Convertors
4660
4661 L<a2p|a2p>, L<s2p|s2p> and L<psed>, L<find2perl|find2perl>
4662
4663 =item Administration
4664
4665 L<config_data|config_data>, L<libnetcfg|libnetcfg>, L<perlivp>
4666
4667 =item Development
4668
4669 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4670 L<h2xs|h2xs>, L<enc2xs>, L<xsubpp>, L<dprofpp|dprofpp>, L<prove>,
4671 L<corelist>
4672
4673 =item General tools
4674
4675 L<piconv>, L<ptar>, L<ptardiff>, L<shasum>
4676
4677 =item Installation
4678
4679 L<cpan>, L<cpanp>, L<cpan2dist>, L<instmodsh>
4680
4681 =back
4682
4683 =item SEE ALSO
4684
4685 =back
4686
4687 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4688
4689 =over 4
4690
4691 =item DESCRIPTION
4692
4693 =over 4
4694
4695 =item Layout
4696
4697 B::Lint, B::Deparse, B::Xref
4698
4699 =back
4700
4701 =item Using The Back Ends
4702
4703 =over 4
4704
4705 =item The Cross Referencing Back End
4706
4707 i, &, s, r
4708
4709 =item The Decompiling Back End
4710
4711 =item The Lint Back End
4712
4713 =back
4714
4715 =item Module List for the Compiler Suite
4716
4717 B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse,
4718 B::Xref
4719
4720 =item KNOWN PROBLEMS
4721
4722 =item AUTHOR
4723
4724 =back
4725
4726 =head2 perlfilter - Source Filters
4727
4728 =over 4
4729
4730 =item DESCRIPTION
4731
4732 =item CONCEPTS
4733
4734 =item USING FILTERS
4735
4736 =item WRITING A SOURCE FILTER
4737
4738 =item WRITING A SOURCE FILTER IN C
4739
4740 B<Decryption Filters>
4741
4742 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4743
4744 =item WRITING A SOURCE FILTER IN PERL
4745
4746 =item USING CONTEXT: THE DEBUG FILTER
4747
4748 =item CONCLUSION
4749
4750 =item THINGS TO LOOK OUT FOR
4751
4752 Some Filters Clobber the C<DATA> Handle
4753
4754 =item REQUIREMENTS
4755
4756 =item AUTHOR
4757
4758 =item Copyrights
4759
4760 =back
4761
4762 =head2 perlglossary - Perl Glossary
4763
4764 =over 4
4765
4766 =item DESCRIPTION
4767
4768 =over 4
4769
4770 =item A
4771
4772 accessor methods, actual arguments, address operator, algorithm, alias,
4773 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4774 operator, array, array context, ASCII, assertion, assignment, assignment
4775 operator, associative array, associativity, asynchronous, atom, atomic
4776 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4777 autovivification, AV, awk
4778
4779 =item B
4780
4781 backreference, backtracking, backward compatibility, bareword, base class,
4782 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4783 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4784 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4785
4786 =item C
4787
4788 C, C preprocessor, call by reference, call by value, callback, canonical,
4789 capturing, character, character class, character property, circumfix
4790 operator, class, class method, client, cloister, closure, cluster, CODE,
4791 code generator, code subpattern, collating sequence, command, command
4792 buffering, command name, command-line arguments, comment, compilation unit,
4793 compile phase, compile time, compiler, composer, concatenation,
4794 conditional, connection, construct, constructor, context, continuation,
4795 core dump, CPAN, cracker, current package, current working directory,
4796 currently selected output channel, CV
4797
4798 =item D
4799
4800 dangling statement, data structure, data type, datagram, DBM, declaration,
4801 decrement, default, defined, delimiter, deprecated modules and features,
4802 dereference, derived class, descriptor, destroy, destructor, device,
4803 directive, directory, directory handle, dispatch, distribution, (to be)
4804 dropped modules, dweomer, dwimmer, dynamic scoping
4805
4806 =item E
4807
4808 eclectic, element, embedding, empty subclass test, en passant,
4809 encapsulation, endian, environment, environment variable, EOF, errno,
4810 error, escape sequence, exception, exception handling, exec, executable
4811 file, execute, execute bit, exit status, export, expression, extension
4812
4813 =item F
4814
4815 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4816 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4817 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4818 available, freely redistributable, freeware, function, funny character,
4819 garbage collection
4820
4821 =item G
4822
4823 GID, glob, global, global destruction, glue language, granularity, greedy,
4824 grep, group, GV
4825
4826 =item H
4827
4828 hacker, handler, hard reference, hash, hash table, header file, here
4829 document, hexadecimal, home directory, host, hubris, HV
4830
4831 =item I
4832
4833 identifier, impatience, implementation, import, increment, indexing,
4834 indirect filehandle, indirect object, indirect object slot, indirection,
4835 infix, inheritance, instance, instance variable, integer, interface,
4836 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4837 iteration, iterator, IV
4838
4839 =item J
4840
4841 JAPH
4842
4843 =item K
4844
4845 key, keyword
4846
4847 =item L
4848
4849 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4850 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4851 buffering, line number, link, LIST, list, list context, list operator, list
4852 value, literal, little-endian, local, logical operator, lookahead,
4853 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4854 lvalue modifier
4855
4856 =item M
4857
4858 magic, magical increment, magical variables, Makefile, man, manpage,
4859 matching, member data, memory, metacharacter, metasymbol, method,
4860 minimalism, mode, modifier, module, modulus, monger, mortal,
4861 multidimensional array, multiple inheritance
4862
4863 =item N
4864
4865 named pipe, namespace, network address, newline, NFS, null character, null
4866 list, null string, numeric context, NV, nybble
4867
4868 =item O
4869
4870 object, octal, offset, one-liner, open source software, operand, operating
4871 system, operator, operator overloading, options, overloading, overriding,
4872 owner
4873
4874 =item P
4875
4876 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4877 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4878 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4879 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4880 program generator, progressive matching, property, protocol, prototype,
4881 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4882 pumpking, PV
4883
4884 =item Q
4885
4886 qualified, quantifier
4887
4888 =item R
4889
4890 readable, reaping, record, recursion, reference, referent, regex, regular
4891 expression, regular expression modifier, regular file, relational operator,
4892 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4893 time, run-time pattern, RV, rvalue
4894
4895 =item S
4896
4897 scalar, scalar context, scalar literal, scalar value, scalar variable,
4898 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4899 serialization, server, service, setgid, setuid, shared memory, shebang,
4900 shell, side effects, signal, signal handler, single inheritance, slice,
4901 slurp, socket, soft reference, source filter, stack, standard, standard
4902 error, standard I/O, standard input, standard output, stat structure,
4903 statement, statement modifier, static, static method, static scoping,
4904 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4905 string context, stringification, struct, structure, subclass, subpattern,
4906 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4907 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4908 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4909 syntax, syntax tree, syscall
4910
4911 =item T
4912
4913 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4914 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4915 trinary, troff, true, truncating, type, type casting, typed lexical,
4916 typedef, typeglob, typemap
4917
4918 =item U
4919
4920 UDP, UID, umask, unary operator, Unicode, Unix
4921
4922 =item V
4923
4924 value, variable, variable interpolation, variadic, vector, virtual, void
4925 context, v-string
4926
4927 =item W
4928
4929 warning, watch expression, whitespace, word, working directory, wrapper,
4930 WYSIWYG
4931
4932 =item X
4933
4934 XS, XSUB
4935
4936 =item Y
4937
4938 yacc
4939
4940 =item Z
4941
4942 zero width, zombie
4943
4944 =back
4945
4946 =item AUTHOR AND COPYRIGHT
4947
4948 =back
4949
4950 =head2 perlembed - how to embed perl in your C program
4951
4952 =over 4
4953
4954 =item DESCRIPTION
4955
4956 =over 4
4957
4958 =item PREAMBLE
4959
4960 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4961 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4962
4963 =item ROADMAP
4964
4965 =item Compiling your C program
4966
4967 =item Adding a Perl interpreter to your C program
4968
4969 =item Calling a Perl subroutine from your C program
4970
4971 =item Evaluating a Perl statement from your C program
4972
4973 =item Performing Perl pattern matches and substitutions from your C program
4974
4975 =item Fiddling with the Perl stack from your C program
4976
4977 =item Maintaining a persistent interpreter
4978
4979 =item Execution of END blocks
4980
4981 =item $0 assignments
4982
4983 =item Maintaining multiple interpreter instances
4984
4985 =item Using Perl modules, which themselves use C libraries, from your C
4986 program
4987
4988 =back
4989
4990 =item Embedding Perl under Win32
4991
4992 =item Hiding Perl_
4993
4994 =item MORAL
4995
4996 =item AUTHOR
4997
4998 =item COPYRIGHT
4999
5000 =back
5001
5002 =head2 perldebguts - Guts of Perl debugging 
5003
5004 =over 4
5005
5006 =item DESCRIPTION
5007
5008 =item Debugger Internals
5009
5010 =over 4
5011
5012 =item Writing Your Own Debugger
5013
5014 =back
5015
5016 =item Frame Listing Output Examples
5017
5018 =item Debugging regular expressions
5019
5020 =over 4
5021
5022 =item Compile-time output
5023
5024 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
5025 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
5026 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
5027 C<anchored(TYPE)>
5028
5029 =item Types of nodes
5030
5031 =item Run-time output
5032
5033 =back
5034
5035 =item Debugging Perl memory usage
5036
5037 =over 4
5038
5039 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
5040
5041 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
5042 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
5043 6144>
5044
5045 =back
5046
5047 =item SEE ALSO
5048
5049 =back
5050
5051 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
5052
5053 =over 4
5054
5055 =item DESCRIPTION
5056
5057 =item SPECIAL NOTES
5058
5059 =over 4
5060
5061 =item make
5062
5063 =item Version caveat
5064
5065 =item Dynamic Loading versus Static Loading
5066
5067 =back
5068
5069 =item TUTORIAL
5070
5071 =over 4
5072
5073 =item EXAMPLE 1
5074
5075 =item EXAMPLE 2
5076
5077 =item What has gone on?
5078
5079 =item Writing good test scripts
5080
5081 =item EXAMPLE 3
5082
5083 =item What's new here?
5084
5085 =item Input and Output Parameters
5086
5087 =item The XSUBPP Program
5088
5089 =item The TYPEMAP file
5090
5091 =item Warning about Output Arguments
5092
5093 =item EXAMPLE 4
5094
5095 =item What has happened here?
5096
5097 =item Anatomy of .xs file
5098
5099 =item Getting the fat out of XSUBs
5100
5101 =item More about XSUB arguments
5102
5103 =item The Argument Stack
5104
5105 =item Extending your Extension
5106
5107 =item Documenting your Extension
5108
5109 =item Installing your Extension
5110
5111 =item EXAMPLE 5
5112
5113 =item New Things in this Example
5114
5115 =item EXAMPLE 6
5116
5117 =item New Things in this Example
5118
5119 =item EXAMPLE 7 (Coming Soon)
5120
5121 =item EXAMPLE 8 (Coming Soon)
5122
5123 =item EXAMPLE 9 Passing open files to XSes
5124
5125 =item Troubleshooting these Examples
5126
5127 =back
5128
5129 =item See also
5130
5131 =item Author
5132
5133 =over 4
5134
5135 =item Last Changed
5136
5137 =back
5138
5139 =back
5140
5141 =head2 perlxs - XS language reference manual
5142
5143 =over 4
5144
5145 =item DESCRIPTION
5146
5147 =over 4
5148
5149 =item Introduction
5150
5151 =item On The Road
5152
5153 =item The Anatomy of an XSUB
5154
5155 =item The Argument Stack
5156
5157 =item The RETVAL Variable
5158
5159 =item Returning SVs, AVs and HVs through RETVAL
5160
5161 =item The MODULE Keyword
5162
5163 =item The PACKAGE Keyword
5164
5165 =item The PREFIX Keyword
5166
5167 =item The OUTPUT: Keyword
5168
5169 =item The NO_OUTPUT Keyword
5170
5171 =item The CODE: Keyword
5172
5173 =item The INIT: Keyword
5174
5175 =item The NO_INIT Keyword
5176
5177 =item Initializing Function Parameters
5178
5179 =item Default Parameter Values
5180
5181 =item The PREINIT: Keyword
5182
5183 =item The SCOPE: Keyword
5184
5185 =item The INPUT: Keyword
5186
5187 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
5188
5189 =item The C<length(NAME)> Keyword
5190
5191 =item Variable-length Parameter Lists
5192
5193 =item The C_ARGS: Keyword
5194
5195 =item The PPCODE: Keyword
5196
5197 =item Returning Undef And Empty Lists
5198
5199 =item The REQUIRE: Keyword
5200
5201 =item The CLEANUP: Keyword
5202
5203 =item The POSTCALL: Keyword
5204
5205 =item The BOOT: Keyword
5206
5207 =item The VERSIONCHECK: Keyword
5208
5209 =item The PROTOTYPES: Keyword
5210
5211 =item The PROTOTYPE: Keyword
5212
5213 =item The ALIAS: Keyword
5214
5215 =item The OVERLOAD: Keyword
5216
5217 =item The FALLBACK: Keyword
5218
5219 =item The INTERFACE: Keyword
5220
5221 =item The INTERFACE_MACRO: Keyword
5222
5223 =item The INCLUDE: Keyword
5224
5225 =item The CASE: Keyword
5226
5227 =item The & Unary Operator
5228
5229 =item Inserting POD, Comments and C Preprocessor Directives
5230
5231 =item Using XS With C++
5232
5233 =item Interface Strategy
5234
5235 =item Perl Objects And C Structures
5236
5237 =item The Typemap
5238
5239 =item Safely Storing Static Data in XS
5240
5241 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
5242 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
5243 dMY_CXT_INTERP(my_perl)
5244
5245 =item Thread-aware system interfaces
5246
5247 =back
5248
5249 =item EXAMPLES
5250
5251 =item XS VERSION
5252
5253 =item AUTHOR
5254
5255 =back
5256
5257 =head2 perlclib - Internal replacements for standard C library functions
5258
5259 =over 4
5260
5261 =item DESCRIPTION
5262
5263 =over 4
5264
5265 =item Conventions
5266
5267 C<t>, C<p>, C<n>, C<s>
5268
5269 =item File Operations
5270
5271 =item File Input and Output
5272
5273 =item File Positioning
5274
5275 =item Memory Management and String Handling
5276
5277 =item Character Class Tests
5278
5279 =item F<stdlib.h> functions
5280
5281 =item Miscellaneous functions
5282
5283 =back
5284
5285 =item SEE ALSO
5286
5287 =back
5288
5289 =head2 perlguts - Introduction to the Perl API
5290
5291 =over 4
5292
5293 =item DESCRIPTION
5294
5295 =item Variables
5296
5297 =over 4
5298
5299 =item Datatypes
5300
5301 =item What is an "IV"?
5302
5303 =item Working with SVs
5304
5305 =item Offsets
5306
5307 =item What's Really Stored in an SV?
5308
5309 =item Working with AVs
5310
5311 =item Working with HVs
5312
5313 =item Hash API Extensions
5314
5315 =item AVs, HVs and undefined values
5316
5317 =item References
5318
5319 =item Blessed References and Class Objects
5320
5321 =item Creating New Variables
5322
5323 GV_ADDMULTI, GV_ADDWARN
5324
5325 =item Reference Counts and Mortality
5326
5327 =item Stashes and Globs
5328
5329 =item Double-Typed SVs
5330
5331 =item Magic Variables
5332
5333 =item Assigning Magic
5334
5335 =item Magic Virtual Tables
5336
5337 =item Finding Magic
5338
5339 =item Understanding the Magic of Tied Hashes and Arrays
5340
5341 =item Localizing changes
5342
5343 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5344 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5345 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5346 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5347 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5348 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5349 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5350 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5351 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5352 save_hptr(HV **hptr)>
5353
5354 =back
5355
5356 =item Subroutines
5357
5358 =over 4
5359
5360 =item XSUBs and the Argument Stack
5361
5362 =item Calling Perl Routines from within C Programs
5363
5364 =item Memory Allocation
5365
5366 =item PerlIO
5367
5368 =item Putting a C value on Perl stack
5369
5370 =item Scratchpads
5371
5372 =item Scratchpads and recursion
5373
5374 =back
5375
5376 =item Compiled code
5377
5378 =over 4
5379
5380 =item Code tree
5381
5382 =item Examining the tree
5383
5384 =item Compile pass 1: check routines
5385
5386 =item Compile pass 1a: constant folding
5387
5388 =item Compile pass 2: context propagation
5389
5390 =item Compile pass 3: peephole optimization
5391
5392 =item Pluggable runops
5393
5394 =back
5395
5396 =item Examining internal data structures with the C<dump> functions
5397
5398 =item How multiple interpreters and concurrency are supported
5399
5400 =over 4
5401
5402 =item Background and PERL_IMPLICIT_CONTEXT
5403
5404 =item So what happened to dTHR?
5405
5406 =item How do I use all this in extensions?
5407
5408 =item Should I do anything special if I call perl from multiple threads?
5409
5410 =item Future Plans and PERL_IMPLICIT_SYS
5411
5412 =back
5413
5414 =item Internal Functions
5415
5416 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5417
5418 =over 4
5419
5420 =item Formatted Printing of IVs, UVs, and NVs
5421
5422 =item Pointer-To-Integer and Integer-To-Pointer
5423
5424 =item Exception Handling
5425
5426 =item Source Documentation
5427
5428 =item Backwards compatibility
5429
5430 =back
5431
5432 =item Unicode Support
5433
5434 =over 4
5435
5436 =item What B<is> Unicode, anyway?
5437
5438 =item How can I recognise a UTF-8 string?
5439
5440 =item How does UTF-8 represent Unicode characters?
5441
5442 =item How does Perl store UTF-8 strings?
5443
5444 =item How do I convert a string to UTF-8?
5445
5446 =item Is there anything else I need to know?
5447
5448 =back
5449
5450 =item Custom Operators
5451
5452 =item AUTHORS
5453
5454 =item SEE ALSO
5455
5456 =back
5457
5458 =head2 perlcall - Perl calling conventions from C
5459
5460 =over 4
5461
5462 =item DESCRIPTION
5463
5464 An Error Handler, An Event Driven Program
5465
5466 =item THE CALL_ FUNCTIONS
5467
5468 call_sv, call_pv, call_method, call_argv
5469
5470 =item FLAG VALUES
5471
5472 =over 4
5473
5474 =item  G_VOID
5475
5476 =item  G_SCALAR
5477
5478 =item G_ARRAY
5479
5480 =item G_DISCARD
5481
5482 =item G_NOARGS
5483
5484 =item G_EVAL
5485
5486 =item G_KEEPERR
5487
5488 =item Determining the Context
5489
5490 =back
5491
5492 =item EXAMPLES
5493
5494 =over 4
5495
5496 =item No Parameters, Nothing returned
5497
5498 =item Passing Parameters
5499
5500 =item Returning a Scalar
5501
5502 =item Returning a list of values
5503
5504 =item Returning a list in a scalar context
5505
5506 =item Returning Data from Perl via the parameter list
5507
5508 =item Using G_EVAL
5509
5510 =item Using G_KEEPERR
5511
5512 =item Using call_sv
5513
5514 =item Using call_argv
5515
5516 =item Using call_method
5517
5518 =item Using GIMME_V
5519
5520 =item Using Perl to dispose of temporaries
5521
5522 =item Strategies for storing Callback Context Information
5523
5524 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5525 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5526 callback
5527
5528 =item Alternate Stack Manipulation
5529
5530 =item Creating and calling an anonymous subroutine in C
5531
5532 =back
5533
5534 =item LIGHTWEIGHT CALLBACKS
5535
5536 =item SEE ALSO
5537
5538 =item AUTHOR
5539
5540 =item DATE
5541
5542 =back
5543
5544 =head2 perlreapi - perl regular expression plugin interface
5545
5546 =over 4
5547
5548 =item DESCRIPTION
5549
5550 =item Callbacks
5551
5552 =over 4
5553
5554 =item comp
5555
5556 C</m> - RXf_PMf_MULTILINE, C</s> - RXf_PMf_SINGLELINE, C</i> -
5557 RXf_PMf_FOLD, C</x> - RXf_PMf_EXTENDED, C</p> - RXf_PMf_KEEPCOPY,
5558 RXf_PMf_LOCALE, RXf_UTF8, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
5559 RXf_WHITE, RXf_NULL
5560
5561 =item exec
5562
5563 =item intuit
5564
5565 =item checkstr
5566
5567 =item free
5568
5569 =item Numbered capture callbacks
5570
5571 =item Named capture callbacks
5572
5573 =item qr_package
5574
5575 =item dupe
5576
5577 =back
5578
5579 =item The REGEXP structure
5580
5581 =over 4
5582
5583 =item C<engine>
5584
5585 =item C<mother_re>
5586
5587 =item C<extflags>
5588
5589 =item C<minlen> C<minlenret>
5590
5591 =item C<gofs>
5592
5593 =item C<substrs>
5594
5595 =item C<nparens>, C<lasparen>, and C<lastcloseparen>
5596
5597 =item C<intflags>
5598
5599 =item C<pprivate>
5600
5601 =item C<swap>
5602
5603 =item C<offs>
5604
5605 =item C<precomp> C<prelen>
5606
5607 =item C<paren_names>
5608
5609 =item C<substrs>
5610
5611 =item C<subbeg> C<sublen> C<saved_copy>
5612
5613 =item C<wrapped> C<wraplen>
5614
5615 =item C<seen_evals>
5616
5617 =item C<refcnt>
5618
5619 =back
5620
5621 =item HISTORY
5622
5623 =item AUTHORS
5624
5625 =item LICENSE
5626
5627 =back
5628
5629 =head2 perlreguts - Description of the Perl regular expression engine.
5630
5631 =over 4
5632
5633 =item DESCRIPTION
5634
5635 =item OVERVIEW
5636
5637 =over 4
5638
5639 =item A quick note on terms
5640
5641 =item What is a regular expression engine?
5642
5643 =item Structure of a Regexp Program
5644
5645 C<regnode_1>, C<regnode_2>, C<regnode_string>, C<regnode_charclass>,
5646 C<regnode_charclass_class>
5647
5648 =back
5649
5650 =item Process Overview
5651
5652 A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3.
5653 Peep-hole optimisation and analysis, B. Execution, 4. Start position and
5654 no-match optimisations, 5. Program execution
5655
5656 =over 4
5657
5658 =item Compilation
5659
5660 anchored fixed strings, floating fixed strings, minimum and maximum length
5661 requirements, start class, Beginning/End of line positions
5662
5663 =item Execution
5664
5665 =back
5666
5667 =item MISCELLANEOUS
5668
5669 =over 4
5670
5671 =item Unicode and Localisation Support
5672
5673 =item Base Structures
5674
5675 C<swap>, C<offsets>, C<regstclass>, C<data>, C<program>
5676
5677 =back
5678
5679 =item SEE ALSO
5680
5681 =item AUTHOR
5682
5683 =item LICENCE
5684
5685 =item REFERENCES
5686
5687 =back
5688
5689 =head2 perlapi - autogenerated documentation for the perl public API
5690
5691 =over 4
5692
5693 =item DESCRIPTION
5694 X<Perl API> X<API> X<api>
5695
5696 =item "Gimme" Values
5697
5698 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5699 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5700 G_VOID X<G_VOID>
5701
5702 =item Array Manipulation Functions
5703
5704 AvFILL X<AvFILL>, av_clear X<av_clear>, av_create_and_push
5705 X<av_create_and_push>, av_create_and_unshift_one
5706 X<av_create_and_unshift_one>, av_delete X<av_delete>, av_exists
5707 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5708 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5709 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5710 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5711 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5712
5713 =item Callback Functions
5714
5715 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5716 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5717 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5718
5719 =item Character classes
5720
5721 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5722 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5723 toUPPER X<toUPPER>
5724
5725 =item Cloning an interpreter
5726
5727 perl_clone X<perl_clone>
5728
5729 =item CV Manipulation Functions
5730
5731 CvSTASH X<CvSTASH>, get_cv X<get_cv>, get_cvn_flags X<get_cvn_flags>
5732
5733 =item Embedding Functions
5734
5735 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5736 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5737 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5738 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5739
5740 =item Functions in file dump.c
5741
5742 pv_display X<pv_display>, pv_escape X<pv_escape>, pv_pretty X<pv_pretty>
5743
5744 =item Functions in file mathoms.c
5745
5746 gv_fetchmethod X<gv_fetchmethod>, pack_cat X<pack_cat>, sv_2pvbyte_nolen
5747 X<sv_2pvbyte_nolen>, sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen
5748 X<sv_2pv_nolen>, sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>,
5749 sv_force_normal X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking
5750 X<sv_nolocking>, sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv
5751 X<sv_pv>, sv_pvbyte X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn
5752 X<sv_pvn>, sv_pvutf8 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint
5753 X<sv_taint>, sv_unref X<sv_unref>, sv_usepvn X<sv_usepvn>, sv_usepvn_mg
5754 X<sv_usepvn_mg>, sv_uv X<sv_uv>, unpack_str X<unpack_str>
5755
5756 =item Functions in file pp_ctl.c
5757
5758 find_runcv X<find_runcv>
5759
5760 =item Functions in file pp_pack.c
5761
5762 packlist X<packlist>, unpackstring X<unpackstring>
5763
5764 =item GV Functions
5765
5766 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5767 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5768 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5769 X<gv_stashpvn>, gv_stashpvs X<gv_stashpvs>, gv_stashsv X<gv_stashsv>
5770
5771 =item Handy Values
5772
5773 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5774 Nullsv X<Nullsv>
5775
5776 =item Hash Manipulation Functions
5777
5778 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5779 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5780 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeVAL X<HeVAL>, HvNAME
5781 X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5782 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5783 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5784 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetchs X<hv_fetchs>,
5785 hv_fetch_ent X<hv_fetch_ent>, hv_iterinit X<hv_iterinit>, hv_iterkey
5786 X<hv_iterkey>, hv_iterkeysv X<hv_iterkeysv>, hv_iternext X<hv_iternext>,
5787 hv_iternextsv X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>,
5788 hv_iterval X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>,
5789 hv_store X<hv_store>, hv_stores X<hv_stores>, hv_store_ent X<hv_store_ent>,
5790 hv_undef X<hv_undef>, newHV X<newHV>
5791
5792 =item Magical Functions
5793
5794 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5795 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5796 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5797 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5798 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5799 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5800 X<SvUNLOCK>
5801
5802 =item Memory Management
5803
5804 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5805 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, PoisonFree X<PoisonFree>,
5806 PoisonNew X<PoisonNew>, PoisonWith X<PoisonWith>, Renew X<Renew>, Renewc
5807 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5808 savepvs X<savepvs>, savesharedpv X<savesharedpv>, savesharedpvn
5809 X<savesharedpvn>, savesvpv X<savesvpv>, StructCopy X<StructCopy>, Zero
5810 X<Zero>, ZeroD X<ZeroD>
5811
5812 =item Miscellaneous Functions
5813
5814 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5815 X<getcwd_sv>, my_snprintf X<my_snprintf>, my_sprintf X<my_sprintf>,
5816 my_vsnprintf X<my_vsnprintf>, new_version X<new_version>, scan_version
5817 X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT X<strGT>, strLE
5818 X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>, strnNE
5819 X<strnNE>, sv_destroyable X<sv_destroyable>, sv_nosharing X<sv_nosharing>,
5820 upg_version X<upg_version>, vcmp X<vcmp>, vnormal X<vnormal>, vnumify
5821 X<vnumify>, vstringify X<vstringify>, vverify X<vverify>
5822
5823 =item MRO Functions
5824
5825 mro_get_linear_isa X<mro_get_linear_isa>, mro_method_changed_in
5826 X<mro_method_changed_in>
5827
5828 =item Multicall Functions
5829
5830 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5831 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5832
5833 =item Numeric functions
5834
5835 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5836 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>,
5837 Perl_signbit X<Perl_signbit>, scan_bin X<scan_bin>, scan_hex X<scan_hex>,
5838 scan_oct X<scan_oct>
5839
5840 =item Optree Manipulation Functions
5841
5842 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5843
5844 =item Pad Data Structures
5845
5846 pad_sv X<pad_sv>
5847
5848 =item Per-Interpreter Variables
5849
5850 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5851 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5852
5853 =item REGEXP Functions
5854
5855 SvRX X<SvRX>, SvRXOK X<SvRXOK>
5856
5857 =item Simple Exception Handling Macros
5858
5859 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5860 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5861
5862 =item Stack Manipulation Macros
5863
5864 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5865 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHu
5866 X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>, mXPUSHp X<mXPUSHp>,
5867 mXPUSHu X<mXPUSHu>, ORIGMARK X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn
5868 X<POPn>, POPp X<POPp>, POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs
5869 X<POPs>, PUSHi X<PUSHi>, PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>,
5870 PUSHn X<PUSHn>, PUSHp X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK
5871 X<PUTBACK>, SP X<SP>, SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal
5872 X<XPUSHmortal>, XPUSHn X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>,
5873 XPUSHu X<XPUSHu>, XSRETURN X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>,
5874 XSRETURN_IV X<XSRETURN_IV>, XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV
5875 X<XSRETURN_NV>, XSRETURN_PV X<XSRETURN_PV>, XSRETURN_UNDEF
5876 X<XSRETURN_UNDEF>, XSRETURN_UV X<XSRETURN_UV>, XSRETURN_YES
5877 X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO X<XST_mNO>, XST_mNV
5878 X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF X<XST_mUNDEF>, XST_mYES
5879 X<XST_mYES>
5880
5881 =item SV Flags
5882
5883 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5884 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5885 X<SVt_PVMG>
5886
5887 =item SV Manipulation Functions
5888
5889 get_sv X<get_sv>, newRV_inc X<newRV_inc>, SvCUR X<SvCUR>, SvCUR_set
5890 X<SvCUR_set>, SvEND X<SvEND>, SvGAMAGIC X<SvGAMAGIC>, SvGROW X<SvGROW>,
5891 SvIOK X<SvIOK>, SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>, SvIOK_off
5892 X<SvIOK_off>, SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>, SvIOK_only_UV
5893 X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5894 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5895 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5896 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5897 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5898 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5899 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5900 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvPOK X<SvPOK>, SvPOKp
5901 X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on X<SvPOK_on>, SvPOK_only
5902 X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>, SvPV X<SvPV>, SvPVbyte
5903 X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force X<SvPVbytex_force>,
5904 SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen X<SvPVbyte_nolen>,
5905 SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>, SvPVutf8x_force
5906 X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>, SvPVutf8_nolen
5907 X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>, SvPV_force
5908 X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5909 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5910 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5911 SvREFCNT_inc_NN X<SvREFCNT_inc_NN>, SvREFCNT_inc_simple
5912 X<SvREFCNT_inc_simple>, SvREFCNT_inc_simple_NN X<SvREFCNT_inc_simple_NN>,
5913 SvREFCNT_inc_simple_void X<SvREFCNT_inc_simple_void>,
5914 SvREFCNT_inc_simple_void_NN X<SvREFCNT_inc_simple_void_NN>,
5915 SvREFCNT_inc_void X<SvREFCNT_inc_void>, SvREFCNT_inc_void_NN
5916 X<SvREFCNT_inc_void_NN>, SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on
5917 X<SvROK_on>, SvRV X<SvRV>, SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>,
5918 SvSTASH_set X<SvSTASH_set>, SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>,
5919 SvTAINTED_off X<SvTAINTED_off>, SvTAINTED_on X<SvTAINTED_on>, SvTRUE
5920 X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8
5921 X<SvUTF8>, SvUTF8_off X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>,
5922 SvUVX X<SvUVX>, SvUVx X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set
5923 X<SvUV_set>, SvVOK X<SvVOK>, sv_catpvn_nomg X<sv_catpvn_nomg>,
5924 sv_catsv_nomg X<sv_catsv_nomg>, sv_derived_from X<sv_derived_from>, sv_does
5925 X<sv_does>, sv_report_used X<sv_report_used>, sv_setsv_nomg
5926 X<sv_setsv_nomg>
5927
5928 =item SV-Body Allocation
5929
5930 looks_like_number X<looks_like_number>, newRV_noinc X<newRV_noinc>, newSV
5931 X<newSV>, newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>,
5932 newSVpv X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>,
5933 newSVpvn_share X<newSVpvn_share>, newSVpvs X<newSVpvs>, newSVpvs_share
5934 X<newSVpvs_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5935 X<newSVuv>, newSV_type X<newSV_type>, sv_2bool X<sv_2bool>, sv_2cv
5936 X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags X<sv_2iv_flags>, sv_2mortal
5937 X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte X<sv_2pvbyte>, sv_2pvutf8
5938 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>, sv_2uv_flags X<sv_2uv_flags>,
5939 sv_backoff X<sv_backoff>, sv_bless X<sv_bless>, sv_catpv X<sv_catpv>,
5940 sv_catpvf X<sv_catpvf>, sv_catpvf_mg X<sv_catpvf_mg>, sv_catpvn
5941 X<sv_catpvn>, sv_catpvn_flags X<sv_catpvn_flags>, sv_catpvs X<sv_catpvs>,
5942 sv_catpv_mg X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags
5943 X<sv_catsv_flags>, sv_chop X<sv_chop>, sv_clear X<sv_clear>, sv_cmp
5944 X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm X<sv_collxfrm>,
5945 sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_eq X<sv_eq>,
5946 sv_force_normal_flags X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets
5947 X<sv_gets>, sv_grow X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>,
5948 sv_isa X<sv_isa>, sv_isobject X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8
5949 X<sv_len_utf8>, sv_magic X<sv_magic>, sv_magicext X<sv_magicext>,
5950 sv_mortalcopy X<sv_mortalcopy>, sv_newmortal X<sv_newmortal>, sv_newref
5951 X<sv_newref>, sv_pos_b2u X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>,
5952 sv_pvbyten_force X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>,
5953 sv_pvn_force_flags X<sv_pvn_force_flags>, sv_pvutf8n_force
5954 X<sv_pvutf8n_force>, sv_reftype X<sv_reftype>, sv_replace X<sv_replace>,
5955 sv_reset X<sv_reset>, sv_rvweaken X<sv_rvweaken>, sv_setiv X<sv_setiv>,
5956 sv_setiv_mg X<sv_setiv_mg>, sv_setnv X<sv_setnv>, sv_setnv_mg
5957 X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf X<sv_setpvf>, sv_setpvf_mg
5958 X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>, sv_setpviv_mg X<sv_setpviv_mg>,
5959 sv_setpvn X<sv_setpvn>, sv_setpvn_mg X<sv_setpvn_mg>, sv_setpvs
5960 X<sv_setpvs>, sv_setpv_mg X<sv_setpv_mg>, sv_setref_iv X<sv_setref_iv>,
5961 sv_setref_nv X<sv_setref_nv>, sv_setref_pv X<sv_setref_pv>, sv_setref_pvn
5962 X<sv_setref_pvn>, sv_setref_uv X<sv_setref_uv>, sv_setsv X<sv_setsv>,
5963 sv_setsv_flags X<sv_setsv_flags>, sv_setsv_mg X<sv_setsv_mg>, sv_setuv
5964 X<sv_setuv>, sv_setuv_mg X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true
5965 X<sv_true>, sv_unmagic X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>,
5966 sv_untaint X<sv_untaint>, sv_upgrade X<sv_upgrade>, sv_usepvn_flags
5967 X<sv_usepvn_flags>, sv_utf8_decode X<sv_utf8_decode>, sv_utf8_downgrade
5968 X<sv_utf8_downgrade>, sv_utf8_encode X<sv_utf8_encode>, sv_utf8_upgrade
5969 X<sv_utf8_upgrade>, sv_utf8_upgrade_flags X<sv_utf8_upgrade_flags>,
5970 sv_vcatpvf X<sv_vcatpvf>, sv_vcatpvfn X<sv_vcatpvfn>, sv_vcatpvf_mg
5971 X<sv_vcatpvf_mg>, sv_vsetpvf X<sv_vsetpvf>, sv_vsetpvfn X<sv_vsetpvfn>,
5972 sv_vsetpvf_mg X<sv_vsetpvf_mg>
5973
5974 =item Unicode Support
5975
5976 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
5977 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
5978 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
5979 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
5980 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
5981 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
5982 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
5983 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
5984 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
5985 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
5986 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
5987 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
5988 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
5989
5990 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
5991
5992 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
5993 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
5994 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
5995 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
5996 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
5997
5998 =item Warning and Dieing
5999
6000 croak X<croak>, warn X<warn>
6001
6002 =item AUTHORS
6003
6004 =item SEE ALSO
6005
6006 =back
6007
6008 =head2 perlintern - autogenerated documentation of purely B<internal>
6009                  Perl functions
6010
6011 =over 4
6012
6013 =item DESCRIPTION
6014 X<internal Perl functions> X<interpreter functions>
6015
6016 =item CV reference counts and CvOUTSIDE
6017
6018 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
6019
6020 =item Functions in file pad.h
6021
6022 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
6023 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
6024 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
6025 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
6026 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
6027 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
6028 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
6029 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
6030 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
6031 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
6032 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
6033
6034 =item GV Functions
6035
6036 is_gv_magical X<is_gv_magical>, is_gv_magical_sv X<is_gv_magical_sv>
6037
6038 =item Hash Manipulation Functions
6039
6040 refcounted_he_chain_2hv X<refcounted_he_chain_2hv>, refcounted_he_free
6041 X<refcounted_he_free>, refcounted_he_new X<refcounted_he_new>
6042
6043 =item IO Functions
6044
6045 start_glob X<start_glob>
6046
6047 =item Magical Functions
6048
6049 magic_sethint X<magic_sethint>, mg_localize X<mg_localize>
6050
6051 =item MRO Functions
6052
6053 mro_get_linear_isa_c3 X<mro_get_linear_isa_c3>, mro_get_linear_isa_dfs
6054 X<mro_get_linear_isa_dfs>, mro_isa_changed_in X<mro_isa_changed_in>
6055
6056 =item Pad Data Structures
6057
6058 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
6059 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
6060 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
6061 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
6062 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
6063 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
6064 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
6065 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
6066 X<pad_undef>
6067
6068 =item Per-Interpreter Variables
6069
6070 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
6071 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofs_sv
6072 X<PL_ofs_sv>, PL_rs X<PL_rs>
6073
6074 =item Stack Manipulation Macros
6075
6076 djSP X<djSP>, LVRET X<LVRET>
6077
6078 =item SV Manipulation Functions
6079
6080 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
6081 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
6082
6083 =item SV-Body Allocation
6084
6085 sv_2num X<sv_2num>
6086
6087 =item Unicode Support
6088
6089 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
6090
6091 =item AUTHORS
6092
6093 =item SEE ALSO
6094
6095 =back
6096
6097 =head2 perliol - C API for Perl's implementation of IO in Layers.
6098
6099 =over 4
6100
6101 =item SYNOPSIS
6102
6103 =item DESCRIPTION
6104
6105 =over 4
6106
6107 =item History and Background
6108
6109 =item Basic Structure
6110
6111 =item Layers vs Disciplines
6112
6113 =item Data Structures
6114
6115 =item Functions and Attributes
6116
6117 =item Per-instance Data
6118
6119 =item Layers in action.
6120
6121 =item Per-instance flag bits
6122
6123 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
6124 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
6125 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
6126 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
6127
6128 =item Methods in Detail
6129
6130 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
6131 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
6132 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
6133 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
6134 Set_ptrcnt
6135
6136 =item Utilities
6137
6138 =item Implementing PerlIO Layers
6139
6140 C implementations, Perl implementations
6141
6142 =item Core Layers
6143
6144 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
6145
6146 =item Extension Layers
6147
6148 ":encoding", ":scalar", ":via"
6149
6150 =back
6151
6152 =item TODO
6153
6154 =back
6155
6156 =head2 perlapio - perl's IO abstraction interface.
6157
6158 =over 4
6159
6160 =item SYNOPSIS
6161
6162 =item DESCRIPTION
6163
6164 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
6165 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
6166 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
6167 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
6168 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
6169 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
6170 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
6171 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
6172 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
6173 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
6174 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
6175
6176 =over 4
6177
6178 =item Co-existence with stdio
6179
6180 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
6181 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
6182
6183 =item "Fast gets" Functions
6184
6185 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
6186 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
6187 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
6188 B<PerlIO_get_bufsiz(f)>
6189
6190 =item Other Functions
6191
6192 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
6193 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
6194
6195 =back
6196
6197 =back
6198
6199 =head2 perlhack - How to hack at the Perl internals
6200
6201 =over 4
6202
6203 =item DESCRIPTION
6204
6205 Does concept match the general goals of Perl?, Where is the
6206 implementation?, Backwards compatibility, Could it be a module instead?, Is
6207 the feature generic enough?, Does it potentially introduce new bugs?, Does
6208 it preclude other desirable features?, Is the implementation robust?, Is
6209 the implementation generic enough to be portable?, Is the implementation
6210 tested?, Is there enough documentation?, Is there another way to do it?,
6211 Does it create too much work?, Patches speak louder than words
6212
6213 =over 4
6214
6215 =item Keeping in sync
6216
6217 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
6218 NFS, rsync'ing the patches
6219
6220 =item Why rsync the source tree
6221
6222 It's easier to rsync the source tree, It's more reliable
6223
6224 =item Why rsync the patches
6225
6226 It's easier to rsync the patches, It's a good reference, Finding a start
6227 point, Finding how to fix a bug, Finding the source of misbehaviour
6228
6229 =item Working with the source
6230
6231 =item Perlbug administration
6232
6233 =item Submitting patches
6234
6235 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
6236 F<Porting/pumpkin.pod>, The perl5-porters FAQ
6237
6238 =item Finding Your Way Around
6239
6240 Core modules, Tests, Documentation, Configure, Interpreter
6241
6242 =item Elements of the interpreter
6243
6244 Startup, Parsing, Optimization, Running, Exception handing
6245
6246 =item Internal Variable Types
6247
6248 =item Op Trees
6249
6250 =item Stacks
6251
6252 Argument stack, Mark stack, Save stack
6253
6254 =item Millions of Macros
6255
6256 =item The .i Targets
6257
6258 =back
6259
6260 =item SOURCE CODE STATIC ANALYSIS
6261
6262 =over 4
6263
6264 =item lint, splint
6265
6266 =item Coverity
6267
6268 =item cpd (cut-and-paste detector)
6269
6270 =item gcc warnings
6271
6272 =item Warnings of other C compilers
6273
6274 =item DEBUGGING
6275
6276 =item Poking at Perl
6277
6278 =item Using a source-level debugger
6279
6280 run [args], break function_name, break source.c:xxx, step, next, continue,
6281 finish, 'enter', print
6282
6283 =item gdb macro support
6284
6285 =item Dumping Perl Data Structures
6286
6287 =item Patching
6288
6289 =item Patching a core module
6290
6291 =item Adding a new function to the core
6292
6293 =item Writing a test
6294
6295 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/mro/>,
6296 F<t/op/>, F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base
6297 t/comp, t/cmd t/run t/io t/op, t/lib ext lib
6298
6299 =item Special Make Test Targets
6300
6301 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
6302 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
6303 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
6304 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
6305
6306 =item Running tests by hand
6307
6308 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
6309 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST, PERL_TEST_Net_Ping,
6310 PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS
6311
6312 =item Common problems when patching Perl source code
6313
6314 =item Perl environment problems
6315
6316 =item Portability problems
6317
6318 =item Problematic System Interfaces
6319
6320 =item Security problems
6321
6322 =back
6323
6324 =item EXTERNAL TOOLS FOR DEBUGGING PERL
6325
6326 =over 4
6327
6328 =item Rational Software's Purify
6329
6330 =item Purify on Unix
6331
6332 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
6333
6334 =item Purify on NT
6335
6336 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
6337
6338 =item valgrind
6339
6340 =item Compaq's/Digital's/HP's Third Degree
6341
6342 =item PERL_DESTRUCT_LEVEL
6343
6344 =item PERL_MEM_LOG
6345
6346 =item Profiling
6347
6348 =item Gprof Profiling
6349
6350 -a, -b, -e routine, -f routine, -s, -z
6351
6352 =item GCC gcov Profiling
6353
6354 =item Pixie Profiling
6355
6356 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
6357 -z[ero]
6358
6359 =item Miscellaneous tricks
6360
6361 =back
6362
6363 =item CONCLUSION
6364
6365 I<The Road goes ever on and on, down from the door where it began.>
6366
6367 =item AUTHOR
6368
6369 =back
6370
6371 =head2 perlbook - Perl book information
6372
6373 =over 4
6374
6375 =item DESCRIPTION
6376
6377 =back
6378
6379 =head2 perlcommunity - a brief overview of the Perl community
6380
6381 =over 4
6382
6383 =item DESCRIPTION
6384
6385 =over 4
6386
6387 =item Where to find the community
6388
6389 =item Mailing lists and Newsgroups
6390
6391 =item IRC
6392
6393 =item Websites
6394
6395 L<http://perl.com/>, L<http://use.perl.org/>, L<http://www.perlmonks.org/>
6396
6397 =item User Groups
6398
6399 =item Workshops
6400
6401 =item Hackathons
6402
6403 =item Conventions
6404
6405 =item Calendar of Perl Events
6406
6407 =back
6408
6409 =item AUTHOR
6410
6411 =back
6412
6413 =head2 perltodo - Perl TO-DO List
6414
6415 =over 4
6416
6417 =item DESCRIPTION
6418
6419 =item Tasks that only need Perl knowledge
6420
6421 =over 4
6422
6423 =item Remove duplication of test setup.
6424
6425 =item merge common code in installperl and installman
6426
6427 =item common test code for timed bail out
6428
6429 =item POD -E<gt> HTML conversion in the core still sucks
6430
6431 =item merge checkpods and podchecker
6432
6433 =item perlmodlib.PL rewrite
6434
6435 =item Parallel testing
6436
6437 =item Make Schwern poorer
6438
6439 =item Improve the coverage of the core tests
6440
6441 =item test B
6442
6443 =item Deparse inlined constants
6444
6445 =item A decent benchmark
6446
6447 =item fix tainting bugs
6448
6449 =item Dual life everything
6450
6451 =item Improving C<threads::shared>
6452
6453 =item POSIX memory footprint
6454
6455 =item embed.pl/makedef.pl
6456
6457 =item use strict; and AutoLoad
6458
6459 =back
6460
6461 =item Tasks that need a little sysadmin-type knowledge
6462
6463 =over 4
6464
6465 =item make HTML install work
6466
6467 =item compressed man pages
6468
6469 =item Add a code coverage target to the Makefile
6470
6471 =item Make Config.pm cope with differences between built and installed perl
6472
6473 =item linker specification files
6474
6475 =item Cross-compile support
6476
6477 =item roffitall
6478
6479 =back
6480
6481 =item Tasks that need a little C knowledge
6482
6483 =over 4
6484
6485 =item Exterminate PL_na!
6486
6487 =item Modernize the order of directories in @INC
6488
6489 =item -Duse32bit*
6490
6491 =item Make it clear from -v if this is the exact official release
6492
6493 =item Profile Perl - am I hot or not?
6494
6495 =item Allocate OPs from arenas
6496
6497 =item Improve win32/wince.c
6498
6499 =item Use secure CRT functions when building with VC8 on Win32
6500
6501 =item strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
6502
6503 =item -D_FORTIFY_SOURCE=2, -fstack-protector
6504
6505 =back
6506
6507 =item Tasks that need a knowledge of XS
6508
6509 =over 4
6510
6511 =item autovivification
6512
6513 =item Unicode in Filenames
6514
6515 =item Unicode in %ENV
6516
6517 =item Unicode and glob()
6518
6519 =item Unicode and lc/uc operators
6520
6521 =item use less 'memory'
6522
6523 =item Re-implement C<:unique> in a way that is actually thread-safe
6524
6525 =item Make tainting consistent
6526
6527 =item readpipe(LIST)
6528
6529 =item Audit the code for destruction ordering assumptions
6530
6531 =item Extend PerlIO and PerlIO::Scalar
6532
6533 =item -C on the #! line
6534
6535 =item Propagate const outwards from Perl_moreswitches()
6536
6537 =item Duplicate logic in S_method_common() and
6538 Perl_gv_fetchmethod_autoload()
6539
6540 =item Organize error messages
6541
6542 =back
6543
6544 =item Tasks that need a knowledge of the interpreter
6545
6546 =over 4
6547
6548 =item UTF-8 revamp
6549
6550 =item Properly Unicode safe tokeniser and pads.
6551
6552 =item state variable initialization in list context
6553
6554 =item Implement $value ~~ 0 .. $range
6555
6556 =item A does() built-in
6557
6558 =item Tied filehandles and write() don't mix
6559
6560 =item Attach/detach debugger from running program
6561
6562 =item Optimize away empty destructors
6563
6564 =item LVALUE functions for lists
6565
6566 =item LVALUE functions in the debugger
6567
6568 =item regexp optimiser optional
6569
6570 =item delete &function
6571
6572 =item C</w> regex modifier
6573
6574 =item optional optimizer
6575
6576 =item You WANT *how* many
6577
6578 =item lexical aliases
6579
6580 =item entersub XS vs Perl
6581
6582 =item Self-ties
6583
6584 =item Optimize away @_
6585
6586 =item The yada yada yada operators
6587
6588 =item Virtualize operating system access
6589
6590 =item Investigate PADTMP hash pessimisation
6591
6592 =back
6593
6594 =item Big projects
6595
6596 =over 4
6597
6598 =item make ithreads more robust
6599
6600 =item iCOW
6601
6602 =item (?{...}) closures in regexps
6603
6604 =item A re-entrant regexp engine
6605
6606 =item Add class set operations to regexp engine
6607
6608 =back
6609
6610 =back
6611
6612 =head2 perldoc - Look up Perl documentation in Pod format.
6613
6614 =over 4
6615
6616 =item SYNOPSIS
6617
6618 =item DESCRIPTION
6619
6620 =item OPTIONS
6621
6622 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6623 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
6624 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6625 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6626 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6627 B<-V>
6628
6629 =item SECURITY
6630
6631 =item ENVIRONMENT
6632
6633 =item AUTHOR
6634
6635 =back
6636
6637 =head2 perlhist - the Perl history records
6638
6639 =over 4
6640
6641 =item DESCRIPTION
6642
6643 =item INTRODUCTION
6644
6645 =item THE KEEPERS OF THE PUMPKIN
6646
6647 =over 4
6648
6649 =item PUMPKIN?
6650
6651 =back
6652
6653 =item THE RECORDS
6654
6655 =over 4
6656
6657 =item SELECTED RELEASE SIZES
6658
6659 =item SELECTED PATCH SIZES
6660
6661 =back
6662
6663 =item THE KEEPERS OF THE RECORDS
6664
6665 =back
6666
6667 =head2 perldelta, perl5100delta - what is new for perl 5.10.0
6668
6669 =over 4
6670
6671 =item DESCRIPTION
6672
6673 =item Core Enhancements
6674
6675 =over 4
6676
6677 =item The C<feature> pragma
6678
6679 =item New B<-E> command-line switch
6680
6681 =item Defined-or operator
6682
6683 =item Switch and Smart Match operator
6684
6685 =item Regular expressions
6686
6687 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6688 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6689 and horizontal whitespace, and linebreak
6690
6691 =item C<say()>
6692
6693 =item Lexical C<$_>
6694
6695 =item The C<_> prototype
6696
6697 =item UNITCHECK blocks
6698
6699 =item New Pragma, C<mro>
6700
6701 =item readdir() may return a "short filename" on Windows
6702
6703 =item readpipe() is now overridable
6704
6705 =item Default argument for readline()
6706
6707 =item state() variables
6708
6709 =item Stacked filetest operators
6710
6711 =item UNIVERSAL::DOES()
6712
6713 =item Formats
6714
6715 =item Byte-order modifiers for pack() and unpack()
6716
6717 =item C<no VERSION>
6718
6719 =item C<chdir>, C<chmod> and C<chown> on filehandles
6720
6721 =item OS groups
6722
6723 =item Recursive sort subs
6724
6725 =item Exceptions in constant folding
6726
6727 =item Source filters in @INC
6728
6729 =item New internal variables
6730
6731 C<${^RE_DEBUG_FLAGS}>, C<${^CHILD_ERROR_NATIVE}>, C<${^RE_TRIE_MAXBUF}>,
6732 C<${^WIN32_SLOPPY_STAT}>
6733
6734 =item Miscellaneous
6735
6736 =item UCD 5.0.0
6737
6738 =item MAD
6739
6740 =item kill() on Windows
6741
6742 =back
6743
6744 =item Incompatible Changes
6745
6746 =over 4
6747
6748 =item Packing and UTF-8 strings
6749
6750 =item Byte/character count feature in unpack()
6751
6752 =item The C<$*> and C<$#> variables have been removed
6753
6754 =item substr() lvalues are no longer fixed-length
6755
6756 =item Parsing of C<-f _>
6757
6758 =item C<:unique>
6759
6760 =item Effect of pragmas in eval
6761
6762 =item chdir FOO
6763
6764 =item Handling of .pmc files
6765
6766 =item $^V is now a C<version> object instead of a v-string
6767
6768 =item @- and @+ in patterns
6769
6770 =item $AUTOLOAD can now be tainted
6771
6772 =item Tainting and printf
6773
6774 =item undef and signal handlers
6775
6776 =item strictures and dereferencing in defined()
6777
6778 =item C<(?p{})> has been removed
6779
6780 =item Pseudo-hashes have been removed
6781
6782 =item Removal of the bytecode compiler and of perlcc
6783
6784 =item Removal of the JPL
6785
6786 =item Recursive inheritance detected earlier
6787
6788 =back
6789
6790 =item Modules and Pragmata
6791
6792 =over 4
6793
6794 =item Upgrading individual core modules
6795
6796 =item Pragmata Changes
6797
6798 C<feature>, C<mro>, Scoping of the C<sort> pragma, Scoping of C<bignum>,
6799 C<bigint>, C<bigrat>, C<base>, C<strict> and C<warnings>, C<version>,
6800 C<warnings>, C<less>
6801
6802 =item New modules
6803
6804 =item Selected Changes to Core Modules
6805
6806 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6807
6808 =back
6809
6810 =item Utility Changes
6811
6812 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6813 find2perl, config_data, cpanp, cpan2dist, pod2html
6814
6815 =item New Documentation
6816
6817 =item Performance Enhancements
6818
6819 =over 4
6820
6821 =item In-place sorting
6822
6823 =item Lexical array access
6824
6825 =item XS-assisted SWASHGET
6826
6827 =item Constant subroutines
6828
6829 =item C<PERL_DONT_CREATE_GVSV>
6830
6831 =item Weak references are cheaper
6832
6833 =item sort() enhancements
6834
6835 =item Memory optimisations
6836
6837 =item UTF-8 cache optimisation
6838
6839 =item Sloppy stat on Windows
6840
6841 =item Regular expressions optimisations
6842
6843 Engine de-recursivised, Single char char-classes treated as literals, Trie
6844 optimisation of literal string alternations, Aho-Corasick start-point
6845 optimisation
6846
6847 =back
6848
6849 =item Installation and Configuration Improvements
6850
6851 =over 4
6852
6853 =item Configuration improvements
6854
6855 C<-Dusesitecustomize>, Relocatable installations, strlcat() and strlcpy(),
6856 C<d_pseudofork> and C<d_printf_format_null>, Configure help
6857
6858 =item Compilation improvements
6859
6860 Parallel build, Borland's compilers support, Static build on Windows,
6861 ppport.h files, C++ compatibility, Support for Microsoft 64-bit compiler,
6862 Visual C++, Win32 builds
6863
6864 =item Installation improvements
6865
6866 Module auxiliary files
6867
6868 =item New Or Improved Platforms
6869
6870 =back
6871
6872 =item Selected Bug Fixes
6873
6874 strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
6875 slices, C<no warnings 'category'> works correctly with -w, threads
6876 improvements, chr() and negative values, PERL5SHELL and tainting, Using
6877 *FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
6878 leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
6879 read-only scalars, study() and UTF-8, Critical signals, @INC-hook fix,
6880 C<-t> switch fix, Duping UTF-8 filehandles, Localisation of hash elements
6881
6882 =item New or Changed Diagnostics
6883
6884 Use of uninitialized value, Deprecated use of my() in false conditional,
6885 !=~ should be !~, Newline in left-justified string, Too late for "-T"
6886 option, "%s" variable %s masks earlier declaration,
6887 readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
6888 dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
6889 v-string in use/require is non-portable, perl -V
6890
6891 =item Changed Internals
6892
6893 =over 4
6894
6895 =item Reordering of SVt_* constants
6896
6897 =item Elimination of SVt_PVBM
6898
6899 =item New type SVt_BIND
6900
6901 =item Removal of CPP symbols
6902
6903 =item Less space is used by ops
6904
6905 =item New parser
6906
6907 =item Use of C<const>
6908
6909 =item Mathoms
6910
6911 =item C<AvFLAGS> has been removed
6912
6913 =item C<av_*> changes
6914
6915 =item $^H and %^H
6916
6917 =item B:: modules inheritance changed
6918
6919 =item Anonymous hash and array constructors
6920
6921 =back
6922
6923 =item Known Problems
6924
6925 =over 4
6926
6927 =item UTF-8 problems
6928
6929 =back
6930
6931 =item Platform Specific Problems
6932
6933 =item Reporting Bugs
6934
6935 =item SEE ALSO
6936
6937 =back
6938
6939 =head2 perl5110delta, perldelta - what is new for perl v5.11.0
6940
6941 =over 4
6942
6943 =item DESCRIPTION
6944
6945 =item Incompatible Changes
6946
6947 =item Core Enhancements
6948
6949 =item Modules and Pragmata
6950
6951 =item Utility Changes
6952
6953 =item Documentation
6954
6955 =item Performance Enhancements
6956
6957 =item Installation and Configuration Improvements
6958
6959 =item Selected Bug Fixes
6960
6961 =item New or Changed Diagnostics
6962
6963 =item Changed Internals
6964
6965 =item Known Problems
6966
6967 =over 4
6968
6969 =item Platform Specific Problems
6970
6971 =back
6972
6973 =item Reporting Bugs
6974
6975 =item SEE ALSO
6976
6977 =back
6978
6979 =head2 perl5100delta - what is new for perl 5.10.0
6980
6981 =over 4
6982
6983 =item DESCRIPTION
6984
6985 =item Core Enhancements
6986
6987 =over 4
6988
6989 =item The C<feature> pragma
6990
6991 =item New B<-E> command-line switch
6992
6993 =item Defined-or operator
6994
6995 =item Switch and Smart Match operator
6996
6997 =item Regular expressions
6998
6999 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
7000 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
7001 and horizontal whitespace, and linebreak
7002
7003 =item C<say()>
7004
7005 =item Lexical C<$_>
7006
7007 =item The C<_> prototype
7008
7009 =item UNITCHECK blocks
7010
7011 =item New Pragma, C<mro>
7012
7013 =item readdir() may return a "short filename" on Windows
7014
7015 =item readpipe() is now overridable
7016
7017 =item Default argument for readline()
7018
7019 =item state() variables
7020
7021 =item Stacked filetest operators
7022
7023 =item UNIVERSAL::DOES()
7024
7025 =item Formats
7026
7027 =item Byte-order modifiers for pack() and unpack()
7028
7029 =item C<no VERSION>
7030
7031 =item C<chdir>, C<chmod> and C<chown> on filehandles
7032
7033 =item OS groups
7034
7035 =item Recursive sort subs
7036
7037 =item Exceptions in constant folding
7038
7039 =item Source filters in @INC
7040
7041 =item New internal variables
7042
7043 C<${^RE_DEBUG_FLAGS}>, C<${^CHILD_ERROR_NATIVE}>, C<${^RE_TRIE_MAXBUF}>,
7044 C<${^WIN32_SLOPPY_STAT}>
7045
7046 =item Miscellaneous
7047
7048 =item UCD 5.0.0
7049
7050 =item MAD
7051
7052 =item kill() on Windows
7053
7054 =back
7055
7056 =item Incompatible Changes
7057
7058 =over 4
7059
7060 =item Packing and UTF-8 strings
7061
7062 =item Byte/character count feature in unpack()
7063
7064 =item The C<$*> and C<$#> variables have been removed
7065
7066 =item substr() lvalues are no longer fixed-length
7067
7068 =item Parsing of C<-f _>
7069
7070 =item C<:unique>
7071
7072 =item Effect of pragmas in eval
7073
7074 =item chdir FOO
7075
7076 =item Handling of .pmc files
7077
7078 =item $^V is now a C<version> object instead of a v-string
7079
7080 =item @- and @+ in patterns
7081
7082 =item $AUTOLOAD can now be tainted
7083
7084 =item Tainting and printf
7085
7086 =item undef and signal handlers
7087
7088 =item strictures and dereferencing in defined()
7089
7090 =item C<(?p{})> has been removed
7091
7092 =item Pseudo-hashes have been removed
7093
7094 =item Removal of the bytecode compiler and of perlcc
7095
7096 =item Removal of the JPL
7097
7098 =item Recursive inheritance detected earlier
7099
7100 =back
7101
7102 =item Modules and Pragmata
7103
7104 =over 4
7105
7106 =item Upgrading individual core modules
7107
7108 =item Pragmata Changes
7109
7110 C<feature>, C<mro>, Scoping of the C<sort> pragma, Scoping of C<bignum>,
7111 C<bigint>, C<bigrat>, C<base>, C<strict> and C<warnings>, C<version>,
7112 C<warnings>, C<less>
7113
7114 =item New modules
7115
7116 =item Selected Changes to Core Modules
7117
7118 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
7119
7120 =back
7121
7122 =item Utility Changes
7123
7124 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
7125 find2perl, config_data, cpanp, cpan2dist, pod2html
7126
7127 =item New Documentation
7128
7129 =item Performance Enhancements
7130
7131 =over 4
7132
7133 =item In-place sorting
7134
7135 =item Lexical array access
7136
7137 =item XS-assisted SWASHGET
7138
7139 =item Constant subroutines
7140
7141 =item C<PERL_DONT_CREATE_GVSV>
7142
7143 =item Weak references are cheaper
7144
7145 =item sort() enhancements
7146
7147 =item Memory optimisations
7148
7149 =item UTF-8 cache optimisation
7150
7151 =item Sloppy stat on Windows
7152
7153 =item Regular expressions optimisations
7154
7155 Engine de-recursivised, Single char char-classes treated as literals, Trie
7156 optimisation of literal string alternations, Aho-Corasick start-point
7157 optimisation
7158
7159 =back
7160
7161 =item Installation and Configuration Improvements
7162
7163 =over 4
7164
7165 =item Configuration improvements
7166
7167 C<-Dusesitecustomize>, Relocatable installations, strlcat() and strlcpy(),
7168 C<d_pseudofork> and C<d_printf_format_null>, Configure help
7169
7170 =item Compilation improvements
7171
7172 Parallel build, Borland's compilers support, Static build on Windows,
7173 ppport.h files, C++ compatibility, Support for Microsoft 64-bit compiler,
7174 Visual C++, Win32 builds
7175
7176 =item Installation improvements
7177
7178 Module auxiliary files
7179
7180 =item New Or Improved Platforms
7181
7182 =back
7183
7184 =item Selected Bug Fixes
7185
7186 strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
7187 slices, C<no warnings 'category'> works correctly with -w, threads
7188 improvements, chr() and negative values, PERL5SHELL and tainting, Using
7189 *FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
7190 leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
7191 read-only scalars, study() and UTF-8, Critical signals, @INC-hook fix,
7192 C<-t> switch fix, Duping UTF-8 filehandles, Localisation of hash elements
7193
7194 =item New or Changed Diagnostics
7195
7196 Use of uninitialized value, Deprecated use of my() in false conditional,
7197 !=~ should be !~, Newline in left-justified string, Too late for "-T"
7198 option, "%s" variable %s masks earlier declaration,
7199 readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
7200 dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
7201 v-string in use/require is non-portable, perl -V
7202
7203 =item Changed Internals
7204
7205 =over 4
7206
7207 =item Reordering of SVt_* constants
7208
7209 =item Elimination of SVt_PVBM
7210
7211 =item New type SVt_BIND
7212
7213 =item Removal of CPP symbols
7214
7215 =item Less space is used by ops
7216
7217 =item New parser
7218
7219 =item Use of C<const>
7220
7221 =item Mathoms
7222
7223 =item C<AvFLAGS> has been removed
7224
7225 =item C<av_*> changes
7226
7227 =item $^H and %^H
7228
7229 =item B:: modules inheritance changed
7230
7231 =item Anonymous hash and array constructors
7232
7233 =back
7234
7235 =item Known Problems
7236
7237 =over 4
7238
7239 =item UTF-8 problems
7240
7241 =back
7242
7243 =item Platform Specific Problems
7244
7245 =item Reporting Bugs
7246
7247 =item SEE ALSO
7248
7249 =back
7250
7251 =head2 perl595delta - what is new for perl v5.9.5
7252
7253 =over 4
7254
7255 =item DESCRIPTION
7256
7257 =item Incompatible Changes
7258
7259 =over 4
7260
7261 =item Tainting and printf
7262
7263 =item undef and signal handlers
7264
7265 =item strictures and array/hash dereferencing in defined()
7266
7267 =item C<(?p{})> has been removed
7268
7269 =item Pseudo-hashes have been removed
7270
7271 =item Removal of the bytecode compiler and of perlcc
7272
7273 =item Removal of the JPL
7274
7275 =item Recursive inheritance detected earlier
7276
7277 =back
7278
7279 =item Core Enhancements
7280
7281 =over 4
7282
7283 =item Regular expressions
7284
7285 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
7286 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
7287 and horizontal whitespace, and linebreak
7288
7289 =item The C<_> prototype
7290
7291 =item UNITCHECK blocks
7292
7293 =item readpipe() is now overridable
7294
7295 =item default argument for readline()
7296
7297 =item UCD 5.0.0
7298
7299 =item Smart match
7300
7301 =item Implicit loading of C<feature>
7302
7303 =back
7304
7305 =item Modules and Pragmas
7306
7307 =over 4
7308
7309 =item New Pragma, C<mro>
7310
7311 =item bignum, bigint, bigrat
7312
7313 =item Math::BigInt/Math::BigFloat
7314
7315 config(), import(), roundmode common, bpi(), bcos(), bsin(), batan(),
7316 batan2(), bmuladd(), bexp(), bnok(), from_hex(), from_oct(), and
7317 from_bin(), as_oct()
7318
7319 =item New Core Modules
7320
7321 =item Module changes
7322
7323 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
7324 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
7325
7326 =back
7327
7328 =item Utility Changes
7329
7330 =over 4
7331
7332 =item C<cpanp>
7333
7334 =item C<cpan2dist>
7335
7336 =item C<pod2html>
7337
7338 =back
7339
7340 =item Documentation
7341
7342 =over 4
7343
7344 =item New manpage, perlunifaq
7345
7346 =back
7347
7348 =item Performance Enhancements
7349
7350 =item Installation and Configuration Improvements
7351
7352 =over 4
7353
7354 =item C++ compatibility
7355
7356 =item Visual C++
7357
7358 =item Static build on Win32
7359
7360 =item win32 builds
7361
7362 =item C<d_pseudofork> and C<d_printf_format_null>
7363
7364 =item Help
7365
7366 =item 64bit systems
7367
7368 =item Ports
7369
7370 =back
7371
7372 =item Selected Bug Fixes
7373
7374 =item New or Changed Diagnostics
7375
7376 =over 4
7377
7378 =item Deprecations
7379
7380 =back
7381
7382 =item Changed Internals
7383
7384 =item Known Problems
7385
7386 =over 4
7387
7388 =item Platform Specific Problems
7389
7390 =back
7391
7392 =item Reporting Bugs
7393
7394 =item SEE ALSO
7395
7396 =back
7397
7398 =head2 perl594delta - what is new for perl v5.9.4
7399
7400 =over 4
7401
7402 =item DESCRIPTION
7403
7404 =item Incompatible Changes
7405
7406 =over 4
7407
7408 =item chdir FOO
7409
7410 =item Handling of pmc files
7411
7412 =item @- and @+ in patterns
7413
7414 =item $AUTOLOAD can now be tainted
7415
7416 =back
7417
7418 =item Core Enhancements
7419
7420 =over 4
7421
7422 =item state() variables
7423
7424 =item UNIVERSAL::DOES()
7425
7426 =item Exceptions in constant folding
7427
7428 =item Source filters in @INC
7429
7430 =item MAD
7431
7432 =back
7433
7434 =item Modules and Pragmas
7435
7436 =over 4
7437
7438 =item New Core Modules
7439
7440 =back
7441
7442 =item Utility Changes
7443
7444 =over 4
7445
7446 =item config_data
7447
7448 =back
7449
7450 =item Documentation
7451
7452 =over 4
7453
7454 =item New manpage, perlpragma
7455
7456 =item New manpage, perlreguts
7457
7458 =item New manpage, perlunitut
7459
7460 =back
7461
7462 =item Performance Enhancements
7463
7464 =over 4
7465
7466 =item Memory optimisations
7467
7468 =item UTF-8 cache optimisation
7469
7470 =item Regular expressions
7471
7472 Engine de-recursivised, Single char char-classes treated as literals, Trie
7473 optimisation of literal string alternations, Aho-Corasick start-point
7474 optimisation
7475
7476 =item Sloppy stat on Windows
7477
7478 =back
7479
7480 =item Installation and Configuration Improvements
7481
7482 =over 4
7483
7484 =item Relocatable installations
7485
7486 =item Ports
7487
7488 =item Compilation improvements
7489
7490 =item New probes
7491
7492 =item Windows build improvements
7493
7494 Building XS extensions, Support for 64-bit compiler
7495
7496 =back
7497
7498 =item Selected Bug Fixes
7499
7500 =over 4
7501
7502 =item PERL5SHELL and tainting
7503
7504 =item Using *FILE{IO}
7505
7506 =item Overloading and reblessing
7507
7508 =item Overloading and UTF-8
7509
7510 =item eval memory leaks fixed
7511
7512 =item Random device on Windows
7513
7514 =back
7515
7516 =item New or Changed Diagnostics
7517
7518 State variable %s will be reinitialized
7519
7520 =item Changed Internals
7521
7522 =item Known Problems
7523
7524 =item Reporting Bugs
7525
7526 =item SEE ALSO
7527
7528 =back
7529
7530 =head2 perl593delta - what is new for perl v5.9.3
7531
7532 =over 4
7533
7534 =item DESCRIPTION
7535
7536 =item Incompatible Changes
7537
7538 =over 4
7539
7540 =item Parsing of C<-f _>
7541
7542 =item C<mkdir()>
7543
7544 =item Magic goto and eval
7545
7546 =item C<$#> has been removed
7547
7548 =item C<:unique>
7549
7550 =item Scoping of the C<sort> pragma
7551
7552 =back
7553
7554 =item Core Enhancements
7555
7556 =over 4
7557
7558 =item The C<feature> pragma
7559
7560 =item Switch and Smart Match operator
7561
7562 =item C<say()>
7563
7564 =item C<CLONE_SKIP()>
7565
7566 =item C<${^CHILD_ERROR_NATIVE}>
7567
7568 =item Assertions
7569
7570 =item Unicode Character Database 4.1.0
7571
7572 =item C<no VERSION>
7573
7574 =item Recursive sort subs
7575
7576 =item Effect of pragmas in eval
7577
7578 =item New B<-E> command-line switch
7579
7580 =item C<chdir>, C<chmod> and C<chown> on filehandles
7581
7582 =item OS groups
7583
7584 =back
7585
7586 =item Modules and Pragmata
7587
7588 =over 4
7589
7590 =item New Core Modules
7591
7592 =back
7593
7594 =item Utility Changes
7595
7596 =over 4
7597
7598 =item C<ptar>
7599
7600 =item C<ptardiff>
7601
7602 =item C<shasum>
7603
7604 =item C<h2xs> enhancements
7605
7606 =item C<perlivp> enhancements
7607
7608 =back
7609
7610 =item Documentation
7611
7612 =over 4
7613
7614 =item Perl Glossary
7615
7616 =back
7617
7618 =item Performance Enhancements
7619
7620 =over 4
7621
7622 =item XS-assisted SWASHGET
7623
7624 =item Constant subroutines
7625
7626 =item C<PERL_DONT_CREATE_GVSV>
7627
7628 =item Weak references are cheaper
7629
7630 =item sort() enhancements
7631
7632 =back
7633
7634 =item Installation and Configuration Improvements
7635
7636 =over 4
7637
7638 =item Compilation improvements
7639
7640 =item New Or Improved Platforms
7641
7642 =item New probes
7643
7644 =item Module auxiliary files
7645
7646 =back
7647
7648 =item Selected Bug Fixes
7649
7650 =over 4
7651
7652 =item C<defined $$x>
7653
7654 =item Calling CORE::require()
7655
7656 =item Subscripts of slices
7657
7658 =item Remove over-optimisation
7659
7660 =item sprintf() fixes
7661
7662 =item no warnings 'category' works correctly with -w
7663
7664 =item Smaller fixes
7665
7666 =item More Unicode Fixes
7667
7668 =back
7669
7670 =item New or Changed Diagnostics
7671
7672 =over 4
7673
7674 =item Attempt to set length of freed array
7675
7676 =item Non-string passed as bitmask
7677
7678 =item Search pattern not terminated or ternary operator parsed as search
7679 pattern
7680
7681 =item "%s" variable %s masks earlier declaration
7682
7683 =item readdir()/closedir()/etc. attempted on invalid dirhandle
7684
7685 =back
7686
7687 =item Changed Internals
7688
7689 =over 4
7690
7691 =item B:: modules inheritance changed
7692
7693 =back
7694
7695 =item Reporting Bugs
7696
7697 =item SEE ALSO
7698
7699 =back
7700
7701 =head2 perl592delta - what is new for perl v5.9.2
7702
7703 =over 4
7704
7705 =item DESCRIPTION
7706
7707 =item Incompatible Changes
7708
7709 =over 4
7710
7711 =item Packing and UTF-8 strings
7712
7713 =item Miscellaneous
7714
7715 =back
7716
7717 =item Core Enhancements
7718
7719 =over 4
7720
7721 =item Malloc wrapping
7722
7723 =item Unicode Character Database 4.0.1
7724
7725 =item suidperl less insecure
7726
7727 =item PERLIO_DEBUG
7728
7729 =item Formats
7730
7731 =item Unicode Character Classes
7732
7733 =item Byte-order modifiers for pack() and unpack()
7734
7735 =item Byte count feature in pack()
7736
7737 =item New variables
7738
7739 =back
7740
7741 =item Modules and Pragmata
7742
7743 =over 4
7744
7745 =item New modules
7746
7747 =item Updated And Improved Modules and Pragmata
7748
7749 B::Concise, Socket, Sys::Syslog, threads
7750
7751 =back
7752
7753 =item Utility Changes
7754
7755 =item Performance Enhancements
7756
7757 =item Installation and Configuration Improvements
7758
7759 =item Selected Bug Fixes
7760
7761 =item New or Changed Diagnostics
7762
7763 =item Changed Internals
7764
7765 =item Known Problems
7766
7767 =item Plans for the next release
7768
7769 =item Reporting Bugs
7770
7771 =item SEE ALSO
7772
7773 =back
7774
7775 =head2 perl591delta - what is new for perl v5.9.1
7776
7777 =over 4
7778
7779 =item DESCRIPTION
7780
7781 =item Incompatible Changes
7782
7783 =over 4
7784
7785 =item substr() lvalues are no longer fixed-length
7786
7787 =item The C<:unique> attribute is only meaningful for globals
7788
7789 =back
7790
7791 =item Core Enhancements
7792
7793 =over 4
7794
7795 =item Lexical C<$_>
7796
7797 =item Tied hashes in scalar context
7798
7799 =item Formats
7800
7801 =item Stacked filetest operators
7802
7803 =back
7804
7805 =item Modules and Pragmata
7806
7807 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
7808
7809 =item Utility Changes
7810
7811 =item Documentation
7812
7813 =item Performance Enhancements
7814
7815 =item Selected Bug Fixes
7816
7817 =over 4
7818
7819 =item UTF-8 bugs
7820
7821 =item Threading bugs
7822
7823 =item More bugs
7824
7825 =back
7826
7827 =item New or Changed Diagnostics
7828
7829 =item Changed Internals
7830
7831 =over 4
7832
7833 =item Reordering of SVt_* constants
7834
7835 =item Removal of CPP symbols
7836
7837 =item Less space is used by ops
7838
7839 =item New parser
7840
7841 =back
7842
7843 =item Configuration and Building
7844
7845 =item Known Problems
7846
7847 =over 4
7848
7849 =item Platform Specific Problems
7850
7851 =back
7852
7853 =item To-do for perl 5.10.0
7854
7855 =item Reporting Bugs
7856
7857 =item SEE ALSO
7858
7859 =back
7860
7861 =head2 perl590delta - what is new for perl v5.9.0
7862
7863 =over 4
7864
7865 =item DESCRIPTION
7866
7867 =item Incompatible Changes
7868
7869 =over 4
7870
7871 =item Hash Randomisation
7872
7873 =item UTF-8 On Filehandles No Longer Activated By Locale
7874
7875 =item Single-number v-strings are no longer v-strings before "=>"
7876
7877 =item (Win32) The -C Switch Has Been Repurposed
7878
7879 =item (Win32) The /d Switch Of cmd.exe
7880
7881 =item The C<$*> variable has been removed
7882
7883 =back
7884
7885 =item Core Enhancements
7886
7887 =over 4
7888
7889 =item Assertions
7890
7891 =item Defined-or operators
7892
7893 =item UTF-8 no longer default under UTF-8 locales
7894
7895 =item Unsafe signals again available
7896
7897 =item Tied Arrays with Negative Array Indices
7898
7899 =item local ${$x}
7900
7901 =item Unicode Character Database 4.0.0
7902
7903 =item Miscellaneous Enhancements
7904
7905 =back
7906
7907 =item Modules and Pragmata
7908
7909 =over 4
7910
7911 =item Updated Modules And Pragmata
7912
7913 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7914 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7915 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7916 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7917 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7918 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7919 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7920 Win32::GetOSVersion
7921
7922 =back
7923
7924 =item Utility Changes
7925
7926 =item New Documentation
7927
7928 =item Performance Enhancements
7929
7930 =item Installation and Configuration Improvements
7931
7932 =over 4
7933
7934 =item Platform-specific enhancements
7935
7936 =back
7937
7938 =item Selected Bug Fixes
7939
7940 =over 4
7941
7942 =item Closures, eval and lexicals
7943
7944 =item Generic fixes
7945
7946 =item Platform-specific fixes
7947
7948 =back
7949
7950 =item New or Changed Diagnostics
7951
7952 =over 4
7953
7954 =item Changed "A thread exited while %d threads were running"
7955
7956 =item Removed "Attempt to clear a restricted hash"
7957
7958 =item New "Illegal declaration of anonymous subroutine"
7959
7960 =item Changed "Invalid range "%s" in transliteration operator"
7961
7962 =item New "Missing control char name in \c"
7963
7964 =item New "Newline in left-justified string for %s"
7965
7966 =item New "Possible precedence problem on bitwise %c operator"
7967
7968 =item New "read() on %s filehandle %s"
7969
7970 =item New "Tied variable freed while still in use"
7971
7972 =item New "To%s: illegal mapping '%s'"
7973
7974 =item New "Use of freed value in iteration"
7975
7976 =back
7977
7978 =item Changed Internals
7979
7980 =item New Tests
7981
7982 =item Known Problems
7983
7984 =over 4
7985
7986 =item Tied hashes in scalar context
7987
7988 =item Net::Ping 450_service and 510_ping_udp failures
7989
7990 =item B::C
7991
7992 =back
7993
7994 =item Platform Specific Problems
7995
7996 =over 4
7997
7998 =item EBCDIC Platforms
7999
8000 =item Cygwin 1.5 problems
8001
8002 =item HP-UX: HP cc warnings about sendfile and sendpath
8003
8004 =item IRIX: t/uni/tr_7jis.t falsely failing
8005
8006 =item Mac OS X: no usemymalloc
8007
8008 =item Tru64: No threaded builds with GNU cc (gcc)
8009
8010 =item Win32: sysopen, sysread, syswrite
8011
8012 =back
8013
8014 =item TODO
8015
8016 =item Reporting Bugs
8017
8018 =item SEE ALSO
8019
8020 =back
8021
8022 =head2 perl588delta - what is new for perl v5.8.8
8023
8024 =over 4
8025
8026 =item DESCRIPTION
8027
8028 =item Incompatible Changes
8029
8030 =item Core Enhancements
8031
8032 =item Modules and Pragmata
8033
8034 =item Utility Changes
8035
8036 =over 4
8037
8038 =item C<h2xs> enhancements
8039
8040 =item C<perlivp> enhancements
8041
8042 =back
8043
8044 =item New Documentation
8045
8046 =item Performance Enhancements
8047
8048 =item Installation and Configuration Improvements
8049
8050 =item Selected Bug Fixes
8051
8052 =over 4
8053
8054 =item no warnings 'category' works correctly with -w
8055
8056 =item Remove over-optimisation
8057
8058 =item sprintf() fixes
8059
8060 =item Debugger and Unicode slowdown
8061
8062 =item Smaller fixes
8063
8064 =back
8065
8066 =item New or Changed Diagnostics
8067
8068 =over 4
8069
8070 =item Attempt to set length of freed array
8071
8072 =item Non-string passed as bitmask
8073
8074 =item Search pattern not terminated or ternary operator parsed as search
8075 pattern
8076
8077 =back
8078
8079 =item Changed Internals
8080
8081 =item Platform Specific Problems
8082
8083 =item Reporting Bugs
8084
8085 =item SEE ALSO
8086
8087 =back
8088
8089 =head2 perl587delta - what is new for perl v5.8.7
8090
8091 =over 4
8092
8093 =item DESCRIPTION
8094
8095 =item Incompatible Changes
8096
8097 =item Core Enhancements
8098
8099 =over 4
8100
8101 =item Unicode Character Database 4.1.0
8102
8103 =item suidperl less insecure
8104
8105 =item Optional site customization script
8106
8107 =item C<Config.pm> is now much smaller.
8108
8109 =back
8110
8111 =item Modules and Pragmata
8112
8113 =item Utility Changes
8114
8115 =over 4
8116
8117 =item find2perl enhancements
8118
8119 =back
8120
8121 =item Performance Enhancements
8122
8123 =item Installation and Configuration Improvements
8124
8125 =item Selected Bug Fixes
8126
8127 =item New or Changed Diagnostics
8128
8129 =item Changed Internals
8130
8131 =item Known Problems
8132
8133 =item Platform Specific Problems
8134
8135 =item Reporting Bugs
8136
8137 =item SEE ALSO
8138
8139 =back
8140
8141 =head2 perl586delta - what is new for perl v5.8.6
8142
8143 =over 4
8144
8145 =item DESCRIPTION
8146
8147 =item Incompatible Changes
8148
8149 =item Core Enhancements
8150
8151 =item Modules and Pragmata
8152
8153 =item Utility Changes
8154
8155 =item Performance Enhancements
8156
8157 =item Selected Bug Fixes
8158
8159 =item New or Changed Diagnostics
8160
8161 =item Changed Internals
8162
8163 =item New Tests
8164
8165 =item Reporting Bugs
8166
8167 =item SEE ALSO
8168
8169 =back
8170
8171 =head2 perl585delta - what is new for perl v5.8.5
8172
8173 =over 4
8174
8175 =item DESCRIPTION
8176
8177 =item Incompatible Changes
8178
8179 =item Core Enhancements
8180
8181 =item Modules and Pragmata
8182
8183 =item Utility Changes
8184
8185 =over 4
8186
8187 =item Perl's debugger
8188
8189 =item h2ph
8190
8191 =back
8192
8193 =item Installation and Configuration Improvements
8194
8195 =item Selected Bug Fixes
8196
8197 =item New or Changed Diagnostics
8198
8199 =item Changed Internals
8200
8201 =item Known Problems
8202
8203 =item Platform Specific Problems
8204
8205 =item Reporting Bugs
8206
8207 =item SEE ALSO
8208
8209 =back
8210
8211 =head2 perl584delta - what is new for perl v5.8.4
8212
8213 =over 4
8214
8215 =item DESCRIPTION
8216
8217 =item Incompatible Changes
8218
8219 =item Core Enhancements
8220
8221 =over 4
8222
8223 =item Malloc wrapping
8224
8225 =item Unicode Character Database 4.0.1
8226
8227 =item suidperl less insecure
8228
8229 =item format
8230
8231 =back
8232
8233 =item Modules and Pragmata
8234
8235 =over 4
8236
8237 =item Updated modules
8238
8239 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
8240 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
8241 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
8242 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
8243 base, open, threads, utf8
8244
8245 =back
8246
8247 =item Performance Enhancements
8248
8249 =item Utility Changes
8250
8251 =item Installation and Configuration Improvements
8252
8253 =item Selected Bug Fixes
8254
8255 =item New or Changed Diagnostics
8256
8257 =item Changed Internals
8258
8259 =item Future Directions
8260
8261 =item Platform Specific Problems
8262
8263 =item Reporting Bugs
8264
8265 =item SEE ALSO
8266
8267 =back
8268
8269 =head2 perl583delta - what is new for perl v5.8.3
8270
8271 =over 4
8272
8273 =item DESCRIPTION
8274
8275 =item Incompatible Changes
8276
8277 =item Core Enhancements
8278
8279 =item Modules and Pragmata
8280
8281 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
8282 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
8283 Unicode::Normalize, Test::Harness, threads::shared
8284
8285 =item Utility Changes
8286
8287 =item New Documentation
8288
8289 =item Installation and Configuration Improvements
8290
8291 =item Selected Bug Fixes
8292
8293 =item New or Changed Diagnostics
8294
8295 =item Changed Internals
8296
8297 =item Configuration and Building
8298
8299 =item Platform Specific Problems
8300
8301 =item Known Problems
8302
8303 =item Future Directions
8304
8305 =item Obituary
8306
8307 =item Reporting Bugs
8308
8309 =item SEE ALSO
8310
8311 =back
8312
8313 =head2 perl582delta - what is new for perl v5.8.2
8314
8315 =over 4
8316
8317 =item DESCRIPTION
8318
8319 =item Incompatible Changes
8320
8321 =item Core Enhancements
8322
8323 =over 4
8324
8325 =item Hash Randomisation
8326
8327 =item Threading
8328
8329 =back
8330
8331 =item Modules and Pragmata
8332
8333 =over 4
8334
8335 =item Updated Modules And Pragmata
8336
8337 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
8338 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
8339 Unicode::Normalize, UNIVERSAL
8340
8341 =back
8342
8343 =item Selected Bug Fixes
8344
8345 =item Changed Internals
8346
8347 =item Platform Specific Problems
8348
8349 =item Future Directions
8350
8351 =item Reporting Bugs
8352
8353 =item SEE ALSO
8354
8355 =back
8356
8357 =head2 perl581delta - what is new for perl v5.8.1
8358
8359 =over 4
8360
8361 =item DESCRIPTION
8362
8363 =item Incompatible Changes
8364
8365 =over 4
8366
8367 =item Hash Randomisation
8368
8369 =item UTF-8 On Filehandles No Longer Activated By Locale
8370
8371 =item Single-number v-strings are no longer v-strings before "=>"
8372
8373 =item (Win32) The -C Switch Has Been Repurposed
8374
8375 =item (Win32) The /d Switch Of cmd.exe
8376
8377 =back
8378
8379 =item Core Enhancements
8380
8381 =over 4
8382
8383 =item UTF-8 no longer default under UTF-8 locales
8384
8385 =item Unsafe signals again available
8386
8387 =item Tied Arrays with Negative Array Indices
8388
8389 =item local ${$x}
8390
8391 =item Unicode Character Database 4.0.0
8392
8393 =item Deprecation Warnings
8394
8395 =item Miscellaneous Enhancements
8396
8397 =back
8398
8399 =item Modules and Pragmata
8400
8401 =over 4
8402
8403 =item Updated Modules And Pragmata
8404
8405 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
8406 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
8407 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
8408 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
8409 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
8410 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
8411 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
8412 Win32::GetOSVersion
8413
8414 =back
8415
8416 =item Utility Changes
8417
8418 =item New Documentation
8419
8420 =item Installation and Configuration Improvements
8421
8422 =over 4
8423
8424 =item Platform-specific enhancements
8425
8426 =back
8427
8428 =item Selected Bug Fixes
8429
8430 =over 4
8431
8432 =item Closures, eval and lexicals
8433
8434 =item Generic fixes
8435
8436 =item Platform-specific fixes
8437
8438 =back
8439
8440 =item New or Changed Diagnostics
8441
8442 =over 4
8443
8444 =item Changed "A thread exited while %d threads were running"
8445
8446 =item Removed "Attempt to clear a restricted hash"
8447
8448 =item New "Illegal declaration of anonymous subroutine"
8449
8450 =item Changed "Invalid range "%s" in transliteration operator"
8451
8452 =item New "Missing control char name in \c"
8453
8454 =item New "Newline in left-justified string for %s"
8455
8456 =item New "Possible precedence problem on bitwise %c operator"
8457
8458 =item New "Pseudo-hashes are deprecated"
8459
8460 =item New "read() on %s filehandle %s"
8461
8462 =item New "5.005 threads are deprecated"
8463
8464 =item New "Tied variable freed while still in use"
8465
8466 =item New "To%s: illegal mapping '%s'"
8467
8468 =item New "Use of freed value in iteration"
8469
8470 =back
8471
8472 =item Changed Internals
8473
8474 =item New Tests
8475
8476 =item Known Problems
8477
8478 =over 4
8479
8480 =item Tied hashes in scalar context
8481
8482 =item Net::Ping 450_service and 510_ping_udp failures
8483
8484 =item B::C
8485
8486 =back
8487
8488 =item Platform Specific Problems
8489
8490 =over 4
8491
8492 =item EBCDIC Platforms
8493
8494 =item Cygwin 1.5 problems
8495
8496 =item HP-UX: HP cc warnings about sendfile and sendpath
8497
8498 =item IRIX: t/uni/tr_7jis.t falsely failing
8499
8500 =item Mac OS X: no usemymalloc
8501
8502 =item Tru64: No threaded builds with GNU cc (gcc)
8503
8504 =item Win32: sysopen, sysread, syswrite
8505
8506 =back
8507
8508 =item Future Directions
8509
8510 =item Reporting Bugs
8511
8512 =item SEE ALSO
8513
8514 =back
8515
8516 =head2 perl58delta - what is new for perl v5.8.0
8517
8518 =over 4
8519
8520 =item DESCRIPTION
8521
8522 =item Highlights In 5.8.0
8523
8524 =item Incompatible Changes
8525
8526 =over 4
8527
8528 =item Binary Incompatibility
8529
8530 =item 64-bit platforms and malloc
8531
8532 =item AIX Dynaloading
8533
8534 =item Attributes for C<my> variables now handled at run-time
8535
8536 =item Socket Extension Dynamic in VMS
8537
8538 =item IEEE-format Floating Point Default on OpenVMS Alpha
8539
8540 =item New Unicode Semantics (no more C<use utf8>, almost)
8541
8542 =item New Unicode Properties
8543
8544 =item REF(...) Instead Of SCALAR(...)
8545
8546 =item pack/unpack D/F recycled
8547
8548 =item glob() now returns filenames in alphabetical order
8549
8550 =item Deprecations
8551
8552 =back
8553
8554 =item Core Enhancements
8555
8556 =over 4
8557
8558 =item Unicode Overhaul
8559
8560 =item PerlIO is Now The Default
8561
8562 =item ithreads
8563
8564 =item Restricted Hashes
8565
8566 =item Safe Signals
8567
8568 =item Understanding of Numbers
8569
8570 =item Arrays now always interpolate into double-quoted strings [561]
8571
8572 =item Miscellaneous Changes
8573
8574 =back
8575
8576 =item Modules and Pragmata
8577
8578 =over 4
8579
8580 =item New Modules and Pragmata
8581
8582 =item Updated And Improved Modules and Pragmata
8583
8584 =back
8585
8586 =item Utility Changes
8587
8588 =item New Documentation
8589
8590 =item Performance Enhancements
8591
8592 =item Installation and Configuration Improvements
8593
8594 =over 4
8595
8596 =item Generic Improvements
8597
8598 =item New Or Improved Platforms
8599
8600 =back
8601
8602 =item Selected Bug Fixes
8603
8604 =over 4
8605
8606 =item Platform Specific Changes and Fixes
8607
8608 =back
8609
8610 =item New or Changed Diagnostics
8611
8612 =item Changed Internals
8613
8614 =item Security Vulnerability Closed [561]
8615
8616 =item New Tests
8617
8618 =item Known Problems
8619
8620 =over 4
8621
8622 =item The Compiler Suite Is Still Very Experimental
8623
8624 =item Localising Tied Arrays and Hashes Is Broken
8625
8626 =item Building Extensions Can Fail Because Of Largefiles
8627
8628 =item Modifying $_ Inside for(..)
8629
8630 =item mod_perl 1.26 Doesn't Build With Threaded Perl
8631
8632 =item lib/ftmp-security tests warn 'system possibly insecure'
8633
8634 =item libwww-perl (LWP) fails base/date #51
8635
8636 =item PDL failing some tests
8637
8638 =item Perl_get_sv
8639
8640 =item Self-tying Problems
8641
8642 =item ext/threads/t/libc
8643
8644 =item Failure of Thread (5.005-style) tests
8645
8646 =item Timing problems
8647
8648 =item Tied/Magical Array/Hash Elements Do Not Autovivify
8649
8650 =item Unicode in package/class and subroutine names does not work
8651
8652 =back
8653
8654 =item Platform Specific Problems
8655
8656 =over 4
8657
8658 =item AIX
8659
8660 =item Alpha systems with old gccs fail several tests
8661
8662 =item AmigaOS
8663
8664 =item BeOS
8665
8666 =item Cygwin "unable to remap"
8667
8668 =item Cygwin ndbm tests fail on FAT
8669
8670 =item DJGPP Failures
8671
8672 =item FreeBSD built with ithreads coredumps reading large directories
8673
8674 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
8675
8676 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
8677
8678 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8679
8680 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
8681
8682 =item Linux With Sfio Fails op/misc Test 48
8683
8684 =item Mac OS X
8685
8686 =item Mac OS X dyld undefined symbols
8687
8688 =item OS/2 Test Failures
8689
8690 =item op/sprintf tests 91, 129, and 130
8691
8692 =item SCO
8693
8694 =item Solaris 2.5
8695
8696 =item Solaris x86 Fails Tests With -Duse64bitint
8697
8698 =item SUPER-UX (NEC SX)
8699
8700 =item Term::ReadKey not working on Win32
8701
8702 =item UNICOS/mk
8703
8704 =item UTS
8705
8706 =item VOS (Stratus)
8707
8708 =item VMS
8709
8710 =item Win32
8711
8712 =item XML::Parser not working
8713
8714 =item z/OS (OS/390)
8715
8716 =item Unicode Support on EBCDIC Still Spotty
8717
8718 =item Seen In Perl 5.7 But Gone Now
8719
8720 =back
8721
8722 =item Reporting Bugs
8723
8724 =item SEE ALSO
8725
8726 =item HISTORY
8727
8728 =back
8729
8730 =head2 perl573delta - what's new for perl v5.7.3
8731
8732 =over 4
8733
8734 =item DESCRIPTION
8735
8736 =item Changes
8737
8738 =item Reporting Bugs
8739
8740 =item SEE ALSO
8741
8742 =item HISTORY
8743
8744 =back
8745
8746 =head2 perl572delta - what's new for perl v5.7.2
8747
8748 =over 4
8749
8750 =item DESCRIPTION
8751
8752 =item Security Vulnerability Closed
8753
8754 =item Incompatible Changes
8755
8756 =over 4
8757
8758 =item 64-bit platforms and malloc
8759
8760 =item AIX Dynaloading
8761
8762 =item Socket Extension Dynamic in VMS
8763
8764 =item Different Definition of the Unicode Character Classes \p{In...}
8765
8766 =item Deprecations
8767
8768 =back
8769
8770 =item Core Enhancements
8771
8772 =item Modules and Pragmata
8773
8774 =over 4
8775
8776 =item New Modules and Distributions
8777
8778 =item Updated And Improved Modules and Pragmata
8779
8780 =back
8781
8782 =item Utility Changes
8783
8784 =item New Documentation
8785
8786 =item Installation and Configuration Improvements
8787
8788 =over 4
8789
8790 =item New Or Improved Platforms
8791
8792 =item Generic Improvements
8793
8794 =back
8795
8796 =item Selected Bug Fixes
8797
8798 =over 4
8799
8800 =item Platform Specific Changes and Fixes
8801
8802 =back
8803
8804 =item New or Changed Diagnostics
8805
8806 =item Source Code Enhancements
8807
8808 =over 4
8809
8810 =item MAGIC constants
8811
8812 =item Better commented code
8813
8814 =item Regex pre-/post-compilation items matched up
8815
8816 =item gcc -Wall
8817
8818 =back
8819
8820 =item New Tests
8821
8822 =item Known Problems
8823
8824 =over 4
8825
8826 =item AIX
8827
8828 =item Amiga Perl Invoking Mystery
8829
8830 =item lib/ftmp-security tests warn 'system possibly insecure'
8831
8832 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
8833
8834 =item HP-UX lib/io_multihomed Fails When LP64-Configured
8835
8836 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8837
8838 =item Linux With Sfio Fails op/misc Test 48
8839
8840 =item OS/390
8841
8842 =item op/sprintf tests 129 and 130
8843
8844 =item  Failure of Thread tests
8845
8846 =item UNICOS
8847
8848 =item UTS
8849
8850 =item VMS
8851
8852 =item Win32
8853
8854 =item Localising a Tied Variable Leaks Memory
8855
8856 =item Self-tying of Arrays and Hashes Is Forbidden
8857
8858 =item Variable Attributes are not Currently Usable for Tieing
8859
8860 =item Building Extensions Can Fail Because Of Largefiles
8861
8862 =item The Compiler Suite Is Still Experimental
8863
8864 =item The Long Double Support is Still Experimental
8865
8866 =back
8867
8868 =item Reporting Bugs
8869
8870 =item SEE ALSO
8871
8872 =item HISTORY
8873
8874 =back
8875
8876 =head2 perl571delta - what's new for perl v5.7.1
8877
8878 =over 4
8879
8880 =item DESCRIPTION
8881
8882 =item Security Vulnerability Closed
8883
8884 =item Incompatible Changes
8885
8886 =item Core Enhancements
8887
8888 =over 4
8889
8890 =item AUTOLOAD Is Now Lvaluable
8891
8892 =item PerlIO is Now The Default
8893
8894 =item Signals Are Now Safe
8895
8896 =back
8897
8898 =item Modules and Pragmata
8899
8900 =over 4
8901
8902 =item New Modules
8903
8904 =item Updated And Improved Modules and Pragmata
8905
8906 =back
8907
8908 =item Performance Enhancements
8909
8910 =item Utility Changes
8911
8912 =item New Documentation
8913
8914 =over 4
8915
8916 =item perlclib
8917
8918 =item perliol
8919
8920 =item README.aix
8921
8922 =item README.bs2000
8923
8924 =item README.macos
8925
8926 =item README.mpeix
8927
8928 =item README.solaris
8929
8930 =item README.vos
8931
8932 =item Porting/repository.pod
8933
8934 =back
8935
8936 =item Installation and Configuration Improvements
8937
8938 =over 4
8939
8940 =item New Or Improved Platforms
8941
8942 =item Generic Improvements
8943
8944 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
8945 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
8946 d_strtoq, d_u32align, d_ualarm, d_usleep
8947
8948 =back
8949
8950 =item Selected Bug Fixes
8951
8952 =over 4
8953
8954 =item Platform Specific Changes and Fixes
8955
8956 =back
8957
8958 =item New or Changed Diagnostics
8959
8960 =item Changed Internals
8961
8962 =item New Tests
8963
8964 =item Known Problems
8965
8966 =over 4
8967
8968 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
8969
8970 =item lib/ftmp-security tests warn 'system possibly insecure'
8971
8972 =item lib/io_multihomed Fails In LP64-Configured HP-UX
8973
8974 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8975
8976 =item lib/b test 19
8977
8978 =item Linux With Sfio Fails op/misc Test 48
8979
8980 =item sigaction test 13 in VMS
8981
8982 =item sprintf tests 129 and 130
8983
8984 =item  Failure of Thread tests
8985
8986 =item Localising a Tied Variable Leaks Memory
8987
8988 =item Self-tying of Arrays and Hashes Is Forbidden
8989
8990 =item Building Extensions Can Fail Because Of Largefiles
8991
8992 =item The Compiler Suite Is Still Experimental
8993
8994 =back
8995
8996 =item Reporting Bugs
8997
8998 =item SEE ALSO
8999
9000 =item HISTORY
9001
9002 =back
9003
9004 =head2 perl570delta - what's new for perl v5.7.0
9005
9006 =over 4
9007
9008 =item DESCRIPTION
9009
9010 =item Security Vulnerability Closed
9011
9012 =item Incompatible Changes
9013
9014 =item Core Enhancements
9015
9016 =item Modules and Pragmata
9017
9018 =over 4
9019
9020 =item New Modules
9021
9022 =item Updated And Improved Modules and Pragmata
9023
9024 =back
9025
9026 =item Utility Changes
9027
9028 =item New Documentation
9029
9030 =item Performance Enhancements
9031
9032 =item Installation and Configuration Improvements
9033
9034 =over 4
9035
9036 =item Generic Improvements
9037
9038 =back
9039
9040 =item Selected Bug Fixes
9041
9042 =over 4
9043
9044 =item Platform Specific Changes and Fixes
9045
9046 =back
9047
9048 =item New or Changed Diagnostics
9049
9050 =item Changed Internals
9051
9052 =item Known Problems
9053
9054 =over 4
9055
9056 =item Unicode Support Still Far From Perfect
9057
9058 =item EBCDIC Still A Lost Platform
9059
9060 =item Building Extensions Can Fail Because Of Largefiles
9061
9062 =item ftmp-security tests warn 'system possibly insecure'
9063
9064 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
9065
9066 =item Long Doubles Still Don't Work In Solaris
9067
9068 =item Linux With Sfio Fails op/misc Test 48
9069
9070 =item Storable tests fail in some platforms
9071
9072 =item Threads Are Still Experimental
9073
9074 =item The Compiler Suite Is Still Experimental
9075
9076 =back
9077
9078 =item Reporting Bugs
9079
9080 =item SEE ALSO
9081
9082 =item HISTORY
9083
9084 =back
9085
9086 =head2 perl561delta - what's new for perl v5.6.x
9087
9088 =over 4
9089
9090 =item DESCRIPTION
9091
9092 =item Summary of changes between 5.6.0 and 5.6.1
9093
9094 =over 4
9095
9096 =item Security Issues
9097
9098 =item Core bug fixes
9099
9100 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
9101 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
9102 references to special variables, Lexical warnings, Spurious warnings and
9103 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
9104 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
9105 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
9106 Module;>, Tests
9107
9108 =item Core features
9109
9110 =item Configuration issues
9111
9112 =item Documentation
9113
9114 =item Bundled modules
9115
9116 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
9117 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
9118 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
9119 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
9120
9121 =item Platform-specific improvements
9122
9123 NCR MP-RAS, NonStop-UX
9124
9125 =back
9126
9127 =item Core Enhancements
9128
9129 =over 4
9130
9131 =item Interpreter cloning, threads, and concurrency
9132
9133 =item Lexically scoped warning categories
9134
9135 =item Unicode and UTF-8 support
9136
9137 =item Support for interpolating named characters
9138
9139 =item "our" declarations
9140
9141 =item Support for strings represented as a vector of ordinals
9142
9143 =item Improved Perl version numbering system
9144
9145 =item New syntax for declaring subroutine attributes
9146
9147 =item File and directory handles can be autovivified
9148
9149 =item open() with more than two arguments
9150
9151 =item 64-bit support
9152
9153 =item Large file support
9154
9155 =item Long doubles
9156
9157 =item "more bits"
9158
9159 =item Enhanced support for sort() subroutines
9160
9161 =item C<sort $coderef @foo> allowed
9162
9163 =item File globbing implemented internally
9164
9165 =item Support for CHECK blocks
9166
9167 =item POSIX character class syntax [: :] supported
9168
9169 =item Better pseudo-random number generator
9170
9171 =item Improved C<qw//> operator
9172
9173 =item Better worst-case behavior of hashes
9174
9175 =item pack() format 'Z' supported
9176
9177 =item pack() format modifier '!' supported
9178
9179 =item pack() and unpack() support counted strings
9180
9181 =item Comments in pack() templates
9182
9183 =item Weak references
9184
9185 =item Binary numbers supported
9186
9187 =item Lvalue subroutines
9188
9189 =item Some arrows may be omitted in calls through references
9190
9191 =item Boolean assignment operators are legal lvalues
9192
9193 =item exists() is supported on subroutine names
9194
9195 =item exists() and delete() are supported on array elements
9196
9197 =item Pseudo-hashes work better
9198
9199 =item Automatic flushing of output buffers
9200
9201 =item Better diagnostics on meaningless filehandle operations
9202
9203 =item Where possible, buffered data discarded from duped input filehandle
9204
9205 =item eof() has the same old magic as <>
9206
9207 =item binmode() can be used to set :crlf and :raw modes
9208
9209 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9210
9211 =item system(), backticks and pipe open now reflect exec() failure
9212
9213 =item Improved diagnostics
9214
9215 =item Diagnostics follow STDERR
9216
9217 =item More consistent close-on-exec behavior
9218
9219 =item syswrite() ease-of-use
9220
9221 =item Better syntax checks on parenthesized unary operators
9222
9223 =item Bit operators support full native integer width
9224
9225 =item Improved security features
9226
9227 =item More functional bareword prototype (*)
9228
9229 =item C<require> and C<do> may be overridden
9230
9231 =item $^X variables may now have names longer than one character
9232
9233 =item New variable $^C reflects C<-c> switch
9234
9235 =item New variable $^V contains Perl version as a string
9236
9237 =item Optional Y2K warnings
9238
9239 =item Arrays now always interpolate into double-quoted strings
9240
9241 =item @- and @+ provide starting/ending offsets of regex submatches
9242
9243 =back
9244
9245 =item Modules and Pragmata
9246
9247 =over 4
9248
9249 =item Modules
9250
9251 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9252 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9253 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9254 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9255 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9256 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9257 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9258 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9259
9260 =item Pragmata
9261
9262 =back
9263
9264 =item Utility Changes
9265
9266 =over 4
9267
9268 =item dprofpp
9269
9270 =item find2perl
9271
9272 =item h2xs
9273
9274 =item perlcc
9275
9276 =item perldoc
9277
9278 =item The Perl Debugger
9279
9280 =back
9281
9282 =item Improved Documentation
9283
9284 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9285 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9286 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9287 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9288
9289 =item Performance enhancements
9290
9291 =over 4
9292
9293 =item Simple sort() using { $a <=> $b } and the like are optimized
9294
9295 =item Optimized assignments to lexical variables
9296
9297 =item Faster subroutine calls
9298
9299 =item delete(), each(), values() and hash iteration are faster
9300
9301 =back
9302
9303 =item Installation and Configuration Improvements
9304
9305 =over 4
9306
9307 =item -Dusethreads means something different
9308
9309 =item New Configure flags
9310
9311 =item Threadedness and 64-bitness now more daring
9312
9313 =item Long Doubles
9314
9315 =item -Dusemorebits
9316
9317 =item -Duselargefiles
9318
9319 =item installusrbinperl
9320
9321 =item SOCKS support
9322
9323 =item C<-A> flag
9324
9325 =item Enhanced Installation Directories
9326
9327 =item gcc automatically tried if 'cc' does not seem to be working
9328
9329 =back
9330
9331 =item Platform specific changes
9332
9333 =over 4
9334
9335 =item Supported platforms
9336
9337 =item DOS
9338
9339 =item OS390 (OpenEdition MVS)
9340
9341 =item VMS
9342
9343 =item Win32
9344
9345 =back
9346
9347 =item Significant bug fixes
9348
9349 =over 4
9350
9351 =item <HANDLE> on empty files
9352
9353 =item C<eval '...'> improvements
9354
9355 =item All compilation errors are true errors
9356
9357 =item Implicitly closed filehandles are safer
9358
9359 =item Behavior of list slices is more consistent
9360
9361 =item C<(\$)> prototype and C<$foo{a}>
9362
9363 =item C<goto &sub> and AUTOLOAD
9364
9365 =item C<-bareword> allowed under C<use integer>
9366
9367 =item Failures in DESTROY()
9368
9369 =item Locale bugs fixed
9370
9371 =item Memory leaks
9372
9373 =item Spurious subroutine stubs after failed subroutine calls
9374
9375 =item Taint failures under C<-U>
9376
9377 =item END blocks and the C<-c> switch
9378
9379 =item Potential to leak DATA filehandles
9380
9381 =back
9382
9383 =item New or Changed Diagnostics
9384
9385 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9386 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9387 / cannot take a count, / must be followed by a, A or Z, / must be followed
9388 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9389 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9390 passed through, /%s/ should probably be written as "%s", %s() called too
9391 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9392 argument is not a HASH or ARRAY element or slice, %s argument is not a
9393 subroutine name, %s package attribute may clash with future reserved word:
9394 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9395 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9396 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9397 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9398 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9399 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9400 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9401 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9402 weaken a nonreference, Character class [:%s:] unknown, Character class
9403 syntax [%s] belongs inside character classes, Constant is not %s reference,
9404 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9405 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9406 "local" instead of "our"?), Document contains no data, entering effective
9407 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9408 output, flock() on closed filehandle %s, Global symbol "%s" requires
9409 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9410 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9411 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9412 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9413 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9414 separator character %s in attribute list, Invalid separator character %s in
9415 subroutine attribute list, leaving effective %s failed, Lvalue subs
9416 returning %s not implemented yet, Method %s not permitted, Missing
9417 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9418 No %s specified for -%c, No package name allowed for variable %s in "our",
9419 No space allowed after -%c, no UTC offset information; assuming local time
9420 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9421 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9422 around "%s" list, Possible unintended interpolation of %s in string,
9423 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9424 instead, Premature end of script headers, Repeat count in pack overflows,
9425 Repeat count in unpack overflows, realloc() of freed memory ignored,
9426 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9427 zero-length expression, switching effective %s is not implemented, This
9428 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9429 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9430 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9431 escape \\%c passed through, Unterminated attribute parameter in attribute
9432 list, Unterminated attribute list, Unterminated attribute parameter in
9433 subroutine attribute list, Unterminated subroutine attribute list, Value of
9434 CLI symbol "%s" too long, Version number must be a constant number
9435
9436 =item New tests
9437
9438 =item Incompatible Changes
9439
9440 =over 4
9441
9442 =item Perl Source Incompatibilities
9443
9444 CHECK is a new keyword, Treatment of list slices of undef has changed,
9445 Format of $English::PERL_VERSION is different, Literals of the form
9446 C<1.2.3> parse differently, Possibly changed pseudo-random number
9447 generator, Hashing function for hash keys has changed, C<undef> fails on
9448 read only values, Close-on-exec bit may be set on pipe and socket handles,
9449 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9450 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9451 Text of some diagnostic output has changed, C<%@> has been removed,
9452 Parenthesized not() behaves like a list operator, Semantics of bareword
9453 prototype C<(*)> have changed, Semantics of bit operators may have changed
9454 on 64-bit platforms, More builtins taint their results
9455
9456 =item C Source Incompatibilities
9457
9458 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9459
9460 =item Compatible C Source API Changes
9461
9462 C<PATCHLEVEL> is now C<PERL_VERSION>
9463
9464 =item Binary Incompatibilities
9465
9466 =back
9467
9468 =item Known Problems
9469
9470 =over 4
9471
9472 =item Localizing a tied hash element may leak memory
9473
9474 =item Known test failures
9475
9476 =item EBCDIC platforms not fully supported
9477
9478 =item UNICOS/mk CC failures during Configure run
9479
9480 =item Arrow operator and arrays
9481
9482 =item Experimental features
9483
9484 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9485 pseudo-hash data type, The Compiler suite, Internal implementation of file
9486 globbing, The DB module, The regular expression code constructs:
9487
9488 =back
9489
9490 =item Obsolete Diagnostics
9491
9492 Character class syntax [: :] is reserved for future extensions, Ill-formed
9493 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9494 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9495 to mean "${$}<digit>" is deprecated
9496
9497 =item Reporting Bugs
9498
9499 =item SEE ALSO
9500
9501 =item HISTORY
9502
9503 =back
9504
9505 =head2 perl56delta - what's new for perl v5.6.0
9506
9507 =over 4
9508
9509 =item DESCRIPTION
9510
9511 =item Core Enhancements
9512
9513 =over 4
9514
9515 =item Interpreter cloning, threads, and concurrency
9516
9517 =item Lexically scoped warning categories
9518
9519 =item Unicode and UTF-8 support
9520
9521 =item Support for interpolating named characters
9522
9523 =item "our" declarations
9524
9525 =item Support for strings represented as a vector of ordinals
9526
9527 =item Improved Perl version numbering system
9528
9529 =item New syntax for declaring subroutine attributes
9530
9531 =item File and directory handles can be autovivified
9532
9533 =item open() with more than two arguments
9534
9535 =item 64-bit support
9536
9537 =item Large file support
9538
9539 =item Long doubles
9540
9541 =item "more bits"
9542
9543 =item Enhanced support for sort() subroutines
9544
9545 =item C<sort $coderef @foo> allowed
9546
9547 =item File globbing implemented internally
9548
9549 =item Support for CHECK blocks
9550
9551 =item POSIX character class syntax [: :] supported
9552
9553 =item Better pseudo-random number generator
9554
9555 =item Improved C<qw//> operator
9556
9557 =item Better worst-case behavior of hashes
9558
9559 =item pack() format 'Z' supported
9560
9561 =item pack() format modifier '!' supported
9562
9563 =item pack() and unpack() support counted strings
9564
9565 =item Comments in pack() templates
9566
9567 =item Weak references
9568
9569 =item Binary numbers supported
9570
9571 =item Lvalue subroutines
9572
9573 =item Some arrows may be omitted in calls through references
9574
9575 =item Boolean assignment operators are legal lvalues
9576
9577 =item exists() is supported on subroutine names
9578
9579 =item exists() and delete() are supported on array elements
9580
9581 =item Pseudo-hashes work better
9582
9583 =item Automatic flushing of output buffers
9584
9585 =item Better diagnostics on meaningless filehandle operations
9586
9587 =item Where possible, buffered data discarded from duped input filehandle
9588
9589 =item eof() has the same old magic as <>
9590
9591 =item binmode() can be used to set :crlf and :raw modes
9592
9593 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9594
9595 =item system(), backticks and pipe open now reflect exec() failure
9596
9597 =item Improved diagnostics
9598
9599 =item Diagnostics follow STDERR
9600
9601 =item More consistent close-on-exec behavior
9602
9603 =item syswrite() ease-of-use
9604
9605 =item Better syntax checks on parenthesized unary operators
9606
9607 =item Bit operators support full native integer width
9608
9609 =item Improved security features
9610
9611 =item More functional bareword prototype (*)
9612
9613 =item C<require> and C<do> may be overridden
9614
9615 =item $^X variables may now have names longer than one character
9616
9617 =item New variable $^C reflects C<-c> switch
9618
9619 =item New variable $^V contains Perl version as a string
9620
9621 =item Optional Y2K warnings
9622
9623 =item Arrays now always interpolate into double-quoted strings
9624
9625 =item @- and @+ provide starting/ending offsets of regex matches
9626
9627 =back
9628
9629 =item Modules and Pragmata
9630
9631 =over 4
9632
9633 =item Modules
9634
9635 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9636 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9637 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9638 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9639 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9640 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9641 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9642 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9643
9644 =item Pragmata
9645
9646 =back
9647
9648 =item Utility Changes
9649
9650 =over 4
9651
9652 =item dprofpp
9653
9654 =item find2perl
9655
9656 =item h2xs
9657
9658 =item perlcc
9659
9660 =item perldoc
9661
9662 =item The Perl Debugger
9663
9664 =back
9665
9666 =item Improved Documentation
9667
9668 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9669 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9670 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9671 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9672
9673 =item Performance enhancements
9674
9675 =over 4
9676
9677 =item Simple sort() using { $a <=> $b } and the like are optimized
9678
9679 =item Optimized assignments to lexical variables
9680
9681 =item Faster subroutine calls
9682
9683 =item delete(), each(), values() and hash iteration are faster
9684
9685 =back
9686
9687 =item Installation and Configuration Improvements
9688
9689 =over 4
9690
9691 =item -Dusethreads means something different
9692
9693 =item New Configure flags
9694
9695 =item Threadedness and 64-bitness now more daring
9696
9697 =item Long Doubles
9698
9699 =item -Dusemorebits
9700
9701 =item -Duselargefiles
9702
9703 =item installusrbinperl
9704
9705 =item SOCKS support
9706
9707 =item C<-A> flag
9708
9709 =item Enhanced Installation Directories
9710
9711 =back
9712
9713 =item Platform specific changes
9714
9715 =over 4
9716
9717 =item Supported platforms
9718
9719 =item DOS
9720
9721 =item OS390 (OpenEdition MVS)
9722
9723 =item VMS
9724
9725 =item Win32
9726
9727 =back
9728
9729 =item Significant bug fixes
9730
9731 =over 4
9732
9733 =item <HANDLE> on empty files
9734
9735 =item C<eval '...'> improvements
9736
9737 =item All compilation errors are true errors
9738
9739 =item Implicitly closed filehandles are safer
9740
9741 =item Behavior of list slices is more consistent
9742
9743 =item C<(\$)> prototype and C<$foo{a}>
9744
9745 =item C<goto &sub> and AUTOLOAD
9746
9747 =item C<-bareword> allowed under C<use integer>
9748
9749 =item Failures in DESTROY()
9750
9751 =item Locale bugs fixed
9752
9753 =item Memory leaks
9754
9755 =item Spurious subroutine stubs after failed subroutine calls
9756
9757 =item Taint failures under C<-U>
9758
9759 =item END blocks and the C<-c> switch
9760
9761 =item Potential to leak DATA filehandles
9762
9763 =back
9764
9765 =item New or Changed Diagnostics
9766
9767 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9768 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9769 / cannot take a count, / must be followed by a, A or Z, / must be followed
9770 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9771 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9772 passed through, /%s/ should probably be written as "%s", %s() called too
9773 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9774 argument is not a HASH or ARRAY element or slice, %s argument is not a
9775 subroutine name, %s package attribute may clash with future reserved word:
9776 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9777 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9778 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9779 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9780 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9781 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9782 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9783 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9784 weaken a nonreference, Character class [:%s:] unknown, Character class
9785 syntax [%s] belongs inside character classes, Constant is not %s reference,
9786 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9787 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9788 "local" instead of "our"?), Document contains no data, entering effective
9789 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9790 output, flock() on closed filehandle %s, Global symbol "%s" requires
9791 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9792 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9793 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9794 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9795 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9796 separator character %s in attribute list, Invalid separator character %s in
9797 subroutine attribute list, leaving effective %s failed, Lvalue subs
9798 returning %s not implemented yet, Method %s not permitted, Missing
9799 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9800 No %s specified for -%c, No package name allowed for variable %s in "our",
9801 No space allowed after -%c, no UTC offset information; assuming local time
9802 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9803 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9804 around "%s" list, Possible unintended interpolation of %s in string,
9805 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9806 instead, Premature end of script headers, Repeat count in pack overflows,
9807 Repeat count in unpack overflows, realloc() of freed memory ignored,
9808 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9809 zero-length expression, switching effective %s is not implemented, This
9810 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9811 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9812 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9813 escape \\%c passed through, Unterminated attribute parameter in attribute
9814 list, Unterminated attribute list, Unterminated attribute parameter in
9815 subroutine attribute list, Unterminated subroutine attribute list, Value of
9816 CLI symbol "%s" too long, Version number must be a constant number
9817
9818 =item New tests
9819
9820 =item Incompatible Changes
9821
9822 =over 4
9823
9824 =item Perl Source Incompatibilities
9825
9826 CHECK is a new keyword, Treatment of list slices of undef has changed,
9827 Format of $English::PERL_VERSION is different, Literals of the form
9828 C<1.2.3> parse differently, Possibly changed pseudo-random number
9829 generator, Hashing function for hash keys has changed, C<undef> fails on
9830 read only values, Close-on-exec bit may be set on pipe and socket handles,
9831 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9832 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9833 Text of some diagnostic output has changed, C<%@> has been removed,
9834 Parenthesized not() behaves like a list operator, Semantics of bareword
9835 prototype C<(*)> have changed, Semantics of bit operators may have changed
9836 on 64-bit platforms, More builtins taint their results
9837
9838 =item C Source Incompatibilities
9839
9840 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9841
9842 =item Compatible C Source API Changes
9843
9844 C<PATCHLEVEL> is now C<PERL_VERSION>
9845
9846 =item Binary Incompatibilities
9847
9848 =back
9849
9850 =item Known Problems
9851
9852 =over 4
9853
9854 =item Thread test failures
9855
9856 =item EBCDIC platforms not supported
9857
9858 =item In 64-bit HP-UX the lib/io_multihomed test may hang
9859
9860 =item NEXTSTEP 3.3 POSIX test failure
9861
9862 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
9863 gcc
9864
9865 =item UNICOS/mk CC failures during Configure run
9866
9867 =item Arrow operator and arrays
9868
9869 =item Experimental features
9870
9871 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9872 pseudo-hash data type, The Compiler suite, Internal implementation of file
9873 globbing, The DB module, The regular expression code constructs:
9874
9875 =back
9876
9877 =item Obsolete Diagnostics
9878
9879 Character class syntax [: :] is reserved for future extensions, Ill-formed
9880 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9881 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9882 to mean "${$}<digit>" is deprecated
9883
9884 =item Reporting Bugs
9885
9886 =item SEE ALSO
9887
9888 =item HISTORY
9889
9890 =back
9891
9892 =head2 perl5005delta - what's new for perl5.005
9893
9894 =over 4
9895
9896 =item DESCRIPTION
9897
9898 =item About the new versioning system
9899
9900 =item Incompatible Changes
9901
9902 =over 4
9903
9904 =item WARNING:  This version is not binary compatible with Perl 5.004.
9905
9906 =item Default installation structure has changed
9907
9908 =item Perl Source Compatibility
9909
9910 =item C Source Compatibility
9911
9912 =item Binary Compatibility
9913
9914 =item Security fixes may affect compatibility
9915
9916 =item Relaxed new mandatory warnings introduced in 5.004
9917
9918 =item Licensing
9919
9920 =back
9921
9922 =item Core Changes
9923
9924 =over 4
9925
9926 =item Threads
9927
9928 =item Compiler
9929
9930 =item Regular Expressions
9931
9932 Many new and improved optimizations, Many bug fixes, New regular expression
9933 constructs, New operator for precompiled regular expressions, Other
9934 improvements, Incompatible changes
9935
9936 =item   Improved malloc()
9937
9938 =item Quicksort is internally implemented
9939
9940 =item Reliable signals
9941
9942 =item Reliable stack pointers
9943
9944 =item More generous treatment of carriage returns
9945
9946 =item Memory leaks
9947
9948 =item Better support for multiple interpreters
9949
9950 =item Behavior of local() on array and hash elements is now well-defined
9951
9952 =item C<%!> is transparently tied to the L<Errno> module
9953
9954 =item Pseudo-hashes are supported
9955
9956 =item C<EXPR foreach EXPR> is supported
9957
9958 =item Keywords can be globally overridden
9959
9960 =item C<$^E> is meaningful on Win32
9961
9962 =item C<foreach (1..1000000)> optimized
9963
9964 =item C<Foo::> can be used as implicitly quoted package name
9965
9966 =item C<exists $Foo::{Bar::}> tests existence of a package
9967
9968 =item Better locale support
9969
9970 =item Experimental support for 64-bit platforms
9971
9972 =item prototype() returns useful results on builtins
9973
9974 =item Extended support for exception handling
9975
9976 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
9977
9978 =item All C<printf> format conversions are handled internally
9979
9980 =item New C<INIT> keyword
9981
9982 =item New C<lock> keyword
9983
9984 =item New C<qr//> operator
9985
9986 =item C<our> is now a reserved word
9987
9988 =item Tied arrays are now fully supported
9989
9990 =item Tied handles support is better
9991
9992 =item 4th argument to substr
9993
9994 =item Negative LENGTH argument to splice
9995
9996 =item Magic lvalues are now more magical
9997
9998 =item <> now reads in records
9999
10000 =back
10001
10002 =item Supported Platforms
10003
10004 =over 4
10005
10006 =item New Platforms
10007
10008 =item Changes in existing support
10009
10010 =back
10011
10012 =item Modules and Pragmata
10013
10014 =over 4
10015
10016 =item New Modules
10017
10018 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
10019 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
10020 Thread, attrs, fields, re
10021
10022 =item Changes in existing modules
10023
10024 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
10025 MakeMaker, CPAN, Cwd
10026
10027 =back
10028
10029 =item Utility Changes
10030
10031 =item Documentation Changes
10032
10033 =item New Diagnostics
10034
10035 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
10036 while coercing array into hash, Bareword "%s" refers to nonexistent
10037 package, Can't call method "%s" on an undefined value, Can't check
10038 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
10039 goto subroutine from an eval-string, Can't localize pseudo-hash element,
10040 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
10041 for "%s", Character class syntax [. .] is reserved for future extensions,
10042 Character class syntax [: :] is reserved for future extensions, Character
10043 class syntax [= =] is reserved for future extensions, %s: Eval-group in
10044 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
10045 Eval-group not allowed at run time, Explicit blessing to '' (assuming
10046 package main), Illegal hex digit ignored, No such array field, No such
10047 field "%s" in variable %s of type %s, Out of memory during ridiculously
10048 large request, Range iterator outside integer range, Recursive inheritance
10049 detected while looking for method '%s' %s, Reference found where even-sized
10050 list expected, Undefined value assigned to typeglob, Use of reserved word
10051 "%s" is deprecated, perl: warning: Setting locale failed
10052
10053 =item Obsolete Diagnostics
10054
10055 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
10056 temporary file, regexp too big
10057
10058 =item Configuration Changes
10059
10060 =item BUGS
10061
10062 =item SEE ALSO
10063
10064 =item HISTORY
10065
10066 =back
10067
10068 =head2 perl5004delta - what's new for perl5.004
10069
10070 =over 4
10071
10072 =item DESCRIPTION
10073
10074 =item Supported Environments
10075
10076 =item Core Changes
10077
10078 =over 4
10079
10080 =item List assignment to %ENV works
10081
10082 =item Change to "Can't locate Foo.pm in @INC" error
10083
10084 =item Compilation option: Binary compatibility with 5.003
10085
10086 =item $PERL5OPT environment variable
10087
10088 =item Limitations on B<-M>, B<-m>, and B<-T> options
10089
10090 =item More precise warnings
10091
10092 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
10093
10094 =item Previously deprecated %OVERLOAD is no longer usable
10095
10096 =item Subroutine arguments created only when they're modified
10097
10098 =item Group vector changeable with C<$)>
10099
10100 =item Fixed parsing of $$<digit>, &$<digit>, etc.
10101
10102 =item Fixed localization of $<digit>, $&, etc.
10103
10104 =item No resetting of $. on implicit close
10105
10106 =item C<wantarray> may return undef
10107
10108 =item C<eval EXPR> determines value of EXPR in scalar context
10109
10110 =item Changes to tainting checks
10111
10112 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
10113 spawning if tainted $TERM doesn't look like a terminal name
10114
10115 =item New Opcode module and revised Safe module
10116
10117 =item Embedding improvements
10118
10119 =item Internal change: FileHandle class based on IO::* classes
10120
10121 =item Internal change: PerlIO abstraction interface
10122
10123 =item New and changed syntax
10124
10125 $coderef->(PARAMS)
10126
10127 =item New and changed builtin constants
10128
10129 __PACKAGE__
10130
10131 =item New and changed builtin variables
10132
10133 $^E, $^H, $^M
10134
10135 =item New and changed builtin functions
10136
10137 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
10138 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
10139 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
10140 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
10141 nested C<sub{}> closures work now, formats work right on changing lexicals
10142
10143 =item New builtin methods
10144
10145 isa(CLASS), can(METHOD), VERSION( [NEED] )
10146
10147 =item TIEHANDLE now supported
10148
10149 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
10150 LIST, READLINE this, GETC this, DESTROY this
10151
10152 =item Malloc enhancements
10153
10154 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
10155
10156 =item Miscellaneous efficiency enhancements
10157
10158 =back
10159
10160 =item Support for More Operating Systems
10161
10162 =over 4
10163
10164 =item Win32
10165
10166 =item Plan 9
10167
10168 =item QNX
10169
10170 =item AmigaOS
10171
10172 =back
10173
10174 =item Pragmata
10175
10176 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
10177 constant NAME => VALUE, use locale, use ops, use vmsish
10178
10179 =item Modules
10180
10181 =over 4
10182
10183 =item Required Updates
10184
10185 =item Installation directories
10186
10187 =item Module information summary
10188
10189 =item Fcntl
10190
10191 =item IO
10192
10193 =item Math::Complex
10194
10195 =item Math::Trig
10196
10197 =item DB_File
10198
10199 =item Net::Ping
10200
10201 =item Object-oriented overrides for builtin operators
10202
10203 =back
10204
10205 =item Utility Changes
10206
10207 =over 4
10208
10209 =item pod2html
10210
10211 Sends converted HTML to standard output
10212
10213 =item xsubpp
10214
10215 C<void> XSUBs now default to returning nothing
10216
10217 =back
10218
10219 =item C Language API Changes
10220
10221 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
10222 manipulating hashes
10223
10224 =item Documentation Changes
10225
10226 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
10227 L<perlmodlib>, L<perldebug>, L<perlsec>
10228
10229 =item New Diagnostics
10230
10231 "my" variable %s masks earlier declaration in same scope, %s argument is
10232 not a HASH element or slice, Allocation too large: %lx, Allocation too
10233 large, Applying %s to %s will act on scalar(%s), Attempt to free
10234 nonexistent shared string, Attempt to use reference as lvalue in substr,
10235 Bareword "%s" refers to nonexistent package, Can't redefine active sort
10236 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
10237 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
10238 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
10239 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
10240 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
10241 %s, Integer overflow in hex number, Integer overflow in octal number,
10242 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
10243 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
10244 possible typo, Null picture in formline, Offset outside string, Out of
10245 memory!, Out of memory during request for %s, panic: frexp, Possible
10246 attempt to put comments in qw() list, Possible attempt to separate words
10247 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
10248 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
10249 option, untie attempted while %d inner references still exist, Unrecognized
10250 character %s, Unsupported function fork, Use of "$$<digit>" to mean
10251 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
10252 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
10253 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
10254 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
10255 long, Process terminated by SIG%s
10256
10257 =item BUGS
10258
10259 =item SEE ALSO
10260
10261 =item HISTORY
10262
10263 =back
10264
10265 =head2 perlartistic - the Perl Artistic License
10266
10267 =over 4
10268
10269 =item SYNOPSIS
10270
10271 =item DESCRIPTION
10272
10273 =item The "Artistic License"
10274
10275 =over 4
10276
10277 =item Preamble
10278
10279 =item Definitions
10280
10281 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
10282 copying fee", "Freely Available"
10283
10284 =item Conditions
10285
10286 a), b), c), d), a), b), c), d)
10287
10288 =back
10289
10290 =back
10291
10292 =head2 perlgpl - the GNU General Public License, version 2
10293
10294 =over 4
10295
10296 =item SYNOPSIS
10297
10298 =back
10299
10300 =over 4
10301
10302 =item DESCRIPTION
10303
10304 =item GNU GENERAL PUBLIC LICENSE
10305
10306 =back
10307
10308 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
10309
10310 =over 4
10311
10312 =item DESCRIPTION
10313
10314 =over 4
10315
10316 =item Compiling Perl 5 on AIX
10317
10318 =item OS level
10319
10320 =item Building Dynamic Extensions on AIX
10321
10322 =item The IBM ANSI C Compiler
10323
10324 =item The usenm option
10325
10326 =item Using GNU's gcc for building perl
10327
10328 =item Using Large Files with Perl
10329
10330 =item Threaded Perl
10331
10332 =item 64-bit Perl
10333
10334 =item AIX 4.2 and extensions using C++ with statics
10335
10336 =back
10337
10338 =item AUTHOR
10339
10340 =item DATE
10341
10342 =back
10343
10344 =head2 perlamiga - Perl under Amiga OS
10345
10346 =over 4
10347
10348 =item NOTE
10349
10350 =item SYNOPSIS
10351
10352 =back
10353
10354 =over 4
10355
10356 =item DESCRIPTION
10357
10358 =over 4
10359
10360 =item Prerequisites for Compiling Perl on AmigaOS
10361
10362 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
10363
10364 =item Starting Perl programs under AmigaOS
10365
10366 =item Shortcomings of Perl under AmigaOS
10367
10368 =back
10369
10370 =item INSTALLATION
10371
10372 =item Accessing documentation
10373
10374 =over 4
10375
10376 =item Manpages for Perl on AmigaOS
10377
10378 =item Perl HTML Documentation on AmigaOS
10379
10380 =item Perl GNU Info Files on AmigaOS
10381
10382 =item Perl LaTeX Documentation on AmigaOS
10383
10384 =back
10385
10386 =item BUILDING PERL ON AMIGAOS
10387
10388 =over 4
10389
10390 =item Build Prerequisites for Perl on AmigaOS
10391
10392 =item Getting the Perl Source for AmigaOS
10393
10394 =item Making Perl on AmigaOS
10395
10396 =item Testing Perl on AmigaOS
10397
10398 =item Installing the built Perl on AmigaOS
10399
10400 =back
10401
10402 =item PERL 5.8.0 BROKEN IN AMIGAOS
10403
10404 =item AUTHORS
10405
10406 =item SEE ALSO
10407
10408 =back
10409
10410 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
10411
10412 =over 4
10413
10414 =item DESCRIPTION
10415
10416 =item AUTHOR
10417
10418 =back
10419
10420 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
10421
10422 =over 4
10423
10424 =item DESCRIPTION
10425
10426 =item BUILD AND INSTALL
10427
10428 =over 4
10429
10430 =item Requirements
10431
10432 =item Configure
10433
10434 =item Build
10435
10436 =item Install
10437
10438 =back
10439
10440 =item KNOWN PROBLEMS
10441
10442 =item CONTACT
10443
10444 =back
10445
10446 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
10447
10448 =over 4
10449
10450 =item SYNOPSIS
10451
10452 =item DESCRIPTION
10453
10454 =over 4
10455
10456 =item gzip on BS2000
10457
10458 =item bison on BS2000
10459
10460 =item Unpacking Perl Distribution on BS2000
10461
10462 =item Compiling Perl on BS2000
10463
10464 =item Testing Perl on BS2000
10465
10466 =item Installing Perl on BS2000
10467
10468 =item Using Perl in the Posix-Shell of BS2000
10469
10470 =item Using Perl in "native" BS2000
10471
10472 =item Floating point anomalies on BS2000
10473
10474 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
10475
10476 =back
10477
10478 =item AUTHORS
10479
10480 =item SEE ALSO
10481
10482 =over 4
10483
10484 =item Mailing list
10485
10486 =back
10487
10488 =item HISTORY
10489
10490 =back
10491
10492 =head2 perlce - Perl for WinCE
10493
10494 =over 4
10495
10496 =item Building Perl for WinCE
10497
10498 =over 4
10499
10500 =item DESCRIPTION
10501
10502 =item General explanations on cross-compiling WinCE
10503
10504 =item BUILD
10505
10506 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
10507 celib-sources, Rainer Keuchel's console-sources, go to C<./win32>
10508 subdirectory, edit file C<./win32/ce-helpers/compile.bat>, run   
10509 compile.bat, run    compile.bat dist
10510
10511 =back
10512
10513 =item Using Perl on WinCE
10514
10515 =over 4
10516
10517 =item DESCRIPTION
10518
10519 =item LIMITATIONS
10520
10521 =item ENVIRONMENT
10522
10523 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
10524
10525 =item REGISTRY
10526
10527 =item XS
10528
10529 =item BUGS
10530
10531 =item INSTALLATION
10532
10533 =back
10534
10535 =item ACKNOWLEDGEMENTS
10536
10537 =item History of WinCE port
10538
10539 =item AUTHORS
10540
10541 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
10542
10543 =back
10544
10545 =head2 perlcygwin, README.cygwin - Perl for Cygwin
10546
10547 =over 4
10548
10549 =item SYNOPSIS
10550
10551 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
10552
10553 =over 4
10554
10555 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
10556
10557 =item Cygwin Configuration
10558
10559 C<PATH>, I<nroff>, Permissions
10560
10561 =back
10562
10563 =item CONFIGURE PERL ON CYGWIN
10564
10565 =over 4
10566
10567 =item Stripping Perl Binaries on Cygwin
10568
10569 =item Optional Libraries for Perl on Cygwin
10570
10571 C<-lcrypt>, C<-lgdbm_compat> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
10572 C<cygserver> (C<use IPC::SysV>), C<-lutil>
10573
10574 =item Configure-time Options for Perl on Cygwin
10575
10576 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
10577 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
10578 C<-Dmksymlinks>
10579
10580 =item Suspicious Warnings on Cygwin
10581
10582 Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
10583
10584 =back
10585
10586 =item MAKE ON CYGWIN
10587
10588 =item TEST ON CYGWIN
10589
10590 =over 4
10591
10592 =item File Permissions on Cygwin
10593
10594 =item NDBM_File and ODBM_File do not work on FAT filesystems
10595
10596 =item C<fork()> failures in io_* tests
10597
10598 =back
10599
10600 =item Specific features of the Cygwin port
10601
10602 =over 4
10603
10604 =item Script Portability on Cygwin
10605
10606 Pathnames, Text/Binary, PerlIO, F<.exe>, Cygwin vs. Windows process ids,
10607 Cygwin vs. Windows errors, C<chown()>, Miscellaneous
10608
10609 =item Prebuilt methods:
10610
10611 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>,
10612 C<Cygwin::win_to_posix_path>, C<Cygwin::posix_to_win_path>,
10613 C<Cygwin::mount_table()>, C<Cygwin::mount_flags>, C<Cygwin::is_binmount>
10614
10615 =back
10616
10617 =item INSTALL PERL ON CYGWIN
10618
10619 =item MANIFEST ON CYGWIN
10620
10621 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
10622 Source, Compiled Module Source, Perl Modules/Scripts, Perl Module Tests
10623
10624 =item BUGS ON CYGWIN
10625
10626 =item AUTHORS
10627
10628 =item HISTORY
10629
10630 =back
10631
10632 =head2 perldgux - Perl under DG/UX.
10633
10634 =over 4
10635
10636 =item SYNOPSIS
10637
10638 =back
10639
10640 =over 4
10641
10642 =item DESCRIPTION
10643
10644 =item BUILDING PERL ON DG/UX
10645
10646 =over 4
10647
10648 =item Non-threaded Perl on DG/UX
10649
10650 =item Threaded Perl on DG/UX
10651
10652 =item Testing Perl on DG/UX
10653
10654 =item Installing the built perl on DG/UX
10655
10656 =back
10657
10658 =item AUTHOR
10659
10660 =item SEE ALSO
10661
10662 =back
10663
10664 =head2 perldos - Perl under DOS, W31, W95.
10665
10666 =over 4
10667
10668 =item SYNOPSIS
10669
10670 =item DESCRIPTION
10671
10672 =over 4
10673
10674 =item Prerequisites for Compiling Perl on DOS
10675
10676 DJGPP, Pthreads
10677
10678 =item Shortcomings of Perl under DOS
10679
10680 =item Building Perl on DOS
10681
10682 =item Testing Perl on DOS
10683
10684 =item Installation of Perl on DOS
10685
10686 =back
10687
10688 =item BUILDING AND INSTALLING MODULES ON DOS
10689
10690 =over 4
10691
10692 =item Building Prerequisites for Perl on DOS
10693
10694 =item Unpacking CPAN Modules on DOS
10695
10696 =item Building Non-XS Modules on DOS
10697
10698 =item Building XS Modules on DOS
10699
10700 =back
10701
10702 =item AUTHOR
10703
10704 =item SEE ALSO
10705
10706 =back
10707
10708 =head2 perlepoc, README.epoc - Perl for EPOC
10709
10710 =over 4
10711
10712 =item SYNOPSIS
10713
10714 =item INTRODUCTION
10715
10716 =item INSTALLING PERL ON EPOC
10717
10718 =item STARTING PERL ON EPOC
10719
10720 =over 4
10721
10722 =item Editors on Epoc
10723
10724 =item Features of Perl on Epoc
10725
10726 =item Restrictions of Perl on Epoc
10727
10728 =item Compiling Perl 5 on the EPOC cross compiling environment
10729
10730 =back
10731
10732 =item SUPPORT STATUS OF PERL ON EPOC
10733
10734 =item AUTHOR
10735
10736 =item LAST UPDATE
10737
10738 =back
10739
10740 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
10741
10742 =over 4
10743
10744 =item DESCRIPTION
10745
10746 =over 4
10747
10748 =item FreeBSD core dumps from readdir_r with ithreads
10749
10750 =item $^X doesn't always contain a full path in FreeBSD
10751
10752 =item Perl will no longer be part of "base FreeBSD"
10753
10754 =back
10755
10756 =item AUTHOR
10757
10758 =back
10759
10760 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
10761 (HP-UX) systems
10762
10763 =over 4
10764
10765 =item DESCRIPTION
10766
10767 =over 4
10768
10769 =item Using perl as shipped with HP-UX
10770
10771 =item Using perl from HP's porting centre
10772
10773 =item Compiling Perl 5 on HP-UX
10774
10775 =item PA-RISC
10776
10777 =item Portability Between PA-RISC Versions
10778
10779 =item PA-RISC 1.0
10780
10781 =item PA-RISC 1.1
10782
10783 =item PA-RISC 2.0
10784
10785 =item Itanium Processor Family (IPF) and HP-UX
10786
10787 =item Itanium, Itanium 2 & Madison 6
10788
10789 =item Building Dynamic Extensions on HP-UX
10790
10791 =item The HP ANSI C Compiler
10792
10793 =item The GNU C Compiler
10794
10795 =item Using Large Files with Perl on HP-UX
10796
10797 =item Threaded Perl on HP-UX
10798
10799 =item 64-bit Perl on HP-UX
10800
10801 =item Oracle on HP-UX
10802
10803 =item GDBM and Threads on HP-UX
10804
10805 =item NFS filesystems and utime(2) on HP-UX
10806
10807 =item perl -P and // and HP-UX
10808
10809 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
10810
10811 =back
10812
10813 =item nss_delete core dump from op/pwent or op/grent
10814
10815 =item Miscellaneous
10816
10817 =item AUTHOR
10818
10819 =item DATE
10820
10821 =back
10822
10823 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
10824
10825 =over 4
10826
10827 =item DESCRIPTION
10828
10829 =over 4
10830
10831 =item Known Problems with Perl on Hurd 
10832
10833 =back
10834
10835 =item AUTHOR
10836
10837 =back
10838
10839 =head2 perlirix, README.irix - Perl version 5 on Irix systems
10840
10841 =over 4
10842
10843 =item DESCRIPTION
10844
10845 =over 4
10846
10847 =item Building 32-bit Perl in Irix
10848
10849 =item Building 64-bit Perl in Irix
10850
10851 =item About Compiler Versions of Irix
10852
10853 =item Linker Problems in Irix
10854
10855 =item Malloc in Irix
10856
10857 =item Building with threads in Irix
10858
10859 =item Irix 5.3
10860
10861 =back
10862
10863 =item AUTHOR
10864
10865 =back
10866
10867 =head2 perllinux, README.linux - Perl version 5 on Linux systems
10868
10869 =over 4
10870
10871 =item DESCRIPTION
10872
10873 =over 4
10874
10875 =item Experimental Support for Sun Studio Compilers for Linux OS
10876
10877 =back
10878
10879 =item AUTHOR
10880
10881 =back
10882
10883 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
10884 systems
10885
10886 =over 4
10887
10888 =item DESCRIPTION
10889
10890 =over 4
10891
10892 =item Perl version 5.8.x and greater not supported
10893
10894 =item Compiling Perl 5.6.x on MachTen
10895
10896 =item Failures during C<make test> on MachTen
10897
10898 op/lexassign.t, pragma/warnings.t
10899
10900 =item Building external modules on MachTen
10901
10902 =back
10903
10904 =item AUTHOR
10905
10906 =item DATE
10907
10908 =back
10909
10910 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
10911
10912 =over 4
10913
10914 =item SYNOPSIS
10915
10916 =item DESCRIPTION
10917
10918 =item AUTHOR
10919
10920 =item DATE
10921
10922 =back
10923
10924 =head2 perlmacosx, README.macosx - Perl under Mac OS X
10925
10926 =over 4
10927
10928 =item SYNOPSIS
10929
10930 =item DESCRIPTION
10931
10932 =over 4
10933
10934 =item Installation Prefix
10935
10936 =item SDK support
10937
10938 =item Universal Binary support
10939
10940 =item 64-bit PPC support
10941
10942 =item libperl and Prebinding
10943
10944 =item Updating Apple's Perl
10945
10946 =item Known problems
10947
10948 =item MacPerl
10949
10950 =item Carbon
10951
10952 =item Cocoa
10953
10954 =back
10955
10956 =item Starting From Scratch
10957
10958 =item AUTHOR
10959
10960 =item DATE
10961
10962 =back
10963
10964 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
10965
10966 =over 4
10967
10968 =item DESCRIPTION
10969
10970 =item Known problems with Perl on MiNT
10971
10972 =item AUTHOR
10973
10974 =back
10975
10976 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
10977
10978 =over 4
10979
10980 =item SYNOPSIS
10981
10982 =item NOTE
10983
10984 =item Binary distribution from HP
10985
10986 =item What's New in Perl for MPE/iX
10987
10988 =item Welcome to Perl/iX
10989
10990 =item System Requirements for Perl/iX
10991
10992 =item How to Obtain Perl/iX
10993
10994 =item Perl/iX Distribution Contents Highlights
10995
10996 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
10997 public_html/feedback.cgi, src/perl-5.6.0-mpe
10998
10999 =item How to Compile Perl/iX
11000
11001  4,  6
11002
11003 =item Getting Started with Perl/iX
11004
11005 =item MPE/iX Implementation Considerations
11006
11007 =item Known Perl/iX Bugs Under Investigation
11008
11009 =item Perl/iX To-Do List
11010
11011 =item Perl/iX Change History
11012
11013 =item AUTHOR
11014
11015 =back
11016
11017 =head2 perlnetware - Perl for NetWare
11018
11019 =over 4
11020
11021 =item DESCRIPTION
11022
11023 =item BUILD
11024
11025 =over 4
11026
11027 =item Tools & SDK
11028
11029 =item Setup
11030
11031 SetNWBld.bat, Buildtype.bat
11032
11033 =item Make
11034
11035 =item Interpreter
11036
11037 =item Extensions
11038
11039 =back
11040
11041 =item INSTALL
11042
11043 =item BUILD NEW EXTENSIONS
11044
11045 =item ACKNOWLEDGEMENTS
11046
11047 =item AUTHORS
11048
11049 =item DATE
11050
11051 =back
11052
11053 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
11054
11055 =over 4
11056
11057 =item DESCRIPTION
11058
11059 =over 4
11060
11061 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
11062 ithreads
11063
11064 =back
11065
11066 =item AUTHOR
11067
11068 =back
11069
11070 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
11071
11072 =over 4
11073
11074 =item SYNOPSIS
11075
11076 =back
11077
11078 =over 4
11079
11080 =item DESCRIPTION
11081
11082 =over 4
11083
11084 =item Target
11085
11086 =item Other OSes
11087
11088 =item Prerequisites
11089
11090 EMX, RSX, HPFS, pdksh
11091
11092 =item Starting Perl programs under OS/2 (and DOS and...)
11093
11094 =item Starting OS/2 (and DOS) programs under Perl
11095
11096 =back
11097
11098 =item Frequently asked questions
11099
11100 =over 4
11101
11102 =item "It does not work"
11103
11104 =item I cannot run external programs
11105
11106 =item I cannot embed perl into my program, or use F<perl.dll> from my
11107 program. 
11108
11109 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
11110 L<ExtUtils::Embed>?
11111
11112 =item C<``> and pipe-C<open> do not work under DOS.
11113
11114 =item Cannot start C<find.exe "pattern" file>
11115
11116 =back
11117
11118 =item INSTALLATION
11119
11120 =over 4
11121
11122 =item Automatic binary installation
11123
11124 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
11125
11126 =item Manual binary installation
11127
11128 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
11129 (statically linked), Executables for Perl utilities, Main Perl library,
11130 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
11131 and utilities, Manpages for Perl modules, Source for Perl documentation,
11132 Perl manual in F<.INF> format, Pdksh
11133
11134 =item B<Warning>
11135
11136 =back
11137
11138 =item Accessing documentation
11139
11140 =over 4
11141
11142 =item OS/2 F<.INF> file
11143
11144 =item Plain text
11145
11146 =item Manpages
11147
11148 =item HTML
11149
11150 =item GNU C<info> files
11151
11152 =item F<PDF> files
11153
11154 =item C<LaTeX> docs
11155
11156 =back
11157
11158 =item BUILD
11159
11160 =over 4
11161
11162 =item The short story
11163
11164 =item Prerequisites
11165
11166 =item Getting perl source
11167
11168 =item Application of the patches
11169
11170 =item Hand-editing
11171
11172 =item Making
11173
11174 =item Testing
11175
11176 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
11177 F<op/stat.t>
11178
11179 =item Installing the built perl
11180
11181 =item C<a.out>-style build
11182
11183 =back
11184
11185 =item Building a binary distribution
11186
11187 =item Building custom F<.EXE> files
11188
11189 =over 4
11190
11191 =item Making executables with a custom collection of statically loaded
11192 extensions
11193
11194 =item Making executables with a custom search-paths
11195
11196 =back
11197
11198 =item Build FAQ
11199
11200 =over 4
11201
11202 =item Some C</> became C<\> in pdksh.
11203
11204 =item C<'errno'> - unresolved external
11205
11206 =item Problems with tr or sed
11207
11208 =item Some problem (forget which ;-)
11209
11210 =item Library ... not found
11211
11212 =item Segfault in make
11213
11214 =item op/sprintf test failure
11215
11216 =back
11217
11218 =item Specific (mis)features of OS/2 port
11219
11220 =over 4
11221
11222 =item C<setpriority>, C<getpriority>
11223
11224 =item C<system()>
11225
11226 =item C<extproc> on the first line
11227
11228 =item Additional modules:
11229
11230 =item Prebuilt methods:
11231
11232 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
11233  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
11234 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
11235 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
11236 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
11237 C<Cwd::extLibpath_set( path [, type ] )>,
11238 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
11239 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
11240 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
11241 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
11242 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
11243 C<OS2::DLLname([how [, \&xsub]])>
11244
11245 =item Prebuilt variables:
11246
11247 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
11248 $OS2::nsyserror
11249
11250 =item Misfeatures
11251
11252 =item Modifications
11253
11254 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
11255 C<flock>
11256
11257 =item Identifying DLLs
11258
11259 =item Centralized management of resources
11260
11261 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
11262 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
11263 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
11264 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
11265
11266 =back
11267
11268 =item Perl flavors
11269
11270 =over 4
11271
11272 =item F<perl.exe>
11273
11274 =item F<perl_.exe>
11275
11276 =item F<perl__.exe>
11277
11278 =item F<perl___.exe>
11279
11280 =item Why strange names?
11281
11282 =item Why dynamic linking?
11283
11284 =item Why chimera build?
11285
11286 =back
11287
11288 =item ENVIRONMENT
11289
11290 =over 4
11291
11292 =item C<PERLLIB_PREFIX>
11293
11294 =item C<PERL_BADLANG>
11295
11296 =item C<PERL_BADFREE>
11297
11298 =item C<PERL_SH_DIR>
11299
11300 =item C<USE_PERL_FLOCK>
11301
11302 =item C<TMP> or C<TEMP>
11303
11304 =back
11305
11306 =item Evolution
11307
11308 =over 4
11309
11310 =item Text-mode filehandles
11311
11312 =item Priorities
11313
11314 =item DLL name mangling: pre 5.6.2
11315
11316 =item DLL name mangling: 5.6.2 and beyond
11317
11318 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
11319 C<LIBPATH>
11320
11321 =item DLL forwarder generation
11322
11323 =item Threading
11324
11325 =item Calls to external programs
11326
11327 =item Memory allocation
11328
11329 =item Threads
11330
11331 C<COND_WAIT>, F<os2.c>
11332
11333 =back
11334
11335 =item BUGS
11336
11337 =back
11338
11339 =over 4
11340
11341 =item AUTHOR
11342
11343 =item SEE ALSO
11344
11345 =back
11346
11347 =head2 perlos390, README.os390 - building and installing Perl for OS/390
11348 and z/OS
11349
11350 =over 4
11351
11352 =item SYNOPSIS
11353
11354 =item DESCRIPTION
11355
11356 =over 4
11357
11358 =item Tools
11359
11360 =item Unpacking Perl distribution on OS/390
11361
11362 =item Setup and utilities for Perl on OS/390
11363
11364 =item Configure Perl on OS/390
11365
11366 =item Build, Test, Install Perl on OS/390
11367
11368 =item Build Anomalies with Perl on OS/390
11369
11370 =item Testing Anomalies with Perl on OS/390
11371
11372 =item Installation Anomalies with Perl on OS/390
11373
11374 =item Usage Hints for Perl on OS/390
11375
11376 =item Floating Point Anomalies with Perl on OS/390
11377
11378 =item Modules and Extensions for Perl on OS/390
11379
11380 =back
11381
11382 =item AUTHORS
11383
11384 =item SEE ALSO
11385
11386 =over 4
11387
11388 =item Mailing list for Perl on OS/390
11389
11390 =back
11391
11392 =item HISTORY
11393
11394 =back
11395
11396 =head2 perlos400, README.os400 - Perl version 5 on OS/400
11397
11398 =over 4
11399
11400 =item DESCRIPTION
11401
11402 =over 4
11403
11404 =item Compiling Perl for OS/400 PASE
11405
11406 =item Installing Perl in OS/400 PASE
11407
11408 =item Using Perl in OS/400 PASE
11409
11410 =item Known Problems
11411
11412 =item Perl on ILE
11413
11414 =back
11415
11416 =item AUTHORS
11417
11418 =back
11419
11420 =head2 perlplan9 - Plan 9-specific documentation for Perl
11421
11422 =over 4
11423
11424 =item DESCRIPTION
11425
11426 =over 4
11427
11428 =item Invoking Perl
11429
11430 =item What's in Plan 9 Perl
11431
11432 =item What's not in Plan 9 Perl
11433
11434 =item Perl5 Functions not currently supported in Plan 9 Perl
11435
11436 =item Signals in Plan 9 Perl
11437
11438 =back
11439
11440 =item COMPILING AND INSTALLING PERL ON PLAN 9
11441
11442 =over 4
11443
11444 =item Installing Perl Documentation on Plan 9
11445
11446 =back
11447
11448 =item BUGS
11449
11450 =item Revision date
11451
11452 =item AUTHOR
11453
11454 =back
11455
11456 =head2 perlqnx, README.qnx - Perl version 5 on QNX
11457
11458 =over 4
11459
11460 =item DESCRIPTION
11461
11462 =over 4
11463
11464 =item Required Software for Compiling Perl on QNX4
11465
11466 /bin/sh, ar, nm, cpp, make
11467
11468 =item Outstanding Issues with Perl on QNX4
11469
11470 =item QNX auxiliary files
11471
11472 qnx/ar, qnx/cpp
11473
11474 =item Outstanding issues with perl under QNX6
11475
11476 =back
11477
11478 =item AUTHOR
11479
11480 =back
11481
11482 =head2 perlriscos, README.riscos - Perl version 5 for RISC OS
11483
11484 =over 4
11485
11486 =item DESCRIPTION
11487
11488 =item BUILD
11489
11490 =item AUTHOR
11491
11492 =back
11493
11494 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
11495
11496 =over 4
11497
11498 =item DESCRIPTION
11499
11500 =over 4
11501
11502 =item Solaris Version Numbers.
11503
11504 =back
11505
11506 =item RESOURCES
11507
11508 Solaris FAQ, Precompiled Binaries, Solaris Documentation
11509
11510 =item SETTING UP
11511
11512 =over 4
11513
11514 =item File Extraction Problems on Solaris.
11515
11516 =item Compiler and Related Tools on Solaris.
11517
11518 =item Environment for Compiling perl on Solaris
11519
11520 =back
11521
11522 =item RUN CONFIGURE.
11523
11524 =over 4
11525
11526 =item 64-bit perl on Solaris.
11527
11528 =item Threads in perl on Solaris.
11529
11530 =item Malloc Issues with perl on Solaris.
11531
11532 =back
11533
11534 =item MAKE PROBLEMS.
11535
11536 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
11537 relocation error:, dlopen: stub interception failed, #error "No
11538 DATAMODEL_NATIVE specified", sh: ar: not found
11539
11540 =item MAKE TEST
11541
11542 =over 4
11543
11544 =item op/stat.t test 4 in Solaris
11545
11546 =item nss_delete core dump from op/pwent or op/grent
11547
11548 =back
11549
11550 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
11551
11552 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
11553
11554 =over 4
11555
11556 =item Limits on Numbers of Open Files on Solaris.
11557
11558 =back
11559
11560 =item SOLARIS-SPECIFIC MODULES.
11561
11562 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
11563
11564 =over 4
11565
11566 =item Proc::ProcessTable on Solaris
11567
11568 =item BSD::Resource on Solaris
11569
11570 =item Net::SSLeay on Solaris
11571
11572 =back
11573
11574 =item SunOS 4.x
11575
11576 =item AUTHOR
11577
11578 =back
11579
11580 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
11581
11582 =over 4
11583
11584 =item DESCRIPTION
11585
11586 =over 4
11587
11588 =item Compiling Perl on Symbian
11589
11590 =item Compilation problems
11591
11592 =item PerlApp
11593
11594 =item sisify.pl
11595
11596 =item Using Perl in Symbian
11597
11598 =back
11599
11600 =item TO DO
11601
11602 =item WARNING
11603
11604 =item NOTE
11605
11606 =item AUTHOR
11607
11608 =item COPYRIGHT
11609
11610 =item LICENSE
11611
11612 =item HISTORY
11613
11614 =back
11615
11616 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
11617 Digital UNIX formerly known as DEC OSF/1) systems
11618
11619 =over 4
11620
11621 =item DESCRIPTION
11622
11623 =over 4
11624
11625 =item Compiling Perl 5 on Tru64
11626
11627 =item Using Large Files with Perl on Tru64
11628
11629 =item Threaded Perl on Tru64
11630
11631 =item Long Doubles on Tru64
11632
11633 =item DB_File tests failing on Tru64
11634
11635 =item 64-bit Perl on Tru64
11636
11637 =item Warnings about floating-point overflow when compiling Perl on Tru64
11638
11639 =back
11640
11641 =item Testing Perl on Tru64
11642
11643 =item ext/ODBM_File/odbm Test Failing With Static Builds
11644
11645 =item Perl Fails Because Of Unresolved Symbol sockatmark
11646
11647 =item AUTHOR
11648
11649 =back
11650
11651 =head2 perluts - Perl under UTS
11652
11653 =over 4
11654
11655 =item SYNOPSIS
11656
11657 =item DESCRIPTION
11658
11659 =item BUILDING PERL ON UTS
11660
11661 =item Installing the built perl on UTS
11662
11663 =item AUTHOR
11664
11665 =back
11666
11667 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
11668
11669 =over 4
11670
11671 =item SYNOPSIS
11672
11673 =item DESCRIPTION
11674
11675 =over 4
11676
11677 =item Unpacking Perl Distribution on VM/ESA
11678
11679 =item Setup Perl and utilities on VM/ESA
11680
11681 =item Configure Perl on VM/ESA
11682
11683 =item Testing Anomalies of Perl on VM/ESA
11684
11685 =item Usage Hints for Perl on VM/ESA
11686
11687 =back
11688
11689 =item AUTHORS
11690
11691 =item SEE ALSO
11692
11693 =over 4
11694
11695 =item Mailing list for Perl on VM/ESA
11696
11697 =back
11698
11699 =back
11700
11701 =head2 perlvms - VMS-specific documentation for Perl
11702
11703 =over 4
11704
11705 =item DESCRIPTION
11706
11707 =item Installation
11708
11709 =item Organization of Perl Images
11710
11711 =over 4
11712
11713 =item Core Images
11714
11715 =item Perl Extensions
11716
11717 =item Installing static extensions
11718
11719 =item Installing dynamic extensions
11720
11721 =back
11722
11723 =item File specifications
11724
11725 =over 4
11726
11727 =item Syntax
11728
11729 =item Filename Case
11730
11731 =item Symbolic Links
11732
11733 =item Wildcard expansion
11734
11735 =item Pipes
11736
11737 =back
11738
11739 =item PERL5LIB and PERLLIB
11740
11741 =item The Perl Forked Debugger
11742
11743 =item PERL_VMS_EXCEPTION_DEBUG
11744
11745 =item Command line
11746
11747 =over 4
11748
11749 =item I/O redirection and backgrounding
11750
11751 =item Command line switches
11752
11753 -i, -S, -u
11754
11755 =back
11756
11757 =item Perl functions
11758
11759 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
11760 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
11761 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
11762 utime LIST, waitpid PID,FLAGS
11763
11764 =item Perl variables
11765
11766 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
11767
11768 =item Standard modules with VMS-specific differences
11769
11770 =over 4
11771
11772 =item SDBM_File
11773
11774 =back
11775
11776 =item Revision date
11777
11778 =item AUTHOR
11779
11780 =back
11781
11782 =head2 perlvos, README.vos - Perl for Stratus VOS
11783
11784 =over 4
11785
11786 =item SYNOPSIS
11787
11788 =item BUILDING PERL FOR VOS
11789
11790 =item INSTALLING PERL IN VOS
11791
11792 =item USING PERL IN VOS
11793
11794 =over 4
11795
11796 =item Restrictions of Perl on VOS
11797
11798 =item Handling of underflow and overflow
11799
11800 =back
11801
11802 =item TEST STATUS
11803
11804 =item SUPPORT STATUS
11805
11806 =item AUTHOR
11807
11808 =item LAST UPDATE
11809
11810 =back
11811
11812 =head2 perlwin32 - Perl under Windows
11813
11814 =over 4
11815
11816 =item SYNOPSIS
11817
11818 =item DESCRIPTION
11819
11820 =over 4
11821
11822 =item Setting Up Perl on Win32
11823
11824 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
11825 C++ 2008 Express Edition Beta 2, Microsoft Visual C++ 2005 Express Edition,
11826 Microsoft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler,
11827 MinGW release 3 with gcc, MinGW release 1 with gcc
11828
11829 =item Building
11830
11831 =item Testing Perl on Win32
11832
11833 =item Installation of Perl on Win32
11834
11835 =item Usage Hints for Perl on Win32
11836
11837 Environment Variables, File Globbing, Using perl from the command line,
11838 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
11839 Extensions, Notes on 64-bit Windows
11840
11841 =item Running Perl Scripts
11842
11843 =item Miscellaneous Things
11844
11845 =back
11846
11847 =item BUGS AND CAVEATS
11848
11849 =item ACKNOWLEDGEMENTS
11850
11851 =item AUTHORS
11852
11853 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
11854 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
11855 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
11856 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
11857
11858 =item SEE ALSO
11859
11860 =item HISTORY
11861
11862 =back
11863
11864 =head1 PRAGMA DOCUMENTATION
11865
11866 =head2 attrs - set/get attributes of a subroutine (deprecated)
11867
11868 =over 4
11869
11870 =item SYNOPSIS
11871
11872 =item DESCRIPTION
11873
11874 method, locked
11875
11876 =back
11877
11878 =head2 re - Perl pragma to alter regular expression behaviour
11879
11880 =over 4
11881
11882 =item SYNOPSIS
11883
11884 =item DESCRIPTION
11885
11886 =over 4
11887
11888 =item 'taint' mode
11889
11890 =item 'eval' mode
11891
11892 =item 'debug' mode
11893
11894 =item 'Debug' mode
11895
11896 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute
11897 related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options,
11898 EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other
11899 useful flags, ALL, All, MORE, More
11900
11901 =item Exportable Functions
11902
11903 is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all),
11904 regnames($all), regnames_count()
11905
11906 =back
11907
11908 =item SEE ALSO
11909
11910 =back
11911
11912 =head2 threadshared::shared, threads::shared - Perl extension for sharing
11913 data structures between threads
11914
11915 =over 4
11916
11917 =item VERSION
11918
11919 =item SYNOPSIS
11920
11921 =item DESCRIPTION
11922
11923 =item EXPORT
11924
11925 =item FUNCTIONS
11926
11927 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
11928 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
11929 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
11930 cond_broadcast VARIABLE
11931
11932 =item OBJECTS
11933
11934 =item NOTES
11935
11936 =item BUGS AND LIMITATIONS
11937
11938 =item SEE ALSO
11939
11940 =item AUTHOR
11941
11942 =back
11943
11944 =head2 threads - Perl interpreter-based threads
11945
11946 =over 4
11947
11948 =item VERSION
11949
11950 =item SYNOPSIS
11951
11952 =item DESCRIPTION
11953
11954 $thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(),
11955 threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr",
11956 threads->object($tid), threads->yield(), threads->list(),
11957 threads->list(threads::all), threads->list(threads::running),
11958 threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;,
11959 $thr->error(), $thr->_handle(), threads->_handle()
11960
11961 =item EXITING A THREAD
11962
11963 threads->exit(), threads->exit(status), die(), exit(status), use threads
11964 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
11965 $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
11966
11967 =item THREAD STATE
11968
11969 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
11970 threads->is_detached()
11971
11972 =item THREAD CONTEXT
11973
11974 =over 4
11975
11976 =item Explicit context
11977
11978 =item Implicit context
11979
11980 =item $thr->wantarray()
11981
11982 =item threads->wantarray()
11983
11984 =back
11985
11986 =item THREAD STACK SIZE
11987
11988 threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size =
11989 threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);,
11990 $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE},
11991 FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
11992
11993 =item THREAD SIGNALLING
11994
11995 $thr->kill('SIG...');
11996
11997 =item WARNINGS
11998
11999 Perl exited with active threads:, Thread creation failed: pthread_create
12000 returned #, Thread # terminated abnormally: .., Using minimum thread stack
12001 size of #, Thread creation failed: pthread_attr_setstacksize(I<SIZE>)
12002 returned 22
12003
12004 =item ERRORS
12005
12006 This Perl not built to support threads, Cannot change stack size of an
12007 existing thread, Cannot signal threads without safe signals, Unrecognized
12008 signal name: ..
12009
12010 =item BUGS AND LIMITATIONS
12011
12012 Thread-safe modules, Using non-thread-safe modules, Current working
12013 directory, Environment variables, Parent-child threads, Creating threads
12014 inside special blocks, Unsafe signals, Perl has been built with
12015 C<PERL_OLD_SIGNALS> (see C<perl -V>), The environment variable
12016 C<PERL_SIGNALS> is set to C<unsafe> (see L<perlrun/"PERL_SIGNALS">), The
12017 module L<Perl::Unsafe::Signals> is used, Returning closures from threads,
12018 Returning objects from threads, Perl Bugs and the CPAN Version of
12019 L<threads>
12020
12021 =item REQUIREMENTS
12022
12023 =item SEE ALSO
12024
12025 =item AUTHOR
12026
12027 =item ACKNOWLEDGEMENTS
12028
12029 =back
12030
12031 =head2 attributes - get/set subroutine or variable attributes
12032
12033 =over 4
12034
12035 =item SYNOPSIS
12036
12037 =item DESCRIPTION
12038
12039 =over 4
12040
12041 =item Built-in Attributes
12042
12043 locked, method, lvalue
12044
12045 =item Available Subroutines
12046
12047 get, reftype
12048
12049 =item Package-specific Attribute Handling
12050
12051 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
12052
12053 =item Syntax of Attribute Lists
12054
12055 =back
12056
12057 =item EXPORTS
12058
12059 =over 4
12060
12061 =item Default exports
12062
12063 =item Available exports
12064
12065 =item Export tags defined
12066
12067 =back
12068
12069 =item EXAMPLES
12070
12071 =item SEE ALSO
12072
12073 =back
12074
12075 =head2 autouse - postpone load of modules until a function is used
12076
12077 =over 4
12078
12079 =item SYNOPSIS
12080
12081 =item DESCRIPTION
12082
12083 =item WARNING
12084
12085 =item AUTHOR
12086
12087 =item SEE ALSO
12088
12089 =back
12090
12091 =head2 base - Establish an ISA relationship with base classes at compile
12092 time
12093
12094 =over 4
12095
12096 =item SYNOPSIS
12097
12098 =item DESCRIPTION
12099
12100 =item DIAGNOSTICS
12101
12102 Base class package "%s" is empty, Class 'Foo' tried to inherit from itself
12103
12104 =item HISTORY
12105
12106 =item CAVEATS
12107
12108 =item SEE ALSO
12109
12110 =back
12111
12112 =head2 bigint - Transparent BigInteger support for Perl
12113
12114 =over 4
12115
12116 =item SYNOPSIS
12117
12118 =item DESCRIPTION
12119
12120 =over 4
12121
12122 =item use integer vs. use bigint
12123
12124 =item Options
12125
12126 a or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v
12127 or version
12128
12129 =item Math Library
12130
12131 =item Internal Format
12132
12133 =item Sign
12134
12135 =item Methods
12136
12137 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12138
12139 =item MATH LIBRARY
12140
12141 =item Caveat
12142
12143 =back
12144
12145 =item CAVAETS
12146
12147 in_effect(), hex()/oct()
12148
12149 =item MODULES USED
12150
12151 =item EXAMPLES
12152
12153 =item LICENSE
12154
12155 =item SEE ALSO
12156
12157 =item AUTHORS
12158
12159 =back
12160
12161 =head2 bignum - Transparent BigNumber support for Perl
12162
12163 =over 4
12164
12165 =item SYNOPSIS
12166
12167 =item DESCRIPTION
12168
12169 =over 4
12170
12171 =item Options
12172
12173 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12174
12175 =item Methods
12176
12177 =item Caveats
12178
12179 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
12180
12181 =item Math Library
12182
12183 =item INTERNAL FORMAT
12184
12185 =item SIGN
12186
12187 =back
12188
12189 =item CAVAETS
12190
12191 in_effect(), hex()/oct()
12192
12193 =item MODULES USED
12194
12195 =item EXAMPLES
12196
12197 =item LICENSE
12198
12199 =item SEE ALSO
12200
12201 =item AUTHORS
12202
12203 =back
12204
12205 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
12206
12207 =over 4
12208
12209 =item SYNOPSIS
12210
12211 =item DESCRIPTION
12212
12213 =over 4
12214
12215 =item Modules Used
12216
12217 =item Math Library
12218
12219 =item Sign
12220
12221 =item Methods
12222
12223 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12224
12225 =item MATH LIBRARY
12226
12227 =item Cavaet
12228
12229 =item Options
12230
12231 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12232
12233 =back
12234
12235 =item CAVAETS
12236
12237 in_effect(), hex()/oct()
12238
12239 =item EXAMPLES
12240
12241         perl -Mbigrat -le 'print sqrt(33)'
12242         perl -Mbigrat -le 'print 2*255'
12243         perl -Mbigrat -le 'print 4.5+2*255'
12244         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
12245         perl -Mbigrat -le 'print 12->is_odd()';
12246         perl -Mbignum=l,GMP -le 'print 7 ** 7777'
12247
12248 =item LICENSE
12249
12250 =item SEE ALSO
12251
12252 =item AUTHORS
12253
12254 =back
12255
12256 =head2 blib - Use MakeMaker's uninstalled version of a package
12257
12258 =over 4
12259
12260 =item SYNOPSIS
12261
12262 =item DESCRIPTION
12263
12264 =item BUGS
12265
12266 =item AUTHOR
12267
12268 =back
12269
12270 =head2 bytes - Perl pragma to force byte semantics rather than character
12271 semantics
12272
12273 =over 4
12274
12275 =item SYNOPSIS
12276
12277 =item DESCRIPTION
12278
12279 =item LIMITATIONS
12280
12281 =item SEE ALSO
12282
12283 =back
12284
12285 =head2 charnames - define character names for C<\N{named}> string literal
12286 escapes
12287
12288 =over 4
12289
12290 =item SYNOPSIS
12291
12292 =item DESCRIPTION
12293
12294 =item ALIASES
12295
12296 =item CUSTOM ALIASES
12297
12298 =over 4
12299
12300 =item Anonymous hashes
12301
12302 =item Alias file
12303
12304 =item Alias shortcut
12305
12306 =back
12307
12308 =item charnames::viacode(code)
12309
12310 =item charnames::vianame(name)
12311
12312 =item CUSTOM TRANSLATORS
12313
12314 =item ILLEGAL CHARACTERS
12315
12316 =item BUGS
12317
12318 =back
12319
12320 =head2 constant - Perl pragma to declare constants
12321
12322 =over 4
12323
12324 =item SYNOPSIS
12325
12326 =item DESCRIPTION
12327
12328 =item NOTES
12329
12330 =over 4
12331
12332 =item List constants
12333
12334 =item Defining multiple constants at once
12335
12336 =item Magic constants
12337
12338 =back
12339
12340 =item TECHNICAL NOTES
12341
12342 =item CAVEATS
12343
12344 =item BUGS
12345
12346 =item AUTHORS
12347
12348 =item COPYRIGHT
12349
12350 =back
12351
12352 =head2 diagnostics, splain - produce verbose warning diagnostics
12353
12354 =over 4
12355
12356 =item SYNOPSIS
12357
12358 =item DESCRIPTION
12359
12360 =over 4
12361
12362 =item The C<diagnostics> Pragma
12363
12364 =item The I<splain> Program
12365
12366 =back
12367
12368 =item EXAMPLES
12369
12370 =item INTERNALS
12371
12372 =item BUGS
12373
12374 =item AUTHOR
12375
12376 =back
12377
12378 =head2 encoding - allows you to write your script in non-ascii or non-utf8
12379
12380 =over 4
12381
12382 =item SYNOPSIS
12383
12384 =item ABSTRACT
12385
12386 =over 4
12387
12388 =item Literal Conversions
12389
12390 =item PerlIO layers for C<STD(IN|OUT)>
12391
12392 =item Implicit upgrading for byte strings
12393
12394 =item Side effects
12395
12396 =item Side effects
12397
12398 =item Side effects
12399
12400 =back
12401
12402 =item FEATURES THAT REQUIRE 5.8.1
12403
12404 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
12405
12406 =item USAGE
12407
12408 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
12409 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
12410
12411 =item The Filter Option
12412
12413 =over 4
12414
12415 =item Filter-related changes at Encode version 1.87
12416
12417 =back
12418
12419 =item CAVEATS
12420
12421 =over 4
12422
12423 =item NOT SCOPED
12424
12425 =item DO NOT MIX MULTIPLE ENCODINGS
12426
12427 =item tr/// with ranges
12428
12429 Legend of characters above
12430
12431 =back
12432
12433 =item EXAMPLE - Greekperl
12434
12435 =item KNOWN PROBLEMS
12436
12437 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
12438 safety
12439
12440 =over 4
12441
12442 =item The Logic of :locale
12443
12444 =back
12445
12446 =item HISTORY
12447
12448 =item SEE ALSO
12449
12450 =back
12451
12452 =head2 encoding::warnings - Warn on implicit encoding conversions
12453
12454 =over 4
12455
12456 =item VERSION
12457
12458 =item SYNOPSIS
12459
12460 =item DESCRIPTION
12461
12462 =over 4
12463
12464 =item Overview of the problem
12465
12466 =item Detecting the problem
12467
12468 =item Solving the problem
12469
12470 Upgrade both sides to unicode-strings, Downgrade both sides to
12471 byte-strings, Specify the encoding for implicit byte-string upgrading,
12472 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
12473 upgrading for byte-strings
12474
12475 =back
12476
12477 =item CAVEATS
12478
12479 =back
12480
12481 =over 4
12482
12483 =item SEE ALSO
12484
12485 =item AUTHORS
12486
12487 =item COPYRIGHT
12488
12489 =back
12490
12491 =head2 feature - Perl pragma to enable new syntactic features
12492
12493 =over 4
12494
12495 =item SYNOPSIS
12496
12497 =item DESCRIPTION
12498
12499 =over 4
12500
12501 =item Lexical effect
12502
12503 =item C<no feature>
12504
12505 =item The 'switch' feature
12506
12507 =item The 'say' feature
12508
12509 =item the 'state' feature
12510
12511 =back
12512
12513 =item FEATURE BUNDLES
12514
12515 =item IMPLICIT LOADING
12516
12517 =back
12518
12519 =head2 fields - compile-time class fields
12520
12521 =over 4
12522
12523 =item SYNOPSIS
12524
12525 =item DESCRIPTION
12526
12527 new, phash
12528
12529 =item SEE ALSO
12530
12531 =back
12532
12533 =head2 filetest - Perl pragma to control the filetest permission operators
12534
12535 =over 4
12536
12537 =item SYNOPSIS
12538
12539 =item DESCRIPTION
12540
12541 =over 4
12542
12543 =item Consider this carefully
12544
12545 =item The "access" sub-pragma
12546
12547 =item Limitation with regard to C<_>
12548
12549 =back
12550
12551 =back
12552
12553 =head2 if - C<use> a Perl module if a condition holds
12554
12555 =over 4
12556
12557 =item SYNOPSIS
12558
12559 =item DESCRIPTION
12560
12561 =item BUGS
12562
12563 =item AUTHOR
12564
12565 =back
12566
12567 =head2 integer - Perl pragma to use integer arithmetic instead of floating
12568 point
12569
12570 =over 4
12571
12572 =item SYNOPSIS
12573
12574 =item DESCRIPTION
12575
12576 =back
12577
12578 =head2 less - perl pragma to request less of something
12579
12580 =over 4
12581
12582 =item SYNOPSIS
12583
12584 =item DESCRIPTION
12585
12586 =item FOR MODULE AUTHORS
12587
12588 =over 4
12589
12590 =item C<< BOOLEAN = less->of( FEATURE ) >>
12591
12592 =item C<< FEATURES = less->of() >>
12593
12594 =back
12595
12596 =item CAVEATS
12597
12598 This probably does nothing, This works only on 5.10+
12599
12600 =back
12601
12602 =head2 lib - manipulate @INC at compile time
12603
12604 =over 4
12605
12606 =item SYNOPSIS
12607
12608 =item DESCRIPTION
12609
12610 =over 4
12611
12612 =item Adding directories to @INC
12613
12614 =item Deleting directories from @INC
12615
12616 =item Restoring original @INC
12617
12618 =back
12619
12620 =item CAVEATS
12621
12622 =item NOTES
12623
12624 =item SEE ALSO
12625
12626 =item AUTHOR
12627
12628 =back
12629
12630 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
12631 operations
12632
12633 =over 4
12634
12635 =item SYNOPSIS
12636
12637 =item DESCRIPTION
12638
12639 =back
12640
12641 =head2 mro - Method Resolution Order
12642
12643 =over 4
12644
12645 =item SYNOPSIS
12646
12647 =item DESCRIPTION
12648
12649 =item OVERVIEW
12650
12651 =item The C3 MRO
12652
12653 =over 4
12654
12655 =item What is C3?
12656
12657 =item How does C3 work
12658
12659 =back
12660
12661 =item Functions
12662
12663 =over 4
12664
12665 =item mro::get_linear_isa($classname[, $type])
12666
12667 =item mro::set_mro($classname, $type)
12668
12669 =item mro::get_mro($classname)
12670
12671 =item mro::get_isarev($classname)
12672
12673 =item mro::is_universal($classname)
12674
12675 =item mro::invalidate_all_method_caches()
12676
12677 =item mro::method_changed_in($classname)
12678
12679 =item mro::get_pkg_gen($classname)
12680
12681 =item next::method
12682
12683 =item next::can
12684
12685 =item maybe::next::method
12686
12687 =back
12688
12689 =item SEE ALSO
12690
12691 =over 4
12692
12693 =item The original Dylan paper
12694
12695 L<http://www.webcom.com/haahr/dylan/linearization-oopsla96.html>
12696
12697 =item The prototype Perl 6 Object Model uses C3
12698
12699 L<http://svn.openfoundry.org/pugs/perl5/Perl6-MetaModel/>
12700
12701 =item Parrot now uses C3
12702
12703 L<http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631>,
12704 L<http://use.perl.org/~autrijus/journal/25768>
12705
12706 =item Python 2.3 MRO related links
12707
12708 L<http://www.python.org/2.3/mro.html>,
12709 L<http://www.python.org/2.2.2/descrintro.html#mro>
12710
12711 =item C3 for TinyCLOS
12712
12713 L<http://www.call-with-current-continuation.org/eggs/c3.html>
12714
12715 =item Class::C3
12716
12717 L<Class::C3>
12718
12719 =back
12720
12721 =item AUTHOR
12722
12723 =back
12724
12725 =head2 open - perl pragma to set default PerlIO layers for input and output
12726
12727 =over 4
12728
12729 =item SYNOPSIS
12730
12731 =item DESCRIPTION
12732
12733 =item NONPERLIO FUNCTIONALITY
12734
12735 =item IMPLEMENTATION DETAILS
12736
12737 =item SEE ALSO
12738
12739 =back
12740
12741 =head2 ops - Perl pragma to restrict unsafe operations when compiling
12742
12743 =over 4
12744
12745 =item SYNOPSIS  
12746
12747 =item DESCRIPTION
12748
12749 =item SEE ALSO
12750
12751 =back
12752
12753 =head2 overload - Package for overloading Perl operations
12754
12755 =over 4
12756
12757 =item SYNOPSIS
12758
12759 =item DESCRIPTION
12760
12761 =over 4
12762
12763 =item Declaration of overloaded functions
12764
12765 =item Calling Conventions for Binary Operations
12766
12767 FALSE, TRUE, C<undef>
12768
12769 =item Calling Conventions for Unary Operations
12770
12771 =item Calling Conventions for Mutators
12772
12773 C<++> and C<-->, C<x=> and other assignment versions
12774
12775 =item Overloadable Operations
12776
12777 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
12778 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
12779 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
12780
12781 =item Inheritance and overloading
12782
12783 Strings as values of C<use overload> directive, Overloading of an operation
12784 is inherited by derived classes
12785
12786 =back
12787
12788 =item SPECIAL SYMBOLS FOR C<use overload>
12789
12790 =over 4
12791
12792 =item Last Resort
12793
12794 =item Fallback
12795
12796 C<undef>, TRUE, defined, but FALSE
12797
12798 =item Smart Match
12799
12800 =item Copy Constructor
12801
12802 B<Example>
12803
12804 =back
12805
12806 =item MAGIC AUTOGENERATION
12807
12808 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
12809 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
12810 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
12811 I<Copy operator>
12812
12813 =item Minimal set of overloaded operations
12814
12815 =item Losing overloading
12816
12817 =item Run-time Overloading
12818
12819 =item Public functions
12820
12821 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
12822
12823 =item Overloading constants
12824
12825 integer, float, binary, q, qr
12826
12827 =item IMPLEMENTATION
12828
12829 =item Metaphor clash
12830
12831 =item Cookbook
12832
12833 =over 4
12834
12835 =item Two-face scalars
12836
12837 =item Two-face references
12838
12839 =item Symbolic calculator
12840
12841 =item I<Really> symbolic calculator
12842
12843 =back
12844
12845 =item AUTHOR
12846
12847 =item DIAGNOSTICS
12848
12849 Odd number of arguments for overload::constant, `%s' is not an overloadable
12850 type, `%s' is not a code reference
12851
12852 =item BUGS
12853
12854 =back
12855
12856 =head2 sigtrap - Perl pragma to enable simple signal handling
12857
12858 =over 4
12859
12860 =item SYNOPSIS
12861
12862 =item DESCRIPTION
12863
12864 =item OPTIONS
12865
12866 =over 4
12867
12868 =item SIGNAL HANDLERS
12869
12870 B<stack-trace>, B<die>, B<handler> I<your-handler>
12871
12872 =item SIGNAL LISTS
12873
12874 B<normal-signals>, B<error-signals>, B<old-interface-signals>
12875
12876 =item OTHER
12877
12878 B<untrapped>, B<any>, I<signal>, I<number>
12879
12880 =back
12881
12882 =item EXAMPLES
12883
12884 =back
12885
12886 =head2 sort - perl pragma to control sort() behaviour
12887
12888 =over 4
12889
12890 =item SYNOPSIS
12891
12892 =item DESCRIPTION
12893
12894 =item CAVEATS
12895
12896 =back
12897
12898 =head2 strict - Perl pragma to restrict unsafe constructs
12899
12900 =over 4
12901
12902 =item SYNOPSIS
12903
12904 =item DESCRIPTION
12905
12906 C<strict refs>, C<strict vars>, C<strict subs>
12907
12908 =item HISTORY
12909
12910 =back
12911
12912 =head2 subs - Perl pragma to predeclare sub names
12913
12914 =over 4
12915
12916 =item SYNOPSIS
12917
12918 =item DESCRIPTION
12919
12920 =back
12921
12922 =head2 threadshared, threads::shared - Perl extension for sharing data
12923 structures between threads
12924
12925 =over 4
12926
12927 =item VERSION
12928
12929 =item SYNOPSIS
12930
12931 =item DESCRIPTION
12932
12933 =item EXPORT
12934
12935 =item FUNCTIONS
12936
12937 share VARIABLE, is_shared VARIABLE, lock VARIABLE, cond_wait VARIABLE,
12938 cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT,
12939 cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE,
12940 cond_broadcast VARIABLE
12941
12942 =item OBJECTS
12943
12944 =item NOTES
12945
12946 =item BUGS AND LIMITATIONS
12947
12948 =item SEE ALSO
12949
12950 =item AUTHOR
12951
12952 =back
12953
12954 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
12955 code
12956
12957 =over 4
12958
12959 =item SYNOPSIS
12960
12961 =item DESCRIPTION
12962
12963 =over 4
12964
12965 =item Utility functions
12966
12967 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
12968 FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag =
12969 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
12970
12971 =back
12972
12973 =item BUGS
12974
12975 =item SEE ALSO
12976
12977 =back
12978
12979 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
12980
12981 =over 4
12982
12983 =item SYNOPSIS
12984
12985 =item DESCRIPTION
12986
12987 =back
12988
12989 =head2 version - Perl extension for Version Objects
12990
12991 =over 4
12992
12993 =item SYNOPSIS
12994
12995 =item DESCRIPTION
12996
12997 =over 4
12998
12999 =item BEST PRACTICES
13000
13001 Be consistent, Be careful
13002
13003 =item Using modules that use version.pm
13004
13005 Numeric versions always work, Extended version work sometimes
13006
13007 =item What IS a version
13008
13009 Numeric Versions, Extended Versions
13010
13011 =item Numeric Versions
13012
13013 =item Extended Versions
13014
13015 =item Numeric Alpha Versions
13016
13017 =item Object Methods
13018
13019 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
13020 operators, Logical Operators
13021
13022 =item Quoting
13023
13024 =item What about v-strings?
13025
13026 =item Types of Versions Objects
13027
13028 Ordinary versions, Alpha Versions
13029
13030 =item Replacement UNIVERSAL::VERSION
13031
13032 =back
13033
13034 =item SUBCLASSING
13035
13036 =item EXPORT
13037
13038 =item AUTHOR
13039
13040 =item SEE ALSO
13041
13042 =back
13043
13044 =head2 vmsish - Perl pragma to control VMS-specific language features
13045
13046 =over 4
13047
13048 =item SYNOPSIS
13049
13050 =item DESCRIPTION
13051
13052 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
13053
13054 =back
13055
13056 =head2 warnings - Perl pragma to control optional warnings
13057
13058 =over 4
13059
13060 =item SYNOPSIS
13061
13062 =item DESCRIPTION
13063
13064 use warnings::register, warnings::enabled(), warnings::enabled($category),
13065 warnings::enabled($object), warnings::warn($message),
13066 warnings::warn($category, $message), warnings::warn($object, $message),
13067 warnings::warnif($message), warnings::warnif($category, $message),
13068 warnings::warnif($object, $message)
13069
13070 =back
13071
13072 =head2 warnings::register - warnings import function
13073
13074 =over 4
13075
13076 =item SYNOPSIS
13077
13078 =item DESCRIPTION
13079
13080 =back
13081
13082 =head1 MODULE DOCUMENTATION
13083
13084 =head2 AnyDBM_File - provide framework for multiple DBMs
13085
13086 =over 4
13087
13088 =item SYNOPSIS
13089
13090 =item DESCRIPTION
13091
13092 =over 4
13093
13094 =item DBM Comparisons
13095
13096 [0], [1], [2], [3]
13097
13098 =back
13099
13100 =item SEE ALSO
13101
13102 =back
13103
13104 =head2 Archive::Extract - A generic archive extracting mechanism
13105
13106 =over 4
13107
13108 =item SYNOPSIS
13109
13110 =item DESCRIPTION
13111
13112 =back
13113
13114 =over 4
13115
13116 =item METHODS
13117
13118 =over 4
13119
13120 =item $ae = Archive::Extract->new(archive => '/path/to/archive',[type =>
13121 TYPE])
13122
13123 tar, tgz, gz, Z, zip, bz2, tbz
13124
13125 =back
13126
13127 =back
13128
13129 =over 4
13130
13131 =item $ae->extract( [to => '/output/path'] )
13132
13133 $ae->extract_path, $ae->files
13134
13135 =back
13136
13137 =over 4
13138
13139 =item ACCESSORS
13140
13141 =over 4
13142
13143 =item $ae->error([BOOL])
13144
13145 =item $ae->extract_path
13146
13147 =item $ae->files
13148
13149 =item $ae->archive
13150
13151 =item $ae->type
13152
13153 =item $ae->types
13154
13155 =back
13156
13157 =back
13158
13159 =over 4
13160
13161 =item $ae->is_tgz
13162
13163 =item $ae->is_tar
13164
13165 =item $ae->is_gz
13166
13167 =item $ae->is_Z
13168
13169 =item $ae->is_zip
13170
13171 =back
13172
13173 =over 4
13174
13175 =item $ae->bin_tar
13176
13177 =item $ae->bin_gzip
13178
13179 =item $ae->bin_unzip
13180
13181 =back
13182
13183 =over 4
13184
13185 =item HOW IT WORKS
13186
13187 =item CAVEATS
13188
13189 =over 4
13190
13191 =item File Extensions
13192
13193 =item Supporting Very Large Files
13194
13195 =item Bunzip2 support of arbitrary extensions.
13196
13197 =back
13198
13199 =item GLOBAL VARIABLES
13200
13201 =over 4
13202
13203 =item $Archive::Extract::DEBUG
13204
13205 =item $Archive::Extract::WARN
13206
13207 =item $Archive::Extract::PREFER_BIN
13208
13209 =back
13210
13211 =item TODO
13212
13213 Mime magic support
13214
13215 =item BUG REPORTS
13216
13217 =item AUTHOR
13218
13219 =item COPYRIGHT
13220
13221 =back
13222
13223 =head2 Archive::Tar - module for manipulations of tar archives
13224
13225 =over 4
13226
13227 =item SYNOPSIS
13228
13229 =item DESCRIPTION
13230
13231 =item Object Methods
13232
13233 =over 4
13234
13235 =item Archive::Tar->new( [$file, $compressed] )
13236
13237 =back
13238
13239 =back
13240
13241 =over 4
13242
13243 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
13244
13245 limit, extract
13246
13247 =back
13248
13249 =over 4
13250
13251 =item $tar->contains_file( $filename )
13252
13253 =back
13254
13255 =over 4
13256
13257 =item $tar->extract( [@filenames] )
13258
13259 =back
13260
13261 =over 4
13262
13263 =item $tar->extract_file( $file, [$extract_path] )
13264
13265 =back
13266
13267 =over 4
13268
13269 =item $tar->list_files( [\@properties] )
13270
13271 =back
13272
13273 =over 4
13274
13275 =item $tar->get_files( [@filenames] )
13276
13277 =back
13278
13279 =over 4
13280
13281 =item $tar->get_content( $file )
13282
13283 =back
13284
13285 =over 4
13286
13287 =item $tar->replace_content( $file, $content )
13288
13289 =back
13290
13291 =over 4
13292
13293 =item $tar->rename( $file, $new_name )
13294
13295 =back
13296
13297 =over 4
13298
13299 =item $tar->remove (@filenamelist)
13300
13301 =back
13302
13303 =over 4
13304
13305 =item $tar->clear
13306
13307 =back
13308
13309 =over 4
13310
13311 =item $tar->write ( [$file, $compressed, $prefix] )
13312
13313 =back
13314
13315 =over 4
13316
13317 =item $tar->add_files( @filenamelist )
13318
13319 =back
13320
13321 =over 4
13322
13323 =item $tar->add_data ( $filename, $data, [$opthashref] )
13324
13325 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
13326
13327 =back
13328
13329 =over 4
13330
13331 =item $tar->error( [$BOOL] )
13332
13333 =back
13334
13335 =over 4
13336
13337 =item $tar->setcwd( $cwd );
13338
13339 =back
13340
13341 =over 4
13342
13343 =item $bool = $tar->has_io_string
13344
13345 =back
13346
13347 =over 4
13348
13349 =item $bool = $tar->has_perlio
13350
13351 =back
13352
13353 =over 4
13354
13355 =item Class Methods
13356
13357 =over 4
13358
13359 =item Archive::Tar->create_archive($file, $compression, @filelist)
13360
13361 =back
13362
13363 =back
13364
13365 =over 4
13366
13367 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
13368
13369 =back
13370
13371 =over 4
13372
13373 =item Archive::Tar->extract_archive ($file, $gzip)
13374
13375 =back
13376
13377 =over 4
13378
13379 =item Archive::Tar->can_handle_compressed_files
13380
13381 =back
13382
13383 =over 4
13384
13385 =item GLOBAL VARIABLES
13386
13387 =over 4
13388
13389 =item $Archive::Tar::FOLLOW_SYMLINK
13390
13391 =item $Archive::Tar::CHOWN
13392
13393 =item $Archive::Tar::CHMOD
13394
13395 =item $Archive::Tar::DO_NOT_USE_PREFIX
13396
13397 =item $Archive::Tar::DEBUG
13398
13399 =item $Archive::Tar::WARN
13400
13401 =item $Archive::Tar::error
13402
13403 =item $Archive::Tar::INSECURE_EXTRACT_MODE
13404
13405 =item $Archive::Tar::HAS_PERLIO
13406
13407 =item $Archive::Tar::HAS_IO_STRING
13408
13409 =back
13410
13411 =item FAQ
13412
13413 What's the minimum perl version required to run Archive::Tar?, Isn't
13414 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
13415 Can't you lazy-load data instead?, How much memory will an X kb tar file
13416 need?, What do you do with unsupported filetypes in an archive?, I'm using
13417 WinZip, or some other non-POSIX client, and files are not being extracted
13418 properly!, How do I extract only files that have property X from an
13419 archive?, How do I access .tar.Z files?, How do I handle Unicode strings?
13420
13421 =item TODO
13422
13423 Check if passed in handles are open for read/write, Allow archives to be
13424 passed in as string, Facilitate processing an opened filehandle of a
13425 compressed archive
13426
13427 =item SEE ALSO
13428
13429 The GNU tar specification, The PAX format specication, A comparison of GNU
13430 and POSIX tar standards;
13431 C<http://www.delorie.com/gnu/docs/tar/tar_114.html>, GNU tar intends to
13432 switch to POSIX compatibility, A Comparison between various tar
13433 implementations
13434
13435 =item AUTHOR
13436
13437 =item ACKNOWLEDGEMENTS
13438
13439 =item COPYRIGHT
13440
13441 =back
13442
13443 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
13444 Archive::Tar
13445
13446 =over 4
13447
13448 =item SYNOPSIS
13449
13450 =item DESCRIPTION
13451
13452 =over 4
13453
13454 =item Accessors
13455
13456 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
13457 uname, gname, devmajor, devminor, prefix, raw
13458
13459 =back
13460
13461 =item Methods
13462
13463 =over 4
13464
13465 =item new( file => $path )
13466
13467 =item new( data => $path, $data, $opt )
13468
13469 =item new( chunk => $chunk )
13470
13471 =back
13472
13473 =back
13474
13475 =over 4
13476
13477 =item full_path
13478
13479 =back
13480
13481 =over 4
13482
13483 =item validate
13484
13485 =back
13486
13487 =over 4
13488
13489 =item has_content
13490
13491 =back
13492
13493 =over 4
13494
13495 =item get_content
13496
13497 =back
13498
13499 =over 4
13500
13501 =item get_content_by_ref
13502
13503 =back
13504
13505 =over 4
13506
13507 =item replace_content( $content )
13508
13509 =back
13510
13511 =over 4
13512
13513 =item rename( $new_name )
13514
13515 =back
13516
13517 =over 4
13518
13519 =item Convenience methods
13520
13521 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
13522 is_socket, is_longlink, is_label, is_unknown
13523
13524 =back
13525
13526 =head2 Attribute::Handlers - Simpler definition of attribute handlers
13527
13528 =over 4
13529
13530 =item VERSION
13531
13532 =item SYNOPSIS
13533
13534 =item DESCRIPTION
13535
13536 [0], [1], [2], [3], [4], [5], [6], [7]
13537
13538 =over 4
13539
13540 =item Typed lexicals
13541
13542 =item Type-specific attribute handlers
13543
13544 =item Non-interpretive attribute handlers
13545
13546 =item Phase-specific attribute handlers
13547
13548 =item Attributes as C<tie> interfaces
13549
13550 =back
13551
13552 =item EXAMPLES
13553
13554 =item DIAGNOSTICS
13555
13556 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
13557 attributes>, C<Declaration of %s attribute in package %s may clash with
13558 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
13559 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
13560 be able to apply END handler>
13561
13562 =item AUTHOR
13563
13564 =item BUGS
13565
13566 =item COPYRIGHT
13567
13568 =back
13569
13570 =head2 AutoLoader - load subroutines only on demand
13571
13572 =over 4
13573
13574 =item SYNOPSIS
13575
13576 =item DESCRIPTION
13577
13578 =over 4
13579
13580 =item Subroutine Stubs
13581
13582 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
13583
13584 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
13585
13586 =item Package Lexicals
13587
13588 =item Not Using AutoLoader
13589
13590 =item B<AutoLoader> vs. B<SelfLoader>
13591
13592 =back
13593
13594 =item CAVEATS
13595
13596 =item SEE ALSO
13597
13598 =back
13599
13600 =head2 AutoSplit - split a package for autoloading
13601
13602 =over 4
13603
13604 =item SYNOPSIS
13605
13606 =item DESCRIPTION
13607
13608 $keep, $check, $modtime
13609
13610 =over 4
13611
13612 =item Multiple packages
13613
13614 =back
13615
13616 =item DIAGNOSTICS
13617
13618 =back
13619
13620 =head2 B - The Perl Compiler
13621
13622 =over 4
13623
13624 =item SYNOPSIS
13625
13626 =item DESCRIPTION
13627
13628 =item OVERVIEW
13629
13630 =item Utility Functions
13631
13632 =over 4
13633
13634 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
13635 objects
13636
13637 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
13638 check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
13639
13640 =item Functions for Examining the Symbol Table
13641
13642 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
13643
13644 =item Functions Returning C<B::OP> objects or for walking op trees
13645
13646 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
13647
13648 =item Miscellaneous Utility Functions
13649
13650 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
13651 perlstring(STR), class(OBJ), threadsv_names
13652
13653 =item Exported utility variabiles
13654
13655 @optype, @specialsv_name
13656
13657 =back
13658
13659 =item OVERVIEW OF CLASSES
13660
13661 =over 4
13662
13663 =item SV-RELATED CLASSES
13664
13665 =item B::SV Methods
13666
13667 REFCNT, FLAGS, object_2svref
13668
13669 =item B::IV Methods
13670
13671 IV, IVX, UVX, int_value, needs64bits, packiv
13672
13673 =item B::NV Methods
13674
13675 NV, NVX
13676
13677 =item B::RV Methods
13678
13679 RV
13680
13681 =item B::PV Methods
13682
13683 PV, RV, PVX
13684
13685 =item B::PVMG Methods
13686
13687 MAGIC, SvSTASH
13688
13689 =item B::MAGIC Methods
13690
13691 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
13692
13693 =item B::PVLV Methods
13694
13695 TARGOFF, TARGLEN, TYPE, TARG
13696
13697 =item B::BM Methods
13698
13699 USEFUL, PREVIOUS, RARE, TABLE
13700
13701 =item B::GV Methods
13702
13703 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
13704 LINE, FILE, FILEGV, GvREFCNT, FLAGS
13705
13706 =item B::IO Methods
13707
13708 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
13709 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
13710
13711 =item B::AV Methods
13712
13713 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
13714
13715 =item B::CV Methods
13716
13717 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
13718 XSUBANY, CvFLAGS, const_sv
13719
13720 =item B::HV Methods
13721
13722 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
13723
13724 =item OP-RELATED CLASSES
13725
13726 =item B::OP Methods
13727
13728 next, sibling, name, ppaddr, desc, targ, type, opt, flags, private, spare
13729
13730 =item B::UNOP METHOD
13731
13732 first
13733
13734 =item B::BINOP METHOD
13735
13736 last
13737
13738 =item B::LOGOP METHOD
13739
13740 other
13741
13742 =item B::LISTOP METHOD
13743
13744 children
13745
13746 =item B::PMOP Methods
13747
13748 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp,
13749 pmoffset
13750
13751 =item B::SVOP METHOD
13752
13753 sv, gv
13754
13755 =item B::PADOP METHOD
13756
13757 padix
13758
13759 =item B::PVOP METHOD
13760
13761 pv
13762
13763 =item B::LOOP Methods
13764
13765 redoop, nextop, lastop
13766
13767 =item B::COP Methods
13768
13769 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints,
13770 hints_hash
13771
13772 =back
13773
13774 =item AUTHOR
13775
13776 =back
13777
13778 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
13779
13780 =over 4
13781
13782 =item SYNOPSIS
13783
13784 =item DESCRIPTION
13785
13786 =item EXAMPLE
13787
13788 =item OPTIONS
13789
13790 =over 4
13791
13792 =item Options for Opcode Ordering
13793
13794 B<-basic>, B<-exec>, B<-tree>
13795
13796 =item Options for Line-Style
13797
13798 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
13799
13800 =item Options for tree-specific formatting
13801
13802 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
13803
13804 =item Options controlling sequence numbering
13805
13806 B<-base>I<n>, B<-bigendian>, B<-littleendian>
13807
13808 =item Other options
13809
13810 B<-src>, B<-stash="somepackage">, B<-main>, B<-nomain>, B<-nobanner>,
13811 B<-banner>, B<-banneris> => subref
13812
13813 =item Option Stickiness
13814
13815 =back
13816
13817 =item ABBREVIATIONS
13818
13819 =over 4
13820
13821 =item OP class abbreviations
13822
13823 =item OP flags abbreviations
13824
13825 =back
13826
13827 =item FORMATTING SPECIFICATIONS
13828
13829 =over 4
13830
13831 =item Special Patterns
13832
13833 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
13834 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
13835 B<~>
13836
13837 =item # Variables
13838
13839 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
13840 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
13841 B<#flags>, B<#flagval>, B<#hints>, B<#hintsval>, B<#hyphseq>, B<#label>,
13842 B<#lastaddr>, B<#name>, B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>,
13843 B<#private>, B<#privval>, B<#seq>, B<#seqnum>, B<#opt>, B<#sibaddr>,
13844 B<#svaddr>, B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>,
13845 B<#typenum>
13846
13847 =back
13848
13849 =item One-Liner Command tips
13850
13851 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
13852 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
13853 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
13854 a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
13855 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
13856
13857 =item Using B::Concise outside of the O framework
13858
13859 =over 4
13860
13861 =item Example: Altering Concise Renderings
13862
13863 =item set_style()
13864
13865 =item set_style_standard($name)
13866
13867 =item add_style()
13868
13869 =item add_callback()
13870
13871 =item Running B::Concise::compile()
13872
13873 =item B::Concise::reset_sequence()
13874
13875 =item Errors
13876
13877 =back
13878
13879 =item AUTHOR
13880
13881 =back
13882
13883 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
13884
13885 =over 4
13886
13887 =item SYNOPSIS
13888
13889 =item DESCRIPTION
13890
13891 =item AUTHOR
13892
13893 =back
13894
13895 =head2 B::Deparse - Perl compiler backend to produce perl code
13896
13897 =over 4
13898
13899 =item SYNOPSIS
13900
13901 =item DESCRIPTION
13902
13903 =item OPTIONS
13904
13905 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
13906 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
13907
13908 =item USING B::Deparse AS A MODULE
13909
13910 =over 4
13911
13912 =item Synopsis
13913
13914 =item Description
13915
13916 =item new
13917
13918 =item ambient_pragmas
13919
13920 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits,
13921 %^H
13922
13923 =item coderef2text
13924
13925 =back
13926
13927 =item BUGS
13928
13929 =item AUTHOR
13930
13931 =back
13932
13933 =head2 B::Lint - Perl lint
13934
13935 =over 4
13936
13937 =item SYNOPSIS
13938
13939 =item DESCRIPTION
13940
13941 =item OPTIONS AND LINT CHECKS
13942
13943 B<magic-diamond>, B<context>, B<implicit-read> and B<implicit-write>,
13944 B<bare-subs>, B<dollar-underscore>, B<private-names>, B<undefined-subs>,
13945 B<regexp-variables>, B<all>, B<none>
13946
13947 =item NON LINT-CHECK OPTIONS
13948
13949 B<-u Package>
13950
13951 =item EXTENDING LINT
13952
13953 =item TODO
13954
13955 while(<FH>) stomps $_, strict oo, unchecked system calls, more tests,
13956 validate against older perls
13957
13958 =item BUGS
13959
13960 =item AUTHOR
13961
13962 =back
13963
13964 =head2 B::O, O - Generic interface to Perl Compiler backends
13965
13966 =over 4
13967
13968 =item SYNOPSIS
13969
13970 =item DESCRIPTION
13971
13972 =item CONVENTIONS
13973
13974 =item IMPLEMENTATION
13975
13976 =item BUGS
13977
13978 =item AUTHOR
13979
13980 =back
13981
13982 =head2 B::Showlex - Show lexical variables used in functions or files
13983
13984 =over 4
13985
13986 =item SYNOPSIS
13987
13988 =item DESCRIPTION
13989
13990 =item EXAMPLES
13991
13992 =over 4
13993
13994 =item OPTIONS
13995
13996 =back
13997
13998 =item SEE ALSO
13999
14000 =item TODO
14001
14002 =item AUTHOR
14003
14004 =back
14005
14006 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
14007
14008 =over 4
14009
14010 =item SYNOPSIS
14011
14012 =item DESCRIPTION
14013
14014 =item AUTHOR
14015
14016 =back
14017
14018 =head2 B::Xref - Generates cross reference reports for Perl programs
14019
14020 =over 4
14021
14022 =item SYNOPSIS
14023
14024 =item DESCRIPTION
14025
14026 =item OPTIONS
14027
14028 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
14029
14030 =item BUGS
14031
14032 =item AUTHOR
14033
14034 =back
14035
14036 =head2 Benchmark - benchmark running times of Perl code
14037
14038 =over 4
14039
14040 =item SYNOPSIS
14041
14042 =item DESCRIPTION
14043
14044 =over 4
14045
14046 =item Methods
14047
14048 new, debug, iters
14049
14050 =item Standard Exports
14051
14052 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
14053 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
14054 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
14055
14056 =item Optional Exports
14057
14058 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
14059 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
14060 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
14061
14062 =item :hireswallclock
14063
14064 =back
14065
14066 =item NOTES
14067
14068 =item EXAMPLES
14069
14070 =item INHERITANCE
14071
14072 =item CAVEATS
14073
14074 =item SEE ALSO
14075
14076 =item AUTHORS
14077
14078 =item MODIFICATION HISTORY
14079
14080 =back
14081
14082 =head2 CGI - Simple Common Gateway Interface Class
14083
14084 =over 4
14085
14086 =item SYNOPSIS
14087
14088 =item ABSTRACT
14089
14090 =item DESCRIPTION
14091
14092 =over 4
14093
14094 =item PROGRAMMING STYLE
14095
14096 =item CALLING CGI.PM ROUTINES
14097
14098 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
14099
14100 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
14101
14102 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
14103
14104 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
14105
14106 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
14107
14108 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
14109
14110 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
14111
14112 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
14113
14114 =item DELETING A PARAMETER COMPLETELY:
14115
14116 =item DELETING ALL PARAMETERS:
14117
14118 =item HANDLING NON-URLENCODED ARGUMENTS
14119
14120 =item DIRECT ACCESS TO THE PARAMETER LIST:
14121
14122 =item FETCHING THE PARAMETER LIST AS A HASH:
14123
14124 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
14125
14126 =item RETRIEVING CGI ERRORS
14127
14128 =item USING THE FUNCTION-ORIENTED INTERFACE
14129
14130 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
14131 B<:standard>, B<:all>
14132
14133 =item PRAGMAS
14134
14135 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
14136 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
14137 -private_tempfiles
14138
14139 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
14140
14141 1. start_table() (generates a <table> tag), 2. end_table() (generates a
14142 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
14143 a </ul> tag)
14144
14145 =back
14146
14147 =item GENERATING DYNAMIC DOCUMENTS
14148
14149 =over 4
14150
14151 =item CREATING A STANDARD HTTP HEADER:
14152
14153 =item GENERATING A REDIRECTION HEADER
14154
14155 =item CREATING THE HTML DOCUMENT HEADER
14156
14157 B<Parameters:>, 4, 5, 6..
14158
14159 =item ENDING THE HTML DOCUMENT:
14160
14161 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
14162
14163 =item OBTAINING THE SCRIPT'S URL
14164
14165 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
14166 (B<-query_string>), B<-base>, B<-rewrite>
14167
14168 =item MIXING POST AND URL PARAMETERS
14169
14170 =back
14171
14172 =item CREATING STANDARD HTML ELEMENTS:
14173
14174 =over 4
14175
14176 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
14177
14178 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
14179
14180 =item HTML SHORTCUTS AND LIST INTERPOLATION
14181
14182 =item NON-STANDARD HTML SHORTCUTS
14183
14184 =item AUTOESCAPING HTML
14185
14186 $escaped_string = escapeHTML("unescaped string");, $charset =
14187 charset([$charset]);, $flag = autoEscape([$flag]);
14188
14189 =item PRETTY-PRINTING HTML
14190
14191 =back
14192
14193 =item CREATING FILL-OUT FORMS:
14194
14195 =over 4
14196
14197 =item CREATING AN ISINDEX TAG
14198
14199 =item STARTING AND ENDING A FORM
14200
14201 B<application/x-www-form-urlencoded>, B<multipart/form-data>
14202
14203 =item FORM ELEMENTS
14204
14205 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
14206 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
14207 B<-onSelect>
14208
14209 =item CREATING A TEXT FIELD
14210
14211 B<Parameters>
14212
14213 =item CREATING A BIG TEXT FIELD
14214
14215 =item CREATING A PASSWORD FIELD
14216
14217 =item CREATING A FILE UPLOAD FIELD
14218
14219 B<Parameters>
14220
14221 =item CREATING A POPUP MENU
14222
14223 =item CREATING AN OPTION GROUP
14224
14225 =item CREATING A SCROLLING LIST
14226
14227 B<Parameters:>
14228
14229 =item CREATING A GROUP OF RELATED CHECKBOXES
14230
14231 B<Parameters:>
14232
14233 =item CREATING A STANDALONE CHECKBOX
14234
14235 B<Parameters:>
14236
14237 =item CREATING A RADIO BUTTON GROUP
14238
14239 B<Parameters:>
14240
14241 =item CREATING A SUBMIT BUTTON 
14242
14243 B<Parameters:>
14244
14245 =item CREATING A RESET BUTTON
14246
14247 =item CREATING A DEFAULT BUTTON
14248
14249 =item CREATING A HIDDEN FIELD
14250
14251 B<Parameters:>
14252
14253 =item CREATING A CLICKABLE IMAGE BUTTON
14254
14255 B<Parameters:>, 3. The third option (-align, optional) is an alignment
14256 type, and may be TOP, BOTTOM or MIDDLE
14257
14258 =item CREATING A JAVASCRIPT ACTION BUTTON
14259
14260 =back
14261
14262 =item HTTP COOKIES
14263
14264 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
14265 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
14266
14267 =item WORKING WITH FRAMES
14268
14269 1. Create a <Frameset> document, 2. Specify the destination for the
14270 document in the HTTP header, 3. Specify the destination for the document in
14271 the <form> tag
14272
14273 =item SUPPORT FOR JAVASCRIPT
14274
14275 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
14276 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
14277
14278 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
14279
14280 =item DEBUGGING
14281
14282 =over 4
14283
14284 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
14285
14286 =back
14287
14288 =item FETCHING ENVIRONMENT VARIABLES
14289
14290 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
14291 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
14292 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
14293 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
14294 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
14295 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
14296
14297 =item USING NPH SCRIPTS
14298
14299 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
14300 parameters
14301
14302 =item Server Push
14303
14304 multipart_init(), multipart_start(), multipart_end(), multipart_final()
14305
14306 =item Avoiding Denial of Service Attacks
14307
14308 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
14309 basis>, B<2. Globally for all scripts>
14310
14311 =item COMPATIBILITY WITH CGI-LIB.PL
14312
14313 =item AUTHOR INFORMATION
14314
14315 =item CREDITS
14316
14317 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
14318 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
14319 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
14320 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
14321 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
14322 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
14323 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
14324 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
14325 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
14326 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
14327 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
14328 ...and many many more..
14329
14330 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
14331
14332 =item BUGS
14333
14334 =item SEE ALSO
14335
14336 =back
14337
14338 =head2 CGI::Apache - Backward compatibility module for CGI.pm
14339
14340 =over 4
14341
14342 =item SYNOPSIS
14343
14344 =item ABSTRACT
14345
14346 =item DESCRIPTION
14347
14348 =item AUTHOR INFORMATION
14349
14350 =item BUGS
14351
14352 =item SEE ALSO
14353
14354 =back
14355
14356 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
14357 other) error log
14358
14359 =over 4
14360
14361 =item SYNOPSIS
14362
14363 =item DESCRIPTION
14364
14365 =item REDIRECTING ERROR MESSAGES
14366
14367 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
14368
14369 =over 4
14370
14371 =item Changing the default message
14372
14373 =back
14374
14375 =item DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
14376
14377 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
14378
14379 =item OVERRIDING THE NAME OF THE PROGRAM
14380
14381 =item AUTHORS
14382
14383 =item SEE ALSO
14384
14385 =back
14386
14387 =head2 CGI::Cookie - Interface to Netscape Cookies
14388
14389 =over 4
14390
14391 =item SYNOPSIS
14392
14393 =item DESCRIPTION
14394
14395 =item USING CGI::Cookie
14396
14397 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>, B<4.
14398 httponly flag>
14399
14400 =over 4
14401
14402 =item Creating New Cookies
14403
14404 =item Sending the Cookie to the Browser
14405
14406 =item Recovering Previous Cookies
14407
14408 =item Manipulating Cookies
14409
14410 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
14411
14412 =back
14413
14414 =item AUTHOR INFORMATION
14415
14416 =item BUGS
14417
14418 =item SEE ALSO
14419
14420 =back
14421
14422 =head2 CGI::Fast - CGI Interface for Fast CGI
14423
14424 =over 4
14425
14426 =item SYNOPSIS
14427
14428 =item DESCRIPTION
14429
14430 =item OTHER PIECES OF THE PUZZLE
14431
14432 =item WRITING FASTCGI PERL SCRIPTS
14433
14434 =item INSTALLING FASTCGI SCRIPTS
14435
14436 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
14437
14438 =item EXTERNAL FASTCGI SERVER INVOCATION
14439
14440 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
14441
14442 =item CAVEATS
14443
14444 =item AUTHOR INFORMATION
14445
14446 =item BUGS
14447
14448 =item SEE ALSO
14449
14450 =back
14451
14452 =head2 CGI::Pretty - module to produce nicely formatted HTML code
14453
14454 =over 4
14455
14456 =item SYNOPSIS
14457
14458 =item DESCRIPTION
14459
14460 =over 4
14461
14462 =item Tags that won't be formatted
14463
14464 =item Customizing the Indenting
14465
14466 =back
14467
14468 =item BUGS
14469
14470 =item AUTHOR
14471
14472 =item SEE ALSO
14473
14474 =back
14475
14476 =head2 CGI::Push - Simple Interface to Server Push
14477
14478 =over 4
14479
14480 =item SYNOPSIS
14481
14482 =item DESCRIPTION
14483
14484 =item USING CGI::Push
14485
14486 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
14487
14488 =over 4
14489
14490 =item Heterogeneous Pages
14491
14492 =item Changing the Page Delay on the Fly
14493
14494 =back
14495
14496 =item INSTALLING CGI::Push SCRIPTS
14497
14498 =item AUTHOR INFORMATION
14499
14500 =item BUGS
14501
14502 =item SEE ALSO
14503
14504 =back
14505
14506 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
14507
14508 =over 4
14509
14510 =item SYNOPSIS
14511
14512 =item ABSTRACT
14513
14514 =item DESCRIPTION
14515
14516 =item AUTHOR INFORMATION
14517
14518 =item BUGS
14519
14520 =item SEE ALSO
14521
14522 =back
14523
14524 =head2 CGI::Util - Internal utilities used by CGI module
14525
14526 =over 4
14527
14528 =item SYNOPSIS
14529
14530 =item DESCRIPTION
14531
14532 =item AUTHOR INFORMATION
14533
14534 =item SEE ALSO
14535
14536 =back
14537
14538 =head2 CORE - Pseudo-namespace for Perl's core routines
14539
14540 =over 4
14541
14542 =item SYNOPSIS
14543
14544 =item DESCRIPTION
14545
14546 =item OVERRIDING CORE FUNCTIONS
14547
14548 =item AUTHOR
14549
14550 =item SEE ALSO
14551
14552 =back
14553
14554 =head2 CPAN - query, download and build perl modules from CPAN sites
14555
14556 =over 4
14557
14558 =item SYNOPSIS
14559
14560 =item DESCRIPTION
14561
14562 =over 4
14563
14564 =item CPAN::shell([$prompt, $command]) Starting Interactive Mode
14565
14566 Searching for authors, bundles, distribution files and modules, C<get>,
14567 C<make>, C<test>, C<install>, C<clean> modules or distributions, C<readme>,
14568 C<perldoc>, C<look> module or distribution, C<ls> author, C<ls>
14569 globbing_expression, C<failed>, Persistence between sessions, The C<force>
14570 and the C<fforce> pragma, Lockfile, Signals
14571
14572 =item CPAN::Shell
14573
14574 =item autobundle
14575
14576 =item hosts
14577
14578 =item mkmyconfig
14579
14580 =item recent ***EXPERIMENTAL COMMAND***
14581
14582 =item recompile
14583
14584 =item report Bundle|Distribution|Module
14585
14586 =item smoke ***EXPERIMENTAL COMMAND***
14587
14588 =item upgrade [Module|/Regex/]...
14589
14590 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
14591
14592 =item Integrating local directories
14593
14594 =back
14595
14596 =item CONFIGURATION
14597
14598 completion support, displaying some help: o conf help, displaying current
14599 values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing
14600 of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to
14601 saved: o conf defaults, saving the config: o conf commit
14602
14603 =over 4
14604
14605 =item Config Variables
14606
14607 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
14608 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
14609 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
14610 [unshift|push|splice] E<lt>listE<gt>>, interactive editing: o conf init
14611 [MATCH|LIST]
14612
14613 =item CPAN::anycwd($path): Note on config variable getcwd
14614
14615 cwd, getcwd, fastcwd, backtickcwd
14616
14617 =item Note on the format of the urllist parameter
14618
14619 =item The urllist parameter has CD-ROM support
14620
14621 =item Maintaining the urllist parameter
14622
14623 =item The C<requires> and C<build_requires> dependency declarations
14624
14625 =item Configuration for individual distributions (I<Distroprefs>)
14626
14627 =item Filenames
14628
14629 =item Fallback Data::Dumper and Storable
14630
14631 =item Blueprint
14632
14633 =item Language Specs
14634
14635 comment [scalar], cpanconfig [hash], depends [hash] *** EXPERIMENTAL
14636 FEATURE ***, disabled [boolean], goto [string], install [hash], make
14637 [hash], match [hash], patches [array], pl [hash], test [hash]
14638
14639 =item Processing Instructions
14640
14641 args [array], commandline, eexpect [hash], env [hash], expect [array]
14642
14643 =item Schema verification with C<Kwalify>
14644
14645 =item Example Distroprefs Files
14646
14647 =back
14648
14649 =item PROGRAMMER'S INTERFACE
14650
14651 expand($type,@things), expandany(@things), Programming Examples
14652
14653 =over 4
14654
14655 =item Methods in the other Classes
14656
14657 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
14658 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
14659 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
14660 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
14661 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
14662 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
14663 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
14664 CPAN::Bundle::readme(), CPAN::Bundle::test(),
14665 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
14666 CPAN::Distribution::author, CPAN::Distribution::pretty_id(),
14667 CPAN::Distribution::base_id(), CPAN::Distribution::clean(),
14668 CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(),
14669 CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),
14670 CPAN::Distribution::get(), CPAN::Distribution::install(),
14671 CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(),
14672 CPAN::Distribution::is_tested(), CPAN::Distribution::look(),
14673 CPAN::Distribution::make(), CPAN::Distribution::perldoc(),
14674 CPAN::Distribution::prefs(), CPAN::Distribution::prereq_pm(),
14675 CPAN::Distribution::readme(), CPAN::Distribution::reports(),
14676 CPAN::Distribution::read_yaml(), CPAN::Distribution::test(),
14677 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
14678 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(),
14679 CPAN::Module::as_string(), CPAN::Module::clean(),
14680 CPAN::Module::cpan_file(), CPAN::Module::cpan_version(),
14681 CPAN::Module::cvs_import(), CPAN::Module::description(),
14682 CPAN::Module::distribution(), CPAN::Module::dslip_status(),
14683 CPAN::Module::force($method,@args), CPAN::Module::get(),
14684 CPAN::Module::inst_file(), CPAN::Module::available_file(),
14685 CPAN::Module::inst_version(), CPAN::Module::available_version(),
14686 CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(),
14687 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
14688 CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(),
14689 CPAN::Module::uptodate(), CPAN::Module::userid()
14690
14691 =item Cache Manager
14692
14693 =item Bundles
14694
14695 =back
14696
14697 =item PREREQUISITES
14698
14699 =item UTILITIES
14700
14701 =over 4
14702
14703 =item Finding packages and VERSION
14704
14705 =item Debugging
14706
14707 o debug package.., o debug -package.., o debug all, o debug number
14708
14709 =item Floppy, Zip, Offline Mode
14710
14711 =item Basic Utilities for Programmers
14712
14713 has_inst($module), has_usable($module), instance($module)
14714
14715 =back
14716
14717 =item SECURITY
14718
14719 =over 4
14720
14721 =item Cryptographically signed modules
14722
14723 =back
14724
14725 =item EXPORT
14726
14727 =item ENVIRONMENT
14728
14729 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
14730
14731 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
14732
14733 =over 4
14734
14735 =item Three basic types of firewalls
14736
14737 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
14738
14739 =item Configuring lynx or ncftp for going through a firewall
14740
14741 =back
14742
14743 =item FAQ
14744
14745 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
14746
14747 =item COMPATIBILITY
14748
14749 =over 4
14750
14751 =item OLD PERL VERSIONS
14752
14753 =item CPANPLUS
14754
14755 =back
14756
14757 =item SECURITY ADVICE
14758
14759 =item BUGS
14760
14761 =item AUTHOR
14762
14763 =item LICENSE
14764
14765 =item TRANSLATIONS
14766
14767 =item SEE ALSO
14768
14769 =back
14770
14771 =head2 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
14772
14773 =over 4
14774
14775 =item RECIPES
14776
14777 =over 4
14778
14779 =item What distribution contains a particular module?
14780
14781 =item What modules does a particular distribution contain?
14782
14783 =back
14784
14785 =item SEE ALSO
14786
14787 =item LICENSE
14788
14789 =item AUTHOR
14790
14791 =back
14792
14793 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
14794
14795 =over 4
14796
14797 =item SYNOPSIS
14798
14799 =item DESCRIPTION
14800
14801 =back
14802
14803 auto_commit, build_cache, build_dir, build_dir_reuse,
14804 build_requires_install_policy, cache_metadata, check_sigs, colorize_output,
14805 colorize_print, colorize_warn, colorize_debug, commandnumber_in_prompt,
14806 ftp_passive, getcwd, histfile, histsize, inactivity_timeout, index_expire,
14807 inhibit_startup_message, keep_source_where, load_module_verbosity,
14808 makepl_arg, make_arg, make_install_arg, make_install_make_command,
14809 mbuildpl_arg, mbuild_arg, mbuild_install_arg, mbuild_install_build_command,
14810 pager, prefer_installer, prefs_dir, prerequisites_policy,
14811 randomize_urllist, scan_cache, shell, show_unparsable_versions,
14812 show_upload_date, show_zero_versions, tar_verbosity, term_is_latin,
14813 term_ornaments, test_report, use_sqlite, yaml_load_code, yaml_module
14814
14815 =over 4
14816
14817 =item LICENSE
14818
14819 =back
14820
14821 =head2 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
14822
14823 =over 4
14824
14825 =item SYNOPSIS
14826
14827 =item DESCRIPTION
14828
14829 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
14830
14831 =item AUTHOR
14832
14833 =item LICENSE
14834
14835 =back
14836
14837 =head2 CPAN::Version - utility functions to compare CPAN versions
14838
14839 =over 4
14840
14841 =item SYNOPSIS
14842
14843 =item DESCRIPTION
14844
14845 =item LICENSE
14846
14847 =back
14848
14849 =head2 CPANPLUS - API & CLI access to the CPAN mirrors
14850
14851 =over 4
14852
14853 =item SYNOPSIS
14854
14855 =item GUIDE TO DOCUMENTATION
14856
14857 =over 4
14858
14859 =item GENERAL USAGE
14860
14861 =item API REFERENCE
14862
14863 =back
14864
14865 =back
14866
14867 =over 4
14868
14869 =item COMMANDLINE TOOLS
14870
14871 =over 4
14872
14873 =item STARTING AN INTERACTIVE SHELL
14874
14875 =item BUILDING PACKAGES
14876
14877 =item $bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14878
14879 =item $where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14880
14881 =item $where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
14882
14883 =item shell()
14884
14885 =back
14886
14887 =item FAQ
14888
14889 =item BUG REPORTS
14890
14891 =item AUTHOR
14892
14893 =item COPYRIGHT
14894
14895 =item SEE ALSO
14896
14897 =item CONTACT INFORMATION
14898
14899 Bug reporting: I<bug-cpanplus@rt.cpan.org>, Questions & suggestions:
14900 I<cpanplus-devel@lists.sourceforge.net>
14901
14902 =back
14903
14904 =head2 CPANPLUS::Backend
14905
14906 =over 4
14907
14908 =item SYNOPSIS
14909
14910 =item DESCRIPTION
14911
14912 =item ENVIRONMENT
14913
14914 =item METHODS
14915
14916 =over 4
14917
14918 =item $cb = CPANPLUS::Backend->new( [CONFIGURE_OBJ] )
14919
14920 Provide a valid C<CPANPLUS::Configure> object, No arguments
14921
14922 =back
14923
14924 =back
14925
14926 =over 4
14927
14928 =item $href = $cb->module_tree( [@modules_names_list] )
14929
14930 =back
14931
14932 =over 4
14933
14934 =item $href = $cb->author_tree( [@author_names_list] )
14935
14936 =back
14937
14938 =over 4
14939
14940 =item $conf = $cb->configure_object;
14941
14942 =back
14943
14944 =over 4
14945
14946 =item $su = $cb->selfupdate_object;
14947
14948 =back
14949
14950 =over 4
14951
14952 =item @mods = $cb->search( type => TYPE, allow => AREF, [data => AREF,
14953 verbose => BOOL] )
14954
14955 =back
14956
14957 =over 4
14958
14959 =item $backend_rv = $cb->fetch( modules => \@mods )
14960
14961 =item $backend_rv = $cb->extract( modules => \@mods )
14962
14963 =item $backend_rv = $cb->install( modules => \@mods )
14964
14965 =item $backend_rv = $cb->readme( modules => \@mods )
14966
14967 =item $backend_rv = $cb->files( modules => \@mods )
14968
14969 =item $backend_rv = $cb->distributions( modules => \@mods )
14970
14971 =back
14972
14973 =over 4
14974
14975 =item $mod_obj = $cb->parse_module( module =>
14976 $modname|$distname|$modobj|URI )
14977
14978 Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06,
14979 AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06,
14980 AYRNIEU/Text-Bastardize-1.06.tar.gz,
14981 http://example.com/Text-Bastardize-1.06.tar.gz,
14982 file:///tmp/Text-Bastardize-1.06.tar.gz
14983
14984 =back
14985
14986 =over 4
14987
14988 =item $bool = $cb->reload_indices( [update_source => BOOL, verbose => BOOL]
14989 );
14990
14991 =back
14992
14993 =over 4
14994
14995 =item $bool = $cb->flush(CACHE_NAME)
14996
14997 C<methods>, C<hosts>, C<modules>, C<lib>, C<load>, C<all>
14998
14999 =back
15000
15001 =over 4
15002
15003 =item @mods = $cb->installed()
15004
15005 =back
15006
15007 =over 4
15008
15009 =item $bool = $cb->local_mirror([path => '/dir/to/save/to', index_files =>
15010 BOOL, force => BOOL, verbose => BOOL] )
15011
15012 path, index_files, force, verbose
15013
15014 =back
15015
15016 =over 4
15017
15018 =item $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose
15019 => BOOL])
15020
15021 =back
15022
15023 =over 4
15024
15025 =item CUSTOM MODULE SOURCES
15026
15027 =over 4
15028
15029 =item %files = $cb->list_custom_sources
15030
15031 =back
15032
15033 =back
15034
15035 =over 4
15036
15037 =item $local_index = $cb->add_custom_source( uri => URI, [verbose => BOOL]
15038 );
15039
15040 =back
15041
15042 =over 4
15043
15044 =item $local_index = $cb->remove_custom_source( uri => URI, [verbose =>
15045 BOOL] );
15046
15047 =back
15048
15049 =over 4
15050
15051 =item $bool = $cb->update_custom_source( [remote => URI] );
15052
15053 =back
15054
15055 =over 4
15056
15057 =item $file = $cb->write_custom_source_index( path =>
15058 /path/to/package/root, [to => /path/to/index/file, verbose => BOOL] );
15059
15060 =back
15061
15062 =over 4
15063
15064 =item BUG REPORTS
15065
15066 =item AUTHOR
15067
15068 =item COPYRIGHT
15069
15070 =item SEE ALSO
15071
15072 =back
15073
15074 =head2 CPANPLUS::Backend::RV
15075
15076 =over 4
15077
15078 =item SYNOPSIS
15079
15080 =item DESCRIPTION
15081
15082 =item METHODS
15083
15084 =over 4
15085
15086 =item new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name]
15087 )
15088
15089 ok, args, rv, function
15090
15091 =back
15092
15093 =back
15094
15095 =over 4
15096
15097 =item BUG REPORTS
15098
15099 =item AUTHOR
15100
15101 =item COPYRIGHT
15102
15103 =back
15104
15105 =head2 CPANPLUS::Config
15106
15107 =over 4
15108
15109 =item DESCRIPTION
15110
15111 =item CONFIGURATION
15112
15113 =back
15114
15115 =over 4
15116
15117 =item Section 'conf'
15118
15119 hosts
15120
15121 =back
15122
15123 base
15124
15125 buildflags
15126
15127 cpantest
15128
15129 cpantest_mx
15130
15131 debug
15132
15133 dist_type
15134
15135 email
15136
15137 extractdir
15138
15139 fetchdir
15140
15141 flush
15142
15143 force
15144
15145 lib
15146
15147 makeflags
15148
15149 makemakerflags
15150
15151 md5
15152
15153 no_update
15154
15155 passive
15156
15157 prefer_bin
15158
15159 prefer_makefile
15160
15161 prereqs
15162
15163 shell
15164
15165 show_startup_tip
15166
15167 signature
15168
15169 skiptest
15170
15171 storable
15172
15173 timeout
15174
15175 verbose
15176
15177 write_install_log
15178
15179 editor
15180
15181 make
15182
15183 pager
15184
15185 shell
15186
15187 sudo
15188
15189 perlwrapper
15190
15191 =over 4
15192
15193 =item BUG REPORTS
15194
15195 =item AUTHOR
15196
15197 =item COPYRIGHT
15198
15199 =item SEE ALSO
15200
15201 =back
15202
15203 =head2 CPANPLUS::Configure
15204
15205 =over 4
15206
15207 =item SYNOPSIS
15208
15209 =item DESCRIPTION
15210
15211 =item METHODS
15212
15213 =over 4
15214
15215 =item $Configure = CPANPLUS::Configure->new( load_configs => BOOL )
15216
15217 =back
15218
15219 =back
15220
15221 =over 4
15222
15223 =item $bool = $Configure->init( [rescan => BOOL])
15224
15225 =back
15226
15227 =over 4
15228
15229 =item can_save( [$config_location] )
15230
15231 =back
15232
15233 =over 4
15234
15235 =item $file = $conf->save( [$package_name] )
15236
15237 =back
15238
15239 =over 4
15240
15241 =item options( type => TYPE )
15242
15243 =back
15244
15245 =over 4
15246
15247 =item ACCESSORS
15248
15249 =over 4
15250
15251 =item get_SOMETHING( ITEM, [ITEM, ITEM, ... ] );
15252
15253 =item set_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15254
15255 =item add_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15256
15257 set|get_conf, set|get_program, _set|_get_build, _set|_get_source,
15258 _set|_get_mirror, _set|_get_fetch
15259
15260 =back
15261
15262 =back
15263
15264 =over 4
15265
15266 =item BUG REPORTS
15267
15268 =item AUTHOR
15269
15270 =item COPYRIGHT
15271
15272 =item SEE ALSO
15273
15274 =back
15275
15276 =head2 CPANPLUS::Dist
15277
15278 =over 4
15279
15280 =item SYNOPSIS
15281
15282 =item DESCRIPTION
15283
15284 =item ACCESSORS
15285
15286 parent(), status()
15287
15288 =item STATUS ACCESSORS
15289
15290 created(), installed(), uninstalled(), dist()
15291
15292 =back
15293
15294 =over 4
15295
15296 =item $dist = CPANPLUS::Dist->new( module => MODOBJ, [format => DIST_TYPE]
15297 );
15298
15299 =back
15300
15301 =over 4
15302
15303 =item @dists = CPANPLUS::Dist->dist_types;
15304
15305 =back
15306
15307 =over 4
15308
15309 =item prereq_satisfied( modobj => $modobj, version => $version_spec )
15310
15311 =back
15312
15313 =over 4
15314
15315 =item _resolve_prereqs
15316
15317 =back
15318
15319 =head2 CPANPLUS::Dist::Base - Base class for custom distribution classes
15320
15321 =over 4
15322
15323 =item SYNOPSIS
15324
15325 =item DESCRIPTION
15326
15327 =item FLOW
15328
15329 =item METHODS
15330
15331 =back
15332
15333 =over 4
15334
15335 =item $bool = $Class->format_available
15336
15337 =back
15338
15339 =over 4
15340
15341 =item $bool = $dist->init
15342
15343 =back
15344
15345 =over 4
15346
15347 =item $bool = $dist->prepare
15348
15349 =back
15350
15351 =over 4
15352
15353 =item $bool = $dist->create
15354
15355 =back
15356
15357 =over 4
15358
15359 =item $bool = $dist->install
15360
15361 =back
15362
15363 =over 4
15364
15365 =item $bool = $dist->uninstall
15366
15367 =back
15368
15369 =head2 CPANPLUS::Dist::Build
15370
15371 =over 4
15372
15373 =item SYNOPSIS
15374
15375 =item DESCRIPTION
15376
15377 =item ACCESSORS
15378
15379 parent(), status()
15380
15381 =item STATUS ACCESSORS
15382
15383 build_pl (), build (), test (), prepared (), distdir (), created (),
15384 installed (), uninstalled (), _create_args (), _install_args (), _mb_object
15385 ()
15386
15387 =back
15388
15389 =over 4
15390
15391 =item METHODS
15392
15393 =over 4
15394
15395 =item $bool = CPANPLUS::Dist::Build->format_available();
15396
15397 =back
15398
15399 =back
15400
15401 =over 4
15402
15403 =item $bool = $dist->init();
15404
15405 =back
15406
15407 =over 4
15408
15409 =item $bool = $dist->prepare([perl => '/path/to/perl', buildflags =>
15410 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15411
15412 =back
15413
15414 =over 4
15415
15416 =item $dist->create([perl => '/path/to/perl', buildflags => 'EXTRA=FLAGS',
15417 prereq_target => TARGET, force => BOOL, verbose => BOOL, skiptest => BOOL])
15418
15419 =back
15420
15421 =over 4
15422
15423 =item $dist->install([verbose => BOOL, perl => /path/to/perl])
15424
15425 =back
15426
15427 =over 4
15428
15429 =item KNOWN ISSUES
15430
15431 Module::Build can not be upgraded using its own API (#13169), Module::Build
15432 does not provide access to install history (#9793)
15433
15434 =item AUTHOR
15435
15436 =item COPYRIGHT
15437
15438 =back
15439
15440 =head2 CPANPLUS::Dist::MM
15441
15442 =over 4
15443
15444 =item SYNOPSIS
15445
15446 =item ACCESSORS
15447
15448 parent(), status()
15449
15450 =item STATUS ACCESSORS 
15451
15452 makefile (), make (), test (), prepared (), distdir (), created (),
15453 installed (), uninstalled (), _create_args (), _install_args ()
15454
15455 =back
15456
15457 =over 4
15458
15459 =item METHODS
15460
15461 =over 4
15462
15463 =item $bool = $dist->format_available();
15464
15465 =back
15466
15467 =back
15468
15469 =over 4
15470
15471 =item $href = $dist->_find_prereqs( file => '/path/to/Makefile', [verbose
15472 => BOOL])
15473
15474 =back
15475
15476 =over 4
15477
15478 =item $bool = $dist->create([perl => '/path/to/perl', make =>
15479 '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET,
15480 skiptest => BOOL, force => BOOL, verbose => BOOL])
15481
15482 =back
15483
15484 =over 4
15485
15486 =item $bool = $dist->install([make => '/path/to/make',  makemakerflags =>
15487 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15488
15489 =back
15490
15491 =over 4
15492
15493 =item $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
15494
15495 =back
15496
15497 =head2 CPANPLUS::Dist::Sample -- Sample code to create your own Dist::*
15498 plugin
15499
15500 =over 4
15501
15502 =item Description.
15503
15504 =back
15505
15506 =head2 CPANPLUS::Error
15507
15508 =over 4
15509
15510 =item SYNOPSIS
15511
15512 =item DESCRIPTION
15513
15514 =item FUNCTIONS
15515
15516 =over 4
15517
15518 =item cp_msg("message string" [,VERBOSE])
15519
15520 =item msg()
15521
15522 =item cp_error("error string" [,VERBOSE])
15523
15524 =item error()
15525
15526 =back
15527
15528 =item CLASS METHODS
15529
15530 =over 4
15531
15532 =item CPANPLUS::Error->stack()
15533
15534 =item CPANPLUS::Error->stack_as_string([TRACE])
15535
15536 =item CPANPLUS::Error->flush()
15537
15538 =back
15539
15540 =back
15541
15542 =over 4
15543
15544 =item GLOBAL VARIABLES
15545
15546 $ERROR_FH, $MSG_FH
15547
15548 =back
15549
15550 =head2 CPANPLUS::FAQ
15551
15552 =over 4
15553
15554 =item DESCRIPTION
15555
15556 =item BUG REPORTS
15557
15558 =item AUTHOR
15559
15560 =item COPYRIGHT
15561
15562 =back
15563
15564 =head2 CPANPLUS::Hacking
15565
15566 =over 4
15567
15568 =item DESCRIPTION
15569
15570 =item OBTAINING CPANPLUS
15571
15572 =item INSTALLING CPANPLUS
15573
15574 =item CONFIGURING CPANPLUS
15575
15576 =item RUNNING CPANPLUS FROM DEVELOPMENT ENVIRONMENT
15577
15578 =item RUNNING CPANPLUS TESTS
15579
15580 =item FINDING BUGS
15581
15582 Problem description, Program demonstrating the bug, [OPTIONAL] A patch to
15583 the test suite to test for the bug, [OPTIONAL] A patch to the code + tests
15584 + documentation
15585
15586 =item SUPPLYING PATCHES
15587
15588 In C<diff -u> or C<diff -c> format, From the root of the snapshot,
15589 Including patches for code + tests + docs, Sent per mail to
15590 cpanplus-devel@lists.sourceforge.net, With subject containing C<[PATCH]> +
15591 description of the patch
15592
15593 =back
15594
15595 =head2 CPANPLUS::Internals
15596
15597 =over 4
15598
15599 =item SYNOPSIS
15600
15601 =item DESCRIPTION
15602
15603 =item ACCESSORS
15604
15605 _conf, _id, _lib, _perl5lib
15606
15607 =back
15608
15609 =over 4
15610
15611 =item METHODS
15612
15613 =over 4
15614
15615 =item $internals = CPANPLUS::Internals->_init( _conf => CONFIG_OBJ )
15616
15617 =back
15618
15619 =back
15620
15621 =over 4
15622
15623 =item $bool = $internals->_flush( list => \@caches )
15624
15625 =back
15626
15627 =over 4
15628
15629 =item $bool = $internals->_register_callback( name => CALLBACK_NAME, code
15630 => CODEREF );
15631
15632 install_prerequisite, send_test_report, munge_test_report,
15633 edit_test_report, proceed_on_test_failure, munge_dist_metafile
15634
15635 =back
15636
15637 =over 4
15638
15639 =item $bool = $internals->_add_to_includepath( directories => \@dirs )
15640
15641 =back
15642
15643 =over 4
15644
15645 =item $id = CPANPLUS::Internals->_last_id
15646
15647 =item $id = CPANPLUS::Internals->_store_id( $internals )
15648
15649 =item $obj = CPANPLUS::Internals->_retrieve_id( $ID )
15650
15651 =item CPANPLUS::Internals->_remove_id( $ID )
15652
15653 =item @objs = CPANPLUS::Internals->_return_all_objects
15654
15655 =back
15656
15657 =head2 CPANPLUS::Internals::Extract
15658
15659 =over 4
15660
15661 =item SYNOPSIS
15662
15663 =item DESCRIPTION
15664
15665 =over 4
15666
15667 =item $dir = _extract( module => $modobj, [perl => '/path/to/perl',
15668 extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL,
15669 force => BOOL] )
15670
15671 module, extractdir, prefer_bin, perl, verbose, force
15672
15673 =back
15674
15675 =back
15676
15677 =head2 CPANPLUS::Internals::Fetch
15678
15679 =over 4
15680
15681 =item SYNOPSIS
15682
15683 =item DESCRIPTION
15684
15685 =item METHODS
15686
15687 =back
15688
15689 =over 4
15690
15691 =item $path = _fetch( module => $modobj, [fetchdir => '/path/to/save/to',
15692 fetch_from => 'scheme://path/to/fetch/from', verbose => BOOL, force =>
15693 BOOL, prefer_bin => BOOL] )
15694
15695 =back
15696
15697 =over 4
15698
15699 =item _add_fail_host( host => $host_hashref )
15700
15701 =item _host_ok( host => $host_hashref )
15702
15703 =back
15704
15705 =head2 CPANPLUS::Internals::Report
15706
15707 =over 4
15708
15709 =item SYNOPSIS
15710
15711 =item DESCRIPTION
15712
15713 =item METHODS
15714
15715 =over 4
15716
15717 =item $bool = $cb->_have_query_report_modules
15718
15719 =item $bool = $cb->_have_send_report_modules
15720
15721 =back
15722
15723 =back
15724
15725 =over 4
15726
15727 =item @list = $cb->_query_report( module => $modobj, [all_versions => BOOL,
15728 verbose => BOOL] )
15729
15730 =back
15731
15732 =over 4
15733
15734 =item $bool = $cb->_send_report( module => $modobj, buffer => $make_output,
15735 failed => BOOL, [save => BOOL, address => $email_to, dontcc => BOOL,
15736 verbose => BOOL, force => BOOL]);
15737
15738 module, buffer, failed, save, address, dontcc, verbose, force
15739
15740 =back
15741
15742 =head2 CPANPLUS::Internals::Search
15743
15744 =over 4
15745
15746 =item SYNOPSIS
15747
15748 =item DESCRIPTION
15749
15750 =item METHODS
15751
15752 =over 4
15753
15754 =item _search_module_tree( type => TYPE, allow => \@regexex, [data =>
15755 \@previous_results ] )
15756
15757 type, allow, data
15758
15759 =back
15760
15761 =back
15762
15763 =over 4
15764
15765 =item _search_author_tree( type => TYPE, allow => \@regexex, [data =>
15766 \@previous_results ] )
15767
15768 type, allow, data
15769
15770 =back
15771
15772 =over 4
15773
15774 =item _all_installed()
15775
15776 =back
15777
15778 =head2 CPANPLUS::Internals::Source
15779
15780 =over 4
15781
15782 =item SYNOPSIS
15783
15784 =item DESCRIPTION
15785
15786 =item METHODS
15787
15788 =back
15789
15790 =over 4
15791
15792 =item $cb->_check_trees( [update_source => BOOL, path => PATH, verbose =>
15793 BOOL] )
15794
15795 update_source, path, verbose
15796
15797 =back
15798
15799 =over 4
15800
15801 =item $cb->__check_uptodate( file => $file, name => $name, [update_source
15802 => BOOL, verbose => BOOL] )
15803
15804 file, name, update_source, verbose
15805
15806 =back
15807
15808 =over 4
15809
15810 =item $cb->_update_source( name => $name, [path => $path, verbose => BOOL]
15811 )
15812
15813 name, path, verbose
15814
15815 =back
15816
15817 =over 4
15818
15819 =item $cb->_build_trees( uptodate => BOOL, [use_stored => BOOL, path =>
15820 $path, verbose => BOOL] )
15821
15822 uptodate, path, verbose, use_stored
15823
15824 =back
15825
15826 =over 4
15827
15828 =item $cb->__retrieve_source(name => $name, [path => $path, uptodate =>
15829 BOOL, verbose => BOOL])
15830
15831 name, uptodate, path, verbose
15832
15833 =back
15834
15835 =over 4
15836
15837 =item $cb->_save_source([verbose => BOOL, path => $path])
15838
15839 path, verbose
15840
15841 =back
15842
15843 =over 4
15844
15845 =item $cb->__create_author_tree([path => $path, uptodate => BOOL, verbose
15846 => BOOL])
15847
15848 uptodate, path, verbose
15849
15850 =back
15851
15852 =over 4
15853
15854 =item $cb->_create_mod_tree([path => $path, uptodate => BOOL, verbose =>
15855 BOOL])
15856
15857 uptodate, path, verbose
15858
15859 =back
15860
15861 =over 4
15862
15863 =item $cb->__create_dslip_tree([path => $path, uptodate => BOOL, verbose =>
15864 BOOL])
15865
15866 uptodate, path, verbose
15867
15868 =back
15869
15870 =over 4
15871
15872 =item $cb->_dslip_defs ()
15873
15874 =back
15875
15876 =over 4
15877
15878 =item $file = $cb->_add_custom_module_source( uri => URI, [verbose => BOOL]
15879 ); 
15880
15881 =back
15882
15883 =over 4
15884
15885 =item $index = $cb->__custom_module_source_index_file( uri => $uri );
15886
15887 =back
15888
15889 =over 4
15890
15891 =item $file = $cb->_remove_custom_module_source( uri => URI, [verbose =>
15892 BOOL] ); 
15893
15894 =back
15895
15896 =over 4
15897
15898 =item %files = $cb->__list_custom_module_sources
15899
15900 =back
15901
15902 =over 4
15903
15904 =item $bool = $cb->__update_custom_module_sources( [verbose => BOOL] );
15905
15906 =back
15907
15908 =over 4
15909
15910 =item $ok = $cb->__update_custom_module_source 
15911
15912 =back
15913
15914 =over 4
15915
15916 =item $bool = $cb->__write_custom_module_index( path => /path/to/packages,
15917 [to => /path/to/index/file, verbose => BOOL] )
15918
15919 =back
15920
15921 =over 4
15922
15923 =item $bool = $cb->__create_custom_module_entries( [verbose => BOOL] ) 
15924
15925 =back
15926
15927 =head2 CPANPLUS::Internals::Utils
15928
15929 =over 4
15930
15931 =item SYNOPSIS
15932
15933 =item DESCRIPTION
15934
15935 =item METHODS
15936
15937 =over 4
15938
15939 =item $cb->_mkdir( dir => '/some/dir' )
15940
15941 =back
15942
15943 =back
15944
15945 =over 4
15946
15947 =item $cb->_chdir( dir => '/some/dir' )
15948
15949 =back
15950
15951 =over 4
15952
15953 =item $cb->_rmdir( dir => '/some/dir' );
15954
15955 =back
15956
15957 =over 4
15958
15959 =item $cb->_perl_version ( perl => 'some/perl/binary' );
15960
15961 =back
15962
15963 =over 4
15964
15965 =item $cb->_version_to_number( version => $version );
15966
15967 =back
15968
15969 =over 4
15970
15971 =item $cb->_whoami
15972
15973 =back
15974
15975 =over 4
15976
15977 =item _get_file_contents( file => $file );
15978
15979 =back
15980
15981 =over 4
15982
15983 =item $cb->_mode_plus_w( file => '/path/to/file' );
15984
15985 =back
15986
15987 =over 4
15988
15989 =item $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path =>
15990 PATH );
15991
15992 =back
15993
15994 =over 4
15995
15996 =item $cb->_vcmp( VERSION, VERSION );
15997
15998 =back
15999
16000 =over 4
16001
16002 =item $cb->_home_dir
16003
16004 =back
16005
16006 =over 4
16007
16008 =item $path = $cb->_safe_path( path => $path );
16009
16010 =back
16011
16012 =over 4
16013
16014 =item ($pkg, $version, $ext) = $cb->_split_package_string( package =>
16015 PACKAGE_STRING );
16016
16017 =back
16018
16019 =head2 CPANPLUS::Module
16020
16021 =over 4
16022
16023 =item SYNOPSIS
16024
16025 =item DESCRIPTION
16026
16027 =back
16028
16029 =over 4
16030
16031 =item CLASS METHODS
16032
16033 =over 4
16034
16035 =item accessors ()
16036
16037 =back
16038
16039 =back
16040
16041 =over 4
16042
16043 =item ACCESSORS
16044
16045 name, module, version, path, comment, package, description, dslip
16046
16047 =back
16048
16049 status, author, parent
16050
16051 =over 4
16052
16053 =item STATUS ACCESSORS
16054
16055 installer_type, dist_cpan, dist, prereqs, signature, extract, fetch,
16056 readme, uninstall, created, installed, checksums, checksum_ok,
16057 checksum_value
16058
16059 =item METHODS
16060
16061 =over 4
16062
16063 =item $self = CPANPLUS::Module::new( OPTIONS )
16064
16065 =back
16066
16067 =back
16068
16069 =over 4
16070
16071 =item $mod->package_name
16072
16073 =item $mod->package_version
16074
16075 =item $mod->package_extension
16076
16077 =item $mod->package_is_perl_core
16078
16079 =item $mod->module_is_supplied_with_perl_core( [version => $]] )
16080
16081 =item $mod->is_bundle
16082
16083 =item $mod->is_third_party
16084
16085 =item $mod->third_party_information
16086
16087 =back
16088
16089 =over 4
16090
16091 =item $clone = $self->clone
16092
16093 =back
16094
16095 =over 4
16096
16097 =item $where = $self->fetch
16098
16099 =back
16100
16101 =over 4
16102
16103 =item $path = $self->extract
16104
16105 =back
16106
16107 =over 4
16108
16109 =item $type = $self->get_installer_type([prefer_makefile => BOOL])
16110
16111 =back
16112
16113 =over 4
16114
16115 =item $dist = $self->dist([target => 'prepare|create', format =>
16116 DISTRIBUTION_TYPE, args => {key => val}]);
16117
16118 =back
16119
16120 =over 4
16121
16122 =item $bool = $mod->prepare( )
16123
16124 Convenience method around C<install()> that prepares a module 
16125 without actually building it. This is equivalent to invoking C<install>
16126 with C<target> set to C<prepare>
16127
16128 =back
16129
16130 =over 4
16131
16132 =item $bool = $mod->create( )
16133
16134 =back
16135
16136 =over 4
16137
16138 =item $bool = $mod->test( )
16139
16140 =back
16141
16142 =over 4
16143
16144 =item $bool = $self->install([ target => 'prepare|create|install', format
16145 => FORMAT_TYPE, extractdir => DIRECTORY, fetchdir => DIRECTORY, prefer_bin
16146 => BOOL, force => BOOL, verbose => BOOL, ..... ]);
16147
16148 =back
16149
16150 =over 4
16151
16152 =item $text = $self->readme
16153
16154 =back
16155
16156 =over 4
16157
16158 =item $version = $self->installed_version()
16159
16160 =item $where = $self->installed_file()
16161
16162 =item $bool = $self->is_uptodate([version => VERSION_NUMBER])
16163
16164 =back
16165
16166 =over 4
16167
16168 =item $href = $self->details()
16169
16170 =back
16171
16172 =over 4
16173
16174 =item @list = $self->contains()
16175
16176 =back
16177
16178 =over 4
16179
16180 =item @list_of_hrefs = $self->fetch_report()
16181
16182 =back
16183
16184 =over 4
16185
16186 =item $bool = $self->uninstall([type => [all|man|prog])
16187
16188 =back
16189
16190 =over 4
16191
16192 =item @modobj = $self->distributions()
16193
16194 =back
16195
16196 =over 4
16197
16198 =item @list = $self->files ()
16199
16200 =back
16201
16202 =over 4
16203
16204 =item @list = $self->directory_tree ()
16205
16206 =back
16207
16208 =over 4
16209
16210 =item @list = $self->packlist ()
16211
16212 =back
16213
16214 =over 4
16215
16216 =item @list = $self->validate ()
16217
16218 =back
16219
16220 =over 4
16221
16222 =item $bool = $self->add_to_includepath;
16223
16224 =item $path = $self->best_path_to_module_build();
16225
16226 =back
16227
16228 =over 4
16229
16230 =item BUG REPORTS
16231
16232 =item AUTHOR
16233
16234 =item COPYRIGHT
16235
16236 =back
16237
16238 =head2 CPANPLUS::Module::Author
16239
16240 =over 4
16241
16242 =item SYNOPSIS
16243
16244 =item DESCRIPTION
16245
16246 =item ACCESSORS
16247
16248 author, cpanid, email, parent
16249
16250 =back
16251
16252 =over 4
16253
16254 =item METHODS
16255
16256 =over 4
16257
16258 =item $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid
16259 => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
16260
16261 =back
16262
16263 =back
16264
16265 =over 4
16266
16267 =item @mod_objs = $auth->modules()
16268
16269 =back
16270
16271 =over 4
16272
16273 =item @dists = $auth->distributions()
16274
16275 =back
16276
16277 =over 4
16278
16279 =item CLASS METHODS
16280
16281 =over 4
16282
16283 =item accessors ()
16284
16285 =back
16286
16287 =back
16288
16289 =head2 CPANPLUS::Module::Author::Fake
16290
16291 =over 4
16292
16293 =item SYNOPSIS
16294
16295 =item DESCRIPTION
16296
16297 =item METHODS
16298
16299 =over 4
16300
16301 =item new( _id => DIGIT )
16302
16303 =back
16304
16305 =back
16306
16307 =head2 CPANPLUS::Module::Checksums
16308
16309 =over 4
16310
16311 =item SYNOPSIS
16312
16313 =item DESCRIPTION
16314
16315 =item METHODS
16316
16317 =over 4
16318
16319 =item $mod->checksums
16320
16321 =back
16322
16323 =back
16324
16325 =head2 CPANPLUS::Module::Fake
16326
16327 =over 4
16328
16329 =item SYNOPSIS
16330
16331 =item DESCRIPTION
16332
16333 =item METHODS
16334
16335 =over 4
16336
16337 =item new( module => $mod, path => $path, package => $pkg, [_id => DIGIT] )
16338
16339 =back
16340
16341 =back
16342
16343 =head2 CPANPLUS::inc
16344
16345 =over 4
16346
16347 =item DESCRIPTION
16348
16349 =back
16350
16351 =head2 CPANPLUS::inc - runtime inclusion of privately bundled modules
16352
16353 =over 4
16354
16355 =item SYNOPSIS
16356
16357 =item DESCRIPTION
16358
16359 Put a coderef at the beginning of C<@INC>, Add the full path to the
16360 C<CPANPLUS/inc> directory to C<$ENV{PERL5LIB>
16361
16362 =item METHODS
16363
16364 =over 4
16365
16366 =item CPANPLUS::inc->inc_path()
16367
16368 =item CPANPLUS::inc->my_path()
16369
16370 =item CPANPLUS::inc->installer_path()
16371
16372 =back
16373
16374 =back
16375
16376 =over 4
16377
16378 =item CPANPLUS::inc->original_perl5lib
16379
16380 =item CPANPLUS::inc->original_perl5opt
16381
16382 =item CPANPLUS::inc->original_inc
16383
16384 =item CPANPLUS::inc->limited_perl5opt(@modules);
16385
16386 =back
16387
16388 =over 4
16389
16390 =item CPANPLUS::inc->interesting_modules()
16391
16392 =back
16393
16394 =over 4
16395
16396 =item INTERESTING MODULES
16397
16398 Loop over your @INC, Check the version on every suitable module found in
16399 @INC
16400
16401 =back
16402
16403 =over 4
16404
16405 =item DEBUG
16406
16407 =item CAVEATS
16408
16409 On multiple C<use lib> calls, our coderef may not be the first in @INC,
16410 Non-directories in @INC
16411
16412 =back
16413
16414 =head2 CPANPLUSelfupdate, CPANPLUS::Selfupdate
16415
16416 =over 4
16417
16418 =item SYNOPSIS
16419
16420 =back
16421
16422 =over 4
16423
16424 =item METHODS
16425
16426 =over 4
16427
16428 =item $self = CPANPLUS::Selfupdate->new( $backend_object );
16429
16430 =back
16431
16432 =back
16433
16434 =over 4
16435
16436 =item %list = $self->list_modules_to_update( update =>
16437 "core|dependencies|enabled_features|features|all", [latest => BOOL] )
16438
16439 List which modules C<selfupdate> would upgrade. You can update either 
16440 the core (CPANPLUS itself), the core dependencies, all features you have
16441 currently turned on, or all features available, or everything.
16442
16443 =back
16444
16445 =over 4
16446
16447 =item @features = $self->list_features
16448
16449 =back
16450
16451 =over 4
16452
16453 =item @features = $self->list_enabled_features
16454
16455 =back
16456
16457 =over 4
16458
16459 =item @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
16460
16461 =back
16462
16463 =over 4
16464
16465 =item @mods = $self->list_core_dependencies( [AS_HASH] )
16466
16467 =back
16468
16469 =over 4
16470
16471 =item @mods = $self->list_core_modules( [AS_HASH] )
16472
16473 =back
16474
16475 =over 4
16476
16477 =item CPANPLUS::Selfupdate::Module
16478
16479 =back
16480
16481 =over 4
16482
16483 =item $version = $mod->version_required
16484
16485 =back
16486
16487 =over 4
16488
16489 =item $bool = $mod->is_installed_version_sufficient
16490
16491 =back
16492
16493 =over 4
16494
16495 =item BUG REPORTS
16496
16497 =item AUTHOR
16498
16499 =item COPYRIGHT
16500
16501 =back
16502
16503 =head2 CPANPLUShell, CPANPLUS::Shell
16504
16505 =over 4
16506
16507 =item SYNOPSIS
16508
16509 =item DESCRIPTION
16510
16511 =back
16512
16513 =over 4
16514
16515 =item BUG REPORTS
16516
16517 =item AUTHOR
16518
16519 =item COPYRIGHT
16520
16521 =item SEE ALSO
16522
16523 =back
16524
16525 =head2 CPANPLUShell::Classic, CPANPLUS::Shell::Classic - CPAN.pm emulation
16526 for CPANPLUS
16527
16528 =over 4
16529
16530 =item DESCRIPTION
16531
16532 =item BUG REPORTS
16533
16534 =item AUTHOR
16535
16536 =item COPYRIGHT
16537
16538 =item SEE ALSO
16539
16540 =back
16541
16542 =over 4
16543
16544 =item SEE ALSO
16545
16546 =back
16547
16548 =head2 CPANPLUShell::Default, CPANPLUS::Shell::Default
16549
16550 =over 4
16551
16552 =item SYNOPSIS
16553
16554 =item DESCRIPTION
16555
16556 =back
16557
16558 =over 4
16559
16560 =item BUG REPORTS
16561
16562 =item AUTHOR
16563
16564 =item COPYRIGHT
16565
16566 =item SEE ALSO
16567
16568 =back
16569
16570 =head2 CPANPLUShell::Default::Plugins::CustomSource,
16571 CPANPLUS::Shell::Default::Plugins::CustomSource 
16572
16573 =over 4
16574
16575 =item SYNOPSIS
16576
16577     ### elaborate help text
16578     CPAN Terminal> /? cs
16579
16580 =item DESCRIPTION
16581
16582 =back
16583
16584 =head2 CPANPLUShell::Default::Plugins::HOWTO,
16585 CPANPLUS::Shell::Default::Plugins::HOWTO -- documentation on how to write
16586 your own plugins
16587
16588 =over 4
16589
16590 =item SYNOPSIS
16591
16592 =item HOWTO
16593
16594 =over 4
16595
16596 =item Registering Plugin Modules
16597
16598 =item Registering Plugin Commands
16599
16600 =item Registering Plugin Help
16601
16602 =item Arguments to Plugin Commands
16603
16604 Classname -- The name of your plugin class, Shell     -- The
16605 CPANPLUS::Shell::Default object, Backend   -- The CPANPLUS::Backend object,
16606 Command   -- The command issued by the user, Input     -- The input string
16607 from the user, Options   -- A hashref of options provided by the user
16608
16609 =back
16610
16611 =item BUG REPORTS
16612
16613 =item AUTHOR
16614
16615 =item COPYRIGHT
16616
16617 =item SEE ALSO
16618
16619 =back
16620
16621 =head2 CPANPLUShell::Default::Plugins::Remote,
16622 CPANPLUS::Shell::Default::Plugins::Remote
16623
16624 =over 4
16625
16626 =item SYNOPSIS
16627
16628 =item DESCRIPTION
16629
16630 =back
16631
16632 =over 4
16633
16634 =item BUG REPORTS
16635
16636 =item AUTHOR
16637
16638 =item COPYRIGHT
16639
16640 =item SEE ALSO
16641
16642 =back
16643
16644 =head2 CPANPLUShell::Default::Plugins::Source,
16645 CPANPLUS::Shell::Default::Plugins::Source 
16646
16647 =over 4
16648
16649 =item SYNOPSIS
16650
16651 =item DESCRIPTION
16652
16653 =back
16654
16655 =over 4
16656
16657 =item BUG REPORTS
16658
16659 =item AUTHOR
16660
16661 =item COPYRIGHT
16662
16663 =item SEE ALSO
16664
16665 =back
16666
16667 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
16668 module
16669
16670 =over 4
16671
16672 =item SYNOPSIS
16673
16674 =item DESCRIPTION
16675
16676 =item LICENSE
16677
16678 =item  SEE ALSO
16679
16680 =back
16681
16682 =head2 Carp, carp    - warn of errors (from perspective of caller)
16683
16684 =over 4
16685
16686 =item SYNOPSIS
16687
16688 =item DESCRIPTION
16689
16690 =over 4
16691
16692 =item Forcing a Stack Trace
16693
16694 =back
16695
16696 =item GLOBAL VARIABLES
16697
16698 =over 4
16699
16700 =item $Carp::MaxEvalLen
16701
16702 =item $Carp::MaxArgLen
16703
16704 =item $Carp::MaxArgNums
16705
16706 =item $Carp::Verbose
16707
16708 =item %Carp::Internal
16709
16710 =item %Carp::CarpInternal
16711
16712 =item $Carp::CarpLevel
16713
16714 =back
16715
16716 =item BUGS
16717
16718 =back
16719
16720 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
16721
16722 =head2 Class::ISA -- report the search path for a class's ISA tree
16723
16724 =over 4
16725
16726 =item SYNOPSIS
16727
16728 =item DESCRIPTION
16729
16730 =item FUNCTIONS
16731
16732 the function Class::ISA::super_path($CLASS), the function
16733 Class::ISA::self_and_super_path($CLASS), the function
16734 Class::ISA::self_and_super_versions($CLASS)
16735
16736 =item CAUTIONARY NOTES
16737
16738 =item COPYRIGHT
16739
16740 =item AUTHOR
16741
16742 =back
16743
16744 =head2 Class::Struct - declare struct-like datatypes as Perl classes
16745
16746 =over 4
16747
16748 =item SYNOPSIS
16749
16750 =item DESCRIPTION
16751
16752 =over 4
16753
16754 =item The C<struct()> function
16755
16756 =item Class Creation at Compile Time
16757
16758 =item Element Types and Accessor Methods
16759
16760 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
16761 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
16762
16763 =item Initializing with C<new>
16764
16765 =back
16766
16767 =item EXAMPLES
16768
16769 Example 1, Example 2, Example 3
16770
16771 =item Author and Modification History
16772
16773 =back
16774
16775 =head2 Compress::Raw::Zlib - Low-Level Interface to zlib compression
16776 library
16777
16778 =over 4
16779
16780 =item SYNOPSIS
16781
16782 =item DESCRIPTION
16783
16784 =item Compress::Raw::Zlib::Deflate
16785
16786 =over 4
16787
16788 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16789
16790 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16791 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16792
16793 =item B<$status = $d-E<gt>deflate($input, $output)>
16794
16795 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16796
16797 =item B<$status = $d-E<gt>deflateParams([OPT])>
16798
16799 B<-Level>, B<-Strategy>, B<-BufSize>
16800
16801 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16802 $nice_length, $max_chain)>
16803
16804 =item B<$d-E<gt>dict_adler()>
16805
16806 =item B<$d-E<gt>crc32()>
16807
16808 =item B<$d-E<gt>adler32()>
16809
16810 =item B<$d-E<gt>msg()>
16811
16812 =item B<$d-E<gt>total_in()>
16813
16814 =item B<$d-E<gt>total_out()>
16815
16816 =item B<$d-E<gt>get_Strategy()>
16817
16818 =item B<$d-E<gt>get_Level()>
16819
16820 =item B<$d-E<gt>get_BufSize()>
16821
16822 =item Example
16823
16824 =back
16825
16826 =item Compress::Raw::Zlib::Inflate
16827
16828 =over 4
16829
16830 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16831
16832 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16833 B<-ADLER32>, B<-ConsumeInput>
16834
16835 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16836
16837 =item B<$status = $i-E<gt>inflateSync($input)>
16838
16839 =item B<$i-E<gt>dict_adler()>
16840
16841 =item B<$i-E<gt>crc32()>
16842
16843 =item B<$i-E<gt>adler32()>
16844
16845 =item B<$i-E<gt>msg()>
16846
16847 =item B<$i-E<gt>total_in()>
16848
16849 =item B<$i-E<gt>total_out()>
16850
16851 =item B<$d-E<gt>get_BufSize()>
16852
16853 =item Example
16854
16855 =back
16856
16857 =item CHECKSUM FUNCTIONS
16858
16859 =item ACCESSING ZIP FILES
16860
16861 =item CONSTANTS
16862
16863 =item SEE ALSO
16864
16865 =item AUTHOR
16866
16867 =item MODIFICATION HISTORY
16868
16869 =item COPYRIGHT AND LICENSE
16870
16871 =back
16872
16873 =head2 Compress::Raw::Zlib::Compress::Raw::Zlib, Compress::Raw::Zlib -
16874 Low-Level Interface to zlib compression library
16875
16876 =over 4
16877
16878 =item SYNOPSIS
16879
16880 =item DESCRIPTION
16881
16882 =item Compress::Raw::Zlib::Deflate
16883
16884 =over 4
16885
16886 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
16887
16888 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
16889 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
16890
16891 =item B<$status = $d-E<gt>deflate($input, $output)>
16892
16893 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
16894
16895 =item B<$status = $d-E<gt>deflateParams([OPT])>
16896
16897 B<-Level>, B<-Strategy>, B<-BufSize>
16898
16899 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
16900 $nice_length, $max_chain)>
16901
16902 =item B<$d-E<gt>dict_adler()>
16903
16904 =item B<$d-E<gt>crc32()>
16905
16906 =item B<$d-E<gt>adler32()>
16907
16908 =item B<$d-E<gt>msg()>
16909
16910 =item B<$d-E<gt>total_in()>
16911
16912 =item B<$d-E<gt>total_out()>
16913
16914 =item B<$d-E<gt>get_Strategy()>
16915
16916 =item B<$d-E<gt>get_Level()>
16917
16918 =item B<$d-E<gt>get_BufSize()>
16919
16920 =item Example
16921
16922 =back
16923
16924 =item Compress::Raw::Zlib::Inflate
16925
16926 =over 4
16927
16928 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
16929
16930 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
16931 B<-ADLER32>, B<-ConsumeInput>
16932
16933 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
16934
16935 =item B<$status = $i-E<gt>inflateSync($input)>
16936
16937 =item B<$i-E<gt>dict_adler()>
16938
16939 =item B<$i-E<gt>crc32()>
16940
16941 =item B<$i-E<gt>adler32()>
16942
16943 =item B<$i-E<gt>msg()>
16944
16945 =item B<$i-E<gt>total_in()>
16946
16947 =item B<$i-E<gt>total_out()>
16948
16949 =item B<$d-E<gt>get_BufSize()>
16950
16951 =item Example
16952
16953 =back
16954
16955 =item CHECKSUM FUNCTIONS
16956
16957 =item ACCESSING ZIP FILES
16958
16959 =item CONSTANTS
16960
16961 =item SEE ALSO
16962
16963 =item AUTHOR
16964
16965 =item MODIFICATION HISTORY
16966
16967 =item COPYRIGHT AND LICENSE
16968
16969 =back
16970
16971 =head2 Compress::Zlib - Interface to zlib compression library
16972
16973 =over 4
16974
16975 =item SYNOPSIS
16976
16977 =item DESCRIPTION
16978
16979 =over 4
16980
16981 =item Notes for users of Compress::Zlib version 1
16982
16983 =back
16984
16985 =item GZIP INTERFACE
16986
16987 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
16988 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
16989 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
16990 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
16991 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
16992 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
16993 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
16994
16995 =over 4
16996
16997 =item Examples
16998
16999 =item Compress::Zlib::memGzip
17000
17001 =item Compress::Zlib::memGunzip
17002
17003 =back
17004
17005 =item COMPRESS/UNCOMPRESS
17006
17007 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
17008 ;>
17009
17010 =item Deflate Interface
17011
17012 =over 4
17013
17014 =item B<($d, $status) = deflateInit( [OPT] )>
17015
17016 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17017 B<-Dictionary>, B<-Bufsize>
17018
17019 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
17020
17021 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
17022
17023 =item B<$status = $d-E<gt>deflateParams([OPT])>
17024
17025 B<-Level>, B<-Strategy>
17026
17027 =item B<$d-E<gt>dict_adler()>
17028
17029 =item B<$d-E<gt>msg()>
17030
17031 =item B<$d-E<gt>total_in()>
17032
17033 =item B<$d-E<gt>total_out()>
17034
17035 =item Example
17036
17037 =back
17038
17039 =item Inflate Interface
17040
17041 =over 4
17042
17043 =item B<($i, $status) = inflateInit()>
17044
17045 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
17046
17047 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
17048
17049 =item B<$status = $i-E<gt>inflateSync($buffer)>
17050
17051 =item B<$i-E<gt>dict_adler()>
17052
17053 =item B<$i-E<gt>msg()>
17054
17055 =item B<$i-E<gt>total_in()>
17056
17057 =item B<$i-E<gt>total_out()>
17058
17059 =item Example
17060
17061 =back
17062
17063 =item CHECKSUM FUNCTIONS
17064
17065 =item CONSTANTS
17066
17067 =item SEE ALSO
17068
17069 =item AUTHOR
17070
17071 =item MODIFICATION HISTORY
17072
17073 =item COPYRIGHT AND LICENSE
17074
17075 =back
17076
17077 =head2 Compress::Zlib::Compress::Zlib, Compress::Zlib - Interface to zlib
17078 compression library
17079
17080 =over 4
17081
17082 =item SYNOPSIS
17083
17084 =item DESCRIPTION
17085
17086 =over 4
17087
17088 =item Notes for users of Compress::Zlib version 1
17089
17090 =back
17091
17092 =item GZIP INTERFACE
17093
17094 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
17095 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
17096 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
17097 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
17098 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
17099 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
17100 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
17101
17102 =over 4
17103
17104 =item Examples
17105
17106 =item Compress::Zlib::memGzip
17107
17108 =item Compress::Zlib::memGunzip
17109
17110 =back
17111
17112 =item COMPRESS/UNCOMPRESS
17113
17114 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
17115 ;>
17116
17117 =item Deflate Interface
17118
17119 =over 4
17120
17121 =item B<($d, $status) = deflateInit( [OPT] )>
17122
17123 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17124 B<-Dictionary>, B<-Bufsize>
17125
17126 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
17127
17128 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
17129
17130 =item B<$status = $d-E<gt>deflateParams([OPT])>
17131
17132 B<-Level>, B<-Strategy>
17133
17134 =item B<$d-E<gt>dict_adler()>
17135
17136 =item B<$d-E<gt>msg()>
17137
17138 =item B<$d-E<gt>total_in()>
17139
17140 =item B<$d-E<gt>total_out()>
17141
17142 =item Example
17143
17144 =back
17145
17146 =item Inflate Interface
17147
17148 =over 4
17149
17150 =item B<($i, $status) = inflateInit()>
17151
17152 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
17153
17154 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
17155
17156 =item B<$status = $i-E<gt>inflateSync($buffer)>
17157
17158 =item B<$i-E<gt>dict_adler()>
17159
17160 =item B<$i-E<gt>msg()>
17161
17162 =item B<$i-E<gt>total_in()>
17163
17164 =item B<$i-E<gt>total_out()>
17165
17166 =item Example
17167
17168 =back
17169
17170 =item CHECKSUM FUNCTIONS
17171
17172 =item CONSTANTS
17173
17174 =item SEE ALSO
17175
17176 =item AUTHOR
17177
17178 =item MODIFICATION HISTORY
17179
17180 =item COPYRIGHT AND LICENSE
17181
17182 =back
17183
17184 =head2 Config - access Perl configuration information
17185
17186 =over 4
17187
17188 =item SYNOPSIS
17189
17190 =item DESCRIPTION
17191
17192 myconfig(), config_sh(), config_re($regex), config_vars(@names)
17193
17194 =item EXAMPLE
17195
17196 =item WARNING
17197
17198 =item GLOSSARY
17199
17200 =over 4
17201
17202 =item _
17203
17204 C<_a>, C<_exe>, C<_o>
17205
17206 =item a
17207
17208 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
17209 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
17210 C<ar>, C<archlib>, C<archlibexp>, C<archname>, C<archname64>, C<archobjs>,
17211 C<asctime_r_proto>, C<awk>
17212
17213 =item b
17214
17215 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
17216
17217 =item c
17218
17219 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
17220 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
17221 C<cf_email>, C<cf_time>, C<chgrp>, C<chmod>, C<chown>, C<clocktype>,
17222 C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
17223 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
17224 C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>, C<csh>,
17225 C<ctermid_r_proto>, C<ctime_r_proto>
17226
17227 =item d
17228
17229 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
17230 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
17231 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
17232 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
17233 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
17234 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_builtin_choose_expr>,
17235 C<d_builtin_expect>, C<d_bzero>, C<d_c99_variadic_macros>, C<d_casti32>,
17236 C<d_castneg>, C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>,
17237 C<d_class>, C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>,
17238 C<d_copysignl>, C<d_cplusplus>, C<d_crypt>, C<d_crypt_r>, C<d_csh>,
17239 C<d_ctermid>, C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>,
17240 C<d_dbminitproto>, C<d_difftime>, C<d_dir_dd_fd>, C<d_dirfd>,
17241 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
17242 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
17243 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
17244 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
17245 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
17246 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
17247 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
17248 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
17249 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
17250 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
17251 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
17252 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
17253 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
17254 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
17255 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
17256 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
17257 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
17258 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
17259 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
17260 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
17261 C<d_getpent>, C<d_getpgid>, C<d_getpgrp>, C<d_getpgrp2>, C<d_getppid>,
17262 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
17263 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
17264 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
17265 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
17266 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
17267 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
17268 C<d_htonl>, C<d_ilogbl>, C<d_inc_version_list>, C<d_index>, C<d_inetaton>,
17269 C<d_int64_t>, C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>,
17270 C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
17271 C<d_libm_lib_version>, C<d_link>, C<d_localtime_r>,
17272 C<d_localtime_r_needs_tzset>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
17273 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
17274 C<d_malloc_good_size>, C<d_malloc_size>, C<d_mblen>, C<d_mbstowcs>,
17275 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
17276 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
17277 C<d_mkstemps>, C<d_mktime>, C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>,
17278 C<d_modflproto>, C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>,
17279 C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>, C<d_msg_proxy>,
17280 C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>, C<d_msgsnd>,
17281 C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>, C<d_nl_langinfo>,
17282 C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
17283 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
17284 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
17285 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
17286 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
17287 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_printf_format_null>,
17288 C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
17289 C<d_pseudofork>, C<d_pthread_atfork>, C<d_pthread_attr_setscope>,
17290 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
17291 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
17292 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir>, C<d_readdir64_r>,
17293 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
17294 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
17295 C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>,
17296 C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
17297 C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
17298 C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
17299 C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
17300 C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
17301 C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp>, C<d_setpgrp2>,
17302 C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
17303 C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
17304 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
17305 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
17306 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
17307 C<d_signbit>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sitearch>,
17308 C<d_snprintf>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
17309 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>,
17310 C<d_sprintf_returns_strlen>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
17311 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
17312 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
17313 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
17314 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
17315 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
17316 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
17317 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
17318 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
17319 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
17320 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
17321 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
17322 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
17323 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
17324 C<d_unordered>, C<d_unsetenv>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>,
17325 C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>,
17326 C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
17327 C<d_vprintf>, C<d_vsnprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
17328 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
17329 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
17330 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
17331 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
17332
17333 =item e
17334
17335 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
17336 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
17337 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
17338 C<expr>, C<extensions>, C<extras>
17339
17340 =item f
17341
17342 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
17343 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
17344 C<full_sed>
17345
17346 =item g
17347
17348 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
17349 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
17350 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
17351 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
17352 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
17353 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
17354 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
17355 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
17356 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
17357 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
17358
17359 =item h
17360
17361 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
17362 C<html3dir>, C<html3direxp>
17363
17364 =item i
17365
17366 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
17367 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
17368 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
17369 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
17370 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
17371 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
17372 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
17373 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
17374 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
17375 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
17376 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
17377 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
17378 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
17379 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
17380 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
17381 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
17382 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
17383 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
17384 C<incpath>, C<inews>, C<initialinstalllocation>, C<installarchlib>,
17385 C<installbin>, C<installhtml1dir>, C<installhtml3dir>, C<installman1dir>,
17386 C<installman3dir>, C<installprefix>, C<installprefixexp>,
17387 C<installprivlib>, C<installscript>, C<installsitearch>, C<installsitebin>,
17388 C<installsitehtml1dir>, C<installsitehtml3dir>, C<installsitelib>,
17389 C<installsiteman1dir>, C<installsiteman3dir>, C<installsitescript>,
17390 C<installstyle>, C<installusrbinperl>, C<installvendorarch>,
17391 C<installvendorbin>, C<installvendorhtml1dir>, C<installvendorhtml3dir>,
17392 C<installvendorlib>, C<installvendorman1dir>, C<installvendorman3dir>,
17393 C<installvendorscript>, C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>,
17394 C<ivtype>
17395
17396 =item k
17397
17398 C<known_extensions>, C<ksh>
17399
17400 =item l
17401
17402 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
17403 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
17404 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
17405 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
17406 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
17407 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
17408 C<lseektype>
17409
17410 =item m
17411
17412 C<mad>, C<madlyh>, C<madlyobj>, C<madlysrc>, C<mail>, C<mailx>, C<make>,
17413 C<make_set_make>, C<mallocobj>, C<mallocsrc>, C<malloctype>, C<man1dir>,
17414 C<man1direxp>, C<man1ext>, C<man3dir>, C<man3direxp>, C<man3ext>
17415
17416 =item M
17417
17418 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
17419 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
17420 C<myuname>
17421
17422 =item n
17423
17424 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
17425 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
17426 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
17427 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
17428 C<nvsize>, C<nvtype>
17429
17430 =item o
17431
17432 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
17433 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
17434
17435 =item p
17436
17437 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl>,
17438 C<perl5>
17439
17440 =item P
17441
17442 C<PERL_API_REVISION>, C<PERL_API_SUBVERSION>, C<PERL_API_VERSION>,
17443 C<PERL_CONFIG_SH>, C<PERL_PATCHLEVEL>, C<perl_patchlevel>,
17444 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
17445 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
17446 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
17447 C<procselfexe>, C<prototype>, C<ptrsize>
17448
17449 =item q
17450
17451 C<quadkind>, C<quadtype>
17452
17453 =item r
17454
17455 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
17456 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
17457 C<rm_try>, C<rmail>, C<run>, C<runnm>
17458
17459 =item s
17460
17461 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
17462 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
17463 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
17464 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
17465 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
17466 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
17467 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
17468 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
17469 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
17470 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
17471 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
17472 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
17473 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
17474 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
17475 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
17476 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
17477 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
17478 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
17479 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
17480 C<submit>, C<subversion>, C<sysman>
17481
17482 =item t
17483
17484 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
17485 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
17486 C<ttyname_r_proto>
17487
17488 =item u
17489
17490 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
17491 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
17492 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
17493 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
17494 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
17495 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
17496 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
17497 C<usesfio>, C<useshrplib>, C<usesitecustomize>, C<usesocks>, C<usethreads>,
17498 C<usevendorprefix>, C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>,
17499 C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>, C<uvXUformat>
17500
17501 =item v
17502
17503 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
17504 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
17505 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
17506 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
17507 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
17508 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
17509 C<versiononly>, C<vi>, C<voidflags>
17510
17511 =item x
17512
17513 C<xlibpth>
17514
17515 =item y
17516
17517 C<yacc>, C<yaccflags>
17518
17519 =item z
17520
17521 C<zcat>, C<zip>
17522
17523 =back
17524
17525 =item NOTE
17526
17527 =back
17528
17529 =over 4
17530
17531 =item SYNOPSIS
17532
17533 =item DESCRIPTION
17534
17535 dynamic, nonxs, static
17536
17537 =item AUTHOR
17538
17539 =back
17540
17541 =head2 Cwd - get pathname of current working directory
17542
17543 =over 4
17544
17545 =item SYNOPSIS
17546
17547 =item DESCRIPTION
17548
17549 =over 4
17550
17551 =item getcwd and friends
17552
17553 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
17554
17555 =item abs_path and friends
17556
17557 abs_path, realpath, fast_abs_path
17558
17559 =item $ENV{PWD}
17560
17561 =back
17562
17563 =item NOTES
17564
17565 =item AUTHOR
17566
17567 =item COPYRIGHT
17568
17569 =item SEE ALSO
17570
17571 =back
17572
17573 =head2 DB - programmatic interface to the Perl debugging API
17574
17575 =over 4
17576
17577 =item SYNOPSIS
17578
17579 =item DESCRIPTION
17580
17581 =over 4
17582
17583 =item Global Variables
17584
17585  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
17586 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
17587 $DB::lineno
17588
17589 =item API Methods
17590
17591 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
17592 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
17593
17594 =item Client Callback Methods
17595
17596 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
17597 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
17598 CLIENT->output(LIST)
17599
17600 =back
17601
17602 =item BUGS
17603
17604 =item AUTHOR
17605
17606 =back
17607
17608 =head2 DBM_Filter -- Filter DBM keys/values 
17609
17610 =over 4
17611
17612 =item SYNOPSIS
17613
17614 =item DESCRIPTION
17615
17616 =item What is a DBM Filter?
17617
17618 =over 4
17619
17620 =item So what's new?
17621
17622 =back
17623
17624 =item METHODS
17625
17626 =over 4
17627
17628 =item $db->Filter_Push()
17629
17630 =item $db->Filter_Key_Push()
17631
17632 =item $db->Filter_Value_Push()
17633
17634 Filter_Push, Filter_Key_Push, Filter_Value_Push
17635
17636 =item $db->Filter_Pop()
17637
17638 =item $db->Filtered()
17639
17640 =back
17641
17642 =item Writing a Filter
17643
17644 =over 4
17645
17646 =item Immediate Filters
17647
17648 =item Canned Filters
17649
17650 "name", params
17651
17652 =back
17653
17654 =item Filters Included
17655
17656 utf8, encode, compress, int32, null
17657
17658 =item NOTES
17659
17660 =over 4
17661
17662 =item Maintain Round Trip Integrity
17663
17664 =item Don't mix filtered & non-filtered data in the same database file. 
17665
17666 =back
17667
17668 =item EXAMPLE
17669
17670 =item SEE ALSO
17671
17672 =item AUTHOR
17673
17674 =back
17675
17676 =head2 DBM_Filter::compress - filter for DBM_Filter
17677
17678 =over 4
17679
17680 =item SYNOPSIS
17681
17682 =item DESCRIPTION
17683
17684 =item SEE ALSO
17685
17686 =item AUTHOR
17687
17688 =back
17689
17690 =head2 DBM_Filter::encode - filter for DBM_Filter
17691
17692 =over 4
17693
17694 =item SYNOPSIS
17695
17696 =item DESCRIPTION
17697
17698 =item SEE ALSO
17699
17700 =item AUTHOR
17701
17702 =back
17703
17704 =head2 DBM_Filter::int32 - filter for DBM_Filter
17705
17706 =over 4
17707
17708 =item SYNOPSIS
17709
17710 =item DESCRIPTION
17711
17712 =item SEE ALSO
17713
17714 =item AUTHOR
17715
17716 =back
17717
17718 =head2 DBM_Filter::null - filter for DBM_Filter
17719
17720 =over 4
17721
17722 =item SYNOPSIS
17723
17724 =item DESCRIPTION
17725
17726 =item SEE ALSO
17727
17728 =item AUTHOR
17729
17730 =back
17731
17732 =head2 DBM_Filter::utf8 - filter for DBM_Filter
17733
17734 =over 4
17735
17736 =item SYNOPSIS
17737
17738 =item DESCRIPTION
17739
17740 =item SEE ALSO
17741
17742 =item AUTHOR
17743
17744 =back
17745
17746 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
17747
17748 =over 4
17749
17750 =item SYNOPSIS
17751
17752 =item DESCRIPTION
17753
17754 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
17755
17756 =over 4
17757
17758 =item Using DB_File with Berkeley DB version 2 or greater
17759
17760 =item Interface to Berkeley DB
17761
17762 =item Opening a Berkeley DB Database File
17763
17764 =item Default Parameters
17765
17766 =item In Memory Databases
17767
17768 =back
17769
17770 =item DB_HASH
17771
17772 =over 4
17773
17774 =item A Simple Example
17775
17776 =back
17777
17778 =item DB_BTREE
17779
17780 =over 4
17781
17782 =item Changing the BTREE sort order
17783
17784 =item Handling Duplicate Keys 
17785
17786 =item The get_dup() Method
17787
17788 =item The find_dup() Method
17789
17790 =item The del_dup() Method
17791
17792 =item Matching Partial Keys 
17793
17794 =back
17795
17796 =item DB_RECNO
17797
17798 =over 4
17799
17800 =item The 'bval' Option
17801
17802 =item A Simple Example
17803
17804 =item Extra RECNO Methods
17805
17806 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
17807 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
17808 length, elements);>
17809
17810 =item Another Example
17811
17812 =back
17813
17814 =item THE API INTERFACE
17815
17816 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
17817 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
17818 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
17819 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
17820
17821 =item DBM FILTERS
17822
17823 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
17824 B<filter_fetch_value>
17825
17826 =over 4
17827
17828 =item The Filter
17829
17830 =item An Example -- the NULL termination problem.
17831
17832 =item Another Example -- Key is a C int.
17833
17834 =back
17835
17836 =item HINTS AND TIPS 
17837
17838 =over 4
17839
17840 =item Locking: The Trouble with fd
17841
17842 =item Safe ways to lock a database
17843
17844 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
17845
17846 =item Sharing Databases With C Applications
17847
17848 =item The untie() Gotcha
17849
17850 =back
17851
17852 =item COMMON QUESTIONS
17853
17854 =over 4
17855
17856 =item Why is there Perl source in my database?
17857
17858 =item How do I store complex data structures with DB_File?
17859
17860 =item What does "Invalid Argument" mean?
17861
17862 =item What does "Bareword 'DB_File' not allowed" mean? 
17863
17864 =back
17865
17866 =item REFERENCES
17867
17868 =item HISTORY
17869
17870 =item BUGS
17871
17872 =item AVAILABILITY
17873
17874 =item COPYRIGHT
17875
17876 =item SEE ALSO
17877
17878 =item AUTHOR
17879
17880 =back
17881
17882 =head2 Data::Dumper - stringified perl data structures, suitable for both
17883 printing and C<eval>
17884
17885 =over 4
17886
17887 =item SYNOPSIS
17888
17889 =item DESCRIPTION
17890
17891 =over 4
17892
17893 =item Methods
17894
17895 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
17896 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
17897 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
17898 I<$OBJ>->Reset
17899
17900 =item Functions
17901
17902 Dumper(I<LIST>)
17903
17904 =item Configuration Variables or Methods
17905
17906 =item Exports
17907
17908 Dumper
17909
17910 =back
17911
17912 =item EXAMPLES
17913
17914 =item BUGS
17915
17916 =over 4
17917
17918 =item NOTE
17919
17920 =back
17921
17922 =item AUTHOR
17923
17924 =item VERSION
17925
17926 =item SEE ALSO
17927
17928 =back
17929
17930 =head2 Devel::Arena - Perl extension for inspecting the core's arena
17931 structures
17932
17933 =over 4
17934
17935 =item SYNOPSIS
17936
17937 =item DESCRIPTION
17938
17939 =over 4
17940
17941 =item EXPORT
17942
17943 sv_stats [DONT_SHARE], shared_string_table, sizes, HEK_size STRING,
17944 shared_string_table_effectiveness, write_stats_at_END
17945
17946 =back
17947
17948 =item SEE ALSO
17949
17950 =item AUTHOR
17951
17952 =item COPYRIGHT AND LICENSE
17953
17954 =back
17955
17956 =head2 Devel::DProf - a Perl code profiler
17957
17958 =over 4
17959
17960 =item SYNOPSIS
17961
17962 =item DESCRIPTION
17963
17964 =item PROFILE FORMAT
17965
17966 =item AUTOLOAD
17967
17968 =item ENVIRONMENT
17969
17970 =item BUGS
17971
17972 =item SEE ALSO
17973
17974 =back
17975
17976 =head2 Devel::InnerPackage - find all the inner packages of a package
17977
17978 =over 4
17979
17980 =item SYNOPSIS
17981
17982 =item DESCRIPTION
17983
17984 =item METHODS
17985
17986 =over 4
17987
17988 =item list_packages <package name>
17989
17990 =back
17991
17992 =back
17993
17994 =over 4
17995
17996 =item AUTHOR
17997
17998 =item COPYING
17999
18000 =item BUGS
18001
18002 =back
18003
18004 =head2 Devel::PPPort - Perl/Pollution/Portability
18005
18006 =over 4
18007
18008 =item SYNOPSIS
18009
18010 =item DESCRIPTION
18011
18012 =over 4
18013
18014 =item Why use ppport.h?
18015
18016 =item How to use ppport.h
18017
18018 =item Running ppport.h
18019
18020 =back
18021
18022 =item FUNCTIONS
18023
18024 =over 4
18025
18026 =item WriteFile
18027
18028 =back
18029
18030 =item COMPATIBILITY
18031
18032 =over 4
18033
18034 =item Provided Perl compatibility API
18035
18036 =item Perl API not supported by ppport.h
18037
18038 perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0,
18039 perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1,
18040 perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005, perl 5.004_05, perl
18041 5.004
18042
18043 =back
18044
18045 =item BUGS
18046
18047 =item AUTHORS
18048
18049 =item COPYRIGHT
18050
18051 =item SEE ALSO
18052
18053 =back
18054
18055 =head2 Devel::Peek - A data debugging tool for the XS programmer
18056
18057 =over 4
18058
18059 =item SYNOPSIS
18060
18061 =item DESCRIPTION
18062
18063 =over 4
18064
18065 =item Runtime debugging
18066
18067 =item Memory footprint debugging
18068
18069 =back
18070
18071 =item EXAMPLES
18072
18073 =over 4
18074
18075 =item A simple scalar string
18076
18077 =item A simple scalar number
18078
18079 =item A simple scalar with an extra reference
18080
18081 =item A reference to a simple scalar
18082
18083 =item A reference to an array
18084
18085 =item A reference to a hash
18086
18087 =item Dumping a large array or hash
18088
18089 =item A reference to an SV which holds a C pointer
18090
18091 =item A reference to a subroutine
18092
18093 =back
18094
18095 =item EXPORTS
18096
18097 =item BUGS
18098
18099 =item AUTHOR
18100
18101 =item SEE ALSO
18102
18103 =back
18104
18105 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
18106
18107 =over 4
18108
18109 =item SYNOPSIS
18110
18111 =item DESCRIPTION
18112
18113 =back
18114
18115 =head2 Devel::Size - Perl extension for finding the memory usage of Perl
18116 variables
18117
18118 =over 4
18119
18120 =item SYNOPSIS
18121
18122 =item DESCRIPTION
18123
18124 =item FUNCTIONS
18125
18126 =over 4
18127
18128 =item size($ref)
18129
18130 =item total_size($ref)
18131
18132 =back
18133
18134 =item EXPORT
18135
18136 =item UNDERSTANDING MEMORY ALLOCATION
18137
18138 =over 4
18139
18140 =item The C library
18141
18142 =item Perl
18143
18144 =back
18145
18146 =item DANGERS
18147
18148 =item Messages: texts originating from this module.
18149
18150 =over 4
18151
18152 =item Errors
18153
18154 =item warnings
18155
18156 =back
18157
18158 =item BUGS
18159
18160 =item AUTHOR
18161
18162 =item COPYRIGHT
18163
18164 =item SEE ALSO
18165
18166 =back
18167
18168 =head2 Digest - Modules that calculate message digests
18169
18170 =over 4
18171
18172 =item SYNOPSIS
18173
18174 =item DESCRIPTION
18175
18176 I<binary>, I<hex>, I<base64>
18177
18178 =item OO INTERFACE
18179
18180 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
18181 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
18182 $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
18183 $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
18184 ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
18185
18186 =item Digest speed
18187
18188 =item SEE ALSO
18189
18190 =item AUTHOR
18191
18192 =back
18193
18194 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
18195
18196 =over 4
18197
18198 =item SYNOPSIS
18199
18200 =item DESCRIPTION
18201
18202 =item FUNCTIONS
18203
18204 md5($data,...), md5_hex($data,...), md5_base64($data,...)
18205
18206 =item METHODS
18207
18208 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
18209 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
18210 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
18211
18212 =item EXAMPLES
18213
18214 =item SEE ALSO
18215
18216 =item COPYRIGHT
18217
18218 =item AUTHORS
18219
18220 =back
18221
18222 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
18223
18224 =over 4
18225
18226 =item SYNOPSIS
18227
18228 =item SYNOPSIS (HMAC-SHA)
18229
18230 =item ABSTRACT
18231
18232 =item DESCRIPTION
18233
18234 =item NIST STATEMENT ON SHA-1
18235
18236 =item PADDING OF BASE64 DIGESTS
18237
18238 =item EXPORT
18239
18240 =item EXPORTABLE FUNCTIONS
18241
18242 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
18243 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
18244 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
18245 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
18246 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
18247 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
18248 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
18249 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
18250 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
18251 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
18252 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
18253 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
18254 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
18255 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
18256 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
18257 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
18258 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
18259
18260 =item SEE ALSO
18261
18262 =item AUTHOR
18263
18264 =item ACKNOWLEDGMENTS
18265
18266 =item COPYRIGHT AND LICENSE
18267
18268 =back
18269
18270 =head2 Digest::base - Digest base class
18271
18272 =over 4
18273
18274 =item SYNOPSIS
18275
18276 =item DESCRIPTION
18277
18278 =item SEE ALSO
18279
18280 =back
18281
18282 =head2 Digest::file - Calculate digests of files
18283
18284 =over 4
18285
18286 =item SYNOPSIS
18287
18288 =item DESCRIPTION
18289
18290 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
18291 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
18292 )
18293
18294 =item SEE ALSO
18295
18296 =back
18297
18298 =head2 DirHandle - supply object methods for directory handles
18299
18300 =over 4
18301
18302 =item SYNOPSIS
18303
18304 =item DESCRIPTION
18305
18306 =item NOTES
18307
18308 =back
18309
18310 =head2 Dumpvalue - provides screen dump of Perl data.
18311
18312 =over 4
18313
18314 =item SYNOPSIS
18315
18316 =item DESCRIPTION
18317
18318 =over 4
18319
18320 =item Creation
18321
18322 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
18323 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
18324 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
18325 stopDbSignal
18326
18327 =item Methods
18328
18329 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
18330 compactDump, veryCompact, set, get
18331
18332 =back
18333
18334 =back
18335
18336 =head2 DynaLoader - Dynamically load C libraries into Perl code
18337
18338 =over 4
18339
18340 =item SYNOPSIS
18341
18342 =item DESCRIPTION
18343
18344 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
18345 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
18346 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
18347 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
18348 dl_install_xsub(), bootstrap()
18349
18350 =item AUTHOR
18351
18352 =back
18353
18354 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
18355 Perl code
18356
18357 =over 4
18358
18359 =item VERSION
18360
18361 =item SYNOPSIS
18362
18363 =item DESCRIPTION
18364
18365 =over 4
18366
18367 =item Migration from C<DynaLoader>
18368
18369 =item Backward compatible boilerplate
18370
18371 =back
18372
18373 =item Order of initialization: early load()
18374
18375 =over 4
18376
18377 =item The most hairy case
18378
18379 =back
18380
18381 =item DIAGNOSTICS
18382
18383 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
18384 C<Undefined symbols present after loading %s: %s>,
18385 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
18386
18387 =item LIMITATIONS
18388
18389 =item BUGS
18390
18391 =item SEE ALSO
18392
18393 =item AUTHORS
18394
18395 =item COPYRIGHT
18396
18397 =back
18398
18399 =head2 Encode - character encodings
18400
18401 =over 4
18402
18403 =item SYNOPSIS
18404
18405 =over 4
18406
18407 =item Table of Contents
18408
18409 =back
18410
18411 =item DESCRIPTION
18412
18413 =over 4
18414
18415 =item TERMINOLOGY
18416
18417 =back
18418
18419 =item PERL ENCODING API
18420
18421 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
18422 $octets [, CHECK]), [$obj =] find_encoding(ENCODING), [$length =]
18423 from_to($octets, FROM_ENC, TO_ENC [, CHECK]), $octets =
18424 encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
18425
18426 =over 4
18427
18428 =item Listing available encodings
18429
18430 =item Defining Aliases
18431
18432 =item Finding IANA Character Set Registry names
18433
18434 =back
18435
18436 =item Encoding via PerlIO
18437
18438 =item Handling Malformed Data
18439
18440 B<NOTE:> Not all encoding support this feature, I<CHECK> =
18441 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
18442 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
18443 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
18444 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask,
18445 Encode::LEAVE_SRC
18446
18447 =item Defining Encodings
18448
18449 =item The UTF8 flag
18450
18451 Goal #1:, Goal #2:, Goal #3:, Goal #4:
18452
18453 =over 4
18454
18455 =item Messing with Perl's Internals
18456
18457 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
18458
18459 =back
18460
18461 =item UTF-8 vs. utf8 vs. UTF8
18462
18463 =item SEE ALSO
18464
18465 =item MAINTAINER
18466
18467 =item COPYRIGHT
18468
18469 =back
18470
18471 =head2 Encode::Alias - alias definitions to encodings
18472
18473 =over 4
18474
18475 =item SYNOPSIS
18476
18477 =item DESCRIPTION
18478
18479 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18480 reference, e.g.:
18481
18482 =over 4
18483
18484 =item Alias overloading
18485
18486 =back
18487
18488 =item SEE ALSO
18489
18490 =back
18491
18492 =head2 Encode::Byte - Single Byte Encodings
18493
18494 =over 4
18495
18496 =item SYNOPSIS
18497
18498 =item ABSTRACT
18499
18500 =item DESCRIPTION
18501
18502 =item SEE ALSO
18503
18504 =back
18505
18506 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
18507
18508 =head2 Encode::CN - China-based Chinese Encodings
18509
18510 =over 4
18511
18512 =item SYNOPSIS
18513
18514 =item DESCRIPTION
18515
18516 =item NOTES
18517
18518 =item BUGS
18519
18520 =item SEE ALSO
18521
18522 =back
18523
18524 =head2 Encode::CN::HZ -- internally used by Encode::CN
18525
18526 =head2 Encode::Config -- internally used by Encode
18527
18528 =head2 Encode::EBCDIC - EBCDIC Encodings
18529
18530 =over 4
18531
18532 =item SYNOPSIS
18533
18534 =item ABSTRACT
18535
18536 =item DESCRIPTION
18537
18538 =item SEE ALSO
18539
18540 =back
18541
18542 =head2 Encode::Encoding - Encode Implementation Base Class
18543
18544 =over 4
18545
18546 =item SYNOPSIS
18547
18548 =item DESCRIPTION
18549
18550 =over 4
18551
18552 =item Methods you should implement
18553
18554 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18555 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18556
18557 =item Other methods defined in Encode::Encodings
18558
18559 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18560 -E<gt>needs_lines()
18561
18562 =item Example: Encode::ROT13
18563
18564 =back
18565
18566 =item Why the heck Encode API is different?
18567
18568 =over 4
18569
18570 =item Compiled Encodings
18571
18572 =back
18573
18574 =item SEE ALSO
18575
18576 Scheme 1, Scheme 2, Other Schemes
18577
18578 =back
18579
18580 =head2 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
18581
18582 =over 4
18583
18584 =item SYNOPSIS
18585
18586 =item DESCRIPTION
18587
18588 =item NOTES
18589
18590 =item BUGS
18591
18592 =item SEE ALSO
18593
18594 =back
18595
18596 =head2 Encode::Guess -- Guesses encoding from data
18597
18598 =over 4
18599
18600 =item SYNOPSIS
18601
18602 =item ABSTRACT
18603
18604 =item DESCRIPTION
18605
18606 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18607 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18608 guess_encoding($data, [, I<list of suspects>])
18609
18610 =item CAVEATS
18611
18612 =item TO DO
18613
18614 =item SEE ALSO
18615
18616 =back
18617
18618 =head2 Encode::JP - Japanese Encodings
18619
18620 =over 4
18621
18622 =item SYNOPSIS
18623
18624 =item ABSTRACT
18625
18626 =item DESCRIPTION
18627
18628 =item Note on ISO-2022-JP(-1)?
18629
18630 =item BUGS
18631
18632 =item SEE ALSO
18633
18634 =back
18635
18636 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
18637
18638 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
18639
18640 =head2 Encode::KR - Korean Encodings
18641
18642 =over 4
18643
18644 =item SYNOPSIS
18645
18646 =item DESCRIPTION
18647
18648 =item BUGS
18649
18650 =item SEE ALSO
18651
18652 =back
18653
18654 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
18655
18656 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
18657
18658 =over 4
18659
18660 =item SYNOPSIS
18661
18662 =item ABSTRACT
18663
18664 =item DESCRIPTION
18665
18666 =item BUGS
18667
18668 =item SEE ALSO
18669
18670 =back
18671
18672 =head2 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
18673
18674 =over 4
18675
18676 =item SEE ALSO
18677
18678 =back
18679
18680 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
18681
18682 =over 4
18683
18684 =item Overview
18685
18686 =item How does it work?
18687
18688 =item Line Buffering
18689
18690 =over 4
18691
18692 =item How can I tell whether my encoding fully supports PerlIO ?
18693
18694 =back
18695
18696 =item SEE ALSO
18697
18698 =back
18699
18700 =head2 Encode::Supported -- Encodings supported by Encode
18701
18702 =over 4
18703
18704 =item DESCRIPTION
18705
18706 =over 4
18707
18708 =item Encoding Names
18709
18710 =back
18711
18712 =item Supported Encodings
18713
18714 =over 4
18715
18716 =item Built-in Encodings
18717
18718 =item Encode::Unicode -- other Unicode encodings
18719
18720 =item Encode::Byte -- Extended ASCII
18721
18722 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
18723 the Cyrillic world
18724
18725 =item gsm0338 - Hentai Latin 1
18726
18727 gsm0338 support before 2.19
18728
18729 =item CJK: Chinese, Japanese, Korean (Multibyte)
18730
18731 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
18732 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
18733 Encode::JIS2K -- JIS X 0213 encodings via CPAN
18734
18735 =item Miscellaneous encodings
18736
18737 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
18738
18739 =back
18740
18741 =item Unsupported encodings
18742
18743   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
18744 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
18745 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
18746 Various Mac encodings, (Mac) Indic encodings
18747
18748 =item Encoding vs. Charset -- terminology
18749
18750 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
18751
18752 =over 4
18753
18754 =item Microsoft-related naming mess
18755
18756 KS_C_5601-1987, GB2312, Big5, Shift_JIS
18757
18758 =back
18759
18760 =item Glossary
18761
18762 character repertoire, coded character set (CCS), character encoding scheme
18763 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
18764 UTF-16
18765
18766 =item See Also
18767
18768 =item References
18769
18770 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
18771 RFC, UC, Unicode Glossary
18772
18773 =over 4
18774
18775 =item Other Notable Sites
18776
18777 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
18778 "Introduction to i18n"
18779
18780 =item Offline sources
18781
18782 C<CJKV Information Processing> by Ken Lunde
18783
18784 =back
18785
18786 =back
18787
18788 =head2 Encode::Symbol - Symbol Encodings
18789
18790 =over 4
18791
18792 =item SYNOPSIS
18793
18794 =item ABSTRACT
18795
18796 =item DESCRIPTION
18797
18798 =item SEE ALSO
18799
18800 =back
18801
18802 =head2 Encode::TW - Taiwan-based Chinese Encodings
18803
18804 =over 4
18805
18806 =item SYNOPSIS
18807
18808 =item DESCRIPTION
18809
18810 =item NOTES
18811
18812 =item BUGS
18813
18814 =item SEE ALSO
18815
18816 =back
18817
18818 =head2 Encode::Unicode -- Various Unicode Transformation Formats
18819
18820 =over 4
18821
18822 =item SYNOPSIS
18823
18824 =item ABSTRACT
18825
18826 L<http://www.unicode.org/glossary/> says:, Quick Reference
18827
18828 =item Size, Endianness, and BOM
18829
18830 =over 4
18831
18832 =item by size
18833
18834 =item by endianness
18835
18836 BOM as integer when fetched in network byte order
18837
18838 =back
18839
18840 =item Surrogate Pairs
18841
18842 =item Error Checking
18843
18844 =item SEE ALSO
18845
18846 =back
18847
18848 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
18849
18850 =over 4
18851
18852 =item SYNOPSIS
18853
18854 =item ABSTRACT
18855
18856 =item In Practice
18857
18858 =item SEE ALSO
18859
18860 =back
18861
18862 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
18863 encodings
18864
18865 =over 4
18866
18867 =item SYNOPSIS
18868
18869 =item DESCRIPTION
18870
18871 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18872 reference, e.g.:
18873
18874 =over 4
18875
18876 =item Alias overloading
18877
18878 =back
18879
18880 =item SEE ALSO
18881
18882 =back
18883
18884 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
18885 Internally used by Encode::??::ISO_2022_*
18886
18887 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
18888 Encode::CN
18889
18890 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
18891 Encode
18892
18893 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
18894 Implementation Base Class
18895
18896 =over 4
18897
18898 =item SYNOPSIS
18899
18900 =item DESCRIPTION
18901
18902 =over 4
18903
18904 =item Methods you should implement
18905
18906 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
18907 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
18908
18909 =item Other methods defined in Encode::Encodings
18910
18911 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
18912 -E<gt>needs_lines()
18913
18914 =item Example: Encode::ROT13
18915
18916 =back
18917
18918 =item Why the heck Encode API is different?
18919
18920 =over 4
18921
18922 =item Compiled Encodings
18923
18924 =back
18925
18926 =item SEE ALSO
18927
18928 Scheme 1, Scheme 2, Other Schemes
18929
18930 =back
18931
18932 =head2 Encode::lib::Encode::GSM0338, Encode::GSM0338 -- ESTI GSM 03.38
18933 Encoding
18934
18935 =over 4
18936
18937 =item SYNOPSIS
18938
18939 =item DESCRIPTION
18940
18941 =item NOTES
18942
18943 =item BUGS
18944
18945 =item SEE ALSO
18946
18947 =back
18948
18949 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
18950 data
18951
18952 =over 4
18953
18954 =item SYNOPSIS
18955
18956 =item ABSTRACT
18957
18958 =item DESCRIPTION
18959
18960 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
18961 Encode::decode("Guess" ...), Encode::Guess->guess($data),
18962 guess_encoding($data, [, I<list of suspects>])
18963
18964 =item CAVEATS
18965
18966 =item TO DO
18967
18968 =item SEE ALSO
18969
18970 =back
18971
18972 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
18973 Encode::JP::2022_JP*
18974
18975 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
18976 by Encode::JP
18977
18978 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
18979 used by Encode::KR
18980
18981 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
18982 and 'Q' header encoding
18983
18984 =over 4
18985
18986 =item SYNOPSIS
18987
18988 =item ABSTRACT
18989
18990 =item DESCRIPTION
18991
18992 =item BUGS
18993
18994 =item SEE ALSO
18995
18996 =back
18997
18998 =head2 Encode::lib::Encode::MIME::Name, Encode::MIME::NAME -- internally
18999 used by Encode
19000
19001 =over 4
19002
19003 =item SEE ALSO
19004
19005 =back
19006
19007 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
19008 on Encode and PerlIO
19009
19010 =over 4
19011
19012 =item Overview
19013
19014 =item How does it work?
19015
19016 =item Line Buffering
19017
19018 =over 4
19019
19020 =item How can I tell whether my encoding fully supports PerlIO ?
19021
19022 =back
19023
19024 =item SEE ALSO
19025
19026 =back
19027
19028 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
19029 supported by Encode
19030
19031 =over 4
19032
19033 =item DESCRIPTION
19034
19035 =over 4
19036
19037 =item Encoding Names
19038
19039 =back
19040
19041 =item Supported Encodings
19042
19043 =over 4
19044
19045 =item Built-in Encodings
19046
19047 =item Encode::Unicode -- other Unicode encodings
19048
19049 =item Encode::Byte -- Extended ASCII
19050
19051 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
19052 the Cyrillic world
19053
19054 =item gsm0338 - Hentai Latin 1
19055
19056 gsm0338 support before 2.19
19057
19058 =item CJK: Chinese, Japanese, Korean (Multibyte)
19059
19060 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
19061 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
19062 Encode::JIS2K -- JIS X 0213 encodings via CPAN
19063
19064 =item Miscellaneous encodings
19065
19066 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
19067
19068 =back
19069
19070 =item Unsupported encodings
19071
19072   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
19073 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
19074 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
19075 Various Mac encodings, (Mac) Indic encodings
19076
19077 =item Encoding vs. Charset -- terminology
19078
19079 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
19080
19081 =over 4
19082
19083 =item Microsoft-related naming mess
19084
19085 KS_C_5601-1987, GB2312, Big5, Shift_JIS
19086
19087 =back
19088
19089 =item Glossary
19090
19091 character repertoire, coded character set (CCS), character encoding scheme
19092 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
19093 UTF-16
19094
19095 =item See Also
19096
19097 =item References
19098
19099 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
19100 RFC, UC, Unicode Glossary
19101
19102 =over 4
19103
19104 =item Other Notable Sites
19105
19106 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
19107 "Introduction to i18n"
19108
19109 =item Offline sources
19110
19111 C<CJKV Information Processing> by Ken Lunde
19112
19113 =back
19114
19115 =back
19116
19117 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
19118 encoding
19119
19120 =over 4
19121
19122 =item SYNOPSIS
19123
19124 =item ABSTRACT
19125
19126 =item In Practice
19127
19128 =item SEE ALSO
19129
19130 =back
19131
19132 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
19133
19134 =over 4
19135
19136 =item SYNOPSIS
19137
19138 =item ABSTRACT
19139
19140 =item Description
19141
19142 =over 4
19143
19144 =item Predefined Methods
19145
19146 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
19147 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
19148 $e-E<gt>bytes([$encoding])
19149
19150 =item Example: base64 transcoder
19151
19152 =item Operator Overloading
19153
19154 =back
19155
19156 =item SEE ALSO
19157
19158 =back
19159
19160 =head2 Encodencoding, encoding - allows you to write your script in
19161 non-ascii or non-utf8
19162
19163 =over 4
19164
19165 =item SYNOPSIS
19166
19167 =item ABSTRACT
19168
19169 =over 4
19170
19171 =item Literal Conversions
19172
19173 =item PerlIO layers for C<STD(IN|OUT)>
19174
19175 =item Implicit upgrading for byte strings
19176
19177 =item Side effects
19178
19179 =item Side effects
19180
19181 =item Side effects
19182
19183 =back
19184
19185 =item FEATURES THAT REQUIRE 5.8.1
19186
19187 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
19188
19189 =item USAGE
19190
19191 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
19192 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
19193
19194 =item The Filter Option
19195
19196 =over 4
19197
19198 =item Filter-related changes at Encode version 1.87
19199
19200 =back
19201
19202 =item CAVEATS
19203
19204 =over 4
19205
19206 =item NOT SCOPED
19207
19208 =item DO NOT MIX MULTIPLE ENCODINGS
19209
19210 =item tr/// with ranges
19211
19212 Legend of characters above
19213
19214 =back
19215
19216 =item EXAMPLE - Greekperl
19217
19218 =item KNOWN PROBLEMS
19219
19220 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
19221 safety
19222
19223 =over 4
19224
19225 =item The Logic of :locale
19226
19227 =back
19228
19229 =item HISTORY
19230
19231 =item SEE ALSO
19232
19233 =back
19234
19235 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
19236
19237 =over 4
19238
19239 =item SYNOPSIS
19240
19241 =item ABSTRACT
19242
19243 =item Description
19244
19245 =over 4
19246
19247 =item Predefined Methods
19248
19249 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
19250 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
19251 $e-E<gt>bytes([$encoding])
19252
19253 =item Example: base64 transcoder
19254
19255 =item Operator Overloading
19256
19257 =back
19258
19259 =item SEE ALSO
19260
19261 =back
19262
19263 =head2 English - use nice English (or awk) names for ugly punctuation
19264 variables
19265
19266 =over 4
19267
19268 =item SYNOPSIS
19269
19270 =item DESCRIPTION
19271
19272 =item PERFORMANCE
19273
19274 =back
19275
19276 =head2 Env - perl module that imports environment variables as scalars or
19277 arrays
19278
19279 =over 4
19280
19281 =item SYNOPSIS
19282
19283 =item DESCRIPTION
19284
19285 =item LIMITATIONS
19286
19287 =item AUTHOR
19288
19289 =back
19290
19291 =head2 Errno - System errno constants
19292
19293 =over 4
19294
19295 =item SYNOPSIS
19296
19297 =item DESCRIPTION
19298
19299 =item CAVEATS
19300
19301 =item AUTHOR
19302
19303 =item COPYRIGHT
19304
19305 =back
19306
19307 =head2 Exporter - Implements default import method for modules
19308
19309 =over 4
19310
19311 =item SYNOPSIS
19312
19313 =item DESCRIPTION
19314
19315 =over 4
19316
19317 =item How to Export
19318
19319 =item Selecting What To Export
19320
19321 =item How to Import
19322
19323 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
19324
19325 =back
19326
19327 =item Advanced features
19328
19329 =over 4
19330
19331 =item Specialised Import Lists
19332
19333 =item Exporting without using Exporter's import method
19334
19335 =item Exporting without inheriting from Exporter
19336
19337 =item Module Version Checking
19338
19339 =item Managing Unknown Symbols
19340
19341 =item Tag Handling Utility Functions
19342
19343 =item Generating combined tags
19344
19345 =item C<AUTOLOAD>ed Constants
19346
19347 =back
19348
19349 =item Good Practices
19350
19351 =over 4
19352
19353 =item Declaring C<@EXPORT_OK> and Friends
19354
19355 =item Playing Safe
19356
19357 =item What not to Export
19358
19359 =back
19360
19361 =item SEE ALSO
19362
19363 =item LICENSE
19364
19365 =back
19366
19367 =head2 Exporter::Heavy - Exporter guts
19368
19369 =over 4
19370
19371 =item SYNOPSIS
19372
19373 =item DESCRIPTION
19374
19375 =back
19376
19377 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
19378
19379 =over 4
19380
19381 =item SYNOPSIS
19382
19383 =item DESCRIPTION
19384
19385 =item METHODS
19386
19387 new, have_compiler, compile, C<object_file>, C<include_dirs>,
19388 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
19389 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
19390 need_prelink, extra_link_args_after_prelink
19391
19392 =item TO DO
19393
19394 =item HISTORY
19395
19396 =item AUTHOR
19397
19398 =item COPYRIGHT
19399
19400 =item SEE ALSO
19401
19402 =back
19403
19404 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
19405 platforms
19406
19407 =over 4
19408
19409 =item DESCRIPTION
19410
19411 =item AUTHOR
19412
19413 =item SEE ALSO
19414
19415 =back
19416
19417 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
19418 Makefiles etc.
19419
19420 =over 4
19421
19422 =item SYNOPSIS
19423
19424 =item DESCRIPTION
19425
19426 =over 4
19427
19428 =item FUNCTIONS
19429
19430 =back
19431
19432 =back
19433
19434 cat
19435
19436 eqtime
19437
19438 rm_rf
19439
19440 rm_f
19441
19442 touch
19443
19444 mv
19445
19446 cp
19447
19448 chmod
19449
19450 mkpath
19451
19452 test_f
19453
19454 test_d
19455
19456 dos2unix
19457
19458 =over 4
19459
19460 =item SEE ALSO
19461
19462 =item AUTHOR
19463
19464 =back
19465
19466 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
19467
19468 =over 4
19469
19470 =item SYNOPSIS
19471
19472 =item DESCRIPTION
19473
19474 B<test_harness>
19475
19476 =back
19477
19478 B<pod2man>
19479
19480 B<warn_if_old_packlist>
19481
19482 B<perllocal_install>
19483
19484 B<uninstall>
19485
19486 =head2 ExtUtils::Constant - generate XS code to import C header constants
19487
19488 =over 4
19489
19490 =item SYNOPSIS
19491
19492 =item DESCRIPTION
19493
19494 =item USAGE
19495
19496 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
19497
19498 =item FUNCTIONS
19499
19500 =back
19501
19502 constant_types
19503
19504 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
19505
19506 autoload PACKAGE, VERSION, AUTOLOADER
19507
19508 WriteMakefileSnippet
19509
19510 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
19511 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
19512
19513 =over 4
19514
19515 =item AUTHOR
19516
19517 =back
19518
19519 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
19520
19521 =over 4
19522
19523 =item SYNOPSIS
19524
19525 =item DESCRIPTION
19526
19527 =item USAGE
19528
19529 =back
19530
19531 header
19532
19533 memEQ_clause args_hashref
19534
19535 dump_names arg_hashref, ITEM..
19536
19537 assign arg_hashref, VALUE..
19538
19539 return_clause arg_hashref, ITEM
19540
19541 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
19542
19543 params WHAT
19544
19545 dogfood arg_hashref, ITEM..
19546
19547 normalise_items args, default_type, seen_types, seen_items, ITEM..
19548
19549 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
19550 post, def_pre, def_post, utf8, weight
19551
19552 =over 4
19553
19554 =item BUGS
19555
19556 =item AUTHOR
19557
19558 =back
19559
19560 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
19561
19562 =over 4
19563
19564 =item SYNOPSIS
19565
19566 =item DESCRIPTION
19567
19568 =item USAGE
19569
19570 C_stringify NAME
19571
19572 =back
19573
19574 perl_stringify NAME
19575
19576 =over 4
19577
19578 =item AUTHOR
19579
19580 =back
19581
19582 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
19583 ExtUtils::Constant objects
19584
19585 =over 4
19586
19587 =item SYNOPSIS
19588
19589 =item DESCRIPTION
19590
19591 =item BUGS
19592
19593 =item AUTHOR
19594
19595 =back
19596
19597 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
19598
19599 =over 4
19600
19601 =item SYNOPSIS
19602
19603 =item DESCRIPTION
19604
19605 =item @EXPORT
19606
19607 =item FUNCTIONS
19608
19609 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
19610 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
19611
19612 =item EXAMPLES
19613
19614 =item SEE ALSO
19615
19616 =item AUTHOR
19617
19618 =back
19619
19620 =head2 ExtUtils::Install - install files from here to there
19621
19622 =over 4
19623
19624 =item SYNOPSIS
19625
19626 =item DESCRIPTION
19627
19628 _chmod($$;$), _warnonce(@), _choke(@)
19629
19630 =back
19631
19632 _move_file_at_boot( $file, $target, $moan  )
19633
19634 _unlink_or_rename( $file, $tryhard, $installing )
19635
19636 =over 4
19637
19638 =item Functions
19639
19640 B<install>
19641
19642 =back
19643
19644 _get_install_skip
19645
19646 _have_write_access
19647
19648 _can_write_dir(C<$dir>)
19649
19650 _mkpath($dir,$show,$mode,$verbose,$fake)
19651
19652 _copy($from,$to,$verbose,$fake)
19653
19654 _chdir($from)
19655
19656 _do_cleanup
19657
19658 install_rooted_file( $file ), install_rooted_dir( $dir )
19659
19660 forceunlink( $file, $tryhard )
19661
19662 directory_not_empty( $dir )
19663
19664 B<install_default> I<DISCOURAGED>
19665
19666 B<uninstall>
19667
19668 inc_uninstall($filepath,$libdir,$verbose,$nonono,$ignore)
19669
19670 run_filter($cmd,$src,$dest)
19671
19672 B<pm_to_blib>
19673
19674 _autosplit
19675
19676 _invokant
19677
19678 =over 4
19679
19680 =item ENVIRONMENT
19681
19682 B<PERL_INSTALL_ROOT>, B<EU_INSTALL_IGNORE_SKIP>,
19683 B<EU_INSTALL_SITE_SKIPFILE>
19684
19685 =item AUTHOR
19686
19687 =item LICENSE
19688
19689 =back
19690
19691 =head2 ExtUtils::Installed - Inventory management of installed modules
19692
19693 =over 4
19694
19695 =item SYNOPSIS
19696
19697 =item DESCRIPTION
19698
19699 =item USAGE
19700
19701 =item FUNCTIONS
19702
19703 new(), modules(), files(), directories(), directory_tree(), validate(),
19704 packlist(), version()
19705
19706 =item EXAMPLE
19707
19708 =item AUTHOR
19709
19710 =back
19711
19712 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
19713
19714 =over 4
19715
19716 =item SYNOPSIS
19717
19718 =item DESCRIPTION
19719
19720 For static extensions, For dynamic extensions at build/link time, For
19721 dynamic extensions at load time
19722
19723 =over 4
19724
19725 =item EXTRALIBS
19726
19727 =item LDLOADLIBS and LD_RUN_PATH
19728
19729 =item BSLOADLIBS
19730
19731 =back
19732
19733 =item PORTABILITY
19734
19735 =over 4
19736
19737 =item VMS implementation
19738
19739 =item Win32 implementation
19740
19741 =back
19742
19743 =item SEE ALSO
19744
19745 =back
19746
19747 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
19748
19749 =over 4
19750
19751 =item SYNOPSIS
19752
19753 =item DESCRIPTION
19754
19755 =back
19756
19757 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
19758
19759 =over 4
19760
19761 =item SYNOPSIS
19762
19763 =item DESCRIPTION
19764
19765 =over 4
19766
19767 =item Overridden methods
19768
19769 =back
19770
19771 =back
19772
19773 =over 4
19774
19775 =item AUTHOR
19776
19777 =item SEE ALSO
19778
19779 =back
19780
19781 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
19782
19783 =over 4
19784
19785 =item SYNOPSIS
19786
19787 =item DESCRIPTION
19788
19789 =item METHODS
19790
19791 =over 4
19792
19793 =item Cross-platform helper methods
19794
19795 =back
19796
19797 =back
19798
19799 =over 4
19800
19801 =item Targets
19802
19803 =back
19804
19805 =over 4
19806
19807 =item Init methods
19808
19809 =back
19810
19811 =over 4
19812
19813 =item Tools
19814
19815 =back
19816
19817 =over 4
19818
19819 =item File::Spec wrappers
19820
19821 =back
19822
19823 =over 4
19824
19825 =item Misc
19826
19827 =back
19828
19829 =over 4
19830
19831 =item AUTHOR
19832
19833 =back
19834
19835 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
19836 ExtUtils::MakeMaker
19837
19838 =over 4
19839
19840 =item SYNOPSIS
19841
19842 =item DESCRIPTION
19843
19844 =back
19845
19846 os_flavor
19847
19848 init_linker
19849
19850 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
19851 ExtUtils::MakeMaker
19852
19853 =over 4
19854
19855 =item SYNOPSIS
19856
19857 =item DESCRIPTION
19858
19859 os_flavor
19860
19861 =back
19862
19863 cflags
19864
19865 replace_manpage_separator
19866
19867 init_linker
19868
19869 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
19870
19871 =over 4
19872
19873 =item SYNOPSIS
19874
19875 =item DESCRIPTION
19876
19877 =over 4
19878
19879 =item Overridden methods
19880
19881 os_flavor
19882
19883 =back
19884
19885 =back
19886
19887 B<replace_manpage_separator>
19888
19889 =over 4
19890
19891 =item AUTHOR
19892
19893 =item SEE ALSO
19894
19895 =back
19896
19897 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
19898
19899 =over 4
19900
19901 =item SYNOPSIS
19902
19903 =item DESCRIPTION
19904
19905 =back
19906
19907 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
19908 ExtUtils::MakeMaker
19909
19910 =over 4
19911
19912 =item SYNOPSIS
19913
19914 =item DESCRIPTION
19915
19916 =back
19917
19918 os_flavor
19919
19920 init_platform, platform_constants
19921
19922 const_cccmd
19923
19924 static_lib
19925
19926 dynamic_lib
19927
19928 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
19929 ExtUtils::MakeMaker
19930
19931 =over 4
19932
19933 =item SYNOPSIS
19934
19935 =item DESCRIPTION
19936
19937 =item METHODS
19938
19939 init_dist
19940
19941 =back
19942
19943 init_linker
19944
19945 os_flavor
19946
19947 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
19948
19949 =over 4
19950
19951 =item SYNOPSIS
19952
19953 =item DESCRIPTION
19954
19955 =over 4
19956
19957 =item Overridden methods
19958
19959 =back
19960
19961 =back
19962
19963 =over 4
19964
19965 =item AUTHOR
19966
19967 =item SEE ALSO
19968
19969 =back
19970
19971 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
19972
19973 =over 4
19974
19975 =item SYNOPSIS
19976
19977 =item DESCRIPTION
19978
19979 =over 4
19980
19981 =item Overridden methods
19982
19983 os_flavor
19984
19985 =back
19986
19987 =back
19988
19989 B<replace_manpage_separator>
19990
19991 =over 4
19992
19993 =item AUTHOR
19994
19995 =item SEE ALSO
19996
19997 =back
19998
19999 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
20000
20001 =over 4
20002
20003 =item SYNOPSIS
20004
20005 =item DESCRIPTION
20006
20007 =item METHODS
20008
20009 =back
20010
20011 =over 4
20012
20013 =item Methods
20014
20015 os_flavor
20016
20017 =back
20018
20019 c_o (o)
20020
20021 cflags (o)
20022
20023 const_cccmd (o)
20024
20025 const_config (o)
20026
20027 const_loadlibs (o)
20028
20029 constants (o)
20030
20031 depend (o)
20032
20033 init_DEST
20034
20035 init_dist
20036
20037 dist (o)
20038
20039 dist_basics (o)
20040
20041 dist_ci (o)
20042
20043 dist_core (o)
20044
20045 B<dist_target>
20046
20047 B<tardist_target>
20048
20049 B<zipdist_target>
20050
20051 B<tarfile_target>
20052
20053 zipfile_target
20054
20055 uutardist_target
20056
20057 shdist_target
20058
20059 dlsyms (o)
20060
20061 dynamic_bs (o)
20062
20063 dynamic_lib (o)
20064
20065 exescan
20066
20067 extliblist
20068
20069 find_perl
20070
20071 fixin
20072
20073 force (o)
20074
20075 guess_name
20076
20077 has_link_code
20078
20079 init_dirscan
20080
20081 init_MANPODS
20082
20083 init_MAN1PODS
20084
20085 init_MAN3PODS
20086
20087 init_PM
20088
20089 init_DIRFILESEP
20090
20091 init_main
20092
20093 init_others
20094
20095 init_linker
20096
20097 init_lib2arch
20098
20099 init_PERL
20100
20101 init_platform, platform_constants
20102
20103 init_PERM
20104
20105 init_xs
20106
20107 install (o)
20108
20109 installbin (o)
20110
20111 linkext (o)
20112
20113 lsdir
20114
20115 macro (o)
20116
20117 makeaperl (o)
20118
20119 makefile (o)
20120
20121 maybe_command
20122
20123 needs_linking (o)
20124
20125 parse_abstract
20126
20127 parse_version
20128
20129 pasthru (o)
20130
20131 perl_script
20132
20133 perldepend (o)
20134
20135 perm_rw (o)
20136
20137 perm_rwx (o)
20138
20139 pm_to_blib
20140
20141 post_constants (o)
20142
20143 post_initialize (o)
20144
20145 postamble (o)
20146
20147 ppd
20148
20149 prefixify
20150
20151 processPL (o)
20152
20153 quote_paren
20154
20155 replace_manpage_separator
20156
20157 cd
20158
20159 oneliner
20160
20161 quote_literal
20162
20163 escape_newlines
20164
20165 max_exec_len
20166
20167 static (o)
20168
20169 static_lib (o)
20170
20171 staticmake (o)
20172
20173 subdir_x (o)
20174
20175 subdirs (o)
20176
20177 test (o)
20178
20179 test_via_harness (override)
20180
20181 test_via_script (override)
20182
20183 tools_other (o)
20184
20185 tool_xsubpp (o)
20186
20187 all_target
20188
20189 top_targets (o)
20190
20191 writedoc
20192
20193 xs_c (o)
20194
20195 xs_cpp (o)
20196
20197 xs_o (o)
20198
20199 =over 4
20200
20201 =item SEE ALSO
20202
20203 =back
20204
20205 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
20206 ExtUtils::MakeMaker
20207
20208 =over 4
20209
20210 =item SYNOPSIS
20211
20212 =item DESCRIPTION
20213
20214 =over 4
20215
20216 =item Methods always loaded
20217
20218 wraplist
20219
20220 =back
20221
20222 =back
20223
20224 =over 4
20225
20226 =item Methods
20227
20228 guess_name (override)
20229
20230 =back
20231
20232 find_perl (override)
20233
20234 maybe_command (override)
20235
20236 pasthru (override)
20237
20238 pm_to_blib (override)
20239
20240 perl_script (override)
20241
20242 replace_manpage_separator
20243
20244 init_DEST
20245
20246 init_DIRFILESEP
20247
20248 init_main (override)
20249
20250 init_others (override)
20251
20252 init_platform (override)
20253
20254 platform_constants
20255
20256 init_VERSION (override)
20257
20258 constants (override)
20259
20260 special_targets
20261
20262 cflags (override)
20263
20264 const_cccmd (override)
20265
20266 tools_other (override)
20267
20268 init_dist (override)
20269
20270 c_o (override)
20271
20272 xs_c (override)
20273
20274 xs_o (override)
20275
20276 dlsyms (override)
20277
20278 dynamic_lib (override)
20279
20280 static_lib (override)
20281
20282 extra_clean_files
20283
20284 zipfile_target, tarfile_target, shdist_target
20285
20286 install (override)
20287
20288 perldepend (override)
20289
20290 makeaperl (override)
20291
20292 maketext_filter (override)
20293
20294 prefixify (override)
20295
20296 cd
20297
20298 oneliner
20299
20300 B<echo>
20301
20302 quote_literal
20303
20304 escape_newlines
20305
20306 max_exec_len
20307
20308 init_linker
20309
20310 eliminate_macros
20311
20312 fixpath
20313
20314 os_flavor
20315
20316 =over 4
20317
20318 =item AUTHOR
20319
20320 =back
20321
20322 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
20323
20324 =over 4
20325
20326 =item SYNOPSIS
20327
20328 =item DESCRIPTION
20329
20330 =over 4
20331
20332 =item Overridden methods
20333
20334 =back
20335
20336 =back
20337
20338 =over 4
20339
20340 =item AUTHOR
20341
20342 =item SEE ALSO
20343
20344 =back
20345
20346 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
20347 ExtUtils::MakeMaker
20348
20349 =over 4
20350
20351 =item SYNOPSIS
20352
20353 =item DESCRIPTION
20354
20355 =back
20356
20357 =over 4
20358
20359 =item Overridden methods
20360
20361 B<dlsyms>
20362
20363 =back
20364
20365 replace_manpage_separator
20366
20367 B<maybe_command>
20368
20369 B<init_DIRFILESEP>
20370
20371 B<init_others>
20372
20373 init_platform, platform_constants
20374
20375 special_targets
20376
20377 static_lib
20378
20379 dynamic_lib
20380
20381 extra_clean_files
20382
20383 init_linker
20384
20385 perl_script
20386
20387 xs_o
20388
20389 pasthru
20390
20391 oneliner
20392
20393 cd
20394
20395 max_exec_len
20396
20397 os_flavor
20398
20399 cflags
20400
20401 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
20402
20403 =over 4
20404
20405 =item SYNOPSIS
20406
20407 =item DESCRIPTION
20408
20409 =over 4
20410
20411 =item Overridden methods
20412
20413 xs_c
20414
20415 =back
20416
20417 =back
20418
20419 xs_cpp
20420
20421 xs_o
20422
20423 max_exec_len
20424
20425 os_flavor
20426
20427 =over 4
20428
20429 =item AUTHOR
20430
20431 =back
20432
20433 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
20434
20435 =over 4
20436
20437 =item SYNOPSIS
20438
20439 =item DESCRIPTION
20440
20441 =back
20442
20443 =head2 ExtUtils::MakeMaker - Create a module Makefile
20444
20445 =over 4
20446
20447 =item SYNOPSIS
20448
20449 =item DESCRIPTION
20450
20451 =over 4
20452
20453 =item How To Write A Makefile.PL
20454
20455 =item Default Makefile Behaviour
20456
20457 =item make test
20458
20459 =item make testdb
20460
20461 =item make install
20462
20463 =item INSTALL_BASE
20464
20465 =item PREFIX and LIB attribute
20466
20467 =item AFS users
20468
20469 =item Static Linking of a new Perl Binary
20470
20471 =item Determination of Perl Library and Installation Locations
20472
20473 =item Which architecture dependent directory?
20474
20475 =item Using Attributes and Parameters
20476
20477 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
20478 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
20479 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
20480 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
20481 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
20482 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
20483 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
20484 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
20485 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
20486 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
20487 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE,
20488 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
20489 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
20490 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
20491 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
20492 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
20493 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
20494 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
20495 XS, XSOPT, XSPROTOARG, XS_VERSION
20496
20497 =item Additional lowercase attributes
20498
20499 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
20500 test, tool_autosplit
20501
20502 =item Overriding MakeMaker Methods
20503
20504 =item The End Of Cargo Cult Programming
20505
20506 C<< MAN3PODS => ' ' >>
20507
20508 =item Hintsfile support
20509
20510 =item Distribution Support
20511
20512    make distcheck,    make skipcheck,    make distclean,    make manifest, 
20513   make distdir,   make disttest,    make tardist,    make dist,    make
20514 uutardist,    make shdist,    make zipdist,    make ci
20515
20516 =item Module Meta-Data
20517
20518 =item Disabling an extension
20519
20520 =item Other Handy Functions
20521
20522 prompt
20523
20524 =back
20525
20526 =item ENVIRONMENT
20527
20528 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
20529
20530 =item SEE ALSO
20531
20532 =item AUTHORS
20533
20534 =item LICENSE
20535
20536 =back
20537
20538 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
20539
20540 =over 4
20541
20542 =item SYNOPSIS
20543
20544 =item DESCRIPTION
20545
20546 =back
20547
20548 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
20549 MakeMaker
20550
20551 =over 4
20552
20553 =item DESCRIPTION
20554
20555 =over 4
20556
20557 =item Module Installation
20558
20559 How do I install a module into my home directory?, How do I get MakeMaker
20560 and Module::Build to install to the same place?, How do I keep from
20561 installing man pages?, How do I use a module without installing it?, PREFIX
20562 vs INSTALL_BASE from Module::Build::Cookbook
20563
20564 =item Philosophy and History
20565
20566 Why not just use <insert other build config tool here>?, What is
20567 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
20568 shell commands, easier to customize, cleaner internals, less cruft
20569
20570 =item Module Writing
20571
20572 How do I keep my $VERSION up to date without resetting it manually?, What's
20573 this F<META.yml> thing and how did it get in my F<MANIFEST>?!, How do I
20574 delete everything not in my F<MANIFEST>?
20575
20576 =item XS
20577
20578 How to I prevent "object version X.XX does not match bootstrap parameter
20579 Y.YY" errors?, How do I make two or more XS files coexist in the same
20580 directory?
20581
20582 =back
20583
20584 =item PATCHING
20585
20586 =item AUTHOR
20587
20588 =item SEE ALSO
20589
20590 =back
20591
20592 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
20593
20594 =over 4
20595
20596 =item SYNOPSIS
20597
20598 =item DESCRIPTION
20599
20600 =over 4
20601
20602 =item The Mantra
20603
20604 =item The Layout
20605
20606 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
20607 bin/
20608
20609 =back
20610
20611 =item SEE ALSO
20612
20613 =back
20614
20615 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
20616
20617 =over 4
20618
20619 =item SYNOPSIS
20620
20621 =item DESCRIPTION
20622
20623 =back
20624
20625 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
20626
20627 =over 4
20628
20629 =item SYNOPSIS
20630
20631 =item DESCRIPTION
20632
20633 =back
20634
20635 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
20636
20637 =over 4
20638
20639 =item SYNOPSIS
20640
20641 =item DESCRIPTION
20642
20643 =over 4
20644
20645 =item Functions
20646
20647 mkmanifest
20648
20649 =back
20650
20651 =back
20652
20653 manifind
20654
20655 manicheck
20656
20657 filecheck
20658
20659 fullcheck
20660
20661 skipcheck
20662
20663 maniread
20664
20665 manicopy
20666
20667 maniadd
20668
20669 =over 4
20670
20671 =item MANIFEST
20672
20673 =item MANIFEST.SKIP
20674
20675 #!include_default, #!include /Path/to/another/manifest.skip
20676
20677 =item EXPORT_OK
20678
20679 =item GLOBAL VARIABLES
20680
20681 =back
20682
20683 =over 4
20684
20685 =item DIAGNOSTICS
20686
20687 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
20688 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
20689
20690 =item ENVIRONMENT
20691
20692 B<PERL_MM_MANIFEST_DEBUG>
20693
20694 =item SEE ALSO
20695
20696 =item AUTHOR
20697
20698 =back
20699
20700 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
20701
20702 =over 4
20703
20704 =item SYNOPSIS
20705
20706 =item DESCRIPTION
20707
20708 =item SEE ALSO
20709
20710 =back
20711
20712 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
20713
20714 =over 4
20715
20716 =item SYNOPSIS
20717
20718 =item DESCRIPTION
20719
20720 =back
20721
20722 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
20723 extension
20724
20725 =over 4
20726
20727 =item SYNOPSIS
20728
20729 =item DESCRIPTION
20730
20731 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
20732
20733 =item AUTHOR
20734
20735 =item REVISION
20736
20737 mkfh()
20738
20739 =back
20740
20741 __find_relocations
20742
20743 =head2 ExtUtils::Packlist - manage .packlist files
20744
20745 =over 4
20746
20747 =item SYNOPSIS
20748
20749 =item DESCRIPTION
20750
20751 =item USAGE
20752
20753 =item FUNCTIONS
20754
20755 new(), read(), write(), validate(), packlist_file()
20756
20757 =item EXAMPLE
20758
20759 =item AUTHOR
20760
20761 =back
20762
20763 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
20764
20765 =over 4
20766
20767 =item SYNOPSIS
20768
20769 =item EXPORT
20770
20771 =item FUNCTIONS
20772
20773 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
20774 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
20775 errors()
20776
20777 =item AUTHOR
20778
20779 =item COPYRIGHT
20780
20781 =item SEE ALSO
20782
20783 =back
20784
20785 =head2 ExtUtils::testlib - add blib/* directories to @INC
20786
20787 =over 4
20788
20789 =item SYNOPSIS
20790
20791 =item DESCRIPTION
20792
20793 =back
20794
20795 =head2 Fatal - replace functions with equivalents which succeed or die
20796
20797 =over 4
20798
20799 =item SYNOPSIS
20800
20801 =item DESCRIPTION
20802
20803 =item BUGS
20804
20805 =item AUTHOR
20806
20807 =back
20808
20809 =head2 Fcntl - load the C Fcntl.h defines
20810
20811 =over 4
20812
20813 =item SYNOPSIS
20814
20815 =item DESCRIPTION
20816
20817 =item NOTE
20818
20819 =item EXPORTED SYMBOLS
20820
20821 =back
20822
20823 =head2 File::Basename - Parse file paths into directory, filename and
20824 suffix.
20825
20826 =over 4
20827
20828 =item SYNOPSIS
20829
20830 =item DESCRIPTION
20831
20832 =back
20833
20834 C<fileparse> X<fileparse>
20835
20836 C<basename> X<basename> X<filename>
20837
20838 C<dirname> X<dirname>
20839
20840 C<fileparse_set_fstype> X<filesystem>
20841
20842 =over 4
20843
20844 =item SEE ALSO
20845
20846 =back
20847
20848 =head2 File::CheckTree - run many filetest checks on a tree
20849
20850 =over 4
20851
20852 =item SYNOPSIS
20853
20854 =item DESCRIPTION
20855
20856 =item AUTHOR
20857
20858 =item HISTORY
20859
20860 =back
20861
20862 =head2 File::Compare - Compare files or filehandles
20863
20864 =over 4
20865
20866 =item SYNOPSIS
20867
20868 =item DESCRIPTION
20869
20870 =item RETURN
20871
20872 =item AUTHOR
20873
20874 =back
20875
20876 =head2 File::Copy - Copy files or filehandles
20877
20878 =over 4
20879
20880 =item SYNOPSIS
20881
20882 =item DESCRIPTION
20883
20884 copy X<copy> X<cp>, move X<move> X<mv> X<rename>, syscopy X<syscopy>,
20885 rmscopy($from,$to[,$date_flag]) X<rmscopy>
20886
20887 =item RETURN
20888
20889 =item NOTES
20890
20891 =item AUTHOR
20892
20893 =back
20894
20895 =head2 File::DosGlob - DOS like globbing and then some
20896
20897 =over 4
20898
20899 =item SYNOPSIS
20900
20901 =item DESCRIPTION
20902
20903 =item NOTES
20904
20905 =item EXPORTS (by request only)
20906
20907 =item BUGS
20908
20909 =item AUTHOR
20910
20911 =item HISTORY
20912
20913 =item SEE ALSO
20914
20915 =back
20916
20917 =head2 File::Fetch - A generic file fetching mechanism
20918
20919 =over 4
20920
20921 =item SYNOPSIS
20922
20923 =item DESCRIPTION
20924
20925 =item ACCESSORS
20926
20927 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
20928 $ff->file
20929
20930 =back
20931
20932 $ff->output_file
20933
20934 =over 4
20935
20936 =item METHODS
20937
20938 =over 4
20939
20940 =item $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
20941 );
20942
20943 =back
20944
20945 =back
20946
20947 =over 4
20948
20949 =item $ff->fetch( [to => /my/output/dir/] )
20950
20951 =back
20952
20953 =over 4
20954
20955 =item $ff->error([BOOL])
20956
20957 =back
20958
20959 =over 4
20960
20961 =item HOW IT WORKS
20962
20963 =item GLOBAL VARIABLES
20964
20965 =over 4
20966
20967 =item $File::Fetch::FROM_EMAIL
20968
20969 =item $File::Fetch::USER_AGENT
20970
20971 =item $File::Fetch::FTP_PASSIVE
20972
20973 =item $File::Fetch::TIMEOUT
20974
20975 =item $File::Fetch::WARN
20976
20977 =item $File::Fetch::DEBUG
20978
20979 =item $File::Fetch::BLACKLIST
20980
20981 =item $File::Fetch::METHOD_FAIL
20982
20983 =back
20984
20985 =item MAPPING
20986
20987 =item FREQUENTLY ASKED QUESTIONS
20988
20989 =over 4
20990
20991 =item So how do I use a proxy with File::Fetch?
20992
20993 =item I used 'lynx' to fetch a file, but its contents is all wrong!
20994
20995 =item Files I'm trying to fetch have reserved characters or non-ASCII
20996 characters in them. What do I do?
20997
20998 =back
20999
21000 =item TODO
21001
21002 Implement $PREFER_BIN
21003
21004 =item BUG REPORTS
21005
21006 =item AUTHOR
21007
21008 =item COPYRIGHT
21009
21010 =back
21011
21012 =head2 File::Find - Traverse a directory tree.
21013
21014 =over 4
21015
21016 =item SYNOPSIS
21017
21018 =item DESCRIPTION
21019
21020 B<find>, B<finddepth>
21021
21022 =over 4
21023
21024 =item %options
21025
21026 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
21027 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
21028 C<untaint>, C<untaint_pattern>, C<untaint_skip>
21029
21030 =item The wanted function
21031
21032 C<$File::Find::dir> is the current directory name,, C<$_> is the current
21033 filename within that directory, C<$File::Find::name> is the complete
21034 pathname to the file
21035
21036 =back
21037
21038 =item WARNINGS
21039
21040 =item CAVEAT
21041
21042 $dont_use_nlink, symlinks
21043
21044 =item NOTES
21045
21046 =item BUGS AND CAVEATS
21047
21048 =item HISTORY
21049
21050 =back
21051
21052 =head2 File::Glob - Perl extension for BSD glob routine
21053
21054 =over 4
21055
21056 =item SYNOPSIS
21057
21058 =item DESCRIPTION
21059
21060 =over 4
21061
21062 =item META CHARACTERS
21063
21064 =item POSIX FLAGS
21065
21066 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
21067 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
21068 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
21069
21070 =back
21071
21072 =item DIAGNOSTICS
21073
21074 C<GLOB_NOSPACE>, C<GLOB_ABEND>
21075
21076 =item NOTES
21077
21078 =item SEE ALSO
21079
21080 =item AUTHOR
21081
21082 =back
21083
21084 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
21085
21086 =over 4
21087
21088 =item SYNOPSIS
21089
21090 =item DESCRIPTION
21091
21092 This code is a work in progress, There are known bugs, The interface
21093 defined here is tentative, There are portability issues, Do not use in
21094 production code, Consider yourself warned!
21095
21096 =over 4
21097
21098 =item Behind The Scenes
21099
21100 =item Limitations
21101
21102 =item Input File Glob
21103
21104 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
21105
21106 =item Output File Glob
21107
21108 "*", #1
21109
21110 =item Returned Data
21111
21112 =back
21113
21114 =item EXAMPLES
21115
21116 =over 4
21117
21118 =item A Rename script
21119
21120 =item A few example globmaps
21121
21122 =back
21123
21124 =item SEE ALSO
21125
21126 =item AUTHOR
21127
21128 =item COPYRIGHT AND LICENSE
21129
21130 =back
21131
21132 =head2 File::Path - Create or remove directory trees
21133
21134 =over 4
21135
21136 =item VERSION
21137
21138 =item SYNOPSIS
21139
21140 =item DESCRIPTION
21141
21142 =over 4
21143
21144 =item FUNCTIONS
21145
21146 mode, verbose, error, verbose, safe, keep_root, result, error
21147
21148 =item TRADITIONAL INTERFACE
21149
21150 =item ERROR HANDLING
21151
21152 =item NOTES
21153
21154 =back
21155
21156 =item DIAGNOSTICS
21157
21158 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such file or
21159 directory, cannot fetch initial working directory: [errmsg], cannot stat
21160 initial working directory: [errmsg], cannot chdir to [dir]: [errmsg],
21161 directory [dir] changed before chdir, expected dev=[n] inode=[n], actual
21162 dev=[n] ino=[n], aborting. (FATAL), cannot make directory [dir]
21163 read+writeable: [errmsg], cannot read [dir]: [errmsg], cannot reset chmod
21164 [dir]: [errmsg], cannot chdir to [parent-dir] from [child-dir]: [errmsg],
21165 aborting. (FATAL), cannot stat prior working directory [dir]: [errmsg],
21166 aborting. (FATAL), previous directory [parent-dir] changed before entering
21167 [child-dir], expected dev=[n] inode=[n], actual dev=[n] ino=[n], aborting.
21168 (FATAL), cannot make directory [dir] writeable: [errmsg], cannot remove
21169 directory [dir]: [errmsg], cannot restore permissions of [dir] to [0nnn]:
21170 [errmsg], cannot make file [file] writeable: [errmsg], cannot unlink file
21171 [file]: [errmsg], cannot restore permissions of [file] to [0nnn]: [errmsg]
21172
21173 =item SEE ALSO
21174
21175 =item BUGS
21176
21177 =item ACKNOWLEDGEMENTS
21178
21179 =item AUTHORS
21180
21181 =item COPYRIGHT
21182
21183 =item LICENSE
21184
21185 =back
21186
21187 =head2 File::Spec - portably perform operations on file names
21188
21189 =over 4
21190
21191 =item SYNOPSIS
21192
21193 =item DESCRIPTION
21194
21195 =item METHODS
21196
21197 canonpath X<canonpath>, catdir X<catdir>, catfile X<catfile>, curdir
21198 X<curdir>, devnull X<devnull>, rootdir X<rootdir>, tmpdir X<tmpdir>, updir
21199 X<updir>, no_upwards, case_tolerant, file_name_is_absolute, path X<path>,
21200 join X<join, path>, splitpath X<splitpath> X<split, path>, splitdir
21201 X<splitdir> X<split, dir>, catpath(), abs2rel X<abs2rel> X<absolute, path>
21202 X<relative, path>, rel2abs() X<rel2abs> X<absolute, path> X<relative, path>
21203
21204 =item SEE ALSO
21205
21206 =item AUTHOR
21207
21208 =item COPYRIGHT
21209
21210 =back
21211
21212 =head2 File::Spec::Cygwin - methods for Cygwin file specs
21213
21214 =over 4
21215
21216 =item SYNOPSIS
21217
21218 =item DESCRIPTION
21219
21220 =back
21221
21222 canonpath
21223
21224 file_name_is_absolute
21225
21226 tmpdir (override)
21227
21228 case_tolerant
21229
21230 =over 4
21231
21232 =item COPYRIGHT
21233
21234 =back
21235
21236 =head2 File::Spec::Epoc - methods for Epoc file specs
21237
21238 =over 4
21239
21240 =item SYNOPSIS
21241
21242 =item DESCRIPTION
21243
21244 =back
21245
21246 canonpath()
21247
21248 =over 4
21249
21250 =item AUTHOR
21251
21252 =item COPYRIGHT
21253
21254 =item SEE ALSO
21255
21256 =back
21257
21258 =head2 File::Spec::Functions - portably perform operations on file names
21259
21260 =over 4
21261
21262 =item SYNOPSIS
21263
21264 =item DESCRIPTION
21265
21266 =over 4
21267
21268 =item Exports
21269
21270 =back
21271
21272 =item COPYRIGHT
21273
21274 =item SEE ALSO
21275
21276 =back
21277
21278 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
21279
21280 =over 4
21281
21282 =item SYNOPSIS
21283
21284 =item DESCRIPTION
21285
21286 =item METHODS
21287
21288 canonpath
21289
21290 =back
21291
21292 catdir()
21293
21294 catfile
21295
21296 curdir
21297
21298 devnull
21299
21300 rootdir
21301
21302 tmpdir
21303
21304 updir
21305
21306 file_name_is_absolute
21307
21308 path
21309
21310 splitpath
21311
21312 splitdir
21313
21314 catpath
21315
21316 abs2rel
21317
21318 rel2abs
21319
21320 =over 4
21321
21322 =item AUTHORS
21323
21324 =item COPYRIGHT
21325
21326 =item SEE ALSO
21327
21328 =back
21329
21330 =head2 File::Spec::OS2 - methods for OS/2 file specs
21331
21332 =over 4
21333
21334 =item SYNOPSIS
21335
21336 =item DESCRIPTION
21337
21338 tmpdir, splitpath
21339
21340 =item COPYRIGHT
21341
21342 =back
21343
21344 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
21345 modules
21346
21347 =over 4
21348
21349 =item SYNOPSIS
21350
21351 =item DESCRIPTION
21352
21353 =item METHODS
21354
21355 canonpath()
21356
21357 =back
21358
21359 catdir()
21360
21361 catfile
21362
21363 curdir
21364
21365 devnull
21366
21367 rootdir
21368
21369 tmpdir
21370
21371 updir
21372
21373 no_upwards
21374
21375 case_tolerant
21376
21377 file_name_is_absolute
21378
21379 path
21380
21381 join
21382
21383 splitpath
21384
21385 splitdir
21386
21387 catpath()
21388
21389 abs2rel
21390
21391 rel2abs()
21392
21393 =over 4
21394
21395 =item COPYRIGHT
21396
21397 =item SEE ALSO
21398
21399 =back
21400
21401 =head2 File::Spec::VMS - methods for VMS file specs
21402
21403 =over 4
21404
21405 =item SYNOPSIS
21406
21407 =item DESCRIPTION
21408
21409 canonpath (override)
21410
21411 =back
21412
21413 catdir (override)
21414
21415 catfile (override)
21416
21417 curdir (override)
21418
21419 devnull (override)
21420
21421 rootdir (override)
21422
21423 tmpdir (override)
21424
21425 updir (override)
21426
21427 case_tolerant (override)
21428
21429 path (override)
21430
21431 file_name_is_absolute (override)
21432
21433 splitpath (override)
21434
21435 splitdir (override)
21436
21437 catpath (override)
21438
21439 abs2rel (override)
21440
21441 rel2abs (override)
21442
21443 =over 4
21444
21445 =item COPYRIGHT
21446
21447 =item SEE ALSO
21448
21449 =back
21450
21451 =head2 File::Spec::Win32 - methods for Win32 file specs
21452
21453 =over 4
21454
21455 =item SYNOPSIS
21456
21457 =item DESCRIPTION
21458
21459 devnull
21460
21461 =back
21462
21463 tmpdir
21464
21465 case_tolerant
21466
21467 file_name_is_absolute
21468
21469 catfile
21470
21471 canonpath
21472
21473 splitpath
21474
21475 splitdir
21476
21477 catpath
21478
21479 =over 4
21480
21481 =item Note For File::Spec::Win32 Maintainers
21482
21483 =back
21484
21485 =over 4
21486
21487 =item COPYRIGHT
21488
21489 =item SEE ALSO
21490
21491 =back
21492
21493 =head2 File::Temp - return name and handle of a temporary file safely
21494
21495 =over 4
21496
21497 =item PORTABILITY
21498
21499 =item SYNOPSIS
21500
21501 =item DESCRIPTION
21502
21503 =back
21504
21505 =over 4
21506
21507 =item OBJECT-ORIENTED INTERFACE
21508
21509 B<new>
21510
21511 =back
21512
21513 B<filename>
21514
21515 B<unlink_on_destroy>
21516
21517 B<DESTROY>
21518
21519 =over 4
21520
21521 =item FUNCTIONS
21522
21523 B<tempfile>
21524
21525 =back
21526
21527 B<tempdir>
21528
21529 =over 4
21530
21531 =item MKTEMP FUNCTIONS
21532
21533 B<mkstemp>
21534
21535 =back
21536
21537 B<mkstemps>
21538
21539 B<mkdtemp>
21540
21541 B<mktemp>
21542
21543 =over 4
21544
21545 =item POSIX FUNCTIONS
21546
21547 B<tmpnam>
21548
21549 =back
21550
21551 B<tmpfile>
21552
21553 =over 4
21554
21555 =item ADDITIONAL FUNCTIONS
21556
21557 B<tempnam>
21558
21559 =back
21560
21561 =over 4
21562
21563 =item UTILITY FUNCTIONS
21564
21565 B<unlink0>
21566
21567 =back
21568
21569 B<cmpstat>
21570
21571 B<unlink1>
21572
21573 B<cleanup>
21574
21575 =over 4
21576
21577 =item PACKAGE VARIABLES
21578
21579 B<safe_level>, STANDARD, MEDIUM, HIGH
21580
21581 =back
21582
21583 TopSystemUID
21584
21585 B<$KEEP_ALL>, B<$DEBUG>
21586
21587 =over 4
21588
21589 =item WARNING
21590
21591 =over 4
21592
21593 =item Temporary files and NFS
21594
21595 =item Forking
21596
21597 =item BINMODE
21598
21599 =back
21600
21601 =item HISTORY
21602
21603 =item SEE ALSO
21604
21605 =item AUTHOR
21606
21607 =back
21608
21609 =head2 File::stat - by-name interface to Perl's built-in stat() functions
21610
21611 =over 4
21612
21613 =item SYNOPSIS
21614
21615 =item DESCRIPTION
21616
21617 =item BUGS
21618
21619 =item NOTE
21620
21621 =item AUTHOR
21622
21623 =back
21624
21625 =head2 FileCache - keep more files open than the system permits
21626
21627 =over 4
21628
21629 =item SYNOPSIS
21630
21631 =item DESCRIPTION
21632
21633 cacheout EXPR, cacheout MODE, EXPR
21634
21635 =item CAVEATS
21636
21637 =item BUGS
21638
21639 =back
21640
21641 =head2 FileHandle - supply object methods for filehandles
21642
21643 =over 4
21644
21645 =item SYNOPSIS
21646
21647 =item DESCRIPTION
21648
21649 $fh->print, $fh->printf, $fh->getline, $fh->getlines
21650
21651 =item SEE ALSO
21652
21653 =back
21654
21655 =head2 Filter::Simple - Simplified source filtering
21656
21657 =over 4
21658
21659 =item SYNOPSIS
21660
21661 =item DESCRIPTION
21662
21663 =over 4
21664
21665 =item The Problem
21666
21667 =item A Solution
21668
21669 =item Disabling or changing <no> behaviour
21670
21671 =item All-in-one interface
21672
21673 =item Filtering only specific components of source code
21674
21675 C<"code">, C<"code_no_comments">, C<"executable">,
21676 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
21677 C<"all">
21678
21679 =item Filtering only the code parts of source code
21680
21681 Most source code ceases to be grammatically correct when it is broken up
21682 into the pieces between string literals and regexes. So the C<'code'>
21683 and C<'code_no_comments'> component filter behave slightly differently
21684 from the other partial filters described in the previous section.
21685
21686 =item Using Filter::Simple with an explicit C<import> subroutine
21687
21688 =item Using Filter::Simple and Exporter together
21689
21690 =item How it works
21691
21692 =back
21693
21694 =item AUTHOR
21695
21696 =item COPYRIGHT
21697
21698 =back
21699
21700 =head2 Filter::Util::Call - Perl Source Filter Utility Module
21701
21702 =over 4
21703
21704 =item SYNOPSIS
21705
21706 =item DESCRIPTION
21707
21708 =over 4
21709
21710 =item B<use Filter::Util::Call>
21711
21712 =item B<import()>
21713
21714 =item B<filter() and anonymous sub>
21715
21716 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
21717
21718 =back
21719
21720 =item EXAMPLES
21721
21722 =over 4
21723
21724 =item Example 1: A simple filter.
21725
21726 =item Example 2: Using the context
21727
21728 =item Example 3: Using the context within the filter
21729
21730 =item Example 4: Using filter_del
21731
21732 =back
21733
21734 =item Filter::Simple
21735
21736 =item AUTHOR
21737
21738 =item DATE
21739
21740 =back
21741
21742 =head2 FindBin - Locate directory of original perl script
21743
21744 =over 4
21745
21746 =item SYNOPSIS
21747
21748 =item DESCRIPTION
21749
21750 =item EXPORTABLE VARIABLES
21751
21752 =item KNOWN ISSUES
21753
21754 =item KNOWN BUGS
21755
21756 =item AUTHORS
21757
21758 =item COPYRIGHT
21759
21760 =back
21761
21762 =head2 GDBM_File - Perl5 access to the gdbm library.
21763
21764 =over 4
21765
21766 =item SYNOPSIS
21767
21768 =item DESCRIPTION
21769
21770 =item AVAILABILITY
21771
21772 =item BUGS
21773
21774 =item SEE ALSO
21775
21776 =back
21777
21778 =head2 Getopt::Long - Extended processing of command line options
21779
21780 =over 4
21781
21782 =item SYNOPSIS
21783
21784 =item DESCRIPTION
21785
21786 =item Command Line Options, an Introduction
21787
21788 =item Getting Started with Getopt::Long
21789
21790 =over 4
21791
21792 =item Simple options
21793
21794 =item A little bit less simple options
21795
21796 =item Mixing command line option with other arguments
21797
21798 =item Options with values
21799
21800 =item Options with multiple values
21801
21802 =item Options with hash values
21803
21804 =item User-defined subroutines to handle options
21805
21806 =item Options with multiple names
21807
21808 =item Case and abbreviations
21809
21810 =item Summary of Option Specifications
21811
21812 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
21813 + [ I<desttype> ]
21814
21815 =back
21816
21817 =item Advanced Possibilities
21818
21819 =over 4
21820
21821 =item Object oriented interface
21822
21823 =item Thread Safety
21824
21825 =item Documentation and help texts
21826
21827 =item Parsing options from an arbitrary array
21828
21829 =item Parsing options from an arbitrary string
21830
21831 =item Storing options values in a hash
21832
21833 =item Bundling
21834
21835 =item The lonesome dash
21836
21837 =item Argument callback
21838
21839 =back
21840
21841 =item Configuring Getopt::Long
21842
21843 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
21844 require_order, permute, bundling (default: disabled), bundling_override
21845 (default: disabled), ignore_case  (default: enabled), ignore_case_always
21846 (default: disabled), auto_version (default:disabled), auto_help
21847 (default:disabled), pass_through (default: disabled), prefix,
21848 prefix_pattern, long_prefix_pattern, debug (default: disabled)
21849
21850 =item Exportable Methods
21851
21852 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
21853
21854 =item Return values and Errors
21855
21856 =item Legacy
21857
21858 =over 4
21859
21860 =item Default destinations
21861
21862 =item Alternative option starters
21863
21864 =item Configuration variables
21865
21866 =back
21867
21868 =item Tips and Techniques
21869
21870 =over 4
21871
21872 =item Pushing multiple values in a hash option
21873
21874 =back
21875
21876 =item Trouble Shooting
21877
21878 =over 4
21879
21880 =item GetOptions does not return a false result when an option is not
21881 supplied
21882
21883 =item GetOptions does not split the command line correctly
21884
21885 =item Undefined subroutine &main::GetOptions called
21886
21887 =item How do I put a "-?" option into a Getopt::Long?
21888
21889 =back
21890
21891 =item AUTHOR
21892
21893 =item COPYRIGHT AND DISCLAIMER
21894
21895 =back
21896
21897 =head2 Getopt::Std, getopt, getopts - Process single-character switches
21898 with switch clustering
21899
21900 =over 4
21901
21902 =item SYNOPSIS
21903
21904 =item DESCRIPTION
21905
21906 =item C<--help> and C<--version>
21907
21908 =back
21909
21910 =head2 Hash::Util - A selection of general-utility hash subroutines
21911
21912 =over 4
21913
21914 =item SYNOPSIS
21915
21916 =item DESCRIPTION
21917
21918 =over 4
21919
21920 =item Restricted hashes
21921
21922 B<lock_keys>, B<unlock_keys>
21923
21924 =back
21925
21926 =back
21927
21928 B<lock_keys_plus>
21929
21930 B<lock_value>, B<unlock_value>
21931
21932 B<lock_hash>, B<unlock_hash>
21933
21934 B<lock_hash_recurse>, B<unlock_hash_recurse>
21935
21936 B<hash_unlocked>
21937
21938 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
21939
21940 B<hv_store>
21941
21942 =over 4
21943
21944 =item Operating on references to hashes.
21945
21946 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
21947 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
21948 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
21949
21950 =back
21951
21952 =over 4
21953
21954 =item CAVEATS
21955
21956 =item BUGS
21957
21958 =item AUTHOR
21959
21960 =item SEE ALSO
21961
21962 =back
21963
21964 =head2 Hash::Util::FieldHash - Support for Inside-Out Classes
21965
21966 =over 4
21967
21968 =item SYNOPSIS
21969
21970 =item FUNCTIONS
21971
21972 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
21973
21974 =item DESCRIPTION
21975
21976 =over 4
21977
21978 =item The Inside-out Technique
21979
21980 =item Problems of Inside-out
21981
21982 =item Solutions
21983
21984 =item More Problems
21985
21986 =item The Generic Object
21987
21988 =item How to use Field Hashes
21989
21990 =item Garbage-Collected Hashes
21991
21992 =back
21993
21994 =item EXAMPLES
21995
21996 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
21997 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
21998
21999 =over 4
22000
22001 =item Example 1
22002
22003 =item Example 2
22004
22005 =back
22006
22007 =item GUTS
22008
22009 =over 4
22010
22011 =item The C<PERL_MAGIC_uvar> interface for hashes
22012
22013 =item Weakrefs call uvar magic
22014
22015 =item How field hashes work
22016
22017 =item Internal function Hash::Util::FieldHash::_fieldhash
22018
22019 =back
22020
22021 =item AUTHOR
22022
22023 =item COPYRIGHT AND LICENSE
22024
22025 =back
22026
22027 =head2 Hash::Util::FieldHash::lib::Hash::Util::FieldHash,
22028 Hash::Util::FieldHash - Support for Inside-Out Classes
22029
22030 =over 4
22031
22032 =item SYNOPSIS
22033
22034 =item FUNCTIONS
22035
22036 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
22037
22038 =item DESCRIPTION
22039
22040 =over 4
22041
22042 =item The Inside-out Technique
22043
22044 =item Problems of Inside-out
22045
22046 =item Solutions
22047
22048 =item More Problems
22049
22050 =item The Generic Object
22051
22052 =item How to use Field Hashes
22053
22054 =item Garbage-Collected Hashes
22055
22056 =back
22057
22058 =item EXAMPLES
22059
22060 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
22061 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
22062
22063 =over 4
22064
22065 =item Example 1
22066
22067 =item Example 2
22068
22069 =back
22070
22071 =item GUTS
22072
22073 =over 4
22074
22075 =item The C<PERL_MAGIC_uvar> interface for hashes
22076
22077 =item Weakrefs call uvar magic
22078
22079 =item How field hashes work
22080
22081 =item Internal function Hash::Util::FieldHash::_fieldhash
22082
22083 =back
22084
22085 =item AUTHOR
22086
22087 =item COPYRIGHT AND LICENSE
22088
22089 =back
22090
22091 =head2 Hash::Utilib::Hash::Util, Hash::Util - A selection of
22092 general-utility hash subroutines
22093
22094 =over 4
22095
22096 =item SYNOPSIS
22097
22098 =item DESCRIPTION
22099
22100 =over 4
22101
22102 =item Restricted hashes
22103
22104 B<lock_keys>, B<unlock_keys>
22105
22106 =back
22107
22108 =back
22109
22110 B<lock_keys_plus>
22111
22112 B<lock_value>, B<unlock_value>
22113
22114 B<lock_hash>, B<unlock_hash>
22115
22116 B<lock_hash_recurse>, B<unlock_hash_recurse>
22117
22118 B<hash_unlocked>
22119
22120 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
22121
22122 B<hv_store>
22123
22124 =over 4
22125
22126 =item Operating on references to hashes.
22127
22128 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
22129 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
22130 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
22131
22132 =back
22133
22134 =over 4
22135
22136 =item CAVEATS
22137
22138 =item BUGS
22139
22140 =item AUTHOR
22141
22142 =item SEE ALSO
22143
22144 =back
22145
22146 =head2 I18N::Collate - compare 8-bit scalar data according to the current
22147 locale
22148
22149 =over 4
22150
22151 =item SYNOPSIS
22152
22153 =item DESCRIPTION
22154
22155 =back
22156
22157 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
22158 tags
22159
22160 =over 4
22161
22162 =item SYNOPSIS
22163
22164 =item DESCRIPTION
22165
22166 =back
22167
22168 the function is_language_tag($lang1)
22169
22170 the function extract_language_tags($whatever)
22171
22172 the function same_language_tag($lang1, $lang2)
22173
22174 the function similarity_language_tag($lang1, $lang2)
22175
22176 the function is_dialect_of($lang1, $lang2)
22177
22178 the function super_languages($lang1)
22179
22180 the function locale2language_tag($locale_identifier)
22181
22182 the function encode_language_tag($lang1)
22183
22184 the function alternate_language_tags($lang1)
22185
22186 the function @langs = panic_languages(@accept_languages)
22187
22188 the function implicate_supers( ...languages... ), the function
22189 implicate_supers_strictly( ...languages... )
22190
22191 =over 4
22192
22193 =item ABOUT LOWERCASING
22194
22195 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
22196
22197 =item SEE ALSO
22198
22199 =item COPYRIGHT
22200
22201 =item AUTHOR
22202
22203 =back
22204
22205 =head2 I18N::LangTags::Detect - detect the user's language preferences
22206
22207 =over 4
22208
22209 =item SYNOPSIS
22210
22211 =item DESCRIPTION
22212
22213 =item FUNCTIONS
22214
22215 =item ENVIRONMENT
22216
22217 =item SEE ALSO
22218
22219 =item COPYRIGHT
22220
22221 =item AUTHOR
22222
22223 =back
22224
22225 =head2 I18N::LangTags::List -- tags and names for human languages
22226
22227 =over 4
22228
22229 =item SYNOPSIS
22230
22231 =item DESCRIPTION
22232
22233 =item ABOUT LANGUAGE TAGS
22234
22235 =item LIST OF LANGUAGES
22236
22237 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
22238 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
22239 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
22240 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
22241 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
22242 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
22243 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
22244 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
22245 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
22246 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
22247 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
22248 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
22249 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
22250 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
22251 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
22252 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
22253 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
22254 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
22255 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
22256 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
22257 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
22258 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
22259 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
22260 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
22261 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
22262 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
22263 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
22264 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
22265 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
22266 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
22267 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
22268 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
22269 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
22270 English, {enm} : Old English (1100-1500), {ang} : Old English
22271 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
22272 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
22273 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
22274 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
22275 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
22276 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
22277 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
22278 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
22279 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
22280 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
22281 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
22282 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
22283 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
22284 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
22285 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
22286 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
22287 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
22288 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
22289 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
22290 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
22291 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
22292 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
22293 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
22294 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
22295 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
22296 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
22297 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
22298 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
22299 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
22300 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
22301 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
22302 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
22303 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
22304 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
22305 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
22306 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
22307 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
22308 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
22309 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
22310 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
22311 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
22312 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
22313 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
22314 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
22315 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
22316 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
22317 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
22318 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
22319 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
22320 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
22321 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
22322 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
22323 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
22324 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
22325 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
22326 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
22327 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
22328 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
22329 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
22330 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
22331 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
22332 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
22333 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
22334 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
22335 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
22336 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
22337 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
22338 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
22339 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
22340 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
22341 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
22342 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
22343 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
22344 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
22345 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
22346 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
22347 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
22348 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
22349 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
22350 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
22351 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
22352 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
22353 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
22354 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
22355 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
22356 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
22357 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
22358 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
22359 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
22360 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
22361 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
22362 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
22363 {zun} : Zuni
22364
22365 =item SEE ALSO
22366
22367 =item COPYRIGHT AND DISCLAIMER
22368
22369 =item AUTHOR
22370
22371 =back
22372
22373 =head2 I18N::Langinfo - query locale information
22374
22375 =over 4
22376
22377 =item SYNOPSIS
22378
22379 =item DESCRIPTION
22380
22381 =over 4
22382
22383 =item EXPORT
22384
22385 =back
22386
22387 =item SEE ALSO
22388
22389 =item AUTHOR
22390
22391 =item COPYRIGHT AND LICENSE
22392
22393 =back
22394
22395 =head2 IO - load various IO modules
22396
22397 =over 4
22398
22399 =item SYNOPSIS
22400
22401 =item DESCRIPTION
22402
22403 =item DEPRECATED
22404
22405 =back
22406
22407 =head2 IO::Compress::Base - Base Class for IO::Compress modules 
22408
22409 =over 4
22410
22411 =item SYNOPSIS
22412
22413 =item DESCRIPTION
22414
22415 =item SEE ALSO
22416
22417 =item AUTHOR
22418
22419 =item MODIFICATION HISTORY
22420
22421 =item COPYRIGHT AND LICENSE
22422
22423 =back
22424
22425 =head2 IO::Compress::Deflate - Write RFC 1950 files/buffers
22426
22427 =over 4
22428
22429 =item SYNOPSIS
22430
22431 =item DESCRIPTION
22432
22433 =item Functional Interface
22434
22435 =over 4
22436
22437 =item deflate $input => $output [, OPTS]
22438
22439 A filename, A filehandle, A scalar reference, An array reference, An Input
22440 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22441 Reference, An Output FileGlob
22442
22443 =item Notes
22444
22445 =item Optional Parameters
22446
22447 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22448
22449 =item Examples
22450
22451 =back
22452
22453 =item OO Interface
22454
22455 =over 4
22456
22457 =item Constructor
22458
22459 A filename, A filehandle, A scalar reference
22460
22461 =item Constructor Options
22462
22463 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22464 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22465
22466 =item Examples
22467
22468 =back
22469
22470 =item Methods 
22471
22472 =over 4
22473
22474 =item print
22475
22476 =item printf
22477
22478 =item syswrite
22479
22480 =item write
22481
22482 =item flush
22483
22484 =item tell
22485
22486 =item eof
22487
22488 =item seek
22489
22490 =item binmode
22491
22492 =item opened
22493
22494 =item autoflush
22495
22496 =item input_line_number
22497
22498 =item fileno
22499
22500 =item close
22501
22502 =item newStream([OPTS])
22503
22504 =item deflateParams
22505
22506 =back
22507
22508 =item Importing 
22509
22510 :all, :constants, :flush, :level, :strategy
22511
22512 =item EXAMPLES
22513
22514 =item SEE ALSO
22515
22516 =item AUTHOR
22517
22518 =item MODIFICATION HISTORY
22519
22520 =item COPYRIGHT AND LICENSE
22521
22522 =back
22523
22524 =head2 IO::Compress::Gzip - Write RFC 1952 files/buffers
22525
22526 =over 4
22527
22528 =item SYNOPSIS
22529
22530 =item DESCRIPTION
22531
22532 =item Functional Interface
22533
22534 =over 4
22535
22536 =item gzip $input => $output [, OPTS]
22537
22538 A filename, A filehandle, A scalar reference, An array reference, An Input
22539 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22540 Reference, An Output FileGlob
22541
22542 =item Notes
22543
22544 =item Optional Parameters
22545
22546 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22547
22548 =item Examples
22549
22550 =back
22551
22552 =item OO Interface
22553
22554 =over 4
22555
22556 =item Constructor
22557
22558 A filename, A filehandle, A scalar reference
22559
22560 =item Constructor Options
22561
22562 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22563 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
22564 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
22565 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
22566 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
22567 >>
22568
22569 =item Examples
22570
22571 =back
22572
22573 =item Methods 
22574
22575 =over 4
22576
22577 =item print
22578
22579 =item printf
22580
22581 =item syswrite
22582
22583 =item write
22584
22585 =item flush
22586
22587 =item tell
22588
22589 =item eof
22590
22591 =item seek
22592
22593 =item binmode
22594
22595 =item opened
22596
22597 =item autoflush
22598
22599 =item input_line_number
22600
22601 =item fileno
22602
22603 =item close
22604
22605 =item newStream([OPTS])
22606
22607 =item deflateParams
22608
22609 =back
22610
22611 =item Importing 
22612
22613 :all, :constants, :flush, :level, :strategy
22614
22615 =item EXAMPLES
22616
22617 =item SEE ALSO
22618
22619 =item AUTHOR
22620
22621 =item MODIFICATION HISTORY
22622
22623 =item COPYRIGHT AND LICENSE
22624
22625 =back
22626
22627 =head2 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
22628
22629 =over 4
22630
22631 =item SYNOPSIS
22632
22633 =item DESCRIPTION
22634
22635 =item Functional Interface
22636
22637 =over 4
22638
22639 =item rawdeflate $input => $output [, OPTS]
22640
22641 A filename, A filehandle, A scalar reference, An array reference, An Input
22642 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22643 Reference, An Output FileGlob
22644
22645 =item Notes
22646
22647 =item Optional Parameters
22648
22649 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22650
22651 =item Examples
22652
22653 =back
22654
22655 =item OO Interface
22656
22657 =over 4
22658
22659 =item Constructor
22660
22661 A filename, A filehandle, A scalar reference
22662
22663 =item Constructor Options
22664
22665 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22666 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22667
22668 =item Examples
22669
22670 =back
22671
22672 =item Methods 
22673
22674 =over 4
22675
22676 =item print
22677
22678 =item printf
22679
22680 =item syswrite
22681
22682 =item write
22683
22684 =item flush
22685
22686 =item tell
22687
22688 =item eof
22689
22690 =item seek
22691
22692 =item binmode
22693
22694 =item opened
22695
22696 =item autoflush
22697
22698 =item input_line_number
22699
22700 =item fileno
22701
22702 =item close
22703
22704 =item newStream([OPTS])
22705
22706 =item deflateParams
22707
22708 =back
22709
22710 =item Importing 
22711
22712 :all, :constants, :flush, :level, :strategy
22713
22714 =item EXAMPLES
22715
22716 =item SEE ALSO
22717
22718 =item AUTHOR
22719
22720 =item MODIFICATION HISTORY
22721
22722 =item COPYRIGHT AND LICENSE
22723
22724 =back
22725
22726 =head2 IO::Compress::Zip - Write zip files/buffers
22727
22728 =over 4
22729
22730 =item SYNOPSIS
22731
22732 =item DESCRIPTION
22733
22734 =item Functional Interface
22735
22736 =over 4
22737
22738 =item zip $input => $output [, OPTS]
22739
22740 A filename, A filehandle, A scalar reference, An array reference, An Input
22741 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22742 Reference, An Output FileGlob
22743
22744 =item Notes
22745
22746 =item Optional Parameters
22747
22748 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22749
22750 =item Examples
22751
22752 =back
22753
22754 =item OO Interface
22755
22756 =over 4
22757
22758 =item Constructor
22759
22760 A filename, A filehandle, A scalar reference
22761
22762 =item Constructor Options
22763
22764 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22765 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
22766 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
22767 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
22768 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
22769 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
22770 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
22771 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22772
22773 =item Examples
22774
22775 =back
22776
22777 =item Methods 
22778
22779 =over 4
22780
22781 =item print
22782
22783 =item printf
22784
22785 =item syswrite
22786
22787 =item write
22788
22789 =item flush
22790
22791 =item tell
22792
22793 =item eof
22794
22795 =item seek
22796
22797 =item binmode
22798
22799 =item opened
22800
22801 =item autoflush
22802
22803 =item input_line_number
22804
22805 =item fileno
22806
22807 =item close
22808
22809 =item newStream([OPTS])
22810
22811 =item deflateParams
22812
22813 =back
22814
22815 =item Importing 
22816
22817 :all, :constants, :flush, :level, :strategy, :zip_method
22818
22819 =item EXAMPLES
22820
22821 =item SEE ALSO
22822
22823 =item AUTHOR
22824
22825 =item MODIFICATION HISTORY
22826
22827 =item COPYRIGHT AND LICENSE
22828
22829 =back
22830
22831 =head2 IO::Dir - supply object methods for directory handles
22832
22833 =over 4
22834
22835 =item SYNOPSIS
22836
22837 =item DESCRIPTION
22838
22839 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
22840 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
22841
22842 =item SEE ALSO
22843
22844 =item AUTHOR
22845
22846 =item COPYRIGHT
22847
22848 =back
22849
22850 =head2 IO::File - supply object methods for filehandles
22851
22852 =over 4
22853
22854 =item SYNOPSIS
22855
22856 =item DESCRIPTION
22857
22858 =item CONSTRUCTOR
22859
22860 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
22861
22862 =item METHODS
22863
22864 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
22865 [LAYER] )
22866
22867 =item NOTE
22868
22869 =item SEE ALSO
22870
22871 =item HISTORY
22872
22873 =back
22874
22875 =head2 IO::Handle - supply object methods for I/O handles
22876
22877 =over 4
22878
22879 =item SYNOPSIS
22880
22881 =item DESCRIPTION
22882
22883 =item CONSTRUCTOR
22884
22885 new (), new_from_fd ( FD, MODE )
22886
22887 =item METHODS
22888
22889 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
22890 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
22891 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
22892 $io->blocking ( [ BOOL ] ), $io->untaint
22893
22894 =item NOTE
22895
22896 =item SEE ALSO
22897
22898 =item BUGS
22899
22900 =item HISTORY
22901
22902 =back
22903
22904 =head2 IO::Pipe - supply object methods for pipes
22905
22906 =over 4
22907
22908 =item SYNOPSIS
22909
22910 =item DESCRIPTION
22911
22912 =item CONSTRUCTOR
22913
22914 new ( [READER, WRITER] )
22915
22916 =item METHODS
22917
22918 reader ([ARGS]), writer ([ARGS]), handles ()
22919
22920 =item SEE ALSO
22921
22922 =item AUTHOR
22923
22924 =item COPYRIGHT
22925
22926 =back
22927
22928 =head2 IO::Poll - Object interface to system poll call
22929
22930 =over 4
22931
22932 =item SYNOPSIS
22933
22934 =item DESCRIPTION
22935
22936 =item METHODS
22937
22938 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
22939 IO ), handles( [ EVENT_MASK ] )
22940
22941 =item SEE ALSO
22942
22943 =item AUTHOR
22944
22945 =item COPYRIGHT
22946
22947 =back
22948
22949 =head2 IO::Seekable - supply seek based methods for I/O objects
22950
22951 =over 4
22952
22953 =item SYNOPSIS
22954
22955 =item DESCRIPTION
22956
22957 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
22958 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
22959 $io->tell
22960
22961 =item SEE ALSO
22962
22963 =item HISTORY
22964
22965 =back
22966
22967 =head2 IO::Select - OO interface to the select system call
22968
22969 =over 4
22970
22971 =item SYNOPSIS
22972
22973 =item DESCRIPTION
22974
22975 =item CONSTRUCTOR
22976
22977 new ( [ HANDLES ] )
22978
22979 =item METHODS
22980
22981 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
22982 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
22983 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
22984
22985 =item EXAMPLE
22986
22987 =item AUTHOR
22988
22989 =item COPYRIGHT
22990
22991 =back
22992
22993 =head2 IO::Socket - Object interface to socket communications
22994
22995 =over 4
22996
22997 =item SYNOPSIS
22998
22999 =item DESCRIPTION
23000
23001 =item CONSTRUCTOR
23002
23003 new ( [ARGS] )
23004
23005 =item METHODS
23006
23007 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23008 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23009
23010 =item SEE ALSO
23011
23012 =item AUTHOR
23013
23014 =item COPYRIGHT
23015
23016 =back
23017
23018 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
23019
23020 =over 4
23021
23022 =item SYNOPSIS
23023
23024 =item DESCRIPTION
23025
23026 =item CONSTRUCTOR
23027
23028 new ( [ARGS] )
23029
23030 =over 4
23031
23032 =item METHODS
23033
23034 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23035 ()
23036
23037 =back
23038
23039 =item SEE ALSO
23040
23041 =item AUTHOR
23042
23043 =item COPYRIGHT
23044
23045 =back
23046
23047 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
23048
23049 =over 4
23050
23051 =item SYNOPSIS
23052
23053 =item DESCRIPTION
23054
23055 =item CONSTRUCTOR
23056
23057 new ( [ARGS] )
23058
23059 =item METHODS
23060
23061 hostpath(), peerpath()
23062
23063 =item SEE ALSO
23064
23065 =item AUTHOR
23066
23067 =item COPYRIGHT
23068
23069 =back
23070
23071 =head2 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip)
23072 file/buffer
23073
23074 =over 4
23075
23076 =item SYNOPSIS
23077
23078 =item DESCRIPTION
23079
23080 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
23081
23082 =item Functional Interface
23083
23084 =over 4
23085
23086 =item anyinflate $input => $output [, OPTS]
23087
23088 A filename, A filehandle, A scalar reference, An array reference, An Input
23089 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23090 Reference, An Output FileGlob
23091
23092 =item Notes
23093
23094 =item Optional Parameters
23095
23096 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23097 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23098
23099 =item Examples
23100
23101 =back
23102
23103 =item OO Interface
23104
23105 =over 4
23106
23107 =item Constructor
23108
23109 A filename, A filehandle, A scalar reference
23110
23111 =item Constructor Options
23112
23113 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23114 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23115 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23116 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
23117 this option is set, it will force the module to check that it conforms to
23118 the sub-field structure as defined in RFC 1952
23119
23120 =item Examples
23121
23122 =back
23123
23124 =item Methods 
23125
23126 =over 4
23127
23128 =item read
23129
23130 =item read
23131
23132 =item getline
23133
23134 =item getc
23135
23136 =item ungetc
23137
23138 =item inflateSync
23139
23140 =item getHeaderInfo
23141
23142 =item tell
23143
23144 =item eof
23145
23146 =item seek
23147
23148 =item binmode
23149
23150 =item opened
23151
23152 =item autoflush
23153
23154 =item input_line_number
23155
23156 =item fileno
23157
23158 =item close
23159
23160 =item nextStream
23161
23162 =item trailingData
23163
23164 =back
23165
23166 =item Importing 
23167
23168 :all
23169
23170 =item EXAMPLES
23171
23172 =item SEE ALSO
23173
23174 =item AUTHOR
23175
23176 =item MODIFICATION HISTORY
23177
23178 =item COPYRIGHT AND LICENSE
23179
23180 =back
23181
23182 =head2 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23183 file/buffer
23184
23185 =over 4
23186
23187 =item SYNOPSIS
23188
23189 =item DESCRIPTION
23190
23191 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23192
23193 =item Functional Interface
23194
23195 =over 4
23196
23197 =item anyuncompress $input => $output [, OPTS]
23198
23199 A filename, A filehandle, A scalar reference, An array reference, An Input
23200 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23201 Reference, An Output FileGlob
23202
23203 =item Notes
23204
23205 =item Optional Parameters
23206
23207 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23208 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23209
23210 =item Examples
23211
23212 =back
23213
23214 =item OO Interface
23215
23216 =over 4
23217
23218 =item Constructor
23219
23220 A filename, A filehandle, A scalar reference
23221
23222 =item Constructor Options
23223
23224 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23225 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23226 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23227 >>
23228
23229 =item Examples
23230
23231 =back
23232
23233 =item Methods 
23234
23235 =over 4
23236
23237 =item read
23238
23239 =item read
23240
23241 =item getline
23242
23243 =item getc
23244
23245 =item ungetc
23246
23247 =item getHeaderInfo
23248
23249 =item tell
23250
23251 =item eof
23252
23253 =item seek
23254
23255 =item binmode
23256
23257 =item opened
23258
23259 =item autoflush
23260
23261 =item input_line_number
23262
23263 =item fileno
23264
23265 =item close
23266
23267 =item nextStream
23268
23269 =item trailingData
23270
23271 =back
23272
23273 =item Importing 
23274
23275 :all
23276
23277 =item EXAMPLES
23278
23279 =item SEE ALSO
23280
23281 =item AUTHOR
23282
23283 =item MODIFICATION HISTORY
23284
23285 =item COPYRIGHT AND LICENSE
23286
23287 =back
23288
23289 =head2 IO::Uncompress::Base - Base Class for IO::Uncompress modules 
23290
23291 =over 4
23292
23293 =item SYNOPSIS
23294
23295 =item DESCRIPTION
23296
23297 =item SEE ALSO
23298
23299 =item AUTHOR
23300
23301 =item MODIFICATION HISTORY
23302
23303 =item COPYRIGHT AND LICENSE
23304
23305 =back
23306
23307 =head2 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
23308
23309 =over 4
23310
23311 =item SYNOPSIS
23312
23313 =item DESCRIPTION
23314
23315 =item Functional Interface
23316
23317 =over 4
23318
23319 =item gunzip $input => $output [, OPTS]
23320
23321 A filename, A filehandle, A scalar reference, An array reference, An Input
23322 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23323 Reference, An Output FileGlob
23324
23325 =item Notes
23326
23327 =item Optional Parameters
23328
23329 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23330 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23331
23332 =item Examples
23333
23334 =back
23335
23336 =item OO Interface
23337
23338 =over 4
23339
23340 =item Constructor
23341
23342 A filename, A filehandle, A scalar reference
23343
23344 =item Constructor Options
23345
23346 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23347 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23348 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
23349 >> If the gzip FEXTRA header field is present and this option is set, it
23350 will force the module to check that it conforms to the sub-field structure
23351 as defined in RFC 1952
23352
23353 =item Examples
23354
23355 =back
23356
23357 =item Methods 
23358
23359 =over 4
23360
23361 =item read
23362
23363 =item read
23364
23365 =item getline
23366
23367 =item getc
23368
23369 =item ungetc
23370
23371 =item inflateSync
23372
23373 =item getHeaderInfo
23374
23375 Name, Comment
23376
23377 =item tell
23378
23379 =item eof
23380
23381 =item seek
23382
23383 =item binmode
23384
23385 =item opened
23386
23387 =item autoflush
23388
23389 =item input_line_number
23390
23391 =item fileno
23392
23393 =item close
23394
23395 =item nextStream
23396
23397 =item trailingData
23398
23399 =back
23400
23401 =item Importing 
23402
23403 :all
23404
23405 =item EXAMPLES
23406
23407 =item SEE ALSO
23408
23409 =item AUTHOR
23410
23411 =item MODIFICATION HISTORY
23412
23413 =item COPYRIGHT AND LICENSE
23414
23415 =back
23416
23417 =head2 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
23418
23419 =over 4
23420
23421 =item SYNOPSIS
23422
23423 =item DESCRIPTION
23424
23425 =item Functional Interface
23426
23427 =over 4
23428
23429 =item inflate $input => $output [, OPTS]
23430
23431 A filename, A filehandle, A scalar reference, An array reference, An Input
23432 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23433 Reference, An Output FileGlob
23434
23435 =item Notes
23436
23437 =item Optional Parameters
23438
23439 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23440 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23441
23442 =item Examples
23443
23444 =back
23445
23446 =item OO Interface
23447
23448 =over 4
23449
23450 =item Constructor
23451
23452 A filename, A filehandle, A scalar reference
23453
23454 =item Constructor Options
23455
23456 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23457 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23458 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23459
23460 =item Examples
23461
23462 =back
23463
23464 =item Methods 
23465
23466 =over 4
23467
23468 =item read
23469
23470 =item read
23471
23472 =item getline
23473
23474 =item getc
23475
23476 =item ungetc
23477
23478 =item inflateSync
23479
23480 =item getHeaderInfo
23481
23482 =item tell
23483
23484 =item eof
23485
23486 =item seek
23487
23488 =item binmode
23489
23490 =item opened
23491
23492 =item autoflush
23493
23494 =item input_line_number
23495
23496 =item fileno
23497
23498 =item close
23499
23500 =item nextStream
23501
23502 =item trailingData
23503
23504 =back
23505
23506 =item Importing 
23507
23508 :all
23509
23510 =item EXAMPLES
23511
23512 =item SEE ALSO
23513
23514 =item AUTHOR
23515
23516 =item MODIFICATION HISTORY
23517
23518 =item COPYRIGHT AND LICENSE
23519
23520 =back
23521
23522 =head2 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
23523
23524 =over 4
23525
23526 =item SYNOPSIS
23527
23528 =item DESCRIPTION
23529
23530 =item Functional Interface
23531
23532 =over 4
23533
23534 =item rawinflate $input => $output [, OPTS]
23535
23536 A filename, A filehandle, A scalar reference, An array reference, An Input
23537 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23538 Reference, An Output FileGlob
23539
23540 =item Notes
23541
23542 =item Optional Parameters
23543
23544 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23545 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23546
23547 =item Examples
23548
23549 =back
23550
23551 =item OO Interface
23552
23553 =over 4
23554
23555 =item Constructor
23556
23557 A filename, A filehandle, A scalar reference
23558
23559 =item Constructor Options
23560
23561 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23562 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23563 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23564
23565 =item Examples
23566
23567 =back
23568
23569 =item Methods 
23570
23571 =over 4
23572
23573 =item read
23574
23575 =item read
23576
23577 =item getline
23578
23579 =item getc
23580
23581 =item ungetc
23582
23583 =item inflateSync
23584
23585 =item getHeaderInfo
23586
23587 =item tell
23588
23589 =item eof
23590
23591 =item seek
23592
23593 =item binmode
23594
23595 =item opened
23596
23597 =item autoflush
23598
23599 =item input_line_number
23600
23601 =item fileno
23602
23603 =item close
23604
23605 =item nextStream
23606
23607 =item trailingData
23608
23609 =back
23610
23611 =item Importing 
23612
23613 :all
23614
23615 =item EXAMPLES
23616
23617 =item SEE ALSO
23618
23619 =item AUTHOR
23620
23621 =item MODIFICATION HISTORY
23622
23623 =item COPYRIGHT AND LICENSE
23624
23625 =back
23626
23627 =head2 IO::Uncompress::Unzip - Read zip files/buffers
23628
23629 =over 4
23630
23631 =item SYNOPSIS
23632
23633 =item DESCRIPTION
23634
23635 =item Functional Interface
23636
23637 =over 4
23638
23639 =item unzip $input => $output [, OPTS]
23640
23641 A filename, A filehandle, A scalar reference, An array reference, An Input
23642 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23643 Reference, An Output FileGlob
23644
23645 =item Notes
23646
23647 =item Optional Parameters
23648
23649 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23650 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23651
23652 =item Examples
23653
23654 =back
23655
23656 =item OO Interface
23657
23658 =over 4
23659
23660 =item Constructor
23661
23662 A filename, A filehandle, A scalar reference
23663
23664 =item Constructor Options
23665
23666 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23667 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23668 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
23669
23670 =item Examples
23671
23672 =back
23673
23674 =item Methods 
23675
23676 =over 4
23677
23678 =item read
23679
23680 =item read
23681
23682 =item getline
23683
23684 =item getc
23685
23686 =item ungetc
23687
23688 =item inflateSync
23689
23690 =item getHeaderInfo
23691
23692 =item tell
23693
23694 =item eof
23695
23696 =item seek
23697
23698 =item binmode
23699
23700 =item opened
23701
23702 =item autoflush
23703
23704 =item input_line_number
23705
23706 =item fileno
23707
23708 =item close
23709
23710 =item nextStream
23711
23712 =item trailingData
23713
23714 =back
23715
23716 =item Importing 
23717
23718 :all
23719
23720 =item EXAMPLES
23721
23722 =item SEE ALSO
23723
23724 =item AUTHOR
23725
23726 =item MODIFICATION HISTORY
23727
23728 =item COPYRIGHT AND LICENSE
23729
23730 =back
23731
23732 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
23733
23734 =over 4
23735
23736 =item SYNOPSIS
23737
23738 =item DESCRIPTION
23739
23740 =item CONSTRUCTOR
23741
23742 new ( [ARGS] )
23743
23744 =item OBJECT METHODS
23745
23746 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
23747 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
23748 tell, setpos ( POS ), getpos ( POS )
23749
23750 =item USING THE EXTERNAL GZIP
23751
23752 =item CLASS METHODS
23753
23754 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
23755 gzip_write_open
23756
23757 =item DIAGNOSTICS
23758
23759 IO::Zlib::getlines: must be called in list context,
23760 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
23761 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
23762 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
23763 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
23764 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
23765 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
23766 needs a filename, IO::Zlib::READ: NBYTES must be specified,
23767 IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE: OFFSET is not supported
23768
23769 =item SEE ALSO
23770
23771 =item HISTORY
23772
23773 =item COPYRIGHT
23774
23775 =back
23776
23777 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
23778 handles
23779
23780 =over 4
23781
23782 =item SYNOPSIS
23783
23784 =item DESCRIPTION
23785
23786 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
23787 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
23788
23789 =item SEE ALSO
23790
23791 =item AUTHOR
23792
23793 =item COPYRIGHT
23794
23795 =back
23796
23797 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
23798
23799 =over 4
23800
23801 =item SYNOPSIS
23802
23803 =item DESCRIPTION
23804
23805 =item CONSTRUCTOR
23806
23807 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
23808
23809 =item METHODS
23810
23811 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
23812 [LAYER] )
23813
23814 =item NOTE
23815
23816 =item SEE ALSO
23817
23818 =item HISTORY
23819
23820 =back
23821
23822 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
23823 handles
23824
23825 =over 4
23826
23827 =item SYNOPSIS
23828
23829 =item DESCRIPTION
23830
23831 =item CONSTRUCTOR
23832
23833 new (), new_from_fd ( FD, MODE )
23834
23835 =item METHODS
23836
23837 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
23838 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
23839 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
23840 $io->blocking ( [ BOOL ] ), $io->untaint
23841
23842 =item NOTE
23843
23844 =item SEE ALSO
23845
23846 =item BUGS
23847
23848 =item HISTORY
23849
23850 =back
23851
23852 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
23853
23854 =over 4
23855
23856 =item SYNOPSIS
23857
23858 =item DESCRIPTION
23859
23860 =item CONSTRUCTOR
23861
23862 new ( [READER, WRITER] )
23863
23864 =item METHODS
23865
23866 reader ([ARGS]), writer ([ARGS]), handles ()
23867
23868 =item SEE ALSO
23869
23870 =item AUTHOR
23871
23872 =item COPYRIGHT
23873
23874 =back
23875
23876 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
23877
23878 =over 4
23879
23880 =item SYNOPSIS
23881
23882 =item DESCRIPTION
23883
23884 =item METHODS
23885
23886 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
23887 IO ), handles( [ EVENT_MASK ] )
23888
23889 =item SEE ALSO
23890
23891 =item AUTHOR
23892
23893 =item COPYRIGHT
23894
23895 =back
23896
23897 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
23898 I/O objects
23899
23900 =over 4
23901
23902 =item SYNOPSIS
23903
23904 =item DESCRIPTION
23905
23906 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
23907 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
23908 $io->tell
23909
23910 =item SEE ALSO
23911
23912 =item HISTORY
23913
23914 =back
23915
23916 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
23917 call
23918
23919 =over 4
23920
23921 =item SYNOPSIS
23922
23923 =item DESCRIPTION
23924
23925 =item CONSTRUCTOR
23926
23927 new ( [ HANDLES ] )
23928
23929 =item METHODS
23930
23931 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
23932 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
23933 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
23934
23935 =item EXAMPLE
23936
23937 =item AUTHOR
23938
23939 =item COPYRIGHT
23940
23941 =back
23942
23943 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
23944 communications
23945
23946 =over 4
23947
23948 =item SYNOPSIS
23949
23950 =item DESCRIPTION
23951
23952 =item CONSTRUCTOR
23953
23954 new ( [ARGS] )
23955
23956 =item METHODS
23957
23958 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23959 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23960
23961 =item SEE ALSO
23962
23963 =item AUTHOR
23964
23965 =item COPYRIGHT
23966
23967 =back
23968
23969 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
23970 AF_INET domain sockets
23971
23972 =over 4
23973
23974 =item SYNOPSIS
23975
23976 =item DESCRIPTION
23977
23978 =item CONSTRUCTOR
23979
23980 new ( [ARGS] )
23981
23982 =over 4
23983
23984 =item METHODS
23985
23986 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23987 ()
23988
23989 =back
23990
23991 =item SEE ALSO
23992
23993 =item AUTHOR
23994
23995 =item COPYRIGHT
23996
23997 =back
23998
23999 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
24000 AF_UNIX domain sockets
24001
24002 =over 4
24003
24004 =item SYNOPSIS
24005
24006 =item DESCRIPTION
24007
24008 =item CONSTRUCTOR
24009
24010 new ( [ARGS] )
24011
24012 =item METHODS
24013
24014 hostpath(), peerpath()
24015
24016 =item SEE ALSO
24017
24018 =item AUTHOR
24019
24020 =item COPYRIGHT
24021
24022 =back
24023
24024 =head2 IO_Compress_Base::lib::File::GlobMapper, File::GlobMapper - Extend
24025 File Glob to Allow Input and Output Files
24026
24027 =over 4
24028
24029 =item SYNOPSIS
24030
24031 =item DESCRIPTION
24032
24033 This code is a work in progress, There are known bugs, The interface
24034 defined here is tentative, There are portability issues, Do not use in
24035 production code, Consider yourself warned!
24036
24037 =over 4
24038
24039 =item Behind The Scenes
24040
24041 =item Limitations
24042
24043 =item Input File Glob
24044
24045 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
24046
24047 =item Output File Glob
24048
24049 "*", #1
24050
24051 =item Returned Data
24052
24053 =back
24054
24055 =item EXAMPLES
24056
24057 =over 4
24058
24059 =item A Rename script
24060
24061 =item A few example globmaps
24062
24063 =back
24064
24065 =item SEE ALSO
24066
24067 =item AUTHOR
24068
24069 =item COPYRIGHT AND LICENSE
24070
24071 =back
24072
24073 =head2 IO_Compress_Base::lib::IO::Compress::Base, IO::Compress::Base - Base
24074 Class for IO::Compress modules 
24075
24076 =over 4
24077
24078 =item SYNOPSIS
24079
24080 =item DESCRIPTION
24081
24082 =item SEE ALSO
24083
24084 =item AUTHOR
24085
24086 =item MODIFICATION HISTORY
24087
24088 =item COPYRIGHT AND LICENSE
24089
24090 =back
24091
24092 =head2 IO_Compress_Base::lib::IO::Uncompress::AnyUncompress,
24093 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
24094 file/buffer
24095
24096 =over 4
24097
24098 =item SYNOPSIS
24099
24100 =item DESCRIPTION
24101
24102 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
24103
24104 =item Functional Interface
24105
24106 =over 4
24107
24108 =item anyuncompress $input => $output [, OPTS]
24109
24110 A filename, A filehandle, A scalar reference, An array reference, An Input
24111 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24112 Reference, An Output FileGlob
24113
24114 =item Notes
24115
24116 =item Optional Parameters
24117
24118 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24119 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24120
24121 =item Examples
24122
24123 =back
24124
24125 =item OO Interface
24126
24127 =over 4
24128
24129 =item Constructor
24130
24131 A filename, A filehandle, A scalar reference
24132
24133 =item Constructor Options
24134
24135 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24136 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24137 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
24138 >>
24139
24140 =item Examples
24141
24142 =back
24143
24144 =item Methods 
24145
24146 =over 4
24147
24148 =item read
24149
24150 =item read
24151
24152 =item getline
24153
24154 =item getc
24155
24156 =item ungetc
24157
24158 =item getHeaderInfo
24159
24160 =item tell
24161
24162 =item eof
24163
24164 =item seek
24165
24166 =item binmode
24167
24168 =item opened
24169
24170 =item autoflush
24171
24172 =item input_line_number
24173
24174 =item fileno
24175
24176 =item close
24177
24178 =item nextStream
24179
24180 =item trailingData
24181
24182 =back
24183
24184 =item Importing 
24185
24186 :all
24187
24188 =item EXAMPLES
24189
24190 =item SEE ALSO
24191
24192 =item AUTHOR
24193
24194 =item MODIFICATION HISTORY
24195
24196 =item COPYRIGHT AND LICENSE
24197
24198 =back
24199
24200 =head2 IO_Compress_Base::lib::IO::Uncompress::Base, IO::Uncompress::Base -
24201 Base Class for IO::Uncompress modules 
24202
24203 =over 4
24204
24205 =item SYNOPSIS
24206
24207 =item DESCRIPTION
24208
24209 =item SEE ALSO
24210
24211 =item AUTHOR
24212
24213 =item MODIFICATION HISTORY
24214
24215 =item COPYRIGHT AND LICENSE
24216
24217 =back
24218
24219 =head2 IO_Compress_Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
24220 Write RFC 1950 files/buffers
24221
24222 =over 4
24223
24224 =item SYNOPSIS
24225
24226 =item DESCRIPTION
24227
24228 =item Functional Interface
24229
24230 =over 4
24231
24232 =item deflate $input => $output [, OPTS]
24233
24234 A filename, A filehandle, A scalar reference, An array reference, An Input
24235 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24236 Reference, An Output FileGlob
24237
24238 =item Notes
24239
24240 =item Optional Parameters
24241
24242 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24243
24244 =item Examples
24245
24246 =back
24247
24248 =item OO Interface
24249
24250 =over 4
24251
24252 =item Constructor
24253
24254 A filename, A filehandle, A scalar reference
24255
24256 =item Constructor Options
24257
24258 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24259 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24260
24261 =item Examples
24262
24263 =back
24264
24265 =item Methods 
24266
24267 =over 4
24268
24269 =item print
24270
24271 =item printf
24272
24273 =item syswrite
24274
24275 =item write
24276
24277 =item flush
24278
24279 =item tell
24280
24281 =item eof
24282
24283 =item seek
24284
24285 =item binmode
24286
24287 =item opened
24288
24289 =item autoflush
24290
24291 =item input_line_number
24292
24293 =item fileno
24294
24295 =item close
24296
24297 =item newStream([OPTS])
24298
24299 =item deflateParams
24300
24301 =back
24302
24303 =item Importing 
24304
24305 :all, :constants, :flush, :level, :strategy
24306
24307 =item EXAMPLES
24308
24309 =item SEE ALSO
24310
24311 =item AUTHOR
24312
24313 =item MODIFICATION HISTORY
24314
24315 =item COPYRIGHT AND LICENSE
24316
24317 =back
24318
24319 =head2 IO_Compress_Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Write RFC
24320 1952 files/buffers
24321
24322 =over 4
24323
24324 =item SYNOPSIS
24325
24326 =item DESCRIPTION
24327
24328 =item Functional Interface
24329
24330 =over 4
24331
24332 =item gzip $input => $output [, OPTS]
24333
24334 A filename, A filehandle, A scalar reference, An array reference, An Input
24335 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24336 Reference, An Output FileGlob
24337
24338 =item Notes
24339
24340 =item Optional Parameters
24341
24342 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24343
24344 =item Examples
24345
24346 =back
24347
24348 =item OO Interface
24349
24350 =over 4
24351
24352 =item Constructor
24353
24354 A filename, A filehandle, A scalar reference
24355
24356 =item Constructor Options
24357
24358 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24359 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
24360 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
24361 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
24362 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
24363 >>
24364
24365 =item Examples
24366
24367 =back
24368
24369 =item Methods 
24370
24371 =over 4
24372
24373 =item print
24374
24375 =item printf
24376
24377 =item syswrite
24378
24379 =item write
24380
24381 =item flush
24382
24383 =item tell
24384
24385 =item eof
24386
24387 =item seek
24388
24389 =item binmode
24390
24391 =item opened
24392
24393 =item autoflush
24394
24395 =item input_line_number
24396
24397 =item fileno
24398
24399 =item close
24400
24401 =item newStream([OPTS])
24402
24403 =item deflateParams
24404
24405 =back
24406
24407 =item Importing 
24408
24409 :all, :constants, :flush, :level, :strategy
24410
24411 =item EXAMPLES
24412
24413 =item SEE ALSO
24414
24415 =item AUTHOR
24416
24417 =item MODIFICATION HISTORY
24418
24419 =item COPYRIGHT AND LICENSE
24420
24421 =back
24422
24423 =head2 IO_Compress_Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
24424 - Write RFC 1951 files/buffers
24425
24426 =over 4
24427
24428 =item SYNOPSIS
24429
24430 =item DESCRIPTION
24431
24432 =item Functional Interface
24433
24434 =over 4
24435
24436 =item rawdeflate $input => $output [, OPTS]
24437
24438 A filename, A filehandle, A scalar reference, An array reference, An Input
24439 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24440 Reference, An Output FileGlob
24441
24442 =item Notes
24443
24444 =item Optional Parameters
24445
24446 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24447
24448 =item Examples
24449
24450 =back
24451
24452 =item OO Interface
24453
24454 =over 4
24455
24456 =item Constructor
24457
24458 A filename, A filehandle, A scalar reference
24459
24460 =item Constructor Options
24461
24462 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24463 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24464
24465 =item Examples
24466
24467 =back
24468
24469 =item Methods 
24470
24471 =over 4
24472
24473 =item print
24474
24475 =item printf
24476
24477 =item syswrite
24478
24479 =item write
24480
24481 =item flush
24482
24483 =item tell
24484
24485 =item eof
24486
24487 =item seek
24488
24489 =item binmode
24490
24491 =item opened
24492
24493 =item autoflush
24494
24495 =item input_line_number
24496
24497 =item fileno
24498
24499 =item close
24500
24501 =item newStream([OPTS])
24502
24503 =item deflateParams
24504
24505 =back
24506
24507 =item Importing 
24508
24509 :all, :constants, :flush, :level, :strategy
24510
24511 =item EXAMPLES
24512
24513 =item SEE ALSO
24514
24515 =item AUTHOR
24516
24517 =item MODIFICATION HISTORY
24518
24519 =item COPYRIGHT AND LICENSE
24520
24521 =back
24522
24523 =head2 IO_Compress_Zlib::IO::Compress::Zip, IO::Compress::Zip - Write zip
24524 files/buffers
24525
24526 =over 4
24527
24528 =item SYNOPSIS
24529
24530 =item DESCRIPTION
24531
24532 =item Functional Interface
24533
24534 =over 4
24535
24536 =item zip $input => $output [, OPTS]
24537
24538 A filename, A filehandle, A scalar reference, An array reference, An Input
24539 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24540 Reference, An Output FileGlob
24541
24542 =item Notes
24543
24544 =item Optional Parameters
24545
24546 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24547
24548 =item Examples
24549
24550 =back
24551
24552 =item OO Interface
24553
24554 =over 4
24555
24556 =item Constructor
24557
24558 A filename, A filehandle, A scalar reference
24559
24560 =item Constructor Options
24561
24562 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24563 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
24564 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< Comment =>
24565 $comment >>, C<< ZipComment => $comment >>, C<< Method => $method >>, C<<
24566 Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<< TextFlag => 0|1 >>, C<<
24567 ExtraFieldLocal => $data >> =item C<< ExtraFieldCentral => $data >>, C<<
24568 Minimal => 1|0 >>, C<< BlockSize100K => number >>, C<< WorkFactor => number
24569 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24570
24571 =item Examples
24572
24573 =back
24574
24575 =item Methods 
24576
24577 =over 4
24578
24579 =item print
24580
24581 =item printf
24582
24583 =item syswrite
24584
24585 =item write
24586
24587 =item flush
24588
24589 =item tell
24590
24591 =item eof
24592
24593 =item seek
24594
24595 =item binmode
24596
24597 =item opened
24598
24599 =item autoflush
24600
24601 =item input_line_number
24602
24603 =item fileno
24604
24605 =item close
24606
24607 =item newStream([OPTS])
24608
24609 =item deflateParams
24610
24611 =back
24612
24613 =item Importing 
24614
24615 :all, :constants, :flush, :level, :strategy, :zip_method
24616
24617 =item EXAMPLES
24618
24619 =item SEE ALSO
24620
24621 =item AUTHOR
24622
24623 =item MODIFICATION HISTORY
24624
24625 =item COPYRIGHT AND LICENSE
24626
24627 =back
24628
24629 =head2 IO_Compress_Zlib::IO::Uncompress::AnyInflate,
24630 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
24631
24632 =over 4
24633
24634 =item SYNOPSIS
24635
24636 =item DESCRIPTION
24637
24638 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
24639
24640 =item Functional Interface
24641
24642 =over 4
24643
24644 =item anyinflate $input => $output [, OPTS]
24645
24646 A filename, A filehandle, A scalar reference, An array reference, An Input
24647 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24648 Reference, An Output FileGlob
24649
24650 =item Notes
24651
24652 =item Optional Parameters
24653
24654 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24655 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24656
24657 =item Examples
24658
24659 =back
24660
24661 =item OO Interface
24662
24663 =over 4
24664
24665 =item Constructor
24666
24667 A filename, A filehandle, A scalar reference
24668
24669 =item Constructor Options
24670
24671 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24672 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24673 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
24674 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
24675 this option is set, it will force the module to check that it conforms to
24676 the sub-field structure as defined in RFC 1952
24677
24678 =item Examples
24679
24680 =back
24681
24682 =item Methods 
24683
24684 =over 4
24685
24686 =item read
24687
24688 =item read
24689
24690 =item getline
24691
24692 =item getc
24693
24694 =item ungetc
24695
24696 =item inflateSync
24697
24698 =item getHeaderInfo
24699
24700 =item tell
24701
24702 =item eof
24703
24704 =item seek
24705
24706 =item binmode
24707
24708 =item opened
24709
24710 =item autoflush
24711
24712 =item input_line_number
24713
24714 =item fileno
24715
24716 =item close
24717
24718 =item nextStream
24719
24720 =item trailingData
24721
24722 =back
24723
24724 =item Importing 
24725
24726 :all
24727
24728 =item EXAMPLES
24729
24730 =item SEE ALSO
24731
24732 =item AUTHOR
24733
24734 =item MODIFICATION HISTORY
24735
24736 =item COPYRIGHT AND LICENSE
24737
24738 =back
24739
24740 =head2 IO_Compress_Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
24741 Read RFC 1952 files/buffers
24742
24743 =over 4
24744
24745 =item SYNOPSIS
24746
24747 =item DESCRIPTION
24748
24749 =item Functional Interface
24750
24751 =over 4
24752
24753 =item gunzip $input => $output [, OPTS]
24754
24755 A filename, A filehandle, A scalar reference, An array reference, An Input
24756 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24757 Reference, An Output FileGlob
24758
24759 =item Notes
24760
24761 =item Optional Parameters
24762
24763 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24764 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24765
24766 =item Examples
24767
24768 =back
24769
24770 =item OO Interface
24771
24772 =over 4
24773
24774 =item Constructor
24775
24776 A filename, A filehandle, A scalar reference
24777
24778 =item Constructor Options
24779
24780 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24781 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24782 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
24783 >> If the gzip FEXTRA header field is present and this option is set, it
24784 will force the module to check that it conforms to the sub-field structure
24785 as defined in RFC 1952
24786
24787 =item Examples
24788
24789 =back
24790
24791 =item Methods 
24792
24793 =over 4
24794
24795 =item read
24796
24797 =item read
24798
24799 =item getline
24800
24801 =item getc
24802
24803 =item ungetc
24804
24805 =item inflateSync
24806
24807 =item getHeaderInfo
24808
24809 Name, Comment
24810
24811 =item tell
24812
24813 =item eof
24814
24815 =item seek
24816
24817 =item binmode
24818
24819 =item opened
24820
24821 =item autoflush
24822
24823 =item input_line_number
24824
24825 =item fileno
24826
24827 =item close
24828
24829 =item nextStream
24830
24831 =item trailingData
24832
24833 =back
24834
24835 =item Importing 
24836
24837 :all
24838
24839 =item EXAMPLES
24840
24841 =item SEE ALSO
24842
24843 =item AUTHOR
24844
24845 =item MODIFICATION HISTORY
24846
24847 =item COPYRIGHT AND LICENSE
24848
24849 =back
24850
24851 =head2 IO_Compress_Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
24852 Read RFC 1950 files/buffers
24853
24854 =over 4
24855
24856 =item SYNOPSIS
24857
24858 =item DESCRIPTION
24859
24860 =item Functional Interface
24861
24862 =over 4
24863
24864 =item inflate $input => $output [, OPTS]
24865
24866 A filename, A filehandle, A scalar reference, An array reference, An Input
24867 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24868 Reference, An Output FileGlob
24869
24870 =item Notes
24871
24872 =item Optional Parameters
24873
24874 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24875 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24876
24877 =item Examples
24878
24879 =back
24880
24881 =item OO Interface
24882
24883 =over 4
24884
24885 =item Constructor
24886
24887 A filename, A filehandle, A scalar reference
24888
24889 =item Constructor Options
24890
24891 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24892 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24893 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24894
24895 =item Examples
24896
24897 =back
24898
24899 =item Methods 
24900
24901 =over 4
24902
24903 =item read
24904
24905 =item read
24906
24907 =item getline
24908
24909 =item getc
24910
24911 =item ungetc
24912
24913 =item inflateSync
24914
24915 =item getHeaderInfo
24916
24917 =item tell
24918
24919 =item eof
24920
24921 =item seek
24922
24923 =item binmode
24924
24925 =item opened
24926
24927 =item autoflush
24928
24929 =item input_line_number
24930
24931 =item fileno
24932
24933 =item close
24934
24935 =item nextStream
24936
24937 =item trailingData
24938
24939 =back
24940
24941 =item Importing 
24942
24943 :all
24944
24945 =item EXAMPLES
24946
24947 =item SEE ALSO
24948
24949 =item AUTHOR
24950
24951 =item MODIFICATION HISTORY
24952
24953 =item COPYRIGHT AND LICENSE
24954
24955 =back
24956
24957 =head2 IO_Compress_Zlib::IO::Uncompress::RawInflate,
24958 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
24959
24960 =over 4
24961
24962 =item SYNOPSIS
24963
24964 =item DESCRIPTION
24965
24966 =item Functional Interface
24967
24968 =over 4
24969
24970 =item rawinflate $input => $output [, OPTS]
24971
24972 A filename, A filehandle, A scalar reference, An array reference, An Input
24973 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24974 Reference, An Output FileGlob
24975
24976 =item Notes
24977
24978 =item Optional Parameters
24979
24980 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24981 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24982
24983 =item Examples
24984
24985 =back
24986
24987 =item OO Interface
24988
24989 =over 4
24990
24991 =item Constructor
24992
24993 A filename, A filehandle, A scalar reference
24994
24995 =item Constructor Options
24996
24997 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24998 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24999 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
25000
25001 =item Examples
25002
25003 =back
25004
25005 =item Methods 
25006
25007 =over 4
25008
25009 =item read
25010
25011 =item read
25012
25013 =item getline
25014
25015 =item getc
25016
25017 =item ungetc
25018
25019 =item inflateSync
25020
25021 =item getHeaderInfo
25022
25023 =item tell
25024
25025 =item eof
25026
25027 =item seek
25028
25029 =item binmode
25030
25031 =item opened
25032
25033 =item autoflush
25034
25035 =item input_line_number
25036
25037 =item fileno
25038
25039 =item close
25040
25041 =item nextStream
25042
25043 =item trailingData
25044
25045 =back
25046
25047 =item Importing 
25048
25049 :all
25050
25051 =item EXAMPLES
25052
25053 =item SEE ALSO
25054
25055 =item AUTHOR
25056
25057 =item MODIFICATION HISTORY
25058
25059 =item COPYRIGHT AND LICENSE
25060
25061 =back
25062
25063 =head2 IO_Compress_Zlib::IO::Uncompress::Unzip, IO::Uncompress::Unzip -
25064 Read zip files/buffers
25065
25066 =over 4
25067
25068 =item SYNOPSIS
25069
25070 =item DESCRIPTION
25071
25072 =item Functional Interface
25073
25074 =over 4
25075
25076 =item unzip $input => $output [, OPTS]
25077
25078 A filename, A filehandle, A scalar reference, An array reference, An Input
25079 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25080 Reference, An Output FileGlob
25081
25082 =item Notes
25083
25084 =item Optional Parameters
25085
25086 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25087 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25088
25089 =item Examples
25090
25091 =back
25092
25093 =item OO Interface
25094
25095 =over 4
25096
25097 =item Constructor
25098
25099 A filename, A filehandle, A scalar reference
25100
25101 =item Constructor Options
25102
25103 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25104 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25105 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
25106
25107 =item Examples
25108
25109 =back
25110
25111 =item Methods 
25112
25113 =over 4
25114
25115 =item read
25116
25117 =item read
25118
25119 =item getline
25120
25121 =item getc
25122
25123 =item ungetc
25124
25125 =item inflateSync
25126
25127 =item getHeaderInfo
25128
25129 =item tell
25130
25131 =item eof
25132
25133 =item seek
25134
25135 =item binmode
25136
25137 =item opened
25138
25139 =item autoflush
25140
25141 =item input_line_number
25142
25143 =item fileno
25144
25145 =item close
25146
25147 =item nextStream
25148
25149 =item trailingData
25150
25151 =back
25152
25153 =item Importing 
25154
25155 :all
25156
25157 =item EXAMPLES
25158
25159 =item SEE ALSO
25160
25161 =item AUTHOR
25162
25163 =item MODIFICATION HISTORY
25164
25165 =item COPYRIGHT AND LICENSE
25166
25167 =back
25168
25169 =head2 IPC::Msg - SysV Msg IPC object class
25170
25171 =over 4
25172
25173 =item SYNOPSIS
25174
25175 =item DESCRIPTION
25176
25177 =item METHODS
25178
25179 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
25180 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
25181 FLAGS ] ), stat
25182
25183 =item SEE ALSO
25184
25185 =item AUTHOR
25186
25187 =item COPYRIGHT
25188
25189 =back
25190
25191 =head2 IPC::Open2, open2 - open a process for both reading and writing
25192
25193 =over 4
25194
25195 =item SYNOPSIS
25196
25197 =item DESCRIPTION
25198
25199 =item WARNING 
25200
25201 =item SEE ALSO
25202
25203 =back
25204
25205 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
25206 handling
25207
25208 =over 4
25209
25210 =item SYNOPSIS
25211
25212 =item DESCRIPTION
25213
25214 =item See Also
25215
25216 L<IPC::Open2>, L<IPC::Run>
25217
25218 =item WARNING
25219
25220 =back
25221
25222 =head2 IPC::Semaphore - SysV Semaphore IPC object class
25223
25224 =over 4
25225
25226 =item SYNOPSIS
25227
25228 =item DESCRIPTION
25229
25230 =item METHODS
25231
25232 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
25233 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
25234 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
25235 , VALUE ), stat
25236
25237 =item SEE ALSO
25238
25239 =item AUTHOR
25240
25241 =item COPYRIGHT
25242
25243 =back
25244
25245 =head2 IPC::SysV - SysV IPC constants
25246
25247 =over 4
25248
25249 =item SYNOPSIS
25250
25251 =item DESCRIPTION
25252
25253 ftok( PATH, ID )
25254
25255 =item SEE ALSO
25256
25257 =item AUTHORS
25258
25259 =item COPYRIGHT
25260
25261 =back
25262
25263 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
25264
25265 =over 4
25266
25267 =item SYNOPSIS
25268
25269 =item DESCRIPTION
25270
25271 =item METHODS
25272
25273 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
25274 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
25275 FLAGS ] ), stat
25276
25277 =item SEE ALSO
25278
25279 =item AUTHOR
25280
25281 =item COPYRIGHT
25282
25283 =back
25284
25285 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
25286 class
25287
25288 =over 4
25289
25290 =item SYNOPSIS
25291
25292 =item DESCRIPTION
25293
25294 =item METHODS
25295
25296 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
25297 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
25298 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
25299 , VALUE ), stat
25300
25301 =item SEE ALSO
25302
25303 =item AUTHOR
25304
25305 =item COPYRIGHT
25306
25307 =back
25308
25309 =head2 IPCmd, IPC::Cmd - finding and running system commands made easy
25310
25311 =over 4
25312
25313 =item SYNOPSIS
25314
25315 =item DESCRIPTION
25316
25317 =item CLASS METHODS 
25318
25319 =over 4
25320
25321 =item $bool = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
25322
25323 =back
25324
25325 =back
25326
25327 =over 4
25328
25329 =item $bool = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
25330
25331 =back
25332
25333 =over 4
25334
25335 =item $bool = IPC::Cmd->can_capture_buffer
25336
25337 =back
25338
25339 =over 4
25340
25341 =item FUNCTIONS
25342
25343 =over 4
25344
25345 =item $path = can_run( PROGRAM );
25346
25347 =back
25348
25349 =back
25350
25351 =over 4
25352
25353 =item $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run(
25354 command => COMMAND, [verbose => BOOL, buffer => \$SCALAR] );
25355
25356 command, verbose, buffer, success, errorcode, full_buffer, out_buffer,
25357 error_buffer
25358
25359 =back
25360
25361 =over 4
25362
25363 =item HOW IT WORKS
25364
25365 =item Global Variables
25366
25367 =over 4
25368
25369 =item $IPC::Cmd::VERBOSE
25370
25371 =item $IPC::Cmd::USE_IPC_RUN
25372
25373 =item $IPC::Cmd::USE_IPC_OPEN3
25374
25375 =item $IPC::Cmd::WARN
25376
25377 =back
25378
25379 =item Caveats
25380
25381 Whitespace, IO Redirect
25382
25383 =item See Also
25384
25385 =item ACKNOWLEDGEMENTS
25386
25387 =item BUG REPORTS
25388
25389 =item AUTHOR
25390
25391 =item COPYRIGHT
25392
25393 =back
25394
25395 =head2 List::Util - A selection of general-utility list subroutines
25396
25397 =over 4
25398
25399 =item SYNOPSIS
25400
25401 =item DESCRIPTION
25402
25403 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
25404 BLOCK LIST, shuffle LIST, sum LIST
25405
25406 =item KNOWN BUGS
25407
25408 =item SUGGESTED ADDITIONS
25409
25410 =item SEE ALSO
25411
25412 =item COPYRIGHT
25413
25414 =back
25415
25416 =head2 List::Utilib::List::Util, List::Util - A selection of
25417 general-utility list subroutines
25418
25419 =over 4
25420
25421 =item SYNOPSIS
25422
25423 =item DESCRIPTION
25424
25425 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
25426 BLOCK LIST, shuffle LIST, sum LIST
25427
25428 =item KNOWN BUGS
25429
25430 =item SUGGESTED ADDITIONS
25431
25432 =item SEE ALSO
25433
25434 =item COPYRIGHT
25435
25436 =back
25437
25438 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
25439 general-utility scalar subroutines
25440
25441 =over 4
25442
25443 =item SYNOPSIS
25444
25445 =item DESCRIPTION
25446
25447 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
25448 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
25449 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
25450
25451 =item KNOWN BUGS
25452
25453 =item SEE ALSO
25454
25455 =item COPYRIGHT
25456
25457 =item BLATANT PLUG
25458
25459 =back
25460
25461 =head2 Locale::Constants - constants for Locale codes
25462
25463 =over 4
25464
25465 =item SYNOPSIS
25466
25467 =item DESCRIPTION
25468
25469 =item KNOWN BUGS AND LIMITATIONS
25470
25471 =item SEE ALSO
25472
25473 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
25474
25475 =item AUTHOR
25476
25477 =item COPYRIGHT
25478
25479 =back
25480
25481 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
25482
25483 =over 4
25484
25485 =item SYNOPSIS
25486
25487 =item DESCRIPTION
25488
25489 B<alpha-2>, B<alpha-3>, B<numeric>
25490
25491 =item CONVERSION ROUTINES
25492
25493 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
25494 country_code2code( CODE, CODESET, CODESET )
25495
25496 =item QUERY ROUTINES
25497
25498 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
25499
25500 =item SEMI-PRIVATE ROUTINES
25501
25502 =over 4
25503
25504 =item alias_code
25505
25506 =item rename_country
25507
25508 =back
25509
25510 =item EXAMPLES
25511
25512 =item DOMAIN NAMES
25513
25514 =item KNOWN BUGS AND LIMITATIONS
25515
25516 =item SEE ALSO
25517
25518 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
25519 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
25520 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
25521 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
25522
25523 =item AUTHOR
25524
25525 =item COPYRIGHT
25526
25527 =back
25528
25529 =head2 Locale::Currency - ISO three letter codes for currency
25530 identification (ISO 4217)
25531
25532 =over 4
25533
25534 =item SYNOPSIS
25535
25536 =item DESCRIPTION
25537
25538 XTS, XXX
25539
25540 =item CONVERSION ROUTINES
25541
25542 code2currency(), currency2code()
25543
25544 =item QUERY ROUTINES
25545
25546 C<all_currency_codes()>, C<all_currency_names()>
25547
25548 =item EXAMPLES
25549
25550 =item KNOWN BUGS AND LIMITATIONS
25551
25552 =item SEE ALSO
25553
25554 Locale::Country, Locale::Script, ISO 4217:1995,
25555 http://www.bsi-global.com/iso4217currency
25556
25557 =item AUTHOR
25558
25559 =item COPYRIGHT
25560
25561 =back
25562
25563 =head2 Locale::Language - ISO two letter codes for language identification
25564 (ISO 639)
25565
25566 =over 4
25567
25568 =item SYNOPSIS
25569
25570 =item DESCRIPTION
25571
25572 =item CONVERSION ROUTINES
25573
25574 code2language(), language2code()
25575
25576 =item QUERY ROUTINES
25577
25578 C<all_language_codes()>, C<all_language_names()>
25579
25580 =item EXAMPLES
25581
25582 =item KNOWN BUGS AND LIMITATIONS
25583
25584 =item SEE ALSO
25585
25586 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
25587 http://lcweb.loc.gov/standards/iso639-2/langhome.html
25588
25589 =item AUTHOR
25590
25591 =item COPYRIGHT
25592
25593 =back
25594
25595 =head2 Locale::Maketext - framework for localization
25596
25597 =over 4
25598
25599 =item SYNOPSIS
25600
25601 =item DESCRIPTION
25602
25603 =item QUICK OVERVIEW
25604
25605 =item METHODS
25606
25607 =over 4
25608
25609 =item Construction Methods
25610
25611 =item The "maketext" Method
25612
25613 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
25614
25615 =item Utility Methods
25616
25617 $language->quant($number, $singular), $language->quant($number, $singular,
25618 $plural), $language->quant($number, $singular, $plural, $negative),
25619 $language->numf($number), $language->sprintf($format, @items),
25620 $language->language_tag(), $language->encoding()
25621
25622 =item Language Handle Attributes and Internals
25623
25624 =back
25625
25626 =item LANGUAGE CLASS HIERARCHIES
25627
25628 =item ENTRIES IN EACH LEXICON
25629
25630 =item BRACKET NOTATION
25631
25632 =item AUTO LEXICONS
25633
25634 =item CONTROLLING LOOKUP FAILURE
25635
25636 =item HOW TO USE MAKETEXT
25637
25638 =item SEE ALSO
25639
25640 =item COPYRIGHT AND DISCLAIMER
25641
25642 =item AUTHOR
25643
25644 =back
25645
25646 =head2 Locale::Maketext::Simple - Simple interface to
25647 Locale::Maketext::Lexicon
25648
25649 =over 4
25650
25651 =item VERSION
25652
25653 =item SYNOPSIS
25654
25655 =item DESCRIPTION
25656
25657 =item OPTIONS
25658
25659 =over 4
25660
25661 =item Class
25662
25663 =item Path
25664
25665 =item Style
25666
25667 =item Export
25668
25669 =item Subclass
25670
25671 =item Decode
25672
25673 =item Encoding
25674
25675 =back
25676
25677 =back
25678
25679 =over 4
25680
25681 =item ACKNOWLEDGMENTS
25682
25683 =item SEE ALSO
25684
25685 =item AUTHORS
25686
25687 =item COPYRIGHT
25688
25689 =over 4
25690
25691 =item The "MIT" License
25692
25693 =back
25694
25695 =back
25696
25697 =head2 Locale::Maketext::TPJ13 -- article about software localization
25698
25699 =over 4
25700
25701 =item SYNOPSIS
25702
25703 =item DESCRIPTION
25704
25705 =item Localization and Perl: gettext breaks, Maketext fixes
25706
25707 =over 4
25708
25709 =item A Localization Horror Story: It Could Happen To You
25710
25711 =item The Linguistic View
25712
25713 =item Breaking gettext
25714
25715 =item Replacing gettext
25716
25717 =item Buzzwords: Abstraction and Encapsulation
25718
25719 =item Buzzword: Isomorphism
25720
25721 =item Buzzword: Inheritance
25722
25723 =item Buzzword: Concision
25724
25725 =item The Devil in the Details
25726
25727 =item The Proof in the Pudding: Localizing Web Sites
25728
25729 =item References
25730
25731 =back
25732
25733 =back
25734
25735 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
25736
25737 =over 4
25738
25739 =item SYNOPSIS
25740
25741 =item DESCRIPTION
25742
25743 B<alpha-2>, B<alpha-3>, B<numeric>
25744
25745 =over 4
25746
25747 =item SPECIAL CODES
25748
25749 =back
25750
25751 =item CONVERSION ROUTINES
25752
25753 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
25754 script_code2code( CODE, CODESET, CODESET )
25755
25756 =item QUERY ROUTINES
25757
25758 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
25759
25760 =item EXAMPLES
25761
25762 =item KNOWN BUGS AND LIMITATIONS
25763
25764 =item SEE ALSO
25765
25766 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
25767 http://www.evertype.com/standards/iso15924/
25768
25769 =item AUTHOR
25770
25771 =item COPYRIGHT
25772
25773 =back
25774
25775 =head2 Log::Message - A generic message storing mechanism;
25776
25777 =over 4
25778
25779 =item SYNOPSIS
25780
25781 =item DESCRIPTION
25782
25783 =item Hierarchy
25784
25785 Log::Message, Log::Message::Item, Log::Message::Handlers,
25786 Log::Message::Config
25787
25788 =item Options
25789
25790 config, private, verbose, tag, level, remove, chrono
25791
25792 =back
25793
25794 =over 4
25795
25796 =item Methods
25797
25798 =over 4
25799
25800 =item new
25801
25802 =back
25803
25804 =back
25805
25806 =over 4
25807
25808 =item store
25809
25810 message, tag, level, extra
25811
25812 =back
25813
25814 =over 4
25815
25816 =item retrieve
25817
25818 tag, level, message, amount, chrono, remove
25819
25820 =back
25821
25822 =over 4
25823
25824 =item first
25825
25826 =back
25827
25828 =over 4
25829
25830 =item last
25831
25832 =back
25833
25834 =over 4
25835
25836 =item flush
25837
25838 =back
25839
25840 =over 4
25841
25842 =item SEE ALSO
25843
25844 =item AUTHOR
25845
25846 =item Acknowledgements
25847
25848 =item COPYRIGHT
25849
25850 =back
25851
25852 =head2 Log::Message::Config - Configuration options for Log::Message
25853
25854 =over 4
25855
25856 =item SYNOPSIS
25857
25858 =item DESCRIPTION
25859
25860 =item SEE ALSO
25861
25862 =item AUTHOR
25863
25864 =item Acknowledgements
25865
25866 =item COPYRIGHT
25867
25868 =back
25869
25870 =head2 Log::Message::Handlers - Message handlers for Log::Message
25871
25872 =over 4
25873
25874 =item SYNOPSIS
25875
25876 =item DESCRIPTION
25877
25878 =item Default Handlers
25879
25880 =over 4
25881
25882 =item log
25883
25884 =back
25885
25886 =back
25887
25888 =over 4
25889
25890 =item carp
25891
25892 =back
25893
25894 =over 4
25895
25896 =item croak
25897
25898 =back
25899
25900 =over 4
25901
25902 =item cluck
25903
25904 =back
25905
25906 =over 4
25907
25908 =item confess
25909
25910 =back
25911
25912 =over 4
25913
25914 =item die
25915
25916 =back
25917
25918 =over 4
25919
25920 =item warn
25921
25922 =back
25923
25924 =over 4
25925
25926 =item trace
25927
25928 =back
25929
25930 =over 4
25931
25932 =item Custom Handlers
25933
25934 =item SEE ALSO
25935
25936 =item AUTHOR
25937
25938 =item Acknowledgements
25939
25940 =item COPYRIGHT
25941
25942 =back
25943
25944 =head2 Log::Message::Item  - Message objects for Log::Message
25945
25946 =over 4
25947
25948 =item SYNOPSIS
25949
25950 =item DESCRIPTION
25951
25952 =item Methods and Accessors
25953
25954 =over 4
25955
25956 =item remove
25957
25958 =item id
25959
25960 =item when
25961
25962 =item message
25963
25964 =item level
25965
25966 =item tag
25967
25968 =item shortmess
25969
25970 =item longmess
25971
25972 =item parent
25973
25974 =back
25975
25976 =item SEE ALSO
25977
25978 =item AUTHOR
25979
25980 =item Acknowledgements
25981
25982 =item COPYRIGHT
25983
25984 =back
25985
25986 =head2 Log::Message::Simple
25987
25988 =over 4
25989
25990 =item SYNOPSIS
25991
25992 =item DESCRIPTION
25993
25994 =item FUNCTIONS
25995
25996 =over 4
25997
25998 =item msg("message string" [,VERBOSE])
25999
26000 =item debug("message string" [,VERBOSE])
26001
26002 =item error("error string" [,VERBOSE])
26003
26004 =back
26005
26006 =back
26007
26008 =over 4
26009
26010 =item carp();
26011
26012 =item croak();
26013
26014 =item confess();
26015
26016 =item cluck();
26017
26018 =back
26019
26020 =over 4
26021
26022 =item CLASS METHODS
26023
26024 =over 4
26025
26026 =item Log::Message::Simple->stack()
26027
26028 =item Log::Message::Simple->stack_as_string([TRACE])
26029
26030 =item Log::Message::Simple->flush()
26031
26032 =back
26033
26034 =back
26035
26036 =over 4
26037
26038 =item GLOBAL VARIABLES
26039
26040 $ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
26041
26042 =back
26043
26044 =head2 MIME::Base64 - Encoding and decoding of base64 strings
26045
26046 =over 4
26047
26048 =item SYNOPSIS
26049
26050 =item DESCRIPTION
26051
26052 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
26053
26054 =item DIAGNOSTICS
26055
26056 Premature end of base64 data, Premature padding of base64 data, Wide
26057 character in subroutine entry
26058
26059 =item EXAMPLES
26060
26061 =item COPYRIGHT
26062
26063 =item SEE ALSO
26064
26065 =back
26066
26067 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
26068 of quoted-printable strings
26069
26070 =over 4
26071
26072 =item SYNOPSIS
26073
26074 =item DESCRIPTION
26075
26076 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
26077 decode_qp($str);
26078
26079 =item COPYRIGHT
26080
26081 =item SEE ALSO
26082
26083 =back
26084
26085 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
26086 strings
26087
26088 =over 4
26089
26090 =item SYNOPSIS
26091
26092 =item DESCRIPTION
26093
26094 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
26095 decode_qp($str);
26096
26097 =item COPYRIGHT
26098
26099 =item SEE ALSO
26100
26101 =back
26102
26103 =head2 Math::BigFloat - Arbitrary size floating point math package
26104
26105 =over 4
26106
26107 =item SYNOPSIS
26108
26109 =item DESCRIPTION
26110
26111 =over 4
26112
26113 =item Canonical notation
26114
26115 =item Output
26116
26117 =item C<mantissa()>, C<exponent()> and C<parts()>
26118
26119 =item Accuracy vs. Precision
26120
26121 =item Rounding
26122
26123 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
26124 ), fround  ( -$scale ) and fround ( 0 )
26125
26126 =back
26127
26128 =item METHODS
26129
26130 =over 4
26131
26132 =item accuracy
26133
26134 =item precision()
26135
26136 =item bexp()
26137
26138 =item bnok()
26139
26140 =item bpi()
26141
26142 =item bcos()
26143
26144 =item bsin()
26145
26146 =item batan2()
26147
26148 =item batan()
26149
26150 =item bmuladd()
26151
26152 =back
26153
26154 =item Autocreating constants
26155
26156 =over 4
26157
26158 =item Math library
26159
26160 =item Using Math::BigInt::Lite
26161
26162 =back
26163
26164 =item EXPORTS
26165
26166 =item BUGS
26167
26168 =item CAVEATS
26169
26170 stringify, bstr(), bdiv, brsft, Modifying and =, bpow, precision() vs.
26171 accuracy()
26172
26173 =item SEE ALSO
26174
26175 =item LICENSE
26176
26177 =item AUTHORS
26178
26179 =back
26180
26181 =head2 Math::BigInt - Arbitrary size integer/float math package
26182
26183 =over 4
26184
26185 =item SYNOPSIS
26186
26187 =item DESCRIPTION
26188
26189 Input, Output
26190
26191 =item METHODS
26192
26193 =over 4
26194
26195 =item config()
26196
26197 =item accuracy()
26198
26199 =item precision()
26200
26201 =item brsft()
26202
26203 =item new()
26204
26205 =item from_oct()
26206
26207 =item from_hex()
26208
26209 =item from_bin()
26210
26211 =item bnan()
26212
26213 =item bzero()
26214
26215 =item binf()
26216
26217 =item bone()
26218
26219 =item is_one()/is_zero()/is_nan()/is_inf()
26220
26221 =item is_pos()/is_neg()/is_positive()/is_negative()
26222
26223         $x->is_pos();                   # true if > 0
26224         $x->is_neg();                   # true if < 0
26225
26226 =item is_odd()/is_even()/is_int()
26227
26228 =item bcmp()
26229
26230 =item bacmp()
26231
26232 =item sign()
26233
26234 =item digit()
26235
26236 =item bneg()
26237
26238 =item babs()
26239
26240 =item bnorm()
26241
26242 =item bnot()
26243
26244 =item binc()
26245
26246 =item bdec()
26247
26248 =item badd()
26249
26250 =item bsub()
26251
26252 =item bmul()
26253
26254 =item bmuladd()
26255
26256 =item bdiv()
26257
26258 =item bmod()
26259
26260 =item bmodinv()
26261
26262 =item bmodpow()
26263
26264 =item bpow()
26265
26266 =item blog()
26267
26268 =item bexp()
26269
26270 =item bnok()
26271
26272 =item bpi()
26273
26274 =item bcos()
26275
26276 =item bsin()
26277
26278 =item batan2()
26279
26280 =item batan()
26281
26282 =item blsft()
26283
26284 =item brsft()
26285
26286 =item band()
26287
26288 =item bior()
26289
26290 =item bxor()
26291
26292 =item bnot()
26293
26294 =item bsqrt()
26295
26296 =item broot()
26297
26298 =item bfac()
26299
26300 =item round()
26301
26302 =item bround()
26303
26304 =item bfround()
26305
26306 =item bfloor()
26307
26308 =item bceil()
26309
26310 =item bgcd()
26311
26312 =item blcm()
26313
26314 =item exponent()
26315
26316 =item mantissa()
26317
26318 =item parts()
26319
26320 =item copy()
26321
26322 =item as_int()/as_number()
26323
26324 =item bsstr()
26325
26326 =item as_hex()
26327
26328 =item as_bin()
26329
26330 =item as_oct()
26331
26332 =item numify()
26333
26334 =item modify()
26335
26336 =item upgrade()/downgrade()
26337
26338 =item div_scale()
26339
26340 =item round_mode()
26341
26342 =back
26343
26344 =item ACCURACY and PRECISION
26345
26346 =over 4
26347
26348 =item Precision P
26349
26350 =item Accuracy A
26351
26352 =item Fallback F
26353
26354 =item Rounding mode R
26355
26356 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision,
26357 Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage,
26358 Precedence, Overriding globals, Local settings, Rounding, Default values,
26359 Remarks
26360
26361 =back
26362
26363 =item Infinity and Not a Number
26364
26365 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
26366
26367 =item INTERNALS
26368
26369 =over 4
26370
26371 =item MATH LIBRARY
26372
26373 =item SIGN
26374
26375 =item mantissa(), exponent() and parts()
26376
26377 =back
26378
26379 =item EXAMPLES
26380
26381   use Math::BigInt;
26382
26383 =item Autocreating constants
26384
26385 =item PERFORMANCE
26386
26387 =over 4
26388
26389 =item Alternative math libraries
26390
26391 =item SUBCLASSING
26392
26393 =back
26394
26395 =item Subclassing Math::BigInt
26396
26397 =item UPGRADING
26398
26399 =over 4
26400
26401 =item Auto-upgrade
26402
26403 bsqrt(), div(), blog(), bexp()
26404
26405 =back
26406
26407 =item EXPORTS
26408
26409 =item CAVEATS
26410
26411 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
26412 Modifying and =, bpow, Overloading -$x, Mixing different object types,
26413 bsqrt(), brsft()
26414
26415 =item LICENSE
26416
26417 =item SEE ALSO
26418
26419 =item AUTHORS
26420
26421 =back
26422
26423 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
26424
26425 =over 4
26426
26427 =item SYNOPSIS
26428
26429 =item DESCRIPTION
26430
26431 =item STORAGE
26432
26433 =item METHODS
26434
26435 =item WRAP YOUR OWN
26436
26437 =item LICENSE
26438
26439 This program is free software; you may redistribute it and/or modify it
26440 under
26441 the same terms as Perl itself. 
26442
26443 =item AUTHORS
26444
26445 =item SEE ALSO
26446
26447 =back
26448
26449 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
26450
26451 =over 4
26452
26453 =item SYNOPSIS
26454
26455 =item DESCRIPTION
26456
26457 =item METHODS
26458
26459 =over 4
26460
26461 =item __emu_bxor
26462
26463 =item __emu_band
26464
26465 =item __emu_bior
26466
26467 =back
26468
26469 =item LICENSE
26470
26471 This program is free software; you may redistribute it and/or modify it
26472 under
26473 the same terms as Perl itself. 
26474
26475 =item AUTHORS
26476
26477 =item SEE ALSO
26478
26479 =back
26480
26481 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
26482 speed
26483
26484 =over 4
26485
26486 =item SYNOPSIS
26487
26488 =item DESCRIPTION
26489
26490 =item STORAGE
26491
26492 =item METHODS
26493
26494 =item LICENSE
26495
26496 This program is free software; you may redistribute it and/or modify it
26497 under
26498 the same terms as Perl itself. 
26499
26500 =item AUTHORS
26501
26502 =item SEE ALSO
26503
26504 =back
26505
26506 =head2 Math::BigRat - Arbitrary big rational numbers
26507
26508 =over 4
26509
26510 =item SYNOPSIS
26511
26512 =item DESCRIPTION
26513
26514 =over 4
26515
26516 =item MATH LIBRARY
26517
26518 =back
26519
26520 =item METHODS
26521
26522 =over 4
26523
26524 =item new()
26525
26526 =item numerator()
26527
26528 =item denominator()
26529
26530         $d = $x->denominator();
26531
26532 =item parts()
26533
26534 =item numify()
26535
26536 =item as_int()/as_number()
26537
26538 =item as_hex()
26539
26540 =item as_bin()
26541
26542 =item as_oct()
26543
26544 =item from_hex()/from_bin()/from_oct()
26545
26546 =item length()
26547
26548 =item digit()
26549
26550 =item bnorm()
26551
26552 =item bfac()
26553
26554 =item bround()/round()/bfround()
26555
26556 =item bmod()
26557
26558 =item bneg()
26559
26560 =item is_one()
26561
26562 =item is_zero()
26563
26564 =item is_pos()/is_positive()
26565
26566 =item is_neg()/is_negative()
26567
26568 =item is_int()
26569
26570 =item is_odd()
26571
26572 =item is_even()
26573
26574 =item bceil()
26575
26576 =item bfloor()
26577
26578         $x->bfloor();
26579
26580 =item bsqrt()
26581
26582         $x->bsqrt();
26583
26584 =item broot()
26585
26586         $x->broot($n);
26587
26588 =item badd()/bmul()/bsub()/bdiv()/bdec()/binc()
26589
26590 =item copy()
26591
26592 =item bstr()/bsstr()
26593
26594 =item bacmp()/bcmp()
26595
26596 =item blsft()/brsft()
26597
26598 =item bpow()
26599
26600 =item bexp()
26601
26602 =item bnok()
26603
26604 =item config()
26605
26606 =back
26607
26608 =item BUGS
26609
26610 inf handling (partial), NaN handling (partial), rounding (not implemented
26611 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
26612 blog(), bmodinv() and bmodpow() (partial)
26613
26614 =item LICENSE
26615
26616 =item SEE ALSO
26617
26618 =item AUTHORS
26619
26620 =back
26621
26622 =head2 Math::Complex - complex numbers and associated mathematical
26623 functions
26624
26625 =over 4
26626
26627 =item SYNOPSIS
26628
26629 =item DESCRIPTION
26630
26631 =item OPERATIONS
26632
26633 =item CREATION
26634
26635 =item DISPLAYING
26636
26637 =over 4
26638
26639 =item CHANGED IN PERL 5.6
26640
26641 =back
26642
26643 =item USAGE
26644
26645 =over 4
26646
26647 =item PI
26648
26649 =back
26650
26651 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
26652
26653 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
26654
26655 =item BUGS
26656
26657 =item AUTHORS
26658
26659 =back
26660
26661 =head2 Math::Trig - trigonometric functions
26662
26663 =over 4
26664
26665 =item SYNOPSIS
26666
26667 =item DESCRIPTION
26668
26669 =item TRIGONOMETRIC FUNCTIONS
26670
26671 B<tan>
26672
26673 =over 4
26674
26675 =item ERRORS DUE TO DIVISION BY ZERO
26676
26677 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
26678
26679 =back
26680
26681 =item PLANE ANGLE CONVERSIONS
26682
26683 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg,
26684 grad2grad
26685
26686 =item RADIAL COORDINATE CONVERSIONS
26687
26688 =over 4
26689
26690 =item COORDINATE SYSTEMS
26691
26692 =item 3-D ANGLE CONVERSIONS
26693
26694 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
26695 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
26696
26697 =back
26698
26699 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
26700
26701 =over 4
26702
26703 =item great_circle_distance
26704
26705 =item great_circle_direction
26706
26707 =item great_circle_bearing
26708
26709 =item great_circle_destination
26710
26711 =item great_circle_midpoint
26712
26713 =item great_circle_waypoint
26714
26715 =back
26716
26717 =item EXAMPLES
26718
26719 =over 4
26720
26721 =item CAVEAT FOR GREAT CIRCLE FORMULAS
26722
26723 =back
26724
26725 =item BUGS
26726
26727 =item AUTHORS
26728
26729 =back
26730
26731 =head2 Memoize - Make functions faster by trading space for time
26732
26733 =over 4
26734
26735 =item SYNOPSIS
26736
26737 =item DESCRIPTION
26738
26739 =item DETAILS
26740
26741 =item OPTIONS
26742
26743 =over 4
26744
26745 =item INSTALL
26746
26747 =item NORMALIZER
26748
26749 =item C<SCALAR_CACHE>, C<LIST_CACHE>
26750
26751 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
26752
26753 =back
26754
26755 =item OTHER FACILITIES
26756
26757 =over 4
26758
26759 =item C<unmemoize>
26760
26761 =item C<flush_cache>
26762
26763 =back
26764
26765 =item CAVEATS
26766
26767 =item PERSISTENT CACHE SUPPORT
26768
26769 =item EXPIRATION SUPPORT
26770
26771 =item BUGS
26772
26773 =item MAILING LIST
26774
26775 =item AUTHOR
26776
26777 =item COPYRIGHT AND LICENSE
26778
26779 =item THANK YOU
26780
26781 =back
26782
26783 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
26784 Storable use
26785
26786 =over 4
26787
26788 =item DESCRIPTION
26789
26790 =back
26791
26792 =head2 Memoize::Expire - Plug-in module for automatic expiration of
26793 memoized values
26794
26795 =over 4
26796
26797 =item SYNOPSIS
26798
26799 =item DESCRIPTION
26800
26801 =item INTERFACE
26802
26803  TIEHASH,  EXISTS,  STORE
26804
26805 =item ALTERNATIVES
26806
26807 =item CAVEATS
26808
26809 =item AUTHOR
26810
26811 =item SEE ALSO
26812
26813 =back
26814
26815 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
26816
26817 =over 4
26818
26819 =item DESCRIPTION
26820
26821 =back
26822
26823 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
26824
26825 =over 4
26826
26827 =item DESCRIPTION
26828
26829 =back
26830
26831 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
26832 Storable use
26833
26834 =over 4
26835
26836 =item DESCRIPTION
26837
26838 =back
26839
26840 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
26841 Storable use
26842
26843 =over 4
26844
26845 =item DESCRIPTION
26846
26847 =back
26848
26849 =head2 Memoize::Storable - store Memoized data in Storable database
26850
26851 =over 4
26852
26853 =item DESCRIPTION
26854
26855 =back
26856
26857 =head2 Module::Build - Build and install Perl modules
26858
26859 =over 4
26860
26861 =item SYNOPSIS
26862
26863 =item DESCRIPTION
26864
26865 =item GUIDE TO DOCUMENTATION
26866
26867 General Usage (L<Module::Build>), Authoring Reference
26868 (L<Module::Build::Authoring>), API Reference (L<Module::Build::API>),
26869 Cookbook (L<Module::Build::Cookbook>)
26870
26871 =item ACTIONS
26872
26873 build, clean, code, config_data, diff, dist, distcheck, distclean, distdir,
26874 distmeta, distsign, disttest, docs, fakeinstall, help, html, install,
26875 manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install,
26876 realclean, retest, skipcheck, test, testall, testcover, testdb, testpod,
26877 testpodcoverage, versioninstall
26878
26879 =item OPTIONS
26880
26881 =over 4
26882
26883 =item Command Line Options
26884
26885 quiet, use_rcfile, verbose, allow_mb_mismatch
26886
26887 =item Default Options File (F<.modulebuildrc>)
26888
26889 =back
26890
26891 =item INSTALL PATHS
26892
26893 lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs,
26894 install_path, install_base, destdir, prefix
26895
26896 =item MOTIVATIONS
26897
26898 +, +
26899
26900 =item TO DO
26901
26902 =item AUTHOR
26903
26904 =item COPYRIGHT
26905
26906 =item SEE ALSO
26907
26908 =back
26909
26910 =head2 Module::Build::API - API Reference for Module Authors
26911
26912 =over 4
26913
26914 =item DESCRIPTION
26915
26916 =over 4
26917
26918 =item CONSTRUCTORS
26919
26920 current(), new(), add_to_cleanup, auto_features, autosplit, build_class,
26921 build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
26922 create_readme, dist_abstract, dist_author, dist_name, dist_version,
26923 dist_version_from, dynamic_config, extra_compiler_flags,
26924 extra_linker_flags, get_options, type, store, default, include_dirs,
26925 install_path, installdirs, license, apache, artistic, artistic_2, bsd, gpl,
26926 lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted, meta_add,
26927 meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
26928 recursive_test_files, requires, script_files, sign, test_files, xs_files,
26929 new_from_context(%args), resume(), subclass()
26930
26931 =item METHODS
26932
26933 add_build_element($type), add_to_cleanup(@files), args(),
26934 autosplit_file($from, $to), base_dir(), build_requires(),
26935 check_installed_status($module, $version), check_installed_version($module,
26936 $version), compare_versions($v1, $op, $v2), config($key), config($key,
26937 $value), config() [deprecated], config_data($name), config_data($name =>
26938 $value), conflicts(), contains_pod($file), copy_if_modified(%parameters),
26939 create_build_script(), current_action(), depends_on(@actions),
26940 dir_contains($first_dir, $second_dir), dispatch($action, %args),
26941 dist_dir(), dist_name(), dist_version(), do_system($cmd, @args),
26942 feature($name), feature($name => $value), have_c_compiler(),
26943 install_base_relpaths(), install_base_relpaths($type),
26944 install_base_relpaths($type => $path), install_destination($type),
26945 install_path(), install_path($type), install_path($type => $path),
26946 install_types(), invoked_action(), notes(), notes($key), notes($key =>
26947 $value), orig_dir(), os_type(), is_vmsish(), is_windowsish(), is_unixish(),
26948 prefix_relpaths(), prefix_relpaths($installdirs),
26949 prefix_relpaths($installdirs, $type), prefix_relpaths($installdirs, $type
26950 => $path), prepare_metadata(), prereq_failures(), prereq_report(),
26951 prompt($message, $default), recommends(), requires(), rscan_dir($dir,
26952 $pattern), runtime_params(), runtime_params($key), script_files(),
26953 up_to_date($source_file, $derived_file), up_to_date(\@source_files,
26954 \@derived_files), y_n($message, $default)
26955
26956 =item Autogenerated Accessors
26957
26958 PL_files(), allow_mb_mismatch(), autosplit(), base_dir(), bindoc_dirs(),
26959 blib(), build_bat(), build_class(), build_elements(), build_requires(),
26960 build_script(), c_source(), config_dir(), configure_requires(),
26961 conflicts(), create_makefile_pl(), create_packlist(), create_readme(),
26962 debugger(), destdir(), get_options(), html_css(), include_dirs(),
26963 install_base(), install_sets(), installdirs(), libdoc_dirs(), license(),
26964 magic_number(), mb_version(), meta_add(), meta_merge(), metafile(),
26965 module_name(), orig_dir(), original_prefix(), perl(), pm_files(),
26966 pod_files(), pollute(), prefix(), prereq_action_types(), quiet(),
26967 recommends(), recurse_into(), recursive_test_files(), requires(),
26968 scripts(), use_rcfile(), verbose(), xs_files()
26969
26970 =back
26971
26972 =item MODULE METADATA
26973
26974 keywords, resources
26975
26976 =item AUTHOR
26977
26978 =item COPYRIGHT
26979
26980 =item SEE ALSO
26981
26982 =back
26983
26984 =head2 Module::Build::Authoring - Authoring Module::Build modules
26985
26986 =over 4
26987
26988 =item DESCRIPTION
26989
26990 =item STRUCTURE
26991
26992 =item SUBCLASSING
26993
26994 =item PREREQUISITES
26995
26996 =over 4
26997
26998 =item Types of prerequisites
26999
27000 configure_requires, build_requires, requires, recommends, conflicts
27001
27002 =item Format of prerequisites
27003
27004 =item XS Extensions
27005
27006 =back
27007
27008 =item SAVING CONFIGURATION INFORMATION
27009
27010 =item STARTING MODULE DEVELOPMENT
27011
27012 =item AUTOMATION
27013
27014 =item MIGRATION
27015
27016 =item AUTHOR
27017
27018 =item SEE ALSO
27019
27020 =back
27021
27022 =head2 Module::Build::Base - Default methods for Module::Build
27023
27024 =over 4
27025
27026 =item SYNOPSIS
27027
27028 =item DESCRIPTION
27029
27030 =item AUTHOR
27031
27032 =item COPYRIGHT
27033
27034 =item SEE ALSO
27035
27036 =back
27037
27038 =head2 Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
27039
27040 =over 4
27041
27042 =item SYNOPSIS
27043
27044 =item DESCRIPTION
27045
27046 =item METHODS
27047
27048 create_makefile_pl($style, $build), small, passthrough, traditional,
27049 run_build_pl(args => \@ARGV), args, script, write_makefile(), makefile
27050
27051 =item SCENARIOS
27052
27053 =item AUTHOR
27054
27055 =item COPYRIGHT
27056
27057 =item SEE ALSO
27058
27059 =back
27060
27061 =head2 Module::Build::ConfigData - Configuration for Module::Build
27062
27063 =over 4
27064
27065 =item SYNOPSIS
27066
27067 =item DESCRIPTION
27068
27069 =item METHODS
27070
27071 config($name), feature($name), set_config($name, $value),
27072 set_feature($name, $value), config_names(), feature_names(),
27073 auto_feature_names(), write()
27074
27075 =item AUTHOR
27076
27077 =back
27078
27079 =head2 Module::Build::Cookbook - Examples of Module::Build Usage
27080
27081 =over 4
27082
27083 =item DESCRIPTION
27084
27085 =item BASIC RECIPES
27086
27087 =over 4
27088
27089 =item Installing modules that use Module::Build
27090
27091 =item Modifying Config.pm values
27092
27093 =item Installing modules using the programmatic interface
27094
27095 =item Installing to a temporary directory
27096
27097 =item Installing to a non-standard directory
27098
27099 =item Installing in the same location as ExtUtils::MakeMaker
27100
27101 =item Running a single test file
27102
27103 =back
27104
27105 =item ADVANCED RECIPES
27106
27107 =over 4
27108
27109 =item Making a CPAN.pm-compatible distribution
27110
27111 =item Changing the order of the build process
27112
27113 =item Adding new file types to the build process
27114
27115 =item Adding new elements to the install process
27116
27117 =back
27118
27119 =item EXAMPLES ON CPAN
27120
27121 =over 4
27122
27123 =item SVN-Notify-Mirror
27124
27125 1. Using C<auto_features>, I check to see whether two optional modules are
27126 available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
27127 module is loaded, I automatically generate testfiles for it during Build
27128 (using the C<PL_files> property), 3. If the C<ssh_feature> is available, I
27129 ask if the user wishes to perform the ssh tests (since it requires a little
27130 preliminary setup);, 4. Only if the user has C<ssh_feature> and answers yes
27131 to the testing, do I generate a test file
27132
27133 =item Modifying an action
27134
27135 =back
27136
27137 =item AUTHOR
27138
27139 =item COPYRIGHT
27140
27141 =item SEE ALSO
27142
27143 =back
27144
27145 =head2 Module::Build::ModuleInfo, ModuleInfo - Gather package and POD
27146 information from a perl module files
27147
27148 =over 4
27149
27150 =item DESCRIPTION
27151
27152 new_from_file($filename, collect_pod => 1), new_from_module($module,
27153 collect_pod => 1, inc => \@dirs), name(), version($package), filename(),
27154 packages_inside(), pod_inside(), contains_pod(), pod($section),
27155 find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
27156 \@dirs)
27157
27158 =item AUTHOR
27159
27160 =item COPYRIGHT
27161
27162 =item SEE ALSO
27163
27164 =back
27165
27166 =head2 Module::Build::Notes, $notes_name - Configuration for $module_name
27167
27168 =over 4
27169
27170 =item SYNOPSIS
27171
27172 =item DESCRIPTION
27173
27174 =item METHODS
27175
27176 config(\$name), feature(\$name), set_config(\$name, \$value),
27177 set_feature(\$name, \$value), config_names(), feature_names(),
27178 auto_feature_names(), write()
27179
27180 =item AUTHOR
27181
27182 =back
27183
27184 =head2 Module::Build::PPMMaker - Perl Package Manager file creation
27185
27186 =over 4
27187
27188 =item SYNOPSIS
27189
27190 =item DESCRIPTION
27191
27192 =item AUTHOR
27193
27194 =item COPYRIGHT
27195
27196 =item SEE ALSO
27197
27198 =back
27199
27200 =head2 Module::Build::Platform::Amiga - Builder class for Amiga platforms
27201
27202 =over 4
27203
27204 =item DESCRIPTION
27205
27206 =item AUTHOR
27207
27208 =item SEE ALSO
27209
27210 =back
27211
27212 =head2 Module::Build::Platform::Default - Stub class for unknown platforms
27213
27214 =over 4
27215
27216 =item DESCRIPTION
27217
27218 =item AUTHOR
27219
27220 =item SEE ALSO
27221
27222 =back
27223
27224 =head2 Module::Build::Platform::EBCDIC - Builder class for EBCDIC platforms
27225
27226 =over 4
27227
27228 =item DESCRIPTION
27229
27230 =item AUTHOR
27231
27232 =item SEE ALSO
27233
27234 =back
27235
27236 =head2 Module::Build::Platform::MPEiX - Builder class for MPEiX platforms
27237
27238 =over 4
27239
27240 =item DESCRIPTION
27241
27242 =item AUTHOR
27243
27244 =item SEE ALSO
27245
27246 =back
27247
27248 =head2 Module::Build::Platform::MacOS - Builder class for MacOS platforms
27249
27250 =over 4
27251
27252 =item DESCRIPTION
27253
27254 =over 4
27255
27256 =item Overriden Methods
27257
27258 new(), make_executable(), dispatch(), ACTION_realclean()
27259
27260 =back
27261
27262 =item AUTHOR
27263
27264 =item SEE ALSO
27265
27266 =back
27267
27268 =head2 Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
27269
27270 =over 4
27271
27272 =item DESCRIPTION
27273
27274 =item AUTHOR
27275
27276 =item SEE ALSO
27277
27278 =back
27279
27280 =head2 Module::Build::Platform::Unix - Builder class for Unix platforms
27281
27282 =over 4
27283
27284 =item DESCRIPTION
27285
27286 =item AUTHOR
27287
27288 =item SEE ALSO
27289
27290 =back
27291
27292 =head2 Module::Build::Platform::VMS - Builder class for VMS platforms
27293
27294 =over 4
27295
27296 =item DESCRIPTION
27297
27298 =over 4
27299
27300 =item Overridden Methods
27301
27302 _set_defaults
27303
27304 =back
27305
27306 =back
27307
27308 cull_args
27309
27310 manpage_separator
27311
27312 prefixify
27313
27314 _quote_args
27315
27316 have_forkpipe
27317
27318 _backticks
27319
27320 do_system
27321
27322 _infer_xs_spec
27323
27324 rscan_dir
27325
27326 dist_dir
27327
27328 man3page_name
27329
27330 expand_test_dir
27331
27332 _detildefy
27333
27334 find_perl_interpreter
27335
27336 =over 4
27337
27338 =item AUTHOR
27339
27340 =item SEE ALSO
27341
27342 =back
27343
27344 =head2 Module::Build::Platform::VOS - Builder class for VOS platforms
27345
27346 =over 4
27347
27348 =item DESCRIPTION
27349
27350 =item AUTHOR
27351
27352 =item SEE ALSO
27353
27354 =back
27355
27356 =head2 Module::Build::Platform::Windows - Builder class for Windows
27357 platforms
27358
27359 =over 4
27360
27361 =item DESCRIPTION
27362
27363 =item AUTHOR
27364
27365 =item SEE ALSO
27366
27367 =back
27368
27369 =head2 Module::Build::Platform::aix - Builder class for AIX platform
27370
27371 =over 4
27372
27373 =item DESCRIPTION
27374
27375 =item AUTHOR
27376
27377 =item SEE ALSO
27378
27379 =back
27380
27381 =head2 Module::Build::Platform::cygwin - Builder class for Cygwin platform
27382
27383 =over 4
27384
27385 =item DESCRIPTION
27386
27387 =item AUTHOR
27388
27389 =item SEE ALSO
27390
27391 =back
27392
27393 =head2 Module::Build::Platform::darwin - Builder class for Mac OS X
27394 platform
27395
27396 =over 4
27397
27398 =item DESCRIPTION
27399
27400 =item AUTHOR
27401
27402 =item SEE ALSO
27403
27404 =back
27405
27406 =head2 Module::Build::Platform::os2 - Builder class for OS/2 platform
27407
27408 =over 4
27409
27410 =item DESCRIPTION
27411
27412 =item AUTHOR
27413
27414 =item SEE ALSO
27415
27416 =back
27417
27418 =head2 Module::Build::YAML - Provides just enough YAML support so that
27419 Module::Build works even if YAML.pm is not installed
27420
27421 =over 4
27422
27423 =item SYNOPSIS
27424
27425 =item DESCRIPTION
27426
27427 =item AUTHOR
27428
27429 =item COPYRIGHT
27430
27431 =back
27432
27433 =head2 Module::CoreList - what modules shipped with versions of perl
27434
27435 =over 4
27436
27437 =item SYNOPSIS
27438
27439 =item DESCRIPTION
27440
27441 =item CAVEATS
27442
27443 =item HISTORY
27444
27445 =item AUTHOR
27446
27447 =item COPYRIGHT
27448
27449 =item SEE ALSO
27450
27451 =back
27452
27453 =head2 Module::Load - runtime require of both modules and files
27454
27455 =over 4
27456
27457 =item SYNOPSIS
27458
27459 =item DESCRIPTION
27460
27461 =item Rules
27462
27463 =item Caveats
27464
27465 =item ACKNOWLEDGEMENTS
27466
27467 =item BUG REPORTS
27468
27469 =item AUTHOR
27470
27471 =item COPYRIGHT
27472
27473 =back
27474
27475 =head2 Module::Load::Conditional - Looking up module information / loading
27476 at runtime
27477
27478 =over 4
27479
27480 =item SYNOPSIS
27481
27482 =item DESCRIPTION
27483
27484 =item Methods
27485
27486 =item $href = check_install( module => NAME [, version => VERSION, verbose
27487 => BOOL ] );
27488
27489 module, version, verbose, file, version, uptodate
27490
27491 =back
27492
27493 =over 4
27494
27495 =item $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
27496 [verbose => BOOL, nocache => BOOL] )
27497
27498 modules, verbose, nocache
27499
27500 =back
27501
27502 =over 4
27503
27504 =item @list = requires( MODULE );
27505
27506 =back
27507
27508 =over 4
27509
27510 =item Global Variables
27511
27512 =over 4
27513
27514 =item $Module::Load::Conditional::VERBOSE
27515
27516 =item $Module::Load::Conditional::FIND_VERSION
27517
27518 =item $Module::Load::Conditional::CHECK_INC_HASH
27519
27520 =item $Module::Load::Conditional::CACHE
27521
27522 =item $Module::Load::Conditional::ERROR
27523
27524 =back
27525
27526 =item See Also
27527
27528 =item BUG REPORTS
27529
27530 =item AUTHOR
27531
27532 =item COPYRIGHT
27533
27534 =back
27535
27536 =head2 Module::Loaded - mark modules as loaded or unloaded
27537
27538 =over 4
27539
27540 =item SYNOPSIS
27541
27542 =item DESCRIPTION
27543
27544 =item FUNCTIONS
27545
27546 =over 4
27547
27548 =item $bool = mark_as_loaded( PACKAGE );
27549
27550 =back
27551
27552 =back
27553
27554 =over 4
27555
27556 =item $bool = mark_as_unloaded( PACKAGE );
27557
27558 =back
27559
27560 =over 4
27561
27562 =item $loc = is_loaded( PACKAGE );
27563
27564 =back
27565
27566 =over 4
27567
27568 =item AUTHOR
27569
27570 =item COPYRIGHT
27571
27572 =back
27573
27574 =head2 Module::Pluggable - automatically give your module the ability to
27575 have plugins
27576
27577 =over 4
27578
27579 =item SYNOPSIS
27580
27581 =item EXAMPLE
27582
27583 =item DESCRIPTION
27584
27585 =item ADVANCED USAGE
27586
27587 =item INNER PACKAGES
27588
27589 =item OPTIONS
27590
27591 =over 4
27592
27593 =item sub_name
27594
27595 =item search_path
27596
27597 =item search_dirs 
27598
27599 =item instantiate
27600
27601 =item require
27602
27603 =item inner
27604
27605 =item only
27606
27607 =item except
27608
27609 =item package
27610
27611 =item file_regex
27612
27613 =back
27614
27615 =item METHODs
27616
27617 =over 4
27618
27619 =item search_path
27620
27621 =back
27622
27623 =item FUTURE PLANS
27624
27625 =item AUTHOR
27626
27627 =item COPYING
27628
27629 =item BUGS
27630
27631 =item SEE ALSO
27632
27633 =back
27634
27635 =head2 Module::Pluggable::Object - automatically give your module the
27636 ability to have plugins
27637
27638 =over 4
27639
27640 =item SYNOPSIS
27641
27642 =item DESCRIPTION
27643
27644 =item AUTHOR
27645
27646 =item COPYING
27647
27648 =item BUGS
27649
27650 =item SEE ALSO
27651
27652 =back
27653
27654 =head2 NDBM_File - Tied access to ndbm files
27655
27656 =over 4
27657
27658 =item SYNOPSIS
27659
27660 =item DESCRIPTION
27661
27662 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
27663
27664 =item DIAGNOSTICS
27665
27666 =over 4
27667
27668 =item C<ndbm store returned -1, errno 22, key "..." at ...>
27669
27670 =back
27671
27672 =item BUGS AND WARNINGS
27673
27674 =back
27675
27676 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
27677 redispatch
27678
27679 =over 4
27680
27681 =item SYNOPSIS
27682
27683 =item DESCRIPTION
27684
27685 =over 4
27686
27687 =item Enforcing redispatch
27688
27689 =item Avoiding repetitions
27690
27691 =item Invoking all versions of a method with a single call
27692
27693 =item Using C<EVERY> methods
27694
27695 =back
27696
27697 =item AUTHOR
27698
27699 =item BUGS AND IRRITATIONS
27700
27701 =item COPYRIGHT
27702
27703 =back
27704
27705 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
27706
27707 =over 4
27708
27709 =item SYNOPSIS
27710
27711 =item DESCRIPTION
27712
27713 =item USER METHODS
27714
27715 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
27716 dataend ()
27717
27718 =item CLASS METHODS
27719
27720 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
27721 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
27722 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
27723
27724 =item EXPORTS
27725
27726 =item AUTHOR
27727
27728 =item COPYRIGHT
27729
27730 =back
27731
27732 =head2 Net::Config - Local configuration data for libnet
27733
27734 =over 4
27735
27736 =item SYNOPSYS
27737
27738 =item DESCRIPTION
27739
27740 =item METHODS
27741
27742 requires_firewall HOST
27743
27744 =item NetConfig VALUES
27745
27746 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
27747 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
27748 ftp_int_passive, local_netmask, test_hosts, test_exists
27749
27750 =back
27751
27752 =head2 Net::Domain - Attempt to evaluate the current host's internet name
27753 and domain
27754
27755 =over 4
27756
27757 =item SYNOPSIS
27758
27759 =item DESCRIPTION
27760
27761 hostfqdn (), domainname (), hostname (), hostdomain ()
27762
27763 =item AUTHOR
27764
27765 =item COPYRIGHT
27766
27767 =back
27768
27769 =head2 Net::FTP - FTP Client class
27770
27771 =over 4
27772
27773 =item SYNOPSIS
27774
27775 =item DESCRIPTION
27776
27777 =item OVERVIEW
27778
27779 =item CONSTRUCTOR
27780
27781 new ([ HOST ] [, OPTIONS ])
27782
27783 =item METHODS
27784
27785 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
27786 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
27787 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
27788 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
27789 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
27790 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
27791 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
27792 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
27793 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ]
27794 ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [
27795 PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
27796 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait (
27797 NON_PASV_SERVER ), abort (), quit ()
27798
27799 =over 4
27800
27801 =item Methods for the adventurous
27802
27803 quot (CMD [,ARGS])
27804
27805 =back
27806
27807 =item THE dataconn CLASS
27808
27809 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
27810 bytes_read (), abort (), close ()
27811
27812 =item UNIMPLEMENTED
27813
27814 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
27815
27816 =item REPORTING BUGS
27817
27818 =item AUTHOR
27819
27820 =item SEE ALSO
27821
27822 =item USE EXAMPLES
27823
27824 http://www.csh.rit.edu/~adam/Progs/
27825
27826 =item CREDITS
27827
27828 =item COPYRIGHT
27829
27830 =back
27831
27832 =head2 Net::NNTP - NNTP Client class
27833
27834 =over 4
27835
27836 =item SYNOPSIS
27837
27838 =item DESCRIPTION
27839
27840 =item CONSTRUCTOR
27841
27842 new ( [ HOST ] [, OPTIONS ])
27843
27844 =item METHODS
27845
27846 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
27847 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
27848 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
27849 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
27850 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
27851 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
27852 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
27853
27854 =over 4
27855
27856 =item Extension methods
27857
27858 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
27859 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
27860 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
27861 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
27862 GROUP ] ), reader
27863
27864 =back
27865
27866 =item UNSUPPORTED
27867
27868 =item DEFINITIONS
27869
27870 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
27871
27872 =item SEE ALSO
27873
27874 =item AUTHOR
27875
27876 =item COPYRIGHT
27877
27878 =back
27879
27880 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
27881
27882 =over 4
27883
27884 =item SYNOPSIS
27885
27886 =item DESCRIPTION
27887
27888 =item CONSTRUCTOR
27889
27890 new ( [ HOST ] [, OPTIONS ] 0
27891
27892 =item METHODS
27893
27894 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
27895 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
27896 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
27897 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
27898 ), delete ( MSGNUM ), reset (), quit ()
27899
27900 =item NOTES
27901
27902 =item SEE ALSO
27903
27904 =item AUTHOR
27905
27906 =item COPYRIGHT
27907
27908 =back
27909
27910 =head2 Net::Ping - check a remote host for reachability
27911
27912 =over 4
27913
27914 =item SYNOPSIS
27915
27916 =item DESCRIPTION
27917
27918 =over 4
27919
27920 =item Functions
27921
27922 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
27923 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
27924 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
27925 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
27926 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();,
27927 $p->port_number([$port_number]), pingecho($host [, $timeout]);
27928
27929 =back
27930
27931 =item NOTES
27932
27933 =item INSTALL
27934
27935 =item BUGS
27936
27937 =item AUTHORS
27938
27939 =item COPYRIGHT
27940
27941 =back
27942
27943 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
27944
27945 =over 4
27946
27947 =item SYNOPSIS
27948
27949 =item DESCRIPTION
27950
27951 =item EXAMPLES
27952
27953 =item CONSTRUCTOR
27954
27955 new ( [ HOST ] [, OPTIONS ] )
27956
27957 =item METHODS
27958
27959 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
27960 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
27961 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
27962 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
27963 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
27964 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
27965 $subject ] ), quit ()
27966
27967 =item ADDRESSES
27968
27969 =item SEE ALSO
27970
27971 =item AUTHOR
27972
27973 =item COPYRIGHT
27974
27975 =back
27976
27977 =head2 Net::Time - time and daytime network client interface
27978
27979 =over 4
27980
27981 =item SYNOPSIS
27982
27983 =item DESCRIPTION
27984
27985 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
27986 PROTOCOL [, TIMEOUT]]])
27987
27988 =item AUTHOR
27989
27990 =item COPYRIGHT
27991
27992 =back
27993
27994 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
27995 functions
27996
27997 =over 4
27998
27999 =item SYNOPSIS
28000
28001 =item DESCRIPTION
28002
28003 =item EXAMPLES
28004
28005 =item NOTE
28006
28007 =item AUTHOR
28008
28009 =back
28010
28011 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
28012
28013 =over 4
28014
28015 =item DESCRIPTION
28016
28017 =over 4
28018
28019 =item Where to get this document
28020
28021 =item How to contribute to this document
28022
28023 =back
28024
28025 =item Author and Copyright Information
28026
28027 =over 4
28028
28029 =item Disclaimer
28030
28031 =back
28032
28033 =item Obtaining and installing libnet
28034
28035 =over 4
28036
28037 =item What is libnet ?
28038
28039 =item Which version of perl do I need ?
28040
28041 =item What other modules do I need ?
28042
28043 =item What machines support libnet ?
28044
28045 =item Where can I get the latest libnet release
28046
28047 =back
28048
28049 =item Using Net::FTP
28050
28051 =over 4
28052
28053 =item How do I download files from an FTP server ?
28054
28055 =item How do I transfer files in binary mode ?
28056
28057 =item How can I get the size of a file on a remote FTP server ?
28058
28059 =item How can I get the modification time of a file on a remote FTP server
28060 ?
28061
28062 =item How can I change the permissions of a file on a remote server ?
28063
28064 =item Can I do a reget operation like the ftp command ?
28065
28066 =item How do I get a directory listing from an FTP server ?
28067
28068 =item Changing directory to "" does not fail ?
28069
28070 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
28071
28072 =item I am behind an FTP proxy firewall, but cannot access machines outside
28073 ?
28074
28075 =item My ftp proxy firewall does not listen on port 21
28076
28077 =item Is it possible to change the file permissions of a file on an FTP
28078 server ?
28079
28080 =item I have seen scripts call a method message, but cannot find it
28081 documented ?
28082
28083 =item Why does Net::FTP not implement mput and mget methods
28084
28085 =back
28086
28087 =item Using Net::SMTP
28088
28089 =over 4
28090
28091 =item Why can't the part of an Email address after the @ be used as the
28092 hostname ?
28093
28094 =item Why does Net::SMTP not do DNS MX lookups ?
28095
28096 =item The verify method always returns true ?
28097
28098 =back
28099
28100 =item Debugging scripts
28101
28102 =over 4
28103
28104 =item How can I debug my scripts that use Net::* modules ?
28105
28106 =back
28107
28108 =item AUTHOR AND COPYRIGHT
28109
28110 =back
28111
28112 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
28113 functions
28114
28115 =over 4
28116
28117 =item SYNOPSIS
28118
28119 =item DESCRIPTION
28120
28121 =item EXAMPLES
28122
28123 =item NOTE
28124
28125 =item AUTHOR
28126
28127 =back
28128
28129 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
28130 functions
28131
28132 =over 4
28133
28134 =item SYNOPSIS
28135
28136 =item DESCRIPTION
28137
28138 =item NOTE
28139
28140 =item AUTHOR
28141
28142 =back
28143
28144 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
28145 functions
28146
28147 =over 4
28148
28149 =item SYNOPSIS
28150
28151 =item DESCRIPTION
28152
28153 =item EXAMPLES
28154
28155 =item NOTE
28156
28157 =item AUTHOR
28158
28159 =back
28160
28161 =head2 Netrc, Net::Netrc - OO interface to users netrc file
28162
28163 =over 4
28164
28165 =item SYNOPSIS
28166
28167 =item DESCRIPTION
28168
28169 =item THE .netrc FILE
28170
28171 machine name, default, login name, password string, account string, macdef
28172 name
28173
28174 =item CONSTRUCTOR
28175
28176 lookup ( MACHINE [, LOGIN ])
28177
28178 =item METHODS
28179
28180 login (), password (), account (), lpa ()
28181
28182 =item AUTHOR
28183
28184 =item SEE ALSO
28185
28186 =item COPYRIGHT
28187
28188 =back
28189
28190 =head2 O - Generic interface to Perl Compiler backends
28191
28192 =over 4
28193
28194 =item SYNOPSIS
28195
28196 =item DESCRIPTION
28197
28198 =item CONVENTIONS
28199
28200 =item IMPLEMENTATION
28201
28202 =item BUGS
28203
28204 =item AUTHOR
28205
28206 =back
28207
28208 =head2 ODBM_File - Tied access to odbm files
28209
28210 =over 4
28211
28212 =item SYNOPSIS
28213
28214 =item DESCRIPTION
28215
28216 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
28217
28218 =item DIAGNOSTICS
28219
28220 =over 4
28221
28222 =item C<odbm store returned -1, errno 22, key "..." at ...>
28223
28224 =back
28225
28226 =item BUGS AND WARNINGS
28227
28228 =back
28229
28230 =head2 Object::Accessor
28231
28232 =over 4
28233
28234 =item SYNOPSIS
28235
28236 =item DESCRIPTION
28237
28238 =item METHODS
28239
28240 =over 4
28241
28242 =item $object = Object::Accessor->new( [ARGS] );
28243
28244 =back
28245
28246 =back
28247
28248 =over 4
28249
28250 =item $bool = $object->mk_accessors( @ACCESSORS | \%ACCESSOR_MAP );
28251
28252 =back
28253
28254 =over 4
28255
28256 =item @list = $self->ls_accessors;
28257
28258 =back
28259
28260 =over 4
28261
28262 =item $ref = $self->ls_allow(KEY)
28263
28264 =back
28265
28266 =over 4
28267
28268 =item $clone = $self->mk_clone;
28269
28270 =back
28271
28272 =over 4
28273
28274 =item $bool = $self->mk_flush;
28275
28276 =back
28277
28278 =over 4
28279
28280 =item $bool = $self->mk_verify;
28281
28282 =back
28283
28284 =over 4
28285
28286 =item $bool = $self->register_callback( sub { ... } );
28287
28288 =back
28289
28290 =over 4
28291
28292 =item $bool = $self->can( METHOD_NAME )
28293
28294 =back
28295
28296 =over 4
28297
28298 =item $val = $self->___get( METHOD_NAME );
28299
28300 =back
28301
28302 =over 4
28303
28304 =item $bool = $self->___set( METHOD_NAME => VALUE );
28305
28306 =back
28307
28308 =over 4
28309
28310 =item LVALUE ACCESSORS
28311
28312 =over 4
28313
28314 =item CAVEATS
28315
28316 Allow handlers, Callbacks
28317
28318 =back
28319
28320 =back
28321
28322 =over 4
28323
28324 =item GLOBAL VARIABLES
28325
28326 =over 4
28327
28328 =item $Object::Accessor::FATAL
28329
28330 =item $Object::Accessor::DEBUG
28331
28332 =back
28333
28334 =item TODO
28335
28336 =over 4
28337
28338 =item Create read-only accessors
28339
28340 =back
28341
28342 =item CAVEATS
28343
28344 =item AUTHOR
28345
28346 =item COPYRIGHT
28347
28348 =back
28349
28350 =head2 Opcode - Disable named opcodes when compiling perl code
28351
28352 =over 4
28353
28354 =item SYNOPSIS
28355
28356 =item DESCRIPTION
28357
28358 =item NOTE
28359
28360 =item WARNING
28361
28362 =item Operator Names and Operator Lists
28363
28364 an operator name (opname), an operator tag name (optag), a negated opname
28365 or optag, an operator set (opset)
28366
28367 =item Opcode Functions
28368
28369 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
28370 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
28371 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
28372 opdump (PAT)
28373
28374 =item Manipulating Opsets
28375
28376 =item TO DO (maybe)
28377
28378 =back
28379
28380 =over 4
28381
28382 =item Predefined Opcode Tags
28383
28384 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
28385 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
28386 :filesys_write, :subprocess, :ownprocess, :others, :load,
28387 :still_to_be_decided, :dangerous
28388
28389 =item SEE ALSO
28390
28391 =item AUTHORS
28392
28393 =back
28394
28395 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
28396 compartments
28397
28398 =over 4
28399
28400 =item SYNOPSIS
28401
28402 =item DESCRIPTION
28403
28404 a new namespace, an operator mask
28405
28406 =item WARNING
28407
28408 =over 4
28409
28410 =item RECENT CHANGES
28411
28412 =item Methods in class Safe
28413
28414 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
28415 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
28416 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
28417 root (NAMESPACE), mask (MASK)
28418
28419 =item Some Safety Issues
28420
28421 Memory, CPU, Snooping, Signals, State Changes
28422
28423 =item AUTHOR
28424
28425 =back
28426
28427 =back
28428
28429 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
28430 compiling
28431
28432 =over 4
28433
28434 =item SYNOPSIS  
28435
28436 =item DESCRIPTION
28437
28438 =item SEE ALSO
28439
28440 =back
28441
28442 =head2 POSIX - Perl interface to IEEE Std 1003.1
28443
28444 =over 4
28445
28446 =item SYNOPSIS
28447
28448 =item DESCRIPTION
28449
28450 =item NOTE
28451
28452 =item CAVEATS
28453
28454 =item FUNCTIONS
28455
28456 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
28457 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
28458 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
28459 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
28460 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
28461 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
28462 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
28463 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
28464 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
28465 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
28466 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
28467 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
28468 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
28469 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
28470 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
28471 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
28472 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
28473 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
28474 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
28475 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
28476 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
28477 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
28478 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
28479 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
28480 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
28481 wctomb, write
28482
28483 =item CLASSES
28484
28485 =over 4
28486
28487 =item POSIX::SigAction
28488
28489 new, handler, mask, flags, safe
28490
28491 =item POSIX::SigRt
28492
28493 %SIGRT, SIGRTMIN, SIGRTMAX
28494
28495 =item POSIX::SigSet
28496
28497 new, addset, delset, emptyset, fillset, ismember
28498
28499 =item POSIX::Termios
28500
28501 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
28502 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
28503 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
28504 field values, c_cflag field values, c_iflag field values, c_lflag field
28505 values, c_oflag field values
28506
28507 =back
28508
28509 =item PATHNAME CONSTANTS
28510
28511 Constants
28512
28513 =item POSIX CONSTANTS
28514
28515 Constants
28516
28517 =item SYSTEM CONFIGURATION
28518
28519 Constants
28520
28521 =item ERRNO
28522
28523 Constants
28524
28525 =item FCNTL
28526
28527 Constants
28528
28529 =item FLOAT
28530
28531 Constants
28532
28533 =item LIMITS
28534
28535 Constants
28536
28537 =item LOCALE
28538
28539 Constants
28540
28541 =item MATH
28542
28543 Constants
28544
28545 =item SIGNAL
28546
28547 Constants
28548
28549 =item STAT
28550
28551 Constants, Macros
28552
28553 =item STDLIB
28554
28555 Constants
28556
28557 =item STDIO
28558
28559 Constants
28560
28561 =item TIME
28562
28563 Constants
28564
28565 =item UNISTD
28566
28567 Constants
28568
28569 =item WAIT
28570
28571 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
28572 WTERMSIG, WIFSTOPPED, WSTOPSIG
28573
28574 =back
28575
28576 =head2 Package::Constants - List all constants declared in a package
28577
28578 =over 4
28579
28580 =item SYNOPSIS
28581
28582 =item DESCRIPTION
28583
28584 =item CLASS METHODS
28585
28586 =over 4
28587
28588 =item @const = Package::Constants->list( PACKAGE_NAME );
28589
28590 =back
28591
28592 =back
28593
28594 =over 4
28595
28596 =item GLOBAL VARIABLES
28597
28598 =over 4
28599
28600 =item $Package::Constants::DEBUG
28601
28602 =back
28603
28604 =back
28605
28606 =over 4
28607
28608 =item AUTHOR
28609
28610 =item COPYRIGHT
28611
28612 =back
28613
28614 =head2 Params::Check - A generic input parsing/checking mechanism.
28615
28616 =over 4
28617
28618 =item SYNOPSIS
28619
28620 =item DESCRIPTION
28621
28622 =item Template
28623
28624 default, required, strict_type, defined, no_override, store, allow
28625
28626 =item Functions
28627
28628 =over 4
28629
28630 =item check( \%tmpl, \%args, [$verbose] );
28631
28632 Template, Arguments, Verbose
28633
28634 =back
28635
28636 =back
28637
28638 =over 4
28639
28640 =item allow( $test_me, \@criteria );
28641
28642 string, regexp, subroutine, array ref
28643
28644 =back
28645
28646 =over 4
28647
28648 =item last_error()
28649
28650 =back
28651
28652 =over 4
28653
28654 =item Global Variables
28655
28656 =over 4
28657
28658 =item $Params::Check::VERBOSE
28659
28660 =item $Params::Check::STRICT_TYPE
28661
28662 =item $Params::Check::ALLOW_UNKNOWN
28663
28664 =item $Params::Check::STRIP_LEADING_DASHES
28665
28666 =item $Params::Check::NO_DUPLICATES
28667
28668 =item $Params::Check::PRESERVE_CASE
28669
28670 =item $Params::Check::ONLY_ALLOW_DEFINED
28671
28672 =item $Params::Check::SANITY_CHECK_TEMPLATE
28673
28674 =item $Params::Check::WARNINGS_FATAL
28675
28676 =item $Params::Check::CALLER_DEPTH
28677
28678 =back
28679
28680 =item AUTHOR
28681
28682 =item Acknowledgements
28683
28684 =item COPYRIGHT
28685
28686 =back
28687
28688 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
28689 name space
28690
28691 =over 4
28692
28693 =item SYNOPSIS
28694
28695 =item DESCRIPTION
28696
28697 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
28698
28699 =over 4
28700
28701 =item Custom Layers
28702
28703 :encoding, :via
28704
28705 =item Alternatives to raw
28706
28707 =item Defaults and how to override them
28708
28709 =item Querying the layers of filehandles
28710
28711 =back
28712
28713 =item AUTHOR
28714
28715 =item SEE ALSO
28716
28717 =back
28718
28719 =head2 PerlIO::encoding - encoding layer
28720
28721 =over 4
28722
28723 =item SYNOPSIS
28724
28725 =item DESCRIPTION
28726
28727 =item SEE ALSO
28728
28729 =back
28730
28731 =head2 PerlIO::scalar - in-memory IO, scalar IO
28732
28733 =over 4
28734
28735 =item SYNOPSIS
28736
28737 =item DESCRIPTION
28738
28739 =item IMPLEMENTATION NOTE
28740
28741 =back
28742
28743 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
28744
28745 =over 4
28746
28747 =item SYNOPSIS
28748
28749 =item DESCRIPTION
28750
28751 =item EXPECTED METHODS
28752
28753 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
28754 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
28755 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
28756 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
28757 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
28758 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
28759 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
28760 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
28761
28762 =item EXAMPLES
28763
28764 =over 4
28765
28766 =item Example - a Hexadecimal Handle
28767
28768 =back
28769
28770 =back
28771
28772 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
28773
28774 =over 4
28775
28776 =item SYNOPSIS
28777
28778 =item DESCRIPTION
28779
28780 =item REQUIRED MODULES
28781
28782 =item SEE ALSO
28783
28784 =item ACKNOWLEDGEMENTS
28785
28786 =item COPYRIGHT
28787
28788 =back
28789
28790 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
28791
28792 =over 4
28793
28794 =item SYNOPSIS
28795
28796 =item OPTIONS/ARGUMENTS
28797
28798 =over 4
28799
28800 =item podchecker()
28801
28802 B<-warnings> =E<gt> I<val>
28803
28804 =back
28805
28806 =item DESCRIPTION
28807
28808 =item DIAGNOSTICS
28809
28810 =over 4
28811
28812 =item Errors
28813
28814 empty =headn, =over on line I<N> without closing =back, =item without
28815 previous =over, =back without previous =over, No argument for =begin, =end
28816 without =begin, Nested =begin's, =for without formatter specification,
28817 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
28818 interior-sequence "I<SEQ>", nested commands
28819 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
28820 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
28821 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
28822 after =back
28823
28824 =item Warnings
28825
28826 multiple occurrence of link target I<name>, line containing nothing but
28827 whitespace in paragraph, file does not start with =head, previous =item has
28828 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
28829 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
28830 items in =over, No argument for =item, empty section in previous paragraph,
28831 Verbatim paragraph in NAME section, =headI<n> without preceding higher
28832 level
28833
28834 =item Hyperlinks
28835
28836 ignoring leading/trailing whitespace in link, (section) in '$page'
28837 deprecated, alternative text/node '%s' contains non-escaped | or /
28838
28839 =back
28840
28841 =item RETURN VALUE
28842
28843 =item EXAMPLES
28844
28845 =item INTERFACE
28846
28847 =back
28848
28849 C<Pod::Checker-E<gt>new( %options )>
28850
28851 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
28852 @args )>
28853
28854 C<$checker-E<gt>num_errors()>
28855
28856 C<$checker-E<gt>num_warnings()>
28857
28858 C<$checker-E<gt>name()>
28859
28860 C<$checker-E<gt>node()>
28861
28862 C<$checker-E<gt>idx()>
28863
28864 C<$checker-E<gt>hyperlink()>
28865
28866 =over 4
28867
28868 =item AUTHOR
28869
28870 =back
28871
28872 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
28873
28874 =over 4
28875
28876 =item SYNOPSIS
28877
28878 =item DESCRIPTION
28879
28880 =item GOODIES
28881
28882 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
28883 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
28884 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
28885
28886 =item CAVEATS
28887
28888 =item SEE ALSO
28889
28890 =item COPYRIGHT AND DISCLAIMERS
28891
28892 =item AUTHOR
28893
28894 =back
28895
28896 =head2 Pod::Find - find POD documents in directory trees
28897
28898 =over 4
28899
28900 =item SYNOPSIS
28901
28902 =item DESCRIPTION
28903
28904 =back
28905
28906 =over 4
28907
28908 =item C<pod_find( { %opts } , @directories )>
28909
28910 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
28911 1>
28912
28913 =back
28914
28915 =over 4
28916
28917 =item C<simplify_name( $str )>
28918
28919 =back
28920
28921 =over 4
28922
28923 =item C<pod_where( { %opts }, $pod )>
28924
28925 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
28926 1>
28927
28928 =back
28929
28930 =over 4
28931
28932 =item C<contains_pod( $file , $verbose )>
28933
28934 =back
28935
28936 =over 4
28937
28938 =item AUTHOR
28939
28940 =item SEE ALSO
28941
28942 =back
28943
28944 =head2 Pod::Html - module to convert pod files to HTML
28945
28946 =over 4
28947
28948 =item SYNOPSIS
28949
28950 =item DESCRIPTION
28951
28952 =item FUNCTIONS
28953
28954 =over 4
28955
28956 =item pod2html
28957
28958 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
28959 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
28960 quiet, recurse, title, verbose
28961
28962 =item htmlify
28963
28964 =item anchorify
28965
28966 =back
28967
28968 =item ENVIRONMENT
28969
28970 =item AUTHOR
28971
28972 =item SEE ALSO
28973
28974 =item COPYRIGHT
28975
28976 =back
28977
28978 =head2 Pod::InputObjects - objects representing POD input paragraphs,
28979 commands, etc.
28980
28981 =over 4
28982
28983 =item SYNOPSIS
28984
28985 =item REQUIRES
28986
28987 =item EXPORTS
28988
28989 =item DESCRIPTION
28990
28991 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
28992 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
28993
28994 =back
28995
28996 =over 4
28997
28998 =item B<Pod::InputSource>
28999
29000 =back
29001
29002 =over 4
29003
29004 =item B<new()>
29005
29006 =back
29007
29008 =over 4
29009
29010 =item B<name()>
29011
29012 =back
29013
29014 =over 4
29015
29016 =item B<handle()>
29017
29018 =back
29019
29020 =over 4
29021
29022 =item B<was_cutting()>
29023
29024 =back
29025
29026 =over 4
29027
29028 =item B<Pod::Paragraph>
29029
29030 =back
29031
29032 =over 4
29033
29034 =item Pod::Paragraph-E<gt>B<new()>
29035
29036 =back
29037
29038 =over 4
29039
29040 =item $pod_para-E<gt>B<cmd_name()>
29041
29042 =back
29043
29044 =over 4
29045
29046 =item $pod_para-E<gt>B<text()>
29047
29048 =back
29049
29050 =over 4
29051
29052 =item $pod_para-E<gt>B<raw_text()>
29053
29054 =back
29055
29056 =over 4
29057
29058 =item $pod_para-E<gt>B<cmd_prefix()>
29059
29060 =back
29061
29062 =over 4
29063
29064 =item $pod_para-E<gt>B<cmd_separator()>
29065
29066 =back
29067
29068 =over 4
29069
29070 =item $pod_para-E<gt>B<parse_tree()>
29071
29072 =back
29073
29074 =over 4
29075
29076 =item $pod_para-E<gt>B<file_line()>
29077
29078 =back
29079
29080 =over 4
29081
29082 =item B<Pod::InteriorSequence>
29083
29084 =back
29085
29086 =over 4
29087
29088 =item Pod::InteriorSequence-E<gt>B<new()>
29089
29090 =back
29091
29092 =over 4
29093
29094 =item $pod_seq-E<gt>B<cmd_name()>
29095
29096 =back
29097
29098 =over 4
29099
29100 =item $pod_seq-E<gt>B<prepend()>
29101
29102 =back
29103
29104 =over 4
29105
29106 =item $pod_seq-E<gt>B<append()>
29107
29108 =back
29109
29110 =over 4
29111
29112 =item $pod_seq-E<gt>B<nested()>
29113
29114 =back
29115
29116 =over 4
29117
29118 =item $pod_seq-E<gt>B<raw_text()>
29119
29120 =back
29121
29122 =over 4
29123
29124 =item $pod_seq-E<gt>B<left_delimiter()>
29125
29126 =back
29127
29128 =over 4
29129
29130 =item $pod_seq-E<gt>B<right_delimiter()>
29131
29132 =back
29133
29134 =over 4
29135
29136 =item $pod_seq-E<gt>B<parse_tree()>
29137
29138 =back
29139
29140 =over 4
29141
29142 =item $pod_seq-E<gt>B<file_line()>
29143
29144 =back
29145
29146 =over 4
29147
29148 =item Pod::InteriorSequence::B<DESTROY()>
29149
29150 =back
29151
29152 =over 4
29153
29154 =item B<Pod::ParseTree>
29155
29156 =back
29157
29158 =over 4
29159
29160 =item Pod::ParseTree-E<gt>B<new()>
29161
29162 =back
29163
29164 =over 4
29165
29166 =item $ptree-E<gt>B<top()>
29167
29168 =back
29169
29170 =over 4
29171
29172 =item $ptree-E<gt>B<children()>
29173
29174 =back
29175
29176 =over 4
29177
29178 =item $ptree-E<gt>B<prepend()>
29179
29180 =back
29181
29182 =over 4
29183
29184 =item $ptree-E<gt>B<append()>
29185
29186 =back
29187
29188 =over 4
29189
29190 =item $ptree-E<gt>B<raw_text()>
29191
29192 =back
29193
29194 =over 4
29195
29196 =item Pod::ParseTree::B<DESTROY()>
29197
29198 =back
29199
29200 =over 4
29201
29202 =item SEE ALSO
29203
29204 =item AUTHOR
29205
29206 =back
29207
29208 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
29209
29210 =over 4
29211
29212 =item SYNOPSIS
29213
29214 =item DESCRIPTION
29215
29216 =back
29217
29218 =over 4
29219
29220 =item OBJECT METHODS
29221
29222 C<initialize>
29223
29224 =back
29225
29226 =over 4
29227
29228 =item Data Accessors
29229
29230 B<AddPreamble>
29231
29232 =back
29233
29234 B<AddPostamble>
29235
29236 B<Head1Level>
29237
29238 B<Label>
29239
29240 B<LevelNoNum>
29241
29242 B<MakeIndex>
29243
29244 B<ReplaceNAMEwithSection>
29245
29246 B<StartWithNewPage>
29247
29248 B<TableOfContents>
29249
29250 B<UniqueLabels>
29251
29252 B<UserPreamble>
29253
29254 B<UserPostamble>
29255
29256 B<Lists>
29257
29258 =over 4
29259
29260 =item Subclassed methods
29261
29262 =back
29263
29264 B<begin_pod>
29265
29266 B<end_pod>
29267
29268 B<command>
29269
29270 B<verbatim>
29271
29272 B<textblock>
29273
29274 B<interior_sequence>
29275
29276 =over 4
29277
29278 =item List Methods
29279
29280 B<begin_list>
29281
29282 =back
29283
29284 B<end_list>
29285
29286 B<add_item>
29287
29288 =over 4
29289
29290 =item Methods for headings
29291
29292 B<head>
29293
29294 =back
29295
29296 =over 4
29297
29298 =item Internal methods
29299
29300 B<_output>
29301
29302 =back
29303
29304 B<_replace_special_chars>
29305
29306 B<_replace_special_chars_late>
29307
29308 B<_create_label>
29309
29310 B<_create_index>
29311
29312 B<_clean_latex_commands>
29313
29314 B<_split_delimited>
29315
29316 =over 4
29317
29318 =item NOTES
29319
29320 =item SEE ALSO
29321
29322 =item AUTHORS
29323
29324 =item COPYRIGHT
29325
29326 =item REVISION
29327
29328 =back
29329
29330 =head2 Pod::Man - Convert POD data to formatted *roff input
29331
29332 =over 4
29333
29334 =item SYNOPSIS
29335
29336 =item DESCRIPTION
29337
29338 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
29339 release, section
29340
29341 =item DIAGNOSTICS
29342
29343 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
29344 "%s"
29345
29346 =item BUGS
29347
29348 =item CAVEATS
29349
29350 =item AUTHOR
29351
29352 =item COPYRIGHT AND LICENSE
29353
29354 =item SEE ALSO
29355
29356 =back
29357
29358 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
29359
29360 =over 4
29361
29362 =item SYNOPSIS
29363
29364 =item DESCRIPTION
29365
29366 =item SEE ALSO
29367
29368 =item AUTHOR
29369
29370 =item COPYRIGHT AND LICENSE
29371
29372 =back
29373
29374 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
29375
29376 =over 4
29377
29378 =item SYNOPSIS
29379
29380 =item DESCRIPTION
29381
29382 =back
29383
29384 =over 4
29385
29386 =item Pod::List
29387
29388 Pod::List-E<gt>new()
29389
29390 =back
29391
29392 $list-E<gt>file()
29393
29394 $list-E<gt>start()
29395
29396 $list-E<gt>indent()
29397
29398 $list-E<gt>type()
29399
29400 $list-E<gt>rx()
29401
29402 $list-E<gt>item()
29403
29404 $list-E<gt>parent()
29405
29406 $list-E<gt>tag()
29407
29408 =over 4
29409
29410 =item Pod::Hyperlink
29411
29412 Pod::Hyperlink-E<gt>new()
29413
29414 =back
29415
29416 $link-E<gt>parse($string)
29417
29418 $link-E<gt>markup($string)
29419
29420 $link-E<gt>text()
29421
29422 $link-E<gt>warning()
29423
29424 $link-E<gt>file(), $link-E<gt>line()
29425
29426 $link-E<gt>page()
29427
29428 $link-E<gt>node()
29429
29430 $link-E<gt>alttext()
29431
29432 $link-E<gt>type()
29433
29434 $link-E<gt>link()
29435
29436 =over 4
29437
29438 =item Pod::Cache
29439
29440 Pod::Cache-E<gt>new()
29441
29442 =back
29443
29444 $cache-E<gt>item()
29445
29446 $cache-E<gt>find_page($name)
29447
29448 =over 4
29449
29450 =item Pod::Cache::Item
29451
29452 Pod::Cache::Item-E<gt>new()
29453
29454 =back
29455
29456 $cacheitem-E<gt>page()
29457
29458 $cacheitem-E<gt>description()
29459
29460 $cacheitem-E<gt>path()
29461
29462 $cacheitem-E<gt>file()
29463
29464 $cacheitem-E<gt>nodes()
29465
29466 $cacheitem-E<gt>find_node($name)
29467
29468 $cacheitem-E<gt>idx()
29469
29470 =over 4
29471
29472 =item AUTHOR
29473
29474 =item SEE ALSO
29475
29476 =back
29477
29478 =head2 Pod::Parser - base class for creating POD filters and translators
29479
29480 =over 4
29481
29482 =item SYNOPSIS
29483
29484 =item REQUIRES
29485
29486 =item EXPORTS
29487
29488 =item DESCRIPTION
29489
29490 =item QUICK OVERVIEW
29491
29492 =item PARSING OPTIONS
29493
29494 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
29495 B<-warnings> (default: unset)
29496
29497 =back
29498
29499 =over 4
29500
29501 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
29502
29503 =back
29504
29505 =over 4
29506
29507 =item B<command()>
29508
29509 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
29510
29511 =back
29512
29513 =over 4
29514
29515 =item B<verbatim()>
29516
29517 C<$text>, C<$line_num>, C<$pod_para>
29518
29519 =back
29520
29521 =over 4
29522
29523 =item B<textblock()>
29524
29525 C<$text>, C<$line_num>, C<$pod_para>
29526
29527 =back
29528
29529 =over 4
29530
29531 =item B<interior_sequence()>
29532
29533 =back
29534
29535 =over 4
29536
29537 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
29538
29539 =back
29540
29541 =over 4
29542
29543 =item B<new()>
29544
29545 =back
29546
29547 =over 4
29548
29549 =item B<initialize()>
29550
29551 =back
29552
29553 =over 4
29554
29555 =item B<begin_pod()>
29556
29557 =back
29558
29559 =over 4
29560
29561 =item B<begin_input()>
29562
29563 =back
29564
29565 =over 4
29566
29567 =item B<end_input()>
29568
29569 =back
29570
29571 =over 4
29572
29573 =item B<end_pod()>
29574
29575 =back
29576
29577 =over 4
29578
29579 =item B<preprocess_line()>
29580
29581 =back
29582
29583 =over 4
29584
29585 =item B<preprocess_paragraph()>
29586
29587 =back
29588
29589 =over 4
29590
29591 =item METHODS FOR PARSING AND PROCESSING
29592
29593 =back
29594
29595 =over 4
29596
29597 =item B<parse_text()>
29598
29599 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
29600 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
29601 I<code-ref>|I<method-name>
29602
29603 =back
29604
29605 =over 4
29606
29607 =item B<interpolate()>
29608
29609 =back
29610
29611 =over 4
29612
29613 =item B<parse_paragraph()>
29614
29615 =back
29616
29617 =over 4
29618
29619 =item B<parse_from_filehandle()>
29620
29621 =back
29622
29623 =over 4
29624
29625 =item B<parse_from_file()>
29626
29627 =back
29628
29629 =over 4
29630
29631 =item ACCESSOR METHODS
29632
29633 =back
29634
29635 =over 4
29636
29637 =item B<errorsub()>
29638
29639 =back
29640
29641 =over 4
29642
29643 =item B<cutting()>
29644
29645 =back
29646
29647 =over 4
29648
29649 =item B<parseopts()>
29650
29651 =back
29652
29653 =over 4
29654
29655 =item B<output_file()>
29656
29657 =back
29658
29659 =over 4
29660
29661 =item B<output_handle()>
29662
29663 =back
29664
29665 =over 4
29666
29667 =item B<input_file()>
29668
29669 =back
29670
29671 =over 4
29672
29673 =item B<input_handle()>
29674
29675 =back
29676
29677 =over 4
29678
29679 =item B<input_streams()>
29680
29681 =back
29682
29683 =over 4
29684
29685 =item B<top_stream()>
29686
29687 =back
29688
29689 =over 4
29690
29691 =item PRIVATE METHODS AND DATA
29692
29693 =back
29694
29695 =over 4
29696
29697 =item B<_push_input_stream()>
29698
29699 =back
29700
29701 =over 4
29702
29703 =item B<_pop_input_stream()>
29704
29705 =back
29706
29707 =over 4
29708
29709 =item TREE-BASED PARSING
29710
29711 =item CAVEATS
29712
29713 =item SEE ALSO
29714
29715 =item AUTHOR
29716
29717 =back
29718
29719 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
29720
29721 =over 4
29722
29723 =item SYNOPSIS
29724
29725 =item DESCRIPTION
29726
29727 =item SEE ALSO
29728
29729 =item COPYRIGHT AND DISCLAIMERS
29730
29731 =item AUTHOR
29732
29733 =back
29734
29735 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
29736
29737 =over 4
29738
29739 =item SYNOPSIS
29740
29741 =item DESCRIPTION
29742
29743 =item CAVEAT
29744
29745 =item SEE ALSO
29746
29747 =item COPYRIGHT AND DISCLAIMERS
29748
29749 =item AUTHOR
29750
29751 =back
29752
29753 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
29754
29755 =over 4
29756
29757 =item SYNOPSIS
29758
29759 =item DESCRIPTION
29760
29761 =item CAVEAT
29762
29763 =item SEE ALSO
29764
29765 =item COPYRIGHT AND DISCLAIMERS
29766
29767 =item AUTHOR
29768
29769 =back
29770
29771 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
29772
29773 =over 4
29774
29775 =item SYNOPSIS
29776
29777 =item DESCRIPTION
29778
29779 =item SEE ALSO
29780
29781 =item COPYRIGHT AND DISCLAIMERS
29782
29783 =item AUTHOR
29784
29785 =back
29786
29787 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
29788
29789 =over 4
29790
29791 =item SYNOPSIS
29792
29793 =item DESCRIPTION
29794
29795 =item SEE ALSO
29796
29797 =item COPYRIGHT AND DISCLAIMERS
29798
29799 =item AUTHOR
29800
29801 =back
29802
29803 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
29804
29805 =over 4
29806
29807 =item SYNOPSIS
29808
29809 =item DESCRIPTION
29810
29811 =item CAVEAT
29812
29813 =item SEE ALSO
29814
29815 =item COPYRIGHT AND DISCLAIMERS
29816
29817 =item AUTHOR
29818
29819 =back
29820
29821 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
29822
29823 =over 4
29824
29825 =item SYNOPSIS
29826
29827 =item DESCRIPTION
29828
29829 =item SEE ALSO
29830
29831 =item AUTHOR
29832
29833 =back
29834
29835 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
29836
29837 =over 4
29838
29839 =item SYNOPSIS
29840
29841 =item DESCRIPTION
29842
29843 =item SEE ALSO
29844
29845 =item COPYRIGHT AND DISCLAIMERS
29846
29847 =item AUTHOR
29848
29849 =back
29850
29851 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
29852
29853 =over 4
29854
29855 =item SYNOPSIS
29856
29857 =item DESCRIPTION
29858
29859 alt, indent, loose, sentence, width
29860
29861 =item DIAGNOSTICS
29862
29863 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
29864 Unknown sequence: %s, Unmatched =back
29865
29866 =item RESTRICTIONS
29867
29868 =item NOTES
29869
29870 =item SEE ALSO
29871
29872 =item AUTHOR
29873
29874 =back
29875
29876 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
29877
29878 =over 4
29879
29880 =item SYNOPSIS
29881
29882 =item DESCRIPTION
29883
29884 =over 4
29885
29886 =item EXPORT
29887
29888 =back
29889
29890 =item AUTHOR
29891
29892 =item SEE ALSO
29893
29894 =back
29895
29896 =head2 Pod::Select, podselect() - extract selected sections of POD from
29897 input
29898
29899 =over 4
29900
29901 =item SYNOPSIS
29902
29903 =item REQUIRES
29904
29905 =item EXPORTS
29906
29907 =item DESCRIPTION
29908
29909 =item SECTION SPECIFICATIONS
29910
29911 =item RANGE SPECIFICATIONS
29912
29913 =back
29914
29915 =over 4
29916
29917 =item OBJECT METHODS
29918
29919 =back
29920
29921 =over 4
29922
29923 =item B<curr_headings()>
29924
29925 =back
29926
29927 =over 4
29928
29929 =item B<select()>
29930
29931 =back
29932
29933 =over 4
29934
29935 =item B<add_selection()>
29936
29937 =back
29938
29939 =over 4
29940
29941 =item B<clear_selections()>
29942
29943 =back
29944
29945 =over 4
29946
29947 =item B<match_section()>
29948
29949 =back
29950
29951 =over 4
29952
29953 =item B<is_selected()>
29954
29955 =back
29956
29957 =over 4
29958
29959 =item EXPORTED FUNCTIONS
29960
29961 =back
29962
29963 =over 4
29964
29965 =item B<podselect()>
29966
29967 B<-output>, B<-sections>, B<-ranges>
29968
29969 =back
29970
29971 =over 4
29972
29973 =item PRIVATE METHODS AND DATA
29974
29975 =back
29976
29977 =over 4
29978
29979 =item B<_compile_section_spec()>
29980
29981 =back
29982
29983 =over 4
29984
29985 =item $self->{_SECTION_HEADINGS}
29986
29987 =back
29988
29989 =over 4
29990
29991 =item $self->{_SELECTED_SECTIONS}
29992
29993 =back
29994
29995 =over 4
29996
29997 =item SEE ALSO
29998
29999 =item AUTHOR
30000
30001 =back
30002
30003 =head2 Pod::Simple - framework for parsing Pod
30004
30005 =over 4
30006
30007 =item SYNOPSIS
30008
30009 =item DESCRIPTION
30010
30011 =item MAIN METHODS
30012
30013 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
30014 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
30015 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
30016 $parser->parse_string_document( I<$all_content> ); >>, C<<
30017 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
30018 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
30019 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
30020 I<\$document_content> ); >>
30021
30022 =item SECONDARY METHODS
30023
30024 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
30025 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
30026 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
30027 $parser->source_dead >>
30028
30029 =item CAVEATS
30030
30031 =item SEE ALSO
30032
30033 =item COPYRIGHT AND DISCLAIMERS
30034
30035 =item AUTHOR
30036
30037 =back
30038
30039 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
30040
30041 =over 4
30042
30043 =item SYNOPSIS
30044
30045 =item DESCRIPTION
30046
30047 =item SEE ALSO
30048
30049 =item COPYRIGHT AND DISCLAIMERS
30050
30051 =item AUTHOR
30052
30053 =back
30054
30055 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
30056
30057 =over 4
30058
30059 =item SYNOPSIS
30060
30061 =item DESCRIPTION
30062
30063 =item CAVEATS
30064
30065 =item GUTS
30066
30067 =item SEE ALSO
30068
30069 =item COPYRIGHT AND DISCLAIMERS
30070
30071 =item AUTHOR
30072
30073 =back
30074
30075 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
30076
30077 =over 4
30078
30079 =item SYNOPSIS
30080
30081 =item DESCRIPTION
30082
30083 =item SEE ALSO
30084
30085 =item COPYRIGHT AND DISCLAIMERS
30086
30087 =item AUTHOR
30088
30089 =back
30090
30091 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
30092
30093 =over 4
30094
30095 =item SYNOPSIS
30096
30097 =item DESCRIPTION
30098
30099 =item SEE ALSO
30100
30101 =item COPYRIGHT AND DISCLAIMERS
30102
30103 =item AUTHOR
30104
30105 =back
30106
30107 =head2 Pod::Simple::HTML - convert Pod to HTML
30108
30109 =over 4
30110
30111 =item SYNOPSIS
30112
30113 =item DESCRIPTION
30114
30115 =item CALLING FROM THE COMMAND LINE
30116
30117 =item CALLING FROM PERL
30118
30119 =item METHODS
30120
30121 =item SUBCLASSING
30122
30123 =item SEE ALSO
30124
30125 =item COPYRIGHT AND DISCLAIMERS
30126
30127 =item AUTHOR
30128
30129 =back
30130
30131 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
30132 files
30133
30134 =over 4
30135
30136 =item SYNOPSIS
30137
30138 =item DESCRIPTION
30139
30140 =over 4
30141
30142 =item FROM THE COMMAND LINE
30143
30144 =back
30145
30146 =item MAIN METHODS
30147
30148 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
30149 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
30150 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
30151 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
30152 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
30153 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
30154 'somedir' );
30155
30156 =over 4
30157
30158 =item ACCESSOR METHODS
30159
30160 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
30161 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
30162 $batchconv->contents_page_start( I<HTML_string> );,
30163 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
30164 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
30165 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
30166 $batchconv->no_contents_links( I<true-or-false> );,
30167 $batchconv->html_render_class( I<classname> );
30168
30169 =back
30170
30171 =item NOTES ON CUSTOMIZATION
30172
30173 =item ASK ME!
30174
30175 =item SEE ALSO
30176
30177 =item COPYRIGHT AND DISCLAIMERS
30178
30179 =item AUTHOR
30180
30181 =back
30182
30183 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
30184 codes
30185
30186 =over 4
30187
30188 =item SYNOPSIS
30189
30190 =item DESCRIPTION
30191
30192 =item SEE ALSO
30193
30194 =item COPYRIGHT AND DISCLAIMERS
30195
30196 =item AUTHOR
30197
30198 =back
30199
30200 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
30201
30202 =over 4
30203
30204 =item SYNOPSIS
30205
30206 =item DESCRIPTION
30207
30208 =item METHOD CALLING
30209
30210 =item SEE ALSO
30211
30212 =item COPYRIGHT AND DISCLAIMERS
30213
30214 =item AUTHOR
30215
30216 =back
30217
30218 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
30219
30220 =over 4
30221
30222 =item SYNOPSIS
30223
30224 =item DESCRIPTION
30225
30226 =item METHODS
30227
30228 my $token = $parser->get_token, $parser->unget_token( $token ),
30229 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
30230 $filename ), $parser->set_source( $filehandle_object ),
30231 $parser->set_source( \$document_source ), $parser->set_source(
30232 \@document_lines ), $parser->parse_file(...),
30233 $parser->parse_string_document(...), $parser->filter(...),
30234 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
30235 $title_string = $parser->get_short_title, $author_name   =
30236 $parser->get_author, $description_name = $parser->get_description,
30237 $version_block = $parser->get_version
30238
30239 =item NOTE
30240
30241 =item SEE ALSO
30242
30243 =item COPYRIGHT AND DISCLAIMERS
30244
30245 =item AUTHOR
30246
30247 =back
30248
30249 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
30250 Pod::Simple::PullParser
30251
30252 =over 4
30253
30254 =item SYNOPSIS
30255
30256 =item DESCRIPTION
30257
30258 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
30259 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
30260
30261 =item SEE ALSO
30262
30263 =item COPYRIGHT AND DISCLAIMERS
30264
30265 =item AUTHOR
30266
30267 =back
30268
30269 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
30270 Pod::Simple::PullParser
30271
30272 =over 4
30273
30274 =item SYNOPSIS
30275
30276 =item DESCRIPTION
30277
30278 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
30279 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
30280 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
30281 $token->attr_hash
30282
30283 =item SEE ALSO
30284
30285 =item COPYRIGHT AND DISCLAIMERS
30286
30287 =item AUTHOR
30288
30289 =back
30290
30291 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
30292 Pod::Simple::PullParser
30293
30294 =over 4
30295
30296 =item SYNOPSIS
30297
30298 =item DESCRIPTION
30299
30300 $token->text, $token->text(I<somestring>), $token->text_r()
30301
30302 =item SEE ALSO
30303
30304 =item COPYRIGHT AND DISCLAIMERS
30305
30306 =item AUTHOR
30307
30308 =back
30309
30310 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
30311
30312 =over 4
30313
30314 =item SYNOPSIS
30315
30316 =item DESCRIPTION
30317
30318 $token->type, $token->is_start, $token->is_text, $token->is_end,
30319 $token->dump
30320
30321 =item SEE ALSO
30322
30323 =item COPYRIGHT AND DISCLAIMERS
30324
30325 =item AUTHOR
30326
30327 =back
30328
30329 =head2 Pod::Simple::RTF -- format Pod as RTF
30330
30331 =over 4
30332
30333 =item SYNOPSIS
30334
30335 =item DESCRIPTION
30336
30337 =item FORMAT CONTROL ATTRIBUTES
30338
30339 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
30340 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
30341 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
30342 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
30343 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
30344 $parser->header_halfpoint_size( I<halfpoint_integer> );,
30345 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
30346 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
30347 I<microsoft_decimal_language_code> )
30348
30349 =item SEE ALSO
30350
30351 =item COPYRIGHT AND DISCLAIMERS
30352
30353 =item AUTHOR
30354
30355 =back
30356
30357 =head2 Pod::Simple::Search - find POD documents in directory trees
30358
30359 =over 4
30360
30361 =item SYNOPSIS
30362
30363 =item DESCRIPTION
30364
30365 =item CONSTRUCTOR
30366
30367 =item ACCESSORS
30368
30369 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
30370 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
30371 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
30372 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
30373 $search->dir_prefix( I<some-string-value> );, $search->progress(
30374 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
30375 $self->path2name;
30376
30377 =item MAIN SEARCH METHODS
30378
30379 =over 4
30380
30381 =item C<< $search->survey( @directories ) >>
30382
30383 C<name2path>, C<path2name>
30384
30385 =item C<< $search->simplify_name( $str ) >>
30386
30387 =item C<< $search->find( $pod ) >>
30388
30389 =item C<< $search->find( $pod, @search_dirs ) >>
30390
30391 =item C<< $self->contains_pod( $file ) >>
30392
30393 =back
30394
30395 =item AUTHOR
30396
30397 =item SEE ALSO
30398
30399 =back
30400
30401 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
30402 subclass
30403
30404 =over 4
30405
30406 =item SYNOPSIS
30407
30408 =item DESCRIPTION
30409
30410 =item Events
30411
30412 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
30413 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
30414 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
30415 of Document, events with an element_name of Para, events with an
30416 element_name of B, C, F, or I, events with an element_name of S, events
30417 with an element_name of X, events with an element_name of L, events with an
30418 element_name of E or Z, events with an element_name of Verbatim, events
30419 with an element_name of head1 .. head4, events with an element_name of
30420 over-bullet, events with an element_name of over-number, events with an
30421 element_name of over-text, events with an element_name of over-block,
30422 events with an element_name of item-bullet, events with an element_name of
30423 item-number, events with an element_name of item-text, events with an
30424 element_name of for, events with an element_name of Data
30425
30426 =item More Pod::Simple Methods
30427
30428 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
30429 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
30430 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
30431 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
30432 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
30433 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
30434 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
30435 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
30436 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
30437 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
30438 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
30439 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
30440 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
30441 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
30442 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
30443 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
30444 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
30445
30446 =item SEE ALSO
30447
30448 =item COPYRIGHT AND DISCLAIMERS
30449
30450 =item AUTHOR
30451
30452 =back
30453
30454 =head2 Pod::Simple::Text -- format Pod as plaintext
30455
30456 =over 4
30457
30458 =item SYNOPSIS
30459
30460 =item DESCRIPTION
30461
30462 =item SEE ALSO
30463
30464 =item COPYRIGHT AND DISCLAIMERS
30465
30466 =item AUTHOR
30467
30468 =back
30469
30470 =head2 Pod::Simple::TextContent -- get the text content of Pod
30471
30472 =over 4
30473
30474 =item SYNOPSIS
30475
30476 =item DESCRIPTION
30477
30478 =item SEE ALSO
30479
30480 =item COPYRIGHT AND DISCLAIMERS
30481
30482 =item AUTHOR
30483
30484 =back
30485
30486 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
30487
30488 =over 4
30489
30490 =item SYNOPSIS
30491
30492 =item DESCRIPTION
30493
30494 =item SEE ALSO
30495
30496 =item ABOUT EXTENDING POD
30497
30498 =item ASK ME!
30499
30500 =item COPYRIGHT AND DISCLAIMERS
30501
30502 =item AUTHOR
30503
30504 =back
30505
30506 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
30507 parse tree 
30508
30509 =over 4
30510
30511 =item SYNOPSIS
30512
30513 =item DESCRIPTION
30514
30515 =item METHODS
30516
30517 =item Tree Contents
30518
30519 =item SEE ALSO
30520
30521 =item COPYRIGHT AND DISCLAIMERS
30522
30523 =item AUTHOR
30524
30525 =back
30526
30527 =head2 Pod::Text - Convert POD data to formatted ASCII text
30528
30529 =over 4
30530
30531 =item SYNOPSIS
30532
30533 =item DESCRIPTION
30534
30535 alt, code, indent, loose, margin, quotes, sentence, width
30536
30537 =item DIAGNOSTICS
30538
30539 Bizarre space in item, Item called without tag, Can't open %s for reading:
30540 %s, Invalid quote specification "%s"
30541
30542 =item NOTES
30543
30544 =item SEE ALSO
30545
30546 =item AUTHOR
30547
30548 =item COPYRIGHT AND LICENSE
30549
30550 =back
30551
30552 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
30553
30554 =over 4
30555
30556 =item SYNOPSIS
30557
30558 =item DESCRIPTION
30559
30560 =item BUGS
30561
30562 =item SEE ALSO
30563
30564 =item AUTHOR
30565
30566 =item COPYRIGHT AND LICENSE
30567
30568 =back
30569
30570 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
30571 text
30572
30573 =over 4
30574
30575 =item SYNOPSIS
30576
30577 =item DESCRIPTION
30578
30579 =item BUGS
30580
30581 =item SEE ALSO
30582
30583 =item AUTHOR
30584
30585 =item COPYRIGHT AND LICENSE
30586
30587 =back
30588
30589 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
30590 escapes
30591
30592 =over 4
30593
30594 =item SYNOPSIS
30595
30596 =item DESCRIPTION
30597
30598 =item NOTES
30599
30600 =item SEE ALSO
30601
30602 =item AUTHOR
30603
30604 =item COPYRIGHT AND LICENSE
30605
30606 =back
30607
30608 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
30609 documentation
30610
30611 =over 4
30612
30613 =item SYNOPSIS
30614
30615 =item ARGUMENTS
30616
30617 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
30618 C<-input>, C<-pathlist>, C<-noperldoc>
30619
30620 =item DESCRIPTION
30621
30622 =item EXAMPLES
30623
30624 =over 4
30625
30626 =item Recommended Use
30627
30628 =back
30629
30630 =item CAVEATS
30631
30632 =item AUTHOR
30633
30634 =item ACKNOWLEDGMENTS
30635
30636 =back
30637
30638 =head2 SDBM_File - Tied access to sdbm files
30639
30640 =over 4
30641
30642 =item SYNOPSIS
30643
30644 =item DESCRIPTION
30645
30646 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
30647
30648 =item DIAGNOSTICS
30649
30650 =over 4
30651
30652 =item C<sdbm store returned -1, errno 22, key "..." at ...>
30653
30654 =back
30655
30656 =item BUGS AND WARNINGS
30657
30658 =back
30659
30660 =head2 Safe - Compile and execute code in restricted compartments
30661
30662 =over 4
30663
30664 =item SYNOPSIS
30665
30666 =item DESCRIPTION
30667
30668 a new namespace, an operator mask
30669
30670 =item WARNING
30671
30672 =over 4
30673
30674 =item RECENT CHANGES
30675
30676 =item Methods in class Safe
30677
30678 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
30679 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
30680 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
30681 root (NAMESPACE), mask (MASK)
30682
30683 =item Some Safety Issues
30684
30685 Memory, CPU, Snooping, Signals, State Changes
30686
30687 =item AUTHOR
30688
30689 =back
30690
30691 =back
30692
30693 =head2 Scalar::Util - A selection of general-utility scalar subroutines
30694
30695 =over 4
30696
30697 =item SYNOPSIS
30698
30699 =item DESCRIPTION
30700
30701 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
30702 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
30703 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
30704
30705 =item KNOWN BUGS
30706
30707 =item SEE ALSO
30708
30709 =item COPYRIGHT
30710
30711 =item BLATANT PLUG
30712
30713 =back
30714
30715 =head2 Search::Dict, look - search for key in dictionary file
30716
30717 =over 4
30718
30719 =item SYNOPSIS
30720
30721 =item DESCRIPTION
30722
30723 =back
30724
30725 =head2 SelectSaver - save and restore selected file handle
30726
30727 =over 4
30728
30729 =item SYNOPSIS
30730
30731 =item DESCRIPTION
30732
30733 =back
30734
30735 =head2 SelfLoader - load functions only on demand
30736
30737 =over 4
30738
30739 =item SYNOPSIS
30740
30741 =item DESCRIPTION
30742
30743 =over 4
30744
30745 =item The __DATA__ token
30746
30747 =item SelfLoader autoloading
30748
30749 =item Autoloading and package lexicals
30750
30751 =item SelfLoader and AutoLoader
30752
30753 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
30754
30755 =item Classes and inherited methods.
30756
30757 =back
30758
30759 =item Multiple packages and fully qualified subroutine names
30760
30761 =back
30762
30763 B<_make_cmd>
30764
30765 =head2 Shell - run shell commands transparently within perl
30766
30767 =over 4
30768
30769 =item SYNOPSIS
30770
30771 =item DESCRIPTION
30772
30773 =over 4
30774
30775 =item Caveats
30776
30777 =item Escaping Magic Characters
30778
30779 =item Configuration
30780
30781 =back
30782
30783 =item BUGS
30784
30785 =item AUTHOR
30786
30787 =back
30788
30789 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
30790 socket.h defines and structure manipulators 
30791
30792 =over 4
30793
30794 =item SYNOPSIS
30795
30796 =item DESCRIPTION
30797
30798 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
30799 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
30800 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
30801 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
30802 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
30803
30804 =back
30805
30806 =head2 Storable - persistence for Perl data structures
30807
30808 =over 4
30809
30810 =item SYNOPSIS
30811
30812 =item DESCRIPTION
30813
30814 =item MEMORY STORE
30815
30816 =item ADVISORY LOCKING
30817
30818 =item SPEED
30819
30820 =item CANONICAL REPRESENTATION
30821
30822 =item CODE REFERENCES
30823
30824 =item FORWARD COMPATIBILITY
30825
30826 utf8 data, restricted hashes, files from future versions of Storable
30827
30828 =item ERROR REPORTING
30829
30830 =item WIZARDS ONLY
30831
30832 =over 4
30833
30834 =item Hooks
30835
30836 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
30837 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
30838
30839 =item Predicates
30840
30841 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
30842 C<Storable::is_retrieving>
30843
30844 =item Recursion
30845
30846 =item Deep Cloning
30847
30848 =back
30849
30850 =item Storable magic
30851
30852 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
30853 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
30854 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
30855 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
30856
30857 =item EXAMPLES
30858
30859 =item WARNING
30860
30861 =item BUGS
30862
30863 =over 4
30864
30865 =item 64 bit data in perl 5.6.0 and 5.6.1
30866
30867 =back
30868
30869 =item CREDITS
30870
30871 =item AUTHOR
30872
30873 =item SEE ALSO
30874
30875 =back
30876
30877 =head2 Switch - A switch statement for Perl
30878
30879 =over 4
30880
30881 =item VERSION
30882
30883 =item SYNOPSIS
30884
30885 =item BACKGROUND
30886
30887 =item DESCRIPTION
30888
30889 =over 4
30890
30891 =item Allowing fall-through
30892
30893 =item Automating fall-through
30894
30895 =item Alternative syntax
30896
30897 =item Higher-order Operations
30898
30899 =back
30900
30901 =item DEPENDENCIES
30902
30903 =item AUTHOR
30904
30905 =item BUGS
30906
30907 =item LIMITATIONS
30908
30909 =item COPYRIGHT
30910
30911 =back
30912
30913 =head2 Symbol - manipulate Perl symbols and their names
30914
30915 =over 4
30916
30917 =item SYNOPSIS
30918
30919 =item DESCRIPTION
30920
30921 =item BUGS
30922
30923 =back
30924
30925 =head2 Sys::Hostname - Try every conceivable way to get hostname
30926
30927 =over 4
30928
30929 =item SYNOPSIS
30930
30931 =item DESCRIPTION
30932
30933 =item AUTHOR
30934
30935 =back
30936
30937 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
30938
30939 =over 4
30940
30941 =item VERSION
30942
30943 =item SYNOPSIS
30944
30945 =item DESCRIPTION
30946
30947 =item EXPORTS
30948
30949 =item FUNCTIONS
30950
30951 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
30952 B<syslog($priority, $format, @args)>, B<Note>,
30953 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
30954 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
30955 B<Note>, B<closelog()>
30956
30957 =item THE RULES OF SYS::SYSLOG
30958
30959 =item EXAMPLES
30960
30961 =item CONSTANTS
30962
30963 =over 4
30964
30965 =item Facilities
30966
30967 =item Levels
30968
30969 =back
30970
30971 =item DIAGNOSTICS
30972
30973 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
30974 but no Win32 API available>, C<no connection to syslog available>, C<stream
30975 passed to setlogsock, but %s is not writable>, C<stream passed to
30976 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
30977 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
30978 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
30979 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
30980 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
30981 setlogsock, but path not available>
30982
30983 =item SEE ALSO
30984
30985 =over 4
30986
30987 =item Manual Pages
30988
30989 =item RFCs
30990
30991 =item Articles
30992
30993 =item Event Log
30994
30995 =back
30996
30997 =item AUTHORS & ACKNOWLEDGEMENTS
30998
30999 =item BUGS
31000
31001 =item SUPPORT
31002
31003 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
31004 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
31005
31006 =item COPYRIGHT
31007
31008 =item LICENSE
31009
31010 =back
31011
31012 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
31013 calls
31014
31015 =over 4
31016
31017 =item VERSION
31018
31019 =item SYNOPSIS
31020
31021 =item DESCRIPTION
31022
31023 =item EXPORTS
31024
31025 =item FUNCTIONS
31026
31027 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
31028 B<syslog($priority, $format, @args)>, B<Note>,
31029 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
31030 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
31031 B<Note>, B<closelog()>
31032
31033 =item THE RULES OF SYS::SYSLOG
31034
31035 =item EXAMPLES
31036
31037 =item CONSTANTS
31038
31039 =over 4
31040
31041 =item Facilities
31042
31043 =item Levels
31044
31045 =back
31046
31047 =item DIAGNOSTICS
31048
31049 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
31050 but no Win32 API available>, C<no connection to syslog available>, C<stream
31051 passed to setlogsock, but %s is not writable>, C<stream passed to
31052 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
31053 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
31054 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
31055 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
31056 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
31057 setlogsock, but path not available>
31058
31059 =item SEE ALSO
31060
31061 =over 4
31062
31063 =item Manual Pages
31064
31065 =item RFCs
31066
31067 =item Articles
31068
31069 =item Event Log
31070
31071 =back
31072
31073 =item AUTHORS & ACKNOWLEDGEMENTS
31074
31075 =item BUGS
31076
31077 =item SUPPORT
31078
31079 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
31080 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
31081
31082 =item COPYRIGHT
31083
31084 =item LICENSE
31085
31086 =back
31087
31088 =head2 Syslog::win32::Win32, Sys::Syslog::Win32 - Win32 support for
31089 Sys::Syslog
31090
31091 =over 4
31092
31093 =item DESCRIPTION
31094
31095 =item SEE ALSO
31096
31097 =item AUTHORS
31098
31099 =item LICENSE
31100
31101 =back
31102
31103 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
31104
31105 =over 4
31106
31107 =item SYNOPSIS
31108
31109 =item DESCRIPTION
31110
31111 =item DIAGNOSTICS
31112
31113 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
31114 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
31115 comma allowed after filehandle, No name for escape sequence %s
31116
31117 =item ENVIRONMENT
31118
31119 ANSI_COLORS_DISABLED
31120
31121 =item RESTRICTIONS
31122
31123 =item NOTES
31124
31125 =item SEE ALSO
31126
31127 =item AUTHORS
31128
31129 =item COPYRIGHT AND LICENSE
31130
31131 =back
31132
31133 =head2 Term::Cap - Perl termcap interface
31134
31135 =over 4
31136
31137 =item SYNOPSIS
31138
31139 =item DESCRIPTION
31140
31141 =over 4
31142
31143 =item METHODS
31144
31145 =back
31146
31147 =back
31148
31149 B<Tgetent>, OSPEED, TERM
31150
31151 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
31152
31153 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
31154
31155 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
31156
31157 B<Trequire>
31158
31159 =over 4
31160
31161 =item EXAMPLES
31162
31163 =item COPYRIGHT AND LICENSE
31164
31165 =item AUTHOR
31166
31167 =item SEE ALSO
31168
31169 =back
31170
31171 =head2 Term::Complete - Perl word completion module
31172
31173 =over 4
31174
31175 =item SYNOPSIS
31176
31177 =item DESCRIPTION
31178
31179 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
31180
31181 =item DIAGNOSTICS
31182
31183 =item BUGS
31184
31185 =item AUTHOR
31186
31187 =back
31188
31189 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
31190 If no real package is found, substitutes stubs instead of basic functions.
31191
31192 =over 4
31193
31194 =item SYNOPSIS
31195
31196 =item DESCRIPTION
31197
31198 =item Minimal set of supported functions
31199
31200 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
31201 C<findConsole>, Attribs, C<Features>
31202
31203 =item Additional supported functions
31204
31205 C<tkRunning>, C<ornaments>, C<newTTY>
31206
31207 =item EXPORTS
31208
31209 =item ENVIRONMENT
31210
31211 =item CAVEATS
31212
31213 =back
31214
31215 =head2 Term::UI - Term::ReadLine UI made easy
31216
31217 =over 4
31218
31219 =item SYNOPSIS
31220
31221 =item DESCRIPTION
31222
31223 =item HOW IT WORKS
31224
31225 =item METHODS
31226
31227 =over 4
31228
31229 =item $reply = $term->get_reply( prompt => 'question?', [choices => \@list,
31230 default => $list[0], multi => BOOL, print_me => "extra text to print &
31231 record", allow => $ref] );
31232
31233 =back
31234
31235 =back
31236
31237 =over 4
31238
31239 =item $bool = $term->ask_yn( prompt => "your question", [default =>
31240 (y|1,n|0), print_me => "extra text to print & record"] )
31241
31242 =back
31243
31244 =over 4
31245
31246 =item ($opts, $munged) = $term->parse_options( STRING );
31247
31248 =back
31249
31250 =over 4
31251
31252 =item $str = $term->history_as_string
31253
31254 =back
31255
31256 =over 4
31257
31258 =item GLOBAL VARIABLES
31259
31260 =over 4
31261
31262 =item $Term::UI::VERBOSE
31263
31264 =item $Term::UI::AUTOREPLY
31265
31266 =item $Term::UI::INVALID
31267
31268 =item $Term::UI::History::HISTORY_FH
31269
31270 =back
31271
31272 =item EXAMPLES
31273
31274 =over 4
31275
31276 =item Basic get_reply sample
31277
31278 =item get_reply with choices
31279
31280 =item get_reply with choices and default
31281
31282 =item get_reply using print_me & multi
31283
31284 =item get_reply & allow
31285
31286 =item an elaborate ask_yn sample
31287
31288 =back
31289
31290 =item See Also
31291
31292 =item BUG REPORTS
31293
31294 =item AUTHOR
31295
31296 =item COPYRIGHT
31297
31298 =back
31299
31300 =head2 Term::UI::History
31301
31302 =over 4
31303
31304 =item SYNOPSIS
31305
31306 =item DESCRIPTION
31307
31308 =item FUNCTIONS
31309
31310 =over 4
31311
31312 =item history("message string" [,VERBOSE])
31313
31314 =back
31315
31316 =back
31317
31318 =over 4
31319
31320 =item GLOBAL VARIABLES
31321
31322 $HISTORY_FH
31323
31324 =item See Also
31325
31326 =item AUTHOR
31327
31328 =item COPYRIGHT
31329
31330 =back
31331
31332 =head2 Test - provides a simple framework for writing test scripts
31333
31334 =over 4
31335
31336 =item SYNOPSIS
31337
31338 =item DESCRIPTION
31339
31340 =item QUICK START GUIDE
31341
31342 =over 4
31343
31344 =item Functions
31345
31346 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
31347 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
31348
31349 =back
31350
31351 =back
31352
31353 B<_to_value>
31354
31355 C<ok(...)>
31356
31357 C<skip(I<skip_if_true>, I<args...>)>
31358
31359 =over 4
31360
31361 =item TEST TYPES
31362
31363 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
31364
31365 =item ONFAIL
31366
31367 =item BUGS and CAVEATS
31368
31369 =item ENVIRONMENT
31370
31371 =item NOTE
31372
31373 =item SEE ALSO
31374
31375 =item AUTHOR
31376
31377 =back
31378
31379 =head2 Test::Builder - Backend for building test libraries
31380
31381 =over 4
31382
31383 =item SYNOPSIS
31384
31385 =item DESCRIPTION
31386
31387 =over 4
31388
31389 =item Construction
31390
31391 B<new>
31392
31393 =back
31394
31395 =back
31396
31397 B<create>
31398
31399 B<reset>
31400
31401 =over 4
31402
31403 =item Setting up tests
31404
31405 B<exported_to>
31406
31407 =back
31408
31409 B<plan>
31410
31411 B<expected_tests>
31412
31413 B<no_plan>
31414
31415 B<has_plan>
31416
31417 B<skip_all>
31418
31419 =over 4
31420
31421 =item Running tests
31422
31423 B<ok>
31424
31425 =back
31426
31427 B<is_eq>, B<is_num>
31428
31429 B<isnt_eq>, B<isnt_num>
31430
31431 B<like>, B<unlike>
31432
31433 B<cmp_ok>
31434
31435 =over 4
31436
31437 =item Other Testing Methods
31438
31439 B<BAIL_OUT>
31440
31441 =back
31442
31443 B<skip>
31444
31445 B<todo_skip>
31446
31447 B<skip_rest>
31448
31449 =over 4
31450
31451 =item Test building utility methods
31452
31453 B<maybe_regex>
31454
31455 =back
31456
31457 B<_try>
31458
31459 B<is_fh>
31460
31461 =over 4
31462
31463 =item Test style
31464
31465 B<level>
31466
31467 =back
31468
31469 B<use_numbers>
31470
31471 B<no_diag>, B<no_ending>, B<no_header>
31472
31473 =over 4
31474
31475 =item Output
31476
31477 B<diag>
31478
31479 =back
31480
31481 B<_print>
31482
31483 B<_print_diag>
31484
31485 B<output>, B<failure_output>, B<todo_output>
31486
31487 carp, croak
31488
31489 =over 4
31490
31491 =item Test Status and Info
31492
31493 B<current_test>
31494
31495 =back
31496
31497 B<summary>
31498
31499 B<details>
31500
31501 B<todo>
31502
31503 B<caller>
31504
31505 B<_sanity_check>
31506
31507 B<_whoa>
31508
31509 B<_my_exit>
31510
31511 =over 4
31512
31513 =item EXIT CODES
31514
31515 =item THREADS
31516
31517 =item EXAMPLES
31518
31519 =item SEE ALSO
31520
31521 =item AUTHORS
31522
31523 =item COPYRIGHT
31524
31525 =back
31526
31527 =head2 Test::Builder::Module - Base class for test modules
31528
31529 =over 4
31530
31531 =item SYNOPSIS
31532
31533 =item DESCRIPTION
31534
31535 =over 4
31536
31537 =item Importing
31538
31539 =back
31540
31541 =back
31542
31543 =over 4
31544
31545 =item Builder
31546
31547 =back
31548
31549 =head2 Test::Builder::Tester - test testsuites that have been built with
31550 Test::Builder
31551
31552 =over 4
31553
31554 =item SYNOPSIS
31555
31556 =item DESCRIPTION
31557
31558 =back
31559
31560 =over 4
31561
31562 =item Functions
31563
31564 test_out, test_err
31565
31566 =back
31567
31568 test_fail
31569
31570 test_diag
31571
31572 test_test, title (synonym 'name', 'label'), skip_out, skip_err
31573
31574 line_num
31575
31576 color
31577
31578 =over 4
31579
31580 =item BUGS
31581
31582 =item AUTHOR
31583
31584 =item NOTES
31585
31586 =item SEE ALSO
31587
31588 =back
31589
31590 =head2 Test::Builder::Tester::Color - turn on colour in
31591 Test::Builder::Tester
31592
31593 =over 4
31594
31595 =item SYNOPSIS
31596
31597 =item DESCRIPTION
31598
31599 =back
31600
31601 =over 4
31602
31603 =item AUTHOR
31604
31605 =item BUGS
31606
31607 =item SEE ALSO
31608
31609 =back
31610
31611 =head2 Test::Harness - Run Perl standard test scripts with statistics
31612
31613 =over 4
31614
31615 =item VERSION
31616
31617 =back
31618
31619 =over 4
31620
31621 =item SYNOPSIS
31622
31623 =item DESCRIPTION
31624
31625 =over 4
31626
31627 =item Taint mode
31628
31629 =item Configuration variables.
31630
31631 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
31632 C<$Test::Harness::Timer>
31633
31634 =item Failure
31635
31636 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<List of Failed>
31637
31638 =back
31639
31640 =item FUNCTIONS
31641
31642 =over 4
31643
31644 =item runtests( @test_files )
31645
31646 =back
31647
31648 =back
31649
31650 =over 4
31651
31652 =item execute_tests( tests => \@test_files, out => \*FH )
31653
31654 =back
31655
31656 =over 4
31657
31658 =item EXPORT
31659
31660 =item DIAGNOSTICS
31661
31662 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
31663 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
31664 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
31665 %s>, C<FAILED--Further testing stopped: %s>
31666
31667 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
31668
31669 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
31670
31671 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
31672
31673 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
31674 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_NOTTY>, C<HARNESS_PERL>,
31675 C<HARNESS_PERL_SWITCHES>, C<HARNESS_TIMER>, C<HARNESS_VERBOSE>,
31676 C<HARNESS_STRAP_CLASS>
31677
31678 =item EXAMPLE
31679
31680 =item SEE ALSO
31681
31682 =item TODO
31683
31684 =item BUGS
31685
31686 =item SUPPORT
31687
31688 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
31689 tracker, Search CPAN
31690
31691 =item SOURCE CODE
31692
31693 =item AUTHORS
31694
31695 =item COPYRIGHT
31696
31697 =back
31698
31699 =head2 Test::Harness::Assert - simple assert
31700
31701 =over 4
31702
31703 =item SYNOPSIS
31704
31705 =item DESCRIPTION
31706
31707 =item FUNCTIONS
31708
31709 =over 4
31710
31711 =item C<assert()>
31712
31713 =back
31714
31715 =back
31716
31717 =over 4
31718
31719 =item AUTHOR
31720
31721 =item SEE ALSO
31722
31723 =back
31724
31725 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
31726
31727 =over 4
31728
31729 =item SYNOPSIS
31730
31731 =item DESCRIPTION
31732
31733 =over 4
31734
31735 =item new()
31736
31737 =item next()
31738
31739 =back
31740
31741 =back
31742
31743 =head2 Test::Harness::Point - object for tracking a single test point
31744
31745 =over 4
31746
31747 =item SYNOPSIS
31748
31749 =item CONSTRUCTION
31750
31751 =over 4
31752
31753 =item new()
31754
31755 =back
31756
31757 =back
31758
31759 =over 4
31760
31761 =item from_test_line( $line )
31762
31763 =back
31764
31765 =over 4
31766
31767 =item ACCESSORS
31768
31769 ok, number
31770
31771 =back
31772
31773 =head2 Test::Harness::Results - object for tracking results from a single
31774 test file
31775
31776 =over 4
31777
31778 =item SYNOPSIS
31779
31780 =item CONSTRUCTION
31781
31782 =over 4
31783
31784 =item new()
31785
31786 =back
31787
31788 =back
31789
31790 =over 4
31791
31792 =item ACCESSORS
31793
31794 wait, exit
31795
31796 =back
31797
31798 =head2 Test::Harness::Straps - detailed analysis of test results
31799
31800 =over 4
31801
31802 =item SYNOPSIS
31803
31804 =item DESCRIPTION
31805
31806 =item CONSTRUCTION
31807
31808 =over 4
31809
31810 =item new()
31811
31812 =back
31813
31814 =back
31815
31816 =over 4
31817
31818 =item ANALYSIS
31819
31820 =over 4
31821
31822 =item $strap->analyze( $name, \@output_lines )
31823
31824 =back
31825
31826 =back
31827
31828 =over 4
31829
31830 =item $strap->analyze_file( $test_file )
31831
31832 =back
31833
31834 =over 4
31835
31836 =item Parsing
31837
31838 =back
31839
31840 =over 4
31841
31842 =item EXAMPLES
31843
31844 =item AUTHOR
31845
31846 =item SEE ALSO
31847
31848 =back
31849
31850 =head2 Test::Harness::TAP - Documentation for the TAP format
31851
31852 =over 4
31853
31854 =item SYNOPSIS
31855
31856 =item TODO
31857
31858 =item THE TAP FORMAT
31859
31860 =item HARNESS BEHAVIOR
31861
31862 =item TESTS LINES AND THE PLAN
31863
31864 =over 4
31865
31866 =item The plan
31867
31868 =item The test line
31869
31870 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
31871 (required), Test number (recommended), Description (recommended), Directive
31872 (only when necessary)
31873
31874 =back
31875
31876 =item DIRECTIVES
31877
31878 =over 4
31879
31880 =item TODO tests
31881
31882 =item Skipping tests
31883
31884 =back
31885
31886 =item OTHER LINES
31887
31888 =over 4
31889
31890 =item Bail out!
31891
31892 =item Diagnostics
31893
31894 =item Anything else
31895
31896 =back
31897
31898 =item EXAMPLES
31899
31900 =over 4
31901
31902 =item Common with explanation
31903
31904 =item Unknown amount and failures
31905
31906 =item Giving up
31907
31908 =item Skipping a few
31909
31910 =item Skipping everything
31911
31912 =item Got spare tuits?
31913
31914 =item Creative liberties
31915
31916 =back
31917
31918 =item Non-Perl TAP
31919
31920 =over 4
31921
31922 =item C/C++
31923
31924 Specify a test plan, Run tests, Skip tests in certain situations, Have TODO
31925 tests, Produce TAP compatible diagnostics
31926
31927 =item Python
31928
31929 =item JavaScript
31930
31931 =item PHP
31932
31933 phpt, PHPUnit, SimpleTest, Apache-Test
31934
31935 =back
31936
31937 =item AUTHORS
31938
31939 =item ACKNOWLEDGEMENTS
31940
31941 =item COPYRIGHT
31942
31943 =back
31944
31945 =head2 Test::Harness::Util - Utility functions for Test::Harness::*
31946
31947 =over 4
31948
31949 =item SYNOPSIS
31950
31951 =item PUBLIC FUNCTIONS
31952
31953 =over 4
31954
31955 =item all_in( {parm => value, parm => value} )
31956
31957 start, recurse
31958
31959 =back
31960
31961 =back
31962
31963 =over 4
31964
31965 =item shuffle( @list )
31966
31967 =back
31968
31969 =over 4
31970
31971 =item blibdir()
31972
31973 =back
31974
31975 =head2 Test::More - yet another framework for writing test scripts
31976
31977 =over 4
31978
31979 =item SYNOPSIS
31980
31981 =item DESCRIPTION
31982
31983 =over 4
31984
31985 =item I love it when a plan comes together
31986
31987 =back
31988
31989 =back
31990
31991 =over 4
31992
31993 =item Test names
31994
31995 =item I'm ok, you're not ok.
31996
31997 B<ok>
31998
31999 =back
32000
32001 B<is>, B<isnt>
32002
32003 B<like>
32004
32005 B<unlike>
32006
32007 B<cmp_ok>
32008
32009 B<can_ok>
32010
32011 B<isa_ok>
32012
32013 B<pass>, B<fail>
32014
32015 =over 4
32016
32017 =item Module tests
32018
32019 B<use_ok>
32020
32021 =back
32022
32023 B<require_ok>
32024
32025 =over 4
32026
32027 =item Complex data structures
32028
32029 B<is_deeply>
32030
32031 =back
32032
32033 =over 4
32034
32035 =item Diagnostics
32036
32037 B<diag>
32038
32039 =back
32040
32041 =over 4
32042
32043 =item Conditional tests
32044
32045 B<SKIP: BLOCK>
32046
32047 =back
32048
32049 B<TODO: BLOCK>, B<todo_skip>
32050
32051 When do I use SKIP vs. TODO?
32052
32053 =over 4
32054
32055 =item Test control
32056
32057 B<BAIL_OUT>
32058
32059 =back
32060
32061 =over 4
32062
32063 =item Discouraged comparison functions
32064
32065 B<eq_array>
32066
32067 =back
32068
32069 B<eq_hash>
32070
32071 B<eq_set>
32072
32073 =over 4
32074
32075 =item Extending and Embedding Test::More
32076
32077 B<builder>
32078
32079 =back
32080
32081 =over 4
32082
32083 =item EXIT CODES
32084
32085 =item CAVEATS and NOTES
32086
32087 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
32088
32089 =item HISTORY
32090
32091 =item SEE ALSO
32092
32093 =item AUTHORS
32094
32095 =item BUGS
32096
32097 =item COPYRIGHT
32098
32099 =back
32100
32101 =head2 Test::Simple - Basic utilities for writing tests.
32102
32103 =over 4
32104
32105 =item SYNOPSIS
32106
32107 =item DESCRIPTION
32108
32109 B<ok>
32110
32111 =back
32112
32113 =over 4
32114
32115 =item EXAMPLE
32116
32117 =item CAVEATS
32118
32119 =item NOTES
32120
32121 =item HISTORY
32122
32123 =item SEE ALSO
32124
32125 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
32126 L<Test::Harness>
32127
32128 =item AUTHORS
32129
32130 =item COPYRIGHT
32131
32132 =back
32133
32134 =head2 Test::Tutorial - A tutorial about writing really basic tests
32135
32136 =over 4
32137
32138 =item DESCRIPTION
32139
32140 =over 4
32141
32142 =item Nuts and bolts of testing.
32143
32144 =item Where to start?
32145
32146 =item Names
32147
32148 =item Test the manual
32149
32150 =item Sometimes the tests are wrong
32151
32152 =item Testing lots of values
32153
32154 =item Informative names
32155
32156 =item Skipping tests
32157
32158 =item Todo tests
32159
32160 =item Testing with taint mode.
32161
32162 =back
32163
32164 =item FOOTNOTES
32165
32166 =item AUTHORS
32167
32168 =item COPYRIGHT
32169
32170 =back
32171
32172 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
32173
32174 =over 4
32175
32176 =item SYNOPSIS
32177
32178 =item DESCRIPTION
32179
32180 =item EXAMPLE
32181
32182 =back
32183
32184 =head2 Text::Balanced - Extract delimited text sequences from strings.
32185
32186 =over 4
32187
32188 =item SYNOPSIS
32189
32190 =item DESCRIPTION
32191
32192 =over 4
32193
32194 =item General behaviour in list contexts
32195
32196 [0], [1], [2]
32197
32198 =item General behaviour in scalar and void contexts
32199
32200 =item A note about prefixes
32201
32202 =item C<extract_delimited>
32203
32204 =item C<extract_bracketed>
32205
32206 =item C<extract_variable>
32207
32208 [0], [1], [2]
32209
32210 =item C<extract_tagged>
32211
32212 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
32213 [0], [1], [2], [3], [4], [5]
32214
32215 =item C<gen_extract_tagged>
32216
32217 =item C<extract_quotelike>
32218
32219 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
32220
32221 =item C<extract_quotelike> and "here documents"
32222
32223 [0], [1], [2], [3], [4], [5], [6], [7..10]
32224
32225 =item C<extract_codeblock>
32226
32227 =item C<extract_multiple>
32228
32229 =item C<gen_delimited_pat>
32230
32231 =item C<delimited_pat>
32232
32233 =back
32234
32235 =item DIAGNOSTICS
32236
32237  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
32238 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
32239 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
32240 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
32241 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
32242 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
32243 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
32244 after dereferencer>, C<Did not find expected opening bracket at %s>,
32245 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
32246 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
32247 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
32248 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
32249 tag>
32250
32251 =item AUTHOR
32252
32253 =item BUGS AND IRRITATIONS
32254
32255 =item COPYRIGHT
32256
32257 =back
32258
32259 =head2 Text::ParseWords - parse text into an array of tokens or array of
32260 arrays
32261
32262 =over 4
32263
32264 =item SYNOPSIS
32265
32266 =item DESCRIPTION
32267
32268 =item EXAMPLES
32269
32270 =item AUTHORS
32271
32272 =back
32273
32274 =head2 Text::Soundex - Implementation of the soundex algorithm.
32275
32276 =over 4
32277
32278 =item SYNOPSIS
32279
32280 =item DESCRIPTION
32281
32282 =item EXAMPLES
32283
32284 =item LIMITATIONS
32285
32286 =item MAINTAINER
32287
32288 =item HISTORY
32289
32290 =back
32291
32292 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
32293 unexpand(1)
32294
32295 =over 4
32296
32297 =item SYNOPSIS
32298
32299 =item DESCRIPTION
32300
32301 =item EXAMPLE
32302
32303 =item LICENSE
32304
32305 =back
32306
32307 =head2 Text::Wrap - line wrapping to form simple paragraphs
32308
32309 =over 4
32310
32311 =item SYNOPSIS 
32312
32313 =item DESCRIPTION
32314
32315 =item OVERRIDES
32316
32317 =item EXAMPLES
32318
32319 =item LICENSE
32320
32321 =back
32322
32323 =head2 Thread - Manipulate threads in Perl (for old code only)
32324
32325 =over 4
32326
32327 =item DEPRECATED
32328
32329 =item HISTORY
32330
32331 =item SYNOPSIS
32332
32333 =item DESCRIPTION
32334
32335 =item FUNCTIONS
32336
32337 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
32338 LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait
32339 VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
32340
32341 =item METHODS
32342
32343 join, detach, equal, tid, done
32344
32345 =item DEFUNCT
32346
32347 lock(\&sub), eval, flags
32348
32349 =item SEE ALSO
32350
32351 =back
32352
32353 =head2 Thread::Queue - thread-safe queues
32354
32355 =over 4
32356
32357 =item SYNOPSIS
32358
32359 =item DESCRIPTION
32360
32361 =item FUNCTIONS AND METHODS
32362
32363 new, enqueue LIST, dequeue, dequeue_nb, pending
32364
32365 =item SEE ALSO
32366
32367 =back
32368
32369 =head2 Thread::Semaphore - thread-safe semaphores
32370
32371 =over 4
32372
32373 =item SYNOPSIS
32374
32375 =item DESCRIPTION
32376
32377 =item FUNCTIONS AND METHODS
32378
32379 new, new NUMBER, down, down NUMBER, up, up NUMBER
32380
32381 =back
32382
32383 =head2 Tie::Array - base class for tied arrays
32384
32385 =over 4
32386
32387 =item SYNOPSIS
32388
32389 =item DESCRIPTION
32390
32391 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
32392 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
32393 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
32394 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
32395
32396 =item CAVEATS
32397
32398 =item AUTHOR
32399
32400 =back
32401
32402 =head2 Tie::File - Access the lines of a disk file via a Perl array
32403
32404 =over 4
32405
32406 =item SYNOPSIS
32407
32408 =item DESCRIPTION
32409
32410 =over 4
32411
32412 =item C<recsep>
32413
32414 =item C<autochomp>
32415
32416 =item C<mode>
32417
32418 =item C<memory>
32419
32420 =item C<dw_size>
32421
32422 =item Option Format
32423
32424 =back
32425
32426 =item Public Methods
32427
32428 =over 4
32429
32430 =item C<flock>
32431
32432 =item C<autochomp>
32433
32434 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
32435
32436 =item C<offset>
32437
32438 =back
32439
32440 =item Tying to an already-opened filehandle
32441
32442 =item Deferred Writing
32443
32444 =over 4
32445
32446 =item Autodeferring
32447
32448 =back
32449
32450 =item CONCURRENT ACCESS TO FILES
32451
32452 =item CAVEATS
32453
32454 =item SUBCLASSING
32455
32456 =item WHAT ABOUT C<DB_File>?
32457
32458 =item AUTHOR
32459
32460 =item LICENSE
32461
32462 =item WARRANTY
32463
32464 =item THANKS
32465
32466 =item TODO
32467
32468 =back
32469
32470 =head2 Tie::Handle - base class definitions for tied handles
32471
32472 =over 4
32473
32474 =item SYNOPSIS
32475
32476 =item DESCRIPTION
32477
32478 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
32479 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
32480 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
32481 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
32482
32483 =item MORE INFORMATION
32484
32485 =item COMPATIBILITY
32486
32487 =back
32488
32489 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
32490 tied hashes
32491
32492 =over 4
32493
32494 =item SYNOPSIS
32495
32496 =item DESCRIPTION
32497
32498 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
32499 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
32500 this, SCALAR this
32501
32502 =item Inheriting from B<Tie::StdHash>
32503
32504 =item Inheriting from B<Tie::ExtraHash>
32505
32506 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
32507
32508 =item MORE INFORMATION
32509
32510 =back
32511
32512 =head2 Tie::Hash::NamedCapture - Named regexp capture buffers
32513
32514 =over 4
32515
32516 =item SYNOPSIS
32517
32518 =item DESCRIPTION
32519
32520 =item SEE ALSO
32521
32522 =back
32523
32524 =head2 Tie::Memoize - add data to hash when needed
32525
32526 =over 4
32527
32528 =item SYNOPSIS
32529
32530 =item DESCRIPTION
32531
32532 =item Inheriting from B<Tie::Memoize>
32533
32534 =item EXAMPLE
32535
32536 =item BUGS
32537
32538 =item AUTHOR
32539
32540 =back
32541
32542 =head2 Tie::RefHash - use references as hash keys
32543
32544 =over 4
32545
32546 =item SYNOPSIS
32547
32548 =item DESCRIPTION
32549
32550 =item EXAMPLE
32551
32552 =item THREAD SUPPORT
32553
32554 =item STORABLE SUPPORT
32555
32556 =item RELIC SUPPORT
32557
32558 =item MAINTAINER
32559
32560 =item AUTHOR
32561
32562 =item SEE ALSO
32563
32564 =back
32565
32566 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
32567 scalars
32568
32569 =over 4
32570
32571 =item SYNOPSIS
32572
32573 =item DESCRIPTION
32574
32575 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
32576
32577 =item MORE INFORMATION
32578
32579 =back
32580
32581 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
32582
32583 =over 4
32584
32585 =item SYNOPSIS
32586
32587 =item DESCRIPTION
32588
32589 =item CAVEATS
32590
32591 =back
32592
32593 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
32594 timers
32595
32596 =over 4
32597
32598 =item SYNOPSIS
32599
32600 =item DESCRIPTION
32601
32602 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
32603 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
32604 $floating_seconds ), alarm ( $floating_seconds [,
32605 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
32606 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
32607 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
32608 $flags = 0), clock(), stat, stat FH, stat EXPR
32609
32610 =item EXAMPLES
32611
32612 =item C API
32613
32614 =item DIAGNOSTICS
32615
32616 =over 4
32617
32618 =item useconds or interval more than ...
32619
32620 =item negative time not invented yet
32621
32622 =item internal error: useconds < 0 (unsigned ... signed ...)
32623
32624 =back
32625
32626 =item CAVEATS
32627
32628 =item SEE ALSO
32629
32630 =item AUTHORS
32631
32632 =item COPYRIGHT AND LICENSE
32633
32634 =back
32635
32636 =head2 Time::Local - efficiently compute time from local and GMT time
32637
32638 =over 4
32639
32640 =item SYNOPSIS
32641
32642 =item DESCRIPTION
32643
32644 =item FUNCTIONS
32645
32646 =over 4
32647
32648 =item C<timelocal()> and C<timegm()>
32649
32650 =item C<timelocal_nocheck()> and C<timegm_nocheck()>
32651
32652 =item Year Value Interpretation
32653
32654 =item Limits of time_t
32655
32656 =item Ambiguous Local Times (DST)
32657
32658 =item Non-Existent Local Times (DST)
32659
32660 =item Negative Epoch Values
32661
32662 =back
32663
32664 =item IMPLEMENTATION
32665
32666 =item BUGS
32667
32668 =item SUPPORT
32669
32670 =item COPYRIGHT
32671
32672 =item AUTHOR
32673
32674 =back
32675
32676 =head2 Time::Piece - Object Oriented time objects
32677
32678 =over 4
32679
32680 =item SYNOPSIS
32681
32682 =item DESCRIPTION
32683
32684 =item USAGE
32685
32686 =over 4
32687
32688 =item Local Locales
32689
32690 =item Date Calculations
32691
32692 =item Date Comparisons
32693
32694 =item Date Parsing
32695
32696 =item YYYY-MM-DDThh:mm:ss
32697
32698 =item Week Number
32699
32700 =item Global Overriding
32701
32702 =back
32703
32704 =item AUTHOR
32705
32706 =item License
32707
32708 =item SEE ALSO
32709
32710 =item BUGS
32711
32712 =back
32713
32714 =head2 Time::Piece::Seconds, Time::Seconds - a simple API to convert
32715 seconds to other date values
32716
32717 =over 4
32718
32719 =item SYNOPSIS
32720
32721 =item DESCRIPTION
32722
32723 =item METHODS
32724
32725 =item AUTHOR
32726
32727 =item LICENSE
32728
32729 =item Bugs
32730
32731 =back
32732
32733 =head2 Time::Seconds - a simple API to convert seconds to other date values
32734
32735 =over 4
32736
32737 =item SYNOPSIS
32738
32739 =item DESCRIPTION
32740
32741 =item METHODS
32742
32743 =item AUTHOR
32744
32745 =item LICENSE
32746
32747 =item Bugs
32748
32749 =back
32750
32751 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
32752 function
32753
32754 =over 4
32755
32756 =item SYNOPSIS
32757
32758 =item DESCRIPTION
32759
32760 =item NOTE
32761
32762 =item AUTHOR
32763
32764 =back
32765
32766 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
32767 function
32768
32769 =over 4
32770
32771 =item SYNOPSIS
32772
32773 =item DESCRIPTION
32774
32775 =item NOTE
32776
32777 =item AUTHOR
32778
32779 =back
32780
32781 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
32782
32783 =over 4
32784
32785 =item SYNOPSIS
32786
32787 =item DESCRIPTION
32788
32789 =item AUTHOR
32790
32791 =back
32792
32793 =head2 UNIVERSAL - base class for ALL classes (blessed references)
32794
32795 =over 4
32796
32797 =item SYNOPSIS
32798
32799 =item DESCRIPTION
32800
32801 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
32802 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->DOES( ROLE ) >>,
32803 C<< CLASS->DOES( ROLE ) >>, C<< $obj->can( METHOD ) >>, C<< CLASS->can(
32804 METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>, C<VERSION ( [ REQUIRE ] )>
32805
32806 =item EXPORTS
32807
32808 =back
32809
32810 =head2 Unicode::Collate - Unicode Collation Algorithm
32811
32812 =over 4
32813
32814 =item SYNOPSIS
32815
32816 =item DESCRIPTION
32817
32818 =over 4
32819
32820 =item Constructor and Tailoring
32821
32822 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
32823 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
32824 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
32825 upper_before_lower, variable
32826
32827 =item Methods for Collation
32828
32829 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
32830 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
32831 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
32832 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
32833 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
32834 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
32835 $Collator-E<gt>viewSortKey($string)>
32836
32837 =item Methods for Searching
32838
32839 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
32840 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
32841 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
32842 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
32843 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
32844 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
32845 $Collator-E<gt>gsubst($string, $substring, $replacement)>
32846
32847 =item Other Methods
32848
32849 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
32850 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
32851
32852 =back
32853
32854 =item EXPORT
32855
32856 =item INSTALL
32857
32858 =item CAVEATS
32859
32860 Normalization, Conformance Test
32861
32862 =item AUTHOR, COPYRIGHT AND LICENSE
32863
32864 =item SEE ALSO
32865
32866 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
32867 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
32868 Type, Unicode Normalization Forms - UAX #15
32869
32870 =back
32871
32872 =head2 Unicode::Normalize - Unicode Normalization Forms
32873
32874 =over 4
32875
32876 =item SYNOPSIS
32877
32878 =item DESCRIPTION
32879
32880 =over 4
32881
32882 =item Normalization Forms
32883
32884 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
32885 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
32886 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
32887 C<$normalized_string = normalize($form_name, $string)>
32888
32889 =item Decomposition and Composition
32890
32891 C<$decomposed_string = decompose($string [, $useCompatMapping])>,
32892 C<$reordered_string = reorder($string)>, C<$composed_string =
32893 compose($string)>
32894
32895 =item Quick Check
32896
32897 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
32898 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
32899 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
32900 check($form_name, $string)>
32901
32902 =item Character Data
32903
32904 C<$canonical_decomposition = getCanon($code_point)>,
32905 C<$compatibility_decomposition = getCompat($code_point)>,
32906 C<$code_point_composite = getComposite($code_point_here,
32907 $code_point_next)>, C<$combining_class = getCombinClass($code_point)>,
32908 C<$may_be_composed_with_prev_char = isComp2nd($code_point)>,
32909 C<$is_exclusion = isExclusion($code_point)>, C<$is_singleton =
32910 isSingleton($code_point)>, C<$is_non_starter_decomposition =
32911 isNonStDecomp($code_point)>, C<$is_Full_Composition_Exclusion =
32912 isComp_Ex($code_point)>, C<$NFD_is_NO = isNFD_NO($code_point)>,
32913 C<$NFC_is_NO = isNFC_NO($code_point)>, C<$NFC_is_MAYBE =
32914 isNFC_MAYBE($code_point)>, C<$NFKD_is_NO = isNFKD_NO($code_point)>,
32915 C<$NFKC_is_NO = isNFKC_NO($code_point)>, C<$NFKC_is_MAYBE =
32916 isNFKC_MAYBE($code_point)>
32917
32918 =back
32919
32920 =item EXPORT
32921
32922 =item CAVEATS
32923
32924 Perl's version vs. Unicode version, Correction of decomposition mapping,
32925 Revised definition of canonical composition
32926
32927 =item AUTHOR
32928
32929 =item SEE ALSO
32930
32931 http://www.unicode.org/reports/tr15/,
32932 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
32933 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
32934 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
32935 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
32936
32937 =back
32938
32939 =head2 Unicode::UCD - Unicode character database
32940
32941 =over 4
32942
32943 =item SYNOPSIS
32944
32945 =item DESCRIPTION
32946
32947 =back
32948
32949 =over 4
32950
32951 =item charinfo
32952
32953 =back
32954
32955 =over 4
32956
32957 =item charblock
32958
32959 =back
32960
32961 =over 4
32962
32963 =item charscript
32964
32965 =back
32966
32967 =over 4
32968
32969 =item charblocks
32970
32971 =back
32972
32973 =over 4
32974
32975 =item charscripts
32976
32977 =back
32978
32979 =over 4
32980
32981 =item Blocks versus Scripts
32982
32983 =item Matching Scripts and Blocks
32984
32985 =item Code Point Arguments
32986
32987 =item charinrange
32988
32989 =back
32990
32991 =over 4
32992
32993 =item general_categories
32994
32995 =back
32996
32997 =over 4
32998
32999 =item bidi_types
33000
33001 =back
33002
33003 =over 4
33004
33005 =item compexcl
33006
33007 =back
33008
33009 =over 4
33010
33011 =item casefold
33012
33013 =back
33014
33015 =over 4
33016
33017 =item casespec
33018
33019 =back
33020
33021 =over 4
33022
33023 =item namedseq()
33024
33025 =back
33026
33027 =over 4
33028
33029 =item Unicode::UCD::UnicodeVersion
33030
33031 =back
33032
33033 =over 4
33034
33035 =item Implementation Note
33036
33037 =back
33038
33039 =over 4
33040
33041 =item BUGS
33042
33043 =item AUTHOR
33044
33045 =back
33046
33047 =head2 User::grent - by-name interface to Perl's built-in getgr*()
33048 functions
33049
33050 =over 4
33051
33052 =item SYNOPSIS
33053
33054 =item DESCRIPTION
33055
33056 =item NOTE
33057
33058 =item AUTHOR
33059
33060 =back
33061
33062 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
33063 functions
33064
33065 =over 4
33066
33067 =item SYNOPSIS
33068
33069 =item DESCRIPTION
33070
33071 =over 4
33072
33073 =item System Specifics
33074
33075 =back
33076
33077 =item NOTE
33078
33079 =item AUTHOR
33080
33081 =item HISTORY
33082
33083 March 18th, 2000
33084
33085 =back
33086
33087 =head2 Win32 - Interfaces to some Win32 API Functions
33088
33089 =over 4
33090
33091 =item DESCRIPTION
33092
33093 =over 4
33094
33095 =item Alphabetical Listing of Win32 Functions
33096
33097 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
33098 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::CreateDirectory(DIRECTORY),
33099 Win32::CreateFile(FILE), Win32::DomainName(),
33100 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
33101 Win32::FsType(), Win32::FreeLibrary(HANDLE),
33102 Win32::GetANSIPathName(FILENAME), Win32::GetArchName(),
33103 Win32::GetChipName(), Win32::GetCwd(), Win32::GetCurrentThreadId(),
33104 Win32::GetFileVersion(FILENAME), Win32::GetFolderPath(FOLDER [, CREATE]),
33105 Win32::GetFullPathName(FILENAME), Win32::GetLastError(),
33106 Win32::GetLongPathName(PATHNAME), Win32::GetNextAvailDrive(),
33107 Win32::GetOSVersion(), Win32::GetOSName(),
33108 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
33109 PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(),
33110 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
33111 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
33112 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
33113 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
33114 Win32::OutputDebugString(STRING), Win32::RegisterServer(LIBRARYNAME),
33115 Win32::SetChildShowWindow(SHOWWINDOW), Win32::SetCwd(NEWDIRECTORY),
33116 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
33117 PID), Win32::UnregisterServer(LIBRARYNAME)
33118
33119 =back
33120
33121 =back
33122
33123 =head2 Win32API::File - Low-level access to Win32 system API calls for
33124 files/dirs.
33125
33126 =over 4
33127
33128 =item SYNOPSIS
33129
33130 =item DESCRIPTION
33131
33132 =over 4
33133
33134 =item Object Oriented/Tied Handle Interface
33135
33136 =item Exports
33137
33138 C<":Func">, attrLetsToBits, C<$uBits= attrLetsToBits( $sAttributeLetters
33139 )>, C<"a">, C<"c">, C<"h">, C<"o">, C<"r">, C<"s">, C<"t">, createFile,
33140 C<$hObject= createFile( $sPath )>, C<$hObject= createFile( $sPath,
33141 $rvhvOptions )>, C<$hObject= createFile( $sPath, $svAccess )>, C<$hObject=
33142 createFile( $sPath, $svAccess, $rvhvOptions )>, C<$hObject= createFile(
33143 $sPath, $svAccess, $svShare )>, C<$hObject= createFile( $sPath, $svAccess,
33144 $svShare, $rvhvOptions )>, C<"q">, C<"r">, C<"w">, C<"k">, C<"t">, C<"n">,
33145 C<"c">, C<"e">, C<"kc">, C<"ke">, C<"tc">, C<"te">, C<"nc">, C<"ne">, Flags
33146 => $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
33147 Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
33148 $sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
33149 getLogicalDrives, C<@roots= getLogicalDrives()>, CloseHandle,
33150 C<CloseHandle( $hObject )>, CopyFile, C<CopyFile( $sOldFileName,
33151 $sNewFileName, $bFailIfExists )>, CreateFile, C<$hObject= CreateFile(
33152 $sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
33153 C<"//./PhysicalDrive0">, C<"//./C:">, C<"//./A:">, C<"//./PIPE/PipeName">,
33154 DefineDosDevice, C<DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
33155 )>, C<DDD_RAW_TARGET_PATH>, C<DDD_REMOVE_DEFINITION>,
33156 C<DDD_EXACT_MATCH_ON_REMOVE>, DeleteFile, C<DeleteFile( $sFileName )>,
33157 DeviceIoControl, C<DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
33158 $lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )>, FdGetOsFHandle,
33159 C<$hNativeHandle= FdGetOsFHandle( $ivFd )>, fileConstant, C<$value=
33160 fileConstant( $sConstantName )>, fileLastError, C<$svError=
33161 fileLastError();>, C<fileLastError( $uError );>, GetDriveType,
33162 C<$uDriveType= GetDriveType( $sRootPath )>, C<DRIVE_UNKNOWN>,
33163 C<DRIVE_NO_ROOT_DIR>, C<DRIVE_REMOVABLE>, C<DRIVE_FIXED>, C<DRIVE_REMOTE>,
33164 C<DRIVE_CDROM>, C<DRIVE_RAMDISK>, GetFileAttributes, C<$uAttrs =
33165 GetFileAttributes( $sPath )>, C<FILE_ATTRIBUTE_ARCHIVE>,
33166 C<FILE_ATTRIBUTE_COMPRESSED>, C<FILE_ATTRIBUTE_DEVICE>,
33167 C<FILE_ATTRIBUTE_DIRECTORY>, C<FILE_ATTRIBUTE_ENCRYPTED>,
33168 C<FILE_ATTRIBUTE_HIDDEN>, C<FILE_ATTRIBUTE_NORMAL>,
33169 C<FILE_ATTRIBUTE_NOT_CONTENT_INDEXED>, C<FILE_ATTRIBUTE_OFFLINE>,
33170 C<FILE_ATTRIBUTE_READONLY>, C<FILE_ATTRIBUTE_REPARSE_POINT>,
33171 C<FILE_ATTRIBUTE_SPARSE_FILE>, C<FILE_ATTRIBUTE_SYSTEM>,
33172 C<FILE_ATTRIBUTE_TEMPORARY>, GetFileType, C<$uFileType= GetFileType( $hFile
33173 )>, C<FILE_TYPE_UNKNOWN>, C<FILE_TYPE_DISK>, C<FILE_TYPE_CHAR>,
33174 C<FILE_TYPE_PIPE>, getFileSize, C<$size= getFileSize( $hFile )>,
33175 GetFileSize, C<$iSizeLow= GetFileSize($win32Handle, $iSizeHigh)>,
33176 GetOverlappedResult, C<$bRetval= GetOverlappedResult( $win32Handle,
33177 $pOverlapped,  $numBytesTransferred, $bWait )>, GetLogicalDrives,
33178 C<$uDriveBits= GetLogicalDrives()>, GetLogicalDriveStrings, C<$olOutLength=
33179 GetLogicalDriveStrings( $lBufSize, $osBuffer )>, GetHandleInformation,
33180 C<GetHandleInformation( $hObject, $ouFlags )>, GetOsFHandle,
33181 C<$hNativeHandle= GetOsFHandle( FILE )>, GetVolumeInformation,
33182 C<GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
33183 $ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )>, C<FS_CASE_IS_PRESERVED>,
33184 C<FS_CASE_SENSITIVE>, C<FS_UNICODE_STORED_ON_DISK>, C<FS_PERSISTENT_ACLS>,
33185 C<FS_FILE_COMPRESSION>, C<FS_VOL_IS_COMPRESSED>, IsRecognizedPartition,
33186 C<IsRecognizedPartition( $ivPartitionType )>, IsContainerPartition,
33187 C<IsContainerPartition( $ivPartitionType )>, MoveFile, C<MoveFile(
33188 $sOldName, $sNewName )>, MoveFileEx, C<MoveFileEx( $sOldName, $sNewName,
33189 $uFlags )>, C<MOVEFILE_REPLACE_EXISTING>, C<MOVEFILE_COPY_ALLOWED>,
33190 C<MOVEFILE_DELAY_UNTIL_REBOOT>, C<MOVEFILE_WRITE_THROUGH>, OsFHandleOpen,
33191 C<OsFHandleOpen( FILE, $hNativeHandle, $sMode )>, OsFHandleOpenFd, C<$ivFD=
33192 OsFHandleOpenFd( $hNativeHandle, $uMode )>, QueryDosDevice, C<$olTargetLen=
33193 QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )>, ReadFile,
33194 C<ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )>,
33195 SetErrorMode, C<$uOldMode= SetErrorMode( $uNewMode )>,
33196 C<SEM_FAILCRITICALERRORS>, C<SEM_NOALIGNMENTFAULTEXCEPT>,
33197 C<SEM_NOGPFAULTERRORBOX>, C<SEM_NOOPENFILEERRORBOX>, setFilePointer,
33198 C<$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )>,
33199 SetFilePointer, C<$uNewPos = SetFilePointer( $hFile, $ivOffset,
33200 $ioivOffsetHigh, $uFromWhere )>, SetHandleInformation,
33201 C<SetHandleInformation( $hObject, $uMask, $uFlags )>, WriteFile,
33202 C<WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )>,
33203 C<":FuncA">, C<":FuncW">, CopyFileW, C<CopyFileW( $swOldFileName,
33204 $swNewFileName, $bFailIfExists )>, CreateFileW, C<$hObject= CreateFileW(
33205 $swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
33206 DefineDosDeviceW, C<DefineDosDeviceW( $uFlags, $swDosDeviceName,
33207 $swTargetPath )>, DeleteFileW, C<DeleteFileW( $swFileName )>,
33208 GetDriveTypeW, C<$uDriveType= GetDriveTypeW( $swRootPath )>,
33209 GetFileAttributesW, C<$uAttrs= GetFileAttributesW( $swPath )>,
33210 GetLogicalDriveStringsW, C<$olwOutLength= GetLogicalDriveStringsW(
33211 $lwBufSize, $oswBuffer )>, GetVolumeInformationW, C<GetVolumeInformationW(
33212 $swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
33213 $ouFsFlags, $oswFsType, $lwFsType )>, MoveFileW, C<MoveFileW( $swOldName,
33214 $swNewName )>, MoveFileExW, C<MoveFileExW( $swOldName, $swNewName, $uFlags
33215 )>, QueryDosDeviceW, C<$olwTargetLen= QueryDosDeviceW( $swDeviceName,
33216 $oswTargetPath, $lwTargetBuf )>, C<":Misc">, C<":DDD_">, C<":DRIVE_">,
33217 C<":FILE_">, C<":FILE_ATTRIBUTE_">, C<":FILE_FLAG_">, C<":FILE_SHARE_">,
33218 C<":FILE_TYPE_">, C<":FS_">, C<":HANDLE_FLAG_">, HANDLE_FLAG_INHERIT,
33219 HANDLE_FLAG_PROTECT_FROM_CLOSE, C<":IOCTL_STORAGE_">,
33220 C<IOCTL_STORAGE_CHECK_VERIFY>, C<IOCTL_STORAGE_MEDIA_REMOVAL>,
33221 C<IOCTL_STORAGE_EJECT_MEDIA>, C<IOCTL_STORAGE_LOAD_MEDIA>,
33222 C<IOCTL_STORAGE_RESERVE>, C<IOCTL_STORAGE_RELEASE>,
33223 C<IOCTL_STORAGE_FIND_NEW_DEVICES>, C<IOCTL_STORAGE_GET_MEDIA_TYPES>,
33224 C<$ucCylsLow[$i]>, C<$ivcCylsHigh[$i]>, C<$uMediaType[$i]>,
33225 C<$uTracksPerCyl[$i]>, C<$uSectsPerTrack[$i]>, C<$uBytesPerSect[$i]>,
33226 C<":IOCTL_DISK_">, C<IOCTL_DISK_GET_DRIVE_GEOMETRY>, C<$ucCylsLow>,
33227 C<$ivcCylsHigh>, C<$uMediaType>, C<$uTracksPerCyl>, C<$uSectsPerTrack>,
33228 C<$uBytesPerSect>, C<IOCTL_DISK_GET_PARTITION_INFO>, C<$uStartLow> and
33229 C<$ivStartHigh>, C<$ucHiddenSects>, C<$uPartitionSeqNumber>,
33230 C<$uPartitionType>, C<$bActive>, C<$bRecognized>, C<$bToRewrite>,
33231 C<IOCTL_DISK_SET_PARTITION_INFO>, C<IOCTL_DISK_GET_DRIVE_LAYOUT>,
33232 C<$cPartitions>, C<$uDiskSignature>, C<IOCTL_DISK_GET_MEDIA_TYPES>,
33233 C<IOCTL_DISK_SET_DRIVE_LAYOUT>, C<IOCTL_DISK_VERIFY>, C<$uStartOffsetLow>
33234 and C<$ivStartOffsetHigh>, C<$uLength>, C<IOCTL_DISK_FORMAT_TRACKS>,
33235 C<IOCTL_DISK_REASSIGN_BLOCKS>, C<IOCTL_DISK_PERFORMANCE>,
33236 C<IOCTL_DISK_IS_WRITABLE>, C<IOCTL_DISK_LOGGING>, DISK_LOGGING_START,
33237 DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
33238 C<IOCTL_DISK_FORMAT_TRACKS_EX>, C<IOCTL_DISK_HISTOGRAM_STRUCTURE>,
33239 C<IOCTL_DISK_HISTOGRAM_DATA>, C<IOCTL_DISK_HISTOGRAM_RESET>,
33240 C<IOCTL_DISK_REQUEST_STRUCTURE>, C<IOCTL_DISK_REQUEST_DATA>, C<":FSCTL_">,
33241 C<FSCTL_SET_REPARSE_POINT>, C<FSCTL_GET_REPARSE_POINT>,
33242 C<FSCTL_DELETE_REPARSE_POINT>, C<":GENERIC_">, C<":MEDIA_TYPE">,
33243 C<Unknown>, C<F5_1Pt2_512>, C<F3_1Pt44_512>, C<F3_2Pt88_512>,
33244 C<F3_20Pt8_512>, C<F3_720_512>, C<F5_360_512>, C<F5_320_512>,
33245 C<F5_320_1024>, C<F5_180_512>, C<F5_160_512>, C<RemovableMedia>,
33246 C<FixedMedia>, C<F3_120M_512>, C<":MOVEFILE_">, C<":SECURITY_">,
33247 C<":SEM_">, C<":PARTITION_">, C<":ALL">
33248
33249 =back
33250
33251 =item BUGS
33252
33253 =item AUTHOR
33254
33255 =item SEE ALSO
33256
33257 =back
33258
33259 =head2 Win32CORE - Win32 CORE function stubs
33260
33261 =over 4
33262
33263 =item DESCRIPTION
33264
33265 =item HISTORY
33266
33267 =back
33268
33269 =head2 XSLoader - Dynamically load C libraries into Perl code
33270
33271 =over 4
33272
33273 =item VERSION
33274
33275 =item SYNOPSIS
33276
33277 =item DESCRIPTION
33278
33279 =over 4
33280
33281 =item Migration from C<DynaLoader>
33282
33283 =item Backward compatible boilerplate
33284
33285 =back
33286
33287 =item Order of initialization: early load()
33288
33289 =over 4
33290
33291 =item The most hairy case
33292
33293 =back
33294
33295 =item DIAGNOSTICS
33296
33297 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
33298 C<Undefined symbols present after loading %s: %s>,
33299 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
33300
33301 =item LIMITATIONS
33302
33303 =item BUGS
33304
33305 =item SEE ALSO
33306
33307 =item AUTHORS
33308
33309 =item COPYRIGHT
33310
33311 =back
33312
33313 =head1 AUXILIARY DOCUMENTATION
33314
33315 Here should be listed all the extra programs' documentation, but they
33316 don't all have manual pages yet:
33317
33318 =over 4
33319
33320 =item a2p
33321
33322 =item c2ph
33323
33324 =item dprofpp
33325
33326 =item h2ph
33327
33328 =item h2xs
33329
33330 =item perlbug
33331
33332 =item perldoc
33333
33334 =item pl2pm
33335
33336 =item pod2html
33337
33338 =item pod2man
33339
33340 =item s2p
33341
33342 =item splain
33343
33344 =item xsubpp
33345
33346 =back
33347
33348 =head1 AUTHOR
33349
33350 Larry Wall <F<larry@wall.org>>, with the help of oodles
33351 of other folks.
33352