This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Removed unnecessary pointers checks
[perl5.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item Basic syntax overview
75
76 =item Perl variable types
77
78 Scalars, Arrays, Hashes
79
80 =item Variable scoping
81
82 =item Conditional and looping constructs
83
84 if, while, for, foreach
85
86 =item Builtin operators and functions
87
88 Arithmetic, Numeric comparison, String comparison, Boolean logic,
89 Miscellaneous
90
91 =item Files and I/O
92
93 =item Regular expressions
94
95 Simple matching, Simple substitution, More complex regular expressions,
96 Parentheses for capturing, Other regexp features
97
98 =item Writing subroutines
99
100 =item OO Perl
101
102 =item Using Perl modules
103
104 =back
105
106 =item AUTHOR
107
108 =back
109
110 =head2 perlreftut - Mark's very short tutorial about references
111
112 =over 4
113
114 =item DESCRIPTION
115
116 =item Who Needs Complicated Data Structures?
117
118 =item The Solution
119
120 =item Syntax
121
122 =over 4
123
124 =item Making References
125
126 =item Using References
127
128 =item An Example
129
130 =item Arrow Rule
131
132 =back
133
134 =item Solution
135
136 =item The Rest
137
138 =item Summary
139
140 =item Credits
141
142 =over 4
143
144 =item Distribution Conditions
145
146 =back
147
148 =back
149
150 =head2 perldsc - Perl Data Structures Cookbook
151
152 =over 4
153
154 =item DESCRIPTION
155
156 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
157 more elaborate constructs
158
159 =item REFERENCES
160 X<reference> X<dereference> X<dereferencing> X<pointer>
161
162 =item COMMON MISTAKES
163
164 =item CAVEAT ON PRECEDENCE
165 X<dereference, precedence> X<dereferencing, precedence>
166
167 =item WHY YOU SHOULD ALWAYS C<use strict>
168
169 =item DEBUGGING
170 X<data structure, debugging> X<complex data structure, debugging>
171 X<AoA, debugging> X<HoA, debugging> X<AoH, debugging> X<HoH, debugging>
172 X<array of arrays, debugging> X<hash of arrays, debugging>
173 X<array of hashes, debugging> X<hash of hashes, debugging>
174
175 =item CODE EXAMPLES
176
177 =item ARRAYS OF ARRAYS
178 X<array of arrays> X<AoA>
179
180 =over 4
181
182 =item Declaration of an ARRAY OF ARRAYS
183
184 =item Generation of an ARRAY OF ARRAYS
185
186 =item Access and Printing of an ARRAY OF ARRAYS
187
188 =back
189
190 =item HASHES OF ARRAYS
191 X<hash of arrays> X<HoA>
192
193 =over 4
194
195 =item Declaration of a HASH OF ARRAYS
196
197 =item Generation of a HASH OF ARRAYS
198
199 =item Access and Printing of a HASH OF ARRAYS
200
201 =back
202
203 =item ARRAYS OF HASHES
204 X<array of hashes> X<AoH>
205
206 =over 4
207
208 =item Declaration of an ARRAY OF HASHES
209
210 =item Generation of an ARRAY OF HASHES
211
212 =item Access and Printing of an ARRAY OF HASHES
213
214 =back
215
216 =item HASHES OF HASHES
217 X<hass of hashes> X<HoH>
218
219 =over 4
220
221 =item Declaration of a HASH OF HASHES
222
223 =item Generation of a HASH OF HASHES
224
225 =item Access and Printing of a HASH OF HASHES
226
227 =back
228
229 =item MORE ELABORATE RECORDS
230 X<record> X<structure> X<struct>
231
232 =over 4
233
234 =item Declaration of MORE ELABORATE RECORDS
235
236 =item Declaration of a HASH OF COMPLEX RECORDS
237
238 =item Generation of a HASH OF COMPLEX RECORDS
239
240 =back
241
242 =item Database Ties
243
244 =item SEE ALSO
245
246 =item AUTHOR
247
248 =back
249
250 =head2 perllol - Manipulating Arrays of Arrays in Perl
251
252 =over 4
253
254 =item DESCRIPTION
255
256 =over 4
257
258 =item Declaration and Access of Arrays of Arrays
259
260 =item Growing Your Own
261
262 =item Access and Printing
263
264 =item Slices
265
266 =back
267
268 =item SEE ALSO
269
270 =item AUTHOR
271
272 =back
273
274 =head2 perlrequick - Perl regular expressions quick start
275
276 =over 4
277
278 =item DESCRIPTION
279
280 =item The Guide
281
282 =over 4
283
284 =item Simple word matching
285
286 =item Using character classes
287
288 =item Matching this or that
289
290 =item Grouping things and hierarchical matching
291
292 =item Extracting matches
293
294 =item Matching repetitions
295
296 =item More matching
297
298 =item Search and replace
299
300 =item The split operator
301
302 =back
303
304 =item BUGS
305
306 =item SEE ALSO
307
308 =item AUTHOR AND COPYRIGHT
309
310 =over 4
311
312 =item Acknowledgments
313
314 =back
315
316 =back
317
318 =head2 perlretut - Perl regular expressions tutorial
319
320 =over 4
321
322 =item DESCRIPTION
323
324 =item Part 1: The basics
325
326 =over 4
327
328 =item Simple word matching
329
330 =item Using character classes
331
332 =item Matching this or that
333
334 =item Grouping things and hierarchical matching
335
336 =item Extracting matches
337
338 =item Matching repetitions
339
340 =item Building a regexp
341
342 =item Using regular expressions in Perl
343
344 =back
345
346 =item Part 2: Power tools
347
348 =over 4
349
350 =item More on characters, strings, and character classes
351
352 =item Compiling and saving regular expressions
353
354 =item Embedding comments and modifiers in a regular expression
355
356 =item Non-capturing groupings
357
358 =item Looking ahead and looking behind
359
360 =item Using independent subexpressions to prevent backtracking
361
362 =item Conditional expressions
363
364 =item A bit of magic: executing Perl code in a regular expression
365
366 =item Pragmas and debugging
367
368 =back
369
370 =item BUGS
371
372 =item SEE ALSO
373
374 =item AUTHOR AND COPYRIGHT
375
376 =over 4
377
378 =item Acknowledgments
379
380 =back
381
382 =back
383
384 =head2 perlboot - Beginner's Object-Oriented Tutorial
385
386 =over 4
387
388 =item DESCRIPTION
389
390 =over 4
391
392 =item If we could talk to the animals...
393
394 =item Introducing the method invocation arrow
395
396 =item Invoking a barnyard
397
398 =item The extra parameter of method invocation
399
400 =item Calling a second method to simplify things
401
402 =item Inheriting the windpipes
403
404 =item A few notes about @ISA
405
406 =item Overriding the methods
407
408 =item Starting the search from a different place
409
410 =item The SUPER way of doing things
411
412 =item Where we're at so far...
413
414 =item A horse is a horse, of course of course -- or is it?
415
416 =item Invoking an instance method
417
418 =item Accessing the instance data
419
420 =item How to build a horse
421
422 =item Inheriting the constructor
423
424 =item Making a method work with either classes or instances
425
426 =item Adding parameters to a method
427
428 =item More interesting instances
429
430 =item A horse of a different color
431
432 =item Summary
433
434 =back
435
436 =item SEE ALSO
437
438 =item COPYRIGHT
439
440 =back
441
442 =head2 perltoot - Tom's object-oriented tutorial for perl
443
444 =over 4
445
446 =item DESCRIPTION
447
448 =item Creating a Class
449
450 =over 4
451
452 =item Object Representation
453
454 =item Class Interface
455
456 =item Constructors and Instance Methods
457
458 =item Planning for the Future: Better Constructors
459
460 =item Destructors
461
462 =item Other Object Methods
463
464 =back
465
466 =item Class Data
467
468 =over 4
469
470 =item Accessing Class Data
471
472 =item Debugging Methods
473
474 =item Class Destructors
475
476 =item Documenting the Interface
477
478 =back
479
480 =item Aggregation
481
482 =item Inheritance
483
484 =over 4
485
486 =item Overridden Methods
487
488 =item Multiple Inheritance
489
490 =item UNIVERSAL: The Root of All Objects
491
492 =back
493
494 =item Alternate Object Representations
495
496 =over 4
497
498 =item Arrays as Objects
499
500 =item Closures as Objects
501
502 =back
503
504 =item AUTOLOAD: Proxy Methods
505
506 =over 4
507
508 =item Autoloaded Data Methods
509
510 =item Inherited Autoloaded Data Methods
511
512 =back
513
514 =item Metaclassical Tools
515
516 =over 4
517
518 =item Class::Struct
519
520 =item Data Members as Variables
521
522 =back
523
524 =item NOTES
525
526 =over 4
527
528 =item Object Terminology
529
530 =back
531
532 =item SEE ALSO
533
534 =item AUTHOR AND COPYRIGHT
535
536 =item COPYRIGHT
537
538 =over 4
539
540 =item Acknowledgments
541
542 =back
543
544 =back
545
546 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
547
548 =over 4
549
550 =item DESCRIPTION
551
552 =item Class Data in a Can
553
554 =item Class Data as Package Variables
555
556 =over 4
557
558 =item Putting All Your Eggs in One Basket
559
560 =item Inheritance Concerns
561
562 =item The Eponymous Meta-Object
563
564 =item Indirect References to Class Data
565
566 =item Monadic Classes
567
568 =item Translucent Attributes
569
570 =back
571
572 =item Class Data as Lexical Variables
573
574 =over 4
575
576 =item Privacy and Responsibility 
577
578 =item File-Scoped Lexicals
579
580 =item More Inheritance Concerns
581
582 =item Locking the Door and Throwing Away the Key
583
584 =item Translucency Revisited
585
586 =back
587
588 =item NOTES
589
590 =item SEE ALSO
591
592 =item AUTHOR AND COPYRIGHT
593
594 =item ACKNOWLEDGEMENTS
595
596 =item HISTORY
597
598 =back
599
600 =head2 perlbot - Bag'o Object Tricks (the BOT)
601
602 =over 4
603
604 =item DESCRIPTION
605
606 =item OO SCALING TIPS
607
608 =item INSTANCE VARIABLES
609
610 =item SCALAR INSTANCE VARIABLES
611
612 =item INSTANCE VARIABLE INHERITANCE
613
614 =item OBJECT RELATIONSHIPS
615
616 =item OVERRIDING SUPERCLASS METHODS
617
618 =item USING RELATIONSHIP WITH SDBM
619
620 =item THINKING OF CODE REUSE
621
622 =item CLASS CONTEXT AND THE OBJECT
623
624 =item INHERITING A CONSTRUCTOR
625
626 =item DELEGATION
627
628 =item SEE ALSO
629
630 =back
631
632 =head2 perlstyle - Perl style guide
633
634 =over 4
635
636 =item DESCRIPTION
637
638 =back
639
640 =head2 perlcheat - Perl 5 Cheat Sheet
641
642 =over 4
643
644 =item DESCRIPTION
645
646 =over 4
647
648 =item The sheet
649
650 =back
651
652 =item ACKNOWLEDGEMENTS
653
654 =item AUTHOR
655
656 =item SEE ALSO
657
658 =back
659
660 =head2 perltrap - Perl traps for the unwary
661
662 =over 4
663
664 =item DESCRIPTION
665
666 =over 4
667
668 =item Awk Traps
669
670 =item C/C++ Traps
671
672 =item Sed Traps
673
674 =item Shell Traps
675
676 =item Perl Traps
677
678 =item Perl4 to Perl5 Traps
679
680 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
681 Traps, General data type traps, Context Traps - scalar, list contexts,
682 Precedence Traps, General Regular Expression Traps using s///, etc,
683 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
684
685 =item Discontinuance, Deprecation, and BugFix traps
686
687 Symbols starting with "_" no longer forced into main, Double-colon valid
688 package separator in variable name, 2nd and 3rd args to C<splice()> are now
689 in scalar context, Can't do C<goto> into a block that is optimized away,
690 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
691 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
692 iterating over a list, C<split> with no args behavior changed, B<-e>
693 behavior fixed, C<push> returns number of elements in resulting list, Some
694 error messages differ, C<split()> honors subroutine args, Bugs removed
695
696 =item Parsing Traps
697
698 Space between . and = triggers syntax error, Better parsing in perl 5,
699 Function parsing, String interpolation of C<$#array> differs, Perl guesses
700 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
701
702 =item Numerical Traps
703
704 Formatted output and significant digits, Auto-increment operator over
705 signed int limit deleted, Assignment of return values from numeric equality
706 tests doesn't work, Bitwise string ops
707
708 =item General data type traps
709
710 Negative array subscripts now count from the end of array, Setting
711 C<$#array> lower now discards array elements, Hashes get defined before
712 use, Glob assignment from localized variable to variable, Assigning
713 C<undef> to glob, Changes in unary negation (of strings), Modifying of
714 constants prohibited, C<defined $var> behavior changed, Variable Suicide
715
716 =item Context Traps - scalar, list contexts
717
718 Elements of argument lists for formats evaluated in list context,
719 C<caller()> returns false value in scalar context if no caller present,
720 Comma operator in scalar context gives scalar context to args, C<sprintf()>
721 prototyped as C<($;@)>
722
723 =item Precedence Traps
724
725 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
726 precedence, Precedence of assignment operators same as the precedence of
727 assignment, C<open> requires parentheses around filehandle, C<$:>
728 precedence over C<$::> gone, Precedence of file test operators documented,
729 C<keys>, C<each>, C<values> are regular named unary operators
730
731 =item General Regular Expression Traps using s///, etc.
732
733 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
734 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
735 to whole match, Substitution now returns null string if it fails,
736 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
737 in regular expressions, C<m?x?> matches only once, Failed matches don't
738 reset the match variables
739
740 =item Subroutine, Signal, Sorting Traps
741
742 Barewords that used to look like strings look like subroutine calls,
743 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
744 won't let you specify a filehandle
745
746 =item OS Traps
747
748 SysV resets signal handler correctly, SysV C<seek()> appends correctly
749
750 =item Interpolation Traps
751
752 C<@> always interpolates an array in double-quotish strings, Double-quoted
753 strings may no longer end with an unescaped $, Arbitrary expressions are
754 evaluated inside braces within double quotes, C<$$x> now tries to
755 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
756 protection, Bugs in earlier perl versions, Array and hash brackets during
757 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
758 C<eval> will not find string terminator
759
760 =item DBM Traps
761
762 Perl5 must have been linked with same dbm/ndbm as the default for
763 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
764 exit immediately
765
766 =item Unclassified Traps
767
768 C<require>/C<do> trap using returned value, C<split> on empty string with
769 LIMIT specified
770
771 =back
772
773 =back
774
775 =head2 perldebtut - Perl debugging tutorial
776
777 =over 4
778
779 =item DESCRIPTION
780
781 =item use strict
782
783 =item Looking at data and -w and v
784
785 =item help
786
787 =item Stepping through code
788
789 =item Placeholder for a, w, t, T
790
791 =item REGULAR EXPRESSIONS
792
793 =item OUTPUT TIPS
794
795 =item CGI
796
797 =item GUIs
798
799 =item SUMMARY
800
801 =item SEE ALSO
802
803 =item AUTHOR
804
805 =item CONTRIBUTORS
806
807 =back
808
809 =head2 perlfaq - frequently asked questions about Perl
810
811 =over 4
812
813 =item DESCRIPTION
814
815 =over 4
816
817 =item Where to get the perlfaq
818
819 =item How to contribute to the perlfaq
820
821 =item What will happen if you mail your Perl programming problems to the
822 authors?
823
824 =back
825
826 =item CREDITS
827
828 =item AUTHOR AND COPYRIGHT
829
830 =item Table of Contents
831
832 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
833 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
834 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
835 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
836 Interaction, perlfaq9 - Networking
837
838 =item The Questions
839
840 =over 4
841
842 =item L<perlfaq1>: General Questions About Perl
843
844 =item L<perlfaq2>: Obtaining and Learning about Perl
845
846 =item L<perlfaq3>: Programming Tools
847
848 =item L<perlfaq4>: Data Manipulation
849
850 =item L<perlfaq5>: Files and Formats
851
852 =item L<perlfaq6>: Regular Expressions
853
854 =item L<perlfaq7>: General Perl Language Issues
855
856 =item L<perlfaq8>: System Interaction
857
858 =item L<perlfaq9>: Networking
859
860 =back
861
862 =back
863
864 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.19 $, $Date:
865 2005/12/31 00:54:37 $)
866
867 =over 4
868
869 =item DESCRIPTION
870
871 =over 4
872
873 =item What is Perl?
874
875 =item Who supports Perl?  Who develops it?  Why is it free?
876
877 =item Which version of Perl should I use?
878
879 =item What are perl4, perl5, or perl6?
880
881 =item What is Ponie?
882
883 =item What is perl6?
884
885 =item How stable is Perl?
886
887 =item Is Perl difficult to learn?
888
889 =item How does Perl compare with other languages like Java, Python, REXX,
890 Scheme, or Tcl?
891
892 =item Can I do [task] in Perl?
893
894 =item When shouldn't I program in Perl?
895
896 =item What's the difference between "perl" and "Perl"?
897
898 =item Is it a Perl program or a Perl script?
899
900 =item What is a JAPH?
901
902 =item Where can I get a list of Larry Wall witticisms?
903
904 =item How can I convince my sysadmin/supervisor/employees to use version
905 5/5.6.1/Perl instead of some other language?
906
907 =back
908
909 =item AUTHOR AND COPYRIGHT
910
911 =back
912
913 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.39 $,
914 $Date: 2006/01/08 14:27:07 $)
915
916 =over 4
917
918 =item DESCRIPTION
919
920 =over 4
921
922 =item What machines support perl?  Where do I get it?
923
924 =item How can I get a binary version of perl?
925
926 =item I don't have a C compiler. How can I build my own Perl interpreter?
927
928 =item I copied the perl binary from one machine to another, but scripts
929 don't work.
930
931 =item I grabbed the sources and tried to compile but gdbm/dynamic
932 loading/malloc/linking/... failed.  How do I make it work?
933
934 =item What modules and extensions are available for Perl?  What is CPAN? 
935 What does CPAN/src/... mean?
936
937 =item Is there an ISO or ANSI certified version of Perl?
938
939 =item Where can I get information on Perl?
940
941 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
942
943 =item Where should I post source code?
944
945 =item Perl Books
946
947 References, Tutorials, Task-Oriented, Special Topics
948
949 =item Which magazines have Perl content?
950
951 =item What mailing lists are there for Perl?
952
953 =item Where are the archives for comp.lang.perl.misc?
954
955 =item Where can I buy a commercial version of perl?
956
957 =item Where do I send bug reports?
958
959 =item What is perl.com? Perl Mongers? pm.org? perl.org? cpan.org?
960
961 =back
962
963 =item AUTHOR AND COPYRIGHT
964
965 =back
966
967 =head2 perlfaq3 - Programming Tools ($Revision: 1.56 $, $Date: 2005/12/31
968 00:54:37 $)
969
970 =over 4
971
972 =item DESCRIPTION
973
974 =over 4
975
976 =item How do I do (anything)?
977
978 =item How can I use Perl interactively?
979
980 =item Is there a Perl shell?
981
982 =item How do I find which modules are installed on my system?
983
984 =item How do I debug my Perl programs?
985
986 =item How do I profile my Perl programs?
987
988 =item How do I cross-reference my Perl programs?
989
990 =item Is there a pretty-printer (formatter) for Perl?
991
992 =item Is there a ctags for Perl?
993
994 =item Is there an IDE or Windows Perl Editor?
995
996 Eclipse, Enginsite, Komodo, Open Perl IDE, OptiPerl, PerlBuilder,
997 visiPerl+, Visual Perl, Zeus, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis,
998 Vile, Vim, Codewright, MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus,
999 Alpha, BBEdit and BBEdit Lite
1000
1001 =item Where can I get Perl macros for vi?
1002
1003 =item Where can I get perl-mode for emacs?
1004
1005 =item How can I use curses with Perl?
1006
1007 =item How can I use X or Tk with Perl?
1008
1009 =item How can I make my Perl program run faster?
1010
1011 =item How can I make my Perl program take less memory?
1012
1013 Don't slurp!, Use map and grep selectively, Avoid unnecessary quotes and
1014 stringification, Pass by reference, Tie large variables to disk
1015
1016 =item Is it safe to return a reference to local or lexical data?
1017
1018 =item How can I free an array or hash so my program shrinks?
1019
1020 =item How can I make my CGI script more efficient?
1021
1022 =item How can I hide the source for my Perl program?
1023
1024 =item How can I compile my Perl program into byte code or C?
1025
1026 =item How can I compile Perl into Java?
1027
1028 =item How can I get C<#!perl> to work on [MS-DOS,NT,...]?
1029
1030 =item Can I write useful Perl programs on the command line?
1031
1032 =item Why don't Perl one-liners work on my DOS/Mac/VMS system?
1033
1034 =item Where can I learn about CGI or Web programming in Perl?
1035
1036 =item Where can I learn about object-oriented Perl programming?
1037
1038 =item Where can I learn about linking C with Perl?
1039
1040 =item I've read perlembed, perlguts, etc., but I can't embed perl in my C
1041 program; what am I doing wrong?
1042
1043 =item When I tried to run my script, I got this message. What does it mean?
1044
1045 =item What's MakeMaker?
1046
1047 =back
1048
1049 =item AUTHOR AND COPYRIGHT
1050
1051 =back
1052
1053 =head2 perlfaq4 - Data Manipulation ($Revision: 1.73 $, $Date: 2005/12/31
1054 00:54:37 $)
1055
1056 =over 4
1057
1058 =item DESCRIPTION
1059
1060 =item Data: Numbers
1061
1062 =over 4
1063
1064 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1065 numbers I should be getting (eg, 19.95)?
1066
1067 =item Why is int() broken?
1068
1069 =item Why isn't my octal data interpreted correctly?
1070
1071 =item Does Perl have a round() function?  What about ceil() and floor()? 
1072 Trig functions?
1073
1074 =item How do I convert between numeric representations/bases/radixes?
1075
1076 How do I convert hexadecimal into decimal, How do I convert from decimal to
1077 hexadecimal, How do I convert from octal to decimal, How do I convert from
1078 decimal to octal, How do I convert from binary to decimal, How do I convert
1079 from decimal to binary
1080
1081 =item Why doesn't & work the way I want it to?
1082
1083 =item How do I multiply matrices?
1084
1085 =item How do I perform an operation on a series of integers?
1086
1087 =item How can I output Roman numerals?
1088
1089 =item Why aren't my random numbers random?
1090
1091 =item How do I get a random number between X and Y?
1092
1093 =back
1094
1095 =item Data: Dates
1096
1097 =over 4
1098
1099 =item How do I find the day or week of the year?
1100
1101 =item How do I find the current century or millennium?
1102
1103 =item How can I compare two dates and find the difference?
1104
1105 =item How can I take a string and turn it into epoch seconds?
1106
1107 =item How can I find the Julian Day?
1108
1109 =item How do I find yesterday's date?
1110
1111 =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
1112
1113 =back
1114
1115 =item Data: Strings
1116
1117 =over 4
1118
1119 =item How do I validate input?
1120
1121 =item How do I unescape a string?
1122
1123 =item How do I remove consecutive pairs of characters?
1124
1125 =item How do I expand function calls in a string?
1126
1127 =item How do I find matching/nesting anything?
1128
1129 =item How do I reverse a string?
1130
1131 =item How do I expand tabs in a string?
1132
1133 =item How do I reformat a paragraph?
1134
1135 =item How can I access or change N characters of a string?
1136
1137 =item How do I change the Nth occurrence of something?
1138
1139 =item How can I count the number of occurrences of a substring within a
1140 string?
1141
1142 =item How do I capitalize all the words on one line?
1143
1144 =item How can I split a [character] delimited string except when inside
1145 [character]?
1146
1147 =item How do I strip blank space from the beginning/end of a string?
1148
1149 =item How do I pad a string with blanks or pad a number with zeroes?
1150
1151 =item How do I extract selected columns from a string?
1152
1153 =item How do I find the soundex value of a string?
1154
1155 =item How can I expand variables in text strings?
1156
1157 =item What's wrong with always quoting "$vars"?
1158
1159 =item Why don't my E<lt>E<lt>HERE documents work?
1160
1161 There must be no space after the E<lt>E<lt> part, There (probably) should
1162 be a semicolon at the end, You can't (easily) have any space in front of
1163 the tag
1164
1165 =back
1166
1167 =item Data: Arrays
1168
1169 =over 4
1170
1171 =item What is the difference between a list and an array?
1172
1173 =item What is the difference between $array[1] and @array[1]?
1174
1175 =item How can I remove duplicate elements from a list or array?
1176
1177 =item How can I tell whether a certain element is contained in a list or
1178 array?
1179
1180 =item How do I compute the difference of two arrays?  How do I compute the
1181 intersection of two arrays?
1182
1183 =item How do I test whether two arrays or hashes are equal?
1184
1185 =item How do I find the first array element for which a condition is true?
1186
1187 =item How do I handle linked lists?
1188
1189 =item How do I handle circular lists?
1190
1191 =item How do I shuffle an array randomly?
1192
1193 =item How do I process/modify each element of an array?
1194
1195 =item How do I select a random element from an array?
1196
1197 =item How do I permute N elements of a list?
1198
1199 =item How do I sort an array by (anything)?
1200
1201 =item How do I manipulate arrays of bits?
1202
1203 =item Why does defined() return true on empty arrays and hashes?
1204
1205 =back
1206
1207 =item Data: Hashes (Associative Arrays)
1208
1209 =over 4
1210
1211 =item How do I process an entire hash?
1212
1213 =item What happens if I add or remove keys from a hash while iterating over
1214 it?
1215
1216 =item How do I look up a hash element by value?
1217
1218 =item How can I know how many entries are in a hash?
1219
1220 =item How do I sort a hash (optionally by value instead of key)?
1221
1222 =item How can I always keep my hash sorted?
1223
1224 =item What's the difference between "delete" and "undef" with hashes?
1225
1226 =item Why don't my tied hashes make the defined/exists distinction?
1227
1228 =item How do I reset an each() operation part-way through?
1229
1230 =item How can I get the unique keys from two hashes?
1231
1232 =item How can I store a multidimensional array in a DBM file?
1233
1234 =item How can I make my hash remember the order I put elements into it?
1235
1236 =item Why does passing a subroutine an undefined element in a hash create
1237 it?
1238
1239 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1240 array of hashes or arrays?
1241
1242 =item How can I use a reference as a hash key?
1243
1244 =back
1245
1246 =item Data: Misc
1247
1248 =over 4
1249
1250 =item How do I handle binary data correctly?
1251
1252 =item How do I determine whether a scalar is a number/whole/integer/float?
1253
1254 =item How do I keep persistent data across program calls?
1255
1256 =item How do I print out or copy a recursive data structure?
1257
1258 =item How do I define methods for every class/object?
1259
1260 =item How do I verify a credit card checksum?
1261
1262 =item How do I pack arrays of doubles or floats for XS code?
1263
1264 =back
1265
1266 =item AUTHOR AND COPYRIGHT
1267
1268 =back
1269
1270 =head2 perlfaq5 - Files and Formats ($Revision: 1.42 $, $Date: 2005/12/31
1271 00:54:37 $)
1272
1273 =over 4
1274
1275 =item DESCRIPTION
1276
1277 =over 4
1278
1279 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1280 X<flush> X<buffer> X<unbuffer> X<autoflush>
1281
1282 =item How do I change one line in a file/delete a line in a file/insert a
1283 line in the middle of a file/append to the beginning of a file?
1284 X<file, editing>
1285
1286 =item How do I count the number of lines in a file?
1287 X<file, counting lines> X<lines> X<line>
1288
1289 =item How can I use Perl's C<-i> option from within a program?
1290 X<-i> X<in-place>
1291
1292 =item How can I copy a file?
1293 X<copy> X<file, copy>
1294
1295 =item How do I make a temporary file name?
1296 X<file, temporary>
1297
1298 =item How can I manipulate fixed-record-length files?
1299 X<fixed-length> X<file, fixed-length records>
1300
1301 =item How can I make a filehandle local to a subroutine?  How do I pass
1302 filehandles between subroutines?  How do I make an array of filehandles?
1303 X<filehandle, local> X<filehandle, passing> X<filehandle, reference>
1304
1305 =item How can I use a filehandle indirectly?
1306 X<filehandle, indirect>
1307
1308 =item How can I set up a footer format to be used with write()?
1309 X<footer>
1310
1311 =item How can I write() into a string?
1312 X<write, into a string>
1313
1314 =item How can I output my numbers with commas added?
1315 X<number, commify>
1316
1317 =item How can I translate tildes (~) in a filename?
1318 X<tilde> X<tilde expansion>
1319
1320 =item How come when I open a file read-write it wipes it out?
1321 X<clobber> X<read-write> X<clobbering> X<truncate> X<truncating>
1322
1323 =item Why do I sometimes get an "Argument list too long" when I use
1324 E<lt>*E<gt>?
1325 X<argument list too long>
1326
1327 =item Is there a leak/bug in glob()?
1328 X<glob>
1329
1330 =item How can I open a file with a leading ">" or trailing blanks?
1331 X<filename, special characters>
1332
1333 =item How can I reliably rename a file?
1334 X<rename> X<mv> X<move> X<file, rename> X<ren>
1335
1336 =item How can I lock a file?
1337 X<lock> X<file, lock> X<flock>
1338
1339 =item Why can't I just open(FH, "E<gt>file.lock")?
1340 X<lock, lockfile race condition>
1341
1342 =item I still don't get locking.  I just want to increment the number in
1343 the file.  How can I do this?
1344 X<counter> X<file, counter>
1345
1346 =item All I want to do is append a small amount of text to the end of a
1347 file.  Do I still have to use locking?
1348 X<append> X<file, append>
1349
1350 =item How do I randomly update a binary file?
1351 X<file, binary patch>
1352
1353 =item How do I get a file's timestamp in perl?
1354 X<timestamp> X<file, timestamp>
1355
1356 =item How do I set a file's timestamp in perl?
1357 X<timestamp> X<file, timestamp>
1358
1359 =item How do I print to more than one file at once?
1360 X<print, to multiple files>
1361
1362 =item How can I read in an entire file all at once?
1363 X<slurp> X<file, slurping>
1364
1365 =item How can I read in a file by paragraphs?
1366 X<file, reading by paragraphs>
1367
1368 =item How can I read a single character from a file?  From the keyboard?
1369 X<getc> X<file, reading one character at a time>
1370
1371 =item How can I tell whether there's a character waiting on a filehandle?
1372
1373 =item How do I do a C<tail -f> in perl?
1374 X<tail>
1375
1376 =item How do I dup() a filehandle in Perl?
1377 X<dup>
1378
1379 =item How do I close a file descriptor by number?
1380 X<file, closing file descriptors>
1381
1382 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1383 `C:\temp\foo.exe` work?
1384 X<filename, DOS issues>
1385
1386 =item Why doesn't glob("*.*") get all the files?
1387 X<glob>
1388
1389 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1390 protected files?  Isn't this a bug in Perl?
1391
1392 =item How do I select a random line from a file?
1393 X<file, selecting a random line>
1394
1395 =item Why do I get weird spaces when I print an array of lines?
1396
1397 =back
1398
1399 =item AUTHOR AND COPYRIGHT
1400
1401 =back
1402
1403 =head2 perlfaq6 - Regular Expressions ($Revision: 1.38 $, $Date: 2005/12/31
1404 00:54:37 $)
1405
1406 =over 4
1407
1408 =item DESCRIPTION
1409
1410 =over 4
1411
1412 =item How can I hope to use regular expressions without creating illegible
1413 and unmaintainable code?
1414 X<regex, legibility> X<regexp, legibility>
1415 X<regular expression, legibility> X</x>
1416
1417 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1418
1419 =item I'm having trouble matching over more than one line.  What's wrong?
1420 X<regex, multiline> X<regexp, multiline> X<regular expression, multiline>
1421
1422 =item How can I pull out lines between two patterns that are themselves on
1423 different lines?
1424 X<..>
1425
1426 =item I put a regular expression into $/ but it didn't work. What's wrong?
1427 X<$/, regexes in> X<$INPUT_RECORD_SEPARATOR, regexes in>
1428 X<$RS, regexes in>
1429
1430 =item How do I substitute case insensitively on the LHS while preserving
1431 case on the RHS?
1432 X<replace, case preserving> X<substitute, case preserving>
1433 X<substitution, case preserving> X<s, case preserving>
1434
1435 =item How can I make C<\w> match national character sets?
1436 X<\w>
1437
1438 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1439 X<alpha>
1440
1441 =item How can I quote a variable to use in a regex?
1442 X<regex, escaping> X<regexp, escaping> X<regular expression, escaping>
1443
1444 =item What is C</o> really for?
1445 X</o>
1446
1447 =item How do I use a regular expression to strip C style comments from a
1448 file?
1449
1450 =item Can I use Perl regular expressions to match balanced text?
1451 X<regex, matching balanced test> X<regexp, matching balanced test>
1452 X<regular expression, matching balanced test>
1453
1454 =item What does it mean that regexes are greedy?  How can I get around it?
1455 X<greedy> X<greediness>
1456
1457 =item How do I process each word on each line?
1458 X<word>
1459
1460 =item How can I print out a word-frequency or line-frequency summary?
1461
1462 =item How can I do approximate matching?
1463 X<match, approximate> X<matching, approximate>
1464
1465 =item How do I efficiently match many regular expressions at once?
1466 X<regex, efficiency> X<regexp, efficiency>
1467 X<regular expression, efficiency>
1468
1469 =item Why don't word-boundary searches with C<\b> work for me?
1470 X<\b>
1471
1472 =item Why does using $&, $`, or $' slow my program down?
1473 X<$MATCH> X<$&> X<$POSTMATCH> X<$'> X<$PREMATCH> X<$`>
1474
1475 =item What good is C<\G> in a regular expression?
1476 X<\G>
1477
1478 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1479 X<DFA> X<NFA> X<POSIX>
1480
1481 =item What's wrong with using grep in a void context?
1482 X<grep>
1483
1484 =item How can I match strings with multibyte characters?
1485 X<regex, and multibyte characters> X<regexp, and multibyte characters>
1486 X<regular expression, and multibyte characters>
1487
1488 =item How do I match a pattern that is supplied by the user?
1489
1490 =back
1491
1492 =item AUTHOR AND COPYRIGHT
1493
1494 =back
1495
1496 =head2 perlfaq7 - General Perl Language Issues ($Revision: 1.28 $, $Date:
1497 2005/12/31 00:54:37 $)
1498
1499 =over 4
1500
1501 =item DESCRIPTION
1502
1503 =over 4
1504
1505 =item Can I get a BNF/yacc/RE for the Perl language?
1506
1507 =item What are all these $@%&* punctuation signs, and how do I know when to
1508 use them?
1509
1510 =item Do I always/never have to quote my strings or use semicolons and
1511 commas?
1512
1513 =item How do I skip some return values?
1514
1515 =item How do I temporarily block warnings?
1516
1517 =item What's an extension?
1518
1519 =item Why do Perl operators have different precedence than C operators?
1520
1521 =item How do I declare/create a structure?
1522
1523 =item How do I create a module?
1524
1525 =item How do I create a class?
1526
1527 =item How can I tell if a variable is tainted?
1528
1529 =item What's a closure?
1530
1531 =item What is variable suicide and how can I prevent it?
1532
1533 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1534 Regex}?
1535
1536 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1537 Passing Methods
1538
1539 =item How do I create a static variable?
1540
1541 =item What's the difference between dynamic and lexical (static) scoping? 
1542 Between local() and my()?
1543
1544 =item How can I access a dynamic variable while a similarly named lexical
1545 is in scope?
1546
1547 =item What's the difference between deep and shallow binding?
1548
1549 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1550
1551 =item How do I redefine a builtin function, operator, or method?
1552
1553 =item What's the difference between calling a function as &foo and foo()?
1554
1555 =item How do I create a switch or case statement?
1556
1557 =item How can I catch accesses to undefined variables, functions, or
1558 methods?
1559
1560 =item Why can't a method included in this same file be found?
1561
1562 =item How can I find out my current package?
1563
1564 =item How can I comment out a large block of perl code?
1565
1566 =item How do I clear a package?
1567
1568 =item How can I use a variable as a variable name?
1569
1570 =item What does "bad interpreter" mean?
1571
1572 =back
1573
1574 =item AUTHOR AND COPYRIGHT
1575
1576 =back
1577
1578 =head2 perlfaq8 - System Interaction ($Revision: 1.27 $, $Date: 2005/12/31
1579 00:54:37 $)
1580
1581 =over 4
1582
1583 =item DESCRIPTION
1584
1585 =over 4
1586
1587 =item How do I find out which operating system I'm running under?
1588
1589 =item How come exec() doesn't return?
1590
1591 =item How do I do fancy stuff with the keyboard/screen/mouse?
1592
1593 Keyboard, Screen, Mouse
1594
1595 =item How do I print something out in color?
1596
1597 =item How do I read just one key without waiting for a return key?
1598
1599 =item How do I check whether input is ready on the keyboard?
1600
1601 =item How do I clear the screen?
1602
1603 =item How do I get the screen size?
1604
1605 =item How do I ask the user for a password?
1606
1607 =item How do I read and write the serial port?
1608
1609 lockfiles, open mode, end of line, flushing output, non-blocking input
1610
1611 =item How do I decode encrypted password files?
1612
1613 =item How do I start a process in the background?
1614
1615 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1616
1617 =item How do I trap control characters/signals?
1618
1619 =item How do I modify the shadow password file on a Unix system?
1620
1621 =item How do I set the time and date?
1622
1623 =item How can I sleep() or alarm() for under a second?
1624
1625 =item How can I measure time under a second?
1626
1627 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1628
1629 =item Why doesn't my sockets program work under System V (Solaris)?  What
1630 does the error message "Protocol not supported" mean?
1631
1632 =item How can I call my system's unique C functions from Perl?
1633
1634 =item Where do I get the include files to do ioctl() or syscall()?
1635
1636 =item Why do setuid perl scripts complain about kernel problems?
1637
1638 =item How can I open a pipe both to and from a command?
1639
1640 =item Why can't I get the output of a command with system()?
1641
1642 =item How can I capture STDERR from an external command?
1643
1644 =item Why doesn't open() return an error when a pipe open fails?
1645
1646 =item What's wrong with using backticks in a void context?
1647
1648 =item How can I call backticks without shell processing?
1649
1650 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1651 ^Z on MS-DOS)?
1652
1653 =item How can I convert my shell script to perl?
1654
1655 =item Can I use perl to run a telnet or ftp session?
1656
1657 =item How can I write expect in Perl?
1658
1659 =item Is there a way to hide perl's command line from programs such as
1660 "ps"?
1661
1662 =item I {changed directory, modified my environment} in a perl script.  How
1663 come the change disappeared when I exited the script?  How do I get my
1664 changes to be visible?
1665
1666 Unix
1667
1668 =item How do I close a process's filehandle without waiting for it to
1669 complete?
1670
1671 =item How do I fork a daemon process?
1672
1673 =item How do I find out if I'm running interactively or not?
1674
1675 =item How do I timeout a slow event?
1676
1677 =item How do I set CPU limits?
1678
1679 =item How do I avoid zombies on a Unix system?
1680
1681 =item How do I use an SQL database?
1682
1683 =item How do I make a system() exit on control-C?
1684
1685 =item How do I open a file without blocking?
1686
1687 =item How do I tell the difference between errors from the shell and perl?
1688
1689 =item How do I install a module from CPAN?
1690
1691 =item What's the difference between require and use?
1692
1693 =item How do I keep my own module/library directory?
1694
1695 =item How do I add the directory my program lives in to the module/library
1696 search path?
1697
1698 =item How do I add a directory to my include path (@INC) at runtime?
1699
1700 =item What is socket.ph and where do I get it?
1701
1702 =back
1703
1704 =item AUTHOR AND COPYRIGHT
1705
1706 =back
1707
1708 =head2 perlfaq9 - Networking ($Revision: 1.28 $, $Date: 2005/12/31 00:54:37
1709 $)
1710
1711 =over 4
1712
1713 =item DESCRIPTION
1714
1715 =over 4
1716
1717 =item What is the correct form of response from a CGI script?
1718
1719 =item My CGI script runs from the command line but not the browser.  (500
1720 Server Error)
1721
1722 =item How can I get better error messages from a CGI program?
1723
1724 =item How do I remove HTML from a string?
1725
1726 =item How do I extract URLs?
1727
1728 =item How do I download a file from the user's machine?  How do I open a
1729 file on another machine?
1730
1731 =item How do I make a pop-up menu in HTML?
1732
1733 =item How do I fetch an HTML file?
1734
1735 =item How do I automate an HTML form submission?
1736
1737 =item How do I decode or create those %-encodings on the web?
1738
1739 =item How do I redirect to another page?
1740
1741 =item How do I put a password on my web pages?
1742
1743 =item How do I edit my .htpasswd and .htgroup files with Perl?
1744
1745 =item How do I make sure users can't enter values into a form that cause my
1746 CGI script to do bad things?
1747
1748 =item How do I parse a mail header?
1749
1750 =item How do I decode a CGI form?
1751
1752 =item How do I check a valid mail address?
1753
1754 =item How do I decode a MIME/BASE64 string?
1755
1756 =item How do I return the user's mail address?
1757
1758 =item How do I send mail?
1759
1760 =item How do I use MIME to make an attachment to a mail message?
1761
1762 =item How do I read mail?
1763
1764 =item How do I find out my hostname, domainname, or IP address?
1765 X<hostname, domainname, IP address, host, domain, hostfqdn, inet_ntoa,
1766 gethostbyname, Socket, Net::Domain, Sys::Hostname>
1767
1768 =item How do I fetch a news article or the active newsgroups?
1769
1770 =item How do I fetch/put an FTP file?
1771
1772 =item How can I do RPC in Perl?
1773
1774 =back
1775
1776 =item AUTHOR AND COPYRIGHT
1777
1778 =back
1779
1780 =head2 perlsyn - Perl syntax
1781
1782 =over 4
1783
1784 =item DESCRIPTION
1785
1786 =over 4
1787
1788 =item Declarations
1789 X<declaration> X<undef> X<undefined> X<uninitialized>
1790
1791 =item Comments
1792 X<comment> X<#>
1793
1794 =item Simple Statements
1795 X<statement> X<semicolon> X<expression> X<;>
1796
1797 =item Truth and Falsehood
1798 X<truth> X<falsehood> X<true> X<false> X<!> X<not> X<negation> X<0>
1799
1800 =item Statement Modifiers
1801 X<statement modifier> X<modifier> X<if> X<unless> X<while>
1802 X<until> X<foreach> X<for>
1803
1804 =item Compound Statements
1805 X<statement, compound> X<block> X<bracket, curly> X<curly bracket> X<brace>
1806 X<{> X<}> X<if> X<unless> X<while> X<until> X<foreach> X<for> X<continue>
1807
1808 =item Loop Control
1809 X<loop control> X<loop, control> X<next> X<last> X<redo> X<continue>
1810
1811 =item For Loops
1812 X<for> X<foreach>
1813
1814 =item Foreach Loops
1815 X<for> X<foreach>
1816
1817 =item Basic BLOCKs
1818 X<block>
1819
1820 =item Switch statements
1821 X<switch> X<case> X<given> X<when> X<default>
1822
1823 o, o, o, o, o, o, o
1824
1825 =item Goto
1826 X<goto>
1827
1828 =item PODs: Embedded Documentation
1829 X<POD> X<documentation>
1830
1831 =item Plain Old Comments (Not!)
1832 X<comment> X<line> X<#> X<preprocessor> X<eval>
1833
1834 =back
1835
1836 =back
1837
1838 =head2 perldata - Perl data types
1839
1840 =over 4
1841
1842 =item DESCRIPTION
1843
1844 =over 4
1845
1846 =item Variable names
1847 X<variable, name> X<variable name> X<data type> X<type>
1848
1849 =item Context
1850 X<context> X<scalar context> X<list context>
1851
1852 =item Scalar values
1853 X<scalar> X<number> X<string> X<reference>
1854
1855 =item Scalar value constructors
1856 X<scalar, literal> X<scalar, constant>
1857
1858 =item List value constructors
1859 X<list>
1860
1861 =item Subscripts
1862
1863 =item Slices
1864 X<slice> X<array, slice> X<hash, slice>
1865
1866 =item Typeglobs and Filehandles
1867 X<typeglob> X<filehandle> X<*>
1868
1869 =back
1870
1871 =item SEE ALSO
1872
1873 =back
1874
1875 =head2 perlop - Perl operators and precedence
1876
1877 =over 4
1878
1879 =item DESCRIPTION
1880
1881 =over 4
1882
1883 =item Operator Precedence and Associativity 
1884 X<operator, precedence> X<precedence> X<associativity>
1885
1886 =item Terms and List Operators (Leftward)
1887 X<list operator> X<operator, list> X<term>
1888
1889 =item The Arrow Operator
1890 X<arrow> X<dereference> X<< -> >>
1891
1892 =item Auto-increment and Auto-decrement
1893 X<increment> X<auto-increment> X<++> X<decrement> X<auto-decrement> X<-->
1894
1895 =item Exponentiation
1896 X<**> X<exponentiation> X<power>
1897
1898 =item Symbolic Unary Operators
1899 X<unary operator> X<operator, unary>
1900
1901 =item Binding Operators
1902 X<binding> X<operator, binding> X<=~> X<!~>
1903
1904 =item Multiplicative Operators
1905 X<operator, multiplicative>
1906
1907 =item Additive Operators
1908 X<operator, additive>
1909
1910 =item Shift Operators
1911 X<shift operator> X<operator, shift> X<<< << >>>
1912 X<<< >> >>> X<right shift> X<left shift> X<bitwise shift>
1913 X<shl> X<shr> X<shift, right> X<shift, left>
1914
1915 =item Named Unary Operators
1916 X<operator, named unary>
1917
1918 =item Relational Operators
1919 X<relational operator> X<operator, relational>
1920
1921 =item Equality Operators
1922 X<equality> X<equal> X<equals> X<operator, equality>
1923
1924 =item Bitwise And
1925 X<operator, bitwise, and> X<bitwise and> X<&>
1926
1927 =item Bitwise Or and Exclusive Or
1928 X<operator, bitwise, or> X<bitwise or> X<|> X<operator, bitwise, xor>
1929 X<bitwise xor> X<^>
1930
1931 =item C-style Logical And
1932 X<&&> X<logical and> X<operator, logical, and>
1933
1934 =item C-style Logical Or
1935 X<||> X<operator, logical, or>
1936
1937 =item C-style Logical Defined-Or
1938 X<//> X<operator, logical, defined-or>
1939
1940 =item Range Operators
1941 X<operator, range> X<range> X<..> X<...>
1942
1943 =item Conditional Operator
1944 X<operator, conditional> X<operator, ternary> X<ternary> X<?:>
1945
1946 =item Assignment Operators
1947 X<assignment> X<operator, assignment> X<=> X<**=> X<+=> X<*=> X<&=>
1948 X<<< <<= >>> X<&&=> X<-=> X</=> X<|=> X<<< >>= >>> X<||=> X<//=> X<.=>
1949 X<%=> X<^=> X<x=>
1950
1951 =item Comma Operator
1952 X<comma> X<operator, comma> X<,>
1953
1954 =item List Operators (Rightward)
1955 X<operator, list, rightward> X<list operator>
1956
1957 =item Logical Not
1958 X<operator, logical, not> X<not>
1959
1960 =item Logical And
1961 X<operator, logical, and> X<and>
1962
1963 =item Logical or, Defined or, and Exclusive Or
1964 X<operator, logical, or> X<operator, logical, xor> X<operator, logical,
1965 err>
1966 X<operator, logical, defined or> X<operator, logical, exclusive or>
1967 X<or> X<xor> X<err>
1968
1969 =item C Operators Missing From Perl
1970 X<operator, missing from perl> X<&> X<*>
1971 X<typecasting> X<(TYPE)>
1972
1973 unary &, unary *, (TYPE)
1974
1975 =item Quote and Quote-like Operators
1976 X<operator, quote> X<operator, quote-like> X<q> X<qq> X<qx> X<qw> X<m> 
1977 X<qr> X<s> X<tr> X<'> X<''> X<"> X<""> X<//> X<`> X<``> X<<< << >>>
1978 X<escape sequence> X<escape>
1979
1980 =item Regexp Quote-Like Operators
1981 X<operator, regexp>
1982
1983 ?PATTERN? X<?>, m/PATTERN/cgimosx X<m> X<operator, match>  X<regexp,
1984 options> X<regexp> X<regex, options> X<regex>  X</c> X</i> X</m> X</o>
1985 X</s> X</x>, /PATTERN/cgimosx, q/STRING/ X<q> X<quote, double> X<'> X<''>,
1986 C<'STRING'>, qq/STRING/ X<qq> X<quote, double> X<"> X<"">, "STRING",
1987 qr/STRING/imosx X<qr> X</i> X</m> X</o> X</s> X</x>, qx/STRING/ X<qx> X<`>
1988 X<``> X<backtick>, `STRING`, qw/STRING/ X<qw> X<quote, list> X<quote,
1989 words>, s/PATTERN/REPLACEMENT/egimosx X<substitute> X<substitution>
1990 X<replace> X<regexp, replace> X<regexp, substitute> X</e> X</g> X</i> X</m>
1991 X</o> X</s> X</x>, tr/SEARCHLIST/REPLACEMENTLIST/cds X<tr> X<y>
1992 X<transliterate> X</c> X</d> X</s>, y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
1993 X<here-doc> X<heredoc> X<here-document> X<<< << >>>
1994
1995 =item Gory details of parsing quoted constructs
1996 X<quote, gory details>
1997
1998 Finding the end, Removal of backslashes before delimiters, Interpolation
1999 X<interpolation>, C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>,
2000 C<q//>, C<"">, C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>,
2001 C</RE/>, C<m/RE/>, C<s/RE/foo/>,, Interpolation of regular expressions
2002 X<regexp, interpolation>, Optimization of regular expressions X<regexp,
2003 optimization>
2004
2005 =item I/O Operators
2006 X<operator, i/o> X<operator, io> X<io> X<while> X<filehandle>
2007 X<< <> >> X<@ARGV>
2008
2009 =item Constant Folding
2010 X<constant folding> X<folding>
2011
2012 =item No-ops
2013 X<no-op> X<nop>
2014
2015 =item Bitwise String Operators
2016 X<operator, bitwise, string>
2017
2018 =item Integer Arithmetic
2019 X<integer>
2020
2021 =item Floating-point Arithmetic
2022 X<floating-point> X<floating point> X<float> X<real>
2023
2024 =item Bigger Numbers
2025 X<number, arbitrary precision>
2026
2027 =back
2028
2029 =back
2030
2031 =head2 perlsub - Perl subroutines
2032
2033 =over 4
2034
2035 =item SYNOPSIS
2036
2037 =item DESCRIPTION
2038
2039 =over 4
2040
2041 =item Private Variables via my()
2042 X<my> X<variable, lexical> X<lexical> X<lexical variable> X<scope, lexical>
2043 X<lexical scope> X<attributes, my>
2044
2045 =item Persistent Private Variables
2046 X<static> X<variable, persistent> X<variable, static> X<closure>
2047
2048 =item Temporary Values via local()
2049 X<local> X<scope, dynamic> X<dynamic scope> X<variable, local>
2050 X<variable, temporary>
2051
2052 =item Lvalue subroutines
2053 X<lvalue> X<subroutine, lvalue>
2054
2055 Lvalue subroutines are EXPERIMENTAL
2056
2057 =item Passing Symbol Table Entries (typeglobs)
2058 X<typeglob> X<*>
2059
2060 =item When to Still Use local()
2061 X<local> X<variable, local>
2062
2063 =item Pass by Reference
2064 X<pass by reference> X<pass-by-reference> X<reference>
2065
2066 =item Prototypes
2067 X<prototype> X<subroutine, prototype>
2068
2069 =item Constant Functions
2070 X<constant>
2071
2072 =item Overriding Built-in Functions
2073 X<built-in> X<override> X<CORE> X<CORE::GLOBAL>
2074
2075 =item Autoloading
2076 X<autoloading> X<AUTOLOAD>
2077
2078 =item Subroutine Attributes
2079 X<attribute> X<subroutine, attribute> X<attrs>
2080
2081 =back
2082
2083 =item SEE ALSO
2084
2085 =back
2086
2087 =head2 perlfunc - Perl builtin functions
2088
2089 =over 4
2090
2091 =item DESCRIPTION
2092
2093 =over 4
2094
2095 =item Perl Functions by Category
2096 X<function>
2097
2098 Functions for SCALARs or strings X<scalar> X<string> X<character>, Regular
2099 expressions and pattern matching X<regular expression> X<regex> X<regexp>,
2100 Numeric functions X<numeric> X<number> X<trigonometric> X<trigonometry>,
2101 Functions for real @ARRAYs X<array>, Functions for list data X<list>,
2102 Functions for real %HASHes X<hash>, Input and output functions X<I/O>
2103 X<input> X<output> X<dbm>, Functions for fixed length data or records,
2104 Functions for filehandles, files, or directories X<file> X<filehandle>
2105 X<directory> X<pipe> X<link> X<symlink>, Keywords related to the control
2106 flow of your Perl program X<control flow>, Keywords related to switch,
2107 Keywords related to scoping, Miscellaneous functions, Functions for
2108 processes and process groups X<process> X<pid> X<process id>, Keywords
2109 related to perl modules X<module>, Keywords related to classes and
2110 object-orientedness X<object> X<class> X<package>, Low-level socket
2111 functions X<socket> X<sock>, System V interprocess communication functions
2112 X<IPC> X<System V> X<semaphore> X<shared memory> X<memory> X<message>,
2113 Fetching user and group info X<user> X<group> X<password> X<uid> X<gid> 
2114 X<passwd> X</etc/passwd>, Fetching network info X<network> X<protocol>
2115 X<host> X<hostname> X<IP> X<address> X<service>, Time-related functions
2116 X<time> X<date>, Functions new in perl5 X<perl5>, Functions obsoleted in
2117 perl5
2118
2119 =item Portability
2120 X<portability> X<Unix> X<portable>
2121
2122 =item Alphabetical Listing of Perl Functions
2123
2124 -I<X> FILEHANDLE
2125 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>
2126 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,
2127 -I<X>, abs VALUE X<abs> X<absolute>, abs, accept NEWSOCKET,GENERICSOCKET
2128 X<accept>, alarm SECONDS X<alarm> X<SIGALRM> X<timer>, alarm, atan2 Y,X
2129 X<atan2> X<arctangent> X<tan> X<tangent>, bind SOCKET,NAME X<bind>, binmode
2130 FILEHANDLE, LAYER X<binmode> X<binary> X<text> X<DOS> X<Windows>, binmode
2131 FILEHANDLE, bless REF,CLASSNAME X<bless>, bless REF, break, caller EXPR
2132 X<caller> X<call stack> X<stack> X<stack trace>, caller, chdir EXPR
2133 X<chdir> X<cd>, chdir FILEHANDLE, chdir DIRHANDLE, chdir, chmod LIST
2134 X<chmod> X<permission> X<mode>, chomp VARIABLE X<chomp>
2135 X<INPUT_RECORD_SEPARATOR> X<$/> X<newline> X<eol>, chomp( LIST ), chomp,
2136 chop VARIABLE X<chop>, chop( LIST ), chop, chown LIST X<chown> X<owner>
2137 X<user> X<group>, chr NUMBER X<chr> X<character> X<ASCII> X<Unicode>, chr,
2138 chroot FILENAME X<chroot> X<root>, chroot, close FILEHANDLE X<close>,
2139 close, closedir DIRHANDLE X<closedir>, connect SOCKET,NAME X<connect>,
2140 continue BLOCK X<continue>, continue, cos EXPR X<cos> X<cosine> X<acos>
2141 X<arccosine>, cos, crypt PLAINTEXT,SALT X<crypt> X<digest> X<hash> X<salt>
2142 X<plaintext> X<password> X<decrypt> X<cryptography> X<passwd>, dbmclose
2143 HASH X<dbmclose>, dbmopen HASH,DBNAME,MASK X<dbmopen> X<dbm> X<ndbm>
2144 X<sdbm> X<gdbm>, defined EXPR X<defined> X<undef> X<undefined>, defined,
2145 delete EXPR X<delete>, die LIST X<die> X<throw> X<exception> X<raise> X<$@>
2146 X<abort>, do BLOCK X<do> X<block>, do SUBROUTINE(LIST) X<do>, do EXPR
2147 X<do>, dump LABEL X<dump> X<core> X<undump>, dump, each HASH X<each>
2148 X<hash, iterator>, eof FILEHANDLE X<eof> X<end of file> X<end-of-file>, eof
2149 (), eof, eval EXPR X<eval> X<try> X<catch> X<evaluate> X<parse> X<execute>,
2150 eval BLOCK, eval, exec LIST X<exec> X<execute>, exec PROGRAM LIST, exists
2151 EXPR X<exists> X<autovivification>, exit EXPR X<exit> X<terminate>
2152 X<abort>, exit, exp EXPR X<exp> X<exponential> X<antilog> X<antilogarithm>
2153 X<e>, exp, fcntl FILEHANDLE,FUNCTION,SCALAR X<fcntl>, fileno FILEHANDLE
2154 X<fileno>, flock FILEHANDLE,OPERATION X<flock> X<lock> X<locking>, fork
2155 X<fork> X<child> X<parent>, format X<format>, formline PICTURE,LIST
2156 X<formline>, getc FILEHANDLE X<getc> X<getchar>, getc, getlogin X<getlogin>
2157 X<login>, getpeername SOCKET X<getpeername> X<peer>, getpgrp PID X<getpgrp>
2158 X<group>, getppid X<getppid> X<parent> X<pid>, getpriority WHICH,WHO
2159 X<getpriority> X<priority> X<nice>, getpwnam NAME X<getpwnam> X<getgrnam>
2160 X<gethostbyname> X<getnetbyname> X<getprotobyname> X<getpwuid> X<getgrgid>
2161 X<getservbyname> X<gethostbyaddr> X<getnetbyaddr> X<getprotobynumber>
2162 X<getservbyport> X<getpwent> X<getgrent> X<gethostent> X<getnetent>
2163 X<getprotoent> X<getservent> X<setpwent> X<setgrent> X<sethostent>
2164 X<setnetent> X<setprotoent> X<setservent> X<endpwent> X<endgrent>
2165 X<endhostent> X<endnetent> X<endprotoent> X<endservent>, getgrnam NAME,
2166 gethostbyname NAME, getnetbyname NAME, getprotobyname NAME, getpwuid UID,
2167 getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr ADDR,ADDRTYPE,
2168 getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER, getservbyport
2169 PORT,PROTO, getpwent, getgrent, gethostent, getnetent, getprotoent,
2170 getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent STAYOPEN,
2171 setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent, endhostent,
2172 endnetent, endprotoent, endservent, getsockname SOCKET X<getsockname>,
2173 getsockopt SOCKET,LEVEL,OPTNAME X<getsockopt>, glob EXPR X<glob>
2174 X<wildcard> X<filename, expansion> X<expand>, glob, gmtime EXPR X<gmtime>
2175 X<UTC> X<Greenwich>, gmtime, goto LABEL X<goto> X<jump> X<jmp>, goto EXPR,
2176 goto &NAME, grep BLOCK LIST X<grep>, grep EXPR,LIST, hex EXPR X<hex>
2177 X<hexadecimal>, hex, import LIST X<import>, index STR,SUBSTR,POSITION
2178 X<index> X<indexOf> X<InStr>, index STR,SUBSTR, int EXPR X<int> X<integer>
2179 X<truncate> X<trunc>, int, ioctl FILEHANDLE,FUNCTION,SCALAR X<ioctl>, join
2180 EXPR,LIST X<join>, keys HASH X<keys> X<key>, kill SIGNAL, LIST X<kill>
2181 X<signal>, last LABEL X<last> X<break>, last, lc EXPR X<lc> X<lowercase>,
2182 lc, lcfirst EXPR X<lcfirst> X<lowercase>, lcfirst, length EXPR X<length>
2183 X<size>, length, link OLDFILE,NEWFILE X<link>, listen SOCKET,QUEUESIZE
2184 X<listen>, local EXPR X<local>, localtime EXPR X<localtime>, localtime,
2185 lock THING X<lock>, log EXPR X<log> X<logarithm> X<e> X<ln> X<base>, log,
2186 lstat EXPR X<lstat>, lstat, m//, map BLOCK LIST X<map>, map EXPR,LIST,
2187 mkdir FILENAME,MASK X<mkdir> X<md> X<directory, create>, mkdir FILENAME,
2188 mkdir, msgctl ID,CMD,ARG X<msgctl>, msgget KEY,FLAGS X<msgget>, msgrcv
2189 ID,VAR,SIZE,TYPE,FLAGS X<msgrcv>, msgsnd ID,MSG,FLAGS X<msgsnd>, my EXPR
2190 X<my>, my TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS, next LABEL
2191 X<next> X<continue>, next, no Module VERSION LIST X<no>, no Module VERSION,
2192 no Module LIST, no Module, oct EXPR X<oct> X<octal> X<hex> X<hexadecimal>
2193 X<binary> X<bin>, oct, open FILEHANDLE,EXPR X<open> X<pipe> X<file, open>
2194 X<fopen>, open FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
2195 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR
2196 X<opendir>, ord EXPR X<ord> X<encoding>, ord, our EXPR X<our> X<global>,
2197 our EXPR TYPE, our EXPR : ATTRS, our TYPE EXPR : ATTRS, pack TEMPLATE,LIST
2198 X<pack>, package NAMESPACE X<package> X<module> X<namespace>, package, pipe
2199 READHANDLE,WRITEHANDLE X<pipe>, pop ARRAY X<pop> X<stack>, pop, pos SCALAR
2200 X<pos> X<match, position>, pos, print FILEHANDLE LIST X<print>, print LIST,
2201 print, printf FILEHANDLE FORMAT, LIST X<printf>, printf FORMAT, LIST,
2202 prototype FUNCTION X<prototype>, push ARRAY,LIST X<push>, X<stack>,
2203 q/STRING/, qq/STRING/, qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR
2204 X<quotemeta> X<metacharacter>, quotemeta, rand EXPR X<rand> X<random>,
2205 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET X<read>, read
2206 FILEHANDLE,SCALAR,LENGTH, readdir DIRHANDLE X<readdir>, readline EXPR
2207 X<readline> X<gets> X<fgets>, readlink EXPR X<readlink>, readlink, readpipe
2208 EXPR X<readpipe>, recv SOCKET,SCALAR,LENGTH,FLAGS X<recv>, redo LABEL
2209 X<redo>, redo, ref EXPR X<ref> X<reference>, ref, rename OLDNAME,NEWNAME
2210 X<rename> X<move> X<mv> X<ren>, require VERSION X<require>, require EXPR,
2211 require, reset EXPR X<reset>, reset, return EXPR X<return>, return, reverse
2212 LIST X<reverse> X<rev> X<invert>, rewinddir DIRHANDLE X<rewinddir>, rindex
2213 STR,SUBSTR,POSITION X<rindex>, rindex STR,SUBSTR, rmdir FILENAME X<rmdir>
2214 X<rd> X<directory, remove>, rmdir, s///, say FILEHANDLE LIST X<say>, say
2215 LIST, say, scalar EXPR X<scalar> X<context>, seek
2216 FILEHANDLE,POSITION,WHENCE X<seek> X<fseek> X<filehandle, position>,
2217 seekdir DIRHANDLE,POS X<seekdir>, select FILEHANDLE X<select> X<filehandle,
2218 default>, select, select RBITS,WBITS,EBITS,TIMEOUT X<select>, semctl
2219 ID,SEMNUM,CMD,ARG X<semctl>, semget KEY,NSEMS,FLAGS X<semget>, semop
2220 KEY,OPSTRING X<semop>, send SOCKET,MSG,FLAGS,TO X<send>, send
2221 SOCKET,MSG,FLAGS, setpgrp PID,PGRP X<setpgrp> X<group>, setpriority
2222 WHICH,WHO,PRIORITY X<setpriority> X<priority> X<nice> X<renice>, setsockopt
2223 SOCKET,LEVEL,OPTNAME,OPTVAL X<setsockopt>, shift ARRAY X<shift>, shift,
2224 shmctl ID,CMD,ARG X<shmctl>, shmget KEY,SIZE,FLAGS X<shmget>, shmread
2225 ID,VAR,POS,SIZE X<shmread> X<shmwrite>, shmwrite ID,STRING,POS,SIZE,
2226 shutdown SOCKET,HOW X<shutdown>, sin EXPR X<sin> X<sine> X<asin>
2227 X<arcsine>, sin, sleep EXPR X<sleep> X<pause>, sleep, socket
2228 SOCKET,DOMAIN,TYPE,PROTOCOL X<socket>, socketpair
2229 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL X<socketpair>, sort SUBNAME LIST
2230 X<sort> X<qsort> X<quicksort> X<mergesort>, sort BLOCK LIST, sort LIST,
2231 splice ARRAY,OFFSET,LENGTH,LIST X<splice>, splice ARRAY,OFFSET,LENGTH,
2232 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT X<split>,
2233 split /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST
2234 X<sprintf>, format parameter index, flags, vector flag, (minimum) width,
2235 precision, or maximum width X<precision>, size, order of arguments, sqrt
2236 EXPR X<sqrt> X<root> X<square root>, sqrt, srand EXPR X<srand> X<seed>
2237 X<randseed>, srand, stat FILEHANDLE X<stat> X<file, status>, stat EXPR,
2238 stat, study SCALAR X<study>, study, sub NAME BLOCK X<sub>, sub NAME (PROTO)
2239 BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK, substr
2240 EXPR,OFFSET,LENGTH,REPLACEMENT X<substr> X<substring> X<mid> X<left>
2241 X<right>, substr EXPR,OFFSET,LENGTH, substr EXPR,OFFSET, symlink
2242 OLDFILE,NEWFILE X<symlink> X<link> X<symbolic link> X<link, symbolic>,
2243 syscall NUMBER, LIST X<syscall> X<system call>, sysopen
2244 FILEHANDLE,FILENAME,MODE X<sysopen>, sysopen
2245 FILEHANDLE,FILENAME,MODE,PERMS, sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
2246 X<sysread>, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2247 FILEHANDLE,POSITION,WHENCE X<sysseek> X<lseek>, system LIST X<system>
2248 X<shell>, system PROGRAM LIST, syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
2249 X<syswrite>, syswrite FILEHANDLE,SCALAR,LENGTH, syswrite FILEHANDLE,SCALAR,
2250 tell FILEHANDLE X<tell>, tell, telldir DIRHANDLE X<telldir>, tie
2251 VARIABLE,CLASSNAME,LIST X<tie>, tied VARIABLE X<tied>, time X<time>
2252 X<epoch>, times X<times>, tr///, truncate FILEHANDLE,LENGTH X<truncate>,
2253 truncate EXPR,LENGTH, uc EXPR X<uc> X<uppercase> X<toupper>, uc, ucfirst
2254 EXPR X<ucfirst> X<uppercase>, ucfirst, umask EXPR X<umask>, umask, undef
2255 EXPR X<undef> X<undefine>, undef, unlink LIST X<unlink> X<delete> X<remove>
2256 X<rm>, unlink, unpack TEMPLATE,EXPR X<unpack>, unpack TEMPLATE, untie
2257 VARIABLE X<untie>, unshift ARRAY,LIST X<unshift>, use Module VERSION LIST
2258 X<use> X<module> X<import>, use Module VERSION, use Module LIST, use
2259 Module, use VERSION, utime LIST X<utime>, values HASH X<values>, vec
2260 EXPR,OFFSET,BITS X<vec> X<bit> X<bit vector>, wait X<wait>, waitpid
2261 PID,FLAGS X<waitpid>, wantarray X<wantarray> X<context>, warn LIST X<warn>
2262 X<warning> X<STDERR>, write FILEHANDLE X<write>, write EXPR, write, y///
2263
2264 =back
2265
2266 =back
2267
2268 =head2 perlopentut - tutorial on opening things in Perl
2269
2270 =over 4
2271
2272 =item DESCRIPTION
2273
2274 =item Open E<agrave> la shell
2275
2276 =over 4
2277
2278 =item Simple Opens
2279
2280 =item Indirect Filehandles
2281
2282 =item Pipe Opens
2283
2284 =item The Minus File
2285
2286 =item Mixing Reads and Writes
2287
2288 =item Filters 
2289
2290 =back
2291
2292 =item Open E<agrave> la C
2293
2294 =over 4
2295
2296 =item Permissions E<agrave> la mode
2297
2298 =back
2299
2300 =item Obscure Open Tricks
2301
2302 =over 4
2303
2304 =item Re-Opening Files (dups)
2305
2306 =item Dispelling the Dweomer
2307
2308 =item Paths as Opens
2309
2310 =item Single Argument Open
2311
2312 =item Playing with STDIN and STDOUT
2313
2314 =back
2315
2316 =item Other I/O Issues
2317
2318 =over 4
2319
2320 =item Opening Non-File Files
2321
2322 =item Opening Named Pipes
2323
2324 =item Opening Sockets
2325
2326 =item Binary Files
2327
2328 =item File Locking
2329
2330 =item IO Layers
2331
2332 =back
2333
2334 =item SEE ALSO 
2335
2336 =item AUTHOR and COPYRIGHT
2337
2338 =item HISTORY
2339
2340 =back
2341
2342 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2343
2344 =over 4
2345
2346 =item DESCRIPTION
2347
2348 =item The Basic Principle
2349
2350 =item Packing Text
2351
2352 =item Packing Numbers
2353
2354 =over 4
2355
2356 =item Integers
2357
2358 =item Unpacking a Stack Frame
2359
2360 =item How to Eat an Egg on a Net
2361
2362 =item Byte-order modifiers
2363
2364 =item Floating point Numbers
2365
2366 =back
2367
2368 =item Exotic Templates
2369
2370 =over 4
2371
2372 =item Bit Strings
2373
2374 =item Uuencoding
2375
2376 =item Doing Sums
2377
2378 =item  Unicode
2379
2380 =item Another Portable Binary Encoding
2381
2382 =back
2383
2384 =item Template Grouping
2385
2386 =item Lengths and Widths
2387
2388 =over 4
2389
2390 =item String Lengths
2391
2392 =item Dynamic Templates
2393
2394 =item Counting Repetitions
2395
2396 =back
2397
2398 =item Packing and Unpacking C Structures
2399
2400 =over 4
2401
2402 =item The Alignment Pit
2403
2404 =item Dealing with Endian-ness
2405
2406 =item Alignment, Take 2
2407
2408 =item Alignment, Take 3
2409
2410 =item Pointers for How to Use Them
2411
2412 =back
2413
2414 =item Pack Recipes
2415
2416 =item Funnies Section
2417
2418 =item Authors
2419
2420 =back
2421
2422 =head2 perlpod - the Plain Old Documentation format
2423
2424 =over 4
2425
2426 =item DESCRIPTION
2427
2428 =over 4
2429
2430 =item Ordinary Paragraph
2431 X<POD, ordinary paragraph>
2432
2433 =item Verbatim Paragraph
2434 X<POD, verbatim paragraph> X<verbatim>
2435
2436 =item Command Paragraph
2437 X<POD, command>
2438
2439 C<=head1 I<Heading Text>> X<=head1> X<=head2> X<=head3> X<=head4> X<head1>
2440 X<head2> X<head3> X<head4>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2441 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>> X<=over>
2442 X<=item> X<=back> X<over> X<item> X<back>, C<=item I<stuff...>>, C<=back>,
2443 C<=cut> X<=cut> X<cut>, C<=pod> X<=pod> X<pod>, C<=begin I<formatname>>
2444 X<=begin> X<=end> X<=for> X<begin> X<end> X<for>, C<=end I<formatname>>,
2445 C<=for I<formatname> I<text...>>, C<=encoding I<encodingname>> X<=encoding>
2446 X<encoding>
2447
2448 =item Formatting Codes
2449 X<POD, formatting code> X<formatting code>
2450 X<POD, interior sequence> X<interior sequence>
2451
2452 C<IE<lt>textE<gt>> -- italic text X<I> X<< IZ<><> >> X<POD, formatting
2453 code, italic> X<italic>, C<BE<lt>textE<gt>> -- bold text X<B> X<< BZ<><> >>
2454 X<POD, formatting code, bold> X<bold>, C<CE<lt>codeE<gt>> -- code text X<C>
2455 X<< CZ<><> >> X<POD, formatting code, code> X<code>, C<LE<lt>nameE<gt>> --
2456 a hyperlink X<L> X<< LZ<><> >> X<POD, formatting code, hyperlink>
2457 X<hyperlink>, C<EE<lt>escapeE<gt>> -- a character escape X<E> X<< EZ<><> >>
2458 X<POD, formatting code, escape> X<escape>, C<FE<lt>filenameE<gt>> -- used
2459 for filenames X<F> X<< FZ<><> >> X<POD, formatting code, filename>
2460 X<filename>, C<SE<lt>textE<gt>> -- text contains non-breaking spaces X<S>
2461 X<< SZ<><> >> X<POD, formatting code, non-breaking space>  X<non-breaking
2462 space>, C<XE<lt>topic nameE<gt>> -- an index entry X<X> X<< XZ<><> >>
2463 X<POD, formatting code, index entry> X<index entry>, C<ZE<lt>E<gt>> -- a
2464 null (zero-effect) formatting code X<Z> X<< ZZ<><> >> X<POD, formatting
2465 code, null> X<null>
2466
2467 =item The Intent
2468 X<POD, intent of>
2469
2470 =item Embedding Pods in Perl Modules
2471 X<POD, embedding>
2472
2473 =item Hints for Writing Pod
2474
2475 X<podchecker> X<POD, validating>
2476
2477 =back
2478
2479 =item SEE ALSO
2480
2481 =item AUTHOR
2482
2483 =back
2484
2485 =head2 perlpodspec - Plain Old Documentation: format specification and
2486 notes
2487
2488 =over 4
2489
2490 =item DESCRIPTION
2491
2492 =item Pod Definitions
2493
2494 =item Pod Commands
2495
2496 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2497 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2498 "=encoding encodingname"
2499
2500 =item Pod Formatting Codes
2501
2502 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2503 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2504 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2505 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2506 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2507 contains non-breaking spaces
2508
2509 =item Notes on Implementing Pod Processors
2510
2511 =item About LE<lt>...E<gt> Codes
2512
2513 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2514
2515 =item About =over...=back Regions
2516
2517 =item About Data Paragraphs and "=begin/=end" Regions
2518
2519 =item SEE ALSO
2520
2521 =item AUTHOR
2522
2523 =back
2524
2525 =head2 perlrun - how to execute the Perl interpreter
2526
2527 =over 4
2528
2529 =item SYNOPSIS
2530
2531 =item DESCRIPTION
2532
2533 =over 4
2534
2535 =item #! and quoting on non-Unix systems
2536 X<hashbang> X<#!>
2537
2538 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2539
2540 =item Location of Perl
2541 X<perl, location of interpreter>
2542
2543 =item Command Switches
2544 X<perl, command switches> X<command switches>
2545
2546 B<-0>[I<octal/hexadecimal>] X<-0> X<$/>, B<-A[I<module>][=I<assertions>]>
2547 X<-A>, B<-a> X<-a> X<autosplit>, B<-C [I<number/list>]> X<-C>, B<-c> X<-c>,
2548 B<-d> X<-d> X<-dt>, B<-dt>, B<-d:>I<foo[=bar,baz]> X<-d> X<-dt>,
2549 B<-dt:>I<foo[=bar,baz]>, B<-D>I<letters> X<-D> X<DEBUGGING> X<-DDEBUGGING>,
2550 B<-D>I<number>, B<-e> I<commandline> X<-e>, B<-E> I<commandline> X<-E>,
2551 B<-f> X<-f>, B<-F>I<pattern> X<-F>, B<-h> X<-h>, B<-i>[I<extension>] X<-i>
2552 X<in-place>, B<-I>I<directory> X<-I> X<@INC>, B<-l>[I<octnum>] X<-l> X<$/>
2553 X<$\>, B<-m>[B<->]I<module> X<-m> X<-M>, B<-M>[B<->]I<module>,
2554 B<-M>[B<->]I<'module ...'>, B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>
2555 X<-n>, B<-p> X<-p>, B<-P> X<-P>, B<-s> X<-s>, B<-S> X<-S>, B<-t> X<-t>,
2556 B<-T> X<-T>, B<-u> X<-u>, B<-U> X<-U>, B<-v> X<-v>, B<-V> X<-V>,
2557 B<-V:>I<configvar>, B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>, B<-x> X<-x>,
2558 B<-x> I<directory>
2559
2560 =back
2561
2562 =item ENVIRONMENT
2563 X<perl, environment variables>
2564
2565 HOME X<HOME>, LOGDIR X<LOGDIR>, PATH X<PATH>, PERL5LIB X<PERL5LIB>,
2566 PERL5OPT X<PERL5OPT>, PERLIO X<PERLIO>, :bytes X<:bytes>, :crlf X<:crlf>,
2567 :mmap X<:mmap>, :perlio X<:perlio>, :pop X<:pop>, :raw X<:raw>, :stdio
2568 X<:stdio>, :unix X<:unix>, :utf8 X<:utf8>, :win32 X<:win32>, PERLIO_DEBUG
2569 X<PERLIO_DEBUG>, PERLLIB X<PERLLIB>, PERL5DB X<PERL5DB>, PERL5DB_THREADED
2570 X<PERL5DB_THREADED>, PERL5SHELL (specific to the Win32 port) X<PERL5SHELL>,
2571 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port)
2572 X<PERL_ALLOW_NON_IFS_LSP>, PERL_DEBUG_MSTATS X<PERL_DEBUG_MSTATS>,
2573 PERL_DESTRUCT_LEVEL X<PERL_DESTRUCT_LEVEL>, PERL_DL_NONLAZY
2574 X<PERL_DL_NONLAZY>, PERL_ENCODING X<PERL_ENCODING>, PERL_HASH_SEED
2575 X<PERL_HASH_SEED>, PERL_HASH_SEED_DEBUG X<PERL_HASH_SEED_DEBUG>, PERL_ROOT
2576 (specific to the VMS port) X<PERL_ROOT>, PERL_SIGNALS X<PERL_SIGNALS>,
2577 PERL_UNICODE X<PERL_UNICODE>, SYS$LOGIN (specific to the VMS port)
2578 X<SYS$LOGIN>
2579
2580 =back
2581
2582 =head2 perldiag - various Perl diagnostics
2583
2584 =over 4
2585
2586 =item DESCRIPTION
2587
2588 =back
2589
2590 =head2 perllexwarn - Perl Lexical Warnings
2591
2592 =over 4
2593
2594 =item DESCRIPTION
2595
2596 =over 4
2597
2598 =item Default Warnings and Optional Warnings
2599
2600 =item What's wrong with B<-w> and C<$^W>
2601
2602 =item Controlling Warnings from the Command Line
2603
2604 B<-w> X<-w>, B<-W> X<-W>, B<-X> X<-X>
2605
2606 =item Backward Compatibility
2607
2608 =item Category Hierarchy
2609 X<warning, categories>
2610
2611 =item Fatal Warnings
2612 X<warning, fatal>
2613
2614 =item Reporting Warnings from a Module
2615 X<warning, reporting> X<warning, registering>
2616
2617 =back
2618
2619 =item TODO
2620
2621 =item SEE ALSO
2622
2623 =item AUTHOR
2624
2625 =back
2626
2627 =head2 perldebug - Perl debugging
2628
2629 =over 4
2630
2631 =item DESCRIPTION
2632
2633 =item The Perl Debugger
2634
2635 =over 4
2636
2637 =item Debugger Commands
2638
2639 h X<debugger command, h>, h [command], h h, p expr X<debugger command, p>,
2640 x [maxdepth] expr X<debugger command, x>, V [pkg [vars]] X<debugger
2641 command, V>, X [vars] X<debugger command, X>, y [level [vars]] X<debugger
2642 command, y>, T X<debugger command, T> X<backtrace> X<stack, backtrace>, s
2643 [expr] X<debugger command, s> X<step>, n [expr] X<debugger command, n>, r
2644 X<debugger command, r>, <CR>, c [line|sub] X<debugger command, c>, l
2645 X<debugger command, l>, l min+incr, l min-max, l line, l subname, -
2646 X<debugger command, ->, v [line] X<debugger command, v>, . X<debugger
2647 command, .>, f filename X<debugger command, f>, /pattern/, ?pattern?, L
2648 [abw] X<debugger command, L>, S [[!]regex] X<debugger command, S>, t
2649 X<debugger command, t>, t expr X<debugger command, t>, b X<breakpoint>
2650 X<debugger command, b>, b [line] [condition] X<breakpoint> X<debugger
2651 command, b>, b subname [condition] X<breakpoint> X<debugger command, b>, b
2652 postpone subname [condition] X<breakpoint> X<debugger command, b>, b load
2653 filename X<breakpoint> X<debugger command, b>, b compile subname
2654 X<breakpoint> X<debugger command, b>, B line X<breakpoint> X<debugger
2655 command, B>, B * X<breakpoint> X<debugger command, B>, a [line] command
2656 X<debugger command, a>, A line X<debugger command, A>, A * X<debugger
2657 command, A>, w expr X<debugger command, w>, W expr X<debugger command, W>,
2658 W * X<debugger command, W>, o X<debugger command, o>, o booloption ...
2659 X<debugger command, o>, o anyoption? ... X<debugger command, o>, o
2660 option=value ... X<debugger command, o>, < ? X<< debugger command, < >>, <
2661 [ command ] X<< debugger command, < >>, < * X<< debugger command, < >>, <<
2662 command X<< debugger command, << >>, > ? X<< debugger command, > >>, >
2663 command X<< debugger command, > >>, > * X<< debugger command, > >>, >>
2664 command X<<< debugger command, >> >>>, { ? X<debugger command, {>, { [
2665 command ], { * X<debugger command, {>, {{ command X<debugger command, {{>,
2666 ! number X<debugger command, !>, ! -number X<debugger command, !>, !
2667 pattern X<debugger command, !>, !! cmd X<debugger command, !!>, source file
2668 X<debugger command, source>, H -number X<debugger command, H>, q or ^D
2669 X<debugger command, q> X<debugger command, ^D>, R X<debugger command, R>,
2670 |dbcmd X<debugger command, |>, ||dbcmd X<debugger command, ||>, command, m
2671 expr X<debugger command, m>, M X<debugger command, M>, man [manpage]
2672 X<debugger command, man>
2673
2674 =item Configurable Options
2675
2676 C<recallCommand>, C<ShellBang> X<debugger option, recallCommand> X<debugger
2677 option, ShellBang>, C<pager> X<debugger option, pager>, C<tkRunning>
2678 X<debugger option, tkRunning>, C<signalLevel>, C<warnLevel>, C<dieLevel>
2679 X<debugger option, signalLevel> X<debugger option, warnLevel> X<debugger
2680 option, dieLevel>, C<AutoTrace> X<debugger option, AutoTrace>, C<LineInfo>
2681 X<debugger option, LineInfo>, C<inhibit_exit> X<debugger option,
2682 inhibit_exit>, C<PrintRet> X<debugger option, PrintRet>, C<ornaments>
2683 X<debugger option, ornaments>, C<frame> X<debugger option, frame>,
2684 C<maxTraceLen> X<debugger option, maxTraceLen>, C<windowSize> X<debugger
2685 option, windowSize>, C<arrayDepth>, C<hashDepth> X<debugger option,
2686 arrayDepth> X<debugger option, hashDepth>, C<dumpDepth> X<debugger option,
2687 dumpDepth>, C<compactDump>, C<veryCompact> X<debugger option, compactDump>
2688 X<debugger option, veryCompact>, C<globPrint> X<debugger option,
2689 globPrint>, C<DumpDBFiles> X<debugger option, DumpDBFiles>, C<DumpPackages>
2690 X<debugger option, DumpPackages>, C<DumpReused> X<debugger option,
2691 DumpReused>, C<quote>, C<HighBit>, C<undefPrint> X<debugger option, quote>
2692 X<debugger option, HighBit> X<debugger option, undefPrint>, C<UsageOnly>
2693 X<debugger option, UsageOnly>, C<TTY> X<debugger option, TTY>, C<noTTY>
2694 X<debugger option, noTTY>, C<ReadLine> X<debugger option, ReadLine>,
2695 C<NonStop> X<debugger option, NonStop>
2696
2697 =item Debugger input/output
2698
2699 Prompt, Multiline commands, Stack backtrace X<backtrace> X<stack,
2700 backtrace>, Line Listing Format, Frame listing
2701
2702 =item Debugging compile-time statements
2703
2704 =item Debugger Customization
2705
2706 =item Readline Support
2707
2708 =item Editor Support for Debugging
2709
2710 =item The Perl Profiler
2711 X<profile> X<profiling> X<profiler>
2712
2713 =back
2714
2715 =item Debugging regular expressions
2716 X<regular expression, debugging>
2717 X<regex, debugging> X<regexp, debugging>
2718
2719 =item Debugging memory usage
2720 X<memory usage>
2721
2722 =item SEE ALSO
2723
2724 =item BUGS
2725
2726 =back
2727
2728 =head2 perlvar - Perl predefined variables
2729
2730 =over 4
2731
2732 =item DESCRIPTION
2733
2734 =over 4
2735
2736 =item Predefined Names
2737
2738 $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
2739 $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+,
2740 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
2741 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
2742 HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
2743 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
2744 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2745 $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;,
2746 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
2747 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
2748 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
2749 @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
2750 C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
2751 $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
2752 is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
2753 C<substr($var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
2754 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
2755 IO::Handle->format_line_break_characters EXPR,
2756 $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
2757 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?,
2758 ${^CHILD_ERROR_NATIVE}, ${^ENCODING}, $OS_ERROR, $ERRNO, $!, %!,
2759 $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$,
2760 $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID,
2761 $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $],
2762 $COMPILING, $^C, $DEBUGGING, $^D, ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF},
2763 $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
2764 ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
2765 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R,
2766 $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, ${^TAINT}, ${^UNICODE},
2767 ${^UTF8LOCALE}, $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS},
2768 $EXECUTABLE_NAME, $^X, ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC,
2769 %ENV, $ENV{expr}, %SIG, $SIG{expr}
2770
2771 =item Error Indicators
2772
2773 =item Technical Note on the Syntax of Variable Names
2774
2775 =back
2776
2777 =item BUGS
2778
2779 =back
2780
2781 =head2 perlre - Perl regular expressions
2782
2783 =over 4
2784
2785 =item DESCRIPTION
2786
2787 i X</i> X<regex, case-insensitive> X<regexp, case-insensitive> X<regular
2788 expression, case-insensitive>, m X</m> X<regex, multiline> X<regexp,
2789 multiline> X<regular expression, multiline>, s X</s> X<regex, single-line>
2790 X<regexp, single-line> X<regular expression, single-line>, x X</x>
2791
2792 =over 4
2793
2794 =item Regular Expressions
2795
2796 [1], [2], [3], cntrl X<cntrl>, graph X<graph>, print X<print>, punct
2797 X<punct>, xdigit X<xdigit>
2798
2799 =item Extended Patterns
2800
2801 C<(?#text)> X<(?#)>, C<(?imsx-imsx)> X<(?)>, C<(?:pattern)> X<(?:)>,
2802 C<(?imsx-imsx:pattern)>, C<(?=pattern)> X<(?=)> X<look-ahead, positive>
2803 X<lookahead, positive>, C<(?!pattern)> X<(?!)> X<look-ahead, negative>
2804 X<lookahead, negative>, C<(?<=pattern)> X<(?<=)> X<look-behind, positive>
2805 X<lookbehind, positive>, C<(?<!pattern)> X<(?<!)> X<look-behind, negative>
2806 X<lookbehind, negative>, C<(?{ code })> X<(?{})> X<regex, code in>
2807 X<regexp, code in> X<regular expression, code in>, C<(??{ code })>
2808 X<(??{})> X<regex, postponed> X<regexp, postponed> X<regular expression,
2809 postponed> X<regex, recursive> X<regexp, recursive> X<regular expression,
2810 recursive>, C<< (?>pattern) >> X<backtrack> X<backtracking>,
2811 C<(?(condition)yes-pattern|no-pattern)> X<(?()>,
2812 C<(?(condition)yes-pattern)>
2813
2814 =item Backtracking
2815 X<backtrack> X<backtracking>
2816
2817 =item Version 8 Regular Expressions
2818 X<regular expression, version 8> X<regex, version 8> X<regexp, version 8>
2819
2820 =item Warning on \1 vs $1
2821
2822 =item Repeated patterns matching zero-length substring
2823
2824 =item Combining pieces together
2825
2826 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2827 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2828 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
2829 C<(?(condition)yes-pattern|no-pattern)>
2830
2831 =item Creating custom RE engines
2832
2833 =back
2834
2835 =item BUGS
2836
2837 =item SEE ALSO
2838
2839 =back
2840
2841 =head2 perlreref - Perl Regular Expressions Reference
2842
2843 =over 4
2844
2845 =item DESCRIPTION
2846
2847 =over 4
2848
2849 =item OPERATORS
2850
2851 =item SYNTAX
2852
2853 =item ESCAPE SEQUENCES
2854
2855 =item CHARACTER CLASSES
2856
2857 =item ANCHORS
2858
2859 =item QUANTIFIERS
2860
2861 =item EXTENDED CONSTRUCTS
2862
2863 =item VARIABLES
2864
2865 =item FUNCTIONS
2866
2867 =item TERMINOLOGY
2868
2869 =back
2870
2871 =item AUTHOR
2872
2873 =item SEE ALSO
2874
2875 =item THANKS
2876
2877 =back
2878
2879 =head2 perlref - Perl references and nested data structures
2880
2881 =over 4
2882
2883 =item NOTE
2884
2885 =item DESCRIPTION
2886
2887 =over 4
2888
2889 =item Making References
2890 X<reference, creation> X<referencing>
2891
2892 1. X<\> X<backslash>, 2. X<array, anonymous> X<[> X<[]> X<square bracket>
2893 X<bracket, square> X<arrayref> X<array reference> X<reference, array>, 3.
2894 X<hash, anonymous> X<{> X<{}> X<curly bracket> X<bracket, curly> X<brace>
2895 X<hashref> X<hash reference> X<reference, hash>, 4. X<subroutine,
2896 anonymous> X<subroutine, reference> X<reference, subroutine> X<scope,
2897 lexical> X<closure> X<lexical> X<lexical scope>, 5. X<constructor> X<new>,
2898 6. X<autovivification>, 7. X<*foo{THING}> X<*>
2899
2900 =item Using References
2901 X<reference, use> X<dereferencing> X<dereference>
2902
2903 2. X<${}> X<@{}> X<%{}>, 3. X<autovivification> X<< -> >> X<arrow>, 4.
2904 X<encapsulation>
2905
2906 =item Symbolic references
2907 X<reference, symbolic> X<reference, soft>
2908 X<symbolic reference> X<soft reference>
2909
2910 =item Not-so-symbolic references
2911
2912 =item Pseudo-hashes: Using an array as a hash
2913 X<pseudo-hash> X<pseudo hash> X<pseudohash>
2914
2915 =item Function Templates
2916 X<scope, lexical> X<closure> X<lexical> X<lexical scope>
2917 X<subroutine, nested> X<sub, nested> X<subroutine, local> X<sub, local>
2918
2919 =back
2920
2921 =item WARNING
2922 X<reference, string context> X<reference, use as hash key>
2923
2924 =item SEE ALSO
2925
2926 =back
2927
2928 =head2 perlform - Perl formats
2929
2930 =over 4
2931
2932 =item DESCRIPTION
2933
2934 =over 4
2935
2936 =item Text Fields
2937 X<format, text field>
2938
2939 =item Numeric Fields
2940 X<#> X<format, numeric field>
2941
2942 =item The Field @* for Variable Width Multi-Line Text
2943 X<@*>
2944
2945 =item The Field ^* for Variable Width One-line-at-a-time Text
2946 X<^*>
2947
2948 =item Specifying Values
2949 X<format, specifying values>
2950
2951 =item Using Fill Mode
2952 X<format, fill mode>
2953
2954 =item Suppressing Lines Where All Fields Are Void
2955 X<format, suppressing lines>
2956
2957 =item Repeating Format Lines
2958 X<format, repeating lines>
2959
2960 =item Top of Form Processing
2961 X<format, top of form> X<top> X<header>
2962
2963 =item Format Variables
2964 X<format variables>
2965 X<format, variables>
2966
2967 =back
2968
2969 =item NOTES
2970
2971 =over 4
2972
2973 =item Footers
2974 X<format, footer> X<footer>
2975
2976 =item Accessing Formatting Internals
2977 X<format, internals>
2978
2979 =back
2980
2981 =item WARNINGS
2982
2983 =back
2984
2985 =head2 perlobj - Perl objects
2986
2987 =over 4
2988
2989 =item DESCRIPTION
2990
2991 =over 4
2992
2993 =item An Object is Simply a Reference
2994 X<object> X<bless> X<constructor> X<new>
2995
2996 =item A Class is Simply a Package
2997 X<class> X<package> X<@ISA> X<inheritance>
2998
2999 =item A Method is Simply a Subroutine
3000 X<method>
3001
3002 =item Method Invocation
3003 X<invocation> X<method> X<arrow> X<< -> >>
3004
3005 =item Indirect Object Syntax
3006 X<indirect object syntax> X<invocation, indirect> X<indirect>
3007
3008 =item Default UNIVERSAL methods
3009 X<UNIVERSAL>
3010
3011 isa(CLASS) X<isa>, can(METHOD) X<can>, VERSION( [NEED] ) X<VERSION>
3012
3013 =item Destructors
3014 X<destructor> X<DESTROY>
3015
3016 =item Summary
3017
3018 =item Two-Phased Garbage Collection
3019 X<garbage collection> X<GC> X<circular reference>
3020 X<reference, circular> X<DESTROY> X<destructor>
3021
3022 =back
3023
3024 =item SEE ALSO
3025
3026 =back
3027
3028 =head2 perltie - how to hide an object class in a simple variable
3029
3030 =over 4
3031
3032 =item SYNOPSIS
3033
3034 =item DESCRIPTION
3035
3036 =over 4
3037
3038 =item Tying Scalars
3039 X<scalar, tying>
3040
3041 TIESCALAR classname, LIST X<TIESCALAR>, FETCH this X<FETCH>, STORE this,
3042 value X<STORE>, UNTIE this X<UNTIE>, DESTROY this X<DESTROY>
3043
3044 =item Tying Arrays
3045 X<array, tying>
3046
3047 TIEARRAY classname, LIST X<TIEARRAY>, FETCH this, index X<FETCH>, STORE
3048 this, index, value X<STORE>, FETCHSIZE this X<FETCHSIZE>, STORESIZE this,
3049 count X<STORESIZE>, EXTEND this, count X<EXTEND>, EXISTS this, key
3050 X<EXISTS>, DELETE this, key X<DELETE>, CLEAR this X<CLEAR>, PUSH this, LIST
3051  X<PUSH>, POP this X<POP>, SHIFT this X<SHIFT>, UNSHIFT this, LIST 
3052 X<UNSHIFT>, SPLICE this, offset, length, LIST X<SPLICE>, UNTIE this
3053 X<UNTIE>, DESTROY this X<DESTROY>
3054
3055 =item Tying Hashes
3056 X<hash, tying>
3057
3058 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST X<TIEHASH>, FETCH this,
3059 key X<FETCH>, STORE this, key, value X<STORE>, DELETE this, key X<DELETE>,
3060 CLEAR this X<CLEAR>, EXISTS this, key X<EXISTS>, FIRSTKEY this X<FIRSTKEY>,
3061 NEXTKEY this, lastkey X<NEXTKEY>, SCALAR this X<SCALAR>, UNTIE this
3062 X<UNTIE>, DESTROY this X<DESTROY>
3063
3064 =item Tying FileHandles
3065 X<filehandle, tying>
3066
3067 TIEHANDLE classname, LIST X<TIEHANDLE>, WRITE this, LIST X<WRITE>, PRINT
3068 this, LIST X<PRINT>, PRINTF this, LIST X<PRINTF>, READ this, LIST X<READ>,
3069 READLINE this X<READLINE>, GETC this X<GETC>, CLOSE this X<CLOSE>, UNTIE
3070 this X<UNTIE>, DESTROY this X<DESTROY>
3071
3072 =item UNTIE this
3073 X<UNTIE>
3074
3075 =item The C<untie> Gotcha
3076 X<untie>
3077
3078 =back
3079
3080 =item SEE ALSO
3081
3082 =item BUGS
3083
3084 =item AUTHOR
3085
3086 =back
3087
3088 =head2 perldbmfilter - Perl DBM Filters
3089
3090 =over 4
3091
3092 =item SYNOPSIS
3093
3094 =item DESCRIPTION
3095
3096 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
3097 B<filter_fetch_value>
3098
3099 =over 4
3100
3101 =item The Filter
3102
3103 =item An Example -- the NULL termination problem.
3104
3105 =item Another Example -- Key is a C int.
3106
3107 =back
3108
3109 =item SEE ALSO
3110
3111 =item AUTHOR
3112
3113 =back
3114
3115 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
3116 safe subprocesses, sockets, and semaphores)
3117
3118 =over 4
3119
3120 =item DESCRIPTION
3121
3122 =item Signals
3123
3124 =over 4
3125
3126 =item Handling the SIGHUP Signal in Daemons
3127
3128 =back
3129
3130 =item Named Pipes
3131
3132 =over 4
3133
3134 =item Deferred Signals (Safe Signals)
3135
3136 Long running opcodes, Interrupting IO, Restartable system calls, Signals as
3137 "faults", Signals triggered by operating system state
3138
3139 =back
3140
3141 =item Using open() for IPC
3142
3143 =over 4
3144
3145 =item Filehandles
3146
3147 =item Background Processes
3148
3149 =item Complete Dissociation of Child from Parent
3150
3151 =item Safe Pipe Opens
3152
3153 =item Bidirectional Communication with Another Process
3154
3155 =item Bidirectional Communication with Yourself
3156
3157 =back
3158
3159 =item Sockets: Client/Server Communication
3160
3161 =over 4
3162
3163 =item Internet Line Terminators
3164
3165 =item Internet TCP Clients and Servers
3166
3167 =item Unix-Domain TCP Clients and Servers
3168
3169 =back
3170
3171 =item TCP Clients with IO::Socket
3172
3173 =over 4
3174
3175 =item A Simple Client
3176
3177 C<Proto>, C<PeerAddr>, C<PeerPort>
3178
3179 =item A Webget Client
3180
3181 =item Interactive Client with IO::Socket
3182
3183 =back
3184
3185 =item TCP Servers with IO::Socket
3186
3187 Proto, LocalPort, Listen, Reuse
3188
3189 =item UDP: Message Passing
3190
3191 =item SysV IPC
3192
3193 =item NOTES
3194
3195 =item BUGS
3196
3197 =item AUTHOR
3198
3199 =item SEE ALSO
3200
3201 =back
3202
3203 =head2 perlfork - Perl's fork() emulation
3204
3205 =over 4
3206
3207 =item SYNOPSIS
3208
3209 =item DESCRIPTION
3210
3211 =over 4
3212
3213 =item Behavior of other Perl features in forked pseudo-processes
3214
3215 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
3216 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
3217 files, directories and network sockets
3218
3219 =item Resource limits
3220
3221 =item Killing the parent process
3222
3223 =item Lifetime of the parent process and pseudo-processes
3224
3225 =item CAVEATS AND LIMITATIONS
3226
3227 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
3228 Global state maintained by XSUBs, Interpreter embedded in larger
3229 application, Thread-safety of extensions
3230
3231 =back
3232
3233 =item BUGS
3234
3235 =item AUTHOR
3236
3237 =item SEE ALSO
3238
3239 =back
3240
3241 =head2 perlnumber - semantics of numbers and numeric operations in Perl
3242
3243 =over 4
3244
3245 =item SYNOPSIS
3246
3247 =item DESCRIPTION
3248
3249 =item Storing numbers
3250
3251 =item Numeric operators and numeric conversions
3252
3253 =item Flavors of Perl numeric operations
3254
3255 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
3256 mathematical operators, Bitwise operators, Bitwise operators during C<use
3257 integer>, Operators which expect an integer, Operators which expect a
3258 string
3259
3260 =item AUTHOR
3261
3262 =item SEE ALSO
3263
3264 =back
3265
3266 =head2 perlthrtut - tutorial on threads in Perl
3267
3268 =over 4
3269
3270 =item DESCRIPTION
3271
3272 =item Status
3273
3274 =item What Is A Thread Anyway?
3275
3276 =item Threaded Program Models
3277
3278 =over 4
3279
3280 =item Boss/Worker
3281
3282 =item Work Crew
3283
3284 =item Pipeline
3285
3286 =back
3287
3288 =item What kind of threads are Perl threads?
3289
3290 =item Thread-Safe Modules
3291
3292 =item Thread Basics
3293
3294 =over 4
3295
3296 =item Basic Thread Support
3297
3298 =item A Note about the Examples
3299
3300 =item Creating Threads
3301
3302 =item Waiting For A Thread To Exit
3303
3304 =item Ignoring A Thread
3305
3306 =back
3307
3308 =item Threads And Data
3309
3310 =over 4
3311
3312 =item Shared And Unshared Data
3313
3314 =item Thread Pitfalls: Races
3315
3316 =back
3317
3318 =item Synchronization and control
3319
3320 =over 4
3321
3322 =item Controlling access: lock()
3323
3324 =item A Thread Pitfall: Deadlocks
3325
3326 =item Queues: Passing Data Around
3327
3328 =item Semaphores: Synchronizing Data Access
3329
3330 =item Basic semaphores
3331
3332 =item Advanced Semaphores
3333
3334 =item cond_wait() and cond_signal()
3335
3336 =item Giving up control
3337
3338 =back
3339
3340 =item General Thread Utility Routines
3341
3342 =over 4
3343
3344 =item What Thread Am I In?
3345
3346 =item Thread IDs
3347
3348 =item Are These Threads The Same?
3349
3350 =item What Threads Are Running?
3351
3352 =back
3353
3354 =item A Complete Example
3355
3356 =item Different implementations of threads
3357
3358 =item Performance considerations
3359
3360 =item Process-scope Changes
3361
3362 =item Thread-Safety of System Libraries
3363
3364 =item Conclusion
3365
3366 =item Bibliography
3367
3368 =over 4
3369
3370 =item Introductory Texts
3371
3372 =item OS-Related References
3373
3374 =item Other References
3375
3376 =back
3377
3378 =item Acknowledgements
3379
3380 =item AUTHOR
3381
3382 =item Copyrights
3383
3384 =back
3385
3386 =head2 perlothrtut - old tutorial on threads in Perl
3387
3388 =over 4
3389
3390 =item DESCRIPTION
3391
3392 =item What Is A Thread Anyway?
3393
3394 =item Threaded Program Models
3395
3396 =over 4
3397
3398 =item Boss/Worker
3399
3400 =item Work Crew
3401
3402 =item Pipeline
3403
3404 =back
3405
3406 =item Native threads
3407
3408 =item What kind of threads are perl threads?
3409
3410 =item Threadsafe Modules
3411
3412 =item Thread Basics
3413
3414 =over 4
3415
3416 =item Basic Thread Support
3417
3418 =item Creating Threads
3419
3420 =item Giving up control
3421
3422 =item Waiting For A Thread To Exit
3423
3424 =item Errors In Threads
3425
3426 =item Ignoring A Thread
3427
3428 =back
3429
3430 =item Threads And Data
3431
3432 =over 4
3433
3434 =item Shared And Unshared Data
3435
3436 =item Thread Pitfall: Races
3437
3438 =item Controlling access: lock()
3439
3440 =item Thread Pitfall: Deadlocks
3441
3442 =item Queues: Passing Data Around
3443
3444 =back
3445
3446 =item Threads And Code
3447
3448 =over 4
3449
3450 =item Semaphores: Synchronizing Data Access
3451
3452 Basic semaphores, Advanced Semaphores
3453
3454 =item Attributes: Restricting Access To Subroutines
3455
3456 =item Subroutine Locks
3457
3458 =item Methods
3459
3460 =item Locking A Subroutine
3461
3462 =back
3463
3464 =item General Thread Utility Routines
3465
3466 =over 4
3467
3468 =item What Thread Am I In?
3469
3470 =item Thread IDs
3471
3472 =item Are These Threads The Same?
3473
3474 =item What Threads Are Running?
3475
3476 =back
3477
3478 =item A Complete Example
3479
3480 =item Conclusion
3481
3482 =item Bibliography
3483
3484 =over 4
3485
3486 =item Introductory Texts
3487
3488 =item OS-Related References
3489
3490 =item Other References
3491
3492 =back
3493
3494 =item Acknowledgements
3495
3496 =item AUTHOR
3497
3498 =item Copyrights
3499
3500 =back
3501
3502 =head2 perlport - Writing portable Perl
3503
3504 =over 4
3505
3506 =item DESCRIPTION
3507
3508 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3509 portable
3510
3511 =item ISSUES
3512
3513 =over 4
3514
3515 =item Newlines
3516
3517 =item Numbers endianness and Width
3518
3519 =item Files and Filesystems
3520
3521 =item System Interaction
3522
3523 =item Command names versus file pathnames
3524
3525 =item Networking
3526
3527 =item Interprocess Communication (IPC)
3528
3529 =item External Subroutines (XS)
3530
3531 =item Standard Modules
3532
3533 =item Time and Date
3534
3535 =item Character sets and character encoding
3536
3537 =item Internationalisation
3538
3539 =item System Resources
3540
3541 =item Security
3542
3543 =item Style
3544
3545 =back
3546
3547 =item CPAN Testers
3548
3549 =item PLATFORMS
3550
3551 =over 4
3552
3553 =item Unix
3554
3555 =item DOS and Derivatives
3556
3557 =item S<Mac OS>
3558
3559 =item VMS
3560
3561 =item VOS
3562
3563 =item EBCDIC Platforms
3564
3565 =item Acorn RISC OS
3566
3567 =item Other perls
3568
3569 =back
3570
3571 =item FUNCTION IMPLEMENTATIONS
3572
3573 =over 4
3574
3575 =item Alphabetical Listing of Perl Functions
3576
3577 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3578 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3579 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3580 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3581 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3582 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3583 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3584 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3585 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3586 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3587 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3588 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3589 wait, waitpid
3590
3591 =back
3592
3593 =item Supported Platforms
3594
3595 =item SEE ALSO
3596
3597 =item AUTHORS / CONTRIBUTORS
3598
3599 =back
3600
3601 =head2 perllocale - Perl locale handling (internationalization and
3602 localization)
3603
3604 =over 4
3605
3606 =item DESCRIPTION
3607
3608 =item PREPARING TO USE LOCALES
3609
3610 =item USING LOCALES
3611
3612 =over 4
3613
3614 =item The use locale pragma
3615
3616 =item The setlocale function
3617
3618 =item Finding locales
3619
3620 =item LOCALE PROBLEMS
3621
3622 =item Temporarily fixing locale problems
3623
3624 =item Permanently fixing locale problems
3625
3626 =item Permanently fixing your system's locale configuration
3627
3628 =item Fixing system locale configuration
3629
3630 =item The localeconv function
3631
3632 =item I18N::Langinfo
3633
3634 =back
3635
3636 =item LOCALE CATEGORIES
3637
3638 =over 4
3639
3640 =item Category LC_COLLATE: Collation
3641
3642 =item Category LC_CTYPE: Character Types
3643
3644 =item Category LC_NUMERIC: Numeric Formatting
3645
3646 =item Category LC_MONETARY: Formatting of monetary amounts
3647
3648 =item LC_TIME
3649
3650 =item Other categories
3651
3652 =back
3653
3654 =item SECURITY
3655
3656 =item ENVIRONMENT
3657
3658 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3659 LC_NUMERIC, LC_TIME, LANG
3660
3661 =item NOTES
3662
3663 =over 4
3664
3665 =item Backward compatibility
3666
3667 =item I18N:Collate obsolete
3668
3669 =item Sort speed and memory use impacts
3670
3671 =item write() and LC_NUMERIC
3672
3673 =item Freely available locale definitions
3674
3675 =item I18n and l10n
3676
3677 =item An imperfect standard
3678
3679 =back
3680
3681 =item Unicode and UTF-8
3682
3683 =item BUGS
3684
3685 =over 4
3686
3687 =item Broken systems
3688
3689 =back
3690
3691 =item SEE ALSO
3692
3693 =item HISTORY
3694
3695 =back
3696
3697 =head2 perluniintro - Perl Unicode introduction
3698
3699 =over 4
3700
3701 =item DESCRIPTION
3702
3703 =over 4
3704
3705 =item Unicode
3706
3707 =item Perl's Unicode Support
3708
3709 =item Perl's Unicode Model
3710
3711 =item Unicode and EBCDIC
3712
3713 =item Creating Unicode
3714
3715 =item Handling Unicode
3716
3717 =item Legacy Encodings
3718
3719 =item Unicode I/O
3720
3721 =item Displaying Unicode As Text
3722
3723 =item Special Cases
3724
3725 =item Advanced Topics
3726
3727 =item Miscellaneous
3728
3729 =item Questions With Answers
3730
3731 =item Hexadecimal Notation
3732
3733 =item Further Resources
3734
3735 =back
3736
3737 =item UNICODE IN OLDER PERLS
3738
3739 =item SEE ALSO
3740
3741 =item ACKNOWLEDGMENTS
3742
3743 =item AUTHOR, COPYRIGHT, AND LICENSE
3744
3745 =back
3746
3747 =head2 perlunicode - Unicode support in Perl
3748
3749 =over 4
3750
3751 =item DESCRIPTION
3752
3753 =over 4
3754
3755 =item Important Caveats
3756
3757 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3758 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3759 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3760
3761 =item Byte and Character Semantics
3762
3763 =item Effects of Character Semantics
3764
3765 =item Scripts
3766
3767 =item Blocks
3768
3769 =item User-Defined Character Properties
3770
3771 =item Character Encodings for Input and Output
3772
3773 =item Unicode Regular Expression Support Level
3774
3775 =item Unicode Encodings
3776
3777 =item Security Implications of Unicode
3778
3779 =item Unicode in Perl on EBCDIC
3780
3781 =item Locales
3782
3783 =item When Unicode Does Not Happen
3784
3785 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3786
3787 =item Using Unicode in XS
3788
3789 =back
3790
3791 =item BUGS
3792
3793 =over 4
3794
3795 =item Interaction with Locales
3796
3797 =item Interaction with Extensions
3798
3799 =item Speed
3800
3801 =item Porting code from perl-5.6.X
3802
3803 =back
3804
3805 =item SEE ALSO
3806
3807 =back
3808
3809 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
3810
3811 =over 4
3812
3813 =item DESCRIPTION
3814
3815 =item COMMON CHARACTER CODE SETS
3816
3817 =over 4
3818
3819 =item ASCII
3820
3821 =item ISO 8859
3822
3823 =item Latin 1 (ISO 8859-1)
3824
3825 =item EBCDIC
3826
3827 =item 13 variant characters
3828
3829 =item 0037
3830
3831 =item 1047
3832
3833 =item POSIX-BC
3834
3835 =item Unicode code points versus EBCDIC code points
3836
3837 =item Remaining Perl Unicode problems in EBCDIC
3838
3839 =item Unicode and UTF
3840
3841 =item Using Encode
3842
3843 =back
3844
3845 =item SINGLE OCTET TABLES
3846
3847 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
3848
3849 =item IDENTIFYING CHARACTER CODE SETS
3850
3851 =item CONVERSIONS
3852
3853 =over 4
3854
3855 =item tr///
3856
3857 =item iconv
3858
3859 =item C RTL
3860
3861 =back
3862
3863 =item OPERATOR DIFFERENCES
3864
3865 =item FUNCTION DIFFERENCES
3866
3867 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
3868
3869 =item REGULAR EXPRESSION DIFFERENCES
3870
3871 =item SOCKETS
3872
3873 =item SORTING
3874
3875 =over 4
3876
3877 =item Ignore ASCII vs. EBCDIC sort differences.
3878
3879 =item MONO CASE then sort data.
3880
3881 =item Convert, sort data, then re convert.
3882
3883 =item Perform sorting on one type of machine only.
3884
3885 =back
3886
3887 =item TRANSFORMATION FORMATS
3888
3889 =over 4
3890
3891 =item URL decoding and encoding
3892
3893 =item uu encoding and decoding
3894
3895 =item Quoted-Printable encoding and decoding
3896
3897 =item Caesarian ciphers
3898
3899 =back
3900
3901 =item Hashing order and checksums
3902
3903 =item I18N AND L10N
3904
3905 =item MULTI OCTET CHARACTER SETS
3906
3907 =item OS ISSUES
3908
3909 =over 4
3910
3911 =item OS/400
3912
3913 PASE, IFS access
3914
3915 =item OS/390, z/OS
3916
3917 chcp, dataset access, OS/390, z/OS iconv, locales
3918
3919 =item VM/ESA?
3920
3921 =item POSIX-BC?
3922
3923 =back
3924
3925 =item BUGS
3926
3927 =item SEE ALSO
3928
3929 =item REFERENCES
3930
3931 =item HISTORY
3932
3933 =item AUTHOR
3934
3935 =back
3936
3937 =head2 perlsec - Perl security
3938
3939 =over 4
3940
3941 =item DESCRIPTION
3942
3943 =over 4
3944
3945 =item Laundering and Detecting Tainted Data
3946
3947 =item Switches On the "#!" Line
3948
3949 =item Taint mode and @INC
3950
3951 =item Cleaning Up Your Path
3952
3953 =item Security Bugs
3954
3955 =item Protecting Your Programs
3956
3957 =item Unicode
3958
3959 =item Algorithmic Complexity Attacks
3960
3961 =back
3962
3963 =item SEE ALSO
3964
3965 =back
3966
3967 =head2 perlmod - Perl modules (packages and symbol tables)
3968
3969 =over 4
3970
3971 =item DESCRIPTION
3972
3973 =over 4
3974
3975 =item Packages
3976 X<package> X<namespace> X<variable, global> X<global variable> X<global>
3977
3978 =item Symbol Tables
3979 X<symbol table> X<stash> X<%::> X<%main::> X<typeglob> X<glob> X<alias>
3980
3981 =item BEGIN, CHECK, INIT and END
3982 X<BEGIN> X<CHECK> X<INIT> X<END>
3983
3984 =item Perl Classes
3985 X<class> X<@ISA>
3986
3987 =item Perl Modules
3988 X<module>
3989
3990 =item Making your module threadsafe
3991 X<threadsafe> X<thread safe>
3992 X<module, threadsafe> X<module, thread safe>
3993 X<CLONE> X<CLONE_SKIP> X<thread> X<threads> X<ithread>
3994
3995 =back
3996
3997 =item SEE ALSO
3998
3999 =back
4000
4001 =head2 perlmodlib - constructing new Perl modules and finding existing ones
4002
4003 =over 4
4004
4005 =item THE PERL MODULE LIBRARY
4006
4007 =over 4
4008
4009 =item Pragmatic Modules
4010
4011 assertions, assertions::activate, assertions::compat, attributes, attrs,
4012 autouse, base, bigint, bignum, bigrat, blib, bytes, charnames, constant,
4013 diagnostics, encoding, encoding::warnings, feature, fields, filetest, if,
4014 integer, less, lib, locale, open, ops, overload, re, sigtrap, sort, strict,
4015 subs, threads, threads::shared, utf8, vars, version, vmsish, warnings,
4016 warnings::register
4017
4018 =item Standard Modules
4019
4020 AnyDBM_File, Archive::Tar, Archive::Tar::File, Attribute::Handlers,
4021 AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode,
4022 B::C, B::CC, B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint,
4023 B::Showlex, B::Stackobj, B::Stash, B::Terse, B::Xref, Benchmark,
4024 ByteLoader, CGI, CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast,
4025 CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime,
4026 CPAN::Nox, CPAN::Version, Carp, Carp::Heavy, Class::ISA, Class::Struct,
4027 Compress::Zlib, Compress::Zlib::pod::FAQ, Config, Cwd, DB, DBM_Filter,
4028 DB_File, Data::Dumper, Devel::DProf, Devel::PPPort, Devel::Peek,
4029 Devel::SelfStubber, Digest, Digest::MD5, Digest::SHA, Digest::base,
4030 Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias,
4031 Encode::Byte, Encode::CJKConstants, Encode::CN, Encode::CN::HZ,
4032 Encode::Config, Encode::EBCDIC, Encode::Encoder, Encode::Encoding,
4033 Encode::Guess, Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
4034 Encode::KR::2022_KR, Encode::MIME::Header, Encode::PerlIO,
4035 Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
4036 Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
4037 ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows,
4038 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
4039 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
4040 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
4041 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX,
4042 ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
4043 ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX,
4044 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
4045 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
4046 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
4047 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
4048 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
4049 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
4050 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
4051 File::Compare, File::Copy, File::DosGlob, File::Find, File::Glob,
4052 File::GlobMapper, File::Path, File::Spec, File::Spec::Cygwin,
4053 File::Spec::Epoc, File::Spec::Functions, File::Spec::Mac, File::Spec::OS2,
4054 File::Spec::Unix, File::Spec::VMS, File::Spec::Win32, File::Temp,
4055 File::stat, FileCache, FileHandle, Filter::Simple, Filter::Util::Call,
4056 FindBin, GDBM_File, Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate,
4057 I18N::LangTags, I18N::LangTags::Detect, I18N::LangTags::List,
4058 I18N::Langinfo, IO, IO::Compress::Deflate, IO::Compress::Gzip,
4059 IO::Compress::RawDeflate, IO::Dir, IO::File, IO::Handle, IO::Pipe,
4060 IO::Poll, IO::Seekable, IO::Select, IO::Socket, IO::Socket::INET,
4061 IO::Socket::UNIX, IO::Uncompress::AnyInflate, IO::Uncompress::Gunzip,
4062 IO::Uncompress::Inflate, IO::Uncompress::RawInflate, IO::Zlib, IPC::Open2,
4063 IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore, List::Util,
4064 Locale::Constants, Locale::Country, Locale::Currency, Locale::Language,
4065 Locale::Maketext, Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
4066 MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
4067 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
4068 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
4069 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
4070 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable,
4071 Module::CoreList, NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain,
4072 Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP,
4073 Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
4074 Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO, PerlIO::encoding,
4075 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
4076 Pod::Escapes, Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects,
4077 Pod::LaTeX, Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
4078 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
4079 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
4080 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
4081 Pod::Select, Pod::Simple, Pod::Simple::Checker, Pod::Simple::Debug,
4082 Pod::Simple::DumpAsText, Pod::Simple::DumpAsXML, Pod::Simple::HTML,
4083 Pod::Simple::HTMLBatch, Pod::Simple::LinkSection, Pod::Simple::Methody,
4084 Pod::Simple::PullParser, Pod::Simple::PullParserEndToken,
4085 Pod::Simple::PullParserStartToken, Pod::Simple::PullParserTextToken,
4086 Pod::Simple::PullParserToken, Pod::Simple::RTF, Pod::Simple::Search,
4087 Pod::Simple::SimpleTree, Pod::Simple::Subclassing, Pod::Simple::Text,
4088 Pod::Simple::TextContent, Pod::Simple::XMLOutStream, Pod::Text,
4089 Pod::Text::Color, Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage,
4090 SDBM_File, Safe, Scalar::Util, Search::Dict, SelectSaver, SelfLoader,
4091 Shell, Socket, Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog,
4092 Term::ANSIColor, Term::Cap, Term::Complete, Term::ReadLine, Test,
4093 Test::Builder, Test::Builder::Module, Test::Builder::Tester,
4094 Test::Builder::Tester::Color, Test::Harness, Test::Harness::Assert,
4095 Test::Harness::Iterator, Test::Harness::Point, Test::Harness::Straps,
4096 Test::Harness::TAP, Test::More, Test::Simple, Test::Tutorial, Text::Abbrev,
4097 Text::Balanced, Text::ParseWords, Text::Soundex, Text::Tabs, Text::Wrap,
4098 Thread, Thread::Queue, Thread::Semaphore, Thread::Signal, Thread::Specific,
4099 Tie::Array, Tie::File, Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash,
4100 Tie::Scalar, Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime,
4101 Time::localtime, Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize,
4102 Unicode::UCD, User::grent, User::pwent, XS::APItest, XS::Typemap, XSLoader
4103
4104 =item Extension Modules
4105
4106 =back
4107
4108 =item CPAN
4109
4110 =over 4
4111
4112 =item Africa
4113
4114 South Africa
4115
4116 =item Asia
4117
4118 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
4119 Arabia, Singapore, South Korea, Taiwan, Thailand
4120
4121 =item Central America
4122
4123 Costa Rica
4124
4125 =item Europe
4126
4127 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
4128 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
4129 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
4130 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
4131 Turkey, Ukraine, United Kingdom
4132
4133 =item North America
4134
4135 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
4136 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
4137 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
4138 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
4139 Virginia, Washington, Wisconsin
4140
4141 =item Oceania
4142
4143 Australia, New Zealand, United States
4144
4145 =item South America
4146
4147 Argentina, Brazil, Chile
4148
4149 =item RSYNC Mirrors
4150
4151 =back
4152
4153 =item Modules: Creation, Use, and Abuse
4154
4155 =over 4
4156
4157 =item Guidelines for Module Creation
4158
4159 =item Guidelines for Converting Perl 4 Library Scripts into Modules
4160
4161 =item Guidelines for Reusing Application Code
4162
4163 =back
4164
4165 =item NOTE
4166
4167 =back
4168
4169 =head2 perlmodstyle - Perl module style guide
4170
4171 =over 4
4172
4173 =item INTRODUCTION
4174
4175 =item QUICK CHECKLIST
4176
4177 =over 4
4178
4179 =item Before you start
4180
4181 =item The API
4182
4183 =item Stability
4184
4185 =item Documentation
4186
4187 =item Release considerations
4188
4189 =back
4190
4191 =item BEFORE YOU START WRITING A MODULE
4192
4193 =over 4
4194
4195 =item Has it been done before?
4196
4197 =item Do one thing and do it well
4198
4199 =item What's in a name?
4200
4201 =back
4202
4203 =item DESIGNING AND WRITING YOUR MODULE
4204
4205 =over 4
4206
4207 =item To OO or not to OO?
4208
4209 =item Designing your API
4210
4211 Write simple routines to do simple things, Separate functionality from
4212 output, Provide sensible shortcuts and defaults, Naming conventions,
4213 Parameter passing
4214
4215 =item Strictness and warnings
4216
4217 =item Backwards compatibility
4218
4219 =item Error handling and messages
4220
4221 =back
4222
4223 =item DOCUMENTING YOUR MODULE
4224
4225 =over 4
4226
4227 =item POD
4228
4229 =item README, INSTALL, release notes, changelogs
4230
4231 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
4232 perl Build test, perl Build install
4233
4234 =back
4235
4236 =item RELEASE CONSIDERATIONS
4237
4238 =over 4
4239
4240 =item Version numbering
4241
4242 =item Pre-requisites
4243
4244 =item Testing
4245
4246 =item Packaging
4247
4248 =item Licensing
4249
4250 =back
4251
4252 =item COMMON PITFALLS
4253
4254 =over 4
4255
4256 =item Reinventing the wheel
4257
4258 =item Trying to do too much
4259
4260 =item Inappropriate documentation
4261
4262 =back
4263
4264 =item SEE ALSO
4265
4266 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
4267 Testing tools, http://pause.perl.org/, Any good book on software
4268 engineering
4269
4270 =item AUTHOR
4271
4272 =back
4273
4274 =head2 perlmodinstall - Installing CPAN Modules
4275
4276 =over 4
4277
4278 =item DESCRIPTION
4279
4280 =over 4
4281
4282 =item PREAMBLE
4283
4284 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
4285 module (sometimes unnecessary), B<INSTALL> the module
4286
4287 =back
4288
4289 =item PORTABILITY
4290
4291 =item HEY
4292
4293 =item AUTHOR
4294
4295 =item COPYRIGHT
4296
4297 =back
4298
4299 =head2 perlnewmod - preparing a new module for distribution
4300
4301 =over 4
4302
4303 =item DESCRIPTION
4304
4305 =over 4
4306
4307 =item Warning
4308
4309 =item What should I make into a module?
4310
4311 =item Step-by-step: Preparing the ground
4312
4313 Look around, Check it's new, Discuss the need, Choose a name, Check again
4314
4315 =item Step-by-step: Making the module
4316
4317 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
4318 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
4319 Use L<plain old documentation|perlpod>, Write tests, Write the README
4320
4321 =item Step-by-step: Distributing your module
4322
4323 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
4324 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
4325
4326 =back
4327
4328 =item AUTHOR
4329
4330 =item SEE ALSO
4331
4332 =back
4333
4334 =head2 perlutil - utilities packaged with the Perl distribution
4335
4336 =over 4
4337
4338 =item DESCRIPTION
4339
4340 =over 4
4341
4342 =item DOCUMENTATION
4343
4344 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
4345 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
4346 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
4347 L<roffitall|roffitall>
4348
4349 =item CONVERTORS
4350
4351 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
4352
4353 =item Administration
4354
4355 L<libnetcfg|libnetcfg>
4356
4357 =item Development
4358
4359 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
4360 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
4361
4362 =item SEE ALSO
4363
4364 =back
4365
4366 =back
4367
4368 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
4369
4370 =over 4
4371
4372 =item DESCRIPTION
4373
4374 =over 4
4375
4376 =item Layout
4377
4378 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
4379
4380 =back
4381
4382 =item Using The Back Ends
4383
4384 =over 4
4385
4386 =item The Cross Referencing Back End
4387
4388 i, &, s, r
4389
4390 =item The Decompiling Back End
4391
4392 =item The Lint Back End
4393
4394 =item The Simple C Back End
4395
4396 =item The Bytecode Back End
4397
4398 =item The Optimized C Back End
4399
4400 =back
4401
4402 =item Module List for the Compiler Suite
4403
4404 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
4405 B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
4406 B::Stackobj, B::Stash, B::Terse, B::Xref
4407
4408 =item KNOWN PROBLEMS
4409
4410 =item AUTHOR
4411
4412 =back
4413
4414 =head2 perlfilter - Source Filters
4415
4416 =over 4
4417
4418 =item DESCRIPTION
4419
4420 =item CONCEPTS
4421
4422 =item USING FILTERS
4423
4424 =item WRITING A SOURCE FILTER
4425
4426 =item WRITING A SOURCE FILTER IN C
4427
4428 B<Decryption Filters>
4429
4430 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4431
4432 =item WRITING A SOURCE FILTER IN PERL
4433
4434 =item USING CONTEXT: THE DEBUG FILTER
4435
4436 =item CONCLUSION
4437
4438 =item THINGS TO LOOK OUT FOR
4439
4440 Some Filters Clobber the C<DATA> Handle
4441
4442 =item REQUIREMENTS
4443
4444 =item AUTHOR
4445
4446 =item Copyrights
4447
4448 =back
4449
4450 =head2 perlglossary - Perl Glossary
4451
4452 =over 4
4453
4454 =item DESCRIPTION
4455
4456 =over 4
4457
4458 =item A
4459
4460 accessor methods, actual arguments, address operator, algorithm, alias,
4461 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4462 operator, array, array context, ASCII, assertion, assignment, assignment
4463 operator, associative array, associativity, asynchronous, atom, atomic
4464 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4465 autovivification, AV, awk
4466
4467 =item B
4468
4469 backreference, backtracking, backward compatibility, bareword, base class,
4470 big-endian, binary, binary operator, bind, bit, bit shift, bit string,
4471 bless, block, BLOCK, block buffering, Boolean, Boolean context, breakpoint,
4472 broadcast, BSD, bucket, buffer, built-in, bundle, byte, bytecode
4473
4474 =item C
4475
4476 C, C preprocessor, call by reference, call by value, callback, canonical,
4477 capturing, character, character class, character property, circumfix
4478 operator, class, class method, client, cloister, closure, cluster, CODE,
4479 code generator, code subpattern, collating sequence, command, command
4480 buffering, command name, command-line arguments, comment, compilation unit,
4481 compile phase, compile time, compiler, composer, concatenation,
4482 conditional, connection, construct, constructor, context, continuation,
4483 core dump, CPAN, cracker, current package, current working directory,
4484 currently selected output channel, CV
4485
4486 =item D
4487
4488 dangling statement, data structure, data type, datagram, DBM, declaration,
4489 decrement, default, defined, delimiter, dereference, derived class,
4490 descriptor, destroy, destructor, device, directive, directory, directory
4491 handle, dispatch, distribution, dweomer, dwimmer, dynamic scoping
4492
4493 =item E
4494
4495 eclectic, element, embedding, empty subclass test, en passant,
4496 encapsulation, endian, environment, environment variable, EOF, errno,
4497 error, escape sequence, exception, exception handling, exec, executable
4498 file, execute, execute bit, exit status, export, expression, extension
4499
4500 =item F
4501
4502 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4503 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4504 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4505 available, freely redistributable, freeware, function, funny character,
4506 garbage collection
4507
4508 =item G
4509
4510 GID, glob, global, global destruction, glue language, granularity, greedy,
4511 grep, group, GV
4512
4513 =item H
4514
4515 hacker, handler, hard reference, hash, hash table, header file, here
4516 document, hexadecimal, home directory, host, hubris, HV
4517
4518 =item I
4519
4520 identifier, impatience, implementation, import, increment, indexing,
4521 indirect filehandle, indirect object, indirect object slot, indirection,
4522 infix, inheritance, instance, instance variable, integer, interface,
4523 interpolation, interpreter, invocant, invocation, I/O, IO, IP, IPC, is-a,
4524 iteration, iterator, IV
4525
4526 =item J
4527
4528 JAPH
4529
4530 =item K
4531
4532 key, keyword
4533
4534 =item L
4535
4536 label, laziness, left shift, leftmost longest, lexeme, lexer, lexical
4537 analysis, lexical scoping, lexical variable, library, LIFO, line, line
4538 buffering, line number, link, LIST, list, list context, list operator, list
4539 value, literal, little-endian, local, logical operator, lookahead,
4540 lookbehind, loop, loop control statement, loop label, lvaluable, lvalue,
4541 lvalue modifier
4542
4543 =item M
4544
4545 magic, magical increment, magical variables, Makefile, man, manpage,
4546 matching, member data, memory, metacharacter, metasymbol, method,
4547 minimalism, mode, modifier, module, modulus, monger, mortal,
4548 multidimensional array, multiple inheritance
4549
4550 =item N
4551
4552 named pipe, namespace, network address, newline, NFS, null character, null
4553 list, null string, numeric context, NV, nybble
4554
4555 =item O
4556
4557 object, octal, offset, one-liner, open source software, operand, operating
4558 system, operator, operator overloading, options, overloading, overriding,
4559 owner
4560
4561 =item P
4562
4563 package, pad, parameter, parent class, parse tree, parsing, patch, PATH,
4564 pathname, pattern, pattern matching, permission bits, Pern, pipe, pipeline,
4565 platform, pod, pointer, polymorphism, port, portable, porter, POSIX,
4566 postfix, pp, pragma, precedence, prefix, preprocessing, procedure, process,
4567 program generator, progressive matching, property, protocol, prototype,
4568 pseudofunction, pseudohash, pseudoliteral, public domain, pumpkin,
4569 pumpking, PV
4570
4571 =item Q
4572
4573 qualified, quantifier
4574
4575 =item R
4576
4577 readable, reaping, record, recursion, reference, referent, regex, regular
4578 expression, regular expression modifier, regular file, relational operator,
4579 reserved words, return value, RFC, right shift, root, RTFM, run phase, run
4580 time, run-time pattern, RV, rvalue
4581
4582 =item S
4583
4584 scalar, scalar context, scalar literal, scalar value, scalar variable,
4585 scope, scratchpad, script, script kiddie, sed, semaphore, separator,
4586 serialization, server, service, setgid, setuid, shared memory, shebang,
4587 shell, side effects, signal, signal handler, single inheritance, slice,
4588 slurp, socket, soft reference, source filter, stack, standard, standard
4589 error, standard I/O, standard input, standard output, stat structure,
4590 statement, statement modifier, static, static method, static scoping,
4591 static variable, status, STDERR, STDIN, STDIO, STDOUT, stream, string,
4592 string context, stringification, struct, structure, subclass, subpattern,
4593 subroutine, subscript, substitution, substring, superclass, superuser, SV,
4594 switch, switch cluster, switch statement, symbol, symbol table, symbolic
4595 debugger, symbolic link, symbolic reference, synchronous, syntactic sugar,
4596 syntax, syntax tree, syscall
4597
4598 =item T
4599
4600 tainted, TCP, term, terminator, ternary, text, thread, tie, TMTOWTDI,
4601 token, tokener, tokenizing, toolbox approach, transliterate, trigger,
4602 trinary, troff, true, truncating, type, type casting, typed lexical,
4603 typedef, typeglob, typemap
4604
4605 =item U
4606
4607 UDP, UID, umask, unary operator, Unicode, Unix
4608
4609 =item V
4610
4611 value, variable, variable interpolation, variadic, vector, virtual, void
4612 context, v-string
4613
4614 =item W
4615
4616 warning, watch expression, whitespace, word, working directory, wrapper,
4617 WYSIWYG
4618
4619 =item X
4620
4621 XS, XSUB
4622
4623 =item Y
4624
4625 yacc
4626
4627 =item Z
4628
4629 zero width, zombie
4630
4631 =back
4632
4633 =item AUTHOR AND COPYRIGHT
4634
4635 =back
4636
4637 =head2 perlembed - how to embed perl in your C program
4638
4639 =over 4
4640
4641 =item DESCRIPTION
4642
4643 =over 4
4644
4645 =item PREAMBLE
4646
4647 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4648 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4649
4650 =item ROADMAP
4651
4652 =item Compiling your C program
4653
4654 =item Adding a Perl interpreter to your C program
4655
4656 =item Calling a Perl subroutine from your C program
4657
4658 =item Evaluating a Perl statement from your C program
4659
4660 =item Performing Perl pattern matches and substitutions from your C program
4661
4662 =item Fiddling with the Perl stack from your C program
4663
4664 =item Maintaining a persistent interpreter
4665
4666 =item Execution of END blocks
4667
4668 =item $0 assignments
4669
4670 =item Maintaining multiple interpreter instances
4671
4672 =item Using Perl modules, which themselves use C libraries, from your C
4673 program
4674
4675 =back
4676
4677 =item Embedding Perl under Win32
4678
4679 =item Hiding Perl_
4680
4681 =item MORAL
4682
4683 =item AUTHOR
4684
4685 =item COPYRIGHT
4686
4687 =back
4688
4689 =head2 perldebguts - Guts of Perl debugging 
4690
4691 =over 4
4692
4693 =item DESCRIPTION
4694
4695 =item Debugger Internals
4696
4697 =over 4
4698
4699 =item Writing Your Own Debugger
4700
4701 =back
4702
4703 =item Frame Listing Output Examples
4704
4705 =item Debugging regular expressions
4706
4707 =over 4
4708
4709 =item Compile-time output
4710
4711 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4712 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4713 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4714 C<anchored(TYPE)>
4715
4716 =item Types of nodes
4717
4718 =item Run-time output
4719
4720 =back
4721
4722 =item Debugging Perl memory usage
4723
4724 =over 4
4725
4726 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
4727
4728 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
4729 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
4730 6144>
4731
4732 =back
4733
4734 =item SEE ALSO
4735
4736 =back
4737
4738 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
4739
4740 =over 4
4741
4742 =item DESCRIPTION
4743
4744 =item SPECIAL NOTES
4745
4746 =over 4
4747
4748 =item make
4749
4750 =item Version caveat
4751
4752 =item Dynamic Loading versus Static Loading
4753
4754 =back
4755
4756 =item TUTORIAL
4757
4758 =over 4
4759
4760 =item EXAMPLE 1
4761
4762 =item EXAMPLE 2
4763
4764 =item What has gone on?
4765
4766 =item Writing good test scripts
4767
4768 =item EXAMPLE 3
4769
4770 =item What's new here?
4771
4772 =item Input and Output Parameters
4773
4774 =item The XSUBPP Program
4775
4776 =item The TYPEMAP file
4777
4778 =item Warning about Output Arguments
4779
4780 =item EXAMPLE 4
4781
4782 =item What has happened here?
4783
4784 =item Anatomy of .xs file
4785
4786 =item Getting the fat out of XSUBs
4787
4788 =item More about XSUB arguments
4789
4790 =item The Argument Stack
4791
4792 =item Extending your Extension
4793
4794 =item Documenting your Extension
4795
4796 =item Installing your Extension
4797
4798 =item EXAMPLE 5
4799
4800 =item New Things in this Example
4801
4802 =item EXAMPLE 6
4803
4804 =item New Things in this Example
4805
4806 =item EXAMPLE 7 (Coming Soon)
4807
4808 =item EXAMPLE 8 (Coming Soon)
4809
4810 =item EXAMPLE 9 Passing open files to XSes
4811
4812 =item Troubleshooting these Examples
4813
4814 =back
4815
4816 =item See also
4817
4818 =item Author
4819
4820 =over 4
4821
4822 =item Last Changed
4823
4824 =back
4825
4826 =back
4827
4828 =head2 perlxs - XS language reference manual
4829
4830 =over 4
4831
4832 =item DESCRIPTION
4833
4834 =over 4
4835
4836 =item Introduction
4837
4838 =item On The Road
4839
4840 =item The Anatomy of an XSUB
4841
4842 =item The Argument Stack
4843
4844 =item The RETVAL Variable
4845
4846 =item Returning SVs, AVs and HVs through RETVAL
4847
4848 =item The MODULE Keyword
4849
4850 =item The PACKAGE Keyword
4851
4852 =item The PREFIX Keyword
4853
4854 =item The OUTPUT: Keyword
4855
4856 =item The NO_OUTPUT Keyword
4857
4858 =item The CODE: Keyword
4859
4860 =item The INIT: Keyword
4861
4862 =item The NO_INIT Keyword
4863
4864 =item Initializing Function Parameters
4865
4866 =item Default Parameter Values
4867
4868 =item The PREINIT: Keyword
4869
4870 =item The SCOPE: Keyword
4871
4872 =item The INPUT: Keyword
4873
4874 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
4875
4876 =item The C<length(NAME)> Keyword
4877
4878 =item Variable-length Parameter Lists
4879
4880 =item The C_ARGS: Keyword
4881
4882 =item The PPCODE: Keyword
4883
4884 =item Returning Undef And Empty Lists
4885
4886 =item The REQUIRE: Keyword
4887
4888 =item The CLEANUP: Keyword
4889
4890 =item The POSTCALL: Keyword
4891
4892 =item The BOOT: Keyword
4893
4894 =item The VERSIONCHECK: Keyword
4895
4896 =item The PROTOTYPES: Keyword
4897
4898 =item The PROTOTYPE: Keyword
4899
4900 =item The ALIAS: Keyword
4901
4902 =item The OVERLOAD: Keyword
4903
4904 =item The FALLBACK: Keyword
4905
4906 =item The INTERFACE: Keyword
4907
4908 =item The INTERFACE_MACRO: Keyword
4909
4910 =item The INCLUDE: Keyword
4911
4912 =item The CASE: Keyword
4913
4914 =item The & Unary Operator
4915
4916 =item Inserting POD, Comments and C Preprocessor Directives
4917
4918 =item Using XS With C++
4919
4920 =item Interface Strategy
4921
4922 =item Perl Objects And C Structures
4923
4924 =item The Typemap
4925
4926 =item Safely Storing Static Data in XS
4927
4928 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT,
4929 aMY_CXT/pMY_CXT, MY_CXT_CLONE, MY_CXT_INIT_INTERP(my_perl),
4930 dMY_CXT_INTERP(my_perl)
4931
4932 =back
4933
4934 =item EXAMPLES
4935
4936 =item XS VERSION
4937
4938 =item AUTHOR
4939
4940 =back
4941
4942 =head2 perlclib - Internal replacements for standard C library functions
4943
4944 =over 4
4945
4946 =item DESCRIPTION
4947
4948 =over 4
4949
4950 =item Conventions
4951
4952 C<t>, C<p>, C<n>, C<s>
4953
4954 =item File Operations
4955
4956 =item File Input and Output
4957
4958 =item File Positioning
4959
4960 =item Memory Management and String Handling
4961
4962 =item Character Class Tests
4963
4964 =item F<stdlib.h> functions
4965
4966 =item Miscellaneous functions
4967
4968 =back
4969
4970 =item SEE ALSO
4971
4972 =back
4973
4974 =head2 perlguts - Introduction to the Perl API
4975
4976 =over 4
4977
4978 =item DESCRIPTION
4979
4980 =item Variables
4981
4982 =over 4
4983
4984 =item Datatypes
4985
4986 =item What is an "IV"?
4987
4988 =item Working with SVs
4989
4990 =item Offsets
4991
4992 =item What's Really Stored in an SV?
4993
4994 =item Working with AVs
4995
4996 =item Working with HVs
4997
4998 =item Hash API Extensions
4999
5000 =item AVs, HVs and undefined values
5001
5002 =item References
5003
5004 =item Blessed References and Class Objects
5005
5006 =item Creating New Variables
5007
5008 GV_ADDMULTI, GV_ADDWARN
5009
5010 =item Reference Counts and Mortality
5011
5012 =item Stashes and Globs
5013
5014 =item Double-Typed SVs
5015
5016 =item Magic Variables
5017
5018 =item Assigning Magic
5019
5020 =item Magic Virtual Tables
5021
5022 =item Finding Magic
5023
5024 =item Understanding the Magic of Tied Hashes and Arrays
5025
5026 =item Localizing changes
5027
5028 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
5029 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
5030 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
5031 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
5032 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
5033 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
5034 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
5035 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
5036 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
5037 save_hptr(HV **hptr)>
5038
5039 =back
5040
5041 =item Subroutines
5042
5043 =over 4
5044
5045 =item XSUBs and the Argument Stack
5046
5047 =item Calling Perl Routines from within C Programs
5048
5049 =item Memory Allocation
5050
5051 =item PerlIO
5052
5053 =item Putting a C value on Perl stack
5054
5055 =item Scratchpads
5056
5057 =item Scratchpads and recursion
5058
5059 =back
5060
5061 =item Compiled code
5062
5063 =over 4
5064
5065 =item Code tree
5066
5067 =item Examining the tree
5068
5069 =item Compile pass 1: check routines
5070
5071 =item Compile pass 1a: constant folding
5072
5073 =item Compile pass 2: context propagation
5074
5075 =item Compile pass 3: peephole optimization
5076
5077 =item Pluggable runops
5078
5079 =back
5080
5081 =item Examining internal data structures with the C<dump> functions
5082
5083 =item How multiple interpreters and concurrency are supported
5084
5085 =over 4
5086
5087 =item Background and PERL_IMPLICIT_CONTEXT
5088
5089 =item So what happened to dTHR?
5090
5091 =item How do I use all this in extensions?
5092
5093 =item Should I do anything special if I call perl from multiple threads?
5094
5095 =item Future Plans and PERL_IMPLICIT_SYS
5096
5097 =back
5098
5099 =item Internal Functions
5100
5101 A, p, d, s, n, r, f, M, o, x, m, X, E, b, others
5102
5103 =over 4
5104
5105 =item Formatted Printing of IVs, UVs, and NVs
5106
5107 =item Pointer-To-Integer and Integer-To-Pointer
5108
5109 =item Exception Handling
5110
5111 =item Source Documentation
5112
5113 =item Backwards compatibility
5114
5115 =back
5116
5117 =item Unicode Support
5118
5119 =over 4
5120
5121 =item What B<is> Unicode, anyway?
5122
5123 =item How can I recognise a UTF-8 string?
5124
5125 =item How does UTF-8 represent Unicode characters?
5126
5127 =item How does Perl store UTF-8 strings?
5128
5129 =item How do I convert a string to UTF-8?
5130
5131 =item Is there anything else I need to know?
5132
5133 =back
5134
5135 =item Custom Operators
5136
5137 =item AUTHORS
5138
5139 =item SEE ALSO
5140
5141 =back
5142
5143 =head2 perlcall - Perl calling conventions from C
5144
5145 =over 4
5146
5147 =item DESCRIPTION
5148
5149 An Error Handler, An Event Driven Program
5150
5151 =item THE CALL_ FUNCTIONS
5152
5153 call_sv, call_pv, call_method, call_argv
5154
5155 =item FLAG VALUES
5156
5157 =over 4
5158
5159 =item  G_VOID
5160
5161 =item  G_SCALAR
5162
5163 =item G_ARRAY
5164
5165 =item G_DISCARD
5166
5167 =item G_NOARGS
5168
5169 =item G_EVAL
5170
5171 =item G_KEEPERR
5172
5173 =item Determining the Context
5174
5175 =back
5176
5177 =item EXAMPLES
5178
5179 =over 4
5180
5181 =item No Parameters, Nothing returned
5182
5183 =item Passing Parameters
5184
5185 =item Returning a Scalar
5186
5187 =item Returning a list of values
5188
5189 =item Returning a list in a scalar context
5190
5191 =item Returning Data from Perl via the parameter list
5192
5193 =item Using G_EVAL
5194
5195 =item Using G_KEEPERR
5196
5197 =item Using call_sv
5198
5199 =item Using call_argv
5200
5201 =item Using call_method
5202
5203 =item Using GIMME_V
5204
5205 =item Using Perl to dispose of temporaries
5206
5207 =item Strategies for storing Callback Context Information
5208
5209 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
5210 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
5211 callback
5212
5213 =item Alternate Stack Manipulation
5214
5215 =item Creating and calling an anonymous subroutine in C
5216
5217 =back
5218
5219 =item LIGHTWEIGHT CALLBACKS
5220
5221 =item SEE ALSO
5222
5223 =item AUTHOR
5224
5225 =item DATE
5226
5227 =back
5228
5229 =head2 perlapi - autogenerated documentation for the perl public API
5230
5231 =over 4
5232
5233 =item DESCRIPTION
5234 X<Perl API> X<API> X<api>
5235
5236 =item "Gimme" Values
5237
5238 GIMME X<GIMME>, GIMME_V X<GIMME_V>, G_ARRAY X<G_ARRAY>, G_DISCARD
5239 X<G_DISCARD>, G_EVAL X<G_EVAL>, G_NOARGS X<G_NOARGS>, G_SCALAR X<G_SCALAR>,
5240 G_VOID X<G_VOID>
5241
5242 =item Array Manipulation Functions
5243
5244 AvFILL X<AvFILL>, av_clear X<av_clear>, av_delete X<av_delete>, av_exists
5245 X<av_exists>, av_extend X<av_extend>, av_fetch X<av_fetch>, av_fill
5246 X<av_fill>, av_len X<av_len>, av_make X<av_make>, av_pop X<av_pop>, av_push
5247 X<av_push>, av_shift X<av_shift>, av_store X<av_store>, av_undef
5248 X<av_undef>, av_unshift X<av_unshift>, get_av X<get_av>, newAV X<newAV>,
5249 sortsv X<sortsv>, sortsv_flags X<sortsv_flags>
5250
5251 =item Callback Functions
5252
5253 call_argv X<call_argv>, call_method X<call_method>, call_pv X<call_pv>,
5254 call_sv X<call_sv>, ENTER X<ENTER>, eval_pv X<eval_pv>, eval_sv X<eval_sv>,
5255 FREETMPS X<FREETMPS>, LEAVE X<LEAVE>, SAVETMPS X<SAVETMPS>
5256
5257 =item Character classes
5258
5259 isALNUM X<isALNUM>, isALPHA X<isALPHA>, isDIGIT X<isDIGIT>, isLOWER
5260 X<isLOWER>, isSPACE X<isSPACE>, isUPPER X<isUPPER>, toLOWER X<toLOWER>,
5261 toUPPER X<toUPPER>
5262
5263 =item Cloning an interpreter
5264
5265 perl_clone X<perl_clone>
5266
5267 =item CV Manipulation Functions
5268
5269 CvSTASH X<CvSTASH>, get_cv X<get_cv>
5270
5271 =item Embedding Functions
5272
5273 cv_undef X<cv_undef>, load_module X<load_module>, nothreadhook
5274 X<nothreadhook>, perl_alloc X<perl_alloc>, perl_construct
5275 X<perl_construct>, perl_destruct X<perl_destruct>, perl_free X<perl_free>,
5276 perl_parse X<perl_parse>, perl_run X<perl_run>, require_pv X<require_pv>
5277
5278 =item Functions in file mathoms.c
5279
5280 gv_fetchmethod X<gv_fetchmethod>, sv_2pvbyte_nolen X<sv_2pvbyte_nolen>,
5281 sv_2pvutf8_nolen X<sv_2pvutf8_nolen>, sv_2pv_nolen X<sv_2pv_nolen>,
5282 sv_catpvn_mg X<sv_catpvn_mg>, sv_catsv_mg X<sv_catsv_mg>, sv_force_normal
5283 X<sv_force_normal>, sv_iv X<sv_iv>, sv_nolocking X<sv_nolocking>,
5284 sv_nounlocking X<sv_nounlocking>, sv_nv X<sv_nv>, sv_pv X<sv_pv>, sv_pvbyte
5285 X<sv_pvbyte>, sv_pvbyten X<sv_pvbyten>, sv_pvn X<sv_pvn>, sv_pvutf8
5286 X<sv_pvutf8>, sv_pvutf8n X<sv_pvutf8n>, sv_taint X<sv_taint>, sv_unref
5287 X<sv_unref>, sv_uv X<sv_uv>
5288
5289 =item Functions in file pp_pack.c
5290
5291 packlist X<packlist>, pack_cat X<pack_cat>, unpackstring X<unpackstring>,
5292 unpack_str X<unpack_str>
5293
5294 =item Global Variables
5295
5296 PL_modglobal X<PL_modglobal>, PL_na X<PL_na>, PL_sv_no X<PL_sv_no>,
5297 PL_sv_undef X<PL_sv_undef>, PL_sv_yes X<PL_sv_yes>
5298
5299 =item GV Functions
5300
5301 GvSV X<GvSV>, gv_const_sv X<gv_const_sv>, gv_fetchmeth X<gv_fetchmeth>,
5302 gv_fetchmethod_autoload X<gv_fetchmethod_autoload>, gv_fetchmeth_autoload
5303 X<gv_fetchmeth_autoload>, gv_stashpv X<gv_stashpv>, gv_stashpvn
5304 X<gv_stashpvn>, gv_stashsv X<gv_stashsv>
5305
5306 =item Handy Values
5307
5308 Nullav X<Nullav>, Nullch X<Nullch>, Nullcv X<Nullcv>, Nullhv X<Nullhv>,
5309 Nullsv X<Nullsv>
5310
5311 =item Hash Manipulation Functions
5312
5313 get_hv X<get_hv>, HEf_SVKEY X<HEf_SVKEY>, HeHASH X<HeHASH>, HeKEY X<HeKEY>,
5314 HeKLEN X<HeKLEN>, HePV X<HePV>, HeSVKEY X<HeSVKEY>, HeSVKEY_force
5315 X<HeSVKEY_force>, HeSVKEY_set X<HeSVKEY_set>, HeVAL X<HeVAL>, HvNAME
5316 X<HvNAME>, hv_assert X<hv_assert>, hv_clear X<hv_clear>,
5317 hv_clear_placeholders X<hv_clear_placeholders>, hv_delete X<hv_delete>,
5318 hv_delete_ent X<hv_delete_ent>, hv_exists X<hv_exists>, hv_exists_ent
5319 X<hv_exists_ent>, hv_fetch X<hv_fetch>, hv_fetch_ent X<hv_fetch_ent>,
5320 hv_iterinit X<hv_iterinit>, hv_iterkey X<hv_iterkey>, hv_iterkeysv
5321 X<hv_iterkeysv>, hv_iternext X<hv_iternext>, hv_iternextsv
5322 X<hv_iternextsv>, hv_iternext_flags X<hv_iternext_flags>, hv_iterval
5323 X<hv_iterval>, hv_magic X<hv_magic>, hv_scalar X<hv_scalar>, hv_store
5324 X<hv_store>, hv_store_ent X<hv_store_ent>, hv_undef X<hv_undef>, newHV
5325 X<newHV>
5326
5327 =item Magical Functions
5328
5329 mg_clear X<mg_clear>, mg_copy X<mg_copy>, mg_find X<mg_find>, mg_free
5330 X<mg_free>, mg_get X<mg_get>, mg_length X<mg_length>, mg_magical
5331 X<mg_magical>, mg_set X<mg_set>, SvGETMAGIC X<SvGETMAGIC>, SvLOCK
5332 X<SvLOCK>, SvSETMAGIC X<SvSETMAGIC>, SvSetMagicSV X<SvSetMagicSV>,
5333 SvSetMagicSV_nosteal X<SvSetMagicSV_nosteal>, SvSetSV X<SvSetSV>,
5334 SvSetSV_nosteal X<SvSetSV_nosteal>, SvSHARE X<SvSHARE>, SvUNLOCK
5335 X<SvUNLOCK>
5336
5337 =item Memory Management
5338
5339 Copy X<Copy>, CopyD X<CopyD>, Move X<Move>, MoveD X<MoveD>, Newx X<Newx>,
5340 Newxc X<Newxc>, Newxz X<Newxz>, Poison X<Poison>, Renew X<Renew>, Renewc
5341 X<Renewc>, Safefree X<Safefree>, savepv X<savepv>, savepvn X<savepvn>,
5342 savesharedpv X<savesharedpv>, savesvpv X<savesvpv>, StructCopy
5343 X<StructCopy>, Zero X<Zero>, ZeroD X<ZeroD>
5344
5345 =item Miscellaneous Functions
5346
5347 fbm_compile X<fbm_compile>, fbm_instr X<fbm_instr>, form X<form>, getcwd_sv
5348 X<getcwd_sv>, my_sprintf X<my_sprintf>, new_version X<new_version>,
5349 scan_version X<scan_version>, strEQ X<strEQ>, strGE X<strGE>, strGT
5350 X<strGT>, strLE X<strLE>, strLT X<strLT>, strNE X<strNE>, strnEQ X<strnEQ>,
5351 strnNE X<strnNE>, sv_nosharing X<sv_nosharing>, upg_version X<upg_version>,
5352 vcmp X<vcmp>, vnormal X<vnormal>, vnumify X<vnumify>, vstringify
5353 X<vstringify>, vverify X<vverify>
5354
5355 =item Multicall Functions
5356
5357 dMULTICALL X<dMULTICALL>, MULTICALL X<MULTICALL>, POP_MULTICALL
5358 X<POP_MULTICALL>, PUSH_MULTICALL X<PUSH_MULTICALL>
5359
5360 =item Numeric functions
5361
5362 grok_bin X<grok_bin>, grok_hex X<grok_hex>, grok_number X<grok_number>,
5363 grok_numeric_radix X<grok_numeric_radix>, grok_oct X<grok_oct>, scan_bin
5364 X<scan_bin>, scan_hex X<scan_hex>, scan_oct X<scan_oct>
5365
5366 =item Optree Manipulation Functions
5367
5368 cv_const_sv X<cv_const_sv>, newCONSTSUB X<newCONSTSUB>, newXS X<newXS>
5369
5370 =item Pad Data Structures
5371
5372 pad_sv X<pad_sv>
5373
5374 =item Simple Exception Handling Macros
5375
5376 dXCPT X<dXCPT>, XCPT_CATCH X<XCPT_CATCH>, XCPT_RETHROW X<XCPT_RETHROW>,
5377 XCPT_TRY_END X<XCPT_TRY_END>, XCPT_TRY_START X<XCPT_TRY_START>
5378
5379 =item Stack Manipulation Macros
5380
5381 dMARK X<dMARK>, dORIGMARK X<dORIGMARK>, dSP X<dSP>, EXTEND X<EXTEND>, MARK
5382 X<MARK>, mPUSHi X<mPUSHi>, mPUSHn X<mPUSHn>, mPUSHp X<mPUSHp>, mPUSHu
5383 X<mPUSHu>, mXPUSHi X<mXPUSHi>, mXPUSHn X<mXPUSHn>, mXPUSHp X<mXPUSHp>,
5384 mXPUSHu X<mXPUSHu>, ORIGMARK X<ORIGMARK>, POPi X<POPi>, POPl X<POPl>, POPn
5385 X<POPn>, POPp X<POPp>, POPpbytex X<POPpbytex>, POPpx X<POPpx>, POPs
5386 X<POPs>, PUSHi X<PUSHi>, PUSHMARK X<PUSHMARK>, PUSHmortal X<PUSHmortal>,
5387 PUSHn X<PUSHn>, PUSHp X<PUSHp>, PUSHs X<PUSHs>, PUSHu X<PUSHu>, PUTBACK
5388 X<PUTBACK>, SP X<SP>, SPAGAIN X<SPAGAIN>, XPUSHi X<XPUSHi>, XPUSHmortal
5389 X<XPUSHmortal>, XPUSHn X<XPUSHn>, XPUSHp X<XPUSHp>, XPUSHs X<XPUSHs>,
5390 XPUSHu X<XPUSHu>, XSRETURN X<XSRETURN>, XSRETURN_EMPTY X<XSRETURN_EMPTY>,
5391 XSRETURN_IV X<XSRETURN_IV>, XSRETURN_NO X<XSRETURN_NO>, XSRETURN_NV
5392 X<XSRETURN_NV>, XSRETURN_PV X<XSRETURN_PV>, XSRETURN_UNDEF
5393 X<XSRETURN_UNDEF>, XSRETURN_UV X<XSRETURN_UV>, XSRETURN_YES
5394 X<XSRETURN_YES>, XST_mIV X<XST_mIV>, XST_mNO X<XST_mNO>, XST_mNV
5395 X<XST_mNV>, XST_mPV X<XST_mPV>, XST_mUNDEF X<XST_mUNDEF>, XST_mYES
5396 X<XST_mYES>
5397
5398 =item SV Flags
5399
5400 svtype X<svtype>, SVt_IV X<SVt_IV>, SVt_NV X<SVt_NV>, SVt_PV X<SVt_PV>,
5401 SVt_PVAV X<SVt_PVAV>, SVt_PVCV X<SVt_PVCV>, SVt_PVHV X<SVt_PVHV>, SVt_PVMG
5402 X<SVt_PVMG>
5403
5404 =item SV Manipulation Functions
5405
5406 get_sv X<get_sv>, looks_like_number X<looks_like_number>, newRV_inc
5407 X<newRV_inc>, newRV_noinc X<newRV_noinc>, newSV X<newSV>, newSVhek
5408 X<newSVhek>, newSViv X<newSViv>, newSVnv X<newSVnv>, newSVpv X<newSVpv>,
5409 newSVpvf X<newSVpvf>, newSVpvn X<newSVpvn>, newSVpvn_share
5410 X<newSVpvn_share>, newSVrv X<newSVrv>, newSVsv X<newSVsv>, newSVuv
5411 X<newSVuv>, SvCUR X<SvCUR>, SvCUR_set X<SvCUR_set>, SvEND X<SvEND>, SvGROW
5412 X<SvGROW>, SvIOK X<SvIOK>, SvIOKp X<SvIOKp>, SvIOK_notUV X<SvIOK_notUV>,
5413 SvIOK_off X<SvIOK_off>, SvIOK_on X<SvIOK_on>, SvIOK_only X<SvIOK_only>,
5414 SvIOK_only_UV X<SvIOK_only_UV>, SvIOK_UV X<SvIOK_UV>, SvIsCOW X<SvIsCOW>,
5415 SvIsCOW_shared_hash X<SvIsCOW_shared_hash>, SvIV X<SvIV>, SvIVX X<SvIVX>,
5416 SvIVx X<SvIVx>, SvIV_nomg X<SvIV_nomg>, SvIV_set X<SvIV_set>, SvLEN
5417 X<SvLEN>, SvLEN_set X<SvLEN_set>, SvMAGIC_set X<SvMAGIC_set>, SvNIOK
5418 X<SvNIOK>, SvNIOKp X<SvNIOKp>, SvNIOK_off X<SvNIOK_off>, SvNOK X<SvNOK>,
5419 SvNOKp X<SvNOKp>, SvNOK_off X<SvNOK_off>, SvNOK_on X<SvNOK_on>, SvNOK_only
5420 X<SvNOK_only>, SvNV X<SvNV>, SvNVX X<SvNVX>, SvNVx X<SvNVx>, SvNV_set
5421 X<SvNV_set>, SvOK X<SvOK>, SvOOK X<SvOOK>, SvPOK X<SvPOK>, SvPOKp
5422 X<SvPOKp>, SvPOK_off X<SvPOK_off>, SvPOK_on X<SvPOK_on>, SvPOK_only
5423 X<SvPOK_only>, SvPOK_only_UTF8 X<SvPOK_only_UTF8>, SvPV X<SvPV>, SvPVbyte
5424 X<SvPVbyte>, SvPVbytex X<SvPVbytex>, SvPVbytex_force X<SvPVbytex_force>,
5425 SvPVbyte_force X<SvPVbyte_force>, SvPVbyte_nolen X<SvPVbyte_nolen>,
5426 SvPVutf8 X<SvPVutf8>, SvPVutf8x X<SvPVutf8x>, SvPVutf8x_force
5427 X<SvPVutf8x_force>, SvPVutf8_force X<SvPVutf8_force>, SvPVutf8_nolen
5428 X<SvPVutf8_nolen>, SvPVX X<SvPVX>, SvPVx X<SvPVx>, SvPV_force
5429 X<SvPV_force>, SvPV_force_nomg X<SvPV_force_nomg>, SvPV_nolen
5430 X<SvPV_nolen>, SvPV_nomg X<SvPV_nomg>, SvPV_set X<SvPV_set>, SvREFCNT
5431 X<SvREFCNT>, SvREFCNT_dec X<SvREFCNT_dec>, SvREFCNT_inc X<SvREFCNT_inc>,
5432 SvROK X<SvROK>, SvROK_off X<SvROK_off>, SvROK_on X<SvROK_on>, SvRV X<SvRV>,
5433 SvRV_set X<SvRV_set>, SvSTASH X<SvSTASH>, SvSTASH_set X<SvSTASH_set>,
5434 SvTAINT X<SvTAINT>, SvTAINTED X<SvTAINTED>, SvTAINTED_off X<SvTAINTED_off>,
5435 SvTAINTED_on X<SvTAINTED_on>, SvTRUE X<SvTRUE>, SvTYPE X<SvTYPE>, SvUOK
5436 X<SvUOK>, SvUPGRADE X<SvUPGRADE>, SvUTF8 X<SvUTF8>, SvUTF8_off
5437 X<SvUTF8_off>, SvUTF8_on X<SvUTF8_on>, SvUV X<SvUV>, SvUVX X<SvUVX>, SvUVx
5438 X<SvUVx>, SvUV_nomg X<SvUV_nomg>, SvUV_set X<SvUV_set>, SvVOK X<SvVOK>,
5439 sv_2bool X<sv_2bool>, sv_2cv X<sv_2cv>, sv_2io X<sv_2io>, sv_2iv_flags
5440 X<sv_2iv_flags>, sv_2mortal X<sv_2mortal>, sv_2nv X<sv_2nv>, sv_2pvbyte
5441 X<sv_2pvbyte>, sv_2pvutf8 X<sv_2pvutf8>, sv_2pv_flags X<sv_2pv_flags>,
5442 sv_2uv_flags X<sv_2uv_flags>, sv_backoff X<sv_backoff>, sv_bless
5443 X<sv_bless>, sv_catpv X<sv_catpv>, sv_catpvf X<sv_catpvf>, sv_catpvf_mg
5444 X<sv_catpvf_mg>, sv_catpvn X<sv_catpvn>, sv_catpvn_flags
5445 X<sv_catpvn_flags>, sv_catpvn_nomg X<sv_catpvn_nomg>, sv_catpv_mg
5446 X<sv_catpv_mg>, sv_catsv X<sv_catsv>, sv_catsv_flags X<sv_catsv_flags>,
5447 sv_catsv_nomg X<sv_catsv_nomg>, sv_chop X<sv_chop>, sv_clear X<sv_clear>,
5448 sv_cmp X<sv_cmp>, sv_cmp_locale X<sv_cmp_locale>, sv_collxfrm
5449 X<sv_collxfrm>, sv_copypv X<sv_copypv>, sv_dec X<sv_dec>, sv_derived_from
5450 X<sv_derived_from>, sv_eq X<sv_eq>, sv_force_normal_flags
5451 X<sv_force_normal_flags>, sv_free X<sv_free>, sv_gets X<sv_gets>, sv_grow
5452 X<sv_grow>, sv_inc X<sv_inc>, sv_insert X<sv_insert>, sv_isa X<sv_isa>,
5453 sv_isobject X<sv_isobject>, sv_len X<sv_len>, sv_len_utf8 X<sv_len_utf8>,
5454 sv_magic X<sv_magic>, sv_magicext X<sv_magicext>, sv_mortalcopy
5455 X<sv_mortalcopy>, sv_newmortal X<sv_newmortal>, sv_newref X<sv_newref>,
5456 sv_pos_b2u X<sv_pos_b2u>, sv_pos_u2b X<sv_pos_u2b>, sv_pvbyten_force
5457 X<sv_pvbyten_force>, sv_pvn_force X<sv_pvn_force>, sv_pvn_force_flags
5458 X<sv_pvn_force_flags>, sv_pvutf8n_force X<sv_pvutf8n_force>, sv_reftype
5459 X<sv_reftype>, sv_replace X<sv_replace>, sv_report_used X<sv_report_used>,
5460 sv_reset X<sv_reset>, sv_rvweaken X<sv_rvweaken>, sv_setiv X<sv_setiv>,
5461 sv_setiv_mg X<sv_setiv_mg>, sv_setnv X<sv_setnv>, sv_setnv_mg
5462 X<sv_setnv_mg>, sv_setpv X<sv_setpv>, sv_setpvf X<sv_setpvf>, sv_setpvf_mg
5463 X<sv_setpvf_mg>, sv_setpviv X<sv_setpviv>, sv_setpviv_mg X<sv_setpviv_mg>,
5464 sv_setpvn X<sv_setpvn>, sv_setpvn_mg X<sv_setpvn_mg>, sv_setpv_mg
5465 X<sv_setpv_mg>, sv_setref_iv X<sv_setref_iv>, sv_setref_nv X<sv_setref_nv>,
5466 sv_setref_pv X<sv_setref_pv>, sv_setref_pvn X<sv_setref_pvn>, sv_setref_uv
5467 X<sv_setref_uv>, sv_setsv X<sv_setsv>, sv_setsv_flags X<sv_setsv_flags>,
5468 sv_setsv_mg X<sv_setsv_mg>, sv_setsv_nomg X<sv_setsv_nomg>, sv_setuv
5469 X<sv_setuv>, sv_setuv_mg X<sv_setuv_mg>, sv_tainted X<sv_tainted>, sv_true
5470 X<sv_true>, sv_unmagic X<sv_unmagic>, sv_unref_flags X<sv_unref_flags>,
5471 sv_untaint X<sv_untaint>, sv_upgrade X<sv_upgrade>, sv_usepvn X<sv_usepvn>,
5472 sv_usepvn_mg X<sv_usepvn_mg>, sv_utf8_decode X<sv_utf8_decode>,
5473 sv_utf8_downgrade X<sv_utf8_downgrade>, sv_utf8_encode X<sv_utf8_encode>,
5474 sv_utf8_upgrade X<sv_utf8_upgrade>, sv_utf8_upgrade_flags
5475 X<sv_utf8_upgrade_flags>, sv_vcatpvf X<sv_vcatpvf>, sv_vcatpvfn
5476 X<sv_vcatpvfn>, sv_vcatpvf_mg X<sv_vcatpvf_mg>, sv_vsetpvf X<sv_vsetpvf>,
5477 sv_vsetpvfn X<sv_vsetpvfn>, sv_vsetpvf_mg X<sv_vsetpvf_mg>
5478
5479 =item Unicode Support
5480
5481 bytes_from_utf8 X<bytes_from_utf8>, bytes_to_utf8 X<bytes_to_utf8>,
5482 ibcmp_utf8 X<ibcmp_utf8>, is_utf8_char X<is_utf8_char>, is_utf8_string
5483 X<is_utf8_string>, is_utf8_string_loc X<is_utf8_string_loc>,
5484 is_utf8_string_loclen X<is_utf8_string_loclen>, pv_uni_display
5485 X<pv_uni_display>, sv_cat_decode X<sv_cat_decode>, sv_recode_to_utf8
5486 X<sv_recode_to_utf8>, sv_uni_display X<sv_uni_display>, to_utf8_case
5487 X<to_utf8_case>, to_utf8_fold X<to_utf8_fold>, to_utf8_lower
5488 X<to_utf8_lower>, to_utf8_title X<to_utf8_title>, to_utf8_upper
5489 X<to_utf8_upper>, utf8n_to_uvchr X<utf8n_to_uvchr>, utf8n_to_uvuni
5490 X<utf8n_to_uvuni>, utf8_distance X<utf8_distance>, utf8_hop X<utf8_hop>,
5491 utf8_length X<utf8_length>, utf8_to_bytes X<utf8_to_bytes>, utf8_to_uvchr
5492 X<utf8_to_uvchr>, utf8_to_uvuni X<utf8_to_uvuni>, uvchr_to_utf8
5493 X<uvchr_to_utf8>, uvuni_to_utf8_flags X<uvuni_to_utf8_flags>
5494
5495 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
5496
5497 ax X<ax>, CLASS X<CLASS>, dAX X<dAX>, dAXMARK X<dAXMARK>, dITEMS X<dITEMS>,
5498 dUNDERBAR X<dUNDERBAR>, dXSARGS X<dXSARGS>, dXSI32 X<dXSI32>, items
5499 X<items>, ix X<ix>, newXSproto X<newXSproto>, RETVAL X<RETVAL>, ST X<ST>,
5500 THIS X<THIS>, UNDERBAR X<UNDERBAR>, XS X<XS>, XS_VERSION X<XS_VERSION>,
5501 XS_VERSION_BOOTCHECK X<XS_VERSION_BOOTCHECK>
5502
5503 =item Warning and Dieing
5504
5505 croak X<croak>, warn X<warn>
5506
5507 =item AUTHORS
5508
5509 =item SEE ALSO
5510
5511 =back
5512
5513 =head2 perlintern - autogenerated documentation of purely B<internal>
5514                  Perl functions
5515
5516 =over 4
5517
5518 =item DESCRIPTION
5519 X<internal Perl functions> X<interpreter functions>
5520
5521 =item CV reference counts and CvOUTSIDE
5522
5523 CvWEAKOUTSIDE X<CvWEAKOUTSIDE>
5524
5525 =item Functions in file pad.h
5526
5527 CX_CURPAD_SAVE X<CX_CURPAD_SAVE>, CX_CURPAD_SV X<CX_CURPAD_SV>, PAD_BASE_SV
5528 X<PAD_BASE_SV>, PAD_CLONE_VARS X<PAD_CLONE_VARS>, PAD_COMPNAME_FLAGS
5529 X<PAD_COMPNAME_FLAGS>, PAD_COMPNAME_GEN X<PAD_COMPNAME_GEN>,
5530 PAD_COMPNAME_GEN_set X<PAD_COMPNAME_GEN_set>, PAD_COMPNAME_OURSTASH
5531 X<PAD_COMPNAME_OURSTASH>, PAD_COMPNAME_PV X<PAD_COMPNAME_PV>,
5532 PAD_COMPNAME_TYPE X<PAD_COMPNAME_TYPE>, PAD_DUP X<PAD_DUP>,
5533 PAD_RESTORE_LOCAL X<PAD_RESTORE_LOCAL>, PAD_SAVE_LOCAL X<PAD_SAVE_LOCAL>,
5534 PAD_SAVE_SETNULLPAD X<PAD_SAVE_SETNULLPAD>, PAD_SETSV X<PAD_SETSV>,
5535 PAD_SET_CUR X<PAD_SET_CUR>, PAD_SET_CUR_NOSAVE X<PAD_SET_CUR_NOSAVE>,
5536 PAD_SV X<PAD_SV>, PAD_SVl X<PAD_SVl>, SAVECLEARSV X<SAVECLEARSV>,
5537 SAVECOMPPAD X<SAVECOMPPAD>, SAVEPADSV X<SAVEPADSV>
5538
5539 =item Functions in file pp_ctl.c
5540
5541 find_runcv X<find_runcv>
5542
5543 =item Global Variables
5544
5545 PL_DBsingle X<PL_DBsingle>, PL_DBsub X<PL_DBsub>, PL_DBtrace X<PL_DBtrace>,
5546 PL_dowarn X<PL_dowarn>, PL_last_in_gv X<PL_last_in_gv>, PL_ofs_sv
5547 X<PL_ofs_sv>, PL_rs X<PL_rs>
5548
5549 =item GV Functions
5550
5551 is_gv_magical X<is_gv_magical>, is_gv_magical_sv X<is_gv_magical_sv>
5552
5553 =item IO Functions
5554
5555 start_glob X<start_glob>
5556
5557 =item Magical Functions
5558
5559 mg_localize X<mg_localize>
5560
5561 =item Pad Data Structures
5562
5563 CvPADLIST X<CvPADLIST>, cv_clone X<cv_clone>, cv_dump X<cv_dump>,
5564 do_dump_pad X<do_dump_pad>, intro_my X<intro_my>, pad_add_anon
5565 X<pad_add_anon>, pad_add_name X<pad_add_name>, pad_alloc X<pad_alloc>,
5566 pad_block_start X<pad_block_start>, pad_check_dup X<pad_check_dup>,
5567 pad_findlex X<pad_findlex>, pad_findmy X<pad_findmy>, pad_fixup_inner_anons
5568 X<pad_fixup_inner_anons>, pad_free X<pad_free>, pad_leavemy X<pad_leavemy>,
5569 pad_new X<pad_new>, pad_push X<pad_push>, pad_reset X<pad_reset>, pad_setsv
5570 X<pad_setsv>, pad_swipe X<pad_swipe>, pad_tidy X<pad_tidy>, pad_undef
5571 X<pad_undef>
5572
5573 =item Stack Manipulation Macros
5574
5575 djSP X<djSP>, LVRET X<LVRET>
5576
5577 =item SV Manipulation Functions
5578
5579 sv_add_arena X<sv_add_arena>, sv_clean_all X<sv_clean_all>, sv_clean_objs
5580 X<sv_clean_objs>, sv_free_arenas X<sv_free_arenas>
5581
5582 =item Unicode Support
5583
5584 find_uninit_var X<find_uninit_var>, report_uninit X<report_uninit>
5585
5586 =item AUTHORS
5587
5588 =item SEE ALSO
5589
5590 =back
5591
5592 =head2 perliol - C API for Perl's implementation of IO in Layers.
5593
5594 =over 4
5595
5596 =item SYNOPSIS
5597
5598 =item DESCRIPTION
5599
5600 =over 4
5601
5602 =item History and Background
5603
5604 =item Basic Structure
5605
5606 =item Layers vs Disciplines
5607
5608 =item Data Structures
5609
5610 =item Functions and Attributes
5611
5612 =item Per-instance Data
5613
5614 =item Layers in action.
5615
5616 =item Per-instance flag bits
5617
5618 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
5619 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
5620 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
5621 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
5622
5623 =item Methods in Detail
5624
5625 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
5626 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
5627 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
5628 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
5629 Set_ptrcnt
5630
5631 =item Utilities
5632
5633 =item Implementing PerlIO Layers
5634
5635 C implementations, Perl implementations
5636
5637 =item Core Layers
5638
5639 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
5640
5641 =item Extension Layers
5642
5643 ":encoding", ":scalar", ":via"
5644
5645 =back
5646
5647 =item TODO
5648
5649 =back
5650
5651 =head2 perlapio - perl's IO abstraction interface.
5652
5653 =over 4
5654
5655 =item SYNOPSIS
5656
5657 =item DESCRIPTION
5658
5659 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
5660 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
5661 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
5662 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
5663 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
5664 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
5665 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
5666 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
5667 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
5668 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
5669 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
5670
5671 =over 4
5672
5673 =item Co-existence with stdio
5674
5675 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
5676 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
5677
5678 =item "Fast gets" Functions
5679
5680 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
5681 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
5682 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
5683 B<PerlIO_get_bufsiz(f)>
5684
5685 =item Other Functions
5686
5687 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
5688 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
5689
5690 =back
5691
5692 =back
5693
5694 =head2 perlhack - How to hack at the Perl internals
5695
5696 =over 4
5697
5698 =item DESCRIPTION
5699
5700 Does concept match the general goals of Perl?, Where is the
5701 implementation?, Backwards compatibility, Could it be a module instead?, Is
5702 the feature generic enough?, Does it potentially introduce new bugs?, Does
5703 it preclude other desirable features?, Is the implementation robust?, Is
5704 the implementation generic enough to be portable?, Is the implementation
5705 tested?, Is there enough documentation?, Is there another way to do it?,
5706 Does it create too much work?, Patches speak louder than words
5707
5708 =over 4
5709
5710 =item Keeping in sync
5711
5712 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
5713 NFS, rsync'ing the patches
5714
5715 =item Why rsync the source tree
5716
5717 It's easier to rsync the source tree, It's more reliable
5718
5719 =item Why rsync the patches
5720
5721 It's easier to rsync the patches, It's a good reference, Finding a start
5722 point, Finding how to fix a bug, Finding the source of misbehaviour
5723
5724 =item Working with the source
5725
5726 =item Perlbug administration
5727
5728 =item Submitting patches
5729
5730 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
5731 F<Porting/pumpkin.pod>, The perl5-porters FAQ
5732
5733 =item Finding Your Way Around
5734
5735 Core modules, Tests, Documentation, Configure, Interpreter
5736
5737 =item Elements of the interpreter
5738
5739 Startup, Parsing, Optimization, Running, Exception handing
5740
5741 =item Internal Variable Types
5742
5743 =item Op Trees
5744
5745 =item Stacks
5746
5747 Argument stack, Mark stack, Save stack
5748
5749 =item Millions of Macros
5750
5751 =item The .i Targets
5752
5753 =item Poking at Perl
5754
5755 =item Using a source-level debugger
5756
5757 run [args], break function_name, break source.c:xxx, step, next, continue,
5758 finish, 'enter', print
5759
5760 =item gdb macro support
5761
5762 =item Dumping Perl Data Structures
5763
5764 =item Patching
5765
5766 =item Patching a core module
5767
5768 =item Adding a new function to the core
5769
5770 =item Writing a test
5771
5772 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
5773 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
5774 t/cmd t/run t/io t/op, t/lib ext lib
5775
5776 =item Special Make Test Targets
5777
5778 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
5779 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
5780 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
5781 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
5782
5783 =item Running tests by hand
5784
5785 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
5786 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
5787
5788 =back
5789
5790 =item EXTERNAL TOOLS FOR DEBUGGING PERL
5791
5792 =over 4
5793
5794 =item Rational Software's Purify
5795
5796 =item Purify on Unix
5797
5798 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5799
5800 =item Purify on NT
5801
5802 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5803
5804 =item valgrind
5805
5806 =item Compaq's/Digital's/HP's Third Degree
5807
5808 =item PERL_DESTRUCT_LEVEL
5809
5810 =item PERL_MEM_LOG
5811
5812 =item Profiling
5813
5814 =item Gprof Profiling
5815
5816 -a, -b, -e routine, -f routine, -s, -z
5817
5818 =item GCC gcov Profiling
5819
5820 =item Pixie Profiling
5821
5822 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5823 -z[ero]
5824
5825 =item Miscellaneous tricks
5826
5827 =item CONCLUSION
5828
5829 I<The Road goes ever on and on, down from the door where it began.>
5830
5831 =back
5832
5833 =item AUTHOR
5834
5835 =back
5836
5837 =head2 perlbook - Perl book information
5838
5839 =over 4
5840
5841 =item DESCRIPTION
5842
5843 =back
5844
5845 =head2 perltodo - Perl TO-DO List
5846
5847 =over 4
5848
5849 =item DESCRIPTION
5850
5851 =item The roadmap to 5.10
5852
5853 =over 4
5854
5855 =item Needed for a 5.9.4 release
5856
5857 =item Needed for a 5.9.5 release
5858
5859 Implement L</_ prototype character>, Implement L</state variables>
5860
5861 =item Needed for a 5.9.6 release
5862
5863 =back
5864
5865 =item Tasks that only need Perl knowledge
5866
5867 =over 4
5868
5869 =item common test code for timed bail out
5870
5871 =item POD -> HTML conversion in the core still sucks
5872
5873 =item Parallel testing
5874
5875 =item Make Schwern poorer
5876
5877 =item Improve the coverage of the core tests
5878
5879 =item test B
5880
5881 =item A decent benchmark
5882
5883 =item fix tainting bugs
5884
5885 =item Dual life everything
5886
5887 =item Improving C<threads::shared>
5888
5889 =item POSIX memory footprint
5890
5891 =back
5892
5893 =item Tasks that need a little sysadmin-type knowledge
5894
5895 =over 4
5896
5897 =item Relocatable perl
5898
5899 =item make HTML install work
5900
5901 =item compressed man pages
5902
5903 =item Add a code coverage target to the Makefile
5904
5905 =item Make Config.pm cope with differences between build and installed perl
5906
5907 =item make parallel builds work
5908
5909 =item linker specification files
5910
5911 =back
5912
5913 =item Tasks that need a little C knowledge
5914
5915 =over 4
5916
5917 =item Make it clear from -v if this is the exact official release
5918
5919 =item Tidy up global variables
5920
5921 =item Ordering of "global" variables.
5922
5923 =item bincompat functions
5924
5925 =item am I hot or not?
5926
5927 =item emulate the per-thread memory pool on Unix
5928
5929 =item reduce duplication in sv_setsv_flags
5930
5931 =back
5932
5933 =item Tasks that need a knowledge of XS
5934
5935 =over 4
5936
5937 =item IPv6
5938
5939 =item shrink C<GV>s, C<CV>s
5940
5941 =item merge Perl_sv_2[inpu]v
5942
5943 =item UTF8 caching code
5944
5945 =item Implicit Latin 1 => Unicode translation
5946
5947 =item autovivification
5948
5949 =item Unicode in Filenames
5950
5951 =item Unicode in %ENV
5952
5953 =item use less 'memory'
5954
5955 =item Re-implement C<:unique> in a way that is actually thread-safe
5956
5957 =item Make tainting consistent
5958
5959 =item readpipe(LIST)
5960
5961 =back
5962
5963 =item Tasks that need a knowledge of the interpreter
5964
5965 =over 4
5966
5967 =item lexical pragmas
5968
5969 =item Attach/detach debugger from running program
5970
5971 =item Constant folding
5972
5973 =item LVALUE functions for lists
5974
5975 =item LVALUE functions in the debugger
5976
5977 =item _ prototype character
5978
5979 =item state variables
5980
5981 =item @INC source filter to Filter::Simple
5982
5983 =item regexp optimiser optional
5984
5985 =item UNITCHECK
5986
5987 =item optional optimizer
5988
5989 =item You WANT *how* many
5990
5991 =item lexical aliases
5992
5993 =item entersub XS vs Perl
5994
5995 =item Self ties
5996
5997 =item Optimize away @_
5998
5999 =item What hooks would assertions need?
6000
6001 =back
6002
6003 =item Big projects
6004
6005 =over 4
6006
6007 =item make ithreads more robust
6008
6009 =item iCOW
6010
6011 =item (?{...}) closures in regexps
6012
6013 =item A re-entrant regexp engine
6014
6015 =back
6016
6017 =back
6018
6019 =head2 perldoc - Look up Perl documentation in Pod format.
6020
6021 =over 4
6022
6023 =item SYNOPSIS
6024
6025 =item DESCRIPTION
6026
6027 =item OPTIONS
6028
6029 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
6030 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
6031 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
6032 B<-w> I<option:value> or B<-w> I<option>, B<-X>, B<-L> I<language_code>,
6033 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
6034 B<-V>
6035
6036 =item SECURITY
6037
6038 =item ENVIRONMENT
6039
6040 =item AUTHOR
6041
6042 =back
6043
6044 =head2 perlhist - the Perl history records
6045
6046 =over 4
6047
6048 =item DESCRIPTION
6049
6050 =item INTRODUCTION
6051
6052 =item THE KEEPERS OF THE PUMPKIN
6053
6054 =over 4
6055
6056 =item PUMPKIN?
6057
6058 =back
6059
6060 =item THE RECORDS
6061
6062 =over 4
6063
6064 =item SELECTED RELEASE SIZES
6065
6066 =item SELECTED PATCH SIZES
6067
6068 =back
6069
6070 =item THE KEEPERS OF THE RECORDS
6071
6072 =back
6073
6074 =head2 perldelta - what is new for perl v5.9.4
6075
6076 =over 4
6077
6078 =item DESCRIPTION
6079
6080 =item Incompatible Changes
6081
6082 =item Core Enhancements
6083
6084 =item Modules and Pragmata
6085
6086 =item Utility Changes
6087
6088 =item Documentation
6089
6090 =item Performance Enhancements
6091
6092 =item Installation and Configuration Improvements
6093
6094 =item Selected Bug Fixes
6095
6096 =item New or Changed Diagnostics
6097
6098 =item Changed Internals
6099
6100 =item Known Problems
6101
6102 =over 4
6103
6104 =item Platform Specific Problems
6105
6106 =back
6107
6108 =item Reporting Bugs
6109
6110 =item SEE ALSO
6111
6112 =back
6113
6114 =head2 perl594delta, perldelta - what is new for perl v5.9.4
6115
6116 =over 4
6117
6118 =item DESCRIPTION
6119
6120 =item Incompatible Changes
6121
6122 =item Core Enhancements
6123
6124 =item Modules and Pragmata
6125
6126 =item Utility Changes
6127
6128 =item Documentation
6129
6130 =item Performance Enhancements
6131
6132 =item Installation and Configuration Improvements
6133
6134 =item Selected Bug Fixes
6135
6136 =item New or Changed Diagnostics
6137
6138 =item Changed Internals
6139
6140 =item Known Problems
6141
6142 =over 4
6143
6144 =item Platform Specific Problems
6145
6146 =back
6147
6148 =item Reporting Bugs
6149
6150 =item SEE ALSO
6151
6152 =back
6153
6154 =head2 perl593delta, perldelta - what is new for perl v5.9.3
6155
6156 =over 4
6157
6158 =item DESCRIPTION
6159
6160 =item Incompatible Changes
6161
6162 =over 4
6163
6164 =item Parsing of C<-f _>
6165
6166 =item C<mkdir()>
6167
6168 =item Magic goto and eval
6169
6170 =item C<$#> has been removed
6171
6172 =item C<:unique>
6173
6174 =item Scoping of the C<sort> pragma
6175
6176 =back
6177
6178 =item Core Enhancements
6179
6180 =over 4
6181
6182 =item The C<feature> pragma
6183
6184 =item Switch and Smart Match operator
6185
6186 =item C<say()>
6187
6188 =item C<CLONE_SKIP()>
6189
6190 =item C<${^CHILD_ERROR_NATIVE}>
6191
6192 =item Assertions
6193
6194 =item Unicode Character Database 4.1.0
6195
6196 =item C<no VERSION>
6197
6198 =item Recursive sort subs
6199
6200 =item Effect of pragmas in eval
6201
6202 =item New B<-E> command-line switch
6203
6204 =item C<chdir>, C<chmod> and C<chown> on filehandles
6205
6206 =item OS groups
6207
6208 =back
6209
6210 =item Modules and Pragmata
6211
6212 =over 4
6213
6214 =item New Core Modules
6215
6216 =back
6217
6218 =item Utility Changes
6219
6220 =over 4
6221
6222 =item C<ptar>
6223
6224 =item C<ptardiff>
6225
6226 =item C<shasum>
6227
6228 =item C<h2xs> enhancements
6229
6230 =item C<perlivp> enhancements
6231
6232 =back
6233
6234 =item Documentation
6235
6236 =over 4
6237
6238 =item Perl Glossary
6239
6240 =back
6241
6242 =item Performance Enhancements
6243
6244 =over 4
6245
6246 =item XS-assisted SWASHGET
6247
6248 =item Constant subroutines
6249
6250 =item C<PERL_DONT_CREATE_GVSV>
6251
6252 =item Weak references are cheaper
6253
6254 =item sort() enhancements
6255
6256 =back
6257
6258 =item Installation and Configuration Improvements
6259
6260 =over 4
6261
6262 =item Compilation improvements
6263
6264 =item New Or Improved Platforms
6265
6266 =item New probes
6267
6268 =item Module auxiliary files
6269
6270 =back
6271
6272 =item Selected Bug Fixes
6273
6274 =over 4
6275
6276 =item C<defined $$x>
6277
6278 =item Calling CORE::require()
6279
6280 =item Subscripts of slices
6281
6282 =item Remove over-optimisation
6283
6284 =item sprintf() fixes
6285
6286 =item no warnings 'category' works correctly with -w
6287
6288 =item Smaller fixes
6289
6290 =item More Unicode Fixes
6291
6292 =back
6293
6294 =item New or Changed Diagnostics
6295
6296 =over 4
6297
6298 =item Attempt to set length of freed array
6299
6300 =item Non-string passed as bitmask
6301
6302 =item Search pattern not terminated or ternary operator parsed as search
6303 pattern
6304
6305 =item "%s" variable %s masks earlier declaration
6306
6307 =item readdir()/closedir()/etc. attempted on invalid dirhandle
6308
6309 =back
6310
6311 =item Changed Internals
6312
6313 =over 4
6314
6315 =item B:: modules inheritance changed
6316
6317 =back
6318
6319 =item Reporting Bugs
6320
6321 =item SEE ALSO
6322
6323 =back
6324
6325 =head2 perl592delta, perldelta - what is new for perl v5.9.2
6326
6327 =over 4
6328
6329 =item DESCRIPTION
6330
6331 =item Incompatible Changes
6332
6333 =over 4
6334
6335 =item Packing and UTF-8 strings
6336
6337 =item Miscellaneous
6338
6339 =back
6340
6341 =item Core Enhancements
6342
6343 =over 4
6344
6345 =item Malloc wrapping
6346
6347 =item Unicode Character Database 4.0.1
6348
6349 =item suidperl less insecure
6350
6351 =item PERLIO_DEBUG
6352
6353 =item Formats
6354
6355 =item Unicode Character Classes
6356
6357 =item Byte-order modifiers for pack() and unpack()
6358
6359 =item Byte count feature in pack()
6360
6361 =item New variables
6362
6363 =back
6364
6365 =item Modules and Pragmata
6366
6367 =over 4
6368
6369 =item New modules
6370
6371 =item Updated And Improved Modules and Pragmata
6372
6373 B::Concise, Socket, Sys::Syslog, threads
6374
6375 =back
6376
6377 =item Utility Changes
6378
6379 =item Performance Enhancements
6380
6381 =item Installation and Configuration Improvements
6382
6383 =item Selected Bug Fixes
6384
6385 =item New or Changed Diagnostics
6386
6387 =item Changed Internals
6388
6389 =item Known Problems
6390
6391 =item Plans for the next release
6392
6393 =item Reporting Bugs
6394
6395 =item SEE ALSO
6396
6397 =back
6398
6399 =head2 perl591delta, perldelta - what is new for perl v5.9.1
6400
6401 =over 4
6402
6403 =item DESCRIPTION
6404
6405 =item Incompatible Changes
6406
6407 =over 4
6408
6409 =item substr() lvalues are no longer fixed-length
6410
6411 =item The C<:unique> attribute is only meaningful for globals
6412
6413 =back
6414
6415 =item Core Enhancements
6416
6417 =over 4
6418
6419 =item Lexical C<$_>
6420
6421 =item Tied hashes in scalar context
6422
6423 =item Formats
6424
6425 =item Stacked filetest operators
6426
6427 =back
6428
6429 =item Modules and Pragmata
6430
6431 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
6432
6433 =item Utility Changes
6434
6435 =item Documentation
6436
6437 =item Performance Enhancements
6438
6439 =item Selected Bug Fixes
6440
6441 =over 4
6442
6443 =item UTF-8 bugs
6444
6445 =item Threading bugs
6446
6447 =item More bugs
6448
6449 =back
6450
6451 =item New or Changed Diagnostics
6452
6453 =item Changed Internals
6454
6455 =over 4
6456
6457 =item Reordering of SVt_* constants
6458
6459 =item Removal of CPP symbols
6460
6461 =item Less space is used by ops
6462
6463 =item New parser
6464
6465 =back
6466
6467 =item Configuration and Building
6468
6469 =item Known Problems
6470
6471 =over 4
6472
6473 =item Platform Specific Problems
6474
6475 =back
6476
6477 =item To-do for perl 5.10.0
6478
6479 =item Reporting Bugs
6480
6481 =item SEE ALSO
6482
6483 =back
6484
6485 =head2 perl590delta, perldelta - what is new for perl v5.9.0
6486
6487 =over 4
6488
6489 =item DESCRIPTION
6490
6491 =item Incompatible Changes
6492
6493 =over 4
6494
6495 =item Hash Randomisation
6496
6497 =item UTF-8 On Filehandles No Longer Activated By Locale
6498
6499 =item Single-number v-strings are no longer v-strings before "=>"
6500
6501 =item (Win32) The -C Switch Has Been Repurposed
6502
6503 =item (Win32) The /d Switch Of cmd.exe
6504
6505 =item The C<$*> variable has been removed
6506
6507 =back
6508
6509 =item Core Enhancements
6510
6511 =over 4
6512
6513 =item Assertions
6514
6515 =item Defined-or operators
6516
6517 =item UTF-8 no longer default under UTF-8 locales
6518
6519 =item Unsafe signals again available
6520
6521 =item Tied Arrays with Negative Array Indices
6522
6523 =item local ${$x}
6524
6525 =item Unicode Character Database 4.0.0
6526
6527 =item Miscellaneous Enhancements
6528
6529 =back
6530
6531 =item Modules and Pragmata
6532
6533 =over 4
6534
6535 =item Updated Modules And Pragmata
6536
6537 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
6538 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
6539 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
6540 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
6541 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6542 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
6543 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
6544 Win32::GetOSVersion
6545
6546 =back
6547
6548 =item Utility Changes
6549
6550 =item New Documentation
6551
6552 =item Performance Enhancements
6553
6554 =item Installation and Configuration Improvements
6555
6556 =over 4
6557
6558 =item Platform-specific enhancements
6559
6560 =back
6561
6562 =item Selected Bug Fixes
6563
6564 =over 4
6565
6566 =item Closures, eval and lexicals
6567
6568 =item Generic fixes
6569
6570 =item Platform-specific fixes
6571
6572 =back
6573
6574 =item New or Changed Diagnostics
6575
6576 =over 4
6577
6578 =item Changed "A thread exited while %d threads were running"
6579
6580 =item Removed "Attempt to clear a restricted hash"
6581
6582 =item New "Illegal declaration of anonymous subroutine"
6583
6584 =item Changed "Invalid range "%s" in transliteration operator"
6585
6586 =item New "Missing control char name in \c"
6587
6588 =item New "Newline in left-justified string for %s"
6589
6590 =item New "Possible precedence problem on bitwise %c operator"
6591
6592 =item New "read() on %s filehandle %s"
6593
6594 =item New "Tied variable freed while still in use"
6595
6596 =item New "To%s: illegal mapping '%s'"
6597
6598 =item New "Use of freed value in iteration"
6599
6600 =back
6601
6602 =item Changed Internals
6603
6604 =item New Tests
6605
6606 =item Known Problems
6607
6608 =over 4
6609
6610 =item Tied hashes in scalar context
6611
6612 =item Net::Ping 450_service and 510_ping_udp failures
6613
6614 =item B::C
6615
6616 =back
6617
6618 =item Platform Specific Problems
6619
6620 =over 4
6621
6622 =item EBCDIC Platforms
6623
6624 =item Cygwin 1.5 problems
6625
6626 =item HP-UX: HP cc warnings about sendfile and sendpath
6627
6628 =item IRIX: t/uni/tr_7jis.t falsely failing
6629
6630 =item Mac OS X: no usemymalloc
6631
6632 =item Tru64: No threaded builds with GNU cc (gcc)
6633
6634 =item Win32: sysopen, sysread, syswrite
6635
6636 =back
6637
6638 =item TODO
6639
6640 =item Reporting Bugs
6641
6642 =item SEE ALSO
6643
6644 =back
6645
6646 =head2 perl588delta, perldelta - what is new for perl v5.8.8
6647
6648 =over 4
6649
6650 =item DESCRIPTION
6651
6652 =item Incompatible Changes
6653
6654 =item Core Enhancements
6655
6656 =item Modules and Pragmata
6657
6658 =item Utility Changes
6659
6660 =over 4
6661
6662 =item C<h2xs> enhancements
6663
6664 =item C<perlivp> enhancements
6665
6666 =back
6667
6668 =item New Documentation
6669
6670 =item Performance Enhancements
6671
6672 =item Installation and Configuration Improvements
6673
6674 =item Selected Bug Fixes
6675
6676 =over 4
6677
6678 =item no warnings 'category' works correctly with -w
6679
6680 =item Remove over-optimisation
6681
6682 =item sprintf() fixes
6683
6684 =item Debugger and Unicode slowdown
6685
6686 =item Smaller fixes
6687
6688 =back
6689
6690 =item New or Changed Diagnostics
6691
6692 =over 4
6693
6694 =item Attempt to set length of freed array
6695
6696 =item Non-string passed as bitmask
6697
6698 =item Search pattern not terminated or ternary operator parsed as search
6699 pattern
6700
6701 =back
6702
6703 =item Changed Internals
6704
6705 =item Platform Specific Problems
6706
6707 =item Reporting Bugs
6708
6709 =item SEE ALSO
6710
6711 =back
6712
6713 =head2 perl587delta, perldelta - what is new for perl v5.8.7
6714
6715 =over 4
6716
6717 =item DESCRIPTION
6718
6719 =item Incompatible Changes
6720
6721 =item Core Enhancements
6722
6723 =over 4
6724
6725 =item Unicode Character Database 4.1.0
6726
6727 =item suidperl less insecure
6728
6729 =item Optional site customization script
6730
6731 =item C<Config.pm> is now much smaller.
6732
6733 =back
6734
6735 =item Modules and Pragmata
6736
6737 =item Utility Changes
6738
6739 =over 4
6740
6741 =item find2perl enhancements
6742
6743 =back
6744
6745 =item Performance Enhancements
6746
6747 =item Installation and Configuration Improvements
6748
6749 =item Selected Bug Fixes
6750
6751 =item New or Changed Diagnostics
6752
6753 =item Changed Internals
6754
6755 =item Known Problems
6756
6757 =item Platform Specific Problems
6758
6759 =item Reporting Bugs
6760
6761 =item SEE ALSO
6762
6763 =back
6764
6765 =head2 perl586delta - what is new for perl v5.8.6
6766
6767 =over 4
6768
6769 =item DESCRIPTION
6770
6771 =item Incompatible Changes
6772
6773 =item Core Enhancements
6774
6775 =item Modules and Pragmata
6776
6777 =item Utility Changes
6778
6779 =item Performance Enhancements
6780
6781 =item Selected Bug Fixes
6782
6783 =item New or Changed Diagnostics
6784
6785 =item Changed Internals
6786
6787 =item New Tests
6788
6789 =item Reporting Bugs
6790
6791 =item SEE ALSO
6792
6793 =back
6794
6795 =head2 perl585delta - what is new for perl v5.8.5
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 =over 4
6810
6811 =item Perl's debugger
6812
6813 =item h2ph
6814
6815 =back
6816
6817 =item Installation and Configuration Improvements
6818
6819 =item Selected Bug Fixes
6820
6821 =item New or Changed Diagnostics
6822
6823 =item Changed Internals
6824
6825 =item Known Problems
6826
6827 =item Platform Specific Problems
6828
6829 =item Reporting Bugs
6830
6831 =item SEE ALSO
6832
6833 =back
6834
6835 =head2 perl584delta - what is new for perl v5.8.4
6836
6837 =over 4
6838
6839 =item DESCRIPTION
6840
6841 =item Incompatible Changes
6842
6843 =item Core Enhancements
6844
6845 =over 4
6846
6847 =item Malloc wrapping
6848
6849 =item Unicode Character Database 4.0.1
6850
6851 =item suidperl less insecure
6852
6853 =item format
6854
6855 =back
6856
6857 =item Modules and Pragmata
6858
6859 =over 4
6860
6861 =item Updated modules
6862
6863 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
6864 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
6865 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
6866 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
6867 base, open, threads, utf8
6868
6869 =back
6870
6871 =item Performance Enhancements
6872
6873 =item Utility Changes
6874
6875 =item Installation and Configuration Improvements
6876
6877 =item Selected Bug Fixes
6878
6879 =item New or Changed Diagnostics
6880
6881 =item Changed Internals
6882
6883 =item Future Directions
6884
6885 =item Platform Specific Problems
6886
6887 =item Reporting Bugs
6888
6889 =item SEE ALSO
6890
6891 =back
6892
6893 =head2 perl583delta - what is new for perl v5.8.3
6894
6895 =over 4
6896
6897 =item DESCRIPTION
6898
6899 =item Incompatible Changes
6900
6901 =item Core Enhancements
6902
6903 =item Modules and Pragmata
6904
6905 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
6906 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
6907 Unicode::Normalize, Test::Harness, threads::shared
6908
6909 =item Utility Changes
6910
6911 =item New Documentation
6912
6913 =item Installation and Configuration Improvements
6914
6915 =item Selected Bug Fixes
6916
6917 =item New or Changed Diagnostics
6918
6919 =item Changed Internals
6920
6921 =item Configuration and Building
6922
6923 =item Platform Specific Problems
6924
6925 =item Known Problems
6926
6927 =item Future Directions
6928
6929 =item Obituary
6930
6931 =item Reporting Bugs
6932
6933 =item SEE ALSO
6934
6935 =back
6936
6937 =head2 perl582delta - what is new for perl v5.8.2
6938
6939 =over 4
6940
6941 =item DESCRIPTION
6942
6943 =item Incompatible Changes
6944
6945 =item Core Enhancements
6946
6947 =over 4
6948
6949 =item Hash Randomisation
6950
6951 =item Threading
6952
6953 =back
6954
6955 =item Modules and Pragmata
6956
6957 =over 4
6958
6959 =item Updated Modules And Pragmata
6960
6961 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
6962 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
6963 Unicode::Normalize, UNIVERSAL
6964
6965 =back
6966
6967 =item Selected Bug Fixes
6968
6969 =item Changed Internals
6970
6971 =item Platform Specific Problems
6972
6973 =item Future Directions
6974
6975 =item Reporting Bugs
6976
6977 =item SEE ALSO
6978
6979 =back
6980
6981 =head2 perl581delta - what is new for perl v5.8.1
6982
6983 =over 4
6984
6985 =item DESCRIPTION
6986
6987 =item Incompatible Changes
6988
6989 =over 4
6990
6991 =item Hash Randomisation
6992
6993 =item UTF-8 On Filehandles No Longer Activated By Locale
6994
6995 =item Single-number v-strings are no longer v-strings before "=>"
6996
6997 =item (Win32) The -C Switch Has Been Repurposed
6998
6999 =item (Win32) The /d Switch Of cmd.exe
7000
7001 =back
7002
7003 =item Core Enhancements
7004
7005 =over 4
7006
7007 =item UTF-8 no longer default under UTF-8 locales
7008
7009 =item Unsafe signals again available
7010
7011 =item Tied Arrays with Negative Array Indices
7012
7013 =item local ${$x}
7014
7015 =item Unicode Character Database 4.0.0
7016
7017 =item Deprecation Warnings
7018
7019 =item Miscellaneous Enhancements
7020
7021 =back
7022
7023 =item Modules and Pragmata
7024
7025 =over 4
7026
7027 =item Updated Modules And Pragmata
7028
7029 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
7030 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
7031 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
7032 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
7033 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
7034 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
7035 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
7036 Win32::GetOSVersion
7037
7038 =back
7039
7040 =item Utility Changes
7041
7042 =item New Documentation
7043
7044 =item Installation and Configuration Improvements
7045
7046 =over 4
7047
7048 =item Platform-specific enhancements
7049
7050 =back
7051
7052 =item Selected Bug Fixes
7053
7054 =over 4
7055
7056 =item Closures, eval and lexicals
7057
7058 =item Generic fixes
7059
7060 =item Platform-specific fixes
7061
7062 =back
7063
7064 =item New or Changed Diagnostics
7065
7066 =over 4
7067
7068 =item Changed "A thread exited while %d threads were running"
7069
7070 =item Removed "Attempt to clear a restricted hash"
7071
7072 =item New "Illegal declaration of anonymous subroutine"
7073
7074 =item Changed "Invalid range "%s" in transliteration operator"
7075
7076 =item New "Missing control char name in \c"
7077
7078 =item New "Newline in left-justified string for %s"
7079
7080 =item New "Possible precedence problem on bitwise %c operator"
7081
7082 =item New "Pseudo-hashes are deprecated"
7083
7084 =item New "read() on %s filehandle %s"
7085
7086 =item New "5.005 threads are deprecated"
7087
7088 =item New "Tied variable freed while still in use"
7089
7090 =item New "To%s: illegal mapping '%s'"
7091
7092 =item New "Use of freed value in iteration"
7093
7094 =back
7095
7096 =item Changed Internals
7097
7098 =item New Tests
7099
7100 =item Known Problems
7101
7102 =over 4
7103
7104 =item Tied hashes in scalar context
7105
7106 =item Net::Ping 450_service and 510_ping_udp failures
7107
7108 =item B::C
7109
7110 =back
7111
7112 =item Platform Specific Problems
7113
7114 =over 4
7115
7116 =item EBCDIC Platforms
7117
7118 =item Cygwin 1.5 problems
7119
7120 =item HP-UX: HP cc warnings about sendfile and sendpath
7121
7122 =item IRIX: t/uni/tr_7jis.t falsely failing
7123
7124 =item Mac OS X: no usemymalloc
7125
7126 =item Tru64: No threaded builds with GNU cc (gcc)
7127
7128 =item Win32: sysopen, sysread, syswrite
7129
7130 =back
7131
7132 =item Future Directions
7133
7134 =item Reporting Bugs
7135
7136 =item SEE ALSO
7137
7138 =back
7139
7140 =head2 perl58delta - what is new for perl v5.8.0
7141
7142 =over 4
7143
7144 =item DESCRIPTION
7145
7146 =item Highlights In 5.8.0
7147
7148 =item Incompatible Changes
7149
7150 =over 4
7151
7152 =item Binary Incompatibility
7153
7154 =item 64-bit platforms and malloc
7155
7156 =item AIX Dynaloading
7157
7158 =item Attributes for C<my> variables now handled at run-time
7159
7160 =item Socket Extension Dynamic in VMS
7161
7162 =item IEEE-format Floating Point Default on OpenVMS Alpha
7163
7164 =item New Unicode Semantics (no more C<use utf8>, almost)
7165
7166 =item New Unicode Properties
7167
7168 =item REF(...) Instead Of SCALAR(...)
7169
7170 =item pack/unpack D/F recycled
7171
7172 =item glob() now returns filenames in alphabetical order
7173
7174 =item Deprecations
7175
7176 =back
7177
7178 =item Core Enhancements
7179
7180 =over 4
7181
7182 =item Unicode Overhaul
7183
7184 =item PerlIO is Now The Default
7185
7186 =item ithreads
7187
7188 =item Restricted Hashes
7189
7190 =item Safe Signals
7191
7192 =item Understanding of Numbers
7193
7194 =item Arrays now always interpolate into double-quoted strings [561]
7195
7196 =item Miscellaneous Changes
7197
7198 =back
7199
7200 =item Modules and Pragmata
7201
7202 =over 4
7203
7204 =item New Modules and Pragmata
7205
7206 =item Updated And Improved Modules and Pragmata
7207
7208 =back
7209
7210 =item Utility Changes
7211
7212 =item New Documentation
7213
7214 =item Performance Enhancements
7215
7216 =item Installation and Configuration Improvements
7217
7218 =over 4
7219
7220 =item Generic Improvements
7221
7222 =item New Or Improved Platforms
7223
7224 =back
7225
7226 =item Selected Bug Fixes
7227
7228 =over 4
7229
7230 =item Platform Specific Changes and Fixes
7231
7232 =back
7233
7234 =item New or Changed Diagnostics
7235
7236 =item Changed Internals
7237
7238 =item Security Vulnerability Closed [561]
7239
7240 =item New Tests
7241
7242 =item Known Problems
7243
7244 =over 4
7245
7246 =item The Compiler Suite Is Still Very Experimental
7247
7248 =item Localising Tied Arrays and Hashes Is Broken
7249
7250 =item Building Extensions Can Fail Because Of Largefiles
7251
7252 =item Modifying $_ Inside for(..)
7253
7254 =item mod_perl 1.26 Doesn't Build With Threaded Perl
7255
7256 =item lib/ftmp-security tests warn 'system possibly insecure'
7257
7258 =item libwww-perl (LWP) fails base/date #51
7259
7260 =item PDL failing some tests
7261
7262 =item Perl_get_sv
7263
7264 =item Self-tying Problems
7265
7266 =item ext/threads/t/libc
7267
7268 =item Failure of Thread (5.005-style) tests
7269
7270 =item Timing problems
7271
7272 =item Tied/Magical Array/Hash Elements Do Not Autovivify
7273
7274 =item Unicode in package/class and subroutine names does not work
7275
7276 =back
7277
7278 =item Platform Specific Problems
7279
7280 =over 4
7281
7282 =item AIX
7283
7284 =item Alpha systems with old gccs fail several tests
7285
7286 =item AmigaOS
7287
7288 =item BeOS
7289
7290 =item Cygwin "unable to remap"
7291
7292 =item Cygwin ndbm tests fail on FAT
7293
7294 =item DJGPP Failures
7295
7296 =item FreeBSD built with ithreads coredumps reading large directories
7297
7298 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
7299
7300 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
7301
7302 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
7303
7304 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
7305
7306 =item Linux With Sfio Fails op/misc Test 48
7307
7308 =item Mac OS X
7309
7310 =item Mac OS X dyld undefined symbols
7311
7312 =item OS/2 Test Failures
7313
7314 =item op/sprintf tests 91, 129, and 130
7315
7316 =item SCO
7317
7318 =item Solaris 2.5
7319
7320 =item Solaris x86 Fails Tests With -Duse64bitint
7321
7322 =item SUPER-UX (NEC SX)
7323
7324 =item Term::ReadKey not working on Win32
7325
7326 =item UNICOS/mk
7327
7328 =item UTS
7329
7330 =item VOS (Stratus)
7331
7332 =item VMS
7333
7334 =item Win32
7335
7336 =item XML::Parser not working
7337
7338 =item z/OS (OS/390)
7339
7340 =item Unicode Support on EBCDIC Still Spotty
7341
7342 =item Seen In Perl 5.7 But Gone Now
7343
7344 =back
7345
7346 =item Reporting Bugs
7347
7348 =item SEE ALSO
7349
7350 =item HISTORY
7351
7352 =back
7353
7354 =head2 perl573delta - what's new for perl v5.7.3
7355
7356 =over 4
7357
7358 =item DESCRIPTION
7359
7360 =item Changes
7361
7362 =item Reporting Bugs
7363
7364 =item SEE ALSO
7365
7366 =item HISTORY
7367
7368 =back
7369
7370 =head2 perl572delta - what's new for perl v5.7.2
7371
7372 =over 4
7373
7374 =item DESCRIPTION
7375
7376 =item Security Vulnerability Closed
7377
7378 =item Incompatible Changes
7379
7380 =over 4
7381
7382 =item 64-bit platforms and malloc
7383
7384 =item AIX Dynaloading
7385
7386 =item Socket Extension Dynamic in VMS
7387
7388 =item Different Definition of the Unicode Character Classes \p{In...}
7389
7390 =item Deprecations
7391
7392 =back
7393
7394 =item Core Enhancements
7395
7396 =item Modules and Pragmata
7397
7398 =over 4
7399
7400 =item New Modules and Distributions
7401
7402 =item Updated And Improved Modules and Pragmata
7403
7404 =back
7405
7406 =item Utility Changes
7407
7408 =item New Documentation
7409
7410 =item Installation and Configuration Improvements
7411
7412 =over 4
7413
7414 =item New Or Improved Platforms
7415
7416 =item Generic Improvements
7417
7418 =back
7419
7420 =item Selected Bug Fixes
7421
7422 =over 4
7423
7424 =item Platform Specific Changes and Fixes
7425
7426 =back
7427
7428 =item New or Changed Diagnostics
7429
7430 =item Source Code Enhancements
7431
7432 =over 4
7433
7434 =item MAGIC constants
7435
7436 =item Better commented code
7437
7438 =item Regex pre-/post-compilation items matched up
7439
7440 =item gcc -Wall
7441
7442 =back
7443
7444 =item New Tests
7445
7446 =item Known Problems
7447
7448 =over 4
7449
7450 =item AIX
7451
7452 =item Amiga Perl Invoking Mystery
7453
7454 =item lib/ftmp-security tests warn 'system possibly insecure'
7455
7456 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
7457
7458 =item HP-UX lib/io_multihomed Fails When LP64-Configured
7459
7460 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
7461
7462 =item Linux With Sfio Fails op/misc Test 48
7463
7464 =item OS/390
7465
7466 =item op/sprintf tests 129 and 130
7467
7468 =item  Failure of Thread tests
7469
7470 =item UNICOS
7471
7472 =item UTS
7473
7474 =item VMS
7475
7476 =item Win32
7477
7478 =item Localising a Tied Variable Leaks Memory
7479
7480 =item Self-tying of Arrays and Hashes Is Forbidden
7481
7482 =item Variable Attributes are not Currently Usable for Tieing
7483
7484 =item Building Extensions Can Fail Because Of Largefiles
7485
7486 =item The Compiler Suite Is Still Experimental
7487
7488 =item The Long Double Support is Still Experimental
7489
7490 =back
7491
7492 =item Reporting Bugs
7493
7494 =item SEE ALSO
7495
7496 =item HISTORY
7497
7498 =back
7499
7500 =head2 perl571delta - what's new for perl v5.7.1
7501
7502 =over 4
7503
7504 =item DESCRIPTION
7505
7506 =item Security Vulnerability Closed
7507
7508 =item Incompatible Changes
7509
7510 =item Core Enhancements
7511
7512 =over 4
7513
7514 =item AUTOLOAD Is Now Lvaluable
7515
7516 =item PerlIO is Now The Default
7517
7518 =item Signals Are Now Safe
7519
7520 =back
7521
7522 =item Modules and Pragmata
7523
7524 =over 4
7525
7526 =item New Modules
7527
7528 =item Updated And Improved Modules and Pragmata
7529
7530 =back
7531
7532 =item Performance Enhancements
7533
7534 =item Utility Changes
7535
7536 =item New Documentation
7537
7538 =over 4
7539
7540 =item perlclib
7541
7542 =item perliol
7543
7544 =item README.aix
7545
7546 =item README.bs2000
7547
7548 =item README.macos
7549
7550 =item README.mpeix
7551
7552 =item README.solaris
7553
7554 =item README.vos
7555
7556 =item Porting/repository.pod
7557
7558 =back
7559
7560 =item Installation and Configuration Improvements
7561
7562 =over 4
7563
7564 =item New Or Improved Platforms
7565
7566 =item Generic Improvements
7567
7568 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
7569 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
7570 d_strtoq, d_u32align, d_ualarm, d_usleep
7571
7572 =back
7573
7574 =item Selected Bug Fixes
7575
7576 =over 4
7577
7578 =item Platform Specific Changes and Fixes
7579
7580 =back
7581
7582 =item New or Changed Diagnostics
7583
7584 =item Changed Internals
7585
7586 =item New Tests
7587
7588 =item Known Problems
7589
7590 =over 4
7591
7592 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
7593
7594 =item lib/ftmp-security tests warn 'system possibly insecure'
7595
7596 =item lib/io_multihomed Fails In LP64-Configured HP-UX
7597
7598 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
7599
7600 =item lib/b test 19
7601
7602 =item Linux With Sfio Fails op/misc Test 48
7603
7604 =item sigaction test 13 in VMS
7605
7606 =item sprintf tests 129 and 130
7607
7608 =item  Failure of Thread tests
7609
7610 =item Localising a Tied Variable Leaks Memory
7611
7612 =item Self-tying of Arrays and Hashes Is Forbidden
7613
7614 =item Building Extensions Can Fail Because Of Largefiles
7615
7616 =item The Compiler Suite Is Still Experimental
7617
7618 =back
7619
7620 =item Reporting Bugs
7621
7622 =item SEE ALSO
7623
7624 =item HISTORY
7625
7626 =back
7627
7628 =head2 perl570delta - what's new for perl v5.7.0
7629
7630 =over 4
7631
7632 =item DESCRIPTION
7633
7634 =item Security Vulnerability Closed
7635
7636 =item Incompatible Changes
7637
7638 =item Core Enhancements
7639
7640 =item Modules and Pragmata
7641
7642 =over 4
7643
7644 =item New Modules
7645
7646 =item Updated And Improved Modules and Pragmata
7647
7648 =back
7649
7650 =item Utility Changes
7651
7652 =item New Documentation
7653
7654 =item Performance Enhancements
7655
7656 =item Installation and Configuration Improvements
7657
7658 =over 4
7659
7660 =item Generic Improvements
7661
7662 =back
7663
7664 =item Selected Bug Fixes
7665
7666 =over 4
7667
7668 =item Platform Specific Changes and Fixes
7669
7670 =back
7671
7672 =item New or Changed Diagnostics
7673
7674 =item Changed Internals
7675
7676 =item Known Problems
7677
7678 =over 4
7679
7680 =item Unicode Support Still Far From Perfect
7681
7682 =item EBCDIC Still A Lost Platform
7683
7684 =item Building Extensions Can Fail Because Of Largefiles
7685
7686 =item ftmp-security tests warn 'system possibly insecure'
7687
7688 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
7689
7690 =item Long Doubles Still Don't Work In Solaris
7691
7692 =item Linux With Sfio Fails op/misc Test 48
7693
7694 =item Storable tests fail in some platforms
7695
7696 =item Threads Are Still Experimental
7697
7698 =item The Compiler Suite Is Still Experimental
7699
7700 =back
7701
7702 =item Reporting Bugs
7703
7704 =item SEE ALSO
7705
7706 =item HISTORY
7707
7708 =back
7709
7710 =head2 perl561delta - what's new for perl v5.6.x
7711
7712 =over 4
7713
7714 =item DESCRIPTION
7715
7716 =item Summary of changes between 5.6.0 and 5.6.1
7717
7718 =over 4
7719
7720 =item Security Issues
7721
7722 =item Core bug fixes
7723
7724 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
7725 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
7726 references to special variables, Lexical warnings, Spurious warnings and
7727 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
7728 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
7729 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
7730 Module;>, Tests
7731
7732 =item Core features
7733
7734 =item Configuration issues
7735
7736 =item Documentation
7737
7738 =item Bundled modules
7739
7740 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
7741 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
7742 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
7743 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
7744
7745 =item Platform-specific improvements
7746
7747 NCR MP-RAS, NonStop-UX
7748
7749 =back
7750
7751 =item Core Enhancements
7752
7753 =over 4
7754
7755 =item Interpreter cloning, threads, and concurrency
7756
7757 =item Lexically scoped warning categories
7758
7759 =item Unicode and UTF-8 support
7760
7761 =item Support for interpolating named characters
7762
7763 =item "our" declarations
7764
7765 =item Support for strings represented as a vector of ordinals
7766
7767 =item Improved Perl version numbering system
7768
7769 =item New syntax for declaring subroutine attributes
7770
7771 =item File and directory handles can be autovivified
7772
7773 =item open() with more than two arguments
7774
7775 =item 64-bit support
7776
7777 =item Large file support
7778
7779 =item Long doubles
7780
7781 =item "more bits"
7782
7783 =item Enhanced support for sort() subroutines
7784
7785 =item C<sort $coderef @foo> allowed
7786
7787 =item File globbing implemented internally
7788
7789 =item Support for CHECK blocks
7790
7791 =item POSIX character class syntax [: :] supported
7792
7793 =item Better pseudo-random number generator
7794
7795 =item Improved C<qw//> operator
7796
7797 =item Better worst-case behavior of hashes
7798
7799 =item pack() format 'Z' supported
7800
7801 =item pack() format modifier '!' supported
7802
7803 =item pack() and unpack() support counted strings
7804
7805 =item Comments in pack() templates
7806
7807 =item Weak references
7808
7809 =item Binary numbers supported
7810
7811 =item Lvalue subroutines
7812
7813 =item Some arrows may be omitted in calls through references
7814
7815 =item Boolean assignment operators are legal lvalues
7816
7817 =item exists() is supported on subroutine names
7818
7819 =item exists() and delete() are supported on array elements
7820
7821 =item Pseudo-hashes work better
7822
7823 =item Automatic flushing of output buffers
7824
7825 =item Better diagnostics on meaningless filehandle operations
7826
7827 =item Where possible, buffered data discarded from duped input filehandle
7828
7829 =item eof() has the same old magic as <>
7830
7831 =item binmode() can be used to set :crlf and :raw modes
7832
7833 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
7834
7835 =item system(), backticks and pipe open now reflect exec() failure
7836
7837 =item Improved diagnostics
7838
7839 =item Diagnostics follow STDERR
7840
7841 =item More consistent close-on-exec behavior
7842
7843 =item syswrite() ease-of-use
7844
7845 =item Better syntax checks on parenthesized unary operators
7846
7847 =item Bit operators support full native integer width
7848
7849 =item Improved security features
7850
7851 =item More functional bareword prototype (*)
7852
7853 =item C<require> and C<do> may be overridden
7854
7855 =item $^X variables may now have names longer than one character
7856
7857 =item New variable $^C reflects C<-c> switch
7858
7859 =item New variable $^V contains Perl version as a string
7860
7861 =item Optional Y2K warnings
7862
7863 =item Arrays now always interpolate into double-quoted strings
7864
7865 =item @- and @+ provide starting/ending offsets of regex submatches
7866
7867 =back
7868
7869 =item Modules and Pragmata
7870
7871 =over 4
7872
7873 =item Modules
7874
7875 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
7876 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
7877 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
7878 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
7879 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7880 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
7881 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
7882 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
7883
7884 =item Pragmata
7885
7886 =back
7887
7888 =item Utility Changes
7889
7890 =over 4
7891
7892 =item dprofpp
7893
7894 =item find2perl
7895
7896 =item h2xs
7897
7898 =item perlcc
7899
7900 =item perldoc
7901
7902 =item The Perl Debugger
7903
7904 =back
7905
7906 =item Improved Documentation
7907
7908 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7909 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
7910 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
7911 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
7912
7913 =item Performance enhancements
7914
7915 =over 4
7916
7917 =item Simple sort() using { $a <=> $b } and the like are optimized
7918
7919 =item Optimized assignments to lexical variables
7920
7921 =item Faster subroutine calls
7922
7923 =item delete(), each(), values() and hash iteration are faster
7924
7925 =back
7926
7927 =item Installation and Configuration Improvements
7928
7929 =over 4
7930
7931 =item -Dusethreads means something different
7932
7933 =item New Configure flags
7934
7935 =item Threadedness and 64-bitness now more daring
7936
7937 =item Long Doubles
7938
7939 =item -Dusemorebits
7940
7941 =item -Duselargefiles
7942
7943 =item installusrbinperl
7944
7945 =item SOCKS support
7946
7947 =item C<-A> flag
7948
7949 =item Enhanced Installation Directories
7950
7951 =item gcc automatically tried if 'cc' does not seem to be working
7952
7953 =back
7954
7955 =item Platform specific changes
7956
7957 =over 4
7958
7959 =item Supported platforms
7960
7961 =item DOS
7962
7963 =item OS390 (OpenEdition MVS)
7964
7965 =item VMS
7966
7967 =item Win32
7968
7969 =back
7970
7971 =item Significant bug fixes
7972
7973 =over 4
7974
7975 =item <HANDLE> on empty files
7976
7977 =item C<eval '...'> improvements
7978
7979 =item All compilation errors are true errors
7980
7981 =item Implicitly closed filehandles are safer
7982
7983 =item Behavior of list slices is more consistent
7984
7985 =item C<(\$)> prototype and C<$foo{a}>
7986
7987 =item C<goto &sub> and AUTOLOAD
7988
7989 =item C<-bareword> allowed under C<use integer>
7990
7991 =item Failures in DESTROY()
7992
7993 =item Locale bugs fixed
7994
7995 =item Memory leaks
7996
7997 =item Spurious subroutine stubs after failed subroutine calls
7998
7999 =item Taint failures under C<-U>
8000
8001 =item END blocks and the C<-c> switch
8002
8003 =item Potential to leak DATA filehandles
8004
8005 =back
8006
8007 =item New or Changed Diagnostics
8008
8009 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
8010 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
8011 / cannot take a count, / must be followed by a, A or Z, / must be followed
8012 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
8013 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
8014 passed through, /%s/ should probably be written as "%s", %s() called too
8015 early to check prototype, %s argument is not a HASH or ARRAY element, %s
8016 argument is not a HASH or ARRAY element or slice, %s argument is not a
8017 subroutine name, %s package attribute may clash with future reserved word:
8018 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
8019 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
8020 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
8021 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
8022 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
8023 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
8024 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
8025 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
8026 weaken a nonreference, Character class [:%s:] unknown, Character class
8027 syntax [%s] belongs inside character classes, Constant is not %s reference,
8028 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
8029 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
8030 "local" instead of "our"?), Document contains no data, entering effective
8031 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
8032 output, flock() on closed filehandle %s, Global symbol "%s" requires
8033 explicit package name, Hexadecimal number > 0xffffffff non-portable,
8034 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
8035 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
8036 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
8037 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
8038 separator character %s in attribute list, Invalid separator character %s in
8039 subroutine attribute list, leaving effective %s failed, Lvalue subs
8040 returning %s not implemented yet, Method %s not permitted, Missing
8041 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
8042 No %s specified for -%c, No package name allowed for variable %s in "our",
8043 No space allowed after -%c, no UTC offset information; assuming local time
8044 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
8045 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
8046 around "%s" list, Possible unintended interpolation of %s in string,
8047 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
8048 instead, Premature end of script headers, Repeat count in pack overflows,
8049 Repeat count in unpack overflows, realloc() of freed memory ignored,
8050 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
8051 zero-length expression, switching effective %s is not implemented, This
8052 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
8053 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
8054 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
8055 escape \\%c passed through, Unterminated attribute parameter in attribute
8056 list, Unterminated attribute list, Unterminated attribute parameter in
8057 subroutine attribute list, Unterminated subroutine attribute list, Value of
8058 CLI symbol "%s" too long, Version number must be a constant number
8059
8060 =item New tests
8061
8062 =item Incompatible Changes
8063
8064 =over 4
8065
8066 =item Perl Source Incompatibilities
8067
8068 CHECK is a new keyword, Treatment of list slices of undef has changed,
8069 Format of $English::PERL_VERSION is different, Literals of the form
8070 C<1.2.3> parse differently, Possibly changed pseudo-random number
8071 generator, Hashing function for hash keys has changed, C<undef> fails on
8072 read only values, Close-on-exec bit may be set on pipe and socket handles,
8073 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
8074 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
8075 Text of some diagnostic output has changed, C<%@> has been removed,
8076 Parenthesized not() behaves like a list operator, Semantics of bareword
8077 prototype C<(*)> have changed, Semantics of bit operators may have changed
8078 on 64-bit platforms, More builtins taint their results
8079
8080 =item C Source Incompatibilities
8081
8082 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
8083
8084 =item Compatible C Source API Changes
8085
8086 C<PATCHLEVEL> is now C<PERL_VERSION>
8087
8088 =item Binary Incompatibilities
8089
8090 =back
8091
8092 =item Known Problems
8093
8094 =over 4
8095
8096 =item Localizing a tied hash element may leak memory
8097
8098 =item Known test failures
8099
8100 =item EBCDIC platforms not fully supported
8101
8102 =item UNICOS/mk CC failures during Configure run
8103
8104 =item Arrow operator and arrays
8105
8106 =item Experimental features
8107
8108 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
8109 pseudo-hash data type, The Compiler suite, Internal implementation of file
8110 globbing, The DB module, The regular expression code constructs:
8111
8112 =back
8113
8114 =item Obsolete Diagnostics
8115
8116 Character class syntax [: :] is reserved for future extensions, Ill-formed
8117 logical name |%s| in prime_env_iter, In string, @%s now must be written as
8118 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
8119 to mean "${$}<digit>" is deprecated
8120
8121 =item Reporting Bugs
8122
8123 =item SEE ALSO
8124
8125 =item HISTORY
8126
8127 =back
8128
8129 =head2 perl56delta - what's new for perl v5.6.0
8130
8131 =over 4
8132
8133 =item DESCRIPTION
8134
8135 =item Core Enhancements
8136
8137 =over 4
8138
8139 =item Interpreter cloning, threads, and concurrency
8140
8141 =item Lexically scoped warning categories
8142
8143 =item Unicode and UTF-8 support
8144
8145 =item Support for interpolating named characters
8146
8147 =item "our" declarations
8148
8149 =item Support for strings represented as a vector of ordinals
8150
8151 =item Improved Perl version numbering system
8152
8153 =item New syntax for declaring subroutine attributes
8154
8155 =item File and directory handles can be autovivified
8156
8157 =item open() with more than two arguments
8158
8159 =item 64-bit support
8160
8161 =item Large file support
8162
8163 =item Long doubles
8164
8165 =item "more bits"
8166
8167 =item Enhanced support for sort() subroutines
8168
8169 =item C<sort $coderef @foo> allowed
8170
8171 =item File globbing implemented internally
8172
8173 =item Support for CHECK blocks
8174
8175 =item POSIX character class syntax [: :] supported
8176
8177 =item Better pseudo-random number generator
8178
8179 =item Improved C<qw//> operator
8180
8181 =item Better worst-case behavior of hashes
8182
8183 =item pack() format 'Z' supported
8184
8185 =item pack() format modifier '!' supported
8186
8187 =item pack() and unpack() support counted strings
8188
8189 =item Comments in pack() templates
8190
8191 =item Weak references
8192
8193 =item Binary numbers supported
8194
8195 =item Lvalue subroutines
8196
8197 =item Some arrows may be omitted in calls through references
8198
8199 =item Boolean assignment operators are legal lvalues
8200
8201 =item exists() is supported on subroutine names
8202
8203 =item exists() and delete() are supported on array elements
8204
8205 =item Pseudo-hashes work better
8206
8207 =item Automatic flushing of output buffers
8208
8209 =item Better diagnostics on meaningless filehandle operations
8210
8211 =item Where possible, buffered data discarded from duped input filehandle
8212
8213 =item eof() has the same old magic as <>
8214
8215 =item binmode() can be used to set :crlf and :raw modes
8216
8217 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
8218
8219 =item system(), backticks and pipe open now reflect exec() failure
8220
8221 =item Improved diagnostics
8222
8223 =item Diagnostics follow STDERR
8224
8225 =item More consistent close-on-exec behavior
8226
8227 =item syswrite() ease-of-use
8228
8229 =item Better syntax checks on parenthesized unary operators
8230
8231 =item Bit operators support full native integer width
8232
8233 =item Improved security features
8234
8235 =item More functional bareword prototype (*)
8236
8237 =item C<require> and C<do> may be overridden
8238
8239 =item $^X variables may now have names longer than one character
8240
8241 =item New variable $^C reflects C<-c> switch
8242
8243 =item New variable $^V contains Perl version as a string
8244
8245 =item Optional Y2K warnings
8246
8247 =item Arrays now always interpolate into double-quoted strings
8248
8249 =item @- and @+ provide starting/ending offsets of regex matches
8250
8251 =back
8252
8253 =item Modules and Pragmata
8254
8255 =over 4
8256
8257 =item Modules
8258
8259 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
8260 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
8261 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
8262 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
8263 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
8264 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
8265 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
8266 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
8267
8268 =item Pragmata
8269
8270 =back
8271
8272 =item Utility Changes
8273
8274 =over 4
8275
8276 =item dprofpp
8277
8278 =item find2perl
8279
8280 =item h2xs
8281
8282 =item perlcc
8283
8284 =item perldoc
8285
8286 =item The Perl Debugger
8287
8288 =back
8289
8290 =item Improved Documentation
8291
8292 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
8293 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
8294 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
8295 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
8296
8297 =item Performance enhancements
8298
8299 =over 4
8300
8301 =item Simple sort() using { $a <=> $b } and the like are optimized
8302
8303 =item Optimized assignments to lexical variables
8304
8305 =item Faster subroutine calls
8306
8307 =item delete(), each(), values() and hash iteration are faster
8308
8309 =back
8310
8311 =item Installation and Configuration Improvements
8312
8313 =over 4
8314
8315 =item -Dusethreads means something different
8316
8317 =item New Configure flags
8318
8319 =item Threadedness and 64-bitness now more daring
8320
8321 =item Long Doubles
8322
8323 =item -Dusemorebits
8324
8325 =item -Duselargefiles
8326
8327 =item installusrbinperl
8328
8329 =item SOCKS support
8330
8331 =item C<-A> flag
8332
8333 =item Enhanced Installation Directories
8334
8335 =back
8336
8337 =item Platform specific changes
8338
8339 =over 4
8340
8341 =item Supported platforms
8342
8343 =item DOS
8344
8345 =item OS390 (OpenEdition MVS)
8346
8347 =item VMS
8348
8349 =item Win32
8350
8351 =back
8352
8353 =item Significant bug fixes
8354
8355 =over 4
8356
8357 =item <HANDLE> on empty files
8358
8359 =item C<eval '...'> improvements
8360
8361 =item All compilation errors are true errors
8362
8363 =item Implicitly closed filehandles are safer
8364
8365 =item Behavior of list slices is more consistent
8366
8367 =item C<(\$)> prototype and C<$foo{a}>
8368
8369 =item C<goto &sub> and AUTOLOAD
8370
8371 =item C<-bareword> allowed under C<use integer>
8372
8373 =item Failures in DESTROY()
8374
8375 =item Locale bugs fixed
8376
8377 =item Memory leaks
8378
8379 =item Spurious subroutine stubs after failed subroutine calls
8380
8381 =item Taint failures under C<-U>
8382
8383 =item END blocks and the C<-c> switch
8384
8385 =item Potential to leak DATA filehandles
8386
8387 =back
8388
8389 =item New or Changed Diagnostics
8390
8391 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
8392 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
8393 / cannot take a count, / must be followed by a, A or Z, / must be followed
8394 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
8395 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
8396 passed through, /%s/ should probably be written as "%s", %s() called too
8397 early to check prototype, %s argument is not a HASH or ARRAY element, %s
8398 argument is not a HASH or ARRAY element or slice, %s argument is not a
8399 subroutine name, %s package attribute may clash with future reserved word:
8400 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
8401 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
8402 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
8403 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
8404 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
8405 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
8406 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
8407 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
8408 weaken a nonreference, Character class [:%s:] unknown, Character class
8409 syntax [%s] belongs inside character classes, Constant is not %s reference,
8410 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
8411 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
8412 "local" instead of "our"?), Document contains no data, entering effective
8413 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
8414 output, flock() on closed filehandle %s, Global symbol "%s" requires
8415 explicit package name, Hexadecimal number > 0xffffffff non-portable,
8416 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
8417 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
8418 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
8419 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
8420 separator character %s in attribute list, Invalid separator character %s in
8421 subroutine attribute list, leaving effective %s failed, Lvalue subs
8422 returning %s not implemented yet, Method %s not permitted, Missing
8423 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
8424 No %s specified for -%c, No package name allowed for variable %s in "our",
8425 No space allowed after -%c, no UTC offset information; assuming local time
8426 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
8427 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
8428 around "%s" list, Possible unintended interpolation of %s in string,
8429 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
8430 instead, Premature end of script headers, Repeat count in pack overflows,
8431 Repeat count in unpack overflows, realloc() of freed memory ignored,
8432 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
8433 zero-length expression, switching effective %s is not implemented, This
8434 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
8435 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
8436 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
8437 escape \\%c passed through, Unterminated attribute parameter in attribute
8438 list, Unterminated attribute list, Unterminated attribute parameter in
8439 subroutine attribute list, Unterminated subroutine attribute list, Value of
8440 CLI symbol "%s" too long, Version number must be a constant number
8441
8442 =item New tests
8443
8444 =item Incompatible Changes
8445
8446 =over 4
8447
8448 =item Perl Source Incompatibilities
8449
8450 CHECK is a new keyword, Treatment of list slices of undef has changed,
8451 Format of $English::PERL_VERSION is different, Literals of the form
8452 C<1.2.3> parse differently, Possibly changed pseudo-random number
8453 generator, Hashing function for hash keys has changed, C<undef> fails on
8454 read only values, Close-on-exec bit may be set on pipe and socket handles,
8455 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
8456 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
8457 Text of some diagnostic output has changed, C<%@> has been removed,
8458 Parenthesized not() behaves like a list operator, Semantics of bareword
8459 prototype C<(*)> have changed, Semantics of bit operators may have changed
8460 on 64-bit platforms, More builtins taint their results
8461
8462 =item C Source Incompatibilities
8463
8464 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
8465
8466 =item Compatible C Source API Changes
8467
8468 C<PATCHLEVEL> is now C<PERL_VERSION>
8469
8470 =item Binary Incompatibilities
8471
8472 =back
8473
8474 =item Known Problems
8475
8476 =over 4
8477
8478 =item Thread test failures
8479
8480 =item EBCDIC platforms not supported
8481
8482 =item In 64-bit HP-UX the lib/io_multihomed test may hang
8483
8484 =item NEXTSTEP 3.3 POSIX test failure
8485
8486 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
8487 gcc
8488
8489 =item UNICOS/mk CC failures during Configure run
8490
8491 =item Arrow operator and arrays
8492
8493 =item Experimental features
8494
8495 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
8496 pseudo-hash data type, The Compiler suite, Internal implementation of file
8497 globbing, The DB module, The regular expression code constructs:
8498
8499 =back
8500
8501 =item Obsolete Diagnostics
8502
8503 Character class syntax [: :] is reserved for future extensions, Ill-formed
8504 logical name |%s| in prime_env_iter, In string, @%s now must be written as
8505 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
8506 to mean "${$}<digit>" is deprecated
8507
8508 =item Reporting Bugs
8509
8510 =item SEE ALSO
8511
8512 =item HISTORY
8513
8514 =back
8515
8516 =head2 perl5005delta - what's new for perl5.005
8517
8518 =over 4
8519
8520 =item DESCRIPTION
8521
8522 =item About the new versioning system
8523
8524 =item Incompatible Changes
8525
8526 =over 4
8527
8528 =item WARNING:  This version is not binary compatible with Perl 5.004.
8529
8530 =item Default installation structure has changed
8531
8532 =item Perl Source Compatibility
8533
8534 =item C Source Compatibility
8535
8536 =item Binary Compatibility
8537
8538 =item Security fixes may affect compatibility
8539
8540 =item Relaxed new mandatory warnings introduced in 5.004
8541
8542 =item Licensing
8543
8544 =back
8545
8546 =item Core Changes
8547
8548 =over 4
8549
8550 =item Threads
8551
8552 =item Compiler
8553
8554 =item Regular Expressions
8555
8556 Many new and improved optimizations, Many bug fixes, New regular expression
8557 constructs, New operator for precompiled regular expressions, Other
8558 improvements, Incompatible changes
8559
8560 =item   Improved malloc()
8561
8562 =item Quicksort is internally implemented
8563
8564 =item Reliable signals
8565
8566 =item Reliable stack pointers
8567
8568 =item More generous treatment of carriage returns
8569
8570 =item Memory leaks
8571
8572 =item Better support for multiple interpreters
8573
8574 =item Behavior of local() on array and hash elements is now well-defined
8575
8576 =item C<%!> is transparently tied to the L<Errno> module
8577
8578 =item Pseudo-hashes are supported
8579
8580 =item C<EXPR foreach EXPR> is supported
8581
8582 =item Keywords can be globally overridden
8583
8584 =item C<$^E> is meaningful on Win32
8585
8586 =item C<foreach (1..1000000)> optimized
8587
8588 =item C<Foo::> can be used as implicitly quoted package name
8589
8590 =item C<exists $Foo::{Bar::}> tests existence of a package
8591
8592 =item Better locale support
8593
8594 =item Experimental support for 64-bit platforms
8595
8596 =item prototype() returns useful results on builtins
8597
8598 =item Extended support for exception handling
8599
8600 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
8601
8602 =item All C<printf> format conversions are handled internally
8603
8604 =item New C<INIT> keyword
8605
8606 =item New C<lock> keyword
8607
8608 =item New C<qr//> operator
8609
8610 =item C<our> is now a reserved word
8611
8612 =item Tied arrays are now fully supported
8613
8614 =item Tied handles support is better
8615
8616 =item 4th argument to substr
8617
8618 =item Negative LENGTH argument to splice
8619
8620 =item Magic lvalues are now more magical
8621
8622 =item <> now reads in records
8623
8624 =back
8625
8626 =item Supported Platforms
8627
8628 =over 4
8629
8630 =item New Platforms
8631
8632 =item Changes in existing support
8633
8634 =back
8635
8636 =item Modules and Pragmata
8637
8638 =over 4
8639
8640 =item New Modules
8641
8642 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
8643 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
8644 Thread, attrs, fields, re
8645
8646 =item Changes in existing modules
8647
8648 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
8649 MakeMaker, CPAN, Cwd
8650
8651 =back
8652
8653 =item Utility Changes
8654
8655 =item Documentation Changes
8656
8657 =item New Diagnostics
8658
8659 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
8660 while coercing array into hash, Bareword "%s" refers to nonexistent
8661 package, Can't call method "%s" on an undefined value, Can't check
8662 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
8663 goto subroutine from an eval-string, Can't localize pseudo-hash element,
8664 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
8665 for "%s", Character class syntax [. .] is reserved for future extensions,
8666 Character class syntax [: :] is reserved for future extensions, Character
8667 class syntax [= =] is reserved for future extensions, %s: Eval-group in
8668 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
8669 Eval-group not allowed at run time, Explicit blessing to '' (assuming
8670 package main), Illegal hex digit ignored, No such array field, No such
8671 field "%s" in variable %s of type %s, Out of memory during ridiculously
8672 large request, Range iterator outside integer range, Recursive inheritance
8673 detected while looking for method '%s' %s, Reference found where even-sized
8674 list expected, Undefined value assigned to typeglob, Use of reserved word
8675 "%s" is deprecated, perl: warning: Setting locale failed
8676
8677 =item Obsolete Diagnostics
8678
8679 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
8680 temporary file, regexp too big
8681
8682 =item Configuration Changes
8683
8684 =item BUGS
8685
8686 =item SEE ALSO
8687
8688 =item HISTORY
8689
8690 =back
8691
8692 =head2 perl5004delta - what's new for perl5.004
8693
8694 =over 4
8695
8696 =item DESCRIPTION
8697
8698 =item Supported Environments
8699
8700 =item Core Changes
8701
8702 =over 4
8703
8704 =item List assignment to %ENV works
8705
8706 =item Change to "Can't locate Foo.pm in @INC" error
8707
8708 =item Compilation option: Binary compatibility with 5.003
8709
8710 =item $PERL5OPT environment variable
8711
8712 =item Limitations on B<-M>, B<-m>, and B<-T> options
8713
8714 =item More precise warnings
8715
8716 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
8717
8718 =item Previously deprecated %OVERLOAD is no longer usable
8719
8720 =item Subroutine arguments created only when they're modified
8721
8722 =item Group vector changeable with C<$)>
8723
8724 =item Fixed parsing of $$<digit>, &$<digit>, etc.
8725
8726 =item Fixed localization of $<digit>, $&, etc.
8727
8728 =item No resetting of $. on implicit close
8729
8730 =item C<wantarray> may return undef
8731
8732 =item C<eval EXPR> determines value of EXPR in scalar context
8733
8734 =item Changes to tainting checks
8735
8736 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
8737 spawning if tainted $TERM doesn't look like a terminal name
8738
8739 =item New Opcode module and revised Safe module
8740
8741 =item Embedding improvements
8742
8743 =item Internal change: FileHandle class based on IO::* classes
8744
8745 =item Internal change: PerlIO abstraction interface
8746
8747 =item New and changed syntax
8748
8749 $coderef->(PARAMS)
8750
8751 =item New and changed builtin constants
8752
8753 __PACKAGE__
8754
8755 =item New and changed builtin variables
8756
8757 $^E, $^H, $^M
8758
8759 =item New and changed builtin functions
8760
8761 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
8762 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
8763 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
8764 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
8765 nested C<sub{}> closures work now, formats work right on changing lexicals
8766
8767 =item New builtin methods
8768
8769 isa(CLASS), can(METHOD), VERSION( [NEED] )
8770
8771 =item TIEHANDLE now supported
8772
8773 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
8774 LIST, READLINE this, GETC this, DESTROY this
8775
8776 =item Malloc enhancements
8777
8778 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
8779
8780 =item Miscellaneous efficiency enhancements
8781
8782 =back
8783
8784 =item Support for More Operating Systems
8785
8786 =over 4
8787
8788 =item Win32
8789
8790 =item Plan 9
8791
8792 =item QNX
8793
8794 =item AmigaOS
8795
8796 =back
8797
8798 =item Pragmata
8799
8800 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
8801 constant NAME => VALUE, use locale, use ops, use vmsish
8802
8803 =item Modules
8804
8805 =over 4
8806
8807 =item Required Updates
8808
8809 =item Installation directories
8810
8811 =item Module information summary
8812
8813 =item Fcntl
8814
8815 =item IO
8816
8817 =item Math::Complex
8818
8819 =item Math::Trig
8820
8821 =item DB_File
8822
8823 =item Net::Ping
8824
8825 =item Object-oriented overrides for builtin operators
8826
8827 =back
8828
8829 =item Utility Changes
8830
8831 =over 4
8832
8833 =item pod2html
8834
8835 Sends converted HTML to standard output
8836
8837 =item xsubpp
8838
8839 C<void> XSUBs now default to returning nothing
8840
8841 =back
8842
8843 =item C Language API Changes
8844
8845 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
8846 manipulating hashes
8847
8848 =item Documentation Changes
8849
8850 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
8851 L<perlmodlib>, L<perldebug>, L<perlsec>
8852
8853 =item New Diagnostics
8854
8855 "my" variable %s masks earlier declaration in same scope, %s argument is
8856 not a HASH element or slice, Allocation too large: %lx, Allocation too
8857 large, Applying %s to %s will act on scalar(%s), Attempt to free
8858 nonexistent shared string, Attempt to use reference as lvalue in substr,
8859 Bareword "%s" refers to nonexistent package, Can't redefine active sort
8860 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
8861 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
8862 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
8863 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
8864 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
8865 %s, Integer overflow in hex number, Integer overflow in octal number,
8866 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
8867 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
8868 possible typo, Null picture in formline, Offset outside string, Out of
8869 memory!, Out of memory during request for %s, panic: frexp, Possible
8870 attempt to put comments in qw() list, Possible attempt to separate words
8871 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
8872 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
8873 option, untie attempted while %d inner references still exist, Unrecognized
8874 character %s, Unsupported function fork, Use of "$$<digit>" to mean
8875 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
8876 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
8877 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
8878 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
8879 long, Process terminated by SIG%s
8880
8881 =item BUGS
8882
8883 =item SEE ALSO
8884
8885 =item HISTORY
8886
8887 =back
8888
8889 =head2 perlartistic - the Perl Artistic License
8890
8891 =over 4
8892
8893 =item SYNOPSIS
8894
8895 =item DESCRIPTION
8896
8897 =item The "Artistic License"
8898
8899 =over 4
8900
8901 =item Preamble
8902
8903 =item Definitions
8904
8905 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
8906 copying fee", "Freely Available"
8907
8908 =item Conditions
8909
8910 a), b), c), d), a), b), c), d)
8911
8912 =back
8913
8914 =back
8915
8916 =head2 perlgpl - the GNU General Public License, version 2
8917
8918 =over 4
8919
8920 =item SYNOPSIS
8921
8922 =back
8923
8924 =over 4
8925
8926 =item DESCRIPTION
8927
8928 =item GNU GENERAL PUBLIC LICENSE
8929
8930 =back
8931
8932 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
8933
8934 =over 4
8935
8936 =item DESCRIPTION
8937
8938 =over 4
8939
8940 =item Compiling Perl 5 on AIX
8941
8942 =item OS level
8943
8944 =item Building Dynamic Extensions on AIX
8945
8946 =item The IBM ANSI C Compiler
8947
8948 =item The usenm option
8949
8950 =item Using GNU's gcc for building perl
8951
8952 =item Using Large Files with Perl
8953
8954 =item Threaded Perl
8955
8956 =item 64-bit Perl
8957
8958 =item AIX 4.2 and extensions using C++ with statics
8959
8960 =back
8961
8962 =item AUTHOR
8963
8964 =item DATE
8965
8966 =back
8967
8968 =head2 perlamiga - Perl under Amiga OS
8969
8970 =over 4
8971
8972 =item NOTE
8973
8974 =item SYNOPSIS
8975
8976 =back
8977
8978 =over 4
8979
8980 =item DESCRIPTION
8981
8982 =over 4
8983
8984 =item Prerequisites for Compiling Perl on AmigaOS
8985
8986 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
8987
8988 =item Starting Perl programs under AmigaOS
8989
8990 =item Shortcomings of Perl under AmigaOS
8991
8992 =back
8993
8994 =item INSTALLATION
8995
8996 =item Accessing documentation
8997
8998 =over 4
8999
9000 =item Manpages for Perl on AmigaOS
9001
9002 =item Perl HTML Documentation on AmigaOS
9003
9004 =item Perl GNU Info Files on AmigaOS
9005
9006 =item Perl LaTeX Documentation on AmigaOS
9007
9008 =back
9009
9010 =item BUILDING PERL ON AMIGAOS
9011
9012 =over 4
9013
9014 =item Build Prerequisites for Perl on AmigaOS
9015
9016 =item Getting the Perl Source for AmigaOS
9017
9018 =item Making Perl on AmigaOS
9019
9020 =item Testing Perl on AmigaOS
9021
9022 =item Installing the built Perl on AmigaOS
9023
9024 =back
9025
9026 =item PERL 5.8.0 BROKEN IN AMIGAOS
9027
9028 =item AUTHORS
9029
9030 =item SEE ALSO
9031
9032 =back
9033
9034 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
9035
9036 =over 4
9037
9038 =item DESCRIPTION
9039
9040 =item AUTHOR
9041
9042 =back
9043
9044 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
9045
9046 =over 4
9047
9048 =item DESCRIPTION
9049
9050 =item BUILD AND INSTALL
9051
9052 =over 4
9053
9054 =item Requirements
9055
9056 =item Configure
9057
9058 =item Build
9059
9060 =item Install
9061
9062 =back
9063
9064 =item KNOWN PROBLEMS
9065
9066 =item CONTACT
9067
9068 =back
9069
9070 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
9071
9072 =over 4
9073
9074 =item SYNOPSIS
9075
9076 =item DESCRIPTION
9077
9078 =over 4
9079
9080 =item gzip on BS2000
9081
9082 =item bison on BS2000
9083
9084 =item Unpacking Perl Distribution on BS2000
9085
9086 =item Compiling Perl on BS2000
9087
9088 =item Testing Perl on BS2000
9089
9090 =item Installing Perl on BS2000
9091
9092 =item Using Perl in the Posix-Shell of BS2000
9093
9094 =item Using Perl in "native" BS2000
9095
9096 =item Floating point anomalies on BS2000
9097
9098 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
9099
9100 =back
9101
9102 =item AUTHORS
9103
9104 =item SEE ALSO
9105
9106 =over 4
9107
9108 =item Mailing list
9109
9110 =back
9111
9112 =item HISTORY
9113
9114 =back
9115
9116 =head2 perlce - Perl for WinCE
9117
9118 =over 4
9119
9120 =item Building Perl for WinCE
9121
9122 =over 4
9123
9124 =item DESCRIPTION
9125
9126 =item General explanations on cross-compiling WinCE
9127
9128 =item BUILD
9129
9130 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
9131 celib-sources, Rainer Keuchel's console-sources, go to ./wince
9132 subdirectory, edit file compile.bat, run    compile.bat, run    compile.bat
9133 dist
9134
9135 =back
9136
9137 =item Using Perl on WinCE
9138
9139 =over 4
9140
9141 =item DESCRIPTION
9142
9143 =item LIMITATIONS
9144
9145 =item ENVIRONMENT
9146
9147 =item REGISTRY
9148
9149 =item PERLFILES
9150
9151 =item XS
9152
9153 =item BUGS
9154
9155 =item INSTALLATION
9156
9157 =back
9158
9159 =item ACKNOWLEDGEMENTS
9160
9161 =item AUTHORS
9162
9163 Rainer Keuchel <coyxc@rainer-keuchel.de>, Vadim Konovalov
9164
9165 =back
9166
9167 =head2 perlcygwin, README.cygwin - Perl for Cygwin
9168
9169 =over 4
9170
9171 =item SYNOPSIS
9172
9173 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
9174
9175 =over 4
9176
9177 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
9178
9179 =item Cygwin Configuration
9180
9181 C<PATH>, I<nroff>, Permissions
9182
9183 =back
9184
9185 =item CONFIGURE PERL ON CYGWIN
9186
9187 =over 4
9188
9189 =item Stripping Perl Binaries on Cygwin
9190
9191 =item Optional Libraries for Perl on Cygwin
9192
9193 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
9194 C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
9195
9196 =item Configure-time Options for Perl on Cygwin
9197
9198 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
9199 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
9200 C<-Dmksymlinks>
9201
9202 =item Suspicious Warnings on Cygwin
9203
9204 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
9205
9206 =back
9207
9208 =item MAKE ON CYGWIN
9209
9210 =over 4
9211
9212 =item Errors on Cygwin
9213
9214 =item ld2 on Cygwin
9215
9216 =back
9217
9218 =item TEST ON CYGWIN
9219
9220 =over 4
9221
9222 =item File Permissions on Cygwin
9223
9224 =item NDBM_File and ODBM_File do not work on FAT filesystems
9225
9226 =item C<fork()> failures in io_* tests
9227
9228 =back
9229
9230 =item Specific features of the Cygwin port
9231
9232 =over 4
9233
9234 =item Script Portability on Cygwin
9235
9236 Pathnames, Text/Binary, PerlIO, F<.exe>, cygwin vs. windows process ids,
9237 C<chown()>, Miscellaneous
9238
9239 =item Prebuilt methods:
9240
9241 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>
9242
9243 =back
9244
9245 =item INSTALL PERL ON CYGWIN
9246
9247 =item MANIFEST ON CYGWIN
9248
9249 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
9250 Source, Compiled Module Source, Perl Modules/Scripts
9251
9252 =item BUGS ON CYGWIN
9253
9254 =item AUTHORS
9255
9256 =item HISTORY
9257
9258 =back
9259
9260 =head2 perldgux - Perl under DG/UX.
9261
9262 =over 4
9263
9264 =item SYNOPSIS
9265
9266 =back
9267
9268 =over 4
9269
9270 =item DESCRIPTION
9271
9272 =item BUILDING PERL ON DG/UX
9273
9274 =over 4
9275
9276 =item Non-threaded Perl on DG/UX
9277
9278 =item Threaded Perl on DG/UX
9279
9280 =item Testing Perl on DG/UX
9281
9282 =item Installing the built perl on DG/UX
9283
9284 =back
9285
9286 =item AUTHOR
9287
9288 =item SEE ALSO
9289
9290 =back
9291
9292 =head2 perldos - Perl under DOS, W31, W95.
9293
9294 =over 4
9295
9296 =item SYNOPSIS
9297
9298 =item DESCRIPTION
9299
9300 =over 4
9301
9302 =item Prerequisites for Compiling Perl on DOS
9303
9304 DJGPP, Pthreads
9305
9306 =item Shortcomings of Perl under DOS
9307
9308 =item Building Perl on DOS
9309
9310 =item Testing Perl on DOS
9311
9312 =item Installation of Perl on DOS
9313
9314 =back
9315
9316 =item BUILDING AND INSTALLING MODULES ON DOS
9317
9318 =over 4
9319
9320 =item Building Prerequisites for Perl on DOS
9321
9322 =item Unpacking CPAN Modules on DOS
9323
9324 =item Building Non-XS Modules on DOS
9325
9326 =item Building XS Modules on DOS
9327
9328 =back
9329
9330 =item AUTHOR
9331
9332 =item SEE ALSO
9333
9334 =back
9335
9336 =head2 perlepoc, README.epoc - Perl for EPOC
9337
9338 =over 4
9339
9340 =item SYNOPSIS
9341
9342 =item INTRODUCTION
9343
9344 =item INSTALLING PERL ON EPOC
9345
9346 =item STARTING PERL ON EPOC
9347
9348 =over 4
9349
9350 =item Editors on Epoc
9351
9352 =item Features of Perl on Epoc
9353
9354 =item Restrictions of Perl on Epoc
9355
9356 =item Compiling Perl 5 on the EPOC cross compiling environment
9357
9358 =back
9359
9360 =item SUPPORT STATUS OF PERL ON EPOC
9361
9362 =item AUTHOR
9363
9364 =item LAST UPDATE
9365
9366 =back
9367
9368 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
9369
9370 =over 4
9371
9372 =item DESCRIPTION
9373
9374 =over 4
9375
9376 =item FreeBSD core dumps from readdir_r with ithreads
9377
9378 =item $^X doesn't always contain a full path in FreeBSD
9379
9380 =item Perl will no longer be part of "base FreeBSD"
9381
9382 =back
9383
9384 =item AUTHOR
9385
9386 =back
9387
9388 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
9389 (HP-UX) systems
9390
9391 =over 4
9392
9393 =item DESCRIPTION
9394
9395 =over 4
9396
9397 =item Using perl as shipped with HP-UX
9398
9399 =item Using perl from HP's porting centre
9400
9401 =item Compiling Perl 5 on HP-UX
9402
9403 =item PA-RISC
9404
9405 =item Portability Between PA-RISC Versions
9406
9407 =item PA-RISC 1.0
9408
9409 =item PA-RISC 1.1
9410
9411 =item PA-RISC 2.0
9412
9413 =item Itanium Processor Family and HP-UX
9414
9415 =item Itanium & Itanium 2
9416
9417 =item Building Dynamic Extensions on HP-UX
9418
9419 =item The HP ANSI C Compiler
9420
9421 =item The GNU C Compiler
9422
9423 =item Using Large Files with Perl on HP-UX
9424
9425 =item Threaded Perl on HP-UX
9426
9427 =item 64-bit Perl on HP-UX
9428
9429 =item Oracle on HP-UX
9430
9431 =item GDBM and Threads on HP-UX
9432
9433 =item NFS filesystems and utime(2) on HP-UX
9434
9435 =item perl -P and // and HP-UX
9436
9437 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
9438
9439 =back
9440
9441 =item nss_delete core dump from op/pwent or op/grent
9442
9443 =item AUTHOR
9444
9445 =item DATE
9446
9447 =back
9448
9449 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
9450
9451 =over 4
9452
9453 =item DESCRIPTION
9454
9455 =over 4
9456
9457 =item Known Problems with Perl on Hurd 
9458
9459 =back
9460
9461 =item AUTHOR
9462
9463 =back
9464
9465 =head2 perlirix, README.irix - Perl version 5 on Irix systems
9466
9467 =over 4
9468
9469 =item DESCRIPTION
9470
9471 =over 4
9472
9473 =item Building 32-bit Perl in Irix
9474
9475 =item Building 64-bit Perl in Irix
9476
9477 =item About Compiler Versions of Irix
9478
9479 =item Linker Problems in Irix
9480
9481 =item Malloc in Irix
9482
9483 =item Building with threads in Irix
9484
9485 =item Irix 5.3
9486
9487 =back
9488
9489 =item AUTHOR
9490
9491 =back
9492
9493 =head2 perllinux, README.linux - Perl version 5 on Linux systems
9494
9495 =over 4
9496
9497 =item DESCRIPTION
9498
9499 =over 4
9500
9501 =item Experimental Support for Sun Studio Compilers for Linux OS
9502
9503 =back
9504
9505 =item AUTHOR
9506
9507 =back
9508
9509 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
9510 systems
9511
9512 =over 4
9513
9514 =item DESCRIPTION
9515
9516 =over 4
9517
9518 =item Perl version 5.8.x and greater not supported
9519
9520 =item Compiling Perl 5.6.x on MachTen
9521
9522 =item Failures during C<make test> on MachTen
9523
9524 op/lexassign.t, pragma/warnings.t
9525
9526 =item Building external modules on MachTen
9527
9528 =back
9529
9530 =item AUTHOR
9531
9532 =item DATE
9533
9534 =back
9535
9536 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
9537
9538 =over 4
9539
9540 =item SYNOPSIS
9541
9542 =item DESCRIPTION
9543
9544 =item AUTHOR
9545
9546 =item DATE
9547
9548 =back
9549
9550 =head2 perlmacosx, README.macosx - Perl under Mac OS X
9551
9552 =over 4
9553
9554 =item SYNOPSIS
9555
9556 =item DESCRIPTION
9557
9558 =over 4
9559
9560 =item Installation Prefix
9561
9562 =item SDK support
9563
9564 =item Universal Binary support
9565
9566 =item libperl and Prebinding
9567
9568 =item Updating Apple's Perl
9569
9570 =item Known problems
9571
9572 =item MacPerl
9573
9574 =item Carbon
9575
9576 =item Cocoa
9577
9578 =back
9579
9580 =item Starting From Scratch
9581
9582 =item AUTHOR
9583
9584 =item DATE
9585
9586 =back
9587
9588 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
9589
9590 =over 4
9591
9592 =item DESCRIPTION
9593
9594 =item Known problems with Perl on MiNT
9595
9596 =item AUTHOR
9597
9598 =back
9599
9600 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
9601
9602 =over 4
9603
9604 =item SYNOPSIS
9605
9606 =item NOTE
9607
9608 =item Binary distribution from HP
9609
9610 =item What's New in Perl for MPE/iX
9611
9612 =item Welcome to Perl/iX
9613
9614 =item System Requirements for Perl/iX
9615
9616 =item How to Obtain Perl/iX
9617
9618 =item Perl/iX Distribution Contents Highlights
9619
9620 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
9621 public_html/feedback.cgi, src/perl-5.6.0-mpe
9622
9623 =item How to Compile Perl/iX
9624
9625  4,  6
9626
9627 =item Getting Started with Perl/iX
9628
9629 =item MPE/iX Implementation Considerations
9630
9631 =item Known Perl/iX Bugs Under Investigation
9632
9633 =item Perl/iX To-Do List
9634
9635 =item Perl/iX Change History
9636
9637 =item AUTHOR
9638
9639 =back
9640
9641 =head2 perlnetware - Perl for NetWare
9642
9643 =over 4
9644
9645 =item DESCRIPTION
9646
9647 =item BUILD
9648
9649 =over 4
9650
9651 =item Tools & SDK
9652
9653 =item Setup
9654
9655 SetNWBld.bat, Buildtype.bat
9656
9657 =item Make
9658
9659 =item Interpreter
9660
9661 =item Extensions
9662
9663 =back
9664
9665 =item INSTALL
9666
9667 =item BUILD NEW EXTENSIONS
9668
9669 =item ACKNOWLEDGEMENTS
9670
9671 =item AUTHORS
9672
9673 =item DATE
9674
9675 =back
9676
9677 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
9678
9679 =over 4
9680
9681 =item DESCRIPTION
9682
9683 =over 4
9684
9685 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
9686 ithreads
9687
9688 =back
9689
9690 =item AUTHOR
9691
9692 =back
9693
9694 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
9695
9696 =over 4
9697
9698 =item SYNOPSIS
9699
9700 =back
9701
9702 =over 4
9703
9704 =item DESCRIPTION
9705
9706 =over 4
9707
9708 =item Target
9709
9710 =item Other OSes
9711
9712 =item Prerequisites
9713
9714 EMX, RSX, HPFS, pdksh
9715
9716 =item Starting Perl programs under OS/2 (and DOS and...)
9717
9718 =item Starting OS/2 (and DOS) programs under Perl
9719
9720 =back
9721
9722 =item Frequently asked questions
9723
9724 =over 4
9725
9726 =item "It does not work"
9727
9728 =item I cannot run external programs
9729
9730 =item I cannot embed perl into my program, or use F<perl.dll> from my
9731 program. 
9732
9733 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
9734 L<ExtUtils::Embed>?
9735
9736 =item C<``> and pipe-C<open> do not work under DOS.
9737
9738 =item Cannot start C<find.exe "pattern" file>
9739
9740 =back
9741
9742 =item INSTALLATION
9743
9744 =over 4
9745
9746 =item Automatic binary installation
9747
9748 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
9749
9750 =item Manual binary installation
9751
9752 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
9753 (statically linked), Executables for Perl utilities, Main Perl library,
9754 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
9755 and utilities, Manpages for Perl modules, Source for Perl documentation,
9756 Perl manual in F<.INF> format, Pdksh
9757
9758 =item B<Warning>
9759
9760 =back
9761
9762 =item Accessing documentation
9763
9764 =over 4
9765
9766 =item OS/2 F<.INF> file
9767
9768 =item Plain text
9769
9770 =item Manpages
9771
9772 =item HTML
9773
9774 =item GNU C<info> files
9775
9776 =item F<PDF> files
9777
9778 =item C<LaTeX> docs
9779
9780 =back
9781
9782 =item BUILD
9783
9784 =over 4
9785
9786 =item The short story
9787
9788 =item Prerequisites
9789
9790 =item Getting perl source
9791
9792 =item Application of the patches
9793
9794 =item Hand-editing
9795
9796 =item Making
9797
9798 =item Testing
9799
9800 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
9801 F<op/stat.t>
9802
9803 =item Installing the built perl
9804
9805 =item C<a.out>-style build
9806
9807 =back
9808
9809 =item Building a binary distribution
9810
9811 =item Building custom F<.EXE> files
9812
9813 =over 4
9814
9815 =item Making executables with a custom collection of statically loaded
9816 extensions
9817
9818 =item Making executables with a custom search-paths
9819
9820 =back
9821
9822 =item Build FAQ
9823
9824 =over 4
9825
9826 =item Some C</> became C<\> in pdksh.
9827
9828 =item C<'errno'> - unresolved external
9829
9830 =item Problems with tr or sed
9831
9832 =item Some problem (forget which ;-)
9833
9834 =item Library ... not found
9835
9836 =item Segfault in make
9837
9838 =item op/sprintf test failure
9839
9840 =back
9841
9842 =item Specific (mis)features of OS/2 port
9843
9844 =over 4
9845
9846 =item C<setpriority>, C<getpriority>
9847
9848 =item C<system()>
9849
9850 =item C<extproc> on the first line
9851
9852 =item Additional modules:
9853
9854 =item Prebuilt methods:
9855
9856 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
9857  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
9858 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
9859 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
9860 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
9861 C<Cwd::extLibpath_set( path [, type ] )>,
9862 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
9863 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
9864 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
9865 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
9866 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
9867 C<OS2::DLLname([how [, \&xsub]])>
9868
9869 =item Prebuilt variables:
9870
9871 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
9872 $OS2::nsyserror
9873
9874 =item Misfeatures
9875
9876 =item Modifications
9877
9878 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
9879 C<flock>
9880
9881 =item Identifying DLLs
9882
9883 =item Centralized management of resources
9884
9885 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
9886 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
9887 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
9888 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
9889
9890 =back
9891
9892 =item Perl flavors
9893
9894 =over 4
9895
9896 =item F<perl.exe>
9897
9898 =item F<perl_.exe>
9899
9900 =item F<perl__.exe>
9901
9902 =item F<perl___.exe>
9903
9904 =item Why strange names?
9905
9906 =item Why dynamic linking?
9907
9908 =item Why chimera build?
9909
9910 =back
9911
9912 =item ENVIRONMENT
9913
9914 =over 4
9915
9916 =item C<PERLLIB_PREFIX>
9917
9918 =item C<PERL_BADLANG>
9919
9920 =item C<PERL_BADFREE>
9921
9922 =item C<PERL_SH_DIR>
9923
9924 =item C<USE_PERL_FLOCK>
9925
9926 =item C<TMP> or C<TEMP>
9927
9928 =back
9929
9930 =item Evolution
9931
9932 =over 4
9933
9934 =item Text-mode filehandles
9935
9936 =item Priorities
9937
9938 =item DLL name mangling: pre 5.6.2
9939
9940 =item DLL name mangling: 5.6.2 and beyond
9941
9942 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
9943 C<LIBPATH>
9944
9945 =item DLL forwarder generation
9946
9947 =item Threading
9948
9949 =item Calls to external programs
9950
9951 =item Memory allocation
9952
9953 =item Threads
9954
9955 C<COND_WAIT>, F<os2.c>
9956
9957 =back
9958
9959 =item BUGS
9960
9961 =back
9962
9963 =over 4
9964
9965 =item AUTHOR
9966
9967 =item SEE ALSO
9968
9969 =back
9970
9971 =head2 perlos390, README.os390 - building and installing Perl for OS/390
9972 and z/OS
9973
9974 =over 4
9975
9976 =item SYNOPSIS
9977
9978 =item DESCRIPTION
9979
9980 =over 4
9981
9982 =item Tools
9983
9984 =item Unpacking Perl distribution on OS/390
9985
9986 =item Setup and utilities for Perl on OS/390
9987
9988 =item Configure Perl on OS/390
9989
9990 =item Build, Test, Install Perl on OS/390
9991
9992 =item Build Anomalies with Perl on OS/390
9993
9994 =item Testing Anomalies with Perl on OS/390
9995
9996 =item Installation Anomalies with Perl on OS/390
9997
9998 =item Usage Hints for Perl on OS/390
9999
10000 =item Floating Point Anomalies with Perl on OS/390
10001
10002 =item Modules and Extensions for Perl on OS/390
10003
10004 =back
10005
10006 =item AUTHORS
10007
10008 =item SEE ALSO
10009
10010 =over 4
10011
10012 =item Mailing list for Perl on OS/390
10013
10014 =back
10015
10016 =item HISTORY
10017
10018 =back
10019
10020 =head2 perlos400, README.os400 - Perl version 5 on OS/400
10021
10022 =over 4
10023
10024 =item DESCRIPTION
10025
10026 =over 4
10027
10028 =item Compiling Perl for OS/400 PASE
10029
10030 =item Installing Perl in OS/400 PASE
10031
10032 =item Using Perl in OS/400 PASE
10033
10034 =item Known Problems
10035
10036 =item Perl on ILE
10037
10038 =back
10039
10040 =item AUTHORS
10041
10042 =back
10043
10044 =head2 perlplan9 - Plan 9-specific documentation for Perl
10045
10046 =over 4
10047
10048 =item DESCRIPTION
10049
10050 =over 4
10051
10052 =item Invoking Perl
10053
10054 =item What's in Plan 9 Perl
10055
10056 =item What's not in Plan 9 Perl
10057
10058 =item Perl5 Functions not currently supported in Plan 9 Perl
10059
10060 =item Signals in Plan 9 Perl
10061
10062 =back
10063
10064 =item COMPILING AND INSTALLING PERL ON PLAN 9
10065
10066 =over 4
10067
10068 =item Installing Perl Documentation on Plan 9
10069
10070 =back
10071
10072 =item BUGS
10073
10074 =item Revision date
10075
10076 =item AUTHOR
10077
10078 =back
10079
10080 =head2 perlqnx, README.qnx - Perl version 5 on QNX
10081
10082 =over 4
10083
10084 =item DESCRIPTION
10085
10086 =over 4
10087
10088 =item Required Software for Compiling Perl on QNX4
10089
10090 /bin/sh, ar, nm, cpp, make
10091
10092 =item Outstanding Issues with Perl on QNX4
10093
10094 =item QNX auxiliary files
10095
10096 qnx/ar, qnx/cpp
10097
10098 =item Outstanding issues with perl under QNX6
10099
10100 =back
10101
10102 =item AUTHOR
10103
10104 =back
10105
10106 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
10107
10108 =over 4
10109
10110 =item DESCRIPTION
10111
10112 =over 4
10113
10114 =item Solaris Version Numbers.
10115
10116 =back
10117
10118 =item RESOURCES
10119
10120 Solaris FAQ, Precompiled Binaries, Solaris Documentation
10121
10122 =item SETTING UP
10123
10124 =over 4
10125
10126 =item File Extraction Problems on Solaris.
10127
10128 =item Compiler and Related Tools on Solaris.
10129
10130 =item Environment for Compiling perl on Solaris
10131
10132 =back
10133
10134 =item RUN CONFIGURE.
10135
10136 =over 4
10137
10138 =item 64-bit perl on Solaris.
10139
10140 =item Threads in perl on Solaris.
10141
10142 =item Malloc Issues with perl on Solaris.
10143
10144 =back
10145
10146 =item MAKE PROBLEMS.
10147
10148 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
10149 relocation error:, dlopen: stub interception failed, #error "No
10150 DATAMODEL_NATIVE specified", sh: ar: not found
10151
10152 =item MAKE TEST
10153
10154 =over 4
10155
10156 =item op/stat.t test 4 in Solaris
10157
10158 =item nss_delete core dump from op/pwent or op/grent
10159
10160 =back
10161
10162 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
10163
10164 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
10165
10166 =over 4
10167
10168 =item Limits on Numbers of Open Files on Solaris.
10169
10170 =back
10171
10172 =item SOLARIS-SPECIFIC MODULES.
10173
10174 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
10175
10176 =over 4
10177
10178 =item Proc::ProcessTable on Solaris
10179
10180 =item BSD::Resource on Solaris
10181
10182 =item Net::SSLeay on Solaris
10183
10184 =back
10185
10186 =item SunOS 4.x
10187
10188 =item AUTHOR
10189
10190 =back
10191
10192 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
10193
10194 =over 4
10195
10196 =item DESCRIPTION
10197
10198 =over 4
10199
10200 =item Compiling Perl on Symbian
10201
10202 =item Compilation problems
10203
10204 =item PerlApp
10205
10206 =item sisify.pl
10207
10208 =item Using Perl in Symbian
10209
10210 =back
10211
10212 =item TO DO
10213
10214 =item WARNING
10215
10216 =item NOTE
10217
10218 =item AUTHOR
10219
10220 =item COPYRIGHT
10221
10222 =item LICENSE
10223
10224 =item HISTORY
10225
10226 =back
10227
10228 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
10229 Digital UNIX formerly known as DEC OSF/1) systems
10230
10231 =over 4
10232
10233 =item DESCRIPTION
10234
10235 =over 4
10236
10237 =item Compiling Perl 5 on Tru64
10238
10239 =item Using Large Files with Perl on Tru64
10240
10241 =item Threaded Perl on Tru64
10242
10243 =item Long Doubles on Tru64
10244
10245 =item DB_File tests failing on Tru64
10246
10247 =item 64-bit Perl on Tru64
10248
10249 =item Warnings about floating-point overflow when compiling Perl on Tru64
10250
10251 =back
10252
10253 =item Testing Perl on Tru64
10254
10255 =item ext/ODBM_File/odbm Test Failing With Static Builds
10256
10257 =item Perl Fails Because Of Unresolved Symbol sockatmark
10258
10259 =item AUTHOR
10260
10261 =back
10262
10263 =head2 perluts - Perl under UTS
10264
10265 =over 4
10266
10267 =item SYNOPSIS
10268
10269 =item DESCRIPTION
10270
10271 =item BUILDING PERL ON UTS
10272
10273 =item Installing the built perl on UTS
10274
10275 =item AUTHOR
10276
10277 =back
10278
10279 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
10280
10281 =over 4
10282
10283 =item SYNOPSIS
10284
10285 =item DESCRIPTION
10286
10287 =over 4
10288
10289 =item Unpacking Perl Distribution on VM/ESA
10290
10291 =item Setup Perl and utilities on VM/ESA
10292
10293 =item Configure Perl on VM/ESA
10294
10295 =item Testing Anomalies of Perl on VM/ESA
10296
10297 =item Usage Hints for Perl on VM/ESA
10298
10299 =back
10300
10301 =item AUTHORS
10302
10303 =item SEE ALSO
10304
10305 =over 4
10306
10307 =item Mailing list for Perl on VM/ESA
10308
10309 =back
10310
10311 =back
10312
10313 =head2 perlvms - VMS-specific documentation for Perl
10314
10315 =over 4
10316
10317 =item DESCRIPTION
10318
10319 =item Installation
10320
10321 =item Organization of Perl Images
10322
10323 =over 4
10324
10325 =item Core Images
10326
10327 =item Perl Extensions
10328
10329 =item Installing static extensions
10330
10331 =item Installing dynamic extensions
10332
10333 =back
10334
10335 =item File specifications
10336
10337 =over 4
10338
10339 =item Syntax
10340
10341 =item Wildcard expansion
10342
10343 =item Pipes
10344
10345 =back
10346
10347 =item PERL5LIB and PERLLIB
10348
10349 =item Command line
10350
10351 =over 4
10352
10353 =item I/O redirection and backgrounding
10354
10355 =item Command line switches
10356
10357 -i, -S, -u
10358
10359 =back
10360
10361 =item Perl functions
10362
10363 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, die,
10364 dump, exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//,
10365 select (system call), stat EXPR, system LIST, time, times, unlink LIST,
10366 utime LIST, waitpid PID,FLAGS
10367
10368 =item Perl variables
10369
10370 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
10371
10372 =item Standard modules with VMS-specific differences
10373
10374 =over 4
10375
10376 =item SDBM_File
10377
10378 =back
10379
10380 =item Revision date
10381
10382 =item AUTHOR
10383
10384 =back
10385
10386 =head2 perlvos, README.vos - Perl for Stratus VOS
10387
10388 =over 4
10389
10390 =item SYNOPSIS
10391
10392 =item BUILDING PERL FOR VOS
10393
10394 =item INSTALLING PERL IN VOS
10395
10396 =item USING PERL IN VOS
10397
10398 =over 4
10399
10400 =item Restrictions of Perl on VOS
10401
10402 =item Handling of underflow and overflow
10403
10404 =back
10405
10406 =item TEST STATUS
10407
10408 =item SUPPORT STATUS
10409
10410 =item AUTHOR
10411
10412 =item LAST UPDATE
10413
10414 =back
10415
10416 =head2 perlwin32 - Perl under Windows
10417
10418 =over 4
10419
10420 =item SYNOPSIS
10421
10422 =item DESCRIPTION
10423
10424 =over 4
10425
10426 =item Setting Up Perl on Win32
10427
10428 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
10429 C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler, MinGW release 3
10430 with gcc, MinGW release 1 with gcc
10431
10432 =item Building
10433
10434 =item Testing Perl on Win32
10435
10436 =item Installation of Perl on Win32
10437
10438 =item Usage Hints for Perl on Win32
10439
10440 Environment Variables, File Globbing, Using perl from the command line,
10441 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
10442 Extensions, Notes on 64-bit Windows
10443
10444 =item Running Perl Scripts
10445
10446 =item Miscellaneous Things
10447
10448 =back
10449
10450 =item BUGS AND CAVEATS
10451
10452 =item ACKNOWLEDGEMENTS
10453
10454 =item AUTHORS
10455
10456 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
10457 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
10458 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
10459 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
10460
10461 =item SEE ALSO
10462
10463 =item HISTORY
10464
10465 =back
10466
10467 =head1 PRAGMA DOCUMENTATION
10468
10469 =head2 attrs - set/get attributes of a subroutine (deprecated)
10470
10471 =over 4
10472
10473 =item SYNOPSIS
10474
10475 =item DESCRIPTION
10476
10477 method, locked
10478
10479 =back
10480
10481 =head2 re - Perl pragma to alter regular expression behaviour
10482
10483 =over 4
10484
10485 =item SYNOPSIS
10486
10487 =item DESCRIPTION
10488
10489 =back
10490
10491 =head2 threadshared::shared, threads::shared - Perl extension for sharing
10492 data structures between threads
10493
10494 =over 4
10495
10496 =item SYNOPSIS
10497
10498 =item DESCRIPTION
10499
10500 =item EXPORT
10501
10502 =item FUNCTIONS
10503
10504 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
10505 LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
10506 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
10507
10508 =item NOTES
10509
10510 =item BUGS
10511
10512 =item AUTHOR
10513
10514 =item SEE ALSO
10515
10516 =back
10517
10518 =head2 threads - Perl extension allowing use of interpreter based threads
10519 from perl
10520
10521 =over 4
10522
10523 =item SYNOPSIS
10524
10525 =item DESCRIPTION
10526
10527 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
10528 threads->self, $thread->tid, threads->object( tid ), threads->yield();,
10529 threads->list();, async BLOCK;
10530
10531 =item WARNINGS
10532
10533 A thread exited while %d other threads were still running
10534
10535 =item TODO
10536
10537 =item BUGS
10538
10539 Parent-Child threads, tid is I32, Returning objects, Creating threads
10540 inside BEGIN blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
10541
10542 =item AUTHOR and COPYRIGHT
10543
10544 =item SEE ALSO
10545
10546 =back
10547
10548 =head2 assertions - select assertions in blocks of code
10549
10550 =over 4
10551
10552 =item SYNOPSIS
10553
10554 =item DESCRIPTION
10555
10556 =over 4
10557
10558 =item Selecting assertions
10559
10560 =item Handling assertions your own way
10561
10562 enabled($on), enabled(), seen($on), seen()
10563
10564 =back
10565
10566 =item COMPATIBILITY
10567
10568 =item SEE ALSO
10569
10570 =item AUTHOR
10571
10572 =item COPYRIGHT AND LICENSE
10573
10574 =back
10575
10576 =head2 assertions::activate - activate assertions
10577
10578 =over 4
10579
10580 =item SYNOPSIS
10581
10582 =item DESCRIPTION
10583
10584 =item SEE ALSO
10585
10586 =item AUTHOR
10587
10588 =item COPYRIGHT AND LICENSE
10589
10590 =back
10591
10592 =head2 assertions::compat - assertions for pre-5.9 versions of perl
10593
10594 =over 4
10595
10596 =item SYNOPSIS
10597
10598 =item DESCRIPTION
10599
10600 =over 4
10601
10602 =item The C<assertion> attribute handler
10603
10604 =item Assertion execution status as a constant
10605
10606 =back
10607
10608 =item SEE ALSO
10609
10610 =item AUTHOR
10611
10612 =item COPYRIGHT AND LICENSE
10613
10614 =back
10615
10616 =head2 attributes - get/set subroutine or variable attributes
10617
10618 =over 4
10619
10620 =item SYNOPSIS
10621
10622 =item DESCRIPTION
10623
10624 =over 4
10625
10626 =item Built-in Attributes
10627
10628 locked, method, lvalue
10629
10630 =item Available Subroutines
10631
10632 get, reftype
10633
10634 =item Package-specific Attribute Handling
10635
10636 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
10637
10638 =item Syntax of Attribute Lists
10639
10640 =back
10641
10642 =item EXPORTS
10643
10644 =over 4
10645
10646 =item Default exports
10647
10648 =item Available exports
10649
10650 =item Export tags defined
10651
10652 =back
10653
10654 =item EXAMPLES
10655
10656 =item SEE ALSO
10657
10658 =back
10659
10660 =head2 autouse - postpone load of modules until a function is used
10661
10662 =over 4
10663
10664 =item SYNOPSIS
10665
10666 =item DESCRIPTION
10667
10668 =item WARNING
10669
10670 =item AUTHOR
10671
10672 =item SEE ALSO
10673
10674 =back
10675
10676 =head2 base - Establish IS-A relationship with base classes at compile time
10677
10678 =over 4
10679
10680 =item SYNOPSIS
10681
10682 =item DESCRIPTION
10683
10684 =item DIAGNOSTICS
10685
10686 Base class package "%s" is empty
10687
10688 =item HISTORY
10689
10690 =item CAVEATS
10691
10692 =item SEE ALSO
10693
10694 =back
10695
10696 =head2 bigint - Transparent BigInteger support for Perl
10697
10698 =over 4
10699
10700 =item SYNOPSIS
10701
10702 =item DESCRIPTION
10703
10704 =over 4
10705
10706 =item Options
10707
10708 a or accuracy, p or precision, t or trace, l or lib, v or version
10709
10710 =item Math Library
10711
10712 =item Internal Format
10713
10714 =item Sign
10715
10716 =item Methods
10717
10718 =item Caveat
10719
10720 =back
10721
10722 =item MODULES USED
10723
10724 =item EXAMPLES
10725
10726 =item LICENSE
10727
10728 =item SEE ALSO
10729
10730 =item AUTHORS
10731
10732 =back
10733
10734 =head2 bignum - Transparent BigNumber support for Perl
10735
10736 =over 4
10737
10738 =item SYNOPSIS
10739
10740 =item DESCRIPTION
10741
10742 =over 4
10743
10744 =item Options
10745
10746 a or accuracy, p or precision, t or trace, l or lib, v or version
10747
10748 =item Methods
10749
10750 =item Caveat
10751
10752 inf(), NaN(), upgrade()
10753
10754 =item MATH LIBRARY
10755
10756 =item INTERNAL FORMAT
10757
10758 =item SIGN
10759
10760 =back
10761
10762 =item MODULES USED
10763
10764 =item EXAMPLES
10765
10766 =item LICENSE
10767
10768 =item SEE ALSO
10769
10770 =item AUTHORS
10771
10772 =back
10773
10774 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
10775
10776 =over 4
10777
10778 =item SYNOPSIS
10779
10780 =item DESCRIPTION
10781
10782 =over 4
10783
10784 =item Modules Used
10785
10786 =item Math Library
10787
10788 =item Sign
10789
10790 =item Methods
10791
10792 =item Caveat
10793
10794 =item Options
10795
10796 a or accuracy, p or precision, t or trace, l or lib, v or version
10797
10798 =back
10799
10800 =item EXAMPLES
10801
10802         perl -Mbigrat -le 'print sqrt(33)'
10803         perl -Mbigrat -le 'print 2*255'
10804         perl -Mbigrat -le 'print 4.5+2*255'
10805         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
10806         perl -Mbigrat -le 'print 12->is_odd()';
10807
10808 =item LICENSE
10809
10810 =item SEE ALSO
10811
10812 =item AUTHORS
10813
10814 =back
10815
10816 =head2 blib - Use MakeMaker's uninstalled version of a package
10817
10818 =over 4
10819
10820 =item SYNOPSIS
10821
10822 =item DESCRIPTION
10823
10824 =item BUGS
10825
10826 =item AUTHOR
10827
10828 =back
10829
10830 =head2 bytes - Perl pragma to force byte semantics rather than character
10831 semantics
10832
10833 =over 4
10834
10835 =item SYNOPSIS
10836
10837 =item DESCRIPTION
10838
10839 =item LIMITATIONS
10840
10841 =item SEE ALSO
10842
10843 =back
10844
10845 =head2 charnames - define character names for C<\N{named}> string literal
10846 escapes
10847
10848 =over 4
10849
10850 =item SYNOPSIS
10851
10852 =item DESCRIPTION
10853
10854 =item CUSTOM TRANSLATORS
10855
10856 =item CUSTOM ALIASES
10857
10858 =over 4
10859
10860 =item Anonymous hashes
10861
10862 =item Alias file
10863
10864 =item Alias shortcut
10865
10866 =back
10867
10868 =item charnames::viacode(code)
10869
10870 =item charnames::vianame(name)
10871
10872 =item ALIASES
10873
10874 =item ILLEGAL CHARACTERS
10875
10876 =item BUGS
10877
10878 =back
10879
10880 =head2 constant - Perl pragma to declare constants
10881
10882 =over 4
10883
10884 =item SYNOPSIS
10885
10886 =item DESCRIPTION
10887
10888 =item NOTES
10889
10890 =over 4
10891
10892 =item List constants
10893
10894 =item Defining multiple constants at once
10895
10896 =item Magic constants
10897
10898 =back
10899
10900 =item TECHNICAL NOTES
10901
10902 =item BUGS
10903
10904 =item AUTHOR
10905
10906 =item COPYRIGHT
10907
10908 =back
10909
10910 =head2 diagnostics, splain - produce verbose warning diagnostics
10911
10912 =over 4
10913
10914 =item SYNOPSIS
10915
10916 =item DESCRIPTION
10917
10918 =over 4
10919
10920 =item The C<diagnostics> Pragma
10921
10922 =item The I<splain> Program
10923
10924 =back
10925
10926 =item EXAMPLES
10927
10928 =item INTERNALS
10929
10930 =item BUGS
10931
10932 =item AUTHOR
10933
10934 =back
10935
10936 =head2 encoding - allows you to write your script in non-ascii or non-utf8
10937
10938 =over 4
10939
10940 =item SYNOPSIS
10941
10942 =item ABSTRACT
10943
10944 =over 4
10945
10946 =item Literal Conversions
10947
10948 =item PerlIO layers for C<STD(IN|OUT)>
10949
10950 =item Implicit upgrading for byte strings
10951
10952 =back
10953
10954 =item FEATURES THAT REQUIRE 5.8.1
10955
10956 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
10957
10958 =item USAGE
10959
10960 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
10961 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
10962
10963 =item The Filter Option
10964
10965 =over 4
10966
10967 =item Filter-related changes at Encode version 1.87
10968
10969 =back
10970
10971 =item CAVEATS
10972
10973 =over 4
10974
10975 =item NOT SCOPED
10976
10977 =item DO NOT MIX MULTIPLE ENCODINGS
10978
10979 =item tr/// with ranges
10980
10981 Legend of characters above
10982
10983 =back
10984
10985 =item EXAMPLE - Greekperl
10986
10987 =item KNOWN PROBLEMS
10988
10989 literals in regex that are longer than 127 bytes, EBCDIC, format
10990
10991 =over 4
10992
10993 =item The Logic of :locale
10994
10995 =back
10996
10997 =item HISTORY
10998
10999 =item SEE ALSO
11000
11001 =back
11002
11003 =head2 encoding::warnings - Warn on implicit encoding conversions
11004
11005 =over 4
11006
11007 =item VERSION
11008
11009 =item SYNOPSIS
11010
11011 =item DESCRIPTION
11012
11013 =over 4
11014
11015 =item Overview of the problem
11016
11017 =item Detecting the problem
11018
11019 =item Solving the problem
11020
11021 Upgrade both sides to unicode-strings, Downgrade both sides to
11022 byte-strings, Specify the encoding for implicit byte-string upgrading,
11023 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
11024 upgrading for byte-strings
11025
11026 =back
11027
11028 =item CAVEATS
11029
11030 =back
11031
11032 =over 4
11033
11034 =item SEE ALSO
11035
11036 =item AUTHORS
11037
11038 =item COPYRIGHT
11039
11040 =back
11041
11042 =head2 feature - Perl pragma to enable new syntactic features
11043
11044 =over 4
11045
11046 =item SYNOPSIS
11047
11048 =item DESCRIPTION
11049
11050 =over 4
11051
11052 =item The 'switch' feature
11053
11054 =item The '~~' feature
11055
11056 =item The 'say' feature
11057
11058 =item the 'err' feature
11059
11060 =back
11061
11062 =item FEATURE BUNDLES
11063
11064 =back
11065
11066 =head2 fields - compile-time class fields
11067
11068 =over 4
11069
11070 =item SYNOPSIS
11071
11072 =item DESCRIPTION
11073
11074 new, phash
11075
11076 =item SEE ALSO
11077
11078 =back
11079
11080 =head2 filetest - Perl pragma to control the filetest permission operators
11081
11082 =over 4
11083
11084 =item SYNOPSIS
11085
11086 =item DESCRIPTION
11087
11088 =over 4
11089
11090 =item subpragma access
11091
11092 =back
11093
11094 =back
11095
11096 =head2 if - C<use> a Perl module if a condition holds
11097
11098 =over 4
11099
11100 =item SYNOPSIS
11101
11102 =item DESCRIPTION
11103
11104 =item BUGS
11105
11106 =item AUTHOR
11107
11108 =back
11109
11110 =head2 integer - Perl pragma to use integer arithmetic instead of floating
11111 point
11112
11113 =over 4
11114
11115 =item SYNOPSIS
11116
11117 =item DESCRIPTION
11118
11119 =back
11120
11121 =head2 less - perl pragma to request less of something from the compiler
11122
11123 =over 4
11124
11125 =item SYNOPSIS
11126
11127 =item DESCRIPTION
11128
11129 =back
11130
11131 =head2 lib - manipulate @INC at compile time
11132
11133 =over 4
11134
11135 =item SYNOPSIS
11136
11137 =item DESCRIPTION
11138
11139 =over 4
11140
11141 =item Adding directories to @INC
11142
11143 =item Deleting directories from @INC
11144
11145 =item Restoring original @INC
11146
11147 =back
11148
11149 =item CAVEATS
11150
11151 =item NOTES
11152
11153 =item SEE ALSO
11154
11155 =item AUTHOR
11156
11157 =back
11158
11159 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
11160 operations
11161
11162 =over 4
11163
11164 =item SYNOPSIS
11165
11166 =item DESCRIPTION
11167
11168 =back
11169
11170 =head2 open - perl pragma to set default PerlIO layers for input and output
11171
11172 =over 4
11173
11174 =item SYNOPSIS
11175
11176 =item DESCRIPTION
11177
11178 =item NONPERLIO FUNCTIONALITY
11179
11180 =item IMPLEMENTATION DETAILS
11181
11182 =item SEE ALSO
11183
11184 =back
11185
11186 =head2 ops - Perl pragma to restrict unsafe operations when compiling
11187
11188 =over 4
11189
11190 =item SYNOPSIS  
11191
11192 =item DESCRIPTION
11193
11194 =item SEE ALSO
11195
11196 =back
11197
11198 =head2 overload - Package for overloading Perl operations
11199
11200 =over 4
11201
11202 =item SYNOPSIS
11203
11204 =item DESCRIPTION
11205
11206 =over 4
11207
11208 =item Declaration of overloaded functions
11209
11210 =item Calling Conventions for Binary Operations
11211
11212 FALSE, TRUE, C<undef>
11213
11214 =item Calling Conventions for Unary Operations
11215
11216 =item Calling Conventions for Mutators
11217
11218 C<++> and C<-->, C<x=> and other assignment versions
11219
11220 =item Overloadable Operations
11221
11222 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
11223 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
11224 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
11225
11226 =item Inheritance and overloading
11227
11228 Strings as values of C<use overload> directive, Overloading of an operation
11229 is inherited by derived classes
11230
11231 =back
11232
11233 =item SPECIAL SYMBOLS FOR C<use overload>
11234
11235 =over 4
11236
11237 =item Last Resort
11238
11239 =item Fallback
11240
11241 =item Smart Match
11242
11243 C<undef>, TRUE, defined, but FALSE
11244
11245 =item Copy Constructor
11246
11247 B<Example>
11248
11249 =back
11250
11251 =item MAGIC AUTOGENERATION
11252
11253 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
11254 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
11255 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
11256 I<Copy operator>
11257
11258 =item Losing overloading
11259
11260 =item Run-time Overloading
11261
11262 =item Public functions
11263
11264 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
11265
11266 =item Overloading constants
11267
11268 integer, float, binary, q, qr
11269
11270 =item IMPLEMENTATION
11271
11272 =item Metaphor clash
11273
11274 =item Cookbook
11275
11276 =over 4
11277
11278 =item Two-face scalars
11279
11280 =item Two-face references
11281
11282 =item Symbolic calculator
11283
11284 =item I<Really> symbolic calculator
11285
11286 =back
11287
11288 =item AUTHOR
11289
11290 =item DIAGNOSTICS
11291
11292 Odd number of arguments for overload::constant, `%s' is not an overloadable
11293 type, `%s' is not a code reference
11294
11295 =item BUGS
11296
11297 =back
11298
11299 =head2 sigtrap - Perl pragma to enable simple signal handling
11300
11301 =over 4
11302
11303 =item SYNOPSIS
11304
11305 =item DESCRIPTION
11306
11307 =item OPTIONS
11308
11309 =over 4
11310
11311 =item SIGNAL HANDLERS
11312
11313 B<stack-trace>, B<die>, B<handler> I<your-handler>
11314
11315 =item SIGNAL LISTS
11316
11317 B<normal-signals>, B<error-signals>, B<old-interface-signals>
11318
11319 =item OTHER
11320
11321 B<untrapped>, B<any>, I<signal>, I<number>
11322
11323 =back
11324
11325 =item EXAMPLES
11326
11327 =back
11328
11329 =head2 sort - perl pragma to control sort() behaviour
11330
11331 =over 4
11332
11333 =item SYNOPSIS
11334
11335 =item DESCRIPTION
11336
11337 =item CAVEATS
11338
11339 =back
11340
11341 =head2 strict - Perl pragma to restrict unsafe constructs
11342
11343 =over 4
11344
11345 =item SYNOPSIS
11346
11347 =item DESCRIPTION
11348
11349 C<strict refs>, C<strict vars>, C<strict subs>
11350
11351 =item HISTORY
11352
11353 =back
11354
11355 =head2 subs - Perl pragma to predeclare sub names
11356
11357 =over 4
11358
11359 =item SYNOPSIS
11360
11361 =item DESCRIPTION
11362
11363 =back
11364
11365 =head2 threadshared, threads::shared - Perl extension for sharing data
11366 structures between threads
11367
11368 =over 4
11369
11370 =item SYNOPSIS
11371
11372 =item DESCRIPTION
11373
11374 =item EXPORT
11375
11376 =item FUNCTIONS
11377
11378 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
11379 LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
11380 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
11381
11382 =item NOTES
11383
11384 =item BUGS
11385
11386 =item AUTHOR
11387
11388 =item SEE ALSO
11389
11390 =back
11391
11392 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
11393 code
11394
11395 =over 4
11396
11397 =item SYNOPSIS
11398
11399 =item DESCRIPTION
11400
11401 =over 4
11402
11403 =item Utility functions
11404
11405 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
11406 FAIL_OK]), utf8::encode($string), utf8::decode($string), $flag =
11407 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
11408
11409 =back
11410
11411 =item BUGS
11412
11413 =item SEE ALSO
11414
11415 =back
11416
11417 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
11418
11419 =over 4
11420
11421 =item SYNOPSIS
11422
11423 =item DESCRIPTION
11424
11425 =back
11426
11427 =head2 version - Perl extension for Version Objects
11428
11429 =over 4
11430
11431 =item SYNOPSIS
11432
11433 =item DESCRIPTION
11434
11435 =over 4
11436
11437 =item BEST PRACTICES
11438
11439 Be consistent, Be careful
11440
11441 =item What IS a version
11442
11443 Numeric Versions, Extended Versions
11444
11445 =item Numeric Versions
11446
11447 =item Extended Versions
11448
11449 =item Numeric Alpha Versions
11450
11451 =item Object Methods
11452
11453 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
11454 operators, Logical Operators
11455
11456 =item Quoting
11457
11458 =item What about v-strings?
11459
11460 =item Types of Versions Objects
11461
11462 Ordinary versions, Alpha Versions
11463
11464 =item Replacement UNIVERSAL::VERSION
11465
11466 =back
11467
11468 =item SUBCLASSING
11469
11470 =item EXPORT
11471
11472 =item AUTHOR
11473
11474 =item SEE ALSO
11475
11476 =back
11477
11478 =head2 vmsish - Perl pragma to control VMS-specific language features
11479
11480 =over 4
11481
11482 =item SYNOPSIS
11483
11484 =item DESCRIPTION
11485
11486 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
11487
11488 =back
11489
11490 =head2 warnings - Perl pragma to control optional warnings
11491
11492 =over 4
11493
11494 =item SYNOPSIS
11495
11496 =item DESCRIPTION
11497
11498 use warnings::register, warnings::enabled(), warnings::enabled($category),
11499 warnings::enabled($object), warnings::warn($message),
11500 warnings::warn($category, $message), warnings::warn($object, $message),
11501 warnings::warnif($message), warnings::warnif($category, $message),
11502 warnings::warnif($object, $message)
11503
11504 =back
11505
11506 =head2 warnings::register - warnings import function
11507
11508 =over 4
11509
11510 =item SYNOPSIS
11511
11512 =item DESCRIPTION
11513
11514 =back
11515
11516 =head1 MODULE DOCUMENTATION
11517
11518 =head2 AnyDBM_File - provide framework for multiple DBMs
11519
11520 =over 4
11521
11522 =item SYNOPSIS
11523
11524 =item DESCRIPTION
11525
11526 =over 4
11527
11528 =item DBM Comparisons
11529
11530 [0], [1], [2], [3]
11531
11532 =back
11533
11534 =item SEE ALSO
11535
11536 =back
11537
11538 =head2 Archive::Tar - module for manipulations of tar archives
11539
11540 =over 4
11541
11542 =item SYNOPSIS
11543
11544 =item DESCRIPTION
11545
11546 =item Object Methods
11547
11548 =over 4
11549
11550 =item Archive::Tar->new( [$file, $compressed] )
11551
11552 =back
11553
11554 =back
11555
11556 =over 4
11557
11558 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
11559
11560 limit, extract
11561
11562 =back
11563
11564 =over 4
11565
11566 =item $tar->contains_file( $filename )
11567
11568 =back
11569
11570 =over 4
11571
11572 =item $tar->extract( [@filenames] )
11573
11574 =back
11575
11576 =over 4
11577
11578 =item $tar->extract_file( $file, [$extract_path] )
11579
11580 =back
11581
11582 =over 4
11583
11584 =item $tar->list_files( [\@properties] )
11585
11586 =back
11587
11588 =over 4
11589
11590 =item $tar->get_files( [@filenames] )
11591
11592 =back
11593
11594 =over 4
11595
11596 =item $tar->get_content( $file )
11597
11598 =back
11599
11600 =over 4
11601
11602 =item $tar->replace_content( $file, $content )
11603
11604 =back
11605
11606 =over 4
11607
11608 =item $tar->rename( $file, $new_name )
11609
11610 =back
11611
11612 =over 4
11613
11614 =item $tar->remove (@filenamelist)
11615
11616 =back
11617
11618 =over 4
11619
11620 =item $tar->clear
11621
11622 =back
11623
11624 =over 4
11625
11626 =item $tar->write ( [$file, $compressed, $prefix] )
11627
11628 =back
11629
11630 =over 4
11631
11632 =item $tar->add_files( @filenamelist )
11633
11634 =back
11635
11636 =over 4
11637
11638 =item $tar->add_data ( $filename, $data, [$opthashref] )
11639
11640 FILE, HARDLINK, SYMLINK, CHARDEV, BLOCKDEV, DIR, FIFO, SOCKET
11641
11642 =back
11643
11644 =over 4
11645
11646 =item $tar->error( [$BOOL] )
11647
11648 =back
11649
11650 =over 4
11651
11652 =item $bool = $tar->has_io_string
11653
11654 =back
11655
11656 =over 4
11657
11658 =item $bool = $tar->has_perlio
11659
11660 =back
11661
11662 =over 4
11663
11664 =item Class Methods
11665
11666 =over 4
11667
11668 =item Archive::Tar->create_archive($file, $compression, @filelist)
11669
11670 =back
11671
11672 =back
11673
11674 =over 4
11675
11676 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
11677
11678 =back
11679
11680 =over 4
11681
11682 =item Archive::Tar->extract_archive ($file, $gzip)
11683
11684 =back
11685
11686 =over 4
11687
11688 =item Archive::Tar->can_handle_compressed_files
11689
11690 =back
11691
11692 =over 4
11693
11694 =item GLOBAL VARIABLES
11695
11696 =over 4
11697
11698 =item $Archive::Tar::FOLLOW_SYMLINK
11699
11700 =item $Archive::Tar::CHOWN
11701
11702 =item $Archive::Tar::CHMOD
11703
11704 =item $Archive::Tar::DO_NOT_USE_PREFIX
11705
11706 =item $Archive::Tar::DEBUG
11707
11708 =item $Archive::Tar::WARN
11709
11710 =item $Archive::Tar::error
11711
11712 =item $Archive::Tar::HAS_PERLIO
11713
11714 =item $Archive::Tar::HAS_IO_STRING
11715
11716 =back
11717
11718 =item FAQ
11719
11720 What's the minimum perl version required to run Archive::Tar?, Isn't
11721 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
11722 Can't you lazy-load data instead?, How much memory will an X kb tar file
11723 need?, What do you do with unsupported filetypes in an archive?, How do I
11724 access .tar.Z files?
11725
11726 =item TODO
11727
11728 Check if passed in handles are open for read/write, Allow archives to be
11729 passed in as string, Facilitate processing an opened filehandle of a
11730 compressed archive
11731
11732 =item AUTHOR
11733
11734 =item ACKNOWLEDGEMENTS
11735
11736 =item COPYRIGHT
11737
11738 =back
11739
11740 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
11741 Archive::Tar
11742
11743 =over 4
11744
11745 =item SYNOPSIS
11746
11747 =item DESCRIPTION
11748
11749 =over 4
11750
11751 =item Accessors
11752
11753 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
11754 uname, gname, devmajor, devminor, prefix, raw
11755
11756 =back
11757
11758 =item Methods
11759
11760 =over 4
11761
11762 =item new( file => $path )
11763
11764 =item new( data => $path, $data, $opt )
11765
11766 =item new( chunk => $chunk )
11767
11768 =back
11769
11770 =back
11771
11772 =over 4
11773
11774 =item full_path
11775
11776 =back
11777
11778 =over 4
11779
11780 =item validate
11781
11782 =back
11783
11784 =over 4
11785
11786 =item has_content
11787
11788 =back
11789
11790 =over 4
11791
11792 =item get_content
11793
11794 =back
11795
11796 =over 4
11797
11798 =item get_content_by_ref
11799
11800 =back
11801
11802 =over 4
11803
11804 =item replace_content( $content )
11805
11806 =back
11807
11808 =over 4
11809
11810 =item rename( $new_name )
11811
11812 =back
11813
11814 =over 4
11815
11816 =item Convenience methods
11817
11818 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
11819 is_socket, is_longlink, is_label, is_unknown
11820
11821 =back
11822
11823 =head2 Attribute::Handlers - Simpler definition of attribute handlers
11824
11825 =over 4
11826
11827 =item VERSION
11828
11829 =item SYNOPSIS
11830
11831 =item DESCRIPTION
11832
11833 [0], [1], [2], [3], [4], [5]
11834
11835 =over 4
11836
11837 =item Typed lexicals
11838
11839 =item Type-specific attribute handlers
11840
11841 =item Non-interpretive attribute handlers
11842
11843 =item Phase-specific attribute handlers
11844
11845 =item Attributes as C<tie> interfaces
11846
11847 =back
11848
11849 =item EXAMPLES
11850
11851 =item DIAGNOSTICS
11852
11853 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
11854 attributes>, C<Declaration of %s attribute in package %s may clash with
11855 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
11856 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
11857 be able to apply END handler>
11858
11859 =item AUTHOR
11860
11861 =item BUGS
11862
11863 =item COPYRIGHT
11864
11865 =back
11866
11867 =head2 AutoLoader - load subroutines only on demand
11868
11869 =over 4
11870
11871 =item SYNOPSIS
11872
11873 =item DESCRIPTION
11874
11875 =over 4
11876
11877 =item Subroutine Stubs
11878
11879 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
11880
11881 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
11882
11883 =item Package Lexicals
11884
11885 =item Not Using AutoLoader
11886
11887 =item B<AutoLoader> vs. B<SelfLoader>
11888
11889 =back
11890
11891 =item CAVEATS
11892
11893 =item SEE ALSO
11894
11895 =back
11896
11897 =head2 AutoSplit - split a package for autoloading
11898
11899 =over 4
11900
11901 =item SYNOPSIS
11902
11903 =item DESCRIPTION
11904
11905 $keep, $check, $modtime
11906
11907 =over 4
11908
11909 =item Multiple packages
11910
11911 =back
11912
11913 =item DIAGNOSTICS
11914
11915 =back
11916
11917 =head2 B - The Perl Compiler
11918
11919 =over 4
11920
11921 =item SYNOPSIS
11922
11923 =item DESCRIPTION
11924
11925 =item OVERVIEW
11926
11927 =item Utility Functions
11928
11929 =over 4
11930
11931 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
11932 objects
11933
11934 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
11935 check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
11936
11937 =item Functions for Examining the Symbol Table
11938
11939 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
11940
11941 =item Functions Returning C<B::OP> objects or for walking op trees
11942
11943 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
11944
11945 =item Miscellaneous Utility Functions
11946
11947 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
11948 perlstring(STR), class(OBJ), threadsv_names
11949
11950 =back
11951
11952 =item OVERVIEW OF CLASSES
11953
11954 =over 4
11955
11956 =item SV-RELATED CLASSES
11957
11958 =item B::SV Methods
11959
11960 REFCNT, FLAGS, object_2svref
11961
11962 =item B::IV Methods
11963
11964 IV, IVX, UVX, int_value, needs64bits, packiv
11965
11966 =item B::NV Methods
11967
11968 NV, NVX
11969
11970 =item B::RV Methods
11971
11972 RV
11973
11974 =item B::PV Methods
11975
11976 PV, RV, PVX
11977
11978 =item B::PVMG Methods
11979
11980 MAGIC, SvSTASH
11981
11982 =item B::MAGIC Methods
11983
11984 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
11985
11986 =item B::PVLV Methods
11987
11988 TARGOFF, TARGLEN, TYPE, TARG
11989
11990 =item B::BM Methods
11991
11992 USEFUL, PREVIOUS, RARE, TABLE
11993
11994 =item B::GV Methods
11995
11996 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
11997 LINE, FILE, FILEGV, GvREFCNT, FLAGS
11998
11999 =item B::IO Methods
12000
12001 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
12002 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
12003
12004 =item B::AV Methods
12005
12006 FILL, MAX, ARRAY, ARRAYelt, OFF, AvFLAGS
12007
12008 =item B::CV Methods
12009
12010 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
12011 XSUBANY, CvFLAGS, const_sv
12012
12013 =item B::HV Methods
12014
12015 FILL, MAX, KEYS, RITER, NAME, ARRAY, PMROOT
12016
12017 =item OP-RELATED CLASSES
12018
12019 =item B::OP Methods
12020
12021 next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
12022 spare
12023
12024 =item B::UNOP METHOD
12025
12026 first
12027
12028 =item B::BINOP METHOD
12029
12030 last
12031
12032 =item B::LOGOP METHOD
12033
12034 other
12035
12036 =item B::LISTOP METHOD
12037
12038 children
12039
12040 =item B::PMOP Methods
12041
12042 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
12043 pmpermflags, precomp, pmoffset
12044
12045 =item B::SVOP METHOD
12046
12047 sv, gv
12048
12049 =item B::PADOP METHOD
12050
12051 padix
12052
12053 =item B::PVOP METHOD
12054
12055 pv
12056
12057 =item B::LOOP Methods
12058
12059 redoop, nextop, lastop
12060
12061 =item B::COP Methods
12062
12063 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
12064
12065 =back
12066
12067 =item AUTHOR
12068
12069 =back
12070
12071 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
12072 bytecode
12073
12074 =over 4
12075
12076 =item SYNOPSIS
12077
12078 =item DESCRIPTION
12079
12080 %insn_data, @insn_name, @optype, @specialsv_name
12081
12082 =item AUTHOR
12083
12084 =back
12085
12086 =head2 B::Assembler - Assemble Perl bytecode
12087
12088 =over 4
12089
12090 =item SYNOPSIS
12091
12092 =item DESCRIPTION
12093
12094 =item AUTHORS
12095
12096 =back
12097
12098 =head2 B::Bblock - Walk basic blocks
12099
12100 =over 4
12101
12102 =item SYNOPSIS
12103
12104 =item DESCRIPTION
12105
12106 =over 4
12107
12108 =item Functions
12109
12110 B<find_leaders>
12111
12112 =back
12113
12114 =item AUTHOR
12115
12116 =back
12117
12118 =head2 B::Bytecode - Perl compiler's bytecode backend
12119
12120 =over 4
12121
12122 =item SYNOPSIS
12123
12124 =item DESCRIPTION
12125
12126 =item EXAMPLE
12127
12128 =item OPTIONS
12129
12130 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
12131
12132 =item KNOWN BUGS
12133
12134 =item NOTICE
12135
12136 =item AUTHORS
12137
12138 =back
12139
12140 =head2 B::C - Perl compiler's C backend
12141
12142 =over 4
12143
12144 =item SYNOPSIS
12145
12146 =item DESCRIPTION
12147
12148 =item OPTIONS
12149
12150 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
12151 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
12152 B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
12153 B<-llimit>
12154
12155 =item EXAMPLES
12156
12157 =item BUGS
12158
12159 =item AUTHOR
12160
12161 =back
12162
12163 =head2 B::CC - Perl compiler's optimized C translation backend
12164
12165 =over 4
12166
12167 =item SYNOPSIS
12168
12169 =item DESCRIPTION
12170
12171 =item OPTIONS
12172
12173 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
12174 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
12175 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
12176
12177 =item EXAMPLES
12178
12179 =item BUGS
12180
12181 =item DIFFERENCES
12182
12183 =over 4
12184
12185 =item Loops
12186
12187 =item Context of ".."
12188
12189 =item Arithmetic
12190
12191 =item Deprecated features
12192
12193 =back
12194
12195 =item AUTHOR
12196
12197 =back
12198
12199 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
12200
12201 =over 4
12202
12203 =item SYNOPSIS
12204
12205 =item DESCRIPTION
12206
12207 =item EXAMPLE
12208
12209 =item OPTIONS
12210
12211 =over 4
12212
12213 =item Options for Opcode Ordering
12214
12215 B<-basic>, B<-exec>, B<-tree>
12216
12217 =item Options for Line-Style
12218
12219 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
12220
12221 =item Options for tree-specific formatting
12222
12223 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
12224
12225 =item Options controlling sequence numbering
12226
12227 B<-base>I<n>, B<-bigendian>, B<-littleendian>
12228
12229 =item Other options
12230
12231 B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
12232
12233 =item Option Stickiness
12234
12235 =back
12236
12237 =item ABBREVIATIONS
12238
12239 =over 4
12240
12241 =item OP class abbreviations
12242
12243 =item OP flags abbreviations
12244
12245 =back
12246
12247 =item FORMATTING SPECIFICATIONS
12248
12249 =over 4
12250
12251 =item Special Patterns
12252
12253 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
12254 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
12255 B<~>
12256
12257 =item # Variables
12258
12259 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
12260 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
12261 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
12262 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
12263 B<#seq>, B<#seqnum>, B<#opt>, B<#static>, B<#sibaddr>, B<#svaddr>,
12264 B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
12265
12266 =back
12267
12268 =item One-Liner Command tips
12269
12270 perl -MO=Concise,bar foo.pl, perl -MDigest::MD5=md5 -MO=Concise,md5 -e1,
12271 perl -MPOSIX -MO=Concise,_POSIX_ARG_MAX -e1, perl -MPOSIX -MO=Concise,a -e
12272 'print _POSIX_SAVED_IDS', perl -MPOSIX -MO=Concise,a -e 'sub
12273 a{_POSIX_SAVED_IDS}'
12274
12275 =item Using B::Concise outside of the O framework
12276
12277 =over 4
12278
12279 =item Example: Altering Concise Renderings
12280
12281 =item set_style()
12282
12283 =item set_style_standard($name)
12284
12285 =item add_style()
12286
12287 =item add_callback()
12288
12289 =item Running B::Concise::compile()
12290
12291 =item B::Concise::reset_sequence()
12292
12293 =item Errors
12294
12295 =back
12296
12297 =item AUTHOR
12298
12299 =back
12300
12301 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
12302
12303 =over 4
12304
12305 =item SYNOPSIS
12306
12307 =item DESCRIPTION
12308
12309 =item AUTHOR
12310
12311 =back
12312
12313 =head2 B::Deparse - Perl compiler backend to produce perl code
12314
12315 =over 4
12316
12317 =item SYNOPSIS
12318
12319 =item DESCRIPTION
12320
12321 =item OPTIONS
12322
12323 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
12324 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
12325
12326 =item USING B::Deparse AS A MODULE
12327
12328 =over 4
12329
12330 =item Synopsis
12331
12332 =item Description
12333
12334 =item new
12335
12336 =item ambient_pragmas
12337
12338 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
12339
12340 =item coderef2text
12341
12342 =back
12343
12344 =item BUGS
12345
12346 =item AUTHOR
12347
12348 =back
12349
12350 =head2 B::Disassembler - Disassemble Perl bytecode
12351
12352 =over 4
12353
12354 =item SYNOPSIS
12355
12356 =item DESCRIPTION
12357
12358 =item AUTHOR
12359
12360 =back
12361
12362 =head2 B::Lint - Perl lint
12363
12364 =over 4
12365
12366 =item SYNOPSIS
12367
12368 =item DESCRIPTION
12369
12370 =item OPTIONS AND LINT CHECKS
12371
12372 B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
12373 B<dollar-underscore>, B<private-names>, B<undefined-subs>,
12374 B<regexp-variables>, B<all>, B<none>
12375
12376 =item NON LINT-CHECK OPTIONS
12377
12378 B<-u Package>
12379
12380 =item EXTENDING LINT
12381
12382 =item BUGS
12383
12384 =item AUTHOR
12385
12386 =back
12387
12388 =head2 B::O, O - Generic interface to Perl Compiler backends
12389
12390 =over 4
12391
12392 =item SYNOPSIS
12393
12394 =item DESCRIPTION
12395
12396 =item CONVENTIONS
12397
12398 =item IMPLEMENTATION
12399
12400 =item BUGS
12401
12402 =item AUTHOR
12403
12404 =back
12405
12406 =head2 B::Showlex - Show lexical variables used in functions or files
12407
12408 =over 4
12409
12410 =item SYNOPSIS
12411
12412 =item DESCRIPTION
12413
12414 =item EXAMPLES
12415
12416 =over 4
12417
12418 =item OPTIONS
12419
12420 =back
12421
12422 =item SEE ALSO
12423
12424 =item TODO
12425
12426 =item AUTHOR
12427
12428 =back
12429
12430 =head2 B::Stackobj - Helper module for CC backend
12431
12432 =over 4
12433
12434 =item SYNOPSIS
12435
12436 =item DESCRIPTION
12437
12438 =item AUTHOR
12439
12440 =back
12441
12442 =head2 B::Stash - show what stashes are loaded
12443
12444 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
12445
12446 =over 4
12447
12448 =item SYNOPSIS
12449
12450 =item DESCRIPTION
12451
12452 =item AUTHOR
12453
12454 =back
12455
12456 =head2 B::Xref - Generates cross reference reports for Perl programs
12457
12458 =over 4
12459
12460 =item SYNOPSIS
12461
12462 =item DESCRIPTION
12463
12464 =item OPTIONS
12465
12466 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
12467
12468 =item BUGS
12469
12470 =item AUTHOR
12471
12472 =back
12473
12474 =head2 Bblock, B::Bblock - Walk basic blocks
12475
12476 =over 4
12477
12478 =item SYNOPSIS
12479
12480 =item DESCRIPTION
12481
12482 =over 4
12483
12484 =item Functions
12485
12486 B<find_leaders>
12487
12488 =back
12489
12490 =item AUTHOR
12491
12492 =back
12493
12494 =head2 Benchmark - benchmark running times of Perl code
12495
12496 =over 4
12497
12498 =item SYNOPSIS
12499
12500 =item DESCRIPTION
12501
12502 =over 4
12503
12504 =item Methods
12505
12506 new, debug, iters
12507
12508 =item Standard Exports
12509
12510 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
12511 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
12512 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
12513
12514 =item Optional Exports
12515
12516 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
12517 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
12518 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
12519
12520 =item :hireswallclock
12521
12522 =back
12523
12524 =item NOTES
12525
12526 =item EXAMPLES
12527
12528 =item INHERITANCE
12529
12530 =item CAVEATS
12531
12532 =item SEE ALSO
12533
12534 =item AUTHORS
12535
12536 =item MODIFICATION HISTORY
12537
12538 =back
12539
12540 =head2 ByteLoader - load byte compiled perl code
12541
12542 =over 4
12543
12544 =item SYNOPSIS
12545
12546 =item DESCRIPTION
12547
12548 =item AUTHOR
12549
12550 =item SEE ALSO
12551
12552 =back
12553
12554 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
12555
12556 =over 4
12557
12558 =item SYNOPSIS
12559
12560 =item DESCRIPTION
12561
12562 =item EXAMPLE
12563
12564 =item OPTIONS
12565
12566 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
12567
12568 =item KNOWN BUGS
12569
12570 =item NOTICE
12571
12572 =item AUTHORS
12573
12574 =back
12575
12576 =head2 CGI - Simple Common Gateway Interface Class
12577
12578 =over 4
12579
12580 =item SYNOPSIS
12581
12582 =item ABSTRACT
12583
12584 =item DESCRIPTION
12585
12586 =over 4
12587
12588 =item PROGRAMMING STYLE
12589
12590 =item CALLING CGI.PM ROUTINES
12591
12592 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
12593
12594 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
12595
12596 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
12597
12598 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
12599
12600 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
12601
12602 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
12603
12604 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
12605
12606 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
12607
12608 =item DELETING A PARAMETER COMPLETELY:
12609
12610 =item DELETING ALL PARAMETERS:
12611
12612 =item HANDLING NON-URLENCODED ARGUMENTS
12613
12614 =item DIRECT ACCESS TO THE PARAMETER LIST:
12615
12616 =item FETCHING THE PARAMETER LIST AS A HASH:
12617
12618 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
12619
12620 =item RETRIEVING CGI ERRORS
12621
12622 =item USING THE FUNCTION-ORIENTED INTERFACE
12623
12624 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
12625 B<:standard>, B<:all>
12626
12627 =item PRAGMAS
12628
12629 -any, -compile, -nosticky, -tabindex, -no_undef_params, -no_xhtml, -nph,
12630 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
12631 -private_tempfiles
12632
12633 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
12634
12635 1. start_table() (generates a <table> tag), 2. end_table() (generates a
12636 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
12637 a </ul> tag)
12638
12639 =back
12640
12641 =item GENERATING DYNAMIC DOCUMENTS
12642
12643 =over 4
12644
12645 =item CREATING A STANDARD HTTP HEADER:
12646
12647 =item GENERATING A REDIRECTION HEADER
12648
12649 =item CREATING THE HTML DOCUMENT HEADER
12650
12651 B<Parameters:>, 4, 5, 6..
12652
12653 =item ENDING THE HTML DOCUMENT:
12654
12655 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
12656
12657 =item OBTAINING THE SCRIPT'S URL
12658
12659 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
12660 (B<-query_string>), B<-base>, B<-rewrite>
12661
12662 =item MIXING POST AND URL PARAMETERS
12663
12664 =back
12665
12666 =item CREATING STANDARD HTML ELEMENTS:
12667
12668 =over 4
12669
12670 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
12671
12672 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
12673
12674 =item HTML SHORTCUTS AND LIST INTERPOLATION
12675
12676 =item NON-STANDARD HTML SHORTCUTS
12677
12678 =item AUTOESCAPING HTML
12679
12680 $escaped_string = escapeHTML("unescaped string");, $charset =
12681 charset([$charset]);, $flag = autoEscape([$flag]);
12682
12683 =item PRETTY-PRINTING HTML
12684
12685 =back
12686
12687 =item CREATING FILL-OUT FORMS:
12688
12689 =over 4
12690
12691 =item CREATING AN ISINDEX TAG
12692
12693 =item STARTING AND ENDING A FORM
12694
12695 B<application/x-www-form-urlencoded>, B<multipart/form-data>
12696
12697 =item FORM ELEMENTS
12698
12699 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
12700 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
12701 B<-onSelect>
12702
12703 =item CREATING A TEXT FIELD
12704
12705 B<Parameters>
12706
12707 =item CREATING A BIG TEXT FIELD
12708
12709 =item CREATING A PASSWORD FIELD
12710
12711 =item CREATING A FILE UPLOAD FIELD
12712
12713 B<Parameters>
12714
12715 =item CREATING A POPUP MENU
12716
12717 =item CREATING AN OPTION GROUP
12718
12719 =item CREATING A SCROLLING LIST
12720
12721 B<Parameters:>
12722
12723 =item CREATING A GROUP OF RELATED CHECKBOXES
12724
12725 B<Parameters:>
12726
12727 =item CREATING A STANDALONE CHECKBOX
12728
12729 B<Parameters:>
12730
12731 =item CREATING A RADIO BUTTON GROUP
12732
12733 B<Parameters:>
12734
12735 =item CREATING A SUBMIT BUTTON 
12736
12737 B<Parameters:>
12738
12739 =item CREATING A RESET BUTTON
12740
12741 =item CREATING A DEFAULT BUTTON
12742
12743 =item CREATING A HIDDEN FIELD
12744
12745 B<Parameters:>
12746
12747 =item CREATING A CLICKABLE IMAGE BUTTON
12748
12749 B<Parameters:>, 3. The third option (-align, optional) is an alignment
12750 type, and may be TOP, BOTTOM or MIDDLE
12751
12752 =item CREATING A JAVASCRIPT ACTION BUTTON
12753
12754 =back
12755
12756 =item HTTP COOKIES
12757
12758 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
12759 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
12760
12761 =item WORKING WITH FRAMES
12762
12763 1. Create a <Frameset> document, 2. Specify the destination for the
12764 document in the HTTP header, 3. Specify the destination for the document in
12765 the <form> tag
12766
12767 =item SUPPORT FOR JAVASCRIPT
12768
12769 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
12770 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
12771
12772 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
12773
12774 =item DEBUGGING
12775
12776 =over 4
12777
12778 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
12779
12780 =back
12781
12782 =item FETCHING ENVIRONMENT VARIABLES
12783
12784 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
12785 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
12786 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
12787 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
12788 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
12789 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
12790
12791 =item USING NPH SCRIPTS
12792
12793 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
12794 parameters
12795
12796 =item Server Push
12797
12798 multipart_init(), multipart_start(), multipart_end(), multipart_final()
12799
12800 =item Avoiding Denial of Service Attacks
12801
12802 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
12803 basis>, B<2. Globally for all scripts>
12804
12805 =item COMPATIBILITY WITH CGI-LIB.PL
12806
12807 =item AUTHOR INFORMATION
12808
12809 =item CREDITS
12810
12811 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
12812 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
12813 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
12814 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
12815 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
12816 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
12817 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
12818 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
12819 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
12820 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
12821 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
12822 ...and many many more..
12823
12824 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
12825
12826 =item BUGS
12827
12828 =item SEE ALSO
12829
12830 =back
12831
12832 =head2 CGI::Apache - Backward compatibility module for CGI.pm
12833
12834 =over 4
12835
12836 =item SYNOPSIS
12837
12838 =item ABSTRACT
12839
12840 =item DESCRIPTION
12841
12842 =item AUTHOR INFORMATION
12843
12844 =item BUGS
12845
12846 =item SEE ALSO
12847
12848 =back
12849
12850 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
12851 other) error log
12852
12853 =over 4
12854
12855 =item SYNOPSIS
12856
12857 =item DESCRIPTION
12858
12859 =item REDIRECTING ERROR MESSAGES
12860
12861 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
12862
12863 =over 4
12864
12865 =item Changing the default message
12866
12867 =back
12868
12869 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
12870
12871 =item OVERRIDING THE NAME OF THE PROGRAM
12872
12873 =item AUTHORS
12874
12875 =item SEE ALSO
12876
12877 =back
12878
12879 =head2 CGI::Cookie - Interface to Netscape Cookies
12880
12881 =over 4
12882
12883 =item SYNOPSIS
12884
12885 =item DESCRIPTION
12886
12887 =item USING CGI::Cookie
12888
12889 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
12890
12891 =over 4
12892
12893 =item Creating New Cookies
12894
12895 =item Sending the Cookie to the Browser
12896
12897 =item Recovering Previous Cookies
12898
12899 =item Manipulating Cookies
12900
12901 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
12902
12903 =back
12904
12905 =item AUTHOR INFORMATION
12906
12907 =item BUGS
12908
12909 =item SEE ALSO
12910
12911 =back
12912
12913 =head2 CGI::Fast - CGI Interface for Fast CGI
12914
12915 =over 4
12916
12917 =item SYNOPSIS
12918
12919 =item DESCRIPTION
12920
12921 =item OTHER PIECES OF THE PUZZLE
12922
12923 =item WRITING FASTCGI PERL SCRIPTS
12924
12925 =item INSTALLING FASTCGI SCRIPTS
12926
12927 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
12928
12929 =item EXTERNAL FASTCGI SERVER INVOCATION
12930
12931 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
12932
12933 =item CAVEATS
12934
12935 =item AUTHOR INFORMATION
12936
12937 =item BUGS
12938
12939 =item SEE ALSO
12940
12941 =back
12942
12943 =head2 CGI::Pretty - module to produce nicely formatted HTML code
12944
12945 =over 4
12946
12947 =item SYNOPSIS
12948
12949 =item DESCRIPTION
12950
12951 =over 4
12952
12953 =item Tags that won't be formatted
12954
12955 =item Customizing the Indenting
12956
12957 =back
12958
12959 =item BUGS
12960
12961 =item AUTHOR
12962
12963 =item SEE ALSO
12964
12965 =back
12966
12967 =head2 CGI::Push - Simple Interface to Server Push
12968
12969 =over 4
12970
12971 =item SYNOPSIS
12972
12973 =item DESCRIPTION
12974
12975 =item USING CGI::Push
12976
12977 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
12978
12979 =over 4
12980
12981 =item Heterogeneous Pages
12982
12983 =item Changing the Page Delay on the Fly
12984
12985 =back
12986
12987 =item INSTALLING CGI::Push SCRIPTS
12988
12989 =item AUTHOR INFORMATION
12990
12991 =item BUGS
12992
12993 =item SEE ALSO
12994
12995 =back
12996
12997 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
12998
12999 =over 4
13000
13001 =item SYNOPSIS
13002
13003 =item ABSTRACT
13004
13005 =item DESCRIPTION
13006
13007 =item AUTHOR INFORMATION
13008
13009 =item BUGS
13010
13011 =item SEE ALSO
13012
13013 =back
13014
13015 =head2 CGI::Util - Internal utilities used by CGI module
13016
13017 =over 4
13018
13019 =item SYNOPSIS
13020
13021 =item DESCRIPTION
13022
13023 =item AUTHOR INFORMATION
13024
13025 =item SEE ALSO
13026
13027 =back
13028
13029 =head2 CPAN - query, download and build perl modules from CPAN sites
13030
13031 =over 4
13032
13033 =item SYNOPSIS
13034
13035 =item STATUS
13036
13037 =item DESCRIPTION
13038
13039 =over 4
13040
13041 =item Interactive Mode
13042
13043 Searching for authors, bundles, distribution files and modules, make, test,
13044 install, clean  modules or distributions, get, readme, perldoc, look module
13045 or distribution, ls author, ls globbing_expression, failed, Lockfile,
13046 Signals
13047
13048 =item CPAN::Shell
13049
13050 =item autobundle
13051
13052 =item recompile
13053
13054 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
13055
13056 =item Programmer's interface
13057
13058 expand($type,@things), expandany(@things), Programming Examples
13059
13060 =item Methods in the other Classes
13061
13062 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
13063 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
13064 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
13065 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
13066 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
13067 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
13068 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
13069 CPAN::Bundle::readme(), CPAN::Bundle::test(),
13070 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
13071 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
13072 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
13073 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
13074 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
13075 CPAN::Distribution::look(), CPAN::Distribution::make(),
13076 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
13077 CPAN::Distribution::perldoc(), CPAN::Distribution::test(),
13078 CPAN::Distribution::uptodate(), CPAN::Index::force_reload(),
13079 CPAN::Index::reload(), CPAN::InfoObj::dump(), CPAN::Module::as_glimpse(),
13080 CPAN::Module::as_string(), CPAN::Module::clean(),
13081 CPAN::Module::cpan_file(), CPAN::Module::cpan_version(),
13082 CPAN::Module::cvs_import(), CPAN::Module::description(),
13083 CPAN::Module::force($method,@args), CPAN::Module::get(),
13084 CPAN::Module::inst_file(), CPAN::Module::inst_version(),
13085 CPAN::Module::install(), CPAN::Module::look(), CPAN::Module::make(),
13086 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
13087 CPAN::Module::perldoc(), CPAN::Module::test(), CPAN::Module::uptodate(),
13088 CPAN::Module::userid()
13089
13090 =item Cache Manager
13091
13092 =item Bundles
13093
13094 =item Prerequisites
13095
13096 =item Finding packages and VERSION
13097
13098 =item Debugging
13099
13100 =item Floppy, Zip, Offline Mode
13101
13102 =back
13103
13104 =item CONFIGURATION
13105
13106 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
13107 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
13108 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
13109 [unshift|push|splice] E<lt>listE<gt>>
13110
13111 =over 4
13112
13113 =item Not on config variable getcwd
13114
13115 =item Note on urllist parameter's format
13116
13117 =item urllist parameter has CD-ROM support
13118
13119 =back
13120
13121 =item SECURITY
13122
13123 =over 4
13124
13125 =item Cryptographically signed modules
13126
13127 =back
13128
13129 =item EXPORT
13130
13131 =item ENVIRONMENT
13132
13133 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
13134
13135 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
13136
13137 =over 4
13138
13139 =item Three basic types of firewalls
13140
13141 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
13142
13143 =item Configuring lynx or ncftp for going through a firewall
13144
13145 =back
13146
13147 =item FAQ
13148
13149 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11)
13150
13151 =item BUGS
13152
13153 =item AUTHOR
13154
13155 =item TRANSLATIONS
13156
13157 =item SEE ALSO
13158
13159 =back
13160
13161 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
13162
13163 =over 4
13164
13165 =item SYNOPSIS
13166
13167 =item DESCRIPTION
13168
13169 =back
13170
13171 =head2 CPAN::Version - utility functions to compare CPAN versions
13172
13173 =over 4
13174
13175 =item SYNOPSIS
13176
13177 =item DESCRIPTION
13178
13179 =back
13180
13181 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
13182 module
13183
13184 =over 4
13185
13186 =item SYNOPSIS
13187
13188 =item DESCRIPTION
13189
13190 =item  SEE ALSO
13191
13192 =back
13193
13194 =head2 Carp, carp    - warn of errors (from perspective of caller)
13195
13196 =over 4
13197
13198 =item SYNOPSIS
13199
13200 =item DESCRIPTION
13201
13202 =over 4
13203
13204 =item Forcing a Stack Trace
13205
13206 =back
13207
13208 =item GLOBAL VARIABLES
13209
13210 =over 4
13211
13212 =item $Carp::CarpLevel
13213
13214 =item $Carp::MaxEvalLen
13215
13216 =item $Carp::MaxArgLen
13217
13218 =item $Carp::MaxArgNums
13219
13220 =item $Carp::Verbose
13221
13222 =back
13223
13224 =item BUGS
13225
13226 =back
13227
13228 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
13229
13230 =head2 Class::ISA -- report the search path for a class's ISA tree
13231
13232 =over 4
13233
13234 =item SYNOPSIS
13235
13236 =item DESCRIPTION
13237
13238 =item FUNCTIONS
13239
13240 the function Class::ISA::super_path($CLASS), the function
13241 Class::ISA::self_and_super_path($CLASS), the function
13242 Class::ISA::self_and_super_versions($CLASS)
13243
13244 =item CAUTIONARY NOTES
13245
13246 =item COPYRIGHT
13247
13248 =item AUTHOR
13249
13250 =back
13251
13252 =head2 Class::Struct - declare struct-like datatypes as Perl classes
13253
13254 =over 4
13255
13256 =item SYNOPSIS
13257
13258 =item DESCRIPTION
13259
13260 =over 4
13261
13262 =item The C<struct()> function
13263
13264 =item Class Creation at Compile Time
13265
13266 =item Element Types and Accessor Methods
13267
13268 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
13269 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
13270
13271 =item Initializing with C<new>
13272
13273 =back
13274
13275 =item EXAMPLES
13276
13277 Example 1, Example 2, Example 3
13278
13279 =item Author and Modification History
13280
13281 =back
13282
13283 =head2 Compress::Zlib - Interface to zlib compression library
13284
13285 =over 4
13286
13287 =item SYNOPSIS
13288
13289 =item DESCRIPTION
13290
13291 =item GZIP INTERFACE
13292
13293 B<$gz = gzopen($filename, $mode)>, B<$gz = gzopen($filehandle, $mode)>,
13294 B<$bytesread = $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
13295 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
13296 ;>, B<$status = $gz-E<gt>gzflush($flush_type) ;>, B<$offset =
13297 $gz-E<gt>gztell() ;>, B<$status = $gz-E<gt>gzseek($offset, $whence) ;>,
13298 B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>, B<$level>,
13299 B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
13300
13301 =over 4
13302
13303 =item Examples
13304
13305 =item Compress::Zlib::memGzip
13306
13307 =item Compress::Zlib::memGunzip
13308
13309 =back
13310
13311 =item COMPRESS/UNCOMPRESS
13312
13313 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
13314 ;>
13315
13316 =item CHECKSUM FUNCTIONS
13317
13318 =item Compress::Zlib::Deflate
13319
13320 =over 4
13321
13322 =item B<($d, $status) = new Compress::Zlib::Deflate( [OPT] ) >
13323
13324 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
13325 B<-Dictionary>, B<-Bufsize>, B<-AppendOutput>, B<-CRC32>, B<-ADLER32>
13326
13327 =item B<$status = $d-E<gt>deflate($input, $output)>
13328
13329 =item B<$status = $d-E<gt>flush($output [, $flush_type]) >
13330
13331 =item B<$status = $d-E<gt>deflateParams([OPT])>
13332
13333 B<-Level>, B<-Strategy>, B<-BufSize>
13334
13335 =item B<$status = $d-E<gt>deflateTune($good_length, $max_lazy,
13336 $nice_length, $max_chain)>
13337
13338 =item B<$d-E<gt>dict_adler()>
13339
13340 =item B<$d-E<gt>crc32()>
13341
13342 =item B<$d-E<gt>adler32()>
13343
13344 =item B<$d-E<gt>msg()>
13345
13346 =item B<$d-E<gt>total_in()>
13347
13348 =item B<$d-E<gt>total_out()>
13349
13350 =item B<$d-E<gt>get_Strategy()>
13351
13352 =item B<$d-E<gt>get_Level()>
13353
13354 =item B<$d-E<gt>get_BufSize()>
13355
13356 =item Example
13357
13358 =back
13359
13360 =item Compress::Zlib::Inflate
13361
13362 =over 4
13363
13364 =item B< ($i, $status) = new Compress::Zlib::Inflate( [OPT] ) >
13365
13366 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>, B<-AppendOutput>, B<-CRC32>,
13367 B<-ADLER32>, B<-ConsumeInput>
13368
13369 =item B< $status = $i-E<gt>inflate($input, $output [,$eof]) >
13370
13371 =item B<$status = $i-E<gt>inflateSync($input)>
13372
13373 =item B<$i-E<gt>dict_adler()>
13374
13375 =item B<$i-E<gt>crc32()>
13376
13377 =item B<$i-E<gt>adler32()>
13378
13379 =item B<$i-E<gt>msg()>
13380
13381 =item B<$i-E<gt>total_in()>
13382
13383 =item B<$i-E<gt>total_out()>
13384
13385 =item B<$d-E<gt>get_BufSize()>
13386
13387 =item Example
13388
13389 =back
13390
13391 =item Compress::Zlib 1.x Deflate Interface
13392
13393 =over 4
13394
13395 =item B<($d, $status) = deflateInit( [OPT] )>
13396
13397 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
13398 B<-Dictionary>, B<-Bufsize>
13399
13400 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
13401
13402 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
13403
13404 =item B<$status = $d-E<gt>deflateParams([OPT])>
13405
13406 B<-Level>, B<-Strategy>
13407
13408 =item B<$d-E<gt>dict_adler()>
13409
13410 =item B<$d-E<gt>msg()>
13411
13412 =item B<$d-E<gt>total_in()>
13413
13414 =item B<$d-E<gt>total_out()>
13415
13416 =item Example
13417
13418 =back
13419
13420 =item Compress::Zlib 1.x Inflate Interface
13421
13422 =over 4
13423
13424 =item B<($i, $status) = inflateInit()>
13425
13426 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
13427
13428 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
13429
13430 =item B<$status = $i-E<gt>inflateSync($buffer)>
13431
13432 =item B<$i-E<gt>dict_adler()>
13433
13434 =item B<$i-E<gt>msg()>
13435
13436 =item B<$i-E<gt>total_in()>
13437
13438 =item B<$i-E<gt>total_out()>
13439
13440 =item Example
13441
13442 =back
13443
13444 =item ACCESSING ZIP FILES
13445
13446 =item CONSTANTS
13447
13448 =item SEE ALSO
13449
13450 =item AUTHOR
13451
13452 =item MODIFICATION HISTORY
13453
13454 =item COPYRIGHT AND LICENSE
13455
13456 =back
13457
13458 =head2 Compress::Zlib::File::GlobMapper, File::GlobMapper - Extend File
13459 Glob to Allow Input and Output Files
13460
13461 =over 4
13462
13463 =item SYNOPSIS
13464
13465 =item DESCRIPTION
13466
13467 This code is a work in progress, There are known bugs, The interface
13468 defined here is tentative, There are portability issues, Do not use in
13469 production code, Consider yourself warned!
13470
13471 =over 4
13472
13473 =item Behind The Scenes
13474
13475 =item Limitations
13476
13477 =item Input File Glob
13478
13479 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
13480
13481 =item Output File Glob
13482
13483 "*", #1
13484
13485 =item Returned Data
13486
13487 =back
13488
13489 =item EXAMPLES
13490
13491 =over 4
13492
13493 =item A Rename script
13494
13495 =item A few example globmaps
13496
13497 =back
13498
13499 =item SEE ALSO
13500
13501 =item AUTHOR
13502
13503 =item COPYRIGHT AND LICENSE
13504
13505 =back
13506
13507 =head2 Compress::Zlib::IO::Compress::Deflate, IO::Compress::Deflate     -
13508 Perl interface to write RFC 1950 files/buffers
13509
13510 =over 4
13511
13512 =item SYNOPSIS
13513
13514 =item DESCRIPTION
13515
13516 DO NOT use in production code, The documentation is incomplete in places,
13517 Parts of the interface defined here are tentative, Please report any
13518 problems you find
13519
13520 =item Functional Interface
13521
13522 =over 4
13523
13524 =item deflate $input => $output [, OPTS]
13525
13526 A filename, A filehandle, A scalar reference, An array reference, An Input
13527 FileGlob string, A filename, A filehandle, A scalar reference, An Array
13528 Reference, An Output FileGlob
13529
13530 =item Notes
13531
13532 =item Optional Parameters
13533
13534 AutoClose =E<gt> 0|1, BinModeIn =E<gt> 0|1, -Append =E<gt> 0|1
13535
13536 =item Examples
13537
13538 =back
13539
13540 =item OO Interface
13541
13542 =over 4
13543
13544 =item Constructor
13545
13546 A filename, A filehandle, A scalar reference
13547
13548 =item Constructor Options
13549
13550 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
13551 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
13552
13553 =item Examples
13554
13555 =back
13556
13557 =item Methods 
13558
13559 =over 4
13560
13561 =item print
13562
13563 =item printf
13564
13565 =item syswrite
13566
13567 =item write
13568
13569 =item flush
13570
13571 =item tell
13572
13573 =item eof
13574
13575 =item seek
13576
13577 =item binmode
13578
13579 =item fileno
13580
13581 =item close
13582
13583 =item newStream([OPTS])
13584
13585 Level, TODO
13586
13587 =item deflateParams
13588
13589 =back
13590
13591 =item Importing 
13592
13593 :all, :constants, :flush, :level, :strategy
13594
13595 =item EXAMPLES
13596
13597 =item SEE ALSO
13598
13599 =item AUTHOR
13600
13601 =item MODIFICATION HISTORY
13602
13603 =item COPYRIGHT AND LICENSE
13604
13605 =back
13606
13607 =head2 Compress::Zlib::IO::Compress::Gzip, IO::Compress::Gzip     - Perl
13608 interface to write RFC 1952 files/buffers
13609
13610 =over 4
13611
13612 =item SYNOPSIS
13613
13614 =item DESCRIPTION
13615
13616 DO NOT use in production code, The documentation is incomplete in places,
13617 Parts of the interface defined here are tentative, Please report any
13618 problems you find
13619
13620 =item Functional Interface
13621
13622 =over 4
13623
13624 =item gzip $input => $output [, OPTS]
13625
13626 A filename, A filehandle, A scalar reference, An array reference, An Input
13627 FileGlob string, A filename, A filehandle, A scalar reference, An Array
13628 Reference, An Output FileGlob
13629
13630 =item Notes
13631
13632 =item Optional Parameters
13633
13634 AutoClose =E<gt> 0|1, BinModeIn =E<gt> 0|1, -Append =E<gt> 0|1
13635
13636 =item Examples
13637
13638 =back
13639
13640 =item OO Interface
13641
13642 =over 4
13643
13644 =item Constructor
13645
13646 A filename, A filehandle, A scalar reference
13647
13648 =item Constructor Options
13649
13650 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
13651 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Minimal =E<gt> 0|1,
13652 -Comment =E<gt> $comment, -Name =E<gt> $string, -Time =E<gt> $number,
13653 -TextFlag =E<gt> 0|1, -HeaderCRC =E<gt> 0|1, -OS_Code =E<gt> $value,
13654 -ExtraField =E<gt> $data, -ExtraFlags =E<gt> $value, -Strict =E<gt> 0|1
13655
13656 =item Examples
13657
13658 =back
13659
13660 =item Methods 
13661
13662 =over 4
13663
13664 =item print
13665
13666 =item printf
13667
13668 =item syswrite
13669
13670 =item write
13671
13672 =item flush
13673
13674 =item tell
13675
13676 =item eof
13677
13678 =item seek
13679
13680 =item binmode
13681
13682 =item fileno
13683
13684 =item close
13685
13686 =item newStream([OPTS])
13687
13688 Level, TODO
13689
13690 =item deflateParams
13691
13692 =back
13693
13694 =item Importing 
13695
13696 :all, :constants, :flush, :level, :strategy
13697
13698 =item EXAMPLES
13699
13700 =item SEE ALSO
13701
13702 =item AUTHOR
13703
13704 =item MODIFICATION HISTORY
13705
13706 =item COPYRIGHT AND LICENSE
13707
13708 =back
13709
13710 =head2 Compress::Zlib::IO::Compress::RawDeflate, IO::Compress::RawDeflate  
13711   - Perl interface to write RFC 1951 files/buffers
13712
13713 =over 4
13714
13715 =item SYNOPSIS
13716
13717 =item DESCRIPTION
13718
13719 DO NOT use in production code, The documentation is incomplete in places,
13720 Parts of the interface defined here are tentative, Please report any
13721 problems you find
13722
13723 =item Functional Interface
13724
13725 =over 4
13726
13727 =item rawdeflate $input => $output [, OPTS]
13728
13729 A filename, A filehandle, A scalar reference, An array reference, An Input
13730 FileGlob string, A filename, A filehandle, A scalar reference, An Array
13731 Reference, An Output FileGlob
13732
13733 =item Notes
13734
13735 =item Optional Parameters
13736
13737 AutoClose =E<gt> 0|1, BinModeIn =E<gt> 0|1, -Append =E<gt> 0|1
13738
13739 =item Examples
13740
13741 =back
13742
13743 =item OO Interface
13744
13745 =over 4
13746
13747 =item Constructor
13748
13749 A filename, A filehandle, A scalar reference
13750
13751 =item Constructor Options
13752
13753 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
13754 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
13755
13756 =item Examples
13757
13758 =back
13759
13760 =item Methods 
13761
13762 =over 4
13763
13764 =item print
13765
13766 =item printf
13767
13768 =item syswrite
13769
13770 =item write
13771
13772 =item flush
13773
13774 =item tell
13775
13776 =item eof
13777
13778 =item seek
13779
13780 =item binmode
13781
13782 =item fileno
13783
13784 =item close
13785
13786 =item newStream([OPTS])
13787
13788 Level, TODO
13789
13790 =item deflateParams
13791
13792 =back
13793
13794 =item Importing 
13795
13796 :all, :constants, :flush, :level, :strategy
13797
13798 =item EXAMPLES
13799
13800 =item SEE ALSO
13801
13802 =item AUTHOR
13803
13804 =item MODIFICATION HISTORY
13805
13806 =item COPYRIGHT AND LICENSE
13807
13808 =back
13809
13810 =head2 Compress::Zlib::IO::Uncompress::AnyInflate,
13811 IO::Uncompress::AnyInflate - Perl interface to read RFC 1950, 1951 & 1952
13812 files/buffers
13813
13814 =over 4
13815
13816 =item SYNOPSIS
13817
13818 =item DESCRIPTION
13819
13820 DO NOT use in production code, The documentation is incomplete in places,
13821 Parts of the interface defined here are tentative, Please report any
13822 problems you find
13823
13824 =item Functional Interface
13825
13826 =over 4
13827
13828 =item anyinflate $input => $output [, OPTS]
13829
13830 A filename, A filehandle, A scalar reference, An array reference, An Input
13831 FileGlob string, A filename, A filehandle, A scalar reference, An Array
13832 Reference, An Output FileGlob
13833
13834 =item Notes
13835
13836 =item Optional Parameters
13837
13838 AutoClose =E<gt> 0|1, BinModeOut =E<gt> 0|1, -Append =E<gt> 0|1,
13839 -MultiStream =E<gt> 0|1
13840
13841 =item Examples
13842
13843 =back
13844
13845 =item OO Interface
13846
13847 =over 4
13848
13849 =item Constructor
13850
13851 A filename, A filehandle, A scalar reference
13852
13853 =item Constructor Options
13854
13855 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
13856 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
13857 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
13858
13859 =item Examples
13860
13861 =back
13862
13863 =item Methods 
13864
13865 =over 4
13866
13867 =item read
13868
13869 =item read
13870
13871 =item getline
13872
13873 =item getc
13874
13875 =item ungetc
13876
13877 =item inflateSync
13878
13879 =item getHeaderInfo
13880
13881 =item tell
13882
13883 =item eof
13884
13885 =item seek
13886
13887 =item binmode
13888
13889 =item fileno
13890
13891 =item close
13892
13893 =back
13894
13895 =item Importing 
13896
13897 :all
13898
13899 =item EXAMPLES
13900
13901 =item SEE ALSO
13902
13903 =item AUTHOR
13904
13905 =item MODIFICATION HISTORY
13906
13907 =item COPYRIGHT AND LICENSE
13908
13909 =back
13910
13911 =head2 Compress::Zlib::IO::Uncompress::Gunzip, IO::Uncompress::Gunzip -
13912 Perl interface to read RFC 1952 files/buffers
13913
13914 =over 4
13915
13916 =item SYNOPSIS
13917
13918 =item DESCRIPTION
13919
13920 DO NOT use in production code, The documentation is incomplete in places,
13921 Parts of the interface defined here are tentative, Please report any
13922 problems you find
13923
13924 =item Functional Interface
13925
13926 =over 4
13927
13928 =item gunzip $input => $output [, OPTS]
13929
13930 A filename, A filehandle, A scalar reference, An array reference, An Input
13931 FileGlob string, A filename, A filehandle, A scalar reference, An Array
13932 Reference, An Output FileGlob
13933
13934 =item Notes
13935
13936 =item Optional Parameters
13937
13938 AutoClose =E<gt> 0|1, BinModeOut =E<gt> 0|1, -Append =E<gt> 0|1,
13939 -MultiStream =E<gt> 0|1
13940
13941 =item Examples
13942
13943 =back
13944
13945 =item OO Interface
13946
13947 =over 4
13948
13949 =item Constructor
13950
13951 A filename, A filehandle, A scalar reference
13952
13953 =item Constructor Options
13954
13955 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
13956 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
13957 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
13958
13959 =item Examples
13960
13961 =back
13962
13963 =item Methods 
13964
13965 =over 4
13966
13967 =item read
13968
13969 =item read
13970
13971 =item getline
13972
13973 =item getc
13974
13975 =item ungetc
13976
13977 =item inflateSync
13978
13979 =item getHeaderInfo
13980
13981 Name, Comment
13982
13983 =item tell
13984
13985 =item eof
13986
13987 =item seek
13988
13989 =item binmode
13990
13991 =item fileno
13992
13993 =item close
13994
13995 =back
13996
13997 =item Importing 
13998
13999 :all
14000
14001 =item EXAMPLES
14002
14003 =item SEE ALSO
14004
14005 =item AUTHOR
14006
14007 =item MODIFICATION HISTORY
14008
14009 =item COPYRIGHT AND LICENSE
14010
14011 =back
14012
14013 =head2 Compress::Zlib::IO::Uncompress::Inflate, IO::Uncompress::Inflate -
14014 Perl interface to read RFC 1950 files/buffers
14015
14016 =over 4
14017
14018 =item SYNOPSIS
14019
14020 =item DESCRIPTION
14021
14022 DO NOT use in production code, The documentation is incomplete in places,
14023 Parts of the interface defined here are tentative, Please report any
14024 problems you find
14025
14026 =item Functional Interface
14027
14028 =over 4
14029
14030 =item inflate $input => $output [, OPTS]
14031
14032 A filename, A filehandle, A scalar reference, An array reference, An Input
14033 FileGlob string, A filename, A filehandle, A scalar reference, An Array
14034 Reference, An Output FileGlob
14035
14036 =item Notes
14037
14038 =item Optional Parameters
14039
14040 AutoClose =E<gt> 0|1, BinModeOut =E<gt> 0|1, -Append =E<gt> 0|1,
14041 -MultiStream =E<gt> 0|1
14042
14043 =item Examples
14044
14045 =back
14046
14047 =item OO Interface
14048
14049 =over 4
14050
14051 =item Constructor
14052
14053 A filename, A filehandle, A scalar reference
14054
14055 =item Constructor Options
14056
14057 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
14058 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
14059 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
14060
14061 =item Examples
14062
14063 =back
14064
14065 =item Methods 
14066
14067 =over 4
14068
14069 =item read
14070
14071 =item read
14072
14073 =item getline
14074
14075 =item getc
14076
14077 =item ungetc
14078
14079 =item inflateSync
14080
14081 =item getHeaderInfo
14082
14083 =item tell
14084
14085 =item eof
14086
14087 =item seek
14088
14089 =item binmode
14090
14091 =item fileno
14092
14093 =item close
14094
14095 =back
14096
14097 =item Importing 
14098
14099 :all
14100
14101 =item EXAMPLES
14102
14103 =item SEE ALSO
14104
14105 =item AUTHOR
14106
14107 =item MODIFICATION HISTORY
14108
14109 =item COPYRIGHT AND LICENSE
14110
14111 =back
14112
14113 =head2 Compress::Zlib::IO::Uncompress::RawInflate,
14114 IO::Uncompress::RawInflate - Perl interface to read RFC 1951 files/buffers
14115
14116 =over 4
14117
14118 =item SYNOPSIS
14119
14120 =item DESCRIPTION
14121
14122 DO NOT use in production code, The documentation is incomplete in places,
14123 Parts of the interface defined here are tentative, Please report any
14124 problems you find
14125
14126 =item Functional Interface
14127
14128 =over 4
14129
14130 =item rawinflate $input => $output [, OPTS]
14131
14132 A filename, A filehandle, A scalar reference, An array reference, An Input
14133 FileGlob string, A filename, A filehandle, A scalar reference, An Array
14134 Reference, An Output FileGlob
14135
14136 =item Notes
14137
14138 =item Optional Parameters
14139
14140 AutoClose =E<gt> 0|1, BinModeOut =E<gt> 0|1, -Append =E<gt> 0|1,
14141 -MultiStream =E<gt> 0|1
14142
14143 =item Examples
14144
14145 =back
14146
14147 =item OO Interface
14148
14149 =over 4
14150
14151 =item Constructor
14152
14153 A filename, A filehandle, A scalar reference
14154
14155 =item Constructor Options
14156
14157 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
14158 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
14159 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
14160
14161 =item Examples
14162
14163 =back
14164
14165 =item Methods 
14166
14167 =over 4
14168
14169 =item read
14170
14171 =item read
14172
14173 =item getline
14174
14175 =item getc
14176
14177 =item ungetc
14178
14179 =item inflateSync
14180
14181 =item getHeaderInfo
14182
14183 =item tell
14184
14185 =item eof
14186
14187 =item seek
14188
14189 =item binmode
14190
14191 =item fileno
14192
14193 =item close
14194
14195 =back
14196
14197 =item Importing 
14198
14199 :all
14200
14201 =item EXAMPLES
14202
14203 =item SEE ALSO
14204
14205 =item AUTHOR
14206
14207 =item MODIFICATION HISTORY
14208
14209 =item COPYRIGHT AND LICENSE
14210
14211 =back
14212
14213 =head2 Compress::Zlib::pod::FAQ, Compress::Zlib::FAQ -- Frequently Asked
14214 Questions about Compress::Zlib 
14215
14216 =over 4
14217
14218 =item DESCRIPTION
14219
14220 =over 4
14221
14222 =item Compatibility with Unix compress/uncompress.
14223
14224 =item Accessing .tar.Z files
14225
14226 =item Accessing Zip Files
14227
14228 =item Zlib Library Version Support
14229
14230 =back
14231
14232 =item SEE ALSO
14233
14234 =item AUTHOR
14235
14236 =item MODIFICATION HISTORY
14237
14238 =item COPYRIGHT AND LICENSE
14239
14240 =back
14241
14242 =head2 Config - access Perl configuration information
14243
14244 =over 4
14245
14246 =item SYNOPSIS
14247
14248 =item DESCRIPTION
14249
14250 myconfig(), config_sh(), config_re($regex), config_vars(@names)
14251
14252 =item EXAMPLE
14253
14254 =item WARNING
14255
14256 =item GLOSSARY
14257
14258 =over 4
14259
14260 =item _
14261
14262 C<_a>, C<_exe>, C<_o>
14263
14264 =item a
14265
14266 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
14267 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
14268 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
14269 C<asctime_r_proto>, C<awk>
14270
14271 =item b
14272
14273 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
14274
14275 =item c
14276
14277 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
14278 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
14279 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
14280 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
14281 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
14282 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
14283 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
14284
14285 =item d
14286
14287 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
14288 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
14289 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
14290 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
14291 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
14292 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>, C<d_casti32>, C<d_castneg>,
14293 C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>, C<d_class>,
14294 C<d_clearenv>, C<d_closedir>, C<d_cmsghdr_s>, C<d_const>, C<d_copysignl>,
14295 C<d_crypt>, C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>, C<d_ctime_r>,
14296 C<d_cuserid>, C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>,
14297 C<d_dirnamlen>, C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>,
14298 C<d_drand48_r>, C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>,
14299 C<d_endgrent_r>, C<d_endhent>, C<d_endhostent_r>, C<d_endnent>,
14300 C<d_endnetent_r>, C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>,
14301 C<d_endpwent_r>, C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>,
14302 C<d_eunice>, C<d_faststdio>, C<d_fchdir>, C<d_fchmod>, C<d_fchown>,
14303 C<d_fcntl>, C<d_fcntl_can_lock>, C<d_fd_macros>, C<d_fd_set>,
14304 C<d_fds_bits>, C<d_fgetpos>, C<d_finite>, C<d_finitel>, C<d_flexfnam>,
14305 C<d_flock>, C<d_flockproto>, C<d_fork>, C<d_fp_class>, C<d_fpathconf>,
14306 C<d_fpclass>, C<d_fpclassify>, C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>,
14307 C<d_fs_data_s>, C<d_fseeko>, C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>,
14308 C<d_fsync>, C<d_ftello>, C<d_ftime>, C<d_futimes>, C<d_Gconvert>,
14309 C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>, C<d_getgrent>,
14310 C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>, C<d_getgrps>,
14311 C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>, C<d_gethname>,
14312 C<d_gethostbyaddr_r>, C<d_gethostbyname_r>, C<d_gethostent_r>,
14313 C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>, C<d_getlogin_r>,
14314 C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>, C<d_getnbyname>,
14315 C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>, C<d_getnetent_r>,
14316 C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>, C<d_getpbynumber>,
14317 C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>, C<d_getppid>,
14318 C<d_getprior>, C<d_getprotobyname_r>, C<d_getprotobynumber_r>,
14319 C<d_getprotoent_r>, C<d_getprotoprotos>, C<d_getprpwnam>, C<d_getpwent>,
14320 C<d_getpwent_r>, C<d_getpwnam_r>, C<d_getpwuid_r>, C<d_getsbyname>,
14321 C<d_getsbyport>, C<d_getsent>, C<d_getservbyname_r>, C<d_getservbyport_r>,
14322 C<d_getservent_r>, C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>,
14323 C<d_gettimeod>, C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>,
14324 C<d_htonl>, C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>,
14325 C<d_isascii>, C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>,
14326 C<d_killpg>, C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>,
14327 C<d_locconv>, C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>,
14328 C<d_lstat>, C<d_madvise>, C<d_malloc_size>, C<d_malloc_good_size>,
14329 C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>, C<d_memcmp>,
14330 C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>, C<d_mkdtemp>,
14331 C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>, C<d_mmap>,
14332 C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>, C<d_mprotect>, C<d_msg>,
14333 C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>, C<d_msg_peek>,
14334 C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>, C<d_msgrcv>,
14335 C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>, C<d_nice>,
14336 C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_nv_zero_is_allbits_zero>,
14337 C<d_off64_t>, C<d_old_pthread_create_joinable>, C<d_oldpthreads>,
14338 C<d_oldsock>, C<d_open3>, C<d_pathconf>, C<d_pause>,
14339 C<d_perl_otherlibdirs>, C<d_phostname>, C<d_pipe>, C<d_poll>,
14340 C<d_portable>, C<d_PRId64>, C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>,
14341 C<d_PRIFUldbl>, C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>,
14342 C<d_PRIu64>, C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>,
14343 C<d_pthread_atfork>, C<d_pthread_attr_setscope>, C<d_pthread_yield>,
14344 C<d_pwage>, C<d_pwchange>, C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>,
14345 C<d_pwgecos>, C<d_pwpasswd>, C<d_pwquota>, C<d_qgcvt>, C<d_quad>,
14346 C<d_random_r>, C<d_readdir64_r>, C<d_readdir>, C<d_readdir_r>,
14347 C<d_readlink>, C<d_readv>, C<d_recvmsg>, C<d_rename>, C<d_rewinddir>,
14348 C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>, C<d_sanemcmp>, C<d_sbrkproto>,
14349 C<d_scalbnl>, C<d_sched_yield>, C<d_scm_rights>, C<d_SCNfldbl>,
14350 C<d_seekdir>, C<d_select>, C<d_sem>, C<d_semctl>, C<d_semctl_semid_ds>,
14351 C<d_semctl_semun>, C<d_semget>, C<d_semop>, C<d_sendmsg>, C<d_setegid>,
14352 C<d_seteuid>, C<d_setgrent>, C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>,
14353 C<d_sethostent_r>, C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>,
14354 C<d_setlocale_r>, C<d_setnent>, C<d_setnetent_r>, C<d_setpent>,
14355 C<d_setpgid>, C<d_setpgrp2>, C<d_setpgrp>, C<d_setprior>,
14356 C<d_setproctitle>, C<d_setprotoent_r>, C<d_setpwent>, C<d_setpwent_r>,
14357 C<d_setregid>, C<d_setresgid>, C<d_setresuid>, C<d_setreuid>, C<d_setrgid>,
14358 C<d_setruid>, C<d_setsent>, C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>,
14359 C<d_sfio>, C<d_shm>, C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>,
14360 C<d_shmdt>, C<d_shmget>, C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>,
14361 C<d_sockatmark>, C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>,
14362 C<d_sockpair>, C<d_socks5_init>, C<d_sprintf_returns_strlen>, C<d_sqrtl>,
14363 C<d_srand48_r>, C<d_srandom_r>, C<d_sresgproto>, C<d_sresuproto>,
14364 C<d_statblks>, C<d_statfs_f_flags>, C<d_statfs_s>, C<d_statvfs>,
14365 C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>, C<d_stdio_ptr_lval_nochange_cnt>,
14366 C<d_stdio_ptr_lval_sets_cnt>, C<d_stdio_stream_array>, C<d_stdiobase>,
14367 C<d_stdstdio>, C<d_strchr>, C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>,
14368 C<d_strerror>, C<d_strerror_r>, C<d_strftime>, C<d_strlcat>, C<d_strlcpy>,
14369 C<d_strtod>, C<d_strtol>, C<d_strtold>, C<d_strtoll>, C<d_strtoq>,
14370 C<d_strtoul>, C<d_strtoull>, C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>,
14371 C<d_symlink>, C<d_syscall>, C<d_syscallproto>, C<d_sysconf>,
14372 C<d_sysernlst>, C<d_syserrlst>, C<d_system>, C<d_tcgetpgrp>,
14373 C<d_tcsetpgrp>, C<d_telldir>, C<d_telldirproto>, C<d_time>, C<d_times>,
14374 C<d_tm_tm_gmtoff>, C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>,
14375 C<d_ttyname_r>, C<d_tzname>, C<d_u32align>, C<d_ualarm>, C<d_umask>,
14376 C<d_uname>, C<d_union_semun>, C<d_unordered>, C<d_unsetenv>, C<d_usleep>,
14377 C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>, C<d_vendorbin>,
14378 C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>, C<d_void_closedir>,
14379 C<d_voidsig>, C<d_voidtty>, C<d_volatile>, C<d_vprintf>, C<d_wait4>,
14380 C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>, C<d_writev>, C<d_xenix>, C<date>,
14381 C<db_hashtype>, C<db_prefixtype>, C<db_version_major>, C<db_version_minor>,
14382 C<db_version_patch>, C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>,
14383 C<doublesize>, C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
14384
14385 =item e
14386
14387 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
14388 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
14389 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
14390 C<expr>, C<extensions>, C<extras>
14391
14392 =item f
14393
14394 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
14395 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
14396 C<full_sed>
14397
14398 =item g
14399
14400 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
14401 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
14402 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
14403 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
14404 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
14405 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
14406 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
14407 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
14408 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
14409 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
14410
14411 =item h
14412
14413 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
14414 C<html3dir>, C<html3direxp>
14415
14416 =item i
14417
14418 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
14419 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
14420 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
14421 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
14422 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
14423 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
14424 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
14425 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
14426 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
14427 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
14428 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
14429 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
14430 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
14431 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
14432 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
14433 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
14434 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
14435 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
14436 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
14437 C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
14438 C<installprefixexp>, C<installprivlib>, C<installscript>,
14439 C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
14440 C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
14441 C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
14442 C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
14443 C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
14444 C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
14445 C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
14446
14447 =item k
14448
14449 C<known_extensions>, C<ksh>
14450
14451 =item l
14452
14453 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
14454 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
14455 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
14456 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
14457 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
14458 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
14459 C<lseektype>
14460
14461 =item m
14462
14463 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
14464 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
14465 C<man3direxp>, C<man3ext>
14466
14467 =item M
14468
14469 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
14470 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
14471 C<myuname>
14472
14473 =item n
14474
14475 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
14476 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
14477 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
14478 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
14479 C<nvsize>, C<nvtype>
14480
14481 =item o
14482
14483 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
14484 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
14485
14486 =item p
14487
14488 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
14489 C<perl>, C<perl_patchlevel>
14490
14491 =item P
14492
14493 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
14494 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
14495 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
14496 C<procselfexe>, C<prototype>, C<ptrsize>
14497
14498 =item q
14499
14500 C<quadkind>, C<quadtype>
14501
14502 =item r
14503
14504 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
14505 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
14506 C<rmail>, C<run>, C<runnm>
14507
14508 =item s
14509
14510 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
14511 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
14512 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
14513 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
14514 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
14515 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
14516 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
14517 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
14518 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
14519 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
14520 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
14521 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
14522 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
14523 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
14524 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
14525 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
14526 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
14527 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
14528 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
14529 C<submit>, C<subversion>, C<sysman>
14530
14531 =item t
14532
14533 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
14534 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
14535 C<ttyname_r_proto>
14536
14537 =item u
14538
14539 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
14540 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
14541 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
14542 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
14543 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
14544 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
14545 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
14546 C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>, C<usevendorprefix>,
14547 C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>,
14548 C<uvuformat>, C<uvxformat>, C<uvXUformat>
14549
14550 =item v
14551
14552 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
14553 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
14554 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
14555 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
14556 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
14557 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
14558 C<versiononly>, C<vi>, C<voidflags>
14559
14560 =item x
14561
14562 C<xlibpth>
14563
14564 =item y
14565
14566 C<yacc>, C<yaccflags>
14567
14568 =item z
14569
14570 C<zcat>, C<zip>
14571
14572 =back
14573
14574 =item NOTE
14575
14576 =back
14577
14578 =over 4
14579
14580 =item SYNOPSIS
14581
14582 =item DESCRIPTION
14583
14584 dynamic, nonxs, static
14585
14586 =item AUTHOR
14587
14588 =back
14589
14590 =head2 Cwd - get pathname of current working directory
14591
14592 =over 4
14593
14594 =item SYNOPSIS
14595
14596 =item DESCRIPTION
14597
14598 =over 4
14599
14600 =item getcwd and friends
14601
14602 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
14603
14604 =item abs_path and friends
14605
14606 abs_path, realpath, fast_abs_path
14607
14608 =item $ENV{PWD}
14609
14610 =back
14611
14612 =item NOTES
14613
14614 =item AUTHOR
14615
14616 =item COPYRIGHT
14617
14618 =item SEE ALSO
14619
14620 =back
14621
14622 =head2 DB - programmatic interface to the Perl debugging API (draft,
14623 subject to
14624 change)
14625
14626 =over 4
14627
14628 =item SYNOPSIS
14629
14630 =item DESCRIPTION
14631
14632 =over 4
14633
14634 =item Global Variables
14635
14636  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
14637 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
14638 $DB::lineno
14639
14640 =item API Methods
14641
14642 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
14643 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
14644
14645 =item Client Callback Methods
14646
14647 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
14648 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
14649 CLIENT->output(LIST)
14650
14651 =back
14652
14653 =item BUGS
14654
14655 =item AUTHOR
14656
14657 =back
14658
14659 =head2 DBM_Filter -- Filter DBM keys/values 
14660
14661 =over 4
14662
14663 =item SYNOPSIS
14664
14665 =item DESCRIPTION
14666
14667 =item What is a DBM Filter?
14668
14669 =over 4
14670
14671 =item So what's new?
14672
14673 =back
14674
14675 =item METHODS
14676
14677 =over 4
14678
14679 =item $db->Filter_Push()
14680
14681 =item $db->Filter_Key_Push()
14682
14683 =item $db->Filter_Value_Push()
14684
14685 Filter_Push, Filter_Key_Push, Filter_Value_Push
14686
14687 =item $db->Filter_Pop()
14688
14689 =item $db->Filtered()
14690
14691 =back
14692
14693 =item Writing a Filter
14694
14695 =over 4
14696
14697 =item Immediate Filters
14698
14699 =item Canned Filters
14700
14701 "name", params
14702
14703 =back
14704
14705 =item Filters Included
14706
14707 utf8, encode, compress, int32, null
14708
14709 =item NOTES
14710
14711 =over 4
14712
14713 =item Maintain Round Trip Integrity
14714
14715 =item Don't mix filtered & non-filtered data in the same database file. 
14716
14717 =back
14718
14719 =item EXAMPLE
14720
14721 =item SEE ALSO
14722
14723 =item AUTHOR
14724
14725 =back
14726
14727 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
14728
14729 =over 4
14730
14731 =item SYNOPSIS
14732
14733 =item DESCRIPTION
14734
14735 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
14736
14737 =over 4
14738
14739 =item Using DB_File with Berkeley DB version 2 or greater
14740
14741 =item Interface to Berkeley DB
14742
14743 =item Opening a Berkeley DB Database File
14744
14745 =item Default Parameters
14746
14747 =item In Memory Databases
14748
14749 =back
14750
14751 =item DB_HASH
14752
14753 =over 4
14754
14755 =item A Simple Example
14756
14757 =back
14758
14759 =item DB_BTREE
14760
14761 =over 4
14762
14763 =item Changing the BTREE sort order
14764
14765 =item Handling Duplicate Keys 
14766
14767 =item The get_dup() Method
14768
14769 =item The find_dup() Method
14770
14771 =item The del_dup() Method
14772
14773 =item Matching Partial Keys 
14774
14775 =back
14776
14777 =item DB_RECNO
14778
14779 =over 4
14780
14781 =item The 'bval' Option
14782
14783 =item A Simple Example
14784
14785 =item Extra RECNO Methods
14786
14787 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
14788 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
14789 length, elements);>
14790
14791 =item Another Example
14792
14793 =back
14794
14795 =item THE API INTERFACE
14796
14797 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
14798 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
14799 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
14800 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
14801
14802 =item DBM FILTERS
14803
14804 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
14805 B<filter_fetch_value>
14806
14807 =over 4
14808
14809 =item The Filter
14810
14811 =item An Example -- the NULL termination problem.
14812
14813 =item Another Example -- Key is a C int.
14814
14815 =back
14816
14817 =item HINTS AND TIPS 
14818
14819 =over 4
14820
14821 =item Locking: The Trouble with fd
14822
14823 =item Safe ways to lock a database
14824
14825 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
14826
14827 =item Sharing Databases With C Applications
14828
14829 =item The untie() Gotcha
14830
14831 =back
14832
14833 =item COMMON QUESTIONS
14834
14835 =over 4
14836
14837 =item Why is there Perl source in my database?
14838
14839 =item How do I store complex data structures with DB_File?
14840
14841 =item What does "Invalid Argument" mean?
14842
14843 =item What does "Bareword 'DB_File' not allowed" mean? 
14844
14845 =back
14846
14847 =item REFERENCES
14848
14849 =item HISTORY
14850
14851 =item BUGS
14852
14853 =item AVAILABILITY
14854
14855 =item COPYRIGHT
14856
14857 =item SEE ALSO
14858
14859 =item AUTHOR
14860
14861 =back
14862
14863 =head2 Data::Dumper - stringified perl data structures, suitable for both
14864 printing and C<eval>
14865
14866 =over 4
14867
14868 =item SYNOPSIS
14869
14870 =item DESCRIPTION
14871
14872 =over 4
14873
14874 =item Methods
14875
14876 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
14877 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
14878 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
14879 I<$OBJ>->Reset
14880
14881 =item Functions
14882
14883 Dumper(I<LIST>)
14884
14885 =item Configuration Variables or Methods
14886
14887 =item Exports
14888
14889 Dumper
14890
14891 =back
14892
14893 =item EXAMPLES
14894
14895 =item BUGS
14896
14897 =over 4
14898
14899 =item NOTE
14900
14901 =back
14902
14903 =item AUTHOR
14904
14905 =item VERSION
14906
14907 =item SEE ALSO
14908
14909 =back
14910
14911 =head2 Devel::DProf - a Perl code profiler
14912
14913 =over 4
14914
14915 =item SYNOPSIS
14916
14917 =item DESCRIPTION
14918
14919 =item PROFILE FORMAT
14920
14921 =item AUTOLOAD
14922
14923 =item ENVIRONMENT
14924
14925 =item BUGS
14926
14927 =item SEE ALSO
14928
14929 =back
14930
14931 =head2 Devel::PPPort - Perl/Pollution/Portability
14932
14933 =over 4
14934
14935 =item SYNOPSIS
14936
14937 =item DESCRIPTION
14938
14939 =over 4
14940
14941 =item Why use ppport.h?
14942
14943 =item How to use ppport.h
14944
14945 =item Running ppport.h
14946
14947 =back
14948
14949 =item FUNCTIONS
14950
14951 =over 4
14952
14953 =item WriteFile
14954
14955 =back
14956
14957 =item COMPATIBILITY
14958
14959 =over 4
14960
14961 =item Provided Perl compatibility API
14962
14963 =item Perl API not supported by ppport.h
14964
14965 perl 5.9.3, perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1,
14966 perl 5.8.0, perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0,
14967 perl 5.005_03, perl 5.005, perl 5.004_05, perl 5.004
14968
14969 =back
14970
14971 =item BUGS
14972
14973 =item AUTHORS
14974
14975 =item COPYRIGHT
14976
14977 =item SEE ALSO
14978
14979 =back
14980
14981 =head2 Devel::Peek - A data debugging tool for the XS programmer
14982
14983 =over 4
14984
14985 =item SYNOPSIS
14986
14987 =item DESCRIPTION
14988
14989 =over 4
14990
14991 =item Runtime debugging
14992
14993 =item Memory footprint debugging
14994
14995 =back
14996
14997 =item EXAMPLES
14998
14999 =over 4
15000
15001 =item A simple scalar string
15002
15003 =item A simple scalar number
15004
15005 =item A simple scalar with an extra reference
15006
15007 =item A reference to a simple scalar
15008
15009 =item A reference to an array
15010
15011 =item A reference to a hash
15012
15013 =item Dumping a large array or hash
15014
15015 =item A reference to an SV which holds a C pointer
15016
15017 =item A reference to a subroutine
15018
15019 =back
15020
15021 =item EXPORTS
15022
15023 =item BUGS
15024
15025 =item AUTHOR
15026
15027 =item SEE ALSO
15028
15029 =back
15030
15031 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
15032
15033 =over 4
15034
15035 =item SYNOPSIS
15036
15037 =item DESCRIPTION
15038
15039 =back
15040
15041 =head2 Digest - Modules that calculate message digests
15042
15043 =over 4
15044
15045 =item SYNOPSIS
15046
15047 =item DESCRIPTION
15048
15049 I<binary>, I<hex>, I<base64>
15050
15051 =item OO INTERFACE
15052
15053 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
15054 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
15055 $ctx->add( $data, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits(
15056 $data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest,
15057 $ctx->hexdigest, $ctx->b64digest
15058
15059 =item Digest speed
15060
15061 =item SEE ALSO
15062
15063 =item AUTHOR
15064
15065 =back
15066
15067 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
15068
15069 =over 4
15070
15071 =item SYNOPSIS
15072
15073 =item DESCRIPTION
15074
15075 =item FUNCTIONS
15076
15077 md5($data,...), md5_hex($data,...), md5_base64($data,...)
15078
15079 =item METHODS
15080
15081 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
15082 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
15083 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
15084
15085 =item EXAMPLES
15086
15087 =item SEE ALSO
15088
15089 =item COPYRIGHT
15090
15091 =item AUTHORS
15092
15093 =back
15094
15095 =head2 Digest::SHA - Perl extension for SHA-1/224/256/384/512
15096
15097 =over 4
15098
15099 =item SYNOPSIS (SHA)
15100
15101 =item SYNOPSIS (HMAC-SHA)
15102
15103 =item ABSTRACT
15104
15105 =item DESCRIPTION
15106
15107 =item NIST STATEMENT ON SHA-1
15108
15109 =item EXPORT
15110
15111 =item EXPORTABLE FUNCTIONS
15112
15113 B<sha1($data, ...)>, B<sha224($data, ...)>, B<sha256($data, ...)>,
15114 B<sha384($data, ...)>, B<sha512($data, ...)>, B<sha1_hex($data, ...)>,
15115 B<sha224_hex($data, ...)>, B<sha256_hex($data, ...)>, B<sha384_hex($data,
15116 ...)>, B<sha512_hex($data, ...)>, B<sha1_base64($data, ...)>,
15117 B<sha224_base64($data, ...)>, B<sha256_base64($data, ...)>,
15118 B<sha384_base64($data, ...)>, B<sha512_base64($data, ...)>, B<new($alg)>,
15119 B<reset($alg)>, B<hashsize>, B<algorithm>, B<clone>, B<add($data, ...)>,
15120 B<add_bits($data, $nbits)>, B<add_bits($bits)>, B<addfile(*FILE)>,
15121 B<dump($filename)>, B<load($filename)>, B<digest>, B<hexdigest>,
15122 B<b64digest>, B<hmac_sha1($data, $key)>, B<hmac_sha224($data, $key)>,
15123 B<hmac_sha256($data, $key)>, B<hmac_sha384($data, $key)>,
15124 B<hmac_sha512($data, $key)>, B<hmac_sha1_hex($data, $key)>,
15125 B<hmac_sha224_hex($data, $key)>, B<hmac_sha256_hex($data, $key)>,
15126 B<hmac_sha384_hex($data, $key)>, B<hmac_sha512_hex($data, $key)>,
15127 B<hmac_sha1_base64($data, $key)>, B<hmac_sha224_base64($data, $key)>,
15128 B<hmac_sha256_base64($data, $key)>, B<hmac_sha384_base64($data, $key)>,
15129 B<hmac_sha512_base64($data, $key)>
15130
15131 =item SEE ALSO
15132
15133 =item AUTHOR
15134
15135 =item ACKNOWLEDGMENTS
15136
15137 =item COPYRIGHT AND LICENSE
15138
15139 =back
15140
15141 =head2 Digest::base - Digest base class
15142
15143 =over 4
15144
15145 =item SYNOPSIS
15146
15147 =item DESCRIPTION
15148
15149 =item SEE ALSO
15150
15151 =back
15152
15153 =head2 Digest::file - Calculate digests of files
15154
15155 =over 4
15156
15157 =item SYNOPSIS
15158
15159 =item DESCRIPTION
15160
15161 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
15162 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
15163 )
15164
15165 =item SEE ALSO
15166
15167 =back
15168
15169 =head2 DirHandle - supply object methods for directory handles
15170
15171 =over 4
15172
15173 =item SYNOPSIS
15174
15175 =item DESCRIPTION
15176
15177 =item NOTES
15178
15179 =back
15180
15181 =head2 Dumpvalue - provides screen dump of Perl data.
15182
15183 =over 4
15184
15185 =item SYNOPSIS
15186
15187 =item DESCRIPTION
15188
15189 =over 4
15190
15191 =item Creation
15192
15193 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
15194 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
15195 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
15196 stopDbSignal
15197
15198 =item Methods
15199
15200 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
15201 compactDump, veryCompact, set, get
15202
15203 =back
15204
15205 =back
15206
15207 =head2 DynaLoader - Dynamically load C libraries into Perl code
15208
15209 =over 4
15210
15211 =item SYNOPSIS
15212
15213 =item DESCRIPTION
15214
15215 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
15216 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
15217 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
15218 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
15219 dl_install_xsub(), bootstrap()
15220
15221 =item AUTHOR
15222
15223 =back
15224
15225 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
15226 Perl code
15227
15228 =over 4
15229
15230 =item VERSION
15231
15232 =item SYNOPSIS
15233
15234 =item DESCRIPTION
15235
15236 =over 4
15237
15238 =item Migration from C<DynaLoader>
15239
15240 =item Backward compatible boilerplate
15241
15242 =back
15243
15244 =item Order of initialization: early load()
15245
15246 =over 4
15247
15248 =item The most hairy case
15249
15250 =back
15251
15252 =item DIAGNOSTICS
15253
15254 Can't find '%s' symbol in %s, Can't load '%s' for module %s: %s, Undefined
15255 symbols present after loading %s: %s, XSLoader::load('Your::Module',
15256 $Your::Module::VERSION)
15257
15258 =item LIMITATIONS
15259
15260 =item BUGS
15261
15262 =item SEE ALSO
15263
15264 =item AUTHORS
15265
15266 =item COPYRIGHT
15267
15268 =back
15269
15270 =head2 Encode - character encodings
15271
15272 =over 4
15273
15274 =item SYNOPSIS
15275
15276 =over 4
15277
15278 =item Table of Contents
15279
15280 =back
15281
15282 =item DESCRIPTION
15283
15284 =over 4
15285
15286 =item TERMINOLOGY
15287
15288 =back
15289
15290 =item PERL ENCODING API
15291
15292 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
15293 $octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
15294 CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
15295 CHECK]);
15296
15297 =over 4
15298
15299 =item Listing available encodings
15300
15301 =item Defining Aliases
15302
15303 =back
15304
15305 =item Encoding via PerlIO
15306
15307 =item Handling Malformed Data
15308
15309 B<NOTE:> Not all encoding support this feature, I<CHECK> =
15310 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
15311 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
15312 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
15313 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask
15314
15315 =over 4
15316
15317 =item coderef for CHECK
15318
15319 =back
15320
15321 =item Defining Encodings
15322
15323 =item The UTF-8 flag
15324
15325 Goal #1:, Goal #2:, Goal #3:, Goal #4:
15326
15327 =over 4
15328
15329 =item Messing with Perl's Internals
15330
15331 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
15332
15333 =back
15334
15335 =item UTF-8 vs. utf8
15336
15337 =item SEE ALSO
15338
15339 =item MAINTAINER
15340
15341 =back
15342
15343 =head2 Encode::Alias - alias definitions to encodings
15344
15345 =over 4
15346
15347 =item SYNOPSIS
15348
15349 =item DESCRIPTION
15350
15351 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
15352 reference, e.g.:
15353
15354 =over 4
15355
15356 =item Alias overloading
15357
15358 =back
15359
15360 =item SEE ALSO
15361
15362 =back
15363
15364 =head2 Encode::Byte - Single Byte Encodings
15365
15366 =over 4
15367
15368 =item SYNOPSIS
15369
15370 =item ABSTRACT
15371
15372 =item DESCRIPTION
15373
15374 =item SEE ALSO
15375
15376 =back
15377
15378 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
15379
15380 =head2 Encode::CN - China-based Chinese Encodings
15381
15382 =over 4
15383
15384 =item SYNOPSIS
15385
15386 =item DESCRIPTION
15387
15388 =item NOTES
15389
15390 =item BUGS
15391
15392 =item SEE ALSO
15393
15394 =back
15395
15396 =head2 Encode::CN::HZ -- internally used by Encode::CN
15397
15398 =head2 Encode::Config -- internally used by Encode
15399
15400 =head2 Encode::EBCDIC - EBCDIC Encodings
15401
15402 =over 4
15403
15404 =item SYNOPSIS
15405
15406 =item ABSTRACT
15407
15408 =item DESCRIPTION
15409
15410 =item SEE ALSO
15411
15412 =back
15413
15414 =head2 Encode::Encoding - Encode Implementation Base Class
15415
15416 =over 4
15417
15418 =item SYNOPSIS
15419
15420 =item DESCRIPTION
15421
15422 =over 4
15423
15424 =item Methods you should implement
15425
15426 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
15427 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
15428
15429 =item Other methods defined in Encode::Encodings
15430
15431 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
15432 -E<gt>needs_lines()
15433
15434 =item Example: Encode::ROT13
15435
15436 =back
15437
15438 =item Why the heck Encode API is different?
15439
15440 =over 4
15441
15442 =item Compiled Encodings
15443
15444 =back
15445
15446 =item SEE ALSO
15447
15448 Scheme 1, Scheme 2, Other Schemes
15449
15450 =back
15451
15452 =head2 Encode::Guess -- Guesses encoding from data
15453
15454 =over 4
15455
15456 =item SYNOPSIS
15457
15458 =item ABSTRACT
15459
15460 =item DESCRIPTION
15461
15462 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
15463 Encode::decode("Guess" ...), Encode::Guess->guess($data),
15464 guess_encoding($data, [, I<list of suspects>])
15465
15466 =item CAVEATS
15467
15468 =item TO DO
15469
15470 =item SEE ALSO
15471
15472 =back
15473
15474 =head2 Encode::JP - Japanese Encodings
15475
15476 =over 4
15477
15478 =item SYNOPSIS
15479
15480 =item ABSTRACT
15481
15482 =item DESCRIPTION
15483
15484 =item Note on ISO-2022-JP(-1)?
15485
15486 =item BUGS
15487
15488 =item SEE ALSO
15489
15490 =back
15491
15492 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
15493
15494 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
15495
15496 =head2 Encode::KR - Korean Encodings
15497
15498 =over 4
15499
15500 =item SYNOPSIS
15501
15502 =item DESCRIPTION
15503
15504 =item BUGS
15505
15506 =item SEE ALSO
15507
15508 =back
15509
15510 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
15511
15512 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
15513
15514 =over 4
15515
15516 =item SYNOPSIS
15517
15518 =item ABSTRACT
15519
15520 =item DESCRIPTION
15521
15522 =item BUGS
15523
15524 =item SEE ALSO
15525
15526 =back
15527
15528 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
15529
15530 =over 4
15531
15532 =item Overview
15533
15534 =item How does it work?
15535
15536 =item Line Buffering
15537
15538 =over 4
15539
15540 =item How can I tell whether my encoding fully supports PerlIO ?
15541
15542 =back
15543
15544 =item SEE ALSO
15545
15546 =back
15547
15548 =head2 Encode::Supported -- Encodings supported by Encode
15549
15550 =over 4
15551
15552 =item DESCRIPTION
15553
15554 =over 4
15555
15556 =item Encoding Names
15557
15558 =back
15559
15560 =item Supported Encodings
15561
15562 =over 4
15563
15564 =item Built-in Encodings
15565
15566 =item Encode::Unicode -- other Unicode encodings
15567
15568 =item Encode::Byte -- Extended ASCII
15569
15570 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
15571 the Cyrillic world, gsm0338 - Hentai Latin 1
15572
15573 =item CJK: Chinese, Japanese, Korean (Multibyte)
15574
15575 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
15576 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
15577 Encode::JIS2K -- JIS X 0213 encodings via CPAN
15578
15579 =item Miscellaneous encodings
15580
15581 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
15582
15583 =back
15584
15585 =item Unsupported encodings
15586
15587   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
15588 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
15589 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
15590 Various Mac encodings, (Mac) Indic encodings
15591
15592 =item Encoding vs. Charset -- terminology
15593
15594 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
15595
15596 =over 4
15597
15598 =item Microsoft-related naming mess
15599
15600 KS_C_5601-1987, GB2312, Big5, Shift_JIS
15601
15602 =back
15603
15604 =item Glossary
15605
15606 character repertoire, coded character set (CCS), character encoding scheme
15607 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
15608 UTF-16
15609
15610 =item See Also
15611
15612 =item References
15613
15614 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
15615 RFC, UC, Unicode Glossary
15616
15617 =over 4
15618
15619 =item Other Notable Sites
15620
15621 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
15622 "Introduction to i18n"
15623
15624 =item Offline sources
15625
15626 C<CJKV Information Processing> by Ken Lunde
15627
15628 =back
15629
15630 =back
15631
15632 =head2 Encode::Symbol - Symbol Encodings
15633
15634 =over 4
15635
15636 =item SYNOPSIS
15637
15638 =item ABSTRACT
15639
15640 =item DESCRIPTION
15641
15642 =item SEE ALSO
15643
15644 =back
15645
15646 =head2 Encode::TW - Taiwan-based Chinese Encodings
15647
15648 =over 4
15649
15650 =item SYNOPSIS
15651
15652 =item DESCRIPTION
15653
15654 =item NOTES
15655
15656 =item BUGS
15657
15658 =item SEE ALSO
15659
15660 =back
15661
15662 =head2 Encode::Unicode -- Various Unicode Transformation Formats
15663
15664 =over 4
15665
15666 =item SYNOPSIS
15667
15668 =item ABSTRACT
15669
15670 L<http://www.unicode.org/glossary/> says:, Quick Reference
15671
15672 =item Size, Endianness, and BOM
15673
15674 =over 4
15675
15676 =item by size
15677
15678 =item by endianness
15679
15680 BOM as integer when fetched in network byte order
15681
15682 =back
15683
15684 =item Surrogate Pairs
15685
15686 =item Error Checking
15687
15688 =item SEE ALSO
15689
15690 =back
15691
15692 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
15693
15694 =over 4
15695
15696 =item SYNOPSIS
15697
15698 =item ABSTRACT
15699
15700 =item In Practice
15701
15702 =item SEE ALSO
15703
15704 =back
15705
15706 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
15707 encodings
15708
15709 =over 4
15710
15711 =item SYNOPSIS
15712
15713 =item DESCRIPTION
15714
15715 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
15716 reference, e.g.:
15717
15718 =over 4
15719
15720 =item Alias overloading
15721
15722 =back
15723
15724 =item SEE ALSO
15725
15726 =back
15727
15728 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
15729 Internally used by Encode::??::ISO_2022_*
15730
15731 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
15732 Encode::CN
15733
15734 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
15735 Encode
15736
15737 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
15738 Implementation Base Class
15739
15740 =over 4
15741
15742 =item SYNOPSIS
15743
15744 =item DESCRIPTION
15745
15746 =over 4
15747
15748 =item Methods you should implement
15749
15750 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
15751 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
15752
15753 =item Other methods defined in Encode::Encodings
15754
15755 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
15756 -E<gt>needs_lines()
15757
15758 =item Example: Encode::ROT13
15759
15760 =back
15761
15762 =item Why the heck Encode API is different?
15763
15764 =over 4
15765
15766 =item Compiled Encodings
15767
15768 =back
15769
15770 =item SEE ALSO
15771
15772 Scheme 1, Scheme 2, Other Schemes
15773
15774 =back
15775
15776 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
15777 data
15778
15779 =over 4
15780
15781 =item SYNOPSIS
15782
15783 =item ABSTRACT
15784
15785 =item DESCRIPTION
15786
15787 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
15788 Encode::decode("Guess" ...), Encode::Guess->guess($data),
15789 guess_encoding($data, [, I<list of suspects>])
15790
15791 =item CAVEATS
15792
15793 =item TO DO
15794
15795 =item SEE ALSO
15796
15797 =back
15798
15799 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
15800 Encode::JP::2022_JP*
15801
15802 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
15803 by Encode::JP
15804
15805 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
15806 used by Encode::KR
15807
15808 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
15809 and 'Q' header encoding
15810
15811 =over 4
15812
15813 =item SYNOPSIS
15814
15815 =item ABSTRACT
15816
15817 =item DESCRIPTION
15818
15819 =item BUGS
15820
15821 =item SEE ALSO
15822
15823 =back
15824
15825 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
15826 on Encode and PerlIO
15827
15828 =over 4
15829
15830 =item Overview
15831
15832 =item How does it work?
15833
15834 =item Line Buffering
15835
15836 =over 4
15837
15838 =item How can I tell whether my encoding fully supports PerlIO ?
15839
15840 =back
15841
15842 =item SEE ALSO
15843
15844 =back
15845
15846 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
15847 supported by Encode
15848
15849 =over 4
15850
15851 =item DESCRIPTION
15852
15853 =over 4
15854
15855 =item Encoding Names
15856
15857 =back
15858
15859 =item Supported Encodings
15860
15861 =over 4
15862
15863 =item Built-in Encodings
15864
15865 =item Encode::Unicode -- other Unicode encodings
15866
15867 =item Encode::Byte -- Extended ASCII
15868
15869 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
15870 the Cyrillic world, gsm0338 - Hentai Latin 1
15871
15872 =item CJK: Chinese, Japanese, Korean (Multibyte)
15873
15874 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
15875 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
15876 Encode::JIS2K -- JIS X 0213 encodings via CPAN
15877
15878 =item Miscellaneous encodings
15879
15880 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
15881
15882 =back
15883
15884 =item Unsupported encodings
15885
15886   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
15887 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
15888 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
15889 Various Mac encodings, (Mac) Indic encodings
15890
15891 =item Encoding vs. Charset -- terminology
15892
15893 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
15894
15895 =over 4
15896
15897 =item Microsoft-related naming mess
15898
15899 KS_C_5601-1987, GB2312, Big5, Shift_JIS
15900
15901 =back
15902
15903 =item Glossary
15904
15905 character repertoire, coded character set (CCS), character encoding scheme
15906 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
15907 UTF-16
15908
15909 =item See Also
15910
15911 =item References
15912
15913 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
15914 RFC, UC, Unicode Glossary
15915
15916 =over 4
15917
15918 =item Other Notable Sites
15919
15920 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
15921 "Introduction to i18n"
15922
15923 =item Offline sources
15924
15925 C<CJKV Information Processing> by Ken Lunde
15926
15927 =back
15928
15929 =back
15930
15931 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
15932 encoding
15933
15934 =over 4
15935
15936 =item SYNOPSIS
15937
15938 =item ABSTRACT
15939
15940 =item In Practice
15941
15942 =item SEE ALSO
15943
15944 =back
15945
15946 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
15947
15948 =over 4
15949
15950 =item SYNOPSIS
15951
15952 =item ABSTRACT
15953
15954 =item Description
15955
15956 =over 4
15957
15958 =item Predefined Methods
15959
15960 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
15961 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
15962 $e-E<gt>bytes([$encoding])
15963
15964 =item Example: base64 transcoder
15965
15966 =item Operator Overloading
15967
15968 =back
15969
15970 =item SEE ALSO
15971
15972 =back
15973
15974 =head2 Encodencoding, encoding - allows you to write your script in
15975 non-ascii or non-utf8
15976
15977 =over 4
15978
15979 =item SYNOPSIS
15980
15981 =item ABSTRACT
15982
15983 =over 4
15984
15985 =item Literal Conversions
15986
15987 =item PerlIO layers for C<STD(IN|OUT)>
15988
15989 =item Implicit upgrading for byte strings
15990
15991 =back
15992
15993 =item FEATURES THAT REQUIRE 5.8.1
15994
15995 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
15996
15997 =item USAGE
15998
15999 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
16000 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
16001
16002 =item The Filter Option
16003
16004 =over 4
16005
16006 =item Filter-related changes at Encode version 1.87
16007
16008 =back
16009
16010 =item CAVEATS
16011
16012 =over 4
16013
16014 =item NOT SCOPED
16015
16016 =item DO NOT MIX MULTIPLE ENCODINGS
16017
16018 =item tr/// with ranges
16019
16020 Legend of characters above
16021
16022 =back
16023
16024 =item EXAMPLE - Greekperl
16025
16026 =item KNOWN PROBLEMS
16027
16028 literals in regex that are longer than 127 bytes, EBCDIC, format
16029
16030 =over 4
16031
16032 =item The Logic of :locale
16033
16034 =back
16035
16036 =item HISTORY
16037
16038 =item SEE ALSO
16039
16040 =back
16041
16042 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
16043
16044 =over 4
16045
16046 =item SYNOPSIS
16047
16048 =item ABSTRACT
16049
16050 =item Description
16051
16052 =over 4
16053
16054 =item Predefined Methods
16055
16056 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
16057 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
16058 $e-E<gt>bytes([$encoding])
16059
16060 =item Example: base64 transcoder
16061
16062 =item Operator Overloading
16063
16064 =back
16065
16066 =item SEE ALSO
16067
16068 =back
16069
16070 =head2 English - use nice English (or awk) names for ugly punctuation
16071 variables
16072
16073 =over 4
16074
16075 =item SYNOPSIS
16076
16077 =item DESCRIPTION
16078
16079 =item PERFORMANCE
16080
16081 =back
16082
16083 =head2 Env - perl module that imports environment variables as scalars or
16084 arrays
16085
16086 =over 4
16087
16088 =item SYNOPSIS
16089
16090 =item DESCRIPTION
16091
16092 =item LIMITATIONS
16093
16094 =item AUTHOR
16095
16096 =back
16097
16098 =head2 Errno - System errno constants
16099
16100 =over 4
16101
16102 =item SYNOPSIS
16103
16104 =item DESCRIPTION
16105
16106 =item CAVEATS
16107
16108 =item AUTHOR
16109
16110 =item COPYRIGHT
16111
16112 =back
16113
16114 =head2 Exporter - Implements default import method for modules
16115
16116 =over 4
16117
16118 =item SYNOPSIS
16119
16120 =item DESCRIPTION
16121
16122 =over 4
16123
16124 =item How to Export
16125
16126 =item Selecting What To Export
16127
16128 =item How to Import
16129
16130 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
16131
16132 =back
16133
16134 =item Advanced features
16135
16136 =over 4
16137
16138 =item Specialised Import Lists
16139
16140 =item Exporting without using Exporter's import method
16141
16142 =item Exporting without inheriting from Exporter
16143
16144 =item Module Version Checking
16145
16146 =item Managing Unknown Symbols
16147
16148 =item Tag Handling Utility Functions
16149
16150 =item Generating combined tags
16151
16152 =item C<AUTOLOAD>ed Constants
16153
16154 =back
16155
16156 =back
16157
16158 =head2 Exporter::Heavy - Exporter guts
16159
16160 =over 4
16161
16162 =item SYNOPSIS
16163
16164 =item DESCRIPTION
16165
16166 =back
16167
16168 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
16169
16170 =over 4
16171
16172 =item SYNOPSIS
16173
16174 =item DESCRIPTION
16175
16176 =item METHODS
16177
16178 new, have_compiler, compile, C<object_file>, C<include_dirs>,
16179 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
16180 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
16181 need_prelink, extra_link_args_after_prelink
16182
16183 =item TO DO
16184
16185 =item HISTORY
16186
16187 =item AUTHOR
16188
16189 =item COPYRIGHT
16190
16191 =item SEE ALSO
16192
16193 =back
16194
16195 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
16196 platforms
16197
16198 =over 4
16199
16200 =item DESCRIPTION
16201
16202 =item AUTHOR
16203
16204 =item SEE ALSO
16205
16206 =back
16207
16208 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
16209 Makefiles etc.
16210
16211 =over 4
16212
16213 =item SYNOPSIS
16214
16215 =item DESCRIPTION
16216
16217 =back
16218
16219 cat
16220
16221 eqtime
16222
16223 rm_rf
16224
16225 rm_f
16226
16227 touch
16228
16229 mv
16230
16231 cp
16232
16233 chmod
16234
16235 mkpath
16236
16237 test_f
16238
16239 dos2unix
16240
16241 =over 4
16242
16243 =item SEE ALSO 
16244
16245 =item AUTHOR
16246
16247 =back
16248
16249 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
16250
16251 =over 4
16252
16253 =item SYNOPSIS
16254
16255 =item DESCRIPTION
16256
16257 B<test_harness>
16258
16259 =back
16260
16261 B<pod2man>
16262
16263 B<warn_if_old_packlist>
16264
16265 B<perllocal_install>
16266
16267 B<uninstall>
16268
16269 =head2 ExtUtils::Constant - generate XS code to import C header constants
16270
16271 =over 4
16272
16273 =item SYNOPSIS
16274
16275 =item DESCRIPTION
16276
16277 =item USAGE
16278
16279 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
16280
16281 =item FUNCTIONS
16282
16283 =back
16284
16285 constant_types
16286
16287 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
16288
16289 autoload PACKAGE, VERSION, AUTOLOADER
16290
16291 WriteMakefileSnippet
16292
16293 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
16294 BREAKOUT_AT, NAMES, C_FH, C_FILE, XS_FH, XS_FILE, SUBNAME, C_SUBNAME
16295
16296 =over 4
16297
16298 =item AUTHOR
16299
16300 =back
16301
16302 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
16303
16304 =over 4
16305
16306 =item SYNOPSIS
16307
16308 =item DESCRIPTION
16309
16310 =item USAGE
16311
16312 =back
16313
16314 header
16315
16316 memEQ_clause args_hashref
16317
16318 dump_names arg_hashref, ITEM..
16319
16320 assign arg_hashref, VALUE..
16321
16322 return_clause arg_hashref, ITEM
16323
16324 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
16325
16326 params WHAT
16327
16328 dogfood arg_hashref, ITEM..
16329
16330 normalise_items args, default_type, seen_types, seen_items, ITEM..
16331
16332 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
16333 post, def_pre, def_post, utf8, weight
16334
16335 =over 4
16336
16337 =item BUGS
16338
16339 =item AUTHOR
16340
16341 =back
16342
16343 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
16344
16345 =over 4
16346
16347 =item SYNOPSIS
16348
16349 =item DESCRIPTION
16350
16351 =item USAGE
16352
16353 C_stringify NAME
16354
16355 =back
16356
16357 perl_stringify NAME
16358
16359 =over 4
16360
16361 =item AUTHOR
16362
16363 =back
16364
16365 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
16366 ExtUtils::Constant objects
16367
16368 =over 4
16369
16370 =item SYNOPSIS
16371
16372 =item DESCRIPTION
16373
16374 =item BUGS
16375
16376 =item AUTHOR
16377
16378 =back
16379
16380 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
16381
16382 =over 4
16383
16384 =item SYNOPSIS
16385
16386 =item DESCRIPTION
16387
16388 =item @EXPORT
16389
16390 =item FUNCTIONS
16391
16392 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
16393 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
16394
16395 =item EXAMPLES
16396
16397 =item SEE ALSO
16398
16399 =item AUTHOR
16400
16401 =back
16402
16403 =head2 ExtUtils::Install - install files from here to there
16404
16405 =over 4
16406
16407 =item SYNOPSIS
16408
16409 =item DESCRIPTION
16410
16411 =over 4
16412
16413 =item Functions
16414
16415 B<install>
16416
16417 =back
16418
16419 =back
16420
16421 B<install_default> I<DISCOURAGED>
16422
16423 B<uninstall>
16424
16425 B<pm_to_blib>
16426
16427 _autosplit
16428
16429 =over 4
16430
16431 =item ENVIRONMENT
16432
16433 B<PERL_INSTALL_ROOT>
16434
16435 =item AUTHOR
16436
16437 =item LICENSE
16438
16439 =back
16440
16441 =head2 ExtUtils::Installed - Inventory management of installed modules
16442
16443 =over 4
16444
16445 =item SYNOPSIS
16446
16447 =item DESCRIPTION
16448
16449 =item USAGE
16450
16451 =item FUNCTIONS
16452
16453 new(), modules(), files(), directories(), directory_tree(), validate(),
16454 packlist(), version()
16455
16456 =item EXAMPLE
16457
16458 =item AUTHOR
16459
16460 =back
16461
16462 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
16463
16464 =over 4
16465
16466 =item SYNOPSIS
16467
16468 =item DESCRIPTION
16469
16470 For static extensions, For dynamic extensions at build/link time, For
16471 dynamic extensions at load time
16472
16473 =over 4
16474
16475 =item EXTRALIBS
16476
16477 =item LDLOADLIBS and LD_RUN_PATH
16478
16479 =item BSLOADLIBS
16480
16481 =back
16482
16483 =item PORTABILITY
16484
16485 =over 4
16486
16487 =item VMS implementation
16488
16489 =item Win32 implementation
16490
16491 =back
16492
16493 =item SEE ALSO
16494
16495 =back
16496
16497 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
16498
16499 =over 4
16500
16501 =item SYNOPSIS
16502
16503 =item DESCRIPTION
16504
16505 =back
16506
16507 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
16508
16509 =over 4
16510
16511 =item SYNOPSIS
16512
16513 =item DESCRIPTION
16514
16515 =over 4
16516
16517 =item Overridden methods
16518
16519 =back
16520
16521 =back
16522
16523 =over 4
16524
16525 =item AUTHOR
16526
16527 =item SEE ALSO
16528
16529 =back
16530
16531 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
16532
16533 =over 4
16534
16535 =item SYNOPSIS
16536
16537 =item DESCRIPTION
16538
16539 =item METHODS
16540
16541 =over 4
16542
16543 =item Cross-platform helper methods
16544
16545 =back
16546
16547 =back
16548
16549 =over 4
16550
16551 =item Targets
16552
16553 =back
16554
16555 =over 4
16556
16557 =item Init methods
16558
16559 =back
16560
16561 =over 4
16562
16563 =item Tools
16564
16565 =back
16566
16567 =over 4
16568
16569 =item File::Spec wrappers
16570
16571 =back
16572
16573 =over 4
16574
16575 =item Misc
16576
16577 =back
16578
16579 =over 4
16580
16581 =item AUTHOR
16582
16583 =back
16584
16585 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
16586 ExtUtils::MakeMaker
16587
16588 =over 4
16589
16590 =item SYNOPSIS
16591
16592 =item DESCRIPTION
16593
16594 =back
16595
16596 os_flavor
16597
16598 init_linker
16599
16600 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
16601 ExtUtils::MakeMaker
16602
16603 =over 4
16604
16605 =item SYNOPSIS
16606
16607 =item DESCRIPTION
16608
16609 os_flavor
16610
16611 =back
16612
16613 cflags
16614
16615 replace_manpage_separator
16616
16617 init_linker
16618
16619 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
16620
16621 =over 4
16622
16623 =item SYNOPSIS
16624
16625 =item DESCRIPTION
16626
16627 =over 4
16628
16629 =item Overridden methods
16630
16631 os_flavor
16632
16633 =back
16634
16635 =back
16636
16637 B<replace_manpage_separator>
16638
16639 =over 4
16640
16641 =item AUTHOR
16642
16643 =item SEE ALSO
16644
16645 =back
16646
16647 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
16648
16649 =over 4
16650
16651 =item SYNOPSIS
16652
16653 =item DESCRIPTION
16654
16655 =back
16656
16657 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
16658 ExtUtils::MakeMaker
16659
16660 =over 4
16661
16662 =item SYNOPSIS
16663
16664 =item DESCRIPTION
16665
16666 =back
16667
16668 os_flavor
16669
16670 init_platform, platform_constants
16671
16672 const_cccmd
16673
16674 static_lib
16675
16676 dynamic_lib
16677
16678 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
16679 ExtUtils::MakeMaker
16680
16681 =over 4
16682
16683 =item SYNOPSIS
16684
16685 =item DESCRIPTION
16686
16687 =item METHODS
16688
16689 init_dist
16690
16691 =back
16692
16693 init_linker
16694
16695 os_flavor
16696
16697 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
16698
16699 =over 4
16700
16701 =item SYNOPSIS
16702
16703 =item DESCRIPTION
16704
16705 =over 4
16706
16707 =item Overridden methods
16708
16709 =back
16710
16711 =back
16712
16713 =over 4
16714
16715 =item AUTHOR
16716
16717 =item SEE ALSO
16718
16719 =back
16720
16721 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
16722
16723 =over 4
16724
16725 =item SYNOPSIS
16726
16727 =item DESCRIPTION
16728
16729 =over 4
16730
16731 =item Overridden methods
16732
16733 os_flavor
16734
16735 =back
16736
16737 =back
16738
16739 B<replace_manpage_separator>
16740
16741 =over 4
16742
16743 =item AUTHOR
16744
16745 =item SEE ALSO
16746
16747 =back
16748
16749 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
16750
16751 =over 4
16752
16753 =item SYNOPSIS
16754
16755 =item DESCRIPTION
16756
16757 =item METHODS
16758
16759 =back
16760
16761 =over 4
16762
16763 =item Methods
16764
16765 os_flavor
16766
16767 =back
16768
16769 c_o (o)
16770
16771 cflags (o)
16772
16773 const_cccmd (o)
16774
16775 const_config (o)
16776
16777 const_loadlibs (o)
16778
16779 constants (o)
16780
16781 depend (o)
16782
16783 init_DEST
16784
16785 init_dist
16786
16787 dist (o)
16788
16789 dist_basics (o)
16790
16791 dist_ci (o)
16792
16793 dist_core (o)
16794
16795 B<dist_target>
16796
16797 B<tardist_target>
16798
16799 B<zipdist_target>
16800
16801 B<tarfile_target>
16802
16803 zipfile_target
16804
16805 uutardist_target
16806
16807 shdist_target
16808
16809 dlsyms (o)
16810
16811 dynamic_bs (o)
16812
16813 dynamic_lib (o)
16814
16815 exescan
16816
16817 extliblist
16818
16819 find_perl
16820
16821 fixin
16822
16823 force (o)
16824
16825 guess_name
16826
16827 has_link_code
16828
16829 init_dirscan
16830
16831 init_DIRFILESEP
16832
16833 init_main
16834
16835 init_others
16836
16837 init_linker
16838
16839 init_lib2arch
16840
16841 init_PERL
16842
16843 init_platform, platform_constants
16844
16845 init_PERM
16846
16847 init_xs
16848
16849 install (o)
16850
16851 installbin (o)
16852
16853 linkext (o)
16854
16855 lsdir
16856
16857 macro (o)
16858
16859 makeaperl (o)
16860
16861 makefile (o)
16862
16863 maybe_command
16864
16865 needs_linking (o)
16866
16867 nicetext
16868
16869 parse_abstract
16870
16871 parse_version
16872
16873 pasthru (o)
16874
16875 perl_script
16876
16877 perldepend (o)
16878
16879 perm_rw (o)
16880
16881 perm_rwx (o)
16882
16883 pm_to_blib
16884
16885 post_constants (o)
16886
16887 post_initialize (o)
16888
16889 postamble (o)
16890
16891 ppd
16892
16893 prefixify
16894
16895 processPL (o)
16896
16897 quote_paren
16898
16899 replace_manpage_separator
16900
16901 cd
16902
16903 oneliner
16904
16905 quote_literal
16906
16907 escape_newlines
16908
16909 max_exec_len
16910
16911 static (o)
16912
16913 static_lib (o)
16914
16915 staticmake (o)
16916
16917 subdir_x (o)
16918
16919 subdirs (o)
16920
16921 test (o)
16922
16923 test_via_harness (override)
16924
16925 test_via_script (override)
16926
16927 tools_other (o)
16928
16929 tool_xsubpp (o)
16930
16931 all_target
16932
16933 top_targets (o)
16934
16935 writedoc
16936
16937 xs_c (o)
16938
16939 xs_cpp (o)
16940
16941 xs_o (o)
16942
16943 =over 4
16944
16945 =item SEE ALSO
16946
16947 =back
16948
16949 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
16950 ExtUtils::MakeMaker
16951
16952 =over 4
16953
16954 =item SYNOPSIS
16955
16956 =item DESCRIPTION
16957
16958 =over 4
16959
16960 =item Methods always loaded
16961
16962 wraplist
16963
16964 =back
16965
16966 =back
16967
16968 =over 4
16969
16970 =item Methods
16971
16972 guess_name (override)
16973
16974 =back
16975
16976 find_perl (override)
16977
16978 maybe_command (override)
16979
16980 pasthru (override)
16981
16982 pm_to_blib (override)
16983
16984 perl_script (override)
16985
16986 replace_manpage_separator
16987
16988 init_DEST
16989
16990 init_DIRFILESEP
16991
16992 init_main (override)
16993
16994 init_others (override)
16995
16996 init_platform (override)
16997
16998 platform_constants
16999
17000 init_VERSION (override)
17001
17002 constants (override)
17003
17004 special_targets
17005
17006 cflags (override)
17007
17008 const_cccmd (override)
17009
17010 tools_other (override)
17011
17012 init_dist (override)
17013
17014 c_o (override)
17015
17016 xs_c (override)
17017
17018 xs_o (override)
17019
17020 dlsyms (override)
17021
17022 dynamic_lib (override)
17023
17024 static_lib (override)
17025
17026 extra_clean_files
17027
17028 zipfile_target, tarfile_target, shdist_target
17029
17030 install (override)
17031
17032 perldepend (override)
17033
17034 makeaperl (override)
17035
17036 nicetext (override)
17037
17038 prefixify (override)
17039
17040 cd
17041
17042 oneliner
17043
17044 B<echo>
17045
17046 quote_literal
17047
17048 escape_newlines
17049
17050 max_exec_len
17051
17052 init_linker
17053
17054 eliminate_macros
17055
17056 fixpath
17057
17058 os_flavor
17059
17060 =over 4
17061
17062 =item AUTHOR
17063
17064 =back
17065
17066 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
17067
17068 =over 4
17069
17070 =item SYNOPSIS
17071
17072 =item DESCRIPTION
17073
17074 =over 4
17075
17076 =item Overridden methods
17077
17078 =back
17079
17080 =back
17081
17082 =over 4
17083
17084 =item AUTHOR
17085
17086 =item SEE ALSO
17087
17088 =back
17089
17090 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
17091 ExtUtils::MakeMaker
17092
17093 =over 4
17094
17095 =item SYNOPSIS
17096
17097 =item DESCRIPTION
17098
17099 =back
17100
17101 =over 4
17102
17103 =item Overridden methods
17104
17105 B<dlsyms>
17106
17107 =back
17108
17109 replace_manpage_separator
17110
17111 B<maybe_command>
17112
17113 B<init_DIRFILESEP>
17114
17115 B<init_others>
17116
17117 init_platform, platform_constants
17118
17119 special_targets
17120
17121 static_lib
17122
17123 dynamic_lib
17124
17125 extra_clean_files
17126
17127 init_linker
17128
17129 perl_script
17130
17131 xs_o
17132
17133 pasthru
17134
17135 oneliner
17136
17137 cd
17138
17139 max_exec_len
17140
17141 os_flavor
17142
17143 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
17144
17145 =over 4
17146
17147 =item SYNOPSIS
17148
17149 =item DESCRIPTION
17150
17151 =over 4
17152
17153 =item Overridden methods
17154
17155 xs_c
17156
17157 =back
17158
17159 =back
17160
17161 xs_cpp
17162
17163 xs_o
17164
17165 max_exec_len
17166
17167 os_flavor
17168
17169 =over 4
17170
17171 =item AUTHOR
17172
17173 =back
17174
17175 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
17176
17177 =over 4
17178
17179 =item SYNOPSIS
17180
17181 =item DESCRIPTION
17182
17183 =back
17184
17185 =head2 ExtUtils::MakeMaker - Create a module Makefile
17186
17187 =over 4
17188
17189 =item SYNOPSIS
17190
17191 =item DESCRIPTION
17192
17193 =over 4
17194
17195 =item How To Write A Makefile.PL
17196
17197 =item Default Makefile Behaviour
17198
17199 =item make test
17200
17201 =item make testdb
17202
17203 =item make install
17204
17205 =item PREFIX and LIB attribute
17206
17207 =item AFS users
17208
17209 =item Static Linking of a new Perl Binary
17210
17211 =item Determination of Perl Library and Installation Locations
17212
17213 =item Which architecture dependent directory?
17214
17215 =item Using Attributes and Parameters
17216
17217 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
17218 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
17219 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
17220 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
17221 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
17222 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
17223 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLSITESCRIPT,
17224 INSTALLVENDORARCH, INSTALLVENDORBIN, INSTALLVENDORLIB,
17225 INSTALLVENDORMAN1DIR, INSTALLVENDORMAN3DIR, INSTALLVENDORSCRIPT,
17226 INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR, INST_MAN3DIR, INST_SCRIPT,
17227 LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS, LINKTYPE, MAKEAPERL,
17228 MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET, MYEXTLIB, NAME,
17229 NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT, OPTIMIZE, PERL,
17230 PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB, PERL_MALLOC_OK, PERLPREFIX,
17231 PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW, PERM_RWX, PL_FILES, PM, PMLIBDIRS,
17232 PM_FILTER, POLLUTE, PPM_INSTALL_EXEC, PPM_INSTALL_SCRIPT, PREFIX,
17233 PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT, PRINT_PREREQ, SITEPREFIX, SIGN,
17234 SKIP, TYPEMAPS, VENDORPREFIX, VERBINST, VERSION, VERSION_FROM, VERSION_SYM,
17235 XS, XSOPT, XSPROTOARG, XS_VERSION
17236
17237 =item Additional lowercase attributes
17238
17239 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
17240 test, tool_autosplit
17241
17242 =item Overriding MakeMaker Methods
17243
17244 =item The End Of Cargo Cult Programming
17245
17246 C<< MAN3PODS => ' ' >>
17247
17248 =item Hintsfile support
17249
17250 =item Distribution Support
17251
17252    make distcheck,    make skipcheck,    make distclean,    make manifest, 
17253   make distdir,   make disttest,    make tardist,    make dist,    make
17254 uutardist,    make shdist,    make zipdist,    make ci
17255
17256 =item Module Meta-Data
17257
17258 =item Disabling an extension
17259
17260 =item Other Handy Functions
17261
17262 prompt
17263
17264 =back
17265
17266 =item ENVIRONMENT
17267
17268 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
17269
17270 =item SEE ALSO
17271
17272 =item AUTHORS
17273
17274 =item LICENSE
17275
17276 =back
17277
17278 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
17279
17280 =over 4
17281
17282 =item SYNOPSIS
17283
17284 =item DESCRIPTION
17285
17286 =back
17287
17288 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
17289 MakeMaker
17290
17291 =over 4
17292
17293 =item DESCRIPTION
17294
17295 =over 4
17296
17297 =item Module Installation
17298
17299 How do I keep from installing man pages?, How do I use a module without
17300 installing it?
17301
17302 =item Philosophy and History
17303
17304 Why not just use <insert other build config tool here>?, What is
17305 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
17306 shell commands, easier to customize, cleaner internals, less cruft
17307
17308 =item Module Writing
17309
17310 How do I keep my $VERSION up to date without resetting it manually?, What's
17311 this F<META.yml> thing and how did it get in my F<MANIFEST>?!
17312
17313 =item XS
17314
17315 How to I prevent "object version X.XX does not match bootstrap parameter
17316 Y.YY" errors?, How do I make two or more XS files coexist in the same
17317 directory?
17318
17319 =back
17320
17321 =item PATCHING
17322
17323 =item AUTHOR
17324
17325 =item SEE ALSO
17326
17327 =back
17328
17329 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
17330
17331 =over 4
17332
17333 =item SYNOPSIS
17334
17335 =item DESCRIPTION
17336
17337 =over 4
17338
17339 =item The Mantra
17340
17341 =item The Layout
17342
17343 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
17344 bin/
17345
17346 =back
17347
17348 =item SEE ALSO
17349
17350 =back
17351
17352 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
17353
17354 =over 4
17355
17356 =item SYNOPSIS
17357
17358 =item DESCRIPTION
17359
17360 =back
17361
17362 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
17363
17364 =over 4
17365
17366 =item SYNOPSIS
17367
17368 =item DESCRIPTION
17369
17370 =back
17371
17372 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
17373
17374 =over 4
17375
17376 =item SYNOPSIS
17377
17378 =item DESCRIPTION
17379
17380 =over 4
17381
17382 =item Functions
17383
17384 mkmanifest
17385
17386 =back
17387
17388 =back
17389
17390 manifind
17391
17392 manicheck
17393
17394 filecheck
17395
17396 fullcheck
17397
17398 skipcheck
17399
17400 maniread
17401
17402 manicopy
17403
17404 maniadd
17405
17406 =over 4
17407
17408 =item MANIFEST
17409
17410 =item MANIFEST.SKIP
17411
17412 =item EXPORT_OK
17413
17414 =item GLOBAL VARIABLES
17415
17416 =back
17417
17418 =over 4
17419
17420 =item DIAGNOSTICS
17421
17422 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
17423 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
17424
17425 =item ENVIRONMENT
17426
17427 B<PERL_MM_MANIFEST_DEBUG>
17428
17429 =item SEE ALSO
17430
17431 =item AUTHOR
17432
17433 =back
17434
17435 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
17436
17437 =over 4
17438
17439 =item SYNOPSIS
17440
17441 =item DESCRIPTION
17442
17443 =item SEE ALSO
17444
17445 =back
17446
17447 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
17448
17449 =over 4
17450
17451 =item SYNOPSIS
17452
17453 =item DESCRIPTION
17454
17455 =back
17456
17457 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
17458 extension
17459
17460 =over 4
17461
17462 =item SYNOPSIS
17463
17464 =item DESCRIPTION
17465
17466 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
17467
17468 =item AUTHOR
17469
17470 =item REVISION
17471
17472 =back
17473
17474 =head2 ExtUtils::Packlist - manage .packlist files
17475
17476 =over 4
17477
17478 =item SYNOPSIS
17479
17480 =item DESCRIPTION
17481
17482 =item USAGE
17483
17484 =item FUNCTIONS
17485
17486 new(), read(), write(), validate(), packlist_file()
17487
17488 =item EXAMPLE
17489
17490 =item AUTHOR
17491
17492 =back
17493
17494 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
17495
17496 =over 4
17497
17498 =item SYNOPSIS
17499
17500 =item EXPORT
17501
17502 =item FUNCTIONS
17503
17504 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
17505 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
17506 errors()
17507
17508 =item AUTHOR
17509
17510 =item COPYRIGHT
17511
17512 =item SEE ALSO
17513
17514 =back
17515
17516 =head2 ExtUtils::testlib - add blib/* directories to @INC
17517
17518 =over 4
17519
17520 =item SYNOPSIS
17521
17522 =item DESCRIPTION
17523
17524 =back
17525
17526 =head2 Fatal - replace functions with equivalents which succeed or die
17527
17528 =over 4
17529
17530 =item SYNOPSIS
17531
17532 =item DESCRIPTION
17533
17534 =item AUTHOR
17535
17536 =back
17537
17538 =head2 Fcntl - load the C Fcntl.h defines
17539
17540 =over 4
17541
17542 =item SYNOPSIS
17543
17544 =item DESCRIPTION
17545
17546 =item NOTE
17547
17548 =item EXPORTED SYMBOLS
17549
17550 =back
17551
17552 =head2 File::Basename - Parse file paths into directory, filename and
17553 suffix.
17554
17555 =over 4
17556
17557 =item SYNOPSIS
17558
17559 =item DESCRIPTION
17560
17561 =back
17562
17563 C<fileparse>
17564
17565 C<basename>
17566
17567 C<dirname>
17568
17569 C<fileparse_set_fstype>
17570
17571 =over 4
17572
17573 =item SEE ALSO
17574
17575 =back
17576
17577 =head2 File::CheckTree, validate - run many filetest checks on a tree
17578
17579 =over 4
17580
17581 =item SYNOPSIS
17582
17583 =item DESCRIPTION
17584
17585 =item AUTHOR
17586
17587 =item HISTORY
17588
17589 =back
17590
17591 =head2 File::Compare - Compare files or filehandles
17592
17593 =over 4
17594
17595 =item SYNOPSIS
17596
17597 =item DESCRIPTION
17598
17599 =item RETURN
17600
17601 =item AUTHOR
17602
17603 =back
17604
17605 =head2 File::Copy - Copy files or filehandles
17606
17607 =over 4
17608
17609 =item SYNOPSIS
17610
17611 =item DESCRIPTION
17612
17613 =over 4
17614
17615 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
17616
17617 rmscopy($from,$to[,$date_flag])
17618
17619 =back
17620
17621 =item RETURN
17622
17623 =item NOTES
17624
17625 =item AUTHOR
17626
17627 =back
17628
17629 =head2 File::DosGlob - DOS like globbing and then some
17630
17631 =over 4
17632
17633 =item SYNOPSIS
17634
17635 =item DESCRIPTION
17636
17637 =item NOTES
17638
17639 =item EXPORTS (by request only)
17640
17641 =item BUGS
17642
17643 =item AUTHOR
17644
17645 =item HISTORY
17646
17647 =item SEE ALSO
17648
17649 =back
17650
17651 =head2 File::Find - Traverse a directory tree.
17652
17653 =over 4
17654
17655 =item SYNOPSIS
17656
17657 =item DESCRIPTION
17658
17659 B<find>, B<finddepth>
17660
17661 =over 4
17662
17663 =item %options
17664
17665 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
17666 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
17667 C<untaint>, C<untaint_pattern>, C<untaint_skip>
17668
17669 =item The wanted function
17670
17671 C<$File::Find::dir> is the current directory name,, C<$_> is the current
17672 filename within that directory, C<$File::Find::name> is the complete
17673 pathname to the file
17674
17675 =back
17676
17677 =item WARNINGS
17678
17679 =item CAVEAT
17680
17681 $dont_use_nlink, symlinks
17682
17683 =item NOTES
17684
17685 =item BUGS AND CAVEATS
17686
17687 =item HISTORY
17688
17689 =back
17690
17691 =head2 File::Glob - Perl extension for BSD glob routine
17692
17693 =over 4
17694
17695 =item SYNOPSIS
17696
17697 =item DESCRIPTION
17698
17699 =over 4
17700
17701 =item META CHARACTERS
17702
17703 =item POSIX FLAGS
17704
17705 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
17706 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
17707 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
17708
17709 =back
17710
17711 =item DIAGNOSTICS
17712
17713 C<GLOB_NOSPACE>, C<GLOB_ABEND>
17714
17715 =item NOTES
17716
17717 =item SEE ALSO
17718
17719 =item AUTHOR
17720
17721 =back
17722
17723 =head2 File::GlobMapper - Extend File Glob to Allow Input and Output Files
17724
17725 =over 4
17726
17727 =item SYNOPSIS
17728
17729 =item DESCRIPTION
17730
17731 This code is a work in progress, There are known bugs, The interface
17732 defined here is tentative, There are portability issues, Do not use in
17733 production code, Consider yourself warned!
17734
17735 =over 4
17736
17737 =item Behind The Scenes
17738
17739 =item Limitations
17740
17741 =item Input File Glob
17742
17743 B<~>, B<~user>, B<.>, B<*>, B<?>, B<\>,  B<[]>,  B<{,}>,  B<()>
17744
17745 =item Output File Glob
17746
17747 "*", #1
17748
17749 =item Returned Data
17750
17751 =back
17752
17753 =item EXAMPLES
17754
17755 =over 4
17756
17757 =item A Rename script
17758
17759 =item A few example globmaps
17760
17761 =back
17762
17763 =item SEE ALSO
17764
17765 =item AUTHOR
17766
17767 =item COPYRIGHT AND LICENSE
17768
17769 =back
17770
17771 =head2 File::Path - create or remove directory trees
17772
17773 =over 4
17774
17775 =item SYNOPSIS
17776
17777 =item DESCRIPTION
17778
17779 =item DIAGNOSTICS
17780
17781 =item AUTHORS
17782
17783 =back
17784
17785 =head2 File::Spec - portably perform operations on file names
17786
17787 =over 4
17788
17789 =item SYNOPSIS
17790
17791 =item DESCRIPTION
17792
17793 =item METHODS
17794
17795 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
17796 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
17797 splitdir, catpath(), abs2rel, rel2abs()
17798
17799 =item SEE ALSO
17800
17801 =item AUTHOR
17802
17803 =item COPYRIGHT
17804
17805 =back
17806
17807 =head2 File::Spec::Cygwin - methods for Cygwin file specs
17808
17809 =over 4
17810
17811 =item SYNOPSIS
17812
17813 =item DESCRIPTION
17814
17815 =back
17816
17817 canonpath
17818
17819 file_name_is_absolute
17820
17821 tmpdir (override)
17822
17823 =over 4
17824
17825 =item COPYRIGHT
17826
17827 =back
17828
17829 =head2 File::Spec::Epoc - methods for Epoc file specs
17830
17831 =over 4
17832
17833 =item SYNOPSIS
17834
17835 =item DESCRIPTION
17836
17837 =back
17838
17839 canonpath()
17840
17841 =over 4
17842
17843 =item AUTHOR
17844
17845 =item COPYRIGHT
17846
17847 =item SEE ALSO
17848
17849 =back
17850
17851 =head2 File::Spec::Functions - portably perform operations on file names
17852
17853 =over 4
17854
17855 =item SYNOPSIS
17856
17857 =item DESCRIPTION
17858
17859 =over 4
17860
17861 =item Exports
17862
17863 =back
17864
17865 =item COPYRIGHT
17866
17867 =item SEE ALSO
17868
17869 =back
17870
17871 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
17872
17873 =over 4
17874
17875 =item SYNOPSIS
17876
17877 =item DESCRIPTION
17878
17879 =item METHODS
17880
17881 canonpath
17882
17883 =back
17884
17885 catdir()
17886
17887 catfile
17888
17889 curdir
17890
17891 devnull
17892
17893 rootdir
17894
17895 tmpdir
17896
17897 updir
17898
17899 file_name_is_absolute
17900
17901 path
17902
17903 splitpath
17904
17905 splitdir
17906
17907 catpath
17908
17909 abs2rel
17910
17911 rel2abs
17912
17913 =over 4
17914
17915 =item AUTHORS
17916
17917 =item COPYRIGHT
17918
17919 =item SEE ALSO
17920
17921 =back
17922
17923 =head2 File::Spec::OS2 - methods for OS/2 file specs
17924
17925 =over 4
17926
17927 =item SYNOPSIS
17928
17929 =item DESCRIPTION
17930
17931 tmpdir, splitpath
17932
17933 =item COPYRIGHT
17934
17935 =back
17936
17937 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
17938 modules
17939
17940 =over 4
17941
17942 =item SYNOPSIS
17943
17944 =item DESCRIPTION
17945
17946 =item METHODS
17947
17948 canonpath()
17949
17950 =back
17951
17952 catdir()
17953
17954 catfile
17955
17956 curdir
17957
17958 devnull
17959
17960 rootdir
17961
17962 tmpdir
17963
17964 updir
17965
17966 no_upwards
17967
17968 case_tolerant
17969
17970 file_name_is_absolute
17971
17972 path
17973
17974 join
17975
17976 splitpath
17977
17978 splitdir
17979
17980 catpath()
17981
17982 abs2rel
17983
17984 rel2abs()
17985
17986 =over 4
17987
17988 =item COPYRIGHT
17989
17990 =item SEE ALSO
17991
17992 =back
17993
17994 =head2 File::Spec::VMS - methods for VMS file specs
17995
17996 =over 4
17997
17998 =item SYNOPSIS
17999
18000 =item DESCRIPTION
18001
18002 canonpath (override)
18003
18004 =back
18005
18006 catdir (override)
18007
18008 catfile (override)
18009
18010 curdir (override)
18011
18012 devnull (override)
18013
18014 rootdir (override)
18015
18016 tmpdir (override)
18017
18018 updir (override)
18019
18020 case_tolerant (override)
18021
18022 path (override)
18023
18024 file_name_is_absolute (override)
18025
18026 splitpath (override)
18027
18028 splitdir (override)
18029
18030 catpath (override)
18031
18032 abs2rel (override)
18033
18034 rel2abs (override)
18035
18036 =over 4
18037
18038 =item COPYRIGHT
18039
18040 =item SEE ALSO
18041
18042 =back
18043
18044 =head2 File::Spec::Win32 - methods for Win32 file specs
18045
18046 =over 4
18047
18048 =item SYNOPSIS
18049
18050 =item DESCRIPTION
18051
18052 devnull
18053
18054 =back
18055
18056 tmpdir
18057
18058 catfile
18059
18060 canonpath
18061
18062 splitpath
18063
18064 splitdir
18065
18066 catpath
18067
18068 =over 4
18069
18070 =item Note For File::Spec::Win32 Maintainers
18071
18072 =back
18073
18074 =over 4
18075
18076 =item COPYRIGHT
18077
18078 =item SEE ALSO
18079
18080 =back
18081
18082 =head2 File::Temp - return name and handle of a temporary file safely
18083
18084 =over 4
18085
18086 =item PORTABILITY
18087
18088 =item SYNOPSIS
18089
18090 =item DESCRIPTION
18091
18092 =back
18093
18094 =over 4
18095
18096 =item OBJECT-ORIENTED INTERFACE
18097
18098 B<new>
18099
18100 =back
18101
18102 B<filename>
18103
18104 B<unlink_on_destroy>
18105
18106 B<DESTROY>
18107
18108 =over 4
18109
18110 =item FUNCTIONS
18111
18112 B<tempfile>
18113
18114 =back
18115
18116 B<tempdir>
18117
18118 =over 4
18119
18120 =item MKTEMP FUNCTIONS
18121
18122 B<mkstemp>
18123
18124 =back
18125
18126 B<mkstemps>
18127
18128 B<mkdtemp>
18129
18130 B<mktemp>
18131
18132 =over 4
18133
18134 =item POSIX FUNCTIONS
18135
18136 B<tmpnam>
18137
18138 =back
18139
18140 B<tmpfile>
18141
18142 =over 4
18143
18144 =item ADDITIONAL FUNCTIONS
18145
18146 B<tempnam>
18147
18148 =back
18149
18150 =over 4
18151
18152 =item UTILITY FUNCTIONS
18153
18154 B<unlink0>
18155
18156 =back
18157
18158 B<cmpstat>
18159
18160 B<unlink1>
18161
18162 B<cleanup>
18163
18164 =over 4
18165
18166 =item PACKAGE VARIABLES
18167
18168 B<safe_level>, STANDARD, MEDIUM, HIGH
18169
18170 =back
18171
18172 TopSystemUID
18173
18174 B<$KEEP_ALL>, B<$DEBUG>
18175
18176 =over 4
18177
18178 =item WARNING
18179
18180 =over 4
18181
18182 =item Temporary files and NFS
18183
18184 =item Forking
18185
18186 =item BINMODE
18187
18188 =back
18189
18190 =item HISTORY
18191
18192 =item SEE ALSO
18193
18194 =item AUTHOR
18195
18196 =back
18197
18198 =head2 File::stat - by-name interface to Perl's built-in stat() functions
18199
18200 =over 4
18201
18202 =item SYNOPSIS
18203
18204 =item DESCRIPTION
18205
18206 =item BUGS
18207
18208 =item NOTE
18209
18210 =item AUTHOR
18211
18212 =back
18213
18214 =head2 FileCache - keep more files open than the system permits
18215
18216 =over 4
18217
18218 =item SYNOPSIS
18219
18220 =item DESCRIPTION
18221
18222 cacheout EXPR, cacheout MODE, EXPR
18223
18224 =item CAVEATS
18225
18226 =item BUGS
18227
18228 =back
18229
18230 =head2 FileHandle - supply object methods for filehandles
18231
18232 =over 4
18233
18234 =item SYNOPSIS
18235
18236 =item DESCRIPTION
18237
18238 $fh->print, $fh->printf, $fh->getline, $fh->getlines
18239
18240 =item SEE ALSO
18241
18242 =back
18243
18244 =head2 Filter::Simple - Simplified source filtering
18245
18246 =over 4
18247
18248 =item SYNOPSIS
18249
18250 =item DESCRIPTION
18251
18252 =over 4
18253
18254 =item The Problem
18255
18256 =item A Solution
18257
18258 =item Disabling or changing <no> behaviour
18259
18260 =item All-in-one interface
18261
18262 =item Filtering only specific components of source code
18263
18264 C<"code">, C<"code_no_comments">, C<"executable">,
18265 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
18266 C<"all">
18267
18268 =item Filtering only the code parts of source code
18269
18270 Most source code ceases to be grammatically correct when it is broken up
18271 into the pieces between string literals and regexes. So the C<'code'>
18272 and C<'code_no_comments'> component filter behave slightly differently
18273 from the other partial filters described in the previous section.
18274
18275 =item Using Filter::Simple with an explicit C<import> subroutine
18276
18277 =item Using Filter::Simple and Exporter together
18278
18279 =item How it works
18280
18281 =back
18282
18283 =item AUTHOR
18284
18285 =item COPYRIGHT
18286
18287 =back
18288
18289 =head2 Filter::Util::Call - Perl Source Filter Utility Module
18290
18291 =over 4
18292
18293 =item SYNOPSIS
18294
18295 =item DESCRIPTION
18296
18297 =over 4
18298
18299 =item B<use Filter::Util::Call>
18300
18301 =item B<import()>
18302
18303 =item B<filter() and anonymous sub>
18304
18305 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
18306
18307 =back
18308
18309 =item EXAMPLES
18310
18311 =over 4
18312
18313 =item Example 1: A simple filter.
18314
18315 =item Example 2: Using the context
18316
18317 =item Example 3: Using the context within the filter
18318
18319 =item Example 4: Using filter_del
18320
18321 =back
18322
18323 =item Filter::Simple
18324
18325 =item AUTHOR
18326
18327 =item DATE
18328
18329 =back
18330
18331 =head2 FindBin - Locate directory of original perl script
18332
18333 =over 4
18334
18335 =item SYNOPSIS
18336
18337 =item DESCRIPTION
18338
18339 =item EXPORTABLE VARIABLES
18340
18341 =item KNOWN ISSUES
18342
18343 =item KNOWN BUGS
18344
18345 =item AUTHORS
18346
18347 =item COPYRIGHT
18348
18349 =back
18350
18351 =head2 GDBM_File - Perl5 access to the gdbm library.
18352
18353 =over 4
18354
18355 =item SYNOPSIS
18356
18357 =item DESCRIPTION
18358
18359 =item AVAILABILITY
18360
18361 =item BUGS
18362
18363 =item SEE ALSO
18364
18365 =back
18366
18367 =head2 Getopt::Long - Extended processing of command line options
18368
18369 =over 4
18370
18371 =item SYNOPSIS
18372
18373 =item DESCRIPTION
18374
18375 =item Command Line Options, an Introduction
18376
18377 =item Getting Started with Getopt::Long
18378
18379 =over 4
18380
18381 =item Simple options
18382
18383 =item A little bit less simple options
18384
18385 =item Mixing command line option with other arguments
18386
18387 =item Options with values
18388
18389 =item Options with multiple values
18390
18391 =item Options with hash values
18392
18393 =item User-defined subroutines to handle options
18394
18395 =item Options with multiple names
18396
18397 =item Case and abbreviations
18398
18399 =item Summary of Option Specifications
18400
18401 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
18402 + [ I<desttype> ]
18403
18404 =back
18405
18406 =item Advanced Possibilities
18407
18408 =over 4
18409
18410 =item Object oriented interface
18411
18412 =item Thread Safety
18413
18414 =item Documentation and help texts
18415
18416 =item Storing option values in a hash
18417
18418 =item Bundling
18419
18420 =item The lonesome dash
18421
18422 =item Argument callback
18423
18424 =back
18425
18426 =item Configuring Getopt::Long
18427
18428 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
18429 require_order, permute, bundling (default: disabled), bundling_override
18430 (default: disabled), ignore_case  (default: enabled), ignore_case_always
18431 (default: disabled), auto_version (default:disabled), auto_help
18432 (default:disabled), pass_through (default: disabled), prefix,
18433 prefix_pattern, long_prefix_pattern, debug (default: disabled)
18434
18435 =item Exportable Methods
18436
18437 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
18438
18439 =item Return values and Errors
18440
18441 =item Legacy
18442
18443 =over 4
18444
18445 =item Default destinations
18446
18447 =item Alternative option starters
18448
18449 =item Configuration variables
18450
18451 =back
18452
18453 =item Trouble Shooting
18454
18455 =over 4
18456
18457 =item GetOptions does not return a false result when an option is not
18458 supplied
18459
18460 =item GetOptions does not split the command line correctly
18461
18462 =item Undefined subroutine &main::GetOptions called
18463
18464 =item How do I put a "-?" option into a Getopt::Long?
18465
18466 =back
18467
18468 =item AUTHOR
18469
18470 =item COPYRIGHT AND DISCLAIMER
18471
18472 =back
18473
18474 =head2 Getopt::Std, getopt, getopts - Process single-character switches
18475 with switch clustering
18476
18477 =over 4
18478
18479 =item SYNOPSIS
18480
18481 =item DESCRIPTION
18482
18483 =item C<--help> and C<--version>
18484
18485 =back
18486
18487 =head2 Hash::Util - A selection of general-utility hash subroutines
18488
18489 =over 4
18490
18491 =item SYNOPSIS
18492
18493 =item DESCRIPTION
18494
18495 =over 4
18496
18497 =item Restricted hashes
18498
18499 lock_keys, unlock_keys
18500
18501 =back
18502
18503 =back
18504
18505 lock_value, unlock_value
18506
18507 B<lock_hash>, B<unlock_hash>
18508
18509 B<hash_seed>
18510
18511 =over 4
18512
18513 =item CAVEATS
18514
18515 =item AUTHOR
18516
18517 =item SEE ALSO
18518
18519 =back
18520
18521 =head2 I18N::Collate - compare 8-bit scalar data according to the current
18522 locale
18523
18524 =over 4
18525
18526 =item SYNOPSIS
18527
18528 =item DESCRIPTION
18529
18530 =back
18531
18532 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
18533 tags
18534
18535 =over 4
18536
18537 =item SYNOPSIS
18538
18539 =item DESCRIPTION
18540
18541 =back
18542
18543 the function is_language_tag($lang1)
18544
18545 the function extract_language_tags($whatever)
18546
18547 the function same_language_tag($lang1, $lang2)
18548
18549 the function similarity_language_tag($lang1, $lang2)
18550
18551 the function is_dialect_of($lang1, $lang2)
18552
18553 the function super_languages($lang1)
18554
18555 the function locale2language_tag($locale_identifier)
18556
18557 the function encode_language_tag($lang1)
18558
18559 the function alternate_language_tags($lang1)
18560
18561 the function @langs = panic_languages(@accept_languages)
18562
18563 the function implicate_supers( ...languages... ), the function
18564 implicate_supers_strictly( ...languages... )
18565
18566 =over 4
18567
18568 =item ABOUT LOWERCASING
18569
18570 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
18571
18572 =item SEE ALSO
18573
18574 =item COPYRIGHT
18575
18576 =item AUTHOR
18577
18578 =back
18579
18580 =head2 I18N::LangTags::Detect - detect the user's language preferences
18581
18582 =over 4
18583
18584 =item SYNOPSIS
18585
18586 =item DESCRIPTION
18587
18588 =item FUNCTIONS
18589
18590 =item ENVIRONMENT
18591
18592 =item SEE ALSO
18593
18594 =item COPYRIGHT
18595
18596 =item AUTHOR
18597
18598 =back
18599
18600 =head2 I18N::LangTags::List -- tags and names for human languages
18601
18602 =over 4
18603
18604 =item SYNOPSIS
18605
18606 =item DESCRIPTION
18607
18608 =item ABOUT LANGUAGE TAGS
18609
18610 =item LIST OF LANGUAGES
18611
18612 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
18613 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
18614 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
18615 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
18616 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
18617 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
18618 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
18619 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
18620 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
18621 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
18622 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
18623 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
18624 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
18625 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
18626 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
18627 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
18628 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
18629 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
18630 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
18631 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
18632 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
18633 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
18634 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
18635 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
18636 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
18637 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
18638 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
18639 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
18640 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
18641 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
18642 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
18643 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
18644 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
18645 English, {enm} : Old English (1100-1500), {ang} : Old English
18646 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
18647 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
18648 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
18649 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
18650 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
18651 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
18652 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
18653 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
18654 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
18655 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
18656 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
18657 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
18658 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
18659 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
18660 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
18661 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
18662 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
18663 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
18664 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
18665 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
18666 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
18667 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
18668 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
18669 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
18670 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
18671 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
18672 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
18673 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
18674 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
18675 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
18676 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
18677 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
18678 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
18679 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
18680 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
18681 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
18682 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
18683 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
18684 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
18685 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
18686 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
18687 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
18688 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
18689 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
18690 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
18691 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
18692 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
18693 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
18694 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
18695 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
18696 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
18697 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
18698 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
18699 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
18700 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
18701 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
18702 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
18703 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
18704 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
18705 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
18706 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
18707 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
18708 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
18709 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
18710 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
18711 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
18712 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
18713 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
18714 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
18715 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
18716 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
18717 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
18718 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
18719 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
18720 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
18721 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
18722 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
18723 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
18724 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
18725 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
18726 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
18727 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
18728 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
18729 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
18730 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
18731 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
18732 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
18733 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
18734 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
18735 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
18736 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
18737 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
18738 {zun} : Zuni
18739
18740 =item SEE ALSO
18741
18742 =item COPYRIGHT AND DISCLAIMER
18743
18744 =item AUTHOR
18745
18746 =back
18747
18748 =head2 I18N::Langinfo - query locale information
18749
18750 =over 4
18751
18752 =item SYNOPSIS
18753
18754 =item DESCRIPTION
18755
18756 =over 4
18757
18758 =item EXPORT
18759
18760 =back
18761
18762 =item SEE ALSO
18763
18764 =item AUTHOR
18765
18766 =item COPYRIGHT AND LICENSE
18767
18768 =back
18769
18770 =head2 IO - load various IO modules
18771
18772 =over 4
18773
18774 =item SYNOPSIS
18775
18776 =item DESCRIPTION
18777
18778 =item DEPRECATED
18779
18780 =back
18781
18782 =head2 IO::Compress::Deflate     - Perl interface to write RFC 1950
18783 files/buffers
18784
18785 =over 4
18786
18787 =item SYNOPSIS
18788
18789 =item DESCRIPTION
18790
18791 DO NOT use in production code, The documentation is incomplete in places,
18792 Parts of the interface defined here are tentative, Please report any
18793 problems you find
18794
18795 =item Functional Interface
18796
18797 =over 4
18798
18799 =item deflate $input => $output [, OPTS]
18800
18801 A filename, A filehandle, A scalar reference, An array reference, An Input
18802 FileGlob string, A filename, A filehandle, A scalar reference, An Array
18803 Reference, An Output FileGlob
18804
18805 =item Notes
18806
18807 =item Optional Parameters
18808
18809 AutoClose =E<gt> 0|1, BinModeIn =E<gt> 0|1, -Append =E<gt> 0|1
18810
18811 =item Examples
18812
18813 =back
18814
18815 =item OO Interface
18816
18817 =over 4
18818
18819 =item Constructor
18820
18821 A filename, A filehandle, A scalar reference
18822
18823 =item Constructor Options
18824
18825 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
18826 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
18827
18828 =item Examples
18829
18830 =back
18831
18832 =item Methods 
18833
18834 =over 4
18835
18836 =item print
18837
18838 =item printf
18839
18840 =item syswrite
18841
18842 =item write
18843
18844 =item flush
18845
18846 =item tell
18847
18848 =item eof
18849
18850 =item seek
18851
18852 =item binmode
18853
18854 =item fileno
18855
18856 =item close
18857
18858 =item newStream([OPTS])
18859
18860 Level, TODO
18861
18862 =item deflateParams
18863
18864 =back
18865
18866 =item Importing 
18867
18868 :all, :constants, :flush, :level, :strategy
18869
18870 =item EXAMPLES
18871
18872 =item SEE ALSO
18873
18874 =item AUTHOR
18875
18876 =item MODIFICATION HISTORY
18877
18878 =item COPYRIGHT AND LICENSE
18879
18880 =back
18881
18882 =head2 IO::Compress::Gzip     - Perl interface to write RFC 1952
18883 files/buffers
18884
18885 =over 4
18886
18887 =item SYNOPSIS
18888
18889 =item DESCRIPTION
18890
18891 DO NOT use in production code, The documentation is incomplete in places,
18892 Parts of the interface defined here are tentative, Please report any
18893 problems you find
18894
18895 =item Functional Interface
18896
18897 =over 4
18898
18899 =item gzip $input => $output [, OPTS]
18900
18901 A filename, A filehandle, A scalar reference, An array reference, An Input
18902 FileGlob string, A filename, A filehandle, A scalar reference, An Array
18903 Reference, An Output FileGlob
18904
18905 =item Notes
18906
18907 =item Optional Parameters
18908
18909 AutoClose =E<gt> 0|1, BinModeIn =E<gt> 0|1, -Append =E<gt> 0|1
18910
18911 =item Examples
18912
18913 =back
18914
18915 =item OO Interface
18916
18917 =over 4
18918
18919 =item Constructor
18920
18921 A filename, A filehandle, A scalar reference
18922
18923 =item Constructor Options
18924
18925 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
18926 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Minimal =E<gt> 0|1,
18927 -Comment =E<gt> $comment, -Name =E<gt> $string, -Time =E<gt> $number,
18928 -TextFlag =E<gt> 0|1, -HeaderCRC =E<gt> 0|1, -OS_Code =E<gt> $value,
18929 -ExtraField =E<gt> $data, -ExtraFlags =E<gt> $value, -Strict =E<gt> 0|1
18930
18931 =item Examples
18932
18933 =back
18934
18935 =item Methods 
18936
18937 =over 4
18938
18939 =item print
18940
18941 =item printf
18942
18943 =item syswrite
18944
18945 =item write
18946
18947 =item flush
18948
18949 =item tell
18950
18951 =item eof
18952
18953 =item seek
18954
18955 =item binmode
18956
18957 =item fileno
18958
18959 =item close
18960
18961 =item newStream([OPTS])
18962
18963 Level, TODO
18964
18965 =item deflateParams
18966
18967 =back
18968
18969 =item Importing 
18970
18971 :all, :constants, :flush, :level, :strategy
18972
18973 =item EXAMPLES
18974
18975 =item SEE ALSO
18976
18977 =item AUTHOR
18978
18979 =item MODIFICATION HISTORY
18980
18981 =item COPYRIGHT AND LICENSE
18982
18983 =back
18984
18985 =head2 IO::Compress::RawDeflate     - Perl interface to write RFC 1951
18986 files/buffers
18987
18988 =over 4
18989
18990 =item SYNOPSIS
18991
18992 =item DESCRIPTION
18993
18994 DO NOT use in production code, The documentation is incomplete in places,
18995 Parts of the interface defined here are tentative, Please report any
18996 problems you find
18997
18998 =item Functional Interface
18999
19000 =over 4
19001
19002 =item rawdeflate $input => $output [, OPTS]
19003
19004 A filename, A filehandle, A scalar reference, An array reference, An Input
19005 FileGlob string, A filename, A filehandle, A scalar reference, An Array
19006 Reference, An Output FileGlob
19007
19008 =item Notes
19009
19010 =item Optional Parameters
19011
19012 AutoClose =E<gt> 0|1, BinModeIn =E<gt> 0|1, -Append =E<gt> 0|1
19013
19014 =item Examples
19015
19016 =back
19017
19018 =item OO Interface
19019
19020 =over 4
19021
19022 =item Constructor
19023
19024 A filename, A filehandle, A scalar reference
19025
19026 =item Constructor Options
19027
19028 -AutoClose =E<gt> 0|1, -Append =E<gt> 0|1, A Buffer, A Filename, A
19029 Filehandle, -Merge =E<gt> 0|1, -Level, -Strategy, -Strict =E<gt> 0|1
19030
19031 =item Examples
19032
19033 =back
19034
19035 =item Methods 
19036
19037 =over 4
19038
19039 =item print
19040
19041 =item printf
19042
19043 =item syswrite
19044
19045 =item write
19046
19047 =item flush
19048
19049 =item tell
19050
19051 =item eof
19052
19053 =item seek
19054
19055 =item binmode
19056
19057 =item fileno
19058
19059 =item close
19060
19061 =item newStream([OPTS])
19062
19063 Level, TODO
19064
19065 =item deflateParams
19066
19067 =back
19068
19069 =item Importing 
19070
19071 :all, :constants, :flush, :level, :strategy
19072
19073 =item EXAMPLES
19074
19075 =item SEE ALSO
19076
19077 =item AUTHOR
19078
19079 =item MODIFICATION HISTORY
19080
19081 =item COPYRIGHT AND LICENSE
19082
19083 =back
19084
19085 =head2 IO::Dir - supply object methods for directory handles
19086
19087 =over 4
19088
19089 =item SYNOPSIS
19090
19091 =item DESCRIPTION
19092
19093 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
19094 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
19095
19096 =item SEE ALSO
19097
19098 =item AUTHOR
19099
19100 =item COPYRIGHT
19101
19102 =back
19103
19104 =head2 IO::File - supply object methods for filehandles
19105
19106 =over 4
19107
19108 =item SYNOPSIS
19109
19110 =item DESCRIPTION
19111
19112 =item CONSTRUCTOR
19113
19114 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
19115
19116 =item METHODS
19117
19118 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
19119 [LAYER] )
19120
19121 =item NOTE
19122
19123 =item SEE ALSO
19124
19125 =item HISTORY
19126
19127 =back
19128
19129 =head2 IO::Handle - supply object methods for I/O handles
19130
19131 =over 4
19132
19133 =item SYNOPSIS
19134
19135 =item DESCRIPTION
19136
19137 =item CONSTRUCTOR
19138
19139 new (), new_from_fd ( FD, MODE )
19140
19141 =item METHODS
19142
19143 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
19144 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
19145 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
19146 $io->blocking ( [ BOOL ] ), $io->untaint
19147
19148 =item NOTE
19149
19150 =item SEE ALSO
19151
19152 =item BUGS
19153
19154 =item HISTORY
19155
19156 =back
19157
19158 =head2 IO::Pipe - supply object methods for pipes
19159
19160 =over 4
19161
19162 =item SYNOPSIS
19163
19164 =item DESCRIPTION
19165
19166 =item CONSTRUCTOR
19167
19168 new ( [READER, WRITER] )
19169
19170 =item METHODS
19171
19172 reader ([ARGS]), writer ([ARGS]), handles ()
19173
19174 =item SEE ALSO
19175
19176 =item AUTHOR
19177
19178 =item COPYRIGHT
19179
19180 =back
19181
19182 =head2 IO::Poll - Object interface to system poll call
19183
19184 =over 4
19185
19186 =item SYNOPSIS
19187
19188 =item DESCRIPTION
19189
19190 =item METHODS
19191
19192 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
19193 IO ), handles( [ EVENT_MASK ] )
19194
19195 =item SEE ALSO
19196
19197 =item AUTHOR
19198
19199 =item COPYRIGHT
19200
19201 =back
19202
19203 =head2 IO::Seekable - supply seek based methods for I/O objects
19204
19205 =over 4
19206
19207 =item SYNOPSIS
19208
19209 =item DESCRIPTION
19210
19211 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
19212 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
19213 $io->tell
19214
19215 =item SEE ALSO
19216
19217 =item HISTORY
19218
19219 =back
19220
19221 =head2 IO::Select - OO interface to the select system call
19222
19223 =over 4
19224
19225 =item SYNOPSIS
19226
19227 =item DESCRIPTION
19228
19229 =item CONSTRUCTOR
19230
19231 new ( [ HANDLES ] )
19232
19233 =item METHODS
19234
19235 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
19236 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
19237 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
19238
19239 =item EXAMPLE
19240
19241 =item AUTHOR
19242
19243 =item COPYRIGHT
19244
19245 =back
19246
19247 =head2 IO::Socket - Object interface to socket communications
19248
19249 =over 4
19250
19251 =item SYNOPSIS
19252
19253 =item DESCRIPTION
19254
19255 =item CONSTRUCTOR
19256
19257 new ( [ARGS] )
19258
19259 =item METHODS
19260
19261 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
19262 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
19263
19264 =item SEE ALSO
19265
19266 =item AUTHOR
19267
19268 =item COPYRIGHT
19269
19270 =back
19271
19272 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
19273
19274 =over 4
19275
19276 =item SYNOPSIS
19277
19278 =item DESCRIPTION
19279
19280 =item CONSTRUCTOR
19281
19282 new ( [ARGS] )
19283
19284 =over 4
19285
19286 =item METHODS
19287
19288 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
19289 ()
19290
19291 =back
19292
19293 =item SEE ALSO
19294
19295 =item AUTHOR
19296
19297 =item COPYRIGHT
19298
19299 =back
19300
19301 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
19302
19303 =over 4
19304
19305 =item SYNOPSIS
19306
19307 =item DESCRIPTION
19308
19309 =item CONSTRUCTOR
19310
19311 new ( [ARGS] )
19312
19313 =item METHODS
19314
19315 hostpath(), peerpath()
19316
19317 =item SEE ALSO
19318
19319 =item AUTHOR
19320
19321 =item COPYRIGHT
19322
19323 =back
19324
19325 =head2 IO::Uncompress::AnyInflate - Perl interface to read RFC 1950, 1951 &
19326 1952 files/buffers
19327
19328 =over 4
19329
19330 =item SYNOPSIS
19331
19332 =item DESCRIPTION
19333
19334 DO NOT use in production code, The documentation is incomplete in places,
19335 Parts of the interface defined here are tentative, Please report any
19336 problems you find
19337
19338 =item Functional Interface
19339
19340 =over 4
19341
19342 =item anyinflate $input => $output [, OPTS]
19343
19344 A filename, A filehandle, A scalar reference, An array reference, An Input
19345 FileGlob string, A filename, A filehandle, A scalar reference, An Array
19346 Reference, An Output FileGlob
19347
19348 =item Notes
19349
19350 =item Optional Parameters
19351
19352 AutoClose =E<gt> 0|1, BinModeOut =E<gt> 0|1, -Append =E<gt> 0|1,
19353 -MultiStream =E<gt> 0|1
19354
19355 =item Examples
19356
19357 =back
19358
19359 =item OO Interface
19360
19361 =over 4
19362
19363 =item Constructor
19364
19365 A filename, A filehandle, A scalar reference
19366
19367 =item Constructor Options
19368
19369 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19370 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19371 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
19372
19373 =item Examples
19374
19375 =back
19376
19377 =item Methods 
19378
19379 =over 4
19380
19381 =item read
19382
19383 =item read
19384
19385 =item getline
19386
19387 =item getc
19388
19389 =item ungetc
19390
19391 =item inflateSync
19392
19393 =item getHeaderInfo
19394
19395 =item tell
19396
19397 =item eof
19398
19399 =item seek
19400
19401 =item binmode
19402
19403 =item fileno
19404
19405 =item close
19406
19407 =back
19408
19409 =item Importing 
19410
19411 :all
19412
19413 =item EXAMPLES
19414
19415 =item SEE ALSO
19416
19417 =item AUTHOR
19418
19419 =item MODIFICATION HISTORY
19420
19421 =item COPYRIGHT AND LICENSE
19422
19423 =back
19424
19425 =head2 IO::Uncompress::Gunzip - Perl interface to read RFC 1952
19426 files/buffers
19427
19428 =over 4
19429
19430 =item SYNOPSIS
19431
19432 =item DESCRIPTION
19433
19434 DO NOT use in production code, The documentation is incomplete in places,
19435 Parts of the interface defined here are tentative, Please report any
19436 problems you find
19437
19438 =item Functional Interface
19439
19440 =over 4
19441
19442 =item gunzip $input => $output [, OPTS]
19443
19444 A filename, A filehandle, A scalar reference, An array reference, An Input
19445 FileGlob string, A filename, A filehandle, A scalar reference, An Array
19446 Reference, An Output FileGlob
19447
19448 =item Notes
19449
19450 =item Optional Parameters
19451
19452 AutoClose =E<gt> 0|1, BinModeOut =E<gt> 0|1, -Append =E<gt> 0|1,
19453 -MultiStream =E<gt> 0|1
19454
19455 =item Examples
19456
19457 =back
19458
19459 =item OO Interface
19460
19461 =over 4
19462
19463 =item Constructor
19464
19465 A filename, A filehandle, A scalar reference
19466
19467 =item Constructor Options
19468
19469 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19470 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19471 -Append =E<gt> 0|1, -Strict =E<gt> 0|1, -ParseExtra =E<gt> 0|1
19472
19473 =item Examples
19474
19475 =back
19476
19477 =item Methods 
19478
19479 =over 4
19480
19481 =item read
19482
19483 =item read
19484
19485 =item getline
19486
19487 =item getc
19488
19489 =item ungetc
19490
19491 =item inflateSync
19492
19493 =item getHeaderInfo
19494
19495 Name, Comment
19496
19497 =item tell
19498
19499 =item eof
19500
19501 =item seek
19502
19503 =item binmode
19504
19505 =item fileno
19506
19507 =item close
19508
19509 =back
19510
19511 =item Importing 
19512
19513 :all
19514
19515 =item EXAMPLES
19516
19517 =item SEE ALSO
19518
19519 =item AUTHOR
19520
19521 =item MODIFICATION HISTORY
19522
19523 =item COPYRIGHT AND LICENSE
19524
19525 =back
19526
19527 =head2 IO::Uncompress::Inflate - Perl interface to read RFC 1950
19528 files/buffers
19529
19530 =over 4
19531
19532 =item SYNOPSIS
19533
19534 =item DESCRIPTION
19535
19536 DO NOT use in production code, The documentation is incomplete in places,
19537 Parts of the interface defined here are tentative, Please report any
19538 problems you find
19539
19540 =item Functional Interface
19541
19542 =over 4
19543
19544 =item inflate $input => $output [, OPTS]
19545
19546 A filename, A filehandle, A scalar reference, An array reference, An Input
19547 FileGlob string, A filename, A filehandle, A scalar reference, An Array
19548 Reference, An Output FileGlob
19549
19550 =item Notes
19551
19552 =item Optional Parameters
19553
19554 AutoClose =E<gt> 0|1, BinModeOut =E<gt> 0|1, -Append =E<gt> 0|1,
19555 -MultiStream =E<gt> 0|1
19556
19557 =item Examples
19558
19559 =back
19560
19561 =item OO Interface
19562
19563 =over 4
19564
19565 =item Constructor
19566
19567 A filename, A filehandle, A scalar reference
19568
19569 =item Constructor Options
19570
19571 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19572 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19573 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
19574
19575 =item Examples
19576
19577 =back
19578
19579 =item Methods 
19580
19581 =over 4
19582
19583 =item read
19584
19585 =item read
19586
19587 =item getline
19588
19589 =item getc
19590
19591 =item ungetc
19592
19593 =item inflateSync
19594
19595 =item getHeaderInfo
19596
19597 =item tell
19598
19599 =item eof
19600
19601 =item seek
19602
19603 =item binmode
19604
19605 =item fileno
19606
19607 =item close
19608
19609 =back
19610
19611 =item Importing 
19612
19613 :all
19614
19615 =item EXAMPLES
19616
19617 =item SEE ALSO
19618
19619 =item AUTHOR
19620
19621 =item MODIFICATION HISTORY
19622
19623 =item COPYRIGHT AND LICENSE
19624
19625 =back
19626
19627 =head2 IO::Uncompress::RawInflate - Perl interface to read RFC 1951
19628 files/buffers
19629
19630 =over 4
19631
19632 =item SYNOPSIS
19633
19634 =item DESCRIPTION
19635
19636 DO NOT use in production code, The documentation is incomplete in places,
19637 Parts of the interface defined here are tentative, Please report any
19638 problems you find
19639
19640 =item Functional Interface
19641
19642 =over 4
19643
19644 =item rawinflate $input => $output [, OPTS]
19645
19646 A filename, A filehandle, A scalar reference, An array reference, An Input
19647 FileGlob string, A filename, A filehandle, A scalar reference, An Array
19648 Reference, An Output FileGlob
19649
19650 =item Notes
19651
19652 =item Optional Parameters
19653
19654 AutoClose =E<gt> 0|1, BinModeOut =E<gt> 0|1, -Append =E<gt> 0|1,
19655 -MultiStream =E<gt> 0|1
19656
19657 =item Examples
19658
19659 =back
19660
19661 =item OO Interface
19662
19663 =over 4
19664
19665 =item Constructor
19666
19667 A filename, A filehandle, A scalar reference
19668
19669 =item Constructor Options
19670
19671 -AutoClose =E<gt> 0|1, -MultiStream =E<gt> 0|1, -Prime =E<gt> $string,
19672 -Transparent =E<gt> 0|1, -BlockSize =E<gt> $num, -InputLength =E<gt> $size,
19673 -Append =E<gt> 0|1, -Strict =E<gt> 0|1
19674
19675 =item Examples
19676
19677 =back
19678
19679 =item Methods 
19680
19681 =over 4
19682
19683 =item read
19684
19685 =item read
19686
19687 =item getline
19688
19689 =item getc
19690
19691 =item ungetc
19692
19693 =item inflateSync
19694
19695 =item getHeaderInfo
19696
19697 =item tell
19698
19699 =item eof
19700
19701 =item seek
19702
19703 =item binmode
19704
19705 =item fileno
19706
19707 =item close
19708
19709 =back
19710
19711 =item Importing 
19712
19713 :all
19714
19715 =item EXAMPLES
19716
19717 =item SEE ALSO
19718
19719 =item AUTHOR
19720
19721 =item MODIFICATION HISTORY
19722
19723 =item COPYRIGHT AND LICENSE
19724
19725 =back
19726
19727 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
19728
19729 =over 4
19730
19731 =item SYNOPSIS
19732
19733 =item DESCRIPTION
19734
19735 =item CONSTRUCTOR
19736
19737 new ( [ARGS] )
19738
19739 =item OBJECT METHODS
19740
19741 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
19742 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
19743 tell, setpos ( POS ), getpos ( POS )
19744
19745 =item USING THE EXTERNAL GZIP
19746
19747 =item CLASS METHODS
19748
19749 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
19750 gzip_write_open
19751
19752 =item DIAGNOSTICS
19753
19754 IO::Zlib::getlines: must be called in list context,
19755 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
19756 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
19757 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
19758 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
19759 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
19760 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
19761 needs a filename, IO::Zlib::READ: NBYTES must be specified, IO::Zlib::READ:
19762 OFFSET is not supported, IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE:
19763 OFFSET is not supported
19764
19765 =item SEE ALSO
19766
19767 =item HISTORY
19768
19769 =item COPYRIGHT
19770
19771 =back
19772
19773 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
19774 handles
19775
19776 =over 4
19777
19778 =item SYNOPSIS
19779
19780 =item DESCRIPTION
19781
19782 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
19783 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
19784
19785 =item SEE ALSO
19786
19787 =item AUTHOR
19788
19789 =item COPYRIGHT
19790
19791 =back
19792
19793 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
19794
19795 =over 4
19796
19797 =item SYNOPSIS
19798
19799 =item DESCRIPTION
19800
19801 =item CONSTRUCTOR
19802
19803 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
19804
19805 =item METHODS
19806
19807 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
19808 [LAYER] )
19809
19810 =item NOTE
19811
19812 =item SEE ALSO
19813
19814 =item HISTORY
19815
19816 =back
19817
19818 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
19819 handles
19820
19821 =over 4
19822
19823 =item SYNOPSIS
19824
19825 =item DESCRIPTION
19826
19827 =item CONSTRUCTOR
19828
19829 new (), new_from_fd ( FD, MODE )
19830
19831 =item METHODS
19832
19833 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
19834 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
19835 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
19836 $io->blocking ( [ BOOL ] ), $io->untaint
19837
19838 =item NOTE
19839
19840 =item SEE ALSO
19841
19842 =item BUGS
19843
19844 =item HISTORY
19845
19846 =back
19847
19848 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
19849
19850 =over 4
19851
19852 =item SYNOPSIS
19853
19854 =item DESCRIPTION
19855
19856 =item CONSTRUCTOR
19857
19858 new ( [READER, WRITER] )
19859
19860 =item METHODS
19861
19862 reader ([ARGS]), writer ([ARGS]), handles ()
19863
19864 =item SEE ALSO
19865
19866 =item AUTHOR
19867
19868 =item COPYRIGHT
19869
19870 =back
19871
19872 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
19873
19874 =over 4
19875
19876 =item SYNOPSIS
19877
19878 =item DESCRIPTION
19879
19880 =item METHODS
19881
19882 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
19883 IO ), handles( [ EVENT_MASK ] )
19884
19885 =item SEE ALSO
19886
19887 =item AUTHOR
19888
19889 =item COPYRIGHT
19890
19891 =back
19892
19893 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
19894 I/O objects
19895
19896 =over 4
19897
19898 =item SYNOPSIS
19899
19900 =item DESCRIPTION
19901
19902 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
19903 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
19904 $io->tell
19905
19906 =item SEE ALSO
19907
19908 =item HISTORY
19909
19910 =back
19911
19912 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
19913 call
19914
19915 =over 4
19916
19917 =item SYNOPSIS
19918
19919 =item DESCRIPTION
19920
19921 =item CONSTRUCTOR
19922
19923 new ( [ HANDLES ] )
19924
19925 =item METHODS
19926
19927 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
19928 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
19929 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
19930
19931 =item EXAMPLE
19932
19933 =item AUTHOR
19934
19935 =item COPYRIGHT
19936
19937 =back
19938
19939 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
19940 communications
19941
19942 =over 4
19943
19944 =item SYNOPSIS
19945
19946 =item DESCRIPTION
19947
19948 =item CONSTRUCTOR
19949
19950 new ( [ARGS] )
19951
19952 =item METHODS
19953
19954 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
19955 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
19956
19957 =item SEE ALSO
19958
19959 =item AUTHOR
19960
19961 =item COPYRIGHT
19962
19963 =back
19964
19965 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
19966 AF_INET domain sockets
19967
19968 =over 4
19969
19970 =item SYNOPSIS
19971
19972 =item DESCRIPTION
19973
19974 =item CONSTRUCTOR
19975
19976 new ( [ARGS] )
19977
19978 =over 4
19979
19980 =item METHODS
19981
19982 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
19983 ()
19984
19985 =back
19986
19987 =item SEE ALSO
19988
19989 =item AUTHOR
19990
19991 =item COPYRIGHT
19992
19993 =back
19994
19995 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
19996 AF_UNIX domain sockets
19997
19998 =over 4
19999
20000 =item SYNOPSIS
20001
20002 =item DESCRIPTION
20003
20004 =item CONSTRUCTOR
20005
20006 new ( [ARGS] )
20007
20008 =item METHODS
20009
20010 hostpath(), peerpath()
20011
20012 =item SEE ALSO
20013
20014 =item AUTHOR
20015
20016 =item COPYRIGHT
20017
20018 =back
20019
20020 =head2 IPC::Msg - SysV Msg IPC object class
20021
20022 =over 4
20023
20024 =item SYNOPSIS
20025
20026 =item DESCRIPTION
20027
20028 =item METHODS
20029
20030 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
20031 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
20032 FLAGS ] ), stat
20033
20034 =item SEE ALSO
20035
20036 =item AUTHOR
20037
20038 =item COPYRIGHT
20039
20040 =back
20041
20042 =head2 IPC::Open2, open2 - open a process for both reading and writing
20043
20044 =over 4
20045
20046 =item SYNOPSIS
20047
20048 =item DESCRIPTION
20049
20050 =item WARNING 
20051
20052 =item SEE ALSO
20053
20054 =back
20055
20056 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
20057 handling
20058
20059 =over 4
20060
20061 =item SYNOPSIS
20062
20063 =item DESCRIPTION
20064
20065 =item WARNING
20066
20067 =back
20068
20069 =head2 IPC::Semaphore - SysV Semaphore IPC object class
20070
20071 =over 4
20072
20073 =item SYNOPSIS
20074
20075 =item DESCRIPTION
20076
20077 =item METHODS
20078
20079 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
20080 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
20081 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
20082 , VALUE ), stat
20083
20084 =item SEE ALSO
20085
20086 =item AUTHOR
20087
20088 =item COPYRIGHT
20089
20090 =back
20091
20092 =head2 IPC::SysV - SysV IPC constants
20093
20094 =over 4
20095
20096 =item SYNOPSIS
20097
20098 =item DESCRIPTION
20099
20100 ftok( PATH, ID )
20101
20102 =item SEE ALSO
20103
20104 =item AUTHORS
20105
20106 =item COPYRIGHT
20107
20108 =back
20109
20110 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
20111
20112 =over 4
20113
20114 =item SYNOPSIS
20115
20116 =item DESCRIPTION
20117
20118 =item METHODS
20119
20120 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
20121 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
20122 FLAGS ] ), stat
20123
20124 =item SEE ALSO
20125
20126 =item AUTHOR
20127
20128 =item COPYRIGHT
20129
20130 =back
20131
20132 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
20133 class
20134
20135 =over 4
20136
20137 =item SYNOPSIS
20138
20139 =item DESCRIPTION
20140
20141 =item METHODS
20142
20143 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
20144 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
20145 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
20146 , VALUE ), stat
20147
20148 =item SEE ALSO
20149
20150 =item AUTHOR
20151
20152 =item COPYRIGHT
20153
20154 =back
20155
20156 =head2 List::Util - A selection of general-utility list subroutines
20157
20158 =over 4
20159
20160 =item SYNOPSIS
20161
20162 =item DESCRIPTION
20163
20164 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
20165 BLOCK LIST, shuffle LIST, sum LIST
20166
20167 =item KNOWN BUGS
20168
20169 =item SUGGESTED ADDITIONS
20170
20171 =item COPYRIGHT
20172
20173 =back
20174
20175 =head2 List::Utilib::List::Util, List::Util - A selection of
20176 general-utility list subroutines
20177
20178 =over 4
20179
20180 =item SYNOPSIS
20181
20182 =item DESCRIPTION
20183
20184 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
20185 BLOCK LIST, shuffle LIST, sum LIST
20186
20187 =item KNOWN BUGS
20188
20189 =item SUGGESTED ADDITIONS
20190
20191 =item COPYRIGHT
20192
20193 =back
20194
20195 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
20196 general-utility scalar subroutines
20197
20198 =over 4
20199
20200 =item SYNOPSIS
20201
20202 =item DESCRIPTION
20203
20204 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
20205 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
20206 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
20207
20208 =item KNOWN BUGS
20209
20210 =item COPYRIGHT
20211
20212 =item BLATANT PLUG
20213
20214 =back
20215
20216 =head2 Locale::Constants - constants for Locale codes
20217
20218 =over 4
20219
20220 =item SYNOPSIS
20221
20222 =item DESCRIPTION
20223
20224 =item KNOWN BUGS AND LIMITATIONS
20225
20226 =item SEE ALSO
20227
20228 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
20229
20230 =item AUTHOR
20231
20232 =item COPYRIGHT
20233
20234 =back
20235
20236 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
20237
20238 =over 4
20239
20240 =item SYNOPSIS
20241
20242 =item DESCRIPTION
20243
20244 B<alpha-2>, B<alpha-3>, B<numeric>
20245
20246 =item CONVERSION ROUTINES
20247
20248 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
20249 country_code2code( CODE, CODESET, CODESET )
20250
20251 =item QUERY ROUTINES
20252
20253 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
20254
20255 =item SEMI-PRIVATE ROUTINES
20256
20257 =over 4
20258
20259 =item alias_code
20260
20261 =item rename_country
20262
20263 =back
20264
20265 =item EXAMPLES
20266
20267 =item DOMAIN NAMES
20268
20269 =item KNOWN BUGS AND LIMITATIONS
20270
20271 =item SEE ALSO
20272
20273 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
20274 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
20275 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
20276 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
20277
20278 =item AUTHOR
20279
20280 =item COPYRIGHT
20281
20282 =back
20283
20284 =head2 Locale::Currency - ISO three letter codes for currency
20285 identification (ISO 4217)
20286
20287 =over 4
20288
20289 =item SYNOPSIS
20290
20291 =item DESCRIPTION
20292
20293 XTS, XXX
20294
20295 =item CONVERSION ROUTINES
20296
20297 code2currency(), currency2code()
20298
20299 =item QUERY ROUTINES
20300
20301 C<all_currency_codes()>, C<all_currency_names()>
20302
20303 =item EXAMPLES
20304
20305 =item KNOWN BUGS AND LIMITATIONS
20306
20307 =item SEE ALSO
20308
20309 Locale::Country, Locale::Script, ISO 4217:1995,
20310 http://www.bsi-global.com/iso4217currency
20311
20312 =item AUTHOR
20313
20314 =item COPYRIGHT
20315
20316 =back
20317
20318 =head2 Locale::Language - ISO two letter codes for language identification
20319 (ISO 639)
20320
20321 =over 4
20322
20323 =item SYNOPSIS
20324
20325 =item DESCRIPTION
20326
20327 =item CONVERSION ROUTINES
20328
20329 code2language(), language2code()
20330
20331 =item QUERY ROUTINES
20332
20333 C<all_language_codes()>, C<all_language_names()>
20334
20335 =item EXAMPLES
20336
20337 =item KNOWN BUGS AND LIMITATIONS
20338
20339 =item SEE ALSO
20340
20341 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
20342 http://lcweb.loc.gov/standards/iso639-2/langhome.html
20343
20344 =item AUTHOR
20345
20346 =item COPYRIGHT
20347
20348 =back
20349
20350 =head2 Locale::Maketext - framework for localization
20351
20352 =over 4
20353
20354 =item SYNOPSIS
20355
20356 =item DESCRIPTION
20357
20358 =item QUICK OVERVIEW
20359
20360 =item METHODS
20361
20362 =over 4
20363
20364 =item Construction Methods
20365
20366 =item The "maketext" Method
20367
20368 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
20369
20370 =item Utility Methods
20371
20372 $language->quant($number, $singular), $language->quant($number, $singular,
20373 $plural), $language->quant($number, $singular, $plural, $negative),
20374 $language->numf($number), $language->sprintf($format, @items),
20375 $language->language_tag(), $language->encoding()
20376
20377 =item Language Handle Attributes and Internals
20378
20379 =back
20380
20381 =item LANGUAGE CLASS HIERARCHIES
20382
20383 =item ENTRIES IN EACH LEXICON
20384
20385 =item BRACKET NOTATION
20386
20387 =item AUTO LEXICONS
20388
20389 =item CONTROLLING LOOKUP FAILURE
20390
20391 =item HOW TO USE MAKETEXT
20392
20393 =item SEE ALSO
20394
20395 =item COPYRIGHT AND DISCLAIMER
20396
20397 =item AUTHOR
20398
20399 =back
20400
20401 =head2 Locale::Maketext::TPJ13 -- article about software localization
20402
20403 =over 4
20404
20405 =item SYNOPSIS
20406
20407 =item DESCRIPTION
20408
20409 =item Localization and Perl: gettext breaks, Maketext fixes
20410
20411 =over 4
20412
20413 =item A Localization Horror Story: It Could Happen To You
20414
20415 =item The Linguistic View
20416
20417 =item Breaking gettext
20418
20419 =item Replacing gettext
20420
20421 =item Buzzwords: Abstraction and Encapsulation
20422
20423 =item Buzzword: Isomorphism
20424
20425 =item Buzzword: Inheritance
20426
20427 =item Buzzword: Concision
20428
20429 =item The Devil in the Details
20430
20431 =item The Proof in the Pudding: Localizing Web Sites
20432
20433 =item References
20434
20435 =back
20436
20437 =back
20438
20439 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
20440
20441 =over 4
20442
20443 =item SYNOPSIS
20444
20445 =item DESCRIPTION
20446
20447 B<alpha-2>, B<alpha-3>, B<numeric>
20448
20449 =over 4
20450
20451 =item SPECIAL CODES
20452
20453 =back
20454
20455 =item CONVERSION ROUTINES
20456
20457 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
20458 script_code2code( CODE, CODESET, CODESET )
20459
20460 =item QUERY ROUTINES
20461
20462 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
20463
20464 =item EXAMPLES
20465
20466 =item KNOWN BUGS AND LIMITATIONS
20467
20468 =item SEE ALSO
20469
20470 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
20471 http://www.evertype.com/standards/iso15924/
20472
20473 =item AUTHOR
20474
20475 =item COPYRIGHT
20476
20477 =back
20478
20479 =head2 MIME::Base64 - Encoding and decoding of base64 strings
20480
20481 =over 4
20482
20483 =item SYNOPSIS
20484
20485 =item DESCRIPTION
20486
20487 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
20488
20489 =item DIAGNOSTICS
20490
20491 Premature end of base64 data, Premature padding of base64 data, Wide
20492 character in subroutine entry
20493
20494 =item EXAMPLES
20495
20496 =item COPYRIGHT
20497
20498 =item SEE ALSO
20499
20500 =back
20501
20502 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
20503 of quoted-printable strings
20504
20505 =over 4
20506
20507 =item SYNOPSIS
20508
20509 =item DESCRIPTION
20510
20511 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
20512 decode_qp($str);
20513
20514 =item COPYRIGHT
20515
20516 =item SEE ALSO
20517
20518 =back
20519
20520 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
20521 strings
20522
20523 =over 4
20524
20525 =item SYNOPSIS
20526
20527 =item DESCRIPTION
20528
20529 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
20530 decode_qp($str);
20531
20532 =item COPYRIGHT
20533
20534 =item SEE ALSO
20535
20536 =back
20537
20538 =head2 Math::BigFloat - Arbitrary size floating point math package
20539
20540 =over 4
20541
20542 =item SYNOPSIS
20543
20544 =item DESCRIPTION
20545
20546 =over 4
20547
20548 =item Canonical notation
20549
20550 =item Output
20551
20552 =item C<mantissa()>, C<exponent()> and C<parts()>
20553
20554 =item Accuracy vs. Precision
20555
20556 =item Rounding
20557
20558 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
20559 ), fround  ( -$scale ) and fround ( 0 )
20560
20561 =back
20562
20563 =item METHODS
20564
20565 =over 4
20566
20567 =item accuracy
20568
20569 =item precision()
20570
20571 =back
20572
20573 =item Autocreating constants
20574
20575 =over 4
20576
20577 =item Math library
20578
20579 =item Using Math::BigInt::Lite
20580
20581 =back
20582
20583 =item BUGS
20584
20585 =item CAVEATS
20586
20587 stringify, bstr(), bdiv, Modifying and =, bpow, precision() vs. accuracy()
20588
20589 =item SEE ALSO
20590
20591 =item LICENSE
20592
20593 =item AUTHORS
20594
20595 =back
20596
20597 =head2 Math::BigInt - Arbitrary size integer/float math package
20598
20599 =over 4
20600
20601 =item SYNOPSIS
20602
20603 =item DESCRIPTION
20604
20605 Input, Output
20606
20607 =item METHODS
20608
20609 =over 4
20610
20611 =item config
20612
20613 =item accuracy
20614
20615 =item precision
20616
20617 =item brsft
20618
20619 =item new
20620
20621 =item bnan
20622
20623 =item bzero
20624
20625 =item binf
20626
20627 =item bone
20628
20629 =item is_one()/is_zero()/is_nan()/is_inf()
20630
20631 =item is_pos()/is_neg()
20632
20633         $x->is_pos();                   # true if > 0
20634         $x->is_neg();                   # true if < 0
20635
20636 =item is_odd()/is_even()/is_int()
20637
20638 =item bcmp
20639
20640 =item bacmp
20641
20642 =item sign
20643
20644 =item digit
20645
20646 =item bneg
20647
20648 =item babs
20649
20650 =item bnorm
20651
20652 =item bnot
20653
20654 =item binc
20655
20656 =item bdec
20657
20658 =item badd
20659
20660 =item bsub
20661
20662 =item bmul
20663
20664 =item bdiv
20665
20666 =item bmod
20667
20668 =item bmodinv
20669
20670 =item bmodpow
20671
20672 =item bpow
20673
20674 =item blsft
20675
20676 =item brsft
20677
20678 =item band
20679
20680 =item bior
20681
20682 =item bxor
20683
20684 =item bnot
20685
20686 =item bsqrt
20687
20688 =item bfac
20689
20690 =item round
20691
20692 =item bround
20693
20694 =item bfround
20695
20696 =item bfloor
20697
20698 =item bceil
20699
20700 =item bgcd
20701
20702 =item blcm
20703
20704 =item exponent
20705
20706 =item mantissa
20707
20708 =item parts
20709
20710 =item copy
20711
20712 =item as_int
20713
20714 =item bsstr
20715
20716 =item as_hex
20717
20718 =item as_bin
20719
20720 =back
20721
20722 =item ACCURACY and PRECISION
20723
20724 =over 4
20725
20726 =item Precision P
20727
20728 =item Accuracy A
20729
20730 =item Fallback F
20731
20732 =item Rounding mode R
20733
20734 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
20735 (significant digits), Setting/Accessing, Creating numbers, Usage,
20736 Precedence, Overriding globals, Local settings, Rounding, Default values,
20737 Remarks
20738
20739 =back
20740
20741 =item Infinity and Not a Number
20742
20743 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
20744
20745 =item INTERNALS
20746
20747 =over 4
20748
20749 =item MATH LIBRARY
20750
20751 =item SIGN
20752
20753 =item mantissa(), exponent() and parts()
20754
20755 =back
20756
20757 =item EXAMPLES
20758
20759   use Math::BigInt;
20760
20761 =item Autocreating constants
20762
20763 =item PERFORMANCE
20764
20765 =over 4
20766
20767 =item Alternative math libraries
20768
20769 =item SUBCLASSING
20770
20771 =back
20772
20773 =item Subclassing Math::BigInt
20774
20775 =item UPGRADING
20776
20777 =over 4
20778
20779 =item Auto-upgrade
20780
20781 bsqrt(), div(), blog()
20782
20783 =back
20784
20785 =item BUGS
20786
20787 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
20788 5.6.0
20789
20790 =item CAVEATS
20791
20792 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
20793 Modifying and =, bpow, Overloading -$x, Mixing different object types,
20794 bsqrt(), brsft()
20795
20796 =item LICENSE
20797
20798 =item SEE ALSO
20799
20800 =item AUTHORS
20801
20802 =back
20803
20804 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
20805
20806 =over 4
20807
20808 =item SYNOPSIS
20809
20810 =item DESCRIPTION
20811
20812 =item STORAGE
20813
20814 =item METHODS
20815
20816 =item WRAP YOUR OWN
20817
20818 =item LICENSE
20819
20820 This program is free software; you may redistribute it and/or modify it
20821 under
20822 the same terms as Perl itself. 
20823
20824 =item AUTHORS
20825
20826 =item SEE ALSO
20827
20828 =back
20829
20830 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
20831
20832 =over 4
20833
20834 =item SYNOPSIS
20835
20836 =item DESCRIPTION
20837
20838 =item METHODS
20839
20840 =over 4
20841
20842 =item __emu_bxor
20843
20844 =item __emu_band
20845
20846 =item __emu_bior
20847
20848 =back
20849
20850 =item LICENSE
20851
20852 This program is free software; you may redistribute it and/or modify it
20853 under
20854 the same terms as Perl itself. 
20855
20856 =item AUTHORS
20857
20858 =item SEE ALSO
20859
20860 =back
20861
20862 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
20863 speed
20864
20865 =over 4
20866
20867 =item SYNOPSIS
20868
20869 =item DESCRIPTION
20870
20871 =item STORAGE
20872
20873 =item METHODS
20874
20875 =item LICENSE
20876
20877 This program is free software; you may redistribute it and/or modify it
20878 under
20879 the same terms as Perl itself. 
20880
20881 =item AUTHORS
20882
20883 =item SEE ALSO
20884
20885 =back
20886
20887 =head2 Math::BigRat - Arbitrary big rational numbers
20888
20889 =over 4
20890
20891 =item SYNOPSIS
20892
20893 =item DESCRIPTION
20894
20895 =over 4
20896
20897 =item MATH LIBRARY
20898
20899 =back
20900
20901 =item METHODS
20902
20903 =over 4
20904
20905 =item new()
20906
20907 =item numerator()
20908
20909 =item denominator()
20910
20911         $d = $x->denominator();
20912
20913 =item parts()
20914
20915 =item as_int()
20916
20917 =item as_hex()
20918
20919 =item as_bin()
20920
20921 =item bfac()
20922
20923 =item blog()
20924
20925 =item bround()/round()/bfround()
20926
20927 =item bmod()
20928
20929 =item is_one()
20930
20931 =item is_zero()
20932
20933 =item is_pos()
20934
20935 =item is_neg()
20936
20937 =item is_int()
20938
20939 =item is_odd()
20940
20941 =item is_even()
20942
20943 =item bceil()
20944
20945 =item bfloor()
20946
20947         $x->bfloor();
20948
20949 =item bsqrt()
20950
20951         $x->bsqrt();
20952
20953 =item config
20954
20955 =back
20956
20957 =item BUGS
20958
20959 inf handling (partial), NaN handling (partial), rounding (not implemented
20960 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
20961 blog(), bmodinv() and bmodpow() (partial)
20962
20963 =item LICENSE
20964
20965 =item SEE ALSO
20966
20967 =item AUTHORS
20968
20969 =back
20970
20971 =head2 Math::Complex - complex numbers and associated mathematical
20972 functions
20973
20974 =over 4
20975
20976 =item SYNOPSIS
20977
20978 =item DESCRIPTION
20979
20980 =item OPERATIONS
20981
20982 =item CREATION
20983
20984 =item DISPLAYING
20985
20986 =over 4
20987
20988 =item CHANGED IN PERL 5.6
20989
20990 =back
20991
20992 =item USAGE
20993
20994 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
20995
20996 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
20997
20998 =item BUGS
20999
21000 =item AUTHORS
21001
21002 =back
21003
21004 =head2 Math::Trig - trigonometric functions
21005
21006 =over 4
21007
21008 =item SYNOPSIS
21009
21010 =item DESCRIPTION
21011
21012 =item TRIGONOMETRIC FUNCTIONS
21013
21014 B<tan>
21015
21016 =over 4
21017
21018 =item ERRORS DUE TO DIVISION BY ZERO
21019
21020 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
21021
21022 =back
21023
21024 =item PLANE ANGLE CONVERSIONS
21025
21026 =item RADIAL COORDINATE CONVERSIONS
21027
21028 =over 4
21029
21030 =item COORDINATE SYSTEMS
21031
21032 =item 3-D ANGLE CONVERSIONS
21033
21034 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
21035 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
21036
21037 =back
21038
21039 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
21040
21041 =item EXAMPLES
21042
21043 =over 4
21044
21045 =item CAVEAT FOR GREAT CIRCLE FORMULAS
21046
21047 =back
21048
21049 =item BUGS
21050
21051 =item AUTHORS
21052
21053 =back
21054
21055 =head2 Memoize - Make functions faster by trading space for time
21056
21057 =over 4
21058
21059 =item SYNOPSIS
21060
21061 =item DESCRIPTION
21062
21063 =item DETAILS
21064
21065 =item OPTIONS
21066
21067 =over 4
21068
21069 =item INSTALL
21070
21071 =item NORMALIZER
21072
21073 =item C<SCALAR_CACHE>, C<LIST_CACHE>
21074
21075 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
21076
21077 =back
21078
21079 =item OTHER FACILITIES
21080
21081 =over 4
21082
21083 =item C<unmemoize>
21084
21085 =item C<flush_cache>
21086
21087 =back
21088
21089 =item CAVEATS
21090
21091 =item PERSISTENT CACHE SUPPORT
21092
21093 =item EXPIRATION SUPPORT
21094
21095 =item BUGS
21096
21097 =item MAILING LIST
21098
21099 =item AUTHOR
21100
21101 =item COPYRIGHT AND LICENSE
21102
21103 =item THANK YOU
21104
21105 =back
21106
21107 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
21108 Storable use
21109
21110 =over 4
21111
21112 =item DESCRIPTION
21113
21114 =back
21115
21116 =head2 Memoize::Expire - Plug-in module for automatic expiration of
21117 memoized values
21118
21119 =over 4
21120
21121 =item SYNOPSIS
21122
21123 =item DESCRIPTION
21124
21125 =item INTERFACE
21126
21127  TIEHASH,  EXISTS,  STORE
21128
21129 =item ALTERNATIVES
21130
21131 =item CAVEATS
21132
21133 =item AUTHOR
21134
21135 =item SEE ALSO
21136
21137 =back
21138
21139 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
21140
21141 =over 4
21142
21143 =item DESCRIPTION
21144
21145 =back
21146
21147 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
21148
21149 =over 4
21150
21151 =item DESCRIPTION
21152
21153 =back
21154
21155 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
21156 Storable use
21157
21158 =over 4
21159
21160 =item DESCRIPTION
21161
21162 =back
21163
21164 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
21165 Storable use
21166
21167 =over 4
21168
21169 =item DESCRIPTION
21170
21171 =back
21172
21173 =head2 Memoize::Storable - store Memoized data in Storable database
21174
21175 =over 4
21176
21177 =item DESCRIPTION
21178
21179 =back
21180
21181 =head2 Module::CoreList - what modules shipped with versions of perl
21182
21183 =over 4
21184
21185 =item SYNOPSIS
21186
21187 =item DESCRIPTION
21188
21189 =item CAVEATS
21190
21191 =item HISTORY
21192
21193 =item AUTHOR
21194
21195 =item COPYRIGHT
21196
21197 =item SEE ALSO
21198
21199 =back
21200
21201 =head2 NDBM_File - Tied access to ndbm files
21202
21203 =over 4
21204
21205 =item SYNOPSIS
21206
21207 =item DESCRIPTION
21208
21209 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
21210
21211 =item DIAGNOSTICS
21212
21213 =over 4
21214
21215 =item C<ndbm store returned -1, errno 22, key "..." at ...>
21216
21217 =back
21218
21219 =item BUGS AND WARNINGS
21220
21221 =back
21222
21223 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
21224 redispatch
21225
21226 =over 4
21227
21228 =item SYNOPSIS
21229
21230 =item DESCRIPTION
21231
21232 =over 4
21233
21234 =item Enforcing redispatch
21235
21236 =item Avoiding repetitions
21237
21238 =item Invoking all versions of a method with a single call
21239
21240 =item Using C<EVERY> methods
21241
21242 =back
21243
21244 =item AUTHOR
21245
21246 =item BUGS AND IRRITATIONS
21247
21248 =item COPYRIGHT
21249
21250 =back
21251
21252 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
21253
21254 =over 4
21255
21256 =item SYNOPSIS
21257
21258 =item DESCRIPTION
21259
21260 =item USER METHODS
21261
21262 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
21263 dataend ()
21264
21265 =item CLASS METHODS
21266
21267 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
21268 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
21269 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
21270
21271 =item EXPORTS
21272
21273 =item AUTHOR
21274
21275 =item COPYRIGHT
21276
21277 =back
21278
21279 =head2 Net::Config - Local configuration data for libnet
21280
21281 =over 4
21282
21283 =item SYNOPSYS
21284
21285 =item DESCRIPTION
21286
21287 =item METHODS
21288
21289 requires_firewall HOST
21290
21291 =item NetConfig VALUES
21292
21293 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
21294 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
21295 ftp_int_passive, local_netmask, test_hosts, test_exists
21296
21297 =back
21298
21299 =head2 Net::Domain - Attempt to evaluate the current host's internet name
21300 and domain
21301
21302 =over 4
21303
21304 =item SYNOPSIS
21305
21306 =item DESCRIPTION
21307
21308 hostfqdn (), domainname (), hostname (), hostdomain ()
21309
21310 =item AUTHOR
21311
21312 =item COPYRIGHT
21313
21314 =back
21315
21316 =head2 Net::FTP - FTP Client class
21317
21318 =over 4
21319
21320 =item SYNOPSIS
21321
21322 =item DESCRIPTION
21323
21324 =item OVERVIEW
21325
21326 =item CONSTRUCTOR
21327
21328 new ([ HOST ] [, OPTIONS ])
21329
21330 =item METHODS
21331
21332 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
21333 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
21334 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
21335 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
21336 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
21337 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
21338 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
21339 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
21340 BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
21341 stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
21342 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
21343 SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
21344 abort (), quit ()
21345
21346 =over 4
21347
21348 =item Methods for the adventurous
21349
21350 quot (CMD [,ARGS])
21351
21352 =back
21353
21354 =item THE dataconn CLASS
21355
21356 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
21357 bytes_read (), abort (), close ()
21358
21359 =item UNIMPLEMENTED
21360
21361 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
21362
21363 =item REPORTING BUGS
21364
21365 =item AUTHOR
21366
21367 =item SEE ALSO
21368
21369 =item USE EXAMPLES
21370
21371 http://www.csh.rit.edu/~adam/Progs/
21372
21373 =item CREDITS
21374
21375 =item COPYRIGHT
21376
21377 =back
21378
21379 =head2 Net::NNTP - NNTP Client class
21380
21381 =over 4
21382
21383 =item SYNOPSIS
21384
21385 =item DESCRIPTION
21386
21387 =item CONSTRUCTOR
21388
21389 new ( [ HOST ] [, OPTIONS ])
21390
21391 =item METHODS
21392
21393 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
21394 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
21395 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
21396 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
21397 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
21398 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
21399 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
21400
21401 =over 4
21402
21403 =item Extension methods
21404
21405 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
21406 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
21407 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
21408 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
21409 GROUP ] ), reader
21410
21411 =back
21412
21413 =item UNSUPPORTED
21414
21415 =item DEFINITIONS
21416
21417 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
21418
21419 =item SEE ALSO
21420
21421 =item AUTHOR
21422
21423 =item COPYRIGHT
21424
21425 =back
21426
21427 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
21428
21429 =over 4
21430
21431 =item SYNOPSIS
21432
21433 =item DESCRIPTION
21434
21435 =item CONSTRUCTOR
21436
21437 new ( [ HOST ] [, OPTIONS ] 0
21438
21439 =item METHODS
21440
21441 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
21442 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
21443 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
21444 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
21445 ), delete ( MSGNUM ), reset (), quit ()
21446
21447 =item NOTES
21448
21449 =item SEE ALSO
21450
21451 =item AUTHOR
21452
21453 =item COPYRIGHT
21454
21455 =back
21456
21457 =head2 Net::Ping - check a remote host for reachability
21458
21459 =over 4
21460
21461 =item SYNOPSIS
21462
21463 =item DESCRIPTION
21464
21465 =over 4
21466
21467 =item Functions
21468
21469 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
21470 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
21471 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
21472 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
21473 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
21474 [, $timeout]);
21475
21476 =back
21477
21478 =item NOTES
21479
21480 =item INSTALL
21481
21482 =item BUGS
21483
21484 =item AUTHORS
21485
21486 =item COPYRIGHT
21487
21488 =back
21489
21490 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
21491
21492 =over 4
21493
21494 =item SYNOPSIS
21495
21496 =item DESCRIPTION
21497
21498 =item EXAMPLES
21499
21500 =item CONSTRUCTOR
21501
21502 new ( [ HOST ] [, OPTIONS ] )
21503
21504 =item METHODS
21505
21506 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
21507 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
21508 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
21509 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
21510 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
21511 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
21512 $subject ] ), quit ()
21513
21514 =item ADDRESSES
21515
21516 =item SEE ALSO
21517
21518 =item AUTHOR
21519
21520 =item COPYRIGHT
21521
21522 =back
21523
21524 =head2 Net::Time - time and daytime network client interface
21525
21526 =over 4
21527
21528 =item SYNOPSIS
21529
21530 =item DESCRIPTION
21531
21532 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
21533 PROTOCOL [, TIMEOUT]]])
21534
21535 =item AUTHOR
21536
21537 =item COPYRIGHT
21538
21539 =back
21540
21541 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
21542 functions
21543
21544 =over 4
21545
21546 =item SYNOPSIS
21547
21548 =item DESCRIPTION
21549
21550 =item EXAMPLES
21551
21552 =item NOTE
21553
21554 =item AUTHOR
21555
21556 =back
21557
21558 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
21559
21560 =over 4
21561
21562 =item DESCRIPTION
21563
21564 =over 4
21565
21566 =item Where to get this document
21567
21568 =item How to contribute to this document
21569
21570 =back
21571
21572 =item Author and Copyright Information
21573
21574 =over 4
21575
21576 =item Disclaimer
21577
21578 =back
21579
21580 =item Obtaining and installing libnet
21581
21582 =over 4
21583
21584 =item What is libnet ?
21585
21586 =item Which version of perl do I need ?
21587
21588 =item What other modules do I need ?
21589
21590 =item What machines support libnet ?
21591
21592 =item Where can I get the latest libnet release
21593
21594 =back
21595
21596 =item Using Net::FTP
21597
21598 =over 4
21599
21600 =item How do I download files from an FTP server ?
21601
21602 =item How do I transfer files in binary mode ?
21603
21604 =item How can I get the size of a file on a remote FTP server ?
21605
21606 =item How can I get the modification time of a file on a remote FTP server
21607 ?
21608
21609 =item How can I change the permissions of a file on a remote server ?
21610
21611 =item Can I do a reget operation like the ftp command ?
21612
21613 =item How do I get a directory listing from an FTP server ?
21614
21615 =item Changing directory to "" does not fail ?
21616
21617 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
21618
21619 =item I am behind an FTP proxy firewall, but cannot access machines outside
21620 ?
21621
21622 =item My ftp proxy firewall does not listen on port 21
21623
21624 =item Is it possible to change the file permissions of a file on an FTP
21625 server ?
21626
21627 =item I have seen scripts call a method message, but cannot find it
21628 documented ?
21629
21630 =item Why does Net::FTP not implement mput and mget methods
21631
21632 =back
21633
21634 =item Using Net::SMTP
21635
21636 =over 4
21637
21638 =item Why can't the part of an Email address after the @ be used as the
21639 hostname ?
21640
21641 =item Why does Net::SMTP not do DNS MX lookups ?
21642
21643 =item The verify method always returns true ?
21644
21645 =back
21646
21647 =item Debugging scripts
21648
21649 =over 4
21650
21651 =item How can I debug my scripts that use Net::* modules ?
21652
21653 =back
21654
21655 =item AUTHOR AND COPYRIGHT
21656
21657 =back
21658
21659 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
21660 functions
21661
21662 =over 4
21663
21664 =item SYNOPSIS
21665
21666 =item DESCRIPTION
21667
21668 =item EXAMPLES
21669
21670 =item NOTE
21671
21672 =item AUTHOR
21673
21674 =back
21675
21676 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
21677 functions
21678
21679 =over 4
21680
21681 =item SYNOPSIS
21682
21683 =item DESCRIPTION
21684
21685 =item NOTE
21686
21687 =item AUTHOR
21688
21689 =back
21690
21691 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
21692 functions
21693
21694 =over 4
21695
21696 =item SYNOPSIS
21697
21698 =item DESCRIPTION
21699
21700 =item EXAMPLES
21701
21702 =item NOTE
21703
21704 =item AUTHOR
21705
21706 =back
21707
21708 =head2 Netrc, Net::Netrc - OO interface to users netrc file
21709
21710 =over 4
21711
21712 =item SYNOPSIS
21713
21714 =item DESCRIPTION
21715
21716 =item THE .netrc FILE
21717
21718 machine name, default, login name, password string, account string, macdef
21719 name
21720
21721 =item CONSTRUCTOR
21722
21723 lookup ( MACHINE [, LOGIN ])
21724
21725 =item METHODS
21726
21727 login (), password (), account (), lpa ()
21728
21729 =item AUTHOR
21730
21731 =item SEE ALSO
21732
21733 =item COPYRIGHT
21734
21735 =back
21736
21737 =head2 O - Generic interface to Perl Compiler backends
21738
21739 =over 4
21740
21741 =item SYNOPSIS
21742
21743 =item DESCRIPTION
21744
21745 =item CONVENTIONS
21746
21747 =item IMPLEMENTATION
21748
21749 =item BUGS
21750
21751 =item AUTHOR
21752
21753 =back
21754
21755 =head2 ODBM_File - Tied access to odbm files
21756
21757 =over 4
21758
21759 =item SYNOPSIS
21760
21761 =item DESCRIPTION
21762
21763 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
21764
21765 =item DIAGNOSTICS
21766
21767 =over 4
21768
21769 =item C<odbm store returned -1, errno 22, key "..." at ...>
21770
21771 =back
21772
21773 =item BUGS AND WARNINGS
21774
21775 =back
21776
21777 =head2 Opcode - Disable named opcodes when compiling perl code
21778
21779 =over 4
21780
21781 =item SYNOPSIS
21782
21783 =item DESCRIPTION
21784
21785 =item NOTE
21786
21787 =item WARNING
21788
21789 =item Operator Names and Operator Lists
21790
21791 an operator name (opname), an operator tag name (optag), a negated opname
21792 or optag, an operator set (opset)
21793
21794 =item Opcode Functions
21795
21796 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
21797 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
21798 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
21799 opdump (PAT)
21800
21801 =item Manipulating Opsets
21802
21803 =item TO DO (maybe)
21804
21805 =back
21806
21807 =over 4
21808
21809 =item Predefined Opcode Tags
21810
21811 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
21812 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
21813 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
21814 :dangerous
21815
21816 =item SEE ALSO
21817
21818 =item AUTHORS
21819
21820 =back
21821
21822 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
21823 compartments
21824
21825 =over 4
21826
21827 =item SYNOPSIS
21828
21829 =item DESCRIPTION
21830
21831 a new namespace, an operator mask
21832
21833 =item WARNING
21834
21835 =over 4
21836
21837 =item RECENT CHANGES
21838
21839 =item Methods in class Safe
21840
21841 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
21842 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
21843 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
21844 root (NAMESPACE), mask (MASK)
21845
21846 =item Some Safety Issues
21847
21848 Memory, CPU, Snooping, Signals, State Changes
21849
21850 =item AUTHOR
21851
21852 =back
21853
21854 =back
21855
21856 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
21857 compiling
21858
21859 =over 4
21860
21861 =item SYNOPSIS  
21862
21863 =item DESCRIPTION
21864
21865 =item SEE ALSO
21866
21867 =back
21868
21869 =head2 POSIX - Perl interface to IEEE Std 1003.1
21870
21871 =over 4
21872
21873 =item SYNOPSIS
21874
21875 =item DESCRIPTION
21876
21877 =item NOTE
21878
21879 =item CAVEATS
21880
21881 =item FUNCTIONS
21882
21883 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
21884 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
21885 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
21886 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
21887 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
21888 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
21889 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
21890 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
21891 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
21892 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
21893 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
21894 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
21895 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
21896 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
21897 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
21898 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
21899 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
21900 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
21901 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
21902 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
21903 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
21904 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
21905 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
21906 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
21907 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
21908 wctomb, write
21909
21910 =item CLASSES
21911
21912 =over 4
21913
21914 =item POSIX::SigAction
21915
21916 new, handler, mask, flags, safe
21917
21918 =item POSIX::SigRt
21919
21920 %SIGRT, SIGRTMIN, SIGRTMAX
21921
21922 =item POSIX::SigSet
21923
21924 new, addset, delset, emptyset, fillset, ismember
21925
21926 =item POSIX::Termios
21927
21928 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
21929 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
21930 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
21931 field values, c_cflag field values, c_iflag field values, c_lflag field
21932 values, c_oflag field values
21933
21934 =back
21935
21936 =item PATHNAME CONSTANTS
21937
21938 Constants
21939
21940 =item POSIX CONSTANTS
21941
21942 Constants
21943
21944 =item SYSTEM CONFIGURATION
21945
21946 Constants
21947
21948 =item ERRNO
21949
21950 Constants
21951
21952 =item FCNTL
21953
21954 Constants
21955
21956 =item FLOAT
21957
21958 Constants
21959
21960 =item LIMITS
21961
21962 Constants
21963
21964 =item LOCALE
21965
21966 Constants
21967
21968 =item MATH
21969
21970 Constants
21971
21972 =item SIGNAL
21973
21974 Constants
21975
21976 =item STAT
21977
21978 Constants, Macros
21979
21980 =item STDLIB
21981
21982 Constants
21983
21984 =item STDIO
21985
21986 Constants
21987
21988 =item TIME
21989
21990 Constants
21991
21992 =item UNISTD
21993
21994 Constants
21995
21996 =item WAIT
21997
21998 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
21999 WTERMSIG, WIFSTOPPED, WSTOPSIG
22000
22001 =back
22002
22003 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
22004 name space
22005
22006 =over 4
22007
22008 =item SYNOPSIS
22009
22010 =item DESCRIPTION
22011
22012 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
22013
22014 =over 4
22015
22016 =item Custom Layers
22017
22018 :encoding, :via
22019
22020 =item Alternatives to raw
22021
22022 =item Defaults and how to override them
22023
22024 =item Querying the layers of filehandles
22025
22026 =back
22027
22028 =item AUTHOR
22029
22030 =item SEE ALSO
22031
22032 =back
22033
22034 =head2 PerlIO::encoding - encoding layer
22035
22036 =over 4
22037
22038 =item SYNOPSIS
22039
22040 =item DESCRIPTION
22041
22042 =item SEE ALSO
22043
22044 =back
22045
22046 =head2 PerlIO::scalar - in-memory IO, scalar IO
22047
22048 =over 4
22049
22050 =item SYNOPSIS
22051
22052 =item DESCRIPTION
22053
22054 =item IMPLEMENTATION NOTE
22055
22056 =back
22057
22058 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
22059
22060 =over 4
22061
22062 =item SYNOPSIS
22063
22064 =item DESCRIPTION
22065
22066 =item EXPECTED METHODS
22067
22068 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
22069 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
22070 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
22071 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
22072 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
22073 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
22074 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
22075 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
22076
22077 =item EXAMPLES
22078
22079 =over 4
22080
22081 =item Example - a Hexadecimal Handle
22082
22083 =back
22084
22085 =back
22086
22087 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
22088
22089 =over 4
22090
22091 =item SYNOPSIS
22092
22093 =item DESCRIPTION
22094
22095 =item REQUIRED MODULES
22096
22097 =item SEE ALSO
22098
22099 =item ACKNOWLEDGEMENTS
22100
22101 =item COPYRIGHT
22102
22103 =back
22104
22105 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
22106
22107 =over 4
22108
22109 =item SYNOPSIS
22110
22111 =item OPTIONS/ARGUMENTS
22112
22113 =over 4
22114
22115 =item podchecker()
22116
22117 B<-warnings> =E<gt> I<val>
22118
22119 =back
22120
22121 =item DESCRIPTION
22122
22123 =item DIAGNOSTICS
22124
22125 =over 4
22126
22127 =item Errors
22128
22129 empty =headn, =over on line I<N> without closing =back, =item without
22130 previous =over, =back without previous =over, No argument for =begin, =end
22131 without =begin, Nested =begin's, =for without formatter specification,
22132 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
22133 interior-sequence "I<SEQ>", nested commands
22134 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
22135 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
22136 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
22137 after =back
22138
22139 =item Warnings
22140
22141 multiple occurrence of link target I<name>, line containing nothing but
22142 whitespace in paragraph, file does not start with =head, previous =item has
22143 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
22144 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
22145 items in =over, No argument for =item, empty section in previous paragraph,
22146 Verbatim paragraph in NAME section, =headI<n> without preceding higher
22147 level
22148
22149 =item Hyperlinks
22150
22151 ignoring leading/trailing whitespace in link, (section) in '$page'
22152 deprecated, alternative text/node '%s' contains non-escaped | or /
22153
22154 =back
22155
22156 =item RETURN VALUE
22157
22158 =item EXAMPLES
22159
22160 =item INTERFACE
22161
22162 =back
22163
22164 C<Pod::Checker-E<gt>new( %options )>
22165
22166 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
22167 @args )>
22168
22169 C<$checker-E<gt>num_errors()>
22170
22171 C<$checker-E<gt>num_warnings()>
22172
22173 C<$checker-E<gt>name()>
22174
22175 C<$checker-E<gt>node()>
22176
22177 C<$checker-E<gt>idx()>
22178
22179 C<$checker-E<gt>hyperlink()>
22180
22181 =over 4
22182
22183 =item AUTHOR
22184
22185 =back
22186
22187 =head2 Pod::Escapes -- for resolving Pod EE<lt>...E<gt> sequences
22188
22189 =over 4
22190
22191 =item SYNOPSIS
22192
22193 =item DESCRIPTION
22194
22195 =item GOODIES
22196
22197 e2char($e_content), e2charnum($e_content), $Name2character{I<name>},
22198 $Name2character_number{I<name>}, $Latin1Code_to_fallback{I<integer>},
22199 $Latin1Char_to_fallback{I<character>}, $Code2USASCII{I<integer>}
22200
22201 =item CAVEATS
22202
22203 =item SEE ALSO
22204
22205 =item COPYRIGHT AND DISCLAIMERS
22206
22207 =item AUTHOR
22208
22209 =back
22210
22211 =head2 Pod::Find - find POD documents in directory trees
22212
22213 =over 4
22214
22215 =item SYNOPSIS
22216
22217 =item DESCRIPTION
22218
22219 =back
22220
22221 =over 4
22222
22223 =item C<pod_find( { %opts } , @directories )>
22224
22225 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
22226 1>
22227
22228 =back
22229
22230 =over 4
22231
22232 =item C<simplify_name( $str )>
22233
22234 =back
22235
22236 =over 4
22237
22238 =item C<pod_where( { %opts }, $pod )>
22239
22240 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
22241 1>
22242
22243 =back
22244
22245 =over 4
22246
22247 =item C<contains_pod( $file , $verbose )>
22248
22249 =back
22250
22251 =over 4
22252
22253 =item AUTHOR
22254
22255 =item SEE ALSO
22256
22257 =back
22258
22259 =head2 Pod::Html - module to convert pod files to HTML
22260
22261 =over 4
22262
22263 =item SYNOPSIS
22264
22265 =item DESCRIPTION
22266
22267 =item ARGUMENTS
22268
22269 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
22270 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
22271 quiet, recurse, title, verbose
22272
22273 =item EXAMPLE
22274
22275 =item ENVIRONMENT
22276
22277 =item AUTHOR
22278
22279 =item SEE ALSO
22280
22281 =item COPYRIGHT
22282
22283 =back
22284
22285 =head2 Pod::InputObjects - objects representing POD input paragraphs,
22286 commands, etc.
22287
22288 =over 4
22289
22290 =item SYNOPSIS
22291
22292 =item REQUIRES
22293
22294 =item EXPORTS
22295
22296 =item DESCRIPTION
22297
22298 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
22299 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
22300
22301 =back
22302
22303 =over 4
22304
22305 =item B<Pod::InputSource>
22306
22307 =back
22308
22309 =over 4
22310
22311 =item B<new()>
22312
22313 =back
22314
22315 =over 4
22316
22317 =item B<name()>
22318
22319 =back
22320
22321 =over 4
22322
22323 =item B<handle()>
22324
22325 =back
22326
22327 =over 4
22328
22329 =item B<was_cutting()>
22330
22331 =back
22332
22333 =over 4
22334
22335 =item B<Pod::Paragraph>
22336
22337 =back
22338
22339 =over 4
22340
22341 =item Pod::Paragraph-E<gt>B<new()>
22342
22343 =back
22344
22345 =over 4
22346
22347 =item $pod_para-E<gt>B<cmd_name()>
22348
22349 =back
22350
22351 =over 4
22352
22353 =item $pod_para-E<gt>B<text()>
22354
22355 =back
22356
22357 =over 4
22358
22359 =item $pod_para-E<gt>B<raw_text()>
22360
22361 =back
22362
22363 =over 4
22364
22365 =item $pod_para-E<gt>B<cmd_prefix()>
22366
22367 =back
22368
22369 =over 4
22370
22371 =item $pod_para-E<gt>B<cmd_separator()>
22372
22373 =back
22374
22375 =over 4
22376
22377 =item $pod_para-E<gt>B<parse_tree()>
22378
22379 =back
22380
22381 =over 4
22382
22383 =item $pod_para-E<gt>B<file_line()>
22384
22385 =back
22386
22387 =over 4
22388
22389 =item B<Pod::InteriorSequence>
22390
22391 =back
22392
22393 =over 4
22394
22395 =item Pod::InteriorSequence-E<gt>B<new()>
22396
22397 =back
22398
22399 =over 4
22400
22401 =item $pod_seq-E<gt>B<cmd_name()>
22402
22403 =back
22404
22405 =over 4
22406
22407 =item $pod_seq-E<gt>B<prepend()>
22408
22409 =back
22410
22411 =over 4
22412
22413 =item $pod_seq-E<gt>B<append()>
22414
22415 =back
22416
22417 =over 4
22418
22419 =item $pod_seq-E<gt>B<nested()>
22420
22421 =back
22422
22423 =over 4
22424
22425 =item $pod_seq-E<gt>B<raw_text()>
22426
22427 =back
22428
22429 =over 4
22430
22431 =item $pod_seq-E<gt>B<left_delimiter()>
22432
22433 =back
22434
22435 =over 4
22436
22437 =item $pod_seq-E<gt>B<right_delimiter()>
22438
22439 =back
22440
22441 =over 4
22442
22443 =item $pod_seq-E<gt>B<parse_tree()>
22444
22445 =back
22446
22447 =over 4
22448
22449 =item $pod_seq-E<gt>B<file_line()>
22450
22451 =back
22452
22453 =over 4
22454
22455 =item Pod::InteriorSequence::B<DESTROY()>
22456
22457 =back
22458
22459 =over 4
22460
22461 =item B<Pod::ParseTree>
22462
22463 =back
22464
22465 =over 4
22466
22467 =item Pod::ParseTree-E<gt>B<new()>
22468
22469 =back
22470
22471 =over 4
22472
22473 =item $ptree-E<gt>B<top()>
22474
22475 =back
22476
22477 =over 4
22478
22479 =item $ptree-E<gt>B<children()>
22480
22481 =back
22482
22483 =over 4
22484
22485 =item $ptree-E<gt>B<prepend()>
22486
22487 =back
22488
22489 =over 4
22490
22491 =item $ptree-E<gt>B<append()>
22492
22493 =back
22494
22495 =over 4
22496
22497 =item $ptree-E<gt>B<raw_text()>
22498
22499 =back
22500
22501 =over 4
22502
22503 =item Pod::ParseTree::B<DESTROY()>
22504
22505 =back
22506
22507 =over 4
22508
22509 =item SEE ALSO
22510
22511 =item AUTHOR
22512
22513 =back
22514
22515 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
22516
22517 =over 4
22518
22519 =item SYNOPSIS
22520
22521 =item DESCRIPTION
22522
22523 =back
22524
22525 =over 4
22526
22527 =item OBJECT METHODS
22528
22529 C<initialize>
22530
22531 =back
22532
22533 =over 4
22534
22535 =item Data Accessors
22536
22537 B<AddPreamble>
22538
22539 =back
22540
22541 B<AddPostamble>
22542
22543 B<Head1Level>
22544
22545 B<Label>
22546
22547 B<LevelNoNum>
22548
22549 B<MakeIndex>
22550
22551 B<ReplaceNAMEwithSection>
22552
22553 B<StartWithNewPage>
22554
22555 B<TableOfContents>
22556
22557 B<UniqueLabels>
22558
22559 B<UserPreamble>
22560
22561 B<UserPostamble>
22562
22563 B<Lists>
22564
22565 =over 4
22566
22567 =item Subclassed methods
22568
22569 =back
22570
22571 B<begin_pod>
22572
22573 B<end_pod>
22574
22575 B<command>
22576
22577 B<verbatim>
22578
22579 B<textblock>
22580
22581 B<interior_sequence>
22582
22583 =over 4
22584
22585 =item List Methods
22586
22587 B<begin_list>
22588
22589 =back
22590
22591 B<end_list>
22592
22593 B<add_item>
22594
22595 =over 4
22596
22597 =item Methods for headings
22598
22599 B<head>
22600
22601 =back
22602
22603 =over 4
22604
22605 =item Internal methods
22606
22607 B<_output>
22608
22609 =back
22610
22611 B<_replace_special_chars>
22612
22613 B<_replace_special_chars_late>
22614
22615 B<_create_label>
22616
22617 B<_create_index>
22618
22619 B<_clean_latex_commands>
22620
22621 B<_split_delimited>
22622
22623 =over 4
22624
22625 =item NOTES
22626
22627 =item SEE ALSO
22628
22629 =item AUTHORS
22630
22631 =item COPYRIGHT
22632
22633 =item REVISION
22634
22635 =back
22636
22637 =head2 Pod::Man - Convert POD data to formatted *roff input
22638
22639 =over 4
22640
22641 =item SYNOPSIS
22642
22643 =item DESCRIPTION
22644
22645 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
22646 release, section
22647
22648 =item DIAGNOSTICS
22649
22650 roff font should be 1 or 2 chars, not "%s", Invalid quote specification
22651 "%s"
22652
22653 =item BUGS
22654
22655 =item CAVEATS
22656
22657 =item AUTHOR
22658
22659 =item COPYRIGHT AND LICENSE
22660
22661 =item SEE ALSO
22662
22663 =back
22664
22665 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
22666
22667 =over 4
22668
22669 =item SYNOPSIS
22670
22671 =item DESCRIPTION
22672
22673 =item SEE ALSO
22674
22675 =item AUTHOR
22676
22677 =item COPYRIGHT AND LICENSE
22678
22679 =back
22680
22681 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
22682
22683 =over 4
22684
22685 =item SYNOPSIS
22686
22687 =item DESCRIPTION
22688
22689 =back
22690
22691 =over 4
22692
22693 =item Pod::List
22694
22695 Pod::List-E<gt>new()
22696
22697 =back
22698
22699 $list-E<gt>file()
22700
22701 $list-E<gt>start()
22702
22703 $list-E<gt>indent()
22704
22705 $list-E<gt>type()
22706
22707 $list-E<gt>rx()
22708
22709 $list-E<gt>item()
22710
22711 $list-E<gt>parent()
22712
22713 $list-E<gt>tag()
22714
22715 =over 4
22716
22717 =item Pod::Hyperlink
22718
22719 Pod::Hyperlink-E<gt>new()
22720
22721 =back
22722
22723 $link-E<gt>parse($string)
22724
22725 $link-E<gt>markup($string)
22726
22727 $link-E<gt>text()
22728
22729 $link-E<gt>warning()
22730
22731 $link-E<gt>file(), $link-E<gt>line()
22732
22733 $link-E<gt>page()
22734
22735 $link-E<gt>node()
22736
22737 $link-E<gt>alttext()
22738
22739 $link-E<gt>type()
22740
22741 $link-E<gt>link()
22742
22743 =over 4
22744
22745 =item Pod::Cache
22746
22747 Pod::Cache-E<gt>new()
22748
22749 =back
22750
22751 $cache-E<gt>item()
22752
22753 $cache-E<gt>find_page($name)
22754
22755 =over 4
22756
22757 =item Pod::Cache::Item
22758
22759 Pod::Cache::Item-E<gt>new()
22760
22761 =back
22762
22763 $cacheitem-E<gt>page()
22764
22765 $cacheitem-E<gt>description()
22766
22767 $cacheitem-E<gt>path()
22768
22769 $cacheitem-E<gt>file()
22770
22771 $cacheitem-E<gt>nodes()
22772
22773 $cacheitem-E<gt>find_node($name)
22774
22775 $cacheitem-E<gt>idx()
22776
22777 =over 4
22778
22779 =item AUTHOR
22780
22781 =item SEE ALSO
22782
22783 =back
22784
22785 =head2 Pod::Parser - base class for creating POD filters and translators
22786
22787 =over 4
22788
22789 =item SYNOPSIS
22790
22791 =item REQUIRES
22792
22793 =item EXPORTS
22794
22795 =item DESCRIPTION
22796
22797 =item QUICK OVERVIEW
22798
22799 =item PARSING OPTIONS
22800
22801 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
22802 B<-warnings> (default: unset)
22803
22804 =back
22805
22806 =over 4
22807
22808 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
22809
22810 =back
22811
22812 =over 4
22813
22814 =item B<command()>
22815
22816 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
22817
22818 =back
22819
22820 =over 4
22821
22822 =item B<verbatim()>
22823
22824 C<$text>, C<$line_num>, C<$pod_para>
22825
22826 =back
22827
22828 =over 4
22829
22830 =item B<textblock()>
22831
22832 C<$text>, C<$line_num>, C<$pod_para>
22833
22834 =back
22835
22836 =over 4
22837
22838 =item B<interior_sequence()>
22839
22840 =back
22841
22842 =over 4
22843
22844 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
22845
22846 =back
22847
22848 =over 4
22849
22850 =item B<new()>
22851
22852 =back
22853
22854 =over 4
22855
22856 =item B<initialize()>
22857
22858 =back
22859
22860 =over 4
22861
22862 =item B<begin_pod()>
22863
22864 =back
22865
22866 =over 4
22867
22868 =item B<begin_input()>
22869
22870 =back
22871
22872 =over 4
22873
22874 =item B<end_input()>
22875
22876 =back
22877
22878 =over 4
22879
22880 =item B<end_pod()>
22881
22882 =back
22883
22884 =over 4
22885
22886 =item B<preprocess_line()>
22887
22888 =back
22889
22890 =over 4
22891
22892 =item B<preprocess_paragraph()>
22893
22894 =back
22895
22896 =over 4
22897
22898 =item METHODS FOR PARSING AND PROCESSING
22899
22900 =back
22901
22902 =over 4
22903
22904 =item B<parse_text()>
22905
22906 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
22907 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
22908 I<code-ref>|I<method-name>
22909
22910 =back
22911
22912 =over 4
22913
22914 =item B<interpolate()>
22915
22916 =back
22917
22918 =over 4
22919
22920 =item B<parse_paragraph()>
22921
22922 =back
22923
22924 =over 4
22925
22926 =item B<parse_from_filehandle()>
22927
22928 =back
22929
22930 =over 4
22931
22932 =item B<parse_from_file()>
22933
22934 =back
22935
22936 =over 4
22937
22938 =item ACCESSOR METHODS
22939
22940 =back
22941
22942 =over 4
22943
22944 =item B<errorsub()>
22945
22946 =back
22947
22948 =over 4
22949
22950 =item B<cutting()>
22951
22952 =back
22953
22954 =over 4
22955
22956 =item B<parseopts()>
22957
22958 =back
22959
22960 =over 4
22961
22962 =item B<output_file()>
22963
22964 =back
22965
22966 =over 4
22967
22968 =item B<output_handle()>
22969
22970 =back
22971
22972 =over 4
22973
22974 =item B<input_file()>
22975
22976 =back
22977
22978 =over 4
22979
22980 =item B<input_handle()>
22981
22982 =back
22983
22984 =over 4
22985
22986 =item B<input_streams()>
22987
22988 =back
22989
22990 =over 4
22991
22992 =item B<top_stream()>
22993
22994 =back
22995
22996 =over 4
22997
22998 =item PRIVATE METHODS AND DATA
22999
23000 =back
23001
23002 =over 4
23003
23004 =item B<_push_input_stream()>
23005
23006 =back
23007
23008 =over 4
23009
23010 =item B<_pop_input_stream()>
23011
23012 =back
23013
23014 =over 4
23015
23016 =item TREE-BASED PARSING
23017
23018 =item SEE ALSO
23019
23020 =item AUTHOR
23021
23022 =back
23023
23024 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
23025
23026 =over 4
23027
23028 =item SYNOPSIS
23029
23030 =item DESCRIPTION
23031
23032 =item SEE ALSO
23033
23034 =item COPYRIGHT AND DISCLAIMERS
23035
23036 =item AUTHOR
23037
23038 =back
23039
23040 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
23041
23042 =over 4
23043
23044 =item SYNOPSIS
23045
23046 =item DESCRIPTION
23047
23048 =item CAVEAT
23049
23050 =item SEE ALSO
23051
23052 =item COPYRIGHT AND DISCLAIMERS
23053
23054 =item AUTHOR
23055
23056 =back
23057
23058 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
23059
23060 =over 4
23061
23062 =item SYNOPSIS
23063
23064 =item DESCRIPTION
23065
23066 =item CAVEAT
23067
23068 =item SEE ALSO
23069
23070 =item COPYRIGHT AND DISCLAIMERS
23071
23072 =item AUTHOR
23073
23074 =back
23075
23076 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
23077
23078 =over 4
23079
23080 =item SYNOPSIS
23081
23082 =item DESCRIPTION
23083
23084 =item SEE ALSO
23085
23086 =item COPYRIGHT AND DISCLAIMERS
23087
23088 =item AUTHOR
23089
23090 =back
23091
23092 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
23093
23094 =over 4
23095
23096 =item SYNOPSIS
23097
23098 =item DESCRIPTION
23099
23100 =item SEE ALSO
23101
23102 =item COPYRIGHT AND DISCLAIMERS
23103
23104 =item AUTHOR
23105
23106 =back
23107
23108 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
23109
23110 =over 4
23111
23112 =item SYNOPSIS
23113
23114 =item DESCRIPTION
23115
23116 =item CAVEAT
23117
23118 =item SEE ALSO
23119
23120 =item COPYRIGHT AND DISCLAIMERS
23121
23122 =item AUTHOR
23123
23124 =back
23125
23126 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
23127
23128 =over 4
23129
23130 =item SYNOPSIS
23131
23132 =item DESCRIPTION
23133
23134 =item SEE ALSO
23135
23136 =item AUTHOR
23137
23138 =back
23139
23140 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
23141
23142 =over 4
23143
23144 =item SYNOPSIS
23145
23146 =item DESCRIPTION
23147
23148 =item SEE ALSO
23149
23150 =item COPYRIGHT AND DISCLAIMERS
23151
23152 =item AUTHOR
23153
23154 =back
23155
23156 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
23157
23158 =over 4
23159
23160 =item SYNOPSIS
23161
23162 =item DESCRIPTION
23163
23164 alt, indent, loose, sentence, width
23165
23166 =item DIAGNOSTICS
23167
23168 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
23169 Unknown sequence: %s, Unmatched =back
23170
23171 =item RESTRICTIONS
23172
23173 =item NOTES
23174
23175 =item SEE ALSO
23176
23177 =item AUTHOR
23178
23179 =back
23180
23181 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
23182
23183 =over 4
23184
23185 =item SYNOPSIS
23186
23187 =item DESCRIPTION
23188
23189 =over 4
23190
23191 =item EXPORT
23192
23193 =back
23194
23195 =item AUTHOR
23196
23197 =item SEE ALSO
23198
23199 =back
23200
23201 =head2 Pod::Select, podselect() - extract selected sections of POD from
23202 input
23203
23204 =over 4
23205
23206 =item SYNOPSIS
23207
23208 =item REQUIRES
23209
23210 =item EXPORTS
23211
23212 =item DESCRIPTION
23213
23214 =item SECTION SPECIFICATIONS
23215
23216 =item RANGE SPECIFICATIONS
23217
23218 =back
23219
23220 =over 4
23221
23222 =item OBJECT METHODS
23223
23224 =back
23225
23226 =over 4
23227
23228 =item B<curr_headings()>
23229
23230 =back
23231
23232 =over 4
23233
23234 =item B<select()>
23235
23236 =back
23237
23238 =over 4
23239
23240 =item B<add_selection()>
23241
23242 =back
23243
23244 =over 4
23245
23246 =item B<clear_selections()>
23247
23248 =back
23249
23250 =over 4
23251
23252 =item B<match_section()>
23253
23254 =back
23255
23256 =over 4
23257
23258 =item B<is_selected()>
23259
23260 =back
23261
23262 =over 4
23263
23264 =item EXPORTED FUNCTIONS
23265
23266 =back
23267
23268 =over 4
23269
23270 =item B<podselect()>
23271
23272 B<-output>, B<-sections>, B<-ranges>
23273
23274 =back
23275
23276 =over 4
23277
23278 =item PRIVATE METHODS AND DATA
23279
23280 =back
23281
23282 =over 4
23283
23284 =item B<_compile_section_spec()>
23285
23286 =back
23287
23288 =over 4
23289
23290 =item $self->{_SECTION_HEADINGS}
23291
23292 =back
23293
23294 =over 4
23295
23296 =item $self->{_SELECTED_SECTIONS}
23297
23298 =back
23299
23300 =over 4
23301
23302 =item SEE ALSO
23303
23304 =item AUTHOR
23305
23306 =back
23307
23308 =head2 Pod::Simple - framework for parsing Pod
23309
23310 =over 4
23311
23312 =item SYNOPSIS
23313
23314 =item DESCRIPTION
23315
23316 =item MAIN METHODS
23317
23318 C<< $parser = I<SomeClass>->new(); >>, C<< $parser->output_fh( *OUT ); >>,
23319 C<< $parser->output_string( \$somestring ); >>, C<< $parser->parse_file(
23320 I<$some_filename> ); >>, C<< $parser->parse_file( *INPUT_FH ); >>, C<<
23321 $parser->parse_string_document( I<$all_content> ); >>, C<<
23322 $parser->parse_lines( I<...@lines...>, undef ); >>, C<<
23323 $parser->content_seen >>, C<< I<SomeClass>->filter( I<$filename> ); >>, C<<
23324 I<SomeClass>->filter( I<*INPUT_FH> ); >>, C<< I<SomeClass>->filter(
23325 I<\$document_content> ); >>
23326
23327 =item SECONDARY METHODS
23328
23329 C<< $parser->no_whining( I<SOMEVALUE> ) >>, C<< $parser->no_errata_section(
23330 I<SOMEVALUE> ) >>, C<< $parser->complain_stderr( I<SOMEVALUE> ) >>, C<<
23331 $parser->source_filename >>, C<< $parser->doc_has_started >>, C<<
23332 $parser->source_dead >>
23333
23334 =item CAVEATS
23335
23336 =item SEE ALSO
23337
23338 =item COPYRIGHT AND DISCLAIMERS
23339
23340 =item AUTHOR
23341
23342 =back
23343
23344 =head2 Pod::Simple::Checker -- check the Pod syntax of a document
23345
23346 =over 4
23347
23348 =item SYNOPSIS
23349
23350 =item DESCRIPTION
23351
23352 =item SEE ALSO
23353
23354 =item COPYRIGHT AND DISCLAIMERS
23355
23356 =item AUTHOR
23357
23358 =back
23359
23360 =head2 Pod::Simple::Debug -- put Pod::Simple into trace/debug mode
23361
23362 =over 4
23363
23364 =item SYNOPSIS
23365
23366 =item DESCRIPTION
23367
23368 =item CAVEATS
23369
23370 =item GUTS
23371
23372 =item SEE ALSO
23373
23374 =item COPYRIGHT AND DISCLAIMERS
23375
23376 =item AUTHOR
23377
23378 =back
23379
23380 =head2 Pod::Simple::DumpAsText -- dump Pod-parsing events as text
23381
23382 =over 4
23383
23384 =item SYNOPSIS
23385
23386 =item DESCRIPTION
23387
23388 =item SEE ALSO
23389
23390 =item COPYRIGHT AND DISCLAIMERS
23391
23392 =item AUTHOR
23393
23394 =back
23395
23396 =head2 Pod::Simple::DumpAsXML -- turn Pod into XML
23397
23398 =over 4
23399
23400 =item SYNOPSIS
23401
23402 =item DESCRIPTION
23403
23404 =item SEE ALSO
23405
23406 =item COPYRIGHT AND DISCLAIMERS
23407
23408 =item AUTHOR
23409
23410 =back
23411
23412 =head2 Pod::Simple::HTML - convert Pod to HTML
23413
23414 =over 4
23415
23416 =item SYNOPSIS
23417
23418 =item DESCRIPTION
23419
23420 =item CALLING FROM THE COMMAND LINE
23421
23422 =item CALLING FROM PERL
23423
23424 =item METHODS
23425
23426 =item SUBCLASSING
23427
23428 =item SEE ALSO
23429
23430 =item COPYRIGHT AND DISCLAIMERS
23431
23432 =item AUTHOR
23433
23434 =back
23435
23436 =head2 Pod::Simple::HTMLBatch - convert several Pod files to several HTML
23437 files
23438
23439 =over 4
23440
23441 =item SYNOPSIS
23442
23443 =item DESCRIPTION
23444
23445 =over 4
23446
23447 =item FROM THE COMMAND LINE
23448
23449 =back
23450
23451 =item MAIN METHODS
23452
23453 $batchconv = Pod::Simple::HTMLBatch->new;, $batchconv->batch_convert(
23454 I<indirs>, I<outdir> );, $batchconv->batch_convert( undef    , ...);,
23455 $batchconv->batch_convert( q{@INC}, ...);, $batchconv->batch_convert(
23456 \@dirs , ...);, $batchconv->batch_convert( "somedir" , ...);,
23457 $batchconv->batch_convert( 'somedir:someother:also' , ...);,
23458 $batchconv->batch_convert( ... , undef );, $batchconv->batch_convert( ... ,
23459 'somedir' );
23460
23461 =over 4
23462
23463 =item ACCESSOR METHODS
23464
23465 $batchconv->verbose( I<nonnegative_integer> );, $batchconv->index(
23466 I<true-or-false> );, $batchconv->contents_file( I<filename> );,
23467 $batchconv->contents_page_start( I<HTML_string> );,
23468 $batchconv->contents_page_end( I<HTML_string> );, $batchconv->add_css( $url
23469 );, $batchconv->add_javascript( $url );, $batchconv->css_flurry(
23470 I<true-or-false> );, $batchconv->javascript_flurry( I<true-or-false> );,
23471 $batchconv->no_contents_links( I<true-or-false> );,
23472 $batchconv->html_render_class( I<classname> );
23473
23474 =back
23475
23476 =item NOTES ON CUSTOMIZATION
23477
23478 =item ASK ME!
23479
23480 =item SEE ALSO
23481
23482 =item COPYRIGHT AND DISCLAIMERS
23483
23484 =item AUTHOR
23485
23486 =back
23487
23488 =head2 Pod::Simple::LinkSection -- represent "section" attributes of L
23489 codes
23490
23491 =over 4
23492
23493 =item SYNOPSIS
23494
23495 =item DESCRIPTION
23496
23497 =item SEE ALSO
23498
23499 =item COPYRIGHT AND DISCLAIMERS
23500
23501 =item AUTHOR
23502
23503 =back
23504
23505 =head2 Pod::Simple::Methody -- turn Pod::Simple events into method calls
23506
23507 =over 4
23508
23509 =item SYNOPSIS
23510
23511 =item DESCRIPTION
23512
23513 =item METHOD CALLING
23514
23515 =item SEE ALSO
23516
23517 =item COPYRIGHT AND DISCLAIMERS
23518
23519 =item AUTHOR
23520
23521 =back
23522
23523 =head2 Pod::Simple::PullParser -- a pull-parser interface to parsing Pod
23524
23525 =over 4
23526
23527 =item SYNOPSIS
23528
23529 =item DESCRIPTION
23530
23531 =item METHODS
23532
23533 my $token = $parser->get_token, $parser->unget_token( $token ),
23534 $parser->unget_token( $token1, $token2, ... ), $parser->set_source(
23535 $filename ), $parser->set_source( $filehandle_object ),
23536 $parser->set_source( \$document_source ), $parser->set_source(
23537 \@document_lines ), $parser->parse_file(...),
23538 $parser->parse_string_document(...), $parser->filter(...),
23539 $parser->parse_from_file(...), my $title_string = $parser->get_title, my
23540 $title_string = $parser->get_short_title, $author_name   =
23541 $parser->get_author, $description_name = $parser->get_description,
23542 $version_block = $parser->get_version
23543
23544 =item NOTE
23545
23546 =item SEE ALSO
23547
23548 =item COPYRIGHT AND DISCLAIMERS
23549
23550 =item AUTHOR
23551
23552 =back
23553
23554 =head2 Pod::Simple::PullParserEndToken -- end-tokens from
23555 Pod::Simple::PullParser
23556
23557 =over 4
23558
23559 =item SYNOPSIS
23560
23561 =item DESCRIPTION
23562
23563 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
23564 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>)
23565
23566 =item SEE ALSO
23567
23568 =item COPYRIGHT AND DISCLAIMERS
23569
23570 =item AUTHOR
23571
23572 =back
23573
23574 =head2 Pod::Simple::PullParserStartToken -- start-tokens from
23575 Pod::Simple::PullParser
23576
23577 =over 4
23578
23579 =item SYNOPSIS
23580
23581 =item DESCRIPTION
23582
23583 $token->tagname, $token->tagname(I<somestring>), $token->tag(...),
23584 $token->is_tag(I<somestring>) or $token->is_tagname(I<somestring>),
23585 $token->attr(I<attrname>), $token->attr(I<attrname>, I<newvalue>),
23586 $token->attr_hash
23587
23588 =item SEE ALSO
23589
23590 =item COPYRIGHT AND DISCLAIMERS
23591
23592 =item AUTHOR
23593
23594 =back
23595
23596 =head2 Pod::Simple::PullParserTextToken -- text-tokens from
23597 Pod::Simple::PullParser
23598
23599 =over 4
23600
23601 =item SYNOPSIS
23602
23603 =item DESCRIPTION
23604
23605 $token->text, $token->text(I<somestring>), $token->text_r()
23606
23607 =item SEE ALSO
23608
23609 =item COPYRIGHT AND DISCLAIMERS
23610
23611 =item AUTHOR
23612
23613 =back
23614
23615 =head2 Pod::Simple::PullParserToken -- tokens from Pod::Simple::PullParser
23616
23617 =over 4
23618
23619 =item SYNOPSIS
23620
23621 =item DESCRIPTION
23622
23623 $token->type, $token->is_start, $token->is_text, $token->is_end,
23624 $token->dump
23625
23626 =item SEE ALSO
23627
23628 =item COPYRIGHT AND DISCLAIMERS
23629
23630 =item AUTHOR
23631
23632 =back
23633
23634 =head2 Pod::Simple::RTF -- format Pod as RTF
23635
23636 =over 4
23637
23638 =item SYNOPSIS
23639
23640 =item DESCRIPTION
23641
23642 =item FORMAT CONTROL ATTRIBUTES
23643
23644 $parser->head1_halfpoint_size( I<halfpoint_integer> );,
23645 $parser->head2_halfpoint_size( I<halfpoint_integer> );,
23646 $parser->head3_halfpoint_size( I<halfpoint_integer> );,
23647 $parser->head4_halfpoint_size( I<halfpoint_integer> );,
23648 $parser->codeblock_halfpoint_size( I<halfpoint_integer> );,
23649 $parser->header_halfpoint_size( I<halfpoint_integer> );,
23650 $parser->normal_halfpoint_size( I<halfpoint_integer> );,
23651 $parser->no_proofing_exemptions( I<true_or_false> );, $parser->doc_lang(
23652 I<microsoft_decimal_language_code> )
23653
23654 =item SEE ALSO
23655
23656 =item COPYRIGHT AND DISCLAIMERS
23657
23658 =item AUTHOR
23659
23660 =back
23661
23662 =head2 Pod::Simple::Search - find POD documents in directory trees
23663
23664 =over 4
23665
23666 =item SYNOPSIS
23667
23668 =item DESCRIPTION
23669
23670 =item CONSTRUCTOR
23671
23672 =item ACCESSORS
23673
23674 $search->inc( I<true-or-false> );, $search->verbose( I<nonnegative-number>
23675 );, $search->limit_glob( I<some-glob-string> );, $search->callback(
23676 I<\&some_routine> );, $search->laborious( I<true-or-false> );,
23677 $search->shadows( I<true-or-false> );, $search->limit_re( I<some-regxp> );,
23678 $search->dir_prefix( I<some-string-value> );, $search->progress(
23679 I<some-progress-object> );, $name2path = $self->name2path;, $path2name =
23680 $self->path2name;
23681
23682 =item MAIN SEARCH METHODS
23683
23684 =over 4
23685
23686 =item C<< $search->survey( @directories ) >>
23687
23688 C<name2path>, C<path2name>
23689
23690 =item C<< $search->simplify_name( $str ) >>
23691
23692 =item C<< $search->find( $pod ) >>
23693
23694 =item C<< $search->find( $pod, @search_dirs ) >>
23695
23696 =item C<< $self->contains_pod( $file ) >>
23697
23698 =back
23699
23700 =item AUTHOR
23701
23702 =item SEE ALSO
23703
23704 =back
23705
23706 =head2 Pod::Simple::Subclassing -- write a formatter as a Pod::Simple
23707 subclass
23708
23709 =over 4
23710
23711 =item SYNOPSIS
23712
23713 =item DESCRIPTION
23714
23715 =item Events
23716
23717 C<< $parser->_handle_element_start( I<element_name>, I<attr_hashref> ) >>,
23718 C<< $parser->_handle_element_end( I<element_name>  ) >>, C<<
23719 $parser->_handle_text(  I<text_string>  ) >>, events with an element_name
23720 of Document, events with an element_name of Para, events with an
23721 element_name of B, C, F, or I, events with an element_name of S, events
23722 with an element_name of X, events with an element_name of L, events with an
23723 element_name of E or Z, events with an element_name of Verbatim, events
23724 with an element_name of head1 .. head4, events with an element_name of
23725 over-bullet, events with an element_name of over-number, events with an
23726 element_name of over-text, events with an element_name of over-block,
23727 events with an element_name of item-bullet, events with an element_name of
23728 item-number, events with an element_name of item-text, events with an
23729 element_name of for, events with an element_name of Data
23730
23731 =item More Pod::Simple Methods
23732
23733 C<< $parser->accept_targets( I<SOMEVALUE> ) >>, C<<
23734 $parser->accept_targets_as_text(  I<SOMEVALUE>  ) >>, C<<
23735 $parser->accept_codes( I<Codename>, I<Codename>...  ) >>, C<<
23736 $parser->accept_directive_as_data( I<directive_name> ) >>, C<<
23737 $parser->accept_directive_as_verbatim( I<directive_name> ) >>, C<<
23738 $parser->accept_directive_as_processed( I<directive_name> ) >>, C<<
23739 $parser->nbsp_for_S( I<BOOLEAN> ); >>, C<< $parser->version_report() >>,
23740 C<< $parser->pod_para_count() >>, C<< $parser->line_count() >>, C<<
23741 $parser->nix_X_codes(  I<SOMEVALUE>  ) >>, C<< $parser->merge_text( 
23742 I<SOMEVALUE>  ) >>, C<< $parser->code_handler(  I<CODE_REF>  ) >>, C<<
23743 $parser->cut_handler(  I<CODE_REF>  ) >>, C<< $parser->whine(
23744 I<linenumber>, I<complaint string> ) >>, C<< $parser->scream(
23745 I<linenumber>, I<complaint string> ) >>, C<< $parser->source_dead(1) >>,
23746 C<< $parser->hide_line_numbers( I<SOMEVALUE> ) >>, C<< $parser->no_whining(
23747 I<SOMEVALUE> ) >>, C<< $parser->no_errata_section( I<SOMEVALUE> ) >>, C<<
23748 $parser->complain_stderr( I<SOMEVALUE> ) >>, C<< $parser->bare_output(
23749 I<SOMEVALUE> ) >>, C<< $parser->preserve_whitespace( I<SOMEVALUE> ) >>
23750
23751 =item SEE ALSO
23752
23753 =item COPYRIGHT AND DISCLAIMERS
23754
23755 =item AUTHOR
23756
23757 =back
23758
23759 =head2 Pod::Simple::Text -- format Pod as plaintext
23760
23761 =over 4
23762
23763 =item SYNOPSIS
23764
23765 =item DESCRIPTION
23766
23767 =item SEE ALSO
23768
23769 =item COPYRIGHT AND DISCLAIMERS
23770
23771 =item AUTHOR
23772
23773 =back
23774
23775 =head2 Pod::Simple::TextContent -- get the text content of Pod
23776
23777 =over 4
23778
23779 =item SYNOPSIS
23780
23781 =item DESCRIPTION
23782
23783 =item SEE ALSO
23784
23785 =item COPYRIGHT AND DISCLAIMERS
23786
23787 =item AUTHOR
23788
23789 =back
23790
23791 =head2 Pod::Simple::XMLOutStream -- turn Pod into XML
23792
23793 =over 4
23794
23795 =item SYNOPSIS
23796
23797 =item DESCRIPTION
23798
23799 =item SEE ALSO
23800
23801 =item ABOUT EXTENDING POD
23802
23803 =item ASK ME!
23804
23805 =item COPYRIGHT AND DISCLAIMERS
23806
23807 =item AUTHOR
23808
23809 =back
23810
23811 =head2 Pod::SimpleTree, Pod::Simple::SimpleTree -- parse Pod into a simple
23812 parse tree 
23813
23814 =over 4
23815
23816 =item SYNOPSIS
23817
23818 =item DESCRIPTION
23819
23820 =item METHODS
23821
23822 =item Tree Contents
23823
23824 =item SEE ALSO
23825
23826 =item COPYRIGHT AND DISCLAIMERS
23827
23828 =item AUTHOR
23829
23830 =back
23831
23832 =head2 Pod::Text - Convert POD data to formatted ASCII text
23833
23834 =over 4
23835
23836 =item SYNOPSIS
23837
23838 =item DESCRIPTION
23839
23840 alt, code, indent, loose, margin, quotes, sentence, width
23841
23842 =item DIAGNOSTICS
23843
23844 Bizarre space in item, Item called without tag, Can't open %s for reading:
23845 %s, Invalid quote specification "%s"
23846
23847 =item NOTES
23848
23849 =item SEE ALSO
23850
23851 =item AUTHOR
23852
23853 =item COPYRIGHT AND LICENSE
23854
23855 =back
23856
23857 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
23858
23859 =over 4
23860
23861 =item SYNOPSIS
23862
23863 =item DESCRIPTION
23864
23865 =item BUGS
23866
23867 =item SEE ALSO
23868
23869 =item AUTHOR
23870
23871 =item COPYRIGHT AND LICENSE
23872
23873 =back
23874
23875 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
23876 text
23877
23878 =over 4
23879
23880 =item SYNOPSIS
23881
23882 =item DESCRIPTION
23883
23884 =item BUGS
23885
23886 =item SEE ALSO
23887
23888 =item AUTHOR
23889
23890 =item COPYRIGHT AND LICENSE
23891
23892 =back
23893
23894 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
23895 escapes
23896
23897 =over 4
23898
23899 =item SYNOPSIS
23900
23901 =item DESCRIPTION
23902
23903 =item NOTES
23904
23905 =item SEE ALSO
23906
23907 =item AUTHOR
23908
23909 =item COPYRIGHT AND LICENSE
23910
23911 =back
23912
23913 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
23914 documentation
23915
23916 =over 4
23917
23918 =item SYNOPSIS
23919
23920 =item ARGUMENTS
23921
23922 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-sections>, C<-output>,
23923 C<-input>, C<-pathlist>, C<-noperldoc>
23924
23925 =item DESCRIPTION
23926
23927 =item EXAMPLES
23928
23929 =over 4
23930
23931 =item Recommended Use
23932
23933 =back
23934
23935 =item CAVEATS
23936
23937 =item AUTHOR
23938
23939 =item ACKNOWLEDGEMENTS
23940
23941 =back
23942
23943 =head2 SDBM_File - Tied access to sdbm files
23944
23945 =over 4
23946
23947 =item SYNOPSIS
23948
23949 =item DESCRIPTION
23950
23951 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
23952
23953 =item DIAGNOSTICS
23954
23955 =over 4
23956
23957 =item C<sdbm store returned -1, errno 22, key "..." at ...>
23958
23959 =back
23960
23961 =item BUGS AND WARNINGS
23962
23963 =back
23964
23965 =head2 Safe - Compile and execute code in restricted compartments
23966
23967 =over 4
23968
23969 =item SYNOPSIS
23970
23971 =item DESCRIPTION
23972
23973 a new namespace, an operator mask
23974
23975 =item WARNING
23976
23977 =over 4
23978
23979 =item RECENT CHANGES
23980
23981 =item Methods in class Safe
23982
23983 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
23984 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
23985 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
23986 root (NAMESPACE), mask (MASK)
23987
23988 =item Some Safety Issues
23989
23990 Memory, CPU, Snooping, Signals, State Changes
23991
23992 =item AUTHOR
23993
23994 =back
23995
23996 =back
23997
23998 =head2 Scalar::Util - A selection of general-utility scalar subroutines
23999
24000 =over 4
24001
24002 =item SYNOPSIS
24003
24004 =item DESCRIPTION
24005
24006 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
24007 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
24008 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
24009
24010 =item KNOWN BUGS
24011
24012 =item COPYRIGHT
24013
24014 =item BLATANT PLUG
24015
24016 =back
24017
24018 =head2 Search::Dict, look - search for key in dictionary file
24019
24020 =over 4
24021
24022 =item SYNOPSIS
24023
24024 =item DESCRIPTION
24025
24026 =back
24027
24028 =head2 SelectSaver - save and restore selected file handle
24029
24030 =over 4
24031
24032 =item SYNOPSIS
24033
24034 =item DESCRIPTION
24035
24036 =back
24037
24038 =head2 SelfLoader - load functions only on demand
24039
24040 =over 4
24041
24042 =item SYNOPSIS
24043
24044 =item DESCRIPTION
24045
24046 =over 4
24047
24048 =item The __DATA__ token
24049
24050 =item SelfLoader autoloading
24051
24052 =item Autoloading and package lexicals
24053
24054 =item SelfLoader and AutoLoader
24055
24056 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
24057
24058 =item Classes and inherited methods.
24059
24060 =back
24061
24062 =item Multiple packages and fully qualified subroutine names
24063
24064 =back
24065
24066 =head2 Shell - run shell commands transparently within perl
24067
24068 =over 4
24069
24070 =item SYNOPSIS
24071
24072 =item DESCRIPTION
24073
24074 =over 4
24075
24076 =item Caveats
24077
24078 =item Escaping Magic Characters
24079
24080 =item Configuration
24081
24082 =back
24083
24084 =item BUGS
24085
24086 =item AUTHOR
24087
24088 =back
24089
24090 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
24091 socket.h defines and structure manipulators 
24092
24093 =over 4
24094
24095 =item SYNOPSIS
24096
24097 =item DESCRIPTION
24098
24099 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
24100 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
24101 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
24102 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
24103 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
24104
24105 =back
24106
24107 =head2 Storable - persistence for Perl data structures
24108
24109 =over 4
24110
24111 =item SYNOPSIS
24112
24113 =item DESCRIPTION
24114
24115 =item MEMORY STORE
24116
24117 =item ADVISORY LOCKING
24118
24119 =item SPEED
24120
24121 =item CANONICAL REPRESENTATION
24122
24123 =item CODE REFERENCES
24124
24125 =item FORWARD COMPATIBILITY
24126
24127 utf8 data, restricted hashes, files from future versions of Storable
24128
24129 =item ERROR REPORTING
24130
24131 =item WIZARDS ONLY
24132
24133 =over 4
24134
24135 =item Hooks
24136
24137 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
24138 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
24139
24140 =item Predicates
24141
24142 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
24143 C<Storable::is_retrieving>
24144
24145 =item Recursion
24146
24147 =item Deep Cloning
24148
24149 =back
24150
24151 =item Storable magic
24152
24153 $info = Storable::file_magic( $filename ), C<version>, C<version_nv>,
24154 C<major>, C<minor>, C<hdrsize>, C<netorder>, C<byteorder>, C<intsize>,
24155 C<longsize>, C<ptrsize>, C<nvsize>, C<file>, $info = Storable::read_magic(
24156 $buffer ), $info = Storable::read_magic( $buffer, $must_be_file )
24157
24158 =item EXAMPLES
24159
24160 =item WARNING
24161
24162 =item BUGS
24163
24164 =over 4
24165
24166 =item 64 bit data in perl 5.6.0 and 5.6.1
24167
24168 =back
24169
24170 =item CREDITS
24171
24172 =item AUTHOR
24173
24174 =item SEE ALSO
24175
24176 =back
24177
24178 =head2 Switch - A switch statement for Perl
24179
24180 =over 4
24181
24182 =item VERSION
24183
24184 =item SYNOPSIS
24185
24186 =item BACKGROUND
24187
24188 =item DESCRIPTION
24189
24190 =over 4
24191
24192 =item Allowing fall-through
24193
24194 =item Automating fall-through
24195
24196 =item Alternative syntax
24197
24198 =item Higher-order Operations
24199
24200 =back
24201
24202 =item DEPENDENCIES
24203
24204 =item AUTHOR
24205
24206 =item BUGS
24207
24208 =item LIMITATIONS
24209
24210 =item COPYRIGHT
24211
24212 =back
24213
24214 =head2 Symbol - manipulate Perl symbols and their names
24215
24216 =over 4
24217
24218 =item SYNOPSIS
24219
24220 =item DESCRIPTION
24221
24222 =item BUGS
24223
24224 =back
24225
24226 =head2 Sys::Hostname - Try every conceivable way to get hostname
24227
24228 =over 4
24229
24230 =item SYNOPSIS
24231
24232 =item DESCRIPTION
24233
24234 =item AUTHOR
24235
24236 =back
24237
24238 =head2 Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3) calls
24239
24240 =over 4
24241
24242 =item VERSION
24243
24244 =item SYNOPSIS
24245
24246 =item DESCRIPTION
24247
24248 =item EXPORTS
24249
24250 =item FUNCTIONS
24251
24252 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
24253 B<syslog($priority, $format, @args)>, B<Note>,
24254 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
24255 B<setlogsock($sock_type, $stream_location)> (added in 5.004_02),
24256 B<closelog()>
24257
24258 =item EXAMPLES
24259
24260 =item CONSTANTS
24261
24262 =over 4
24263
24264 =item Facilities
24265
24266 =item Levels
24267
24268 =back
24269
24270 =item DIAGNOSTICS
24271
24272 Invalid argument passed to setlogsock, no connection to syslog available,
24273 stream passed to setlogsock, but %s is not writable, stream passed to
24274 setlogsock, but could not find any device, tcp passed to setlogsock, but
24275 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
24276 level/facility: %s, syslog: too many levels given: %s, syslog: too many
24277 facilities given: %s, syslog: level must be given, udp passed to
24278 setlogsock, but udp service unavailable, unix passed to setlogsock, but
24279 path not available
24280
24281 =item SEE ALSO
24282
24283 =item AUTHOR
24284
24285 =item BUGS
24286
24287 =item SUPPORT
24288
24289 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
24290 tracker, Search CPAN
24291
24292 =item LICENSE
24293
24294 =back
24295
24296 =head2 Syslog::Syslog, Sys::Syslog - Perl interface to the UNIX syslog(3)
24297 calls
24298
24299 =over 4
24300
24301 =item VERSION
24302
24303 =item SYNOPSIS
24304
24305 =item DESCRIPTION
24306
24307 =item EXPORTS
24308
24309 =item FUNCTIONS
24310
24311 B<openlog($ident, $logopt, $facility)>, B<syslog($priority, $message)>,
24312 B<syslog($priority, $format, @args)>, B<Note>,
24313 B<setlogmask($mask_priority)>, B<setlogsock($sock_type)>,
24314 B<setlogsock($sock_type, $stream_location)> (added in 5.004_02),
24315 B<closelog()>
24316
24317 =item EXAMPLES
24318
24319 =item CONSTANTS
24320
24321 =over 4
24322
24323 =item Facilities
24324
24325 =item Levels
24326
24327 =back
24328
24329 =item DIAGNOSTICS
24330
24331 Invalid argument passed to setlogsock, no connection to syslog available,
24332 stream passed to setlogsock, but %s is not writable, stream passed to
24333 setlogsock, but could not find any device, tcp passed to setlogsock, but
24334 tcp service unavailable, syslog: expecting argument %s, syslog: invalid
24335 level/facility: %s, syslog: too many levels given: %s, syslog: too many
24336 facilities given: %s, syslog: level must be given, udp passed to
24337 setlogsock, but udp service unavailable, unix passed to setlogsock, but
24338 path not available
24339
24340 =item SEE ALSO
24341
24342 =item AUTHOR
24343
24344 =item BUGS
24345
24346 =item SUPPORT
24347
24348 AnnoCPAN: Annotated CPAN documentation, CPAN Ratings, RT: CPAN's request
24349 tracker, Search CPAN
24350
24351 =item LICENSE
24352
24353 =back
24354
24355 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
24356
24357 =over 4
24358
24359 =item SYNOPSIS
24360
24361 =item DESCRIPTION
24362
24363 =item DIAGNOSTICS
24364
24365 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
24366 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
24367 comma allowed after filehandle, No name for escape sequence %s
24368
24369 =item ENVIRONMENT
24370
24371 ANSI_COLORS_DISABLED
24372
24373 =item RESTRICTIONS
24374
24375 =item NOTES
24376
24377 =item SEE ALSO
24378
24379 =item AUTHORS
24380
24381 =item COPYRIGHT AND LICENSE
24382
24383 =back
24384
24385 =head2 Term::Cap - Perl termcap interface
24386
24387 =over 4
24388
24389 =item SYNOPSIS
24390
24391 =item DESCRIPTION
24392
24393 =over 4
24394
24395 =item METHODS
24396
24397 =back
24398
24399 =back
24400
24401 B<Tgetent>, OSPEED, TERM
24402
24403 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
24404
24405 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
24406
24407 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
24408
24409 B<Trequire>
24410
24411 =over 4
24412
24413 =item EXAMPLES
24414
24415 =item COPYRIGHT AND LICENSE
24416
24417 =item AUTHOR
24418
24419 =item SEE ALSO
24420
24421 =back
24422
24423 =head2 Term::Complete - Perl word completion module
24424
24425 =over 4
24426
24427 =item SYNOPSIS
24428
24429 =item DESCRIPTION
24430
24431 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
24432
24433 =item DIAGNOSTICS
24434
24435 =item BUGS
24436
24437 =item AUTHOR
24438
24439 =back
24440
24441 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
24442 If no real package is found, substitutes stubs instead of basic functions.
24443
24444 =over 4
24445
24446 =item SYNOPSIS
24447
24448 =item DESCRIPTION
24449
24450 =item Minimal set of supported functions
24451
24452 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
24453 C<findConsole>, Attribs, C<Features>
24454
24455 =item Additional supported functions
24456
24457 C<tkRunning>, C<ornaments>, C<newTTY>
24458
24459 =item EXPORTS
24460
24461 =item ENVIRONMENT
24462
24463 =item CAVEATS
24464
24465 =back
24466
24467 =head2 Test - provides a simple framework for writing test scripts
24468
24469 =over 4
24470
24471 =item SYNOPSIS
24472
24473 =item DESCRIPTION
24474
24475 =item QUICK START GUIDE
24476
24477 =over 4
24478
24479 =item Functions
24480
24481 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
24482 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
24483
24484 =back
24485
24486 =back
24487
24488 B<_to_value>
24489
24490 C<ok(...)>
24491
24492 C<skip(I<skip_if_true>, I<args...>)>
24493
24494 =over 4
24495
24496 =item TEST TYPES
24497
24498 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
24499
24500 =item ONFAIL
24501
24502 =item BUGS and CAVEATS
24503
24504 =item ENVIRONMENT
24505
24506 =item NOTE
24507
24508 =item SEE ALSO
24509
24510 =item AUTHOR
24511
24512 =back
24513
24514 =head2 Test::Builder - Backend for building test libraries
24515
24516 =over 4
24517
24518 =item SYNOPSIS
24519
24520 =item DESCRIPTION
24521
24522 =over 4
24523
24524 =item Construction
24525
24526 B<new>
24527
24528 =back
24529
24530 =back
24531
24532 B<create>
24533
24534 B<reset>
24535
24536 =over 4
24537
24538 =item Setting up tests
24539
24540 B<exported_to>
24541
24542 =back
24543
24544 B<plan>
24545
24546 B<expected_tests>
24547
24548 B<no_plan>
24549
24550 B<has_plan>
24551
24552 B<skip_all>
24553
24554 =over 4
24555
24556 =item Running tests
24557
24558 B<ok>
24559
24560 =back
24561
24562 B<is_eq>, B<is_num>
24563
24564 B<isnt_eq>, B<isnt_num>
24565
24566 B<like>, B<unlike>
24567
24568 B<maybe_regex>
24569
24570 B<cmp_ok>
24571
24572 B<BAIL_OUT>
24573
24574 B<skip>
24575
24576 B<todo_skip>
24577
24578 B<skip_rest>
24579
24580 =over 4
24581
24582 =item Test style
24583
24584 B<level>
24585
24586 =back
24587
24588 B<use_numbers>
24589
24590 B<no_diag>, B<no_ending>, B<no_header>
24591
24592 =over 4
24593
24594 =item Output
24595
24596 B<diag>
24597
24598 =back
24599
24600 B<_print>
24601
24602 B<_print_diag>
24603
24604 B<output>, B<failure_output>, B<todo_output>
24605
24606 =over 4
24607
24608 =item Test Status and Info
24609
24610 B<current_test>
24611
24612 =back
24613
24614 B<summary>
24615
24616 B<details>
24617
24618 B<todo>
24619
24620 B<caller>
24621
24622 B<_sanity_check>
24623
24624 B<_whoa>
24625
24626 B<_my_exit>
24627
24628 =over 4
24629
24630 =item EXIT CODES
24631
24632 =item THREADS
24633
24634 =item EXAMPLES
24635
24636 =item SEE ALSO
24637
24638 =item AUTHORS
24639
24640 =item COPYRIGHT
24641
24642 =back
24643
24644 =head2 Test::Builder::Module - Base class for test modules
24645
24646 =over 4
24647
24648 =item SYNOPSIS
24649
24650 =item DESCRIPTION
24651
24652 =over 4
24653
24654 =item Importing
24655
24656 =back
24657
24658 =back
24659
24660 =over 4
24661
24662 =item Builder
24663
24664 =back
24665
24666 =head2 Test::Builder::Tester - test testsuites that have been built with
24667 Test::Builder
24668
24669 =over 4
24670
24671 =item SYNOPSIS
24672
24673 =item DESCRIPTION
24674
24675 =back
24676
24677 =over 4
24678
24679 =item Methods
24680
24681 test_out, test_err
24682
24683 =back
24684
24685 test_fail
24686
24687 test_diag
24688
24689 test_test, title (synonym 'name', 'label'), skip_out, skip_err
24690
24691 line_num
24692
24693 color
24694
24695 =over 4
24696
24697 =item BUGS
24698
24699 =item AUTHOR
24700
24701 =item NOTES
24702
24703 =item SEE ALSO
24704
24705 =back
24706
24707 =head2 Test::Builder::Tester::Color - turn on colour in
24708 Test::Builder::Tester
24709
24710 =over 4
24711
24712 =item SYNOPSIS
24713
24714 =item DESCRIPTION
24715
24716 =back
24717
24718 =over 4
24719
24720 =item AUTHOR
24721
24722 =item BUGS
24723
24724 =item SEE ALSO
24725
24726 =back
24727
24728 =head2 Test::Harness - Run Perl standard test scripts with statistics
24729
24730 =over 4
24731
24732 =item VERSION
24733
24734 =back
24735
24736 =over 4
24737
24738 =item SYNOPSIS
24739
24740 =item DESCRIPTION
24741
24742 =over 4
24743
24744 =item Taint mode
24745
24746 =item Configuration variables.
24747
24748 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
24749 C<$Test::Harness::Timer>
24750
24751 =item Failure
24752
24753 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
24754 Failed>
24755
24756 =item Functions
24757
24758 B<runtests>
24759
24760 =back
24761
24762 =back
24763
24764 B<_all_ok>
24765
24766 B<_globdir>
24767
24768 B<_run_all_tests>
24769
24770 B<_mk_leader>
24771
24772 B<_leader_width>
24773
24774 =over 4
24775
24776 =item EXPORT
24777
24778 =item DIAGNOSTICS
24779
24780 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
24781 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
24782 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
24783 %s>, C<FAILED--Further testing stopped: %s>
24784
24785 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
24786
24787 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
24788
24789 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
24790
24791 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
24792 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>,
24793 C<HARNESS_PERL>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
24794
24795 =item EXAMPLE
24796
24797 =item SEE ALSO
24798
24799 =item TODO
24800
24801 =item BUGS
24802
24803 =item AUTHORS
24804
24805 =item COPYRIGHT
24806
24807 =back
24808
24809 =head2 Test::Harness::Assert - simple assert
24810
24811 =over 4
24812
24813 =item SYNOPSIS
24814
24815 =item DESCRIPTION
24816
24817 =item FUNCTIONS
24818
24819 =over 4
24820
24821 =item C<assert()>
24822
24823 =back
24824
24825 =back
24826
24827 =over 4
24828
24829 =item AUTHOR
24830
24831 =item SEE ALSO
24832
24833 =back
24834
24835 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
24836
24837 =over 4
24838
24839 =item SYNOPSIS
24840
24841 =item DESCRIPTION
24842
24843 =over 4
24844
24845 =item new()
24846
24847 =item next()
24848
24849 =back
24850
24851 =back
24852
24853 =head2 Test::Harness::Point - object for tracking a single test point
24854
24855 =over 4
24856
24857 =item SYNOPSIS
24858
24859 =item CONSTRUCTION
24860
24861 =over 4
24862
24863 =item new()
24864
24865 =back
24866
24867 =back
24868
24869 =over 4
24870
24871 =item from_test_line( $line )
24872
24873 =back
24874
24875 =over 4
24876
24877 =item ACCESSORS
24878
24879 ok, number
24880
24881 =back
24882
24883 =head2 Test::Harness::Straps - detailed analysis of test results
24884
24885 =over 4
24886
24887 =item SYNOPSIS
24888
24889 =item DESCRIPTION
24890
24891 =item CONSTRUCTION
24892
24893 =over 4
24894
24895 =item new()
24896
24897 =back
24898
24899 =back
24900
24901 =over 4
24902
24903 =item $strap->_init
24904
24905 =back
24906
24907 =over 4
24908
24909 =item ANALYSIS
24910
24911 =over 4
24912
24913 =item $strap->analyze( $name, \@output_lines )
24914
24915 =back
24916
24917 =back
24918
24919 =over 4
24920
24921 =item $strap->analyze_fh( $name, $test_filehandle )
24922
24923 =back
24924
24925 =over 4
24926
24927 =item $strap->analyze_file( $test_file )
24928
24929 =back
24930
24931 =over 4
24932
24933 =item $strap->_command_line( $file )
24934
24935 =back
24936
24937 =over 4
24938
24939 =item $strap->_command()
24940
24941 =back
24942
24943 =over 4
24944
24945 =item $strap->_switches( $file )
24946
24947 =back
24948
24949 =over 4
24950
24951 =item $strap->_cleaned_switches( @switches_from_user )
24952
24953 =back
24954
24955 =over 4
24956
24957 =item $strap->_INC2PERL5LIB
24958
24959 =back
24960
24961 =over 4
24962
24963 =item $strap->_filtered_INC()
24964
24965 =back
24966
24967 =over 4
24968
24969 =item $strap->_restore_PERL5LIB()
24970
24971 =back
24972
24973 =over 4
24974
24975 =item Parsing
24976
24977 =over 4
24978
24979 =item C<_is_diagnostic>
24980
24981 =back
24982
24983 =back
24984
24985 =over 4
24986
24987 =item C<_is_header>
24988
24989 =back
24990
24991 =over 4
24992
24993 =item C<_is_bail_out>
24994
24995 =back
24996
24997 =over 4
24998
24999 =item C<_reset_file_state>
25000
25001 =back
25002
25003 =over 4
25004
25005 =item Results
25006
25007 =item EXAMPLES
25008
25009 =item AUTHOR
25010
25011 =item SEE ALSO
25012
25013 =back
25014
25015 =head2 Test::Harness::TAP - Documentation for the TAP format
25016
25017 =over 4
25018
25019 =item SYNOPSIS
25020
25021 =item TODO
25022
25023 =item THE TAP FORMAT
25024
25025 =item HARNESS BEHAVIOR
25026
25027 =item TESTS LINES AND THE PLAN
25028
25029 =over 4
25030
25031 =item The plan
25032
25033 =item The test line
25034
25035 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
25036 (required), Test number (recommended), Description (recommended), Directive
25037 (only when necessary)
25038
25039 =back
25040
25041 =item DIRECTIVES
25042
25043 =over 4
25044
25045 =item TODO tests
25046
25047 =item Skipping tests
25048
25049 =back
25050
25051 =item OTHER LINES
25052
25053 =over 4
25054
25055 =item Bail out!
25056
25057 =item Diagnostics
25058
25059 =item Anything else
25060
25061 =back
25062
25063 =item EXAMPLES
25064
25065 =over 4
25066
25067 =item Common with explanation
25068
25069 =item Unknown amount and failures
25070
25071 =item Giving up
25072
25073 =item Skipping a few
25074
25075 =item Skipping everything
25076
25077 =item Got spare tuits?
25078
25079 =item Creative liberties
25080
25081 =back
25082
25083 =item AUTHORS
25084
25085 =item ACKNOWLEDGEMENTS
25086
25087 =item COPYRIGHT
25088
25089 =back
25090
25091 =head2 Test::More - yet another framework for writing test scripts
25092
25093 =over 4
25094
25095 =item SYNOPSIS
25096
25097 =item DESCRIPTION
25098
25099 =over 4
25100
25101 =item I love it when a plan comes together
25102
25103 =back
25104
25105 =back
25106
25107 =over 4
25108
25109 =item Test names
25110
25111 =item I'm ok, you're not ok.
25112
25113 B<ok>
25114
25115 =back
25116
25117 B<is>, B<isnt>
25118
25119 B<like>
25120
25121 B<unlike>
25122
25123 B<cmp_ok>
25124
25125 B<can_ok>
25126
25127 B<isa_ok>
25128
25129 B<pass>, B<fail>
25130
25131 =over 4
25132
25133 =item Module tests
25134
25135 B<use_ok>
25136
25137 =back
25138
25139 B<require_ok>
25140
25141 =over 4
25142
25143 =item Complex data structures
25144
25145 B<is_deeply>
25146
25147 =back
25148
25149 =over 4
25150
25151 =item Diagnostics
25152
25153 B<diag>
25154
25155 =back
25156
25157 =over 4
25158
25159 =item Conditional tests
25160
25161 B<SKIP: BLOCK>
25162
25163 =back
25164
25165 B<TODO: BLOCK>, B<todo_skip>
25166
25167 When do I use SKIP vs. TODO?
25168
25169 =over 4
25170
25171 =item Test control
25172
25173 B<BAIL_OUT>
25174
25175 =back
25176
25177 =over 4
25178
25179 =item Discouraged comparison functions
25180
25181 B<eq_array>
25182
25183 =back
25184
25185 B<eq_hash>
25186
25187 B<eq_set>
25188
25189 =over 4
25190
25191 =item Extending and Embedding Test::More
25192
25193 B<builder>
25194
25195 =back
25196
25197 =over 4
25198
25199 =item EXIT CODES
25200
25201 =item CAVEATS and NOTES
25202
25203 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
25204
25205 =item HISTORY
25206
25207 =item SEE ALSO
25208
25209 =item AUTHORS
25210
25211 =item BUGS
25212
25213 =item COPYRIGHT
25214
25215 =back
25216
25217 =head2 Test::Simple - Basic utilities for writing tests.
25218
25219 =over 4
25220
25221 =item SYNOPSIS
25222
25223 =item DESCRIPTION
25224
25225 B<ok>
25226
25227 =back
25228
25229 =over 4
25230
25231 =item EXAMPLE
25232
25233 =item CAVEATS
25234
25235 =item NOTES
25236
25237 =item HISTORY
25238
25239 =item SEE ALSO
25240
25241 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
25242 L<Test::Harness>
25243
25244 =item AUTHORS
25245
25246 =item COPYRIGHT
25247
25248 =back
25249
25250 =head2 Test::Tutorial - A tutorial about writing really basic tests
25251
25252 =over 4
25253
25254 =item DESCRIPTION
25255
25256 =over 4
25257
25258 =item Nuts and bolts of testing.
25259
25260 =item Where to start?
25261
25262 =item Names
25263
25264 =item Test the manual
25265
25266 =item Sometimes the tests are wrong
25267
25268 =item Testing lots of values
25269
25270 =item Informative names
25271
25272 =item Skipping tests
25273
25274 =item Todo tests
25275
25276 =item Testing with taint mode.
25277
25278 =back
25279
25280 =item FOOTNOTES
25281
25282 =item AUTHORS
25283
25284 =item COPYRIGHT
25285
25286 =back
25287
25288 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
25289
25290 =over 4
25291
25292 =item SYNOPSIS
25293
25294 =item DESCRIPTION
25295
25296 =item EXAMPLE
25297
25298 =back
25299
25300 =head2 Text::Balanced - Extract delimited text sequences from strings.
25301
25302 =over 4
25303
25304 =item SYNOPSIS
25305
25306 =item DESCRIPTION
25307
25308 =over 4
25309
25310 =item General behaviour in list contexts
25311
25312 [0], [1], [2]
25313
25314 =item General behaviour in scalar and void contexts
25315
25316 =item A note about prefixes
25317
25318 =item C<extract_delimited>
25319
25320 =item C<extract_bracketed>
25321
25322 =item C<extract_variable>
25323
25324 [0], [1], [2]
25325
25326 =item C<extract_tagged>
25327
25328 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
25329 [0], [1], [2], [3], [4], [5]
25330
25331 =item C<gen_extract_tagged>
25332
25333 =item C<extract_quotelike>
25334
25335 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
25336
25337 =item C<extract_quotelike> and "here documents"
25338
25339 [0], [1], [2], [3], [4], [5], [6], [7..10]
25340
25341 =item C<extract_codeblock>
25342
25343 =item C<extract_multiple>
25344
25345 =item C<gen_delimited_pat>
25346
25347 =back
25348
25349 =item DIAGNOSTICS
25350
25351  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
25352 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
25353 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
25354 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
25355 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
25356 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
25357 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
25358 after dereferencer>, C<Did not find expected opening bracket at %s>,
25359 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
25360 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
25361 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
25362 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
25363 tag>
25364
25365 =item AUTHOR
25366
25367 =item BUGS AND IRRITATIONS
25368
25369 =item COPYRIGHT
25370
25371 =back
25372
25373 =head2 Text::ParseWords - parse text into an array of tokens or array of
25374 arrays
25375
25376 =over 4
25377
25378 =item SYNOPSIS
25379
25380 =item DESCRIPTION
25381
25382 =item EXAMPLES
25383
25384 =item AUTHORS
25385
25386 =back
25387
25388 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
25389 by Knuth
25390
25391 =over 4
25392
25393 =item SYNOPSIS
25394
25395 =item DESCRIPTION
25396
25397 =item EXAMPLES
25398
25399 =item LIMITATIONS
25400
25401 =item AUTHOR
25402
25403 =back
25404
25405 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
25406 unexpand(1)
25407
25408 =over 4
25409
25410 =item SYNOPSIS
25411
25412 =item DESCRIPTION
25413
25414 =item BUGS
25415
25416 =item LICENSE
25417
25418 =back
25419
25420 =head2 Text::Wrap - line wrapping to form simple paragraphs
25421
25422 =over 4
25423
25424 =item SYNOPSIS 
25425
25426 =item DESCRIPTION
25427
25428 =item OVERRIDES
25429
25430 =item EXAMPLE
25431
25432 =item LICENSE
25433
25434 =back
25435
25436 =head2 Thread - manipulate threads in Perl (for old code only)
25437
25438 =over 4
25439
25440 =item CAVEAT
25441
25442 =item SYNOPSIS
25443
25444 =item DESCRIPTION
25445
25446 =item FUNCTIONS
25447
25448 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
25449 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
25450 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
25451
25452 =item METHODS
25453
25454 join, eval, detach, equal, tid, flags, done
25455
25456 =item LIMITATIONS
25457
25458 =item SEE ALSO
25459
25460 =back
25461
25462 =head2 Thread::Queue - thread-safe queues
25463
25464 =over 4
25465
25466 =item SYNOPSIS
25467
25468 =item DESCRIPTION
25469
25470 =item FUNCTIONS AND METHODS
25471
25472 new, enqueue LIST, dequeue, dequeue_nb, pending
25473
25474 =item SEE ALSO
25475
25476 =back
25477
25478 =head2 Thread::Semaphore - thread-safe semaphores
25479
25480 =over 4
25481
25482 =item SYNOPSIS
25483
25484 =item DESCRIPTION
25485
25486 =item FUNCTIONS AND METHODS
25487
25488 new, new NUMBER, down, down NUMBER, up, up NUMBER
25489
25490 =back
25491
25492 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
25493 (for old code)
25494
25495 =over 4
25496
25497 =item CAVEAT
25498
25499 =item SYNOPSIS
25500
25501 =item DESCRIPTION
25502
25503 =item BUGS
25504
25505 =back
25506
25507 =head2 Thread::Specific - thread-specific keys
25508
25509 =over 4
25510
25511 =item SYNOPSIS
25512
25513 =item DESCRIPTION
25514
25515 =back
25516
25517 =head2 Tie::Array - base class for tied arrays
25518
25519 =over 4
25520
25521 =item SYNOPSIS
25522
25523 =item DESCRIPTION
25524
25525 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
25526 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
25527 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
25528 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
25529
25530 =item CAVEATS
25531
25532 =item AUTHOR
25533
25534 =back
25535
25536 =head2 Tie::File - Access the lines of a disk file via a Perl array
25537
25538 =over 4
25539
25540 =item SYNOPSIS
25541
25542 =item DESCRIPTION
25543
25544 =over 4
25545
25546 =item C<recsep>
25547
25548 =item C<autochomp>
25549
25550 =item C<mode>
25551
25552 =item C<memory>
25553
25554 =item C<dw_size>
25555
25556 =item Option Format
25557
25558 =back
25559
25560 =item Public Methods
25561
25562 =over 4
25563
25564 =item C<flock>
25565
25566 =item C<autochomp>
25567
25568 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
25569
25570 =item C<offset>
25571
25572 =back
25573
25574 =item Tying to an already-opened filehandle
25575
25576 =item Deferred Writing
25577
25578 =over 4
25579
25580 =item Autodeferring
25581
25582 =back
25583
25584 =item CONCURRENT ACCESS TO FILES
25585
25586 =item CAVEATS
25587
25588 =item SUBCLASSING
25589
25590 =item WHAT ABOUT C<DB_File>?
25591
25592 =item AUTHOR
25593
25594 =item LICENSE
25595
25596 =item WARRANTY
25597
25598 =item THANKS
25599
25600 =item TODO
25601
25602 =back
25603
25604 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
25605 handles
25606
25607 =over 4
25608
25609 =item SYNOPSIS
25610
25611 =item DESCRIPTION
25612
25613 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
25614 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
25615 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
25616 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
25617
25618 =item MORE INFORMATION
25619
25620 =item COMPATIBILITY
25621
25622 =back
25623
25624 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
25625 tied hashes
25626
25627 =over 4
25628
25629 =item SYNOPSIS
25630
25631 =item DESCRIPTION
25632
25633 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
25634 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
25635 this, SCALAR this
25636
25637 =item Inheriting from B<Tie::StdHash>
25638
25639 =item Inheriting from B<Tie::ExtraHash>
25640
25641 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
25642
25643 =item MORE INFORMATION
25644
25645 =back
25646
25647 =head2 Tie::Memoize - add data to hash when needed
25648
25649 =over 4
25650
25651 =item SYNOPSIS
25652
25653 =item DESCRIPTION
25654
25655 =item Inheriting from B<Tie::Memoize>
25656
25657 =item EXAMPLE
25658
25659 =item BUGS
25660
25661 =item AUTHOR
25662
25663 =back
25664
25665 =head2 Tie::RefHash - use references as hash keys
25666
25667 =over 4
25668
25669 =item SYNOPSIS
25670
25671 =item DESCRIPTION
25672
25673 =item EXAMPLE
25674
25675 =item AUTHOR
25676
25677 =item VERSION
25678
25679 =item SEE ALSO
25680
25681 =back
25682
25683 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
25684 scalars
25685
25686 =over 4
25687
25688 =item SYNOPSIS
25689
25690 =item DESCRIPTION
25691
25692 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
25693
25694 =item MORE INFORMATION
25695
25696 =back
25697
25698 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
25699
25700 =over 4
25701
25702 =item SYNOPSIS
25703
25704 =item DESCRIPTION
25705
25706 =item CAVEATS
25707
25708 =back
25709
25710 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
25711 timers
25712
25713 =over 4
25714
25715 =item SYNOPSIS
25716
25717 =item DESCRIPTION
25718
25719 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
25720 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
25721 $floating_seconds ), alarm ( $floating_seconds [,
25722 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
25723 $interval_floating_seconds ] ), getitimer ( $which ), clock_gettime (
25724 $which ), clock_getres ( $which ), clock_nanosleep ( $which, $seconds,
25725 $flags = 0), clock()
25726
25727 =item EXAMPLES
25728
25729 =item C API
25730
25731 =item DIAGNOSTICS
25732
25733 =over 4
25734
25735 =item negative time not invented yet
25736
25737 =item internal error: useconds < 0 (unsigned ... signed ...)
25738
25739 =back
25740
25741 =item CAVEATS
25742
25743 =item SEE ALSO
25744
25745 =item AUTHORS
25746
25747 =item COPYRIGHT AND LICENSE
25748
25749 =back
25750
25751 =head2 Time::Local - efficiently compute time from local and GMT time
25752
25753 =over 4
25754
25755 =item SYNOPSIS
25756
25757 =item DESCRIPTION
25758
25759 =over 4
25760
25761 =item Ambiguous Local Times (DST)
25762
25763 =item Non-Existent Local Times (DST)
25764
25765 =item Negative Epoch Values
25766
25767 =back
25768
25769 =item IMPLEMENTATION
25770
25771 =item BUGS
25772
25773 =item SUPPORT
25774
25775 =item AUTHOR
25776
25777 =back
25778
25779 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
25780 function
25781
25782 =over 4
25783
25784 =item SYNOPSIS
25785
25786 =item DESCRIPTION
25787
25788 =item NOTE
25789
25790 =item AUTHOR
25791
25792 =back
25793
25794 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
25795 function
25796
25797 =over 4
25798
25799 =item SYNOPSIS
25800
25801 =item DESCRIPTION
25802
25803 =item NOTE
25804
25805 =item AUTHOR
25806
25807 =back
25808
25809 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
25810
25811 =over 4
25812
25813 =item SYNOPSIS
25814
25815 =item DESCRIPTION
25816
25817 =item AUTHOR
25818
25819 =back
25820
25821 =head2 UNIVERSAL - base class for ALL classes (blessed references)
25822
25823 =over 4
25824
25825 =item SYNOPSIS
25826
25827 =item DESCRIPTION
25828
25829 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<< eval { VAL->isa(
25830 TYPE ) } >>, C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD )
25831 >>, C<< CLASS->can( METHOD ) >>, C<< eval { VAL->can( METHOD ) } >>,
25832 C<VERSION ( [ REQUIRE ] )>
25833
25834 =item EXPORTS
25835
25836 =back
25837
25838 =head2 Unicode::Collate - Unicode Collation Algorithm
25839
25840 =over 4
25841
25842 =item SYNOPSIS
25843
25844 =item DESCRIPTION
25845
25846 =over 4
25847
25848 =item Constructor and Tailoring
25849
25850 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
25851 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
25852 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
25853 upper_before_lower, variable
25854
25855 =item Methods for Collation
25856
25857 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
25858 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
25859 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
25860 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
25861 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
25862 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
25863 $Collator-E<gt>viewSortKey($string)>
25864
25865 =item Methods for Searching
25866
25867 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
25868 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
25869 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
25870 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
25871 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
25872 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
25873 $Collator-E<gt>gsubst($string, $substring, $replacement)>
25874
25875 =item Other Methods
25876
25877 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
25878 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
25879
25880 =back
25881
25882 =item EXPORT
25883
25884 =item INSTALL
25885
25886 =item CAVEATS
25887
25888 Normalization, Conformance Test
25889
25890 =item AUTHOR, COPYRIGHT AND LICENSE
25891
25892 =item SEE ALSO
25893
25894 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
25895 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
25896 Type, Unicode Normalization Forms - UAX #15
25897
25898 =back
25899
25900 =head2 Unicode::Normalize - Unicode Normalization Forms
25901
25902 =over 4
25903
25904 =item SYNOPSIS
25905
25906 =item DESCRIPTION
25907
25908 =over 4
25909
25910 =item Normalization Forms
25911
25912 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
25913 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
25914 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
25915 C<$normalized_string = normalize($form_name, $string)>
25916
25917 =item Decomposition and Composition
25918
25919 C<$decomposed_string = decompose($string)>, C<$decomposed_string =
25920 decompose($string, $useCompatMapping)>, C<$reordered_string  =
25921 reorder($string)>, C<$composed_string   = compose($string)>
25922
25923 =item Quick Check
25924
25925 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
25926 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
25927 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
25928 check($form_name, $string)>
25929
25930 =item Character Data
25931
25932 C<$canonical_decomposed = getCanon($codepoint)>,
25933 C<$compatibility_decomposed = getCompat($codepoint)>,
25934 C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
25935 C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
25936 isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
25937 C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
25938 C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
25939
25940 =back
25941
25942 =item EXPORT
25943
25944 =item CAVEATS
25945
25946 Perl's version vs. Unicode version, Correction of decomposition mapping,
25947 Revised definition of canonical composition
25948
25949 =item AUTHOR
25950
25951 =item SEE ALSO
25952
25953 http://www.unicode.org/reports/tr15/,
25954 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
25955 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
25956 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
25957
25958 =back
25959
25960 =head2 Unicode::UCD - Unicode character database
25961
25962 =over 4
25963
25964 =item SYNOPSIS
25965
25966 =item DESCRIPTION
25967
25968 =back
25969
25970 =over 4
25971
25972 =item charinfo
25973
25974 =back
25975
25976 =over 4
25977
25978 =item charblock
25979
25980 =back
25981
25982 =over 4
25983
25984 =item charscript
25985
25986 =back
25987
25988 =over 4
25989
25990 =item charblocks
25991
25992 =back
25993
25994 =over 4
25995
25996 =item charscripts
25997
25998 =back
25999
26000 =over 4
26001
26002 =item Blocks versus Scripts
26003
26004 =item Matching Scripts and Blocks
26005
26006 =item Code Point Arguments
26007
26008 =item charinrange
26009
26010 =back
26011
26012 =over 4
26013
26014 =item compexcl
26015
26016 =back
26017
26018 =over 4
26019
26020 =item casefold
26021
26022 =back
26023
26024 =over 4
26025
26026 =item casespec
26027
26028 =back
26029
26030 =over 4
26031
26032 =item namedseq()
26033
26034 =back
26035
26036 =over 4
26037
26038 =item Unicode::UCD::UnicodeVersion
26039
26040 =back
26041
26042 =over 4
26043
26044 =item Implementation Note
26045
26046 =back
26047
26048 =over 4
26049
26050 =item BUGS
26051
26052 =item AUTHOR
26053
26054 =back
26055
26056 =head2 User::grent - by-name interface to Perl's built-in getgr*()
26057 functions
26058
26059 =over 4
26060
26061 =item SYNOPSIS
26062
26063 =item DESCRIPTION
26064
26065 =item NOTE
26066
26067 =item AUTHOR
26068
26069 =back
26070
26071 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
26072 functions
26073
26074 =over 4
26075
26076 =item SYNOPSIS
26077
26078 =item DESCRIPTION
26079
26080 =over 4
26081
26082 =item System Specifics
26083
26084 =back
26085
26086 =item NOTE
26087
26088 =item AUTHOR
26089
26090 =item HISTORY
26091
26092 March 18th, 2000
26093
26094 =back
26095
26096 =head2 XSLoader - Dynamically load C libraries into Perl code
26097
26098 =over 4
26099
26100 =item VERSION
26101
26102 =item SYNOPSIS
26103
26104 =item DESCRIPTION
26105
26106 =over 4
26107
26108 =item Migration from C<DynaLoader>
26109
26110 =item Backward compatible boilerplate
26111
26112 =back
26113
26114 =item Order of initialization: early load()
26115
26116 =over 4
26117
26118 =item The most hairy case
26119
26120 =back
26121
26122 =item DIAGNOSTICS
26123
26124 Can't find '%s' symbol in %s, Can't load '%s' for module %s: %s, Undefined
26125 symbols present after loading %s: %s, XSLoader::load('Your::Module',
26126 $Your::Module::VERSION)
26127
26128 =item LIMITATIONS
26129
26130 =item BUGS
26131
26132 =item SEE ALSO
26133
26134 =item AUTHORS
26135
26136 =item COPYRIGHT
26137
26138 =back
26139
26140 =head1 AUXILIARY DOCUMENTATION
26141
26142 Here should be listed all the extra programs' documentation, but they
26143 don't all have manual pages yet:
26144
26145 =over 4
26146
26147 =item a2p
26148
26149 =item c2ph
26150
26151 =item dprofpp
26152
26153 =item h2ph
26154
26155 =item h2xs
26156
26157 =item perlbug
26158
26159 =item perldoc
26160
26161 =item pl2pm
26162
26163 =item pod2html
26164
26165 =item pod2man
26166
26167 =item s2p
26168
26169 =item splain
26170
26171 =item xsubpp
26172
26173 =back
26174
26175 =head1 AUTHOR
26176
26177 Larry Wall <F<larry@wall.org>>, with the help of oodles
26178 of other folks.
26179