Rebuild pod/perltoc.pod.
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item Safety net
75
76 =item Basic syntax overview
77
78 =item Perl variable types
79
80 Scalars, Arrays, Hashes
81
82 =item Variable scoping
83
84 =item Conditional and looping constructs
85
86 if, while, for, foreach
87
88 =item Builtin operators and functions
89
90 Arithmetic, Numeric comparison, String comparison, Boolean logic,
91 Miscellaneous
92
93 =item Files and I/O
94
95 =item Regular expressions
96
97 Simple matching, Simple substitution, More complex regular expressions,
98 Parentheses for capturing, Other regexp features
99
100 =item Writing subroutines
101
102 =item OO Perl
103
104 =item Using Perl modules
105
106 =back
107
108 =item AUTHOR
109
110 =back
111
112 =head2 perlreftut - Mark's very short tutorial about references
113
114 =over 4
115
116 =item DESCRIPTION
117
118 =item Who Needs Complicated Data Structures?
119
120 =item The Solution
121
122 =item Syntax
123
124 =over 4
125
126 =item Making References
127
128 =item Using References
129
130 =item An Example
131
132 =item Arrow Rule
133
134 =back
135
136 =item Solution
137
138 =item The Rest
139
140 =item Summary
141
142 =item Credits
143
144 =over 4
145
146 =item Distribution Conditions
147
148 =back
149
150 =back
151
152 =head2 perldsc - Perl Data Structures Cookbook
153
154 =over 4
155
156 =item DESCRIPTION
157
158 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
159 more elaborate constructs
160
161 =item REFERENCES
162 X<reference> X<dereference> X<dereferencing> X<pointer>
163
164 =item COMMON MISTAKES
165
166 =item CAVEAT ON PRECEDENCE
167 X<dereference, precedence> X<dereferencing, precedence>
168
169 =item WHY YOU SHOULD ALWAYS C<use strict>
170
171 =item DEBUGGING
172 X<data structure, debugging> X<complex data structure, debugging>
173 X<AoA, debugging> X<HoA, debugging> X<AoH, debugging> X<HoH, debugging>
174 X<array of arrays, debugging> X<hash of arrays, debugging>
175 X<array of hashes, debugging> X<hash of hashes, debugging>
176
177 =item CODE EXAMPLES
178
179 =item ARRAYS OF ARRAYS
180 X<array of arrays> X<AoA>
181
182 =over 4
183
184 =item Declaration of an ARRAY OF ARRAYS
185
186 =item Generation of an ARRAY OF ARRAYS
187
188 =item Access and Printing of an ARRAY OF ARRAYS
189
190 =back
191
192 =item HASHES OF ARRAYS
193 X<hash of arrays> X<HoA>
194
195 =over 4
196
197 =item Declaration of a HASH OF ARRAYS
198
199 =item Generation of a HASH OF ARRAYS
200
201 =item Access and Printing of a HASH OF ARRAYS
202
203 =back
204
205 =item ARRAYS OF HASHES
206 X<array of hashes> X<AoH>
207
208 =over 4
209
210 =item Declaration of an ARRAY OF HASHES
211
212 =item Generation of an ARRAY OF HASHES
213
214 =item Access and Printing of an ARRAY OF HASHES
215
216 =back
217
218 =item HASHES OF HASHES
219 X<hass of hashes> X<HoH>
220
221 =over 4
222
223 =item Declaration of a HASH OF HASHES
224
225 =item Generation of a HASH OF HASHES
226
227 =item Access and Printing of a HASH OF HASHES
228
229 =back
230
231 =item MORE ELABORATE RECORDS
232 X<record> X<structure> X<struct>
233
234 =over 4
235
236 =item Declaration of MORE ELABORATE RECORDS
237
238 =item Declaration of a HASH OF COMPLEX RECORDS
239
240 =item Generation of a HASH OF COMPLEX RECORDS
241
242 =back
243
244 =item Database Ties
245
246 =item SEE ALSO
247
248 =item AUTHOR
249
250 =back
251
252 =head2 perllol - Manipulating Arrays of Arrays in Perl
253
254 =over 4
255
256 =item DESCRIPTION
257
258 =over 4
259
260 =item Declaration and Access of Arrays of Arrays
261
262 =item Growing Your Own
263
264 =item Access and Printing
265
266 =item Slices
267
268 =back
269
270 =item SEE ALSO
271
272 =item AUTHOR
273
274 =back
275
276 =head2 perlrequick - Perl regular expressions quick start
277
278 =over 4
279
280 =item DESCRIPTION
281
282 =item The Guide
283
284 =over 4
285
286 =item Simple word matching
287
288 =item Using character classes
289
290 =item Matching this or that
291
292 =item Grouping things and hierarchical matching
293
294 =item Extracting matches
295
296 =item Matching repetitions
297
298 =item More matching
299
300 =item Search and replace
301
302 =item The split operator
303
304 =back
305
306 =item BUGS
307
308 =item SEE ALSO
309
310 =item AUTHOR AND COPYRIGHT
311
312 =over 4
313
314 =item Acknowledgments
315
316 =back
317
318 =back
319
320 =head2 perlretut - Perl regular expressions tutorial
321
322 =over 4
323
324 =item DESCRIPTION
325
326 =item Part 1: The basics
327
328 =over 4
329
330 =item Simple word matching
331
332 =item Using character classes
333
334 =item Matching this or that
335
336 =item Grouping things and hierarchical matching
337
338 =item Extracting matches
339
340 =item Backreferences
341
342 =item Relative backreferences
343
344 =item Named backreferences
345
346 =item Alternative capture group numbering
347
348 =item Position information
349
350 =item Non-capturing groupings
351
352 =item Matching repetitions
353
354 =item Possessive quantifiers
355
356 =item Building a regexp
357
358 =item Using regular expressions in Perl
359
360 =back
361
362 =item Part 2: Power tools
363
364 =over 4
365
366 =item More on characters, strings, and character classes
367
368 =item Compiling and saving regular expressions
369
370 =item Composing regular expressions at runtime
371
372 =item Embedding comments and modifiers in a regular expression
373
374 =item Looking ahead and looking behind
375
376 =item Using independent subexpressions to prevent backtracking
377
378 =item Conditional expressions
379
380 =item Defining named patterns
381
382 =item Recursive patterns
383
384 =item A bit of magic: executing Perl code in a regular expression
385
386 =item Backtracking control verbs
387
388 =item Pragmas and debugging
389
390 =back
391
392 =item BUGS
393
394 =item SEE ALSO
395
396 =item AUTHOR AND COPYRIGHT
397
398 =over 4
399
400 =item Acknowledgments
401
402 =back
403
404 =back
405
406 =head2 perlboot - Beginner's Object-Oriented Tutorial
407
408 =over 4
409
410 =item DESCRIPTION
411
412 =over 4
413
414 =item If we could talk to the animals...
415
416 =item Introducing the method invocation arrow
417
418 =item Invoking a barnyard
419
420 =item The extra parameter of method invocation
421
422 =item Calling a second method to simplify things
423
424 =item Inheriting the windpipes
425
426 =item A few notes about @ISA
427
428 =item Overriding the methods
429
430 =item Starting the search from a different place
431
432 =item The SUPER way of doing things
433
434 =item Where we're at so far...
435
436 =item A horse is a horse, of course of course -- or is it?
437
438 =item Invoking an instance method
439
440 =item Accessing the instance data
441
442 =item How to build a horse
443
444 =item Inheriting the constructor
445
446 =item Making a method work with either classes or instances
447
448 =item Adding parameters to a method
449
450 =item More interesting instances
451
452 =item A horse of a different color
453
454 =item Summary
455
456 =back
457
458 =item SEE ALSO
459
460 =item COPYRIGHT
461
462 =back
463
464 =head2 perltoot - Tom's object-oriented tutorial for perl
465
466 =over 4
467
468 =item DESCRIPTION
469
470 =item Creating a Class
471
472 =over 4
473
474 =item Object Representation
475
476 =item Class Interface
477
478 =item Constructors and Instance Methods
479
480 =item Planning for the Future: Better Constructors
481
482 =item Destructors
483
484 =item Other Object Methods
485
486 =back
487
488 =item Class Data
489
490 =over 4
491
492 =item Accessing Class Data
493
494 =item Debugging Methods
495
496 =item Class Destructors
497
498 =item Documenting the Interface
499
500 =back
501
502 =item Aggregation
503
504 =item Inheritance
505
506 =over 4
507
508 =item Overridden Methods
509
510 =item Multiple Inheritance
511
512 =item UNIVERSAL: The Root of All Objects
513
514 =item Deeper UNIVERSAL details
515
516 =back
517
518 =item Alternate Object Representations
519
520 =over 4
521
522 =item Arrays as Objects
523
524 =item Closures as Objects
525
526 =back
527
528 =item AUTOLOAD: Proxy Methods
529
530 =over 4
531
532 =item Autoloaded Data Methods
533
534 =item Inherited Autoloaded Data Methods
535
536 =back
537
538 =item Metaclassical Tools
539
540 =over 4
541
542 =item Class::Struct
543
544 =item Data Members as Variables
545
546 =back
547
548 =item NOTES
549
550 =over 4
551
552 =item Object Terminology
553
554 =back
555
556 =item SEE ALSO
557
558 =item AUTHOR AND COPYRIGHT
559
560 =item COPYRIGHT
561
562 =over 4
563
564 =item Acknowledgments
565
566 =back
567
568 =back
569
570 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
571
572 =over 4
573
574 =item DESCRIPTION
575
576 =item Class Data in a Can
577
578 =item Class Data as Package Variables
579
580 =over 4
581
582 =item Putting All Your Eggs in One Basket
583
584 =item Inheritance Concerns
585
586 =item The Eponymous Meta-Object
587
588 =item Indirect References to Class Data
589
590 =item Monadic Classes
591
592 =item Translucent Attributes
593
594 =back
595
596 =item Class Data as Lexical Variables
597
598 =over 4
599
600 =item Privacy and Responsibility 
601
602 =item File-Scoped Lexicals
603
604 =item More Inheritance Concerns
605
606 =item Locking the Door and Throwing Away the Key
607
608 =item Translucency Revisited
609
610 =back
611
612 =item NOTES
613
614 =item SEE ALSO
615
616 =item AUTHOR AND COPYRIGHT
617
618 =item ACKNOWLEDGEMENTS
619
620 =item HISTORY
621
622 =back
623
624 =head2 perlbot - Bag'o Object Tricks (the BOT)
625
626 =over 4
627
628 =item DESCRIPTION
629
630 =item OO SCALING TIPS
631
632 =item INSTANCE VARIABLES
633
634 =item SCALAR INSTANCE VARIABLES
635
636 =item INSTANCE VARIABLE INHERITANCE
637
638 =item OBJECT RELATIONSHIPS
639
640 =item OVERRIDING SUPERCLASS METHODS
641
642 =item USING RELATIONSHIP WITH SDBM
643
644 =item THINKING OF CODE REUSE
645
646 =item CLASS CONTEXT AND THE OBJECT
647
648 =item INHERITING A CONSTRUCTOR
649
650 =item DELEGATION
651
652 =item SEE ALSO
653
654 =back
655
656 =head2 perlstyle - Perl style guide
657
658 =over 4
659
660 =item DESCRIPTION
661
662 =back
663
664 =head2 perlcheat - Perl 5 Cheat Sheet
665
666 =over 4
667
668 =item DESCRIPTION
669
670 =over 4
671
672 =item The sheet
673
674 =back
675
676 =item ACKNOWLEDGEMENTS
677
678 =item AUTHOR
679
680 =item SEE ALSO
681
682 =back
683
684 =head2 perltrap - Perl traps for the unwary
685
686 =over 4
687
688 =item DESCRIPTION
689
690 =over 4
691
692 =item Awk Traps
693
694 =item C/C++ Traps
695
696 =item Sed Traps
697
698 =item Shell Traps
699
700 =item Perl Traps
701
702 =item Perl4 to Perl5 Traps
703
704 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
705 Traps, General data type traps, Context Traps - scalar, list contexts,
706 Precedence Traps, General Regular Expression Traps using s///, etc,
707 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
708
709 =item Discontinuance, Deprecation, and BugFix traps
710
711 Symbols starting with "_" no longer forced into main, Double-colon valid
712 package separator in variable name, 2nd and 3rd args to C<splice()> are now
713 in scalar context, Can't do C<goto> into a block that is optimized away,
714 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
715 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
716 iterating over a list, C<split> with no args behavior changed, B<-e>
717 behavior fixed, C<push> returns number of elements in resulting list, Some
718 error messages differ, C<split()> honors subroutine args, Bugs removed
719
720 =item Parsing Traps
721
722 Space between . and = triggers syntax error, Better parsing in perl 5,
723 Function parsing, String interpolation of C<$#array> differs, Perl guesses
724 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
725
726 =item Numerical Traps
727
728 Formatted output and significant digits, Auto-increment operator over
729 signed int limit deleted, Assignment of return values from numeric equality
730 tests doesn't work, Bitwise string ops
731
732 =item General data type traps
733
734 Negative array subscripts now count from the end of array, Setting
735 C<$#array> lower now discards array elements, Hashes get defined before
736 use, Glob assignment from localized variable to variable, Assigning
737 C<undef> to glob, Changes in unary negation (of strings), Modifying of
738 constants prohibited, C<defined $var> behavior changed, Variable Suicide
739
740 =item Context Traps - scalar, list contexts
741
742 Elements of argument lists for formats evaluated in list context,
743 C<caller()> returns false value in scalar context if no caller present,
744 Comma operator in scalar context gives scalar context to args, C<sprintf()>
745 prototyped as C<($;@)>
746
747 =item Precedence Traps
748
749 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
750 precedence, Precedence of assignment operators same as the precedence of
751 assignment, C<open> requires parentheses around filehandle, C<$:>
752 precedence over C<$::> gone, Precedence of file test operators documented,
753 C<keys>, C<each>, C<values> are regular named unary operators
754
755 =item General Regular Expression Traps using s///, etc.
756
757 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
758 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
759 to whole match, Substitution now returns null string if it fails,
760 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
761 in regular expressions, C<m?x?> matches only once, Failed matches don't
762 reset the match variables
763
764 =item Subroutine, Signal, Sorting Traps
765
766 Barewords that used to look like strings look like subroutine calls,
767 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
768 won't let you specify a filehandle
769
770 =item OS Traps
771
772 SysV resets signal handler correctly, SysV C<seek()> appends correctly
773
774 =item Interpolation Traps
775
776 C<@> always interpolates an array in double-quotish strings, Double-quoted
777 strings may no longer end with an unescaped $, Arbitrary expressions are
778 evaluated inside braces within double quotes, C<$$x> now tries to
779 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
780 protection, Bugs in earlier perl versions, Array and hash brackets during
781 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
782 C<eval> will not find string terminator
783
784 =item DBM Traps
785
786 Perl5 must have been linked with same dbm/ndbm as the default for
787 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
788 exit immediately
789
790 =item Unclassified Traps
791
792 C<require>/C<do> trap using returned value, C<split> on empty string with
793 LIMIT specified
794
795 =back
796
797 =back
798
799 =head2 perldebtut - Perl debugging tutorial
800
801 =over 4
802
803 =item DESCRIPTION
804
805 =item use strict
806
807 =item Looking at data and -w and v
808
809 =item help
810
811 =item Stepping through code
812
813 =item Placeholder for a, w, t, T
814
815 =item REGULAR EXPRESSIONS
816
817 =item OUTPUT TIPS
818
819 =item CGI
820
821 =item GUIs
822
823 =item SUMMARY
824
825 =item SEE ALSO
826
827 =item AUTHOR
828
829 =item CONTRIBUTORS
830
831 =back
832
833 =head2 perlfaq - frequently asked questions about Perl
834
835 =over 4
836
837 =item DESCRIPTION
838
839 =over 4
840
841 =item Where to get the perlfaq
842
843 =item How to contribute to the perlfaq
844
845 =item What will happen if you mail your Perl programming problems to the
846 authors?
847
848 =back
849
850 =item CREDITS
851
852 =item AUTHOR AND COPYRIGHT
853
854 =item Table of Contents
855
856 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
857 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
858 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
859 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
860 Interaction, perlfaq9 - Networking
861
862 =item The Questions
863
864 =over 4
865
866 =item L<perlfaq1>: General Questions About Perl
867
868 =item L<perlfaq2>: Obtaining and Learning about Perl
869
870 =item L<perlfaq3>: Programming Tools
871
872 =item L<perlfaq4>: Data Manipulation
873
874 =item L<perlfaq5>: Files and Formats
875
876 =item L<perlfaq6>: Regular Expressions
877
878 =item L<perlfaq7>: General Perl Language Issues
879
880 =item L<perlfaq8>: System Interaction
881
882 =item L<perlfaq9>: Networking
883
884 =back
885
886 =back
887
888 =head2 perlfaq1 - General Questions About Perl
889
890 =over 4
891
892 =item DESCRIPTION
893
894 =over 4
895
896 =item What is Perl?
897
898 =item Who supports Perl?  Who develops it?  Why is it free?
899
900 =item Which version of Perl should I use?
901
902 =item What are Perl 4, Perl 5, or Perl 6?
903
904 =item What was Ponie?
905
906 =item What is Perl 6?
907
908 =item How stable is Perl?
909
910 =item Is Perl difficult to learn?
911
912 =item How does Perl compare with other languages like Java, Python, REXX,
913 Scheme, or Tcl?
914
915 =item Can I do [task] in Perl?
916
917 =item When shouldn't I program in Perl?
918
919 =item What's the difference between "perl" and "Perl"?
920
921 =item Is it a Perl program or a Perl script?
922
923 =item What is a JAPH?
924
925 =item Where can I get a list of Larry Wall witticisms?
926
927 =item How can I convince others to use Perl?
928
929 http://perltraining.com.au/whyperl.html,
930 http://www.perl.org/advocacy/whyperl.html
931
932 =back
933
934 =item REVISION
935
936 =item AUTHOR AND COPYRIGHT
937
938 =back
939
940 =head2 perlfaq2 - Obtaining and Learning about Perl
941
942 =over 4
943
944 =item DESCRIPTION
945
946 =over 4
947
948 =item What machines support perl?  Where do I get it?
949
950 =item How can I get a binary version of perl?
951
952 =item I don't have a C compiler. How can I build my own Perl interpreter?
953
954 =item I copied the perl binary from one machine to another, but scripts
955 don't work.
956
957 =item I grabbed the sources and tried to compile but gdbm/dynamic
958 loading/malloc/linking/... failed.  How do I make it work?
959
960 =item What modules and extensions are available for Perl?  What is CPAN? 
961 What does CPAN/src/... mean?
962
963 =item Is there an ISO or ANSI certified version of Perl?
964
965 =item Where can I get information on Perl?
966
967 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
968
969 =item Where should I post source code?
970
971 =item Perl Books
972
973 References, Tutorials, Task-Oriented, Special Topics
974
975 =item Which magazines have Perl content?
976
977 =item What mailing lists are there for Perl?
978
979 =item Where are the archives for comp.lang.perl.misc?
980
981 =item Where can I buy a commercial version of perl?
982
983 =item Where do I send bug reports?
984
985 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
986
987 =back
988
989 =item REVISION
990
991 =item AUTHOR AND COPYRIGHT
992
993 =back
994
995 =head2 perlfaq3 - Programming Tools
996
997 =over 4
998
999 =item DESCRIPTION
1000
1001 =over 4
1002
1003 =item How do I do (anything)?
1004
1005 =item How can I use Perl interactively?
1006
1007 =item Is there a Perl shell?
1008
1009 =item How do I find which modules are installed on my system?
1010
1011 =item How do I debug my Perl programs?
1012
1013 =item How do I profile my Perl programs?
1014
1015 =item How do I cross-reference my Perl programs?
1016
1017 =item Is there a pretty-printer (formatter) for Perl?
1018
1019 =item Is there a ctags for Perl?
1020
1021 =item Is there an IDE or Windows Perl Editor?
1022
1023 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder,
1024 visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis,
1025 Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus,
1026 Alpha, BBEdit and BBEdit Lite
1027
1028 =item Where can I get Perl macros for vi?
1029
1030 =item Where can I get perl-mode for emacs?
1031
1032 =item How can I use curses with Perl?
1033
1034 =item How can I write a GUI (X, Tk, Gtk, etc.) in Perl?
1035 X<GUI> X<Tk> X<Wx> X<WxWidgets> X<Gtk> X<Gtk2> X<CamelBones> X<Qt>
1036
1037 Tk, Wx, Gtk and Gtk2, Win32::GUI, CamelBones, Qt, Athena
1038
1039 =item How can I make my Perl program run faster?
1040
1041 =item How can I make my Perl program take less memory?
1042
1043 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
1044 stringification, Pass by reference, Tie large variables to disk
1045
1046 =item Is it safe to return a reference to local or lexical data?
1047
1048 =item How can I free an array or hash so my program shrinks?
1049
1050 =item How can I make my CGI script more efficient?
1051
1052 =item How can I hide the source for my Perl program?
1053
1054 =item How can I compile my Perl program into byte code or C?
1055
1056 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1057
1058 =item Can I write useful Perl programs on the command line?
1059
1060 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1061
1062 =item Where can I learn about CGI or Web programming in Perl?
1063
1064 =item Where can I learn about object-oriented Perl programming?
1065
1066 =item Where can I learn about linking C with Perl?
1067
1068 =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
1069 program; what am I doing wrong?
1070
1071 =item When I tried to run my script, I got this message. What does it mean?
1072
1073 =item What's MakeMaker?
1074
1075 =back
1076
1077 =item REVISION
1078
1079 =item AUTHOR AND COPYRIGHT
1080
1081 =back
1082
1083 =head2 perlfaq4 - Data Manipulation
1084
1085 =over 4
1086
1087 =item DESCRIPTION
1088
1089 =item Data: Numbers
1090
1091 =over 4
1092
1093 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1094 numbers I should be getting (eg, 19.95)?
1095
1096 =item Why is int() broken?
1097
1098 =item Why isn't my octal data interpreted correctly?
1099
1100 =item Does Perl have a round() function?  What about ceil() and floor()? 
1101 Trig functions?
1102
1103 =item How do I convert between numeric representations/bases/radixes?
1104
1105 How do I convert hexadecimal into decimal, How do I convert from decimal to
1106 hexadecimal, How do I convert from octal to decimal, How do I convert from
1107 decimal to octal, How do I convert from binary to decimal, How do I convert
1108 from decimal to binary
1109
1110 =item Why doesn't & work the way I want it to?
1111
1112 =item How do I multiply matrices?
1113
1114 =item How do I perform an operation on a series of integers?
1115
1116 =item How can I output Roman numerals?
1117
1118 =item Why aren't my random numbers random?
1119
1120 =item How do I get a random number between X and Y?
1121
1122 =back
1123
1124 =item Data: Dates
1125
1126 =over 4
1127
1128 =item How do I find the day or week of the year?
1129
1130 =item How do I find the current century or millennium?
1131
1132 =item How can I compare two dates and find the difference?
1133
1134 =item How can I take a string and turn it into epoch seconds?
1135
1136 =item How can I find the Julian Day?
1137
1138 =item How do I find yesterday's date?
1139
1140 =item Does Perl have a Year 2000 problem? Is Perl Y2K compliant?
1141
1142 =back
1143
1144 =item Data: Strings
1145
1146 =over 4
1147
1148 =item How do I validate input?
1149
1150 =item How do I unescape a string?
1151
1152 =item How do I remove consecutive pairs of characters?
1153
1154 =item How do I expand function calls in a string?
1155
1156 =item How do I find matching/nesting anything?
1157
1158 =item How do I reverse a string?
1159
1160 =item How do I expand tabs in a string?
1161
1162 =item How do I reformat a paragraph?
1163
1164 =item How can I access or change N characters of a string?
1165
1166 =item How do I change the Nth occurrence of something?
1167
1168 =item How can I count the number of occurrences of a substring within a
1169 string?
1170
1171 =item How do I capitalize all the words on one line?
1172
1173 =item How can I split a [character] delimited string except when inside
1174 [character]?
1175
1176 =item How do I strip blank space from the beginning/end of a string?
1177
1178 =item How do I pad a string with blanks or pad a number with zeroes?
1179
1180 =item How do I extract selected columns from a string?
1181
1182 =item How do I find the soundex value of a string?
1183
1184 =item How can I expand variables in text strings?
1185
1186 =item What's wrong with always quoting "$vars"?
1187
1188 =item Why don't my E<lt>E<lt>HERE documents work?
1189
1190 There must be no space after the E<lt>E<lt> part, There (probably) should
1191 be a semicolon at the end, You can't (easily) have any space in front of
1192 the tag
1193
1194 =back
1195
1196 =item Data: Arrays
1197
1198 =over 4
1199
1200 =item What is the difference between a list and an array?
1201
1202 =item What is the difference between $array[1] and @array[1]?
1203
1204 =item How can I remove duplicate elements from a list or array?
1205
1206 =item How can I tell whether a certain element is contained in a list or
1207 array?
1208
1209 =item How do I compute the difference of two arrays?  How do I compute the
1210 intersection of two arrays?
1211
1212 =item How do I test whether two arrays or hashes are equal?
1213
1214 =item How do I find the first array element for which a condition is true?
1215
1216 =item How do I handle linked lists?
1217
1218 =item How do I handle circular lists?
1219
1220 =item How do I shuffle an array randomly?
1221
1222 =item How do I process/modify each element of an array?
1223
1224 =item How do I select a random element from an array?
1225
1226 =item How do I permute N elements of a list?
1227 X<List::Permuter> X<permute> X<Algorithm::Loops> X<Knuth>
1228 X<The Art of Computer Programming> X<Fischer-Krause>
1229
1230 =item How do I sort an array by (anything)?
1231
1232 =item How do I manipulate arrays of bits?
1233
1234 =item Why does defined() return true on empty arrays and hashes?
1235
1236 =back
1237
1238 =item Data: Hashes (Associative Arrays)
1239
1240 =over 4
1241
1242 =item How do I process an entire hash?
1243
1244 =item What happens if I add or remove keys from a hash while iterating over
1245 it?
1246
1247 =item How do I look up a hash element by value?
1248
1249 =item How can I know how many entries are in a hash?
1250
1251 =item How do I sort a hash (optionally by value instead of key)?
1252
1253 =item How can I always keep my hash sorted?
1254 X<hash tie sort DB_File Tie::IxHash>
1255
1256 =item What's the difference between "delete" and "undef" with hashes?
1257
1258 =item Why don't my tied hashes make the defined/exists distinction?
1259
1260 =item How do I reset an each() operation part-way through?
1261
1262 =item How can I get the unique keys from two hashes?
1263
1264 =item How can I store a multidimensional array in a DBM file?
1265
1266 =item How can I make my hash remember the order I put elements into it?
1267
1268 =item Why does passing a subroutine an undefined element in a hash create
1269 it?
1270
1271 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1272 array of hashes or arrays?
1273
1274 =item How can I use a reference as a hash key?
1275
1276 =back
1277
1278 =item Data: Misc
1279
1280 =over 4
1281
1282 =item How do I handle binary data correctly?
1283
1284 =item How do I determine whether a scalar is a number/whole/integer/float?
1285
1286 =item How do I keep persistent data across program calls?
1287
1288 =item How do I print out or copy a recursive data structure?
1289
1290 =item How do I define methods for every class/object?
1291
1292 =item How do I verify a credit card checksum?
1293
1294 =item How do I pack arrays of doubles or floats for XS code?
1295
1296 =back
1297
1298 =item REVISION
1299
1300 =item AUTHOR AND COPYRIGHT
1301
1302 =back
1303
1304 =head2 perlfaq5 - Files and Formats
1305
1306 =over 4
1307
1308 =item DESCRIPTION
1309
1310 =over 4
1311
1312 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1313 X<flush> X<buffer> X<unbuffer> X<autoflush>
1314
1315 =item How do I change, delete, or insert a line in a file, or append to the
1316 beginning of a file?
1317 X<file, editing>
1318
1319 =item How do I count the number of lines in a file?
1320 X<file, counting lines> X<lines> X<line>
1321
1322 =item How can I use Perl's C<-i> option from within a program?
1323 X<-i> X<in-place>
1324
1325 =item How can I copy a file?
1326 X<copy> X<file, copy>
1327
1328 =item How do I make a temporary file name?
1329 X<file, temporary>
1330
1331 =item How can I manipulate fixed-record-length files?
1332 X<fixed-length> X<file, fixed-length records>
1333
1334 =item How can I make a filehandle local to a subroutine?  How do I pass
1335 filehandles between subroutines?  How do I make an array of filehandles?
1336 X<filehandle, local> X<filehandle, passing> X<filehandle, reference>
1337
1338 =item How can I use a filehandle indirectly?
1339 X<filehandle, indirect>
1340
1341 =item How can I set up a footer format to be used with write()?
1342 X<footer>
1343
1344 =item How can I write() into a string?
1345 X<write, into a string>
1346
1347 =item How can I open a filehandle to a string?
1348 X<string>, X<open>, X<IO::Scalar>, X<filehandle>
1349
1350 =item How can I output my numbers with commas added?
1351 X<number, commify>
1352
1353 =item How can I translate tildes (~) in a filename?
1354 X<tilde> X<tilde expansion>
1355
1356 =item How come when I open a file read-write it wipes it out?
1357 X<clobber> X<read-write> X<clobbering> X<truncate> X<truncating>
1358
1359 =item Why do I sometimes get an "Argument list too long" when I use
1360 E<lt>*E<gt>?
1361 X<argument list too long>
1362
1363 =item Is there a leak/bug in glob()?
1364 X<glob>
1365
1366 =item How can I open a file with a leading ">" or trailing blanks?
1367 X<filename, special characters>
1368
1369 =item How can I reliably rename a file?
1370 X<rename> X<mv> X<move> X<file, rename> X<ren>
1371
1372 =item How can I lock a file?
1373 X<lock> X<file, lock> X<flock>
1374
1375 =item Why can't I just open(FH, "E<gt>file.lock")?
1376 X<lock, lockfile race condition>
1377
1378 =item I still don't get locking.  I just want to increment the number in
1379 the file.  How can I do this?
1380 X<counter> X<file, counter>
1381
1382 =item All I want to do is append a small amount of text to the end of a
1383 file.  Do I still have to use locking?
1384 X<append> X<file, append>
1385
1386 =item How do I randomly update a binary file?
1387 X<file, binary patch>
1388
1389 =item How do I get a file's timestamp in perl?
1390 X<timestamp> X<file, timestamp>
1391
1392 =item How do I set a file's timestamp in perl?
1393 X<timestamp> X<file, timestamp>
1394
1395 =item How do I print to more than one file at once?
1396 X<print, to multiple files>
1397
1398 =item How can I read in an entire file all at once?
1399 X<slurp> X<file, slurping>
1400
1401 =item How can I read in a file by paragraphs?
1402 X<file, reading by paragraphs>
1403
1404 =item How can I read a single character from a file?  From the keyboard?
1405 X<getc> X<file, reading one character at a time>
1406
1407 =item How can I tell whether there's a character waiting on a filehandle?
1408
1409 =item How do I do a C<tail -f> in perl?
1410 X<tail> X<IO::Handle> X<File::Tail> X<clearerr>
1411
1412 =item How do I dup() a filehandle in Perl?
1413 X<dup>
1414
1415 =item How do I close a file descriptor by number?
1416 X<file, closing file descriptors> X<POSIX> X<close>
1417
1418 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1419 `C:\temp\foo.exe` work?
1420 X<filename, DOS issues>
1421
1422 =item Why doesn't glob("*.*") get all the files?
1423 X<glob>
1424
1425 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1426 protected files?  Isn't this a bug in Perl?
1427
1428 =item How do I select a random line from a file?
1429 X<file, selecting a random line>
1430
1431 =item Why do I get weird spaces when I print an array of lines?
1432
1433 =back
1434
1435 =item REVISION
1436
1437 =item AUTHOR AND COPYRIGHT
1438
1439 =back
1440
1441 =head2 perlfaq6 - Regular Expressions
1442
1443 =over 4
1444
1445 =item DESCRIPTION
1446
1447 =over 4
1448
1449 =item How can I hope to use regular expressions without creating illegible
1450 and unmaintainable code?
1451 X<regex, legibility> X<regexp, legibility>
1452 X<regular expression, legibility> X</x>
1453
1454 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1455
1456 =item I'm having trouble matching over more than one line.  What's wrong?
1457 X<regex, multiline> X<regexp, multiline> X<regular expression, multiline>
1458
1459 =item How can I pull out lines between two patterns that are themselves on
1460 different lines?
1461 X<..>
1462
1463 =item I put a regular expression into $/ but it didn't work. What's wrong?
1464 X<$/, regexes in> X<$INPUT_RECORD_SEPARATOR, regexes in>
1465 X<$RS, regexes in>
1466
1467 =item How do I substitute case insensitively on the LHS while preserving
1468 case on the RHS?
1469 X<replace, case preserving> X<substitute, case preserving>
1470 X<substitution, case preserving> X<s, case preserving>
1471
1472 =item How can I make C<\w> match national character sets?
1473 X<\w>
1474
1475 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1476 X<alpha>
1477
1478 =item How can I quote a variable to use in a regex?
1479 X<regex, escaping> X<regexp, escaping> X<regular expression, escaping>
1480
1481 =item What is C</o> really for?
1482 X</o, regular expressions> X<compile, regular expressions>
1483
1484 =item How do I use a regular expression to strip C style comments from a
1485 file?
1486
1487 =item Can I use Perl regular expressions to match balanced text?
1488 X<regex, matching balanced test> X<regexp, matching balanced test>
1489 X<regular expression, matching balanced test>
1490
1491 =item What does it mean that regexes are greedy?  How can I get around it?
1492 X<greedy> X<greediness>
1493
1494 =item How do I process each word on each line?
1495 X<word>
1496
1497 =item How can I print out a word-frequency or line-frequency summary?
1498
1499 =item How can I do approximate matching?
1500 X<match, approximate> X<matching, approximate>
1501
1502 =item How do I efficiently match many regular expressions at once?
1503 X<regex, efficiency> X<regexp, efficiency>
1504 X<regular expression, efficiency>
1505
1506 =item Why don't word-boundary searches with C<\b> work for me?
1507 X<\b>
1508
1509 =item Why does using $&, $`, or $' slow my program down?
1510 X<$MATCH> X<$&> X<$POSTMATCH> X<$'> X<$PREMATCH> X<$`>
1511
1512 =item What good is C<\G> in a regular expression?
1513 X<\G>
1514
1515 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1516 X<DFA> X<NFA> X<POSIX>
1517
1518 =item What's wrong with using grep in a void context?
1519 X<grep>
1520
1521 =item How can I match strings with multibyte characters?
1522 X<regex, and multibyte characters> X<regexp, and multibyte characters>
1523 X<regular expression, and multibyte characters> X<martian> X<encoding,
1524 Martian>
1525
1526 =item How do I match a regular expression that's in a variable?
1527 X<regex, in variable> X<eval> X<regex> X<quotemeta> X<\Q, regex>
1528 X<\E, regex>, X<qr//>
1529
1530 =back
1531
1532 =item REVISION
1533
1534 =item AUTHOR AND COPYRIGHT
1535
1536 =back
1537
1538 =head2 perlfaq7 - General Perl Language Issues
1539
1540 =over 4
1541
1542 =item DESCRIPTION
1543
1544 =over 4
1545
1546 =item Can I get a BNF/yacc/RE for the Perl language?
1547
1548 =item What are all these $@%&* punctuation signs, and how do I know when to
1549 use them?
1550
1551 =item Do I always/never have to quote my strings or use semicolons and
1552 commas?
1553
1554 =item How do I skip some return values?
1555
1556 =item How do I temporarily block warnings?
1557
1558 =item What's an extension?
1559
1560 =item Why do Perl operators have different precedence than C operators?
1561
1562 =item How do I declare/create a structure?
1563
1564 =item How do I create a module?
1565
1566 =item How do I adopt or take over a module already on CPAN?
1567
1568 =item How do I create a class?
1569
1570 =item How can I tell if a variable is tainted?
1571
1572 =item What's a closure?
1573
1574 =item What is variable suicide and how can I prevent it?
1575
1576 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1577 Regex}?
1578
1579 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1580 Passing Methods
1581
1582 =item How do I create a static variable?
1583
1584 =item What's the difference between dynamic and lexical (static) scoping? 
1585 Between local() and my()?
1586
1587 =item How can I access a dynamic variable while a similarly named lexical
1588 is in scope?
1589
1590 =item What's the difference between deep and shallow binding?
1591
1592 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1593
1594 =item How do I redefine a builtin function, operator, or method?
1595
1596 =item What's the difference between calling a function as &foo and foo()?
1597
1598 =item How do I create a switch or case statement?
1599
1600 =item How can I catch accesses to undefined variables, functions, or
1601 methods?
1602
1603 =item Why can't a method included in this same file be found?
1604
1605 =item How can I find out my current package?
1606
1607 =item How can I comment out a large block of perl code?
1608
1609 =item How do I clear a package?
1610
1611 =item How can I use a variable as a variable name?
1612
1613 =item What does "bad interpreter" mean?
1614
1615 =back
1616
1617 =item REVISION
1618
1619 =item AUTHOR AND COPYRIGHT
1620
1621 =back
1622
1623 =head2 perlfaq8 - System Interaction
1624
1625 =over 4
1626
1627 =item DESCRIPTION
1628
1629 =over 4
1630
1631 =item How do I find out which operating system I'm running under?
1632
1633 =item How come exec() doesn't return?
1634
1635 =item How do I do fancy stuff with the keyboard/screen/mouse?
1636
1637 Keyboard, Screen, Mouse
1638
1639 =item How do I print something out in color?
1640
1641 =item How do I read just one key without waiting for a return key?
1642
1643 =item How do I check whether input is ready on the keyboard?
1644
1645 =item How do I clear the screen?
1646
1647 =item How do I get the screen size?
1648
1649 =item How do I ask the user for a password?
1650
1651 =item How do I read and write the serial port?
1652
1653 lockfiles, open mode, end of line, flushing output, non-blocking input
1654
1655 =item How do I decode encrypted password files?
1656
1657 =item How do I start a process in the background?
1658
1659 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1660
1661 =item How do I trap control characters/signals?
1662
1663 =item How do I modify the shadow password file on a Unix system?
1664
1665 =item How do I set the time and date?
1666
1667 =item How can I sleep() or alarm() for under a second?
1668 X<Time::HiRes> X<BSD::Itimer> X<sleep> X<select>
1669
1670 =item How can I measure time under a second?
1671 X<Time::HiRes> X<BSD::Itimer> X<sleep> X<select>
1672
1673 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1674
1675 =item Why doesn't my sockets program work under System V (Solaris)?  What
1676 does the error message "Protocol not supported" mean?
1677
1678 =item How can I call my system's unique C functions from Perl?
1679
1680 =item Where do I get the include files to do ioctl() or syscall()?
1681
1682 =item Why do setuid perl scripts complain about kernel problems?
1683
1684 =item How can I open a pipe both to and from a command?
1685
1686 =item Why can't I get the output of a command with system()?
1687
1688 =item How can I capture STDERR from an external command?
1689
1690 =item Why doesn't open() return an error when a pipe open fails?
1691
1692 =item What's wrong with using backticks in a void context?
1693
1694 =item How can I call backticks without shell processing?
1695
1696 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1697 ^Z on MS-DOS)?
1698
1699 =item How can I convert my shell script to perl?
1700
1701 =item Can I use perl to run a telnet or ftp session?
1702
1703 =item How can I write expect in Perl?
1704
1705 =item Is there a way to hide perl's command line from programs such as
1706 "ps"?
1707
1708 =item I {changed directory, modified my environment} in a perl script.  How
1709 come the change disappeared when I exited the script?  How do I get my
1710 changes to be visible?
1711
1712 Unix
1713
1714 =item How do I close a process's filehandle without waiting for it to
1715 complete?
1716
1717 =item How do I fork a daemon process?
1718
1719 =item How do I find out if I'm running interactively or not?
1720
1721 =item How do I timeout a slow event?
1722
1723 =item How do I set CPU limits?
1724 X<BSD::Resource> X<limit> X<CPU>
1725
1726 =item How do I avoid zombies on a Unix system?
1727
1728 =item How do I use an SQL database?
1729
1730 =item How do I make a system() exit on control-C?
1731
1732 =item How do I open a file without blocking?
1733
1734 =item How do I tell the difference between errors from the shell and perl?
1735
1736 =item How do I install a module from CPAN?
1737
1738 =item What's the difference between require and use?
1739
1740 =item How do I keep my own module/library directory?
1741
1742 =item How do I add the directory my program lives in to the module/library
1743 search path?
1744
1745 =item How do I add a directory to my include path (@INC) at runtime?
1746
1747 the PERLLIB environment variable, the PERL5LIB environment variable, the
1748 perl -Idir command line flag, the use lib pragma:
1749
1750 =item What is socket.ph and where do I get it?
1751
1752 =back
1753
1754 =item REVISION
1755
1756 =item AUTHOR AND COPYRIGHT
1757
1758 =back
1759
1760 =head2 perlfaq9 - Networking
1761
1762 =over 4
1763
1764 =item DESCRIPTION
1765
1766 =over 4
1767
1768 =item What is the correct form of response from a CGI script?
1769
1770 =item My CGI script runs from the command line but not the browser.  (500
1771 Server Error)
1772
1773 =item How can I get better error messages from a CGI program?
1774
1775 =item How do I remove HTML from a string?
1776
1777 =item How do I extract URLs?
1778
1779 =item How do I download a file from the user's machine?  How do I open a
1780 file on another machine?
1781
1782 =item How do I make an HTML pop-up menu with Perl?
1783
1784 =item How do I fetch an HTML file?
1785
1786 =item How do I automate an HTML form submission?
1787
1788 =item How do I decode or create those %-encodings on the web?
1789
1790 =item How do I redirect to another page?
1791
1792 =item How do I put a password on my web pages?
1793
1794 =item How do I edit my .htpasswd and .htgroup files with Perl?
1795
1796 =item How do I make sure users can't enter values into a form that cause my
1797 CGI script to do bad things?
1798
1799 =item How do I parse a mail header?
1800
1801 =item How do I decode a CGI form?
1802
1803 =item How do I check a valid mail address?
1804
1805 =item How do I decode a MIME/BASE64 string?
1806
1807 =item How do I return the user's mail address?
1808
1809 =item How do I send mail?
1810
1811 =item How do I use MIME to make an attachment to a mail message?
1812
1813 =item How do I read mail?
1814
1815 =item How do I find out my hostname, domainname, or IP address?
1816 X<hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa,
1817 gethostbyname, Socket, Net::Domain, Sys::Hostname>
1818
1819 =item How do I fetch a news article or the active newsgroups?
1820
1821 =item How do I fetch/put an FTP file?
1822
1823 =item How can I do RPC in Perl?
1824
1825 =back
1826
1827 =item REVISION
1828
1829 =item AUTHOR AND COPYRIGHT
1830
1831 =back
1832
1833 =head2 perlsyn - Perl syntax
1834
1835 =over 4
1836
1837 =item DESCRIPTION
1838
1839 =over 4
1840
1841 =item Declarations
1842 X<declaration> X<undef> X<undefined> X<uninitialized>
1843
1844 =item Comments
1845 X<comment> X<#>
1846
1847 =item Simple Statements
1848 X<statement> X<semicolon> X<expression> X<;>
1849
1850 =item Truth and Falsehood
1851 X<truth> X<falsehood> X<true> X<false> X<!> X<not> X<negation> X<0>
1852
1853 =item Statement Modifiers
1854 X<statement modifier> X<modifier> X<if> X<unless> X<while>
1855 X<until> X<foreach> X<for>
1856
1857 =item Compound Statements
1858 X<statement, compound> X<block> X<bracket, curly> X<curly bracket> X<brace>
1859 X<{> X<}> X<if> X<unless> X<while> X<until> X<foreach> X<for> X<continue>
1860
1861 =item Loop Control
1862 X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
1863
1864 =item For Loops
1865 X<for> X<foreach>
1866
1867 =item Foreach Loops
1868 X<for> X<foreach>
1869
1870 =item Basic BLOCKs
1871 X<block>
1872
1873 =item Switch statements
1874 X<switch> X<case> X<given> X<when> X<default>
1875
1876 o, o
1877
1878 =item Goto
1879 X<goto>
1880
1881 =item PODs: Embedded Documentation
1882 X<POD> X<documentation>
1883
1884 =item Plain Old Comments (Not!)
1885 X<comment> X<line> X<#> X<preprocessor> X<eval>
1886
1887 =back
1888
1889 =back
1890
1891 =head2 perldata - Perl data types
1892
1893 =over 4
1894
1895 =item DESCRIPTION
1896
1897 =over 4
1898
1899 =item Variable names
1900 X<variable, name> X<variable name> X<data type> X<type>
1901
1902 =item Context
1903 X<context> X<scalar context> X<list context>
1904
1905 =item Scalar values
1906 X<scalar> X<number> X<string> X<reference>
1907
1908 =item Scalar value constructors
1909 X<scalar, literal> X<scalar, constant>
1910
1911 =item List value constructors
1912 X<list>
1913
1914 =item Subscripts
1915
1916 =item Slices
1917 X<slice> X<array, slice> X<hash, slice>
1918
1919 =item Typeglobs and Filehandles
1920 X<typeglob> X<filehandle> X<*>
1921
1922 =back
1923
1924 =item SEE ALSO
1925
1926 =back
1927
1928 =head2 perlop - Perl operators and precedence
1929
1930 =over 4
1931
1932 =item DESCRIPTION
1933
1934 =over 4
1935
1936 =item Operator Precedence and Associativity
1937 X<operator, precedence> X<precedence> X<associativity>
1938
1939 =item Terms and List Operators (Leftward)
1940 X<list operator> X<operator, list> X<term>
1941
1942 =item The Arrow Operator
1943 X<arrow> X<dereference> X<< -> >>
1944
1945 =item Auto-increment and Auto-decrement
1946 X<increment> X<auto-increment> X<++> X<decrement> X<auto-decrement> X<-->
1947
1948 =item Exponentiation
1949 X<**> X<exponentiation> X<power>
1950
1951 =item Symbolic Unary Operators
1952 X<unary operator> X<operator, unary>
1953
1954 =item Binding Operators
1955 X<binding> X<operator, binding> X<=~> X<!~>
1956
1957 =item Multiplicative Operators
1958 X<operator, multiplicative>
1959
1960 =item Additive Operators
1961 X<operator, additive>
1962
1963 =item Shift Operators
1964 X<shift operator> X<operator, shift> X<<< << >>>
1965 X<<< >> >>> X<right shift> X<left shift> X<bitwise shift>
1966 X<shl> X<shr> X<shift, right> X<shift, left>
1967
1968 =item Named Unary Operators
1969 X<operator, named unary>
1970
1971 =item Relational Operators
1972 X<relational operator> X<operator, relational>
1973
1974 =item Equality Operators
1975 X<equality> X<equal> X<equals> X<operator, equality>
1976
1977 =item Bitwise And
1978 X<operator, bitwise, and> X<bitwise and> X<&>
1979
1980 =item Bitwise Or and Exclusive Or
1981 X<operator, bitwise, or> X<bitwise or> X<|> X<operator, bitwise, xor>
1982 X<bitwise xor> X<^>
1983
1984 =item C-style Logical And
1985 X<&&> X<logical and> X<operator, logical, and>
1986
1987 =item C-style Logical Or
1988 X<||> X<operator, logical, or>
1989
1990 =item C-style Logical Defined-Or
1991 X<//> X<operator, logical, defined-or>
1992
1993 =item Range Operators
1994 X<operator, range> X<range> X<..> X<...>
1995
1996 =item Conditional Operator
1997 X<operator, conditional> X<operator, ternary> X<ternary> X<?:>
1998
1999 =item Assignment Operators
2000 X<assignment> X<operator, assignment> X<=> X<**=> X<+=> X<*=> X<&=>
2001 X<<< <<= >>> X<&&=> X<-=> X</=> X<|=> X<<< >>= >>> X<||=> X<//=> X<.=>
2002 X<%=> X<^=> X<x=>
2003
2004 =item Comma Operator
2005 X<comma> X<operator, comma> X<,>
2006
2007 =item Yada Yada Operators
2008 X<...> X<... operator> X<!!!> X<!!! operator> X<???> X<??? operator>
2009 X<yada yada operator>
2010
2011 =item List Operators (Rightward)
2012 X<operator, list, rightward> X<list operator>
2013
2014 =item Logical Not
2015 X<operator, logical, not> X<not>
2016
2017 =item Logical And
2018 X<operator, logical, and> X<and>
2019
2020 =item Logical or, Defined or, and Exclusive Or
2021 X<operator, logical, or> X<operator, logical, xor>
2022 X<operator, logical, defined or> X<operator, logical, exclusive or>
2023 X<or> X<xor>
2024
2025 =item C Operators Missing From Perl
2026 X<operator, missing from perl> X<&> X<*>
2027 X<typecasting> X<(TYPE)>
2028
2029 unary &, unary *, (TYPE)
2030
2031 =item Quote and Quote-like Operators
2032 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m>
2033 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
2034 X<escape sequence> X<escape>
2035
2036 =item Regexp Quote-Like Operators
2037 X<operator, regexp>
2038
2039 qr/STRING/msixpo X<qr> X</i> X</m> X</o> X</s> X</x> X</p>,
2040 m/PATTERN/msixpogc X<m> X<operator, match> X<regexp, options> X<regexp>
2041 X<regex, options> X<regex> X</m> X</s> X</i> X</x> X</p> X</o> X</g> X</c>,
2042 /PATTERN/msixpogc, The empty pattern //, Matching in list context, \G
2043 assertion, ?PATTERN? X<?>, s/PATTERN/REPLACEMENT/msixpogce X<substitute>
2044 X<substitution> X<replace> X<regexp, replace> X<regexp, substitute> X</m>
2045 X</s> X</i> X</x> X</p> X</o> X</g> X</c> X</e>
2046
2047 =item Quote-Like Operators
2048 X<operator, quote-like>
2049
2050 q/STRING/ X<q> X<quote, single> X<'> X<''>, 'STRING', qq/STRING/ X<qq>
2051 X<quote, double> X<"> X<"">, "STRING", qx/STRING/ X<qx> X<`> X<``>
2052 X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote, words>,
2053 tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y> X<transliterate> X</c> X</d>
2054 X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF X<here-doc> X<heredoc>
2055 X<here-document> X<<< << >>>, Double Quotes, Single Quotes, Backticks
2056
2057 =item Gory details of parsing quoted constructs
2058 X<quote, gory details>
2059
2060 Finding the end, Interpolation X<interpolation>, C<<<'EOF'>,  C<m''>, the
2061 pattern of C<s'''>, C<''>, C<q//>, C<tr'''>, C<y'''>, the replacement of
2062 C<s'''>, C<tr///>, C<y///>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob>
2063 >>, C<<<"EOF">, the replacement of C<s///>, C<RE> in C<?RE?>, C</RE/>,
2064 C<m/RE/>, C<s/RE/foo/>,, parsing regular expressions X<regexp, parse>,
2065 Optimization of regular expressions X<regexp, optimization>
2066
2067 =item I/O Operators
2068 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2069 X<< <> >> X<@ARGV>
2070
2071 =item Constant Folding
2072 X<constant folding> X<folding>
2073
2074 =item No-ops
2075 X<no-op> X<nop>
2076
2077 =item Bitwise String Operators
2078 X<operator, bitwise, string>
2079
2080 =item Integer Arithmetic
2081 X<integer>
2082
2083 =item Floating-point Arithmetic
2084 X<floating-point> X<floating point> X<float> X<real>
2085
2086 =item Bigger Numbers
2087 X<number, arbitrary precision>
2088
2089 =back
2090
2091 =back
2092
2093 =head2 perlsub - Perl subroutines
2094
2095 =over 4
2096
2097 =item SYNOPSIS
2098
2099 =item DESCRIPTION
2100
2101 =over 4
2102
2103 =item Private Variables via my()
2104 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2105 X<lexical scope> X<attributes, my>
2106
2107 =item Persistent Private Variables
2108 X<state> X<state variable> X<static> X<variable, persistent> X<variable,
2109 static> X<closure>
2110
2111 =item Temporary Values via local()
2112 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2113 X<variable, temporary>
2114
2115 =item Lvalue subroutines
2116 X<lvalue> X<subroutine, lvalue>
2117
2118 Lvalue subroutines are EXPERIMENTAL
2119
2120 =item Passing Symbol Table Entries (typeglobs)
2121 X<typeglob> X<*>
2122
2123 =item When to Still Use local()
2124 X<local> X<variable, local>
2125
2126 =item Pass by Reference
2127 X<pass by reference> X<pass-by-reference> X<reference>
2128
2129 =item Prototypes
2130 X<prototype> X<subroutine, prototype>
2131
2132 =item Constant Functions
2133 X<constant>
2134
2135 =item Overriding Built-in Functions
2136 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2137
2138 =item Autoloading
2139 X<autoloading> X<AUTOLOAD>
2140
2141 =item Subroutine Attributes
2142 X<attribute> X<subroutine, attribute> X<attrs>
2143
2144 =back
2145
2146 =item SEE ALSO
2147
2148 =back
2149
2150 =head2 perlfunc - Perl builtin functions
2151
2152 =over 4
2153
2154 =item DESCRIPTION
2155
2156 =over 4
2157
2158 =item Perl Functions by Category
2159 X<function>
2160
2161 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2162 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2163 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2164 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2165 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2166 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2167 Functions for filehandles, files, or directories X<file> X<filehandle>
2168 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2169 flow of your Perl program X<control flow>, Keywords related to switch,
2170 Keywords related to scoping, Miscellaneous functions, Functions for
2171 processes and process groups X<process> X<pid> X<process id>, Keywords
2172 related to perl modules X<module>, Keywords related to classes and
2173 object-orientation X<object> X<class> X<package>, Low-level socket
2174 functions X<socket> X<sock>, System V interprocess communication functions
2175 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2176 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid> 
2177 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2178 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2179 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2180 perl5
2181
2182 =item Portability
2183 X<portability> X<Unix> X<portable>
2184
2185 =item Alphabetical Listing of Perl Functions
2186
2187 -I<X> FILEHANDLE
2188 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>
2189 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,
2190 -I<X> DIRHANDLE, -I<X>, abs VALUE X<abs> X<absolute>, abs, accept
2191 NEWSOCKET,GENERICSOCKET X<accept>, alarm SECONDS X<alarm> X<SIGALRM>
2192 X<timer>, alarm, atan2 Y,X X<atan2> X<arctangent> X<tan> X<tangent>, bind
2193 SOCKET,NAME X<bind>, binmode FILEHANDLE, LAYER X<binmode> X<binary> X<text>
2194 X<DOS> X<Windows>, binmode FILEHANDLE, bless REF,CLASSNAME X<bless>, bless
2195 REF, break, caller EXPR X<caller> X<call stack> X<stack> X<stack trace>,
2196 caller, chdir EXPR X<chdir> X<cd> X<directory, change>, chdir FILEHANDLE,
2197 chdir DIRHANDLE, chdir, chmod LIST X<chmod> X<permission> X<mode>, chomp
2198 VARIABLE X<chomp> X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp(
2199 LIST ), chomp, chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST
2200 X<chown> X<owner> X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII>
2201 X<Unicode>, chr, chroot FILENAME X<chroot> X<root>, chroot, close
2202 FILEHANDLE X<close>, close, closedir DIRHANDLE X<closedir>, connect
2203 SOCKET,NAME X<connect>, continue BLOCK X<continue>, continue, cos EXPR
2204 X<cos> X<cosine> X<acos> X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt>
2205 X<digest> X<hash> X<salt> X<plaintext> X<password> X<decrypt>
2206 X<cryptography> X<passwd> X<encrypt>, dbmclose HASH X<dbmclose>, dbmopen
2207 HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm> X<sdbm> X<gdbm>, defined EXPR
2208 X<defined> X<undef> X<undefined>, defined, delete EXPR X<delete>, die LIST
2209 X<die> X<throw> X<exception> X<raise> X<$@> X<abort>, do BLOCK X<do>
2210 X<block>, do SUBROUTINE(LIST) X<do>, do EXPR X<do>, dump LABEL X<dump>
2211 X<core> X<undump>, dump, each HASH X<each> X<hash, iterator>, each ARRAY
2212 X<array, iterator>, eof FILEHANDLE X<eof> X<end of file> X<end-of-file>,
2213 eof (), eof, eval EXPR X<eval> X<try> X<catch> X<evaluate> X<parse>
2214 X<execute> X<error, handling> X<exception, handling>, eval BLOCK, eval,
2215 exec LIST X<exec> X<execute>, exec PROGRAM LIST, exists EXPR X<exists>
2216 X<autovivification>, exit EXPR X<exit> X<terminate> X<abort>, exit, exp
2217 EXPR X<exp> X<exponential> X<antilog> X<antilogarithm> X<e>, exp, fcntl
2218 FILEHANDLE,FUNCTION,SCALAR X<fcntl>, fileno FILEHANDLE X<fileno>, flock
2219 FILEHANDLE,OPERATION X<flock> X<lock> X<locking>, fork X<fork> X<child>
2220 X<parent>, format X<format>, formline PICTURE,LIST X<formline>, getc
2221 FILEHANDLE X<getc> X<getchar> X<character> X<file, read>, getc, getlogin
2222 X<getlogin> X<login>, getpeername SOCKET X<getpeername> X<peer>, getpgrp
2223 PID X<getpgrp> X<group>, getppid X<getppid> X<parent> X<pid>, getpriority
2224 WHICH,WHO X<getpriority> X<priority> X<nice>, getpwnam NAME X<getpwnam>
2225 X<getgrnam> X<gethostbyname> X<getnetbyname> X<getprotobyname> X<getpwuid>
2226 X<getgrgid> X<getservbyname> X<gethostbyaddr> X<getnetbyaddr>
2227 X<getprotobynumber> X<getservbyport> X<getpwent> X<getgrent> X<gethostent>
2228 X<getnetent> X<getprotoent> X<getservent> X<setpwent> X<setgrent>
2229 X<sethostent> X<setnetent> X<setprotoent> X<setservent> X<endpwent>
2230 X<endgrent> X<endhostent> X<endnetent> X<endprotoent> X<endservent>,
2231 getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname NAME,
2232 getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
2233 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
2234 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
2235 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
2236 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
2237 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET
2238 X<getsockname>, getsockopt SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR
2239 X<glob> X<wildcard> X<filename, expansion> X<expand>, glob, gmtime EXPR
2240 X<gmtime> X<UTC> X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>,
2241 goto EXPR, goto &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR
2242 X<hex> X<hexadecimal>, hex, import LIST X<import>, index
2243 STR,SUBSTR,POSITION X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int
2244 EXPR X<int> X<integer> X<truncate> X<trunc> X<floor>, int, ioctl
2245 FILEHANDLE,FUNCTION,SCALAR X<ioctl>, join EXPR,LIST X<join>, keys HASH
2246 X<keys> X<key>, keys ARRAY, kill SIGNAL, LIST X<kill> X<signal>, last LABEL
2247 X<last> X<break>, last, lc EXPR X<lc> X<lowercase>, lc, lcfirst EXPR
2248 X<lcfirst> X<lowercase>, lcfirst, length EXPR X<length> X<size>, length,
2249 link OLDFILE,NEWFILE X<link>, listen SOCKET,QUEUESIZE X<listen>, local EXPR
2250 X<local>, localtime EXPR X<localtime> X<ctime>, localtime, lock THING
2251 X<lock>, log EXPR X<log> X<logarithm> X<e> X<ln> X<base>, log, lstat EXPR
2252 X<lstat>, lstat, m//, map BLOCK LIST X<map>, map EXPR,LIST, mkdir
2253 FILENAME,MASK X<mkdir> X<md> X<directory, create>, mkdir FILENAME, mkdir,
2254 msgctl ID,CMD,ARG X<msgctl>, msgget KEY,FLAGS X<msgget>, msgrcv
2255 ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd ID,MSG,FLAGS X<msgsnd>, my EXPR
2256 X<my>, my TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL
2257 X<next> X<continue>, next, no Module VERSION LIST X<no>, no Module VERSION,
2258 no Module LIST, no Module, no VERSION, oct EXPR X<oct> X<octal> X<hex>
2259 X<hexadecimal> X<binary> X<bin>, oct, open FILEHANDLE,EXPR X<open> X<pipe>
2260 X<file, open> X<fopen>, open FILEHANDLE,MODE,EXPR, open
2261 FILEHANDLE,MODE,EXPR,LIST, open FILEHANDLE,MODE,REFERENCE, open FILEHANDLE,
2262 opendir DIRHANDLE,EXPR X<opendir>, ord EXPR X<ord> X<encoding>, ord, our
2263 EXPR X<our> X<global>, our TYPE EXPR, our EXPR : ATTRS, our TYPE EXPR :
2264 ATTRS, pack TEMPLATE,LIST X<pack>, package NAMESPACE X<package> X<module>
2265 X<namespace>, package, pipe READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY
2266 X<pop> X<stack>, pop, pos SCALAR X<pos> X<match, position>, pos, print
2267 FILEHANDLE LIST X<print>, print LIST, print, printf FILEHANDLE FORMAT, LIST
2268 X<printf>, printf FORMAT, LIST, prototype FUNCTION X<prototype>, push
2269 ARRAY,LIST X<push> X<stack>, q/STRING/, qq/STRING/, qx/STRING/, qw/STRING/,
2270 qr/STRING/, quotemeta EXPR X<quotemeta> X<metacharacter>, quotemeta, rand
2271 EXPR X<rand> X<random>, rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read>
2272 X<file, read>, read FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>,
2273 readline EXPR, readline X<readline> X<gets> X<fgets>, readlink EXPR
2274 X<readlink>, readlink, readpipe EXPR, readpipe X<readpipe>, recv
2275 SOCKET,SCALAR,LENGTH,FLAGS X<recv>, redo LABEL X<redo>, redo, ref EXPR
2276 X<ref> X<reference>, ref, rename OLDNAME,NEWNAME X<rename> X<move> X<mv>
2277 X<ren>, require VERSION X<require>, require EXPR, require, reset EXPR
2278 X<reset>, reset, return EXPR X<return>, return, reverse LIST X<reverse>
2279 X<rev> X<invert>, rewinddir DIRHANDLE X<rewinddir>, rindex
2280 STR,SUBSTR,POSITION X<rindex>, rindex STR,SUBSTR, rmdir FILENAME X<rmdir>
2281 X<rd> X<directory, remove>, rmdir, s///, say FILEHANDLE LIST X<say>, say
2282 LIST, say, scalar EXPR X<scalar> X<context>, seek
2283 FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle, position>,
2284 seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select> X<filehandle,
2285 default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>, semctl
2286 ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2287 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2288 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2289 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2290 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2291 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2292 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2293 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2294 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2295 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2296 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2297 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2298 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2299 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2300 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2301 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2302 precision, or maximum width X<precision>, size, order of arguments, sqrt
2303 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2304 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status> X<ctime>, stat
2305 EXPR, stat DIRHANDLE, stat, state EXPR X<state>, state TYPE EXPR, state
2306 EXPR : ATTRS, state TYPE EXPR : ATTRS, study SCALAR X<study>, study, sub
2307 NAME BLOCK X<sub>, sub NAME (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME
2308 (PROTO) : ATTRS BLOCK, substr EXPR,OFFSET,LENGTH,REPLACEMENT X<substr>
2309 X<substring> X<mid> X<left> X<right>, substr EXPR,OFFSET,LENGTH, substr
2310 EXPR,OFFSET, symlink OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link>
2311 X<link, symbolic>, syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2312 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2313 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2314 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2315 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2316 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2317 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2318 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2319 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2320 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2321 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2322 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2323 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2324 X<rm> X<del>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE,
2325 untie VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION
2326 LIST X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2327 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, values
2328 ARRAY, vec EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>,
2329 waitpid PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST
2330 X<warn> X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write,
2331 y///
2332
2333 =back
2334
2335 =back
2336
2337 =head2 perlopentut - tutorial on opening things in Perl
2338
2339 =over 4
2340
2341 =item DESCRIPTION
2342
2343 =item Open E<agrave> la shell
2344
2345 =over 4
2346
2347 =item Simple Opens
2348
2349 =item Indirect Filehandles
2350
2351 =item Pipe Opens
2352
2353 =item The Minus File
2354
2355 =item Mixing Reads and Writes
2356
2357 =item Filters 
2358
2359 =back
2360
2361 =item Open E<agrave> la C
2362
2363 =over 4
2364
2365 =item Permissions E<agrave> la mode
2366
2367 =back
2368
2369 =item Obscure Open Tricks
2370
2371 =over 4
2372
2373 =item Re-Opening Files (dups)
2374
2375 =item Dispelling the Dweomer
2376
2377 =item Paths as Opens
2378
2379 =item Single Argument Open
2380
2381 =item Playing with STDIN and STDOUT
2382
2383 =back
2384
2385 =item Other I/O Issues
2386
2387 =over 4
2388
2389 =item Opening Non-File Files
2390
2391 =item Opening Named Pipes
2392
2393 =item Opening Sockets
2394
2395 =item Binary Files
2396
2397 =item File Locking
2398
2399 =item IO Layers
2400
2401 =back
2402
2403 =item SEE ALSO 
2404
2405 =item AUTHOR and COPYRIGHT
2406
2407 =item HISTORY
2408
2409 =back
2410
2411 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2412
2413 =over 4
2414
2415 =item DESCRIPTION
2416
2417 =item The Basic Principle
2418
2419 =item Packing Text
2420
2421 =item Packing Numbers
2422
2423 =over 4
2424
2425 =item Integers
2426
2427 =item Unpacking a Stack Frame
2428
2429 =item How to Eat an Egg on a Net
2430
2431 =item Byte-order modifiers
2432
2433 =item Floating point Numbers
2434
2435 =back
2436
2437 =item Exotic Templates
2438
2439 =over 4
2440
2441 =item Bit Strings
2442
2443 =item Uuencoding
2444
2445 =item Doing Sums
2446
2447 =item  Unicode
2448
2449 =item Another Portable Binary Encoding
2450
2451 =back
2452
2453 =item Template Grouping
2454
2455 =item Lengths and Widths
2456
2457 =over 4
2458
2459 =item String Lengths
2460
2461 =item Dynamic Templates
2462
2463 =item Counting Repetitions
2464
2465 =back
2466
2467 =item Packing and Unpacking C Structures
2468
2469 =over 4
2470
2471 =item The Alignment Pit
2472
2473 =item Dealing with Endian-ness
2474
2475 =item Alignment, Take 2
2476
2477 =item Alignment, Take 3
2478
2479 =item Pointers for How to Use Them
2480
2481 =back
2482
2483 =item Pack Recipes
2484
2485 =item Funnies Section
2486
2487 =item Authors
2488
2489 =back
2490
2491 =head2 perlpod - the Plain Old Documentation format
2492
2493 =over 4
2494
2495 =item DESCRIPTION
2496
2497 =over 4
2498
2499 =item Ordinary Paragraph
2500 X<POD, ordinary paragraph>
2501
2502 =item Verbatim Paragraph
2503 X<POD, verbatim paragraph> X<verbatim>
2504
2505 =item Command Paragraph
2506 X<POD, command>
2507
2508 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2509 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2510 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2511 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2512 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2513 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2514 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2515 X<encoding>
2516
2517 =item Formatting Codes
2518 X<POD, formatting code> X<formatting code>
2519 X<POD, interior sequence> X<interior sequence>
2520
2521 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2522 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2523 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2524 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2525 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2526 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2527 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2528 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2529 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2530 X<< SZ<><> >> X<POD, formatting code, non-breaking space>  X<non-breaking
2531 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2532 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2533 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2534 code, null> X<null>
2535
2536 =item The Intent
2537 X<POD, intent of>
2538
2539 =item Embedding Pods in Perl Modules
2540 X<POD, embedding>
2541
2542 =item Hints for Writing Pod
2543
2544 X<podchecker> X<POD, validating>
2545
2546 =back
2547
2548 =item SEE ALSO
2549
2550 =item AUTHOR
2551
2552 =back
2553
2554 =head2 perlpodspec - Plain Old Documentation: format specification and
2555 notes
2556
2557 =over 4
2558
2559 =item DESCRIPTION
2560
2561 =item Pod Definitions
2562
2563 =item Pod Commands
2564
2565 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2566 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2567 "=encoding encodingname"
2568
2569 =item Pod Formatting Codes
2570
2571 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2572 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2573 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2574 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2575 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2576 contains non-breaking spaces
2577
2578 =item Notes on Implementing Pod Processors
2579
2580 =item About LE<lt>...E<gt> Codes
2581
2582 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2583
2584 =item About =over...=back Regions
2585
2586 =item About Data Paragraphs and "=begin/=end" Regions
2587
2588 =item SEE ALSO
2589
2590 =item AUTHOR
2591
2592 =back
2593
2594 =head2 perlrun - how to execute the Perl interpreter
2595
2596 =over 4
2597
2598 =item SYNOPSIS
2599
2600 =item DESCRIPTION
2601
2602 =over 4
2603
2604 =item #! and quoting on non-Unix systems
2605 X<hashbang> X<#!>
2606
2607 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2608
2609 =item Location of Perl
2610 X<perl, location of interpreter>
2611
2612 =item Command Switches
2613 X<perl, command switches> X<command switches>
2614
2615 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-a> X<-a> X<autosplit>, B<-C
2616 [I<number/list>]> X<-C>, B<-c> X<-c>, B<-d> X<-d> X<-dt>, B<-dt>,
2617 B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>, B<-dt:>I<foo[=bar,baz]>,
2618 B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>, B<-D>I<number>, B<-e>
2619 I<commandline> X<-e>, B<-E> I<commandline> X<-E>, B<-f> X<-f>,
2620 B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i> X<in-place>,
2621 B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/> X<$\>,
2622 B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2623 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2624 X<-n>, B<-p> X<-p>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>, B<-T> X<-T>,
2625 B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>, B<-V:>I<configvar>,
2626 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>, B<-x>I<directory>
2627
2628 =back
2629
2630 =item ENVIRONMENT
2631 X<perl, environment variables>
2632
2633 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2634 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2635 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2636 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2637 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2638 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2639 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2640 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2641 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2642 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2643 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2644 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2645 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2646 X<SYS$LOGIN>
2647
2648 =back
2649
2650 =head2 perldiag - various Perl diagnostics
2651
2652 =over 4
2653
2654 =item DESCRIPTION
2655
2656 =item SEE ALSO
2657
2658 =back
2659
2660 =head2 perllexwarn - Perl Lexical Warnings
2661
2662 =over 4
2663
2664 =item DESCRIPTION
2665
2666 =over 4
2667
2668 =item Default Warnings and Optional Warnings
2669
2670 =item What's wrong with B<-w> and C<$^W>
2671
2672 =item Controlling Warnings from the Command Line
2673
2674 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2675
2676 =item Backward Compatibility
2677
2678 =item Category Hierarchy
2679 X<warning, categories>
2680
2681 =item Fatal Warnings
2682 X<warning, fatal>
2683
2684 =item Reporting Warnings from a Module
2685 X<warning, reporting> X<warning, registering>
2686
2687 =back
2688
2689 =item SEE ALSO
2690
2691 =item AUTHOR
2692
2693 =back
2694
2695 =head2 perldebug - Perl debugging
2696
2697 =over 4
2698
2699 =item DESCRIPTION
2700
2701 =item The Perl Debugger
2702
2703 =over 4
2704
2705 =item Calling the debugger
2706
2707 perl -d program_name, perl -d -e 0, perl -d:Ptkdb program_name, perl -dt
2708 threaded_program_name
2709
2710 =item Debugger Commands
2711
2712 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2713 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2714 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2715 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2716 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2717 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2718 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2719 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2720 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2721 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2722 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2723 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2724 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2725 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2726 filename X<breakpoint> X<debugger command, b>, b compile subname
2727 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2728 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2729 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2730 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2731 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2732 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2733 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2734 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2735 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2736 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2737 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2738 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2739 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2740 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2741 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2742 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2743 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2744 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2745 X<debugger command, man>
2746
2747 =item Configurable Options
2748
2749 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2750 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2751 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2752 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2753 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2754 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2755 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2756 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2757 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2758 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2759 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2760 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2761 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2762 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2763 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2764 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2765 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2766 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2767 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2768 C<NonStop> X<debugger option, NonStop>
2769
2770 =item Debugger input/output
2771
2772 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2773 backtrace>, Line Listing Format, Frame listing
2774
2775 =item Debugging compile-time statements
2776
2777 =item Debugger Customization
2778
2779 =item Readline Support
2780
2781 =item Editor Support for Debugging
2782
2783 =item The Perl Profiler
2784 X<profile> X<profiling> X<profiler>
2785
2786 =back
2787
2788 =item Debugging regular expressions
2789 X<regular expression, debugging>
2790 X<regex, debugging> X<regexp, debugging>
2791
2792 =item Debugging memory usage
2793 X<memory usage>
2794
2795 =item SEE ALSO
2796
2797 =item BUGS
2798
2799 =back
2800
2801 =head2 perlvar - Perl predefined variables
2802
2803 =over 4
2804
2805 =item DESCRIPTION
2806
2807 =over 4
2808
2809 =item Predefined Names
2810
2811 $ARG, $_ X<$_> X<$ARG>, $a, $b X<$a> X<$b>, $<I<digits>> X<$1> X<$2> X<$3>,
2812 $MATCH, $& X<$&> X<$MATCH>, ${^MATCH} X<${^MATCH}>, $PREMATCH, $` X<$`>
2813 X<$PREMATCH>, ${^PREMATCH} X<${^PREMATCH}>, $POSTMATCH, $' X<$'>
2814 X<$POSTMATCH>, ${^POSTMATCH} X<${^POSTMATCH}>, $LAST_PAREN_MATCH, $+ X<$+>
2815 X<$LAST_PAREN_MATCH>, $LAST_SUBMATCH_RESULT, $^N X<$^N>, @LAST_MATCH_END,
2816 @+ X<@+> X<@LAST_MATCH_END>, %+ X<%+>, HANDLE->input_line_number(EXPR),
2817 $INPUT_LINE_NUMBER, $NR, $. X<$.> X<$NR> X<$INPUT_LINE_NUMBER> X<line
2818 number>, IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR,
2819 $RS, $/ X<$/> X<$RS> X<$INPUT_RECORD_SEPARATOR>, HANDLE->autoflush(EXPR),
2820 $OUTPUT_AUTOFLUSH, $| X<$|> X<autoflush> X<flush> X<$OUTPUT_AUTOFLUSH>,
2821 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,
2822 X<$,> X<$OFS> X<$OUTPUT_FIELD_SEPARATOR>,
2823 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2824 $\ X<$\> X<$ORS> X<$OUTPUT_RECORD_SEPARATOR>, $LIST_SEPARATOR, $" X<$">
2825 X<$LIST_SEPARATOR>, $SUBSCRIPT_SEPARATOR, $SUBSEP, $; X<$;> X<$SUBSEP>
2826 X<SUBSCRIPT_SEPARATOR>, HANDLE->format_page_number(EXPR),
2827 $FORMAT_PAGE_NUMBER, $% X<$%> X<$FORMAT_PAGE_NUMBER>,
2828 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $= X<$=>
2829 X<$FORMAT_LINES_PER_PAGE>, HANDLE->format_lines_left(EXPR),
2830 $FORMAT_LINES_LEFT, $- X<$-> X<$FORMAT_LINES_LEFT>, @LAST_MATCH_START, @-
2831 X<@-> X<@LAST_MATCH_START>, C<$`> is the same as C<substr($var, 0, $-[0])>,
2832 C<$&> is the same as C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the
2833 same as C<substr($var, $+[0])>, C<$1> is the same as C<substr($var, $-[1],
2834 $+[1] - $-[1])>, C<$2> is the same as C<substr($var, $-[2], $+[2] -
2835 $-[2])>, C<$3> is the same as C<substr($var, $-[3], $+[3] - $-[3])>, %-
2836 X<%->, HANDLE->format_name(EXPR), $FORMAT_NAME, $~ X<$~> X<$FORMAT_NAME>,
2837 HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^ X<$^>
2838 X<$FORMAT_TOP_NAME>, IO::Handle->format_line_break_characters EXPR,
2839 $FORMAT_LINE_BREAK_CHARACTERS, $: X<$:> X<FORMAT_LINE_BREAK_CHARACTERS>,
2840 IO::Handle->format_formfeed EXPR, $FORMAT_FORMFEED, $^L X<$^L>
2841 X<$FORMAT_FORMFEED>, $ACCUMULATOR, $^A X<$^A> X<$ACCUMULATOR>,
2842 $CHILD_ERROR, $? X<$?> X<$CHILD_ERROR>, ${^CHILD_ERROR_NATIVE}
2843 X<$^CHILD_ERROR_NATIVE>, ${^ENCODING} X<$^ENCODING>, $OS_ERROR, $ERRNO, $!
2844 X<$!> X<$ERRNO> X<$OS_ERROR>, %OS_ERROR, %ERRNO, %! X<%!>,
2845 $EXTENDED_OS_ERROR, $^E X<$^E> X<$EXTENDED_OS_ERROR>, $EVAL_ERROR, $@ X<$@>
2846 X<$EVAL_ERROR>, $PROCESS_ID, $PID, $$ X<$$> X<$PID> X<$PROCESS_ID>,
2847 $REAL_USER_ID, $UID, $< X<< $< >> X<$UID> X<$REAL_USER_ID>,
2848 $EFFECTIVE_USER_ID, $EUID, $> X<< $> >> X<$EUID> X<$EFFECTIVE_USER_ID>,
2849 $REAL_GROUP_ID, $GID, $( X<$(> X<$GID> X<$REAL_GROUP_ID>,
2850 $EFFECTIVE_GROUP_ID, $EGID, $) X<$)> X<$EGID> X<$EFFECTIVE_GROUP_ID>,
2851 $PROGRAM_NAME, $0 X<$0> X<$PROGRAM_NAME>, $[ X<$[>, $] X<$]>, $COMPILING,
2852 $^C X<$^C> X<$COMPILING>, $DEBUGGING, $^D X<$^D> X<$DEBUGGING>,
2853 ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF}, $SYSTEM_FD_MAX, $^F X<$^F>
2854 X<$SYSTEM_FD_MAX>, $^H, %^H, $INPLACE_EDIT, $^I X<$^I> X<$INPLACE_EDIT>,
2855 $^M X<$^M>, $OSNAME, $^O X<$^O> X<$OSNAME>, ${^OPEN}, $PERLDB, $^P X<$^P>
2856 X<$PERLDB>, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x100, 0x200,
2857 0x400, $LAST_REGEXP_CODE_RESULT, $^R X<$^R> X<$LAST_REGEXP_CODE_RESULT>,
2858 $EXCEPTIONS_BEING_CAUGHT, $^S X<$^S> X<$EXCEPTIONS_BEING_CAUGHT>,
2859 $BASETIME, $^T X<$^T> X<$BASETIME>, ${^TAINT}, ${^UNICODE}, ${^UTF8CACHE},
2860 ${^UTF8LOCALE}, $PERL_VERSION, $^V X<$^V> X<$PERL_VERSION>, $WARNING, $^W
2861 X<$^W> X<$WARNING>, ${^WARNING_BITS}, ${^WIN32_SLOPPY_STAT},
2862 $EXECUTABLE_NAME, $^X X<$^X> X<$EXECUTABLE_NAME>, ARGV X<ARGV>, $ARGV
2863 X<$ARGV>, @ARGV X<@ARGV>, ARGVOUT X<ARGVOUT>, @F X<@F>, @INC X<@INC>, @ARG,
2864 @_ X<@_> X<@ARG>, %INC X<%INC>, %ENV, $ENV{expr} X<%ENV>, %SIG, $SIG{expr}
2865 X<%SIG>
2866
2867 =item Error Indicators
2868 X<error> X<exception>
2869
2870 =item Technical Note on the Syntax of Variable Names
2871
2872 =back
2873
2874 =item BUGS
2875
2876 =back
2877
2878 =head2 perlre - Perl regular expressions
2879
2880 =over 4
2881
2882 =item DESCRIPTION
2883
2884 =over 4
2885
2886 =item Modifiers
2887
2888 m X</m> X<regex, multiline> X<regexp, multiline> X<regular expression,
2889 multiline>, s X</s> X<regex, single-line> X<regexp, single-line> X<regular
2890 expression, single-line>, i X</i> X<regex, case-insensitive> X<regexp,
2891 case-insensitive> X<regular expression, case-insensitive>, x X</x>, p X</p>
2892 X<regex, preserve> X<regexp, preserve>, g and c X</g> X</c>
2893
2894 =item Regular Expressions
2895
2896 [1], [2], [3], [1], [2], [3], C<$>, C<+> C<< < >> C<=> C<< > >> C<|> C<~>,
2897 C<^> C<`>, cntrl X<cntrl>, graph X<graph>, print X<print>, punct X<punct>,
2898 xdigit X<xdigit>
2899
2900 =item Extended Patterns
2901
2902 C<(?#text)> X<(?#)>, C<(?pimsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2903 C<(?imsx-imsx:pattern)>, C<(?|pattern)> X<(?|)> X<Branch reset>,
2904 Look-Around Assertions X<look-around assertion> X<lookaround assertion>
2905 X<look-around> X<lookaround>, C<(?=pattern)> X<(?=)> X<look-ahead,
2906 positive> X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead,
2907 negative> X<lookahead, negative>, C<(?<=pattern)> C<\K> X<(?<=)>
2908 X<look-behind, positive> X<lookbehind, positive> X<\K>, C<(?<!pattern)>
2909 X<(?<!)> X<look-behind, negative> X<lookbehind, negative>,
2910 C<(?'NAME'pattern)>, C<< (?<NAME>pattern) >> X<< (?<NAME>) >> X<(?'NAME')>
2911 X<named capture> X<capture>, C<< \k<NAME> >>, C<< \k'NAME' >>, C<(?{ code
2912 })> X<(?{})> X<regex, code in> X<regexp, code in> X<regular expression,
2913 code in>, C<(??{ code })> X<(??{})> X<regex, postponed> X<regexp,
2914 postponed> X<regular expression, postponed>, C<(?PARNO)> C<(?-PARNO)>
2915 C<(?+PARNO)> C<(?R)> C<(?0)> X<(?PARNO)> X<(?1)> X<(?R)> X<(?0)> X<(?-1)>
2916 X<(?+1)> X<(?-PARNO)> X<(?+PARNO)> X<regex, recursive> X<regexp, recursive>
2917 X<regular expression, recursive> X<regex, relative recursion>, C<(?&NAME)>
2918 X<(?&NAME)>, C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2919 C<(?(condition)yes-pattern)>, (1) (2) .., (<NAME>) ('NAME'), (?{ CODE }),
2920 (R), (R1) (R2) .., (R&NAME), (DEFINE), C<< (?>pattern) >> X<backtrack>
2921 X<backtracking> X<atomic> X<possessive>
2922
2923 =item Special Backtracking Control Verbs
2924
2925 Verbs that take an argument, C<(*PRUNE)> C<(*PRUNE:NAME)> X<(*PRUNE)>
2926 X<(*PRUNE:NAME)>, C<(*SKIP)> C<(*SKIP:NAME)> X<(*SKIP)>, C<(*MARK:NAME)>
2927 C<(*:NAME)> X<(*MARK)> C<(*MARK:NAME)> C<(*:NAME)>, C<(*THEN)>
2928 C<(*THEN:NAME)>, C<(*COMMIT)> X<(*COMMIT)>, Verbs without an argument,
2929 C<(*FAIL)> C<(*F)> X<(*FAIL)> X<(*F)>, C<(*ACCEPT)> X<(*ACCEPT)>
2930
2931 =item Backtracking
2932 X<backtrack> X<backtracking>
2933
2934 =item Version 8 Regular Expressions
2935 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
2936
2937 =item Warning on \1 Instead of $1
2938
2939 =item Repeated Patterns Matching a Zero-length Substring
2940
2941 =item Combining RE Pieces
2942
2943 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2944 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2945 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>, C<(?PARNO)>,
2946 C<(?(condition)yes-pattern|no-pattern)>
2947
2948 =item Creating Custom RE Engines
2949
2950 =back
2951
2952 =item PCRE/Python Support
2953
2954 C<< (?PE<lt>NAMEE<gt>pattern) >>, C<< (?P=NAME) >>, C<< (?P>NAME) >>
2955
2956 =item BUGS
2957
2958 =item SEE ALSO
2959
2960 =back
2961
2962 =head2 perlrebackslash - Perl Regular Expression Backslash Sequences and
2963 Escapes
2964
2965 =over 4
2966
2967 =item DESCRIPTION
2968
2969 =over 4
2970
2971 =item The backslash
2972
2973 [1]
2974
2975 =item All the sequences and escapes
2976
2977 =item Character Escapes
2978
2979 [1], [2]
2980
2981 =item Modifiers
2982
2983 =item Character classes
2984
2985 =item Referencing
2986
2987 =item Assertions
2988
2989 \A, \z, \Z, \G, \b, \B
2990
2991 =item Misc
2992
2993 \C, \K, \R, \X
2994
2995 =back
2996
2997 =back
2998
2999 =head2 perlrecharclass - Perl Regular Expression Character Classes
3000
3001 =over 4
3002
3003 =item DESCRIPTION
3004
3005 =over 4
3006
3007 =item The dot
3008
3009 =item Backslashed sequences
3010
3011 [1]
3012
3013 =item Bracketed Character Classes
3014
3015 cntrl, graph, print, punct
3016
3017 =item Locale, Unicode and UTF-8
3018
3019 =back
3020
3021 =back
3022
3023 =head2 perlreref - Perl Regular Expressions Reference
3024
3025 =over 4
3026
3027 =item DESCRIPTION
3028
3029 =over 4
3030
3031 =item OPERATORS
3032
3033 =item SYNTAX
3034
3035 =item ESCAPE SEQUENCES
3036
3037 =item CHARACTER CLASSES
3038
3039 =item ANCHORS
3040
3041 =item QUANTIFIERS
3042
3043 =item EXTENDED CONSTRUCTS
3044
3045 =item VARIABLES
3046
3047 =item FUNCTIONS
3048
3049 =item TERMINOLOGY
3050
3051 =back
3052
3053 =item AUTHOR
3054
3055 =item SEE ALSO
3056
3057 =item THANKS
3058
3059 =back
3060
3061 =head2 perlref - Perl references and nested data structures
3062
3063 =over 4
3064
3065 =item NOTE
3066
3067 =item DESCRIPTION
3068
3069 =over 4
3070
3071 =item Making References
3072 X<reference, creation> X<referencing>
3073
3074 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
3075 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
3076 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
3077 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
3078 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
3079 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
3080 6. X<autovivification>, 7. X<*foo{THING}> X<*>
3081
3082 =item Using References
3083 X<reference, use> X<dereferencing> X<dereference>
3084
3085 =item Symbolic references
3086 X<reference, symbolic> X<reference, soft>
3087 X<symbolic reference> X<soft reference>
3088
3089 =item Not-so-symbolic references
3090
3091 =item Pseudo-hashes: Using an array as a hash
3092 X<pseudo-hash> X<pseudo hash> X<pseudohash>
3093
3094 =item Function Templates
3095 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
3096 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
3097
3098 =back
3099
3100 =item WARNING
3101 X<reference, string context> X<reference, use as hash key>
3102
3103 =item SEE ALSO
3104
3105 =back
3106
3107 =head2 perlform - Perl formats
3108
3109 =over 4
3110
3111 =item DESCRIPTION
3112
3113 =over 4
3114
3115 =item Text Fields
3116 X<format, text field>
3117
3118 =item Numeric Fields
3119 X<#> X<format, numeric field>
3120
3121 =item The Field @* for Variable Width Multi-Line Text
3122 X<@*>
3123
3124 =item The Field ^* for Variable Width One-line-at-a-time Text
3125 X<^*>
3126
3127 =item Specifying Values
3128 X<format, specifying values>
3129
3130 =item Using Fill Mode
3131 X<format, fill mode>
3132
3133 =item Suppressing Lines Where All Fields Are Void
3134 X<format, suppressing lines>
3135
3136 =item Repeating Format Lines
3137 X<format, repeating lines>
3138
3139 =item Top of Form Processing
3140 X<format, top of form> X<top> X<header>
3141
3142 =item Format Variables
3143 X<format variables>
3144 X<format, variables>
3145
3146 =back
3147
3148 =item NOTES
3149
3150 =over 4
3151
3152 =item Footers
3153 X<format, footer> X<footer>
3154
3155 =item Accessing Formatting Internals
3156 X<format, internals>
3157
3158 =back
3159
3160 =item WARNINGS
3161
3162 =back
3163
3164 =head2 perlobj - Perl objects
3165
3166 =over 4
3167
3168 =item DESCRIPTION
3169
3170 =over 4
3171
3172 =item An Object is Simply a Reference
3173 X<object> X<bless> X<constructor> X<new>
3174
3175 =item A Class is Simply a Package
3176 X<class> X<package> X<@ISA> X<inheritance>
3177
3178 =item A Method is Simply a Subroutine
3179 X<method>
3180
3181 =item Method Invocation
3182 X<invocation> X<method> X<arrow> X<< -> >>
3183
3184 =item Indirect Object Syntax
3185 X<indirect object syntax> X<invocation, indirect> X<indirect>
3186
3187 =item Default UNIVERSAL methods
3188 X<UNIVERSAL>
3189
3190 isa(CLASS) X<isa>, DOES(ROLE), can(METHOD) X<can>, VERSION( [NEED] )
3191 X<VERSION>
3192
3193 =item Destructors
3194 X<destructor> X<DESTROY>
3195
3196 =item Summary
3197
3198 =item Two-Phased Garbage Collection
3199 X<garbage collection> X<GC> X<circular reference>
3200 X<reference, circular> X<DESTROY> X<destructor>
3201
3202 =back
3203
3204 =item SEE ALSO
3205
3206 =back
3207
3208 =head2 perltie - how to hide an object class in a simple variable
3209
3210 =over 4
3211
3212 =item SYNOPSIS
3213
3214 =item DESCRIPTION
3215
3216 =over 4
3217
3218 =item Tying Scalars
3219 X<scalar, tying>
3220
3221 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3222 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3223
3224 =item Tying Arrays
3225 X<array, tying>
3226
3227 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3228 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3229 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3230 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3231  X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST 
3232 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3233 X<UNTIE>, DESTROY this X<DESTROY>
3234
3235 =item Tying Hashes
3236 X<hash, tying>
3237
3238 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3239 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3240 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3241 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3242 X<UNTIE>, DESTROY this X<DESTROY>
3243
3244 =item Tying FileHandles
3245 X<filehandle, tying>
3246
3247 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3248 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3249 READLINE this X<READLINE>, GETC this X<GETC>, EOF this X<EOF>, CLOSE this
3250 X<CLOSE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3251
3252 =item UNTIE this
3253 X<UNTIE>
3254
3255 =item The C<untie> Gotcha
3256 X<untie>
3257
3258 =back
3259
3260 =item SEE ALSO
3261
3262 =item BUGS
3263
3264 =item AUTHOR
3265
3266 =back
3267
3268 =head2 perldbmfilter - Perl DBM Filters
3269
3270 =over 4
3271
3272 =item SYNOPSIS
3273
3274 =item DESCRIPTION
3275
3276 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3277 B<filter_fetch_value>
3278
3279 =over 4
3280
3281 =item The Filter
3282
3283 =item An Example -- the NULL termination problem.
3284
3285 =item Another Example -- Key is a C int.
3286
3287 =back
3288
3289 =item SEE ALSO
3290
3291 =item AUTHOR
3292
3293 =back
3294
3295 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3296 safe subprocesses, sockets, and semaphores)
3297
3298 =over 4
3299
3300 =item DESCRIPTION
3301
3302 =item Signals
3303
3304 =over 4
3305
3306 =item Handling the SIGHUP Signal in Daemons
3307
3308 =back
3309
3310 =item Named Pipes
3311
3312 =over 4
3313
3314 =item Deferred Signals (Safe Signals)
3315
3316 Long-running opcodes, Interrupting IO, Restartable system calls, Signals as
3317 "faults", Signals triggered by operating system state
3318
3319 =back
3320
3321 =item Using open() for IPC
3322
3323 =over 4
3324
3325 =item Filehandles
3326
3327 =item Background Processes
3328
3329 =item Complete Dissociation of Child from Parent
3330
3331 =item Safe Pipe Opens
3332
3333 =item Bidirectional Communication with Another Process
3334
3335 =item Bidirectional Communication with Yourself
3336
3337 =back
3338
3339 =item Sockets: Client/Server Communication
3340
3341 =over 4
3342
3343 =item Internet Line Terminators
3344
3345 =item Internet TCP Clients and Servers
3346
3347 =item Unix-Domain TCP Clients and Servers
3348
3349 =back
3350
3351 =item TCP Clients with IO::Socket
3352
3353 =over 4
3354
3355 =item A Simple Client
3356
3357 C<Proto>, C<PeerAddr>, C<PeerPort>
3358
3359 =item A Webget Client
3360
3361 =item Interactive Client with IO::Socket
3362
3363 =back
3364
3365 =item TCP Servers with IO::Socket
3366
3367 Proto, LocalPort, Listen, Reuse
3368
3369 =item UDP: Message Passing
3370
3371 =item SysV IPC
3372
3373 =item NOTES
3374
3375 =item BUGS
3376
3377 =item AUTHOR
3378
3379 =item SEE ALSO
3380
3381 =back
3382
3383 =head2 perlfork - Perl's fork() emulation
3384
3385 =over 4
3386
3387 =item SYNOPSIS
3388
3389 =item DESCRIPTION
3390
3391 =over 4
3392
3393 =item Behavior of other Perl features in forked pseudo-processes
3394
3395 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3396 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3397 files, directories and network sockets
3398
3399 =item Resource limits
3400
3401 =item Killing the parent process
3402
3403 =item Lifetime of the parent process and pseudo-processes
3404
3405 =item CAVEATS AND LIMITATIONS
3406
3407 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3408 Global state maintained by XSUBs, Interpreter embedded in larger
3409 application, Thread-safety of extensions
3410
3411 =back
3412
3413 =item BUGS
3414
3415 =item AUTHOR
3416
3417 =item SEE ALSO
3418
3419 =back
3420
3421 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3422
3423 =over 4
3424
3425 =item SYNOPSIS
3426
3427 =item DESCRIPTION
3428
3429 =item Storing numbers
3430
3431 =item Numeric operators and numeric conversions
3432
3433 =item Flavors of Perl numeric operations
3434
3435 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3436 mathematical operators, Bitwise operators, Bitwise operators during C<use
3437 integer>, Operators which expect an integer, Operators which expect a
3438 string
3439
3440 =item AUTHOR
3441
3442 =item SEE ALSO
3443
3444 =back
3445
3446 =head2 perlthrtut - Tutorial on threads in Perl
3447
3448 =over 4
3449
3450 =item DESCRIPTION
3451
3452 =item What Is A Thread Anyway?
3453
3454 =item Threaded Program Models
3455
3456 =over 4
3457
3458 =item Boss/Worker
3459
3460 =item Work Crew
3461
3462 =item Pipeline
3463
3464 =back
3465
3466 =item What kind of threads are Perl threads?
3467
3468 =item Thread-Safe Modules
3469
3470 =item Thread Basics
3471
3472 =over 4
3473
3474 =item Basic Thread Support
3475
3476 =item A Note about the Examples
3477
3478 =item Creating Threads
3479
3480 =item Waiting For A Thread To Exit
3481
3482 =item Ignoring A Thread
3483
3484 =item Process and Thread Termination
3485
3486 =back
3487
3488 =item Threads And Data
3489
3490 =over 4
3491
3492 =item Shared And Unshared Data
3493
3494 =item Thread Pitfalls: Races
3495
3496 =back
3497
3498 =item Synchronization and control
3499
3500 =over 4
3501
3502 =item Controlling access: lock()
3503
3504 =item A Thread Pitfall: Deadlocks
3505
3506 =item Queues: Passing Data Around
3507
3508 =item Semaphores: Synchronizing Data Access
3509
3510 =item Basic semaphores
3511
3512 =item Advanced Semaphores
3513
3514 =item Waiting for a Condition
3515
3516 =item Giving up control
3517
3518 =back
3519
3520 =item General Thread Utility Routines
3521
3522 =over 4
3523
3524 =item What Thread Am I In?
3525
3526 =item Thread IDs
3527
3528 =item Are These Threads The Same?
3529
3530 =item What Threads Are Running?
3531
3532 =back
3533
3534 =item A Complete Example
3535
3536 =item Different implementations of threads
3537
3538 =item Performance considerations
3539
3540 =item Process-scope Changes
3541
3542 =item Thread-Safety of System Libraries
3543
3544 =item Conclusion
3545
3546 =item SEE ALSO
3547
3548 =item Bibliography
3549
3550 =over 4
3551
3552 =item Introductory Texts
3553
3554 =item OS-Related References
3555
3556 =item Other References
3557
3558 =back
3559
3560 =item Acknowledgements
3561
3562 =item AUTHOR
3563
3564 =item Copyrights
3565
3566 =back
3567
3568 =head2 perlothrtut - old tutorial on threads in Perl
3569
3570 =over 4
3571
3572 =item DESCRIPTION
3573
3574 =item What Is A Thread Anyway?
3575
3576 =item Threaded Program Models
3577
3578 =over 4
3579
3580 =item Boss/Worker
3581
3582 =item Work Crew
3583
3584 =item Pipeline
3585
3586 =back
3587
3588 =item Native threads
3589
3590 =item What kind of threads are perl threads?
3591
3592 =item Threadsafe Modules
3593
3594 =item Thread Basics
3595
3596 =over 4
3597
3598 =item Basic Thread Support
3599
3600 =item Creating Threads
3601
3602 =item Giving up control
3603
3604 =item Waiting For A Thread To Exit
3605
3606 =item Errors In Threads
3607
3608 =item Ignoring A Thread
3609
3610 =back
3611
3612 =item Threads And Data
3613
3614 =over 4
3615
3616 =item Shared And Unshared Data
3617
3618 =item Thread Pitfall: Races
3619
3620 =item Controlling access: lock()
3621
3622 =item Thread Pitfall: Deadlocks
3623
3624 =item Queues: Passing Data Around
3625
3626 =back
3627
3628 =item Threads And Code
3629
3630 =over 4
3631
3632 =item Semaphores: Synchronizing Data Access
3633
3634 Basic semaphores, Advanced Semaphores
3635
3636 =item Attributes: Restricting Access To Subroutines
3637
3638 =item Subroutine Locks
3639
3640 =item Methods
3641
3642 =item Locking A Subroutine
3643
3644 =back
3645
3646 =item General Thread Utility Routines
3647
3648 =over 4
3649
3650 =item What Thread Am I In?
3651
3652 =item Thread IDs
3653
3654 =item Are These Threads The Same?
3655
3656 =item What Threads Are Running?
3657
3658 =back
3659
3660 =item A Complete Example
3661
3662 =item Conclusion
3663
3664 =item Bibliography
3665
3666 =over 4
3667
3668 =item Introductory Texts
3669
3670 =item OS-Related References
3671
3672 =item Other References
3673
3674 =back
3675
3676 =item Acknowledgements
3677
3678 =item AUTHOR
3679
3680 =item Copyrights
3681
3682 =back
3683
3684 =head2 perlport - Writing portable Perl
3685
3686 =over 4
3687
3688 =item DESCRIPTION
3689
3690 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3691 portable
3692
3693 =item ISSUES
3694
3695 =over 4
3696
3697 =item Newlines
3698
3699 =item Numbers endianness and Width
3700
3701 =item Files and Filesystems
3702
3703 =item System Interaction
3704
3705 =item Command names versus file pathnames
3706
3707 =item Networking
3708
3709 =item Interprocess Communication (IPC)
3710
3711 =item External Subroutines (XS)
3712
3713 =item Standard Modules
3714
3715 =item Time and Date
3716
3717 =item Character sets and character encoding
3718
3719 =item Internationalisation
3720
3721 =item System Resources
3722
3723 =item Security
3724
3725 =item Style
3726
3727 =back
3728
3729 =item CPAN Testers
3730
3731 =item PLATFORMS
3732
3733 =over 4
3734
3735 =item Unix
3736
3737 =item DOS and Derivatives
3738
3739 =item S<Mac OS>
3740
3741 =item VMS
3742
3743 =item VOS
3744
3745 =item EBCDIC Platforms
3746
3747 =item Acorn RISC OS
3748
3749 =item Other perls
3750
3751 =back
3752
3753 =item FUNCTION IMPLEMENTATIONS
3754
3755 =over 4
3756
3757 =item Alphabetical Listing of Perl Functions
3758
3759 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3760 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3761 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3762 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3763 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3764 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3765 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3766 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3767 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3768 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3769 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3770 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3771 wait, waitpid
3772
3773 =back
3774
3775 =item Supported Platforms
3776
3777 =item SEE ALSO
3778
3779 =item AUTHORS / CONTRIBUTORS
3780
3781 =back
3782
3783 =head2 perllocale - Perl locale handling (internationalization and
3784 localization)
3785
3786 =over 4
3787
3788 =item DESCRIPTION
3789
3790 =item PREPARING TO USE LOCALES
3791
3792 =item USING LOCALES
3793
3794 =over 4
3795
3796 =item The use locale pragma
3797
3798 =item The setlocale function
3799
3800 =item Finding locales
3801
3802 =item LOCALE PROBLEMS
3803
3804 =item Temporarily fixing locale problems
3805
3806 =item Permanently fixing locale problems
3807
3808 =item Permanently fixing your system's locale configuration
3809
3810 =item Fixing system locale configuration
3811
3812 =item The localeconv function
3813
3814 =item I18N::Langinfo
3815
3816 =back
3817
3818 =item LOCALE CATEGORIES
3819
3820 =over 4
3821
3822 =item Category LC_COLLATE: Collation
3823
3824 =item Category LC_CTYPE: Character Types
3825
3826 =item Category LC_NUMERIC: Numeric Formatting
3827
3828 =item Category LC_MONETARY: Formatting of monetary amounts
3829
3830 =item LC_TIME
3831
3832 =item Other categories
3833
3834 =back
3835
3836 =item SECURITY
3837
3838 =item ENVIRONMENT
3839
3840 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3841 LC_NUMERIC, LC_TIME, LANG
3842
3843 =over 4
3844
3845 =item Examples
3846
3847 =back
3848
3849 =item NOTES
3850
3851 =over 4
3852
3853 =item Backward compatibility
3854
3855 =item I18N:Collate obsolete
3856
3857 =item Sort speed and memory use impacts
3858
3859 =item write() and LC_NUMERIC
3860
3861 =item Freely available locale definitions
3862
3863 =item I18n and l10n
3864
3865 =item An imperfect standard
3866
3867 =back
3868
3869 =item Unicode and UTF-8
3870
3871 =item BUGS
3872
3873 =over 4
3874
3875 =item Broken systems
3876
3877 =back
3878
3879 =item SEE ALSO
3880
3881 =item HISTORY
3882
3883 =back
3884
3885 =head2 perluniintro - Perl Unicode introduction
3886
3887 =over 4
3888
3889 =item DESCRIPTION
3890
3891 =over 4
3892
3893 =item Unicode
3894
3895 =item Perl's Unicode Support
3896
3897 =item Perl's Unicode Model
3898
3899 =item Unicode and EBCDIC
3900
3901 =item Creating Unicode
3902
3903 =item Handling Unicode
3904
3905 =item Legacy Encodings
3906
3907 =item Unicode I/O
3908
3909 =item Displaying Unicode As Text
3910
3911 =item Special Cases
3912
3913 =item Advanced Topics
3914
3915 =item Miscellaneous
3916
3917 =item Questions With Answers
3918
3919 =item Hexadecimal Notation
3920
3921 =item Further Resources
3922
3923 =back
3924
3925 =item UNICODE IN OLDER PERLS
3926
3927 =item SEE ALSO
3928
3929 =item ACKNOWLEDGMENTS
3930
3931 =item AUTHOR, COPYRIGHT, AND LICENSE
3932
3933 =back
3934
3935 =head2 perlunicode - Unicode support in Perl
3936
3937 =over 4
3938
3939 =item DESCRIPTION
3940
3941 =over 4
3942
3943 =item Important Caveats
3944
3945 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3946 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3947 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3948
3949 =item Byte and Character Semantics
3950
3951 =item Effects of Character Semantics
3952
3953 =item Unicode Character Properties
3954
3955 General Category, Bidirectional Character Types, Scripts, Extended property
3956 classes, Use of "Is" Prefix, Blocks
3957
3958 =item User-Defined Character Properties
3959
3960 =item User-Defined Case Mappings
3961
3962 =item Character Encodings for Input and Output
3963
3964 =item Unicode Regular Expression Support Level
3965
3966 =item Unicode Encodings
3967
3968 =item Security Implications of Unicode
3969
3970 =item Unicode in Perl on EBCDIC
3971
3972 =item Locales
3973
3974 =item When Unicode Does Not Happen
3975
3976 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3977
3978 =item Using Unicode in XS
3979
3980 =back
3981
3982 =item BUGS
3983
3984 =over 4
3985
3986 =item Interaction with Locales
3987
3988 =item Problems with characters whose ordinal numbers are in the range 128 -
3989 255 with no Locale specified
3990
3991 =item Interaction with Extensions
3992
3993 =item Speed
3994
3995 =item Porting code from perl-5.6.X
3996
3997 =back
3998
3999 =item SEE ALSO
4000
4001 =back
4002
4003 =head2 perlunifaq - Perl Unicode FAQ
4004
4005 =over 4
4006
4007 =item Q and A
4008
4009 =over 4
4010
4011 =item perlunitut isn't really a Unicode tutorial, is it?
4012
4013 =item What character encodings does Perl support?
4014
4015 =item Which version of perl should I use?
4016
4017 =item What about binary data, like images?
4018
4019 =item When should I decode or encode?
4020
4021 =item What if I don't decode?
4022
4023 =item What if I don't encode?
4024
4025 =item Is there a way to automatically decode or encode?
4026
4027 =item What if I don't know which encoding was used?
4028
4029 =item Can I use Unicode in my Perl sources?
4030
4031 =item Data::Dumper doesn't restore the UTF8 flag; is it broken?
4032
4033 =item Why do regex character classes sometimes match only in the ASCII
4034 range?
4035
4036 =item Why do some characters not uppercase or lowercase correctly?
4037
4038 =item How can I determine if a string is a text string or a binary string?
4039
4040 =item How do I convert from encoding FOO to encoding BAR?
4041
4042 =item What are C<decode_utf8> and C<encode_utf8>?
4043
4044 =item What is a "wide character"?
4045
4046 =back
4047
4048 =item INTERNALS
4049
4050 =over 4
4051
4052 =item What is "the UTF8 flag"?
4053
4054 =item What about the C<use bytes> pragma?
4055
4056 =item What about the C<use encoding> pragma?
4057
4058 =item What is the difference between C<:encoding> and C<:utf8>?
4059
4060 =item What's the difference between C<UTF-8> and C<utf8>?
4061
4062 =item I lost track; what encoding is the internal format really?
4063
4064 =back
4065
4066 =item AUTHOR
4067
4068 =item SEE ALSO
4069
4070 =back
4071
4072 =head2 perlunitut - Perl Unicode Tutorial
4073
4074 =over 4
4075
4076 =item DESCRIPTION
4077
4078 =over 4
4079
4080 =item Definitions
4081
4082 =item Your new toolkit
4083
4084 =item I/O flow (the actual 5 minute tutorial)
4085
4086 =back
4087
4088 =item SUMMARY
4089
4090 =item Q and A (or FAQ)
4091
4092 =item ACKNOWLEDGEMENTS
4093
4094 =item AUTHOR
4095
4096 =item SEE ALSO
4097
4098 =back
4099
4100 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
4101
4102 =over 4
4103
4104 =item DESCRIPTION
4105
4106 =item COMMON CHARACTER CODE SETS
4107
4108 =over 4
4109
4110 =item ASCII
4111
4112 =item ISO 8859
4113
4114 =item Latin 1 (ISO 8859-1)
4115
4116 =item EBCDIC
4117
4118 =item 13 variant characters
4119
4120 =item 0037
4121
4122 =item 1047
4123
4124 =item POSIX-BC
4125
4126 =item Unicode code points versus EBCDIC code points
4127
4128 =item Remaining Perl Unicode problems in EBCDIC
4129
4130 =item Unicode and UTF
4131
4132 =item Using Encode
4133
4134 =back
4135
4136 =item SINGLE OCTET TABLES
4137
4138 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
4139
4140 =item IDENTIFYING CHARACTER CODE SETS
4141
4142 =item CONVERSIONS
4143
4144 =over 4
4145
4146 =item tr///
4147
4148 =item iconv
4149
4150 =item C RTL
4151
4152 =back
4153
4154 =item OPERATOR DIFFERENCES
4155
4156 =item FUNCTION DIFFERENCES
4157
4158 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
4159
4160 =item REGULAR EXPRESSION DIFFERENCES
4161
4162 =item SOCKETS
4163
4164 =item SORTING
4165
4166 =over 4
4167
4168 =item Ignore ASCII vs. EBCDIC sort differences.
4169
4170 =item MONO CASE then sort data.
4171
4172 =item Convert, sort data, then re convert.
4173
4174 =item Perform sorting on one type of platform only.
4175
4176 =back
4177
4178 =item TRANSFORMATION FORMATS
4179
4180 =over 4
4181
4182 =item URL decoding and encoding
4183
4184 =item uu encoding and decoding
4185
4186 =item Quoted-Printable encoding and decoding
4187
4188 =item Caesarian ciphers
4189
4190 =back
4191
4192 =item Hashing order and checksums
4193
4194 =item I18N AND L10N
4195
4196 =item MULTI OCTET CHARACTER SETS
4197
4198 =item OS ISSUES
4199
4200 =over 4
4201
4202 =item OS/400
4203
4204 PASE, IFS access
4205
4206 =item OS/390, z/OS
4207
4208 chcp, dataset access, OS/390, z/OS iconv, locales
4209
4210 =item VM/ESA?
4211
4212 =item POSIX-BC?
4213
4214 =back
4215
4216 =item BUGS
4217
4218 =item SEE ALSO
4219
4220 =item REFERENCES
4221
4222 =item HISTORY
4223
4224 =item AUTHOR
4225
4226 =back
4227
4228 =head2 perlsec - Perl security
4229
4230 =over 4
4231
4232 =item DESCRIPTION
4233
4234 =over 4
4235
4236 =item Laundering and Detecting Tainted Data
4237
4238 =item Switches On the "#!" Line
4239
4240 =item Taint mode and @INC
4241
4242 =item Cleaning Up Your Path
4243
4244 =item Security Bugs
4245
4246 =item Protecting Your Programs
4247
4248 =item Unicode
4249
4250 =item Algorithmic Complexity Attacks
4251
4252 =back
4253
4254 =item SEE ALSO
4255
4256 =back
4257
4258 =head2 perlmod - Perl modules (packages and symbol tables)
4259
4260 =over 4
4261
4262 =item DESCRIPTION
4263
4264 =over 4
4265
4266 =item Packages
4267 X<package> X<namespace> X<variable, global> X<global variable> X<global>
4268
4269 =item Symbol Tables
4270 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
4271
4272 =item BEGIN, UNITCHECK, CHECK, INIT and END
4273 X<BEGIN> X<UNITCHECK> X<CHECK> X<INIT> X<END>
4274
4275 =item Perl Classes
4276 X<class> X<@ISA>
4277
4278 =item Perl Modules
4279 X<module>
4280
4281 =item Making your module threadsafe
4282 X<threadsafe> X<thread safe>
4283 X<module, threadsafe> X<module, thread safe>
4284 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
4285
4286 =back
4287
4288 =item SEE ALSO
4289
4290 =back
4291
4292 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4293
4294 =over 4
4295
4296 =item THE PERL MODULE LIBRARY
4297
4298 =over 4
4299
4300 =item Pragmatic Modules
4301
4302 attributes, attrs, autodie, autouse, base, bigint, bignum, bigrat, blib,
4303 bytes, charnames, constant, diagnostics, encoding, encoding::warnings,
4304 feature, fields, filetest, if, integer, less, lib, locale, mro, open, ops,
4305 overload, parent, re, sigtrap, sort, strict, subs, threads,
4306 threads::shared, utf8, vars, version, vmsish, warnings, warnings::register
4307
4308 =item Standard Modules
4309
4310 AnyDBM_File, App::Prove, App::Prove::State, Archive::Extract, Archive::Tar,
4311 Archive::Tar::File, Attribute::Handlers, AutoLoader, AutoSplit, B,
4312 B::Concise, B::Debug, B::Deparse, B::Lint, B::Lint::Debug, B::Showlex,
4313 B::Terse, B::Xref, Benchmark, CGI, CGI::Apache, CGI::Carp, CGI::Cookie,
4314 CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CORE, CPAN,
4315 CPAN::API::HOWTO, CPAN::FirstTime, CPAN::Kwalify, CPAN::Nox, CPAN::Version,
4316 CPANPLUS, CPANPLUS::Dist::Base, CPANPLUS::Dist::Sample,
4317 CPANPLUS::Shell::Classic, CPANPLUS::Shell::Default::Plugins::HOWTO, Carp,
4318 Carp::Heavy, Class::ISA, Class::Struct, Compress::Raw::Zlib,
4319 Compress::Zlib, Config, Cwd, DB, DBM_Filter, DBM_Filter::compress,
4320 DBM_Filter::encode, DBM_Filter::int32, DBM_Filter::null, DBM_Filter::utf8,
4321 DB_File, Data::Dumper, Devel::DProf, Devel::InnerPackage, Devel::Peek,
4322 Devel::SelfStubber, Digest, Digest::MD5, Digest::SHA, Digest::base,
4323 Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
4324 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
4325 Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding,
4326 Encode::GSM0338, Encode::Guess, Encode::JP, Encode::JP::H2Z,
4327 Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header,
4328 Encode::MIME::Name, Encode::PerlIO, Encode::Supported, Encode::Symbol,
4329 Encode::TW, Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
4330 Exporter, Exporter::Heavy, ExtUtils::CBuilder,
4331 ExtUtils::CBuilder::Platform::Windows, ExtUtils::Command,
4332 ExtUtils::Command::MM, ExtUtils::Constant, ExtUtils::Constant::Base,
4333 ExtUtils::Constant::Utils, ExtUtils::Constant::XS, ExtUtils::Embed,
4334 ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM,
4335 ExtUtils::MM_AIX, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
4336 ExtUtils::MM_DOS, ExtUtils::MM_Darwin, ExtUtils::MM_MacOS,
4337 ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX, ExtUtils::MM_UWIN,
4338 ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS, ExtUtils::MM_Win32,
4339 ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
4340 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4341 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4342 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4343 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4344 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4345 File::Compare, File::Copy, File::DosGlob, File::Fetch, File::Find,
4346 File::Glob, File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4347 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4348 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4349 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4350 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util,
4351 Hash::Util::FieldHash, I18N::Collate, I18N::LangTags,
4352 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO,
4353 IO::Compress::Base, IO::Compress::Deflate, IO::Compress::Gzip,
4354 IO::Compress::RawDeflate, IO::Compress::Zip, IO::Dir, IO::File, IO::Handle,
4355 IO::Pipe, IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4356 IO::Socket::UNIX, IO::Uncompress::AnyInflate,
4357 IO::Uncompress::AnyUncompress, IO::Uncompress::Base,
4358 IO::Uncompress::Gunzip, IO::Uncompress::Inflate,
4359 IO::Uncompress::RawInflate, IO::Uncompress::Unzip, IO::Zlib, IPC::Cmd,
4360 IPC::Msg, IPC::Open2, IPC::Open3, IPC::Semaphore, IPC::SharedMem,
4361 IPC::SysV, List::Util, Locale::Constants, Locale::Country,
4362 Locale::Currency, Locale::Language, Locale::Maketext,
4363 Locale::Maketext::Simple, Locale::Maketext::TPJ13, Locale::Script,
4364 Log::Message, Log::Message::Config, Log::Message::Handlers,
4365 Log::Message::Item, MIME::Base64, MIME::QuotedPrint, Math::BigFloat,
4366 Math::BigInt, Math::BigInt::Calc, Math::BigInt::CalcEmu,
4367 Math::BigInt::FastCalc, Math::BigRat, Math::Complex, Math::Trig, Memoize,
4368 Memoize::AnyDBM_File, Memoize::Expire, Memoize::ExpireFile,
4369 Memoize::ExpireTest, Memoize::NDBM_File, Memoize::SDBM_File,
4370 Memoize::Storable, Module::Build, Module::Build::API,
4371 Module::Build::Authoring, Module::Build::Base, Module::Build::Compat,
4372 Module::Build::ConfigData, Module::Build::Cookbook,
4373 Module::Build::ModuleInfo, Module::Build::Notes, Module::Build::PPMMaker,
4374 Module::Build::Platform::Amiga, Module::Build::Platform::Default,
4375 Module::Build::Platform::EBCDIC, Module::Build::Platform::MPEiX,
4376 Module::Build::Platform::MacOS, Module::Build::Platform::RiscOS,
4377 Module::Build::Platform::Unix, Module::Build::Platform::VMS,
4378 Module::Build::Platform::VOS, Module::Build::Platform::Windows,
4379 Module::Build::Platform::aix, Module::Build::Platform::cygwin,
4380 Module::Build::Platform::darwin, Module::Build::Platform::os2,
4381 Module::Build::YAML, Module::CoreList, Module::Load,
4382 Module::Load::Conditional, Module::Loaded, Module::Pluggable,
4383 Module::Pluggable::Object, NDBM_File, NEXT, Net::Cmd, Net::Config,
4384 Net::Domain, Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping,
4385 Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ, Net::netent,
4386 Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
4387 Package::Constants, Params::Check, PerlIO, PerlIO::encoding,
4388 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4389 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4390 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4391 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4392 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4393 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4394 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4395 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4396 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4397 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4398 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4399 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4400 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4401 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4402 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4403 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4404 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4405 Sys::Syslog::win32::Win32, TAP::Base, TAP::Formatter::Color,
4406 TAP::Formatter::Console, TAP::Formatter::Console::ParallelSession,
4407 TAP::Formatter::Console::Session, TAP::Harness, TAP::Parser,
4408 TAP::Parser::Aggregator, TAP::Parser::Grammar, TAP::Parser::Iterator,
4409 TAP::Parser::Iterator::Array, TAP::Parser::Iterator::Process,
4410 TAP::Parser::Iterator::Stream, TAP::Parser::Multiplexer,
4411 TAP::Parser::Result, TAP::Parser::Result::Bailout,
4412 TAP::Parser::Result::Comment, TAP::Parser::Result::Plan,
4413 TAP::Parser::Result::Pragma, TAP::Parser::Result::Test,
4414 TAP::Parser::Result::Unknown, TAP::Parser::Result::Version,
4415 TAP::Parser::Result::YAML, TAP::Parser::Source, TAP::Parser::Source::Perl,
4416 TAP::Parser::Utils, TAP::Parser::YAMLish::Reader,
4417 TAP::Parser::YAMLish::Writer, Term::ANSIColor, Term::Cap, Term::Complete,
4418 Term::ReadLine, Term::UI, Test, Test::Builder, Test::Builder::Module,
4419 Test::Builder::Tester, Test::Builder::Tester::Color, Test::Harness,
4420 Test::More, Test::Simple, Test::Tutorial, Text::Abbrev, Text::Balanced,
4421 Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap, Thread,
4422 Thread::Queue, Thread::Semaphore, Tie::Array, Tie::File, Tie::Handle,
4423 Tie::Hash, Tie::Hash::NamedCapture, Tie::Memoize, Tie::RefHash,
4424 Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::Piece,
4425 Time::Piece::Seconds, Time::gmtime, Time::localtime, Time::tm, UNIVERSAL,
4426 Unicode::Collate, Unicode::Normalize, Unicode::UCD, User::grent,
4427 User::pwent, Win32, Win32API::File, Win32CORE, XS::APItest, XS::Typemap,
4428 XSLoader
4429
4430 =item Extension Modules
4431
4432 =back
4433
4434 =item CPAN
4435
4436 =over 4
4437
4438 =item Africa
4439
4440 South Africa
4441
4442 =item Asia
4443
4444 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4445 Arabia, Singapore, South Korea, Taiwan, Thailand
4446
4447 =item Central America
4448
4449 Costa Rica
4450
4451 =item Europe
4452
4453 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4454 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4455 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4456 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4457 Turkey, Ukraine, United Kingdom
4458
4459 =item North America
4460
4461 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4462 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4463 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4464 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4465 Virginia, Washington, Wisconsin
4466
4467 =item Oceania
4468
4469 Australia, New Zealand, United States
4470
4471 =item South America
4472
4473 Argentina, Brazil, Chile
4474
4475 =item RSYNC Mirrors
4476
4477 =back
4478
4479 =item Modules: Creation, Use, and Abuse
4480
4481 =over 4
4482
4483 =item Guidelines for Module Creation
4484
4485 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4486
4487 =item Guidelines for Reusing Application Code
4488
4489 =back
4490
4491 =item NOTE
4492
4493 =back
4494
4495 =head2 perlmodstyle - Perl module style guide
4496
4497 =over 4
4498
4499 =item INTRODUCTION
4500
4501 =item QUICK CHECKLIST
4502
4503 =over 4
4504
4505 =item Before you start
4506
4507 =item The API
4508
4509 =item Stability
4510
4511 =item Documentation
4512
4513 =item Release considerations
4514
4515 =back
4516
4517 =item BEFORE YOU START WRITING A MODULE
4518
4519 =over 4
4520
4521 =item Has it been done before?
4522
4523 =item Do one thing and do it well
4524
4525 =item What's in a name?
4526
4527 =back
4528
4529 =item DESIGNING AND WRITING YOUR MODULE
4530
4531 =over 4
4532
4533 =item To OO or not to OO?
4534
4535 =item Designing your API
4536
4537 Write simple routines to do simple things, Separate functionality from
4538 output, Provide sensible shortcuts and defaults, Naming conventions,
4539 Parameter passing
4540
4541 =item Strictness and warnings
4542
4543 =item Backwards compatibility
4544
4545 =item Error handling and messages
4546
4547 =back
4548
4549 =item DOCUMENTING YOUR MODULE
4550
4551 =over 4
4552
4553 =item POD
4554
4555 =item README, INSTALL, release notes, changelogs
4556
4557 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4558 perl Build test, perl Build install
4559
4560 =back
4561
4562 =item RELEASE CONSIDERATIONS
4563
4564 =over 4
4565
4566 =item Version numbering
4567
4568 =item Pre-requisites
4569
4570 =item Testing
4571
4572 =item Packaging
4573
4574 =item Licensing
4575
4576 =back
4577
4578 =item COMMON PITFALLS
4579
4580 =over 4
4581
4582 =item Reinventing the wheel
4583
4584 =item Trying to do too much
4585
4586 =item Inappropriate documentation
4587
4588 =back
4589
4590 =item SEE ALSO
4591
4592 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4593 Testing tools, http://pause.perl.org/, Any good book on software
4594 engineering
4595
4596 =item AUTHOR
4597
4598 =back
4599
4600 =head2 perlmodinstall - Installing CPAN Modules
4601
4602 =over 4
4603
4604 =item DESCRIPTION
4605
4606 =over 4
4607
4608 =item PREAMBLE
4609
4610 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4611 module (sometimes unnecessary), B<INSTALL> the module
4612
4613 =back
4614
4615 =item PORTABILITY
4616
4617 =item HEY
4618
4619 =item AUTHOR
4620
4621 =item COPYRIGHT
4622
4623 =back
4624
4625 =head2 perlnewmod - preparing a new module for distribution
4626
4627 =over 4
4628
4629 =item DESCRIPTION
4630
4631 =over 4
4632
4633 =item Warning
4634
4635 =item What should I make into a module?
4636
4637 =item Step-by-step: Preparing the ground
4638
4639 Look around, Check it's new, Discuss the need, Choose a name, Check again
4640
4641 =item Step-by-step: Making the module
4642
4643 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4644 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4645 Use L<plain old documentation|perlpod>, Write tests, Write the README
4646
4647 =item Step-by-step: Distributing your module
4648
4649 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4650 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4651
4652 =back
4653
4654 =item AUTHOR
4655
4656 =item SEE ALSO
4657
4658 =back
4659
4660 =head2 perlpragma - how to write a user pragma
4661
4662 =over 4
4663
4664 =item DESCRIPTION
4665
4666 =item A basic example
4667
4668 =item Implementation details
4669
4670 =back
4671
4672 =head2 perlutil - utilities packaged with the Perl distribution
4673
4674 =over 4
4675
4676 =item DESCRIPTION
4677
4678 =item LIST OF UTILITIES
4679
4680 =over 4
4681
4682 =item Documentation
4683
4684 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4685 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4686 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4687 L<roffitall|roffitall>
4688
4689 =item Convertors
4690
4691 L<a2p|a2p>, L<s2p|s2p> and L<psed>, L<find2perl|find2perl>
4692
4693 =item Administration
4694
4695 L<config_data|config_data>, L<libnetcfg|libnetcfg>, L<perlivp>
4696
4697 =item Development
4698
4699 L<perlbug|perlbug>, L<perlthanks|perlthanks>, L<h2ph|h2ph>, L<c2ph|c2ph>
4700 and L<pstruct|pstruct>, L<h2xs|h2xs>, L<enc2xs>, L<xsubpp>,
4701 L<dprofpp|dprofpp>, L<prove>, L<corelist>
4702
4703 =item General tools
4704
4705 L<piconv>, L<ptar>, L<ptardiff>, L<shasum>
4706
4707 =item Installation
4708
4709 L<cpan>, L<cpanp>, L<cpan2dist>, L<instmodsh>
4710
4711 =back
4712
4713 =item SEE ALSO
4714
4715 =back
4716
4717 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4718
4719 =over 4
4720
4721 =item DESCRIPTION
4722
4723 =over 4
4724
4725 =item Layout
4726
4727 B::Lint, B::Deparse, B::Xref
4728
4729 =back
4730
4731 =item Using The Back Ends
4732
4733 =over 4
4734
4735 =item The Cross Referencing Back End
4736
4737 i, &, s, r
4738
4739 =item The Decompiling Back End
4740
4741 =item The Lint Back End
4742
4743 =back
4744
4745 =item Module List for the Compiler Suite
4746
4747 B, O, B::Concise, B::Debug, B::Deparse, B::Lint, B::Showlex, B::Terse,
4748 B::Xref
4749
4750 =item KNOWN PROBLEMS
4751
4752 =item AUTHOR
4753
4754 =back
4755
4756 =head2 perlfilter - Source Filters
4757
4758 =over 4
4759
4760 =item DESCRIPTION
4761
4762 =item CONCEPTS
4763
4764 =item USING FILTERS
4765
4766 =item WRITING A SOURCE FILTER
4767
4768 =item WRITING A SOURCE FILTER IN C
4769
4770 B<Decryption Filters>
4771
4772 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4773
4774 =item WRITING A SOURCE FILTER IN PERL
4775
4776 =item USING CONTEXT: THE DEBUG FILTER
4777
4778 =item CONCLUSION
4779
4780 =item THINGS TO LOOK OUT FOR
4781
4782 Some Filters Clobber the C<DATA> Handle
4783
4784 =item REQUIREMENTS
4785
4786 =item AUTHOR
4787
4788 =item Copyrights
4789
4790 =back
4791
4792 =head2 perlglossary - Perl Glossary
4793
4794 =over 4
4795
4796 =item DESCRIPTION
4797
4798 =over 4
4799
4800 =item A
4801
4802 accessor methods, actual arguments, address operator, algorithm, alias,
4803 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4804 operator, array, array context, ASCII, assertion, assignment, assignment
4805 operator, associative array, associativity, asynchronous, atom, atomic
4806 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4807 autovivification, AV, awk
4808
4809 =item B
4810
4811 backreference, backtracking, backward compatibility, bareword, base class,
4812 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4813 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4814 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4815
4816 =item C
4817
4818 C, C preprocessor, call by reference, call by value, callback, canonical,
4819 capturing, character, character class, character property, circumfix
4820 operator, class, class method, client, cloister, closure, cluster, CODE,
4821 code generator, code subpattern, collating sequence, command, command
4822 buffering, command name, command-line arguments, comment, compilation unit,
4823 compile phase, compile time, compiler, composer, concatenation,
4824 conditional, connection, construct, constructor, context, continuation,
4825 core dump, CPAN, cracker, current package, current working directory,
4826 currently selected output channel, CV
4827
4828 =item D
4829
4830 dangling statement, data structure, data type, datagram, DBM, declaration,
4831 decrement, default, defined, delimiter, deprecated modules and features,
4832 dereference, derived class, descriptor, destroy, destructor, device,
4833 directive, directory, directory handle, dispatch, distribution, (to be)
4834 dropped modules, dweomer, dwimmer, dynamic scoping
4835
4836 =item E
4837
4838 eclectic, element, embedding, empty subclass test, en passant,
4839 encapsulation, endian, environment, environment variable, EOF, errno,
4840 error, escape sequence, exception, exception handling, exec, executable
4841 file, execute, execute bit, exit status, export, expression, extension
4842
4843 =item F
4844
4845 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4846 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4847 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4848 available, freely redistributable, freeware, function, funny character,
4849 garbage collection
4850
4851 =item G
4852
4853 GID, glob, global, global destruction, glue language, granularity, greedy,
4854 grep, group, GV
4855
4856 =item H
4857
4858 hacker, handler, hard reference, hash, hash table, header file, here
4859 document, hexadecimal, home directory, host, hubris, HV
4860
4861 =item I
4862
4863 identifier, impatience, implementation, import, increment, indexing,
4864 indirect filehandle, indirect object, indirect object slot, indirection,
4865 infix, inheritance, instance, instance variable, integer, interface,
4866 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4867 iteration, iterator, IV
4868
4869 =item J
4870
4871 JAPH
4872
4873 =item K
4874
4875 key, keyword
4876
4877 =item L
4878
4879 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4880 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4881 buffering, line number, link, LIST, list, list context, list operator, list
4882 value, literal, little-endian, local, logical operator, lookahead,
4883 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4884 lvalue modifier
4885
4886 =item M
4887
4888 magic, magical increment, magical variables, Makefile, man, manpage,
4889 matching, member data, memory, metacharacter, metasymbol, method,
4890 minimalism, mode, modifier, module, modulus, monger, mortal,
4891 multidimensional array, multiple inheritance
4892
4893 =item N
4894
4895 named pipe, namespace, network address, newline, NFS, null character, null
4896 list, null string, numeric context, NV, nybble
4897
4898 =item O
4899
4900 object, octal, offset, one-liner, open source software, operand, operating
4901 system, operator, operator overloading, options, overloading, overriding,
4902 owner
4903
4904 =item P
4905
4906 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4907 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4908 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4909 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4910 program generator, progressive matching, property, protocol, prototype,
4911 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4912 pumpking, PV
4913
4914 =item Q
4915
4916 qualified, quantifier
4917
4918 =item R
4919
4920 readable, reaping, record, recursion, reference, referent, regex, regular
4921 expression, regular expression modifier, regular file, relational operator,
4922 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4923 time, run-time pattern, RV, rvalue
4924
4925 =item S
4926
4927 scalar, scalar context, scalar literal, scalar value, scalar variable,
4928 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4929 serialization, server, service, setgid, setuid, shared memory, shebang,
4930 shell, side effects, signal, signal handler, single inheritance, slice,
4931 slurp, socket, soft reference, source filter, stack, standard, standard
4932 error, standard I/O, standard input, standard output, stat structure,
4933 statement, statement modifier, static, static method, static scoping,
4934 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4935 string context, stringification, struct, structure, subclass, subpattern,
4936 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4937 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4938 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4939 syntax, syntax tree, syscall
4940
4941 =item T
4942
4943 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4944 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4945 trinary, troff, true, truncating, type, type casting, typed lexical,
4946 typedef, typeglob, typemap
4947
4948 =item U
4949
4950 UDP, UID, umask, unary operator, Unicode, Unix
4951
4952 =item V
4953
4954 value, variable, variable interpolation, variadic, vector, virtual, void
4955 context, v-string
4956
4957 =item W
4958
4959 warning, watch expression, whitespace, word, working directory, wrapper,
4960 WYSIWYG
4961
4962 =item X
4963
4964 XS, XSUB
4965
4966 =item Y
4967
4968 yacc
4969
4970 =item Z
4971
4972 zero width, zombie
4973
4974 =back
4975
4976 =item AUTHOR AND COPYRIGHT
4977
4978 =back
4979
4980 =head2 perlembed - how to embed perl in your C program
4981
4982 =over 4
4983
4984 =item DESCRIPTION
4985
4986 =over 4
4987
4988 =item PREAMBLE
4989
4990 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4991 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4992
4993 =item ROADMAP
4994
4995 =item Compiling your C program
4996
4997 =item Adding a Perl interpreter to your C program
4998
4999 =item Calling a Perl subroutine from your C program
5000
5001 =item Evaluating a Perl statement from your C program
5002
5003 =item Performing Perl pattern matches and substitutions from your C program
5004
5005 =item Fiddling with the Perl stack from your C program
5006
5007 =item Maintaining a persistent interpreter
5008
5009 =item Execution of END blocks
5010
5011 =item $0 assignments
5012
5013 =item Maintaining multiple interpreter instances
5014
5015 =item Using Perl modules, which themselves use C libraries, from your C
5016 program
5017
5018 =back
5019
5020 =item Embedding Perl under Win32
5021
5022 =item Hiding Perl_
5023
5024 =item MORAL
5025
5026 =item AUTHOR
5027
5028 =item COPYRIGHT
5029
5030 =back
5031
5032 =head2 perldebguts - Guts of Perl debugging 
5033
5034 =over 4
5035
5036 =item DESCRIPTION
5037
5038 =item Debugger Internals
5039
5040 =over 4
5041
5042 =item Writing Your Own Debugger
5043
5044 =back
5045
5046 =item Frame Listing Output Examples
5047
5048 =item Debugging regular expressions
5049
5050 =over 4
5051
5052 =item Compile-time output
5053
5054 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
5055 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
5056 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
5057 C<anchored(TYPE)>
5058
5059 =item Types of nodes
5060
5061 =item Run-time output
5062
5063 =back
5064
5065 =item Debugging Perl memory usage
5066
5067 =over 4
5068
5069 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
5070
5071 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
5072 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
5073 6144>
5074
5075 =back
5076
5077 =item SEE ALSO
5078
5079 =back
5080
5081 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
5082
5083 =over 4
5084
5085 =item DESCRIPTION
5086
5087 =item SPECIAL NOTES
5088
5089 =over 4
5090
5091 =item make
5092
5093 =item Version caveat
5094
5095 =item Dynamic Loading versus Static Loading
5096
5097 =back
5098
5099 =item TUTORIAL
5100
5101 =over 4
5102
5103 =item EXAMPLE 1
5104
5105 =item EXAMPLE 2
5106
5107 =item What has gone on?
5108
5109 =item Writing good test scripts
5110
5111 =item EXAMPLE 3
5112
5113 =item What's new here?
5114
5115 =item Input and Output Parameters
5116
5117 =item The XSUBPP Program
5118
5119 =item The TYPEMAP file
5120
5121 =item Warning about Output Arguments
5122
5123 =item EXAMPLE 4
5124
5125 =item What has happened here?
5126
5127 =item Anatomy of .xs file
5128
5129 =item Getting the fat out of XSUBs
5130
5131 =item More about XSUB arguments
5132
5133 =item The Argument Stack
5134
5135 =item Extending your Extension
5136
5137 =item Documenting your Extension
5138
5139 =item Installing your Extension
5140
5141 =item EXAMPLE 5
5142
5143 =item New Things in this Example
5144
5145 =item EXAMPLE 6
5146
5147 =item New Things in this Example
5148
5149 =item EXAMPLE 7 (Coming Soon)
5150
5151 =item EXAMPLE 8 (Coming Soon)
5152
5153 =item EXAMPLE 9 Passing open files to XSes
5154
5155 =item Troubleshooting these Examples
5156
5157 =back
5158
5159 =item See also
5160
5161 =item Author
5162
5163 =over 4
5164
5165 =item Last Changed
5166
5167 =back
5168
5169 =back
5170
5171 =head2 perlxs - XS language reference manual
5172
5173 =over 4
5174
5175 =item DESCRIPTION
5176
5177 =over 4
5178
5179 =item Introduction
5180
5181 =item On The Road
5182
5183 =item The Anatomy of an XSUB
5184
5185 =item The Argument Stack
5186
5187 =item The RETVAL Variable
5188
5189 =item Returning SVs, AVs and HVs through RETVAL
5190
5191 =item The MODULE Keyword
5192
5193 =item The PACKAGE Keyword
5194
5195 =item The PREFIX Keyword
5196
5197 =item The OUTPUT: Keyword
5198
5199 =item The NO_OUTPUT Keyword
5200
5201 =item The CODE: Keyword
5202
5203 =item The INIT: Keyword
5204
5205 =item The NO_INIT Keyword
5206
5207 =item Initializing Function Parameters
5208
5209 =item Default Parameter Values
5210
5211 =item The PREINIT: Keyword
5212
5213 =item The SCOPE: Keyword
5214
5215 =item The INPUT: Keyword
5216
5217 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
5218
5219 =item The C<length(NAME)> Keyword
5220
5221 =item Variable-length Parameter Lists
5222
5223 =item The C_ARGS: Keyword
5224
5225 =item The PPCODE: Keyword
5226
5227 =item Returning Undef And Empty Lists
5228
5229 =item The REQUIRE: Keyword
5230
5231 =item The CLEANUP: Keyword
5232
5233 =item The POSTCALL: Keyword
5234
5235 =item The BOOT: Keyword
5236
5237 =item The VERSIONCHECK: Keyword
5238
5239 =item The PROTOTYPES: Keyword
5240
5241 =item The PROTOTYPE: Keyword
5242
5243 =item The ALIAS: Keyword
5244
5245 =item The OVERLOAD: Keyword
5246
5247 =item The FALLBACK: Keyword
5248
5249 =item The INTERFACE: Keyword
5250
5251 =item The INTERFACE_MACRO: Keyword
5252
5253 =item The INCLUDE: Keyword
5254
5255 =item The CASE: Keyword
5256
5257 =item The & Unary Operator
5258
5259 =item Inserting POD, Comments and C Preprocessor Directives
5260
5261 =item Using XS With C++
5262
5263 =item Interface Strategy
5264
5265 =item Perl Objects And C Structures
5266
5267 =item The Typemap
5268
5269 =item Safely Storing Static Data in XS
5270
5271 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
5272 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
5273 dMY_CXT_INTERP(my_perl)
5274
5275 =item Thread-aware system interfaces
5276
5277 =back
5278
5279 =item EXAMPLES
5280
5281 =item XS VERSION
5282
5283 =item AUTHOR
5284
5285 =back
5286
5287 =head2 perlclib - Internal replacements for standard C library functions
5288
5289 =over 4
5290
5291 =item DESCRIPTION
5292
5293 =over 4
5294
5295 =item Conventions
5296
5297 C<t>, C<p>, C<n>, C<s>
5298
5299 =item File Operations
5300
5301 =item File Input and Output
5302
5303 =item File Positioning
5304
5305 =item Memory Management and String Handling
5306
5307 =item Character Class Tests
5308
5309 =item F<stdlib.h> functions
5310
5311 =item Miscellaneous functions
5312
5313 =back
5314
5315 =item SEE ALSO
5316
5317 =back
5318
5319 =head2 perlguts - Introduction to the Perl API
5320
5321 =over 4
5322
5323 =item DESCRIPTION
5324
5325 =item Variables
5326
5327 =over 4
5328
5329 =item Datatypes
5330
5331 =item What is an "IV"?
5332
5333 =item Working with SVs
5334
5335 =item Offsets
5336
5337 =item What's Really Stored in an SV?
5338
5339 =item Working with AVs
5340
5341 =item Working with HVs
5342
5343 =item Hash API Extensions
5344
5345 =item AVs, HVs and undefined values
5346
5347 =item References
5348
5349 =item Blessed References and Class Objects
5350
5351 =item Creating New Variables
5352
5353 GV_ADDMULTI, GV_ADDWARN
5354
5355 =item Reference Counts and Mortality
5356
5357 =item Stashes and Globs
5358
5359 =item Double-Typed SVs
5360
5361 =item Magic Variables
5362
5363 =item Assigning Magic
5364
5365 =item Magic Virtual Tables
5366
5367 =item Finding Magic
5368
5369 =item Understanding the Magic of Tied Hashes and Arrays
5370
5371 =item Localizing changes
5372
5373 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5374 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5375 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5376 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5377 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5378 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5379 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5380 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5381 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5382 save_hptr(HV **hptr)>
5383
5384 =back
5385
5386 =item Subroutines
5387
5388 =over 4
5389
5390 =item XSUBs and the Argument Stack
5391
5392 =item Calling Perl Routines from within C Programs
5393
5394 =item Memory Allocation
5395
5396 =item PerlIO
5397
5398 =item Putting a C value on Perl stack
5399
5400 =item Scratchpads
5401
5402 =item Scratchpads and recursion
5403
5404 =back
5405
5406 =item Compiled code
5407
5408 =over 4
5409
5410 =item Code tree
5411
5412 =item Examining the tree
5413
5414 =item Compile pass 1: check routines
5415
5416 =item Compile pass 1a: constant folding
5417
5418 =item Compile pass 2: context propagation
5419
5420 =item Compile pass 3: peephole optimization
5421
5422 =item Pluggable runops
5423
5424 =back
5425
5426 =item Examining internal data structures with the C<dump> functions
5427
5428 =item How multiple interpreters and concurrency are supported
5429
5430 =over 4
5431
5432 =item Background and PERL_IMPLICIT_CONTEXT
5433
5434 =item So what happened to dTHR?
5435
5436 =item How do I use all this in extensions?
5437
5438 =item Should I do anything special if I call perl from multiple threads?
5439
5440 =item Future Plans and PERL_IMPLICIT_SYS
5441
5442 =back
5443
5444 =item Internal Functions
5445
5446 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5447
5448 =over 4
5449
5450 =item Formatted Printing of IVs, UVs, and NVs
5451
5452 =item Pointer-To-Integer and Integer-To-Pointer
5453
5454 =item Exception Handling
5455
5456 =item Source Documentation
5457
5458 =item Backwards compatibility
5459
5460 =back
5461
5462 =item Unicode Support
5463
5464 =over 4
5465
5466 =item What B<is> Unicode, anyway?
5467
5468 =item How can I recognise a UTF-8 string?
5469
5470 =item How does UTF-8 represent Unicode characters?
5471
5472 =item How does Perl store UTF-8 strings?
5473
5474 =item How do I convert a string to UTF-8?
5475
5476 =item Is there anything else I need to know?
5477
5478 =back
5479
5480 =item Custom Operators
5481
5482 =item AUTHORS
5483
5484 =item SEE ALSO
5485
5486 =back
5487
5488 =head2 perlcall - Perl calling conventions from C
5489
5490 =over 4
5491
5492 =item DESCRIPTION
5493
5494 An Error Handler, An Event Driven Program
5495
5496 =item THE CALL_ FUNCTIONS
5497
5498 call_sv, call_pv, call_method, call_argv
5499
5500 =item FLAG VALUES
5501
5502 =over 4
5503
5504 =item  G_VOID
5505
5506 =item  G_SCALAR
5507
5508 =item G_ARRAY
5509
5510 =item G_DISCARD
5511
5512 =item G_NOARGS
5513
5514 =item G_EVAL
5515
5516 =item G_KEEPERR
5517
5518 =item Determining the Context
5519
5520 =back
5521
5522 =item EXAMPLES
5523
5524 =over 4
5525
5526 =item No Parameters, Nothing returned
5527
5528 =item Passing Parameters
5529
5530 =item Returning a Scalar
5531
5532 =item Returning a list of values
5533
5534 =item Returning a list in a scalar context
5535
5536 =item Returning Data from Perl via the parameter list
5537
5538 =item Using G_EVAL
5539
5540 =item Using G_KEEPERR
5541
5542 =item Using call_sv
5543
5544 =item Using call_argv
5545
5546 =item Using call_method
5547
5548 =item Using GIMME_V
5549
5550 =item Using Perl to dispose of temporaries
5551
5552 =item Strategies for storing Callback Context Information
5553
5554 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5555 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5556 callback
5557
5558 =item Alternate Stack Manipulation
5559
5560 =item Creating and calling an anonymous subroutine in C
5561
5562 =back
5563
5564 =item LIGHTWEIGHT CALLBACKS
5565
5566 =item SEE ALSO
5567
5568 =item AUTHOR
5569
5570 =item DATE
5571
5572 =back
5573
5574 =head2 perlreapi - perl regular expression plugin interface
5575
5576 =over 4
5577
5578 =item DESCRIPTION
5579
5580 =item Callbacks
5581
5582 =over 4
5583
5584 =item comp
5585
5586 C</m> - RXf_PMf_MULTILINE, C</s> - RXf_PMf_SINGLELINE, C</i> -
5587 RXf_PMf_FOLD, C</x> - RXf_PMf_EXTENDED, C</p> - RXf_PMf_KEEPCOPY,
5588 RXf_PMf_LOCALE, RXf_UTF8, RXf_SPLIT, RXf_SKIPWHITE, RXf_START_ONLY,
5589 RXf_WHITE, RXf_NULL
5590
5591 =item exec
5592
5593 =item intuit
5594
5595 =item checkstr
5596
5597 =item free
5598
5599 =item Numbered capture callbacks
5600
5601 =item Named capture callbacks
5602
5603 =item qr_package
5604
5605 =item dupe
5606
5607 =back
5608
5609 =item The REGEXP structure
5610
5611 =over 4
5612
5613 =item C<engine>
5614
5615 =item C<mother_re>
5616
5617 =item C<extflags>
5618
5619 =item C<minlen> C<minlenret>
5620
5621 =item C<gofs>
5622
5623 =item C<substrs>
5624
5625 =item C<nparens>, C<lasparen>, and C<lastcloseparen>
5626
5627 =item C<intflags>
5628
5629 =item C<pprivate>
5630
5631 =item C<swap>
5632
5633 =item C<offs>
5634
5635 =item C<precomp> C<prelen>
5636
5637 =item C<paren_names>
5638
5639 =item C<substrs>
5640
5641 =item C<subbeg> C<sublen> C<saved_copy>
5642
5643 =item C<wrapped> C<wraplen>
5644
5645 =item C<seen_evals>
5646
5647 =item C<refcnt>
5648
5649 =back
5650
5651 =item HISTORY
5652
5653 =item AUTHORS
5654
5655 =item LICENSE
5656
5657 =back
5658
5659 =head2 perlreguts - Description of the Perl regular expression engine.
5660
5661 =over 4
5662
5663 =item DESCRIPTION
5664
5665 =item OVERVIEW
5666
5667 =over 4
5668
5669 =item A quick note on terms
5670
5671 =item What is a regular expression engine?
5672
5673 =item Structure of a Regexp Program
5674
5675 C<regnode_1>, C<regnode_2>, C<regnode_string>, C<regnode_charclass>,
5676 C<regnode_charclass_class>
5677
5678 =back
5679
5680 =item Process Overview
5681
5682 A. Compilation, 1. Parsing for size, 2. Parsing for construction, 3.
5683 Peep-hole optimisation and analysis, B. Execution, 4. Start position and
5684 no-match optimisations, 5. Program execution
5685
5686 =over 4
5687
5688 =item Compilation
5689
5690 anchored fixed strings, floating fixed strings, minimum and maximum length
5691 requirements, start class, Beginning/End of line positions
5692
5693 =item Execution
5694
5695 =back
5696
5697 =item MISCELLANEOUS
5698
5699 =over 4
5700
5701 =item Unicode and Localisation Support
5702
5703 =item Base Structures
5704
5705 C<swap>, C<offsets>, C<regstclass>, C<data>, C<program>
5706
5707 =back
5708
5709 =item SEE ALSO
5710
5711 =item AUTHOR
5712
5713 =item LICENCE
5714
5715 =item REFERENCES
5716
5717 =back
5718
5719 =head2 perlapi - autogenerated documentation for the perl public API
5720
5721 =over 4
5722
5723 =item DESCRIPTION
5724 X<Perl API> X<API> X<api>
5725
5726 =item "Gimme" Values
5727
5728 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5729 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5730 G_VOID X<G_VOID>
5731
5732 =item Array Manipulation Functions
5733
5734 AvFILL X<AvFILL>, av_clear X<av_clear>, av_create_and_push
5735 X<av_create_and_push>, av_create_and_unshift_one
5736 X<av_create_and_unshift_one>, av_delete X<av_delete>, av_exists
5737 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5738 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5739 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5740 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5741 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5742
5743 =item Callback Functions
5744
5745 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5746 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5747 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5748
5749 =item Character classes
5750
5751 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5752 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5753 toUPPER X<toUPPER>
5754
5755 =item Cloning an interpreter
5756
5757 perl_clone X<perl_clone>
5758
5759 =item CV Manipulation Functions
5760
5761 CvSTASH X<CvSTASH>, get_cv X<get_cv>, get_cvn_flags X<get_cvn_flags>
5762
5763 =item Embedding Functions
5764
5765 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5766 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5767 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5768 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5769
5770 =item Functions in file dump.c
5771
5772 pv_display X<pv_display>, pv_escape X<pv_escape>, pv_pretty X<pv_pretty>
5773
5774 =item Functions in file mathoms.c
5775
5776 gv_fetchmethod X<gv_fetchmethod>, pack_cat X<pack_cat>, sv_2pvbyte_nolen
5777 X<sv_2pvbyte_nolen>, sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen
5778 X<sv_2pv_nolen>, sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>,
5779 sv_force_normal X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking
5780 X<sv_nolocking>, sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv
5781 X<sv_pv>, sv_pvbyte X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn
5782 X<sv_pvn>, sv_pvutf8 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint
5783 X<sv_taint>, sv_unref X<sv_unref>, sv_usepvn X<sv_usepvn>, sv_usepvn_mg
5784 X<sv_usepvn_mg>, sv_uv X<sv_uv>, unpack_str X<unpack_str>
5785
5786 =item Functions in file pp_ctl.c
5787
5788 find_runcv X<find_runcv>
5789
5790 =item Functions in file pp_pack.c
5791
5792 packlist X<packlist>, unpackstring X<unpackstring>
5793
5794 =item Functions in file pp_sys.c
5795
5796 setdefout X<setdefout>
5797
5798 =item GV Functions
5799
5800 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5801 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5802 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5803 X<gv_stashpvn>, gv_stashpvs X<gv_stashpvs>, gv_stashsv X<gv_stashsv>
5804
5805 =item Handy Values
5806
5807 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5808 Nullsv X<Nullsv>
5809
5810 =item Hash Manipulation Functions
5811
5812 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5813 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5814 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeUTF8 X<HeUTF8>, HeVAL
5815 X<HeVAL>, HvNAME X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5816 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5817 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5818 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetchs X<hv_fetchs>,
5819 hv_fetch_ent X<hv_fetch_ent>, hv_iterinit X<hv_iterinit>, hv_iterkey
5820 X<hv_iterkey>, hv_iterkeysv X<hv_iterkeysv>, hv_iternext X<hv_iternext>,
5821 hv_iternextsv X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>,
5822 hv_iterval X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>,
5823 hv_store X<hv_store>, hv_stores X<hv_stores>, hv_store_ent X<hv_store_ent>,
5824 hv_undef X<hv_undef>, newHV X<newHV>
5825
5826 =item Magical Functions
5827
5828 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5829 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5830 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5831 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5832 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5833 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5834 X<SvUNLOCK>
5835
5836 =item Memory Management
5837
5838 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5839 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, PoisonFree X<PoisonFree>,
5840 PoisonNew X<PoisonNew>, PoisonWith X<PoisonWith>, Renew X<Renew>, Renewc
5841 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5842 savepvs X<savepvs>, savesharedpv X<savesharedpv>, savesharedpvn
5843 X<savesharedpvn>, savesvpv X<savesvpv>, StructCopy X<StructCopy>, Zero
5844 X<Zero>, ZeroD X<ZeroD>
5845
5846 =item Miscellaneous Functions
5847
5848 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5849 X<getcwd_sv>, my_snprintf X<my_snprintf>, my_sprintf X<my_sprintf>,
5850 my_vsnprintf X<my_vsnprintf>, new_version X<new_version>, scan_version
5851 X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT X<strGT>, strLE
5852 X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>, strnNE
5853 X<strnNE>, sv_destroyable X<sv_destroyable>, sv_nosharing X<sv_nosharing>,
5854 upg_version X<upg_version>, vcmp X<vcmp>, vnormal X<vnormal>, vnumify
5855 X<vnumify>, vstringify X<vstringify>, vverify X<vverify>
5856
5857 =item MRO Functions
5858
5859 mro_get_linear_isa X<mro_get_linear_isa>, mro_method_changed_in
5860 X<mro_method_changed_in>
5861
5862 =item Multicall Functions
5863
5864 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5865 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5866
5867 =item Numeric functions
5868
5869 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5870 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>,
5871 Perl_signbit X<Perl_signbit>, scan_bin X<scan_bin>, scan_hex X<scan_hex>,
5872 scan_oct X<scan_oct>
5873
5874 =item Optree Manipulation Functions
5875
5876 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5877
5878 =item Pad Data Structures
5879
5880 pad_sv X<pad_sv>
5881
5882 =item Per-Interpreter Variables
5883
5884 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5885 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5886
5887 =item REGEXP Functions
5888
5889 SvRX X<SvRX>, SvRXOK X<SvRXOK>
5890
5891 =item Simple Exception Handling Macros
5892
5893 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5894 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5895
5896 =item Stack Manipulation Macros
5897
5898 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5899 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHs
5900 X<mPUSHs>, mPUSHu X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>,
5901 mXPUSHp X<mXPUSHp>, mXPUSHs X<mXPUSHs>, mXPUSHu X<mXPUSHu>, ORIGMARK
5902 X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn X<POPn>, POPp X<POPp>,
5903 POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs X<POPs>, PUSHi X<PUSHi>,
5904 PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>, PUSHn X<PUSHn>, PUSHp
5905 X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK X<PUTBACK>, SP X<SP>,
5906 SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal X<XPUSHmortal>, XPUSHn
5907 X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>, XPUSHu X<XPUSHu>, XSRETURN
5908 X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>, XSRETURN_IV X<XSRETURN_IV>,
5909 XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV X<XSRETURN_NV>, XSRETURN_PV
5910 X<XSRETURN_PV>, XSRETURN_UNDEF X<XSRETURN_UNDEF>, XSRETURN_UV
5911 X<XSRETURN_UV>, XSRETURN_YES X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO
5912 X<XST_mNO>, XST_mNV X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF
5913 X<XST_mUNDEF>, XST_mYES X<XST_mYES>
5914
5915 =item SV Flags
5916
5917 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5918 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5919 X<SVt_PVMG>
5920
5921 =item SV Manipulation Functions
5922
5923 croak_xs_usage X<croak_xs_usage>, get_sv X<get_sv>, newRV_inc X<newRV_inc>,
5924 newSVpvn_utf8 X<newSVpvn_utf8>, SvCUR X<SvCUR>, SvCUR_set X<SvCUR_set>,
5925 SvEND X<SvEND>, SvGAMAGIC X<SvGAMAGIC>, SvGROW X<SvGROW>, SvIOK X<SvIOK>,
5926 SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>, SvIOK_off X<SvIOK_off>,
5927 SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>, SvIOK_only_UV
5928 X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5929 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5930 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5931 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5932 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5933 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5934 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5935 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvOOK_offset X<SvOOK_offset>,
5936 SvPOK X<SvPOK>, SvPOKp X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on
5937 X<SvPOK_on>, SvPOK_only X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>,
5938 SvPV X<SvPV>, SvPVbyte X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force
5939 X<SvPVbytex_force>, SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen
5940 X<SvPVbyte_nolen>, SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>,
5941 SvPVutf8x_force X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>,
5942 SvPVutf8_nolen X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>,
5943 SvPV_force X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5944 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5945 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5946 SvREFCNT_inc_NN X<SvREFCNT_inc_NN>, SvREFCNT_inc_simple
5947 X<SvREFCNT_inc_simple>, SvREFCNT_inc_simple_NN X<SvREFCNT_inc_simple_NN>,
5948 SvREFCNT_inc_simple_void X<SvREFCNT_inc_simple_void>,
5949 SvREFCNT_inc_simple_void_NN X<SvREFCNT_inc_simple_void_NN>,
5950 SvREFCNT_inc_void X<SvREFCNT_inc_void>, SvREFCNT_inc_void_NN
5951 X<SvREFCNT_inc_void_NN>, SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on
5952 X<SvROK_on>, SvRV X<SvRV>, SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>,
5953 SvSTASH_set X<SvSTASH_set>, SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>,
5954 SvTAINTED_off X<SvTAINTED_off>, SvTAINTED_on X<SvTAINTED_on>, SvTRUE
5955 X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8
5956 X<SvUTF8>, SvUTF8_off X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>,
5957 SvUVX X<SvUVX>, SvUVx X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set
5958 X<SvUV_set>, SvVOK X<SvVOK>, sv_catpvn_nomg X<sv_catpvn_nomg>,
5959 sv_catsv_nomg X<sv_catsv_nomg>, sv_derived_from X<sv_derived_from>, sv_does
5960 X<sv_does>, sv_report_used X<sv_report_used>, sv_setsv_nomg
5961 X<sv_setsv_nomg>, sv_utf8_upgrade_nomg X<sv_utf8_upgrade_nomg>
5962
5963 =item SV-Body Allocation
5964
5965 looks_like_number X<looks_like_number>, newRV_noinc X<newRV_noinc>, newSV
5966 X<newSV>, newSVhek X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>,
5967 newSVpv X<newSVpv>, newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>,
5968 newSVpvn_flags X<newSVpvn_flags>, newSVpvn_share X<newSVpvn_share>,
5969 newSVpvs X<newSVpvs>, newSVpvs_flags X<newSVpvs_flags>, newSVpvs_share
5970 X<newSVpvs_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5971 X<newSVuv>, newSV_type X<newSV_type>, sv_2bool X<sv_2bool>, sv_2cv
5972 X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags X<sv_2iv_flags>, sv_2mortal
5973 X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte X<sv_2pvbyte>, sv_2pvutf8
5974 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>, sv_2uv_flags X<sv_2uv_flags>,
5975 sv_backoff X<sv_backoff>, sv_bless X<sv_bless>, sv_catpv X<sv_catpv>,
5976 sv_catpvf X<sv_catpvf>, sv_catpvf_mg X<sv_catpvf_mg>, sv_catpvn
5977 X<sv_catpvn>, sv_catpvn_flags X<sv_catpvn_flags>, sv_catpvs X<sv_catpvs>,
5978 sv_catpv_mg X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags
5979 X<sv_catsv_flags>, sv_chop X<sv_chop>, sv_clear X<sv_clear>, sv_cmp
5980 X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm X<sv_collxfrm>,
5981 sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_eq X<sv_eq>,
5982 sv_force_normal_flags X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets
5983 X<sv_gets>, sv_grow X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>,
5984 sv_insert_flags X<sv_insert_flags>, sv_isa X<sv_isa>, sv_isobject
5985 X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8 X<sv_len_utf8>, sv_magic
5986 X<sv_magic>, sv_magicext X<sv_magicext>, sv_mortalcopy X<sv_mortalcopy>,
5987 sv_newmortal X<sv_newmortal>, sv_newref X<sv_newref>, sv_pos_b2u
5988 X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>, sv_pvbyten_force
5989 X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>, sv_pvn_force_flags
5990 X<sv_pvn_force_flags>, sv_pvutf8n_force X<sv_pvutf8n_force>, sv_reftype
5991 X<sv_reftype>, sv_replace X<sv_replace>, sv_reset X<sv_reset>, sv_rvweaken
5992 X<sv_rvweaken>, sv_setiv X<sv_setiv>, sv_setiv_mg X<sv_setiv_mg>, sv_setnv
5993 X<sv_setnv>, sv_setnv_mg X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf
5994 X<sv_setpvf>, sv_setpvf_mg X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>,
5995 sv_setpviv_mg X<sv_setpviv_mg>, sv_setpvn X<sv_setpvn>, sv_setpvn_mg
5996 X<sv_setpvn_mg>, sv_setpvs X<sv_setpvs>, sv_setpv_mg X<sv_setpv_mg>,
5997 sv_setref_iv X<sv_setref_iv>, sv_setref_nv X<sv_setref_nv>, sv_setref_pv
5998 X<sv_setref_pv>, sv_setref_pvn X<sv_setref_pvn>, sv_setref_uv
5999 X<sv_setref_uv>, sv_setsv X<sv_setsv>, sv_setsv_flags X<sv_setsv_flags>,
6000 sv_setsv_mg X<sv_setsv_mg>, sv_setuv X<sv_setuv>, sv_setuv_mg
6001 X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true X<sv_true>, sv_unmagic
6002 X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>, sv_untaint X<sv_untaint>,
6003 sv_upgrade X<sv_upgrade>, sv_usepvn_flags X<sv_usepvn_flags>,
6004 sv_utf8_decode X<sv_utf8_decode>, sv_utf8_downgrade X<sv_utf8_downgrade>,
6005 sv_utf8_encode X<sv_utf8_encode>, sv_utf8_upgrade X<sv_utf8_upgrade>,
6006 sv_utf8_upgrade_flags X<sv_utf8_upgrade_flags>, sv_vcatpvf X<sv_vcatpvf>,
6007 sv_vcatpvfn X<sv_vcatpvfn>, sv_vcatpvf_mg X<sv_vcatpvf_mg>, sv_vsetpvf
6008 X<sv_vsetpvf>, sv_vsetpvfn X<sv_vsetpvfn>, sv_vsetpvf_mg X<sv_vsetpvf_mg>
6009
6010 =item Unicode Support
6011
6012 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
6013 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
6014 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
6015 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
6016 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
6017 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
6018 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
6019 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
6020 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
6021 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
6022 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
6023 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
6024 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
6025
6026 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
6027
6028 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
6029 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
6030 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
6031 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
6032 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
6033
6034 =item Warning and Dieing
6035
6036 croak X<croak>, warn X<warn>
6037
6038 =item AUTHORS
6039
6040 =item SEE ALSO
6041
6042 =back
6043
6044 =head2 perlintern - autogenerated documentation of purely B<internal>
6045                  Perl functions
6046
6047 =over 4
6048
6049 =item DESCRIPTION
6050 X<internal Perl functions> X<interpreter functions>
6051
6052 =item CV reference counts and CvOUTSIDE
6053
6054 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
6055
6056 =item Functions in file pad.h
6057
6058 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
6059 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
6060 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
6061 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
6062 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
6063 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
6064 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
6065 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
6066 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
6067 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
6068 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
6069
6070 =item GV Functions
6071
6072 is_gv_magical_sv X<is_gv_magical_sv>
6073
6074 =item Hash Manipulation Functions
6075
6076 refcounted_he_chain_2hv X<refcounted_he_chain_2hv>, refcounted_he_free
6077 X<refcounted_he_free>, refcounted_he_new X<refcounted_he_new>
6078
6079 =item IO Functions
6080
6081 start_glob X<start_glob>
6082
6083 =item Magical Functions
6084
6085 magic_clearhint X<magic_clearhint>, magic_sethint X<magic_sethint>,
6086 mg_localize X<mg_localize>
6087
6088 =item MRO Functions
6089
6090 mro_get_linear_isa_c3 X<mro_get_linear_isa_c3>, mro_get_linear_isa_dfs
6091 X<mro_get_linear_isa_dfs>, mro_isa_changed_in X<mro_isa_changed_in>
6092
6093 =item Pad Data Structures
6094
6095 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
6096 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
6097 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
6098 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
6099 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
6100 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
6101 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
6102 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
6103 X<pad_undef>
6104
6105 =item Per-Interpreter Variables
6106
6107 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
6108 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofsgv
6109 X<PL_ofsgv>, PL_rs X<PL_rs>
6110
6111 =item Stack Manipulation Macros
6112
6113 djSP X<djSP>, LVRET X<LVRET>
6114
6115 =item SV Manipulation Functions
6116
6117 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
6118 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
6119
6120 =item SV-Body Allocation
6121
6122 sv_2num X<sv_2num>
6123
6124 =item Unicode Support
6125
6126 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
6127
6128 =item AUTHORS
6129
6130 =item SEE ALSO
6131
6132 =back
6133
6134 =head2 perliol - C API for Perl's implementation of IO in Layers.
6135
6136 =over 4
6137
6138 =item SYNOPSIS
6139
6140 =item DESCRIPTION
6141
6142 =over 4
6143
6144 =item History and Background
6145
6146 =item Basic Structure
6147
6148 =item Layers vs Disciplines
6149
6150 =item Data Structures
6151
6152 =item Functions and Attributes
6153
6154 =item Per-instance Data
6155
6156 =item Layers in action.
6157
6158 =item Per-instance flag bits
6159
6160 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
6161 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
6162 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
6163 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
6164
6165 =item Methods in Detail
6166
6167 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
6168 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
6169 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
6170 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
6171 Set_ptrcnt
6172
6173 =item Utilities
6174
6175 =item Implementing PerlIO Layers
6176
6177 C implementations, Perl implementations
6178
6179 =item Core Layers
6180
6181 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
6182
6183 =item Extension Layers
6184
6185 ":encoding", ":scalar", ":via"
6186
6187 =back
6188
6189 =item TODO
6190
6191 =back
6192
6193 =head2 perlapio - perl's IO abstraction interface.
6194
6195 =over 4
6196
6197 =item SYNOPSIS
6198
6199 =item DESCRIPTION
6200
6201 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
6202 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
6203 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
6204 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
6205 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
6206 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
6207 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
6208 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
6209 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
6210 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
6211 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
6212
6213 =over 4
6214
6215 =item Co-existence with stdio
6216
6217 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
6218 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
6219
6220 =item "Fast gets" Functions
6221
6222 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
6223 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
6224 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
6225 B<PerlIO_get_bufsiz(f)>
6226
6227 =item Other Functions
6228
6229 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
6230 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
6231
6232 =back
6233
6234 =back
6235
6236 =head2 perlhack - How to hack at the Perl internals
6237
6238 =over 4
6239
6240 =item DESCRIPTION
6241
6242 Does concept match the general goals of Perl?, Where is the
6243 implementation?, Backwards compatibility, Could it be a module instead?, Is
6244 the feature generic enough?, Does it potentially introduce new bugs?, Does
6245 it preclude other desirable features?, Is the implementation robust?, Is
6246 the implementation generic enough to be portable?, Is the implementation
6247 tested?, Is there enough documentation?, Is there another way to do it?,
6248 Does it create too much work?, Patches speak louder than words
6249
6250 =over 4
6251
6252 =item Keeping in sync
6253
6254 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
6255 NFS, rsync'ing the patches
6256
6257 =item Why rsync the source tree
6258
6259 It's easier to rsync the source tree, It's more reliable
6260
6261 =item Why rsync the patches
6262
6263 It's easier to rsync the patches, It's a good reference, Finding a start
6264 point, Finding how to fix a bug, Finding the source of misbehaviour
6265
6266 =item Working with the source
6267
6268 =item Perlbug administration
6269
6270 =item Submitting patches
6271
6272 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
6273 F<Porting/pumpkin.pod>, The perl5-porters FAQ
6274
6275 =item Finding Your Way Around
6276
6277 Core modules, Tests, Documentation, Configure, Interpreter
6278
6279 =item Elements of the interpreter
6280
6281 Startup, Parsing, Optimization, Running, Exception handing
6282
6283 =item Internal Variable Types
6284
6285 =item Op Trees
6286
6287 =item Stacks
6288
6289 Argument stack, Mark stack, Save stack
6290
6291 =item Millions of Macros
6292
6293 =item The .i Targets
6294
6295 =back
6296
6297 =item SOURCE CODE STATIC ANALYSIS
6298
6299 =over 4
6300
6301 =item lint, splint
6302
6303 =item Coverity
6304
6305 =item cpd (cut-and-paste detector)
6306
6307 =item gcc warnings
6308
6309 =item Warnings of other C compilers
6310
6311 =item DEBUGGING
6312
6313 =item Poking at Perl
6314
6315 =item Using a source-level debugger
6316
6317 run [args], break function_name, break source.c:xxx, step, next, continue,
6318 finish, 'enter', print
6319
6320 =item gdb macro support
6321
6322 =item Dumping Perl Data Structures
6323
6324 =item Patching
6325
6326 =item Patching a core module
6327
6328 =item Adding a new function to the core
6329
6330 =item Writing a test
6331
6332 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/mro/>,
6333 F<t/op/>, F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base
6334 t/comp, t/cmd t/run t/io t/op, t/lib ext lib
6335
6336 =item Special Make Test Targets
6337
6338 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
6339 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
6340 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
6341 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
6342
6343 =item Running tests by hand
6344
6345 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
6346 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST, PERL_TEST_Net_Ping,
6347 PERL_TEST_NOVREXX, PERL_TEST_NUMCONVERTS
6348
6349 =item Common problems when patching Perl source code
6350
6351 =item Perl environment problems
6352
6353 =item Portability problems
6354
6355 =item Problematic System Interfaces
6356
6357 =item Security problems
6358
6359 =back
6360
6361 =item EXTERNAL TOOLS FOR DEBUGGING PERL
6362
6363 =over 4
6364
6365 =item Rational Software's Purify
6366
6367 =item Purify on Unix
6368
6369 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
6370
6371 =item Purify on NT
6372
6373 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
6374
6375 =item valgrind
6376
6377 =item Compaq's/Digital's/HP's Third Degree
6378
6379 =item PERL_DESTRUCT_LEVEL
6380
6381 =item PERL_MEM_LOG
6382
6383 =item Profiling
6384
6385 =item Gprof Profiling
6386
6387 -a, -b, -e routine, -f routine, -s, -z
6388
6389 =item GCC gcov Profiling
6390
6391 =item Pixie Profiling
6392
6393 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
6394 -z[ero]
6395
6396 =item Miscellaneous tricks
6397
6398 =back
6399
6400 =item CONCLUSION
6401
6402 I<The Road goes ever on and on, down from the door where it began.>
6403
6404 =over 4
6405
6406 =item Metaphoric Quotations
6407
6408 =back
6409
6410 =item AUTHOR
6411
6412 =back
6413
6414 =head2 perlrepository - Using the Perl source repository
6415
6416 =over 4
6417
6418 =item SYNOPSIS
6419
6420 =item GETTING ACCESS TO THE REPOSITORY
6421
6422 =over 4
6423
6424 =item READ ACCESS VIA THE WEB
6425
6426 =item READ ACCESS VIA GIT
6427
6428 =item WRITE ACCESS TO THE REPOSITORY
6429
6430 =back
6431
6432 =item OVERVIEW OF THE REPOSITORY
6433
6434 =over 4
6435
6436 =item FINDING OUT YOUR STATUS
6437
6438 =back
6439
6440 =item SUBMITTING A PATCH
6441
6442 =item ACCEPTING A PATCH
6443
6444 =back
6445
6446 =head2 perlbook - Perl book information
6447
6448 =over 4
6449
6450 =item DESCRIPTION
6451
6452 =back
6453
6454 =head2 perlcommunity - a brief overview of the Perl community
6455
6456 =over 4
6457
6458 =item DESCRIPTION
6459
6460 =over 4
6461
6462 =item Where to find the community
6463
6464 =item Mailing lists and Newsgroups
6465
6466 =item IRC
6467
6468 =item Websites
6469
6470 L<http://perl.com/>, L<http://use.perl.org/>, L<http://www.perlmonks.org/>
6471
6472 =item User Groups
6473
6474 =item Workshops
6475
6476 =item Hackathons
6477
6478 =item Conventions
6479
6480 =item Calendar of Perl Events
6481
6482 =back
6483
6484 =item AUTHOR
6485
6486 =back
6487
6488 =head2 perltodo - Perl TO-DO List
6489
6490 =over 4
6491
6492 =item DESCRIPTION
6493
6494 =item Tasks that only need Perl knowledge
6495
6496 =over 4
6497
6498 =item Smartmatch design issues
6499
6500 =item Remove duplication of test setup.
6501
6502 =item POD -E<gt> HTML conversion in the core still sucks
6503
6504 =item merge checkpods and podchecker
6505
6506 =item Parallel testing
6507
6508 =item Make Schwern poorer
6509
6510 =item Improve the coverage of the core tests
6511
6512 =item test B
6513
6514 =item A decent benchmark
6515
6516 =item fix tainting bugs
6517
6518 =item Dual life everything
6519
6520 =item Bundle dual life modules in ext/
6521
6522 =item POSIX memory footprint
6523
6524 =item embed.pl/makedef.pl
6525
6526 =item use strict; and AutoLoad
6527
6528 =item profile installman
6529
6530 =back
6531
6532 =item Tasks that need a little sysadmin-type knowledge
6533
6534 =over 4
6535
6536 =item make HTML install work
6537
6538 =item compressed man pages
6539
6540 =item Add a code coverage target to the Makefile
6541
6542 =item Make Config.pm cope with differences between built and installed perl
6543
6544 =item linker specification files
6545
6546 =item Cross-compile support
6547
6548 =item roffitall
6549
6550 =item Split "linker" from "compiler"
6551
6552 C<cc> (in F<cc.U>), C<ld> (in F<dlsrc.U>)
6553
6554 =back
6555
6556 =item Tasks that need a little C knowledge
6557
6558 =over 4
6559
6560 =item Weed out needless PERL_UNUSED_ARG
6561
6562 =item Modernize the order of directories in @INC
6563
6564 =item -Duse32bit*
6565
6566 =item Make it clear from -v if this is the exact official release
6567
6568 =item Profile Perl - am I hot or not?
6569
6570 =item Allocate OPs from arenas
6571
6572 =item Improve win32/wince.c
6573
6574 =item Use secure CRT functions when building with VC8 on Win32
6575
6576 =item Fix POSIX::access() and chdir() on Win32
6577
6578 =item strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
6579
6580 =item -D_FORTIFY_SOURCE=2, -fstack-protector
6581
6582 =item Arenas for GPs? For MAGIC?
6583
6584 =item Shared arenas
6585
6586 =back
6587
6588 =item Tasks that need a knowledge of XS
6589
6590 =over 4
6591
6592 =item safely supporting POSIX SA_SIGINFO
6593
6594 =item autovivification
6595
6596 =item Unicode in Filenames
6597
6598 =item Unicode in %ENV
6599
6600 =item Unicode and glob()
6601
6602 =item Unicode and lc/uc operators
6603
6604 =item use less 'memory'
6605
6606 =item Re-implement C<:unique> in a way that is actually thread-safe
6607
6608 =item Make tainting consistent
6609
6610 =item readpipe(LIST)
6611
6612 =item Audit the code for destruction ordering assumptions
6613
6614 =item Extend PerlIO and PerlIO::Scalar
6615
6616 =item -C on the #! line
6617
6618 =item Organize error messages
6619
6620 =back
6621
6622 =item Tasks that need a knowledge of the interpreter
6623
6624 =over 4
6625
6626 =item error reporting of [$a ; $b]
6627
6628 =item lexicals used only once
6629
6630 =item UTF-8 revamp
6631
6632 =item Properly Unicode safe tokeniser and pads.
6633
6634 =item state variable initialization in list context
6635
6636 =item Implement $value ~~ 0 .. $range
6637
6638 =item A does() built-in
6639
6640 =item Tied filehandles and write() don't mix
6641
6642 =item Attach/detach debugger from running program
6643
6644 =item Optimize away empty destructors
6645
6646 =item LVALUE functions for lists
6647
6648 =item regexp optimiser optional
6649
6650 =item delete &function
6651
6652 =item C</w> regex modifier
6653
6654 =item optional optimizer
6655
6656 =item You WANT *how* many
6657
6658 =item lexical aliases
6659
6660 =item entersub XS vs Perl
6661
6662 =item Self-ties
6663
6664 =item Optimize away @_
6665
6666 =item Virtualize operating system access
6667
6668 =item Investigate PADTMP hash pessimisation
6669
6670 =item Store the current pad in the OP slab allocator
6671
6672 =item repack the optree
6673
6674 =item eliminate incorrect line numbers in warnings
6675
6676 =item optimize tail-calls
6677
6678 =back
6679
6680 =item Big projects
6681
6682 =over 4
6683
6684 =item make ithreads more robust
6685
6686 =item iCOW
6687
6688 =item (?{...}) closures in regexps
6689
6690 =item A re-entrant regexp engine
6691
6692 =item Add class set operations to regexp engine
6693
6694 =back
6695
6696 =back
6697
6698 =head2 perldoc - Look up Perl documentation in Pod format.
6699
6700 =over 4
6701
6702 =item SYNOPSIS
6703
6704 =item DESCRIPTION
6705
6706 =item OPTIONS
6707
6708 B<-h>, B<-D>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6709 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-v> I<perlvar>, B<-T>, B<-d>
6710 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6711 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6712 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6713 B<-V>
6714
6715 =item SECURITY
6716
6717 =item ENVIRONMENT
6718
6719 =item CHANGES
6720
6721 =item AUTHOR
6722
6723 =back
6724
6725 =head2 perlhist - the Perl history records
6726
6727 =over 4
6728
6729 =item DESCRIPTION
6730
6731 =item INTRODUCTION
6732
6733 =item THE KEEPERS OF THE PUMPKIN
6734
6735 =over 4
6736
6737 =item PUMPKIN?
6738
6739 =back
6740
6741 =item THE RECORDS
6742
6743 =over 4
6744
6745 =item SELECTED RELEASE SIZES
6746
6747 =item SELECTED PATCH SIZES
6748
6749 =back
6750
6751 =item THE KEEPERS OF THE RECORDS
6752
6753 =back
6754
6755 =head2 perldelta - what is new for perl v5.11.0
6756
6757 =over 4
6758
6759 =item DESCRIPTION
6760
6761 =item Incompatible Changes
6762
6763 =item Core Enhancements
6764
6765 =item Modules and Pragmata
6766
6767 =item Utility Changes
6768
6769 =item Documentation
6770
6771 =item Performance Enhancements
6772
6773 =item Installation and Configuration Improvements
6774
6775 =item Selected Bug Fixes
6776
6777 =item New or Changed Diagnostics
6778
6779 =item Changed Internals
6780
6781 =item Known Problems
6782
6783 =over 4
6784
6785 =item Platform Specific Problems
6786
6787 =back
6788
6789 =item Reporting Bugs
6790
6791 =item SEE ALSO
6792
6793 =back
6794
6795 =head2 perl5110delta, perldelta - what is new for perl v5.11.0
6796
6797 =over 4
6798
6799 =item DESCRIPTION
6800
6801 =item Incompatible Changes
6802
6803 =item Core Enhancements
6804
6805 =item Modules and Pragmata
6806
6807 =item Utility Changes
6808
6809 =item Documentation
6810
6811 =item Performance Enhancements
6812
6813 =item Installation and Configuration Improvements
6814
6815 =item Selected Bug Fixes
6816
6817 =item New or Changed Diagnostics
6818
6819 =item Changed Internals
6820
6821 =item Known Problems
6822
6823 =over 4
6824
6825 =item Platform Specific Problems
6826
6827 =back
6828
6829 =item Reporting Bugs
6830
6831 =item SEE ALSO
6832
6833 =back
6834
6835 =head2 perl5100delta - what is new for perl 5.10.0
6836
6837 =over 4
6838
6839 =item DESCRIPTION
6840
6841 =item Core Enhancements
6842
6843 =over 4
6844
6845 =item The C<feature> pragma
6846
6847 =item New B<-E> command-line switch
6848
6849 =item Defined-or operator
6850
6851 =item Switch and Smart Match operator
6852
6853 =item Regular expressions
6854
6855 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
6856 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
6857 and horizontal whitespace, and linebreak
6858
6859 =item C<say()>
6860
6861 =item Lexical C<$_>
6862
6863 =item The C<_> prototype
6864
6865 =item UNITCHECK blocks
6866
6867 =item New Pragma, C<mro>
6868
6869 =item readdir() may return a "short filename" on Windows
6870
6871 =item readpipe() is now overridable
6872
6873 =item Default argument for readline()
6874
6875 =item state() variables
6876
6877 =item Stacked filetest operators
6878
6879 =item UNIVERSAL::DOES()
6880
6881 =item Formats
6882
6883 =item Byte-order modifiers for pack() and unpack()
6884
6885 =item C<no VERSION>
6886
6887 =item C<chdir>, C<chmod> and C<chown> on filehandles
6888
6889 =item OS groups
6890
6891 =item Recursive sort subs
6892
6893 =item Exceptions in constant folding
6894
6895 =item Source filters in @INC
6896
6897 =item New internal variables
6898
6899 C<${^RE_DEBUG_FLAGS}>, C<${^CHILD_ERROR_NATIVE}>, C<${^RE_TRIE_MAXBUF}>,
6900 C<${^WIN32_SLOPPY_STAT}>
6901
6902 =item Miscellaneous
6903
6904 =item UCD 5.0.0
6905
6906 =item MAD
6907
6908 =item kill() on Windows
6909
6910 =back
6911
6912 =item Incompatible Changes
6913
6914 =over 4
6915
6916 =item Packing and UTF-8 strings
6917
6918 =item Byte/character count feature in unpack()
6919
6920 =item The C<$*> and C<$#> variables have been removed
6921
6922 =item substr() lvalues are no longer fixed-length
6923
6924 =item Parsing of C<-f _>
6925
6926 =item C<:unique>
6927
6928 =item Effect of pragmas in eval
6929
6930 =item chdir FOO
6931
6932 =item Handling of .pmc files
6933
6934 =item $^V is now a C<version> object instead of a v-string
6935
6936 =item @- and @+ in patterns
6937
6938 =item $AUTOLOAD can now be tainted
6939
6940 =item Tainting and printf
6941
6942 =item undef and signal handlers
6943
6944 =item strictures and dereferencing in defined()
6945
6946 =item C<(?p{})> has been removed
6947
6948 =item Pseudo-hashes have been removed
6949
6950 =item Removal of the bytecode compiler and of perlcc
6951
6952 =item Removal of the JPL
6953
6954 =item Recursive inheritance detected earlier
6955
6956 =back
6957
6958 =item Modules and Pragmata
6959
6960 =over 4
6961
6962 =item Upgrading individual core modules
6963
6964 =item Pragmata Changes
6965
6966 C<feature>, C<mro>, Scoping of the C<sort> pragma, Scoping of C<bignum>,
6967 C<bigint>, C<bigrat>, C<base>, C<strict> and C<warnings>, C<version>,
6968 C<warnings>, C<less>
6969
6970 =item New modules
6971
6972 =item Selected Changes to Core Modules
6973
6974 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
6975
6976 =back
6977
6978 =item Utility Changes
6979
6980 perl -d, ptar, ptardiff, shasum, corelist, h2ph and h2xs, perlivp,
6981 find2perl, config_data, cpanp, cpan2dist, pod2html
6982
6983 =item New Documentation
6984
6985 =item Performance Enhancements
6986
6987 =over 4
6988
6989 =item In-place sorting
6990
6991 =item Lexical array access
6992
6993 =item XS-assisted SWASHGET
6994
6995 =item Constant subroutines
6996
6997 =item C<PERL_DONT_CREATE_GVSV>
6998
6999 =item Weak references are cheaper
7000
7001 =item sort() enhancements
7002
7003 =item Memory optimisations
7004
7005 =item UTF-8 cache optimisation
7006
7007 =item Sloppy stat on Windows
7008
7009 =item Regular expressions optimisations
7010
7011 Engine de-recursivised, Single char char-classes treated as literals, Trie
7012 optimisation of literal string alternations, Aho-Corasick start-point
7013 optimisation
7014
7015 =back
7016
7017 =item Installation and Configuration Improvements
7018
7019 =over 4
7020
7021 =item Configuration improvements
7022
7023 C<-Dusesitecustomize>, Relocatable installations, strlcat() and strlcpy(),
7024 C<d_pseudofork> and C<d_printf_format_null>, Configure help
7025
7026 =item Compilation improvements
7027
7028 Parallel build, Borland's compilers support, Static build on Windows,
7029 ppport.h files, C++ compatibility, Support for Microsoft 64-bit compiler,
7030 Visual C++, Win32 builds
7031
7032 =item Installation improvements
7033
7034 Module auxiliary files
7035
7036 =item New Or Improved Platforms
7037
7038 =back
7039
7040 =item Selected Bug Fixes
7041
7042 strictures in regexp-eval blocks, Calling CORE::require(), Subscripts of
7043 slices, C<no warnings 'category'> works correctly with -w, threads
7044 improvements, chr() and negative values, PERL5SHELL and tainting, Using
7045 *FILE{IO}, Overloading and reblessing, Overloading and UTF-8, eval memory
7046 leaks fixed, Random device on Windows, PERLIO_DEBUG, PerlIO::scalar and
7047 read-only scalars, study() and UTF-8, Critical signals, @INC-hook fix,
7048 C<-t> switch fix, Duping UTF-8 filehandles, Localisation of hash elements
7049
7050 =item New or Changed Diagnostics
7051
7052 Use of uninitialized value, Deprecated use of my() in false conditional,
7053 !=~ should be !~, Newline in left-justified string, Too late for "-T"
7054 option, "%s" variable %s masks earlier declaration,
7055 readdir()/closedir()/etc. attempted on invalid dirhandle, Opening
7056 dirhandle/filehandle %s also as a file/directory, Use of -P is deprecated,
7057 v-string in use/require is non-portable, perl -V
7058
7059 =item Changed Internals
7060
7061 =over 4
7062
7063 =item Reordering of SVt_* constants
7064
7065 =item Elimination of SVt_PVBM
7066
7067 =item New type SVt_BIND
7068
7069 =item Removal of CPP symbols
7070
7071 =item Less space is used by ops
7072
7073 =item New parser
7074
7075 =item Use of C<const>
7076
7077 =item Mathoms
7078
7079 =item C<AvFLAGS> has been removed
7080
7081 =item C<av_*> changes
7082
7083 =item $^H and %^H
7084
7085 =item B:: modules inheritance changed
7086
7087 =item Anonymous hash and array constructors
7088
7089 =back
7090
7091 =item Known Problems
7092
7093 =over 4
7094
7095 =item UTF-8 problems
7096
7097 =back
7098
7099 =item Platform Specific Problems
7100
7101 =item Reporting Bugs
7102
7103 =item SEE ALSO
7104
7105 =back
7106
7107 =head2 perl595delta - what is new for perl v5.9.5
7108
7109 =over 4
7110
7111 =item DESCRIPTION
7112
7113 =item Incompatible Changes
7114
7115 =over 4
7116
7117 =item Tainting and printf
7118
7119 =item undef and signal handlers
7120
7121 =item strictures and array/hash dereferencing in defined()
7122
7123 =item C<(?p{})> has been removed
7124
7125 =item Pseudo-hashes have been removed
7126
7127 =item Removal of the bytecode compiler and of perlcc
7128
7129 =item Removal of the JPL
7130
7131 =item Recursive inheritance detected earlier
7132
7133 =back
7134
7135 =item Core Enhancements
7136
7137 =over 4
7138
7139 =item Regular expressions
7140
7141 Recursive Patterns, Named Capture Buffers, Possessive Quantifiers,
7142 Backtracking control verbs, Relative backreferences, C<\K> escape, Vertical
7143 and horizontal whitespace, and linebreak
7144
7145 =item The C<_> prototype
7146
7147 =item UNITCHECK blocks
7148
7149 =item readpipe() is now overridable
7150
7151 =item default argument for readline()
7152
7153 =item UCD 5.0.0
7154
7155 =item Smart match
7156
7157 =item Implicit loading of C<feature>
7158
7159 =back
7160
7161 =item Modules and Pragmas
7162
7163 =over 4
7164
7165 =item New Pragma, C<mro>
7166
7167 =item bignum, bigint, bigrat
7168
7169 =item Math::BigInt/Math::BigFloat
7170
7171 config(), import(), roundmode common, bpi(), bcos(), bsin(), batan(),
7172 batan2(), bmuladd(), bexp(), bnok(), from_hex(), from_oct(), and
7173 from_bin(), as_oct()
7174
7175 =item New Core Modules
7176
7177 =item Module changes
7178
7179 C<assertions>, C<base>, C<strict> and C<warnings>, C<warnings>, C<less>,
7180 C<Attribute::Handlers>, C<B::Lint>, C<B>, C<Thread>
7181
7182 =back
7183
7184 =item Utility Changes
7185
7186 =over 4
7187
7188 =item C<cpanp>
7189
7190 =item C<cpan2dist>
7191
7192 =item C<pod2html>
7193
7194 =back
7195
7196 =item Documentation
7197
7198 =over 4
7199
7200 =item New manpage, perlunifaq
7201
7202 =back
7203
7204 =item Performance Enhancements
7205
7206 =item Installation and Configuration Improvements
7207
7208 =over 4
7209
7210 =item C++ compatibility
7211
7212 =item Visual C++
7213
7214 =item Static build on Win32
7215
7216 =item win32 builds
7217
7218 =item C<d_pseudofork> and C<d_printf_format_null>
7219
7220 =item Help
7221
7222 =item 64bit systems
7223
7224 =item Ports
7225
7226 =back
7227
7228 =item Selected Bug Fixes
7229
7230 =item New or Changed Diagnostics
7231
7232 =over 4
7233
7234 =item Deprecations
7235
7236 =back
7237
7238 =item Changed Internals
7239
7240 =item Known Problems
7241
7242 =over 4
7243
7244 =item Platform Specific Problems
7245
7246 =back
7247
7248 =item Reporting Bugs
7249
7250 =item SEE ALSO
7251
7252 =back
7253
7254 =head2 perl594delta - what is new for perl v5.9.4
7255
7256 =over 4
7257
7258 =item DESCRIPTION
7259
7260 =item Incompatible Changes
7261
7262 =over 4
7263
7264 =item chdir FOO
7265
7266 =item Handling of pmc files
7267
7268 =item @- and @+ in patterns
7269
7270 =item $AUTOLOAD can now be tainted
7271
7272 =back
7273
7274 =item Core Enhancements
7275
7276 =over 4
7277
7278 =item state() variables
7279
7280 =item UNIVERSAL::DOES()
7281
7282 =item Exceptions in constant folding
7283
7284 =item Source filters in @INC
7285
7286 =item MAD
7287
7288 =back
7289
7290 =item Modules and Pragmas
7291
7292 =over 4
7293
7294 =item New Core Modules
7295
7296 =back
7297
7298 =item Utility Changes
7299
7300 =over 4
7301
7302 =item config_data
7303
7304 =back
7305
7306 =item Documentation
7307
7308 =over 4
7309
7310 =item New manpage, perlpragma
7311
7312 =item New manpage, perlreguts
7313
7314 =item New manpage, perlunitut
7315
7316 =back
7317
7318 =item Performance Enhancements
7319
7320 =over 4
7321
7322 =item Memory optimisations
7323
7324 =item UTF-8 cache optimisation
7325
7326 =item Regular expressions
7327
7328 Engine de-recursivised, Single char char-classes treated as literals, Trie
7329 optimisation of literal string alternations, Aho-Corasick start-point
7330 optimisation
7331
7332 =item Sloppy stat on Windows
7333
7334 =back
7335
7336 =item Installation and Configuration Improvements
7337
7338 =over 4
7339
7340 =item Relocatable installations
7341
7342 =item Ports
7343
7344 =item Compilation improvements
7345
7346 =item New probes
7347
7348 =item Windows build improvements
7349
7350 Building XS extensions, Support for 64-bit compiler
7351
7352 =back
7353
7354 =item Selected Bug Fixes
7355
7356 =over 4
7357
7358 =item PERL5SHELL and tainting
7359
7360 =item Using *FILE{IO}
7361
7362 =item Overloading and reblessing
7363
7364 =item Overloading and UTF-8
7365
7366 =item eval memory leaks fixed
7367
7368 =item Random device on Windows
7369
7370 =back
7371
7372 =item New or Changed Diagnostics
7373
7374 State variable %s will be reinitialized
7375
7376 =item Changed Internals
7377
7378 =item Known Problems
7379
7380 =item Reporting Bugs
7381
7382 =item SEE ALSO
7383
7384 =back
7385
7386 =head2 perl593delta - what is new for perl v5.9.3
7387
7388 =over 4
7389
7390 =item DESCRIPTION
7391
7392 =item Incompatible Changes
7393
7394 =over 4
7395
7396 =item Parsing of C<-f _>
7397
7398 =item C<mkdir()>
7399
7400 =item Magic goto and eval
7401
7402 =item C<$#> has been removed
7403
7404 =item C<:unique>
7405
7406 =item Scoping of the C<sort> pragma
7407
7408 =back
7409
7410 =item Core Enhancements
7411
7412 =over 4
7413
7414 =item The C<feature> pragma
7415
7416 =item Switch and Smart Match operator
7417
7418 =item C<say()>
7419
7420 =item C<CLONE_SKIP()>
7421
7422 =item C<${^CHILD_ERROR_NATIVE}>
7423
7424 =item Assertions
7425
7426 =item Unicode Character Database 4.1.0
7427
7428 =item C<no VERSION>
7429
7430 =item Recursive sort subs
7431
7432 =item Effect of pragmas in eval
7433
7434 =item New B<-E> command-line switch
7435
7436 =item C<chdir>, C<chmod> and C<chown> on filehandles
7437
7438 =item OS groups
7439
7440 =back
7441
7442 =item Modules and Pragmata
7443
7444 =over 4
7445
7446 =item New Core Modules
7447
7448 =back
7449
7450 =item Utility Changes
7451
7452 =over 4
7453
7454 =item C<ptar>
7455
7456 =item C<ptardiff>
7457
7458 =item C<shasum>
7459
7460 =item C<h2xs> enhancements
7461
7462 =item C<perlivp> enhancements
7463
7464 =back
7465
7466 =item Documentation
7467
7468 =over 4
7469
7470 =item Perl Glossary
7471
7472 =back
7473
7474 =item Performance Enhancements
7475
7476 =over 4
7477
7478 =item XS-assisted SWASHGET
7479
7480 =item Constant subroutines
7481
7482 =item C<PERL_DONT_CREATE_GVSV>
7483
7484 =item Weak references are cheaper
7485
7486 =item sort() enhancements
7487
7488 =back
7489
7490 =item Installation and Configuration Improvements
7491
7492 =over 4
7493
7494 =item Compilation improvements
7495
7496 =item New Or Improved Platforms
7497
7498 =item New probes
7499
7500 =item Module auxiliary files
7501
7502 =back
7503
7504 =item Selected Bug Fixes
7505
7506 =over 4
7507
7508 =item C<defined $$x>
7509
7510 =item Calling CORE::require()
7511
7512 =item Subscripts of slices
7513
7514 =item Remove over-optimisation
7515
7516 =item sprintf() fixes
7517
7518 =item no warnings 'category' works correctly with -w
7519
7520 =item Smaller fixes
7521
7522 =item More Unicode Fixes
7523
7524 =back
7525
7526 =item New or Changed Diagnostics
7527
7528 =over 4
7529
7530 =item Attempt to set length of freed array
7531
7532 =item Non-string passed as bitmask
7533
7534 =item Search pattern not terminated or ternary operator parsed as search
7535 pattern
7536
7537 =item "%s" variable %s masks earlier declaration
7538
7539 =item readdir()/closedir()/etc. attempted on invalid dirhandle
7540
7541 =back
7542
7543 =item Changed Internals
7544
7545 =over 4
7546
7547 =item B:: modules inheritance changed
7548
7549 =back
7550
7551 =item Reporting Bugs
7552
7553 =item SEE ALSO
7554
7555 =back
7556
7557 =head2 perl592delta - what is new for perl v5.9.2
7558
7559 =over 4
7560
7561 =item DESCRIPTION
7562
7563 =item Incompatible Changes
7564
7565 =over 4
7566
7567 =item Packing and UTF-8 strings
7568
7569 =item Miscellaneous
7570
7571 =back
7572
7573 =item Core Enhancements
7574
7575 =over 4
7576
7577 =item Malloc wrapping
7578
7579 =item Unicode Character Database 4.0.1
7580
7581 =item suidperl less insecure
7582
7583 =item PERLIO_DEBUG
7584
7585 =item Formats
7586
7587 =item Unicode Character Classes
7588
7589 =item Byte-order modifiers for pack() and unpack()
7590
7591 =item Byte count feature in pack()
7592
7593 =item New variables
7594
7595 =back
7596
7597 =item Modules and Pragmata
7598
7599 =over 4
7600
7601 =item New modules
7602
7603 =item Updated And Improved Modules and Pragmata
7604
7605 B::Concise, Socket, Sys::Syslog, threads
7606
7607 =back
7608
7609 =item Utility Changes
7610
7611 =item Performance Enhancements
7612
7613 =item Installation and Configuration Improvements
7614
7615 =item Selected Bug Fixes
7616
7617 =item New or Changed Diagnostics
7618
7619 =item Changed Internals
7620
7621 =item Known Problems
7622
7623 =item Plans for the next release
7624
7625 =item Reporting Bugs
7626
7627 =item SEE ALSO
7628
7629 =back
7630
7631 =head2 perl591delta - what is new for perl v5.9.1
7632
7633 =over 4
7634
7635 =item DESCRIPTION
7636
7637 =item Incompatible Changes
7638
7639 =over 4
7640
7641 =item substr() lvalues are no longer fixed-length
7642
7643 =item The C<:unique> attribute is only meaningful for globals
7644
7645 =back
7646
7647 =item Core Enhancements
7648
7649 =over 4
7650
7651 =item Lexical C<$_>
7652
7653 =item Tied hashes in scalar context
7654
7655 =item Formats
7656
7657 =item Stacked filetest operators
7658
7659 =back
7660
7661 =item Modules and Pragmata
7662
7663 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
7664
7665 =item Utility Changes
7666
7667 =item Documentation
7668
7669 =item Performance Enhancements
7670
7671 =item Selected Bug Fixes
7672
7673 =over 4
7674
7675 =item UTF-8 bugs
7676
7677 =item Threading bugs
7678
7679 =item More bugs
7680
7681 =back
7682
7683 =item New or Changed Diagnostics
7684
7685 =item Changed Internals
7686
7687 =over 4
7688
7689 =item Reordering of SVt_* constants
7690
7691 =item Removal of CPP symbols
7692
7693 =item Less space is used by ops
7694
7695 =item New parser
7696
7697 =back
7698
7699 =item Configuration and Building
7700
7701 =item Known Problems
7702
7703 =over 4
7704
7705 =item Platform Specific Problems
7706
7707 =back
7708
7709 =item To-do for perl 5.10.0
7710
7711 =item Reporting Bugs
7712
7713 =item SEE ALSO
7714
7715 =back
7716
7717 =head2 perl590delta - what is new for perl v5.9.0
7718
7719 =over 4
7720
7721 =item DESCRIPTION
7722
7723 =item Incompatible Changes
7724
7725 =over 4
7726
7727 =item Hash Randomisation
7728
7729 =item UTF-8 On Filehandles No Longer Activated By Locale
7730
7731 =item Single-number v-strings are no longer v-strings before "=>"
7732
7733 =item (Win32) The -C Switch Has Been Repurposed
7734
7735 =item (Win32) The /d Switch Of cmd.exe
7736
7737 =item The C<$*> variable has been removed
7738
7739 =back
7740
7741 =item Core Enhancements
7742
7743 =over 4
7744
7745 =item Assertions
7746
7747 =item Defined-or operators
7748
7749 =item UTF-8 no longer default under UTF-8 locales
7750
7751 =item Unsafe signals again available
7752
7753 =item Tied Arrays with Negative Array Indices
7754
7755 =item local ${$x}
7756
7757 =item Unicode Character Database 4.0.0
7758
7759 =item Miscellaneous Enhancements
7760
7761 =back
7762
7763 =item Modules and Pragmata
7764
7765 =over 4
7766
7767 =item Updated Modules And Pragmata
7768
7769 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7770 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7771 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7772 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7773 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7774 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7775 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7776 Win32::GetOSVersion
7777
7778 =back
7779
7780 =item Utility Changes
7781
7782 =item New Documentation
7783
7784 =item Performance Enhancements
7785
7786 =item Installation and Configuration Improvements
7787
7788 =over 4
7789
7790 =item Platform-specific enhancements
7791
7792 =back
7793
7794 =item Selected Bug Fixes
7795
7796 =over 4
7797
7798 =item Closures, eval and lexicals
7799
7800 =item Generic fixes
7801
7802 =item Platform-specific fixes
7803
7804 =back
7805
7806 =item New or Changed Diagnostics
7807
7808 =over 4
7809
7810 =item Changed "A thread exited while %d threads were running"
7811
7812 =item Removed "Attempt to clear a restricted hash"
7813
7814 =item New "Illegal declaration of anonymous subroutine"
7815
7816 =item Changed "Invalid range "%s" in transliteration operator"
7817
7818 =item New "Missing control char name in \c"
7819
7820 =item New "Newline in left-justified string for %s"
7821
7822 =item New "Possible precedence problem on bitwise %c operator"
7823
7824 =item New "read() on %s filehandle %s"
7825
7826 =item New "Tied variable freed while still in use"
7827
7828 =item New "To%s: illegal mapping '%s'"
7829
7830 =item New "Use of freed value in iteration"
7831
7832 =back
7833
7834 =item Changed Internals
7835
7836 =item New Tests
7837
7838 =item Known Problems
7839
7840 =over 4
7841
7842 =item Tied hashes in scalar context
7843
7844 =item Net::Ping 450_service and 510_ping_udp failures
7845
7846 =item B::C
7847
7848 =back
7849
7850 =item Platform Specific Problems
7851
7852 =over 4
7853
7854 =item EBCDIC Platforms
7855
7856 =item Cygwin 1.5 problems
7857
7858 =item HP-UX: HP cc warnings about sendfile and sendpath
7859
7860 =item IRIX: t/uni/tr_7jis.t falsely failing
7861
7862 =item Mac OS X: no usemymalloc
7863
7864 =item Tru64: No threaded builds with GNU cc (gcc)
7865
7866 =item Win32: sysopen, sysread, syswrite
7867
7868 =back
7869
7870 =item TODO
7871
7872 =item Reporting Bugs
7873
7874 =item SEE ALSO
7875
7876 =back
7877
7878 =head2 perl588delta - what is new for perl v5.8.8
7879
7880 =over 4
7881
7882 =item DESCRIPTION
7883
7884 =item Incompatible Changes
7885
7886 =item Core Enhancements
7887
7888 =item Modules and Pragmata
7889
7890 =item Utility Changes
7891
7892 =over 4
7893
7894 =item C<h2xs> enhancements
7895
7896 =item C<perlivp> enhancements
7897
7898 =back
7899
7900 =item New Documentation
7901
7902 =item Performance Enhancements
7903
7904 =item Installation and Configuration Improvements
7905
7906 =item Selected Bug Fixes
7907
7908 =over 4
7909
7910 =item no warnings 'category' works correctly with -w
7911
7912 =item Remove over-optimisation
7913
7914 =item sprintf() fixes
7915
7916 =item Debugger and Unicode slowdown
7917
7918 =item Smaller fixes
7919
7920 =back
7921
7922 =item New or Changed Diagnostics
7923
7924 =over 4
7925
7926 =item Attempt to set length of freed array
7927
7928 =item Non-string passed as bitmask
7929
7930 =item Search pattern not terminated or ternary operator parsed as search
7931 pattern
7932
7933 =back
7934
7935 =item Changed Internals
7936
7937 =item Platform Specific Problems
7938
7939 =item Reporting Bugs
7940
7941 =item SEE ALSO
7942
7943 =back
7944
7945 =head2 perl587delta - what is new for perl v5.8.7
7946
7947 =over 4
7948
7949 =item DESCRIPTION
7950
7951 =item Incompatible Changes
7952
7953 =item Core Enhancements
7954
7955 =over 4
7956
7957 =item Unicode Character Database 4.1.0
7958
7959 =item suidperl less insecure
7960
7961 =item Optional site customization script
7962
7963 =item C<Config.pm> is now much smaller.
7964
7965 =back
7966
7967 =item Modules and Pragmata
7968
7969 =item Utility Changes
7970
7971 =over 4
7972
7973 =item find2perl enhancements
7974
7975 =back
7976
7977 =item Performance Enhancements
7978
7979 =item Installation and Configuration Improvements
7980
7981 =item Selected Bug Fixes
7982
7983 =item New or Changed Diagnostics
7984
7985 =item Changed Internals
7986
7987 =item Known Problems
7988
7989 =item Platform Specific Problems
7990
7991 =item Reporting Bugs
7992
7993 =item SEE ALSO
7994
7995 =back
7996
7997 =head2 perl586delta - what is new for perl v5.8.6
7998
7999 =over 4
8000
8001 =item DESCRIPTION
8002
8003 =item Incompatible Changes
8004
8005 =item Core Enhancements
8006
8007 =item Modules and Pragmata
8008
8009 =item Utility Changes
8010
8011 =item Performance Enhancements
8012
8013 =item Selected Bug Fixes
8014
8015 =item New or Changed Diagnostics
8016
8017 =item Changed Internals
8018
8019 =item New Tests
8020
8021 =item Reporting Bugs
8022
8023 =item SEE ALSO
8024
8025 =back
8026
8027 =head2 perl585delta - what is new for perl v5.8.5
8028
8029 =over 4
8030
8031 =item DESCRIPTION
8032
8033 =item Incompatible Changes
8034
8035 =item Core Enhancements
8036
8037 =item Modules and Pragmata
8038
8039 =item Utility Changes
8040
8041 =over 4
8042
8043 =item Perl's debugger
8044
8045 =item h2ph
8046
8047 =back
8048
8049 =item Installation and Configuration Improvements
8050
8051 =item Selected Bug Fixes
8052
8053 =item New or Changed Diagnostics
8054
8055 =item Changed Internals
8056
8057 =item Known Problems
8058
8059 =item Platform Specific Problems
8060
8061 =item Reporting Bugs
8062
8063 =item SEE ALSO
8064
8065 =back
8066
8067 =head2 perl584delta - what is new for perl v5.8.4
8068
8069 =over 4
8070
8071 =item DESCRIPTION
8072
8073 =item Incompatible Changes
8074
8075 =item Core Enhancements
8076
8077 =over 4
8078
8079 =item Malloc wrapping
8080
8081 =item Unicode Character Database 4.0.1
8082
8083 =item suidperl less insecure
8084
8085 =item format
8086
8087 =back
8088
8089 =item Modules and Pragmata
8090
8091 =over 4
8092
8093 =item Updated modules
8094
8095 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
8096 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
8097 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
8098 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
8099 base, open, threads, utf8
8100
8101 =back
8102
8103 =item Performance Enhancements
8104
8105 =item Utility Changes
8106
8107 =item Installation and Configuration Improvements
8108
8109 =item Selected Bug Fixes
8110
8111 =item New or Changed Diagnostics
8112
8113 =item Changed Internals
8114
8115 =item Future Directions
8116
8117 =item Platform Specific Problems
8118
8119 =item Reporting Bugs
8120
8121 =item SEE ALSO
8122
8123 =back
8124
8125 =head2 perl583delta - what is new for perl v5.8.3
8126
8127 =over 4
8128
8129 =item DESCRIPTION
8130
8131 =item Incompatible Changes
8132
8133 =item Core Enhancements
8134
8135 =item Modules and Pragmata
8136
8137 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
8138 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
8139 Unicode::Normalize, Test::Harness, threads::shared
8140
8141 =item Utility Changes
8142
8143 =item New Documentation
8144
8145 =item Installation and Configuration Improvements
8146
8147 =item Selected Bug Fixes
8148
8149 =item New or Changed Diagnostics
8150
8151 =item Changed Internals
8152
8153 =item Configuration and Building
8154
8155 =item Platform Specific Problems
8156
8157 =item Known Problems
8158
8159 =item Future Directions
8160
8161 =item Obituary
8162
8163 =item Reporting Bugs
8164
8165 =item SEE ALSO
8166
8167 =back
8168
8169 =head2 perl582delta - what is new for perl v5.8.2
8170
8171 =over 4
8172
8173 =item DESCRIPTION
8174
8175 =item Incompatible Changes
8176
8177 =item Core Enhancements
8178
8179 =over 4
8180
8181 =item Hash Randomisation
8182
8183 =item Threading
8184
8185 =back
8186
8187 =item Modules and Pragmata
8188
8189 =over 4
8190
8191 =item Updated Modules And Pragmata
8192
8193 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
8194 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
8195 Unicode::Normalize, UNIVERSAL
8196
8197 =back
8198
8199 =item Selected Bug Fixes
8200
8201 =item Changed Internals
8202
8203 =item Platform Specific Problems
8204
8205 =item Future Directions
8206
8207 =item Reporting Bugs
8208
8209 =item SEE ALSO
8210
8211 =back
8212
8213 =head2 perl581delta - what is new for perl v5.8.1
8214
8215 =over 4
8216
8217 =item DESCRIPTION
8218
8219 =item Incompatible Changes
8220
8221 =over 4
8222
8223 =item Hash Randomisation
8224
8225 =item UTF-8 On Filehandles No Longer Activated By Locale
8226
8227 =item Single-number v-strings are no longer v-strings before "=>"
8228
8229 =item (Win32) The -C Switch Has Been Repurposed
8230
8231 =item (Win32) The /d Switch Of cmd.exe
8232
8233 =back
8234
8235 =item Core Enhancements
8236
8237 =over 4
8238
8239 =item UTF-8 no longer default under UTF-8 locales
8240
8241 =item Unsafe signals again available
8242
8243 =item Tied Arrays with Negative Array Indices
8244
8245 =item local ${$x}
8246
8247 =item Unicode Character Database 4.0.0
8248
8249 =item Deprecation Warnings
8250
8251 =item Miscellaneous Enhancements
8252
8253 =back
8254
8255 =item Modules and Pragmata
8256
8257 =over 4
8258
8259 =item Updated Modules And Pragmata
8260
8261 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
8262 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
8263 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
8264 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
8265 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
8266 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
8267 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
8268 Win32::GetOSVersion
8269
8270 =back
8271
8272 =item Utility Changes
8273
8274 =item New Documentation
8275
8276 =item Installation and Configuration Improvements
8277
8278 =over 4
8279
8280 =item Platform-specific enhancements
8281
8282 =back
8283
8284 =item Selected Bug Fixes
8285
8286 =over 4
8287
8288 =item Closures, eval and lexicals
8289
8290 =item Generic fixes
8291
8292 =item Platform-specific fixes
8293
8294 =back
8295
8296 =item New or Changed Diagnostics
8297
8298 =over 4
8299
8300 =item Changed "A thread exited while %d threads were running"
8301
8302 =item Removed "Attempt to clear a restricted hash"
8303
8304 =item New "Illegal declaration of anonymous subroutine"
8305
8306 =item Changed "Invalid range "%s" in transliteration operator"
8307
8308 =item New "Missing control char name in \c"
8309
8310 =item New "Newline in left-justified string for %s"
8311
8312 =item New "Possible precedence problem on bitwise %c operator"
8313
8314 =item New "Pseudo-hashes are deprecated"
8315
8316 =item New "read() on %s filehandle %s"
8317
8318 =item New "5.005 threads are deprecated"
8319
8320 =item New "Tied variable freed while still in use"
8321
8322 =item New "To%s: illegal mapping '%s'"
8323
8324 =item New "Use of freed value in iteration"
8325
8326 =back
8327
8328 =item Changed Internals
8329
8330 =item New Tests
8331
8332 =item Known Problems
8333
8334 =over 4
8335
8336 =item Tied hashes in scalar context
8337
8338 =item Net::Ping 450_service and 510_ping_udp failures
8339
8340 =item B::C
8341
8342 =back
8343
8344 =item Platform Specific Problems
8345
8346 =over 4
8347
8348 =item EBCDIC Platforms
8349
8350 =item Cygwin 1.5 problems
8351
8352 =item HP-UX: HP cc warnings about sendfile and sendpath
8353
8354 =item IRIX: t/uni/tr_7jis.t falsely failing
8355
8356 =item Mac OS X: no usemymalloc
8357
8358 =item Tru64: No threaded builds with GNU cc (gcc)
8359
8360 =item Win32: sysopen, sysread, syswrite
8361
8362 =back
8363
8364 =item Future Directions
8365
8366 =item Reporting Bugs
8367
8368 =item SEE ALSO
8369
8370 =back
8371
8372 =head2 perl58delta - what is new for perl v5.8.0
8373
8374 =over 4
8375
8376 =item DESCRIPTION
8377
8378 =item Highlights In 5.8.0
8379
8380 =item Incompatible Changes
8381
8382 =over 4
8383
8384 =item Binary Incompatibility
8385
8386 =item 64-bit platforms and malloc
8387
8388 =item AIX Dynaloading
8389
8390 =item Attributes for C<my> variables now handled at run-time
8391
8392 =item Socket Extension Dynamic in VMS
8393
8394 =item IEEE-format Floating Point Default on OpenVMS Alpha
8395
8396 =item New Unicode Semantics (no more C<use utf8>, almost)
8397
8398 =item New Unicode Properties
8399
8400 =item REF(...) Instead Of SCALAR(...)
8401
8402 =item pack/unpack D/F recycled
8403
8404 =item glob() now returns filenames in alphabetical order
8405
8406 =item Deprecations
8407
8408 =back
8409
8410 =item Core Enhancements
8411
8412 =over 4
8413
8414 =item Unicode Overhaul
8415
8416 =item PerlIO is Now The Default
8417
8418 =item ithreads
8419
8420 =item Restricted Hashes
8421
8422 =item Safe Signals
8423
8424 =item Understanding of Numbers
8425
8426 =item Arrays now always interpolate into double-quoted strings [561]
8427
8428 =item Miscellaneous Changes
8429
8430 =back
8431
8432 =item Modules and Pragmata
8433
8434 =over 4
8435
8436 =item New Modules and Pragmata
8437
8438 =item Updated And Improved Modules and Pragmata
8439
8440 =back
8441
8442 =item Utility Changes
8443
8444 =item New Documentation
8445
8446 =item Performance Enhancements
8447
8448 =item Installation and Configuration Improvements
8449
8450 =over 4
8451
8452 =item Generic Improvements
8453
8454 =item New Or Improved Platforms
8455
8456 =back
8457
8458 =item Selected Bug Fixes
8459
8460 =over 4
8461
8462 =item Platform Specific Changes and Fixes
8463
8464 =back
8465
8466 =item New or Changed Diagnostics
8467
8468 =item Changed Internals
8469
8470 =item Security Vulnerability Closed [561]
8471
8472 =item New Tests
8473
8474 =item Known Problems
8475
8476 =over 4
8477
8478 =item The Compiler Suite Is Still Very Experimental
8479
8480 =item Localising Tied Arrays and Hashes Is Broken
8481
8482 =item Building Extensions Can Fail Because Of Largefiles
8483
8484 =item Modifying $_ Inside for(..)
8485
8486 =item mod_perl 1.26 Doesn't Build With Threaded Perl
8487
8488 =item lib/ftmp-security tests warn 'system possibly insecure'
8489
8490 =item libwww-perl (LWP) fails base/date #51
8491
8492 =item PDL failing some tests
8493
8494 =item Perl_get_sv
8495
8496 =item Self-tying Problems
8497
8498 =item ext/threads/t/libc
8499
8500 =item Failure of Thread (5.005-style) tests
8501
8502 =item Timing problems
8503
8504 =item Tied/Magical Array/Hash Elements Do Not Autovivify
8505
8506 =item Unicode in package/class and subroutine names does not work
8507
8508 =back
8509
8510 =item Platform Specific Problems
8511
8512 =over 4
8513
8514 =item AIX
8515
8516 =item Alpha systems with old gccs fail several tests
8517
8518 =item AmigaOS
8519
8520 =item BeOS
8521
8522 =item Cygwin "unable to remap"
8523
8524 =item Cygwin ndbm tests fail on FAT
8525
8526 =item DJGPP Failures
8527
8528 =item FreeBSD built with ithreads coredumps reading large directories
8529
8530 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
8531
8532 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
8533
8534 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8535
8536 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
8537
8538 =item Linux With Sfio Fails op/misc Test 48
8539
8540 =item Mac OS X
8541
8542 =item Mac OS X dyld undefined symbols
8543
8544 =item OS/2 Test Failures
8545
8546 =item op/sprintf tests 91, 129, and 130
8547
8548 =item SCO
8549
8550 =item Solaris 2.5
8551
8552 =item Solaris x86 Fails Tests With -Duse64bitint
8553
8554 =item SUPER-UX (NEC SX)
8555
8556 =item Term::ReadKey not working on Win32
8557
8558 =item UNICOS/mk
8559
8560 =item UTS
8561
8562 =item VOS (Stratus)
8563
8564 =item VMS
8565
8566 =item Win32
8567
8568 =item XML::Parser not working
8569
8570 =item z/OS (OS/390)
8571
8572 =item Unicode Support on EBCDIC Still Spotty
8573
8574 =item Seen In Perl 5.7 But Gone Now
8575
8576 =back
8577
8578 =item Reporting Bugs
8579
8580 =item SEE ALSO
8581
8582 =item HISTORY
8583
8584 =back
8585
8586 =head2 perl573delta - what's new for perl v5.7.3
8587
8588 =over 4
8589
8590 =item DESCRIPTION
8591
8592 =item Changes
8593
8594 =item Reporting Bugs
8595
8596 =item SEE ALSO
8597
8598 =item HISTORY
8599
8600 =back
8601
8602 =head2 perl572delta - what's new for perl v5.7.2
8603
8604 =over 4
8605
8606 =item DESCRIPTION
8607
8608 =item Security Vulnerability Closed
8609
8610 =item Incompatible Changes
8611
8612 =over 4
8613
8614 =item 64-bit platforms and malloc
8615
8616 =item AIX Dynaloading
8617
8618 =item Socket Extension Dynamic in VMS
8619
8620 =item Different Definition of the Unicode Character Classes \p{In...}
8621
8622 =item Deprecations
8623
8624 =back
8625
8626 =item Core Enhancements
8627
8628 =item Modules and Pragmata
8629
8630 =over 4
8631
8632 =item New Modules and Distributions
8633
8634 =item Updated And Improved Modules and Pragmata
8635
8636 =back
8637
8638 =item Utility Changes
8639
8640 =item New Documentation
8641
8642 =item Installation and Configuration Improvements
8643
8644 =over 4
8645
8646 =item New Or Improved Platforms
8647
8648 =item Generic Improvements
8649
8650 =back
8651
8652 =item Selected Bug Fixes
8653
8654 =over 4
8655
8656 =item Platform Specific Changes and Fixes
8657
8658 =back
8659
8660 =item New or Changed Diagnostics
8661
8662 =item Source Code Enhancements
8663
8664 =over 4
8665
8666 =item MAGIC constants
8667
8668 =item Better commented code
8669
8670 =item Regex pre-/post-compilation items matched up
8671
8672 =item gcc -Wall
8673
8674 =back
8675
8676 =item New Tests
8677
8678 =item Known Problems
8679
8680 =over 4
8681
8682 =item AIX
8683
8684 =item Amiga Perl Invoking Mystery
8685
8686 =item lib/ftmp-security tests warn 'system possibly insecure'
8687
8688 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
8689
8690 =item HP-UX lib/io_multihomed Fails When LP64-Configured
8691
8692 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
8693
8694 =item Linux With Sfio Fails op/misc Test 48
8695
8696 =item OS/390
8697
8698 =item op/sprintf tests 129 and 130
8699
8700 =item  Failure of Thread tests
8701
8702 =item UNICOS
8703
8704 =item UTS
8705
8706 =item VMS
8707
8708 =item Win32
8709
8710 =item Localising a Tied Variable Leaks Memory
8711
8712 =item Self-tying of Arrays and Hashes Is Forbidden
8713
8714 =item Variable Attributes are not Currently Usable for Tieing
8715
8716 =item Building Extensions Can Fail Because Of Largefiles
8717
8718 =item The Compiler Suite Is Still Experimental
8719
8720 =item The Long Double Support is Still Experimental
8721
8722 =back
8723
8724 =item Reporting Bugs
8725
8726 =item SEE ALSO
8727
8728 =item HISTORY
8729
8730 =back
8731
8732 =head2 perl571delta - what's new for perl v5.7.1
8733
8734 =over 4
8735
8736 =item DESCRIPTION
8737
8738 =item Security Vulnerability Closed
8739
8740 =item Incompatible Changes
8741
8742 =item Core Enhancements
8743
8744 =over 4
8745
8746 =item AUTOLOAD Is Now Lvaluable
8747
8748 =item PerlIO is Now The Default
8749
8750 =item Signals Are Now Safe
8751
8752 =back
8753
8754 =item Modules and Pragmata
8755
8756 =over 4
8757
8758 =item New Modules
8759
8760 =item Updated And Improved Modules and Pragmata
8761
8762 =back
8763
8764 =item Performance Enhancements
8765
8766 =item Utility Changes
8767
8768 =item New Documentation
8769
8770 =over 4
8771
8772 =item perlclib
8773
8774 =item perliol
8775
8776 =item README.aix
8777
8778 =item README.bs2000
8779
8780 =item README.macos
8781
8782 =item README.mpeix
8783
8784 =item README.solaris
8785
8786 =item README.vos
8787
8788 =item Porting/repository.pod
8789
8790 =back
8791
8792 =item Installation and Configuration Improvements
8793
8794 =over 4
8795
8796 =item New Or Improved Platforms
8797
8798 =item Generic Improvements
8799
8800 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
8801 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
8802 d_strtoq, d_u32align, d_ualarm, d_usleep
8803
8804 =back
8805
8806 =item Selected Bug Fixes
8807
8808 =over 4
8809
8810 =item Platform Specific Changes and Fixes
8811
8812 =back
8813
8814 =item New or Changed Diagnostics
8815
8816 =item Changed Internals
8817
8818 =item New Tests
8819
8820 =item Known Problems
8821
8822 =over 4
8823
8824 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
8825
8826 =item lib/ftmp-security tests warn 'system possibly insecure'
8827
8828 =item lib/io_multihomed Fails In LP64-Configured HP-UX
8829
8830 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8831
8832 =item lib/b test 19
8833
8834 =item Linux With Sfio Fails op/misc Test 48
8835
8836 =item sigaction test 13 in VMS
8837
8838 =item sprintf tests 129 and 130
8839
8840 =item  Failure of Thread tests
8841
8842 =item Localising a Tied Variable Leaks Memory
8843
8844 =item Self-tying of Arrays and Hashes Is Forbidden
8845
8846 =item Building Extensions Can Fail Because Of Largefiles
8847
8848 =item The Compiler Suite Is Still Experimental
8849
8850 =back
8851
8852 =item Reporting Bugs
8853
8854 =item SEE ALSO
8855
8856 =item HISTORY
8857
8858 =back
8859
8860 =head2 perl570delta - what's new for perl v5.7.0
8861
8862 =over 4
8863
8864 =item DESCRIPTION
8865
8866 =item Security Vulnerability Closed
8867
8868 =item Incompatible Changes
8869
8870 =item Core Enhancements
8871
8872 =item Modules and Pragmata
8873
8874 =over 4
8875
8876 =item New Modules
8877
8878 =item Updated And Improved Modules and Pragmata
8879
8880 =back
8881
8882 =item Utility Changes
8883
8884 =item New Documentation
8885
8886 =item Performance Enhancements
8887
8888 =item Installation and Configuration Improvements
8889
8890 =over 4
8891
8892 =item Generic Improvements
8893
8894 =back
8895
8896 =item Selected Bug Fixes
8897
8898 =over 4
8899
8900 =item Platform Specific Changes and Fixes
8901
8902 =back
8903
8904 =item New or Changed Diagnostics
8905
8906 =item Changed Internals
8907
8908 =item Known Problems
8909
8910 =over 4
8911
8912 =item Unicode Support Still Far From Perfect
8913
8914 =item EBCDIC Still A Lost Platform
8915
8916 =item Building Extensions Can Fail Because Of Largefiles
8917
8918 =item ftmp-security tests warn 'system possibly insecure'
8919
8920 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
8921
8922 =item Long Doubles Still Don't Work In Solaris
8923
8924 =item Linux With Sfio Fails op/misc Test 48
8925
8926 =item Storable tests fail in some platforms
8927
8928 =item Threads Are Still Experimental
8929
8930 =item The Compiler Suite Is Still Experimental
8931
8932 =back
8933
8934 =item Reporting Bugs
8935
8936 =item SEE ALSO
8937
8938 =item HISTORY
8939
8940 =back
8941
8942 =head2 perl561delta - what's new for perl v5.6.x
8943
8944 =over 4
8945
8946 =item DESCRIPTION
8947
8948 =item Summary of changes between 5.6.0 and 5.6.1
8949
8950 =over 4
8951
8952 =item Security Issues
8953
8954 =item Core bug fixes
8955
8956 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
8957 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
8958 references to special variables, Lexical warnings, Spurious warnings and
8959 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
8960 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
8961 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
8962 Module;>, Tests
8963
8964 =item Core features
8965
8966 =item Configuration issues
8967
8968 =item Documentation
8969
8970 =item Bundled modules
8971
8972 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
8973 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
8974 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
8975 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
8976
8977 =item Platform-specific improvements
8978
8979 NCR MP-RAS, NonStop-UX
8980
8981 =back
8982
8983 =item Core Enhancements
8984
8985 =over 4
8986
8987 =item Interpreter cloning, threads, and concurrency
8988
8989 =item Lexically scoped warning categories
8990
8991 =item Unicode and UTF-8 support
8992
8993 =item Support for interpolating named characters
8994
8995 =item "our" declarations
8996
8997 =item Support for strings represented as a vector of ordinals
8998
8999 =item Improved Perl version numbering system
9000
9001 =item New syntax for declaring subroutine attributes
9002
9003 =item File and directory handles can be autovivified
9004
9005 =item open() with more than two arguments
9006
9007 =item 64-bit support
9008
9009 =item Large file support
9010
9011 =item Long doubles
9012
9013 =item "more bits"
9014
9015 =item Enhanced support for sort() subroutines
9016
9017 =item C<sort $coderef @foo> allowed
9018
9019 =item File globbing implemented internally
9020
9021 =item Support for CHECK blocks
9022
9023 =item POSIX character class syntax [: :] supported
9024
9025 =item Better pseudo-random number generator
9026
9027 =item Improved C<qw//> operator
9028
9029 =item Better worst-case behavior of hashes
9030
9031 =item pack() format 'Z' supported
9032
9033 =item pack() format modifier '!' supported
9034
9035 =item pack() and unpack() support counted strings
9036
9037 =item Comments in pack() templates
9038
9039 =item Weak references
9040
9041 =item Binary numbers supported
9042
9043 =item Lvalue subroutines
9044
9045 =item Some arrows may be omitted in calls through references
9046
9047 =item Boolean assignment operators are legal lvalues
9048
9049 =item exists() is supported on subroutine names
9050
9051 =item exists() and delete() are supported on array elements
9052
9053 =item Pseudo-hashes work better
9054
9055 =item Automatic flushing of output buffers
9056
9057 =item Better diagnostics on meaningless filehandle operations
9058
9059 =item Where possible, buffered data discarded from duped input filehandle
9060
9061 =item eof() has the same old magic as <>
9062
9063 =item binmode() can be used to set :crlf and :raw modes
9064
9065 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9066
9067 =item system(), backticks and pipe open now reflect exec() failure
9068
9069 =item Improved diagnostics
9070
9071 =item Diagnostics follow STDERR
9072
9073 =item More consistent close-on-exec behavior
9074
9075 =item syswrite() ease-of-use
9076
9077 =item Better syntax checks on parenthesized unary operators
9078
9079 =item Bit operators support full native integer width
9080
9081 =item Improved security features
9082
9083 =item More functional bareword prototype (*)
9084
9085 =item C<require> and C<do> may be overridden
9086
9087 =item $^X variables may now have names longer than one character
9088
9089 =item New variable $^C reflects C<-c> switch
9090
9091 =item New variable $^V contains Perl version as a string
9092
9093 =item Optional Y2K warnings
9094
9095 =item Arrays now always interpolate into double-quoted strings
9096
9097 =item @- and @+ provide starting/ending offsets of regex submatches
9098
9099 =back
9100
9101 =item Modules and Pragmata
9102
9103 =over 4
9104
9105 =item Modules
9106
9107 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9108 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9109 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9110 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9111 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9112 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9113 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9114 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9115
9116 =item Pragmata
9117
9118 =back
9119
9120 =item Utility Changes
9121
9122 =over 4
9123
9124 =item dprofpp
9125
9126 =item find2perl
9127
9128 =item h2xs
9129
9130 =item perlcc
9131
9132 =item perldoc
9133
9134 =item The Perl Debugger
9135
9136 =back
9137
9138 =item Improved Documentation
9139
9140 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9141 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9142 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9143 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9144
9145 =item Performance enhancements
9146
9147 =over 4
9148
9149 =item Simple sort() using { $a <=> $b } and the like are optimized
9150
9151 =item Optimized assignments to lexical variables
9152
9153 =item Faster subroutine calls
9154
9155 =item delete(), each(), values() and hash iteration are faster
9156
9157 =back
9158
9159 =item Installation and Configuration Improvements
9160
9161 =over 4
9162
9163 =item -Dusethreads means something different
9164
9165 =item New Configure flags
9166
9167 =item Threadedness and 64-bitness now more daring
9168
9169 =item Long Doubles
9170
9171 =item -Dusemorebits
9172
9173 =item -Duselargefiles
9174
9175 =item installusrbinperl
9176
9177 =item SOCKS support
9178
9179 =item C<-A> flag
9180
9181 =item Enhanced Installation Directories
9182
9183 =item gcc automatically tried if 'cc' does not seem to be working
9184
9185 =back
9186
9187 =item Platform specific changes
9188
9189 =over 4
9190
9191 =item Supported platforms
9192
9193 =item DOS
9194
9195 =item OS390 (OpenEdition MVS)
9196
9197 =item VMS
9198
9199 =item Win32
9200
9201 =back
9202
9203 =item Significant bug fixes
9204
9205 =over 4
9206
9207 =item <HANDLE> on empty files
9208
9209 =item C<eval '...'> improvements
9210
9211 =item All compilation errors are true errors
9212
9213 =item Implicitly closed filehandles are safer
9214
9215 =item Behavior of list slices is more consistent
9216
9217 =item C<(\$)> prototype and C<$foo{a}>
9218
9219 =item C<goto &sub> and AUTOLOAD
9220
9221 =item C<-bareword> allowed under C<use integer>
9222
9223 =item Failures in DESTROY()
9224
9225 =item Locale bugs fixed
9226
9227 =item Memory leaks
9228
9229 =item Spurious subroutine stubs after failed subroutine calls
9230
9231 =item Taint failures under C<-U>
9232
9233 =item END blocks and the C<-c> switch
9234
9235 =item Potential to leak DATA filehandles
9236
9237 =back
9238
9239 =item New or Changed Diagnostics
9240
9241 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9242 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9243 / cannot take a count, / must be followed by a, A or Z, / must be followed
9244 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9245 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9246 passed through, /%s/ should probably be written as "%s", %s() called too
9247 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9248 argument is not a HASH or ARRAY element or slice, %s argument is not a
9249 subroutine name, %s package attribute may clash with future reserved word:
9250 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9251 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9252 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9253 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9254 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9255 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9256 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9257 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9258 weaken a nonreference, Character class [:%s:] unknown, Character class
9259 syntax [%s] belongs inside character classes, Constant is not %s reference,
9260 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9261 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9262 "local" instead of "our"?), Document contains no data, entering effective
9263 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9264 output, flock() on closed filehandle %s, Global symbol "%s" requires
9265 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9266 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9267 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9268 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9269 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9270 separator character %s in attribute list, Invalid separator character %s in
9271 subroutine attribute list, leaving effective %s failed, Lvalue subs
9272 returning %s not implemented yet, Method %s not permitted, Missing
9273 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9274 No %s specified for -%c, No package name allowed for variable %s in "our",
9275 No space allowed after -%c, no UTC offset information; assuming local time
9276 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9277 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9278 around "%s" list, Possible unintended interpolation of %s in string,
9279 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9280 instead, Premature end of script headers, Repeat count in pack overflows,
9281 Repeat count in unpack overflows, realloc() of freed memory ignored,
9282 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9283 zero-length expression, switching effective %s is not implemented, This
9284 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9285 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9286 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9287 escape \\%c passed through, Unterminated attribute parameter in attribute
9288 list, Unterminated attribute list, Unterminated attribute parameter in
9289 subroutine attribute list, Unterminated subroutine attribute list, Value of
9290 CLI symbol "%s" too long, Version number must be a constant number
9291
9292 =item New tests
9293
9294 =item Incompatible Changes
9295
9296 =over 4
9297
9298 =item Perl Source Incompatibilities
9299
9300 CHECK is a new keyword, Treatment of list slices of undef has changed,
9301 Format of $English::PERL_VERSION is different, Literals of the form
9302 C<1.2.3> parse differently, Possibly changed pseudo-random number
9303 generator, Hashing function for hash keys has changed, C<undef> fails on
9304 read only values, Close-on-exec bit may be set on pipe and socket handles,
9305 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9306 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9307 Text of some diagnostic output has changed, C<%@> has been removed,
9308 Parenthesized not() behaves like a list operator, Semantics of bareword
9309 prototype C<(*)> have changed, Semantics of bit operators may have changed
9310 on 64-bit platforms, More builtins taint their results
9311
9312 =item C Source Incompatibilities
9313
9314 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9315
9316 =item Compatible C Source API Changes
9317
9318 C<PATCHLEVEL> is now C<PERL_VERSION>
9319
9320 =item Binary Incompatibilities
9321
9322 =back
9323
9324 =item Known Problems
9325
9326 =over 4
9327
9328 =item Localizing a tied hash element may leak memory
9329
9330 =item Known test failures
9331
9332 =item EBCDIC platforms not fully supported
9333
9334 =item UNICOS/mk CC failures during Configure run
9335
9336 =item Arrow operator and arrays
9337
9338 =item Experimental features
9339
9340 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9341 pseudo-hash data type, The Compiler suite, Internal implementation of file
9342 globbing, The DB module, The regular expression code constructs:
9343
9344 =back
9345
9346 =item Obsolete Diagnostics
9347
9348 Character class syntax [: :] is reserved for future extensions, Ill-formed
9349 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9350 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9351 to mean "${$}<digit>" is deprecated
9352
9353 =item Reporting Bugs
9354
9355 =item SEE ALSO
9356
9357 =item HISTORY
9358
9359 =back
9360
9361 =head2 perl56delta - what's new for perl v5.6.0
9362
9363 =over 4
9364
9365 =item DESCRIPTION
9366
9367 =item Core Enhancements
9368
9369 =over 4
9370
9371 =item Interpreter cloning, threads, and concurrency
9372
9373 =item Lexically scoped warning categories
9374
9375 =item Unicode and UTF-8 support
9376
9377 =item Support for interpolating named characters
9378
9379 =item "our" declarations
9380
9381 =item Support for strings represented as a vector of ordinals
9382
9383 =item Improved Perl version numbering system
9384
9385 =item New syntax for declaring subroutine attributes
9386
9387 =item File and directory handles can be autovivified
9388
9389 =item open() with more than two arguments
9390
9391 =item 64-bit support
9392
9393 =item Large file support
9394
9395 =item Long doubles
9396
9397 =item "more bits"
9398
9399 =item Enhanced support for sort() subroutines
9400
9401 =item C<sort $coderef @foo> allowed
9402
9403 =item File globbing implemented internally
9404
9405 =item Support for CHECK blocks
9406
9407 =item POSIX character class syntax [: :] supported
9408
9409 =item Better pseudo-random number generator
9410
9411 =item Improved C<qw//> operator
9412
9413 =item Better worst-case behavior of hashes
9414
9415 =item pack() format 'Z' supported
9416
9417 =item pack() format modifier '!' supported
9418
9419 =item pack() and unpack() support counted strings
9420
9421 =item Comments in pack() templates
9422
9423 =item Weak references
9424
9425 =item Binary numbers supported
9426
9427 =item Lvalue subroutines
9428
9429 =item Some arrows may be omitted in calls through references
9430
9431 =item Boolean assignment operators are legal lvalues
9432
9433 =item exists() is supported on subroutine names
9434
9435 =item exists() and delete() are supported on array elements
9436
9437 =item Pseudo-hashes work better
9438
9439 =item Automatic flushing of output buffers
9440
9441 =item Better diagnostics on meaningless filehandle operations
9442
9443 =item Where possible, buffered data discarded from duped input filehandle
9444
9445 =item eof() has the same old magic as <>
9446
9447 =item binmode() can be used to set :crlf and :raw modes
9448
9449 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
9450
9451 =item system(), backticks and pipe open now reflect exec() failure
9452
9453 =item Improved diagnostics
9454
9455 =item Diagnostics follow STDERR
9456
9457 =item More consistent close-on-exec behavior
9458
9459 =item syswrite() ease-of-use
9460
9461 =item Better syntax checks on parenthesized unary operators
9462
9463 =item Bit operators support full native integer width
9464
9465 =item Improved security features
9466
9467 =item More functional bareword prototype (*)
9468
9469 =item C<require> and C<do> may be overridden
9470
9471 =item $^X variables may now have names longer than one character
9472
9473 =item New variable $^C reflects C<-c> switch
9474
9475 =item New variable $^V contains Perl version as a string
9476
9477 =item Optional Y2K warnings
9478
9479 =item Arrays now always interpolate into double-quoted strings
9480
9481 =item @- and @+ provide starting/ending offsets of regex matches
9482
9483 =back
9484
9485 =item Modules and Pragmata
9486
9487 =over 4
9488
9489 =item Modules
9490
9491 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
9492 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
9493 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
9494 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
9495 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
9496 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
9497 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
9498 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
9499
9500 =item Pragmata
9501
9502 =back
9503
9504 =item Utility Changes
9505
9506 =over 4
9507
9508 =item dprofpp
9509
9510 =item find2perl
9511
9512 =item h2xs
9513
9514 =item perlcc
9515
9516 =item perldoc
9517
9518 =item The Perl Debugger
9519
9520 =back
9521
9522 =item Improved Documentation
9523
9524 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
9525 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
9526 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
9527 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
9528
9529 =item Performance enhancements
9530
9531 =over 4
9532
9533 =item Simple sort() using { $a <=> $b } and the like are optimized
9534
9535 =item Optimized assignments to lexical variables
9536
9537 =item Faster subroutine calls
9538
9539 =item delete(), each(), values() and hash iteration are faster
9540
9541 =back
9542
9543 =item Installation and Configuration Improvements
9544
9545 =over 4
9546
9547 =item -Dusethreads means something different
9548
9549 =item New Configure flags
9550
9551 =item Threadedness and 64-bitness now more daring
9552
9553 =item Long Doubles
9554
9555 =item -Dusemorebits
9556
9557 =item -Duselargefiles
9558
9559 =item installusrbinperl
9560
9561 =item SOCKS support
9562
9563 =item C<-A> flag
9564
9565 =item Enhanced Installation Directories
9566
9567 =back
9568
9569 =item Platform specific changes
9570
9571 =over 4
9572
9573 =item Supported platforms
9574
9575 =item DOS
9576
9577 =item OS390 (OpenEdition MVS)
9578
9579 =item VMS
9580
9581 =item Win32
9582
9583 =back
9584
9585 =item Significant bug fixes
9586
9587 =over 4
9588
9589 =item <HANDLE> on empty files
9590
9591 =item C<eval '...'> improvements
9592
9593 =item All compilation errors are true errors
9594
9595 =item Implicitly closed filehandles are safer
9596
9597 =item Behavior of list slices is more consistent
9598
9599 =item C<(\$)> prototype and C<$foo{a}>
9600
9601 =item C<goto &sub> and AUTOLOAD
9602
9603 =item C<-bareword> allowed under C<use integer>
9604
9605 =item Failures in DESTROY()
9606
9607 =item Locale bugs fixed
9608
9609 =item Memory leaks
9610
9611 =item Spurious subroutine stubs after failed subroutine calls
9612
9613 =item Taint failures under C<-U>
9614
9615 =item END blocks and the C<-c> switch
9616
9617 =item Potential to leak DATA filehandles
9618
9619 =back
9620
9621 =item New or Changed Diagnostics
9622
9623 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
9624 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
9625 / cannot take a count, / must be followed by a, A or Z, / must be followed
9626 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
9627 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
9628 passed through, /%s/ should probably be written as "%s", %s() called too
9629 early to check prototype, %s argument is not a HASH or ARRAY element, %s
9630 argument is not a HASH or ARRAY element or slice, %s argument is not a
9631 subroutine name, %s package attribute may clash with future reserved word:
9632 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
9633 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
9634 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
9635 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
9636 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
9637 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
9638 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
9639 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
9640 weaken a nonreference, Character class [:%s:] unknown, Character class
9641 syntax [%s] belongs inside character classes, Constant is not %s reference,
9642 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
9643 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
9644 "local" instead of "our"?), Document contains no data, entering effective
9645 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
9646 output, flock() on closed filehandle %s, Global symbol "%s" requires
9647 explicit package name, Hexadecimal number > 0xffffffff non-portable,
9648 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
9649 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
9650 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
9651 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
9652 separator character %s in attribute list, Invalid separator character %s in
9653 subroutine attribute list, leaving effective %s failed, Lvalue subs
9654 returning %s not implemented yet, Method %s not permitted, Missing
9655 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
9656 No %s specified for -%c, No package name allowed for variable %s in "our",
9657 No space allowed after -%c, no UTC offset information; assuming local time
9658 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
9659 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
9660 around "%s" list, Possible unintended interpolation of %s in string,
9661 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
9662 instead, Premature end of script headers, Repeat count in pack overflows,
9663 Repeat count in unpack overflows, realloc() of freed memory ignored,
9664 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
9665 zero-length expression, switching effective %s is not implemented, This
9666 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
9667 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
9668 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
9669 escape \\%c passed through, Unterminated attribute parameter in attribute
9670 list, Unterminated attribute list, Unterminated attribute parameter in
9671 subroutine attribute list, Unterminated subroutine attribute list, Value of
9672 CLI symbol "%s" too long, Version number must be a constant number
9673
9674 =item New tests
9675
9676 =item Incompatible Changes
9677
9678 =over 4
9679
9680 =item Perl Source Incompatibilities
9681
9682 CHECK is a new keyword, Treatment of list slices of undef has changed,
9683 Format of $English::PERL_VERSION is different, Literals of the form
9684 C<1.2.3> parse differently, Possibly changed pseudo-random number
9685 generator, Hashing function for hash keys has changed, C<undef> fails on
9686 read only values, Close-on-exec bit may be set on pipe and socket handles,
9687 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
9688 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
9689 Text of some diagnostic output has changed, C<%@> has been removed,
9690 Parenthesized not() behaves like a list operator, Semantics of bareword
9691 prototype C<(*)> have changed, Semantics of bit operators may have changed
9692 on 64-bit platforms, More builtins taint their results
9693
9694 =item C Source Incompatibilities
9695
9696 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
9697
9698 =item Compatible C Source API Changes
9699
9700 C<PATCHLEVEL> is now C<PERL_VERSION>
9701
9702 =item Binary Incompatibilities
9703
9704 =back
9705
9706 =item Known Problems
9707
9708 =over 4
9709
9710 =item Thread test failures
9711
9712 =item EBCDIC platforms not supported
9713
9714 =item In 64-bit HP-UX the lib/io_multihomed test may hang
9715
9716 =item NEXTSTEP 3.3 POSIX test failure
9717
9718 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
9719 gcc
9720
9721 =item UNICOS/mk CC failures during Configure run
9722
9723 =item Arrow operator and arrays
9724
9725 =item Experimental features
9726
9727 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
9728 pseudo-hash data type, The Compiler suite, Internal implementation of file
9729 globbing, The DB module, The regular expression code constructs:
9730
9731 =back
9732
9733 =item Obsolete Diagnostics
9734
9735 Character class syntax [: :] is reserved for future extensions, Ill-formed
9736 logical name |%s| in prime_env_iter, In string, @%s now must be written as
9737 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
9738 to mean "${$}<digit>" is deprecated
9739
9740 =item Reporting Bugs
9741
9742 =item SEE ALSO
9743
9744 =item HISTORY
9745
9746 =back
9747
9748 =head2 perl5005delta - what's new for perl5.005
9749
9750 =over 4
9751
9752 =item DESCRIPTION
9753
9754 =item About the new versioning system
9755
9756 =item Incompatible Changes
9757
9758 =over 4
9759
9760 =item WARNING:  This version is not binary compatible with Perl 5.004.
9761
9762 =item Default installation structure has changed
9763
9764 =item Perl Source Compatibility
9765
9766 =item C Source Compatibility
9767
9768 =item Binary Compatibility
9769
9770 =item Security fixes may affect compatibility
9771
9772 =item Relaxed new mandatory warnings introduced in 5.004
9773
9774 =item Licensing
9775
9776 =back
9777
9778 =item Core Changes
9779
9780 =over 4
9781
9782 =item Threads
9783
9784 =item Compiler
9785
9786 =item Regular Expressions
9787
9788 Many new and improved optimizations, Many bug fixes, New regular expression
9789 constructs, New operator for precompiled regular expressions, Other
9790 improvements, Incompatible changes
9791
9792 =item   Improved malloc()
9793
9794 =item Quicksort is internally implemented
9795
9796 =item Reliable signals
9797
9798 =item Reliable stack pointers
9799
9800 =item More generous treatment of carriage returns
9801
9802 =item Memory leaks
9803
9804 =item Better support for multiple interpreters
9805
9806 =item Behavior of local() on array and hash elements is now well-defined
9807
9808 =item C<%!> is transparently tied to the L<Errno> module
9809
9810 =item Pseudo-hashes are supported
9811
9812 =item C<EXPR foreach EXPR> is supported
9813
9814 =item Keywords can be globally overridden
9815
9816 =item C<$^E> is meaningful on Win32
9817
9818 =item C<foreach (1..1000000)> optimized
9819
9820 =item C<Foo::> can be used as implicitly quoted package name
9821
9822 =item C<exists $Foo::{Bar::}> tests existence of a package
9823
9824 =item Better locale support
9825
9826 =item Experimental support for 64-bit platforms
9827
9828 =item prototype() returns useful results on builtins
9829
9830 =item Extended support for exception handling
9831
9832 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
9833
9834 =item All C<printf> format conversions are handled internally
9835
9836 =item New C<INIT> keyword
9837
9838 =item New C<lock> keyword
9839
9840 =item New C<qr//> operator
9841
9842 =item C<our> is now a reserved word
9843
9844 =item Tied arrays are now fully supported
9845
9846 =item Tied handles support is better
9847
9848 =item 4th argument to substr
9849
9850 =item Negative LENGTH argument to splice
9851
9852 =item Magic lvalues are now more magical
9853
9854 =item <> now reads in records
9855
9856 =back
9857
9858 =item Supported Platforms
9859
9860 =over 4
9861
9862 =item New Platforms
9863
9864 =item Changes in existing support
9865
9866 =back
9867
9868 =item Modules and Pragmata
9869
9870 =over 4
9871
9872 =item New Modules
9873
9874 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
9875 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
9876 Thread, attrs, fields, re
9877
9878 =item Changes in existing modules
9879
9880 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
9881 MakeMaker, CPAN, Cwd
9882
9883 =back
9884
9885 =item Utility Changes
9886
9887 =item Documentation Changes
9888
9889 =item New Diagnostics
9890
9891 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
9892 while coercing array into hash, Bareword "%s" refers to nonexistent
9893 package, Can't call method "%s" on an undefined value, Can't check
9894 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
9895 goto subroutine from an eval-string, Can't localize pseudo-hash element,
9896 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
9897 for "%s", Character class syntax [. .] is reserved for future extensions,
9898 Character class syntax [: :] is reserved for future extensions, Character
9899 class syntax [= =] is reserved for future extensions, %s: Eval-group in
9900 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
9901 Eval-group not allowed at run time, Explicit blessing to '' (assuming
9902 package main), Illegal hex digit ignored, No such array field, No such
9903 field "%s" in variable %s of type %s, Out of memory during ridiculously
9904 large request, Range iterator outside integer range, Recursive inheritance
9905 detected while looking for method '%s' %s, Reference found where even-sized
9906 list expected, Undefined value assigned to typeglob, Use of reserved word
9907 "%s" is deprecated, perl: warning: Setting locale failed
9908
9909 =item Obsolete Diagnostics
9910
9911 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
9912 temporary file, regexp too big
9913
9914 =item Configuration Changes
9915
9916 =item BUGS
9917
9918 =item SEE ALSO
9919
9920 =item HISTORY
9921
9922 =back
9923
9924 =head2 perl5004delta - what's new for perl5.004
9925
9926 =over 4
9927
9928 =item DESCRIPTION
9929
9930 =item Supported Environments
9931
9932 =item Core Changes
9933
9934 =over 4
9935
9936 =item List assignment to %ENV works
9937
9938 =item Change to "Can't locate Foo.pm in @INC" error
9939
9940 =item Compilation option: Binary compatibility with 5.003
9941
9942 =item $PERL5OPT environment variable
9943
9944 =item Limitations on B<-M>, B<-m>, and B<-T> options
9945
9946 =item More precise warnings
9947
9948 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
9949
9950 =item Previously deprecated %OVERLOAD is no longer usable
9951
9952 =item Subroutine arguments created only when they're modified
9953
9954 =item Group vector changeable with C<$)>
9955
9956 =item Fixed parsing of $$<digit>, &$<digit>, etc.
9957
9958 =item Fixed localization of $<digit>, $&, etc.
9959
9960 =item No resetting of $. on implicit close
9961
9962 =item C<wantarray> may return undef
9963
9964 =item C<eval EXPR> determines value of EXPR in scalar context
9965
9966 =item Changes to tainting checks
9967
9968 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
9969 spawning if tainted $TERM doesn't look like a terminal name
9970
9971 =item New Opcode module and revised Safe module
9972
9973 =item Embedding improvements
9974
9975 =item Internal change: FileHandle class based on IO::* classes
9976
9977 =item Internal change: PerlIO abstraction interface
9978
9979 =item New and changed syntax
9980
9981 $coderef->(PARAMS)
9982
9983 =item New and changed builtin constants
9984
9985 __PACKAGE__
9986
9987 =item New and changed builtin variables
9988
9989 $^E, $^H, $^M
9990
9991 =item New and changed builtin functions
9992
9993 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
9994 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
9995 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
9996 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
9997 nested C<sub{}> closures work now, formats work right on changing lexicals
9998
9999 =item New builtin methods
10000
10001 isa(CLASS), can(METHOD), VERSION( [NEED] )
10002
10003 =item TIEHANDLE now supported
10004
10005 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
10006 LIST, READLINE this, GETC this, DESTROY this
10007
10008 =item Malloc enhancements
10009
10010 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
10011
10012 =item Miscellaneous efficiency enhancements
10013
10014 =back
10015
10016 =item Support for More Operating Systems
10017
10018 =over 4
10019
10020 =item Win32
10021
10022 =item Plan 9
10023
10024 =item QNX
10025
10026 =item AmigaOS
10027
10028 =back
10029
10030 =item Pragmata
10031
10032 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
10033 constant NAME => VALUE, use locale, use ops, use vmsish
10034
10035 =item Modules
10036
10037 =over 4
10038
10039 =item Required Updates
10040
10041 =item Installation directories
10042
10043 =item Module information summary
10044
10045 =item Fcntl
10046
10047 =item IO
10048
10049 =item Math::Complex
10050
10051 =item Math::Trig
10052
10053 =item DB_File
10054
10055 =item Net::Ping
10056
10057 =item Object-oriented overrides for builtin operators
10058
10059 =back
10060
10061 =item Utility Changes
10062
10063 =over 4
10064
10065 =item pod2html
10066
10067 Sends converted HTML to standard output
10068
10069 =item xsubpp
10070
10071 C<void> XSUBs now default to returning nothing
10072
10073 =back
10074
10075 =item C Language API Changes
10076
10077 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
10078 manipulating hashes
10079
10080 =item Documentation Changes
10081
10082 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
10083 L<perlmodlib>, L<perldebug>, L<perlsec>
10084
10085 =item New Diagnostics
10086
10087 "my" variable %s masks earlier declaration in same scope, %s argument is
10088 not a HASH element or slice, Allocation too large: %lx, Allocation too
10089 large, Applying %s to %s will act on scalar(%s), Attempt to free
10090 nonexistent shared string, Attempt to use reference as lvalue in substr,
10091 Bareword "%s" refers to nonexistent package, Can't redefine active sort
10092 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
10093 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
10094 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
10095 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
10096 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
10097 %s, Integer overflow in hex number, Integer overflow in octal number,
10098 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
10099 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
10100 possible typo, Null picture in formline, Offset outside string, Out of
10101 memory!, Out of memory during request for %s, panic: frexp, Possible
10102 attempt to put comments in qw() list, Possible attempt to separate words
10103 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
10104 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
10105 option, untie attempted while %d inner references still exist, Unrecognized
10106 character %s, Unsupported function fork, Use of "$$<digit>" to mean
10107 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
10108 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
10109 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
10110 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
10111 long, Process terminated by SIG%s
10112
10113 =item BUGS
10114
10115 =item SEE ALSO
10116
10117 =item HISTORY
10118
10119 =back
10120
10121 =head2 perlartistic - the Perl Artistic License
10122
10123 =over 4
10124
10125 =item SYNOPSIS
10126
10127 =item DESCRIPTION
10128
10129 =item The "Artistic License"
10130
10131 =over 4
10132
10133 =item Preamble
10134
10135 =item Definitions
10136
10137 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
10138 copying fee", "Freely Available"
10139
10140 =item Conditions
10141
10142 a), b), c), d), a), b), c), d)
10143
10144 =back
10145
10146 =back
10147
10148 =head2 perlgpl - the GNU General Public License, version 2
10149
10150 =over 4
10151
10152 =item SYNOPSIS
10153
10154 =back
10155
10156 =over 4
10157
10158 =item DESCRIPTION
10159
10160 =item GNU GENERAL PUBLIC LICENSE
10161
10162 =back
10163
10164 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
10165
10166 =over 4
10167
10168 =item DESCRIPTION
10169
10170 =over 4
10171
10172 =item Compiling Perl 5 on AIX
10173
10174 =item Supported Compilers
10175
10176 =item Perl 5.8.9 was successfully compiled and tested on:
10177
10178     AIX Level                 | Compiler Level          | w th | w/o th
10179     --------------------------+-------------------------+------+-------
10180     5.1 TL9 32 bit            | XL C/C++ V7             | OK   | OK
10181     5.1 TL9 32 bit            | gcc 3.2.2               | OK   | OK
10182     5.1 TL9 64 bit            | XL C/C++ V7             | OK   | OK
10183     5.2 TL10 32 bit           | XL C/C++ V8             | OK   | OK
10184     5.2 TL10 64 bit           | XL C/C++ V8             | OK   | OK
10185     5.3 TL7 32 bit            | XL C/C++ V9 + IZ35785   | OK   | OK
10186     5.3 TL7 32 bit            | gcc 4.2.4               | OK   | OK
10187     5.3 TL7 64 bit            | XL C/C++ V9 + IZ35785   | OK   | OK
10188     6.1 TL1 32 bit            | XL C/C++ V10            | OK   | OK
10189     6.1 TL1 64 bit + IZ39077  | XL C/C++ V10            | OK   | OK
10190
10191     w th   = with thread
10192     w/o th = without thread
10193
10194 =item Building Dynamic Extensions on AIX
10195
10196 =item Using Large Files with Perl
10197
10198 =item Threaded Perl
10199
10200 =item 64-bit Perl
10201
10202 =item Recommended Options AIX 5.1/5.2/5.3 and 6.1 (threaded/32-bit)
10203
10204 =item Recommended Options AIX 5.1/5.2/5.3 and 6.1 (32-bit)
10205
10206 =item Recommended Options AIX 5.1/5.2/5.3 and 6.1 (threaded/64-bit)
10207
10208 =item Recommended Options AIX 5.1/5.2/5.3 and 6.1(64-bit)
10209
10210 =item Compiling Perl 5 on older AIX versions up to 4.3.3
10211
10212 =item OS level
10213
10214 =item Building Dynamic Extensions on AIX
10215
10216 =item The IBM ANSI C Compiler
10217
10218 =item The usenm option
10219
10220 =item Using GNU's gcc for building Perl
10221
10222 =item Using Large Files with Perl
10223
10224 =item Threaded Perl
10225
10226 =item 64-bit Perl
10227
10228 =item AIX 4.2 and extensions using C++ with statics
10229
10230 =back
10231
10232 =item AUTHORS
10233
10234 =item DATE
10235
10236 =back
10237
10238 =head2 perlamiga - Perl under Amiga OS
10239
10240 =over 4
10241
10242 =item NOTE
10243
10244 =item SYNOPSIS
10245
10246 =back
10247
10248 =over 4
10249
10250 =item DESCRIPTION
10251
10252 =over 4
10253
10254 =item Prerequisites for Compiling Perl on AmigaOS
10255
10256 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
10257
10258 =item Starting Perl programs under AmigaOS
10259
10260 =item Shortcomings of Perl under AmigaOS
10261
10262 =back
10263
10264 =item INSTALLATION
10265
10266 =item Accessing documentation
10267
10268 =over 4
10269
10270 =item Manpages for Perl on AmigaOS
10271
10272 =item Perl HTML Documentation on AmigaOS
10273
10274 =item Perl GNU Info Files on AmigaOS
10275
10276 =item Perl LaTeX Documentation on AmigaOS
10277
10278 =back
10279
10280 =item BUILDING PERL ON AMIGAOS
10281
10282 =over 4
10283
10284 =item Build Prerequisites for Perl on AmigaOS
10285
10286 =item Getting the Perl Source for AmigaOS
10287
10288 =item Making Perl on AmigaOS
10289
10290 =item Testing Perl on AmigaOS
10291
10292 =item Installing the built Perl on AmigaOS
10293
10294 =back
10295
10296 =item PERL 5.8.0 BROKEN IN AMIGAOS
10297
10298 =item AUTHORS
10299
10300 =item SEE ALSO
10301
10302 =back
10303
10304 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
10305
10306 =over 4
10307
10308 =item DESCRIPTION
10309
10310 =item AUTHOR
10311
10312 =back
10313
10314 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
10315
10316 =over 4
10317
10318 =item DESCRIPTION
10319
10320 =item BUILD AND INSTALL
10321
10322 =over 4
10323
10324 =item Requirements
10325
10326 =item Configure
10327
10328 =item Build
10329
10330 =item Install
10331
10332 =back
10333
10334 =item KNOWN PROBLEMS
10335
10336 =item CONTACT
10337
10338 =back
10339
10340 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
10341
10342 =over 4
10343
10344 =item SYNOPSIS
10345
10346 =item DESCRIPTION
10347
10348 =over 4
10349
10350 =item gzip on BS2000
10351
10352 =item bison on BS2000
10353
10354 =item Unpacking Perl Distribution on BS2000
10355
10356 =item Compiling Perl on BS2000
10357
10358 =item Testing Perl on BS2000
10359
10360 =item Installing Perl on BS2000
10361
10362 =item Using Perl in the Posix-Shell of BS2000
10363
10364 =item Using Perl in "native" BS2000
10365
10366 =item Floating point anomalies on BS2000
10367
10368 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
10369
10370 =back
10371
10372 =item AUTHORS
10373
10374 =item SEE ALSO
10375
10376 =over 4
10377
10378 =item Mailing list
10379
10380 =back
10381
10382 =item HISTORY
10383
10384 =back
10385
10386 =head2 perlce - Perl for WinCE
10387
10388 =over 4
10389
10390 =item Building Perl for WinCE
10391
10392 =over 4
10393
10394 =item DESCRIPTION
10395
10396 =item General explanations on cross-compiling WinCE
10397
10398 =item BUILD
10399
10400 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
10401 celib-sources, Rainer Keuchel's console-sources, go to C<./win32>
10402 subdirectory, edit file C<./win32/ce-helpers/compile.bat>, run   
10403 compile.bat, run    compile.bat dist
10404
10405 =back
10406
10407 =item Using Perl on WinCE
10408
10409 =over 4
10410
10411 =item DESCRIPTION
10412
10413 =item LIMITATIONS
10414
10415 =item ENVIRONMENT
10416
10417 PERL5LIB, PATH, TMP, UNIXROOTPATH, ROWS/COLS, HOME, CONSOLEFONTSIZE
10418
10419 =item REGISTRY
10420
10421 =item XS
10422
10423 =item BUGS
10424
10425 =item INSTALLATION
10426
10427 =back
10428
10429 =item ACKNOWLEDGEMENTS
10430
10431 =item History of WinCE port
10432
10433 =item AUTHORS
10434
10435 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
10436
10437 =back
10438
10439 =head2 perlcygwin, README.cygwin - Perl for Cygwin
10440
10441 =over 4
10442
10443 =item SYNOPSIS
10444
10445 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
10446
10447 =over 4
10448
10449 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
10450
10451 =item Cygwin Configuration
10452
10453 C<PATH>, I<nroff>, Permissions
10454
10455 =back
10456
10457 =item CONFIGURE PERL ON CYGWIN
10458
10459 =over 4
10460
10461 =item Stripping Perl Binaries on Cygwin
10462
10463 =item Optional Libraries for Perl on Cygwin
10464
10465 C<-lcrypt>, C<-lgdbm_compat> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
10466 C<cygserver> (C<use IPC::SysV>), C<-lutil>
10467
10468 =item Configure-time Options for Perl on Cygwin
10469
10470 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
10471 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
10472 C<-Dmksymlinks>
10473
10474 =item Suspicious Warnings on Cygwin
10475
10476 Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
10477
10478 =back
10479
10480 =item MAKE ON CYGWIN
10481
10482 =item TEST ON CYGWIN
10483
10484 =over 4
10485
10486 =item File Permissions on Cygwin
10487
10488 =item NDBM_File and ODBM_File do not work on FAT filesystems
10489
10490 =item C<fork()> failures in io_* tests
10491
10492 =back
10493
10494 =item Specific features of the Cygwin port
10495
10496 =over 4
10497
10498 =item Script Portability on Cygwin
10499
10500 Pathnames, Text/Binary, PerlIO, F<.exe>, Cygwin vs. Windows process ids,
10501 Cygwin vs. Windows errors, C<chown()>, Miscellaneous
10502
10503 =item Prebuilt methods:
10504
10505 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>,
10506 C<Cygwin::win_to_posix_path>, C<Cygwin::posix_to_win_path>,
10507 C<Cygwin::mount_table()>, C<Cygwin::mount_flags>, C<Cygwin::is_binmount>
10508
10509 =back
10510
10511 =item INSTALL PERL ON CYGWIN
10512
10513 =item MANIFEST ON CYGWIN
10514
10515 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
10516 Source, Compiled Module Source, Perl Modules/Scripts, Perl Module Tests
10517
10518 =item BUGS ON CYGWIN
10519
10520 =item AUTHORS
10521
10522 =item HISTORY
10523
10524 =back
10525
10526 =head2 perldgux - Perl under DG/UX.
10527
10528 =over 4
10529
10530 =item SYNOPSIS
10531
10532 =back
10533
10534 =over 4
10535
10536 =item DESCRIPTION
10537
10538 =item BUILDING PERL ON DG/UX
10539
10540 =over 4
10541
10542 =item Non-threaded Perl on DG/UX
10543
10544 =item Threaded Perl on DG/UX
10545
10546 =item Testing Perl on DG/UX
10547
10548 =item Installing the built perl on DG/UX
10549
10550 =back
10551
10552 =item AUTHOR
10553
10554 =item SEE ALSO
10555
10556 =back
10557
10558 =head2 perldos - Perl under DOS, W31, W95.
10559
10560 =over 4
10561
10562 =item SYNOPSIS
10563
10564 =item DESCRIPTION
10565
10566 =over 4
10567
10568 =item Prerequisites for Compiling Perl on DOS
10569
10570 DJGPP, Pthreads
10571
10572 =item Shortcomings of Perl under DOS
10573
10574 =item Building Perl on DOS
10575
10576 =item Testing Perl on DOS
10577
10578 =item Installation of Perl on DOS
10579
10580 =back
10581
10582 =item BUILDING AND INSTALLING MODULES ON DOS
10583
10584 =over 4
10585
10586 =item Building Prerequisites for Perl on DOS
10587
10588 =item Unpacking CPAN Modules on DOS
10589
10590 =item Building Non-XS Modules on DOS
10591
10592 =item Building XS Modules on DOS
10593
10594 =back
10595
10596 =item AUTHOR
10597
10598 =item SEE ALSO
10599
10600 =back
10601
10602 =head2 perlepoc, README.epoc - Perl for EPOC
10603
10604 =over 4
10605
10606 =item SYNOPSIS
10607
10608 =item INTRODUCTION
10609
10610 =item INSTALLING PERL ON EPOC
10611
10612 =item STARTING PERL ON EPOC
10613
10614 =over 4
10615
10616 =item Editors on Epoc
10617
10618 =item Features of Perl on Epoc
10619
10620 =item Restrictions of Perl on Epoc
10621
10622 =item Compiling Perl 5 on the EPOC cross compiling environment
10623
10624 =back
10625
10626 =item SUPPORT STATUS OF PERL ON EPOC
10627
10628 =item AUTHOR
10629
10630 =item LAST UPDATE
10631
10632 =back
10633
10634 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
10635
10636 =over 4
10637
10638 =item DESCRIPTION
10639
10640 =over 4
10641
10642 =item FreeBSD core dumps from readdir_r with ithreads
10643
10644 =item $^X doesn't always contain a full path in FreeBSD
10645
10646 =item Perl will no longer be part of "base FreeBSD"
10647
10648 =back
10649
10650 =item AUTHOR
10651
10652 =back
10653
10654 =head2 perlhaiku, README.haiku - Perl version 5.10+ on Haiku
10655
10656 =over 4
10657
10658 =item DESCRIPTION
10659
10660 =item BUILD AND INSTALL
10661
10662 =item KNOWN PROBLEMS
10663
10664 =item CONTACT
10665
10666 =back
10667
10668 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
10669 (HP-UX) systems
10670
10671 =over 4
10672
10673 =item DESCRIPTION
10674
10675 =over 4
10676
10677 =item Using perl as shipped with HP-UX
10678
10679 =item Using perl from HP's porting centre
10680
10681 =item Compiling Perl 5 on HP-UX
10682
10683 =item PA-RISC
10684
10685 =item Portability Between PA-RISC Versions
10686
10687 =item PA-RISC 1.0
10688
10689 =item PA-RISC 1.1
10690
10691 =item PA-RISC 2.0
10692
10693 =item Itanium Processor Family (IPF) and HP-UX
10694
10695 =item Itanium, Itanium 2 & Madison 6
10696
10697 =item HP-UX versions
10698
10699 =item Building Dynamic Extensions on HP-UX
10700
10701 =item The HP ANSI C Compiler
10702
10703 =item The GNU C Compiler
10704
10705 =item Using Large Files with Perl on HP-UX
10706
10707 =item Threaded Perl on HP-UX
10708
10709 =item 64-bit Perl on HP-UX
10710
10711 =item Oracle on HP-UX
10712
10713 =item GDBM and Threads on HP-UX
10714
10715 =item NFS filesystems and utime(2) on HP-UX
10716
10717 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
10718
10719 =back
10720
10721 =item nss_delete core dump from op/pwent or op/grent
10722
10723 =item Miscellaneous
10724
10725 =item AUTHOR
10726
10727 =item DATE
10728
10729 =back
10730
10731 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
10732
10733 =over 4
10734
10735 =item DESCRIPTION
10736
10737 =over 4
10738
10739 =item Known Problems with Perl on Hurd 
10740
10741 =back
10742
10743 =item AUTHOR
10744
10745 =back
10746
10747 =head2 perlirix, README.irix - Perl version 5 on Irix systems
10748
10749 =over 4
10750
10751 =item DESCRIPTION
10752
10753 =over 4
10754
10755 =item Building 32-bit Perl in Irix
10756
10757 =item Building 64-bit Perl in Irix
10758
10759 =item About Compiler Versions of Irix
10760
10761 =item Linker Problems in Irix
10762
10763 =item Malloc in Irix
10764
10765 =item Building with threads in Irix
10766
10767 =item Irix 5.3
10768
10769 =back
10770
10771 =item AUTHOR
10772
10773 =back
10774
10775 =head2 perllinux, README.linux - Perl version 5 on Linux systems
10776
10777 =over 4
10778
10779 =item DESCRIPTION
10780
10781 =over 4
10782
10783 =item Experimental Support for Sun Studio Compilers for Linux OS
10784
10785 =back
10786
10787 =item AUTHOR
10788
10789 =back
10790
10791 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
10792 systems
10793
10794 =over 4
10795
10796 =item DESCRIPTION
10797
10798 =over 4
10799
10800 =item Perl version 5.8.x and greater not supported
10801
10802 =item Compiling Perl 5.6.x on MachTen
10803
10804 =item Failures during C<make test> on MachTen
10805
10806 op/lexassign.t, pragma/warnings.t
10807
10808 =item Building external modules on MachTen
10809
10810 =back
10811
10812 =item AUTHOR
10813
10814 =item DATE
10815
10816 =back
10817
10818 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
10819
10820 =over 4
10821
10822 =item SYNOPSIS
10823
10824 =item DESCRIPTION
10825
10826 =item AUTHOR
10827
10828 =item DATE
10829
10830 =back
10831
10832 =head2 perlmacosx, README.macosx - Perl under Mac OS X
10833
10834 =over 4
10835
10836 =item SYNOPSIS
10837
10838 =item DESCRIPTION
10839
10840 =over 4
10841
10842 =item Installation Prefix
10843
10844 =item SDK support
10845
10846 =item Universal Binary support
10847
10848 =item 64-bit PPC support
10849
10850 =item libperl and Prebinding
10851
10852 =item Updating Apple's Perl
10853
10854 =item Known problems
10855
10856 =item MacPerl
10857
10858 =item Carbon
10859
10860 =item Cocoa
10861
10862 =back
10863
10864 =item Starting From Scratch
10865
10866 =item AUTHOR
10867
10868 =item DATE
10869
10870 =back
10871
10872 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
10873
10874 =over 4
10875
10876 =item DESCRIPTION
10877
10878 =item Known problems with Perl on MiNT
10879
10880 =item AUTHOR
10881
10882 =back
10883
10884 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
10885
10886 =over 4
10887
10888 =item SYNOPSIS
10889
10890 =item NOTE
10891
10892 =item Binary distribution from HP
10893
10894 =item What's New in Perl for MPE/iX
10895
10896 =item Welcome to Perl/iX
10897
10898 =item System Requirements for Perl/iX
10899
10900 =item How to Obtain Perl/iX
10901
10902 =item Perl/iX Distribution Contents Highlights
10903
10904 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
10905 public_html/feedback.cgi, src/perl-5.6.0-mpe
10906
10907 =item How to Compile Perl/iX
10908
10909  4,  6
10910
10911 =item Getting Started with Perl/iX
10912
10913 =item MPE/iX Implementation Considerations
10914
10915 =item Known Perl/iX Bugs Under Investigation
10916
10917 =item Perl/iX To-Do List
10918
10919 =item Perl/iX Change History
10920
10921 =item AUTHOR
10922
10923 =back
10924
10925 =head2 perlnetware - Perl for NetWare
10926
10927 =over 4
10928
10929 =item DESCRIPTION
10930
10931 =item BUILD
10932
10933 =over 4
10934
10935 =item Tools & SDK
10936
10937 =item Setup
10938
10939 SetNWBld.bat, Buildtype.bat
10940
10941 =item Make
10942
10943 =item Interpreter
10944
10945 =item Extensions
10946
10947 =back
10948
10949 =item INSTALL
10950
10951 =item BUILD NEW EXTENSIONS
10952
10953 =item ACKNOWLEDGEMENTS
10954
10955 =item AUTHORS
10956
10957 =item DATE
10958
10959 =back
10960
10961 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
10962
10963 =over 4
10964
10965 =item DESCRIPTION
10966
10967 =over 4
10968
10969 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
10970 ithreads
10971
10972 =back
10973
10974 =item AUTHOR
10975
10976 =back
10977
10978 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
10979
10980 =over 4
10981
10982 =item SYNOPSIS
10983
10984 =back
10985
10986 =over 4
10987
10988 =item DESCRIPTION
10989
10990 =over 4
10991
10992 =item Target
10993
10994 =item Other OSes
10995
10996 =item Prerequisites
10997
10998 EMX, RSX, HPFS, pdksh
10999
11000 =item Starting Perl programs under OS/2 (and DOS and...)
11001
11002 =item Starting OS/2 (and DOS) programs under Perl
11003
11004 =back
11005
11006 =item Frequently asked questions
11007
11008 =over 4
11009
11010 =item "It does not work"
11011
11012 =item I cannot run external programs
11013
11014 =item I cannot embed perl into my program, or use F<perl.dll> from my
11015 program. 
11016
11017 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
11018 L<ExtUtils::Embed>?
11019
11020 =item C<``> and pipe-C<open> do not work under DOS.
11021
11022 =item Cannot start C<find.exe "pattern" file>
11023
11024 =back
11025
11026 =item INSTALLATION
11027
11028 =over 4
11029
11030 =item Automatic binary installation
11031
11032 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
11033
11034 =item Manual binary installation
11035
11036 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
11037 (statically linked), Executables for Perl utilities, Main Perl library,
11038 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
11039 and utilities, Manpages for Perl modules, Source for Perl documentation,
11040 Perl manual in F<.INF> format, Pdksh
11041
11042 =item B<Warning>
11043
11044 =back
11045
11046 =item Accessing documentation
11047
11048 =over 4
11049
11050 =item OS/2 F<.INF> file
11051
11052 =item Plain text
11053
11054 =item Manpages
11055
11056 =item HTML
11057
11058 =item GNU C<info> files
11059
11060 =item F<PDF> files
11061
11062 =item C<LaTeX> docs
11063
11064 =back
11065
11066 =item BUILD
11067
11068 =over 4
11069
11070 =item The short story
11071
11072 =item Prerequisites
11073
11074 =item Getting perl source
11075
11076 =item Application of the patches
11077
11078 =item Hand-editing
11079
11080 =item Making
11081
11082 =item Testing
11083
11084 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
11085 F<op/stat.t>
11086
11087 =item Installing the built perl
11088
11089 =item C<a.out>-style build
11090
11091 =back
11092
11093 =item Building a binary distribution
11094
11095 =item Building custom F<.EXE> files
11096
11097 =over 4
11098
11099 =item Making executables with a custom collection of statically loaded
11100 extensions
11101
11102 =item Making executables with a custom search-paths
11103
11104 =back
11105
11106 =item Build FAQ
11107
11108 =over 4
11109
11110 =item Some C</> became C<\> in pdksh.
11111
11112 =item C<'errno'> - unresolved external
11113
11114 =item Problems with tr or sed
11115
11116 =item Some problem (forget which ;-)
11117
11118 =item Library ... not found
11119
11120 =item Segfault in make
11121
11122 =item op/sprintf test failure
11123
11124 =back
11125
11126 =item Specific (mis)features of OS/2 port
11127
11128 =over 4
11129
11130 =item C<setpriority>, C<getpriority>
11131
11132 =item C<system()>
11133
11134 =item C<extproc> on the first line
11135
11136 =item Additional modules:
11137
11138 =item Prebuilt methods:
11139
11140 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
11141  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
11142 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
11143 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
11144 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
11145 C<Cwd::extLibpath_set( path [, type ] )>,
11146 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
11147 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
11148 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
11149 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
11150 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
11151 C<OS2::DLLname([how [, \&xsub]])>
11152
11153 =item Prebuilt variables:
11154
11155 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
11156 $OS2::nsyserror
11157
11158 =item Misfeatures
11159
11160 =item Modifications
11161
11162 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
11163 C<flock>
11164
11165 =item Identifying DLLs
11166
11167 =item Centralized management of resources
11168
11169 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
11170 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
11171 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
11172 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
11173
11174 =back
11175
11176 =item Perl flavors
11177
11178 =over 4
11179
11180 =item F<perl.exe>
11181
11182 =item F<perl_.exe>
11183
11184 =item F<perl__.exe>
11185
11186 =item F<perl___.exe>
11187
11188 =item Why strange names?
11189
11190 =item Why dynamic linking?
11191
11192 =item Why chimera build?
11193
11194 =back
11195
11196 =item ENVIRONMENT
11197
11198 =over 4
11199
11200 =item C<PERLLIB_PREFIX>
11201
11202 =item C<PERL_BADLANG>
11203
11204 =item C<PERL_BADFREE>
11205
11206 =item C<PERL_SH_DIR>
11207
11208 =item C<USE_PERL_FLOCK>
11209
11210 =item C<TMP> or C<TEMP>
11211
11212 =back
11213
11214 =item Evolution
11215
11216 =over 4
11217
11218 =item Text-mode filehandles
11219
11220 =item Priorities
11221
11222 =item DLL name mangling: pre 5.6.2
11223
11224 =item DLL name mangling: 5.6.2 and beyond
11225
11226 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
11227 C<LIBPATH>
11228
11229 =item DLL forwarder generation
11230
11231 =item Threading
11232
11233 =item Calls to external programs
11234
11235 =item Memory allocation
11236
11237 =item Threads
11238
11239 C<COND_WAIT>, F<os2.c>
11240
11241 =back
11242
11243 =item BUGS
11244
11245 =back
11246
11247 =over 4
11248
11249 =item AUTHOR
11250
11251 =item SEE ALSO
11252
11253 =back
11254
11255 =head2 perlos390, README.os390 - building and installing Perl for OS/390
11256 and z/OS
11257
11258 =over 4
11259
11260 =item SYNOPSIS
11261
11262 =item DESCRIPTION
11263
11264 =over 4
11265
11266 =item Tools
11267
11268 =item Unpacking Perl distribution on OS/390
11269
11270 =item Setup and utilities for Perl on OS/390
11271
11272 =item Configure Perl on OS/390
11273
11274 =item Build, Test, Install Perl on OS/390
11275
11276 =item Build Anomalies with Perl on OS/390
11277
11278 =item Testing Anomalies with Perl on OS/390
11279
11280 =item Installation Anomalies with Perl on OS/390
11281
11282 =item Usage Hints for Perl on OS/390
11283
11284 =item Floating Point Anomalies with Perl on OS/390
11285
11286 =item Modules and Extensions for Perl on OS/390
11287
11288 =back
11289
11290 =item AUTHORS
11291
11292 =item SEE ALSO
11293
11294 =over 4
11295
11296 =item Mailing list for Perl on OS/390
11297
11298 =back
11299
11300 =item HISTORY
11301
11302 =back
11303
11304 =head2 perlos400, README.os400 - Perl version 5 on OS/400
11305
11306 =over 4
11307
11308 =item DESCRIPTION
11309
11310 =over 4
11311
11312 =item Compiling Perl for OS/400 PASE
11313
11314 =item Installing Perl in OS/400 PASE
11315
11316 =item Using Perl in OS/400 PASE
11317
11318 =item Known Problems
11319
11320 =item Perl on ILE
11321
11322 =back
11323
11324 =item AUTHORS
11325
11326 =back
11327
11328 =head2 perlplan9 - Plan 9-specific documentation for Perl
11329
11330 =over 4
11331
11332 =item DESCRIPTION
11333
11334 =over 4
11335
11336 =item Invoking Perl
11337
11338 =item What's in Plan 9 Perl
11339
11340 =item What's not in Plan 9 Perl
11341
11342 =item Perl5 Functions not currently supported in Plan 9 Perl
11343
11344 =item Signals in Plan 9 Perl
11345
11346 =back
11347
11348 =item COMPILING AND INSTALLING PERL ON PLAN 9
11349
11350 =over 4
11351
11352 =item Installing Perl Documentation on Plan 9
11353
11354 =back
11355
11356 =item BUGS
11357
11358 =item Revision date
11359
11360 =item AUTHOR
11361
11362 =back
11363
11364 =head2 perlqnx, README.qnx - Perl version 5 on QNX
11365
11366 =over 4
11367
11368 =item DESCRIPTION
11369
11370 =over 4
11371
11372 =item Required Software for Compiling Perl on QNX4
11373
11374 /bin/sh, ar, nm, cpp, make
11375
11376 =item Outstanding Issues with Perl on QNX4
11377
11378 =item QNX auxiliary files
11379
11380 qnx/ar, qnx/cpp
11381
11382 =item Outstanding issues with perl under QNX6
11383
11384 =back
11385
11386 =item AUTHOR
11387
11388 =back
11389
11390 =head2 perlriscos, README.riscos - Perl version 5 for RISC OS
11391
11392 =over 4
11393
11394 =item DESCRIPTION
11395
11396 =item BUILD
11397
11398 =item AUTHOR
11399
11400 =back
11401
11402 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
11403
11404 =over 4
11405
11406 =item DESCRIPTION
11407
11408 =over 4
11409
11410 =item Solaris Version Numbers.
11411
11412 =back
11413
11414 =item RESOURCES
11415
11416 Solaris FAQ, Precompiled Binaries, Solaris Documentation
11417
11418 =item SETTING UP
11419
11420 =over 4
11421
11422 =item File Extraction Problems on Solaris.
11423
11424 =item Compiler and Related Tools on Solaris.
11425
11426 =item Environment for Compiling perl on Solaris
11427
11428 =back
11429
11430 =item RUN CONFIGURE.
11431
11432 =over 4
11433
11434 =item 64-bit perl on Solaris.
11435
11436 =item Threads in perl on Solaris.
11437
11438 =item Malloc Issues with perl on Solaris.
11439
11440 =back
11441
11442 =item MAKE PROBLEMS.
11443
11444 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
11445 relocation error:, dlopen: stub interception failed, #error "No
11446 DATAMODEL_NATIVE specified", sh: ar: not found
11447
11448 =item MAKE TEST
11449
11450 =over 4
11451
11452 =item op/stat.t test 4 in Solaris
11453
11454 =item nss_delete core dump from op/pwent or op/grent
11455
11456 =back
11457
11458 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
11459
11460 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
11461
11462 =over 4
11463
11464 =item Limits on Numbers of Open Files on Solaris.
11465
11466 =back
11467
11468 =item SOLARIS-SPECIFIC MODULES.
11469
11470 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
11471
11472 =over 4
11473
11474 =item Proc::ProcessTable on Solaris
11475
11476 =item BSD::Resource on Solaris
11477
11478 =item Net::SSLeay on Solaris
11479
11480 =back
11481
11482 =item SunOS 4.x
11483
11484 =item AUTHOR
11485
11486 =back
11487
11488 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
11489
11490 =over 4
11491
11492 =item DESCRIPTION
11493
11494 =over 4
11495
11496 =item Compiling Perl on Symbian
11497
11498 =item Compilation problems
11499
11500 =item PerlApp
11501
11502 =item sisify.pl
11503
11504 =item Using Perl in Symbian
11505
11506 =back
11507
11508 =item TO DO
11509
11510 =item WARNING
11511
11512 =item NOTE
11513
11514 =item AUTHOR
11515
11516 =item COPYRIGHT
11517
11518 =item LICENSE
11519
11520 =item HISTORY
11521
11522 =back
11523
11524 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
11525 Digital UNIX formerly known as DEC OSF/1) systems
11526
11527 =over 4
11528
11529 =item DESCRIPTION
11530
11531 =over 4
11532
11533 =item Compiling Perl 5 on Tru64
11534
11535 =item Using Large Files with Perl on Tru64
11536
11537 =item Threaded Perl on Tru64
11538
11539 =item Long Doubles on Tru64
11540
11541 =item DB_File tests failing on Tru64
11542
11543 =item 64-bit Perl on Tru64
11544
11545 =item Warnings about floating-point overflow when compiling Perl on Tru64
11546
11547 =back
11548
11549 =item Testing Perl on Tru64
11550
11551 =item ext/ODBM_File/odbm Test Failing With Static Builds
11552
11553 =item Perl Fails Because Of Unresolved Symbol sockatmark
11554
11555 =item AUTHOR
11556
11557 =back
11558
11559 =head2 perluts - Perl under UTS
11560
11561 =over 4
11562
11563 =item SYNOPSIS
11564
11565 =item DESCRIPTION
11566
11567 =item BUILDING PERL ON UTS
11568
11569 =item Installing the built perl on UTS
11570
11571 =item AUTHOR
11572
11573 =back
11574
11575 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
11576
11577 =over 4
11578
11579 =item SYNOPSIS
11580
11581 =item DESCRIPTION
11582
11583 =over 4
11584
11585 =item Unpacking Perl Distribution on VM/ESA
11586
11587 =item Setup Perl and utilities on VM/ESA
11588
11589 =item Configure Perl on VM/ESA
11590
11591 =item Testing Anomalies of Perl on VM/ESA
11592
11593 =item Usage Hints for Perl on VM/ESA
11594
11595 =back
11596
11597 =item AUTHORS
11598
11599 =item SEE ALSO
11600
11601 =over 4
11602
11603 =item Mailing list for Perl on VM/ESA
11604
11605 =back
11606
11607 =back
11608
11609 =head2 perlvms - VMS-specific documentation for Perl
11610
11611 =over 4
11612
11613 =item DESCRIPTION
11614
11615 =item Installation
11616
11617 =item Organization of Perl Images
11618
11619 =over 4
11620
11621 =item Core Images
11622
11623 =item Perl Extensions
11624
11625 =item Installing static extensions
11626
11627 =item Installing dynamic extensions
11628
11629 =back
11630
11631 =item File specifications
11632
11633 =over 4
11634
11635 =item Syntax
11636
11637 =item Filename Case
11638
11639 =item Symbolic Links
11640
11641 =item Wildcard expansion
11642
11643 =item Pipes
11644
11645 =back
11646
11647 =item PERL5LIB and PERLLIB
11648
11649 =item The Perl Forked Debugger
11650
11651 =item PERL_VMS_EXCEPTION_DEBUG
11652
11653 =item Command line
11654
11655 =over 4
11656
11657 =item I/O redirection and backgrounding
11658
11659 =item Command line switches
11660
11661 -i, -S, -u
11662
11663 =back
11664
11665 =item Perl functions
11666
11667 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
11668 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
11669 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
11670 utime LIST, waitpid PID,FLAGS
11671
11672 =item Perl variables
11673
11674 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
11675
11676 =item Standard modules with VMS-specific differences
11677
11678 =over 4
11679
11680 =item SDBM_File
11681
11682 =back
11683
11684 =item Revision date
11685
11686 =item AUTHOR
11687
11688 =back
11689
11690 =head2 perlvos, README.vos - Perl for Stratus VOS
11691
11692 =over 4
11693
11694 =item SYNOPSIS
11695
11696 =item BUILDING PERL FOR VOS
11697
11698 =item INSTALLING PERL IN VOS
11699
11700 =item USING PERL IN VOS
11701
11702 =over 4
11703
11704 =item Restrictions of Perl on VOS
11705
11706 =item Handling of underflow and overflow
11707
11708 =back
11709
11710 =item TEST STATUS
11711
11712 =item SUPPORT STATUS
11713
11714 =item AUTHOR
11715
11716 =item LAST UPDATE
11717
11718 =back
11719
11720 =head2 perlwin32 - Perl under Windows
11721
11722 =over 4
11723
11724 =item SYNOPSIS
11725
11726 =item DESCRIPTION
11727
11728 =over 4
11729
11730 =item Setting Up Perl on Win32
11731
11732 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
11733 C++ 2008 Express Edition, Microsoft Visual C++ 2005 Express Edition,
11734 Microsoft Visual C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler,
11735 MinGW release 3 with gcc, MinGW release 1 with gcc
11736
11737 =item Building
11738
11739 =item Testing Perl on Win32
11740
11741 =item Installation of Perl on Win32
11742
11743 =item Usage Hints for Perl on Win32
11744
11745 Environment Variables, File Globbing, Using perl from the command line,
11746 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
11747 Extensions, Notes on 64-bit Windows
11748
11749 =item Running Perl Scripts
11750
11751 =item Miscellaneous Things
11752
11753 =back
11754
11755 =item BUGS AND CAVEATS
11756
11757 =item ACKNOWLEDGEMENTS
11758
11759 =item AUTHORS
11760
11761 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
11762 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
11763 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
11764 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
11765
11766 =item SEE ALSO
11767
11768 =item HISTORY
11769
11770 =back
11771
11772 =head1 PRAGMA DOCUMENTATION
11773
11774 =head2 attrs - set/get attributes of a subroutine (deprecated)
11775
11776 =over 4
11777
11778 =item SYNOPSIS
11779
11780 =item DESCRIPTION
11781
11782 method, locked
11783
11784 =back
11785
11786 =head2 re - Perl pragma to alter regular expression behaviour
11787
11788 =over 4
11789
11790 =item SYNOPSIS
11791
11792 =item DESCRIPTION
11793
11794 =over 4
11795
11796 =item 'taint' mode
11797
11798 =item 'eval' mode
11799
11800 =item 'debug' mode
11801
11802 =item 'Debug' mode
11803
11804 Compile related options, COMPILE, PARSE, OPTIMISE, TRIEC, DUMP, Execute
11805 related options, EXECUTE, MATCH, TRIEE, INTUIT, Extra debugging options,
11806 EXTRA, BUFFERS, TRIEM, STATE, STACK, OPTIMISEM, OFFSETS, OFFSETSDBG, Other
11807 useful flags, ALL, All, MORE, More
11808
11809 =item Exportable Functions
11810
11811 is_regexp($ref), regexp_pattern($ref), regmust($ref), regname($name,$all),
11812 regnames($all), regnames_count()
11813
11814 =back
11815
11816 =item SEE ALSO
11817
11818 =back
11819
11820 =head2 threadshared::shared, threads::shared - Perl extension for sharing
11821 data structures between threads
11822
11823 =over 4
11824
11825 =item VERSION
11826
11827 =item SYNOPSIS
11828
11829 =item DESCRIPTION
11830
11831 =item EXPORT
11832
11833 =item FUNCTIONS
11834
11835 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock VARIABLE,
11836 cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE,
11837 ABS_TIMEOUT, cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal
11838 VARIABLE, cond_broadcast VARIABLE
11839
11840 =item OBJECTS
11841
11842 =item NOTES
11843
11844 =item BUGS AND LIMITATIONS
11845
11846 =item SEE ALSO
11847
11848 =item AUTHOR
11849
11850 =item LICENSE
11851
11852 =back
11853
11854 =head2 threads - Perl interpreter-based threads
11855
11856 =over 4
11857
11858 =item VERSION
11859
11860 =item SYNOPSIS
11861
11862 =item DESCRIPTION
11863
11864 $thr = threads->create(FUNCTION, ARGS), $thr->join(), $thr->detach(),
11865 threads->detach(), threads->self(), $thr->tid(), threads->tid(), "$thr",
11866 threads->object($tid), threads->yield(), threads->list(),
11867 threads->list(threads::all), threads->list(threads::running),
11868 threads->list(threads::joinable), $thr1->equal($thr2), async BLOCK;,
11869 $thr->error(), $thr->_handle(), threads->_handle()
11870
11871 =item EXITING A THREAD
11872
11873 threads->exit(), threads->exit(status), die(), exit(status), use threads
11874 'exit' => 'threads_only', threads->create({'exit' => 'thread_only'}, ...),
11875 $thr->set_thread_exit_only(boolean), threads->set_thread_exit_only(boolean)
11876
11877 =item THREAD STATE
11878
11879 $thr->is_running(), $thr->is_joinable(), $thr->is_detached(),
11880 threads->is_detached()
11881
11882 =item THREAD CONTEXT
11883
11884 =over 4
11885
11886 =item Explicit context
11887
11888 =item Implicit context
11889
11890 =item $thr->wantarray()
11891
11892 =item threads->wantarray()
11893
11894 =back
11895
11896 =item THREAD STACK SIZE
11897
11898 threads->get_stack_size();, $size = $thr->get_stack_size();, $old_size =
11899 threads->set_stack_size($new_size);, use threads ('stack_size' => VALUE);,
11900 $ENV{'PERL5_ITHREADS_STACK_SIZE'}, threads->create({'stack_size' => VALUE},
11901 FUNCTION, ARGS), $thr2 = $thr1->create(FUNCTION, ARGS)
11902
11903 =item THREAD SIGNALLING
11904
11905 $thr->kill('SIG...');
11906
11907 =item WARNINGS
11908
11909 Perl exited with active threads:, Thread creation failed: pthread_create
11910 returned #, Thread # terminated abnormally: .., Using minimum thread stack
11911 size of #, Thread creation failed: pthread_attr_setstacksize(I<SIZE>)
11912 returned 22
11913
11914 =item ERRORS
11915
11916 This Perl not built to support threads, Cannot change stack size of an
11917 existing thread, Cannot signal threads without safe signals, Unrecognized
11918 signal name: ..
11919
11920 =item BUGS AND LIMITATIONS
11921
11922 Thread-safe modules, Using non-thread-safe modules, Current working
11923 directory, Environment variables, Parent-child threads, Creating threads
11924 inside special blocks, Unsafe signals, Perl has been built with
11925 C<PERL_OLD_SIGNALS> (see C<perl -V>), The environment variable
11926 C<PERL_SIGNALS> is set to C<unsafe> (see L<perlrun/"PERL_SIGNALS">), The
11927 module L<Perl::Unsafe::Signals> is used, Returning closures from threads,
11928 Returning objects from threads, END blocks in threads, Perl Bugs and the
11929 CPAN Version of L<threads>
11930
11931 =item REQUIREMENTS
11932
11933 =item SEE ALSO
11934
11935 =item AUTHOR
11936
11937 =item LICENSE
11938
11939 =item ACKNOWLEDGEMENTS
11940
11941 =back
11942
11943 =head2 attributes - get/set subroutine or variable attributes
11944
11945 =over 4
11946
11947 =item SYNOPSIS
11948
11949 =item DESCRIPTION
11950
11951 =over 4
11952
11953 =item What C<import> does
11954
11955 =item Built-in Attributes
11956
11957 locked, method, lvalue
11958
11959 =item Available Subroutines
11960
11961 get, reftype
11962
11963 =item Package-specific Attribute Handling
11964
11965 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
11966
11967 =item Syntax of Attribute Lists
11968
11969 =back
11970
11971 =item EXPORTS
11972
11973 =over 4
11974
11975 =item Default exports
11976
11977 =item Available exports
11978
11979 =item Export tags defined
11980
11981 =back
11982
11983 =item EXAMPLES
11984
11985 =item MORE EXAMPLES
11986
11987 =item SEE ALSO
11988
11989 =back
11990
11991 =head2 autodie - Replace functions with ones that succeed or die with
11992 lexical scope
11993
11994 =over 4
11995
11996 =item SYNOPSIS
11997
11998 =item DESCRIPTION
11999
12000 =item EXCEPTIONS
12001
12002 =item CATEGORIES
12003
12004 =item FUNCTION SPECIFIC NOTES
12005
12006 =over 4
12007
12008 =item flock
12009
12010 =item system/exec
12011
12012 =back
12013
12014 =item GOTCHAS
12015
12016 =item DIAGNOSTICS
12017
12018 :void cannot be used with lexical scope
12019
12020 =item BUGS
12021
12022 =over 4
12023
12024 =item REPORTING BUGS
12025
12026 =back
12027
12028 =item FEEDBACK
12029
12030 =item AUTHOR
12031
12032 =item LICENSE
12033
12034 =item SEE ALSO
12035
12036 =item ACKNOWLEDGEMENTS
12037
12038 =back
12039
12040 =head2 autodiexception, autodie::exception - Exceptions from autodying
12041 functions.
12042
12043 =over 4
12044
12045 =item SYNOPSIS
12046
12047 =item DESCRIPTION
12048
12049 =over 4
12050
12051 =item Common Methods
12052
12053 =back
12054
12055 =back
12056
12057 =over 4
12058
12059 =item Advanced methods
12060
12061 =back
12062
12063 =over 4
12064
12065 =item SEE ALSO
12066
12067 =item LICENSE
12068
12069 =item AUTHOR
12070
12071 =back
12072
12073 =head2 autodiexception::system, autodie::exception::system - Exceptions
12074 from autodying system().
12075
12076 =over 4
12077
12078 =item SYNOPSIS
12079
12080 =item DESCRIPTION
12081
12082 =back
12083
12084 =over 4
12085
12086 =item stringify
12087
12088 =back
12089
12090 =over 4
12091
12092 =item LICENSE
12093
12094 =item AUTHOR
12095
12096 =back
12097
12098 =head2 autouse - postpone load of modules until a function is used
12099
12100 =over 4
12101
12102 =item SYNOPSIS
12103
12104 =item DESCRIPTION
12105
12106 =item WARNING
12107
12108 =item AUTHOR
12109
12110 =item SEE ALSO
12111
12112 =back
12113
12114 =head2 base - Establish an ISA relationship with base classes at compile
12115 time
12116
12117 =over 4
12118
12119 =item SYNOPSIS
12120
12121 =item DESCRIPTION
12122
12123 =item DIAGNOSTICS
12124
12125 Base class package "%s" is empty, Class 'Foo' tried to inherit from itself
12126
12127 =item HISTORY
12128
12129 =item CAVEATS
12130
12131 =item SEE ALSO
12132
12133 =back
12134
12135 =head2 bigint - Transparent BigInteger support for Perl
12136
12137 =over 4
12138
12139 =item SYNOPSIS
12140
12141 =item DESCRIPTION
12142
12143 =over 4
12144
12145 =item use integer vs. use bigint
12146
12147 =item Options
12148
12149 a or accuracy, p or precision, t or trace, hex, oct, l, lib, try or only, v
12150 or version
12151
12152 =item Math Library
12153
12154 =item Internal Format
12155
12156 =item Sign
12157
12158 =item Methods
12159
12160 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12161
12162 =item MATH LIBRARY
12163
12164 =item Caveat
12165
12166 =back
12167
12168 =item CAVAETS
12169
12170 in_effect(), hex()/oct()
12171
12172 =item MODULES USED
12173
12174 =item EXAMPLES
12175
12176 =item LICENSE
12177
12178 =item SEE ALSO
12179
12180 =item AUTHORS
12181
12182 =back
12183
12184 =head2 bignum - Transparent BigNumber support for Perl
12185
12186 =over 4
12187
12188 =item SYNOPSIS
12189
12190 =item DESCRIPTION
12191
12192 =over 4
12193
12194 =item Options
12195
12196 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12197
12198 =item Methods
12199
12200 =item Caveats
12201
12202 inf(), NaN(), e, PI(), bexp(), bpi(), upgrade(), in_effect()
12203
12204 =item Math Library
12205
12206 =item INTERNAL FORMAT
12207
12208 =item SIGN
12209
12210 =back
12211
12212 =item CAVAETS
12213
12214 in_effect(), hex()/oct()
12215
12216 =item MODULES USED
12217
12218 =item EXAMPLES
12219
12220 =item LICENSE
12221
12222 =item SEE ALSO
12223
12224 =item AUTHORS
12225
12226 =back
12227
12228 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
12229
12230 =over 4
12231
12232 =item SYNOPSIS
12233
12234 =item DESCRIPTION
12235
12236 =over 4
12237
12238 =item Modules Used
12239
12240 =item Math Library
12241
12242 =item Sign
12243
12244 =item Methods
12245
12246 inf(), NaN(), e, PI, bexp(), bpi(), upgrade(), in_effect()
12247
12248 =item MATH LIBRARY
12249
12250 =item Cavaet
12251
12252 =item Options
12253
12254 a or accuracy, p or precision, t or trace, l or lib, hex, oct, v or version
12255
12256 =back
12257
12258 =item CAVAETS
12259
12260 in_effect(), hex()/oct()
12261
12262 =item EXAMPLES
12263
12264         perl -Mbigrat -le 'print sqrt(33)'
12265         perl -Mbigrat -le 'print 2*255'
12266         perl -Mbigrat -le 'print 4.5+2*255'
12267         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
12268         perl -Mbigrat -le 'print 12->is_odd()';
12269         perl -Mbignum=l,GMP -le 'print 7 ** 7777'
12270
12271 =item LICENSE
12272
12273 =item SEE ALSO
12274
12275 =item AUTHORS
12276
12277 =back
12278
12279 =head2 blib - Use MakeMaker's uninstalled version of a package
12280
12281 =over 4
12282
12283 =item SYNOPSIS
12284
12285 =item DESCRIPTION
12286
12287 =item BUGS
12288
12289 =item AUTHOR
12290
12291 =back
12292
12293 =head2 bytes - Perl pragma to force byte semantics rather than character
12294 semantics
12295
12296 =over 4
12297
12298 =item SYNOPSIS
12299
12300 =item DESCRIPTION
12301
12302 =item LIMITATIONS
12303
12304 =item SEE ALSO
12305
12306 =back
12307
12308 =head2 charnames - define character names for C<\N{named}> string literal
12309 escapes
12310
12311 =over 4
12312
12313 =item SYNOPSIS
12314
12315 =item DESCRIPTION
12316
12317 =item ALIASES
12318
12319 =item CUSTOM ALIASES
12320
12321 =over 4
12322
12323 =item Anonymous hashes
12324
12325 =item Alias file
12326
12327 =item Alias shortcut
12328
12329 =back
12330
12331 =item charnames::viacode(code)
12332
12333 =item charnames::vianame(name)
12334
12335 =item CUSTOM TRANSLATORS
12336
12337 =item ILLEGAL CHARACTERS
12338
12339 =item BUGS
12340
12341 =back
12342
12343 =head2 constant - Perl pragma to declare constants
12344
12345 =over 4
12346
12347 =item SYNOPSIS
12348
12349 =item DESCRIPTION
12350
12351 =item NOTES
12352
12353 =over 4
12354
12355 =item List constants
12356
12357 =item Defining multiple constants at once
12358
12359 =item Magic constants
12360
12361 =back
12362
12363 =item TECHNICAL NOTES
12364
12365 =item CAVEATS
12366
12367 =item SEE ALSO
12368
12369 =item BUGS
12370
12371 =item AUTHORS
12372
12373 =item COPYRIGHT & LICENSE
12374
12375 =back
12376
12377 =head2 diagnostics, splain - produce verbose warning diagnostics
12378
12379 =over 4
12380
12381 =item SYNOPSIS
12382
12383 =item DESCRIPTION
12384
12385 =over 4
12386
12387 =item The C<diagnostics> Pragma
12388
12389 =item The I<splain> Program
12390
12391 =back
12392
12393 =item EXAMPLES
12394
12395 =item INTERNALS
12396
12397 =item BUGS
12398
12399 =item AUTHOR
12400
12401 =back
12402
12403 =head2 encoding - allows you to write your script in non-ascii or non-utf8
12404
12405 =over 4
12406
12407 =item SYNOPSIS
12408
12409 =item ABSTRACT
12410
12411 =over 4
12412
12413 =item Literal Conversions
12414
12415 =item PerlIO layers for C<STD(IN|OUT)>
12416
12417 =item Implicit upgrading for byte strings
12418
12419 =item Side effects
12420
12421 =back
12422
12423 =item FEATURES THAT REQUIRE 5.8.1
12424
12425 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
12426
12427 =item USAGE
12428
12429 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
12430 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
12431
12432 =item The Filter Option
12433
12434 =over 4
12435
12436 =item Filter-related changes at Encode version 1.87
12437
12438 =back
12439
12440 =item CAVEATS
12441
12442 =over 4
12443
12444 =item NOT SCOPED
12445
12446 =item DO NOT MIX MULTIPLE ENCODINGS
12447
12448 =item tr/// with ranges
12449
12450 Legend of characters above
12451
12452 =back
12453
12454 =item EXAMPLE - Greekperl
12455
12456 =item KNOWN PROBLEMS
12457
12458 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
12459 safety
12460
12461 =over 4
12462
12463 =item The Logic of :locale
12464
12465 =back
12466
12467 =item HISTORY
12468
12469 =item SEE ALSO
12470
12471 =back
12472
12473 =head2 encoding::warnings - Warn on implicit encoding conversions
12474
12475 =over 4
12476
12477 =item VERSION
12478
12479 =item SYNOPSIS
12480
12481 =item DESCRIPTION
12482
12483 =over 4
12484
12485 =item Overview of the problem
12486
12487 =item Detecting the problem
12488
12489 =item Solving the problem
12490
12491 Upgrade both sides to unicode-strings, Downgrade both sides to
12492 byte-strings, Specify the encoding for implicit byte-string upgrading,
12493 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
12494 upgrading for byte-strings
12495
12496 =back
12497
12498 =item CAVEATS
12499
12500 =back
12501
12502 =over 4
12503
12504 =item SEE ALSO
12505
12506 =item AUTHORS
12507
12508 =item COPYRIGHT
12509
12510 =back
12511
12512 =head2 feature - Perl pragma to enable new syntactic features
12513
12514 =over 4
12515
12516 =item SYNOPSIS
12517
12518 =item DESCRIPTION
12519
12520 =over 4
12521
12522 =item Lexical effect
12523
12524 =item C<no feature>
12525
12526 =item The 'switch' feature
12527
12528 =item The 'say' feature
12529
12530 =item the 'state' feature
12531
12532 =back
12533
12534 =item FEATURE BUNDLES
12535
12536 =item IMPLICIT LOADING
12537
12538 =back
12539
12540 =head2 fields - compile-time class fields
12541
12542 =over 4
12543
12544 =item SYNOPSIS
12545
12546 =item DESCRIPTION
12547
12548 new, phash
12549
12550 =item SEE ALSO
12551
12552 =back
12553
12554 =head2 filetest - Perl pragma to control the filetest permission operators
12555
12556 =over 4
12557
12558 =item SYNOPSIS
12559
12560 =item DESCRIPTION
12561
12562 =over 4
12563
12564 =item Consider this carefully
12565
12566 =item The "access" sub-pragma
12567
12568 =item Limitation with regard to C<_>
12569
12570 =back
12571
12572 =back
12573
12574 =head2 if - C<use> a Perl module if a condition holds
12575
12576 =over 4
12577
12578 =item SYNOPSIS
12579
12580 =item DESCRIPTION
12581
12582 =item BUGS
12583
12584 =item AUTHOR
12585
12586 =back
12587
12588 =head2 integer - Perl pragma to use integer arithmetic instead of floating
12589 point
12590
12591 =over 4
12592
12593 =item SYNOPSIS
12594
12595 =item DESCRIPTION
12596
12597 =back
12598
12599 =head2 less - perl pragma to request less of something
12600
12601 =over 4
12602
12603 =item SYNOPSIS
12604
12605 =item DESCRIPTION
12606
12607 =item FOR MODULE AUTHORS
12608
12609 =over 4
12610
12611 =item C<< BOOLEAN = less->of( FEATURE ) >>
12612
12613 =item C<< FEATURES = less->of() >>
12614
12615 =back
12616
12617 =item CAVEATS
12618
12619 This probably does nothing, This works only on 5.10+
12620
12621 =back
12622
12623 =head2 lib - manipulate @INC at compile time
12624
12625 =over 4
12626
12627 =item SYNOPSIS
12628
12629 =item DESCRIPTION
12630
12631 =over 4
12632
12633 =item Adding directories to @INC
12634
12635 =item Deleting directories from @INC
12636
12637 =item Restoring original @INC
12638
12639 =back
12640
12641 =item CAVEATS
12642
12643 =item NOTES
12644
12645 =item SEE ALSO
12646
12647 =item AUTHOR
12648
12649 =item COPYRIGHT AND LICENSE
12650
12651 =back
12652
12653 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
12654 operations
12655
12656 =over 4
12657
12658 =item SYNOPSIS
12659
12660 =item DESCRIPTION
12661
12662 =back
12663
12664 =head2 mro - Method Resolution Order
12665
12666 =over 4
12667
12668 =item SYNOPSIS
12669
12670 =item DESCRIPTION
12671
12672 =item OVERVIEW
12673
12674 =item The C3 MRO
12675
12676 =over 4
12677
12678 =item What is C3?
12679
12680 =item How does C3 work
12681
12682 =back
12683
12684 =item Functions
12685
12686 =over 4
12687
12688 =item mro::get_linear_isa($classname[, $type])
12689
12690 =item mro::set_mro($classname, $type)
12691
12692 =item mro::get_mro($classname)
12693
12694 =item mro::get_isarev($classname)
12695
12696 =item mro::is_universal($classname)
12697
12698 =item mro::invalidate_all_method_caches()
12699
12700 =item mro::method_changed_in($classname)
12701
12702 =item mro::get_pkg_gen($classname)
12703
12704 =item next::method
12705
12706 =item next::can
12707
12708 =item maybe::next::method
12709
12710 =back
12711
12712 =item SEE ALSO
12713
12714 =over 4
12715
12716 =item The original Dylan paper
12717
12718 L<http://www.webcom.com/haahr/dylan/linearization-oopsla96.html>
12719
12720 =item The prototype Perl 6 Object Model uses C3
12721
12722 L<http://svn.openfoundry.org/pugs/perl5/Perl6-MetaModel/>
12723
12724 =item Parrot now uses C3
12725
12726 L<http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631>,
12727 L<http://use.perl.org/~autrijus/journal/25768>
12728
12729 =item Python 2.3 MRO related links
12730
12731 L<http://www.python.org/2.3/mro.html>,
12732 L<http://www.python.org/2.2.2/descrintro.html#mro>
12733
12734 =item C3 for TinyCLOS
12735
12736 L<http://www.call-with-current-continuation.org/eggs/c3.html>
12737
12738 =item Class::C3
12739
12740 L<Class::C3>
12741
12742 =back
12743
12744 =item AUTHOR
12745
12746 =back
12747
12748 =head2 open - perl pragma to set default PerlIO layers for input and output
12749
12750 =over 4
12751
12752 =item SYNOPSIS
12753
12754 =item DESCRIPTION
12755
12756 =item NONPERLIO FUNCTIONALITY
12757
12758 =item IMPLEMENTATION DETAILS
12759
12760 =item SEE ALSO
12761
12762 =back
12763
12764 =head2 ops - Perl pragma to restrict unsafe operations when compiling
12765
12766 =over 4
12767
12768 =item SYNOPSIS  
12769
12770 =item DESCRIPTION
12771
12772 =item SEE ALSO
12773
12774 =back
12775
12776 =head2 overload - Package for overloading Perl operations
12777
12778 =over 4
12779
12780 =item SYNOPSIS
12781
12782 =item DESCRIPTION
12783
12784 =over 4
12785
12786 =item Declaration of overloaded functions
12787
12788 =item Calling Conventions for Binary Operations
12789
12790 FALSE, TRUE, C<undef>
12791
12792 =item Calling Conventions for Unary Operations
12793
12794 =item Calling Conventions for Mutators
12795
12796 C<++> and C<-->, C<x=> and other assignment versions
12797
12798 =item Overloadable Operations
12799
12800 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
12801 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
12802 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
12803
12804 =item Inheritance and overloading
12805
12806 Strings as values of C<use overload> directive, Overloading of an operation
12807 is inherited by derived classes
12808
12809 =back
12810
12811 =item SPECIAL SYMBOLS FOR C<use overload>
12812
12813 =over 4
12814
12815 =item Last Resort
12816
12817 =item Fallback
12818
12819 C<undef>, TRUE, defined, but FALSE
12820
12821 =item Smart Match
12822
12823 =item Copy Constructor
12824
12825 B<Example>
12826
12827 =back
12828
12829 =item MAGIC AUTOGENERATION
12830
12831 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
12832 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
12833 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
12834 I<Copy operator>
12835
12836 =item Minimal set of overloaded operations
12837
12838 =item Losing overloading
12839
12840 =item Run-time Overloading
12841
12842 =item Public functions
12843
12844 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
12845
12846 =item Overloading constants
12847
12848 integer, float, binary, q, qr
12849
12850 =item IMPLEMENTATION
12851
12852 =item Metaphor clash
12853
12854 =item Cookbook
12855
12856 =over 4
12857
12858 =item Two-face scalars
12859
12860 =item Two-face references
12861
12862 =item Symbolic calculator
12863
12864 =item I<Really> symbolic calculator
12865
12866 =back
12867
12868 =item AUTHOR
12869
12870 =item DIAGNOSTICS
12871
12872 Odd number of arguments for overload::constant, `%s' is not an overloadable
12873 type, `%s' is not a code reference
12874
12875 =item BUGS
12876
12877 =back
12878
12879 =head2 parent - Establish an ISA relationship with base classes at compile
12880 time
12881
12882 =over 4
12883
12884 =item SYNOPSIS
12885
12886 =item DESCRIPTION
12887
12888 =item DIAGNOSTICS
12889
12890 Class 'Foo' tried to inherit from itself
12891
12892 =item HISTORY
12893
12894 =item CAVEATS
12895
12896 =item SEE ALSO
12897
12898 =item AUTHORS AND CONTRIBUTORS
12899
12900 =item MAINTAINER
12901
12902 =item LICENSE
12903
12904 =back
12905
12906 =head2 sigtrap - Perl pragma to enable simple signal handling
12907
12908 =over 4
12909
12910 =item SYNOPSIS
12911
12912 =item DESCRIPTION
12913
12914 =item OPTIONS
12915
12916 =over 4
12917
12918 =item SIGNAL HANDLERS
12919
12920 B<stack-trace>, B<die>, B<handler> I<your-handler>
12921
12922 =item SIGNAL LISTS
12923
12924 B<normal-signals>, B<error-signals>, B<old-interface-signals>
12925
12926 =item OTHER
12927
12928 B<untrapped>, B<any>, I<signal>, I<number>
12929
12930 =back
12931
12932 =item EXAMPLES
12933
12934 =back
12935
12936 =head2 sort - perl pragma to control sort() behaviour
12937
12938 =over 4
12939
12940 =item SYNOPSIS
12941
12942 =item DESCRIPTION
12943
12944 =item CAVEATS
12945
12946 =back
12947
12948 =head2 strict - Perl pragma to restrict unsafe constructs
12949
12950 =over 4
12951
12952 =item SYNOPSIS
12953
12954 =item DESCRIPTION
12955
12956 C<strict refs>, C<strict vars>, C<strict subs>
12957
12958 =item HISTORY
12959
12960 =back
12961
12962 =head2 subs - Perl pragma to predeclare sub names
12963
12964 =over 4
12965
12966 =item SYNOPSIS
12967
12968 =item DESCRIPTION
12969
12970 =back
12971
12972 =head2 threadshared, threads::shared - Perl extension for sharing data
12973 structures between threads
12974
12975 =over 4
12976
12977 =item VERSION
12978
12979 =item SYNOPSIS
12980
12981 =item DESCRIPTION
12982
12983 =item EXPORT
12984
12985 =item FUNCTIONS
12986
12987 share VARIABLE, shared_clone REF, is_shared VARIABLE, lock VARIABLE,
12988 cond_wait VARIABLE, cond_wait CONDVAR, LOCKVAR, cond_timedwait VARIABLE,
12989 ABS_TIMEOUT, cond_timedwait CONDVAR, ABS_TIMEOUT, LOCKVAR, cond_signal
12990 VARIABLE, cond_broadcast VARIABLE
12991
12992 =item OBJECTS
12993
12994 =item NOTES
12995
12996 =item BUGS AND LIMITATIONS
12997
12998 =item SEE ALSO
12999
13000 =item AUTHOR
13001
13002 =item LICENSE
13003
13004 =back
13005
13006 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
13007 code
13008
13009 =over 4
13010
13011 =item SYNOPSIS
13012
13013 =item DESCRIPTION
13014
13015 =over 4
13016
13017 =item Utility functions
13018
13019 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
13020 FAIL_OK]), utf8::encode($string), $success = utf8::decode($string), $flag =
13021 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
13022
13023 =back
13024
13025 =item BUGS
13026
13027 =item SEE ALSO
13028
13029 =back
13030
13031 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
13032
13033 =over 4
13034
13035 =item SYNOPSIS
13036
13037 =item DESCRIPTION
13038
13039 =back
13040
13041 =head2 version - Perl extension for Version Objects
13042
13043 =over 4
13044
13045 =item SYNOPSIS
13046
13047 =item DESCRIPTION
13048
13049 =over 4
13050
13051 =item BEST PRACTICES
13052
13053 Be consistent, Be careful
13054
13055 =item Using modules that use version.pm
13056
13057 Numeric versions always work, Extended version work sometimes
13058
13059 =item What IS a version
13060
13061 Numeric Versions, Extended Versions
13062
13063 =item Numeric Versions
13064
13065 =item Extended Versions
13066
13067 =item Numeric Alpha Versions
13068
13069 =item Object Methods
13070
13071 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
13072 operators, Logical Operators
13073
13074 =item Quoting
13075
13076 =item What about v-strings?
13077
13078 =item Types of Versions Objects
13079
13080 Ordinary versions, Alpha Versions
13081
13082 =item Replacement UNIVERSAL::VERSION
13083
13084 =back
13085
13086 =item SUBCLASSING
13087
13088 =item EXPORT
13089
13090 =item AUTHOR
13091
13092 =item SEE ALSO
13093
13094 =back
13095
13096 =head2 vmsish - Perl pragma to control VMS-specific language features
13097
13098 =over 4
13099
13100 =item SYNOPSIS
13101
13102 =item DESCRIPTION
13103
13104 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
13105
13106 =back
13107
13108 =head2 warnings - Perl pragma to control optional warnings
13109
13110 =over 4
13111
13112 =item SYNOPSIS
13113
13114 =item DESCRIPTION
13115
13116 use warnings::register, warnings::enabled(), warnings::enabled($category),
13117 warnings::enabled($object), warnings::warn($message),
13118 warnings::warn($category, $message), warnings::warn($object, $message),
13119 warnings::warnif($message), warnings::warnif($category, $message),
13120 warnings::warnif($object, $message)
13121
13122 =back
13123
13124 =head2 warnings::register - warnings import function
13125
13126 =over 4
13127
13128 =item SYNOPSIS
13129
13130 =item DESCRIPTION
13131
13132 =back
13133
13134 =head1 MODULE DOCUMENTATION
13135
13136 =head2 AnyDBM_File - provide framework for multiple DBMs
13137
13138 =over 4
13139
13140 =item SYNOPSIS
13141
13142 =item DESCRIPTION
13143
13144 =over 4
13145
13146 =item DBM Comparisons
13147
13148 [0], [1], [2], [3]
13149
13150 =back
13151
13152 =item SEE ALSO
13153
13154 =back
13155
13156 =head2 App::Prove - Implements the C<prove> command.
13157
13158 =over 4
13159
13160 =item VERSION
13161
13162 =back
13163
13164 =over 4
13165
13166 =item DESCRIPTION
13167
13168 =item SYNOPSIS
13169
13170 =back
13171
13172 =over 4
13173
13174 =item METHODS
13175
13176 =over 4
13177
13178 =item Class Methods
13179
13180 =back
13181
13182 =back
13183
13184 =over 4
13185
13186 =item Attributes
13187
13188 C<archive>, C<argv>, C<backwards>, C<blib>, C<color>, C<directives>,
13189 C<dry>, C<exec>, C<extension>, C<failures>, C<fork>, C<formatter>,
13190 C<harness>, C<ignore_exit>, C<includes>, C<jobs>, C<lib>, C<merge>,
13191 C<modules>, C<parse>, C<plugins>, C<quiet>, C<really_quiet>, C<recurse>,
13192 C<rules>, C<show_count>, C<show_help>, C<show_man>, C<show_version>,
13193 C<shuffle>, C<state>, C<taint_fail>, C<taint_warn>, C<test_args>, C<timer>,
13194 C<verbose>, C<warnings_fail>, C<warnings_warn>
13195
13196 =back
13197
13198 =head2 App::Prove::State - State storage for the C<prove> command.
13199
13200 =over 4
13201
13202 =item VERSION
13203
13204 =back
13205
13206 =over 4
13207
13208 =item DESCRIPTION
13209
13210 =item SYNOPSIS
13211
13212 =back
13213
13214 =over 4
13215
13216 =item METHODS
13217
13218 =over 4
13219
13220 =item Class Methods
13221
13222 =back
13223
13224 =back
13225
13226 =over 4
13227
13228 =item C<result_class>
13229
13230 =back
13231
13232 =over 4
13233
13234 =item C<extension>
13235
13236 =back
13237
13238 =over 4
13239
13240 =item C<results>
13241
13242 =back
13243
13244 =over 4
13245
13246 =item C<commit>
13247
13248 =back
13249
13250 =over 4
13251
13252 =item Instance Methods
13253
13254 C<last>, C<failed>, C<passed>, C<all>, C<hot>, C<todo>, C<slow>, C<fast>,
13255 C<new>, C<old>, C<save>
13256
13257 =back
13258
13259 =head2 App::Prove::State::Result - Individual test suite results.
13260
13261 =over 4
13262
13263 =item VERSION
13264
13265 =back
13266
13267 =over 4
13268
13269 =item DESCRIPTION
13270
13271 =item SYNOPSIS
13272
13273 =back
13274
13275 =over 4
13276
13277 =item METHODS
13278
13279 =over 4
13280
13281 =item Class Methods
13282
13283 =back
13284
13285 =back
13286
13287 =over 4
13288
13289 =item C<state_version>
13290
13291 =back
13292
13293 =over 4
13294
13295 =item C<test_class>
13296
13297 =back
13298
13299 =head2 App::Prove::State::Result::Test - Individual test results.
13300
13301 =over 4
13302
13303 =item VERSION
13304
13305 =back
13306
13307 =over 4
13308
13309 =item DESCRIPTION
13310
13311 =item SYNOPSIS
13312
13313 =back
13314
13315 =over 4
13316
13317 =item METHODS
13318
13319 =over 4
13320
13321 =item Class Methods
13322
13323 =back
13324
13325 =back
13326
13327 =over 4
13328
13329 =item Instance Methods
13330
13331 =back
13332
13333 =head2 Archive::Extract - A generic archive extracting mechanism
13334
13335 =over 4
13336
13337 =item SYNOPSIS
13338
13339 =item DESCRIPTION
13340
13341 =back
13342
13343 =over 4
13344
13345 =item METHODS
13346
13347 =over 4
13348
13349 =item $ae = Archive::Extract->new(archive => '/path/to/archive',[type =>
13350 TYPE])
13351
13352 tar, tgz, gz, Z, zip, bz2, tbz, lzma
13353
13354 =back
13355
13356 =back
13357
13358 =over 4
13359
13360 =item $ae->extract( [to => '/output/path'] )
13361
13362 $ae->extract_path, $ae->files
13363
13364 =back
13365
13366 =over 4
13367
13368 =item ACCESSORS
13369
13370 =over 4
13371
13372 =item $ae->error([BOOL])
13373
13374 =item $ae->extract_path
13375
13376 =item $ae->files
13377
13378 =item $ae->archive
13379
13380 =item $ae->type
13381
13382 =item $ae->types
13383
13384 =back
13385
13386 =back
13387
13388 =over 4
13389
13390 =item $ae->is_tgz
13391
13392 =item $ae->is_tar
13393
13394 =item $ae->is_gz
13395
13396 =item $ae->is_Z
13397
13398 =item $ae->is_zip
13399
13400 =item $ae->is_lzma
13401
13402 =back
13403
13404 =over 4
13405
13406 =item $ae->bin_tar
13407
13408 =item $ae->bin_gzip
13409
13410 =item $ae->bin_unzip
13411
13412 =item $ae->bin_unlzma
13413
13414 =back
13415
13416 =over 4
13417
13418 =item $bool = $ae->have_old_bunzip2
13419
13420 =back
13421
13422 =over 4
13423
13424 =item HOW IT WORKS
13425
13426 =item CAVEATS
13427
13428 =over 4
13429
13430 =item File Extensions
13431
13432 =item Supporting Very Large Files
13433
13434 =item Bunzip2 support of arbitrary extensions.
13435
13436 =back
13437
13438 =item GLOBAL VARIABLES
13439
13440 =over 4
13441
13442 =item $Archive::Extract::DEBUG
13443
13444 =item $Archive::Extract::WARN
13445
13446 =item $Archive::Extract::PREFER_BIN
13447
13448 =back
13449
13450 =item TODO
13451
13452 Mime magic support
13453
13454 =item BUG REPORTS
13455
13456 =item AUTHOR
13457
13458 =item COPYRIGHT
13459
13460 =back
13461
13462 =head2 Archive::Tar - module for manipulations of tar archives
13463
13464 =over 4
13465
13466 =item SYNOPSIS
13467
13468 =item DESCRIPTION
13469
13470 =item Object Methods
13471
13472 =over 4
13473
13474 =item Archive::Tar->new( [$file, $compressed] )
13475
13476 =back
13477
13478 =back
13479
13480 =over 4
13481
13482 =item $tar->read ( $filename|$handle, [$compressed, {opt => 'val'}] )
13483
13484 limit, filter, extract
13485
13486 =back
13487
13488 =over 4
13489
13490 =item $tar->contains_file( $filename )
13491
13492 =back
13493
13494 =over 4
13495
13496 =item $tar->extract( [@filenames] )
13497
13498 =back
13499
13500 =over 4
13501
13502 =item $tar->extract_file( $file, [$extract_path] )
13503
13504 =back
13505
13506 =over 4
13507
13508 =item $tar->list_files( [\@properties] )
13509
13510 =back
13511
13512 =over 4
13513
13514 =item $tar->get_files( [@filenames] )
13515
13516 =back
13517
13518 =over 4
13519
13520 =item $tar->get_content( $file )
13521
13522 =back
13523
13524 =over 4
13525
13526 =item $tar->replace_content( $file, $content )
13527
13528 =back
13529
13530 =over 4
13531
13532 =item $tar->rename( $file, $new_name )
13533
13534 =back
13535
13536 =over 4
13537
13538 =item $tar->remove (@filenamelist)
13539
13540 =back
13541
13542 =over 4
13543
13544 =item $tar->clear
13545
13546 =back
13547
13548 =over 4
13549
13550 =item $tar->write ( [$file, $compressed, $prefix] )
13551
13552 =back
13553
13554 =over 4
13555
13556 =item $tar->add_files( @filenamelist )
13557
13558 =back
13559
13560 =over 4
13561
13562 =item $tar->add_data ( $filename, $data, [$opthashref] )
13563
13564 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
13565
13566 =back
13567
13568 =over 4
13569
13570 =item $tar->error( [$BOOL] )
13571
13572 =back
13573
13574 =over 4
13575
13576 =item $tar->setcwd( $cwd );
13577
13578 =back
13579
13580 =over 4
13581
13582 =item Class Methods
13583
13584 =over 4
13585
13586 =item Archive::Tar->create_archive($file, $compressed, @filelist)
13587
13588 =back
13589
13590 =back
13591
13592 =over 4
13593
13594 =item Archive::Tar->iter( $filename, [ $compressed, {opt => $val} ] )
13595
13596 =back
13597
13598 =over 4
13599
13600 =item Archive::Tar->list_archive($file, $compressed, [\@properties])
13601
13602 =back
13603
13604 =over 4
13605
13606 =item Archive::Tar->extract_archive($file, $compressed)
13607
13608 =back
13609
13610 =over 4
13611
13612 =item $bool = Archive::Tar->has_io_string
13613
13614 =back
13615
13616 =over 4
13617
13618 =item $bool = Archive::Tar->has_perlio
13619
13620 =back
13621
13622 =over 4
13623
13624 =item $bool = Archive::Tar->has_zlib_support
13625
13626 =back
13627
13628 =over 4
13629
13630 =item $bool = Archive::Tar->has_bzip2_support
13631
13632 =back
13633
13634 =over 4
13635
13636 =item Archive::Tar->can_handle_compressed_files
13637
13638 =back
13639
13640 =over 4
13641
13642 =item GLOBAL VARIABLES
13643
13644 =over 4
13645
13646 =item $Archive::Tar::FOLLOW_SYMLINK
13647
13648 =item $Archive::Tar::CHOWN
13649
13650 =item $Archive::Tar::CHMOD
13651
13652 =item $Archive::Tar::DO_NOT_USE_PREFIX
13653
13654 =item $Archive::Tar::DEBUG
13655
13656 =item $Archive::Tar::WARN
13657
13658 =item $Archive::Tar::error
13659
13660 =item $Archive::Tar::INSECURE_EXTRACT_MODE
13661
13662 =item $Archive::Tar::HAS_PERLIO
13663
13664 =item $Archive::Tar::HAS_IO_STRING
13665
13666 =back
13667
13668 =item FAQ
13669
13670 What's the minimum perl version required to run Archive::Tar?, Isn't
13671 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
13672 Can you lazy-load data instead?, How much memory will an X kb tar file
13673 need?, What do you do with unsupported filetypes in an archive?, I'm using
13674 WinZip, or some other non-POSIX client, and files are not being extracted
13675 properly!, How do I extract only files that have property X from an
13676 archive?, How do I access .tar.Z files?, How do I handle Unicode strings?
13677
13678 =item TODO
13679
13680 Check if passed in handles are open for read/write, Allow archives to be
13681 passed in as string, Facilitate processing an opened filehandle of a
13682 compressed archive
13683
13684 =item SEE ALSO
13685
13686 The GNU tar specification, The PAX format specication, A comparison of GNU
13687 and POSIX tar standards;
13688 C<http://www.delorie.com/gnu/docs/tar/tar_114.html>, GNU tar intends to
13689 switch to POSIX compatibility, A Comparison between various tar
13690 implementations
13691
13692 =item AUTHOR
13693
13694 =item ACKNOWLEDGEMENTS
13695
13696 =item COPYRIGHT
13697
13698 =back
13699
13700 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
13701 Archive::Tar
13702
13703 =over 4
13704
13705 =item SYNOPSIS
13706
13707 =item DESCRIPTION
13708
13709 =over 4
13710
13711 =item Accessors
13712
13713 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
13714 uname, gname, devmajor, devminor, prefix, raw
13715
13716 =back
13717
13718 =item Methods
13719
13720 =over 4
13721
13722 =item Archive::Tar::File->new( file => $path )
13723
13724 =item Archive::Tar::File->new( data => $path, $data, $opt )
13725
13726 =item Archive::Tar::File->new( chunk => $chunk )
13727
13728 =back
13729
13730 =back
13731
13732 =over 4
13733
13734 =item $bool = $file->extract( [ $alternative_name ] )
13735
13736 =back
13737
13738 =over 4
13739
13740 =item $path = $file->full_path
13741
13742 =back
13743
13744 =over 4
13745
13746 =item $bool = $file->validate
13747
13748 =back
13749
13750 =over 4
13751
13752 =item $bool = $file->has_content
13753
13754 =back
13755
13756 =over 4
13757
13758 =item $content = $file->get_content
13759
13760 =back
13761
13762 =over 4
13763
13764 =item $cref = $file->get_content_by_ref
13765
13766 =back
13767
13768 =over 4
13769
13770 =item $bool = $file->replace_content( $content )
13771
13772 =back
13773
13774 =over 4
13775
13776 =item $bool = $file->rename( $new_name )
13777
13778 =back
13779
13780 =over 4
13781
13782 =item Convenience methods
13783
13784 $file->is_file, $file->is_dir, $file->is_hardlink, $file->is_symlink,
13785 $file->is_chardev, $file->is_blockdev, $file->is_fifo, $file->is_socket,
13786 $file->is_longlink, $file->is_label, $file->is_unknown
13787
13788 =back
13789
13790 =head2 Attribute::Handlers - Simpler definition of attribute handlers
13791
13792 =over 4
13793
13794 =item VERSION
13795
13796 =item SYNOPSIS
13797
13798 =item DESCRIPTION
13799
13800 [0], [1], [2], [3], [4], [5], [6], [7]
13801
13802 =over 4
13803
13804 =item Typed lexicals
13805
13806 =item Type-specific attribute handlers
13807
13808 =item Non-interpretive attribute handlers
13809
13810 =item Phase-specific attribute handlers
13811
13812 =item Attributes as C<tie> interfaces
13813
13814 =back
13815
13816 =item EXAMPLES
13817
13818 =item DIAGNOSTICS
13819
13820 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
13821 attributes>, C<Declaration of %s attribute in package %s may clash with
13822 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
13823 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
13824 be able to apply END handler>
13825
13826 =item AUTHOR
13827
13828 =item BUGS
13829
13830 =item COPYRIGHT AND LICENSE
13831
13832 =back
13833
13834 =head2 AutoLoader - load subroutines only on demand
13835
13836 =over 4
13837
13838 =item SYNOPSIS
13839
13840 =item DESCRIPTION
13841
13842 =over 4
13843
13844 =item Subroutine Stubs
13845
13846 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
13847
13848 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
13849
13850 =item Package Lexicals
13851
13852 =item Not Using AutoLoader
13853
13854 =item B<AutoLoader> vs. B<SelfLoader>
13855
13856 =back
13857
13858 =item CAVEATS
13859
13860 =item SEE ALSO
13861
13862 =item AUTHOR
13863
13864 =item COPYRIGHT AND LICENSE
13865
13866 =back
13867
13868 =head2 AutoSplit - split a package for autoloading
13869
13870 =over 4
13871
13872 =item SYNOPSIS
13873
13874 =item DESCRIPTION
13875
13876 $keep, $check, $modtime
13877
13878 =over 4
13879
13880 =item Multiple packages
13881
13882 =back
13883
13884 =item DIAGNOSTICS
13885
13886 =item AUTHOR
13887
13888 =item COPYRIGHT AND LICENSE
13889
13890 =back
13891
13892 =head2 B - The Perl Compiler
13893
13894 =over 4
13895
13896 =item SYNOPSIS
13897
13898 =item DESCRIPTION
13899
13900 =item OVERVIEW
13901
13902 =item Utility Functions
13903
13904 =over 4
13905
13906 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
13907 objects
13908
13909 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
13910 check_av, unitcheck_av, begin_av, end_av, comppadlist, regex_padav, main_cv
13911
13912 =item Functions for Examining the Symbol Table
13913
13914 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
13915
13916 =item Functions Returning C<B::OP> objects or for walking op trees
13917
13918 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
13919
13920 =item Miscellaneous Utility Functions
13921
13922 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
13923 perlstring(STR), class(OBJ), threadsv_names
13924
13925 =item Exported utility variabiles
13926
13927 @optype, @specialsv_name
13928
13929 =back
13930
13931 =item OVERVIEW OF CLASSES
13932
13933 =over 4
13934
13935 =item SV-RELATED CLASSES
13936
13937 =item B::SV Methods
13938
13939 REFCNT, FLAGS, object_2svref
13940
13941 =item B::IV Methods
13942
13943 IV, IVX, UVX, int_value, needs64bits, packiv
13944
13945 =item B::NV Methods
13946
13947 NV, NVX
13948
13949 =item B::RV Methods
13950
13951 RV
13952
13953 =item B::PV Methods
13954
13955 PV, RV, PVX
13956
13957 =item B::PVMG Methods
13958
13959 MAGIC, SvSTASH
13960
13961 =item B::MAGIC Methods
13962
13963 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
13964
13965 =item B::PVLV Methods
13966
13967 TARGOFF, TARGLEN, TYPE, TARG
13968
13969 =item B::BM Methods
13970
13971 USEFUL, PREVIOUS, RARE, TABLE
13972
13973 =item B::GV Methods
13974
13975 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
13976 LINE, FILE, FILEGV, GvREFCNT, FLAGS
13977
13978 =item B::IO Methods
13979
13980 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
13981 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
13982
13983 =item B::AV Methods
13984
13985 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
13986
13987 =item B::CV Methods
13988
13989 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
13990 XSUBANY, CvFLAGS, const_sv
13991
13992 =item B::HV Methods
13993
13994 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
13995
13996 =item OP-RELATED CLASSES
13997
13998 =item B::OP Methods
13999
14000 next, sibling, name, ppaddr, desc, targ, type, opt, flags, private, spare
14001
14002 =item B::UNOP METHOD
14003
14004 first
14005
14006 =item B::BINOP METHOD
14007
14008 last
14009
14010 =item B::LOGOP METHOD
14011
14012 other
14013
14014 =item B::LISTOP METHOD
14015
14016 children
14017
14018 =item B::PMOP Methods
14019
14020 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, extflags, precomp,
14021 pmoffset
14022
14023 =item B::SVOP METHOD
14024
14025 sv, gv
14026
14027 =item B::PADOP METHOD
14028
14029 padix
14030
14031 =item B::PVOP METHOD
14032
14033 pv
14034
14035 =item B::LOOP Methods
14036
14037 redoop, nextop, lastop
14038
14039 =item B::COP Methods
14040
14041 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io, hints,
14042 hints_hash
14043
14044 =back
14045
14046 =item AUTHOR
14047
14048 =back
14049
14050 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
14051
14052 =over 4
14053
14054 =item SYNOPSIS
14055
14056 =item DESCRIPTION
14057
14058 =item EXAMPLE
14059
14060 =item OPTIONS
14061
14062 =over 4
14063
14064 =item Options for Opcode Ordering
14065
14066 B<-basic>, B<-exec>, B<-tree>
14067
14068 =item Options for Line-Style
14069
14070 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
14071
14072 =item Options for tree-specific formatting
14073
14074 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
14075
14076 =item Options controlling sequence numbering
14077
14078 B<-base>I<n>, B<-bigendian>, B<-littleendian>
14079
14080 =item Other options
14081
14082 B<-src>, B<-stash="somepackage">, B<-main>, B<-nomain>, B<-nobanner>,
14083 B<-banner>, B<-banneris> => subref
14084
14085 =item Option Stickiness
14086
14087 =back
14088
14089 =item ABBREVIATIONS
14090
14091 =over 4
14092
14093 =item OP class abbreviations
14094
14095 =item OP flags abbreviations
14096
14097 =back
14098
14099 =item FORMATTING SPECIFICATIONS
14100
14101 =over 4
14102
14103 =item Special Patterns
14104
14105 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
14106 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
14107 B<~>
14108
14109 =item # Variables
14110
14111 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
14112 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
14113 B<#flags>, B<#flagval>, B<#hints>, B<#hintsval>, B<#hyphseq>, B<#label>,
14114 B<#lastaddr>, B<#name>, B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>,
14115 B<#private>, B<#privval>, B<#seq>, B<#seqnum>, B<#opt>, B<#sibaddr>,
14116 B<#svaddr>, B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>,
14117 B<#typenum>
14118
14119 =back
14120
14121 =item One-Liner Command tips
14122
14123 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
14124 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
14125 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
14126 a{_POSIX_SAVED_IDS}', perl -MB::Concise -e
14127 'B::Concise::compile("-exec","-src", \%B::Concise::)->()'
14128
14129 =item Using B::Concise outside of the O framework
14130
14131 =over 4
14132
14133 =item Example: Altering Concise Renderings
14134
14135 =item set_style()
14136
14137 =item set_style_standard($name)
14138
14139 =item add_style()
14140
14141 =item add_callback()
14142
14143 =item Running B::Concise::compile()
14144
14145 =item B::Concise::reset_sequence()
14146
14147 =item Errors
14148
14149 =back
14150
14151 =item AUTHOR
14152
14153 =back
14154
14155 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
14156
14157 =over 4
14158
14159 =item SYNOPSIS
14160
14161 =item DESCRIPTION
14162
14163 =item OPTIONS
14164
14165 =item Changes
14166
14167 =item AUTHOR
14168
14169 =item LICENSE
14170
14171 =back
14172
14173 =head2 B::Deparse - Perl compiler backend to produce perl code
14174
14175 =over 4
14176
14177 =item SYNOPSIS
14178
14179 =item DESCRIPTION
14180
14181 =item OPTIONS
14182
14183 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
14184 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
14185
14186 =item USING B::Deparse AS A MODULE
14187
14188 =over 4
14189
14190 =item Synopsis
14191
14192 =item Description
14193
14194 =item new
14195
14196 =item ambient_pragmas
14197
14198 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits,
14199 %^H
14200
14201 =item coderef2text
14202
14203 =back
14204
14205 =item BUGS
14206
14207 =item AUTHOR
14208
14209 =back
14210
14211 =head2 B::Lint - Perl lint
14212
14213 =over 4
14214
14215 =item SYNOPSIS
14216
14217 =item DESCRIPTION
14218
14219 =item OPTIONS AND LINT CHECKS
14220
14221 B<magic-diamond>, B<context>, B<implicit-read> and B<implicit-write>,
14222 B<bare-subs>, B<dollar-underscore>, B<private-names>, B<undefined-subs>,
14223 B<regexp-variables>, B<all>, B<none>
14224
14225 =item NON LINT-CHECK OPTIONS
14226
14227 B<-u Package>
14228
14229 =item EXTENDING LINT
14230
14231 =item TODO
14232
14233 while(<FH>) stomps $_, strict oo, unchecked system calls, more tests,
14234 validate against older perls
14235
14236 =item BUGS
14237
14238 =item AUTHOR
14239
14240 =item ACKNOWLEDGEMENTS
14241
14242 =back
14243
14244 =head2 B::Lint::Debug - Adds debugging stringification to B::
14245
14246 =over 4
14247
14248 =item DESCRIPTION
14249
14250 =back
14251
14252 =head2 B::O, O - Generic interface to Perl Compiler backends
14253
14254 =over 4
14255
14256 =item SYNOPSIS
14257
14258 =item DESCRIPTION
14259
14260 =item CONVENTIONS
14261
14262 =item IMPLEMENTATION
14263
14264 =item BUGS
14265
14266 =item AUTHOR
14267
14268 =back
14269
14270 =head2 B::Showlex - Show lexical variables used in functions or files
14271
14272 =over 4
14273
14274 =item SYNOPSIS
14275
14276 =item DESCRIPTION
14277
14278 =item EXAMPLES
14279
14280 =over 4
14281
14282 =item OPTIONS
14283
14284 =back
14285
14286 =item SEE ALSO
14287
14288 =item TODO
14289
14290 =item AUTHOR
14291
14292 =back
14293
14294 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
14295
14296 =over 4
14297
14298 =item SYNOPSIS
14299
14300 =item DESCRIPTION
14301
14302 =item AUTHOR
14303
14304 =back
14305
14306 =head2 B::Xref - Generates cross reference reports for Perl programs
14307
14308 =over 4
14309
14310 =item SYNOPSIS
14311
14312 =item DESCRIPTION
14313
14314 =item OPTIONS
14315
14316 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
14317
14318 =item BUGS
14319
14320 =item AUTHOR
14321
14322 =back
14323
14324 =head2 Benchmark - benchmark running times of Perl code
14325
14326 =over 4
14327
14328 =item SYNOPSIS
14329
14330 =item DESCRIPTION
14331
14332 =over 4
14333
14334 =item Methods
14335
14336 new, debug, iters
14337
14338 =item Standard Exports
14339
14340 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
14341 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
14342 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
14343
14344 =item Optional Exports
14345
14346 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
14347 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
14348 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
14349
14350 =item :hireswallclock
14351
14352 =back
14353
14354 =item NOTES
14355
14356 =item EXAMPLES
14357
14358 =item INHERITANCE
14359
14360 =item CAVEATS
14361
14362 =item SEE ALSO
14363
14364 =item AUTHORS
14365
14366 =item MODIFICATION HISTORY
14367
14368 =back
14369
14370 =head2 CGI - Simple Common Gateway Interface Class
14371
14372 =over 4
14373
14374 =item SYNOPSIS
14375
14376 =item ABSTRACT
14377
14378 =item DESCRIPTION
14379
14380 =over 4
14381
14382 =item PROGRAMMING STYLE
14383
14384 =item CALLING CGI.PM ROUTINES
14385
14386 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
14387
14388 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
14389
14390 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
14391
14392 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
14393
14394 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
14395
14396 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
14397
14398 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
14399
14400 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
14401
14402 =item DELETING A PARAMETER COMPLETELY:
14403
14404 =item DELETING ALL PARAMETERS:
14405
14406 =item HANDLING NON-URLENCODED ARGUMENTS
14407
14408 =item DIRECT ACCESS TO THE PARAMETER LIST:
14409
14410 =item FETCHING THE PARAMETER LIST AS A HASH:
14411
14412 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
14413
14414 =item RETRIEVING CGI ERRORS
14415
14416 =item USING THE FUNCTION-ORIENTED INTERFACE
14417
14418 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
14419 B<:standard>, B<:all>
14420
14421 =item PRAGMAS
14422
14423 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -utf8,
14424 -nph, -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
14425 -private_tempfiles
14426
14427 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
14428
14429 1. start_table() (generates a <table> tag), 2. end_table() (generates a
14430 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
14431 a </ul> tag)
14432
14433 =back
14434
14435 =item GENERATING DYNAMIC DOCUMENTS
14436
14437 =over 4
14438
14439 =item CREATING A STANDARD HTTP HEADER:
14440
14441 =item GENERATING A REDIRECTION HEADER
14442
14443 =item CREATING THE HTML DOCUMENT HEADER
14444
14445 B<Parameters:>, 4, 5, 6..
14446
14447 =item ENDING THE HTML DOCUMENT:
14448
14449 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
14450
14451 =item OBTAINING THE SCRIPT'S URL
14452
14453 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
14454 (B<-query_string>), B<-base>, B<-rewrite>
14455
14456 =item MIXING POST AND URL PARAMETERS
14457
14458 =back
14459
14460 =item CREATING STANDARD HTML ELEMENTS:
14461
14462 =over 4
14463
14464 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
14465
14466 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
14467
14468 =item HTML SHORTCUTS AND LIST INTERPOLATION
14469
14470 =item NON-STANDARD HTML SHORTCUTS
14471
14472 =item AUTOESCAPING HTML
14473
14474 $escaped_string = escapeHTML("unescaped string");, $charset =
14475 charset([$charset]);, $flag = autoEscape([$flag]);
14476
14477 =item PRETTY-PRINTING HTML
14478
14479 =back
14480
14481 =item CREATING FILL-OUT FORMS:
14482
14483 =over 4
14484
14485 =item CREATING AN ISINDEX TAG
14486
14487 =item STARTING AND ENDING A FORM
14488
14489 B<application/x-www-form-urlencoded>, B<multipart/form-data>
14490
14491 =item FORM ELEMENTS
14492
14493 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
14494 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
14495 B<-onSelect>
14496
14497 =item CREATING A TEXT FIELD
14498
14499 B<Parameters>
14500
14501 =item CREATING A BIG TEXT FIELD
14502
14503 =item CREATING A PASSWORD FIELD
14504
14505 =item CREATING A FILE UPLOAD FIELD
14506
14507 B<Parameters>
14508
14509 =item CREATING A POPUP MENU
14510
14511 =item CREATING AN OPTION GROUP
14512
14513 =item CREATING A SCROLLING LIST
14514
14515 B<Parameters:>
14516
14517 =item CREATING A GROUP OF RELATED CHECKBOXES
14518
14519 B<Parameters:>
14520
14521 =item CREATING A STANDALONE CHECKBOX
14522
14523 B<Parameters:>
14524
14525 =item CREATING A RADIO BUTTON GROUP
14526
14527 B<Parameters:>
14528
14529 =item CREATING A SUBMIT BUTTON 
14530
14531 B<Parameters:>
14532
14533 =item CREATING A RESET BUTTON
14534
14535 =item CREATING A DEFAULT BUTTON
14536
14537 =item CREATING A HIDDEN FIELD
14538
14539 B<Parameters:>
14540
14541 =item CREATING A CLICKABLE IMAGE BUTTON
14542
14543 B<Parameters:>, 3. The third option (-align, optional) is an alignment
14544 type, and may be TOP, BOTTOM or MIDDLE
14545
14546 =item CREATING A JAVASCRIPT ACTION BUTTON
14547
14548 =back
14549
14550 =item HTTP COOKIES
14551
14552 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
14553 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
14554
14555 =item WORKING WITH FRAMES
14556
14557 1. Create a <Frameset> document, 2. Specify the destination for the
14558 document in the HTTP header, 3. Specify the destination for the document in
14559 the <form> tag
14560
14561 =item SUPPORT FOR JAVASCRIPT
14562
14563 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
14564 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
14565
14566 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
14567
14568 =item DEBUGGING
14569
14570 =over 4
14571
14572 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
14573
14574 =back
14575
14576 =item FETCHING ENVIRONMENT VARIABLES
14577
14578 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
14579 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
14580 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
14581 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
14582 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
14583 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
14584
14585 =item USING NPH SCRIPTS
14586
14587 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
14588 parameters
14589
14590 =item Server Push
14591
14592 multipart_init(), multipart_start(), multipart_end(), multipart_final()
14593
14594 =item Avoiding Denial of Service Attacks
14595
14596 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
14597 basis>, B<2. Globally for all scripts>
14598
14599 =item COMPATIBILITY WITH CGI-LIB.PL
14600
14601 =item AUTHOR INFORMATION
14602
14603 =item CREDITS
14604
14605 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
14606 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
14607 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
14608 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
14609 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
14610 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
14611 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
14612 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
14613 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
14614 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
14615 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
14616 ...and many many more..
14617
14618 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
14619
14620 =item BUGS
14621
14622 =item SEE ALSO
14623
14624 =back
14625
14626 =head2 CGI::Apache - Backward compatibility module for CGI.pm
14627
14628 =over 4
14629
14630 =item SYNOPSIS
14631
14632 =item ABSTRACT
14633
14634 =item DESCRIPTION
14635
14636 =item AUTHOR INFORMATION
14637
14638 =item BUGS
14639
14640 =item SEE ALSO
14641
14642 =back
14643
14644 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
14645 other) error log
14646
14647 =over 4
14648
14649 =item SYNOPSIS
14650
14651 =item DESCRIPTION
14652
14653 =item REDIRECTING ERROR MESSAGES
14654
14655 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
14656
14657 =over 4
14658
14659 =item Changing the default message
14660
14661 =back
14662
14663 =item DOING MORE THAN PRINTING A MESSAGE IN THE EVENT OF PERL ERRORS
14664
14665 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
14666
14667 =item OVERRIDING THE NAME OF THE PROGRAM
14668
14669 =item AUTHORS
14670
14671 =item SEE ALSO
14672
14673 =back
14674
14675 =head2 CGI::Cookie - Interface to Netscape Cookies
14676
14677 =over 4
14678
14679 =item SYNOPSIS
14680
14681 =item DESCRIPTION
14682
14683 =item USING CGI::Cookie
14684
14685 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>, B<4.
14686 httponly flag>
14687
14688 =over 4
14689
14690 =item Creating New Cookies
14691
14692 =item Sending the Cookie to the Browser
14693
14694 =item Recovering Previous Cookies
14695
14696 =item Manipulating Cookies
14697
14698 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
14699
14700 =back
14701
14702 =item AUTHOR INFORMATION
14703
14704 =item BUGS
14705
14706 =item SEE ALSO
14707
14708 =back
14709
14710 =head2 CGI::Fast - CGI Interface for Fast CGI
14711
14712 =over 4
14713
14714 =item SYNOPSIS
14715
14716 =item DESCRIPTION
14717
14718 =item OTHER PIECES OF THE PUZZLE
14719
14720 =item WRITING FASTCGI PERL SCRIPTS
14721
14722 =item INSTALLING FASTCGI SCRIPTS
14723
14724 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
14725
14726 =item EXTERNAL FASTCGI SERVER INVOCATION
14727
14728 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
14729
14730 =item CAVEATS
14731
14732 =item AUTHOR INFORMATION
14733
14734 =item BUGS
14735
14736 =item SEE ALSO
14737
14738 =back
14739
14740 =head2 CGI::Pretty - module to produce nicely formatted HTML code
14741
14742 =over 4
14743
14744 =item SYNOPSIS
14745
14746 =item DESCRIPTION
14747
14748 =over 4
14749
14750 =item Tags that won't be formatted
14751
14752 =item Customizing the Indenting
14753
14754 =back
14755
14756 =item BUGS
14757
14758 =item AUTHOR
14759
14760 =item SEE ALSO
14761
14762 =back
14763
14764 =head2 CGI::Push - Simple Interface to Server Push
14765
14766 =over 4
14767
14768 =item SYNOPSIS
14769
14770 =item DESCRIPTION
14771
14772 =item USING CGI::Push
14773
14774 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
14775
14776 =over 4
14777
14778 =item Heterogeneous Pages
14779
14780 =item Changing the Page Delay on the Fly
14781
14782 =back
14783
14784 =item INSTALLING CGI::Push SCRIPTS
14785
14786 =item AUTHOR INFORMATION
14787
14788 =item BUGS
14789
14790 =item SEE ALSO
14791
14792 =back
14793
14794 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
14795
14796 =over 4
14797
14798 =item SYNOPSIS
14799
14800 =item ABSTRACT
14801
14802 =item DESCRIPTION
14803
14804 =item AUTHOR INFORMATION
14805
14806 =item BUGS
14807
14808 =item SEE ALSO
14809
14810 =back
14811
14812 =head2 CGI::Util - Internal utilities used by CGI module
14813
14814 =over 4
14815
14816 =item SYNOPSIS
14817
14818 =item DESCRIPTION
14819
14820 =item AUTHOR INFORMATION
14821
14822 =item SEE ALSO
14823
14824 =back
14825
14826 =head2 CORE - Pseudo-namespace for Perl's core routines
14827
14828 =over 4
14829
14830 =item SYNOPSIS
14831
14832 =item DESCRIPTION
14833
14834 =item OVERRIDING CORE FUNCTIONS
14835
14836 =item AUTHOR
14837
14838 =item SEE ALSO
14839
14840 =back
14841
14842 =head2 CPAN - query, download and build perl modules from CPAN sites
14843
14844 =over 4
14845
14846 =item SYNOPSIS
14847
14848 =item DESCRIPTION
14849
14850 =over 4
14851
14852 =item CPAN::shell([$prompt, $command]) Starting Interactive Mode
14853
14854 Searching for authors, bundles, distribution files and modules, C<get>,
14855 C<make>, C<test>, C<install>, C<clean> modules or distributions, C<readme>,
14856 C<perldoc>, C<look> module or distribution, C<ls> author, C<ls>
14857 globbing_expression, C<failed>, Persistence between sessions, The C<force>
14858 and the C<fforce> pragma, Lockfile, Signals
14859
14860 =item CPAN::Shell
14861
14862 =item autobundle
14863
14864 =item hosts
14865
14866 =item mkmyconfig
14867
14868 =item recent ***EXPERIMENTAL COMMAND***
14869
14870 =item recompile
14871
14872 =item report Bundle|Distribution|Module
14873
14874 =item smoke ***EXPERIMENTAL COMMAND***
14875
14876 =item upgrade [Module|/Regex/]...
14877
14878 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
14879
14880 =item Integrating local directories
14881
14882 =item Redirection
14883
14884 =back
14885
14886 =item CONFIGURATION
14887
14888 completion support, displaying some help: o conf help, displaying current
14889 values: o conf [KEY], changing of scalar values: o conf KEY VALUE, changing
14890 of list values: o conf KEY SHIFT|UNSHIFT|PUSH|POP|SPLICE|LIST, reverting to
14891 saved: o conf defaults, saving the config: o conf commit
14892
14893 =over 4
14894
14895 =item Config Variables
14896
14897 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
14898 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
14899 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
14900 [unshift|push|splice] E<lt>listE<gt>>, interactive editing: o conf init
14901 [MATCH|LIST]
14902
14903 =item CPAN::anycwd($path): Note on config variable getcwd
14904
14905 cwd, getcwd, fastcwd, backtickcwd
14906
14907 =item Note on the format of the urllist parameter
14908
14909 =item The urllist parameter has CD-ROM support
14910
14911 =item Maintaining the urllist parameter
14912
14913 =item The C<requires> and C<build_requires> dependency declarations
14914
14915 =item Configuration for individual distributions (I<Distroprefs>)
14916
14917 =item Filenames
14918
14919 =item Fallback Data::Dumper and Storable
14920
14921 =item Blueprint
14922
14923 =item Language Specs
14924
14925 comment [scalar], cpanconfig [hash], depends [hash] *** EXPERIMENTAL
14926 FEATURE ***, disabled [boolean], features [array] *** EXPERIMENTAL FEATURE
14927 ***, goto [string], install [hash], make [hash], match [hash], patches
14928 [array], pl [hash], test [hash]
14929
14930 =item Processing Instructions
14931
14932 args [array], commandline, eexpect [hash], env [hash], expect [array]
14933
14934 =item Schema verification with C<Kwalify>
14935
14936 =item Example Distroprefs Files
14937
14938 =back
14939
14940 =item PROGRAMMER'S INTERFACE
14941
14942 expand($type,@things), expandany(@things), Programming Examples
14943
14944 =over 4
14945
14946 =item Methods in the other Classes
14947
14948 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
14949 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
14950 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
14951 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
14952 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
14953 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
14954 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
14955 CPAN::Bundle::readme(), CPAN::Bundle::test(),
14956 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
14957 CPAN::Distribution::author, CPAN::Distribution::pretty_id(),
14958 CPAN::Distribution::base_id(), CPAN::Distribution::clean(),
14959 CPAN::Distribution::containsmods(), CPAN::Distribution::cvs_import(),
14960 CPAN::Distribution::dir(), CPAN::Distribution::force($method,@args),
14961 CPAN::Distribution::get(), CPAN::Distribution::install(),
14962 CPAN::Distribution::install_tested(), CPAN::Distribution::isa_perl(),
14963 CPAN::Distribution::look(), CPAN::Distribution::make(),
14964 CPAN::Distribution::perldoc(), CPAN::Distribution::prefs(),
14965 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
14966 CPAN::Distribution::reports(), CPAN::Distribution::read_yaml(),
14967 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
14968 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
14969 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
14970 CPAN::Module::clean(), CPAN::Module::cpan_file(),
14971 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
14972 CPAN::Module::description(), CPAN::Module::distribution(),
14973 CPAN::Module::dslip_status(), CPAN::Module::force($method,@args),
14974 CPAN::Module::get(), CPAN::Module::inst_file(),
14975 CPAN::Module::available_file(), CPAN::Module::inst_version(),
14976 CPAN::Module::available_version(), CPAN::Module::install(),
14977 CPAN::Module::look(), CPAN::Module::make(),
14978 CPAN::Module::manpage_headline(), CPAN::Module::perldoc(),
14979 CPAN::Module::readme(), CPAN::Module::reports(), CPAN::Module::test(),
14980 CPAN::Module::uptodate(), CPAN::Module::userid()
14981
14982 =item Cache Manager
14983
14984 =item Bundles
14985
14986 =back
14987
14988 =item PREREQUISITES
14989
14990 =item UTILITIES
14991
14992 =over 4
14993
14994 =item Finding packages and VERSION
14995
14996 =item Debugging
14997
14998 o debug package.., o debug -package.., o debug all, o debug number
14999
15000 =item Floppy, Zip, Offline Mode
15001
15002 =item Basic Utilities for Programmers
15003
15004 has_inst($module), has_usable($module), instance($module)
15005
15006 =back
15007
15008 =item SECURITY
15009
15010 =over 4
15011
15012 =item Cryptographically signed modules
15013
15014 =back
15015
15016 =item EXPORT
15017
15018 =item ENVIRONMENT
15019
15020 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
15021
15022 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
15023
15024 =over 4
15025
15026 =item Three basic types of firewalls
15027
15028 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
15029
15030 =item Configuring lynx or ncftp for going through a firewall
15031
15032 =back
15033
15034 =item FAQ
15035
15036 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17),
15037 18)
15038
15039 =item COMPATIBILITY
15040
15041 =over 4
15042
15043 =item OLD PERL VERSIONS
15044
15045 =item CPANPLUS
15046
15047 =back
15048
15049 =item SECURITY ADVICE
15050
15051 =item BUGS
15052
15053 =item AUTHOR
15054
15055 =item LICENSE
15056
15057 =item TRANSLATIONS
15058
15059 =item SEE ALSO
15060
15061 =back
15062
15063 =head2 CPAN::API::HOWTO - a recipe book for programming with CPAN.pm
15064
15065 =over 4
15066
15067 =item RECIPES
15068
15069 =over 4
15070
15071 =item What distribution contains a particular module?
15072
15073 =item What modules does a particular distribution contain?
15074
15075 =back
15076
15077 =item SEE ALSO
15078
15079 =item LICENSE
15080
15081 =item AUTHOR
15082
15083 =back
15084
15085 =head2 CPAN::Distroprefs -- read and match distroprefs
15086
15087 =over 4
15088
15089 =item SYNOPSIS 
15090
15091 =item DESCRIPTION
15092
15093 =item INTERFACE
15094
15095 a CPAN::Distroprefs::Result object, C<undef>, indicating that no prefs
15096 files remain to be found
15097
15098 =item RESULTS
15099
15100 =over 4
15101
15102 =item Common
15103
15104 =item Errors
15105
15106 =item Successes
15107
15108 =back
15109
15110 =item PREFS 
15111
15112 =item LICENSE
15113
15114 =back
15115
15116 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
15117
15118 =over 4
15119
15120 =item SYNOPSIS
15121
15122 =item DESCRIPTION
15123
15124 =back
15125
15126 auto_commit, build_cache, build_dir, build_dir_reuse,
15127 build_requires_install_policy, cache_metadata, check_sigs, colorize_output,
15128 colorize_print, colorize_warn, colorize_debug, commandnumber_in_prompt,
15129 connect_to_internet_ok, ftp_passive, ftpstats_period, ftpstats_size,
15130 getcwd, halt_on_failure, histfile, histsize, inactivity_timeout,
15131 index_expire, inhibit_startup_message, keep_source_where,
15132 load_module_verbosity, makepl_arg, make_arg, make_install_arg,
15133 make_install_make_command, mbuildpl_arg, mbuild_arg, mbuild_install_arg,
15134 mbuild_install_build_command, pager, prefer_installer, prefs_dir,
15135 prerequisites_policy, randomize_urllist, scan_cache, shell,
15136 show_unparsable_versions, show_upload_date, show_zero_versions,
15137 tar_verbosity, term_is_latin, term_ornaments, test_report,
15138 perl5lib_verbosity, trust_test_report_history, use_sqlite, yaml_load_code,
15139 yaml_module
15140
15141 =over 4
15142
15143 =item LICENSE
15144
15145 =back
15146
15147 =head2 CPAN::Kwalify - Interface between CPAN.pm and Kwalify.pm
15148
15149 =over 4
15150
15151 =item SYNOPSIS
15152
15153 =item DESCRIPTION
15154
15155 _validate($schema_name, $data, $file, $doc), yaml($schema_name)
15156
15157 =item AUTHOR
15158
15159 =item LICENSE
15160
15161 =back
15162
15163 =head2 CPAN::Version - utility functions to compare CPAN versions
15164
15165 =over 4
15166
15167 =item SYNOPSIS
15168
15169 =item DESCRIPTION
15170
15171 =item LICENSE
15172
15173 =back
15174
15175 =head2 CPANPLUS - API & CLI access to the CPAN mirrors
15176
15177 =over 4
15178
15179 =item SYNOPSIS
15180
15181 =item GUIDE TO DOCUMENTATION
15182
15183 =over 4
15184
15185 =item GENERAL USAGE
15186
15187 =item API REFERENCE
15188
15189 =back
15190
15191 =back
15192
15193 =over 4
15194
15195 =item COMMANDLINE TOOLS
15196
15197 =over 4
15198
15199 =item STARTING AN INTERACTIVE SHELL
15200
15201 =item BUILDING PACKAGES
15202
15203 =item $bool = install( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
15204
15205 =item $where = fetch( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
15206
15207 =item $where = get( Module::Name | /A/AU/AUTHOR/Module-Name-1.tgz )
15208
15209 =item shell()
15210
15211 =back
15212
15213 =item FAQ
15214
15215 =item BUG REPORTS
15216
15217 =item AUTHOR
15218
15219 =item COPYRIGHT
15220
15221 =item SEE ALSO
15222
15223 =item CONTACT INFORMATION
15224
15225 Bug reporting: I<bug-cpanplus@rt.cpan.org>, Questions & suggestions:
15226 I<cpanplus-devel@lists.sourceforge.net>
15227
15228 =back
15229
15230 =head2 CPANPLUS::Backend
15231
15232 =over 4
15233
15234 =item SYNOPSIS
15235
15236 =item DESCRIPTION
15237
15238 =item ENVIRONMENT
15239
15240 =item METHODS
15241
15242 =over 4
15243
15244 =item $cb = CPANPLUS::Backend->new( [CONFIGURE_OBJ] )
15245
15246 Provide a valid C<CPANPLUS::Configure> object, No arguments
15247
15248 =back
15249
15250 =back
15251
15252 =over 4
15253
15254 =item $href = $cb->module_tree( [@modules_names_list] )
15255
15256 =back
15257
15258 =over 4
15259
15260 =item $href = $cb->author_tree( [@author_names_list] )
15261
15262 =back
15263
15264 =over 4
15265
15266 =item $conf = $cb->configure_object;
15267
15268 =back
15269
15270 =over 4
15271
15272 =item $su = $cb->selfupdate_object;
15273
15274 =back
15275
15276 =over 4
15277
15278 =item @mods = $cb->search( type => TYPE, allow => AREF, [data => AREF,
15279 verbose => BOOL] )
15280
15281 =back
15282
15283 =over 4
15284
15285 =item $backend_rv = $cb->fetch( modules => \@mods )
15286
15287 =item $backend_rv = $cb->extract( modules => \@mods )
15288
15289 =item $backend_rv = $cb->install( modules => \@mods )
15290
15291 =item $backend_rv = $cb->readme( modules => \@mods )
15292
15293 =item $backend_rv = $cb->files( modules => \@mods )
15294
15295 =item $backend_rv = $cb->distributions( modules => \@mods )
15296
15297 =back
15298
15299 =over 4
15300
15301 =item $mod_obj = $cb->parse_module( module =>
15302 $modname|$distname|$modobj|URI )
15303
15304 Text::Bastardize, Text-Bastardize, Text-Bastardize-1.06,
15305 AYRNIEU/Text-Bastardize, AYRNIEU/Text-Bastardize-1.06,
15306 AYRNIEU/Text-Bastardize-1.06.tar.gz,
15307 http://example.com/Text-Bastardize-1.06.tar.gz,
15308 file:///tmp/Text-Bastardize-1.06.tar.gz
15309
15310 =back
15311
15312 =over 4
15313
15314 =item $bool = $cb->reload_indices( [update_source => BOOL, verbose => BOOL]
15315 );
15316
15317 =back
15318
15319 =over 4
15320
15321 =item $bool = $cb->flush(CACHE_NAME)
15322
15323 C<methods>, C<hosts>, C<modules>, C<lib>, C<load>, C<all>
15324
15325 =back
15326
15327 =over 4
15328
15329 =item @mods = $cb->installed()
15330
15331 =back
15332
15333 =over 4
15334
15335 =item $bool = $cb->local_mirror([path => '/dir/to/save/to', index_files =>
15336 BOOL, force => BOOL, verbose => BOOL] )
15337
15338 path, index_files, force, verbose
15339
15340 =back
15341
15342 =over 4
15343
15344 =item $file = $cb->autobundle([path => OUTPUT_PATH, force => BOOL, verbose
15345 => BOOL])
15346
15347 =back
15348
15349 =over 4
15350
15351 =item CUSTOM MODULE SOURCES
15352
15353 =over 4
15354
15355 =item %files = $cb->list_custom_sources
15356
15357 =back
15358
15359 =back
15360
15361 =over 4
15362
15363 =item $local_index = $cb->add_custom_source( uri => URI, [verbose => BOOL]
15364 );
15365
15366 =back
15367
15368 =over 4
15369
15370 =item $local_index = $cb->remove_custom_source( uri => URI, [verbose =>
15371 BOOL] );
15372
15373 =back
15374
15375 =over 4
15376
15377 =item $bool = $cb->update_custom_source( [remote => URI] );
15378
15379 =back
15380
15381 =over 4
15382
15383 =item $file = $cb->write_custom_source_index( path =>
15384 /path/to/package/root, [to => /path/to/index/file, verbose => BOOL] );
15385
15386 =back
15387
15388 =over 4
15389
15390 =item BUG REPORTS
15391
15392 =item AUTHOR
15393
15394 =item COPYRIGHT
15395
15396 =item SEE ALSO
15397
15398 =back
15399
15400 =head2 CPANPLUS::Backend::RV
15401
15402 =over 4
15403
15404 =item SYNOPSIS
15405
15406 =item DESCRIPTION
15407
15408 =item METHODS
15409
15410 =over 4
15411
15412 =item new( ok => BOOL, args => DATA, rv => DATA, [function => $method_name]
15413 )
15414
15415 ok, args, rv, function
15416
15417 =back
15418
15419 =back
15420
15421 =over 4
15422
15423 =item BUG REPORTS
15424
15425 =item AUTHOR
15426
15427 =item COPYRIGHT
15428
15429 =back
15430
15431 =head2 CPANPLUS::Config
15432
15433 =over 4
15434
15435 =item DESCRIPTION
15436
15437 =item CONFIGURATION
15438
15439 =back
15440
15441 =over 4
15442
15443 =item Section 'conf'
15444
15445 hosts
15446
15447 =back
15448
15449 base
15450
15451 buildflags
15452
15453 cpantest
15454
15455 cpantest_mx
15456
15457 debug
15458
15459 dist_type
15460
15461 email
15462
15463 extractdir
15464
15465 fetchdir
15466
15467 flush
15468
15469 force
15470
15471 lib
15472
15473 makeflags
15474
15475 makemakerflags
15476
15477 md5
15478
15479 no_update
15480
15481 passive
15482
15483 prefer_bin
15484
15485 prefer_makefile
15486
15487 prereqs
15488
15489 shell
15490
15491 show_startup_tip
15492
15493 signature
15494
15495 skiptest
15496
15497 storable
15498
15499 timeout
15500
15501 verbose
15502
15503 write_install_log
15504
15505 editor
15506
15507 make
15508
15509 pager
15510
15511 shell
15512
15513 sudo
15514
15515 perlwrapper
15516
15517 =over 4
15518
15519 =item BUG REPORTS
15520
15521 =item AUTHOR
15522
15523 =item COPYRIGHT
15524
15525 =item SEE ALSO
15526
15527 =back
15528
15529 =head2 CPANPLUS::Configure
15530
15531 =over 4
15532
15533 =item SYNOPSIS
15534
15535 =item DESCRIPTION
15536
15537 =item METHODS
15538
15539 =over 4
15540
15541 =item $Configure = CPANPLUS::Configure->new( load_configs => BOOL )
15542
15543 =back
15544
15545 =back
15546
15547 =over 4
15548
15549 =item $bool = $Configure->init( [rescan => BOOL])
15550
15551 =back
15552
15553 =over 4
15554
15555 =item can_save( [$config_location] )
15556
15557 =back
15558
15559 =over 4
15560
15561 =item $file = $conf->save( [$package_name] )
15562
15563 =back
15564
15565 =over 4
15566
15567 =item options( type => TYPE )
15568
15569 =back
15570
15571 =over 4
15572
15573 =item ACCESSORS
15574
15575 =over 4
15576
15577 =item get_SOMETHING( ITEM, [ITEM, ITEM, ... ] );
15578
15579 =item set_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15580
15581 =item add_SOMETHING( ITEM => VAL, [ITEM => VAL, ITEM => VAL, ... ] );
15582
15583 set|get_conf, set|get_program, _set|_get_build, _set|_get_source,
15584 _set|_get_mirror, _set|_get_fetch
15585
15586 =back
15587
15588 =back
15589
15590 =over 4
15591
15592 =item BUG REPORTS
15593
15594 =item AUTHOR
15595
15596 =item COPYRIGHT
15597
15598 =item SEE ALSO
15599
15600 =back
15601
15602 =head2 CPANPLUS::Dist
15603
15604 =over 4
15605
15606 =item SYNOPSIS
15607
15608 =item DESCRIPTION
15609
15610 =item ACCESSORS
15611
15612 parent(), status()
15613
15614 =item STATUS ACCESSORS
15615
15616 created(), installed(), uninstalled(), dist()
15617
15618 =back
15619
15620 =over 4
15621
15622 =item $dist = CPANPLUS::Dist->new( module => MODOBJ, [format => DIST_TYPE]
15623 );
15624
15625 =back
15626
15627 =over 4
15628
15629 =item @dists = CPANPLUS::Dist->dist_types;
15630
15631 =back
15632
15633 =over 4
15634
15635 =item prereq_satisfied( modobj => $modobj, version => $version_spec )
15636
15637 =back
15638
15639 =over 4
15640
15641 =item _resolve_prereqs
15642
15643 =back
15644
15645 =head2 CPANPLUS::Dist::Base - Base class for custom distribution classes
15646
15647 =over 4
15648
15649 =item SYNOPSIS
15650
15651 =item DESCRIPTION
15652
15653 =item FLOW
15654
15655 =item METHODS
15656
15657 =back
15658
15659 =over 4
15660
15661 =item $bool = $Class->format_available
15662
15663 =back
15664
15665 =over 4
15666
15667 =item $bool = $dist->init
15668
15669 =back
15670
15671 =over 4
15672
15673 =item $bool = $dist->prepare
15674
15675 =back
15676
15677 =over 4
15678
15679 =item $bool = $dist->create
15680
15681 =back
15682
15683 =over 4
15684
15685 =item $bool = $dist->install
15686
15687 =back
15688
15689 =over 4
15690
15691 =item $bool = $dist->uninstall
15692
15693 =back
15694
15695 =head2 CPANPLUS::Dist::Build
15696
15697 =over 4
15698
15699 =item SYNOPSIS
15700
15701 =item DESCRIPTION
15702
15703 =item ACCESSORS
15704
15705 parent(), status()
15706
15707 =item STATUS ACCESSORS
15708
15709 build_pl (), build (), test (), prepared (), distdir (), created (),
15710 installed (), uninstalled (), _create_args (), _install_args (), _mb_object
15711 ()
15712
15713 =back
15714
15715 =over 4
15716
15717 =item METHODS
15718
15719 =over 4
15720
15721 =item $bool = CPANPLUS::Dist::Build->format_available();
15722
15723 =back
15724
15725 =back
15726
15727 =over 4
15728
15729 =item $bool = $dist->init();
15730
15731 =back
15732
15733 =over 4
15734
15735 =item $bool = $dist->prepare([perl => '/path/to/perl', buildflags =>
15736 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15737
15738 =back
15739
15740 =over 4
15741
15742 =item $dist->create([perl => '/path/to/perl', buildflags => 'EXTRA=FLAGS',
15743 prereq_target => TARGET, force => BOOL, verbose => BOOL, skiptest => BOOL])
15744
15745 =back
15746
15747 =over 4
15748
15749 =item $dist->install([verbose => BOOL, perl => /path/to/perl])
15750
15751 =back
15752
15753 =over 4
15754
15755 =item KNOWN ISSUES
15756
15757 Module::Build can not be upgraded using its own API (#13169), Module::Build
15758 does not provide access to install history (#9793)
15759
15760 =item AUTHOR
15761
15762 =item COPYRIGHT
15763
15764 =back
15765
15766 =head2 CPANPLUS::Dist::MM
15767
15768 =over 4
15769
15770 =item SYNOPSIS
15771
15772 =item ACCESSORS
15773
15774 parent(), status()
15775
15776 =item STATUS ACCESSORS 
15777
15778 makefile (), make (), test (), prepared (), distdir (), created (),
15779 installed (), uninstalled (), _create_args (), _install_args ()
15780
15781 =back
15782
15783 =over 4
15784
15785 =item METHODS
15786
15787 =over 4
15788
15789 =item $bool = $dist->format_available();
15790
15791 =back
15792
15793 =back
15794
15795 =over 4
15796
15797 =item $href = $dist->_find_prereqs( file => '/path/to/Makefile', [verbose
15798 => BOOL])
15799
15800 =back
15801
15802 =over 4
15803
15804 =item $bool = $dist->create([perl => '/path/to/perl', make =>
15805 '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET,
15806 skiptest => BOOL, force => BOOL, verbose => BOOL])
15807
15808 =back
15809
15810 =over 4
15811
15812 =item $bool = $dist->install([make => '/path/to/make',  makemakerflags =>
15813 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
15814
15815 =back
15816
15817 =over 4
15818
15819 =item $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
15820
15821 =back
15822
15823 =head2 CPANPLUS::Dist::Sample -- Sample code to create your own Dist::*
15824 plugin
15825
15826 =over 4
15827
15828 =item Description.
15829
15830 =back
15831
15832 =head2 CPANPLUS::Error
15833
15834 =over 4
15835
15836 =item SYNOPSIS
15837
15838 =item DESCRIPTION
15839
15840 =item FUNCTIONS
15841
15842 =over 4
15843
15844 =item cp_msg("message string" [,VERBOSE])
15845
15846 =item msg()
15847
15848 =item cp_error("error string" [,VERBOSE])
15849
15850 =item error()
15851
15852 =back
15853
15854 =item CLASS METHODS
15855
15856 =over 4
15857
15858 =item CPANPLUS::Error->stack()
15859
15860 =item CPANPLUS::Error->stack_as_string([TRACE])
15861
15862 =item CPANPLUS::Error->flush()
15863
15864 =back
15865
15866 =back
15867
15868 =over 4
15869
15870 =item GLOBAL VARIABLES
15871
15872 $ERROR_FH, $MSG_FH
15873
15874 =back
15875
15876 =head2 CPANPLUS::FAQ
15877
15878 =over 4
15879
15880 =item DESCRIPTION
15881
15882 =item BUG REPORTS
15883
15884 =item AUTHOR
15885
15886 =item COPYRIGHT
15887
15888 =back
15889
15890 =head2 CPANPLUS::Hacking
15891
15892 =over 4
15893
15894 =item DESCRIPTION
15895
15896 =item OBTAINING CPANPLUS
15897
15898 =item INSTALLING CPANPLUS
15899
15900 =item CONFIGURING CPANPLUS
15901
15902 =item RUNNING CPANPLUS FROM DEVELOPMENT ENVIRONMENT
15903
15904 =item RUNNING CPANPLUS TESTS
15905
15906 =item FINDING BUGS
15907
15908 Problem description, Program demonstrating the bug, [OPTIONAL] A patch to
15909 the test suite to test for the bug, [OPTIONAL] A patch to the code + tests
15910 + documentation
15911
15912 =item SUPPLYING PATCHES
15913
15914 In C<diff -u> or C<diff -c> format, From the root of the snapshot,
15915 Including patches for code + tests + docs, Sent per mail to
15916 cpanplus-devel@lists.sourceforge.net, With subject containing C<[PATCH]> +
15917 description of the patch
15918
15919 =back
15920
15921 =head2 CPANPLUS::Internals
15922
15923 =over 4
15924
15925 =item SYNOPSIS
15926
15927 =item DESCRIPTION
15928
15929 =item ACCESSORS
15930
15931 _conf, _id, _lib, _perl5lib
15932
15933 =back
15934
15935 =over 4
15936
15937 =item METHODS
15938
15939 =over 4
15940
15941 =item $internals = CPANPLUS::Internals->_init( _conf => CONFIG_OBJ )
15942
15943 =back
15944
15945 =back
15946
15947 =over 4
15948
15949 =item $bool = $internals->_flush( list => \@caches )
15950
15951 =back
15952
15953 =over 4
15954
15955 =item $bool = $internals->_register_callback( name => CALLBACK_NAME, code
15956 => CODEREF );
15957
15958 install_prerequisite, send_test_report, munge_test_report,
15959 edit_test_report, proceed_on_test_failure, munge_dist_metafile
15960
15961 =back
15962
15963 =over 4
15964
15965 =item $bool = $internals->_add_to_includepath( directories => \@dirs )
15966
15967 =back
15968
15969 =over 4
15970
15971 =item $id = CPANPLUS::Internals->_last_id
15972
15973 =item $id = CPANPLUS::Internals->_store_id( $internals )
15974
15975 =item $obj = CPANPLUS::Internals->_retrieve_id( $ID )
15976
15977 =item CPANPLUS::Internals->_remove_id( $ID )
15978
15979 =item @objs = CPANPLUS::Internals->_return_all_objects
15980
15981 =back
15982
15983 =head2 CPANPLUS::Internals::Extract
15984
15985 =over 4
15986
15987 =item SYNOPSIS
15988
15989 =item DESCRIPTION
15990
15991 =over 4
15992
15993 =item $dir = _extract( module => $modobj, [perl => '/path/to/perl',
15994 extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL,
15995 force => BOOL] )
15996
15997 module, extractdir, prefer_bin, perl, verbose, force
15998
15999 =back
16000
16001 =back
16002
16003 =head2 CPANPLUS::Internals::Fetch
16004
16005 =over 4
16006
16007 =item SYNOPSIS
16008
16009 =item DESCRIPTION
16010
16011 =item METHODS
16012
16013 =back
16014
16015 =over 4
16016
16017 =item $path = _fetch( module => $modobj, [fetchdir => '/path/to/save/to',
16018 fetch_from => 'scheme://path/to/fetch/from', verbose => BOOL, force =>
16019 BOOL, prefer_bin => BOOL] )
16020
16021 =back
16022
16023 =over 4
16024
16025 =item _add_fail_host( host => $host_hashref )
16026
16027 =item _host_ok( host => $host_hashref )
16028
16029 =back
16030
16031 =head2 CPANPLUS::Internals::Report
16032
16033 =over 4
16034
16035 =item SYNOPSIS
16036
16037 =item DESCRIPTION
16038
16039 =item METHODS
16040
16041 =over 4
16042
16043 =item $bool = $cb->_have_query_report_modules
16044
16045 =item $bool = $cb->_have_send_report_modules
16046
16047 =back
16048
16049 =back
16050
16051 =over 4
16052
16053 =item @list = $cb->_query_report( module => $modobj, [all_versions => BOOL,
16054 verbose => BOOL] )
16055
16056 =back
16057
16058 =over 4
16059
16060 =item $bool = $cb->_send_report( module => $modobj, buffer => $make_output,
16061 failed => BOOL, [save => BOOL, address => $email_to, dontcc => BOOL,
16062 verbose => BOOL, force => BOOL]);
16063
16064 module, buffer, failed, save, address, dontcc, verbose, force
16065
16066 =back
16067
16068 =head2 CPANPLUS::Internals::Search
16069
16070 =over 4
16071
16072 =item SYNOPSIS
16073
16074 =item DESCRIPTION
16075
16076 =item METHODS
16077
16078 =over 4
16079
16080 =item _search_module_tree( type => TYPE, allow => \@regexex, [data =>
16081 \@previous_results ] )
16082
16083 type, allow, data
16084
16085 =back
16086
16087 =back
16088
16089 =over 4
16090
16091 =item _search_author_tree( type => TYPE, allow => \@regexex, [data =>
16092 \@previous_results ] )
16093
16094 type, allow, data
16095
16096 =back
16097
16098 =over 4
16099
16100 =item _all_installed()
16101
16102 =back
16103
16104 =head2 CPANPLUS::Internals::Source
16105
16106 =over 4
16107
16108 =item SYNOPSIS
16109
16110 =item DESCRIPTION
16111
16112 =item METHODS
16113
16114 =back
16115
16116 =over 4
16117
16118 =item $cb->_check_trees( [update_source => BOOL, path => PATH, verbose =>
16119 BOOL] )
16120
16121 update_source, path, verbose
16122
16123 =back
16124
16125 =over 4
16126
16127 =item $cb->__check_uptodate( file => $file, name => $name, [update_source
16128 => BOOL, verbose => BOOL] )
16129
16130 file, name, update_source, verbose
16131
16132 =back
16133
16134 =over 4
16135
16136 =item $cb->_update_source( name => $name, [path => $path, verbose => BOOL]
16137 )
16138
16139 name, path, verbose
16140
16141 =back
16142
16143 =over 4
16144
16145 =item $cb->_build_trees( uptodate => BOOL, [use_stored => BOOL, path =>
16146 $path, verbose => BOOL] )
16147
16148 uptodate, path, verbose, use_stored
16149
16150 =back
16151
16152 =over 4
16153
16154 =item $cb->__retrieve_source(name => $name, [path => $path, uptodate =>
16155 BOOL, verbose => BOOL])
16156
16157 name, uptodate, path, verbose
16158
16159 =back
16160
16161 =over 4
16162
16163 =item $cb->_save_source([verbose => BOOL, path => $path])
16164
16165 path, verbose
16166
16167 =back
16168
16169 =over 4
16170
16171 =item $cb->__create_author_tree([path => $path, uptodate => BOOL, verbose
16172 => BOOL])
16173
16174 uptodate, path, verbose
16175
16176 =back
16177
16178 =over 4
16179
16180 =item $cb->_create_mod_tree([path => $path, uptodate => BOOL, verbose =>
16181 BOOL])
16182
16183 uptodate, path, verbose
16184
16185 =back
16186
16187 =over 4
16188
16189 =item $cb->__create_dslip_tree([path => $path, uptodate => BOOL, verbose =>
16190 BOOL])
16191
16192 uptodate, path, verbose
16193
16194 =back
16195
16196 =over 4
16197
16198 =item $cb->_dslip_defs ()
16199
16200 =back
16201
16202 =over 4
16203
16204 =item $file = $cb->_add_custom_module_source( uri => URI, [verbose => BOOL]
16205 ); 
16206
16207 =back
16208
16209 =over 4
16210
16211 =item $index = $cb->__custom_module_source_index_file( uri => $uri );
16212
16213 =back
16214
16215 =over 4
16216
16217 =item $file = $cb->_remove_custom_module_source( uri => URI, [verbose =>
16218 BOOL] ); 
16219
16220 =back
16221
16222 =over 4
16223
16224 =item %files = $cb->__list_custom_module_sources
16225
16226 =back
16227
16228 =over 4
16229
16230 =item $bool = $cb->__update_custom_module_sources( [verbose => BOOL] );
16231
16232 =back
16233
16234 =over 4
16235
16236 =item $ok = $cb->__update_custom_module_source 
16237
16238 =back
16239
16240 =over 4
16241
16242 =item $bool = $cb->__write_custom_module_index( path => /path/to/packages,
16243 [to => /path/to/index/file, verbose => BOOL] )
16244
16245 =back
16246
16247 =over 4
16248
16249 =item $bool = $cb->__create_custom_module_entries( [verbose => BOOL] ) 
16250
16251 =back
16252
16253 =head2 CPANPLUS::Internals::Utils
16254
16255 =over 4
16256
16257 =item SYNOPSIS
16258
16259 =item DESCRIPTION
16260
16261 =item METHODS
16262
16263 =over 4
16264
16265 =item $cb->_mkdir( dir => '/some/dir' )
16266
16267 =back
16268
16269 =back
16270
16271 =over 4
16272
16273 =item $cb->_chdir( dir => '/some/dir' )
16274
16275 =back
16276
16277 =over 4
16278
16279 =item $cb->_rmdir( dir => '/some/dir' );
16280
16281 =back
16282
16283 =over 4
16284
16285 =item $cb->_perl_version ( perl => 'some/perl/binary' );
16286
16287 =back
16288
16289 =over 4
16290
16291 =item $cb->_version_to_number( version => $version );
16292
16293 =back
16294
16295 =over 4
16296
16297 =item $cb->_whoami
16298
16299 =back
16300
16301 =over 4
16302
16303 =item _get_file_contents( file => $file );
16304
16305 =back
16306
16307 =over 4
16308
16309 =item $cb->_mode_plus_w( file => '/path/to/file' );
16310
16311 =back
16312
16313 =over 4
16314
16315 =item $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path =>
16316 PATH );
16317
16318 =back
16319
16320 =over 4
16321
16322 =item $cb->_vcmp( VERSION, VERSION );
16323
16324 =back
16325
16326 =over 4
16327
16328 =item $cb->_home_dir
16329
16330 =back
16331
16332 =over 4
16333
16334 =item $path = $cb->_safe_path( path => $path );
16335
16336 =back
16337
16338 =over 4
16339
16340 =item ($pkg, $version, $ext) = $cb->_split_package_string( package =>
16341 PACKAGE_STRING );
16342
16343 =back
16344
16345 =head2 CPANPLUS::Module
16346
16347 =over 4
16348
16349 =item SYNOPSIS
16350
16351 =item DESCRIPTION
16352
16353 =back
16354
16355 =over 4
16356
16357 =item CLASS METHODS
16358
16359 =over 4
16360
16361 =item accessors ()
16362
16363 =back
16364
16365 =back
16366
16367 =over 4
16368
16369 =item ACCESSORS
16370
16371 name, module, version, path, comment, package, description, dslip
16372
16373 =back
16374
16375 status, author, parent
16376
16377 =over 4
16378
16379 =item STATUS ACCESSORS
16380
16381 installer_type, dist_cpan, dist, prereqs, signature, extract, fetch,
16382 readme, uninstall, created, installed, checksums, checksum_ok,
16383 checksum_value
16384
16385 =item METHODS
16386
16387 =over 4
16388
16389 =item $self = CPANPLUS::Module::new( OPTIONS )
16390
16391 =back
16392
16393 =back
16394
16395 =over 4
16396
16397 =item $mod->package_name
16398
16399 =item $mod->package_version
16400
16401 =item $mod->package_extension
16402
16403 =item $mod->package_is_perl_core
16404
16405 =item $mod->module_is_supplied_with_perl_core( [version => $]] )
16406
16407 =item $mod->is_bundle
16408
16409 =item $mod->is_third_party
16410
16411 =item $mod->third_party_information
16412
16413 =back
16414
16415 =over 4
16416
16417 =item $clone = $self->clone
16418
16419 =back
16420
16421 =over 4
16422
16423 =item $where = $self->fetch
16424
16425 =back
16426
16427 =over 4
16428
16429 =item $path = $self->extract
16430
16431 =back
16432
16433 =over 4
16434
16435 =item $type = $self->get_installer_type([prefer_makefile => BOOL])
16436
16437 =back
16438
16439 =over 4
16440
16441 =item $dist = $self->dist([target => 'prepare|create', format =>
16442 DISTRIBUTION_TYPE, args => {key => val}]);
16443
16444 =back
16445
16446 =over 4
16447
16448 =item $bool = $mod->prepare( )
16449
16450 Convenience method around C<install()> that prepares a module 
16451 without actually building it. This is equivalent to invoking C<install>
16452 with C<target> set to C<prepare>
16453
16454 =back
16455
16456 =over 4
16457
16458 =item $bool = $mod->create( )
16459
16460 =back
16461
16462 =over 4
16463
16464 =item $bool = $mod->test( )
16465
16466 =back
16467
16468 =over 4
16469
16470 =item $bool = $self->install([ target => 'prepare|create|install', format
16471 => FORMAT_TYPE, extractdir => DIRECTORY, fetchdir => DIRECTORY, prefer_bin
16472 => BOOL, force => BOOL, verbose => BOOL, ..... ]);
16473
16474 =back
16475
16476 =over 4
16477
16478 =item $text = $self->readme
16479
16480 =back
16481
16482 =over 4
16483
16484 =item $version = $self->installed_version()
16485
16486 =item $where = $self->installed_file()
16487
16488 =item $bool = $self->is_uptodate([version => VERSION_NUMBER])
16489
16490 =back
16491
16492 =over 4
16493
16494 =item $href = $self->details()
16495
16496 =back
16497
16498 =over 4
16499
16500 =item @list = $self->contains()
16501
16502 =back
16503
16504 =over 4
16505
16506 =item @list_of_hrefs = $self->fetch_report()
16507
16508 =back
16509
16510 =over 4
16511
16512 =item $bool = $self->uninstall([type => [all|man|prog])
16513
16514 =back
16515
16516 =over 4
16517
16518 =item @modobj = $self->distributions()
16519
16520 =back
16521
16522 =over 4
16523
16524 =item @list = $self->files ()
16525
16526 =back
16527
16528 =over 4
16529
16530 =item @list = $self->directory_tree ()
16531
16532 =back
16533
16534 =over 4
16535
16536 =item @list = $self->packlist ()
16537
16538 =back
16539
16540 =over 4
16541
16542 =item @list = $self->validate ()
16543
16544 =back
16545
16546 =over 4
16547
16548 =item $bool = $self->add_to_includepath;
16549
16550 =item $path = $self->best_path_to_module_build();
16551
16552 =back
16553
16554 =over 4
16555
16556 =item BUG REPORTS
16557
16558 =item AUTHOR
16559
16560 =item COPYRIGHT
16561
16562 =back
16563
16564 =head2 CPANPLUS::Module::Author
16565
16566 =over 4
16567
16568 =item SYNOPSIS
16569
16570 =item DESCRIPTION
16571
16572 =item ACCESSORS
16573
16574 author, cpanid, email, parent
16575
16576 =back
16577
16578 =over 4
16579
16580 =item METHODS
16581
16582 =over 4
16583
16584 =item $auth = CPANPLUS::Module::Author->new( author => AUTHOR_NAME, cpanid
16585 => CPAN_ID, _id => INTERNALS_ID [, email => AUTHOR_EMAIL] )
16586
16587 =back
16588
16589 =back
16590
16591 =over 4
16592
16593 =item @mod_objs = $auth->modules()
16594
16595 =back
16596
16597 =over 4
16598
16599 =item @dists = $auth->distributions()
16600
16601 =back
16602
16603 =over 4
16604
16605 =item CLASS METHODS
16606
16607 =over 4
16608
16609 =item accessors ()
16610
16611 =back
16612
16613 =back
16614
16615 =head2 CPANPLUS::Module::Author::Fake
16616
16617 =over 4
16618
16619 =item SYNOPSIS
16620
16621 =item DESCRIPTION
16622
16623 =item METHODS
16624
16625 =over 4
16626
16627 =item new( _id => DIGIT )
16628
16629 =back
16630
16631 =back
16632
16633 =head2 CPANPLUS::Module::Checksums
16634
16635 =over 4
16636
16637 =item SYNOPSIS
16638
16639 =item DESCRIPTION
16640
16641 =item METHODS
16642
16643 =over 4
16644
16645 =item $mod->checksums
16646
16647 =back
16648
16649 =back
16650
16651 =head2 CPANPLUS::Module::Fake
16652
16653 =over 4
16654
16655 =item SYNOPSIS
16656
16657 =item DESCRIPTION
16658
16659 =item METHODS
16660
16661 =over 4
16662
16663 =item new( module => $mod, path => $path, package => $pkg, [_id => DIGIT] )
16664
16665 =back
16666
16667 =back
16668
16669 =head2 CPANPLUS::inc
16670
16671 =over 4
16672
16673 =item DESCRIPTION
16674
16675 =back
16676
16677 =head2 CPANPLUS::inc - runtime inclusion of privately bundled modules
16678
16679 =over 4
16680
16681 =item SYNOPSIS
16682
16683 =item DESCRIPTION
16684
16685 Put a coderef at the beginning of C<@INC>, Add the full path to the
16686 C<CPANPLUS/inc> directory to C<$ENV{PERL5LIB>
16687
16688 =item METHODS
16689
16690 =over 4
16691
16692 =item CPANPLUS::inc->inc_path()
16693
16694 =item CPANPLUS::inc->my_path()
16695
16696 =item CPANPLUS::inc->installer_path()
16697
16698 =back
16699
16700 =back
16701
16702 =over 4
16703
16704 =item CPANPLUS::inc->original_perl5lib
16705
16706 =item CPANPLUS::inc->original_perl5opt
16707
16708 =item CPANPLUS::inc->original_inc
16709
16710 =item CPANPLUS::inc->limited_perl5opt(@modules);
16711
16712 =back
16713
16714 =over 4
16715
16716 =item CPANPLUS::inc->interesting_modules()
16717
16718 =back
16719
16720 =over 4
16721
16722 =item INTERESTING MODULES
16723
16724 Loop over your @INC, Check the version on every suitable module found in
16725 @INC
16726
16727 =back
16728
16729 =over 4
16730
16731 =item DEBUG
16732
16733 =item CAVEATS
16734
16735 On multiple C<use lib> calls, our coderef may not be the first in @INC,
16736 Non-directories in @INC
16737
16738 =back
16739
16740 =head2 CPANPLUSelfupdate, CPANPLUS::Selfupdate
16741
16742 =over 4
16743
16744 =item SYNOPSIS
16745
16746 =back
16747
16748 =over 4
16749
16750 =item METHODS
16751
16752 =over 4
16753
16754 =item $self = CPANPLUS::Selfupdate->new( $backend_object );
16755
16756 =back
16757
16758 =back
16759
16760 =over 4
16761
16762 =item %list = $self->list_modules_to_update( update =>
16763 "core|dependencies|enabled_features|features|all", [latest => BOOL] )
16764
16765 List which modules C<selfupdate> would upgrade. You can update either 
16766 the core (CPANPLUS itself), the core dependencies, all features you have
16767 currently turned on, or all features available, or everything.
16768
16769 =back
16770
16771 =over 4
16772
16773 =item @features = $self->list_features
16774
16775 =back
16776
16777 =over 4
16778
16779 =item @features = $self->list_enabled_features
16780
16781 =back
16782
16783 =over 4
16784
16785 =item @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
16786
16787 =back
16788
16789 =over 4
16790
16791 =item @mods = $self->list_core_dependencies( [AS_HASH] )
16792
16793 =back
16794
16795 =over 4
16796
16797 =item @mods = $self->list_core_modules( [AS_HASH] )
16798
16799 =back
16800
16801 =over 4
16802
16803 =item CPANPLUS::Selfupdate::Module
16804
16805 =back
16806
16807 =over 4
16808
16809 =item $version = $mod->version_required
16810
16811 =back
16812
16813 =over 4
16814
16815 =item $bool = $mod->is_installed_version_sufficient
16816
16817 =back
16818
16819 =over 4
16820
16821 =item BUG REPORTS
16822
16823 =item AUTHOR
16824
16825 =item COPYRIGHT
16826
16827 =back
16828
16829 =head2 CPANPLUShell, CPANPLUS::Shell
16830
16831 =over 4
16832
16833 =item SYNOPSIS
16834
16835 =item DESCRIPTION
16836
16837 =back
16838
16839 =over 4
16840
16841 =item BUG REPORTS
16842
16843 =item AUTHOR
16844
16845 =item COPYRIGHT
16846
16847 =item SEE ALSO
16848
16849 =back
16850
16851 =head2 CPANPLUShell::Classic, CPANPLUS::Shell::Classic - CPAN.pm emulation
16852 for CPANPLUS
16853
16854 =over 4
16855
16856 =item DESCRIPTION
16857
16858 =item BUG REPORTS
16859
16860 =item AUTHOR
16861
16862 =item COPYRIGHT
16863
16864 =item SEE ALSO
16865
16866 =back
16867
16868 =over 4
16869
16870 =item SEE ALSO
16871
16872 =back
16873
16874 =head2 CPANPLUShell::Default, CPANPLUS::Shell::Default
16875
16876 =over 4
16877
16878 =item SYNOPSIS
16879
16880 =item DESCRIPTION
16881
16882 =back
16883
16884 =over 4
16885
16886 =item BUG REPORTS
16887
16888 =item AUTHOR
16889
16890 =item COPYRIGHT
16891
16892 =item SEE ALSO
16893
16894 =back
16895
16896 =head2 CPANPLUShell::Default::Plugins::CustomSource,
16897 CPANPLUS::Shell::Default::Plugins::CustomSource 
16898
16899 =over 4
16900
16901 =item SYNOPSIS
16902
16903     ### elaborate help text
16904     CPAN Terminal> /? cs
16905
16906 =item DESCRIPTION
16907
16908 =back
16909
16910 =head2 CPANPLUShell::Default::Plugins::HOWTO,
16911 CPANPLUS::Shell::Default::Plugins::HOWTO -- documentation on how to write
16912 your own plugins
16913
16914 =over 4
16915
16916 =item SYNOPSIS
16917
16918 =item HOWTO
16919
16920 =over 4
16921
16922 =item Registering Plugin Modules
16923
16924 =item Registering Plugin Commands
16925
16926 =item Registering Plugin Help
16927
16928 =item Arguments to Plugin Commands
16929
16930 Classname -- The name of your plugin class, Shell     -- The
16931 CPANPLUS::Shell::Default object, Backend   -- The CPANPLUS::Backend object,
16932 Command   -- The command issued by the user, Input     -- The input string
16933 from the user, Options   -- A hashref of options provided by the user
16934
16935 =back
16936
16937 =item BUG REPORTS
16938
16939 =item AUTHOR
16940
16941 =item COPYRIGHT
16942
16943 =item SEE ALSO
16944
16945 =back
16946
16947 =head2 CPANPLUShell::Default::Plugins::Remote,
16948 CPANPLUS::Shell::Default::Plugins::Remote
16949
16950 =over 4
16951
16952 =item SYNOPSIS
16953
16954 =item DESCRIPTION
16955
16956 =back
16957
16958 =over 4
16959
16960 =item BUG REPORTS
16961
16962 =item AUTHOR
16963
16964 =item COPYRIGHT
16965
16966 =item SEE ALSO
16967
16968 =back
16969
16970 =head2 CPANPLUShell::Default::Plugins::Source,
16971 CPANPLUS::Shell::Default::Plugins::Source 
16972
16973 =over 4
16974
16975 =item SYNOPSIS
16976
16977 =item DESCRIPTION
16978
16979 =back
16980
16981 =over 4
16982
16983 =item BUG REPORTS
16984
16985 =item AUTHOR
16986
16987 =item COPYRIGHT
16988
16989 =item SEE ALSO
16990
16991 =back
16992
16993 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
16994 module
16995
16996 =over 4
16997
16998 =item SYNOPSIS
16999
17000 =item DESCRIPTION
17001
17002 =item LICENSE
17003
17004 =item  SEE ALSO
17005
17006 =back
17007
17008 =head2 Carp, carp    - warn of errors (from perspective of caller)
17009
17010 =over 4
17011
17012 =item SYNOPSIS
17013
17014 =item DESCRIPTION
17015
17016 =over 4
17017
17018 =item Forcing a Stack Trace
17019
17020 =back
17021
17022 =item GLOBAL VARIABLES
17023
17024 =over 4
17025
17026 =item $Carp::MaxEvalLen
17027
17028 =item $Carp::MaxArgLen
17029
17030 =item $Carp::MaxArgNums
17031
17032 =item $Carp::Verbose
17033
17034 =item %Carp::Internal
17035
17036 =item %Carp::CarpInternal
17037
17038 =item $Carp::CarpLevel
17039
17040 =back
17041
17042 =item BUGS
17043
17044 =back
17045
17046 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
17047
17048 =head2 Class::ISA -- report the search path for a class's ISA tree
17049
17050 =over 4
17051
17052 =item SYNOPSIS
17053
17054 =item DESCRIPTION
17055
17056 =item FUNCTIONS
17057
17058 the function Class::ISA::super_path($CLASS), the function
17059 Class::ISA::self_and_super_path($CLASS), the function
17060 Class::ISA::self_and_super_versions($CLASS)
17061
17062 =item CAUTIONARY NOTES
17063
17064 =item COPYRIGHT
17065
17066 =item AUTHOR
17067
17068 =back
17069
17070 =head2 Class::Struct - declare struct-like datatypes as Perl classes
17071
17072 =over 4
17073
17074 =item SYNOPSIS
17075
17076 =item DESCRIPTION
17077
17078 =over 4
17079
17080 =item The C<struct()> function
17081
17082 =item Class Creation at Compile Time
17083
17084 =item Element Types and Accessor Methods
17085
17086 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
17087 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
17088
17089 =item Initializing with C<new>
17090
17091 =back
17092
17093 =item EXAMPLES
17094
17095 Example 1, Example 2, Example 3
17096
17097 =item Author and Modification History
17098
17099 =back
17100
17101 =head2 Compress::Raw::Zlib - Low-Level Interface to zlib compression
17102 library
17103
17104 =over 4
17105
17106 =item SYNOPSIS
17107
17108 =item DESCRIPTION
17109
17110 =item Compress::Raw::Zlib::Deflate
17111
17112 =over 4
17113
17114 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
17115
17116 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17117 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
17118
17119 =item B<$status = $d-E<gt>deflate($input, $output)>
17120
17121 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
17122
17123 =item B<$status = $d-E<gt>deflateParams([OPT])>
17124
17125 B<-Level>, B<-Strategy>, B<-BufSize>
17126
17127 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
17128 $nice_length, $max_chain)>
17129
17130 =item B<$d-E<gt>dict_adler()>
17131
17132 =item B<$d-E<gt>crc32()>
17133
17134 =item B<$d-E<gt>adler32()>
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 B<$d-E<gt>get_Strategy()>
17143
17144 =item B<$d-E<gt>get_Level()>
17145
17146 =item B<$d-E<gt>get_BufSize()>
17147
17148 =item Example
17149
17150 =back
17151
17152 =item Compress::Raw::Zlib::Inflate
17153
17154 =over 4
17155
17156 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
17157
17158 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
17159 B<-ADLER32>, B<-ConsumeInput>
17160
17161 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
17162
17163 =item B<$status = $i-E<gt>inflateSync($input)>
17164
17165 =item B<$i-E<gt>dict_adler()>
17166
17167 =item B<$i-E<gt>crc32()>
17168
17169 =item B<$i-E<gt>adler32()>
17170
17171 =item B<$i-E<gt>msg()>
17172
17173 =item B<$i-E<gt>total_in()>
17174
17175 =item B<$i-E<gt>total_out()>
17176
17177 =item B<$d-E<gt>get_BufSize()>
17178
17179 =item Example
17180
17181 =back
17182
17183 =item CHECKSUM FUNCTIONS
17184
17185 =item ACCESSING ZIP FILES
17186
17187 =item CONSTANTS
17188
17189 =item SEE ALSO
17190
17191 =item AUTHOR
17192
17193 =item MODIFICATION HISTORY
17194
17195 =item COPYRIGHT AND LICENSE
17196
17197 =back
17198
17199 =head2 Compress::Raw::Zlib::Compress::Raw::Zlib, Compress::Raw::Zlib -
17200 Low-Level Interface to zlib compression library
17201
17202 =over 4
17203
17204 =item SYNOPSIS
17205
17206 =item DESCRIPTION
17207
17208 =item Compress::Raw::Zlib::Deflate
17209
17210 =over 4
17211
17212 =item B<($d, $status) = new Compress::Raw::Zlib::Deflate( [OPT] ) >
17213
17214 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17215 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
17216
17217 =item B<$status = $d-E<gt>deflate($input, $output)>
17218
17219 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
17220
17221 =item B<$status = $d-E<gt>deflateParams([OPT])>
17222
17223 B<-Level>, B<-Strategy>, B<-BufSize>
17224
17225 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
17226 $nice_length, $max_chain)>
17227
17228 =item B<$d-E<gt>dict_adler()>
17229
17230 =item B<$d-E<gt>crc32()>
17231
17232 =item B<$d-E<gt>adler32()>
17233
17234 =item B<$d-E<gt>msg()>
17235
17236 =item B<$d-E<gt>total_in()>
17237
17238 =item B<$d-E<gt>total_out()>
17239
17240 =item B<$d-E<gt>get_Strategy()>
17241
17242 =item B<$d-E<gt>get_Level()>
17243
17244 =item B<$d-E<gt>get_BufSize()>
17245
17246 =item Example
17247
17248 =back
17249
17250 =item Compress::Raw::Zlib::Inflate
17251
17252 =over 4
17253
17254 =item B< ($i, $status) = new Compress::Raw::Zlib::Inflate( [OPT] ) >
17255
17256 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
17257 B<-ADLER32>, B<-ConsumeInput>
17258
17259 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
17260
17261 =item B<$status = $i-E<gt>inflateSync($input)>
17262
17263 =item B<$i-E<gt>dict_adler()>
17264
17265 =item B<$i-E<gt>crc32()>
17266
17267 =item B<$i-E<gt>adler32()>
17268
17269 =item B<$i-E<gt>msg()>
17270
17271 =item B<$i-E<gt>total_in()>
17272
17273 =item B<$i-E<gt>total_out()>
17274
17275 =item B<$d-E<gt>get_BufSize()>
17276
17277 =item Example
17278
17279 =back
17280
17281 =item CHECKSUM FUNCTIONS
17282
17283 =item ACCESSING ZIP FILES
17284
17285 =item CONSTANTS
17286
17287 =item SEE ALSO
17288
17289 =item AUTHOR
17290
17291 =item MODIFICATION HISTORY
17292
17293 =item COPYRIGHT AND LICENSE
17294
17295 =back
17296
17297 =head2 Compress::Raw::Zlib::pod::FAQ, Compress::Raw::Zlib::FAQ --
17298 Frequently Asked Questions about Compress::Raw::Zlib
17299
17300 =over 4
17301
17302 =item DESCRIPTION
17303
17304 =over 4
17305
17306 =item Compatibility with Unix compress/uncompress.
17307
17308 =item Accessing .tar.Z files
17309
17310 =item Accessing Zip Files
17311
17312 =item Zlib Library Version Support
17313
17314 =back
17315
17316 =item SEE ALSO
17317
17318 =item AUTHOR
17319
17320 =item MODIFICATION HISTORY
17321
17322 =item COPYRIGHT AND LICENSE
17323
17324 =back
17325
17326 =head2 Compress::Zlib - Interface to zlib compression library
17327
17328 =over 4
17329
17330 =item SYNOPSIS
17331
17332 =item DESCRIPTION
17333
17334 =over 4
17335
17336 =item Notes for users of Compress::Zlib version 1
17337
17338 =back
17339
17340 =item GZIP INTERFACE
17341
17342 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
17343 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
17344 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
17345 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
17346 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
17347 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
17348 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
17349
17350 =over 4
17351
17352 =item Examples
17353
17354 =item Compress::Zlib::memGzip
17355
17356 =item Compress::Zlib::memGunzip
17357
17358 =back
17359
17360 =item COMPRESS/UNCOMPRESS
17361
17362 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
17363 ;>
17364
17365 =item Deflate Interface
17366
17367 =over 4
17368
17369 =item B<($d, $status) = deflateInit( [OPT] )>
17370
17371 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17372 B<-Dictionary>, B<-Bufsize>
17373
17374 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
17375
17376 =item B<($out, $status) = $d-E<gt>flush()>
17377 =head2 B<($out, $status) = $d-E<gt>flush($flush_type)>
17378
17379 =item B<$status = $d-E<gt>deflateParams([OPT])>
17380
17381 B<-Level>, B<-Strategy>
17382
17383 =item B<$d-E<gt>dict_adler()>
17384
17385 =item B<$d-E<gt>msg()>
17386
17387 =item B<$d-E<gt>total_in()>
17388
17389 =item B<$d-E<gt>total_out()>
17390
17391 =item Example
17392
17393 =back
17394
17395 =item Inflate Interface
17396
17397 =over 4
17398
17399 =item B<($i, $status) = inflateInit()>
17400
17401 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
17402
17403 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
17404
17405 =item B<$status = $i-E<gt>inflateSync($buffer)>
17406
17407 =item B<$i-E<gt>dict_adler()>
17408
17409 =item B<$i-E<gt>msg()>
17410
17411 =item B<$i-E<gt>total_in()>
17412
17413 =item B<$i-E<gt>total_out()>
17414
17415 =item Example
17416
17417 =back
17418
17419 =item CHECKSUM FUNCTIONS
17420
17421 =item CONSTANTS
17422
17423 =item SEE ALSO
17424
17425 =item AUTHOR
17426
17427 =item MODIFICATION HISTORY
17428
17429 =item COPYRIGHT AND LICENSE
17430
17431 =back
17432
17433 =head2 Compress::Zlib::Compress::Zlib, Compress::Zlib - Interface to zlib
17434 compression library
17435
17436 =over 4
17437
17438 =item SYNOPSIS
17439
17440 =item DESCRIPTION
17441
17442 =over 4
17443
17444 =item Notes for users of Compress::Zlib version 1
17445
17446 =back
17447
17448 =item GZIP INTERFACE
17449
17450 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
17451 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
17452 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
17453 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
17454 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
17455 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
17456 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
17457
17458 =over 4
17459
17460 =item Examples
17461
17462 =item Compress::Zlib::memGzip
17463
17464 =item Compress::Zlib::memGunzip
17465
17466 =back
17467
17468 =item COMPRESS/UNCOMPRESS
17469
17470 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
17471 ;>
17472
17473 =item Deflate Interface
17474
17475 =over 4
17476
17477 =item B<($d, $status) = deflateInit( [OPT] )>
17478
17479 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
17480 B<-Dictionary>, B<-Bufsize>
17481
17482 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
17483
17484 =item B<($out, $status) = $d-E<gt>flush()>
17485 =head2 B<($out, $status) = $d-E<gt>flush($flush_type)>
17486
17487 =item B<$status = $d-E<gt>deflateParams([OPT])>
17488
17489 B<-Level>, B<-Strategy>
17490
17491 =item B<$d-E<gt>dict_adler()>
17492
17493 =item B<$d-E<gt>msg()>
17494
17495 =item B<$d-E<gt>total_in()>
17496
17497 =item B<$d-E<gt>total_out()>
17498
17499 =item Example
17500
17501 =back
17502
17503 =item Inflate Interface
17504
17505 =over 4
17506
17507 =item B<($i, $status) = inflateInit()>
17508
17509 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
17510
17511 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
17512
17513 =item B<$status = $i-E<gt>inflateSync($buffer)>
17514
17515 =item B<$i-E<gt>dict_adler()>
17516
17517 =item B<$i-E<gt>msg()>
17518
17519 =item B<$i-E<gt>total_in()>
17520
17521 =item B<$i-E<gt>total_out()>
17522
17523 =item Example
17524
17525 =back
17526
17527 =item CHECKSUM FUNCTIONS
17528
17529 =item CONSTANTS
17530
17531 =item SEE ALSO
17532
17533 =item AUTHOR
17534
17535 =item MODIFICATION HISTORY
17536
17537 =item COPYRIGHT AND LICENSE
17538
17539 =back
17540
17541 =head2 Compress::Zlib::pod::FAQ, Compress::Zlib::FAQ -- Frequently Asked
17542 Questions about Compress::Zlib
17543
17544 =over 4
17545
17546 =item DESCRIPTION
17547
17548 =over 4
17549
17550 =item Compatibility with Unix compress/uncompress.
17551
17552 =item Accessing .tar.Z files
17553
17554 =item Accessing Zip Files
17555
17556 =back
17557
17558 =item SEE ALSO
17559
17560 =item AUTHOR
17561
17562 =item MODIFICATION HISTORY
17563
17564 =item COPYRIGHT AND LICENSE
17565
17566 =back
17567
17568 =head2 Config - access Perl configuration information
17569
17570 =over 4
17571
17572 =item SYNOPSIS
17573
17574 =item DESCRIPTION
17575
17576 myconfig(), config_sh(), config_re($regex), config_vars(@names)
17577
17578 =item EXAMPLE
17579
17580 =item WARNING
17581
17582 =item GLOSSARY
17583
17584 =back
17585
17586 =over 4
17587
17588 =item _
17589
17590 =back
17591
17592 C<_a>, C<_exe>, C<_o>
17593
17594 =over 4
17595
17596 =item a
17597
17598 =back
17599
17600 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
17601 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
17602 C<ar>, C<archlib>, C<archlibexp>, C<archname>, C<archname64>, C<archobjs>,
17603 C<asctime_r_proto>, C<awk>
17604
17605 =over 4
17606
17607 =item b
17608
17609 =back
17610
17611 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
17612
17613 =over 4
17614
17615 =item c
17616
17617 =back
17618
17619 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
17620 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
17621 C<cf_email>, C<cf_time>, C<chgrp>, C<chmod>, C<chown>, C<clocktype>,
17622 C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>, C<cpp_stuff>,
17623 C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>, C<cpprun>,
17624 C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>, C<csh>,
17625 C<ctermid_r_proto>, C<ctime_r_proto>
17626
17627 =over 4
17628
17629 =item d
17630
17631 =back
17632
17633 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
17634 C<d_archlib>, C<d_asctime64>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
17635 C<d_attribute_deprecated>, C<d_attribute_format>, C<d_attribute_malloc>,
17636 C<d_attribute_nonnull>, C<d_attribute_noreturn>, C<d_attribute_pure>,
17637 C<d_attribute_unused>, C<d_attribute_warn_unused_result>, C<d_bcmp>,
17638 C<d_bcopy>, C<d_bsd>, C<d_bsdgetpgrp>, C<d_bsdsetpgrp>,
17639 C<d_builtin_choose_expr>, C<d_builtin_expect>, C<d_bzero>,
17640 C<d_c99_variadic_macros>, C<d_casti32>, C<d_castneg>, C<d_charvspr>,
17641 C<d_chown>, C<d_chroot>, C<d_chsize>, C<d_class>, C<d_clearenv>,
17642 C<d_closedir>, C<d_cmsghdr_s>, C<d_const>, C<d_copysignl>, C<d_cplusplus>,
17643 C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid>, C<d_ctermid_r>,
17644 C<d_ctime64>, C<d_ctime_r>, C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>,
17645 C<d_difftime>, C<d_difftime64>, C<d_dir_dd_fd>, C<d_dirfd>, C<d_dirnamlen>,
17646 C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>, C<d_drand48_r>,
17647 C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>, C<d_endgrent_r>,
17648 C<d_endhent>, C<d_endhostent_r>, C<d_endnent>, C<d_endnetent_r>,
17649 C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>, C<d_endpwent_r>,
17650 C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>, C<d_eunice>, C<d_faststdio>,
17651 C<d_fchdir>, C<d_fchmod>, C<d_fchown>, C<d_fcntl>, C<d_fcntl_can_lock>,
17652 C<d_fd_macros>, C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>, C<d_finite>,
17653 C<d_finitel>, C<d_flexfnam>, C<d_flock>, C<d_flockproto>, C<d_fork>,
17654 C<d_fp_class>, C<d_fpathconf>, C<d_fpclass>, C<d_fpclassify>,
17655 C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>,
17656 C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>,
17657 C<d_ftime>, C<d_futimes>, C<d_Gconvert>, C<d_gdbm_ndbm_h_uses_prototypes>,
17658 C<d_gdbmndbm_h_uses_prototypes>, C<d_getcwd>, C<d_getespwnam>,
17659 C<d_getfsstat>, C<d_getgrent>, C<d_getgrent_r>, C<d_getgrgid_r>,
17660 C<d_getgrnam_r>, C<d_getgrps>, C<d_gethbyaddr>, C<d_gethbyname>,
17661 C<d_gethent>, C<d_gethname>, C<d_gethostbyaddr_r>, C<d_gethostbyname_r>,
17662 C<d_gethostent_r>, C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>,
17663 C<d_getlogin_r>, C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>,
17664 C<d_getnbyname>, C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>,
17665 C<d_getnetent_r>, C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>,
17666 C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp>, C<d_getpgrp2>,
17667 C<d_getppid>, C<d_getprior>, C<d_getprotobyname_r>,
17668 C<d_getprotobynumber_r>, C<d_getprotoent_r>, C<d_getprotoprotos>,
17669 C<d_getprpwnam>, C<d_getpwent>, C<d_getpwent_r>, C<d_getpwnam_r>,
17670 C<d_getpwuid_r>, C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>,
17671 C<d_getservbyname_r>, C<d_getservbyport_r>, C<d_getservent_r>,
17672 C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>, C<d_gettimeod>,
17673 C<d_gmtime64>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
17674 C<d_htonl>, C<d_ilogbl>, C<d_inc_version_list>, C<d_index>, C<d_inetaton>,
17675 C<d_int64_t>, C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>,
17676 C<d_isnanl>, C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>,
17677 C<d_libm_lib_version>, C<d_link>, C<d_localtime64>, C<d_localtime_r>,
17678 C<d_localtime_r_needs_tzset>, C<d_locconv>, C<d_lockf>, C<d_longdbl>,
17679 C<d_longlong>, C<d_lseekproto>, C<d_lstat>, C<d_madvise>,
17680 C<d_malloc_good_size>, C<d_malloc_size>, C<d_mblen>, C<d_mbstowcs>,
17681 C<d_mbtowc>, C<d_memchr>, C<d_memcmp>, C<d_memcpy>, C<d_memmove>,
17682 C<d_memset>, C<d_mkdir>, C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>,
17683 C<d_mkstemps>, C<d_mktime>, C<d_mktime64>, C<d_mmap>, C<d_modfl>,
17684 C<d_modfl_pow32_bug>, C<d_modflproto>, C<d_mprotect>, C<d_msg>,
17685 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
17686 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>,
17687 C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_ndbm>,
17688 C<d_ndbm_h_uses_prototypes>, C<d_nice>, C<d_nl_langinfo>,
17689 C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
17690 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
17691 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
17692 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
17693 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
17694 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_printf_format_null>,
17695 C<d_PRIo64>, C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
17696 C<d_pseudofork>, C<d_pthread_atfork>, C<d_pthread_attr_setscope>,
17697 C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>, C<d_pwclass>,
17698 C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>,
17699 C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir>, C<d_readdir64_r>,
17700 C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>,
17701 C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>,
17702 C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>,
17703 C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>,
17704 C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>, C<d_semop>,
17705 C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>,
17706 C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>, C<d_setitimer>,
17707 C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>, C<d_setnent>,
17708 C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp>, C<d_setpgrp2>,
17709 C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>,
17710 C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>, C<d_setresuid>,
17711 C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>, C<d_setservent_r>,
17712 C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>, C<d_shmat>,
17713 C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>, C<d_sigaction>,
17714 C<d_signbit>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sitearch>,
17715 C<d_snprintf>, C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>,
17716 C<d_socklen_t>, C<d_sockpair>, C<d_socks5_init>,
17717 C<d_sprintf_returns_strlen>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
17718 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
17719 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
17720 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
17721 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
17722 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
17723 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
17724 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
17725 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
17726 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
17727 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
17728 C<d_telldirproto>, C<d_time>, C<d_timegm>, C<d_times>, C<d_tm_tm_gmtoff>,
17729 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
17730 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
17731 C<d_unordered>, C<d_unsetenv>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>,
17732 C<d_vendorarch>, C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>,
17733 C<d_vfork>, C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
17734 C<d_vprintf>, C<d_vsnprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>,
17735 C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>,
17736 C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
17737 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
17738 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dtrace>, C<dynamic_ext>
17739
17740 =over 4
17741
17742 =item e
17743
17744 =back
17745
17746 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
17747 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
17748 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
17749 C<expr>, C<extensions>, C<extern_C>, C<extras>
17750
17751 =over 4
17752
17753 =item f
17754
17755 =back
17756
17757 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
17758 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
17759 C<full_sed>
17760
17761 =over 4
17762
17763 =item g
17764
17765 =back
17766
17767 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
17768 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
17769 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
17770 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
17771 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
17772 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
17773 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
17774 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
17775 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
17776 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
17777
17778 =over 4
17779
17780 =item h
17781
17782 =back
17783
17784 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
17785 C<html3dir>, C<html3direxp>
17786
17787 =over 4
17788
17789 =item i
17790
17791 =back
17792
17793 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
17794 C<i8size>, C<i8type>, C<i_arpainet>, C<i_assert>, C<i_bsdioctl>,
17795 C<i_crypt>, C<i_db>, C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>,
17796 C<i_fcntl>, C<i_float>, C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_gdbm_ndbm>,
17797 C<i_gdbmndbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>, C<i_langinfo>,
17798 C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>, C<i_malloc>,
17799 C<i_mallocmalloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>,
17800 C<i_netdb>, C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>,
17801 C<i_prot>, C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>,
17802 C<i_shadow>, C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>,
17803 C<i_string>, C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>,
17804 C<i_sysfilio>, C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>,
17805 C<i_sysmode>, C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_syspoll>,
17806 C<i_sysresrc>, C<i_syssecrt>, C<i_sysselct>, C<i_syssockio>, C<i_sysstat>,
17807 C<i_sysstatfs>, C<i_sysstatvfs>, C<i_systime>, C<i_systimek>,
17808 C<i_systimes>, C<i_systypes>, C<i_sysuio>, C<i_sysun>, C<i_sysutsname>,
17809 C<i_sysvfs>, C<i_syswait>, C<i_termio>, C<i_termios>, C<i_time>,
17810 C<i_unistd>, C<i_ustat>, C<i_utime>, C<i_values>, C<i_varargs>,
17811 C<i_varhdr>, C<i_vfork>, C<ignore_versioned_solibs>, C<inc_version_list>,
17812 C<inc_version_list_init>, C<incpath>, C<inews>, C<initialinstalllocation>,
17813 C<installarchlib>, C<installbin>, C<installhtml1dir>, C<installhtml3dir>,
17814 C<installman1dir>, C<installman3dir>, C<installprefix>,
17815 C<installprefixexp>, C<installprivlib>, C<installscript>,
17816 C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
17817 C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
17818 C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
17819 C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
17820 C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
17821 C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
17822 C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
17823
17824 =over 4
17825
17826 =item k
17827
17828 =back
17829
17830 C<known_extensions>, C<ksh>
17831
17832 =over 4
17833
17834 =item l
17835
17836 =back
17837
17838 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
17839 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
17840 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
17841 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
17842 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
17843 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
17844 C<lseektype>
17845
17846 =over 4
17847
17848 =item m
17849
17850 =back
17851
17852 C<mad>, C<madlyh>, C<madlyobj>, C<madlysrc>, C<mail>, C<mailx>, C<make>,
17853 C<make_set_make>, C<mallocobj>, C<mallocsrc>, C<malloctype>, C<man1dir>,
17854 C<man1direxp>, C<man1ext>, C<man3dir>, C<man3direxp>, C<man3ext>,
17855 C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>, C<more>,
17856 C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>, C<myuname>
17857
17858 =over 4
17859
17860 =item n
17861
17862 =back
17863
17864 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
17865 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
17866 C<nonxs_ext>, C<nroff>, C<nv_overflows_integers_at>,
17867 C<nv_preserves_uv_bits>, C<nveformat>, C<nvEUformat>, C<nvfformat>,
17868 C<nvFUformat>, C<nvgformat>, C<nvGUformat>, C<nvsize>, C<nvtype>
17869
17870 =over 4
17871
17872 =item o
17873
17874 =back
17875
17876 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
17877 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
17878
17879 =over 4
17880
17881 =item p
17882
17883 =back
17884
17885 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl>,
17886 C<perl5>
17887
17888 =over 4
17889
17890 =item P
17891
17892 =back
17893
17894 C<PERL_API_REVISION>, C<PERL_API_SUBVERSION>, C<PERL_API_VERSION>,
17895 C<PERL_CONFIG_SH>, C<PERL_PATCHLEVEL>, C<perl_patchlevel>,
17896 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
17897 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
17898 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
17899 C<procselfexe>, C<prototype>, C<ptrsize>
17900
17901 =over 4
17902
17903 =item q
17904
17905 =back
17906
17907 C<quadkind>, C<quadtype>
17908
17909 =over 4
17910
17911 =item r
17912
17913 =back
17914
17915 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
17916 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
17917 C<rm_try>, C<rmail>, C<run>, C<runnm>
17918
17919 =over 4
17920
17921 =item s
17922
17923 =back
17924
17925 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
17926 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
17927 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
17928 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>,
17929 C<sGMTIME_max>, C<sGMTIME_min>, C<sh>, C<shar>, C<sharpbang>, C<shmattype>,
17930 C<shortsize>, C<shrpenv>, C<shsharp>, C<sig_count>, C<sig_name>,
17931 C<sig_name_init>, C<sig_num>, C<sig_num_init>, C<sig_size>, C<signal_t>,
17932 C<sitearch>, C<sitearchexp>, C<sitebin>, C<sitebinexp>, C<sitehtml1dir>,
17933 C<sitehtml1direxp>, C<sitehtml3dir>, C<sitehtml3direxp>, C<sitelib>,
17934 C<sitelib_stem>, C<sitelibexp>, C<siteman1dir>, C<siteman1direxp>,
17935 C<siteman3dir>, C<siteman3direxp>, C<siteprefix>, C<siteprefixexp>,
17936 C<sitescript>, C<sitescriptexp>, C<sizesize>, C<sizetype>, C<sleep>,
17937 C<sLOCALTIME_max>, C<sLOCALTIME_min>, C<smail>, C<so>, C<sockethdr>,
17938 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
17939 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
17940 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
17941 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
17942 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
17943 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
17944 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
17945 C<submit>, C<subversion>, C<sysman>
17946
17947 =over 4
17948
17949 =item t
17950
17951 =back
17952
17953 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
17954 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
17955 C<ttyname_r_proto>
17956
17957 =over 4
17958
17959 =item u
17960
17961 =back
17962
17963 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
17964 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
17965 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
17966 C<use64bitint>, C<usecrosscompile>, C<usedevel>, C<usedl>, C<usedtrace>,
17967 C<usefaststdio>, C<useithreads>, C<uselargefiles>, C<uselongdouble>,
17968 C<usemallocwrap>, C<usemorebits>, C<usemultiplicity>, C<usemymalloc>,
17969 C<usenm>, C<useopcode>, C<useperlio>, C<useposix>, C<usereentrant>,
17970 C<userelocatableinc>, C<usesfio>, C<useshrplib>, C<usesitecustomize>,
17971 C<usesocks>, C<usethreads>, C<usevendorprefix>, C<usevfork>, C<usrinc>,
17972 C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>, C<uvuformat>, C<uvxformat>,
17973 C<uvXUformat>
17974
17975 =over 4
17976
17977 =item v
17978
17979 =back
17980
17981 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
17982 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
17983 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
17984 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
17985 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
17986 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
17987 C<versiononly>, C<vi>, C<voidflags>
17988
17989 =over 4
17990
17991 =item x
17992
17993 =back
17994
17995 C<xlibpth>
17996
17997 =over 4
17998
17999 =item y
18000
18001 =back
18002
18003 C<yacc>, C<yaccflags>
18004
18005 =over 4
18006
18007 =item z
18008
18009 =back
18010
18011 C<zcat>, C<zip>
18012
18013 =over 4
18014
18015 =item NOTE
18016
18017 =back
18018
18019 =over 4
18020
18021 =item SYNOPSIS
18022
18023 =item DESCRIPTION
18024
18025 dynamic, nonxs, static
18026
18027 =item AUTHOR
18028
18029 =back
18030
18031 =head2 Cwd - get pathname of current working directory
18032
18033 =over 4
18034
18035 =item SYNOPSIS
18036
18037 =item DESCRIPTION
18038
18039 =over 4
18040
18041 =item getcwd and friends
18042
18043 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
18044
18045 =item abs_path and friends
18046
18047 abs_path, realpath, fast_abs_path
18048
18049 =item $ENV{PWD}
18050
18051 =back
18052
18053 =item NOTES
18054
18055 =item AUTHOR
18056
18057 =item COPYRIGHT
18058
18059 =item SEE ALSO
18060
18061 =back
18062
18063 =head2 DB - programmatic interface to the Perl debugging API
18064
18065 =over 4
18066
18067 =item SYNOPSIS
18068
18069 =item DESCRIPTION
18070
18071 =over 4
18072
18073 =item Global Variables
18074
18075  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
18076 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
18077 $DB::lineno
18078
18079 =item API Methods
18080
18081 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
18082 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
18083
18084 =item Client Callback Methods
18085
18086 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
18087 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
18088 CLIENT->output(LIST)
18089
18090 =back
18091
18092 =item BUGS
18093
18094 =item AUTHOR
18095
18096 =back
18097
18098 =head2 DBM_Filter -- Filter DBM keys/values 
18099
18100 =over 4
18101
18102 =item SYNOPSIS
18103
18104 =item DESCRIPTION
18105
18106 =item What is a DBM Filter?
18107
18108 =over 4
18109
18110 =item So what's new?
18111
18112 =back
18113
18114 =item METHODS
18115
18116 =over 4
18117
18118 =item $db->Filter_Push()
18119
18120 =item $db->Filter_Key_Push()
18121
18122 =item $db->Filter_Value_Push()
18123
18124 Filter_Push, Filter_Key_Push, Filter_Value_Push
18125
18126 =item $db->Filter_Pop()
18127
18128 =item $db->Filtered()
18129
18130 =back
18131
18132 =item Writing a Filter
18133
18134 =over 4
18135
18136 =item Immediate Filters
18137
18138 =item Canned Filters
18139
18140 "name", params
18141
18142 =back
18143
18144 =item Filters Included
18145
18146 utf8, encode, compress, int32, null
18147
18148 =item NOTES
18149
18150 =over 4
18151
18152 =item Maintain Round Trip Integrity
18153
18154 =item Don't mix filtered & non-filtered data in the same database file. 
18155
18156 =back
18157
18158 =item EXAMPLE
18159
18160 =item SEE ALSO
18161
18162 =item AUTHOR
18163
18164 =back
18165
18166 =head2 DBM_Filter::compress - filter for DBM_Filter
18167
18168 =over 4
18169
18170 =item SYNOPSIS
18171
18172 =item DESCRIPTION
18173
18174 =item SEE ALSO
18175
18176 =item AUTHOR
18177
18178 =back
18179
18180 =head2 DBM_Filter::encode - filter for DBM_Filter
18181
18182 =over 4
18183
18184 =item SYNOPSIS
18185
18186 =item DESCRIPTION
18187
18188 =item SEE ALSO
18189
18190 =item AUTHOR
18191
18192 =back
18193
18194 =head2 DBM_Filter::int32 - filter for DBM_Filter
18195
18196 =over 4
18197
18198 =item SYNOPSIS
18199
18200 =item DESCRIPTION
18201
18202 =item SEE ALSO
18203
18204 =item AUTHOR
18205
18206 =back
18207
18208 =head2 DBM_Filter::null - filter for DBM_Filter
18209
18210 =over 4
18211
18212 =item SYNOPSIS
18213
18214 =item DESCRIPTION
18215
18216 =item SEE ALSO
18217
18218 =item AUTHOR
18219
18220 =back
18221
18222 =head2 DBM_Filter::utf8 - filter for DBM_Filter
18223
18224 =over 4
18225
18226 =item SYNOPSIS
18227
18228 =item DESCRIPTION
18229
18230 =item SEE ALSO
18231
18232 =item AUTHOR
18233
18234 =back
18235
18236 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
18237
18238 =over 4
18239
18240 =item SYNOPSIS
18241
18242 =item DESCRIPTION
18243
18244 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
18245
18246 =over 4
18247
18248 =item Using DB_File with Berkeley DB version 2 or greater
18249
18250 =item Interface to Berkeley DB
18251
18252 =item Opening a Berkeley DB Database File
18253
18254 =item Default Parameters
18255
18256 =item In Memory Databases
18257
18258 =back
18259
18260 =item DB_HASH
18261
18262 =over 4
18263
18264 =item A Simple Example
18265
18266 =back
18267
18268 =item DB_BTREE
18269
18270 =over 4
18271
18272 =item Changing the BTREE sort order
18273
18274 =item Handling Duplicate Keys 
18275
18276 =item The get_dup() Method
18277
18278 =item The find_dup() Method
18279
18280 =item The del_dup() Method
18281
18282 =item Matching Partial Keys 
18283
18284 =back
18285
18286 =item DB_RECNO
18287
18288 =over 4
18289
18290 =item The 'bval' Option
18291
18292 =item A Simple Example
18293
18294 =item Extra RECNO Methods
18295
18296 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
18297 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
18298 length, elements);>
18299
18300 =item Another Example
18301
18302 =back
18303
18304 =item THE API INTERFACE
18305
18306 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
18307 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
18308 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
18309 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
18310
18311 =item DBM FILTERS
18312
18313 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
18314 B<filter_fetch_value>
18315
18316 =over 4
18317
18318 =item The Filter
18319
18320 =item An Example -- the NULL termination problem.
18321
18322 =item Another Example -- Key is a C int.
18323
18324 =back
18325
18326 =item HINTS AND TIPS 
18327
18328 =over 4
18329
18330 =item Locking: The Trouble with fd
18331
18332 =item Safe ways to lock a database
18333
18334 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
18335
18336 =item Sharing Databases With C Applications
18337
18338 =item The untie() Gotcha
18339
18340 =back
18341
18342 =item COMMON QUESTIONS
18343
18344 =over 4
18345
18346 =item Why is there Perl source in my database?
18347
18348 =item How do I store complex data structures with DB_File?
18349
18350 =item What does "Invalid Argument" mean?
18351
18352 =item What does "Bareword 'DB_File' not allowed" mean? 
18353
18354 =back
18355
18356 =item REFERENCES
18357
18358 =item HISTORY
18359
18360 =item BUGS
18361
18362 =item AVAILABILITY
18363
18364 =item COPYRIGHT
18365
18366 =item SEE ALSO
18367
18368 =item AUTHOR
18369
18370 =back
18371
18372 =head2 Data::Dumper - stringified perl data structures, suitable for both
18373 printing and C<eval>
18374
18375 =over 4
18376
18377 =item SYNOPSIS
18378
18379 =item DESCRIPTION
18380
18381 =over 4
18382
18383 =item Methods
18384
18385 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
18386 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
18387 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
18388 I<$OBJ>->Reset
18389
18390 =item Functions
18391
18392 Dumper(I<LIST>)
18393
18394 =item Configuration Variables or Methods
18395
18396 =item Exports
18397
18398 Dumper
18399
18400 =back
18401
18402 =item EXAMPLES
18403
18404 =item BUGS
18405
18406 =over 4
18407
18408 =item NOTE
18409
18410 =back
18411
18412 =item AUTHOR
18413
18414 =item VERSION
18415
18416 =item SEE ALSO
18417
18418 =back
18419
18420 =head2 Devel::DProf - a Perl code profiler
18421
18422 =over 4
18423
18424 =item SYNOPSIS
18425
18426 =item DESCRIPTION
18427
18428 =item PROFILE FORMAT
18429
18430 =item AUTOLOAD
18431
18432 =item ENVIRONMENT
18433
18434 =item BUGS
18435
18436 =item SEE ALSO
18437
18438 =back
18439
18440 =head2 Devel::InnerPackage - find all the inner packages of a package
18441
18442 =over 4
18443
18444 =item SYNOPSIS
18445
18446 =item DESCRIPTION
18447
18448 =item METHODS
18449
18450 =over 4
18451
18452 =item list_packages <package name>
18453
18454 =back
18455
18456 =back
18457
18458 =over 4
18459
18460 =item AUTHOR
18461
18462 =item COPYING
18463
18464 =item BUGS
18465
18466 =back
18467
18468 =head2 Devel::PPPort - Perl/Pollution/Portability
18469
18470 =over 4
18471
18472 =item SYNOPSIS
18473
18474 =item DESCRIPTION
18475
18476 =over 4
18477
18478 =item Why use ppport.h?
18479
18480 =item How to use ppport.h
18481
18482 =item Running ppport.h
18483
18484 =back
18485
18486 =item FUNCTIONS
18487
18488 =over 4
18489
18490 =item WriteFile
18491
18492 =back
18493
18494 =item COMPATIBILITY
18495
18496 =over 4
18497
18498 =item Provided Perl compatibility API
18499
18500 =item Perl API not supported by ppport.h
18501
18502 perl 5.11.0, perl 5.10.0, perl 5.9.5, perl 5.9.4, perl 5.9.3, perl 5.9.2,
18503 perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0, perl 5.7.3,
18504 perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03, perl 5.005,
18505 perl 5.004_05, perl 5.004
18506
18507 =back
18508
18509 =item BUGS
18510
18511 =item AUTHORS
18512
18513 =item COPYRIGHT
18514
18515 =item SEE ALSO
18516
18517 =back
18518
18519 =head2 Devel::Peek - A data debugging tool for the XS programmer
18520
18521 =over 4
18522
18523 =item SYNOPSIS
18524
18525 =item DESCRIPTION
18526
18527 =over 4
18528
18529 =item Runtime debugging
18530
18531 =item Memory footprint debugging
18532
18533 =back
18534
18535 =item EXAMPLES
18536
18537 =over 4
18538
18539 =item A simple scalar string
18540
18541 =item A simple scalar number
18542
18543 =item A simple scalar with an extra reference
18544
18545 =item A reference to a simple scalar
18546
18547 =item A reference to an array
18548
18549 =item A reference to a hash
18550
18551 =item Dumping a large array or hash
18552
18553 =item A reference to an SV which holds a C pointer
18554
18555 =item A reference to a subroutine
18556
18557 =back
18558
18559 =item EXPORTS
18560
18561 =item BUGS
18562
18563 =item AUTHOR
18564
18565 =item SEE ALSO
18566
18567 =back
18568
18569 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
18570
18571 =over 4
18572
18573 =item SYNOPSIS
18574
18575 =item DESCRIPTION
18576
18577 =back
18578
18579 =head2 Digest - Modules that calculate message digests
18580
18581 =over 4
18582
18583 =item SYNOPSIS
18584
18585 =item DESCRIPTION
18586
18587 I<binary>, I<hex>, I<base64>
18588
18589 =item OO INTERFACE
18590
18591 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
18592 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
18593 $ctx->add( $data ), $ctx->add( $chunk1, $chunk2, ... ), $ctx->addfile(
18594 $io_handle ), $ctx->add_bits( $data, $nbits ), $ctx->add_bits( $bitstring
18595 ), $ctx->digest, $ctx->hexdigest, $ctx->b64digest
18596
18597 =item Digest speed
18598
18599 =item SEE ALSO
18600
18601 =item AUTHOR
18602
18603 =back
18604
18605 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
18606
18607 =over 4
18608
18609 =item SYNOPSIS
18610
18611 =item DESCRIPTION
18612
18613 =item FUNCTIONS
18614
18615 md5($data,...), md5_hex($data,...), md5_base64($data,...)
18616
18617 =item METHODS
18618
18619 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
18620 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
18621 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
18622
18623 =item EXAMPLES
18624
18625 =item SEE ALSO
18626
18627 =item COPYRIGHT
18628
18629 =item AUTHORS
18630
18631 =back
18632
18633 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
18634
18635 =over 4
18636
18637 =item SYNOPSIS
18638
18639 =item SYNOPSIS (HMAC-SHA)
18640
18641 =item ABSTRACT
18642
18643 =item DESCRIPTION
18644
18645 =item NIST STATEMENT ON SHA-1
18646
18647 =item PADDING OF BASE64 DIGESTS
18648
18649 =item EXPORT
18650
18651 =item EXPORTABLE FUNCTIONS
18652
18653 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
18654 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
18655 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
18656 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
18657 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
18658 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
18659 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
18660 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
18661 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
18662 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
18663 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
18664 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
18665 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
18666 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
18667 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
18668 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
18669 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
18670
18671 =item SEE ALSO
18672
18673 =item AUTHOR
18674
18675 =item ACKNOWLEDGMENTS
18676
18677 =item COPYRIGHT AND LICENSE
18678
18679 =back
18680
18681 =head2 Digest::SHA::lib::Digest::SHA, Digest::SHA - Perl extension for
18682 SHA-1/224/256/384/512
18683
18684 =over 4
18685
18686 =item SYNOPSIS
18687
18688 =item SYNOPSIS (HMAC-SHA)
18689
18690 =item ABSTRACT
18691
18692 =item DESCRIPTION
18693
18694 =item NIST STATEMENT ON SHA-1
18695
18696 =item PADDING OF BASE64 DIGESTS
18697
18698 =item EXPORT
18699
18700 =item EXPORTABLE FUNCTIONS
18701
18702 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
18703 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
18704 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
18705 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
18706 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
18707 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
18708 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
18709 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
18710 B<addfile($filename [, $mode])>, B<dump($filename)>, B<load($filename)>,
18711 B<digest>, B<hexdigest>, B<b64digest>, B<hmac_sha1($data, $key)>,
18712 B<hmac_sha224($data, $key)>, B<hmac_sha256($data, $key)>,
18713 B<hmac_sha384($data, $key)>, B<hmac_sha512($data, $key)>,
18714 B<hmac_sha1_hex($data, $key)>, B<hmac_sha224_hex($data, $key)>,
18715 B<hmac_sha256_hex($data, $key)>, B<hmac_sha384_hex($data, $key)>,
18716 B<hmac_sha512_hex($data, $key)>, B<hmac_sha1_base64($data, $key)>,
18717 B<hmac_sha224_base64($data, $key)>, B<hmac_sha256_base64($data, $key)>,
18718 B<hmac_sha384_base64($data, $key)>, B<hmac_sha512_base64($data, $key)>
18719
18720 =item SEE ALSO
18721
18722 =item AUTHOR
18723
18724 =item ACKNOWLEDGMENTS
18725
18726 =item COPYRIGHT AND LICENSE
18727
18728 =back
18729
18730 =head2 Digest::base - Digest base class
18731
18732 =over 4
18733
18734 =item SYNOPSIS
18735
18736 =item DESCRIPTION
18737
18738 =item SEE ALSO
18739
18740 =back
18741
18742 =head2 Digest::file - Calculate digests of files
18743
18744 =over 4
18745
18746 =item SYNOPSIS
18747
18748 =item DESCRIPTION
18749
18750 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
18751 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
18752 )
18753
18754 =item SEE ALSO
18755
18756 =back
18757
18758 =head2 DirHandle - supply object methods for directory handles
18759
18760 =over 4
18761
18762 =item SYNOPSIS
18763
18764 =item DESCRIPTION
18765
18766 =item NOTES
18767
18768 =back
18769
18770 =head2 Dumpvalue - provides screen dump of Perl data.
18771
18772 =over 4
18773
18774 =item SYNOPSIS
18775
18776 =item DESCRIPTION
18777
18778 =over 4
18779
18780 =item Creation
18781
18782 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
18783 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
18784 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
18785 stopDbSignal
18786
18787 =item Methods
18788
18789 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
18790 compactDump, veryCompact, set, get
18791
18792 =back
18793
18794 =back
18795
18796 =head2 DynaLoader - Dynamically load C libraries into Perl code
18797
18798 =over 4
18799
18800 =item SYNOPSIS
18801
18802 =item DESCRIPTION
18803
18804 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
18805 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
18806 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
18807 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
18808 dl_install_xsub(), bootstrap()
18809
18810 =item AUTHOR
18811
18812 =back
18813
18814 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
18815 Perl code
18816
18817 =over 4
18818
18819 =item VERSION
18820
18821 =item SYNOPSIS
18822
18823 =item DESCRIPTION
18824
18825 =over 4
18826
18827 =item Migration from C<DynaLoader>
18828
18829 =item Backward compatible boilerplate
18830
18831 =back
18832
18833 =item Order of initialization: early load()
18834
18835 =over 4
18836
18837 =item The most hairy case
18838
18839 =back
18840
18841 =item DIAGNOSTICS
18842
18843 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
18844 C<Undefined symbols present after loading %s: %s>,
18845 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
18846
18847 =item LIMITATIONS
18848
18849 =item BUGS
18850
18851 =item SEE ALSO
18852
18853 =item AUTHORS
18854
18855 =item COPYRIGHT & LICENSE
18856
18857 =back
18858
18859 =head2 Encode - character encodings
18860
18861 =over 4
18862
18863 =item SYNOPSIS
18864
18865 =over 4
18866
18867 =item Table of Contents
18868
18869 =back
18870
18871 =item DESCRIPTION
18872
18873 =over 4
18874
18875 =item TERMINOLOGY
18876
18877 =back
18878
18879 =item PERL ENCODING API
18880
18881 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
18882 $octets [, CHECK]), [$obj =] find_encoding(ENCODING), [$length =]
18883 from_to($octets, FROM_ENC, TO_ENC [, CHECK]), $octets =
18884 encode_utf8($string);, $string = decode_utf8($octets [, CHECK]);
18885
18886 =over 4
18887
18888 =item Listing available encodings
18889
18890 =item Defining Aliases
18891
18892 =item Finding IANA Character Set Registry names
18893
18894 =back
18895
18896 =item Encoding via PerlIO
18897
18898 =item Handling Malformed Data
18899
18900 B<NOTE:> Not all encoding support this feature, I<CHECK> =
18901 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
18902 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
18903 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
18904 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask,
18905 Encode::LEAVE_SRC
18906
18907 =over 4
18908
18909 =item coderef for CHECK
18910
18911 =back
18912
18913 =item Defining Encodings
18914
18915 =item The UTF8 flag
18916
18917 Goal #1:, Goal #2:, Goal #3:, Goal #4:
18918
18919 =over 4
18920
18921 =item Messing with Perl's Internals
18922
18923 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
18924
18925 =back
18926
18927 =item UTF-8 vs. utf8 vs. UTF8
18928
18929 =item SEE ALSO
18930
18931 =item MAINTAINER
18932
18933 =item COPYRIGHT
18934
18935 =back
18936
18937 =head2 Encode::Alias - alias definitions to encodings
18938
18939 =over 4
18940
18941 =item SYNOPSIS
18942
18943 =item DESCRIPTION
18944
18945 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
18946 reference, e.g.:
18947
18948 =over 4
18949
18950 =item Alias overloading
18951
18952 =back
18953
18954 =item SEE ALSO
18955
18956 =back
18957
18958 =head2 Encode::Byte - Single Byte Encodings
18959
18960 =over 4
18961
18962 =item SYNOPSIS
18963
18964 =item ABSTRACT
18965
18966 =item DESCRIPTION
18967
18968 =item SEE ALSO
18969
18970 =back
18971
18972 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
18973
18974 =head2 Encode::CN - China-based Chinese Encodings
18975
18976 =over 4
18977
18978 =item SYNOPSIS
18979
18980 =item DESCRIPTION
18981
18982 =item NOTES
18983
18984 =item BUGS
18985
18986 =item SEE ALSO
18987
18988 =back
18989
18990 =head2 Encode::CN::HZ -- internally used by Encode::CN
18991
18992 =head2 Encode::Config -- internally used by Encode
18993
18994 =head2 Encode::EBCDIC - EBCDIC Encodings
18995
18996 =over 4
18997
18998 =item SYNOPSIS
18999
19000 =item ABSTRACT
19001
19002 =item DESCRIPTION
19003
19004 =item SEE ALSO
19005
19006 =back
19007
19008 =head2 Encode::Encoding - Encode Implementation Base Class
19009
19010 =over 4
19011
19012 =item SYNOPSIS
19013
19014 =item DESCRIPTION
19015
19016 =over 4
19017
19018 =item Methods you should implement
19019
19020 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
19021 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
19022
19023 =item Other methods defined in Encode::Encodings
19024
19025 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
19026 -E<gt>needs_lines()
19027
19028 =item Example: Encode::ROT13
19029
19030 =back
19031
19032 =item Why the heck Encode API is different?
19033
19034 =over 4
19035
19036 =item Compiled Encodings
19037
19038 =back
19039
19040 =item SEE ALSO
19041
19042 Scheme 1, Scheme 2, Other Schemes
19043
19044 =back
19045
19046 =head2 Encode::GSM0338 -- ESTI GSM 03.38 Encoding
19047
19048 =over 4
19049
19050 =item SYNOPSIS
19051
19052 =item DESCRIPTION
19053
19054 =item NOTES
19055
19056 =item BUGS
19057
19058 =item SEE ALSO
19059
19060 =back
19061
19062 =head2 Encode::Guess -- Guesses encoding from data
19063
19064 =over 4
19065
19066 =item SYNOPSIS
19067
19068 =item ABSTRACT
19069
19070 =item DESCRIPTION
19071
19072 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
19073 Encode::decode("Guess" ...), Encode::Guess->guess($data),
19074 guess_encoding($data, [, I<list of suspects>])
19075
19076 =item CAVEATS
19077
19078 =item TO DO
19079
19080 =item SEE ALSO
19081
19082 =back
19083
19084 =head2 Encode::JP - Japanese Encodings
19085
19086 =over 4
19087
19088 =item SYNOPSIS
19089
19090 =item ABSTRACT
19091
19092 =item DESCRIPTION
19093
19094 =item Note on ISO-2022-JP(-1)?
19095
19096 =item BUGS
19097
19098 =item SEE ALSO
19099
19100 =back
19101
19102 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
19103
19104 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
19105
19106 =head2 Encode::KR - Korean Encodings
19107
19108 =over 4
19109
19110 =item SYNOPSIS
19111
19112 =item DESCRIPTION
19113
19114 =item BUGS
19115
19116 =item SEE ALSO
19117
19118 =back
19119
19120 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
19121
19122 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
19123
19124 =over 4
19125
19126 =item SYNOPSIS
19127
19128 =item ABSTRACT
19129
19130 =item DESCRIPTION
19131
19132 =item BUGS
19133
19134 =item SEE ALSO
19135
19136 =back
19137
19138 =head2 Encode::MIME::Name, Encode::MIME::NAME -- internally used by Encode
19139
19140 =over 4
19141
19142 =item SEE ALSO
19143
19144 =back
19145
19146 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
19147
19148 =over 4
19149
19150 =item Overview
19151
19152 =item How does it work?
19153
19154 =item Line Buffering
19155
19156 =over 4
19157
19158 =item How can I tell whether my encoding fully supports PerlIO ?
19159
19160 =back
19161
19162 =item SEE ALSO
19163
19164 =back
19165
19166 =head2 Encode::Supported -- Encodings supported by Encode
19167
19168 =over 4
19169
19170 =item DESCRIPTION
19171
19172 =over 4
19173
19174 =item Encoding Names
19175
19176 =back
19177
19178 =item Supported Encodings
19179
19180 =over 4
19181
19182 =item Built-in Encodings
19183
19184 =item Encode::Unicode -- other Unicode encodings
19185
19186 =item Encode::Byte -- Extended ASCII
19187
19188 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
19189 the Cyrillic world
19190
19191 =item gsm0338 - Hentai Latin 1
19192
19193 gsm0338 support before 2.19
19194
19195 =item CJK: Chinese, Japanese, Korean (Multibyte)
19196
19197 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
19198 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
19199 Encode::JIS2K -- JIS X 0213 encodings via CPAN
19200
19201 =item Miscellaneous encodings
19202
19203 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
19204
19205 =back
19206
19207 =item Unsupported encodings
19208
19209   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
19210 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
19211 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
19212 Various Mac encodings, (Mac) Indic encodings
19213
19214 =item Encoding vs. Charset -- terminology
19215
19216 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
19217
19218 =over 4
19219
19220 =item Microsoft-related naming mess
19221
19222 KS_C_5601-1987, GB2312, Big5, Shift_JIS
19223
19224 =back
19225
19226 =item Glossary
19227
19228 character repertoire, coded character set (CCS), character encoding scheme
19229 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
19230 UTF-16
19231
19232 =item See Also
19233
19234 =item References
19235
19236 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
19237 RFC, UC, Unicode Glossary
19238
19239 =over 4
19240
19241 =item Other Notable Sites
19242
19243 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
19244 "Introduction to i18n"
19245
19246 =item Offline sources
19247
19248 C<CJKV Information Processing> by Ken Lunde
19249
19250 =back
19251
19252 =back
19253
19254 =head2 Encode::Symbol - Symbol Encodings
19255
19256 =over 4
19257
19258 =item SYNOPSIS
19259
19260 =item ABSTRACT
19261
19262 =item DESCRIPTION
19263
19264 =item SEE ALSO
19265
19266 =back
19267
19268 =head2 Encode::TW - Taiwan-based Chinese Encodings
19269
19270 =over 4
19271
19272 =item SYNOPSIS
19273
19274 =item DESCRIPTION
19275
19276 =item NOTES
19277
19278 =item BUGS
19279
19280 =item SEE ALSO
19281
19282 =back
19283
19284 =head2 Encode::Unicode -- Various Unicode Transformation Formats
19285
19286 =over 4
19287
19288 =item SYNOPSIS
19289
19290 =item ABSTRACT
19291
19292 L<http://www.unicode.org/glossary/> says:, Quick Reference
19293
19294 =item Size, Endianness, and BOM
19295
19296 =over 4
19297
19298 =item by size
19299
19300 =item by endianness
19301
19302 BOM as integer when fetched in network byte order
19303
19304 =back
19305
19306 =item Surrogate Pairs
19307
19308 =item Error Checking
19309
19310 =item SEE ALSO
19311
19312 =back
19313
19314 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
19315
19316 =over 4
19317
19318 =item SYNOPSIS
19319
19320 =item ABSTRACT
19321
19322 =item In Practice
19323
19324 =item SEE ALSO
19325
19326 =back
19327
19328 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
19329 encodings
19330
19331 =over 4
19332
19333 =item SYNOPSIS
19334
19335 =item DESCRIPTION
19336
19337 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
19338 reference, e.g.:
19339
19340 =over 4
19341
19342 =item Alias overloading
19343
19344 =back
19345
19346 =item SEE ALSO
19347
19348 =back
19349
19350 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
19351 Internally used by Encode::??::ISO_2022_*
19352
19353 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
19354 Encode::CN
19355
19356 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
19357 Encode
19358
19359 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
19360 Implementation Base Class
19361
19362 =over 4
19363
19364 =item SYNOPSIS
19365
19366 =item DESCRIPTION
19367
19368 =over 4
19369
19370 =item Methods you should implement
19371
19372 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
19373 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
19374
19375 =item Other methods defined in Encode::Encodings
19376
19377 -E<gt>name, -E<gt>mime_name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
19378 -E<gt>needs_lines()
19379
19380 =item Example: Encode::ROT13
19381
19382 =back
19383
19384 =item Why the heck Encode API is different?
19385
19386 =over 4
19387
19388 =item Compiled Encodings
19389
19390 =back
19391
19392 =item SEE ALSO
19393
19394 Scheme 1, Scheme 2, Other Schemes
19395
19396 =back
19397
19398 =head2 Encode::lib::Encode::GSM0338, Encode::GSM0338 -- ESTI GSM 03.38
19399 Encoding
19400
19401 =over 4
19402
19403 =item SYNOPSIS
19404
19405 =item DESCRIPTION
19406
19407 =item NOTES
19408
19409 =item BUGS
19410
19411 =item SEE ALSO
19412
19413 =back
19414
19415 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
19416 data
19417
19418 =over 4
19419
19420 =item SYNOPSIS
19421
19422 =item ABSTRACT
19423
19424 =item DESCRIPTION
19425
19426 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
19427 Encode::decode("Guess" ...), Encode::Guess->guess($data),
19428 guess_encoding($data, [, I<list of suspects>])
19429
19430 =item CAVEATS
19431
19432 =item TO DO
19433
19434 =item SEE ALSO
19435
19436 =back
19437
19438 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
19439 Encode::JP::2022_JP*
19440
19441 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
19442 by Encode::JP
19443
19444 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
19445 used by Encode::KR
19446
19447 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
19448 and 'Q' header encoding
19449
19450 =over 4
19451
19452 =item SYNOPSIS
19453
19454 =item ABSTRACT
19455
19456 =item DESCRIPTION
19457
19458 =item BUGS
19459
19460 =item SEE ALSO
19461
19462 =back
19463
19464 =head2 Encode::lib::Encode::MIME::Name, Encode::MIME::NAME -- internally
19465 used by Encode
19466
19467 =over 4
19468
19469 =item SEE ALSO
19470
19471 =back
19472
19473 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
19474 on Encode and PerlIO
19475
19476 =over 4
19477
19478 =item Overview
19479
19480 =item How does it work?
19481
19482 =item Line Buffering
19483
19484 =over 4
19485
19486 =item How can I tell whether my encoding fully supports PerlIO ?
19487
19488 =back
19489
19490 =item SEE ALSO
19491
19492 =back
19493
19494 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
19495 supported by Encode
19496
19497 =over 4
19498
19499 =item DESCRIPTION
19500
19501 =over 4
19502
19503 =item Encoding Names
19504
19505 =back
19506
19507 =item Supported Encodings
19508
19509 =over 4
19510
19511 =item Built-in Encodings
19512
19513 =item Encode::Unicode -- other Unicode encodings
19514
19515 =item Encode::Byte -- Extended ASCII
19516
19517 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
19518 the Cyrillic world
19519
19520 =item gsm0338 - Hentai Latin 1
19521
19522 gsm0338 support before 2.19
19523
19524 =item CJK: Chinese, Japanese, Korean (Multibyte)
19525
19526 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
19527 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
19528 Encode::JIS2K -- JIS X 0213 encodings via CPAN
19529
19530 =item Miscellaneous encodings
19531
19532 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
19533
19534 =back
19535
19536 =item Unsupported encodings
19537
19538   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
19539 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
19540 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
19541 Various Mac encodings, (Mac) Indic encodings
19542
19543 =item Encoding vs. Charset -- terminology
19544
19545 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
19546
19547 =over 4
19548
19549 =item Microsoft-related naming mess
19550
19551 KS_C_5601-1987, GB2312, Big5, Shift_JIS
19552
19553 =back
19554
19555 =item Glossary
19556
19557 character repertoire, coded character set (CCS), character encoding scheme
19558 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
19559 UTF-16
19560
19561 =item See Also
19562
19563 =item References
19564
19565 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
19566 RFC, UC, Unicode Glossary
19567
19568 =over 4
19569
19570 =item Other Notable Sites
19571
19572 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
19573 "Introduction to i18n"
19574
19575 =item Offline sources
19576
19577 C<CJKV Information Processing> by Ken Lunde
19578
19579 =back
19580
19581 =back
19582
19583 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
19584 encoding
19585
19586 =over 4
19587
19588 =item SYNOPSIS
19589
19590 =item ABSTRACT
19591
19592 =item In Practice
19593
19594 =item SEE ALSO
19595
19596 =back
19597
19598 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
19599
19600 =over 4
19601
19602 =item SYNOPSIS
19603
19604 =item ABSTRACT
19605
19606 =item Description
19607
19608 =over 4
19609
19610 =item Predefined Methods
19611
19612 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
19613 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
19614 $e-E<gt>bytes([$encoding])
19615
19616 =item Example: base64 transcoder
19617
19618 =item Operator Overloading
19619
19620 =back
19621
19622 =item SEE ALSO
19623
19624 =back
19625
19626 =head2 Encodencoding, encoding - allows you to write your script in
19627 non-ascii or non-utf8
19628
19629 =over 4
19630
19631 =item SYNOPSIS
19632
19633 =item ABSTRACT
19634
19635 =over 4
19636
19637 =item Literal Conversions
19638
19639 =item PerlIO layers for C<STD(IN|OUT)>
19640
19641 =item Implicit upgrading for byte strings
19642
19643 =item Side effects
19644
19645 =back
19646
19647 =item FEATURES THAT REQUIRE 5.8.1
19648
19649 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
19650
19651 =item USAGE
19652
19653 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
19654 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
19655
19656 =item The Filter Option
19657
19658 =over 4
19659
19660 =item Filter-related changes at Encode version 1.87
19661
19662 =back
19663
19664 =item CAVEATS
19665
19666 =over 4
19667
19668 =item NOT SCOPED
19669
19670 =item DO NOT MIX MULTIPLE ENCODINGS
19671
19672 =item tr/// with ranges
19673
19674 Legend of characters above
19675
19676 =back
19677
19678 =item EXAMPLE - Greekperl
19679
19680 =item KNOWN PROBLEMS
19681
19682 literals in regex that are longer than 127 bytes, EBCDIC, format, Thread
19683 safety
19684
19685 =over 4
19686
19687 =item The Logic of :locale
19688
19689 =back
19690
19691 =item HISTORY
19692
19693 =item SEE ALSO
19694
19695 =back
19696
19697 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
19698
19699 =over 4
19700
19701 =item SYNOPSIS
19702
19703 =item ABSTRACT
19704
19705 =item Description
19706
19707 =over 4
19708
19709 =item Predefined Methods
19710
19711 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
19712 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
19713 $e-E<gt>bytes([$encoding])
19714
19715 =item Example: base64 transcoder
19716
19717 =item Operator Overloading
19718
19719 =back
19720
19721 =item SEE ALSO
19722
19723 =back
19724
19725 =head2 English - use nice English (or awk) names for ugly punctuation
19726 variables
19727
19728 =over 4
19729
19730 =item SYNOPSIS
19731
19732 =item DESCRIPTION
19733
19734 =item PERFORMANCE
19735
19736 =back
19737
19738 =head2 Env - perl module that imports environment variables as scalars or
19739 arrays
19740
19741 =over 4
19742
19743 =item SYNOPSIS
19744
19745 =item DESCRIPTION
19746
19747 =item LIMITATIONS
19748
19749 =item AUTHOR
19750
19751 =back
19752
19753 =head2 Errno - System errno constants
19754
19755 =over 4
19756
19757 =item SYNOPSIS
19758
19759 =item DESCRIPTION
19760
19761 =item CAVEATS
19762
19763 =item AUTHOR
19764
19765 =item COPYRIGHT
19766
19767 =back
19768
19769 =head2 Exporter - Implements default import method for modules
19770
19771 =over 4
19772
19773 =item SYNOPSIS
19774
19775 =item DESCRIPTION
19776
19777 =over 4
19778
19779 =item How to Export
19780
19781 =item Selecting What To Export
19782
19783 =item How to Import
19784
19785 C<use YourModule;>, C<use YourModule ();>, C<use YourModule qw(...);>
19786
19787 =back
19788
19789 =item Advanced features
19790
19791 =over 4
19792
19793 =item Specialised Import Lists
19794
19795 =item Exporting without using Exporter's import method
19796
19797 =item Exporting without inheriting from Exporter
19798
19799 =item Module Version Checking
19800
19801 =item Managing Unknown Symbols
19802
19803 =item Tag Handling Utility Functions
19804
19805 =item Generating combined tags
19806
19807 =item C<AUTOLOAD>ed Constants
19808
19809 =back
19810
19811 =item Good Practices
19812
19813 =over 4
19814
19815 =item Declaring C<@EXPORT_OK> and Friends
19816
19817 =item Playing Safe
19818
19819 =item What not to Export
19820
19821 =back
19822
19823 =item SEE ALSO
19824
19825 =item LICENSE
19826
19827 =back
19828
19829 =head2 Exporter::Heavy - Exporter guts
19830
19831 =over 4
19832
19833 =item SYNOPSIS
19834
19835 =item DESCRIPTION
19836
19837 =back
19838
19839 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
19840
19841 =over 4
19842
19843 =item SYNOPSIS
19844
19845 =item DESCRIPTION
19846
19847 =item METHODS
19848
19849 new, have_compiler, compile, C<object_file>, C<include_dirs>,
19850 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
19851 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
19852 need_prelink, extra_link_args_after_prelink
19853
19854 =item TO DO
19855
19856 =item HISTORY
19857
19858 =item AUTHOR
19859
19860 =item COPYRIGHT
19861
19862 =item SEE ALSO
19863
19864 =back
19865
19866 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
19867 platforms
19868
19869 =over 4
19870
19871 =item DESCRIPTION
19872
19873 =item AUTHOR
19874
19875 =item SEE ALSO
19876
19877 =back
19878
19879 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
19880 Makefiles etc.
19881
19882 =over 4
19883
19884 =item SYNOPSIS
19885
19886 =item DESCRIPTION
19887
19888 =over 4
19889
19890 =item FUNCTIONS
19891
19892 =back
19893
19894 =back
19895
19896 cat
19897
19898 eqtime
19899
19900 rm_rf
19901
19902 rm_f
19903
19904 touch
19905
19906 mv
19907
19908 cp
19909
19910 chmod
19911
19912 mkpath
19913
19914 test_f
19915
19916 test_d
19917
19918 dos2unix
19919
19920 =over 4
19921
19922 =item SEE ALSO
19923
19924 =item AUTHOR
19925
19926 =back
19927
19928 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
19929
19930 =over 4
19931
19932 =item SYNOPSIS
19933
19934 =item DESCRIPTION
19935
19936 B<test_harness>
19937
19938 =back
19939
19940 B<pod2man>
19941
19942 B<warn_if_old_packlist>
19943
19944 B<perllocal_install>
19945
19946 B<uninstall>
19947
19948 =head2 ExtUtils::Constant - generate XS code to import C header constants
19949
19950 =over 4
19951
19952 =item SYNOPSIS
19953
19954 =item DESCRIPTION
19955
19956 =item USAGE
19957
19958 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
19959
19960 =item FUNCTIONS
19961
19962 =back
19963
19964 constant_types
19965
19966 XS_constant PACKAGE, TYPES, XS_SUBNAME, C_SUBNAME
19967
19968 autoload PACKAGE, VERSION, AUTOLOADER
19969
19970 WriteMakefileSnippet
19971
19972 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
19973 BREAKOUT_AT, NAMES, PROXYSUBS, C_FH, C_FILE, XS_FH, XS_FILE, XS_SUBNAME,
19974 C_SUBNAME
19975
19976 =over 4
19977
19978 =item AUTHOR
19979
19980 =back
19981
19982 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
19983
19984 =over 4
19985
19986 =item SYNOPSIS
19987
19988 =item DESCRIPTION
19989
19990 =item USAGE
19991
19992 =back
19993
19994 header
19995
19996 memEQ_clause args_hashref
19997
19998 dump_names arg_hashref, ITEM..
19999
20000 assign arg_hashref, VALUE..
20001
20002 return_clause arg_hashref, ITEM
20003
20004 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
20005
20006 params WHAT
20007
20008 dogfood arg_hashref, ITEM..
20009
20010 normalise_items args, default_type, seen_types, seen_items, ITEM..
20011
20012 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
20013 post, def_pre, def_post, utf8, weight
20014
20015 =over 4
20016
20017 =item BUGS
20018
20019 =item AUTHOR
20020
20021 =back
20022
20023 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
20024
20025 =over 4
20026
20027 =item SYNOPSIS
20028
20029 =item DESCRIPTION
20030
20031 =item USAGE
20032
20033 C_stringify NAME
20034
20035 =back
20036
20037 perl_stringify NAME
20038
20039 =over 4
20040
20041 =item AUTHOR
20042
20043 =back
20044
20045 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
20046 ExtUtils::Constant objects
20047
20048 =over 4
20049
20050 =item SYNOPSIS
20051
20052 =item DESCRIPTION
20053
20054 =item BUGS
20055
20056 =item AUTHOR
20057
20058 =back
20059
20060 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
20061
20062 =over 4
20063
20064 =item SYNOPSIS
20065
20066 =item DESCRIPTION
20067
20068 =item @EXPORT
20069
20070 =item FUNCTIONS
20071
20072 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
20073 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
20074
20075 =item EXAMPLES
20076
20077 =item SEE ALSO
20078
20079 =item AUTHOR
20080
20081 =back
20082
20083 =head2 ExtUtils::Install - install files from here to there
20084
20085 =over 4
20086
20087 =item SYNOPSIS
20088
20089 =back
20090
20091 =over 4
20092
20093 =item DESCRIPTION
20094
20095 _chmod($$;$), _warnonce(@), _choke(@)
20096
20097 =back
20098
20099 _move_file_at_boot( $file, $target, $moan  )
20100
20101 _unlink_or_rename( $file, $tryhard, $installing )
20102
20103 =over 4
20104
20105 =item Functions
20106
20107 _get_install_skip
20108
20109 =back
20110
20111 _have_write_access
20112
20113 _can_write_dir(C<$dir>)
20114
20115 _mkpath($dir,$show,$mode,$verbose,$dry_run)
20116
20117 _copy($from,$to,$verbose,$dry_run)
20118
20119 _chdir($from)
20120
20121 B<install>
20122
20123 _do_cleanup
20124
20125 install_rooted_file( $file ), install_rooted_dir( $dir )
20126
20127 forceunlink( $file, $tryhard )
20128
20129 directory_not_empty( $dir )
20130
20131 B<install_default> I<DISCOURAGED>
20132
20133 B<uninstall>
20134
20135 inc_uninstall($filepath,$libdir,$verbose,$dry_run,$ignore,$results)
20136
20137 run_filter($cmd,$src,$dest)
20138
20139 B<pm_to_blib>
20140
20141 _autosplit
20142
20143 _invokant
20144
20145 =over 4
20146
20147 =item ENVIRONMENT
20148
20149 B<PERL_INSTALL_ROOT>, B<EU_INSTALL_IGNORE_SKIP>,
20150 B<EU_INSTALL_SITE_SKIPFILE>, B<EU_INSTALL_ALWAYS_COPY>
20151
20152 =item AUTHOR
20153
20154 =item LICENSE
20155
20156 =back
20157
20158 =head2 ExtUtils::Installed - Inventory management of installed modules
20159
20160 =over 4
20161
20162 =item SYNOPSIS
20163
20164 =item DESCRIPTION
20165
20166 =item USAGE
20167
20168 =item FUNCTIONS
20169
20170 new(), modules(), files(), directories(), directory_tree(), validate(),
20171 packlist(), version()
20172
20173 =item EXAMPLE
20174
20175 =item AUTHOR
20176
20177 =back
20178
20179 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
20180
20181 =over 4
20182
20183 =item SYNOPSIS
20184
20185 =item DESCRIPTION
20186
20187 For static extensions, For dynamic extensions at build/link time, For
20188 dynamic extensions at load time
20189
20190 =over 4
20191
20192 =item EXTRALIBS
20193
20194 =item LDLOADLIBS and LD_RUN_PATH
20195
20196 =item BSLOADLIBS
20197
20198 =back
20199
20200 =item PORTABILITY
20201
20202 =over 4
20203
20204 =item VMS implementation
20205
20206 =item Win32 implementation
20207
20208 =back
20209
20210 =item SEE ALSO
20211
20212 =back
20213
20214 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
20215
20216 =over 4
20217
20218 =item SYNOPSIS
20219
20220 =item DESCRIPTION
20221
20222 =back
20223
20224 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
20225
20226 =over 4
20227
20228 =item SYNOPSIS
20229
20230 =item DESCRIPTION
20231
20232 =over 4
20233
20234 =item Overridden methods
20235
20236 =back
20237
20238 =back
20239
20240 =over 4
20241
20242 =item AUTHOR
20243
20244 =item SEE ALSO
20245
20246 =back
20247
20248 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
20249
20250 =over 4
20251
20252 =item SYNOPSIS
20253
20254 =item DESCRIPTION
20255
20256 =item METHODS
20257
20258 =over 4
20259
20260 =item Cross-platform helper methods
20261
20262 =back
20263
20264 =back
20265
20266 =over 4
20267
20268 =item Targets
20269
20270 =back
20271
20272 =over 4
20273
20274 =item Init methods
20275
20276 =back
20277
20278 =over 4
20279
20280 =item Tools
20281
20282 =back
20283
20284 =over 4
20285
20286 =item File::Spec wrappers
20287
20288 =back
20289
20290 =over 4
20291
20292 =item Misc
20293
20294 =back
20295
20296 =over 4
20297
20298 =item AUTHOR
20299
20300 =back
20301
20302 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
20303 ExtUtils::MakeMaker
20304
20305 =over 4
20306
20307 =item SYNOPSIS
20308
20309 =item DESCRIPTION
20310
20311 =back
20312
20313 os_flavor
20314
20315 init_linker
20316
20317 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
20318 ExtUtils::MakeMaker
20319
20320 =over 4
20321
20322 =item SYNOPSIS
20323
20324 =item DESCRIPTION
20325
20326 os_flavor
20327
20328 =back
20329
20330 cflags
20331
20332 replace_manpage_separator
20333
20334 init_linker
20335
20336 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
20337
20338 =over 4
20339
20340 =item SYNOPSIS
20341
20342 =item DESCRIPTION
20343
20344 =over 4
20345
20346 =item Overridden methods
20347
20348 os_flavor
20349
20350 =back
20351
20352 =back
20353
20354 B<replace_manpage_separator>
20355
20356 =over 4
20357
20358 =item AUTHOR
20359
20360 =item SEE ALSO
20361
20362 =back
20363
20364 =head2 ExtUtils::MM_Darwin - special behaviors for OS X
20365
20366 =over 4
20367
20368 =item SYNOPSIS
20369
20370 =item DESCRIPTION
20371
20372 =over 4
20373
20374 =item Overriden Methods
20375
20376 =back
20377
20378 =back
20379
20380 =head2 ExtUtils::MM_Haiku - methods to override UN*X behaviour in
20381 ExtUtils::MakeMaker
20382
20383 =over 4
20384
20385 =item SYNOPSIS
20386
20387 =item DESCRIPTION
20388
20389 =back
20390
20391 os_flavor
20392
20393 init_linker
20394
20395 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
20396
20397 =over 4
20398
20399 =item SYNOPSIS
20400
20401 =item DESCRIPTION
20402
20403 =back
20404
20405 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
20406 ExtUtils::MakeMaker
20407
20408 =over 4
20409
20410 =item SYNOPSIS
20411
20412 =item DESCRIPTION
20413
20414 =back
20415
20416 os_flavor
20417
20418 init_platform, platform_constants
20419
20420 const_cccmd
20421
20422 static_lib
20423
20424 dynamic_lib
20425
20426 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
20427 ExtUtils::MakeMaker
20428
20429 =over 4
20430
20431 =item SYNOPSIS
20432
20433 =item DESCRIPTION
20434
20435 =item METHODS
20436
20437 init_dist
20438
20439 =back
20440
20441 init_linker
20442
20443 os_flavor
20444
20445 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
20446
20447 =over 4
20448
20449 =item SYNOPSIS
20450
20451 =item DESCRIPTION
20452
20453 =over 4
20454
20455 =item Overridden methods
20456
20457 =back
20458
20459 =back
20460
20461 =over 4
20462
20463 =item AUTHOR
20464
20465 =item SEE ALSO
20466
20467 =back
20468
20469 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
20470
20471 =over 4
20472
20473 =item SYNOPSIS
20474
20475 =item DESCRIPTION
20476
20477 =over 4
20478
20479 =item Overridden methods
20480
20481 os_flavor
20482
20483 =back
20484
20485 =back
20486
20487 B<replace_manpage_separator>
20488
20489 =over 4
20490
20491 =item AUTHOR
20492
20493 =item SEE ALSO
20494
20495 =back
20496
20497 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
20498
20499 =over 4
20500
20501 =item SYNOPSIS
20502
20503 =item DESCRIPTION
20504
20505 =item METHODS
20506
20507 =back
20508
20509 =over 4
20510
20511 =item Methods
20512
20513 os_flavor
20514
20515 =back
20516
20517 c_o (o)
20518
20519 cflags (o)
20520
20521 const_cccmd (o)
20522
20523 const_config (o)
20524
20525 const_loadlibs (o)
20526
20527 constants (o)
20528
20529 depend (o)
20530
20531 init_DEST
20532
20533 init_dist
20534
20535 dist (o)
20536
20537 dist_basics (o)
20538
20539 dist_ci (o)
20540
20541 dist_core (o)
20542
20543 B<dist_target>
20544
20545 B<tardist_target>
20546
20547 B<zipdist_target>
20548
20549 B<tarfile_target>
20550
20551 zipfile_target
20552
20553 uutardist_target
20554
20555 shdist_target
20556
20557 dlsyms (o)
20558
20559 dynamic_bs (o)
20560
20561 dynamic_lib (o)
20562
20563 exescan
20564
20565 extliblist
20566
20567 find_perl
20568
20569 fixin
20570
20571 force (o)
20572
20573 guess_name
20574
20575 has_link_code
20576
20577 init_dirscan
20578
20579 init_MANPODS
20580
20581 init_MAN1PODS
20582
20583 init_MAN3PODS
20584
20585 init_PM
20586
20587 init_DIRFILESEP
20588
20589 init_main
20590
20591 init_others
20592
20593 init_linker
20594
20595 init_lib2arch
20596
20597 init_PERL
20598
20599 init_platform, platform_constants
20600
20601 init_PERM
20602
20603 init_xs
20604
20605 install (o)
20606
20607 installbin (o)
20608
20609 linkext (o)
20610
20611 lsdir
20612
20613 macro (o)
20614
20615 makeaperl (o)
20616
20617 makefile (o)
20618
20619 maybe_command
20620
20621 needs_linking (o)
20622
20623 parse_abstract
20624
20625 parse_version
20626
20627 pasthru (o)
20628
20629 perl_script
20630
20631 perldepend (o)
20632
20633 perm_rw (o)
20634
20635 perm_rwx (o)
20636
20637 pm_to_blib
20638
20639 post_constants (o)
20640
20641 post_initialize (o)
20642
20643 postamble (o)
20644
20645 ppd
20646
20647 prefixify
20648
20649 processPL (o)
20650
20651 quote_paren
20652
20653 replace_manpage_separator
20654
20655 cd
20656
20657 oneliner
20658
20659 quote_literal
20660
20661 escape_newlines
20662
20663 max_exec_len
20664
20665 static (o)
20666
20667 static_lib (o)
20668
20669 staticmake (o)
20670
20671 subdir_x (o)
20672
20673 subdirs (o)
20674
20675 test (o)
20676
20677 test_via_harness (override)
20678
20679 test_via_script (override)
20680
20681 tools_other (o)
20682
20683 tool_xsubpp (o)
20684
20685 all_target
20686
20687 top_targets (o)
20688
20689 writedoc
20690
20691 xs_c (o)
20692
20693 xs_cpp (o)
20694
20695 xs_o (o)
20696
20697 =over 4
20698
20699 =item SEE ALSO
20700
20701 =back
20702
20703 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
20704 ExtUtils::MakeMaker
20705
20706 =over 4
20707
20708 =item SYNOPSIS
20709
20710 =item DESCRIPTION
20711
20712 =over 4
20713
20714 =item Methods always loaded
20715
20716 wraplist
20717
20718 =back
20719
20720 =back
20721
20722 =over 4
20723
20724 =item Methods
20725
20726 guess_name (override)
20727
20728 =back
20729
20730 find_perl (override)
20731
20732 maybe_command (override)
20733
20734 pasthru (override)
20735
20736 pm_to_blib (override)
20737
20738 perl_script (override)
20739
20740 replace_manpage_separator
20741
20742 init_DEST
20743
20744 init_DIRFILESEP
20745
20746 init_main (override)
20747
20748 init_others (override)
20749
20750 init_platform (override)
20751
20752 platform_constants
20753
20754 init_VERSION (override)
20755
20756 constants (override)
20757
20758 special_targets
20759
20760 cflags (override)
20761
20762 const_cccmd (override)
20763
20764 tools_other (override)
20765
20766 init_dist (override)
20767
20768 c_o (override)
20769
20770 xs_c (override)
20771
20772 xs_o (override)
20773
20774 dlsyms (override)
20775
20776 dynamic_lib (override)
20777
20778 static_lib (override)
20779
20780 extra_clean_files
20781
20782 zipfile_target, tarfile_target, shdist_target
20783
20784 install (override)
20785
20786 perldepend (override)
20787
20788 makeaperl (override)
20789
20790 maketext_filter (override)
20791
20792 prefixify (override)
20793
20794 cd
20795
20796 oneliner
20797
20798 B<echo>
20799
20800 quote_literal
20801
20802 escape_newlines
20803
20804 max_exec_len
20805
20806 init_linker
20807
20808 eliminate_macros
20809
20810 fixpath
20811
20812 os_flavor
20813
20814 =over 4
20815
20816 =item AUTHOR
20817
20818 =back
20819
20820 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
20821
20822 =over 4
20823
20824 =item SYNOPSIS
20825
20826 =item DESCRIPTION
20827
20828 =over 4
20829
20830 =item Overridden methods
20831
20832 =back
20833
20834 =back
20835
20836 =over 4
20837
20838 =item AUTHOR
20839
20840 =item SEE ALSO
20841
20842 =back
20843
20844 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
20845 ExtUtils::MakeMaker
20846
20847 =over 4
20848
20849 =item SYNOPSIS
20850
20851 =item DESCRIPTION
20852
20853 =back
20854
20855 =over 4
20856
20857 =item Overridden methods
20858
20859 B<dlsyms>
20860
20861 =back
20862
20863 replace_manpage_separator
20864
20865 B<maybe_command>
20866
20867 B<init_DIRFILESEP>
20868
20869 B<init_others>
20870
20871 init_platform, platform_constants
20872
20873 special_targets
20874
20875 static_lib
20876
20877 dynamic_lib
20878
20879 extra_clean_files
20880
20881 init_linker
20882
20883 perl_script
20884
20885 xs_o
20886
20887 pasthru
20888
20889 oneliner
20890
20891 cd
20892
20893 max_exec_len
20894
20895 os_flavor
20896
20897 cflags
20898
20899 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
20900
20901 =over 4
20902
20903 =item SYNOPSIS
20904
20905 =item DESCRIPTION
20906
20907 =over 4
20908
20909 =item Overridden methods
20910
20911 xs_c
20912
20913 =back
20914
20915 =back
20916
20917 xs_cpp
20918
20919 xs_o
20920
20921 max_exec_len
20922
20923 os_flavor
20924
20925 =over 4
20926
20927 =item AUTHOR
20928
20929 =back
20930
20931 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
20932
20933 =over 4
20934
20935 =item SYNOPSIS
20936
20937 =item DESCRIPTION
20938
20939 =back
20940
20941 =head2 ExtUtils::MakeMaker - Create a module Makefile
20942
20943 =over 4
20944
20945 =item SYNOPSIS
20946
20947 =item DESCRIPTION
20948
20949 =over 4
20950
20951 =item How To Write A Makefile.PL
20952
20953 =item Default Makefile Behaviour
20954
20955 =item make test
20956
20957 =item make testdb
20958
20959 =item make install
20960
20961 =item INSTALL_BASE
20962
20963 =item PREFIX and LIB attribute
20964
20965 =item AFS users
20966
20967 =item Static Linking of a new Perl Binary
20968
20969 =item Determination of Perl Library and Installation Locations
20970
20971 =item Which architecture dependent directory?
20972
20973 =item Using Attributes and Parameters
20974
20975 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
20976 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
20977 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
20978 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
20979 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
20980 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
20981 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
20982 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
20983 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
20984 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
20985 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LICENSE, LINKTYPE, MAKE,
20986 MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, META_ADD,
20987 META_MERGE, MIN_PERL_VERSION, MYEXTLIB, NAME, NEEDS_LINKING, NOECHO,
20988 NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL, PERL_CORE, PERLMAINCC,
20989 PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST,
20990 PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE,
20991 PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM,
20992 PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TYPEMAPS, VENDORPREFIX,
20993 VERBINST, VERSION, VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG,
20994 XS_VERSION
20995
20996 =item Additional lowercase attributes
20997
20998 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
20999 test, tool_autosplit
21000
21001 =item Overriding MakeMaker Methods
21002
21003 =item The End Of Cargo Cult Programming
21004
21005 C<< MAN3PODS => ' ' >>
21006
21007 =item Hintsfile support
21008
21009 =item Distribution Support
21010
21011    make distcheck,    make skipcheck,    make distclean,    make manifest, 
21012   make distdir,   make disttest,    make tardist,    make dist,    make
21013 uutardist,    make shdist,    make zipdist,    make ci
21014
21015 =item Module Meta-Data
21016
21017 =item Disabling an extension
21018
21019 =item Other Handy Functions
21020
21021 prompt
21022
21023 =back
21024
21025 =item ENVIRONMENT
21026
21027 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
21028
21029 =item SEE ALSO
21030
21031 =item AUTHORS
21032
21033 =item LICENSE
21034
21035 =back
21036
21037 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
21038
21039 =over 4
21040
21041 =item SYNOPSIS
21042
21043 =item DESCRIPTION
21044
21045 =back
21046
21047 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
21048 MakeMaker
21049
21050 =over 4
21051
21052 =item DESCRIPTION
21053
21054 =over 4
21055
21056 =item Module Installation
21057
21058 How do I install a module into my home directory?, How do I get MakeMaker
21059 and Module::Build to install to the same place?, How do I keep from
21060 installing man pages?, How do I use a module without installing it?, PREFIX
21061 vs INSTALL_BASE from Module::Build::Cookbook
21062
21063 =item Philosophy and History
21064
21065 Why not just use <insert other build config tool here>?, What is
21066 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
21067 shell commands, easier to customize, cleaner internals, less cruft
21068
21069 =item Module Writing
21070
21071 How do I keep my $VERSION up to date without resetting it manually?, What's
21072 this F<META.yml> thing and how did it get in my F<MANIFEST>?!, How do I
21073 delete everything not in my F<MANIFEST>?
21074
21075 =item XS
21076
21077 How to I prevent "object version X.XX does not match bootstrap parameter
21078 Y.YY" errors?, How do I make two or more XS files coexist in the same
21079 directory?
21080
21081 =back
21082
21083 =item PATCHING
21084
21085 =item AUTHOR
21086
21087 =item SEE ALSO
21088
21089 =back
21090
21091 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
21092
21093 =over 4
21094
21095 =item SYNOPSIS
21096
21097 =item DESCRIPTION
21098
21099 =over 4
21100
21101 =item The Mantra
21102
21103 =item The Layout
21104
21105 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
21106 bin/
21107
21108 =back
21109
21110 =item SEE ALSO
21111
21112 =back
21113
21114 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
21115
21116 =over 4
21117
21118 =item SYNOPSIS
21119
21120 =item DESCRIPTION
21121
21122 =back
21123
21124 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
21125
21126 =over 4
21127
21128 =item SYNOPSIS
21129
21130 =item DESCRIPTION
21131
21132 =back
21133
21134 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
21135
21136 =over 4
21137
21138 =item SYNOPSIS
21139
21140 =item DESCRIPTION
21141
21142 =over 4
21143
21144 =item Functions
21145
21146 mkmanifest
21147
21148 =back
21149
21150 =back
21151
21152 manifind
21153
21154 manicheck
21155
21156 filecheck
21157
21158 fullcheck
21159
21160 skipcheck
21161
21162 maniread
21163
21164 maniskip
21165
21166 manicopy
21167
21168 maniadd
21169
21170 =over 4
21171
21172 =item MANIFEST
21173
21174 =item MANIFEST.SKIP
21175
21176 #!include_default, #!include /Path/to/another/manifest.skip
21177
21178 =item EXPORT_OK
21179
21180 =item GLOBAL VARIABLES
21181
21182 =back
21183
21184 =over 4
21185
21186 =item DIAGNOSTICS
21187
21188 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
21189 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
21190
21191 =item ENVIRONMENT
21192
21193 B<PERL_MM_MANIFEST_DEBUG>
21194
21195 =item SEE ALSO
21196
21197 =item AUTHOR
21198
21199 =back
21200
21201 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
21202
21203 =over 4
21204
21205 =item SYNOPSIS
21206
21207 =item DESCRIPTION
21208
21209 =item SEE ALSO
21210
21211 =back
21212
21213 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
21214
21215 =over 4
21216
21217 =item SYNOPSIS
21218
21219 =item DESCRIPTION
21220
21221 =back
21222
21223 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
21224 extension
21225
21226 =over 4
21227
21228 =item SYNOPSIS
21229
21230 =item DESCRIPTION
21231
21232 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
21233
21234 =item AUTHOR
21235
21236 =item REVISION
21237
21238 mkfh()
21239
21240 =back
21241
21242 __find_relocations
21243
21244 =head2 ExtUtils::Packlist - manage .packlist files
21245
21246 =over 4
21247
21248 =item SYNOPSIS
21249
21250 =item DESCRIPTION
21251
21252 =item USAGE
21253
21254 =item FUNCTIONS
21255
21256 new(), read(), write(), validate(), packlist_file()
21257
21258 =item EXAMPLE
21259
21260 =item AUTHOR
21261
21262 =back
21263
21264 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
21265
21266 =over 4
21267
21268 =item SYNOPSIS
21269
21270 =item EXPORT
21271
21272 =item FUNCTIONS
21273
21274 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
21275 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
21276 errors()
21277
21278 =item AUTHOR
21279
21280 =item COPYRIGHT
21281
21282 =item SEE ALSO
21283
21284 =back
21285
21286 =head2 ExtUtils::testlib - add blib/* directories to @INC
21287
21288 =over 4
21289
21290 =item SYNOPSIS
21291
21292 =item DESCRIPTION
21293
21294 =back
21295
21296 =head2 Fatal - Replace functions with equivalents which succeed or die
21297
21298 =over 4
21299
21300 =item SYNOPSIS
21301
21302 =item BEST PRACTICE
21303
21304 =item DESCRIPTION
21305
21306 =item DIAGNOSTICS
21307
21308 Bad subroutine name for Fatal: %s, %s is not a Perl subroutine, %s is
21309 neither a builtin, nor a Perl subroutine, Cannot make the non-overridable
21310 %s fatal, Internal error: %s
21311
21312 =item BUGS
21313
21314 =item AUTHOR
21315
21316 =item LICENSE
21317
21318 =item SEE ALSO
21319
21320 =back
21321
21322 =head2 Fcntl - load the C Fcntl.h defines
21323
21324 =over 4
21325
21326 =item SYNOPSIS
21327
21328 =item DESCRIPTION
21329
21330 =item NOTE
21331
21332 =item EXPORTED SYMBOLS
21333
21334 =back
21335
21336 =head2 File::Basename - Parse file paths into directory, filename and
21337 suffix.
21338
21339 =over 4
21340
21341 =item SYNOPSIS
21342
21343 =item DESCRIPTION
21344
21345 =back
21346
21347 C<fileparse> X<fileparse>
21348
21349 C<basename> X<basename> X<filename>
21350
21351 C<dirname> X<dirname>
21352
21353 C<fileparse_set_fstype> X<filesystem>
21354
21355 =over 4
21356
21357 =item SEE ALSO
21358
21359 =back
21360
21361 =head2 File::CheckTree - run many filetest checks on a tree
21362
21363 =over 4
21364
21365 =item SYNOPSIS
21366
21367 =item DESCRIPTION
21368
21369 =item AUTHOR
21370
21371 =item HISTORY
21372
21373 =back
21374
21375 =head2 File::Compare - Compare files or filehandles
21376
21377 =over 4
21378
21379 =item SYNOPSIS
21380
21381 =item DESCRIPTION
21382
21383 =item RETURN
21384
21385 =item AUTHOR
21386
21387 =back
21388
21389 =head2 File::Copy - Copy files or filehandles
21390
21391 =over 4
21392
21393 =item SYNOPSIS
21394
21395 =item DESCRIPTION
21396
21397 copy X<copy> X<cp>, move X<move> X<mv> X<rename>, syscopy X<syscopy>,
21398 rmscopy($from,$to[,$date_flag]) X<rmscopy>
21399
21400 =item RETURN
21401
21402 =item NOTES
21403
21404 =item AUTHOR
21405
21406 =back
21407
21408 =head2 File::DosGlob - DOS like globbing and then some
21409
21410 =over 4
21411
21412 =item SYNOPSIS
21413
21414 =item DESCRIPTION
21415
21416 =item NOTES
21417
21418 =item EXPORTS (by request only)
21419
21420 =item BUGS
21421
21422 =item AUTHOR
21423
21424 =item HISTORY
21425
21426 =item SEE ALSO
21427
21428 =back
21429
21430 =head2 File::Fetch - A generic file fetching mechanism
21431
21432 =over 4
21433
21434 =item SYNOPSIS
21435
21436 =item DESCRIPTION
21437
21438 =item ACCESSORS
21439
21440 $ff->uri, $ff->scheme, $ff->host, $ff->vol, $ff->share, $ff->path,
21441 $ff->file
21442
21443 =back
21444
21445 $ff->output_file
21446
21447 =over 4
21448
21449 =item METHODS
21450
21451 =over 4
21452
21453 =item $ff = File::Fetch->new( uri => 'http://some.where.com/dir/file.txt'
21454 );
21455
21456 =back
21457
21458 =back
21459
21460 =over 4
21461
21462 =item $ff->fetch( [to => /my/output/dir/] )
21463
21464 =back
21465
21466 =over 4
21467
21468 =item $ff->error([BOOL])
21469
21470 =back
21471
21472 =over 4
21473
21474 =item HOW IT WORKS
21475
21476 =item GLOBAL VARIABLES
21477
21478 =over 4
21479
21480 =item $File::Fetch::FROM_EMAIL
21481
21482 =item $File::Fetch::USER_AGENT
21483
21484 =item $File::Fetch::FTP_PASSIVE
21485
21486 =item $File::Fetch::TIMEOUT
21487
21488 =item $File::Fetch::WARN
21489
21490 =item $File::Fetch::DEBUG
21491
21492 =item $File::Fetch::BLACKLIST
21493
21494 =item $File::Fetch::METHOD_FAIL
21495
21496 =back
21497
21498 =item MAPPING
21499
21500 =item FREQUENTLY ASKED QUESTIONS
21501
21502 =over 4
21503
21504 =item So how do I use a proxy with File::Fetch?
21505
21506 =item I used 'lynx' to fetch a file, but its contents is all wrong!
21507
21508 =item Files I'm trying to fetch have reserved characters or non-ASCII
21509 characters in them. What do I do?
21510
21511 =back
21512
21513 =item TODO
21514
21515 Implement $PREFER_BIN
21516
21517 =item BUG REPORTS
21518
21519 =item AUTHOR
21520
21521 =item COPYRIGHT
21522
21523 =back
21524
21525 =head2 File::Find - Traverse a directory tree.
21526
21527 =over 4
21528
21529 =item SYNOPSIS
21530
21531 =item DESCRIPTION
21532
21533 B<find>, B<finddepth>
21534
21535 =over 4
21536
21537 =item %options
21538
21539 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
21540 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
21541 C<untaint>, C<untaint_pattern>, C<untaint_skip>
21542
21543 =item The wanted function
21544
21545 C<$File::Find::dir> is the current directory name,, C<$_> is the current
21546 filename within that directory, C<$File::Find::name> is the complete
21547 pathname to the file
21548
21549 =back
21550
21551 =item WARNINGS
21552
21553 =item CAVEAT
21554
21555 $dont_use_nlink, symlinks
21556
21557 =item NOTES
21558
21559 =item BUGS AND CAVEATS
21560
21561 =item HISTORY
21562
21563 =back
21564
21565 =head2 File::Glob - Perl extension for BSD glob routine
21566
21567 =over 4
21568
21569 =item SYNOPSIS
21570
21571 =item DESCRIPTION
21572
21573 =over 4
21574
21575 =item META CHARACTERS
21576
21577 =item POSIX FLAGS
21578
21579 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
21580 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
21581 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
21582
21583 =back
21584
21585 =item DIAGNOSTICS
21586
21587 C<GLOB_NOSPACE>, C<GLOB_ABEND>
21588
21589 =item NOTES
21590
21591 =item SEE ALSO
21592
21593 =item AUTHOR
21594
21595 =back
21596
21597 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
21598
21599 =over 4
21600
21601 =item SYNOPSIS
21602
21603 =item DESCRIPTION
21604
21605 =over 4
21606
21607 =item Behind The Scenes
21608
21609 =item Limitations
21610
21611 =item Input File Glob
21612
21613 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
21614
21615 =item Output File Glob
21616
21617 "*", #1
21618
21619 =item Returned Data
21620
21621 =back
21622
21623 =item EXAMPLES
21624
21625 =over 4
21626
21627 =item A Rename script
21628
21629 =item A few example globmaps
21630
21631 =back
21632
21633 =item SEE ALSO
21634
21635 =item AUTHOR
21636
21637 =item COPYRIGHT AND LICENSE
21638
21639 =back
21640
21641 =head2 File::Path - Create or remove directory trees
21642
21643 =over 4
21644
21645 =item VERSION
21646
21647 =item SYNOPSIS
21648
21649 =item DESCRIPTION
21650
21651 make_path( $dir1, $dir2, .... ), make_path( $dir1, $dir2, ...., \%opts ),
21652 mode => $num, verbose => $bool, error => \$err, mkpath( $dir ), mkpath(
21653 $dir, $verbose, $mode ), mkpath( [$dir1, $dir2,...], $verbose, $mode ),
21654 mkpath( $dir1, $dir2,..., \%opt ), remove_tree( $dir1, $dir2, .... ),
21655 remove_tree( $dir1, $dir2, ...., \%opts ), verbose => $bool, safe => $bool,
21656 keep_root => $bool, result => \$res, error => \$err, rmtree( $dir ),
21657 rmtree( $dir, $verbose, $safe ), rmtree( [$dir1, $dir2,...], $verbose,
21658 $safe ), rmtree( $dir1, $dir2,..., \%opt )
21659
21660 =over 4
21661
21662 =item ERROR HANDLING
21663
21664 B<NOTE:>
21665
21666 =item NOTES
21667
21668 =back
21669
21670 =item DIAGNOSTICS
21671
21672 mkdir [path]: [errmsg] (SEVERE), No root path(s) specified, No such file or
21673 directory, cannot fetch initial working directory: [errmsg], cannot stat
21674 initial working directory: [errmsg], cannot chdir to [dir]: [errmsg],
21675 directory [dir] changed before chdir, expected dev=[n] ino=[n], actual
21676 dev=[n] ino=[n], aborting. (FATAL), cannot make directory [dir]
21677 read+writeable: [errmsg], cannot read [dir]: [errmsg], cannot reset chmod
21678 [dir]: [errmsg], cannot remove [dir] when cwd is [dir], cannot chdir to
21679 [parent-dir] from [child-dir]: [errmsg], aborting. (FATAL), cannot stat
21680 prior working directory [dir]: [errmsg], aborting. (FATAL), previous
21681 directory [parent-dir] changed before entering [child-dir], expected
21682 dev=[n] ino=[n], actual dev=[n] ino=[n], aborting. (FATAL), cannot make
21683 directory [dir] writeable: [errmsg], cannot remove directory [dir]:
21684 [errmsg], cannot restore permissions of [dir] to [0nnn]: [errmsg], cannot
21685 make file [file] writeable: [errmsg], cannot unlink file [file]: [errmsg],
21686 cannot restore permissions of [file] to [0nnn]: [errmsg]
21687
21688 =item SEE ALSO
21689
21690 =item BUGS
21691
21692 =item ACKNOWLEDGEMENTS
21693
21694 =item AUTHORS
21695
21696 =item COPYRIGHT
21697
21698 =item LICENSE
21699
21700 =back
21701
21702 =head2 File::Spec - portably perform operations on file names
21703
21704 =over 4
21705
21706 =item SYNOPSIS
21707
21708 =item DESCRIPTION
21709
21710 =item METHODS
21711
21712 canonpath X<canonpath>, catdir X<catdir>, catfile X<catfile>, curdir
21713 X<curdir>, devnull X<devnull>, rootdir X<rootdir>, tmpdir X<tmpdir>, updir
21714 X<updir>, no_upwards, case_tolerant, file_name_is_absolute, path X<path>,
21715 join X<join, path>, splitpath X<splitpath> X<split, path>, splitdir
21716 X<splitdir> X<split, dir>, catpath(), abs2rel X<abs2rel> X<absolute, path>
21717 X<relative, path>, rel2abs() X<rel2abs> X<absolute, path> X<relative, path>
21718
21719 =item SEE ALSO
21720
21721 =item AUTHOR
21722
21723 =item COPYRIGHT
21724
21725 =back
21726
21727 =head2 File::Spec::Cygwin - methods for Cygwin file specs
21728
21729 =over 4
21730
21731 =item SYNOPSIS
21732
21733 =item DESCRIPTION
21734
21735 =back
21736
21737 canonpath
21738
21739 file_name_is_absolute
21740
21741 tmpdir (override)
21742
21743 case_tolerant
21744
21745 =over 4
21746
21747 =item COPYRIGHT
21748
21749 =back
21750
21751 =head2 File::Spec::Epoc - methods for Epoc file specs
21752
21753 =over 4
21754
21755 =item SYNOPSIS
21756
21757 =item DESCRIPTION
21758
21759 =back
21760
21761 canonpath()
21762
21763 =over 4
21764
21765 =item AUTHOR
21766
21767 =item COPYRIGHT
21768
21769 =item SEE ALSO
21770
21771 =back
21772
21773 =head2 File::Spec::Functions - portably perform operations on file names
21774
21775 =over 4
21776
21777 =item SYNOPSIS
21778
21779 =item DESCRIPTION
21780
21781 =over 4
21782
21783 =item Exports
21784
21785 =back
21786
21787 =item COPYRIGHT
21788
21789 =item SEE ALSO
21790
21791 =back
21792
21793 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
21794
21795 =over 4
21796
21797 =item SYNOPSIS
21798
21799 =item DESCRIPTION
21800
21801 =item METHODS
21802
21803 canonpath
21804
21805 =back
21806
21807 catdir()
21808
21809 catfile
21810
21811 curdir
21812
21813 devnull
21814
21815 rootdir
21816
21817 tmpdir
21818
21819 updir
21820
21821 file_name_is_absolute
21822
21823 path
21824
21825 splitpath
21826
21827 splitdir
21828
21829 catpath
21830
21831 abs2rel
21832
21833 rel2abs
21834
21835 =over 4
21836
21837 =item AUTHORS
21838
21839 =item COPYRIGHT
21840
21841 =item SEE ALSO
21842
21843 =back
21844
21845 =head2 File::Spec::OS2 - methods for OS/2 file specs
21846
21847 =over 4
21848
21849 =item SYNOPSIS
21850
21851 =item DESCRIPTION
21852
21853 tmpdir, splitpath
21854
21855 =item COPYRIGHT
21856
21857 =back
21858
21859 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
21860 modules
21861
21862 =over 4
21863
21864 =item SYNOPSIS
21865
21866 =item DESCRIPTION
21867
21868 =item METHODS
21869
21870 canonpath()
21871
21872 =back
21873
21874 catdir()
21875
21876 catfile
21877
21878 curdir
21879
21880 devnull
21881
21882 rootdir
21883
21884 tmpdir
21885
21886 updir
21887
21888 no_upwards
21889
21890 case_tolerant
21891
21892 file_name_is_absolute
21893
21894 path
21895
21896 join
21897
21898 splitpath
21899
21900 splitdir
21901
21902 catpath()
21903
21904 abs2rel
21905
21906 rel2abs()
21907
21908 =over 4
21909
21910 =item COPYRIGHT
21911
21912 =item SEE ALSO
21913
21914 =back
21915
21916 =head2 File::Spec::VMS - methods for VMS file specs
21917
21918 =over 4
21919
21920 =item SYNOPSIS
21921
21922 =item DESCRIPTION
21923
21924 canonpath (override)
21925
21926 =back
21927
21928 catdir (override)
21929
21930 catfile (override)
21931
21932 curdir (override)
21933
21934 devnull (override)
21935
21936 rootdir (override)
21937
21938 tmpdir (override)
21939
21940 updir (override)
21941
21942 case_tolerant (override)
21943
21944 path (override)
21945
21946 file_name_is_absolute (override)
21947
21948 splitpath (override)
21949
21950 splitdir (override)
21951
21952 catpath (override)
21953
21954 abs2rel (override)
21955
21956 rel2abs (override)
21957
21958 =over 4
21959
21960 =item COPYRIGHT
21961
21962 =item SEE ALSO
21963
21964 =back
21965
21966 =head2 File::Spec::Win32 - methods for Win32 file specs
21967
21968 =over 4
21969
21970 =item SYNOPSIS
21971
21972 =item DESCRIPTION
21973
21974 devnull
21975
21976 =back
21977
21978 tmpdir
21979
21980 case_tolerant
21981
21982 file_name_is_absolute
21983
21984 catfile
21985
21986 canonpath
21987
21988 splitpath
21989
21990 splitdir
21991
21992 catpath
21993
21994 =over 4
21995
21996 =item Note For File::Spec::Win32 Maintainers
21997
21998 =back
21999
22000 =over 4
22001
22002 =item COPYRIGHT
22003
22004 =item SEE ALSO
22005
22006 =back
22007
22008 =head2 File::Temp - return name and handle of a temporary file safely
22009
22010 =over 4
22011
22012 =item PORTABILITY
22013
22014 =item SYNOPSIS
22015
22016 =item DESCRIPTION
22017
22018 =back
22019
22020 =over 4
22021
22022 =item OBJECT-ORIENTED INTERFACE
22023
22024 B<new>
22025
22026 =back
22027
22028 B<newdir>
22029
22030 B<filename>
22031
22032 B<dirname>, B<unlink_on_destroy>
22033
22034 B<DESTROY>
22035
22036 =over 4
22037
22038 =item FUNCTIONS
22039
22040 B<tempfile>
22041
22042 =back
22043
22044 B<tempdir>
22045
22046 =over 4
22047
22048 =item MKTEMP FUNCTIONS
22049
22050 B<mkstemp>
22051
22052 =back
22053
22054 B<mkstemps>
22055
22056 B<mkdtemp>
22057
22058 B<mktemp>
22059
22060 =over 4
22061
22062 =item POSIX FUNCTIONS
22063
22064 B<tmpnam>
22065
22066 =back
22067
22068 B<tmpfile>
22069
22070 =over 4
22071
22072 =item ADDITIONAL FUNCTIONS
22073
22074 B<tempnam>
22075
22076 =back
22077
22078 =over 4
22079
22080 =item UTILITY FUNCTIONS
22081
22082 B<unlink0>
22083
22084 =back
22085
22086 B<cmpstat>
22087
22088 B<unlink1>
22089
22090 B<cleanup>
22091
22092 =over 4
22093
22094 =item PACKAGE VARIABLES
22095
22096 B<safe_level>, STANDARD, MEDIUM, HIGH
22097
22098 =back
22099
22100 TopSystemUID
22101
22102 B<$KEEP_ALL>, B<$DEBUG>
22103
22104 =over 4
22105
22106 =item WARNING
22107
22108 =over 4
22109
22110 =item Temporary files and NFS
22111
22112 =item Forking
22113
22114 =item Directory removal
22115
22116 =item BINMODE
22117
22118 =back
22119
22120 =item HISTORY
22121
22122 =item SEE ALSO
22123
22124 =item AUTHOR
22125
22126 =back
22127
22128 =head2 File::stat - by-name interface to Perl's built-in stat() functions
22129
22130 =over 4
22131
22132 =item SYNOPSIS
22133
22134 =item DESCRIPTION
22135
22136 =item BUGS
22137
22138 =item NOTE
22139
22140 =item AUTHOR
22141
22142 =back
22143
22144 =head2 FileCache - keep more files open than the system permits
22145
22146 =over 4
22147
22148 =item SYNOPSIS
22149
22150 =item DESCRIPTION
22151
22152 cacheout EXPR, cacheout MODE, EXPR
22153
22154 =item CAVEATS
22155
22156 =item BUGS
22157
22158 =back
22159
22160 =head2 FileHandle - supply object methods for filehandles
22161
22162 =over 4
22163
22164 =item SYNOPSIS
22165
22166 =item DESCRIPTION
22167
22168 $fh->print, $fh->printf, $fh->getline, $fh->getlines
22169
22170 =item SEE ALSO
22171
22172 =back
22173
22174 =head2 Filter::Simple - Simplified source filtering
22175
22176 =over 4
22177
22178 =item SYNOPSIS
22179
22180 =item DESCRIPTION
22181
22182 =over 4
22183
22184 =item The Problem
22185
22186 =item A Solution
22187
22188 =item Disabling or changing <no> behaviour
22189
22190 =item All-in-one interface
22191
22192 =item Filtering only specific components of source code
22193
22194 C<"code">, C<"code_no_comments">, C<"executable">,
22195 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
22196 C<"all">
22197
22198 =item Filtering only the code parts of source code
22199
22200 Most source code ceases to be grammatically correct when it is broken up
22201 into the pieces between string literals and regexes. So the C<'code'>
22202 and C<'code_no_comments'> component filter behave slightly differently
22203 from the other partial filters described in the previous section.
22204
22205 =item Using Filter::Simple with an explicit C<import> subroutine
22206
22207 =item Using Filter::Simple and Exporter together
22208
22209 =item How it works
22210
22211 =back
22212
22213 =item AUTHOR
22214
22215 =item CONTACT
22216
22217 =item COPYRIGHT AND LICENSE
22218
22219 =back
22220
22221 =head2 Filter::Util::Call - Perl Source Filter Utility Module
22222
22223 =over 4
22224
22225 =item SYNOPSIS
22226
22227 =item DESCRIPTION
22228
22229 =over 4
22230
22231 =item B<use Filter::Util::Call>
22232
22233 =item B<import()>
22234
22235 =item B<filter() and anonymous sub>
22236
22237 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
22238
22239 =back
22240
22241 =item EXAMPLES
22242
22243 =over 4
22244
22245 =item Example 1: A simple filter.
22246
22247 =item Example 2: Using the context
22248
22249 =item Example 3: Using the context within the filter
22250
22251 =item Example 4: Using filter_del
22252
22253 =back
22254
22255 =item Filter::Simple
22256
22257 =item AUTHOR
22258
22259 =item DATE
22260
22261 =back
22262
22263 =head2 FindBin - Locate directory of original perl script
22264
22265 =over 4
22266
22267 =item SYNOPSIS
22268
22269 =item DESCRIPTION
22270
22271 =item EXPORTABLE VARIABLES
22272
22273 =item KNOWN ISSUES
22274
22275 =item KNOWN BUGS
22276
22277 =item AUTHORS
22278
22279 =item COPYRIGHT
22280
22281 =back
22282
22283 =head2 GDBM_File - Perl5 access to the gdbm library.
22284
22285 =over 4
22286
22287 =item SYNOPSIS
22288
22289 =item DESCRIPTION
22290
22291 =item AVAILABILITY
22292
22293 =item BUGS
22294
22295 =item SEE ALSO
22296
22297 =back
22298
22299 =head2 Getopt::Long - Extended processing of command line options
22300
22301 =over 4
22302
22303 =item SYNOPSIS
22304
22305 =item DESCRIPTION
22306
22307 =item Command Line Options, an Introduction
22308
22309 =item Getting Started with Getopt::Long
22310
22311 =over 4
22312
22313 =item Simple options
22314
22315 =item A little bit less simple options
22316
22317 =item Mixing command line option with other arguments
22318
22319 =item Options with values
22320
22321 =item Options with multiple values
22322
22323 =item Options with hash values
22324
22325 =item User-defined subroutines to handle options
22326
22327 =item Options with multiple names
22328
22329 =item Case and abbreviations
22330
22331 =item Summary of Option Specifications
22332
22333 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
22334 + [ I<desttype> ]
22335
22336 =back
22337
22338 =item Advanced Possibilities
22339
22340 =over 4
22341
22342 =item Object oriented interface
22343
22344 =item Thread Safety
22345
22346 =item Documentation and help texts
22347
22348 =item Parsing options from an arbitrary array
22349
22350 =item Parsing options from an arbitrary string
22351
22352 =item Storing options values in a hash
22353
22354 =item Bundling
22355
22356 =item The lonesome dash
22357
22358 =item Argument callback
22359
22360 =back
22361
22362 =item Configuring Getopt::Long
22363
22364 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
22365 require_order, permute, bundling (default: disabled), bundling_override
22366 (default: disabled), ignore_case  (default: enabled), ignore_case_always
22367 (default: disabled), auto_version (default:disabled), auto_help
22368 (default:disabled), pass_through (default: disabled), prefix,
22369 prefix_pattern, long_prefix_pattern, debug (default: disabled)
22370
22371 =item Exportable Methods
22372
22373 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
22374
22375 =item Return values and Errors
22376
22377 =item Legacy
22378
22379 =over 4
22380
22381 =item Default destinations
22382
22383 =item Alternative option starters
22384
22385 =item Configuration variables
22386
22387 =back
22388
22389 =item Tips and Techniques
22390
22391 =over 4
22392
22393 =item Pushing multiple values in a hash option
22394
22395 =back
22396
22397 =item Trouble Shooting
22398
22399 =over 4
22400
22401 =item GetOptions does not return a false result when an option is not
22402 supplied
22403
22404 =item GetOptions does not split the command line correctly
22405
22406 =item Undefined subroutine &main::GetOptions called
22407
22408 =item How do I put a "-?" option into a Getopt::Long?
22409
22410 =back
22411
22412 =item AUTHOR
22413
22414 =item COPYRIGHT AND DISCLAIMER
22415
22416 =back
22417
22418 =head2 Getopt::Std, getopt, getopts - Process single-character switches
22419 with switch clustering
22420
22421 =over 4
22422
22423 =item SYNOPSIS
22424
22425 =item DESCRIPTION
22426
22427 =item C<--help> and C<--version>
22428
22429 =back
22430
22431 =head2 Hash::Util - A selection of general-utility hash subroutines
22432
22433 =over 4
22434
22435 =item SYNOPSIS
22436
22437 =item DESCRIPTION
22438
22439 =over 4
22440
22441 =item Restricted hashes
22442
22443 B<lock_keys>, B<unlock_keys>
22444
22445 =back
22446
22447 =back
22448
22449 B<lock_keys_plus>
22450
22451 B<lock_value>, B<unlock_value>
22452
22453 B<lock_hash>, B<unlock_hash>
22454
22455 B<lock_hash_recurse>, B<unlock_hash_recurse>
22456
22457 B<hash_unlocked>
22458
22459 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
22460
22461 B<hv_store>
22462
22463 =over 4
22464
22465 =item Operating on references to hashes.
22466
22467 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
22468 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
22469 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
22470
22471 =back
22472
22473 =over 4
22474
22475 =item CAVEATS
22476
22477 =item BUGS
22478
22479 =item AUTHOR
22480
22481 =item SEE ALSO
22482
22483 =back
22484
22485 =head2 Hash::Util::FieldHash - Support for Inside-Out Classes
22486
22487 =over 4
22488
22489 =item SYNOPSIS
22490
22491 =item FUNCTIONS
22492
22493 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
22494
22495 =item DESCRIPTION
22496
22497 =over 4
22498
22499 =item The Inside-out Technique
22500
22501 =item Problems of Inside-out
22502
22503 =item Solutions
22504
22505 =item More Problems
22506
22507 =item The Generic Object
22508
22509 =item How to use Field Hashes
22510
22511 =item Garbage-Collected Hashes
22512
22513 =back
22514
22515 =item EXAMPLES
22516
22517 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
22518 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
22519
22520 =over 4
22521
22522 =item Example 1
22523
22524 =item Example 2
22525
22526 =back
22527
22528 =item GUTS
22529
22530 =over 4
22531
22532 =item The C<PERL_MAGIC_uvar> interface for hashes
22533
22534 =item Weakrefs call uvar magic
22535
22536 =item How field hashes work
22537
22538 =item Internal function Hash::Util::FieldHash::_fieldhash
22539
22540 =back
22541
22542 =item AUTHOR
22543
22544 =item COPYRIGHT AND LICENSE
22545
22546 =back
22547
22548 =head2 Hash::Util::FieldHash::lib::Hash::Util::FieldHash,
22549 Hash::Util::FieldHash - Support for Inside-Out Classes
22550
22551 =over 4
22552
22553 =item SYNOPSIS
22554
22555 =item FUNCTIONS
22556
22557 id, id_2obj, register, idhash, idhashes, fieldhash, fieldhashes
22558
22559 =item DESCRIPTION
22560
22561 =over 4
22562
22563 =item The Inside-out Technique
22564
22565 =item Problems of Inside-out
22566
22567 =item Solutions
22568
22569 =item More Problems
22570
22571 =item The Generic Object
22572
22573 =item How to use Field Hashes
22574
22575 =item Garbage-Collected Hashes
22576
22577 =back
22578
22579 =item EXAMPLES
22580
22581 C<init()>, C<first()>, C<last()>, C<name()>, C<Name_hash>, C<Name_id>,
22582 C<Name_idhash>, C<Name_id_reg>, C<Name_idhash_reg>, C<Name_fieldhash>
22583
22584 =over 4
22585
22586 =item Example 1
22587
22588 =item Example 2
22589
22590 =back
22591
22592 =item GUTS
22593
22594 =over 4
22595
22596 =item The C<PERL_MAGIC_uvar> interface for hashes
22597
22598 =item Weakrefs call uvar magic
22599
22600 =item How field hashes work
22601
22602 =item Internal function Hash::Util::FieldHash::_fieldhash
22603
22604 =back
22605
22606 =item AUTHOR
22607
22608 =item COPYRIGHT AND LICENSE
22609
22610 =back
22611
22612 =head2 Hash::Utilib::Hash::Util, Hash::Util - A selection of
22613 general-utility hash subroutines
22614
22615 =over 4
22616
22617 =item SYNOPSIS
22618
22619 =item DESCRIPTION
22620
22621 =over 4
22622
22623 =item Restricted hashes
22624
22625 B<lock_keys>, B<unlock_keys>
22626
22627 =back
22628
22629 =back
22630
22631 B<lock_keys_plus>
22632
22633 B<lock_value>, B<unlock_value>
22634
22635 B<lock_hash>, B<unlock_hash>
22636
22637 B<lock_hash_recurse>, B<unlock_hash_recurse>
22638
22639 B<hash_unlocked>
22640
22641 B<legal_keys>, B<hidden_keys>, B<all_keys>, B<hash_seed>
22642
22643 B<hv_store>
22644
22645 =over 4
22646
22647 =item Operating on references to hashes.
22648
22649 lock_ref_keys, unlock_ref_keys, lock_ref_keys_plus, lock_ref_value,
22650 unlock_ref_value, lock_hashref, unlock_hashref, lock_hashref_recurse,
22651 unlock_hashref_recurse, hash_ref_unlocked, legal_ref_keys, hidden_ref_keys
22652
22653 =back
22654
22655 =over 4
22656
22657 =item CAVEATS
22658
22659 =item BUGS
22660
22661 =item AUTHOR
22662
22663 =item SEE ALSO
22664
22665 =back
22666
22667 =head2 I18N::Collate - compare 8-bit scalar data according to the current
22668 locale
22669
22670 =over 4
22671
22672 =item SYNOPSIS
22673
22674 =item DESCRIPTION
22675
22676 =back
22677
22678 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
22679 tags
22680
22681 =over 4
22682
22683 =item SYNOPSIS
22684
22685 =item DESCRIPTION
22686
22687 =back
22688
22689 the function is_language_tag($lang1)
22690
22691 the function extract_language_tags($whatever)
22692
22693 the function same_language_tag($lang1, $lang2)
22694
22695 the function similarity_language_tag($lang1, $lang2)
22696
22697 the function is_dialect_of($lang1, $lang2)
22698
22699 the function super_languages($lang1)
22700
22701 the function locale2language_tag($locale_identifier)
22702
22703 the function encode_language_tag($lang1)
22704
22705 the function alternate_language_tags($lang1)
22706
22707 the function @langs = panic_languages(@accept_languages)
22708
22709 the function implicate_supers( ...languages... ), the function
22710 implicate_supers_strictly( ...languages... )
22711
22712 =over 4
22713
22714 =item ABOUT LOWERCASING
22715
22716 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
22717
22718 =item SEE ALSO
22719
22720 =item COPYRIGHT
22721
22722 =item AUTHOR
22723
22724 =back
22725
22726 =head2 I18N::LangTags::Detect - detect the user's language preferences
22727
22728 =over 4
22729
22730 =item SYNOPSIS
22731
22732 =item DESCRIPTION
22733
22734 =item FUNCTIONS
22735
22736 =item ENVIRONMENT
22737
22738 =item SEE ALSO
22739
22740 =item COPYRIGHT
22741
22742 =item AUTHOR
22743
22744 =back
22745
22746 =head2 I18N::LangTags::List -- tags and names for human languages
22747
22748 =over 4
22749
22750 =item SYNOPSIS
22751
22752 =item DESCRIPTION
22753
22754 =item ABOUT LANGUAGE TAGS
22755
22756 =item LIST OF LANGUAGES
22757
22758 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
22759 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
22760 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
22761 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
22762 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
22763 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
22764 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
22765 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
22766 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
22767 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
22768 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
22769 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
22770 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
22771 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
22772 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
22773 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
22774 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
22775 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
22776 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
22777 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
22778 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
22779 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
22780 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
22781 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
22782 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
22783 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
22784 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
22785 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
22786 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
22787 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
22788 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
22789 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
22790 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
22791 English, {enm} : Old English (1100-1500), {ang} : Old English
22792 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
22793 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
22794 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
22795 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
22796 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
22797 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
22798 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
22799 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
22800 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
22801 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
22802 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
22803 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
22804 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
22805 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
22806 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
22807 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
22808 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
22809 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
22810 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
22811 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
22812 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
22813 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
22814 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
22815 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
22816 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
22817 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
22818 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
22819 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
22820 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
22821 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
22822 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
22823 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
22824 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
22825 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
22826 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
22827 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
22828 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
22829 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
22830 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
22831 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
22832 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
22833 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
22834 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
22835 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
22836 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
22837 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
22838 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
22839 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
22840 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
22841 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
22842 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
22843 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
22844 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
22845 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
22846 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
22847 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
22848 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
22849 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
22850 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
22851 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
22852 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
22853 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
22854 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
22855 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
22856 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
22857 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
22858 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
22859 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
22860 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
22861 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
22862 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
22863 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
22864 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
22865 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
22866 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
22867 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
22868 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
22869 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
22870 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
22871 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
22872 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
22873 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
22874 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
22875 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
22876 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
22877 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
22878 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
22879 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
22880 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
22881 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
22882 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
22883 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
22884 {zun} : Zuni
22885
22886 =item SEE ALSO
22887
22888 =item COPYRIGHT AND DISCLAIMER
22889
22890 =item AUTHOR
22891
22892 =back
22893
22894 =head2 I18N::Langinfo - query locale information
22895
22896 =over 4
22897
22898 =item SYNOPSIS
22899
22900 =item DESCRIPTION
22901
22902 =over 4
22903
22904 =item EXPORT
22905
22906 =back
22907
22908 =item SEE ALSO
22909
22910 =item AUTHOR
22911
22912 =item COPYRIGHT AND LICENSE
22913
22914 =back
22915
22916 =head2 IO - load various IO modules
22917
22918 =over 4
22919
22920 =item SYNOPSIS
22921
22922 =item DESCRIPTION
22923
22924 =item DEPRECATED
22925
22926 =back
22927
22928 =head2 IO::Compress::Base - Base Class for IO::Compress modules 
22929
22930 =over 4
22931
22932 =item SYNOPSIS
22933
22934 =item DESCRIPTION
22935
22936 =item SEE ALSO
22937
22938 =item AUTHOR
22939
22940 =item MODIFICATION HISTORY
22941
22942 =item COPYRIGHT AND LICENSE
22943
22944 =back
22945
22946 =head2 IO::Compress::Deflate - Write RFC 1950 files/buffers
22947
22948 =over 4
22949
22950 =item SYNOPSIS
22951
22952 =item DESCRIPTION
22953
22954 =item Functional Interface
22955
22956 =over 4
22957
22958 =item deflate $input => $output [, OPTS]
22959
22960 A filename, A filehandle, A scalar reference, An array reference, An Input
22961 FileGlob string, A filename, A filehandle, A scalar reference, An Array
22962 Reference, An Output FileGlob
22963
22964 =item Notes
22965
22966 =item Optional Parameters
22967
22968 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
22969
22970 =item Examples
22971
22972 =back
22973
22974 =item OO Interface
22975
22976 =over 4
22977
22978 =item Constructor
22979
22980 A filename, A filehandle, A scalar reference
22981
22982 =item Constructor Options
22983
22984 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
22985 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
22986
22987 =item Examples
22988
22989 =back
22990
22991 =item Methods 
22992
22993 =over 4
22994
22995 =item print
22996
22997 =item printf
22998
22999 =item syswrite
23000
23001 =item write
23002
23003 =item flush
23004
23005 =item tell
23006
23007 =item eof
23008
23009 =item seek
23010
23011 =item binmode
23012
23013 =item opened
23014
23015 =item autoflush
23016
23017 =item input_line_number
23018
23019 =item fileno
23020
23021 =item close
23022
23023 =item newStream([OPTS])
23024
23025 =item deflateParams
23026
23027 =back
23028
23029 =item Importing 
23030
23031 :all, :constants, :flush, :level, :strategy
23032
23033 =item EXAMPLES
23034
23035 =over 4
23036
23037 =item Apache::GZip Revisited
23038
23039 =item Working with Net::FTP
23040
23041 =back
23042
23043 =item SEE ALSO
23044
23045 =item AUTHOR
23046
23047 =item MODIFICATION HISTORY
23048
23049 =item COPYRIGHT AND LICENSE
23050
23051 =back
23052
23053 =head2 IO::Compress::Gzip - Write RFC 1952 files/buffers
23054
23055 =over 4
23056
23057 =item SYNOPSIS
23058
23059 =item DESCRIPTION
23060
23061 =item Functional Interface
23062
23063 =over 4
23064
23065 =item gzip $input => $output [, OPTS]
23066
23067 A filename, A filehandle, A scalar reference, An array reference, An Input
23068 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23069 Reference, An Output FileGlob
23070
23071 =item Notes
23072
23073 =item Optional Parameters
23074
23075 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23076
23077 =item Examples
23078
23079 =back
23080
23081 =item OO Interface
23082
23083 =over 4
23084
23085 =item Constructor
23086
23087 A filename, A filehandle, A scalar reference
23088
23089 =item Constructor Options
23090
23091 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23092 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
23093 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
23094 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
23095 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
23096 >>
23097
23098 =item Examples
23099
23100 =back
23101
23102 =item Methods 
23103
23104 =over 4
23105
23106 =item print
23107
23108 =item printf
23109
23110 =item syswrite
23111
23112 =item write
23113
23114 =item flush
23115
23116 =item tell
23117
23118 =item eof
23119
23120 =item seek
23121
23122 =item binmode
23123
23124 =item opened
23125
23126 =item autoflush
23127
23128 =item input_line_number
23129
23130 =item fileno
23131
23132 =item close
23133
23134 =item newStream([OPTS])
23135
23136 =item deflateParams
23137
23138 =back
23139
23140 =item Importing 
23141
23142 :all, :constants, :flush, :level, :strategy
23143
23144 =item EXAMPLES
23145
23146 =over 4
23147
23148 =item Apache::GZip Revisited
23149
23150 =item Working with Net::FTP
23151
23152 =back
23153
23154 =item SEE ALSO
23155
23156 =item AUTHOR
23157
23158 =item MODIFICATION HISTORY
23159
23160 =item COPYRIGHT AND LICENSE
23161
23162 =back
23163
23164 =head2 IO::Compress::RawDeflate - Write RFC 1951 files/buffers
23165
23166 =over 4
23167
23168 =item SYNOPSIS
23169
23170 =item DESCRIPTION
23171
23172 =item Functional Interface
23173
23174 =over 4
23175
23176 =item rawdeflate $input => $output [, OPTS]
23177
23178 A filename, A filehandle, A scalar reference, An array reference, An Input
23179 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23180 Reference, An Output FileGlob
23181
23182 =item Notes
23183
23184 =item Optional Parameters
23185
23186 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23187
23188 =item Examples
23189
23190 =back
23191
23192 =item OO Interface
23193
23194 =over 4
23195
23196 =item Constructor
23197
23198 A filename, A filehandle, A scalar reference
23199
23200 =item Constructor Options
23201
23202 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23203 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
23204
23205 =item Examples
23206
23207 =back
23208
23209 =item Methods 
23210
23211 =over 4
23212
23213 =item print
23214
23215 =item printf
23216
23217 =item syswrite
23218
23219 =item write
23220
23221 =item flush
23222
23223 =item tell
23224
23225 =item eof
23226
23227 =item seek
23228
23229 =item binmode
23230
23231 =item opened
23232
23233 =item autoflush
23234
23235 =item input_line_number
23236
23237 =item fileno
23238
23239 =item close
23240
23241 =item newStream([OPTS])
23242
23243 =item deflateParams
23244
23245 =back
23246
23247 =item Importing 
23248
23249 :all, :constants, :flush, :level, :strategy
23250
23251 =item EXAMPLES
23252
23253 =over 4
23254
23255 =item Apache::GZip Revisited
23256
23257 =item Working with Net::FTP
23258
23259 =back
23260
23261 =item SEE ALSO
23262
23263 =item AUTHOR
23264
23265 =item MODIFICATION HISTORY
23266
23267 =item COPYRIGHT AND LICENSE
23268
23269 =back
23270
23271 =head2 IO::Compress::Zip - Write zip files/buffers
23272
23273 =over 4
23274
23275 =item SYNOPSIS
23276
23277 =item DESCRIPTION
23278
23279 =item Functional Interface
23280
23281 =over 4
23282
23283 =item zip $input => $output [, OPTS]
23284
23285 A filename, A filehandle, A scalar reference, An array reference, An Input
23286 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23287 Reference, An Output FileGlob
23288
23289 =item Notes
23290
23291 =item Optional Parameters
23292
23293 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
23294
23295 =item Examples
23296
23297 =back
23298
23299 =item OO Interface
23300
23301 =over 4
23302
23303 =item Constructor
23304
23305 A filename, A filehandle, A scalar reference
23306
23307 =item Constructor Options
23308
23309 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
23310 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
23311 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< exUnix2 => [$uid,
23312 $gid] >>, C<< Comment => $comment >>, C<< ZipComment => $comment >>, C<<
23313 Method => $method >>, C<< Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<<
23314 TextFlag => 0|1 >>, C<< ExtraFieldLocal => $data >> =item C<<
23315 ExtraFieldCentral => $data >>, C<< Minimal => 1|0 >>, C<< BlockSize100K =>
23316 number >>, C<< WorkFactor => number >>, -Level, -Strategy, C<< Strict =>
23317 0|1 >>
23318
23319 =item Examples
23320
23321 =back
23322
23323 =item Methods 
23324
23325 =over 4
23326
23327 =item print
23328
23329 =item printf
23330
23331 =item syswrite
23332
23333 =item write
23334
23335 =item flush
23336
23337 =item tell
23338
23339 =item eof
23340
23341 =item seek
23342
23343 =item binmode
23344
23345 =item opened
23346
23347 =item autoflush
23348
23349 =item input_line_number
23350
23351 =item fileno
23352
23353 =item close
23354
23355 =item newStream([OPTS])
23356
23357 =item deflateParams
23358
23359 =back
23360
23361 =item Importing 
23362
23363 :all, :constants, :flush, :level, :strategy, :zip_method
23364
23365 =item EXAMPLES
23366
23367 =over 4
23368
23369 =item Apache::GZip Revisited
23370
23371 =item Working with Net::FTP
23372
23373 =back
23374
23375 =item SEE ALSO
23376
23377 =item AUTHOR
23378
23379 =item MODIFICATION HISTORY
23380
23381 =item COPYRIGHT AND LICENSE
23382
23383 =back
23384
23385 =head2 IO::Dir - supply object methods for directory handles
23386
23387 =over 4
23388
23389 =item SYNOPSIS
23390
23391 =item DESCRIPTION
23392
23393 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
23394 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
23395
23396 =item SEE ALSO
23397
23398 =item AUTHOR
23399
23400 =item COPYRIGHT
23401
23402 =back
23403
23404 =head2 IO::File - supply object methods for filehandles
23405
23406 =over 4
23407
23408 =item SYNOPSIS
23409
23410 =item DESCRIPTION
23411
23412 =item CONSTRUCTOR
23413
23414 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
23415
23416 =item METHODS
23417
23418 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
23419 [LAYER] )
23420
23421 =item NOTE
23422
23423 =item SEE ALSO
23424
23425 =item HISTORY
23426
23427 =back
23428
23429 =head2 IO::Handle - supply object methods for I/O handles
23430
23431 =over 4
23432
23433 =item SYNOPSIS
23434
23435 =item DESCRIPTION
23436
23437 =item CONSTRUCTOR
23438
23439 new (), new_from_fd ( FD, MODE )
23440
23441 =item METHODS
23442
23443 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
23444 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
23445 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
23446 $io->blocking ( [ BOOL ] ), $io->untaint
23447
23448 =item NOTE
23449
23450 =item SEE ALSO
23451
23452 =item BUGS
23453
23454 =item HISTORY
23455
23456 =back
23457
23458 =head2 IO::Pipe - supply object methods for pipes
23459
23460 =over 4
23461
23462 =item SYNOPSIS
23463
23464 =item DESCRIPTION
23465
23466 =item CONSTRUCTOR
23467
23468 new ( [READER, WRITER] )
23469
23470 =item METHODS
23471
23472 reader ([ARGS]), writer ([ARGS]), handles ()
23473
23474 =item SEE ALSO
23475
23476 =item AUTHOR
23477
23478 =item COPYRIGHT
23479
23480 =back
23481
23482 =head2 IO::Poll - Object interface to system poll call
23483
23484 =over 4
23485
23486 =item SYNOPSIS
23487
23488 =item DESCRIPTION
23489
23490 =item METHODS
23491
23492 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
23493 IO ), handles( [ EVENT_MASK ] )
23494
23495 =item SEE ALSO
23496
23497 =item AUTHOR
23498
23499 =item COPYRIGHT
23500
23501 =back
23502
23503 =head2 IO::Seekable - supply seek based methods for I/O objects
23504
23505 =over 4
23506
23507 =item SYNOPSIS
23508
23509 =item DESCRIPTION
23510
23511 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
23512 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
23513 $io->tell
23514
23515 =item SEE ALSO
23516
23517 =item HISTORY
23518
23519 =back
23520
23521 =head2 IO::Select - OO interface to the select system call
23522
23523 =over 4
23524
23525 =item SYNOPSIS
23526
23527 =item DESCRIPTION
23528
23529 =item CONSTRUCTOR
23530
23531 new ( [ HANDLES ] )
23532
23533 =item METHODS
23534
23535 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
23536 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
23537 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
23538
23539 =item EXAMPLE
23540
23541 =item AUTHOR
23542
23543 =item COPYRIGHT
23544
23545 =back
23546
23547 =head2 IO::Socket - Object interface to socket communications
23548
23549 =over 4
23550
23551 =item SYNOPSIS
23552
23553 =item DESCRIPTION
23554
23555 =item CONSTRUCTOR
23556
23557 new ( [ARGS] )
23558
23559 =item METHODS
23560
23561 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
23562 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
23563
23564 =item SEE ALSO
23565
23566 =item AUTHOR
23567
23568 =item COPYRIGHT
23569
23570 =back
23571
23572 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
23573
23574 =over 4
23575
23576 =item SYNOPSIS
23577
23578 =item DESCRIPTION
23579
23580 =item CONSTRUCTOR
23581
23582 new ( [ARGS] )
23583
23584 =over 4
23585
23586 =item METHODS
23587
23588 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
23589 ()
23590
23591 =back
23592
23593 =item SEE ALSO
23594
23595 =item AUTHOR
23596
23597 =item COPYRIGHT
23598
23599 =back
23600
23601 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
23602
23603 =over 4
23604
23605 =item SYNOPSIS
23606
23607 =item DESCRIPTION
23608
23609 =item CONSTRUCTOR
23610
23611 new ( [ARGS] )
23612
23613 =item METHODS
23614
23615 hostpath(), peerpath()
23616
23617 =item SEE ALSO
23618
23619 =item AUTHOR
23620
23621 =item COPYRIGHT
23622
23623 =back
23624
23625 =head2 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip)
23626 file/buffer
23627
23628 =over 4
23629
23630 =item SYNOPSIS
23631
23632 =item DESCRIPTION
23633
23634 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
23635
23636 =item Functional Interface
23637
23638 =over 4
23639
23640 =item anyinflate $input => $output [, OPTS]
23641
23642 A filename, A filehandle, A scalar reference, An array reference, An Input
23643 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23644 Reference, An Output FileGlob
23645
23646 =item Notes
23647
23648 =item Optional Parameters
23649
23650 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23651 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23652
23653 =item Examples
23654
23655 =back
23656
23657 =item OO Interface
23658
23659 =over 4
23660
23661 =item Constructor
23662
23663 A filename, A filehandle, A scalar reference
23664
23665 =item Constructor Options
23666
23667 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23668 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23669 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23670 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
23671 this option is set, it will force the module to check that it conforms to
23672 the sub-field structure as defined in RFC 1952
23673
23674 =item Examples
23675
23676 =back
23677
23678 =item Methods 
23679
23680 =over 4
23681
23682 =item read
23683
23684 =item read
23685
23686 =item getline
23687
23688 =item getc
23689
23690 =item ungetc
23691
23692 =item inflateSync
23693
23694 =item getHeaderInfo
23695
23696 =item tell
23697
23698 =item eof
23699
23700 =item seek
23701
23702 =item binmode
23703
23704 =item opened
23705
23706 =item autoflush
23707
23708 =item input_line_number
23709
23710 =item fileno
23711
23712 =item close
23713
23714 =item nextStream
23715
23716 =item trailingData
23717
23718 =back
23719
23720 =item Importing 
23721
23722 :all
23723
23724 =item EXAMPLES
23725
23726 =over 4
23727
23728 =item Working with Net::FTP
23729
23730 =back
23731
23732 =item SEE ALSO
23733
23734 =item AUTHOR
23735
23736 =item MODIFICATION HISTORY
23737
23738 =item COPYRIGHT AND LICENSE
23739
23740 =back
23741
23742 =head2 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
23743 file/buffer
23744
23745 =over 4
23746
23747 =item SYNOPSIS
23748
23749 =item DESCRIPTION
23750
23751 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
23752
23753 =item Functional Interface
23754
23755 =over 4
23756
23757 =item anyuncompress $input => $output [, OPTS]
23758
23759 A filename, A filehandle, A scalar reference, An array reference, An Input
23760 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23761 Reference, An Output FileGlob
23762
23763 =item Notes
23764
23765 =item Optional Parameters
23766
23767 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23768 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23769
23770 =item Examples
23771
23772 =back
23773
23774 =item OO Interface
23775
23776 =over 4
23777
23778 =item Constructor
23779
23780 A filename, A filehandle, A scalar reference
23781
23782 =item Constructor Options
23783
23784 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23785 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23786 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
23787 >>
23788
23789 =item Examples
23790
23791 =back
23792
23793 =item Methods 
23794
23795 =over 4
23796
23797 =item read
23798
23799 =item read
23800
23801 =item getline
23802
23803 =item getc
23804
23805 =item ungetc
23806
23807 =item getHeaderInfo
23808
23809 =item tell
23810
23811 =item eof
23812
23813 =item seek
23814
23815 =item binmode
23816
23817 =item opened
23818
23819 =item autoflush
23820
23821 =item input_line_number
23822
23823 =item fileno
23824
23825 =item close
23826
23827 =item nextStream
23828
23829 =item trailingData
23830
23831 =back
23832
23833 =item Importing 
23834
23835 :all
23836
23837 =item EXAMPLES
23838
23839 =item SEE ALSO
23840
23841 =item AUTHOR
23842
23843 =item MODIFICATION HISTORY
23844
23845 =item COPYRIGHT AND LICENSE
23846
23847 =back
23848
23849 =head2 IO::Uncompress::Base - Base Class for IO::Uncompress modules 
23850
23851 =over 4
23852
23853 =item SYNOPSIS
23854
23855 =item DESCRIPTION
23856
23857 =item SEE ALSO
23858
23859 =item AUTHOR
23860
23861 =item MODIFICATION HISTORY
23862
23863 =item COPYRIGHT AND LICENSE
23864
23865 =back
23866
23867 =head2 IO::Uncompress::Gunzip - Read RFC 1952 files/buffers
23868
23869 =over 4
23870
23871 =item SYNOPSIS
23872
23873 =item DESCRIPTION
23874
23875 =item Functional Interface
23876
23877 =over 4
23878
23879 =item gunzip $input => $output [, OPTS]
23880
23881 A filename, A filehandle, A scalar reference, An array reference, An Input
23882 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23883 Reference, An Output FileGlob
23884
23885 =item Notes
23886
23887 =item Optional Parameters
23888
23889 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
23890 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
23891
23892 =item Examples
23893
23894 =back
23895
23896 =item OO Interface
23897
23898 =over 4
23899
23900 =item Constructor
23901
23902 A filename, A filehandle, A scalar reference
23903
23904 =item Constructor Options
23905
23906 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
23907 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
23908 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
23909 >> If the gzip FEXTRA header field is present and this option is set, it
23910 will force the module to check that it conforms to the sub-field structure
23911 as defined in RFC 1952
23912
23913 =item Examples
23914
23915 =back
23916
23917 =item Methods 
23918
23919 =over 4
23920
23921 =item read
23922
23923 =item read
23924
23925 =item getline
23926
23927 =item getc
23928
23929 =item ungetc
23930
23931 =item inflateSync
23932
23933 =item getHeaderInfo
23934
23935 Name, Comment
23936
23937 =item tell
23938
23939 =item eof
23940
23941 =item seek
23942
23943 =item binmode
23944
23945 =item opened
23946
23947 =item autoflush
23948
23949 =item input_line_number
23950
23951 =item fileno
23952
23953 =item close
23954
23955 =item nextStream
23956
23957 =item trailingData
23958
23959 =back
23960
23961 =item Importing 
23962
23963 :all
23964
23965 =item EXAMPLES
23966
23967 =over 4
23968
23969 =item Working with Net::FTP
23970
23971 =back
23972
23973 =item SEE ALSO
23974
23975 =item AUTHOR
23976
23977 =item MODIFICATION HISTORY
23978
23979 =item COPYRIGHT AND LICENSE
23980
23981 =back
23982
23983 =head2 IO::Uncompress::Inflate - Read RFC 1950 files/buffers
23984
23985 =over 4
23986
23987 =item SYNOPSIS
23988
23989 =item DESCRIPTION
23990
23991 =item Functional Interface
23992
23993 =over 4
23994
23995 =item inflate $input => $output [, OPTS]
23996
23997 A filename, A filehandle, A scalar reference, An array reference, An Input
23998 FileGlob string, A filename, A filehandle, A scalar reference, An Array
23999 Reference, An Output FileGlob
24000
24001 =item Notes
24002
24003 =item Optional Parameters
24004
24005 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24006 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24007
24008 =item Examples
24009
24010 =back
24011
24012 =item OO Interface
24013
24014 =over 4
24015
24016 =item Constructor
24017
24018 A filename, A filehandle, A scalar reference
24019
24020 =item Constructor Options
24021
24022 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24023 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24024 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24025
24026 =item Examples
24027
24028 =back
24029
24030 =item Methods 
24031
24032 =over 4
24033
24034 =item read
24035
24036 =item read
24037
24038 =item getline
24039
24040 =item getc
24041
24042 =item ungetc
24043
24044 =item inflateSync
24045
24046 =item getHeaderInfo
24047
24048 =item tell
24049
24050 =item eof
24051
24052 =item seek
24053
24054 =item binmode
24055
24056 =item opened
24057
24058 =item autoflush
24059
24060 =item input_line_number
24061
24062 =item fileno
24063
24064 =item close
24065
24066 =item nextStream
24067
24068 =item trailingData
24069
24070 =back
24071
24072 =item Importing 
24073
24074 :all
24075
24076 =item EXAMPLES
24077
24078 =over 4
24079
24080 =item Working with Net::FTP
24081
24082 =back
24083
24084 =item SEE ALSO
24085
24086 =item AUTHOR
24087
24088 =item MODIFICATION HISTORY
24089
24090 =item COPYRIGHT AND LICENSE
24091
24092 =back
24093
24094 =head2 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
24095
24096 =over 4
24097
24098 =item SYNOPSIS
24099
24100 =item DESCRIPTION
24101
24102 =item Functional Interface
24103
24104 =over 4
24105
24106 =item rawinflate $input => $output [, OPTS]
24107
24108 A filename, A filehandle, A scalar reference, An array reference, An Input
24109 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24110 Reference, An Output FileGlob
24111
24112 =item Notes
24113
24114 =item Optional Parameters
24115
24116 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24117 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24118
24119 =item Examples
24120
24121 =back
24122
24123 =item OO Interface
24124
24125 =over 4
24126
24127 =item Constructor
24128
24129 A filename, A filehandle, A scalar reference
24130
24131 =item Constructor Options
24132
24133 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24134 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24135 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24136
24137 =item Examples
24138
24139 =back
24140
24141 =item Methods 
24142
24143 =over 4
24144
24145 =item read
24146
24147 =item read
24148
24149 =item getline
24150
24151 =item getc
24152
24153 =item ungetc
24154
24155 =item inflateSync
24156
24157 =item getHeaderInfo
24158
24159 =item tell
24160
24161 =item eof
24162
24163 =item seek
24164
24165 =item binmode
24166
24167 =item opened
24168
24169 =item autoflush
24170
24171 =item input_line_number
24172
24173 =item fileno
24174
24175 =item close
24176
24177 =item nextStream
24178
24179 =item trailingData
24180
24181 =back
24182
24183 =item Importing 
24184
24185 :all
24186
24187 =item EXAMPLES
24188
24189 =over 4
24190
24191 =item Working with Net::FTP
24192
24193 =back
24194
24195 =item SEE ALSO
24196
24197 =item AUTHOR
24198
24199 =item MODIFICATION HISTORY
24200
24201 =item COPYRIGHT AND LICENSE
24202
24203 =back
24204
24205 =head2 IO::Uncompress::Unzip - Read zip files/buffers
24206
24207 =over 4
24208
24209 =item SYNOPSIS
24210
24211 =item DESCRIPTION
24212
24213 =item Functional Interface
24214
24215 =over 4
24216
24217 =item unzip $input => $output [, OPTS]
24218
24219 A filename, A filehandle, A scalar reference, An array reference, An Input
24220 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24221 Reference, An Output FileGlob
24222
24223 =item Notes
24224
24225 =item Optional Parameters
24226
24227 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24228 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24229
24230 =item Examples
24231
24232 =back
24233
24234 =item OO Interface
24235
24236 =over 4
24237
24238 =item Constructor
24239
24240 A filename, A filehandle, A scalar reference
24241
24242 =item Constructor Options
24243
24244 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24245 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24246 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
24247
24248 =item Examples
24249
24250 =back
24251
24252 =item Methods 
24253
24254 =over 4
24255
24256 =item read
24257
24258 =item read
24259
24260 =item getline
24261
24262 =item getc
24263
24264 =item ungetc
24265
24266 =item inflateSync
24267
24268 =item getHeaderInfo
24269
24270 =item tell
24271
24272 =item eof
24273
24274 =item seek
24275
24276 =item binmode
24277
24278 =item opened
24279
24280 =item autoflush
24281
24282 =item input_line_number
24283
24284 =item fileno
24285
24286 =item close
24287
24288 =item nextStream
24289
24290 =item trailingData
24291
24292 =back
24293
24294 =item Importing 
24295
24296 :all
24297
24298 =item EXAMPLES
24299
24300 =over 4
24301
24302 =item Working with Net::FTP
24303
24304 =item Walking through a zip file
24305
24306 =back
24307
24308 =item SEE ALSO
24309
24310 =item AUTHOR
24311
24312 =item MODIFICATION HISTORY
24313
24314 =item COPYRIGHT AND LICENSE
24315
24316 =back
24317
24318 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
24319
24320 =over 4
24321
24322 =item SYNOPSIS
24323
24324 =item DESCRIPTION
24325
24326 =item CONSTRUCTOR
24327
24328 new ( [ARGS] )
24329
24330 =item OBJECT METHODS
24331
24332 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
24333 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
24334 tell, setpos ( POS ), getpos ( POS )
24335
24336 =item USING THE EXTERNAL GZIP
24337
24338 =item CLASS METHODS
24339
24340 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
24341 gzip_write_open
24342
24343 =item DIAGNOSTICS
24344
24345 IO::Zlib::getlines: must be called in list context,
24346 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
24347 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
24348 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
24349 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
24350 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
24351 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
24352 needs a filename, IO::Zlib::READ: NBYTES must be specified,
24353 IO::Zlib::WRITE: too long LENGTH
24354
24355 =item SEE ALSO
24356
24357 =item HISTORY
24358
24359 =item COPYRIGHT
24360
24361 =back
24362
24363 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
24364 handles
24365
24366 =over 4
24367
24368 =item SYNOPSIS
24369
24370 =item DESCRIPTION
24371
24372 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
24373 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
24374
24375 =item SEE ALSO
24376
24377 =item AUTHOR
24378
24379 =item COPYRIGHT
24380
24381 =back
24382
24383 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
24384
24385 =over 4
24386
24387 =item SYNOPSIS
24388
24389 =item DESCRIPTION
24390
24391 =item CONSTRUCTOR
24392
24393 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
24394
24395 =item METHODS
24396
24397 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
24398 [LAYER] )
24399
24400 =item NOTE
24401
24402 =item SEE ALSO
24403
24404 =item HISTORY
24405
24406 =back
24407
24408 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
24409 handles
24410
24411 =over 4
24412
24413 =item SYNOPSIS
24414
24415 =item DESCRIPTION
24416
24417 =item CONSTRUCTOR
24418
24419 new (), new_from_fd ( FD, MODE )
24420
24421 =item METHODS
24422
24423 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
24424 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
24425 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
24426 $io->blocking ( [ BOOL ] ), $io->untaint
24427
24428 =item NOTE
24429
24430 =item SEE ALSO
24431
24432 =item BUGS
24433
24434 =item HISTORY
24435
24436 =back
24437
24438 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
24439
24440 =over 4
24441
24442 =item SYNOPSIS
24443
24444 =item DESCRIPTION
24445
24446 =item CONSTRUCTOR
24447
24448 new ( [READER, WRITER] )
24449
24450 =item METHODS
24451
24452 reader ([ARGS]), writer ([ARGS]), handles ()
24453
24454 =item SEE ALSO
24455
24456 =item AUTHOR
24457
24458 =item COPYRIGHT
24459
24460 =back
24461
24462 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
24463
24464 =over 4
24465
24466 =item SYNOPSIS
24467
24468 =item DESCRIPTION
24469
24470 =item METHODS
24471
24472 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
24473 IO ), handles( [ EVENT_MASK ] )
24474
24475 =item SEE ALSO
24476
24477 =item AUTHOR
24478
24479 =item COPYRIGHT
24480
24481 =back
24482
24483 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
24484 I/O objects
24485
24486 =over 4
24487
24488 =item SYNOPSIS
24489
24490 =item DESCRIPTION
24491
24492 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
24493 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
24494 $io->tell
24495
24496 =item SEE ALSO
24497
24498 =item HISTORY
24499
24500 =back
24501
24502 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
24503 call
24504
24505 =over 4
24506
24507 =item SYNOPSIS
24508
24509 =item DESCRIPTION
24510
24511 =item CONSTRUCTOR
24512
24513 new ( [ HANDLES ] )
24514
24515 =item METHODS
24516
24517 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
24518 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
24519 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
24520
24521 =item EXAMPLE
24522
24523 =item AUTHOR
24524
24525 =item COPYRIGHT
24526
24527 =back
24528
24529 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
24530 communications
24531
24532 =over 4
24533
24534 =item SYNOPSIS
24535
24536 =item DESCRIPTION
24537
24538 =item CONSTRUCTOR
24539
24540 new ( [ARGS] )
24541
24542 =item METHODS
24543
24544 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
24545 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
24546
24547 =item SEE ALSO
24548
24549 =item AUTHOR
24550
24551 =item COPYRIGHT
24552
24553 =back
24554
24555 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
24556 AF_INET domain sockets
24557
24558 =over 4
24559
24560 =item SYNOPSIS
24561
24562 =item DESCRIPTION
24563
24564 =item CONSTRUCTOR
24565
24566 new ( [ARGS] )
24567
24568 =over 4
24569
24570 =item METHODS
24571
24572 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
24573 ()
24574
24575 =back
24576
24577 =item SEE ALSO
24578
24579 =item AUTHOR
24580
24581 =item COPYRIGHT
24582
24583 =back
24584
24585 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
24586 AF_UNIX domain sockets
24587
24588 =over 4
24589
24590 =item SYNOPSIS
24591
24592 =item DESCRIPTION
24593
24594 =item CONSTRUCTOR
24595
24596 new ( [ARGS] )
24597
24598 =item METHODS
24599
24600 hostpath(), peerpath()
24601
24602 =item SEE ALSO
24603
24604 =item AUTHOR
24605
24606 =item COPYRIGHT
24607
24608 =back
24609
24610 =head2 IO_Compress_Base::lib::File::GlobMapper, File::GlobMapper - Extend
24611 File Glob to Allow Input and Output Files
24612
24613 =over 4
24614
24615 =item SYNOPSIS
24616
24617 =item DESCRIPTION
24618
24619 =over 4
24620
24621 =item Behind The Scenes
24622
24623 =item Limitations
24624
24625 =item Input File Glob
24626
24627 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
24628
24629 =item Output File Glob
24630
24631 "*", #1
24632
24633 =item Returned Data
24634
24635 =back
24636
24637 =item EXAMPLES
24638
24639 =over 4
24640
24641 =item A Rename script
24642
24643 =item A few example globmaps
24644
24645 =back
24646
24647 =item SEE ALSO
24648
24649 =item AUTHOR
24650
24651 =item COPYRIGHT AND LICENSE
24652
24653 =back
24654
24655 =head2 IO_Compress_Base::lib::IO::Compress::Base, IO::Compress::Base - Base
24656 Class for IO::Compress modules 
24657
24658 =over 4
24659
24660 =item SYNOPSIS
24661
24662 =item DESCRIPTION
24663
24664 =item SEE ALSO
24665
24666 =item AUTHOR
24667
24668 =item MODIFICATION HISTORY
24669
24670 =item COPYRIGHT AND LICENSE
24671
24672 =back
24673
24674 =head2 IO_Compress_Base::lib::IO::Uncompress::AnyUncompress,
24675 IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop
24676 file/buffer
24677
24678 =over 4
24679
24680 =item SYNOPSIS
24681
24682 =item DESCRIPTION
24683
24684 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip, bzip2, lzop, lzf
24685
24686 =item Functional Interface
24687
24688 =over 4
24689
24690 =item anyuncompress $input => $output [, OPTS]
24691
24692 A filename, A filehandle, A scalar reference, An array reference, An Input
24693 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24694 Reference, An Output FileGlob
24695
24696 =item Notes
24697
24698 =item Optional Parameters
24699
24700 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
24701 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
24702
24703 =item Examples
24704
24705 =back
24706
24707 =item OO Interface
24708
24709 =over 4
24710
24711 =item Constructor
24712
24713 A filename, A filehandle, A scalar reference
24714
24715 =item Constructor Options
24716
24717 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
24718 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
24719 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
24720 >>
24721
24722 =item Examples
24723
24724 =back
24725
24726 =item Methods 
24727
24728 =over 4
24729
24730 =item read
24731
24732 =item read
24733
24734 =item getline
24735
24736 =item getc
24737
24738 =item ungetc
24739
24740 =item getHeaderInfo
24741
24742 =item tell
24743
24744 =item eof
24745
24746 =item seek
24747
24748 =item binmode
24749
24750 =item opened
24751
24752 =item autoflush
24753
24754 =item input_line_number
24755
24756 =item fileno
24757
24758 =item close
24759
24760 =item nextStream
24761
24762 =item trailingData
24763
24764 =back
24765
24766 =item Importing 
24767
24768 :all
24769
24770 =item EXAMPLES
24771
24772 =item SEE ALSO
24773
24774 =item AUTHOR
24775
24776 =item MODIFICATION HISTORY
24777
24778 =item COPYRIGHT AND LICENSE
24779
24780 =back
24781
24782 =head2 IO_Compress_Base::lib::IO::Uncompress::Base, IO::Uncompress::Base -
24783 Base Class for IO::Uncompress modules 
24784
24785 =over 4
24786
24787 =item SYNOPSIS
24788
24789 =item DESCRIPTION
24790
24791 =item SEE ALSO
24792
24793 =item AUTHOR
24794
24795 =item MODIFICATION HISTORY
24796
24797 =item COPYRIGHT AND LICENSE
24798
24799 =back
24800
24801 =head2 IO_Compress_Base::pod::FAQ, IO::Compress::Base::FAQ -- Frequently
24802 Asked Questions about IO::Compress::Base
24803
24804 =over 4
24805
24806 =item DESCRIPTION
24807
24808 =over 4
24809
24810 =item Compatibility with Unix compress/uncompress.
24811
24812 =item Accessing .tar.Z files
24813
24814 =item Accessing Zip Files
24815
24816 =item Compressed files and Net::FTP
24817
24818 =item How do I recompress using a different compression?
24819
24820 =item Using C<InputLength> to uncompress data embedded in a larger
24821 file/buffer.
24822
24823 =back
24824
24825 =item SEE ALSO
24826
24827 =item AUTHOR
24828
24829 =item MODIFICATION HISTORY
24830
24831 =item COPYRIGHT AND LICENSE
24832
24833 =back
24834
24835 =head2 IO_Compress_Zlib::IO::Compress::Deflate, IO::Compress::Deflate -
24836 Write RFC 1950 files/buffers
24837
24838 =over 4
24839
24840 =item SYNOPSIS
24841
24842 =item DESCRIPTION
24843
24844 =item Functional Interface
24845
24846 =over 4
24847
24848 =item deflate $input => $output [, OPTS]
24849
24850 A filename, A filehandle, A scalar reference, An array reference, An Input
24851 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24852 Reference, An Output FileGlob
24853
24854 =item Notes
24855
24856 =item Optional Parameters
24857
24858 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24859
24860 =item Examples
24861
24862 =back
24863
24864 =item OO Interface
24865
24866 =over 4
24867
24868 =item Constructor
24869
24870 A filename, A filehandle, A scalar reference
24871
24872 =item Constructor Options
24873
24874 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24875 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
24876
24877 =item Examples
24878
24879 =back
24880
24881 =item Methods 
24882
24883 =over 4
24884
24885 =item print
24886
24887 =item printf
24888
24889 =item syswrite
24890
24891 =item write
24892
24893 =item flush
24894
24895 =item tell
24896
24897 =item eof
24898
24899 =item seek
24900
24901 =item binmode
24902
24903 =item opened
24904
24905 =item autoflush
24906
24907 =item input_line_number
24908
24909 =item fileno
24910
24911 =item close
24912
24913 =item newStream([OPTS])
24914
24915 =item deflateParams
24916
24917 =back
24918
24919 =item Importing 
24920
24921 :all, :constants, :flush, :level, :strategy
24922
24923 =item EXAMPLES
24924
24925 =over 4
24926
24927 =item Apache::GZip Revisited
24928
24929 =item Working with Net::FTP
24930
24931 =back
24932
24933 =item SEE ALSO
24934
24935 =item AUTHOR
24936
24937 =item MODIFICATION HISTORY
24938
24939 =item COPYRIGHT AND LICENSE
24940
24941 =back
24942
24943 =head2 IO_Compress_Zlib::IO::Compress::Gzip, IO::Compress::Gzip - Write RFC
24944 1952 files/buffers
24945
24946 =over 4
24947
24948 =item SYNOPSIS
24949
24950 =item DESCRIPTION
24951
24952 =item Functional Interface
24953
24954 =over 4
24955
24956 =item gzip $input => $output [, OPTS]
24957
24958 A filename, A filehandle, A scalar reference, An array reference, An Input
24959 FileGlob string, A filename, A filehandle, A scalar reference, An Array
24960 Reference, An Output FileGlob
24961
24962 =item Notes
24963
24964 =item Optional Parameters
24965
24966 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
24967
24968 =item Examples
24969
24970 =back
24971
24972 =item OO Interface
24973
24974 =over 4
24975
24976 =item Constructor
24977
24978 A filename, A filehandle, A scalar reference
24979
24980 =item Constructor Options
24981
24982 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
24983 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Minimal => 0|1 >>,
24984 C<< Comment => $comment >>, C<< Name => $string >>, C<< Time => $number >>,
24985 C<< TextFlag => 0|1 >>, C<< HeaderCRC => 0|1 >>, C<< OS_Code => $value >>,
24986 C<< ExtraField => $data >>, C<< ExtraFlags => $value >>, C<< Strict => 0|1
24987 >>
24988
24989 =item Examples
24990
24991 =back
24992
24993 =item Methods 
24994
24995 =over 4
24996
24997 =item print
24998
24999 =item printf
25000
25001 =item syswrite
25002
25003 =item write
25004
25005 =item flush
25006
25007 =item tell
25008
25009 =item eof
25010
25011 =item seek
25012
25013 =item binmode
25014
25015 =item opened
25016
25017 =item autoflush
25018
25019 =item input_line_number
25020
25021 =item fileno
25022
25023 =item close
25024
25025 =item newStream([OPTS])
25026
25027 =item deflateParams
25028
25029 =back
25030
25031 =item Importing 
25032
25033 :all, :constants, :flush, :level, :strategy
25034
25035 =item EXAMPLES
25036
25037 =over 4
25038
25039 =item Apache::GZip Revisited
25040
25041 =item Working with Net::FTP
25042
25043 =back
25044
25045 =item SEE ALSO
25046
25047 =item AUTHOR
25048
25049 =item MODIFICATION HISTORY
25050
25051 =item COPYRIGHT AND LICENSE
25052
25053 =back
25054
25055 =head2 IO_Compress_Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate
25056 - Write RFC 1951 files/buffers
25057
25058 =over 4
25059
25060 =item SYNOPSIS
25061
25062 =item DESCRIPTION
25063
25064 =item Functional Interface
25065
25066 =over 4
25067
25068 =item rawdeflate $input => $output [, OPTS]
25069
25070 A filename, A filehandle, A scalar reference, An array reference, An Input
25071 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25072 Reference, An Output FileGlob
25073
25074 =item Notes
25075
25076 =item Optional Parameters
25077
25078 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
25079
25080 =item Examples
25081
25082 =back
25083
25084 =item OO Interface
25085
25086 =over 4
25087
25088 =item Constructor
25089
25090 A filename, A filehandle, A scalar reference
25091
25092 =item Constructor Options
25093
25094 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
25095 Filehandle, C<< Merge => 0|1 >>, -Level, -Strategy, C<< Strict => 0|1 >>
25096
25097 =item Examples
25098
25099 =back
25100
25101 =item Methods 
25102
25103 =over 4
25104
25105 =item print
25106
25107 =item printf
25108
25109 =item syswrite
25110
25111 =item write
25112
25113 =item flush
25114
25115 =item tell
25116
25117 =item eof
25118
25119 =item seek
25120
25121 =item binmode
25122
25123 =item opened
25124
25125 =item autoflush
25126
25127 =item input_line_number
25128
25129 =item fileno
25130
25131 =item close
25132
25133 =item newStream([OPTS])
25134
25135 =item deflateParams
25136
25137 =back
25138
25139 =item Importing 
25140
25141 :all, :constants, :flush, :level, :strategy
25142
25143 =item EXAMPLES
25144
25145 =over 4
25146
25147 =item Apache::GZip Revisited
25148
25149 =item Working with Net::FTP
25150
25151 =back
25152
25153 =item SEE ALSO
25154
25155 =item AUTHOR
25156
25157 =item MODIFICATION HISTORY
25158
25159 =item COPYRIGHT AND LICENSE
25160
25161 =back
25162
25163 =head2 IO_Compress_Zlib::IO::Compress::Zip, IO::Compress::Zip - Write zip
25164 files/buffers
25165
25166 =over 4
25167
25168 =item SYNOPSIS
25169
25170 =item DESCRIPTION
25171
25172 =item Functional Interface
25173
25174 =over 4
25175
25176 =item zip $input => $output [, OPTS]
25177
25178 A filename, A filehandle, A scalar reference, An array reference, An Input
25179 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25180 Reference, An Output FileGlob
25181
25182 =item Notes
25183
25184 =item Optional Parameters
25185
25186 C<< AutoClose => 0|1 >>, C<< BinModeIn => 0|1 >>, C<< Append => 0|1 >>
25187
25188 =item Examples
25189
25190 =back
25191
25192 =item OO Interface
25193
25194 =over 4
25195
25196 =item Constructor
25197
25198 A filename, A filehandle, A scalar reference
25199
25200 =item Constructor Options
25201
25202 C<< AutoClose => 0|1 >>, C<< Append => 0|1 >>, A Buffer, A Filename, A
25203 Filehandle, C<< Name => $string >>, C<< Time => $number >>, C<< ExtAttr =>
25204 $attr >>, C<< exTime => [$atime, $mtime, $ctime] >>, C<< exUnix2 => [$uid,
25205 $gid] >>, C<< Comment => $comment >>, C<< ZipComment => $comment >>, C<<
25206 Method => $method >>, C<< Stream => 0|1 >>, C<< Zip64 => 0|1 >>, C<<
25207 TextFlag => 0|1 >>, C<< ExtraFieldLocal => $data >> =item C<<
25208 ExtraFieldCentral => $data >>, C<< Minimal => 1|0 >>, C<< BlockSize100K =>
25209 number >>, C<< WorkFactor => number >>, -Level, -Strategy, C<< Strict =>
25210 0|1 >>
25211
25212 =item Examples
25213
25214 =back
25215
25216 =item Methods 
25217
25218 =over 4
25219
25220 =item print
25221
25222 =item printf
25223
25224 =item syswrite
25225
25226 =item write
25227
25228 =item flush
25229
25230 =item tell
25231
25232 =item eof
25233
25234 =item seek
25235
25236 =item binmode
25237
25238 =item opened
25239
25240 =item autoflush
25241
25242 =item input_line_number
25243
25244 =item fileno
25245
25246 =item close
25247
25248 =item newStream([OPTS])
25249
25250 =item deflateParams
25251
25252 =back
25253
25254 =item Importing 
25255
25256 :all, :constants, :flush, :level, :strategy, :zip_method
25257
25258 =item EXAMPLES
25259
25260 =over 4
25261
25262 =item Apache::GZip Revisited
25263
25264 =item Working with Net::FTP
25265
25266 =back
25267
25268 =item SEE ALSO
25269
25270 =item AUTHOR
25271
25272 =item MODIFICATION HISTORY
25273
25274 =item COPYRIGHT AND LICENSE
25275
25276 =back
25277
25278 =head2 IO_Compress_Zlib::IO::Uncompress::AnyInflate,
25279 IO::Uncompress::AnyInflate - Uncompress zlib-based (zip, gzip) file/buffer
25280
25281 =over 4
25282
25283 =item SYNOPSIS
25284
25285 =item DESCRIPTION
25286
25287 RFC 1950, RFC 1951 (optionally), gzip (RFC 1952), zip
25288
25289 =item Functional Interface
25290
25291 =over 4
25292
25293 =item anyinflate $input => $output [, OPTS]
25294
25295 A filename, A filehandle, A scalar reference, An array reference, An Input
25296 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25297 Reference, An Output FileGlob
25298
25299 =item Notes
25300
25301 =item Optional Parameters
25302
25303 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25304 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25305
25306 =item Examples
25307
25308 =back
25309
25310 =item OO Interface
25311
25312 =over 4
25313
25314 =item Constructor
25315
25316 A filename, A filehandle, A scalar reference
25317
25318 =item Constructor Options
25319
25320 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25321 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25322 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< RawInflate => 0|1
25323 >>, C<< ParseExtra => 0|1 >> If the gzip FEXTRA header field is present and
25324 this option is set, it will force the module to check that it conforms to
25325 the sub-field structure as defined in RFC 1952
25326
25327 =item Examples
25328
25329 =back
25330
25331 =item Methods 
25332
25333 =over 4
25334
25335 =item read
25336
25337 =item read
25338
25339 =item getline
25340
25341 =item getc
25342
25343 =item ungetc
25344
25345 =item inflateSync
25346
25347 =item getHeaderInfo
25348
25349 =item tell
25350
25351 =item eof
25352
25353 =item seek
25354
25355 =item binmode
25356
25357 =item opened
25358
25359 =item autoflush
25360
25361 =item input_line_number
25362
25363 =item fileno
25364
25365 =item close
25366
25367 =item nextStream
25368
25369 =item trailingData
25370
25371 =back
25372
25373 =item Importing 
25374
25375 :all
25376
25377 =item EXAMPLES
25378
25379 =over 4
25380
25381 =item Working with Net::FTP
25382
25383 =back
25384
25385 =item SEE ALSO
25386
25387 =item AUTHOR
25388
25389 =item MODIFICATION HISTORY
25390
25391 =item COPYRIGHT AND LICENSE
25392
25393 =back
25394
25395 =head2 IO_Compress_Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
25396 Read RFC 1952 files/buffers
25397
25398 =over 4
25399
25400 =item SYNOPSIS
25401
25402 =item DESCRIPTION
25403
25404 =item Functional Interface
25405
25406 =over 4
25407
25408 =item gunzip $input => $output [, OPTS]
25409
25410 A filename, A filehandle, A scalar reference, An array reference, An Input
25411 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25412 Reference, An Output FileGlob
25413
25414 =item Notes
25415
25416 =item Optional Parameters
25417
25418 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25419 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25420
25421 =item Examples
25422
25423 =back
25424
25425 =item OO Interface
25426
25427 =over 4
25428
25429 =item Constructor
25430
25431 A filename, A filehandle, A scalar reference
25432
25433 =item Constructor Options
25434
25435 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25436 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25437 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>, C<< ParseExtra => 0|1
25438 >> If the gzip FEXTRA header field is present and this option is set, it
25439 will force the module to check that it conforms to the sub-field structure
25440 as defined in RFC 1952
25441
25442 =item Examples
25443
25444 =back
25445
25446 =item Methods 
25447
25448 =over 4
25449
25450 =item read
25451
25452 =item read
25453
25454 =item getline
25455
25456 =item getc
25457
25458 =item ungetc
25459
25460 =item inflateSync
25461
25462 =item getHeaderInfo
25463
25464 Name, Comment
25465
25466 =item tell
25467
25468 =item eof
25469
25470 =item seek
25471
25472 =item binmode
25473
25474 =item opened
25475
25476 =item autoflush
25477
25478 =item input_line_number
25479
25480 =item fileno
25481
25482 =item close
25483
25484 =item nextStream
25485
25486 =item trailingData
25487
25488 =back
25489
25490 =item Importing 
25491
25492 :all
25493
25494 =item EXAMPLES
25495
25496 =over 4
25497
25498 =item Working with Net::FTP
25499
25500 =back
25501
25502 =item SEE ALSO
25503
25504 =item AUTHOR
25505
25506 =item MODIFICATION HISTORY
25507
25508 =item COPYRIGHT AND LICENSE
25509
25510 =back
25511
25512 =head2 IO_Compress_Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
25513 Read RFC 1950 files/buffers
25514
25515 =over 4
25516
25517 =item SYNOPSIS
25518
25519 =item DESCRIPTION
25520
25521 =item Functional Interface
25522
25523 =over 4
25524
25525 =item inflate $input => $output [, OPTS]
25526
25527 A filename, A filehandle, A scalar reference, An array reference, An Input
25528 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25529 Reference, An Output FileGlob
25530
25531 =item Notes
25532
25533 =item Optional Parameters
25534
25535 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25536 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25537
25538 =item Examples
25539
25540 =back
25541
25542 =item OO Interface
25543
25544 =over 4
25545
25546 =item Constructor
25547
25548 A filename, A filehandle, A scalar reference
25549
25550 =item Constructor Options
25551
25552 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25553 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25554 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
25555
25556 =item Examples
25557
25558 =back
25559
25560 =item Methods 
25561
25562 =over 4
25563
25564 =item read
25565
25566 =item read
25567
25568 =item getline
25569
25570 =item getc
25571
25572 =item ungetc
25573
25574 =item inflateSync
25575
25576 =item getHeaderInfo
25577
25578 =item tell
25579
25580 =item eof
25581
25582 =item seek
25583
25584 =item binmode
25585
25586 =item opened
25587
25588 =item autoflush
25589
25590 =item input_line_number
25591
25592 =item fileno
25593
25594 =item close
25595
25596 =item nextStream
25597
25598 =item trailingData
25599
25600 =back
25601
25602 =item Importing 
25603
25604 :all
25605
25606 =item EXAMPLES
25607
25608 =over 4
25609
25610 =item Working with Net::FTP
25611
25612 =back
25613
25614 =item SEE ALSO
25615
25616 =item AUTHOR
25617
25618 =item MODIFICATION HISTORY
25619
25620 =item COPYRIGHT AND LICENSE
25621
25622 =back
25623
25624 =head2 IO_Compress_Zlib::IO::Uncompress::RawInflate,
25625 IO::Uncompress::RawInflate - Read RFC 1951 files/buffers
25626
25627 =over 4
25628
25629 =item SYNOPSIS
25630
25631 =item DESCRIPTION
25632
25633 =item Functional Interface
25634
25635 =over 4
25636
25637 =item rawinflate $input => $output [, OPTS]
25638
25639 A filename, A filehandle, A scalar reference, An array reference, An Input
25640 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25641 Reference, An Output FileGlob
25642
25643 =item Notes
25644
25645 =item Optional Parameters
25646
25647 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25648 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25649
25650 =item Examples
25651
25652 =back
25653
25654 =item OO Interface
25655
25656 =over 4
25657
25658 =item Constructor
25659
25660 A filename, A filehandle, A scalar reference
25661
25662 =item Constructor Options
25663
25664 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25665 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25666 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
25667
25668 =item Examples
25669
25670 =back
25671
25672 =item Methods 
25673
25674 =over 4
25675
25676 =item read
25677
25678 =item read
25679
25680 =item getline
25681
25682 =item getc
25683
25684 =item ungetc
25685
25686 =item inflateSync
25687
25688 =item getHeaderInfo
25689
25690 =item tell
25691
25692 =item eof
25693
25694 =item seek
25695
25696 =item binmode
25697
25698 =item opened
25699
25700 =item autoflush
25701
25702 =item input_line_number
25703
25704 =item fileno
25705
25706 =item close
25707
25708 =item nextStream
25709
25710 =item trailingData
25711
25712 =back
25713
25714 =item Importing 
25715
25716 :all
25717
25718 =item EXAMPLES
25719
25720 =over 4
25721
25722 =item Working with Net::FTP
25723
25724 =back
25725
25726 =item SEE ALSO
25727
25728 =item AUTHOR
25729
25730 =item MODIFICATION HISTORY
25731
25732 =item COPYRIGHT AND LICENSE
25733
25734 =back
25735
25736 =head2 IO_Compress_Zlib::IO::Uncompress::Unzip, IO::Uncompress::Unzip -
25737 Read zip files/buffers
25738
25739 =over 4
25740
25741 =item SYNOPSIS
25742
25743 =item DESCRIPTION
25744
25745 =item Functional Interface
25746
25747 =over 4
25748
25749 =item unzip $input => $output [, OPTS]
25750
25751 A filename, A filehandle, A scalar reference, An array reference, An Input
25752 FileGlob string, A filename, A filehandle, A scalar reference, An Array
25753 Reference, An Output FileGlob
25754
25755 =item Notes
25756
25757 =item Optional Parameters
25758
25759 C<< AutoClose => 0|1 >>, C<< BinModeOut => 0|1 >>, C<< Append => 0|1 >>,
25760 C<< MultiStream => 0|1 >>, C<< TrailingData => $scalar >>
25761
25762 =item Examples
25763
25764 =back
25765
25766 =item OO Interface
25767
25768 =over 4
25769
25770 =item Constructor
25771
25772 A filename, A filehandle, A scalar reference
25773
25774 =item Constructor Options
25775
25776 C<< AutoClose => 0|1 >>, C<< MultiStream => 0|1 >>, C<< Prime => $string
25777 >>, C<< Transparent => 0|1 >>, C<< BlockSize => $num >>, C<< InputLength =>
25778 $size >>, C<< Append => 0|1 >>, C<< Strict => 0|1 >>
25779
25780 =item Examples
25781
25782 =back
25783
25784 =item Methods 
25785
25786 =over 4
25787
25788 =item read
25789
25790 =item read
25791
25792 =item getline
25793
25794 =item getc
25795
25796 =item ungetc
25797
25798 =item inflateSync
25799
25800 =item getHeaderInfo
25801
25802 =item tell
25803
25804 =item eof
25805
25806 =item seek
25807
25808 =item binmode
25809
25810 =item opened
25811
25812 =item autoflush
25813
25814 =item input_line_number
25815
25816 =item fileno
25817
25818 =item close
25819
25820 =item nextStream
25821
25822 =item trailingData
25823
25824 =back
25825
25826 =item Importing 
25827
25828 :all
25829
25830 =item EXAMPLES
25831
25832 =over 4
25833
25834 =item Working with Net::FTP
25835
25836 =item Walking through a zip file
25837
25838 =back
25839
25840 =item SEE ALSO
25841
25842 =item AUTHOR
25843
25844 =item MODIFICATION HISTORY
25845
25846 =item COPYRIGHT AND LICENSE
25847
25848 =back
25849
25850 =head2 IO_Compress_Zlib::pod::FAQ, IO::Compress::Zlib::FAQ -- Frequently
25851 Asked Questions about IO::Compress::Zlib
25852
25853 =over 4
25854
25855 =item DESCRIPTION
25856
25857 =over 4
25858
25859 =item Compatibility with Unix compress/uncompress.
25860
25861 =item Accessing .tar.Z files
25862
25863 =item Accessing Zip Files
25864
25865 =item Compressed files and Net::FTP
25866
25867 =item How do I recompress using a different compression?
25868
25869 =item Apache::GZip Revisited
25870
25871 =item Using C<InputLength> to uncompress data embedded in a larger
25872 file/buffer.
25873
25874 =back
25875
25876 =item SEE ALSO
25877
25878 =item AUTHOR
25879
25880 =item MODIFICATION HISTORY
25881
25882 =item COPYRIGHT AND LICENSE
25883
25884 =back
25885
25886 =head2 IPC::Msg - SysV Msg IPC object class
25887
25888 =over 4
25889
25890 =item SYNOPSIS
25891
25892 =item DESCRIPTION
25893
25894 =item METHODS
25895
25896 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
25897 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
25898 FLAGS ] ), stat
25899
25900 =item SEE ALSO
25901
25902 =item AUTHORS
25903
25904 =item COPYRIGHT
25905
25906 =back
25907
25908 =head2 IPC::Open2, open2 - open a process for both reading and writing
25909
25910 =over 4
25911
25912 =item SYNOPSIS
25913
25914 =item DESCRIPTION
25915
25916 =item WARNING 
25917
25918 =item SEE ALSO
25919
25920 =back
25921
25922 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
25923 handling
25924
25925 =over 4
25926
25927 =item SYNOPSIS
25928
25929 =item DESCRIPTION
25930
25931 =item See Also
25932
25933 L<IPC::Open2>, L<IPC::Run>
25934
25935 =item WARNING
25936
25937 =back
25938
25939 =head2 IPC::Semaphore - SysV Semaphore IPC object class
25940
25941 =over 4
25942
25943 =item SYNOPSIS
25944
25945 =item DESCRIPTION
25946
25947 =item METHODS
25948
25949 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
25950 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
25951 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
25952 , VALUE ), stat
25953
25954 =item SEE ALSO
25955
25956 =item AUTHORS
25957
25958 =item COPYRIGHT
25959
25960 =back
25961
25962 =head2 IPC::SharedMem - SysV Shared Memory IPC object class
25963
25964 =over 4
25965
25966 =item SYNOPSIS
25967
25968 =item DESCRIPTION
25969
25970 =item METHODS
25971
25972 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING, POS,
25973 SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach, addr
25974
25975 =item SEE ALSO
25976
25977 =item AUTHORS
25978
25979 =item COPYRIGHT
25980
25981 =back
25982
25983 =head2 IPC::SysV - System V IPC constants and system calls
25984
25985 =over 4
25986
25987 =item SYNOPSIS
25988
25989 =item DESCRIPTION
25990
25991 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt( ADDR ),
25992 memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING, POS, SIZE )
25993
25994 =item SEE ALSO
25995
25996 =item AUTHORS
25997
25998 =item COPYRIGHT
25999
26000 =back
26001
26002 =head2 IPC::SysV::lib::IPC::Msg, IPC::Msg - SysV Msg IPC object class
26003
26004 =over 4
26005
26006 =item SYNOPSIS
26007
26008 =item DESCRIPTION
26009
26010 =item METHODS
26011
26012 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
26013 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
26014 FLAGS ] ), stat
26015
26016 =item SEE ALSO
26017
26018 =item AUTHORS
26019
26020 =item COPYRIGHT
26021
26022 =back
26023
26024 =head2 IPC::SysV::lib::IPC::Semaphore, IPC::Semaphore - SysV Semaphore IPC
26025 object class
26026
26027 =over 4
26028
26029 =item SYNOPSIS
26030
26031 =item DESCRIPTION
26032
26033 =item METHODS
26034
26035 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
26036 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
26037 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
26038 , VALUE ), stat
26039
26040 =item SEE ALSO
26041
26042 =item AUTHORS
26043
26044 =item COPYRIGHT
26045
26046 =back
26047
26048 =head2 IPC::SysV::lib::IPC::SharedMem, IPC::SharedMem - SysV Shared Memory
26049 IPC object class
26050
26051 =over 4
26052
26053 =item SYNOPSIS
26054
26055 =item DESCRIPTION
26056
26057 =item METHODS
26058
26059 new ( KEY , SIZE , FLAGS ), id, read ( POS, SIZE ), write ( STRING, POS,
26060 SIZE ), remove, is_removed, stat, attach ( [FLAG] ), detach, addr
26061
26062 =item SEE ALSO
26063
26064 =item AUTHORS
26065
26066 =item COPYRIGHT
26067
26068 =back
26069
26070 =head2 IPC::SysV::lib::IPC::SysV, IPC::SysV - System V IPC constants and
26071 system calls
26072
26073 =over 4
26074
26075 =item SYNOPSIS
26076
26077 =item DESCRIPTION
26078
26079 ftok( PATH ), ftok( PATH, ID ), shmat( ID, ADDR, FLAG ), shmdt( ADDR ),
26080 memread( ADDR, VAR, POS, SIZE ), memwrite( ADDR, STRING, POS, SIZE )
26081
26082 =item SEE ALSO
26083
26084 =item AUTHORS
26085
26086 =item COPYRIGHT
26087
26088 =back
26089
26090 =head2 IPCmd, IPC::Cmd - finding and running system commands made easy
26091
26092 =over 4
26093
26094 =item SYNOPSIS
26095
26096 =item DESCRIPTION
26097
26098 =item CLASS METHODS 
26099
26100 =over 4
26101
26102 =item $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
26103
26104 =back
26105
26106 =back
26107
26108 =over 4
26109
26110 =item $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
26111
26112 =back
26113
26114 =over 4
26115
26116 =item $bool = IPC::Cmd->can_capture_buffer
26117
26118 =back
26119
26120 =over 4
26121
26122 =item FUNCTIONS
26123
26124 =over 4
26125
26126 =item $path = can_run( PROGRAM );
26127
26128 =back
26129
26130 =back
26131
26132 =over 4
26133
26134 =item $ok | ($ok, $err, $full_buf, $stdout_buff, $stderr_buff) = run(
26135 command => COMMAND, [verbose => BOOL, buffer => \$SCALAR, timeout => DIGIT]
26136 );
26137
26138 command, verbose, buffer, timeout, success, error message, full_buffer,
26139 out_buffer, error_buffer
26140
26141 =back
26142
26143 =over 4
26144
26145 =item $q = QUOTE
26146
26147 =back
26148
26149 =over 4
26150
26151 =item HOW IT WORKS
26152
26153 =item Global Variables
26154
26155 =over 4
26156
26157 =item $IPC::Cmd::VERBOSE
26158
26159 =item $IPC::Cmd::USE_IPC_RUN
26160
26161 =item $IPC::Cmd::USE_IPC_OPEN3
26162
26163 =item $IPC::Cmd::WARN
26164
26165 =back
26166
26167 =item Caveats
26168
26169 Whitespace and IPC::Open3 / system(), Whitespace and IPC::Run, IO Redirect,
26170 Interleaving STDOUT/STDERR
26171
26172 =item See Also
26173
26174 =item ACKNOWLEDGEMENTS
26175
26176 =item BUG REPORTS
26177
26178 =item AUTHOR
26179
26180 =item COPYRIGHT
26181
26182 =back
26183
26184 =head2 List::Util - A selection of general-utility list subroutines
26185
26186 =over 4
26187
26188 =item SYNOPSIS
26189
26190 =item DESCRIPTION
26191
26192 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
26193 BLOCK LIST, shuffle LIST, sum LIST
26194
26195 =item KNOWN BUGS
26196
26197 =item SUGGESTED ADDITIONS
26198
26199 =item SEE ALSO
26200
26201 =item COPYRIGHT
26202
26203 =back
26204
26205 =head2 List::Utilib::List::Util, List::Util - A selection of
26206 general-utility list subroutines
26207
26208 =over 4
26209
26210 =item SYNOPSIS
26211
26212 =item DESCRIPTION
26213
26214 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
26215 BLOCK LIST, shuffle LIST, sum LIST
26216
26217 =item KNOWN BUGS
26218
26219 =item SUGGESTED ADDITIONS
26220
26221 =item SEE ALSO
26222
26223 =item COPYRIGHT
26224
26225 =back
26226
26227 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
26228 general-utility scalar subroutines
26229
26230 =over 4
26231
26232 =item SYNOPSIS
26233
26234 =item DESCRIPTION
26235
26236 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
26237 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
26238 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
26239
26240 =item KNOWN BUGS
26241
26242 =item SEE ALSO
26243
26244 =item COPYRIGHT
26245
26246 =back
26247
26248 =head2 Locale::Constants - constants for Locale codes
26249
26250 =over 4
26251
26252 =item SYNOPSIS
26253
26254 =item DESCRIPTION
26255
26256 =item KNOWN BUGS AND LIMITATIONS
26257
26258 =item SEE ALSO
26259
26260 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
26261
26262 =item AUTHOR
26263
26264 =item COPYRIGHT
26265
26266 =back
26267
26268 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
26269
26270 =over 4
26271
26272 =item SYNOPSIS
26273
26274 =item DESCRIPTION
26275
26276 B<alpha-2>, B<alpha-3>, B<numeric>
26277
26278 =item CONVERSION ROUTINES
26279
26280 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
26281 country_code2code( CODE, CODESET, CODESET )
26282
26283 =item QUERY ROUTINES
26284
26285 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
26286
26287 =item SEMI-PRIVATE ROUTINES
26288
26289 =over 4
26290
26291 =item alias_code
26292
26293 =item rename_country
26294
26295 =back
26296
26297 =item EXAMPLES
26298
26299 =item DOMAIN NAMES
26300
26301 =item KNOWN BUGS AND LIMITATIONS
26302
26303 =item SEE ALSO
26304
26305 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
26306 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
26307 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
26308 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
26309
26310 =item AUTHOR
26311
26312 =item COPYRIGHT
26313
26314 =back
26315
26316 =head2 Locale::Currency - ISO three letter codes for currency
26317 identification (ISO 4217)
26318
26319 =over 4
26320
26321 =item SYNOPSIS
26322
26323 =item DESCRIPTION
26324
26325 XTS, XXX
26326
26327 =item CONVERSION ROUTINES
26328
26329 code2currency(), currency2code()
26330
26331 =item QUERY ROUTINES
26332
26333 C<all_currency_codes()>, C<all_currency_names()>
26334
26335 =item EXAMPLES
26336
26337 =item KNOWN BUGS AND LIMITATIONS
26338
26339 =item SEE ALSO
26340
26341 Locale::Country, Locale::Script, ISO 4217:1995,
26342 http://www.bsi-global.com/iso4217currency
26343
26344 =item AUTHOR
26345
26346 =item COPYRIGHT
26347
26348 =back
26349
26350 =head2 Locale::Language - ISO two letter codes for language identification
26351 (ISO 639)
26352
26353 =over 4
26354
26355 =item SYNOPSIS
26356
26357 =item DESCRIPTION
26358
26359 =item CONVERSION ROUTINES
26360
26361 code2language(), language2code()
26362
26363 =item QUERY ROUTINES
26364
26365 C<all_language_codes()>, C<all_language_names()>
26366
26367 =item EXAMPLES
26368
26369 =item KNOWN BUGS AND LIMITATIONS
26370
26371 =item SEE ALSO
26372
26373 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
26374 http://lcweb.loc.gov/standards/iso639-2/langhome.html
26375
26376 =item AUTHOR
26377
26378 =item COPYRIGHT
26379
26380 =back
26381
26382 =head2 Locale::Maketext - framework for localization
26383
26384 =over 4
26385
26386 =item SYNOPSIS
26387
26388 =item DESCRIPTION
26389
26390 =item QUICK OVERVIEW
26391
26392 =item METHODS
26393
26394 =over 4
26395
26396 =item Construction Methods
26397
26398 =item The "maketext" Method
26399
26400 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
26401
26402 =item Utility Methods
26403
26404 $language->quant($number, $singular), $language->quant($number, $singular,
26405 $plural), $language->quant($number, $singular, $plural, $negative),
26406 $language->numf($number), $language->sprintf($format, @items),
26407 $language->language_tag(), $language->encoding()
26408
26409 =item Language Handle Attributes and Internals
26410
26411 =back
26412
26413 =item LANGUAGE CLASS HIERARCHIES
26414
26415 =item ENTRIES IN EACH LEXICON
26416
26417 =item BRACKET NOTATION
26418
26419 =item AUTO LEXICONS
26420
26421 =item CONTROLLING LOOKUP FAILURE
26422
26423 =item HOW TO USE MAKETEXT
26424
26425 =item SEE ALSO
26426
26427 =item COPYRIGHT AND DISCLAIMER
26428
26429 =item AUTHOR
26430
26431 =back
26432
26433 =head2 Locale::Maketext::Simple - Simple interface to
26434 Locale::Maketext::Lexicon
26435
26436 =over 4
26437
26438 =item VERSION
26439
26440 =item SYNOPSIS
26441
26442 =item DESCRIPTION
26443
26444 =item OPTIONS
26445
26446 =over 4
26447
26448 =item Class
26449
26450 =item Path
26451
26452 =item Style
26453
26454 =item Export
26455
26456 =item Subclass
26457
26458 =item Decode
26459
26460 =item Encoding
26461
26462 =back
26463
26464 =back
26465
26466 =over 4
26467
26468 =item ACKNOWLEDGMENTS
26469
26470 =item SEE ALSO
26471
26472 =item AUTHORS
26473
26474 =item COPYRIGHT
26475
26476 =over 4
26477
26478 =item The "MIT" License
26479
26480 =back
26481
26482 =back
26483
26484 =head2 Locale::Maketext::TPJ13 -- article about software localization
26485
26486 =over 4
26487
26488 =item SYNOPSIS
26489
26490 =item DESCRIPTION
26491
26492 =item Localization and Perl: gettext breaks, Maketext fixes
26493
26494 =over 4
26495
26496 =item A Localization Horror Story: It Could Happen To You
26497
26498 =item The Linguistic View
26499
26500 =item Breaking gettext
26501
26502 =item Replacing gettext
26503
26504 =item Buzzwords: Abstraction and Encapsulation
26505
26506 =item Buzzword: Isomorphism
26507
26508 =item Buzzword: Inheritance
26509
26510 =item Buzzword: Concision
26511
26512 =item The Devil in the Details
26513
26514 =item The Proof in the Pudding: Localizing Web Sites
26515
26516 =item References
26517
26518 =back
26519
26520 =back
26521
26522 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
26523
26524 =over 4
26525
26526 =item SYNOPSIS
26527
26528 =item DESCRIPTION
26529
26530 B<alpha-2>, B<alpha-3>, B<numeric>
26531
26532 =over 4
26533
26534 =item SPECIAL CODES
26535
26536 =back
26537
26538 =item CONVERSION ROUTINES
26539
26540 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
26541 script_code2code( CODE, CODESET, CODESET )
26542
26543 =item QUERY ROUTINES
26544
26545 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
26546
26547 =item EXAMPLES
26548
26549 =item KNOWN BUGS AND LIMITATIONS
26550
26551 =item SEE ALSO
26552
26553 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
26554 http://www.evertype.com/standards/iso15924/
26555
26556 =item AUTHOR
26557
26558 =item COPYRIGHT
26559
26560 =back
26561
26562 =head2 Log::Message - A generic message storing mechanism;
26563
26564 =over 4
26565
26566 =item SYNOPSIS
26567
26568 =item DESCRIPTION
26569
26570 =item Hierarchy
26571
26572 Log::Message, Log::Message::Item, Log::Message::Handlers,
26573 Log::Message::Config
26574
26575 =item Options
26576
26577 config, private, verbose, tag, level, remove, chrono
26578
26579 =back
26580
26581 =over 4
26582
26583 =item Methods
26584
26585 =over 4
26586
26587 =item new
26588
26589 =back
26590
26591 =back
26592
26593 =over 4
26594
26595 =item store
26596
26597 message, tag, level, extra
26598
26599 =back
26600
26601 =over 4
26602
26603 =item retrieve
26604
26605 tag, level, message, amount, chrono, remove
26606
26607 =back
26608
26609 =over 4
26610
26611 =item first
26612
26613 =back
26614
26615 =over 4
26616
26617 =item last
26618
26619 =back
26620
26621 =over 4
26622
26623 =item flush
26624
26625 =back
26626
26627 =over 4
26628
26629 =item SEE ALSO
26630
26631 =item AUTHOR
26632
26633 =item Acknowledgements
26634
26635 =item COPYRIGHT
26636
26637 =back
26638
26639 =head2 Log::Message::Config - Configuration options for Log::Message
26640
26641 =over 4
26642
26643 =item SYNOPSIS
26644
26645 =item DESCRIPTION
26646
26647 =item SEE ALSO
26648
26649 =item AUTHOR
26650
26651 =item Acknowledgements
26652
26653 =item COPYRIGHT
26654
26655 =back
26656
26657 =head2 Log::Message::Handlers - Message handlers for Log::Message
26658
26659 =over 4
26660
26661 =item SYNOPSIS
26662
26663 =item DESCRIPTION
26664
26665 =item Default Handlers
26666
26667 =over 4
26668
26669 =item log
26670
26671 =back
26672
26673 =back
26674
26675 =over 4
26676
26677 =item carp
26678
26679 =back
26680
26681 =over 4
26682
26683 =item croak
26684
26685 =back
26686
26687 =over 4
26688
26689 =item cluck
26690
26691 =back
26692
26693 =over 4
26694
26695 =item confess
26696
26697 =back
26698
26699 =over 4
26700
26701 =item die
26702
26703 =back
26704
26705 =over 4
26706
26707 =item warn
26708
26709 =back
26710
26711 =over 4
26712
26713 =item trace
26714
26715 =back
26716
26717 =over 4
26718
26719 =item Custom Handlers
26720
26721 =item SEE ALSO
26722
26723 =item AUTHOR
26724
26725 =item Acknowledgements
26726
26727 =item COPYRIGHT
26728
26729 =back
26730
26731 =head2 Log::Message::Item  - Message objects for Log::Message
26732
26733 =over 4
26734
26735 =item SYNOPSIS
26736
26737 =item DESCRIPTION
26738
26739 =item Methods and Accessors
26740
26741 =over 4
26742
26743 =item remove
26744
26745 =item id
26746
26747 =item when
26748
26749 =item message
26750
26751 =item level
26752
26753 =item tag
26754
26755 =item shortmess
26756
26757 =item longmess
26758
26759 =item parent
26760
26761 =back
26762
26763 =item SEE ALSO
26764
26765 =item AUTHOR
26766
26767 =item Acknowledgements
26768
26769 =item COPYRIGHT
26770
26771 =back
26772
26773 =head2 Log::Message::Simple
26774
26775 =over 4
26776
26777 =item SYNOPSIS
26778
26779 =item DESCRIPTION
26780
26781 =item FUNCTIONS
26782
26783 =over 4
26784
26785 =item msg("message string" [,VERBOSE])
26786
26787 =item debug("message string" [,VERBOSE])
26788
26789 =item error("error string" [,VERBOSE])
26790
26791 =back
26792
26793 =back
26794
26795 =over 4
26796
26797 =item carp();
26798
26799 =item croak();
26800
26801 =item confess();
26802
26803 =item cluck();
26804
26805 =back
26806
26807 =over 4
26808
26809 =item CLASS METHODS
26810
26811 =over 4
26812
26813 =item Log::Message::Simple->stack()
26814
26815 =item Log::Message::Simple->stack_as_string([TRACE])
26816
26817 =item Log::Message::Simple->flush()
26818
26819 =back
26820
26821 =back
26822
26823 =over 4
26824
26825 =item GLOBAL VARIABLES
26826
26827 $ERROR_FH, $MSG_FH, $DEBUG_FH, $STACKTRACE_ON_ERROR
26828
26829 =back
26830
26831 =head2 MIME::Base64 - Encoding and decoding of base64 strings
26832
26833 =over 4
26834
26835 =item SYNOPSIS
26836
26837 =item DESCRIPTION
26838
26839 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
26840
26841 =item DIAGNOSTICS
26842
26843 Premature end of base64 data, Premature padding of base64 data, Wide
26844 character in subroutine entry
26845
26846 =item EXAMPLES
26847
26848 =item COPYRIGHT
26849
26850 =item SEE ALSO
26851
26852 =back
26853
26854 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
26855 of quoted-printable strings
26856
26857 =over 4
26858
26859 =item SYNOPSIS
26860
26861 =item DESCRIPTION
26862
26863 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
26864 decode_qp($str);
26865
26866 =item COPYRIGHT
26867
26868 =item SEE ALSO
26869
26870 =back
26871
26872 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
26873 strings
26874
26875 =over 4
26876
26877 =item SYNOPSIS
26878
26879 =item DESCRIPTION
26880
26881 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
26882 decode_qp($str);
26883
26884 =item COPYRIGHT
26885
26886 =item SEE ALSO
26887
26888 =back
26889
26890 =head2 Math::BigFloat - Arbitrary size floating point math package
26891
26892 =over 4
26893
26894 =item SYNOPSIS
26895
26896 =item DESCRIPTION
26897
26898 =over 4
26899
26900 =item Canonical notation
26901
26902 =item Output
26903
26904 =item C<mantissa()>, C<exponent()> and C<parts()>
26905
26906 =item Accuracy vs. Precision
26907
26908 =item Rounding
26909
26910 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
26911 ), fround  ( -$scale ) and fround ( 0 )
26912
26913 =back
26914
26915 =item METHODS
26916
26917 =over 4
26918
26919 =item accuracy
26920
26921 =item precision()
26922
26923 =item bexp()
26924
26925 =item bnok()
26926
26927 =item bpi()
26928
26929 =item bcos()
26930
26931 =item bsin()
26932
26933 =item batan2()
26934
26935 =item batan()
26936
26937 =item bmuladd()
26938
26939 =back
26940
26941 =item Autocreating constants
26942
26943 =over 4
26944
26945 =item Math library
26946
26947 =item Using Math::BigInt::Lite
26948
26949 =back
26950
26951 =item EXPORTS
26952
26953 =item BUGS
26954
26955 =item CAVEATS
26956
26957 stringify, bstr(), bdiv, brsft, Modifying and =, bpow, precision() vs.
26958 accuracy()
26959
26960 =item SEE ALSO
26961
26962 =item LICENSE
26963
26964 =item AUTHORS
26965
26966 =back
26967
26968 =head2 Math::BigInt - Arbitrary size integer/float math package
26969
26970 =over 4
26971
26972 =item SYNOPSIS
26973
26974 =item DESCRIPTION
26975
26976 Input, Output
26977
26978 =item METHODS
26979
26980 =over 4
26981
26982 =item config()
26983
26984 =item accuracy()
26985
26986 =item precision()
26987
26988 =item brsft()
26989
26990 =item new()
26991
26992 =item from_oct()
26993
26994 =item from_hex()
26995
26996 =item from_bin()
26997
26998 =item bnan()
26999
27000 =item bzero()
27001
27002 =item binf()
27003
27004 =item bone()
27005
27006 =item is_one()/is_zero()/is_nan()/is_inf()
27007
27008 =item is_pos()/is_neg()/is_positive()/is_negative()
27009
27010         $x->is_pos();                   # true if > 0
27011         $x->is_neg();                   # true if < 0
27012
27013 =item is_odd()/is_even()/is_int()
27014
27015 =item bcmp()
27016
27017 =item bacmp()
27018
27019 =item sign()
27020
27021 =item digit()
27022
27023 =item bneg()
27024
27025 =item babs()
27026
27027 =item bnorm()
27028
27029 =item bnot()
27030
27031 =item binc()
27032
27033 =item bdec()
27034
27035 =item badd()
27036
27037 =item bsub()
27038
27039 =item bmul()
27040
27041 =item bmuladd()
27042
27043 =item bdiv()
27044
27045 =item bmod()
27046
27047 =item bmodinv()
27048
27049 =item bmodpow()
27050
27051 =item bpow()
27052
27053 =item blog()
27054
27055 =item bexp()
27056
27057 =item bnok()
27058
27059 =item bpi()
27060
27061 =item bcos()
27062
27063 =item bsin()
27064
27065 =item batan2()
27066
27067 =item batan()
27068
27069 =item blsft()
27070
27071 =item brsft()
27072
27073 =item band()
27074
27075 =item bior()
27076
27077 =item bxor()
27078
27079 =item bnot()
27080
27081 =item bsqrt()
27082
27083 =item broot()
27084
27085 =item bfac()
27086
27087 =item round()
27088
27089 =item bround()
27090
27091 =item bfround()
27092
27093 =item bfloor()
27094
27095 =item bceil()
27096
27097 =item bgcd()
27098
27099 =item blcm()
27100
27101 =item exponent()
27102
27103 =item mantissa()
27104
27105 =item parts()
27106
27107 =item copy()
27108
27109 =item as_int()/as_number()
27110
27111 =item bsstr()
27112
27113 =item as_hex()
27114
27115 =item as_bin()
27116
27117 =item as_oct()
27118
27119 =item numify()
27120
27121 =item modify()
27122
27123 =item upgrade()/downgrade()
27124
27125 =item div_scale()
27126
27127 =item round_mode()
27128
27129 =back
27130
27131 =item ACCURACY and PRECISION
27132
27133 =over 4
27134
27135 =item Precision P
27136
27137 =item Accuracy A
27138
27139 =item Fallback F
27140
27141 =item Rounding mode R
27142
27143 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', 'common', Precision,
27144 Accuracy (significant digits), Setting/Accessing, Creating numbers, Usage,
27145 Precedence, Overriding globals, Local settings, Rounding, Default values,
27146 Remarks
27147
27148 =back
27149
27150 =item Infinity and Not a Number
27151
27152 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
27153
27154 =item INTERNALS
27155
27156 =over 4
27157
27158 =item MATH LIBRARY
27159
27160 =item SIGN
27161
27162 =item mantissa(), exponent() and parts()
27163
27164 =back
27165
27166 =item EXAMPLES
27167
27168   use Math::BigInt;
27169
27170 =item Autocreating constants
27171
27172 =item PERFORMANCE
27173
27174 =over 4
27175
27176 =item Alternative math libraries
27177
27178 =item SUBCLASSING
27179
27180 =back
27181
27182 =item Subclassing Math::BigInt
27183
27184 =item UPGRADING
27185
27186 =over 4
27187
27188 =item Auto-upgrade
27189
27190 bsqrt(), div(), blog(), bexp()
27191
27192 =back
27193
27194 =item EXPORTS
27195
27196 =item CAVEATS
27197
27198 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
27199 Modifying and =, bpow, Overloading -$x, Mixing different object types,
27200 bsqrt(), brsft()
27201
27202 =item LICENSE
27203
27204 =item SEE ALSO
27205
27206 =item AUTHORS
27207
27208 =back
27209
27210 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
27211
27212 =over 4
27213
27214 =item SYNOPSIS
27215
27216 =item DESCRIPTION
27217
27218 =item STORAGE
27219
27220 =item METHODS
27221
27222 =item WRAP YOUR OWN
27223
27224 =item LICENSE
27225
27226 This program is free software; you may redistribute it and/or modify it
27227 under
27228 the same terms as Perl itself. 
27229
27230 =item AUTHORS
27231
27232 =item SEE ALSO
27233
27234 =back
27235
27236 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
27237
27238 =over 4
27239
27240 =item SYNOPSIS
27241
27242 =item DESCRIPTION
27243
27244 =item METHODS
27245
27246 =over 4
27247
27248 =item __emu_bxor
27249
27250 =item __emu_band
27251
27252 =item __emu_bior
27253
27254 =back
27255
27256 =item LICENSE
27257
27258 This program is free software; you may redistribute it and/or modify it
27259 under
27260 the same terms as Perl itself. 
27261
27262 =item AUTHORS
27263
27264 =item SEE ALSO
27265
27266 =back
27267
27268 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
27269 speed
27270
27271 =over 4
27272
27273 =item SYNOPSIS
27274
27275 =item DESCRIPTION
27276
27277 =item STORAGE
27278
27279 =item METHODS
27280
27281 =item LICENSE
27282
27283 This program is free software; you may redistribute it and/or modify it
27284 under
27285 the same terms as Perl itself. 
27286
27287 =item AUTHORS
27288
27289 =item SEE ALSO
27290
27291 =back
27292
27293 =head2 Math::BigRat - Arbitrary big rational numbers
27294
27295 =over 4
27296
27297 =item SYNOPSIS
27298
27299 =item DESCRIPTION
27300
27301 =over 4
27302
27303 =item MATH LIBRARY
27304
27305 =back
27306
27307 =item METHODS
27308
27309 =over 4
27310
27311 =item new()
27312
27313 =item numerator()
27314
27315 =item denominator()
27316
27317         $d = $x->denominator();
27318
27319 =item parts()
27320
27321 =item numify()
27322
27323 =item as_int()/as_number()
27324
27325 =item as_float()
27326
27327 =item as_hex()
27328
27329 =item as_bin()
27330
27331 =item as_oct()
27332
27333 =item from_hex()/from_bin()/from_oct()
27334
27335 =item length()
27336
27337 =item digit()
27338
27339 =item bnorm()
27340
27341 =item bfac()
27342
27343 =item bround()/round()/bfround()
27344
27345 =item bmod()
27346
27347 =item bneg()
27348
27349 =item is_one()
27350
27351 =item is_zero()
27352
27353 =item is_pos()/is_positive()
27354
27355 =item is_neg()/is_negative()
27356
27357 =item is_int()
27358
27359 =item is_odd()
27360
27361 =item is_even()
27362
27363 =item bceil()
27364
27365 =item bfloor()
27366
27367         $x->bfloor();
27368
27369 =item bsqrt()
27370
27371         $x->bsqrt();
27372
27373 =item broot()
27374
27375         $x->broot($n);
27376
27377 =item badd()/bmul()/bsub()/bdiv()/bdec()/binc()
27378
27379 =item copy()
27380
27381 =item bstr()/bsstr()
27382
27383 =item bacmp()/bcmp()
27384
27385 =item blsft()/brsft()
27386
27387 =item bpow()
27388
27389 =item bexp()
27390
27391 =item bnok()
27392
27393 =item config()
27394
27395 =item objectify()
27396
27397 =back
27398
27399 =item BUGS
27400
27401 inf handling (partial), NaN handling (partial), rounding (not implemented
27402 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
27403 blog(), bmodinv() and bmodpow() (partial)
27404
27405 =item LICENSE
27406
27407 =item SEE ALSO
27408
27409 =item AUTHORS
27410
27411 =back
27412
27413 =head2 Math::Complex - complex numbers and associated mathematical
27414 functions
27415
27416 =over 4
27417
27418 =item SYNOPSIS
27419
27420 =item DESCRIPTION
27421
27422 =item OPERATIONS
27423
27424 =item CREATION
27425
27426 =item DISPLAYING
27427
27428 =over 4
27429
27430 =item CHANGED IN PERL 5.6
27431
27432 =back
27433
27434 =item USAGE
27435
27436 =item CONSTANTS
27437
27438 =over 4
27439
27440 =item PI
27441
27442 =item Inf
27443
27444 =back
27445
27446 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
27447
27448 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
27449
27450 =item BUGS
27451
27452 =item SEE ALSO
27453
27454 =item AUTHORS
27455
27456 =item LICENSE
27457
27458 =back
27459
27460 =head2 Math::Trig - trigonometric functions
27461
27462 =over 4
27463
27464 =item SYNOPSIS
27465
27466 =item DESCRIPTION
27467
27468 =item TRIGONOMETRIC FUNCTIONS
27469
27470 B<tan>
27471
27472 =over 4
27473
27474 =item ERRORS DUE TO DIVISION BY ZERO
27475
27476 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
27477
27478 =back
27479
27480 =item PLANE ANGLE CONVERSIONS
27481
27482 deg2rad, grad2rad, rad2deg, grad2deg, deg2grad, rad2grad, rad2rad, deg2deg,
27483 grad2grad
27484
27485 =item RADIAL COORDINATE CONVERSIONS
27486
27487 =over 4
27488
27489 =item COORDINATE SYSTEMS
27490
27491 =item 3-D ANGLE CONVERSIONS
27492
27493 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
27494 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
27495
27496 =back
27497
27498 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
27499
27500 =over 4
27501
27502 =item great_circle_distance
27503
27504 =item great_circle_direction
27505
27506 =item great_circle_bearing
27507
27508 =item great_circle_destination
27509
27510 =item great_circle_midpoint
27511
27512 =item great_circle_waypoint
27513
27514 =back
27515
27516 =item EXAMPLES
27517
27518 =over 4
27519
27520 =item CAVEAT FOR GREAT CIRCLE FORMULAS
27521
27522 =item Real-valued asin and acos
27523
27524 asin_real, acos_real
27525
27526 =back
27527
27528 =item BUGS
27529
27530 =item AUTHORS
27531
27532 =item LICENSE
27533
27534 =back
27535
27536 =head2 Memoize - Make functions faster by trading space for time
27537
27538 =over 4
27539
27540 =item SYNOPSIS
27541
27542 =item DESCRIPTION
27543
27544 =item DETAILS
27545
27546 =item OPTIONS
27547
27548 =over 4
27549
27550 =item INSTALL
27551
27552 =item NORMALIZER
27553
27554 =item C<SCALAR_CACHE>, C<LIST_CACHE>
27555
27556 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
27557
27558 =back
27559
27560 =item OTHER FACILITIES
27561
27562 =over 4
27563
27564 =item C<unmemoize>
27565
27566 =item C<flush_cache>
27567
27568 =back
27569
27570 =item CAVEATS
27571
27572 =item PERSISTENT CACHE SUPPORT
27573
27574 =item EXPIRATION SUPPORT
27575
27576 =item BUGS
27577
27578 =item MAILING LIST
27579
27580 =item AUTHOR
27581
27582 =item COPYRIGHT AND LICENSE
27583
27584 =item THANK YOU
27585
27586 =back
27587
27588 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
27589 Storable use
27590
27591 =over 4
27592
27593 =item DESCRIPTION
27594
27595 =back
27596
27597 =head2 Memoize::Expire - Plug-in module for automatic expiration of
27598 memoized values
27599
27600 =over 4
27601
27602 =item SYNOPSIS
27603
27604 =item DESCRIPTION
27605
27606 =item INTERFACE
27607
27608  TIEHASH,  EXISTS,  STORE
27609
27610 =item ALTERNATIVES
27611
27612 =item CAVEATS
27613
27614 =item AUTHOR
27615
27616 =item SEE ALSO
27617
27618 =back
27619
27620 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
27621
27622 =over 4
27623
27624 =item DESCRIPTION
27625
27626 =back
27627
27628 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
27629
27630 =over 4
27631
27632 =item DESCRIPTION
27633
27634 =back
27635
27636 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
27637 Storable use
27638
27639 =over 4
27640
27641 =item DESCRIPTION
27642
27643 =back
27644
27645 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
27646 Storable use
27647
27648 =over 4
27649
27650 =item DESCRIPTION
27651
27652 =back
27653
27654 =head2 Memoize::Storable - store Memoized data in Storable database
27655
27656 =over 4
27657
27658 =item DESCRIPTION
27659
27660 =back
27661
27662 =head2 Module::Build - Build and install Perl modules
27663
27664 =over 4
27665
27666 =item SYNOPSIS
27667
27668 =item DESCRIPTION
27669
27670 =item GUIDE TO DOCUMENTATION
27671
27672 General Usage (L<Module::Build>), Authoring Reference
27673 (L<Module::Build::Authoring>), API Reference (L<Module::Build::API>),
27674 Cookbook (L<Module::Build::Cookbook>)
27675
27676 =item ACTIONS
27677
27678 build, clean, code, config_data, diff, dist, distcheck, distclean, distdir,
27679 distmeta, distsign, disttest, docs, fakeinstall, help, html, install,
27680 manifest, manpages, pardist, ppd, ppmdist, prereq_report, pure_install,
27681 realclean, retest, skipcheck, test, testall, testcover, testdb, testpod,
27682 testpodcoverage, versioninstall
27683
27684 =item OPTIONS
27685
27686 =over 4
27687
27688 =item Command Line Options
27689
27690 quiet, use_rcfile, verbose, allow_mb_mismatch
27691
27692 =item Default Options File (F<.modulebuildrc>)
27693
27694 =back
27695
27696 =item INSTALL PATHS
27697
27698 lib, arch, script, bin, bindoc, libdoc, binhtml, libhtml, installdirs,
27699 install_path, install_base, destdir, prefix
27700
27701 =item MOTIVATIONS
27702
27703 +, +
27704
27705 =item TO DO
27706
27707 =item AUTHOR
27708
27709 =item COPYRIGHT
27710
27711 =item SEE ALSO
27712
27713 =back
27714
27715 =head2 Module::Build::API - API Reference for Module Authors
27716
27717 =over 4
27718
27719 =item DESCRIPTION
27720
27721 =over 4
27722
27723 =item CONSTRUCTORS
27724
27725 current(), new(), add_to_cleanup, auto_features, autosplit, build_class,
27726 build_requires, create_packlist, c_source, conflicts, create_makefile_pl,
27727 create_readme, dist_abstract, dist_author, dist_name, dist_version,
27728 dist_version_from, dynamic_config, extra_compiler_flags,
27729 extra_linker_flags, get_options, type, store, default, include_dirs,
27730 install_path, installdirs, license, apache, artistic, artistic_2, bsd, gpl,
27731 lgpl, mit, mozilla, open_source, perl, restrictive, unrestricted, meta_add,
27732 meta_merge, module_name, PL_files, pm_files, pod_files, recommends,
27733 recursive_test_files, requires, script_files, sign, test_files,
27734 use_tap_harness, tap_harness_args, xs_files, new_from_context(%args),
27735 resume(), subclass()
27736
27737 =item METHODS
27738
27739 add_build_element($type), add_to_cleanup(@files), args(),
27740 autosplit_file($from, $to), base_dir(), build_requires(), cbuilder(),
27741 check_installed_status($module, $version), check_installed_version($module,
27742 $version), compare_versions($v1, $op, $v2), config($key), config($key,
27743 $value), config() [deprecated], config_data($name), config_data($name =>
27744 $value), conflicts(), contains_pod($file), copy_if_modified(%parameters),
27745 create_build_script(), current_action(), depends_on(@actions),
27746 dir_contains($first_dir, $second_dir), dispatch($action, %args),
27747 dist_dir(), dist_name(), dist_version(), do_system($cmd, @args),
27748 feature($name), feature($name => $value), fix_shebang_line(@files),
27749 have_c_compiler(), install_base_relpaths(), install_base_relpaths($type),
27750 install_base_relpaths($type => $path), install_destination($type),
27751 install_path(), install_path($type), install_path($type => $path),
27752 install_types(), invoked_action(), notes(), notes($key), notes($key =>
27753 $value), orig_dir(), os_type(), is_vmsish(), is_windowsish(), is_unixish(),
27754 prefix_relpaths(), prefix_relpaths($installdirs),
27755 prefix_relpaths($installdirs, $type), prefix_relpaths($installdirs, $type
27756 => $path), prepare_metadata(), prereq_failures(), prereq_report(),
27757 prompt($message, $default), recommends(), requires(), rscan_dir($dir,
27758 $pattern), runtime_params(), runtime_params($key), script_files(),
27759 up_to_date($source_file, $derived_file), up_to_date(\@source_files,
27760 \@derived_files), y_n($message, $default)
27761
27762 =item Autogenerated Accessors
27763
27764 PL_files(), allow_mb_mismatch(), autosplit(), base_dir(), bindoc_dirs(),
27765 blib(), build_bat(), build_class(), build_elements(), build_requires(),
27766 build_script(), c_source(), config_dir(), configure_requires(),
27767 conflicts(), create_makefile_pl(), create_packlist(), create_readme(),
27768 debugger(), destdir(), get_options(), html_css(), include_dirs(),
27769 install_base(), install_sets(), installdirs(), libdoc_dirs(), license(),
27770 magic_number(), mb_version(), meta_add(), meta_merge(), metafile(),
27771 module_name(), orig_dir(), original_prefix(), perl(), pm_files(),
27772 pod_files(), pollute(), prefix(), prereq_action_types(), program_name(),
27773 quiet(), recommends(), recurse_into(), recursive_test_files(), requires(),
27774 scripts(), sign(), tap_harness_args(), test_file_exts(), use_rcfile(),
27775 use_tap_harness(), verbose(), xs_files()
27776
27777 =back
27778
27779 =item MODULE METADATA
27780
27781 keywords, resources
27782
27783 =item AUTHOR
27784
27785 =item COPYRIGHT
27786
27787 =item SEE ALSO
27788
27789 =back
27790
27791 =head2 Module::Build::Authoring - Authoring Module::Build modules
27792
27793 =over 4
27794
27795 =item DESCRIPTION
27796
27797 =item STRUCTURE
27798
27799 =item SUBCLASSING
27800
27801 =item PREREQUISITES
27802
27803 =over 4
27804
27805 =item Types of prerequisites
27806
27807 configure_requires, build_requires, requires, recommends, conflicts
27808
27809 =item Format of prerequisites
27810
27811 =item XS Extensions
27812
27813 =back
27814
27815 =item SAVING CONFIGURATION INFORMATION
27816
27817 =item STARTING MODULE DEVELOPMENT
27818
27819 =item AUTOMATION
27820
27821 =item MIGRATION
27822
27823 =item AUTHOR
27824
27825 =item SEE ALSO
27826
27827 =back
27828
27829 =head2 Module::Build::Base - Default methods for Module::Build
27830
27831 =over 4
27832
27833 =item SYNOPSIS
27834
27835 =item DESCRIPTION
27836
27837 =item AUTHOR
27838
27839 =item COPYRIGHT
27840
27841 =item SEE ALSO
27842
27843 =back
27844
27845 =head2 Module::Build::Compat - Compatibility with ExtUtils::MakeMaker
27846
27847 =over 4
27848
27849 =item SYNOPSIS
27850
27851 =item DESCRIPTION
27852
27853 =item METHODS
27854
27855 create_makefile_pl($style, $build), small, passthrough, traditional,
27856 run_build_pl(args => \@ARGV), args, script, write_makefile(), makefile
27857
27858 =item SCENARIOS
27859
27860 =item AUTHOR
27861
27862 =item COPYRIGHT
27863
27864 =item SEE ALSO
27865
27866 =back
27867
27868 =head2 Module::Build::ConfigData - Configuration for Module::Build
27869
27870 =over 4
27871
27872 =item SYNOPSIS
27873
27874 =item DESCRIPTION
27875
27876 =item METHODS
27877
27878 config($name), feature($name), set_config($name, $value),
27879 set_feature($name, $value), config_names(), feature_names(),
27880 auto_feature_names(), write()
27881
27882 =item AUTHOR
27883
27884 =back
27885
27886 =head2 Module::Build::Cookbook - Examples of Module::Build Usage
27887
27888 =over 4
27889
27890 =item DESCRIPTION
27891
27892 =item BASIC RECIPES
27893
27894 =over 4
27895
27896 =item Installing modules that use Module::Build
27897
27898 =item Modifying Config.pm values
27899
27900 =item Installing modules using the programmatic interface
27901
27902 =item Installing to a temporary directory
27903
27904 =item Installing to a non-standard directory
27905
27906 =item Installing in the same location as ExtUtils::MakeMaker
27907
27908 =item Running a single test file
27909
27910 =back
27911
27912 =item ADVANCED RECIPES
27913
27914 =over 4
27915
27916 =item Making a CPAN.pm-compatible distribution
27917
27918 =item Changing the order of the build process
27919
27920 =item Adding new file types to the build process
27921
27922 =item Adding new elements to the install process
27923
27924 =back
27925
27926 =item EXAMPLES ON CPAN
27927
27928 =over 4
27929
27930 =item SVN-Notify-Mirror
27931
27932 1. Using C<auto_features>, I check to see whether two optional modules are
27933 available - SVN::Notify::Config and Net::SSH;, 2. If the S::N::Config
27934 module is loaded, I automatically generate testfiles for it during Build
27935 (using the C<PL_files> property), 3. If the C<ssh_feature> is available, I
27936 ask if the user wishes to perform the ssh tests (since it requires a little
27937 preliminary setup);, 4. Only if the user has C<ssh_feature> and answers yes
27938 to the testing, do I generate a test file
27939
27940 =item Modifying an action
27941
27942 =back
27943
27944 =item AUTHOR
27945
27946 =item COPYRIGHT
27947
27948 =item SEE ALSO
27949
27950 =back
27951
27952 =head2 Module::Build::ModuleInfo, ModuleInfo - Gather package and POD
27953 information from a perl module files
27954
27955 =over 4
27956
27957 =item DESCRIPTION
27958
27959 new_from_file($filename, collect_pod => 1), new_from_module($module,
27960 collect_pod => 1, inc => \@dirs), name(), version($package), filename(),
27961 packages_inside(), pod_inside(), contains_pod(), pod($section),
27962 find_module_by_name($module, \@dirs), find_module_dir_by_name($module,
27963 \@dirs)
27964
27965 =item AUTHOR
27966
27967 =item COPYRIGHT
27968
27969 =item SEE ALSO
27970
27971 =back
27972
27973 =head2 Module::Build::Notes, $notes_name - Configuration for $module_name
27974
27975 =over 4
27976
27977 =item SYNOPSIS
27978
27979 =item DESCRIPTION
27980
27981 =item METHODS
27982
27983 config(\$name), feature(\$name), set_config(\$name, \$value),
27984 set_feature(\$name, \$value), config_names(), feature_names(),
27985 auto_feature_names(), write()
27986
27987 =item AUTHOR
27988
27989 =back
27990
27991 =head2 Module::Build::PPMMaker - Perl Package Manager file creation
27992
27993 =over 4
27994
27995 =item SYNOPSIS
27996
27997 =item DESCRIPTION
27998
27999 =item AUTHOR
28000
28001 =item COPYRIGHT
28002
28003 =item SEE ALSO
28004
28005 =back
28006
28007 =head2 Module::Build::Platform::Amiga - Builder class for Amiga platforms
28008
28009 =over 4
28010
28011 =item DESCRIPTION
28012
28013 =item AUTHOR
28014
28015 =item SEE ALSO
28016
28017 =back
28018
28019 =head2 Module::Build::Platform::Default - Stub class for unknown platforms
28020
28021 =over 4
28022
28023 =item DESCRIPTION
28024
28025 =item AUTHOR
28026
28027 =item SEE ALSO
28028
28029 =back
28030
28031 =head2 Module::Build::Platform::EBCDIC - Builder class for EBCDIC platforms
28032
28033 =over 4
28034
28035 =item DESCRIPTION
28036
28037 =item AUTHOR
28038
28039 =item SEE ALSO
28040
28041 =back
28042
28043 =head2 Module::Build::Platform::MPEiX - Builder class for MPEiX platforms
28044
28045 =over 4
28046
28047 =item DESCRIPTION
28048
28049 =item AUTHOR
28050
28051 =item SEE ALSO
28052
28053 =back
28054
28055 =head2 Module::Build::Platform::MacOS - Builder class for MacOS platforms
28056
28057 =over 4
28058
28059 =item DESCRIPTION
28060
28061 =over 4
28062
28063 =item Overriden Methods
28064
28065 new(), make_executable(), dispatch(), ACTION_realclean()
28066
28067 =back
28068
28069 =item AUTHOR
28070
28071 =item SEE ALSO
28072
28073 =back
28074
28075 =head2 Module::Build::Platform::RiscOS - Builder class for RiscOS platforms
28076
28077 =over 4
28078
28079 =item DESCRIPTION
28080
28081 =item AUTHOR
28082
28083 =item SEE ALSO
28084
28085 =back
28086
28087 =head2 Module::Build::Platform::Unix - Builder class for Unix platforms
28088
28089 =over 4
28090
28091 =item DESCRIPTION
28092
28093 =item AUTHOR
28094
28095 =item SEE ALSO
28096
28097 =back
28098
28099 =head2 Module::Build::Platform::VMS - Builder class for VMS platforms
28100
28101 =over 4
28102
28103 =item DESCRIPTION
28104
28105 =over 4
28106
28107 =item Overridden Methods
28108
28109 _set_defaults
28110
28111 =back
28112
28113 =back
28114
28115 cull_args
28116
28117 manpage_separator
28118
28119 prefixify
28120
28121 _quote_args
28122
28123 have_forkpipe
28124
28125 _backticks
28126
28127 do_system
28128
28129 _infer_xs_spec
28130
28131 rscan_dir
28132
28133 dist_dir
28134
28135 man3page_name
28136
28137 expand_test_dir
28138
28139 _detildefy
28140
28141 find_perl_interpreter
28142
28143 localize_file_path
28144
28145 localize_dir_path
28146
28147 =over 4
28148
28149 =item AUTHOR
28150
28151 =item SEE ALSO
28152
28153 =back
28154
28155 =head2 Module::Build::Platform::VOS - Builder class for VOS platforms
28156
28157 =over 4
28158
28159 =item DESCRIPTION
28160
28161 =item AUTHOR
28162
28163 =item SEE ALSO
28164
28165 =back
28166
28167 =head2 Module::Build::Platform::Windows - Builder class for Windows
28168 platforms
28169
28170 =over 4
28171
28172 =item DESCRIPTION
28173
28174 =item AUTHOR
28175
28176 =item SEE ALSO
28177
28178 =back
28179
28180 =head2 Module::Build::Platform::aix - Builder class for AIX platform
28181
28182 =over 4
28183
28184 =item DESCRIPTION
28185
28186 =item AUTHOR
28187
28188 =item SEE ALSO
28189
28190 =back
28191
28192 =head2 Module::Build::Platform::cygwin - Builder class for Cygwin platform
28193
28194 =over 4
28195
28196 =item DESCRIPTION
28197
28198 =item AUTHOR
28199
28200 =item SEE ALSO
28201
28202 =back
28203
28204 =head2 Module::Build::Platform::darwin - Builder class for Mac OS X
28205 platform
28206
28207 =over 4
28208
28209 =item DESCRIPTION
28210
28211 =item AUTHOR
28212
28213 =item SEE ALSO
28214
28215 =back
28216
28217 =head2 Module::Build::Platform::os2 - Builder class for OS/2 platform
28218
28219 =over 4
28220
28221 =item DESCRIPTION
28222
28223 =item AUTHOR
28224
28225 =item SEE ALSO
28226
28227 =back
28228
28229 =head2 Module::Build::YAML - Provides just enough YAML support so that
28230 Module::Build works even if YAML.pm is not installed
28231
28232 =over 4
28233
28234 =item SYNOPSIS
28235
28236 =item DESCRIPTION
28237
28238 =item AUTHOR
28239
28240 =item COPYRIGHT
28241
28242 =back
28243
28244 =head2 Module::CoreList - what modules shipped with versions of perl
28245
28246 =over 4
28247
28248 =item SYNOPSIS
28249
28250 =item DESCRIPTION
28251
28252 =item CAVEATS
28253
28254 =item HISTORY
28255
28256 =item AUTHOR
28257
28258 =item COPYRIGHT
28259
28260 =item SEE ALSO
28261
28262 =back
28263
28264 =head2 Module::Load - runtime require of both modules and files
28265
28266 =over 4
28267
28268 =item SYNOPSIS
28269
28270 =item DESCRIPTION
28271
28272 =item Rules
28273
28274 =item Caveats
28275
28276 =item ACKNOWLEDGEMENTS
28277
28278 =item BUG REPORTS
28279
28280 =item AUTHOR
28281
28282 =item COPYRIGHT
28283
28284 =back
28285
28286 =head2 Module::Load::Conditional - Looking up module information / loading
28287 at runtime
28288
28289 =over 4
28290
28291 =item SYNOPSIS
28292
28293 =item DESCRIPTION
28294
28295 =item Methods
28296
28297 =item $href = check_install( module => NAME [, version => VERSION, verbose
28298 => BOOL ] );
28299
28300 module, version, verbose, file, dir, version, uptodate
28301
28302 =back
28303
28304 =over 4
28305
28306 =item $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] },
28307 [verbose => BOOL, nocache => BOOL] )
28308
28309 modules, verbose, nocache
28310
28311 =back
28312
28313 =over 4
28314
28315 =item @list = requires( MODULE );
28316
28317 =back
28318
28319 =over 4
28320
28321 =item Global Variables
28322
28323 =over 4
28324
28325 =item $Module::Load::Conditional::VERBOSE
28326
28327 =item $Module::Load::Conditional::FIND_VERSION
28328
28329 =item $Module::Load::Conditional::CHECK_INC_HASH
28330
28331 =item $Module::Load::Conditional::CACHE
28332
28333 =item $Module::Load::Conditional::ERROR
28334
28335 =back
28336
28337 =item See Also
28338
28339 =item BUG REPORTS
28340
28341 =item AUTHOR
28342
28343 =item COPYRIGHT
28344
28345 =back
28346
28347 =head2 Module::Loaded - mark modules as loaded or unloaded
28348
28349 =over 4
28350
28351 =item SYNOPSIS
28352
28353 =item DESCRIPTION
28354
28355 =item FUNCTIONS
28356
28357 =over 4
28358
28359 =item $bool = mark_as_loaded( PACKAGE );
28360
28361 =back
28362
28363 =back
28364
28365 =over 4
28366
28367 =item $bool = mark_as_unloaded( PACKAGE );
28368
28369 =back
28370
28371 =over 4
28372
28373 =item $loc = is_loaded( PACKAGE );
28374
28375 =back
28376
28377 =over 4
28378
28379 =item BUG REPORTS
28380
28381 =item AUTHOR
28382
28383 =item COPYRIGHT
28384
28385 =back
28386
28387 =head2 Module::Pluggable - automatically give your module the ability to
28388 have plugins
28389
28390 =over 4
28391
28392 =item SYNOPSIS
28393
28394 =item EXAMPLE
28395
28396 =item DESCRIPTION
28397
28398 =item ADVANCED USAGE
28399
28400 =item INNER PACKAGES
28401
28402 =item OPTIONS
28403
28404 =over 4
28405
28406 =item sub_name
28407
28408 =item search_path
28409
28410 =item search_dirs 
28411
28412 =item instantiate
28413
28414 =item require
28415
28416 =item inner
28417
28418 =item only
28419
28420 =item except
28421
28422 =item package
28423
28424 =item file_regex
28425
28426 =item include_editor_junk
28427
28428 =back
28429
28430 =item METHODs
28431
28432 =over 4
28433
28434 =item search_path
28435
28436 =back
28437
28438 =item FUTURE PLANS
28439
28440 =item AUTHOR
28441
28442 =item COPYING
28443
28444 =item BUGS
28445
28446 =item SEE ALSO
28447
28448 =back
28449
28450 =head2 Module::Pluggable::Object - automatically give your module the
28451 ability to have plugins
28452
28453 =over 4
28454
28455 =item SYNOPSIS
28456
28457 =item DESCRIPTION
28458
28459 =item OPTIONS
28460
28461 =item AUTHOR
28462
28463 =item COPYING
28464
28465 =item BUGS
28466
28467 =item SEE ALSO
28468
28469 =back
28470
28471 =head2 Module::Pluggable::lib::Devel::InnerPackage, Devel::InnerPackage -
28472 find all the inner packages of a package
28473
28474 =over 4
28475
28476 =item SYNOPSIS
28477
28478 =item DESCRIPTION
28479
28480 =item METHODS
28481
28482 =over 4
28483
28484 =item list_packages <package name>
28485
28486 =back
28487
28488 =back
28489
28490 =over 4
28491
28492 =item AUTHOR
28493
28494 =item COPYING
28495
28496 =item BUGS
28497
28498 =back
28499
28500 =head2 Module::Pluggable::lib::Module::Pluggable, Module::Pluggable -
28501 automatically give your module the ability to have plugins
28502
28503 =over 4
28504
28505 =item SYNOPSIS
28506
28507 =item EXAMPLE
28508
28509 =item DESCRIPTION
28510
28511 =item ADVANCED USAGE
28512
28513 =item INNER PACKAGES
28514
28515 =item OPTIONS
28516
28517 =over 4
28518
28519 =item sub_name
28520
28521 =item search_path
28522
28523 =item search_dirs 
28524
28525 =item instantiate
28526
28527 =item require
28528
28529 =item inner
28530
28531 =item only
28532
28533 =item except
28534
28535 =item package
28536
28537 =item file_regex
28538
28539 =item include_editor_junk
28540
28541 =back
28542
28543 =item METHODs
28544
28545 =over 4
28546
28547 =item search_path
28548
28549 =back
28550
28551 =item FUTURE PLANS
28552
28553 =item AUTHOR
28554
28555 =item COPYING
28556
28557 =item BUGS
28558
28559 =item SEE ALSO
28560
28561 =back
28562
28563 =head2 Module::Pluggable::lib::Module::Pluggable::Object,
28564 Module::Pluggable::Object - automatically give your module the ability to
28565 have plugins
28566
28567 =over 4
28568
28569 =item SYNOPSIS
28570
28571 =item DESCRIPTION
28572
28573 =item OPTIONS
28574
28575 =item AUTHOR
28576
28577 =item COPYING
28578
28579 =item BUGS
28580
28581 =item SEE ALSO
28582
28583 =back
28584
28585 =head2 NDBM_File - Tied access to ndbm files
28586
28587 =over 4
28588
28589 =item SYNOPSIS
28590
28591 =item DESCRIPTION
28592
28593 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
28594
28595 =item DIAGNOSTICS
28596
28597 =over 4
28598
28599 =item C<ndbm store returned -1, errno 22, key "..." at ...>
28600
28601 =back
28602
28603 =item BUGS AND WARNINGS
28604
28605 =back
28606
28607 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
28608 redispatch
28609
28610 =over 4
28611
28612 =item SYNOPSIS
28613
28614 =item DESCRIPTION
28615
28616 =over 4
28617
28618 =item Enforcing redispatch
28619
28620 =item Avoiding repetitions
28621
28622 =item Invoking all versions of a method with a single call
28623
28624 =item Using C<EVERY> methods
28625
28626 =back
28627
28628 =item AUTHOR
28629
28630 =item BUGS AND IRRITATIONS
28631
28632 =item COPYRIGHT
28633
28634 =back
28635
28636 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
28637
28638 =over 4
28639
28640 =item SYNOPSIS
28641
28642 =item DESCRIPTION
28643
28644 =item USER METHODS
28645
28646 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
28647 dataend ()
28648
28649 =item CLASS METHODS
28650
28651 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
28652 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
28653 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
28654
28655 =item EXPORTS
28656
28657 =item AUTHOR
28658
28659 =item COPYRIGHT
28660
28661 =back
28662
28663 =head2 Net::Config - Local configuration data for libnet
28664
28665 =over 4
28666
28667 =item SYNOPSYS
28668
28669 =item DESCRIPTION
28670
28671 =item METHODS
28672
28673 requires_firewall HOST
28674
28675 =item NetConfig VALUES
28676
28677 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
28678 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
28679 ftp_int_passive, local_netmask, test_hosts, test_exists
28680
28681 =back
28682
28683 =head2 Net::Domain - Attempt to evaluate the current host's internet name
28684 and domain
28685
28686 =over 4
28687
28688 =item SYNOPSIS
28689
28690 =item DESCRIPTION
28691
28692 hostfqdn (), domainname (), hostname (), hostdomain ()
28693
28694 =item AUTHOR
28695
28696 =item COPYRIGHT
28697
28698 =back
28699
28700 =head2 Net::FTP - FTP Client class
28701
28702 =over 4
28703
28704 =item SYNOPSIS
28705
28706 =item DESCRIPTION
28707
28708 =item OVERVIEW
28709
28710 =item CONSTRUCTOR
28711
28712 new ([ HOST ] [, OPTIONS ])
28713
28714 =item METHODS
28715
28716 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
28717 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
28718 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
28719 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
28720 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
28721 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
28722 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
28723 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
28724 BYTES_PER_HASH_MARK] ), feature ( NAME ), nlst ( [ DIR ] ), list ( [ DIR ]
28725 ), retr ( FILE ), stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [
28726 PORT ] ), pasv (), pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ),
28727 pasv_xfer_unique ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait (
28728 NON_PASV_SERVER ), abort (), quit ()
28729
28730 =over 4
28731
28732 =item Methods for the adventurous
28733
28734 quot (CMD [,ARGS])
28735
28736 =back
28737
28738 =item THE dataconn CLASS
28739
28740 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
28741 bytes_read (), abort (), close ()
28742
28743 =item UNIMPLEMENTED
28744
28745 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
28746
28747 =item REPORTING BUGS
28748
28749 =item AUTHOR
28750
28751 =item SEE ALSO
28752
28753 =item USE EXAMPLES
28754
28755 http://www.csh.rit.edu/~adam/Progs/
28756
28757 =item CREDITS
28758
28759 =item COPYRIGHT
28760
28761 =back
28762
28763 =head2 Net::NNTP - NNTP Client class
28764
28765 =over 4
28766
28767 =item SYNOPSIS
28768
28769 =item DESCRIPTION
28770
28771 =item CONSTRUCTOR
28772
28773 new ( [ HOST ] [, OPTIONS ])
28774
28775 =item METHODS
28776
28777 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
28778 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
28779 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
28780 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
28781 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
28782 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
28783 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
28784
28785 =over 4
28786
28787 =item Extension methods
28788
28789 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
28790 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
28791 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
28792 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
28793 GROUP ] ), reader
28794
28795 =back
28796
28797 =item UNSUPPORTED
28798
28799 =item DEFINITIONS
28800
28801 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
28802
28803 =item SEE ALSO
28804
28805 =item AUTHOR
28806
28807 =item COPYRIGHT
28808
28809 =back
28810
28811 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
28812
28813 =over 4
28814
28815 =item SYNOPSIS
28816
28817 =item DESCRIPTION
28818
28819 =item CONSTRUCTOR
28820
28821 new ( [ HOST ] [, OPTIONS ] 0
28822
28823 =item METHODS
28824
28825 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
28826 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
28827 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
28828 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
28829 ), delete ( MSGNUM ), reset (), quit ()
28830
28831 =item NOTES
28832
28833 =item SEE ALSO
28834
28835 =item AUTHOR
28836
28837 =item COPYRIGHT
28838
28839 =back
28840
28841 =head2 Net::Ping - check a remote host for reachability
28842
28843 =over 4
28844
28845 =item SYNOPSIS
28846
28847 =item DESCRIPTION
28848
28849 =over 4
28850
28851 =item Functions
28852
28853 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
28854 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
28855 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
28856 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
28857 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();,
28858 $p->port_number([$port_number]), pingecho($host [, $timeout]);
28859
28860 =back
28861
28862 =item NOTES
28863
28864 =item INSTALL
28865
28866 =item BUGS
28867
28868 =item AUTHORS
28869
28870 =item COPYRIGHT
28871
28872 =back
28873
28874 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
28875
28876 =over 4
28877
28878 =item SYNOPSIS
28879
28880 =item DESCRIPTION
28881
28882 =item EXAMPLES
28883
28884 =item CONSTRUCTOR
28885
28886 new ( [ HOST ] [, OPTIONS ] )
28887
28888 =item METHODS
28889
28890 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
28891 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
28892 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
28893 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
28894 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
28895 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
28896 $subject ] ), quit ()
28897
28898 =item ADDRESSES
28899
28900 =item SEE ALSO
28901
28902 =item AUTHOR
28903
28904 =item COPYRIGHT
28905
28906 =back
28907
28908 =head2 Net::Time - time and daytime network client interface
28909
28910 =over 4
28911
28912 =item SYNOPSIS
28913
28914 =item DESCRIPTION
28915
28916 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
28917 PROTOCOL [, TIMEOUT]]])
28918
28919 =item AUTHOR
28920
28921 =item COPYRIGHT
28922
28923 =back
28924
28925 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
28926 functions
28927
28928 =over 4
28929
28930 =item SYNOPSIS
28931
28932 =item DESCRIPTION
28933
28934 =item EXAMPLES
28935
28936 =item NOTE
28937
28938 =item AUTHOR
28939
28940 =back
28941
28942 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
28943
28944 =over 4
28945
28946 =item DESCRIPTION
28947
28948 =over 4
28949
28950 =item Where to get this document
28951
28952 =item How to contribute to this document
28953
28954 =back
28955
28956 =item Author and Copyright Information
28957
28958 =over 4
28959
28960 =item Disclaimer
28961
28962 =back
28963
28964 =item Obtaining and installing libnet
28965
28966 =over 4
28967
28968 =item What is libnet ?
28969
28970 =item Which version of perl do I need ?
28971
28972 =item What other modules do I need ?
28973
28974 =item What machines support libnet ?
28975
28976 =item Where can I get the latest libnet release
28977
28978 =back
28979
28980 =item Using Net::FTP
28981
28982 =over 4
28983
28984 =item How do I download files from an FTP server ?
28985
28986 =item How do I transfer files in binary mode ?
28987
28988 =item How can I get the size of a file on a remote FTP server ?
28989
28990 =item How can I get the modification time of a file on a remote FTP server
28991 ?
28992
28993 =item How can I change the permissions of a file on a remote server ?
28994
28995 =item Can I do a reget operation like the ftp command ?
28996
28997 =item How do I get a directory listing from an FTP server ?
28998
28999 =item Changing directory to "" does not fail ?
29000
29001 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
29002
29003 =item I am behind an FTP proxy firewall, but cannot access machines outside
29004 ?
29005
29006 =item My ftp proxy firewall does not listen on port 21
29007
29008 =item Is it possible to change the file permissions of a file on an FTP
29009 server ?
29010
29011 =item I have seen scripts call a method message, but cannot find it
29012 documented ?
29013
29014 =item Why does Net::FTP not implement mput and mget methods
29015
29016 =back
29017
29018 =item Using Net::SMTP
29019
29020 =over 4
29021
29022 =item Why can't the part of an Email address after the @ be used as the
29023 hostname ?
29024
29025 =item Why does Net::SMTP not do DNS MX lookups ?
29026
29027 =item The verify method always returns true ?
29028
29029 =back
29030
29031 =item Debugging scripts
29032
29033 =over 4
29034
29035 =item How can I debug my scripts that use Net::* modules ?
29036
29037 =back
29038
29039 =item AUTHOR AND COPYRIGHT
29040
29041 =back
29042
29043 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
29044 functions
29045
29046 =over 4
29047
29048 =item SYNOPSIS
29049
29050 =item DESCRIPTION
29051
29052 =item EXAMPLES
29053
29054 =item NOTE
29055
29056 =item AUTHOR
29057
29058 =back
29059
29060 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
29061 functions
29062
29063 =over 4
29064
29065 =item SYNOPSIS
29066
29067 =item DESCRIPTION
29068
29069 =item NOTE
29070
29071 =item AUTHOR
29072
29073 =back
29074
29075 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
29076 functions
29077
29078 =over 4
29079
29080 =item SYNOPSIS
29081
29082 =item DESCRIPTION
29083
29084 =item EXAMPLES
29085
29086 =item NOTE
29087
29088 =item AUTHOR
29089
29090 =back
29091
29092 =head2 Netrc, Net::Netrc - OO interface to users netrc file
29093
29094 =over 4
29095
29096 =item SYNOPSIS
29097
29098 =item DESCRIPTION
29099
29100 =item THE .netrc FILE
29101
29102 machine name, default, login name, password string, account string, macdef
29103 name
29104
29105 =item CONSTRUCTOR
29106
29107 lookup ( MACHINE [, LOGIN ])
29108
29109 =item METHODS
29110
29111 login (), password (), account (), lpa ()
29112
29113 =item AUTHOR
29114
29115 =item SEE ALSO
29116
29117 =item COPYRIGHT
29118
29119 =back
29120
29121 =head2 O - Generic interface to Perl Compiler backends
29122
29123 =over 4
29124
29125 =item SYNOPSIS
29126
29127 =item DESCRIPTION
29128
29129 =item CONVENTIONS
29130
29131 =item IMPLEMENTATION
29132
29133 =item BUGS
29134
29135 =item AUTHOR
29136
29137 =back
29138
29139 =head2 ODBM_File - Tied access to odbm files
29140
29141 =over 4
29142
29143 =item SYNOPSIS
29144
29145 =item DESCRIPTION
29146
29147 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
29148
29149 =item DIAGNOSTICS
29150
29151 =over 4
29152
29153 =item C<odbm store returned -1, errno 22, key "..." at ...>
29154
29155 =back
29156
29157 =item BUGS AND WARNINGS
29158
29159 =back
29160
29161 =head2 Object::Accessor
29162
29163 =over 4
29164
29165 =item SYNOPSIS
29166
29167 =item DESCRIPTION
29168
29169 =item METHODS
29170
29171 =over 4
29172
29173 =item $object = Object::Accessor->new( [ARGS] );
29174
29175 =back
29176
29177 =back
29178
29179 =over 4
29180
29181 =item $bool = $object->mk_accessors( @ACCESSORS | \%ACCESSOR_MAP );
29182
29183 =back
29184
29185 =over 4
29186
29187 =item @list = $self->ls_accessors;
29188
29189 =back
29190
29191 =over 4
29192
29193 =item $ref = $self->ls_allow(KEY)
29194
29195 =back
29196
29197 =over 4
29198
29199 =item $bool = $self->mk_aliases( alias => method, [alias2 => method2, ...]
29200 );
29201
29202 =back
29203
29204 =over 4
29205
29206 =item $clone = $self->mk_clone;
29207
29208 =back
29209
29210 =over 4
29211
29212 =item $bool = $self->mk_flush;
29213
29214 =back
29215
29216 =over 4
29217
29218 =item $bool = $self->mk_verify;
29219
29220 =back
29221
29222 =over 4
29223
29224 =item $bool = $self->register_callback( sub { ... } );
29225
29226 =back
29227
29228 =over 4
29229
29230 =item $bool = $self->can( METHOD_NAME )
29231
29232 =back
29233
29234 =over 4
29235
29236 =item $val = $self->___get( METHOD_NAME );
29237
29238 =back
29239
29240 =over 4
29241
29242 =item $bool = $self->___set( METHOD_NAME => VALUE );
29243
29244 =back
29245
29246 =over 4
29247
29248 =item $bool = $self->___alias( ALIAS => METHOD );
29249
29250 =back
29251
29252 =over 4
29253
29254 =item LVALUE ACCESSORS
29255
29256 =over 4
29257
29258 =item CAVEATS
29259
29260 Allow handlers, Callbacks
29261
29262 =back
29263
29264 =back
29265
29266 =over 4
29267
29268 =item GLOBAL VARIABLES
29269
29270 =over 4
29271
29272 =item $Object::Accessor::FATAL
29273
29274 =item $Object::Accessor::DEBUG
29275
29276 =back
29277
29278 =item TODO
29279
29280 =over 4
29281
29282 =item Create read-only accessors
29283
29284 =back
29285
29286 =item CAVEATS
29287
29288 =item BUG REPORTS
29289
29290 =item AUTHOR
29291
29292 =item COPYRIGHT
29293
29294 =back
29295
29296 =head2 Opcode - Disable named opcodes when compiling perl code
29297
29298 =over 4
29299
29300 =item SYNOPSIS
29301
29302 =item DESCRIPTION
29303
29304 =item NOTE
29305
29306 =item WARNING
29307
29308 =item Operator Names and Operator Lists
29309
29310 an operator name (opname), an operator tag name (optag), a negated opname
29311 or optag, an operator set (opset)
29312
29313 =item Opcode Functions
29314
29315 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
29316 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
29317 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
29318 opdump (PAT)
29319
29320 =item Manipulating Opsets
29321
29322 =item TO DO (maybe)
29323
29324 =back
29325
29326 =over 4
29327
29328 =item Predefined Opcode Tags
29329
29330 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
29331 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
29332 :filesys_write, :subprocess, :ownprocess, :others, :load,
29333 :still_to_be_decided, :dangerous
29334
29335 =item SEE ALSO
29336
29337 =item AUTHORS
29338
29339 =back
29340
29341 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
29342 compartments
29343
29344 =over 4
29345
29346 =item SYNOPSIS
29347
29348 =item DESCRIPTION
29349
29350 a new namespace, an operator mask
29351
29352 =item WARNING
29353
29354 =over 4
29355
29356 =item RECENT CHANGES
29357
29358 =item Methods in class Safe
29359
29360 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
29361 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
29362 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING, STRICT), rdo
29363 (FILENAME), root (NAMESPACE), mask (MASK)
29364
29365 =item Some Safety Issues
29366
29367 Memory, CPU, Snooping, Signals, State Changes
29368
29369 =item AUTHOR
29370
29371 =back
29372
29373 =back
29374
29375 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
29376 compiling
29377
29378 =over 4
29379
29380 =item SYNOPSIS  
29381
29382 =item DESCRIPTION
29383
29384 =item SEE ALSO
29385
29386 =back
29387
29388 =head2 POSIX - Perl interface to IEEE Std 1003.1
29389
29390 =over 4
29391
29392 =item SYNOPSIS
29393
29394 =item DESCRIPTION
29395
29396 =item NOTE
29397
29398 =item CAVEATS
29399
29400 =item FUNCTIONS
29401
29402 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
29403 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
29404 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
29405 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
29406 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
29407 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
29408 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
29409 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
29410 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
29411 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
29412 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
29413 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
29414 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
29415 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
29416 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
29417 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
29418 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
29419 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
29420 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
29421 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
29422 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
29423 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
29424 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
29425 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
29426 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
29427 wctomb, write
29428
29429 =item CLASSES
29430
29431 =over 4
29432
29433 =item POSIX::SigAction
29434
29435 new, handler, mask, flags, safe
29436
29437 =item POSIX::SigRt
29438
29439 %SIGRT, SIGRTMIN, SIGRTMAX
29440
29441 =item POSIX::SigSet
29442
29443 new, addset, delset, emptyset, fillset, ismember
29444
29445 =item POSIX::Termios
29446
29447 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
29448 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
29449 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
29450 field values, c_cflag field values, c_iflag field values, c_lflag field
29451 values, c_oflag field values
29452
29453 =back
29454
29455 =item PATHNAME CONSTANTS
29456
29457 Constants
29458
29459 =item POSIX CONSTANTS
29460
29461 Constants
29462
29463 =item SYSTEM CONFIGURATION
29464
29465 Constants
29466
29467 =item ERRNO
29468
29469 Constants
29470
29471 =item FCNTL
29472
29473 Constants
29474
29475 =item FLOAT
29476
29477 Constants
29478
29479 =item LIMITS
29480
29481 Constants
29482
29483 =item LOCALE
29484
29485 Constants
29486
29487 =item MATH
29488
29489 Constants
29490
29491 =item SIGNAL
29492
29493 Constants
29494
29495 =item STAT
29496
29497 Constants, Macros
29498
29499 =item STDLIB
29500
29501 Constants
29502
29503 =item STDIO
29504
29505 Constants
29506
29507 =item TIME
29508
29509 Constants
29510
29511 =item UNISTD
29512
29513 Constants
29514
29515 =item WAIT
29516
29517 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
29518 WTERMSIG, WIFSTOPPED, WSTOPSIG
29519
29520 =back
29521
29522 =head2 Package::Constants - List all constants declared in a package
29523
29524 =over 4
29525
29526 =item SYNOPSIS
29527
29528 =item DESCRIPTION
29529
29530 =item CLASS METHODS
29531
29532 =over 4
29533
29534 =item @const = Package::Constants->list( PACKAGE_NAME );
29535
29536 =back
29537
29538 =back
29539
29540 =over 4
29541
29542 =item GLOBAL VARIABLES
29543
29544 =over 4
29545
29546 =item $Package::Constants::DEBUG
29547
29548 =back
29549
29550 =back
29551
29552 =over 4
29553
29554 =item BUG REPORTS
29555
29556 =item AUTHOR
29557
29558 =item COPYRIGHT
29559
29560 =back
29561
29562 =head2 Params::Check - A generic input parsing/checking mechanism.
29563
29564 =over 4
29565
29566 =item SYNOPSIS
29567
29568 =item DESCRIPTION
29569
29570 =item Template
29571
29572 default, required, strict_type, defined, no_override, store, allow
29573
29574 =item Functions
29575
29576 =over 4
29577
29578 =item check( \%tmpl, \%args, [$verbose] );
29579
29580 Template, Arguments, Verbose
29581
29582 =back
29583
29584 =back
29585
29586 =over 4
29587
29588 =item allow( $test_me, \@criteria );
29589
29590 string, regexp, subroutine, array ref
29591
29592 =back
29593
29594 =over 4
29595
29596 =item last_error()
29597
29598 =back
29599
29600 =over 4
29601
29602 =item Global Variables
29603
29604 =over 4
29605
29606 =item $Params::Check::VERBOSE
29607
29608 =item $Params::Check::STRICT_TYPE
29609
29610 =item $Params::Check::ALLOW_UNKNOWN
29611
29612 =item $Params::Check::STRIP_LEADING_DASHES
29613
29614 =item $Params::Check::NO_DUPLICATES
29615
29616 =item $Params::Check::PRESERVE_CASE
29617
29618 =item $Params::Check::ONLY_ALLOW_DEFINED
29619
29620 =item $Params::Check::SANITY_CHECK_TEMPLATE
29621
29622 =item $Params::Check::WARNINGS_FATAL
29623
29624 =item $Params::Check::CALLER_DEPTH
29625
29626 =back
29627
29628 =item AUTHOR
29629
29630 =item Acknowledgements
29631
29632 =item COPYRIGHT
29633
29634 =back
29635
29636 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
29637 name space
29638
29639 =over 4
29640
29641 =item SYNOPSIS
29642
29643 =item DESCRIPTION
29644
29645 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
29646
29647 =over 4
29648
29649 =item Custom Layers
29650
29651 :encoding, :via
29652
29653 =item Alternatives to raw
29654
29655 =item Defaults and how to override them
29656
29657 =item Querying the layers of filehandles
29658
29659 =back
29660
29661 =item AUTHOR
29662
29663 =item SEE ALSO
29664
29665 =back
29666
29667 =head2 PerlIO::encoding - encoding layer
29668
29669 =over 4
29670
29671 =item SYNOPSIS
29672
29673 =item DESCRIPTION
29674
29675 =item SEE ALSO
29676
29677 =back
29678
29679 =head2 PerlIO::scalar - in-memory IO, scalar IO
29680
29681 =over 4
29682
29683 =item SYNOPSIS
29684
29685 =item DESCRIPTION
29686
29687 =item IMPLEMENTATION NOTE
29688
29689 =back
29690
29691 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
29692
29693 =over 4
29694
29695 =item SYNOPSIS
29696
29697 =item DESCRIPTION
29698
29699 =item EXPECTED METHODS
29700
29701 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
29702 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
29703 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
29704 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
29705 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
29706 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
29707 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
29708 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
29709
29710 =item EXAMPLES
29711
29712 =over 4
29713
29714 =item Example - a Hexadecimal Handle
29715
29716 =back
29717
29718 =back
29719
29720 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
29721
29722 =over 4
29723
29724 =item SYNOPSIS
29725
29726 =item DESCRIPTION
29727
29728 =item REQUIRED MODULES
29729
29730 =item SEE ALSO
29731
29732 =item ACKNOWLEDGEMENTS
29733
29734 =item COPYRIGHT
29735
29736 =back
29737
29738 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
29739
29740 =over 4
29741
29742 =item SYNOPSIS
29743
29744 =item OPTIONS/ARGUMENTS
29745
29746 =over 4
29747
29748 =item podchecker()
29749
29750 B<-warnings> =E<gt> I<val>
29751
29752 =back
29753
29754 =item DESCRIPTION
29755
29756 =item DIAGNOSTICS
29757
29758 =over 4
29759
29760 =item Errors
29761
29762 empty =headn, =over on line I<N> without closing =back, =item without
29763 previous =over, =back without previous =over, No argument for =begin, =end
29764 without =begin, Nested =begin's, =for without formatter specification,
29765 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
29766 interior-sequence "I<SEQ>", nested commands
29767 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
29768 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
29769 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
29770 after =back
29771
29772 =item Warnings
29773
29774 multiple occurrence of link target I<name>, line containing nothing but
29775 whitespace in paragraph, file does not start with =head, previous =item has
29776 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
29777 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
29778 items in =over, No argument for =item, empty section in previous paragraph,
29779 Verbatim paragraph in NAME section, =headI<n> without preceding higher
29780 level
29781
29782 =item Hyperlinks
29783
29784 ignoring leading/trailing whitespace in link, (section) in '$page'
29785 deprecated, alternative text/node '%s' contains non-escaped | or /
29786
29787 =back
29788
29789 =item RETURN VALUE
29790
29791 =item EXAMPLES
29792
29793 =item INTERFACE
29794
29795 =back
29796
29797 C<Pod::Checker-E<gt>new( %options )>
29798
29799 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
29800 @args )>
29801
29802 C<$checker-E<gt>num_errors()>
29803
29804 C<$checker-E<gt>num_warnings()>
29805
29806 C<$checker-E<gt>name()>
29807
29808 C<$checker-E<gt>node()>
29809
29810 C<$checker-E<gt>idx()>
29811
29812 C<$checker-E<gt>hyperlink()>
29813
29814 =over 4
29815
29816 =item AUTHOR
29817
29818 =back
29819
29820 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
29821
29822 =over 4
29823
29824 =item SYNOPSIS
29825
29826 =item DESCRIPTION
29827
29828 =item GOODIES
29829
29830 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
29831 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
29832 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
29833
29834 =item CAVEATS
29835
29836 =item SEE ALSO
29837
29838 =item COPYRIGHT AND DISCLAIMERS
29839
29840 =item AUTHOR
29841
29842 =back
29843
29844 =head2 Pod::Find - find POD documents in directory trees
29845
29846 =over 4
29847
29848 =item SYNOPSIS
29849
29850 =item DESCRIPTION
29851
29852 =back
29853
29854 =over 4
29855
29856 =item C<pod_find( { %opts } , @directories )>
29857
29858 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
29859 1>
29860
29861 =back
29862
29863 =over 4
29864
29865 =item C<simplify_name( $str )>
29866
29867 =back
29868
29869 =over 4
29870
29871 =item C<pod_where( { %opts }, $pod )>
29872
29873 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
29874 1>
29875
29876 =back
29877
29878 =over 4
29879
29880 =item C<contains_pod( $file , $verbose )>
29881
29882 =back
29883
29884 =over 4
29885
29886 =item AUTHOR
29887
29888 =item SEE ALSO
29889
29890 =back
29891
29892 =head2 Pod::Html - module to convert pod files to HTML
29893
29894 =over 4
29895
29896 =item SYNOPSIS
29897
29898 =item DESCRIPTION
29899
29900 =item FUNCTIONS
29901
29902 =over 4
29903
29904 =item pod2html
29905
29906 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
29907 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
29908 quiet, recurse, title, verbose
29909
29910 =item htmlify
29911
29912 =item anchorify
29913
29914 =back
29915
29916 =item ENVIRONMENT
29917
29918 =item AUTHOR
29919
29920 =item SEE ALSO
29921
29922 =item COPYRIGHT
29923
29924 =back
29925
29926 =head2 Pod::InputObjects - objects representing POD input paragraphs,
29927 commands, etc.
29928
29929 =over 4
29930
29931 =item SYNOPSIS
29932
29933 =item REQUIRES
29934
29935 =item EXPORTS
29936
29937 =item DESCRIPTION
29938
29939 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
29940 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
29941
29942 =back
29943
29944 =over 4
29945
29946 =item B<Pod::InputSource>
29947
29948 =back
29949
29950 =over 4
29951
29952 =item B<new()>
29953
29954 =back
29955
29956 =over 4
29957
29958 =item B<name()>
29959
29960 =back
29961
29962 =over 4
29963
29964 =item B<handle()>
29965
29966 =back
29967
29968 =over 4
29969
29970 =item B<was_cutting()>
29971
29972 =back
29973
29974 =over 4
29975
29976 =item B<Pod::Paragraph>
29977
29978 =back
29979
29980 =over 4
29981
29982 =item Pod::Paragraph-E<gt>B<new()>
29983
29984 =back
29985
29986 =over 4
29987
29988 =item $pod_para-E<gt>B<cmd_name()>
29989
29990 =back
29991
29992 =over 4
29993
29994 =item $pod_para-E<gt>B<text()>
29995
29996 =back
29997
29998 =over 4
29999
30000 =item $pod_para-E<gt>B<raw_text()>
30001
30002 =back
30003
30004 =over 4
30005
30006 =item $pod_para-E<gt>B<cmd_prefix()>
30007
30008 =back
30009
30010 =over 4
30011
30012 =item $pod_para-E<gt>B<cmd_separator()>
30013
30014 =back
30015
30016 =over 4
30017
30018 =item $pod_para-E<gt>B<parse_tree()>
30019
30020 =back
30021
30022 =over 4
30023
30024 =item $pod_para-E<gt>B<file_line()>
30025
30026 =back
30027
30028 =over 4
30029
30030 =item B<Pod::InteriorSequence>
30031
30032 =back
30033
30034 =over 4
30035
30036 =item Pod::InteriorSequence-E<gt>B<new()>
30037
30038 =back
30039
30040 =over 4
30041
30042 =item $pod_seq-E<gt>B<cmd_name()>
30043
30044 =back
30045
30046 =over 4
30047
30048 =item $pod_seq-E<gt>B<prepend()>
30049
30050 =back
30051
30052 =over 4
30053
30054 =item $pod_seq-E<gt>B<append()>
30055
30056 =back
30057
30058 =over 4
30059
30060 =item $pod_seq-E<gt>B<nested()>
30061
30062 =back
30063
30064 =over 4
30065
30066 =item $pod_seq-E<gt>B<raw_text()>
30067
30068 =back
30069
30070 =over 4
30071
30072 =item $pod_seq-E<gt>B<left_delimiter()>
30073
30074 =back
30075
30076 =over 4
30077
30078 =item $pod_seq-E<gt>B<right_delimiter()>
30079
30080 =back
30081
30082 =over 4
30083
30084 =item $pod_seq-E<gt>B<parse_tree()>
30085
30086 =back
30087
30088 =over 4
30089
30090 =item $pod_seq-E<gt>B<file_line()>
30091
30092 =back
30093
30094 =over 4
30095
30096 =item Pod::InteriorSequence::B<DESTROY()>
30097
30098 =back
30099
30100 =over 4
30101
30102 =item B<Pod::ParseTree>
30103
30104 =back
30105
30106 =over 4
30107
30108 =item Pod::ParseTree-E<gt>B<new()>
30109
30110 =back
30111
30112 =over 4
30113
30114 =item $ptree-E<gt>B<top()>
30115
30116 =back
30117
30118 =over 4
30119
30120 =item $ptree-E<gt>B<children()>
30121
30122 =back
30123
30124 =over 4
30125
30126 =item $ptree-E<gt>B<prepend()>
30127
30128 =back
30129
30130 =over 4
30131
30132 =item $ptree-E<gt>B<append()>
30133
30134 =back
30135
30136 =over 4
30137
30138 =item $ptree-E<gt>B<raw_text()>
30139
30140 =back
30141
30142 =over 4
30143
30144 =item Pod::ParseTree::B<DESTROY()>
30145
30146 =back
30147
30148 =over 4
30149
30150 =item SEE ALSO
30151
30152 =item AUTHOR
30153
30154 =back
30155
30156 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
30157
30158 =over 4
30159
30160 =item SYNOPSIS
30161
30162 =item DESCRIPTION
30163
30164 =back
30165
30166 =over 4
30167
30168 =item OBJECT METHODS
30169
30170 C<initialize>
30171
30172 =back
30173
30174 =over 4
30175
30176 =item Data Accessors
30177
30178 B<AddPreamble>
30179
30180 =back
30181
30182 B<AddPostamble>
30183
30184 B<Head1Level>
30185
30186 B<Label>
30187
30188 B<LevelNoNum>
30189
30190 B<MakeIndex>
30191
30192 B<ReplaceNAMEwithSection>
30193
30194 B<StartWithNewPage>
30195
30196 B<TableOfContents>
30197
30198 B<UniqueLabels>
30199
30200 B<UserPreamble>
30201
30202 B<UserPostamble>
30203
30204 B<Lists>
30205
30206 =over 4
30207
30208 =item Subclassed methods
30209
30210 =back
30211
30212 B<begin_pod>
30213
30214 B<end_pod>
30215
30216 B<command>
30217
30218 B<verbatim>
30219
30220 B<textblock>
30221
30222 B<interior_sequence>
30223
30224 =over 4
30225
30226 =item List Methods
30227
30228 B<begin_list>
30229
30230 =back
30231
30232 B<end_list>
30233
30234 B<add_item>
30235
30236 =over 4
30237
30238 =item Methods for headings
30239
30240 B<head>
30241
30242 =back
30243
30244 =over 4
30245
30246 =item Internal methods
30247
30248 B<_output>
30249
30250 =back
30251
30252 B<_replace_special_chars>
30253
30254 B<_replace_special_chars_late>
30255
30256 B<_create_label>
30257
30258 B<_create_index>
30259
30260 B<_clean_latex_commands>
30261
30262 B<_split_delimited>
30263
30264 =over 4
30265
30266 =item NOTES
30267
30268 =item SEE ALSO
30269
30270 =item AUTHORS
30271
30272 =item COPYRIGHT
30273
30274 =item REVISION
30275
30276 =back
30277
30278 =head2 Pod::Man - Convert POD data to formatted *roff input
30279
30280 =over 4
30281
30282 =item SYNOPSIS
30283
30284 =item DESCRIPTION
30285
30286 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
30287 release, section, stderr, utf8
30288
30289 =item DIAGNOSTICS
30290
30291 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
30292 "%s"
30293
30294 =item BUGS
30295
30296 =item CAVEATS
30297
30298 =item AUTHOR
30299
30300 =item COPYRIGHT AND LICENSE
30301
30302 =item SEE ALSO
30303
30304 =back
30305
30306 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
30307
30308 =over 4
30309
30310 =item SYNOPSIS
30311
30312 =item DESCRIPTION
30313
30314 =item SEE ALSO
30315
30316 =item AUTHOR
30317
30318 =item COPYRIGHT AND LICENSE
30319
30320 =back
30321
30322 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
30323
30324 =over 4
30325
30326 =item SYNOPSIS
30327
30328 =item DESCRIPTION
30329
30330 =back
30331
30332 =over 4
30333
30334 =item Pod::List
30335
30336 Pod::List-E<gt>new()
30337
30338 =back
30339
30340 $list-E<gt>file()
30341
30342 $list-E<gt>start()
30343
30344 $list-E<gt>indent()
30345
30346 $list-E<gt>type()
30347
30348 $list-E<gt>rx()
30349
30350 $list-E<gt>item()
30351
30352 $list-E<gt>parent()
30353
30354 $list-E<gt>tag()
30355
30356 =over 4
30357
30358 =item Pod::Hyperlink
30359
30360 Pod::Hyperlink-E<gt>new()
30361
30362 =back
30363
30364 $link-E<gt>parse($string)
30365
30366 $link-E<gt>markup($string)
30367
30368 $link-E<gt>text()
30369
30370 $link-E<gt>warning()
30371
30372 $link-E<gt>file(), $link-E<gt>line()
30373
30374 $link-E<gt>page()
30375
30376 $link-E<gt>node()
30377
30378 $link-E<gt>alttext()
30379
30380 $link-E<gt>type()
30381
30382 $link-E<gt>link()
30383
30384 =over 4
30385
30386 =item Pod::Cache
30387
30388 Pod::Cache-E<gt>new()
30389
30390 =back
30391
30392 $cache-E<gt>item()
30393
30394 $cache-E<gt>find_page($name)
30395
30396 =over 4
30397
30398 =item Pod::Cache::Item
30399
30400 Pod::Cache::Item-E<gt>new()
30401
30402 =back
30403
30404 $cacheitem-E<gt>page()
30405
30406 $cacheitem-E<gt>description()
30407
30408 $cacheitem-E<gt>path()
30409
30410 $cacheitem-E<gt>file()
30411
30412 $cacheitem-E<gt>nodes()
30413
30414 $cacheitem-E<gt>find_node($name)
30415
30416 $cacheitem-E<gt>idx()
30417
30418 =over 4
30419
30420 =item AUTHOR
30421
30422 =item SEE ALSO
30423
30424 =back
30425
30426 =head2 Pod::Parser - base class for creating POD filters and translators
30427
30428 =over 4
30429
30430 =item SYNOPSIS
30431
30432 =item REQUIRES
30433
30434 =item EXPORTS
30435
30436 =item DESCRIPTION
30437
30438 =item QUICK OVERVIEW
30439
30440 =item PARSING OPTIONS
30441
30442 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
30443 B<-warnings> (default: unset)
30444
30445 =back
30446
30447 =over 4
30448
30449 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
30450
30451 =back
30452
30453 =over 4
30454
30455 =item B<command()>
30456
30457 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
30458
30459 =back
30460
30461 =over 4
30462
30463 =item B<verbatim()>
30464
30465 C<$text>, C<$line_num>, C<$pod_para>
30466
30467 =back
30468
30469 =over 4
30470
30471 =item B<textblock()>
30472
30473 C<$text>, C<$line_num>, C<$pod_para>
30474
30475 =back
30476
30477 =over 4
30478
30479 =item B<interior_sequence()>
30480
30481 =back
30482
30483 =over 4
30484
30485 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
30486
30487 =back
30488
30489 =over 4
30490
30491 =item B<new()>
30492
30493 =back
30494
30495 =over 4
30496
30497 =item B<initialize()>
30498
30499 =back
30500
30501 =over 4
30502
30503 =item B<begin_pod()>
30504
30505 =back
30506
30507 =over 4
30508
30509 =item B<begin_input()>
30510
30511 =back
30512
30513 =over 4
30514
30515 =item B<end_input()>
30516
30517 =back
30518
30519 =over 4
30520
30521 =item B<end_pod()>
30522
30523 =back
30524
30525 =over 4
30526
30527 =item B<preprocess_line()>
30528
30529 =back
30530
30531 =over 4
30532
30533 =item B<preprocess_paragraph()>
30534
30535 =back
30536
30537 =over 4
30538
30539 =item METHODS FOR PARSING AND PROCESSING
30540
30541 =back
30542
30543 =over 4
30544
30545 =item B<parse_text()>
30546
30547 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
30548 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
30549 I<code-ref>|I<method-name>
30550
30551 =back
30552
30553 =over 4
30554
30555 =item B<interpolate()>
30556
30557 =back
30558
30559 =over 4
30560
30561 =item B<parse_paragraph()>
30562
30563 =back
30564
30565 =over 4
30566
30567 =item B<parse_from_filehandle()>
30568
30569 =back
30570
30571 =over 4
30572
30573 =item B<parse_from_file()>
30574
30575 =back
30576
30577 =over 4
30578
30579 =item ACCESSOR METHODS
30580
30581 =back
30582
30583 =over 4
30584
30585 =item B<errorsub()>
30586
30587 =back
30588
30589 =over 4
30590
30591 =item B<cutting()>
30592
30593 =back
30594
30595 =over 4
30596
30597 =item B<parseopts()>
30598
30599 =back
30600
30601 =over 4
30602
30603 =item B<output_file()>
30604
30605 =back
30606
30607 =over 4
30608
30609 =item B<output_handle()>
30610
30611 =back
30612
30613 =over 4
30614
30615 =item B<input_file()>
30616
30617 =back
30618
30619 =over 4
30620
30621 =item B<input_handle()>
30622
30623 =back
30624
30625 =over 4
30626
30627 =item B<input_streams()>
30628
30629 =back
30630
30631 =over 4
30632
30633 =item B<top_stream()>
30634
30635 =back
30636
30637 =over 4
30638
30639 =item PRIVATE METHODS AND DATA
30640
30641 =back
30642
30643 =over 4
30644
30645 =item B<_push_input_stream()>
30646
30647 =back
30648
30649 =over 4
30650
30651 =item B<_pop_input_stream()>
30652
30653 =back
30654
30655 =over 4
30656
30657 =item TREE-BASED PARSING
30658
30659 =item CAVEATS
30660
30661 =item SEE ALSO
30662
30663 =item AUTHOR
30664
30665 =back
30666
30667 =head2 Pod::Perldoc - Look up Perl documentation in Pod format.
30668
30669 =over 4
30670
30671 =item SYNOPSIS
30672
30673 =item DESCRIPTION
30674
30675 =item SEE ALSO
30676
30677 =item COPYRIGHT AND DISCLAIMERS
30678
30679 =item AUTHOR
30680
30681 =back
30682
30683 =head2 Pod::Perldoc::BaseTo - Base for Pod::Perldoc formatters
30684
30685 =over 4
30686
30687 =item SYNOPSIS
30688
30689 =item DESCRIPTION
30690
30691 =item SEE ALSO
30692
30693 =item COPYRIGHT AND DISCLAIMERS
30694
30695 =item AUTHOR
30696
30697 =back
30698
30699 =head2 Pod::Perldoc::GetOptsOO - Customized option parser for Pod::Perldoc
30700
30701 =over 4
30702
30703 =item SYNOPSIS
30704
30705 =item DESCRIPTION
30706
30707 =item SEE ALSO
30708
30709 =item COPYRIGHT AND DISCLAIMERS
30710
30711 =item AUTHOR
30712
30713 =back
30714
30715 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
30716
30717 =over 4
30718
30719 =item SYNOPSIS
30720
30721 =item DESCRIPTION
30722
30723 =item SEE ALSO
30724
30725 =item COPYRIGHT AND DISCLAIMERS
30726
30727 =item AUTHOR
30728
30729 =back
30730
30731 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
30732
30733 =over 4
30734
30735 =item SYNOPSIS
30736
30737 =item DESCRIPTION
30738
30739 =item CAVEAT
30740
30741 =item SEE ALSO
30742
30743 =item COPYRIGHT AND DISCLAIMERS
30744
30745 =item AUTHOR
30746
30747 =back
30748
30749 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
30750
30751 =over 4
30752
30753 =item SYNOPSIS
30754
30755 =item DESCRIPTION
30756
30757 =item CAVEAT
30758
30759 =item SEE ALSO
30760
30761 =item COPYRIGHT AND DISCLAIMERS
30762
30763 =item AUTHOR
30764
30765 =back
30766
30767 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
30768
30769 =over 4
30770
30771 =item SYNOPSIS
30772
30773 =item DESCRIPTION
30774
30775 =item SEE ALSO
30776
30777 =item COPYRIGHT AND DISCLAIMERS
30778
30779 =item AUTHOR
30780
30781 =back
30782
30783 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
30784
30785 =over 4
30786
30787 =item SYNOPSIS
30788
30789 =item DESCRIPTION
30790
30791 =item SEE ALSO
30792
30793 =item COPYRIGHT AND DISCLAIMERS
30794
30795 =item AUTHOR
30796
30797 =back
30798
30799 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
30800
30801 =over 4
30802
30803 =item SYNOPSIS
30804
30805 =item DESCRIPTION
30806
30807 =item CAVEAT
30808
30809 =item SEE ALSO
30810
30811 =item COPYRIGHT AND DISCLAIMERS
30812
30813 =item AUTHOR
30814
30815 =back
30816
30817 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
30818
30819 =over 4
30820
30821 =item SYNOPSIS
30822
30823 =item DESCRIPTION
30824
30825 =item SEE ALSO
30826
30827 =item AUTHOR
30828
30829 =back
30830
30831 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
30832
30833 =over 4
30834
30835 =item SYNOPSIS
30836
30837 =item DESCRIPTION
30838
30839 =item SEE ALSO
30840
30841 =item COPYRIGHT AND DISCLAIMERS
30842
30843 =item AUTHOR
30844
30845 =back
30846
30847 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
30848
30849 =over 4
30850
30851 =item SYNOPSIS
30852
30853 =item DESCRIPTION
30854
30855 alt, indent, loose, sentence, width
30856
30857 =item DIAGNOSTICS
30858
30859 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
30860 Unknown sequence: %s, Unmatched =back
30861
30862 =item RESTRICTIONS
30863
30864 =item NOTES
30865
30866 =item SEE ALSO
30867
30868 =item AUTHOR
30869
30870 =back
30871
30872 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
30873
30874 =over 4
30875
30876 =item SYNOPSIS
30877
30878 =item DESCRIPTION
30879
30880 =over 4
30881
30882 =item EXPORT
30883
30884 =back
30885
30886 =item AUTHOR
30887
30888 =item SEE ALSO
30889
30890 =back
30891
30892 =head2 Pod::Select, podselect() - extract selected sections of POD from
30893 input
30894
30895 =over 4
30896
30897 =item SYNOPSIS
30898
30899 =item REQUIRES
30900
30901 =item EXPORTS
30902
30903 =item DESCRIPTION
30904
30905 =item SECTION SPECIFICATIONS
30906
30907 =item RANGE SPECIFICATIONS
30908
30909 =back
30910
30911 =over 4
30912
30913 =item OBJECT METHODS
30914
30915 =back
30916
30917 =over 4
30918
30919 =item B<curr_headings()>
30920
30921 =back
30922
30923 =over 4
30924
30925 =item B<select()>
30926
30927 =back
30928
30929 =over 4
30930
30931 =item B<add_selection()>
30932
30933 =back
30934
30935 =over 4
30936
30937 =item B<clear_selections()>
30938
30939 =back
30940
30941 =over 4
30942
30943 =item B<match_section()>
30944
30945 =back
30946
30947 =over 4
30948
30949 =item B<is_selected()>
30950
30951 =back
30952
30953 =over 4
30954
30955 =item EXPORTED FUNCTIONS
30956
30957 =back
30958
30959 =over 4
30960
30961 =item B<podselect()>
30962
30963 B<-output>, B<-sections>, B<-ranges>
30964
30965 =back
30966
30967 =over 4
30968
30969 =item PRIVATE METHODS AND DATA
30970
30971 =back
30972
30973 =over 4
30974
30975 =item B<_compile_section_spec()>
30976
30977 =back
30978
30979 =over 4
30980
30981 =item $self->{_SECTION_HEADINGS}
30982
30983 =back
30984
30985 =over 4
30986
30987 =item $self->{_SELECTED_SECTIONS}
30988
30989 =back
30990
30991 =over 4
30992
30993 =item SEE ALSO
30994
30995 =item AUTHOR
30996
30997 =back
30998
30999 =head2 Pod::Simple - framework for parsing Pod
31000
31001 =over 4
31002
31003 =item SYNOPSIS
31004
31005 =item DESCRIPTION
31006
31007 =item MAIN METHODS
31008
31009 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
31010 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
31011 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
31012 $parser->parse_string_document( I<$all_content> ); >>, C<<
31013 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
31014 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
31015 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
31016 I<\$document_content> ); >>
31017
31018 =item SECONDARY METHODS
31019
31020 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
31021 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
31022 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
31023 $parser->source_dead >>
31024
31025 =item CAVEATS
31026
31027 =item SEE ALSO
31028
31029 =item COPYRIGHT AND DISCLAIMERS
31030
31031 =item AUTHOR
31032
31033 Allison Randal C<allison@perl.org>, Hans Dieter Pearcey C<hdp@cpan.org>
31034
31035 =back
31036
31037 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
31038
31039 =over 4
31040
31041 =item SYNOPSIS
31042
31043 =item DESCRIPTION
31044
31045 =item SEE ALSO
31046
31047 =item COPYRIGHT AND DISCLAIMERS
31048
31049 =item AUTHOR
31050
31051 =back
31052
31053 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
31054
31055 =over 4
31056
31057 =item SYNOPSIS
31058
31059 =item DESCRIPTION
31060
31061 =item CAVEATS
31062
31063 =item GUTS
31064
31065 =item SEE ALSO
31066
31067 =item COPYRIGHT AND DISCLAIMERS
31068
31069 =item AUTHOR
31070
31071 =back
31072
31073 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
31074
31075 =over 4
31076
31077 =item SYNOPSIS
31078
31079 =item DESCRIPTION
31080
31081 =item SEE ALSO
31082
31083 =item COPYRIGHT AND DISCLAIMERS
31084
31085 =item AUTHOR
31086
31087 =back
31088
31089 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
31090
31091 =over 4
31092
31093 =item SYNOPSIS
31094
31095 =item DESCRIPTION
31096
31097 =item SEE ALSO
31098
31099 =item COPYRIGHT AND DISCLAIMERS
31100
31101 =item AUTHOR
31102
31103 =back
31104
31105 =head2 Pod::Simple::HTML - convert Pod to HTML
31106
31107 =over 4
31108
31109 =item SYNOPSIS
31110
31111 =item DESCRIPTION
31112
31113 =item CALLING FROM THE COMMAND LINE
31114
31115 =item CALLING FROM PERL
31116
31117 =item METHODS
31118
31119 =item SUBCLASSING
31120
31121 =item SEE ALSO
31122
31123 =item COPYRIGHT AND DISCLAIMERS
31124
31125 =item AUTHOR
31126
31127 =back
31128
31129 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
31130 files
31131
31132 =over 4
31133
31134 =item SYNOPSIS
31135
31136 =item DESCRIPTION
31137
31138 =over 4
31139
31140 =item FROM THE COMMAND LINE
31141
31142 =back
31143
31144 =item MAIN METHODS
31145
31146 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
31147 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
31148 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
31149 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
31150 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
31151 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
31152 'somedir' );
31153
31154 =over 4
31155
31156 =item ACCESSOR METHODS
31157
31158 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
31159 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
31160 $batchconv->contents_page_start( I<HTML_string> );,
31161 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
31162 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
31163 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
31164 $batchconv->no_contents_links( I<true-or-false> );,
31165 $batchconv->html_render_class( I<classname> );
31166
31167 =back
31168
31169 =item NOTES ON CUSTOMIZATION
31170
31171 =item ASK ME!
31172
31173 =item SEE ALSO
31174
31175 =item COPYRIGHT AND DISCLAIMERS
31176
31177 =item AUTHOR
31178
31179 =back
31180
31181 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
31182 codes
31183
31184 =over 4
31185
31186 =item SYNOPSIS
31187
31188 =item DESCRIPTION
31189
31190 =item SEE ALSO
31191
31192 =item COPYRIGHT AND DISCLAIMERS
31193
31194 =item AUTHOR
31195
31196 =back
31197
31198 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
31199
31200 =over 4
31201
31202 =item SYNOPSIS
31203
31204 =item DESCRIPTION
31205
31206 =item METHOD CALLING
31207
31208 =item SEE ALSO
31209
31210 =item COPYRIGHT AND DISCLAIMERS
31211
31212 =item AUTHOR
31213
31214 =back
31215
31216 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
31217
31218 =over 4
31219
31220 =item SYNOPSIS
31221
31222 =item DESCRIPTION
31223
31224 =item METHODS
31225
31226 my $token = $parser->get_token, $parser->unget_token( $token ),
31227 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
31228 $filename ), $parser->set_source( $filehandle_object ),
31229 $parser->set_source( \$document_source ), $parser->set_source(
31230 \@document_lines ), $parser->parse_file(...),
31231 $parser->parse_string_document(...), $parser->filter(...),
31232 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
31233 $title_string = $parser->get_short_title, $author_name   =
31234 $parser->get_author, $description_name = $parser->get_description,
31235 $version_block = $parser->get_version
31236
31237 =item NOTE
31238
31239 =item SEE ALSO
31240
31241 =item COPYRIGHT AND DISCLAIMERS
31242
31243 =item AUTHOR
31244
31245 =back
31246
31247 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
31248 Pod::Simple::PullParser
31249
31250 =over 4
31251
31252 =item SYNOPSIS
31253
31254 =item DESCRIPTION
31255
31256 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
31257 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
31258
31259 =item SEE ALSO
31260
31261 =item COPYRIGHT AND DISCLAIMERS
31262
31263 =item AUTHOR
31264
31265 =back
31266
31267 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
31268 Pod::Simple::PullParser
31269
31270 =over 4
31271
31272 =item SYNOPSIS
31273
31274 =item DESCRIPTION
31275
31276 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
31277 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
31278 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
31279 $token->attr_hash
31280
31281 =item SEE ALSO
31282
31283 =item COPYRIGHT AND DISCLAIMERS
31284
31285 =item AUTHOR
31286
31287 =back
31288
31289 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
31290 Pod::Simple::PullParser
31291
31292 =over 4
31293
31294 =item SYNOPSIS
31295
31296 =item DESCRIPTION
31297
31298 $token->text, $token->text(I<somestring>), $token->text_r()
31299
31300 =item SEE ALSO
31301
31302 =item COPYRIGHT AND DISCLAIMERS
31303
31304 =item AUTHOR
31305
31306 =back
31307
31308 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
31309
31310 =over 4
31311
31312 =item SYNOPSIS
31313
31314 =item DESCRIPTION
31315
31316 $token->type, $token->is_start, $token->is_text, $token->is_end,
31317 $token->dump
31318
31319 =item SEE ALSO
31320
31321 =item COPYRIGHT AND DISCLAIMERS
31322
31323 =item AUTHOR
31324
31325 =back
31326
31327 =head2 Pod::Simple::RTF -- format Pod as RTF
31328
31329 =over 4
31330
31331 =item SYNOPSIS
31332
31333 =item DESCRIPTION
31334
31335 =item FORMAT CONTROL ATTRIBUTES
31336
31337 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
31338 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
31339 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
31340 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
31341 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
31342 $parser->header_halfpoint_size( I<halfpoint_integer> );,
31343 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
31344 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
31345 I<microsoft_decimal_language_code> )
31346
31347 =item SEE ALSO
31348
31349 =item COPYRIGHT AND DISCLAIMERS
31350
31351 =item AUTHOR
31352
31353 =back
31354
31355 =head2 Pod::Simple::Search - find POD documents in directory trees
31356
31357 =over 4
31358
31359 =item SYNOPSIS
31360
31361 =item DESCRIPTION
31362
31363 =item CONSTRUCTOR
31364
31365 =item ACCESSORS
31366
31367 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
31368 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
31369 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
31370 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
31371 $search->dir_prefix( I<some-string-value> );, $search->progress(
31372 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
31373 $self->path2name;
31374
31375 =item MAIN SEARCH METHODS
31376
31377 =over 4
31378
31379 =item C<< $search->survey( @directories ) >>
31380
31381 C<name2path>, C<path2name>
31382
31383 =item C<< $search->simplify_name( $str ) >>
31384
31385 =item C<< $search->find( $pod ) >>
31386
31387 =item C<< $search->find( $pod, @search_dirs ) >>
31388
31389 =item C<< $self->contains_pod( $file ) >>
31390
31391 =back
31392
31393 =item AUTHOR
31394
31395 =item SEE ALSO
31396
31397 =back
31398
31399 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
31400 subclass
31401
31402 =over 4
31403
31404 =item SYNOPSIS
31405
31406 =item DESCRIPTION
31407
31408 =item Events
31409
31410 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
31411 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
31412 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
31413 of Document, events with an element_name of Para, events with an
31414 element_name of B, C, F, or I, events with an element_name of S, events
31415 with an element_name of X, events with an element_name of L, events with an
31416 element_name of E or Z, events with an element_name of Verbatim, events
31417 with an element_name of head1 .. head4, events with an element_name of
31418 over-bullet, events with an element_name of over-number, events with an
31419 element_name of over-text, events with an element_name of over-block,
31420 events with an element_name of item-bullet, events with an element_name of
31421 item-number, events with an element_name of item-text, events with an
31422 element_name of for, events with an element_name of Data
31423
31424 =item More Pod::Simple Methods
31425
31426 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
31427 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
31428 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
31429 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
31430 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
31431 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
31432 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
31433 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
31434 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
31435 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
31436 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
31437 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
31438 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
31439 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
31440 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
31441 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
31442 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
31443
31444 =item SEE ALSO
31445
31446 =item COPYRIGHT AND DISCLAIMERS
31447
31448 =item AUTHOR
31449
31450 =back
31451
31452 =head2 Pod::Simple::Text -- format Pod as plaintext
31453
31454 =over 4
31455
31456 =item SYNOPSIS
31457
31458 =item DESCRIPTION
31459
31460 =item SEE ALSO
31461
31462 =item COPYRIGHT AND DISCLAIMERS
31463
31464 =item AUTHOR
31465
31466 =back
31467
31468 =head2 Pod::Simple::TextContent -- get the text content of Pod
31469
31470 =over 4
31471
31472 =item SYNOPSIS
31473
31474 =item DESCRIPTION
31475
31476 =item SEE ALSO
31477
31478 =item COPYRIGHT AND DISCLAIMERS
31479
31480 =item AUTHOR
31481
31482 =back
31483
31484 =head2 Pod::Simple::XHTML -- format Pod as validating XHTML
31485
31486 =over 4
31487
31488 =item SYNOPSIS
31489
31490 =item DESCRIPTION
31491
31492 =back
31493
31494 =over 4
31495
31496 =item METHODS
31497
31498 =over 4
31499
31500 =item perldoc_url_prefix
31501
31502 =item perldoc_url_postfix
31503
31504 =item title_prefix, title_postfix
31505
31506 =item html_css
31507
31508 =item html_javascript
31509
31510 =item html_doctype
31511
31512 =item html_header_tags
31513
31514 =item default_title
31515
31516 =item force_title
31517
31518 =item html_header, html_footer
31519
31520 =item index
31521
31522 =back
31523
31524 =back
31525
31526 =over 4
31527
31528 =item SUBCLASSING
31529
31530 =back
31531
31532 =over 4
31533
31534 =item handle_text
31535
31536 =back
31537
31538 =over 4
31539
31540 =item SEE ALSO
31541
31542 =item COPYRIGHT
31543
31544 =item AUTHOR
31545
31546 =back
31547
31548 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
31549
31550 =over 4
31551
31552 =item SYNOPSIS
31553
31554 =item DESCRIPTION
31555
31556 =item SEE ALSO
31557
31558 =item ABOUT EXTENDING POD
31559
31560 =item ASK ME!
31561
31562 =item COPYRIGHT AND DISCLAIMERS
31563
31564 =item AUTHOR
31565
31566 =back
31567
31568 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
31569 parse tree 
31570
31571 =over 4
31572
31573 =item SYNOPSIS
31574
31575 =item DESCRIPTION
31576
31577 =item METHODS
31578
31579 =item Tree Contents
31580
31581 =item SEE ALSO
31582
31583 =item COPYRIGHT AND DISCLAIMERS
31584
31585 =item AUTHOR
31586
31587 =back
31588
31589 =head2 Pod::Text - Convert POD data to formatted ASCII text
31590
31591 =over 4
31592
31593 =item SYNOPSIS
31594
31595 =item DESCRIPTION
31596
31597 alt, code, indent, loose, margin, quotes, sentence, stderr, utf8, width
31598
31599 =item DIAGNOSTICS
31600
31601 Bizarre space in item, Item called without tag, Can't open %s for reading:
31602 %s, Invalid quote specification "%s"
31603
31604 =item BUGS
31605
31606 =item CAVEATS
31607
31608 =item NOTES
31609
31610 =item SEE ALSO
31611
31612 =item AUTHOR
31613
31614 =item COPYRIGHT AND LICENSE
31615
31616 =back
31617
31618 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
31619
31620 =over 4
31621
31622 =item SYNOPSIS
31623
31624 =item DESCRIPTION
31625
31626 =item BUGS
31627
31628 =item SEE ALSO
31629
31630 =item AUTHOR
31631
31632 =item COPYRIGHT AND LICENSE
31633
31634 =back
31635
31636 =head2 Pod::Text::Overstrike, =for stopwords
31637 overstrike
31638
31639 =over 4
31640
31641 =item SYNOPSIS
31642
31643 =item DESCRIPTION
31644
31645 =item BUGS
31646
31647 =item SEE ALSO
31648
31649 =item AUTHOR
31650
31651 =item COPYRIGHT AND LICENSE
31652
31653 =back
31654
31655 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
31656 escapes
31657
31658 =over 4
31659
31660 =item SYNOPSIS
31661
31662 =item DESCRIPTION
31663
31664 =item NOTES
31665
31666 =item SEE ALSO
31667
31668 =item AUTHOR
31669
31670 =item COPYRIGHT AND LICENSE
31671
31672 =back
31673
31674 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
31675 documentation
31676
31677 =over 4
31678
31679 =item SYNOPSIS
31680
31681 =item ARGUMENTS
31682
31683 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
31684 C<-input>, C<-pathlist>, C<-noperldoc>
31685
31686 =item DESCRIPTION
31687
31688 =item EXAMPLES
31689
31690 =over 4
31691
31692 =item Recommended Use
31693
31694 =back
31695
31696 =item CAVEATS
31697
31698 =item AUTHOR
31699
31700 =item ACKNOWLEDGMENTS
31701
31702 =back
31703
31704 =head2 SDBM_File - Tied access to sdbm files
31705
31706 =over 4
31707
31708 =item SYNOPSIS
31709
31710 =item DESCRIPTION
31711
31712 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
31713
31714 =item DIAGNOSTICS
31715
31716 =over 4
31717
31718 =item C<sdbm store returned -1, errno 22, key "..." at ...>
31719
31720 =back
31721
31722 =item BUGS AND WARNINGS
31723
31724 =back
31725
31726 =head2 Safe - Compile and execute code in restricted compartments
31727
31728 =over 4
31729
31730 =item SYNOPSIS
31731
31732 =item DESCRIPTION
31733
31734 a new namespace, an operator mask
31735
31736 =item WARNING
31737
31738 =over 4
31739
31740 =item RECENT CHANGES
31741
31742 =item Methods in class Safe
31743
31744 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
31745 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
31746 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING, STRICT), rdo
31747 (FILENAME), root (NAMESPACE), mask (MASK)
31748
31749 =item Some Safety Issues
31750
31751 Memory, CPU, Snooping, Signals, State Changes
31752
31753 =item AUTHOR
31754
31755 =back
31756
31757 =back
31758
31759 =head2 Scalar::Util - A selection of general-utility scalar subroutines
31760
31761 =over 4
31762
31763 =item SYNOPSIS
31764
31765 =item DESCRIPTION
31766
31767 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
31768 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
31769 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
31770
31771 =item KNOWN BUGS
31772
31773 =item SEE ALSO
31774
31775 =item COPYRIGHT
31776
31777 =back
31778
31779 =head2 Search::Dict, look - search for key in dictionary file
31780
31781 =over 4
31782
31783 =item SYNOPSIS
31784
31785 =item DESCRIPTION
31786
31787 =back
31788
31789 =head2 SelectSaver - save and restore selected file handle
31790
31791 =over 4
31792
31793 =item SYNOPSIS
31794
31795 =item DESCRIPTION
31796
31797 =back
31798
31799 =head2 SelfLoader - load functions only on demand
31800
31801 =over 4
31802
31803 =item SYNOPSIS
31804
31805 =item DESCRIPTION
31806
31807 =over 4
31808
31809 =item The __DATA__ token
31810
31811 =item SelfLoader autoloading
31812
31813 =item Autoloading and package lexicals
31814
31815 =item SelfLoader and AutoLoader
31816
31817 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
31818
31819 =item Classes and inherited methods.
31820
31821 =back
31822
31823 =item Multiple packages and fully qualified subroutine names
31824
31825 =item AUTHOR
31826
31827 =item COPYRIGHT AND LICENSE
31828
31829 =back
31830
31831 B<_make_cmd>
31832
31833 =head2 Shell - run shell commands transparently within perl
31834
31835 =over 4
31836
31837 =item SYNOPSIS
31838
31839 =item DESCRIPTION
31840
31841 =over 4
31842
31843 =item Caveats
31844
31845 =item Escaping Magic Characters
31846
31847 =item Configuration
31848
31849 =back
31850
31851 =item BUGS
31852
31853 =item AUTHOR
31854
31855 =back
31856
31857 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
31858 socket.h defines and structure manipulators 
31859
31860 =over 4
31861
31862 =item SYNOPSIS
31863
31864 =item DESCRIPTION
31865
31866 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
31867 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
31868 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
31869 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
31870 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
31871
31872 =back
31873
31874 =head2 Storable - persistence for Perl data structures
31875
31876 =over 4
31877
31878 =item SYNOPSIS
31879
31880 =item DESCRIPTION
31881
31882 =item MEMORY STORE
31883
31884 =item ADVISORY LOCKING
31885
31886 =item SPEED
31887
31888 =item CANONICAL REPRESENTATION
31889
31890 =item CODE REFERENCES
31891
31892 =item FORWARD COMPATIBILITY
31893
31894 utf8 data, restricted hashes, files from future versions of Storable
31895
31896 =item ERROR REPORTING
31897
31898 =item WIZARDS ONLY
31899
31900 =over 4
31901
31902 =item Hooks
31903
31904 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
31905 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
31906
31907 =item Predicates
31908
31909 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
31910 C<Storable::is_retrieving>
31911
31912 =item Recursion
31913
31914 =item Deep Cloning
31915
31916 =back
31917
31918 =item Storable magic
31919
31920 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
31921 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
31922 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
31923 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
31924
31925 =item EXAMPLES
31926
31927 =item WARNING
31928
31929 =item BUGS
31930
31931 =over 4
31932
31933 =item 64 bit data in perl 5.6.0 and 5.6.1
31934
31935 =back
31936
31937 =item CREDITS
31938
31939 =item AUTHOR
31940
31941 =item SEE ALSO
31942
31943 =back
31944
31945 =head2 Switch - A switch statement for Perl
31946
31947 =over 4
31948
31949 =item VERSION
31950
31951 =item SYNOPSIS
31952
31953 =item BACKGROUND
31954
31955 =item DESCRIPTION
31956
31957 =over 4
31958
31959 =item Allowing fall-through
31960
31961 =item Automating fall-through
31962
31963 =item Alternative syntax
31964
31965 =item Higher-order Operations
31966
31967 =back
31968
31969 =item DEPENDENCIES
31970
31971 =item AUTHOR
31972
31973 =item BUGS
31974
31975 =item LIMITATIONS
31976
31977 =item COPYRIGHT
31978
31979 =back
31980
31981 =head2 Symbol - manipulate Perl symbols and their names
31982
31983 =over 4
31984
31985 =item SYNOPSIS
31986
31987 =item DESCRIPTION
31988
31989 =item BUGS
31990
31991 =back
31992
31993 =head2 Sys::Hostname - Try every conceivable way to get hostname
31994
31995 =over 4
31996
31997 =item SYNOPSIS
31998
31999 =item DESCRIPTION
32000
32001 =item AUTHOR
32002
32003 =back
32004
32005 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
32006
32007 =over 4
32008
32009 =item VERSION
32010
32011 =item SYNOPSIS
32012
32013 =item DESCRIPTION
32014
32015 =item EXPORTS
32016
32017 =item FUNCTIONS
32018
32019 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
32020 B<syslog($priority, $format, @args)>, B<Note>,
32021 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
32022 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
32023 B<setlogsock($sock_type, $stream_location, $sock_timeout)> (added in 0.25),
32024 B<Note>, B<closelog()>
32025
32026 =item THE RULES OF SYS::SYSLOG
32027
32028 =item EXAMPLES
32029
32030 =item CONSTANTS
32031
32032 =over 4
32033
32034 =item Facilities
32035
32036 =item Levels
32037
32038 =back
32039
32040 =item DIAGNOSTICS
32041
32042 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
32043 but no Win32 API available>, C<no connection to syslog available>, C<stream
32044 passed to setlogsock, but %s is not writable>, C<stream passed to
32045 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
32046 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
32047 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
32048 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
32049 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
32050 setlogsock, but path not available>
32051
32052 =item SEE ALSO
32053
32054 =over 4
32055
32056 =item Manual Pages
32057
32058 =item RFCs
32059
32060 =item Articles
32061
32062 =item Event Log
32063
32064 =back
32065
32066 =item AUTHORS & ACKNOWLEDGEMENTS
32067
32068 =item BUGS
32069
32070 =item SUPPORT
32071
32072 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
32073 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
32074
32075 =item COPYRIGHT
32076
32077 =item LICENSE
32078
32079 =back
32080
32081 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
32082 calls
32083
32084 =over 4
32085
32086 =item VERSION
32087
32088 =item SYNOPSIS
32089
32090 =item DESCRIPTION
32091
32092 =item EXPORTS
32093
32094 =item FUNCTIONS
32095
32096 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
32097 B<syslog($priority, $format, @args)>, B<Note>,
32098 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
32099 B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02),
32100 B<setlogsock($sock_type, $stream_location, $sock_timeout)> (added in 0.25),
32101 B<Note>, B<closelog()>
32102
32103 =item THE RULES OF SYS::SYSLOG
32104
32105 =item EXAMPLES
32106
32107 =item CONSTANTS
32108
32109 =over 4
32110
32111 =item Facilities
32112
32113 =item Levels
32114
32115 =back
32116
32117 =item DIAGNOSTICS
32118
32119 C<Invalid argument passed to setlogsock>, C<eventlog passed to setlogsock,
32120 but no Win32 API available>, C<no connection to syslog available>, C<stream
32121 passed to setlogsock, but %s is not writable>, C<stream passed to
32122 setlogsock, but could not find any device>, C<tcp passed to setlogsock, but
32123 tcp service unavailable>, C<syslog: expecting argument %s>, C<syslog:
32124 invalid level/facility: %s>, C<syslog: too many levels given: %s>,
32125 C<syslog: too many facilities given: %s>, C<syslog: level must be given>,
32126 C<udp passed to setlogsock, but udp service unavailable>, C<unix passed to
32127 setlogsock, but path not available>
32128
32129 =item SEE ALSO
32130
32131 =over 4
32132
32133 =item Manual Pages
32134
32135 =item RFCs
32136
32137 =item Articles
32138
32139 =item Event Log
32140
32141 =back
32142
32143 =item AUTHORS & ACKNOWLEDGEMENTS
32144
32145 =item BUGS
32146
32147 =item SUPPORT
32148
32149 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
32150 tracker, Search CPAN, Kobes' CPAN Search, Perl Documentation
32151
32152 =item COPYRIGHT
32153
32154 =item LICENSE
32155
32156 =back
32157
32158 =head2 Syslog::win32::Win32, Sys::Syslog::Win32 - Win32 support for
32159 Sys::Syslog
32160
32161 =over 4
32162
32163 =item DESCRIPTION
32164
32165 =item SEE ALSO
32166
32167 =item AUTHORS
32168
32169 =item LICENSE
32170
32171 =back
32172
32173 =head2 TAP::Base - Base class that provides common functionality to
32174 L<TAP::Parser> and L<TAP::Harness>
32175
32176 =over 4
32177
32178 =item VERSION
32179
32180 =back
32181
32182 =over 4
32183
32184 =item SYNOPSIS
32185
32186 =item DESCRIPTION
32187
32188 =item METHODS
32189
32190 =over 4
32191
32192 =item Class Methods
32193
32194 =back
32195
32196 =back
32197
32198 =head2 TAP::Formatter::Color - Run Perl test scripts with color
32199
32200 =over 4
32201
32202 =item VERSION
32203
32204 =back
32205
32206 =over 4
32207
32208 =item DESCRIPTION
32209
32210 =item SYNOPSIS
32211
32212 =item METHODS
32213
32214 =over 4
32215
32216 =item Class Methods
32217
32218 =back
32219
32220 =back
32221
32222 =head2 TAP::Formatter::Console - Harness output delegate for default
32223 console output
32224
32225 =over 4
32226
32227 =item VERSION
32228
32229 =back
32230
32231 =over 4
32232
32233 =item DESCRIPTION
32234
32235 =item SYNOPSIS
32236
32237 =back
32238
32239 =over 4
32240
32241 =item METHODS
32242
32243 =over 4
32244
32245 =item Class Methods
32246
32247 C<verbosity>, C<verbose>, C<timer>, C<failures>, C<quiet>, C<really_quiet>,
32248 C<silent>, C<errors>, C<directives>, C<stdout>, C<color>, C<jobs>,
32249 C<show_count>
32250
32251 =back
32252
32253 =back
32254
32255 =head2 TAP::Formatter::Console::ParallelSession - Harness output delegate
32256 for parallel console output
32257
32258 =over 4
32259
32260 =item VERSION
32261
32262 =back
32263
32264 =over 4
32265
32266 =item DESCRIPTION
32267
32268 =item SYNOPSIS
32269
32270 =back
32271
32272 =over 4
32273
32274 =item METHODS
32275
32276 =over 4
32277
32278 =item Class Methods
32279
32280 =back
32281
32282 =back
32283
32284 =head2 TAP::Formatter::Console::Session - Harness output delegate for
32285 default console output
32286
32287 =over 4
32288
32289 =item VERSION
32290
32291 =back
32292
32293 =over 4
32294
32295 =item DESCRIPTION
32296
32297 =item SYNOPSIS
32298
32299 =back
32300
32301 =over 4
32302
32303 =item METHODS
32304
32305 =over 4
32306
32307 =item Class Methods
32308
32309 C<formatter>, C<parser>, C<name>, C<show_count>
32310
32311 =back
32312
32313 =back
32314
32315 =head2 TAP::Harness - Run test scripts with statistics
32316
32317 =over 4
32318
32319 =item VERSION
32320
32321 =back
32322
32323 =over 4
32324
32325 =item DESCRIPTION
32326
32327 =item SYNOPSIS
32328
32329 =back
32330
32331 =over 4
32332
32333 =item METHODS
32334
32335 =over 4
32336
32337 =item Class Methods
32338
32339 C<verbosity>, C<timer>, C<failures>, C<show_count>, C<lib>, C<switches>,
32340 C<test_args>, C<color>, C<exec>, C<merge>, C<aggregator_class>,
32341 C<formatter_class>, C<multiplexer_class>, C<parser_class>,
32342 C<scheduler_class>, C<formatter>, C<errors>, C<directives>, C<ignore_exit>,
32343 C<jobs>, C<fork>, C<rules>, C<stdout>
32344
32345 =back
32346
32347 =back
32348
32349 =over 4
32350
32351 =item Instance Methods
32352
32353 =back
32354
32355 the file name of a test script to run, a reference to a [ file name,
32356 display name ] array
32357
32358 =over 4
32359
32360 =item SUBCLASSING
32361
32362 =over 4
32363
32364 =item Methods
32365
32366 C<start>, C<tests>
32367
32368 =back
32369
32370 =back
32371
32372 =over 4
32373
32374 =item REPLACING
32375
32376 =item SEE ALSO
32377
32378 =back
32379
32380 =head2 TAP::Object - Base class that provides common functionality to all
32381 C<TAP::*> modules
32382
32383 =over 4
32384
32385 =item VERSION
32386
32387 =back
32388
32389 =over 4
32390
32391 =item SYNOPSIS
32392
32393 =item DESCRIPTION
32394
32395 =item METHODS
32396
32397 =over 4
32398
32399 =item Class Methods
32400
32401 =back
32402
32403 =back
32404
32405 =over 4
32406
32407 =item Instance Methods
32408
32409 =back
32410
32411 =head2 TAParser, TAP::Parser - Parse L<TAP|Test::Harness::TAP> output
32412
32413 =over 4
32414
32415 =item VERSION
32416
32417 =back
32418
32419 =over 4
32420
32421 =item SYNOPSIS
32422
32423 =item DESCRIPTION
32424
32425 =item METHODS
32426
32427 =over 4
32428
32429 =item Class Methods
32430
32431 C<source>, C<tap>, C<exec>, C<callback>, C<switches>, C<test_args>,
32432 C<spool>, C<merge>, C<source_class>, C<perl_source_class>,
32433 C<grammar_class>, C<iterator_factory_class>, C<result_factory_class>
32434
32435 =back
32436
32437 =back
32438
32439 =over 4
32440
32441 =item Instance Methods
32442
32443 =back
32444
32445 =over 4
32446
32447 =item INDIVIDUAL RESULTS
32448
32449 =over 4
32450
32451 =item Result types
32452
32453 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
32454
32455 =item Common type methods
32456
32457 =item C<plan> methods
32458
32459 =item C<pragma> methods
32460
32461 =item C<bailout> methods
32462
32463 =item C<unknown> methods
32464
32465 =item C<test> methods
32466
32467 =back
32468
32469 =item TOTAL RESULTS
32470
32471 =over 4
32472
32473 =item Individual Results
32474
32475 =back
32476
32477 =back
32478
32479 =over 4
32480
32481 =item Pragmas
32482
32483 =back
32484
32485 =over 4
32486
32487 =item Summary Results
32488
32489 =back
32490
32491 =over 4
32492
32493 =item C<ignore_exit>
32494
32495 =back
32496
32497 Misplaced plan, No plan, More than one plan, Test numbers out of sequence
32498
32499 =over 4
32500
32501 =item CALLBACKS
32502
32503 C<test>, C<version>, C<plan>, C<comment>, C<bailout>, C<yaml>, C<unknown>,
32504 C<ELSE>, C<ALL>, C<EOF>
32505
32506 =item TAP GRAMMAR
32507
32508 =item BACKWARDS COMPATABILITY
32509
32510 =over 4
32511
32512 =item Differences
32513
32514 TODO plans, 'Missing' tests
32515
32516 =back
32517
32518 =item SUBCLASSING
32519
32520 =over 4
32521
32522 =item Parser Components
32523
32524 option 1, option 2
32525
32526 =back
32527
32528 =item ACKNOWLEDGEMENTS
32529
32530 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish, Torsten
32531 Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton, Adrian Howard,
32532 Sean & Lil, Andreas J. Koenig, Florian Ragwitz, Corion, Mark Stosberg, Matt
32533 Kraai, David Wheeler, Alex Vandiver
32534
32535 =item AUTHORS
32536
32537 =item BUGS
32538
32539 =item COPYRIGHT & LICENSE
32540
32541 =back
32542
32543 =head2 TAParser::Aggregator, TAP::Parser::Aggregator - Aggregate
32544 TAP::Parser results
32545
32546 =over 4
32547
32548 =item VERSION
32549
32550 =back
32551
32552 =over 4
32553
32554 =item SYNOPSIS
32555
32556 =item DESCRIPTION
32557
32558 =item METHODS
32559
32560 =over 4
32561
32562 =item Class Methods
32563
32564 =back
32565
32566 =back
32567
32568 =over 4
32569
32570 =item Instance Methods
32571
32572 =back
32573
32574 =over 4
32575
32576 =item Summary methods
32577
32578 failed, parse_errors, passed, skipped, todo, todo_passed, wait, exit
32579
32580 =back
32581
32582 Failed tests, Parse erros, Bad exit or wait status
32583
32584 =over 4
32585
32586 =item See Also
32587
32588 =back
32589
32590 =head2 TAParser::Grammar, TAP::Parser::Grammar - A grammar for the Test
32591 Anything Protocol.
32592
32593 =over 4
32594
32595 =item VERSION
32596
32597 =back
32598
32599 =over 4
32600
32601 =item SYNOPSIS
32602
32603 =item DESCRIPTION
32604
32605 =item METHODS
32606
32607 =over 4
32608
32609 =item Class Methods
32610
32611 =back
32612
32613 =back
32614
32615 =over 4
32616
32617 =item Instance Methods
32618
32619 =back
32620
32621 =over 4
32622
32623 =item TAP GRAMMAR
32624
32625 =item SUBCLASSING
32626
32627 =item SEE ALSO
32628
32629 =back
32630
32631 =head2 TAParser::Iterator, TAP::Parser::Iterator - Internal base class for
32632 TAP::Parser Iterators
32633
32634 =over 4
32635
32636 =item VERSION
32637
32638 =back
32639
32640 =over 4
32641
32642 =item SYNOPSIS
32643
32644 =item DESCRIPTION
32645
32646 =item METHODS
32647
32648 =over 4
32649
32650 =item Class Methods
32651
32652 =item Instance Methods
32653
32654 =back
32655
32656 =back
32657
32658 =over 4
32659
32660 =item SUBCLASSING
32661
32662 =over 4
32663
32664 =item Example
32665
32666 =back
32667
32668 =item SEE ALSO
32669
32670 =back
32671
32672 =head2 TAParser::Iterator::Array, TAP::Parser::Iterator::Array - Internal
32673 TAP::Parser array Iterator
32674
32675 =over 4
32676
32677 =item VERSION
32678
32679 =back
32680
32681 =over 4
32682
32683 =item SYNOPSIS
32684
32685 =item DESCRIPTION
32686
32687 =item METHODS
32688
32689 =over 4
32690
32691 =item Class Methods
32692
32693 =item Instance Methods
32694
32695 =back
32696
32697 =back
32698
32699 =over 4
32700
32701 =item ATTRIBUTION
32702
32703 =item SEE ALSO
32704
32705 =back
32706
32707 =head2 TAParser::Iterator::Process, TAP::Parser::Iterator::Process -
32708 Internal TAP::Parser Iterator
32709
32710 =over 4
32711
32712 =item VERSION
32713
32714 =back
32715
32716 =over 4
32717
32718 =item SYNOPSIS
32719
32720 =item DESCRIPTION
32721
32722 =item METHODS
32723
32724 =over 4
32725
32726 =item Class Methods
32727
32728 =item Instance Methods
32729
32730 =back
32731
32732 =back
32733
32734 =over 4
32735
32736 =item ATTRIBUTION
32737
32738 =item SEE ALSO
32739
32740 =back
32741
32742 =head2 TAParser::Iterator::Stream, TAP::Parser::Iterator::Stream - Internal
32743 TAP::Parser Iterator
32744
32745 =over 4
32746
32747 =item VERSION
32748
32749 =back
32750
32751 =over 4
32752
32753 =item SYNOPSIS
32754
32755 =item DESCRIPTION
32756
32757 =item METHODS
32758
32759 =over 4
32760
32761 =item Class Methods
32762
32763 =back
32764
32765 =back
32766
32767 =over 4
32768
32769 =item Instance Methods
32770
32771 =back
32772
32773 =over 4
32774
32775 =item ATTRIBUTION
32776
32777 =item SEE ALSO
32778
32779 =back
32780
32781 =head2 TAParser::IteratorFactory, TAP::Parser::IteratorFactory - Internal
32782 TAP::Parser Iterator
32783
32784 =over 4
32785
32786 =item VERSION
32787
32788 =back
32789
32790 =over 4
32791
32792 =item SYNOPSIS
32793
32794 =item DESCRIPTION
32795
32796 =item METHODS
32797
32798 =over 4
32799
32800 =item Class Methods
32801
32802 =back
32803
32804 =back
32805
32806 =over 4
32807
32808 =item SUBCLASSING
32809
32810 =over 4
32811
32812 =item Example
32813
32814 =back
32815
32816 =item ATTRIBUTION
32817
32818 =item SEE ALSO
32819
32820 =back
32821
32822 =head2 TAParser::Multiplexer, TAP::Parser::Multiplexer - Multiplex multiple
32823 TAP::Parsers
32824
32825 =over 4
32826
32827 =item VERSION
32828
32829 =back
32830
32831 =over 4
32832
32833 =item SYNOPSIS
32834
32835 =item DESCRIPTION
32836
32837 =item METHODS
32838
32839 =over 4
32840
32841 =item Class Methods
32842
32843 =back
32844
32845 =back
32846
32847 =over 4
32848
32849 =item Instance Methods
32850
32851 =back
32852
32853 =over 4
32854
32855 =item See Also
32856
32857 =back
32858
32859 =head2 TAParser::Result, TAP::Parser::Result - Base class for TAP::Parser
32860 output objects
32861
32862 =over 4
32863
32864 =item VERSION
32865
32866 =back
32867
32868 =over 4
32869
32870 =item SYNOPSIS
32871
32872 =over 4
32873
32874 =item DESCRIPTION
32875
32876 =item METHODS
32877
32878 =back
32879
32880 =back
32881
32882 =over 4
32883
32884 =item Boolean methods
32885
32886 C<is_plan>, C<is_pragma>, C<is_test>, C<is_comment>, C<is_bailout>,
32887 C<is_version>, C<is_unknown>, C<is_yaml>
32888
32889 =back
32890
32891 =over 4
32892
32893 =item SUBCLASSING
32894
32895 =over 4
32896
32897 =item Example
32898
32899 =back
32900
32901 =item SEE ALSO
32902
32903 =back
32904
32905 =head2 TAParser::Result::Bailout, TAP::Parser::Result::Bailout - Bailout
32906 result token.
32907
32908 =over 4
32909
32910 =item VERSION
32911
32912 =back
32913
32914 =over 4
32915
32916 =item DESCRIPTION
32917
32918 =item OVERRIDDEN METHODS
32919
32920 C<as_string>
32921
32922 =back
32923
32924 =over 4
32925
32926 =item Instance Methods
32927
32928 =back
32929
32930 =head2 TAParser::Result::Comment, TAP::Parser::Result::Comment - Comment
32931 result token.
32932
32933 =over 4
32934
32935 =item VERSION
32936
32937 =back
32938
32939 =over 4
32940
32941 =item DESCRIPTION
32942
32943 =item OVERRIDDEN METHODS
32944
32945 C<as_string>
32946
32947 =back
32948
32949 =over 4
32950
32951 =item Instance Methods
32952
32953 =back
32954
32955 =head2 TAParser::Result::Plan, TAP::Parser::Result::Plan - Plan result
32956 token.
32957
32958 =over 4
32959
32960 =item VERSION
32961
32962 =back
32963
32964 =over 4
32965
32966 =item DESCRIPTION
32967
32968 =item OVERRIDDEN METHODS
32969
32970 C<as_string>, C<raw>
32971
32972 =back
32973
32974 =over 4
32975
32976 =item Instance Methods
32977
32978 =back
32979
32980 =head2 TAParser::Result::Pragma, TAP::Parser::Result::Pragma - TAP pragma
32981 token.
32982
32983 =over 4
32984
32985 =item VERSION
32986
32987 =back
32988
32989 =over 4
32990
32991 =item DESCRIPTION
32992
32993 =item OVERRIDDEN METHODS
32994
32995 C<as_string>, C<raw>
32996
32997 =back
32998
32999 =over 4
33000
33001 =item Instance Methods
33002
33003 =back
33004
33005 =head2 TAParser::Result::Test, TAP::Parser::Result::Test - Test result
33006 token.
33007
33008 =over 4
33009
33010 =item VERSION
33011
33012 =back
33013
33014 =over 4
33015
33016 =item DESCRIPTION
33017
33018 =item OVERRIDDEN METHODS
33019
33020 =over 4
33021
33022 =item Instance Methods
33023
33024 =back
33025
33026 =back
33027
33028 =head2 TAParser::Result::Unknown, TAP::Parser::Result::Unknown - Unknown
33029 result token.
33030
33031 =over 4
33032
33033 =item VERSION
33034
33035 =back
33036
33037 =over 4
33038
33039 =item DESCRIPTION
33040
33041 =item OVERRIDDEN METHODS
33042
33043 C<as_string>, C<raw>
33044
33045 =back
33046
33047 =head2 TAParser::Result::Version, TAP::Parser::Result::Version - TAP syntax
33048 version token.
33049
33050 =over 4
33051
33052 =item VERSION
33053
33054 =back
33055
33056 =over 4
33057
33058 =item DESCRIPTION
33059
33060 =item OVERRIDDEN METHODS
33061
33062 C<as_string>, C<raw>
33063
33064 =back
33065
33066 =over 4
33067
33068 =item Instance Methods
33069
33070 =back
33071
33072 =head2 TAParser::Result::YAML, TAP::Parser::Result::YAML - YAML result
33073 token.
33074
33075 =over 4
33076
33077 =item VERSION
33078
33079 =back
33080
33081 =over 4
33082
33083 =item DESCRIPTION
33084
33085 =item OVERRIDDEN METHODS
33086
33087 C<as_string>, C<raw>
33088
33089 =back
33090
33091 =over 4
33092
33093 =item Instance Methods
33094
33095 =back
33096
33097 =head2 TAParser::ResultFactory, TAP::Parser::ResultFactory - Factory for
33098 creating TAP::Parser output objects
33099
33100 =over 4
33101
33102 =item SYNOPSIS
33103
33104 =item VERSION
33105
33106 =back
33107
33108 =over 4
33109
33110 =item DESCRIPTION
33111
33112 =item METHODS
33113
33114 =item Class Methods
33115
33116 =back
33117
33118 =over 4
33119
33120 =item SUBCLASSING
33121
33122 =over 4
33123
33124 =item Example
33125
33126 =back
33127
33128 =item SEE ALSO
33129
33130 =back
33131
33132 =head2 TAParser::Scheduler, TAP::Parser::Scheduler - Schedule tests during
33133 parallel testing
33134
33135 =over 4
33136
33137 =item VERSION
33138
33139 =back
33140
33141 =over 4
33142
33143 =item SYNOPSIS
33144
33145 =item DESCRIPTION
33146
33147 =item METHODS
33148
33149 =over 4
33150
33151 =item Class Methods
33152
33153 =back
33154
33155 =back
33156
33157 =head2 TAParser::Scheduler::Job, TAP::Parser::Scheduler::Job - A single
33158 testing job.
33159
33160 =over 4
33161
33162 =item VERSION
33163
33164 =back
33165
33166 =over 4
33167
33168 =item SYNOPSIS
33169
33170 =item DESCRIPTION
33171
33172 =item METHODS
33173
33174 =over 4
33175
33176 =item Class Methods
33177
33178 =back
33179
33180 =back
33181
33182 =head2 TAParser::Scheduler::Spinner, TAP::Parser::Scheduler::Spinner - A
33183 no-op job.
33184
33185 =over 4
33186
33187 =item VERSION
33188
33189 =back
33190
33191 =over 4
33192
33193 =item SYNOPSIS
33194
33195 =item DESCRIPTION
33196
33197 =item METHODS
33198
33199 =over 4
33200
33201 =item Class Methods
33202
33203 =back
33204
33205 =back
33206
33207 =head2 TAParser::Source, TAP::Parser::Source - Stream output from some
33208 source
33209
33210 =over 4
33211
33212 =item VERSION
33213
33214 =back
33215
33216 =over 4
33217
33218 =item SYNOPSIS
33219
33220 =item DESCRIPTION
33221
33222 =item METHODS
33223
33224 =over 4
33225
33226 =item Class Methods
33227
33228 =back
33229
33230 =back
33231
33232 =over 4
33233
33234 =item Instance Methods
33235
33236 =back
33237
33238 =over 4
33239
33240 =item SUBCLASSING
33241
33242 =over 4
33243
33244 =item Example
33245
33246 =back
33247
33248 =item SEE ALSO
33249
33250 =back
33251
33252 =head2 TAParser::Source::Perl, TAP::Parser::Source::Perl - Stream Perl
33253 output
33254
33255 =over 4
33256
33257 =item VERSION
33258
33259 =back
33260
33261 =over 4
33262
33263 =item SYNOPSIS
33264
33265 =item DESCRIPTION
33266
33267 =item METHODS
33268
33269 =over 4
33270
33271 =item Class Methods
33272
33273 =item Instance Methods
33274
33275 =back
33276
33277 =back
33278
33279 =over 4
33280
33281 =item SUBCLASSING
33282
33283 =over 4
33284
33285 =item Example
33286
33287 =back
33288
33289 =item SEE ALSO
33290
33291 =back
33292
33293 =head2 TAParser::Utils, TAP::Parser::Utils - Internal TAP::Parser utilities
33294
33295 =over 4
33296
33297 =item VERSION
33298
33299 =back
33300
33301 =over 4
33302
33303 =item SYNOPSIS
33304
33305 =item DESCRIPTION
33306
33307 =over 4
33308
33309 =item INTERFACE
33310
33311 =back
33312
33313 =back
33314
33315 =head2 TAParser::YAMLish::Reader, TAP::Parser::YAMLish::Reader - Read
33316 YAMLish data from iterator
33317
33318 =over 4
33319
33320 =item VERSION
33321
33322 =item SYNOPSIS
33323
33324 =item DESCRIPTION
33325
33326 =item METHODS
33327
33328 =over 4
33329
33330 =item Class Methods
33331
33332 =item Instance Methods
33333
33334 =back
33335
33336 =item AUTHOR
33337
33338 =item SEE ALSO
33339
33340 =item COPYRIGHT
33341
33342 =back
33343
33344 =head2 TAParser::YAMLish::Writer, TAP::Parser::YAMLish::Writer - Write
33345 YAMLish data
33346
33347 =over 4
33348
33349 =item VERSION
33350
33351 =item SYNOPSIS
33352
33353 =item DESCRIPTION
33354
33355 =item METHODS
33356
33357 =over 4
33358
33359 =item Class Methods
33360
33361 =item Instance Methods
33362
33363 a reference to a scalar to append YAML to, the handle of an open file, a
33364 reference to an array into which YAML will be pushed, a code reference
33365
33366 =back
33367
33368 =item AUTHOR
33369
33370 =item SEE ALSO
33371
33372 =item COPYRIGHT
33373
33374 =back
33375
33376 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
33377
33378 =over 4
33379
33380 =item SYNOPSIS
33381
33382 =item DESCRIPTION
33383
33384 =item DIAGNOSTICS
33385
33386 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
33387 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
33388 comma allowed after filehandle, No name for escape sequence %s
33389
33390 =item ENVIRONMENT
33391
33392 ANSI_COLORS_DISABLED
33393
33394 =item RESTRICTIONS
33395
33396 =item NOTES
33397
33398 =item SEE ALSO
33399
33400 =item AUTHORS
33401
33402 =item COPYRIGHT AND LICENSE
33403
33404 =back
33405
33406 =head2 Term::Cap - Perl termcap interface
33407
33408 =over 4
33409
33410 =item SYNOPSIS
33411
33412 =item DESCRIPTION
33413
33414 =over 4
33415
33416 =item METHODS
33417
33418 =back
33419
33420 =back
33421
33422 B<Tgetent>, OSPEED, TERM
33423
33424 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
33425
33426 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
33427
33428 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
33429
33430 B<Trequire>
33431
33432 =over 4
33433
33434 =item EXAMPLES
33435
33436 =item COPYRIGHT AND LICENSE
33437
33438 =item AUTHOR
33439
33440 =item SEE ALSO
33441
33442 =back
33443
33444 =head2 Term::Complete - Perl word completion module
33445
33446 =over 4
33447
33448 =item SYNOPSIS
33449
33450 =item DESCRIPTION
33451
33452 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
33453
33454 =item DIAGNOSTICS
33455
33456 =item BUGS
33457
33458 =item AUTHOR
33459
33460 =back
33461
33462 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
33463 If no real package is found, substitutes stubs instead of basic functions.
33464
33465 =over 4
33466
33467 =item SYNOPSIS
33468
33469 =item DESCRIPTION
33470
33471 =item Minimal set of supported functions
33472
33473 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
33474 C<findConsole>, Attribs, C<Features>
33475
33476 =item Additional supported functions
33477
33478 C<tkRunning>, C<ornaments>, C<newTTY>
33479
33480 =item EXPORTS
33481
33482 =item ENVIRONMENT
33483
33484 =item CAVEATS
33485
33486 =back
33487
33488 =head2 Term::UI - Term::ReadLine UI made easy
33489
33490 =over 4
33491
33492 =item SYNOPSIS
33493
33494 =item DESCRIPTION
33495
33496 =item HOW IT WORKS
33497
33498 =item METHODS
33499
33500 =over 4
33501
33502 =item $reply = $term->get_reply( prompt => 'question?', [choices => \@list,
33503 default => $list[0], multi => BOOL, print_me => "extra text to print &
33504 record", allow => $ref] );
33505
33506 =back
33507
33508 =back
33509
33510 =over 4
33511
33512 =item $bool = $term->ask_yn( prompt => "your question", [default =>
33513 (y|1,n|0), print_me => "extra text to print & record"] )
33514
33515 =back
33516
33517 =over 4
33518
33519 =item ($opts, $munged) = $term->parse_options( STRING );
33520
33521 =back
33522
33523 =over 4
33524
33525 =item $str = $term->history_as_string
33526
33527 =back
33528
33529 =over 4
33530
33531 =item GLOBAL VARIABLES
33532
33533 =over 4
33534
33535 =item $Term::UI::VERBOSE
33536
33537 =item $Term::UI::AUTOREPLY
33538
33539 =item $Term::UI::INVALID
33540
33541 =item $Term::UI::History::HISTORY_FH
33542
33543 =back
33544
33545 =item EXAMPLES
33546
33547 =over 4
33548
33549 =item Basic get_reply sample
33550
33551 =item get_reply with choices
33552
33553 =item get_reply with choices and default
33554
33555 =item get_reply using print_me & multi
33556
33557 =item get_reply & allow
33558
33559 =item an elaborate ask_yn sample
33560
33561 =back
33562
33563 =item See Also
33564
33565 =item BUG REPORTS
33566
33567 =item AUTHOR
33568
33569 =item COPYRIGHT
33570
33571 =back
33572
33573 =head2 Term::UI::History
33574
33575 =over 4
33576
33577 =item SYNOPSIS
33578
33579 =item DESCRIPTION
33580
33581 =item FUNCTIONS
33582
33583 =over 4
33584
33585 =item history("message string" [,VERBOSE])
33586
33587 =back
33588
33589 =back
33590
33591 =over 4
33592
33593 =item GLOBAL VARIABLES
33594
33595 $HISTORY_FH
33596
33597 =item See Also
33598
33599 =item AUTHOR
33600
33601 =item COPYRIGHT
33602
33603 =back
33604
33605 =head2 Test - provides a simple framework for writing test scripts
33606
33607 =over 4
33608
33609 =item SYNOPSIS
33610
33611 =item DESCRIPTION
33612
33613 =item QUICK START GUIDE
33614
33615 =over 4
33616
33617 =item Functions
33618
33619 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
33620 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
33621
33622 =back
33623
33624 =back
33625
33626 B<_to_value>
33627
33628 C<ok(...)>
33629
33630 C<skip(I<skip_if_true>, I<args...>)>
33631
33632 =over 4
33633
33634 =item TEST TYPES
33635
33636 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
33637
33638 =item ONFAIL
33639
33640 =item BUGS and CAVEATS
33641
33642 =item ENVIRONMENT
33643
33644 =item NOTE
33645
33646 =item SEE ALSO
33647
33648 =item AUTHOR
33649
33650 =back
33651
33652 =head2 Test::Builder - Backend for building test libraries
33653
33654 =over 4
33655
33656 =item SYNOPSIS
33657
33658 =item DESCRIPTION
33659
33660 =over 4
33661
33662 =item Construction
33663
33664 B<new>
33665
33666 =back
33667
33668 =back
33669
33670 B<create>
33671
33672 B<reset>
33673
33674 =over 4
33675
33676 =item Setting up tests
33677
33678 B<plan>
33679
33680 =back
33681
33682 B<expected_tests>
33683
33684 B<no_plan>
33685
33686 B<has_plan>
33687
33688 B<skip_all>
33689
33690 B<exported_to>
33691
33692 =over 4
33693
33694 =item Running tests
33695
33696 B<ok>
33697
33698 =back
33699
33700 B<is_eq>, B<is_num>
33701
33702 B<isnt_eq>, B<isnt_num>
33703
33704 B<like>, B<unlike>
33705
33706 B<cmp_ok>
33707
33708 =over 4
33709
33710 =item Other Testing Methods
33711
33712 B<BAIL_OUT>
33713
33714 =back
33715
33716 B<skip>
33717
33718 B<todo_skip>
33719
33720 B<skip_rest>
33721
33722 =over 4
33723
33724 =item Test building utility methods
33725
33726 B<maybe_regex>
33727
33728 =back
33729
33730 B<_try>
33731
33732 B<is_fh>
33733
33734 =over 4
33735
33736 =item Test style
33737
33738 B<level>
33739
33740 =back
33741
33742 B<use_numbers>
33743
33744 B<no_diag>, B<no_ending>, B<no_header>
33745
33746 =over 4
33747
33748 =item Output
33749
33750 B<diag>
33751
33752 =back
33753
33754 B<note>
33755
33756 B<explain>
33757
33758 B<_print>
33759
33760 B<output>, B<failure_output>, B<todo_output>
33761
33762 reset_outputs
33763
33764 carp, croak
33765
33766 =over 4
33767
33768 =item Test Status and Info
33769
33770 B<current_test>
33771
33772 =back
33773
33774 B<summary>
33775
33776 B<details>
33777
33778 B<todo>
33779
33780 B<find_TODO>
33781
33782 B<in_todo>
33783
33784 B<todo_start>
33785
33786 C<todo_end>
33787
33788 B<caller>
33789
33790 B<_sanity_check>
33791
33792 B<_whoa>
33793
33794 B<_my_exit>
33795
33796 =over 4
33797
33798 =item EXIT CODES
33799
33800 =item THREADS
33801
33802 =item EXAMPLES
33803
33804 =item SEE ALSO
33805
33806 =item AUTHORS
33807
33808 =item COPYRIGHT
33809
33810 =back
33811
33812 =head2 Test::Builder::Module - Base class for test modules
33813
33814 =over 4
33815
33816 =item SYNOPSIS
33817
33818 =item DESCRIPTION
33819
33820 =over 4
33821
33822 =item Importing
33823
33824 =back
33825
33826 =back
33827
33828 =over 4
33829
33830 =item Builder
33831
33832 =back
33833
33834 =head2 Test::Builder::Tester - test testsuites that have been built with
33835 Test::Builder
33836
33837 =over 4
33838
33839 =item SYNOPSIS
33840
33841 =item DESCRIPTION
33842
33843 =back
33844
33845 =over 4
33846
33847 =item Functions
33848
33849 test_out, test_err
33850
33851 =back
33852
33853 test_fail
33854
33855 test_diag
33856
33857 test_test, title (synonym 'name', 'label'), skip_out, skip_err
33858
33859 line_num
33860
33861 color
33862
33863 =over 4
33864
33865 =item BUGS
33866
33867 =item AUTHOR
33868
33869 =item NOTES
33870
33871 =item SEE ALSO
33872
33873 =back
33874
33875 =head2 Test::Builder::Tester::Color - turn on colour in
33876 Test::Builder::Tester
33877
33878 =over 4
33879
33880 =item SYNOPSIS
33881
33882 =item DESCRIPTION
33883
33884 =back
33885
33886 =over 4
33887
33888 =item AUTHOR
33889
33890 =item BUGS
33891
33892 =item SEE ALSO
33893
33894 =back
33895
33896 =head2 Test::Harness - Run Perl standard test scripts with statistics
33897
33898 =over 4
33899
33900 =item VERSION
33901
33902 =back
33903
33904 =over 4
33905
33906 =item SYNOPSIS
33907
33908 =item DESCRIPTION
33909
33910 =item FUNCTIONS
33911
33912 =over 4
33913
33914 =item runtests( @test_files )
33915
33916 =back
33917
33918 =back
33919
33920 =over 4
33921
33922 =item execute_tests( tests => \@test_files, out => \*FH )
33923
33924 =back
33925
33926 =over 4
33927
33928 =item EXPORT
33929
33930 =item ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
33931
33932 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
33933
33934 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
33935
33936 C<HARNESS_TIMER>, C<HARNESS_VERBOSE>, C<HARNESS_OPTIONS>, C<< j<n> >>, C<<
33937 f >>
33938
33939 =item Taint Mode
33940
33941 =item SEE ALSO
33942
33943 =item BUGS
33944
33945 =item AUTHORS
33946
33947 =item LICENCE AND COPYRIGHT
33948
33949 =back
33950
33951 =head2 Test::Harness::lib::App::Prove, App::Prove - Implements the C<prove>
33952 command.
33953
33954 =over 4
33955
33956 =item VERSION
33957
33958 =back
33959
33960 =over 4
33961
33962 =item DESCRIPTION
33963
33964 =item SYNOPSIS
33965
33966 =back
33967
33968 =over 4
33969
33970 =item METHODS
33971
33972 =over 4
33973
33974 =item Class Methods
33975
33976 =back
33977
33978 =back
33979
33980 =over 4
33981
33982 =item Attributes
33983
33984 C<archive>, C<argv>, C<backwards>, C<blib>, C<color>, C<directives>,
33985 C<dry>, C<exec>, C<extension>, C<failures>, C<fork>, C<formatter>,
33986 C<harness>, C<ignore_exit>, C<includes>, C<jobs>, C<lib>, C<merge>,
33987 C<modules>, C<parse>, C<plugins>, C<quiet>, C<really_quiet>, C<recurse>,
33988 C<rules>, C<show_count>, C<show_help>, C<show_man>, C<show_version>,
33989 C<shuffle>, C<state>, C<taint_fail>, C<taint_warn>, C<test_args>, C<timer>,
33990 C<verbose>, C<warnings_fail>, C<warnings_warn>
33991
33992 =back
33993
33994 =head2 Test::Harness::lib::App::Prove::State, App::Prove::State - State
33995 storage for the C<prove> command.
33996
33997 =over 4
33998
33999 =item VERSION
34000
34001 =back
34002
34003 =over 4
34004
34005 =item DESCRIPTION
34006
34007 =item SYNOPSIS
34008
34009 =back
34010
34011 =over 4
34012
34013 =item METHODS
34014
34015 =over 4
34016
34017 =item Class Methods
34018
34019 =back
34020
34021 =back
34022
34023 =over 4
34024
34025 =item C<result_class>
34026
34027 =back
34028
34029 =over 4
34030
34031 =item C<extension>
34032
34033 =back
34034
34035 =over 4
34036
34037 =item C<results>
34038
34039 =back
34040
34041 =over 4
34042
34043 =item C<commit>
34044
34045 =back
34046
34047 =over 4
34048
34049 =item Instance Methods
34050
34051 C<last>, C<failed>, C<passed>, C<all>, C<hot>, C<todo>, C<slow>, C<fast>,
34052 C<new>, C<old>, C<save>
34053
34054 =back
34055
34056 =head2 Test::Harness::lib::App::Prove::State::Result,
34057 App::Prove::State::Result - Individual test suite results.
34058
34059 =over 4
34060
34061 =item VERSION
34062
34063 =back
34064
34065 =over 4
34066
34067 =item DESCRIPTION
34068
34069 =item SYNOPSIS
34070
34071 =back
34072
34073 =over 4
34074
34075 =item METHODS
34076
34077 =over 4
34078
34079 =item Class Methods
34080
34081 =back
34082
34083 =back
34084
34085 =over 4
34086
34087 =item C<state_version>
34088
34089 =back
34090
34091 =over 4
34092
34093 =item C<test_class>
34094
34095 =back
34096
34097 =head2 Test::Harness::lib::App::Prove::State::Result::Test,
34098 App::Prove::State::Result::Test - Individual test results.
34099
34100 =over 4
34101
34102 =item VERSION
34103
34104 =back
34105
34106 =over 4
34107
34108 =item DESCRIPTION
34109
34110 =item SYNOPSIS
34111
34112 =back
34113
34114 =over 4
34115
34116 =item METHODS
34117
34118 =over 4
34119
34120 =item Class Methods
34121
34122 =back
34123
34124 =back
34125
34126 =over 4
34127
34128 =item Instance Methods
34129
34130 =back
34131
34132 =head2 Test::Harness::lib::TAP::Base, TAP::Base - Base class that provides
34133 common functionality to L<TAP::Parser> and L<TAP::Harness>
34134
34135 =over 4
34136
34137 =item VERSION
34138
34139 =back
34140
34141 =over 4
34142
34143 =item SYNOPSIS
34144
34145 =item DESCRIPTION
34146
34147 =item METHODS
34148
34149 =over 4
34150
34151 =item Class Methods
34152
34153 =back
34154
34155 =back
34156
34157 =head2 Test::Harness::lib::TAP::Formatter::Color, TAP::Formatter::Color -
34158 Run Perl test scripts with color
34159
34160 =over 4
34161
34162 =item VERSION
34163
34164 =back
34165
34166 =over 4
34167
34168 =item DESCRIPTION
34169
34170 =item SYNOPSIS
34171
34172 =item METHODS
34173
34174 =over 4
34175
34176 =item Class Methods
34177
34178 =back
34179
34180 =back
34181
34182 =head2 Test::Harness::lib::TAP::Formatter::Console, TAP::Formatter::Console
34183 - Harness output delegate for default console output
34184
34185 =over 4
34186
34187 =item VERSION
34188
34189 =back
34190
34191 =over 4
34192
34193 =item DESCRIPTION
34194
34195 =item SYNOPSIS
34196
34197 =back
34198
34199 =over 4
34200
34201 =item METHODS
34202
34203 =over 4
34204
34205 =item Class Methods
34206
34207 C<verbosity>, C<verbose>, C<timer>, C<failures>, C<quiet>, C<really_quiet>,
34208 C<silent>, C<errors>, C<directives>, C<stdout>, C<color>, C<jobs>,
34209 C<show_count>
34210
34211 =back
34212
34213 =back
34214
34215 =head2 Test::Harness::lib::TAP::Formatter::Console::ParallelSession,
34216 TAP::Formatter::Console::ParallelSession - Harness output delegate for
34217 parallel console output
34218
34219 =over 4
34220
34221 =item VERSION
34222
34223 =back
34224
34225 =over 4
34226
34227 =item DESCRIPTION
34228
34229 =item SYNOPSIS
34230
34231 =back
34232
34233 =over 4
34234
34235 =item METHODS
34236
34237 =over 4
34238
34239 =item Class Methods
34240
34241 =back
34242
34243 =back
34244
34245 =head2 Test::Harness::lib::TAP::Formatter::Console::Session,
34246 TAP::Formatter::Console::Session - Harness output delegate for default
34247 console output
34248
34249 =over 4
34250
34251 =item VERSION
34252
34253 =back
34254
34255 =over 4
34256
34257 =item DESCRIPTION
34258
34259 =item SYNOPSIS
34260
34261 =back
34262
34263 =over 4
34264
34265 =item METHODS
34266
34267 =over 4
34268
34269 =item Class Methods
34270
34271 C<formatter>, C<parser>, C<name>, C<show_count>
34272
34273 =back
34274
34275 =back
34276
34277 =head2 Test::Harness::lib::TAP::Harness, TAP::Harness - Run test scripts
34278 with statistics
34279
34280 =over 4
34281
34282 =item VERSION
34283
34284 =back
34285
34286 =over 4
34287
34288 =item DESCRIPTION
34289
34290 =item SYNOPSIS
34291
34292 =back
34293
34294 =over 4
34295
34296 =item METHODS
34297
34298 =over 4
34299
34300 =item Class Methods
34301
34302 C<verbosity>, C<timer>, C<failures>, C<show_count>, C<lib>, C<switches>,
34303 C<test_args>, C<color>, C<exec>, C<merge>, C<aggregator_class>,
34304 C<formatter_class>, C<multiplexer_class>, C<parser_class>,
34305 C<scheduler_class>, C<formatter>, C<errors>, C<directives>, C<ignore_exit>,
34306 C<jobs>, C<fork>, C<rules>, C<stdout>
34307
34308 =back
34309
34310 =back
34311
34312 =over 4
34313
34314 =item Instance Methods
34315
34316 =back
34317
34318 the file name of a test script to run, a reference to a [ file name,
34319 display name ] array
34320
34321 =over 4
34322
34323 =item SUBCLASSING
34324
34325 =over 4
34326
34327 =item Methods
34328
34329 C<start>, C<tests>
34330
34331 =back
34332
34333 =back
34334
34335 =over 4
34336
34337 =item REPLACING
34338
34339 =item SEE ALSO
34340
34341 =back
34342
34343 =head2 Test::Harness::lib::TAP::Object, TAP::Object - Base class that
34344 provides common functionality to all C<TAP::*> modules
34345
34346 =over 4
34347
34348 =item VERSION
34349
34350 =back
34351
34352 =over 4
34353
34354 =item SYNOPSIS
34355
34356 =item DESCRIPTION
34357
34358 =item METHODS
34359
34360 =over 4
34361
34362 =item Class Methods
34363
34364 =back
34365
34366 =back
34367
34368 =over 4
34369
34370 =item Instance Methods
34371
34372 =back
34373
34374 =head2 Test::Harness::lib::TAParser, TAP::Parser - Parse
34375 L<TAP|Test::Harness::TAP> output
34376
34377 =over 4
34378
34379 =item VERSION
34380
34381 =back
34382
34383 =over 4
34384
34385 =item SYNOPSIS
34386
34387 =item DESCRIPTION
34388
34389 =item METHODS
34390
34391 =over 4
34392
34393 =item Class Methods
34394
34395 C<source>, C<tap>, C<exec>, C<callback>, C<switches>, C<test_args>,
34396 C<spool>, C<merge>, C<source_class>, C<perl_source_class>,
34397 C<grammar_class>, C<iterator_factory_class>, C<result_factory_class>
34398
34399 =back
34400
34401 =back
34402
34403 =over 4
34404
34405 =item Instance Methods
34406
34407 =back
34408
34409 =over 4
34410
34411 =item INDIVIDUAL RESULTS
34412
34413 =over 4
34414
34415 =item Result types
34416
34417 Version, Plan, Pragma, Test, Comment, Bailout, Unknown
34418
34419 =item Common type methods
34420
34421 =item C<plan> methods
34422
34423 =item C<pragma> methods
34424
34425 =item C<bailout> methods
34426
34427 =item C<unknown> methods
34428
34429 =item C<test> methods
34430
34431 =back
34432
34433 =item TOTAL RESULTS
34434
34435 =over 4
34436
34437 =item Individual Results
34438
34439 =back
34440
34441 =back
34442
34443 =over 4
34444
34445 =item Pragmas
34446
34447 =back
34448
34449 =over 4
34450
34451 =item Summary Results
34452
34453 =back
34454
34455 =over 4
34456
34457 =item C<ignore_exit>
34458
34459 =back
34460
34461 Misplaced plan, No plan, More than one plan, Test numbers out of sequence
34462
34463 =over 4
34464
34465 =item CALLBACKS
34466
34467 C<test>, C<version>, C<plan>, C<comment>, C<bailout>, C<yaml>, C<unknown>,
34468 C<ELSE>, C<ALL>, C<EOF>
34469
34470 =item TAP GRAMMAR
34471
34472 =item BACKWARDS COMPATABILITY
34473
34474 =over 4
34475
34476 =item Differences
34477
34478 TODO plans, 'Missing' tests
34479
34480 =back
34481
34482 =item SUBCLASSING
34483
34484 =over 4
34485
34486 =item Parser Components
34487
34488 option 1, option 2
34489
34490 =back
34491
34492 =item ACKNOWLEDGEMENTS
34493
34494 Michael Schwern, Andy Lester, chromatic, GEOFFR, Shlomi Fish, Torsten
34495 Schoenfeld, Jerry Gay, Aristotle, Adam Kennedy, Yves Orton, Adrian Howard,
34496 Sean & Lil, Andreas J. Koenig, Florian Ragwitz, Corion, Mark Stosberg, Matt
34497 Kraai, David Wheeler, Alex Vandiver
34498
34499 =item AUTHORS
34500
34501 =item BUGS
34502
34503 =item COPYRIGHT & LICENSE
34504
34505 =back
34506
34507 =head2 Test::Harness::lib::TAParser::Aggregator, TAP::Parser::Aggregator -
34508 Aggregate TAP::Parser results
34509
34510 =over 4
34511
34512 =item VERSION
34513
34514 =back
34515
34516 =over 4
34517
34518 =item SYNOPSIS
34519
34520 =item DESCRIPTION
34521
34522 =item METHODS
34523
34524 =over 4
34525
34526 =item Class Methods
34527
34528 =back
34529
34530 =back
34531
34532 =over 4
34533
34534 =item Instance Methods
34535
34536 =back
34537
34538 =over 4
34539
34540 =item Summary methods
34541
34542 failed, parse_errors, passed, skipped, todo, todo_passed, wait, exit
34543
34544 =back
34545
34546 Failed tests, Parse erros, Bad exit or wait status
34547
34548 =over 4
34549
34550 =item See Also
34551
34552 =back
34553
34554 =head2 Test::Harness::lib::TAParser::Grammar, TAP::Parser::Grammar - A
34555 grammar for the Test Anything Protocol.
34556
34557 =over 4
34558
34559 =item VERSION
34560
34561 =back
34562
34563 =over 4
34564
34565 =item SYNOPSIS
34566
34567 =item DESCRIPTION
34568
34569 =item METHODS
34570
34571 =over 4
34572
34573 =item Class Methods
34574
34575 =back
34576
34577 =back
34578
34579 =over 4
34580
34581 =item Instance Methods
34582
34583 =back
34584
34585 =over 4
34586
34587 =item TAP GRAMMAR
34588
34589 =item SUBCLASSING
34590
34591 =item SEE ALSO
34592
34593 =back
34594
34595 =head2 Test::Harness::lib::TAParser::Iterator, TAP::Parser::Iterator -
34596 Internal base class for TAP::Parser Iterators
34597
34598 =over 4
34599
34600 =item VERSION
34601
34602 =back
34603
34604 =over 4
34605
34606 =item SYNOPSIS
34607
34608 =item DESCRIPTION
34609
34610 =item METHODS
34611
34612 =over 4
34613
34614 =item Class Methods
34615
34616 =item Instance Methods
34617
34618 =back
34619
34620 =back
34621
34622 =over 4
34623
34624 =item SUBCLASSING
34625
34626 =over 4
34627
34628 =item Example
34629
34630 =back
34631
34632 =item SEE ALSO
34633
34634 =back
34635
34636 =head2 Test::Harness::lib::TAParser::Iterator::Array,
34637 TAP::Parser::Iterator::Array - Internal TAP::Parser array Iterator
34638
34639 =over 4
34640
34641 =item VERSION
34642
34643 =back
34644
34645 =over 4
34646
34647 =item SYNOPSIS
34648
34649 =item DESCRIPTION
34650
34651 =item METHODS
34652
34653 =over 4
34654
34655 =item Class Methods
34656
34657 =item Instance Methods
34658
34659 =back
34660
34661 =back
34662
34663 =over 4
34664
34665 =item ATTRIBUTION
34666
34667 =item SEE ALSO
34668
34669 =back
34670
34671 =head2 Test::Harness::lib::TAParser::Iterator::Process,
34672 TAP::Parser::Iterator::Process - Internal TAP::Parser Iterator
34673
34674 =over 4
34675
34676 =item VERSION
34677
34678 =back
34679
34680 =over 4
34681
34682 =item SYNOPSIS
34683
34684 =item DESCRIPTION
34685
34686 =item METHODS
34687
34688 =over 4
34689
34690 =item Class Methods
34691
34692 =item Instance Methods
34693
34694 =back
34695
34696 =back
34697
34698 =over 4
34699
34700 =item ATTRIBUTION
34701
34702 =item SEE ALSO
34703
34704 =back
34705
34706 =head2 Test::Harness::lib::TAParser::Iterator::Stream,
34707 TAP::Parser::Iterator::Stream - Internal TAP::Parser Iterator
34708
34709 =over 4
34710
34711 =item VERSION
34712
34713 =back
34714
34715 =over 4
34716
34717 =item SYNOPSIS
34718
34719 =item DESCRIPTION
34720
34721 =item METHODS
34722
34723 =over 4
34724
34725 =item Class Methods
34726
34727 =back
34728
34729 =back
34730
34731 =over 4
34732
34733 =item Instance Methods
34734
34735 =back
34736
34737 =over 4
34738
34739 =item ATTRIBUTION
34740
34741 =item SEE ALSO
34742
34743 =back
34744
34745 =head2 Test::Harness::lib::TAParser::IteratorFactory,
34746 TAP::Parser::IteratorFactory - Internal TAP::Parser Iterator
34747
34748 =over 4
34749
34750 =item VERSION
34751
34752 =back
34753
34754 =over 4
34755
34756 =item SYNOPSIS
34757
34758 =item DESCRIPTION
34759
34760 =item METHODS
34761
34762 =over 4
34763
34764 =item Class Methods
34765
34766 =back
34767
34768 =back
34769
34770 =over 4
34771
34772 =item SUBCLASSING
34773
34774 =over 4
34775
34776 =item Example
34777
34778 =back
34779
34780 =item ATTRIBUTION
34781
34782 =item SEE ALSO
34783
34784 =back
34785
34786 =head2 Test::Harness::lib::TAParser::Multiplexer, TAP::Parser::Multiplexer
34787 - Multiplex multiple TAP::Parsers
34788
34789 =over 4
34790
34791 =item VERSION
34792
34793 =back
34794
34795 =over 4
34796
34797 =item SYNOPSIS
34798
34799 =item DESCRIPTION
34800
34801 =item METHODS
34802
34803 =over 4
34804
34805 =item Class Methods
34806
34807 =back
34808
34809 =back
34810
34811 =over 4
34812
34813 =item Instance Methods
34814
34815 =back
34816
34817 =over 4
34818
34819 =item See Also
34820
34821 =back
34822
34823 =head2 Test::Harness::lib::TAParser::Result, TAP::Parser::Result - Base
34824 class for TAP::Parser output objects
34825
34826 =over 4
34827
34828 =item VERSION
34829
34830 =back
34831
34832 =over 4
34833
34834 =item SYNOPSIS
34835
34836 =over 4
34837
34838 =item DESCRIPTION
34839
34840 =item METHODS
34841
34842 =back
34843
34844 =back
34845
34846 =over 4
34847
34848 =item Boolean methods
34849
34850 C<is_plan>, C<is_pragma>, C<is_test>, C<is_comment>, C<is_bailout>,
34851 C<is_version>, C<is_unknown>, C<is_yaml>
34852
34853 =back
34854
34855 =over 4
34856
34857 =item SUBCLASSING
34858
34859 =over 4
34860
34861 =item Example
34862
34863 =back
34864
34865 =item SEE ALSO
34866
34867 =back
34868
34869 =head2 Test::Harness::lib::TAParser::Result::Bailout,
34870 TAP::Parser::Result::Bailout - Bailout result token.
34871
34872 =over 4
34873
34874 =item VERSION
34875
34876 =back
34877
34878 =over 4
34879
34880 =item DESCRIPTION
34881
34882 =item OVERRIDDEN METHODS
34883
34884 C<as_string>
34885
34886 =back
34887
34888 =over 4
34889
34890 =item Instance Methods
34891
34892 =back
34893
34894 =head2 Test::Harness::lib::TAParser::Result::Comment,
34895 TAP::Parser::Result::Comment - Comment result token.
34896
34897 =over 4
34898
34899 =item VERSION
34900
34901 =back
34902
34903 =over 4
34904
34905 =item DESCRIPTION
34906
34907 =item OVERRIDDEN METHODS
34908
34909 C<as_string>
34910
34911 =back
34912
34913 =over 4
34914
34915 =item Instance Methods
34916
34917 =back
34918
34919 =head2 Test::Harness::lib::TAParser::Result::Plan,
34920 TAP::Parser::Result::Plan - Plan result token.
34921
34922 =over 4
34923
34924 =item VERSION
34925
34926 =back
34927
34928 =over 4
34929
34930 =item DESCRIPTION
34931
34932 =item OVERRIDDEN METHODS
34933
34934 C<as_string>, C<raw>
34935
34936 =back
34937
34938 =over 4
34939
34940 =item Instance Methods
34941
34942 =back
34943
34944 =head2 Test::Harness::lib::TAParser::Result::Pragma,
34945 TAP::Parser::Result::Pragma - TAP pragma token.
34946
34947 =over 4
34948
34949 =item VERSION
34950
34951 =back
34952
34953 =over 4
34954
34955 =item DESCRIPTION
34956
34957 =item OVERRIDDEN METHODS
34958
34959 C<as_string>, C<raw>
34960
34961 =back
34962
34963 =over 4
34964
34965 =item Instance Methods
34966
34967 =back
34968
34969 =head2 Test::Harness::lib::TAParser::Result::Test,
34970 TAP::Parser::Result::Test - Test result token.
34971
34972 =over 4
34973
34974 =item VERSION
34975
34976 =back
34977
34978 =over 4
34979
34980 =item DESCRIPTION
34981
34982 =item OVERRIDDEN METHODS
34983
34984 =over 4
34985
34986 =item Instance Methods
34987
34988 =back
34989
34990 =back
34991
34992 =head2 Test::Harness::lib::TAParser::Result::Unknown,
34993 TAP::Parser::Result::Unknown - Unknown result token.
34994
34995 =over 4
34996
34997 =item VERSION
34998
34999 =back
35000
35001 =over 4
35002
35003 =item DESCRIPTION
35004
35005 =item OVERRIDDEN METHODS
35006
35007 C<as_string>, C<raw>
35008
35009 =back
35010
35011 =head2 Test::Harness::lib::TAParser::Result::Version,
35012 TAP::Parser::Result::Version - TAP syntax version token.
35013
35014 =over 4
35015
35016 =item VERSION
35017
35018 =back
35019
35020 =over 4
35021
35022 =item DESCRIPTION
35023
35024 =item OVERRIDDEN METHODS
35025
35026 C<as_string>, C<raw>
35027
35028 =back
35029
35030 =over 4
35031
35032 =item Instance Methods
35033
35034 =back
35035
35036 =head2 Test::Harness::lib::TAParser::Result::YAML,
35037 TAP::Parser::Result::YAML - YAML result token.
35038
35039 =over 4
35040
35041 =item VERSION
35042
35043 =back
35044
35045 =over 4
35046
35047 =item DESCRIPTION
35048
35049 =item OVERRIDDEN METHODS
35050
35051 C<as_string>, C<raw>
35052
35053 =back
35054
35055 =over 4
35056
35057 =item Instance Methods
35058
35059 =back
35060
35061 =head2 Test::Harness::lib::TAParser::ResultFactory,
35062 TAP::Parser::ResultFactory - Factory for creating TAP::Parser output
35063 objects
35064
35065 =over 4
35066
35067 =item SYNOPSIS
35068
35069 =item VERSION
35070
35071 =back
35072
35073 =over 4
35074
35075 =item DESCRIPTION
35076
35077 =item METHODS
35078
35079 =item Class Methods
35080
35081 =back
35082
35083 =over 4
35084
35085 =item SUBCLASSING
35086
35087 =over 4
35088
35089 =item Example
35090
35091 =back
35092
35093 =item SEE ALSO
35094
35095 =back
35096
35097 =head2 Test::Harness::lib::TAParser::Scheduler, TAP::Parser::Scheduler -
35098 Schedule tests during parallel testing
35099
35100 =over 4
35101
35102 =item VERSION
35103
35104 =back
35105
35106 =over 4
35107
35108 =item SYNOPSIS
35109
35110 =item DESCRIPTION
35111
35112 =item METHODS
35113
35114 =over 4
35115
35116 =item Class Methods
35117
35118 =back
35119
35120 =back
35121
35122 =head2 Test::Harness::lib::TAParser::Scheduler::Job,
35123 TAP::Parser::Scheduler::Job - A single testing job.
35124
35125 =over 4
35126
35127 =item VERSION
35128
35129 =back
35130
35131 =over 4
35132
35133 =item SYNOPSIS
35134
35135 =item DESCRIPTION
35136
35137 =item METHODS
35138
35139 =over 4
35140
35141 =item Class Methods
35142
35143 =back
35144
35145 =back
35146
35147 =head2 Test::Harness::lib::TAParser::Scheduler::Spinner,
35148 TAP::Parser::Scheduler::Spinner - A no-op job.
35149
35150 =over 4
35151
35152 =item VERSION
35153
35154 =back
35155
35156 =over 4
35157
35158 =item SYNOPSIS
35159
35160 =item DESCRIPTION
35161
35162 =item METHODS
35163
35164 =over 4
35165
35166 =item Class Methods
35167
35168 =back
35169
35170 =back
35171
35172 =head2 Test::Harness::lib::TAParser::Source, TAP::Parser::Source - Stream
35173 output from some source
35174
35175 =over 4
35176
35177 =item VERSION
35178
35179 =back
35180
35181 =over 4
35182
35183 =item SYNOPSIS
35184
35185 =item DESCRIPTION
35186
35187 =item METHODS
35188
35189 =over 4
35190
35191 =item Class Methods
35192
35193 =back
35194
35195 =back
35196
35197 =over 4
35198
35199 =item Instance Methods
35200
35201 =back
35202
35203 =over 4
35204
35205 =item SUBCLASSING
35206
35207 =over 4
35208
35209 =item Example
35210
35211 =back
35212
35213 =item SEE ALSO
35214
35215 =back
35216
35217 =head2 Test::Harness::lib::TAParser::Source::Perl,
35218 TAP::Parser::Source::Perl - Stream Perl output
35219
35220 =over 4
35221
35222 =item VERSION
35223
35224 =back
35225
35226 =over 4
35227
35228 =item SYNOPSIS
35229
35230 =item DESCRIPTION
35231
35232 =item METHODS
35233
35234 =over 4
35235
35236 =item Class Methods
35237
35238 =item Instance Methods
35239
35240 =back
35241
35242 =back
35243
35244 =over 4
35245
35246 =item SUBCLASSING
35247
35248 =over 4
35249
35250 =item Example
35251
35252 =back
35253
35254 =item SEE ALSO
35255
35256 =back
35257
35258 =head2 Test::Harness::lib::TAParser::Utils, TAP::Parser::Utils - Internal
35259 TAP::Parser utilities
35260
35261 =over 4
35262
35263 =item VERSION
35264
35265 =back
35266
35267 =over 4
35268
35269 =item SYNOPSIS
35270
35271 =item DESCRIPTION
35272
35273 =over 4
35274
35275 =item INTERFACE
35276
35277 =back
35278
35279 =back
35280
35281 =head2 Test::Harness::lib::TAParser::YAMLish::Reader,
35282 TAP::Parser::YAMLish::Reader - Read YAMLish data from iterator
35283
35284 =over 4
35285
35286 =item VERSION
35287
35288 =item SYNOPSIS
35289
35290 =item DESCRIPTION
35291
35292 =item METHODS
35293
35294 =over 4
35295
35296 =item Class Methods
35297
35298 =item Instance Methods
35299
35300 =back
35301
35302 =item AUTHOR
35303
35304 =item SEE ALSO
35305
35306 =item COPYRIGHT
35307
35308 =back
35309
35310 =head2 Test::Harness::lib::TAParser::YAMLish::Writer,
35311 TAP::Parser::YAMLish::Writer - Write YAMLish data
35312
35313 =over 4
35314
35315 =item VERSION
35316
35317 =item SYNOPSIS
35318
35319 =item DESCRIPTION
35320
35321 =item METHODS
35322
35323 =over 4
35324
35325 =item Class Methods
35326
35327 =item Instance Methods
35328
35329 a reference to a scalar to append YAML to, the handle of an open file, a
35330 reference to an array into which YAML will be pushed, a code reference
35331
35332 =back
35333
35334 =item AUTHOR
35335
35336 =item SEE ALSO
35337
35338 =item COPYRIGHT
35339
35340 =back
35341
35342 =head2 Test::Harness::lib::Test::Harness, Test::Harness - Run Perl standard
35343 test scripts with statistics
35344
35345 =over 4
35346
35347 =item VERSION
35348
35349 =back
35350
35351 =over 4
35352
35353 =item SYNOPSIS
35354
35355 =item DESCRIPTION
35356
35357 =item FUNCTIONS
35358
35359 =over 4
35360
35361 =item runtests( @test_files )
35362
35363 =back
35364
35365 =back
35366
35367 =over 4
35368
35369 =item execute_tests( tests => \@test_files, out => \*FH )
35370
35371 =back
35372
35373 =over 4
35374
35375 =item EXPORT
35376
35377 =item ENVIRONMENT VARIABLES THAT TAP::HARNESS::COMPATIBLE SETS
35378
35379 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
35380
35381 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
35382
35383 C<HARNESS_TIMER>, C<HARNESS_VERBOSE>, C<HARNESS_OPTIONS>, C<< j<n> >>, C<<
35384 f >>
35385
35386 =item Taint Mode
35387
35388 =item SEE ALSO
35389
35390 =item BUGS
35391
35392 =item AUTHORS
35393
35394 =item LICENCE AND COPYRIGHT
35395
35396 =back
35397
35398 =head2 Test::More - yet another framework for writing test scripts
35399
35400 =over 4
35401
35402 =item SYNOPSIS
35403
35404 =item DESCRIPTION
35405
35406 =over 4
35407
35408 =item I love it when a plan comes together
35409
35410 =back
35411
35412 =back
35413
35414 =over 4
35415
35416 =item Test names
35417
35418 =item I'm ok, you're not ok.
35419
35420 B<ok>
35421
35422 =back
35423
35424 B<is>, B<isnt>
35425
35426 B<like>
35427
35428 B<unlike>
35429
35430 B<cmp_ok>
35431
35432 B<can_ok>
35433
35434 B<isa_ok>
35435
35436 B<new_ok>
35437
35438 B<pass>, B<fail>
35439
35440 =over 4
35441
35442 =item Module tests
35443
35444 B<use_ok>
35445
35446 =back
35447
35448 B<require_ok>
35449
35450 =over 4
35451
35452 =item Complex data structures
35453
35454 B<is_deeply>
35455
35456 =back
35457
35458 =over 4
35459
35460 =item Diagnostics
35461
35462 B<diag>, B<note>
35463
35464 =back
35465
35466 B<explain>
35467
35468 =over 4
35469
35470 =item Conditional tests
35471
35472 B<SKIP: BLOCK>
35473
35474 =back
35475
35476 B<TODO: BLOCK>, B<todo_skip>
35477
35478 When do I use SKIP vs. TODO?
35479
35480 =over 4
35481
35482 =item Test control
35483
35484 B<BAIL_OUT>
35485
35486 =back
35487
35488 =over 4
35489
35490 =item Discouraged comparison functions
35491
35492 B<eq_array>
35493
35494 =back
35495
35496 B<eq_hash>
35497
35498 B<eq_set>
35499
35500 =over 4
35501
35502 =item Extending and Embedding Test::More
35503
35504 B<builder>
35505
35506 =back
35507
35508 =over 4
35509
35510 =item EXIT CODES
35511
35512 =item CAVEATS and NOTES
35513
35514 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
35515
35516 =item HISTORY
35517
35518 =item SEE ALSO
35519
35520 =item AUTHORS
35521
35522 =item BUGS
35523
35524 =item COPYRIGHT
35525
35526 =back
35527
35528 =head2 Test::Simple - Basic utilities for writing tests.
35529
35530 =over 4
35531
35532 =item SYNOPSIS
35533
35534 =item DESCRIPTION
35535
35536 B<ok>
35537
35538 =back
35539
35540 =over 4
35541
35542 =item EXAMPLE
35543
35544 =item CAVEATS
35545
35546 =item NOTES
35547
35548 =item HISTORY
35549
35550 =item SEE ALSO
35551
35552 L<Test::More>
35553
35554 =item AUTHORS
35555
35556 =item COPYRIGHT
35557
35558 =back
35559
35560 =over 4
35561
35562 =item DESCRIPTION
35563
35564 =over 4
35565
35566 =item Nuts and bolts of testing.
35567
35568 =item Where to start?
35569
35570 =item Names
35571
35572 =item Test the manual
35573
35574 =item Sometimes the tests are wrong
35575
35576 =item Testing lots of values
35577
35578 =item Informative names
35579
35580 =item Skipping tests
35581
35582 =item Todo tests
35583
35584 =item Testing with taint mode.
35585
35586 =back
35587
35588 =item FOOTNOTES
35589
35590 =item AUTHORS
35591
35592 =item COPYRIGHT
35593
35594 =back
35595
35596 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
35597
35598 =over 4
35599
35600 =item SYNOPSIS
35601
35602 =item DESCRIPTION
35603
35604 =item EXAMPLE
35605
35606 =back
35607
35608 =head2 Text::Balanced - Extract delimited text sequences from strings.
35609
35610 =over 4
35611
35612 =item SYNOPSIS
35613
35614 =item DESCRIPTION
35615
35616 =over 4
35617
35618 =item General behaviour in list contexts
35619
35620 [0], [1], [2]
35621
35622 =item General behaviour in scalar and void contexts
35623
35624 =item A note about prefixes
35625
35626 =item C<extract_delimited>
35627
35628 =item C<extract_bracketed>
35629
35630 =item C<extract_variable>
35631
35632 [0], [1], [2]
35633
35634 =item C<extract_tagged>
35635
35636 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
35637 [0], [1], [2], [3], [4], [5]
35638
35639 =item C<gen_extract_tagged>
35640
35641 =item C<extract_quotelike>
35642
35643 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
35644
35645 =item C<extract_quotelike> and "here documents"
35646
35647 [0], [1], [2], [3], [4], [5], [6], [7..10]
35648
35649 =item C<extract_codeblock>
35650
35651 =item C<extract_multiple>
35652
35653 =item C<gen_delimited_pat>
35654
35655 =item C<delimited_pat>
35656
35657 =back
35658
35659 =item DIAGNOSTICS
35660
35661  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
35662 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
35663 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
35664 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
35665 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
35666 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
35667 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
35668 after dereferencer>, C<Did not find expected opening bracket at %s>,
35669 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
35670 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
35671 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
35672 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
35673 tag>
35674
35675 =item AUTHOR
35676
35677 =item BUGS AND IRRITATIONS
35678
35679 =item COPYRIGHT
35680
35681 =back
35682
35683 =head2 Text::ParseWords - parse text into an array of tokens or array of
35684 arrays
35685
35686 =over 4
35687
35688 =item SYNOPSIS
35689
35690 =item DESCRIPTION
35691
35692 =item EXAMPLES
35693
35694 =item AUTHORS
35695
35696 =back
35697
35698 =head2 Text::Soundex - Implementation of the soundex algorithm.
35699
35700 =over 4
35701
35702 =item SYNOPSIS
35703
35704 =item DESCRIPTION
35705
35706 =item EXAMPLES
35707
35708 =item LIMITATIONS
35709
35710 =item MAINTAINER
35711
35712 =item HISTORY
35713
35714 =back
35715
35716 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
35717 unexpand(1)
35718
35719 =over 4
35720
35721 =item SYNOPSIS
35722
35723 =item DESCRIPTION
35724
35725 =item EXAMPLE
35726
35727 =item LICENSE
35728
35729 =back
35730
35731 =head2 Text::Wrap - line wrapping to form simple paragraphs
35732
35733 =over 4
35734
35735 =item SYNOPSIS 
35736
35737 =item DESCRIPTION
35738
35739 =item OVERRIDES
35740
35741 =item EXAMPLES
35742
35743 =item LICENSE
35744
35745 =back
35746
35747 =head2 Thread - Manipulate threads in Perl (for old code only)
35748
35749 =over 4
35750
35751 =item DEPRECATED
35752
35753 =item HISTORY
35754
35755 =item SYNOPSIS
35756
35757 =item DESCRIPTION
35758
35759 =item FUNCTIONS
35760
35761 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
35762 LIST), lock VARIABLE, async BLOCK;, Thread->self, Thread->list, cond_wait
35763 VARIABLE, cond_signal VARIABLE, cond_broadcast VARIABLE, yield
35764
35765 =item METHODS
35766
35767 join, detach, equal, tid, done
35768
35769 =item DEFUNCT
35770
35771 lock(\&sub), eval, flags
35772
35773 =item SEE ALSO
35774
35775 =back
35776
35777 =head2 Thread::Queue - Thread-safe queues
35778
35779 =over 4
35780
35781 =item VERSION
35782
35783 =item SYNOPSIS
35784
35785 =item DESCRIPTION
35786
35787 Ordinary scalars, Array refs, Hash refs, Scalar refs, Objects based on the
35788 above
35789
35790 =item QUEUE CREATION
35791
35792 ->new(), ->new(LIST)
35793
35794 =item BASIC METHODS
35795
35796 ->enqueue(LIST), ->dequeue(), ->dequeue(COUNT), ->dequeue_nb(),
35797 ->dequeue_nb(COUNT), ->pending()
35798
35799 =item ADVANCED METHODS
35800
35801 ->peek(), ->peek(INDEX), ->insert(INDEX, LIST), ->extract(),
35802 ->extract(INDEX), ->extract(INDEX, COUNT)
35803
35804 =item NOTES
35805
35806 =item LIMITATIONS
35807
35808 =item SEE ALSO
35809
35810 =item MAINTAINER
35811
35812 =item LICENSE
35813
35814 =back
35815
35816 =head2 Thread::Semaphore - Thread-safe semaphores
35817
35818 =over 4
35819
35820 =item VERSION
35821
35822 =item SYNOPSIS
35823
35824 =item DESCRIPTION
35825
35826 =item METHODS
35827
35828 ->new(), ->new(NUMBER), ->down(), ->down(NUMBER), ->up(), ->up(NUMBER)
35829
35830 =item NOTES
35831
35832 =item SEE ALSO
35833
35834 =item MAINTAINER
35835
35836 =item LICENSE
35837
35838 =back
35839
35840 =head2 Tie::Array - base class for tied arrays
35841
35842 =over 4
35843
35844 =item SYNOPSIS
35845
35846 =item DESCRIPTION
35847
35848 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
35849 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
35850 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
35851 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
35852
35853 =item CAVEATS
35854
35855 =item AUTHOR
35856
35857 =back
35858
35859 =head2 Tie::File - Access the lines of a disk file via a Perl array
35860
35861 =over 4
35862
35863 =item SYNOPSIS
35864
35865 =item DESCRIPTION
35866
35867 =over 4
35868
35869 =item C<recsep>
35870
35871 =item C<autochomp>
35872
35873 =item C<mode>
35874
35875 =item C<memory>
35876
35877 =item C<dw_size>
35878
35879 =item Option Format
35880
35881 =back
35882
35883 =item Public Methods
35884
35885 =over 4
35886
35887 =item C<flock>
35888
35889 =item C<autochomp>
35890
35891 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
35892
35893 =item C<offset>
35894
35895 =back
35896
35897 =item Tying to an already-opened filehandle
35898
35899 =item Deferred Writing
35900
35901 =over 4
35902
35903 =item Autodeferring
35904
35905 =back
35906
35907 =item CONCURRENT ACCESS TO FILES
35908
35909 =item CAVEATS
35910
35911 =item SUBCLASSING
35912
35913 =item WHAT ABOUT C<DB_File>?
35914
35915 =item AUTHOR
35916
35917 =item LICENSE
35918
35919 =item WARRANTY
35920
35921 =item THANKS
35922
35923 =item TODO
35924
35925 =back
35926
35927 =head2 Tie::Handle - base class definitions for tied handles
35928
35929 =over 4
35930
35931 =item SYNOPSIS
35932
35933 =item DESCRIPTION
35934
35935 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
35936 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
35937 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
35938 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
35939
35940 =item MORE INFORMATION
35941
35942 =item COMPATIBILITY
35943
35944 =back
35945
35946 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
35947 tied hashes
35948
35949 =over 4
35950
35951 =item SYNOPSIS
35952
35953 =item DESCRIPTION
35954
35955 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
35956 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
35957 this, SCALAR this
35958
35959 =item Inheriting from B<Tie::StdHash>
35960
35961 =item Inheriting from B<Tie::ExtraHash>
35962
35963 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
35964
35965 =item MORE INFORMATION
35966
35967 =back
35968
35969 =head2 Tie::Hash::NamedCapture - Named regexp capture buffers
35970
35971 =over 4
35972
35973 =item SYNOPSIS
35974
35975 =item DESCRIPTION
35976
35977 =item SEE ALSO
35978
35979 =back
35980
35981 =head2 Tie::Memoize - add data to hash when needed
35982
35983 =over 4
35984
35985 =item SYNOPSIS
35986
35987 =item DESCRIPTION
35988
35989 =item Inheriting from B<Tie::Memoize>
35990
35991 =item EXAMPLE
35992
35993 =item BUGS
35994
35995 =item AUTHOR
35996
35997 =back
35998
35999 =head2 Tie::RefHash - use references as hash keys
36000
36001 =over 4
36002
36003 =item SYNOPSIS
36004
36005 =item DESCRIPTION
36006
36007 =item EXAMPLE
36008
36009 =item THREAD SUPPORT
36010
36011 =item STORABLE SUPPORT
36012
36013 =item RELIC SUPPORT
36014
36015 =item MAINTAINER
36016
36017 =item AUTHOR
36018
36019 =item SEE ALSO
36020
36021 =back
36022
36023 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
36024 scalars
36025
36026 =over 4
36027
36028 =item SYNOPSIS
36029
36030 =item DESCRIPTION
36031
36032 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
36033
36034 =item MORE INFORMATION
36035
36036 =back
36037
36038 =head2 Tie::StdHandle - base class definitions for tied handles
36039
36040 =over 4
36041
36042 =item SYNOPSIS
36043
36044 =item DESCRIPTION
36045
36046 =back
36047
36048 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
36049
36050 =over 4
36051
36052 =item SYNOPSIS
36053
36054 =item DESCRIPTION
36055
36056 =item CAVEATS
36057
36058 =back
36059
36060 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
36061 timers
36062
36063 =over 4
36064
36065 =item SYNOPSIS
36066
36067 =item DESCRIPTION
36068
36069 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
36070 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
36071 $floating_seconds ), alarm ( $floating_seconds [,
36072 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
36073 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
36074 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $nanoseconds,
36075 $flags = 0), clock(), stat, stat FH, stat EXPR
36076
36077 =item EXAMPLES
36078
36079 =item C API
36080
36081 =item DIAGNOSTICS
36082
36083 =over 4
36084
36085 =item useconds or interval more than ...
36086
36087 =item negative time not invented yet
36088
36089 =item internal error: useconds < 0 (unsigned ... signed ...)
36090
36091 =item useconds or uinterval equal to or more than 1000000
36092
36093 =item unimplemented in this platform
36094
36095 =back
36096
36097 =item CAVEATS
36098
36099 =item SEE ALSO
36100
36101 =item AUTHORS
36102
36103 =item COPYRIGHT AND LICENSE
36104
36105 =back
36106
36107 =head2 Time::Local - efficiently compute time from local and GMT time
36108
36109 =over 4
36110
36111 =item SYNOPSIS
36112
36113 =item DESCRIPTION
36114
36115 =item FUNCTIONS
36116
36117 =over 4
36118
36119 =item C<timelocal()> and C<timegm()>
36120
36121 =item C<timelocal_nocheck()> and C<timegm_nocheck()>
36122
36123 =item Year Value Interpretation
36124
36125 =item Limits of time_t
36126
36127 =item Ambiguous Local Times (DST)
36128
36129 =item Non-Existent Local Times (DST)
36130
36131 =item Negative Epoch Values
36132
36133 =back
36134
36135 =item IMPLEMENTATION
36136
36137 =item BUGS
36138
36139 =item SUPPORT
36140
36141 =item COPYRIGHT
36142
36143 =item AUTHOR
36144
36145 =back
36146
36147 =head2 Time::Piece - Object Oriented time objects
36148
36149 =over 4
36150
36151 =item SYNOPSIS
36152
36153 =item DESCRIPTION
36154
36155 =item USAGE
36156
36157 =over 4
36158
36159 =item Local Locales
36160
36161 =item Date Calculations
36162
36163 =item Date Comparisons
36164
36165 =item Date Parsing
36166
36167 =item YYYY-MM-DDThh:mm:ss
36168
36169 =item Week Number
36170
36171 =item Global Overriding
36172
36173 =back
36174
36175 =item AUTHOR
36176
36177 =item License
36178
36179 =item SEE ALSO
36180
36181 =item BUGS
36182
36183 =back
36184
36185 =head2 Time::Piece::Seconds, Time::Seconds - a simple API to convert
36186 seconds to other date values
36187
36188 =over 4
36189
36190 =item SYNOPSIS
36191
36192 =item DESCRIPTION
36193
36194 =item METHODS
36195
36196 =item AUTHOR
36197
36198 =item LICENSE
36199
36200 =item Bugs
36201
36202 =back
36203
36204 =head2 Time::Seconds - a simple API to convert seconds to other date values
36205
36206 =over 4
36207
36208 =item SYNOPSIS
36209
36210 =item DESCRIPTION
36211
36212 =item METHODS
36213
36214 =item AUTHOR
36215
36216 =item LICENSE
36217
36218 =item Bugs
36219
36220 =back
36221
36222 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
36223 function
36224
36225 =over 4
36226
36227 =item SYNOPSIS
36228
36229 =item DESCRIPTION
36230
36231 =item NOTE
36232
36233 =item AUTHOR
36234
36235 =back
36236
36237 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
36238 function
36239
36240 =over 4
36241
36242 =item SYNOPSIS
36243
36244 =item DESCRIPTION
36245
36246 =item NOTE
36247
36248 =item AUTHOR
36249
36250 =back
36251
36252 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
36253
36254 =over 4
36255
36256 =item SYNOPSIS
36257
36258 =item DESCRIPTION
36259
36260 =item AUTHOR
36261
36262 =back
36263
36264 =head2 UNIVERSAL - base class for ALL classes (blessed references)
36265
36266 =over 4
36267
36268 =item SYNOPSIS
36269
36270 =item DESCRIPTION
36271
36272 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
36273 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->DOES( ROLE ) >>,
36274 C<< CLASS->DOES( ROLE ) >>, C<< $obj->can( METHOD ) >>, C<< CLASS->can(
36275 METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>, C<VERSION ( [ REQUIRE ] )>
36276
36277 =item EXPORTS
36278
36279 =back
36280
36281 =head2 Unicode::Collate - Unicode Collation Algorithm
36282
36283 =over 4
36284
36285 =item SYNOPSIS
36286
36287 =item DESCRIPTION
36288
36289 =over 4
36290
36291 =item Constructor and Tailoring
36292
36293 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
36294 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
36295 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
36296 upper_before_lower, variable
36297
36298 =item Methods for Collation
36299
36300 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
36301 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
36302 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
36303 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
36304 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
36305 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
36306 $Collator-E<gt>viewSortKey($string)>
36307
36308 =item Methods for Searching
36309
36310 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
36311 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
36312 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
36313 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
36314 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
36315 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
36316 $Collator-E<gt>gsubst($string, $substring, $replacement)>
36317
36318 =item Other Methods
36319
36320 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
36321 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
36322
36323 =back
36324
36325 =item EXPORT
36326
36327 =item INSTALL
36328
36329 =item CAVEATS
36330
36331 Normalization, Conformance Test
36332
36333 =item AUTHOR, COPYRIGHT AND LICENSE
36334
36335 =item SEE ALSO
36336
36337 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
36338 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
36339 Type, Unicode Normalization Forms - UAX #15
36340
36341 =back
36342
36343 =head2 Unicode::Normalize - Unicode Normalization Forms
36344
36345 =over 4
36346
36347 =item SYNOPSIS
36348
36349 =item DESCRIPTION
36350
36351 =over 4
36352
36353 =item Normalization Forms
36354
36355 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
36356 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
36357 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
36358 C<$normalized_string = normalize($form_name, $string)>
36359
36360 =item Decomposition and Composition
36361
36362 C<$decomposed_string = decompose($string [, $useCompatMapping])>,
36363 C<$reordered_string = reorder($string)>, C<$composed_string =
36364 compose($string)>
36365
36366 =item Quick Check
36367
36368 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
36369 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
36370 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
36371 check($form_name, $string)>
36372
36373 =item Character Data
36374
36375 C<$canonical_decomposition = getCanon($code_point)>,
36376 C<$compatibility_decomposition = getCompat($code_point)>,
36377 C<$code_point_composite = getComposite($code_point_here,
36378 $code_point_next)>, C<$combining_class = getCombinClass($code_point)>,
36379 C<$may_be_composed_with_prev_char = isComp2nd($code_point)>,
36380 C<$is_exclusion = isExclusion($code_point)>, C<$is_singleton =
36381 isSingleton($code_point)>, C<$is_non_starter_decomposition =
36382 isNonStDecomp($code_point)>, C<$is_Full_Composition_Exclusion =
36383 isComp_Ex($code_point)>, C<$NFD_is_NO = isNFD_NO($code_point)>,
36384 C<$NFC_is_NO = isNFC_NO($code_point)>, C<$NFC_is_MAYBE =
36385 isNFC_MAYBE($code_point)>, C<$NFKD_is_NO = isNFKD_NO($code_point)>,
36386 C<$NFKC_is_NO = isNFKC_NO($code_point)>, C<$NFKC_is_MAYBE =
36387 isNFKC_MAYBE($code_point)>
36388
36389 =back
36390
36391 =item EXPORT
36392
36393 =item CAVEATS
36394
36395 Perl's version vs. Unicode version, Correction of decomposition mapping,
36396 Revised definition of canonical composition
36397
36398 =item AUTHOR
36399
36400 =item SEE ALSO
36401
36402 http://www.unicode.org/reports/tr15/,
36403 http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt,
36404 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
36405 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
36406 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
36407
36408 =back
36409
36410 =head2 Unicode::UCD - Unicode character database
36411
36412 =over 4
36413
36414 =item SYNOPSIS
36415
36416 =item DESCRIPTION
36417
36418 =over 4
36419
36420 =item code point argument
36421
36422 =item B<charinfo()>
36423
36424 B<code>, B<name>, B<category>, B<combining>, B<bidi>, B<decomposition>,
36425 B<decimal>, B<digit>, B<numeric>, B<mirrored>, B<unicode10>, B<comment>,
36426 B<upper>, B<lower>, B<title>, B<block>, B<script>
36427
36428 =back
36429
36430 =back
36431
36432 =over 4
36433
36434 =item B<charblock()>
36435
36436 =back
36437
36438 =over 4
36439
36440 =item B<charscript()>
36441
36442 =back
36443
36444 =over 4
36445
36446 =item B<charblocks()>
36447
36448 =back
36449
36450 =over 4
36451
36452 =item B<charscripts()>
36453
36454 =back
36455
36456 =over 4
36457
36458 =item B<charinrange()>
36459
36460 =back
36461
36462 =over 4
36463
36464 =item B<general_categories()>
36465
36466 =back
36467
36468 =over 4
36469
36470 =item B<bidi_types()>
36471
36472 =back
36473
36474 =over 4
36475
36476 =item B<compexcl()>
36477
36478 =back
36479
36480 =over 4
36481
36482 =item B<casefold()>
36483
36484 B<code>, B<full>, B<simple>, B<mapping>, B<status>, B<*>, B<*>, B<turkic>
36485
36486 =back
36487
36488 =over 4
36489
36490 =item B<casespec()>
36491
36492 B<code>, B<lower>, B<title>, B<lower>, B<condition>
36493
36494 =back
36495
36496 =over 4
36497
36498 =item B<namedseq()>
36499
36500 =back
36501
36502 =over 4
36503
36504 =item Unicode::UCD::UnicodeVersion
36505
36506 =back
36507
36508 =over 4
36509
36510 =item B<Blocks versus Scripts>
36511
36512 =item B<Matching Scripts and Blocks>
36513
36514 =item Implementation Note
36515
36516 =back
36517
36518 =over 4
36519
36520 =item BUGS
36521
36522 =item AUTHOR
36523
36524 =back
36525
36526 =head2 User::grent - by-name interface to Perl's built-in getgr*()
36527 functions
36528
36529 =over 4
36530
36531 =item SYNOPSIS
36532
36533 =item DESCRIPTION
36534
36535 =item NOTE
36536
36537 =item AUTHOR
36538
36539 =back
36540
36541 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
36542 functions
36543
36544 =over 4
36545
36546 =item SYNOPSIS
36547
36548 =item DESCRIPTION
36549
36550 =over 4
36551
36552 =item System Specifics
36553
36554 =back
36555
36556 =item NOTE
36557
36558 =item AUTHOR
36559
36560 =item HISTORY
36561
36562 March 18th, 2000
36563
36564 =back
36565
36566 =head2 Win32 - Interfaces to some Win32 API Functions
36567
36568 =over 4
36569
36570 =item DESCRIPTION
36571
36572 =over 4
36573
36574 =item Alphabetical Listing of Win32 Functions
36575
36576 Win32::AbortSystemShutdown(MACHINE), Win32::BuildNumber(),
36577 Win32::CopyFile(FROM, TO, OVERWRITE), Win32::CreateDirectory(DIRECTORY),
36578 Win32::CreateFile(FILE), Win32::DomainName(),
36579 Win32::ExpandEnvironmentStrings(STRING), Win32::FormatMessage(ERRORCODE),
36580 Win32::FsType(), Win32::FreeLibrary(HANDLE),
36581 Win32::GetANSIPathName(FILENAME), Win32::GetArchName(),
36582 Win32::GetChipName(), Win32::GetCwd(), Win32::GetCurrentProcessId(),
36583 Win32::GetCurrentThreadId(), Win32::GetFileVersion(FILENAME),
36584 Win32::GetFolderPath(FOLDER [, CREATE]), Win32::GetFullPathName(FILENAME),
36585 Win32::GetLastError(), Win32::GetLongPathName(PATHNAME),
36586 Win32::GetNextAvailDrive(), Win32::GetOSVersion(), Win32::GetOSName(),
36587 Win32::GetShortPathName(PATHNAME), Win32::GetProcAddress(INSTANCE,
36588 PROCNAME), Win32::GetTickCount(), Win32::GuidGen(), Win32::IsAdminUser(),
36589 Win32::IsWinNT(), Win32::IsWin95(), Win32::LoadLibrary(LIBNAME),
36590 Win32::LoginName(), Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID,
36591 SIDTYPE), Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE),
36592 Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]]), Win32::NodeName(),
36593 Win32::OutputDebugString(STRING), Win32::RegisterServer(LIBRARYNAME),
36594 Win32::SetChildShowWindow(SHOWWINDOW), Win32::SetCwd(NEWDIRECTORY),
36595 Win32::SetLastError(ERROR), Win32::Sleep(TIME), Win32::Spawn(COMMAND, ARGS,
36596 PID), Win32::UnregisterServer(LIBRARYNAME)
36597
36598 =back
36599
36600 =back
36601
36602 =head2 Win32API::File - Low-level access to Win32 system API calls for
36603 files/dirs.
36604
36605 =over 4
36606
36607 =item SYNOPSIS
36608
36609 =item DESCRIPTION
36610
36611 =over 4
36612
36613 =item Object Oriented/Tied Handle Interface
36614
36615 =item Exports
36616
36617 C<":Func">, attrLetsToBits, C<$uBits= attrLetsToBits( $sAttributeLetters
36618 )>, C<"a">, C<"c">, C<"h">, C<"o">, C<"r">, C<"s">, C<"t">, createFile,
36619 C<$hObject= createFile( $sPath )>, C<$hObject= createFile( $sPath,
36620 $rvhvOptions )>, C<$hObject= createFile( $sPath, $svAccess )>, C<$hObject=
36621 createFile( $sPath, $svAccess, $rvhvOptions )>, C<$hObject= createFile(
36622 $sPath, $svAccess, $svShare )>, C<$hObject= createFile( $sPath, $svAccess,
36623 $svShare, $rvhvOptions )>, C<"q">, C<"r">, C<"w">, C<"k">, C<"t">, C<"n">,
36624 C<"c">, C<"e">, C<"kc">, C<"ke">, C<"tc">, C<"te">, C<"nc">, C<"ne">, Flags
36625 => $uFlags, Attributes => $sAttributes, Security => $pSecurityAttributes,
36626 Model => $hModelFile, Access => $sAccess, Access => $uAccess, Create =>
36627 $sCreate, Create => $uCreate, Share => $sShare, Share => $uShare,
36628 getLogicalDrives, C<@roots= getLogicalDrives()>, CloseHandle,
36629 C<CloseHandle( $hObject )>, CopyFile, C<CopyFile( $sOldFileName,
36630 $sNewFileName, $bFailIfExists )>, CreateFile, C<$hObject= CreateFile(
36631 $sPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
36632 C<"//./PhysicalDrive0">, C<"//./C:">, C<"//./A:">, C<"//./PIPE/PipeName">,
36633 DefineDosDevice, C<DefineDosDevice( $uFlags, $sDosDeviceName, $sTargetPath
36634 )>, C<DDD_RAW_TARGET_PATH>, C<DDD_REMOVE_DEFINITION>,
36635 C<DDD_EXACT_MATCH_ON_REMOVE>, DeleteFile, C<DeleteFile( $sFileName )>,
36636 DeviceIoControl, C<DeviceIoControl( $hDevice, $uIoControlCode, $pInBuf,
36637 $lInBuf, $opOutBuf, $lOutBuf, $olRetBytes, $pOverlapped )>, FdGetOsFHandle,
36638 C<$hNativeHandle= FdGetOsFHandle( $ivFd )>, fileConstant, C<$value=
36639 fileConstant( $sConstantName )>, fileLastError, C<$svError=
36640 fileLastError();>, C<fileLastError( $uError );>, GetDriveType,
36641 C<$uDriveType= GetDriveType( $sRootPath )>, C<DRIVE_UNKNOWN>,
36642 C<DRIVE_NO_ROOT_DIR>, C<DRIVE_REMOVABLE>, C<DRIVE_FIXED>, C<DRIVE_REMOTE>,
36643 C<DRIVE_CDROM>, C<DRIVE_RAMDISK>, GetFileAttributes, C<$uAttrs =
36644 GetFileAttributes( $sPath )>, C<FILE_ATTRIBUTE_ARCHIVE>,
36645 C<FILE_ATTRIBUTE_COMPRESSED>, C<FILE_ATTRIBUTE_DEVICE>,
36646 C<FILE_ATTRIBUTE_DIRECTORY>, C<FILE_ATTRIBUTE_ENCRYPTED>,
36647 C<FILE_ATTRIBUTE_HIDDEN>, C<FILE_ATTRIBUTE_NORMAL>,
36648 C<FILE_ATTRIBUTE_NOT_CONTENT_INDEXED>, C<FILE_ATTRIBUTE_OFFLINE>,
36649 C<FILE_ATTRIBUTE_READONLY>, C<FILE_ATTRIBUTE_REPARSE_POINT>,
36650 C<FILE_ATTRIBUTE_SPARSE_FILE>, C<FILE_ATTRIBUTE_SYSTEM>,
36651 C<FILE_ATTRIBUTE_TEMPORARY>, GetFileType, C<$uFileType= GetFileType( $hFile
36652 )>, C<FILE_TYPE_UNKNOWN>, C<FILE_TYPE_DISK>, C<FILE_TYPE_CHAR>,
36653 C<FILE_TYPE_PIPE>, getFileSize, C<$size= getFileSize( $hFile )>,
36654 GetFileSize, C<$iSizeLow= GetFileSize($win32Handle, $iSizeHigh)>,
36655 GetOverlappedResult, C<$bRetval= GetOverlappedResult( $win32Handle,
36656 $pOverlapped,  $numBytesTransferred, $bWait )>, GetLogicalDrives,
36657 C<$uDriveBits= GetLogicalDrives()>, GetLogicalDriveStrings, C<$olOutLength=
36658 GetLogicalDriveStrings( $lBufSize, $osBuffer )>, GetHandleInformation,
36659 C<GetHandleInformation( $hObject, $ouFlags )>, GetOsFHandle,
36660 C<$hNativeHandle= GetOsFHandle( FILE )>, GetVolumeInformation,
36661 C<GetVolumeInformation( $sRootPath, $osVolName, $lVolName, $ouSerialNum,
36662 $ouMaxNameLen, $ouFsFlags, $osFsType, $lFsType )>, C<FS_CASE_IS_PRESERVED>,
36663 C<FS_CASE_SENSITIVE>, C<FS_UNICODE_STORED_ON_DISK>, C<FS_PERSISTENT_ACLS>,
36664 C<FS_FILE_COMPRESSION>, C<FS_VOL_IS_COMPRESSED>, IsRecognizedPartition,
36665 C<IsRecognizedPartition( $ivPartitionType )>, IsContainerPartition,
36666 C<IsContainerPartition( $ivPartitionType )>, MoveFile, C<MoveFile(
36667 $sOldName, $sNewName )>, MoveFileEx, C<MoveFileEx( $sOldName, $sNewName,
36668 $uFlags )>, C<MOVEFILE_REPLACE_EXISTING>, C<MOVEFILE_COPY_ALLOWED>,
36669 C<MOVEFILE_DELAY_UNTIL_REBOOT>, C<MOVEFILE_WRITE_THROUGH>, OsFHandleOpen,
36670 C<OsFHandleOpen( FILE, $hNativeHandle, $sMode )>, OsFHandleOpenFd, C<$ivFD=
36671 OsFHandleOpenFd( $hNativeHandle, $uMode )>, QueryDosDevice, C<$olTargetLen=
36672 QueryDosDevice( $sDosDeviceName, $osTargetPath, $lTargetBuf )>, ReadFile,
36673 C<ReadFile( $hFile, $opBuffer, $lBytes, $olBytesRead, $pOverlapped )>,
36674 SetErrorMode, C<$uOldMode= SetErrorMode( $uNewMode )>,
36675 C<SEM_FAILCRITICALERRORS>, C<SEM_NOALIGNMENTFAULTEXCEPT>,
36676 C<SEM_NOGPFAULTERRORBOX>, C<SEM_NOOPENFILEERRORBOX>, setFilePointer,
36677 C<$uNewPos = setFilePointer( $hFile, $ivOffset, $uFromWhere )>,
36678 SetFilePointer, C<$uNewPos = SetFilePointer( $hFile, $ivOffset,
36679 $ioivOffsetHigh, $uFromWhere )>, SetHandleInformation,
36680 C<SetHandleInformation( $hObject, $uMask, $uFlags )>, WriteFile,
36681 C<WriteFile( $hFile, $pBuffer, $lBytes, $ouBytesWritten, $pOverlapped )>,
36682 C<":FuncA">, C<":FuncW">, CopyFileW, C<CopyFileW( $swOldFileName,
36683 $swNewFileName, $bFailIfExists )>, CreateFileW, C<$hObject= CreateFileW(
36684 $swPath, $uAccess, $uShare, $pSecAttr, $uCreate, $uFlags, $hModel )>,
36685 DefineDosDeviceW, C<DefineDosDeviceW( $uFlags, $swDosDeviceName,
36686 $swTargetPath )>, DeleteFileW, C<DeleteFileW( $swFileName )>,
36687 GetDriveTypeW, C<$uDriveType= GetDriveTypeW( $swRootPath )>,
36688 GetFileAttributesW, C<$uAttrs= GetFileAttributesW( $swPath )>,
36689 GetLogicalDriveStringsW, C<$olwOutLength= GetLogicalDriveStringsW(
36690 $lwBufSize, $oswBuffer )>, GetVolumeInformationW, C<GetVolumeInformationW(
36691 $swRootPath, $oswVolName, $lwVolName, $ouSerialNum, $ouMaxNameLen,
36692 $ouFsFlags, $oswFsType, $lwFsType )>, MoveFileW, C<MoveFileW( $swOldName,
36693 $swNewName )>, MoveFileExW, C<MoveFileExW( $swOldName, $swNewName, $uFlags
36694 )>, QueryDosDeviceW, C<$olwTargetLen= QueryDosDeviceW( $swDeviceName,
36695 $oswTargetPath, $lwTargetBuf )>, C<":Misc">, C<":DDD_">, C<":DRIVE_">,
36696 C<":FILE_">, C<":FILE_ATTRIBUTE_">, C<":FILE_FLAG_">, C<":FILE_SHARE_">,
36697 C<":FILE_TYPE_">, C<":FS_">, C<":HANDLE_FLAG_">, HANDLE_FLAG_INHERIT,
36698 HANDLE_FLAG_PROTECT_FROM_CLOSE, C<":IOCTL_STORAGE_">,
36699 C<IOCTL_STORAGE_CHECK_VERIFY>, C<IOCTL_STORAGE_MEDIA_REMOVAL>,
36700 C<IOCTL_STORAGE_EJECT_MEDIA>, C<IOCTL_STORAGE_LOAD_MEDIA>,
36701 C<IOCTL_STORAGE_RESERVE>, C<IOCTL_STORAGE_RELEASE>,
36702 C<IOCTL_STORAGE_FIND_NEW_DEVICES>, C<IOCTL_STORAGE_GET_MEDIA_TYPES>,
36703 C<$ucCylsLow[$i]>, C<$ivcCylsHigh[$i]>, C<$uMediaType[$i]>,
36704 C<$uTracksPerCyl[$i]>, C<$uSectsPerTrack[$i]>, C<$uBytesPerSect[$i]>,
36705 C<":IOCTL_DISK_">, C<IOCTL_DISK_GET_DRIVE_GEOMETRY>, C<$ucCylsLow>,
36706 C<$ivcCylsHigh>, C<$uMediaType>, C<$uTracksPerCyl>, C<$uSectsPerTrack>,
36707 C<$uBytesPerSect>, C<IOCTL_DISK_GET_PARTITION_INFO>, C<$uStartLow> and
36708 C<$ivStartHigh>, C<$ucHiddenSects>, C<$uPartitionSeqNumber>,
36709 C<$uPartitionType>, C<$bActive>, C<$bRecognized>, C<$bToRewrite>,
36710 C<IOCTL_DISK_SET_PARTITION_INFO>, C<IOCTL_DISK_GET_DRIVE_LAYOUT>,
36711 C<$cPartitions>, C<$uDiskSignature>, C<IOCTL_DISK_GET_MEDIA_TYPES>,
36712 C<IOCTL_DISK_SET_DRIVE_LAYOUT>, C<IOCTL_DISK_VERIFY>, C<$uStartOffsetLow>
36713 and C<$ivStartOffsetHigh>, C<$uLength>, C<IOCTL_DISK_FORMAT_TRACKS>,
36714 C<IOCTL_DISK_REASSIGN_BLOCKS>, C<IOCTL_DISK_PERFORMANCE>,
36715 C<IOCTL_DISK_IS_WRITABLE>, C<IOCTL_DISK_LOGGING>, DISK_LOGGING_START,
36716 DISK_LOGGING_STOP, DISK_LOGGING_DUMP, DISK_LOGGING_BINNING,
36717 C<IOCTL_DISK_FORMAT_TRACKS_EX>, C<IOCTL_DISK_HISTOGRAM_STRUCTURE>,
36718 C<IOCTL_DISK_HISTOGRAM_DATA>, C<IOCTL_DISK_HISTOGRAM_RESET>,
36719 C<IOCTL_DISK_REQUEST_STRUCTURE>, C<IOCTL_DISK_REQUEST_DATA>, C<":FSCTL_">,
36720 C<FSCTL_SET_REPARSE_POINT>, C<FSCTL_GET_REPARSE_POINT>,
36721 C<FSCTL_DELETE_REPARSE_POINT>, C<":GENERIC_">, C<":MEDIA_TYPE">,
36722 C<Unknown>, C<F5_1Pt2_512>, C<F3_1Pt44_512>, C<F3_2Pt88_512>,
36723 C<F3_20Pt8_512>, C<F3_720_512>, C<F5_360_512>, C<F5_320_512>,
36724 C<F5_320_1024>, C<F5_180_512>, C<F5_160_512>, C<RemovableMedia>,
36725 C<FixedMedia>, C<F3_120M_512>, C<":MOVEFILE_">, C<":SECURITY_">,
36726 C<":SEM_">, C<":PARTITION_">, C<":ALL">
36727
36728 =back
36729
36730 =item BUGS
36731
36732 =item AUTHOR
36733
36734 =item SEE ALSO
36735
36736 =back
36737
36738 =head2 Win32CORE - Win32 CORE function stubs
36739
36740 =over 4
36741
36742 =item DESCRIPTION
36743
36744 =item HISTORY
36745
36746 =back
36747
36748 =head2 XSLoader - Dynamically load C libraries into Perl code
36749
36750 =over 4
36751
36752 =item VERSION
36753
36754 =item SYNOPSIS
36755
36756 =item DESCRIPTION
36757
36758 =over 4
36759
36760 =item Migration from C<DynaLoader>
36761
36762 =item Backward compatible boilerplate
36763
36764 =back
36765
36766 =item Order of initialization: early load()
36767
36768 =over 4
36769
36770 =item The most hairy case
36771
36772 =back
36773
36774 =item DIAGNOSTICS
36775
36776 C<Can't find '%s' symbol in %s>, C<Can't load '%s' for module %s: %s>,
36777 C<Undefined symbols present after loading %s: %s>,
36778 C<XSLoader::load('Your::Module', $Your::Module::VERSION)>
36779
36780 =item LIMITATIONS
36781
36782 =item BUGS
36783
36784 =item SEE ALSO
36785
36786 =item AUTHORS
36787
36788 =item COPYRIGHT & LICENSE
36789
36790 =back
36791
36792 =head1 AUXILIARY DOCUMENTATION
36793
36794 Here should be listed all the extra programs' documentation, but they
36795 don't all have manual pages yet:
36796
36797 =over 4
36798
36799 =item a2p
36800
36801 =item c2ph
36802
36803 =item dprofpp
36804
36805 =item h2ph
36806
36807 =item h2xs
36808
36809 =item perlbug
36810
36811 =item perldoc
36812
36813 =item pl2pm
36814
36815 =item pod2html
36816
36817 =item pod2man
36818
36819 =item s2p
36820
36821 =item splain
36822
36823 =item xsubpp
36824
36825 =back
36826
36827 =head1 AUTHOR
36828
36829 Larry Wall <F<larry@wall.org>>, with the help of oodles
36830 of other folks.
36831