Add new internal error message to perldiag
[p5sagit/p5-mst-13.2.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item 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
161 =item COMMON MISTAKES
162
163 =item CAVEAT ON PRECEDENCE
164
165 =item WHY YOU SHOULD ALWAYS C<use strict>
166
167 =item DEBUGGING
168
169 =item CODE EXAMPLES
170
171 =item ARRAYS OF ARRAYS
172
173 =over 4
174
175 =item Declaration of an ARRAY OF ARRAYS
176
177 =item Generation of an ARRAY OF ARRAYS
178
179 =item Access and Printing of an ARRAY OF ARRAYS
180
181 =back
182
183 =item HASHES OF ARRAYS
184
185 =over 4
186
187 =item Declaration of a HASH OF ARRAYS
188
189 =item Generation of a HASH OF ARRAYS
190
191 =item Access and Printing of a HASH OF ARRAYS
192
193 =back
194
195 =item ARRAYS OF HASHES
196
197 =over 4
198
199 =item Declaration of an ARRAY OF HASHES
200
201 =item Generation of an ARRAY OF HASHES
202
203 =item Access and Printing of an ARRAY OF HASHES
204
205 =back
206
207 =item HASHES OF HASHES
208
209 =over 4
210
211 =item Declaration of a HASH OF HASHES
212
213 =item Generation of a HASH OF HASHES
214
215 =item Access and Printing of a HASH OF HASHES
216
217 =back
218
219 =item MORE ELABORATE RECORDS
220
221 =over 4
222
223 =item Declaration of MORE ELABORATE RECORDS
224
225 =item Declaration of a HASH OF COMPLEX RECORDS
226
227 =item Generation of a HASH OF COMPLEX RECORDS
228
229 =back
230
231 =item Database Ties
232
233 =item SEE ALSO
234
235 =item AUTHOR
236
237 =back
238
239 =head2 perllol - Manipulating Arrays of Arrays in Perl
240
241 =over 4
242
243 =item DESCRIPTION
244
245 =over 4
246
247 =item Declaration and Access of Arrays of Arrays
248
249 =item Growing Your Own
250
251 =item Access and Printing
252
253 =item Slices
254
255 =back
256
257 =item SEE ALSO
258
259 =item AUTHOR
260
261 =back
262
263 =head2 perlrequick - Perl regular expressions quick start
264
265 =over 4
266
267 =item DESCRIPTION
268
269 =item The Guide
270
271 =over 4
272
273 =item Simple word matching
274
275 =item Using character classes
276
277 =item Matching this or that
278
279 =item Grouping things and hierarchical matching
280
281 =item Extracting matches
282
283 =item Matching repetitions
284
285 =item More matching
286
287 =item Search and replace
288
289 =item The split operator
290
291 =back
292
293 =item BUGS
294
295 =item SEE ALSO
296
297 =item AUTHOR AND COPYRIGHT
298
299 =over 4
300
301 =item Acknowledgments
302
303 =back
304
305 =back
306
307 =head2 perlretut - Perl regular expressions tutorial
308
309 =over 4
310
311 =item DESCRIPTION
312
313 =item Part 1: The basics
314
315 =over 4
316
317 =item Simple word matching
318
319 =item Using character classes
320
321 =item Matching this or that
322
323 =item Grouping things and hierarchical matching
324
325 =item Extracting matches
326
327 =item Matching repetitions
328
329 =item Building a regexp
330
331 =item Using regular expressions in Perl
332
333 =back
334
335 =item Part 2: Power tools
336
337 =over 4
338
339 =item More on characters, strings, and character classes
340
341 =item Compiling and saving regular expressions
342
343 =item Embedding comments and modifiers in a regular expression
344
345 =item Non-capturing groupings
346
347 =item Looking ahead and looking behind
348
349 =item Using independent subexpressions to prevent backtracking
350
351 =item Conditional expressions
352
353 =item A bit of magic: executing Perl code in a regular expression
354
355 =item Pragmas and debugging
356
357 =back
358
359 =item BUGS
360
361 =item SEE ALSO
362
363 =item AUTHOR AND COPYRIGHT
364
365 =over 4
366
367 =item Acknowledgments
368
369 =back
370
371 =back
372
373 =head2 perlboot - Beginner's Object-Oriented Tutorial
374
375 =over 4
376
377 =item DESCRIPTION
378
379 =over 4
380
381 =item If we could talk to the animals...
382
383 =item Introducing the method invocation arrow
384
385 =item Invoking a barnyard
386
387 =item The extra parameter of method invocation
388
389 =item Calling a second method to simplify things
390
391 =item Inheriting the windpipes
392
393 =item A few notes about @ISA
394
395 =item Overriding the methods
396
397 =item Starting the search from a different place
398
399 =item The SUPER way of doing things
400
401 =item Where we're at so far...
402
403 =item A horse is a horse, of course of course -- or is it?
404
405 =item Invoking an instance method
406
407 =item Accessing the instance data
408
409 =item How to build a horse
410
411 =item Inheriting the constructor
412
413 =item Making a method work with either classes or instances
414
415 =item Adding parameters to a method
416
417 =item More interesting instances
418
419 =item A horse of a different color
420
421 =item Summary
422
423 =back
424
425 =item SEE ALSO
426
427 =item COPYRIGHT
428
429 =back
430
431 =head2 perltoot - Tom's object-oriented tutorial for perl
432
433 =over 4
434
435 =item DESCRIPTION
436
437 =item Creating a Class
438
439 =over 4
440
441 =item Object Representation
442
443 =item Class Interface
444
445 =item Constructors and Instance Methods
446
447 =item Planning for the Future: Better Constructors
448
449 =item Destructors
450
451 =item Other Object Methods
452
453 =back
454
455 =item Class Data
456
457 =over 4
458
459 =item Accessing Class Data
460
461 =item Debugging Methods
462
463 =item Class Destructors
464
465 =item Documenting the Interface
466
467 =back
468
469 =item Aggregation
470
471 =item Inheritance
472
473 =over 4
474
475 =item Overridden Methods
476
477 =item Multiple Inheritance
478
479 =item UNIVERSAL: The Root of All Objects
480
481 =back
482
483 =item Alternate Object Representations
484
485 =over 4
486
487 =item Arrays as Objects
488
489 =item Closures as Objects
490
491 =back
492
493 =item AUTOLOAD: Proxy Methods
494
495 =over 4
496
497 =item Autoloaded Data Methods
498
499 =item Inherited Autoloaded Data Methods
500
501 =back
502
503 =item Metaclassical Tools
504
505 =over 4
506
507 =item Class::Struct
508
509 =item Data Members as Variables
510
511 =back
512
513 =item NOTES
514
515 =over 4
516
517 =item Object Terminology
518
519 =back
520
521 =item SEE ALSO
522
523 =item AUTHOR AND COPYRIGHT
524
525 =item COPYRIGHT
526
527 =over 4
528
529 =item Acknowledgments
530
531 =back
532
533 =back
534
535 =head2 perltooc - Tom's OO Tutorial for Class Data in Perl
536
537 =over 4
538
539 =item DESCRIPTION
540
541 =item Class Data in a Can
542
543 =item Class Data as Package Variables
544
545 =over 4
546
547 =item Putting All Your Eggs in One Basket
548
549 =item Inheritance Concerns
550
551 =item The Eponymous Meta-Object
552
553 =item Indirect References to Class Data
554
555 =item Monadic Classes
556
557 =item Translucent Attributes
558
559 =back
560
561 =item Class Data as Lexical Variables
562
563 =over 4
564
565 =item Privacy and Responsibility 
566
567 =item File-Scoped Lexicals
568
569 =item More Inheritance Concerns
570
571 =item Locking the Door and Throwing Away the Key
572
573 =item Translucency Revisited
574
575 =back
576
577 =item NOTES
578
579 =item SEE ALSO
580
581 =item AUTHOR AND COPYRIGHT
582
583 =item ACKNOWLEDGEMENTS
584
585 =item HISTORY
586
587 =back
588
589 =head2 perlbot - Bag'o Object Tricks (the BOT)
590
591 =over 4
592
593 =item DESCRIPTION
594
595 =item OO SCALING TIPS
596
597 =item INSTANCE VARIABLES
598
599 =item SCALAR INSTANCE VARIABLES
600
601 =item INSTANCE VARIABLE INHERITANCE
602
603 =item OBJECT RELATIONSHIPS
604
605 =item OVERRIDING SUPERCLASS METHODS
606
607 =item USING RELATIONSHIP WITH SDBM
608
609 =item THINKING OF CODE REUSE
610
611 =item CLASS CONTEXT AND THE OBJECT
612
613 =item INHERITING A CONSTRUCTOR
614
615 =item DELEGATION
616
617 =item SEE ALSO
618
619 =back
620
621 =head2 perlstyle - Perl style guide
622
623 =over 4
624
625 =item DESCRIPTION
626
627 =back
628
629 =head2 perlcheat - Perl 5 Cheat Sheet
630
631 =over 4
632
633 =item DESCRIPTION
634
635 =over 4
636
637 =item The sheet
638
639 =back
640
641 =item ACKNOWLEDGEMENTS
642
643 =item AUTHOR
644
645 =item SEE ALSO
646
647 =back
648
649 =head2 perltrap - Perl traps for the unwary
650
651 =over 4
652
653 =item DESCRIPTION
654
655 =over 4
656
657 =item Awk Traps
658
659 =item C/C++ Traps
660
661 =item Sed Traps
662
663 =item Shell Traps
664
665 =item Perl Traps
666
667 =item Perl4 to Perl5 Traps
668
669 Discontinuance, Deprecation, and BugFix traps, Parsing Traps, Numerical
670 Traps, General data type traps, Context Traps - scalar, list contexts,
671 Precedence Traps, General Regular Expression Traps using s///, etc,
672 Subroutine, Signal, Sorting Traps, OS Traps, DBM Traps, Unclassified Traps
673
674 =item Discontinuance, Deprecation, and BugFix traps
675
676 Symbols starting with "_" no longer forced into main, Double-colon valid
677 package separator in variable name, 2nd and 3rd args to C<splice()> are now
678 in scalar context, Can't do C<goto> into a block that is optimized away,
679 Can't use whitespace as variable name or quote delimiter, C<while/if BLOCK
680 BLOCK> gone, C<**> binds tighter than unary minus, C<foreach> changed when
681 iterating over a list, C<split> with no args behavior changed, B<-e>
682 behavior fixed, C<push> returns number of elements in resulting list, Some
683 error messages differ, C<split()> honors subroutine args, Bugs removed
684
685 =item Parsing Traps
686
687 Space between . and = triggers syntax error, Better parsing in perl 5,
688 Function parsing, String interpolation of C<$#array> differs, Perl guesses
689 on C<map>, C<grep> followed by C<{> if it starts BLOCK or hash ref
690
691 =item Numerical Traps
692
693 Formatted output and significant digits, Auto-increment operator over
694 signed int limit deleted, Assignment of return values from numeric equality
695 tests doesn't work, Bitwise string ops
696
697 =item General data type traps
698
699 Negative array subscripts now count from the end of array, Setting
700 C<$#array> lower now discards array elements, Hashes get defined before
701 use, Glob assignment from localized variable to variable, Assigning
702 C<undef> to glob, Changes in unary negation (of strings), Modifying of
703 constants prohibited, C<defined $var> behavior changed, Variable Suicide
704
705 =item Context Traps - scalar, list contexts
706
707 Elements of argument lists for formats evaluated in list context,
708 C<caller()> returns false value in scalar context if no caller present,
709 Comma operator in scalar context gives scalar context to args, C<sprintf()>
710 prototyped as C<($;@)>
711
712 =item Precedence Traps
713
714 LHS vs. RHS of any assignment operator, Semantic errors introduced due to
715 precedence, Precedence of assignment operators same as the precedence of
716 assignment, C<open> requires parentheses around filehandle, C<$:>
717 precedence over C<$::> gone, Precedence of file test operators documented,
718 C<keys>, C<each>, C<values> are regular named unary operators
719
720 =item General Regular Expression Traps using s///, etc.
721
722 C<s'$lhs'$rhs'> interpolates on either side, C<m//g> attaches its state to
723 the searched string, C<m//o> used within an anonymous sub, C<$+> isn't set
724 to whole match, Substitution now returns null string if it fails,
725 C<s`lhs`rhs`> is now a normal substitution, Stricter parsing of variables
726 in regular expressions, C<m?x?> matches only once, Failed matches don't
727 reset the match variables
728
729 =item Subroutine, Signal, Sorting Traps
730
731 Barewords that used to look like strings look like subroutine calls,
732 Reverse is no longer allowed as the name of a sort subroutine, C<warn()>
733 won't let you specify a filehandle
734
735 =item OS Traps
736
737 SysV resets signal handler correctly, SysV C<seek()> appends correctly
738
739 =item Interpolation Traps
740
741 C<@> always interpolates an array in double-quotish strings, Double-quoted
742 strings may no longer end with an unescaped $, Arbitrary expressions are
743 evaluated inside braces within double quotes, C<$$x> now tries to
744 dereference $x, Creation of hashes on the fly with C<eval "EXPR"> requires
745 protection, Bugs in earlier perl versions, Array and hash brackets during
746 interpolation, Interpolation of C<\$$foo{bar}>, C<qq()> string passed to
747 C<eval> will not find string terminator
748
749 =item DBM Traps
750
751 Perl5 must have been linked with same dbm/ndbm as the default for
752 C<dbmopen()>, DBM exceeding limit on the key/value size will cause perl5 to
753 exit immediately
754
755 =item Unclassified Traps
756
757 C<require>/C<do> trap using returned value, C<split> on empty string with
758 LIMIT specified
759
760 =back
761
762 =back
763
764 =head2 perldebtut - Perl debugging tutorial
765
766 =over 4
767
768 =item DESCRIPTION
769
770 =item use strict
771
772 =item Looking at data and -w and v
773
774 =item help
775
776 =item Stepping through code
777
778 =item Placeholder for a, w, t, T
779
780 =item REGULAR EXPRESSIONS
781
782 =item OUTPUT TIPS
783
784 =item CGI
785
786 =item GUIs
787
788 =item SUMMARY
789
790 =item SEE ALSO
791
792 =item AUTHOR
793
794 =item CONTRIBUTORS
795
796 =back
797
798 =head2 perlfaq - frequently asked questions about Perl ($Date: 2005/03/27
799 07:21:21 $)
800
801 =over 4
802
803 =item DESCRIPTION
804
805 =over 4
806
807 =item Where to get the perlfaq
808
809 =item How to contribute to the perlfaq
810
811 =item What will happen if you mail your Perl programming problems to the
812 authors
813
814 =back
815
816 =item Credits
817
818 =item Author and Copyright Information
819
820 =over 4
821
822 =item Bundled Distributions
823
824 =item Disclaimer
825
826 =back
827
828 =item Table of Contents
829
830 perlfaq  - this document, perlfaq1 - General Questions About Perl, perlfaq2
831 - Obtaining and Learning about Perl, perlfaq3 - Programming Tools, perlfaq4
832 - Data Manipulation, perlfaq5 - Files and Formats, perlfaq6 - Regular
833 Expressions, perlfaq7 - General Perl Language Issues, perlfaq8 - System
834 Interaction, perlfaq9 - Networking
835
836 =item The Questions
837
838 =over 4
839
840 =item L<perlfaq1>: General Questions About Perl
841
842 =item L<perlfaq2>: Obtaining and Learning about Perl
843
844 =item L<perlfaq3>: Programming Tools
845
846 =item L<perlfaq4>: Data Manipulation
847
848 =item L<perlfaq5>: Files and Formats
849
850 =item L<perlfaq6>: Regular Expressions
851
852 =item L<perlfaq7>: General Perl Language Issues
853
854 =item L<perlfaq8>: System Interaction
855
856 =item L<perlfaq9>: Networking
857
858 =back
859
860 =back
861
862 =head2 perlfaq1 - General Questions About Perl ($Revision: 1.17 $, $Date:
863 2005/01/31 15:52:15 $)
864
865 =over 4
866
867 =item DESCRIPTION
868
869 =over 4
870
871 =item What is Perl?
872
873 =item Who supports Perl?  Who develops it?  Why is it free?
874
875 =item Which version of Perl should I use?
876
877 =item What are perl4, perl5, or perl6?
878
879 =item What is Ponie?
880
881 =item What is perl6?
882
883 =item How stable is Perl?
884
885 =item Is Perl difficult to learn?
886
887 =item How does Perl compare with other languages like Java, Python, REXX,
888 Scheme, or Tcl?
889
890 =item Can I do [task] in Perl?
891
892 =item When shouldn't I program in Perl?
893
894 =item What's the difference between "perl" and "Perl"?
895
896 =item Is it a Perl program or a Perl script?
897
898 =item What is a JAPH?
899
900 =item Where can I get a list of Larry Wall witticisms?
901
902 =item How can I convince my sysadmin/supervisor/employees to use version
903 5/5.6.1/Perl instead of some other language?
904
905 =back
906
907 =item AUTHOR AND COPYRIGHT
908
909 =back
910
911 =head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.31 $,
912 $Date: 2005/01/31 15:54:44 $)
913
914 =over 4
915
916 =item DESCRIPTION
917
918 =over 4
919
920 =item What machines support Perl?  Where do I get it?
921
922 =item How can I get a binary version of Perl?
923
924 =item I don't have a C compiler on my system.  How can I compile perl?
925
926 =item I copied the Perl binary from one machine to another, but scripts
927 don't work.
928
929 =item I grabbed the sources and tried to compile but gdbm/dynamic
930 loading/malloc/linking/... failed.  How do I make it work?
931
932 =item What modules and extensions are available for Perl?  What is CPAN? 
933 What does CPAN/src/... mean?
934
935 =item Is there an ISO or ANSI certified version of Perl?
936
937 =item Where can I get information on Perl?
938
939 =item What are the Perl newsgroups on Usenet?  Where do I post questions?
940
941 =item Where should I post source code?
942
943 =item Perl Books
944
945 References, Tutorials, Task-Oriented, Special Topics
946
947 =item Perl in Magazines
948
949 =item Perl on the Net: FTP and WWW Access
950
951 =item What mailing lists are there for Perl?
952
953 =item Archives of 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.47 $, $Date: 2005/03/27
968 07:21:22 $)
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, Komodo, Open Perl IDE, OptiPerl, PerlBuilder, visiPerl+, Visual
997 Perl, GNU Emacs, MicroEMACS, XEmacs, Jed, Elvis, Vile, Vim, Codewright,
998 MultiEdit, SlickEdit, Bash, Ksh, Tcsh, Zsh, Affrus, Alpha, BBEdit and
999 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? [h2xs, xsubpp]
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.61 $, $Date: 2005/03/11
1054 16:27:53 $)
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 a), b), c), d), e)
1178
1179 =item How can I tell whether a certain element is contained in a list or
1180 array?
1181
1182 =item How do I compute the difference of two arrays?  How do I compute the
1183 intersection of two arrays?
1184
1185 =item How do I test whether two arrays or hashes are equal?
1186
1187 =item How do I find the first array element for which a condition is true?
1188
1189 =item How do I handle linked lists?
1190
1191 =item How do I handle circular lists?
1192
1193 =item How do I shuffle an array randomly?
1194
1195 =item How do I process/modify each element of an array?
1196
1197 =item How do I select a random element from an array?
1198
1199 =item How do I permute N elements of a list?
1200
1201 =item How do I sort an array by (anything)?
1202
1203 =item How do I manipulate arrays of bits?
1204
1205 =item Why does defined() return true on empty arrays and hashes?
1206
1207 =back
1208
1209 =item Data: Hashes (Associative Arrays)
1210
1211 =over 4
1212
1213 =item How do I process an entire hash?
1214
1215 =item What happens if I add or remove keys from a hash while iterating over
1216 it?
1217
1218 =item How do I look up a hash element by value?
1219
1220 =item How can I know how many entries are in a hash?
1221
1222 =item How do I sort a hash (optionally by value instead of key)?
1223
1224 =item How can I always keep my hash sorted?
1225
1226 =item What's the difference between "delete" and "undef" with hashes?
1227
1228 =item Why don't my tied hashes make the defined/exists distinction?
1229
1230 =item How do I reset an each() operation part-way through?
1231
1232 =item How can I get the unique keys from two hashes?
1233
1234 =item How can I store a multidimensional array in a DBM file?
1235
1236 =item How can I make my hash remember the order I put elements into it?
1237
1238 =item Why does passing a subroutine an undefined element in a hash create
1239 it?
1240
1241 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1242 array of hashes or arrays?
1243
1244 =item How can I use a reference as a hash key?
1245
1246 =back
1247
1248 =item Data: Misc
1249
1250 =over 4
1251
1252 =item How do I handle binary data correctly?
1253
1254 =item How do I determine whether a scalar is a number/whole/integer/float?
1255
1256 =item How do I keep persistent data across program calls?
1257
1258 =item How do I print out or copy a recursive data structure?
1259
1260 =item How do I define methods for every class/object?
1261
1262 =item How do I verify a credit card checksum?
1263
1264 =item How do I pack arrays of doubles or floats for XS code?
1265
1266 =back
1267
1268 =item AUTHOR AND COPYRIGHT
1269
1270 =back
1271
1272 =head2 perlfaq5 - Files and Formats ($Revision: 1.35 $, $Date: 2005/01/21
1273 12:26:11 $)
1274
1275 =over 4
1276
1277 =item DESCRIPTION
1278
1279 =over 4
1280
1281 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1282
1283 =item How do I change one line in a file/delete a line in a file/insert a
1284 line in the middle of a file/append to the beginning of a file?
1285
1286 =item How do I count the number of lines in a file?
1287
1288 =item How can I use Perl's C<-i> option from within a program?
1289
1290 =item How can I copy a file?
1291
1292 =item How do I make a temporary file name?
1293
1294 =item How can I manipulate fixed-record-length files?
1295
1296 =item How can I make a filehandle local to a subroutine?  How do I pass
1297 filehandles between subroutines?  How do I make an array of filehandles?
1298
1299 =item How can I use a filehandle indirectly?
1300
1301 =item How can I set up a footer format to be used with write()?
1302
1303 =item How can I write() into a string?
1304
1305 =item How can I output my numbers with commas added?
1306
1307 =item How can I translate tildes (~) in a filename?
1308
1309 =item How come when I open a file read-write it wipes it out?
1310
1311 =item Why do I sometimes get an "Argument list too long" when I use
1312 E<lt>*E<gt>?
1313
1314 =item Is there a leak/bug in glob()?
1315
1316 =item How can I open a file with a leading ">" or trailing blanks?
1317
1318 =item How can I reliably rename a file?
1319
1320 =item How can I lock a file?
1321
1322 =item Why can't I just open(FH, "E<gt>file.lock")?
1323
1324 =item I still don't get locking.  I just want to increment the number in
1325 the file.  How can I do this?
1326
1327 =item All I want to do is append a small amount of text to the end of a
1328 file.  Do I still have to use locking?
1329
1330 =item How do I randomly update a binary file?
1331
1332 =item How do I get a file's timestamp in perl?
1333
1334 =item How do I set a file's timestamp in perl?
1335
1336 =item How do I print to more than one file at once?
1337
1338 =item How can I read in an entire file all at once?
1339
1340 =item How can I read in a file by paragraphs?
1341
1342 =item How can I read a single character from a file?  From the keyboard?
1343
1344 =item How can I tell whether there's a character waiting on a filehandle?
1345
1346 =item How do I do a C<tail -f> in perl?
1347
1348 =item How do I dup() a filehandle in Perl?
1349
1350 =item How do I close a file descriptor by number?
1351
1352 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1353 `C:\temp\foo.exe` work?
1354
1355 =item Why doesn't glob("*.*") get all the files?
1356
1357 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1358 protected files?  Isn't this a bug in Perl?
1359
1360 =item How do I select a random line from a file?
1361
1362 =item Why do I get weird spaces when I print an array of lines?
1363
1364 =back
1365
1366 =item AUTHOR AND COPYRIGHT
1367
1368 =back
1369
1370 =head2 perlfaq6 - Regular Expressions ($Revision: 1.31 $, $Date: 2005/03/27
1371 07:17:28 $)
1372
1373 =over 4
1374
1375 =item DESCRIPTION
1376
1377 =over 4
1378
1379 =item How can I hope to use regular expressions without creating illegible
1380 and unmaintainable code?
1381
1382 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1383
1384 =item I'm having trouble matching over more than one line.  What's wrong?
1385
1386 =item How can I pull out lines between two patterns that are themselves on
1387 different lines?
1388
1389 =item I put a regular expression into $/ but it didn't work. What's wrong?
1390
1391 =item How do I substitute case insensitively on the LHS while preserving
1392 case on the RHS?
1393
1394 =item How can I make C<\w> match national character sets?
1395
1396 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1397
1398 =item How can I quote a variable to use in a regex?
1399
1400 =item What is C</o> really for?
1401
1402 =item How do I use a regular expression to strip C style comments from a
1403 file?
1404
1405 =item Can I use Perl regular expressions to match balanced text?
1406
1407 =item What does it mean that regexes are greedy?  How can I get around it?
1408
1409 =item How do I process each word on each line?
1410
1411 =item How can I print out a word-frequency or line-frequency summary?
1412
1413 =item How can I do approximate matching?
1414
1415 =item How do I efficiently match many regular expressions at once?
1416
1417 =item Why don't word-boundary searches with C<\b> work for me?
1418
1419 =item Why does using $&, $`, or $' slow my program down?
1420
1421 =item Are Perl regexes DFAs or NFAs?  Are they POSIX compliant?
1422
1423 =item What's wrong with using grep in a void context?
1424
1425 =item How can I match strings with multibyte characters?
1426
1427 =item How do I match a pattern that is supplied by the user?
1428
1429 =back
1430
1431 =item AUTHOR AND COPYRIGHT
1432
1433 =back
1434
1435 =head2 perlfaq7 - General Perl Language Issues ($Revision: 1.22 $, $Date:
1436 2005/03/27 07:19:01 $)
1437
1438 =over 4
1439
1440 =item DESCRIPTION
1441
1442 =over 4
1443
1444 =item Can I get a BNF/yacc/RE for the Perl language?
1445
1446 =item What are all these $@%&* punctuation signs, and how do I know when to
1447 use them?
1448
1449 =item Do I always/never have to quote my strings or use semicolons and
1450 commas?
1451
1452 =item How do I skip some return values?
1453
1454 =item How do I temporarily block warnings?
1455
1456 =item What's an extension?
1457
1458 =item Why do Perl operators have different precedence than C operators?
1459
1460 =item How do I declare/create a structure?
1461
1462 =item How do I create a module?
1463
1464 =item How do I create a class?
1465
1466 =item How can I tell if a variable is tainted?
1467
1468 =item What's a closure?
1469
1470 =item What is variable suicide and how can I prevent it?
1471
1472 =item How can I pass/return a {Function, FileHandle, Array, Hash, Method,
1473 Regex}?
1474
1475 Passing Variables and Functions, Passing Filehandles, Passing Regexes,
1476 Passing Methods
1477
1478 =item How do I create a static variable?
1479
1480 =item What's the difference between dynamic and lexical (static) scoping? 
1481 Between local() and my()?
1482
1483 =item How can I access a dynamic variable while a similarly named lexical
1484 is in scope?
1485
1486 =item What's the difference between deep and shallow binding?
1487
1488 =item Why doesn't "my($foo) = E<lt>FILEE<gt>;" work right?
1489
1490 =item How do I redefine a builtin function, operator, or method?
1491
1492 =item What's the difference between calling a function as &foo and foo()?
1493
1494 =item How do I create a switch or case statement?
1495
1496 =item How can I catch accesses to undefined variables, functions, or
1497 methods?
1498
1499 =item Why can't a method included in this same file be found?
1500
1501 =item How can I find out my current package?
1502
1503 =item How can I comment out a large block of perl code?
1504
1505 =item How do I clear a package?
1506
1507 =item How can I use a variable as a variable name?
1508
1509 =item What does "bad interpreter" mean?
1510
1511 =back
1512
1513 =item AUTHOR AND COPYRIGHT
1514
1515 =back
1516
1517 =head2 perlfaq8 - System Interaction ($Revision: 1.23 $, $Date: 2005/01/03
1518 18:43:37 $)
1519
1520 =over 4
1521
1522 =item DESCRIPTION
1523
1524 =over 4
1525
1526 =item How do I find out which operating system I'm running under?
1527
1528 =item How come exec() doesn't return?
1529
1530 =item How do I do fancy stuff with the keyboard/screen/mouse?
1531
1532 Keyboard, Screen, Mouse
1533
1534 =item How do I print something out in color?
1535
1536 =item How do I read just one key without waiting for a return key?
1537
1538 =item How do I check whether input is ready on the keyboard?
1539
1540 =item How do I clear the screen?
1541
1542 =item How do I get the screen size?
1543
1544 =item How do I ask the user for a password?
1545
1546 =item How do I read and write the serial port?
1547
1548 lockfiles, open mode, end of line, flushing output, non-blocking input
1549
1550 =item How do I decode encrypted password files?
1551
1552 =item How do I start a process in the background?
1553
1554 STDIN, STDOUT, and STDERR are shared, Signals, Zombies
1555
1556 =item How do I trap control characters/signals?
1557
1558 =item How do I modify the shadow password file on a Unix system?
1559
1560 =item How do I set the time and date?
1561
1562 =item How can I sleep() or alarm() for under a second?
1563
1564 =item How can I measure time under a second?
1565
1566 =item How can I do an atexit() or setjmp()/longjmp()? (Exception handling)
1567
1568 =item Why doesn't my sockets program work under System V (Solaris)?  What
1569 does the error message "Protocol not supported" mean?
1570
1571 =item How can I call my system's unique C functions from Perl?
1572
1573 =item Where do I get the include files to do ioctl() or syscall()?
1574
1575 =item Why do setuid perl scripts complain about kernel problems?
1576
1577 =item How can I open a pipe both to and from a command?
1578
1579 =item Why can't I get the output of a command with system()?
1580
1581 =item How can I capture STDERR from an external command?
1582
1583 =item Why doesn't open() return an error when a pipe open fails?
1584
1585 =item What's wrong with using backticks in a void context?
1586
1587 =item How can I call backticks without shell processing?
1588
1589 =item Why can't my script read from STDIN after I gave it EOF (^D on Unix,
1590 ^Z on MS-DOS)?
1591
1592 =item How can I convert my shell script to perl?
1593
1594 =item Can I use perl to run a telnet or ftp session?
1595
1596 =item How can I write expect in Perl?
1597
1598 =item Is there a way to hide perl's command line from programs such as
1599 "ps"?
1600
1601 =item I {changed directory, modified my environment} in a perl script.  How
1602 come the change disappeared when I exited the script?  How do I get my
1603 changes to be visible?
1604
1605 Unix
1606
1607 =item How do I close a process's filehandle without waiting for it to
1608 complete?
1609
1610 =item How do I fork a daemon process?
1611
1612 =item How do I find out if I'm running interactively or not?
1613
1614 =item How do I timeout a slow event?
1615
1616 =item How do I set CPU limits?
1617
1618 =item How do I avoid zombies on a Unix system?
1619
1620 =item How do I use an SQL database?
1621
1622 =item How do I make a system() exit on control-C?
1623
1624 =item How do I open a file without blocking?
1625
1626 =item How do I tell the difference between errors from the shell and perl?
1627
1628 =item How do I install a module from CPAN?
1629
1630 =item What's the difference between require and use?
1631
1632 =item How do I keep my own module/library directory?
1633
1634 =item How do I add the directory my program lives in to the module/library
1635 search path?
1636
1637 =item How do I add a directory to my include path (@INC) at runtime?
1638
1639 =item What is socket.ph and where do I get it?
1640
1641 =back
1642
1643 =item AUTHOR AND COPYRIGHT
1644
1645 =back
1646
1647 =head2 perlfaq9 - Networking ($Revision: 1.19 $, $Date: 2005/01/21 12:14:12
1648 $)
1649
1650 =over 4
1651
1652 =item DESCRIPTION
1653
1654 =over 4
1655
1656 =item What is the correct form of response from a CGI script?
1657
1658 =item My CGI script runs from the command line but not the browser.  (500
1659 Server Error)
1660
1661 =item How can I get better error messages from a CGI program?
1662
1663 =item How do I remove HTML from a string?
1664
1665 =item How do I extract URLs?
1666
1667 =item How do I download a file from the user's machine?  How do I open a
1668 file on another machine?
1669
1670 =item How do I make a pop-up menu in HTML?
1671
1672 =item How do I fetch an HTML file?
1673
1674 =item How do I automate an HTML form submission?
1675
1676 =item How do I decode or create those %-encodings on the web?
1677
1678 =item How do I redirect to another page?
1679
1680 =item How do I put a password on my web pages?
1681
1682 =item How do I edit my .htpasswd and .htgroup files with Perl?
1683
1684 =item How do I make sure users can't enter values into a form that cause my
1685 CGI script to do bad things?
1686
1687 =item How do I parse a mail header?
1688
1689 =item How do I decode a CGI form?
1690
1691 =item How do I check a valid mail address?
1692
1693 =item How do I decode a MIME/BASE64 string?
1694
1695 =item How do I return the user's mail address?
1696
1697 =item How do I send mail?
1698
1699 =item How do I use MIME to make an attachment to a mail message?
1700
1701 =item How do I read mail?
1702
1703 =item How do I find out my hostname/domainname/IP address?
1704
1705 =item How do I fetch a news article or the active newsgroups?
1706
1707 =item How do I fetch/put an FTP file?
1708
1709 =item How can I do RPC in Perl?
1710
1711 =back
1712
1713 =item AUTHOR AND COPYRIGHT
1714
1715 =back
1716
1717 =head2 perlsyn - Perl syntax
1718
1719 =over 4
1720
1721 =item DESCRIPTION
1722
1723 =over 4
1724
1725 =item Declarations
1726
1727 =item Comments
1728
1729 =item Simple Statements
1730
1731 =item Truth and Falsehood
1732
1733 =item Statement Modifiers
1734
1735 =item Compound Statements
1736
1737 =item Loop Control
1738
1739 =item For Loops
1740
1741 =item Foreach Loops
1742
1743 =item Basic BLOCKs and Switch Statements
1744
1745 =item Goto
1746
1747 =item PODs: Embedded Documentation
1748
1749 =item Plain Old Comments (Not!)
1750
1751 =back
1752
1753 =back
1754
1755 =head2 perldata - Perl data types
1756
1757 =over 4
1758
1759 =item DESCRIPTION
1760
1761 =over 4
1762
1763 =item Variable names
1764
1765 =item Context
1766
1767 =item Scalar values
1768
1769 =item Scalar value constructors
1770
1771 =item List value constructors
1772
1773 =item Subscripts
1774
1775 =item Slices
1776
1777 =item Typeglobs and Filehandles
1778
1779 =back
1780
1781 =item SEE ALSO
1782
1783 =back
1784
1785 =head2 perlop - Perl operators and precedence
1786
1787 =over 4
1788
1789 =item DESCRIPTION
1790
1791 =over 4
1792
1793 =item Operator Precedence and Associativity
1794
1795 =item Terms and List Operators (Leftward)
1796
1797 =item The Arrow Operator
1798
1799 =item Auto-increment and Auto-decrement
1800
1801 =item Exponentiation
1802
1803 =item Symbolic Unary Operators
1804
1805 =item Binding Operators
1806
1807 =item Multiplicative Operators
1808
1809 =item Additive Operators
1810
1811 =item Shift Operators
1812
1813 =item Named Unary Operators
1814
1815 =item Relational Operators
1816
1817 =item Equality Operators
1818
1819 =item Bitwise And
1820
1821 =item Bitwise Or and Exclusive Or
1822
1823 =item C-style Logical And
1824
1825 =item C-style Logical Or
1826
1827 =item C-style Logical Defined-Or
1828
1829 =item Range Operators
1830
1831 =item Conditional Operator
1832
1833 =item Assignment Operators
1834
1835 =item Comma Operator
1836
1837 =item List Operators (Rightward)
1838
1839 =item Logical Not
1840
1841 =item Logical And
1842
1843 =item Logical or, Defined or, and Exclusive Or
1844
1845 =item C Operators Missing From Perl
1846
1847 unary &, unary *, (TYPE)
1848
1849 =item Quote and Quote-like Operators
1850
1851 =item Regexp Quote-Like Operators
1852
1853 ?PATTERN?, m/PATTERN/cgimosx, /PATTERN/cgimosx, q/STRING/, C<'STRING'>,
1854 qq/STRING/, "STRING", qr/STRING/imosx, qx/STRING/, `STRING`, qw/STRING/,
1855 s/PATTERN/REPLACEMENT/egimosx, tr/SEARCHLIST/REPLACEMENTLIST/cds,
1856 y/SEARCHLIST/REPLACEMENTLIST/cds, <<EOF
1857
1858 =item Gory details of parsing quoted constructs
1859
1860 Finding the end, Removal of backslashes before delimiters, Interpolation,
1861 C<<<'EOF'>, C<m''>, C<s'''>, C<tr///>, C<y///>, C<''>, C<q//>, C<"">,
1862 C<``>, C<qq//>, C<qx//>, C<< <file*glob> >>, C<?RE?>, C</RE/>, C<m/RE/>,
1863 C<s/RE/foo/>,, Interpolation of regular expressions, Optimization of
1864 regular expressions
1865
1866 =item I/O Operators
1867
1868 =item Constant Folding
1869
1870 =item No-ops
1871
1872 =item Bitwise String Operators
1873
1874 =item Integer Arithmetic
1875
1876 =item Floating-point Arithmetic
1877
1878 =item Bigger Numbers
1879
1880 =back
1881
1882 =back
1883
1884 =head2 perlsub - Perl subroutines
1885
1886 =over 4
1887
1888 =item SYNOPSIS
1889
1890 =item DESCRIPTION
1891
1892 =over 4
1893
1894 =item Private Variables via my()
1895
1896 =item Persistent Private Variables
1897
1898 =item Temporary Values via local()
1899
1900 =item Lvalue subroutines
1901
1902 Lvalue subroutines are EXPERIMENTAL
1903
1904 =item Passing Symbol Table Entries (typeglobs)
1905
1906 =item When to Still Use local()
1907
1908 =item Pass by Reference
1909
1910 =item Prototypes
1911
1912 =item Constant Functions
1913
1914 =item Overriding Built-in Functions
1915
1916 =item Autoloading
1917
1918 =item Subroutine Attributes
1919
1920 =back
1921
1922 =item SEE ALSO
1923
1924 =back
1925
1926 =head2 perlfunc - Perl builtin functions
1927
1928 =over 4
1929
1930 =item DESCRIPTION
1931
1932 =over 4
1933
1934 =item Perl Functions by Category
1935
1936 Functions for SCALARs or strings, Regular expressions and pattern matching,
1937 Numeric functions, Functions for real @ARRAYs, Functions for list data,
1938 Functions for real %HASHes, Input and output functions, Functions for fixed
1939 length data or records, Functions for filehandles, files, or directories,
1940 Keywords related to the control flow of your perl program, Keywords related
1941 to scoping, Miscellaneous functions, Functions for processes and process
1942 groups, Keywords related to perl modules, Keywords related to classes and
1943 object-orientedness, Low-level socket functions, System V interprocess
1944 communication functions, Fetching user and group info, Fetching network
1945 info, Time-related functions, Functions new in perl5, Functions obsoleted
1946 in perl5
1947
1948 =item Portability
1949
1950 =item Alphabetical Listing of Perl Functions
1951
1952 -I<X> FILEHANDLE, -I<X> EXPR, -I<X>, abs VALUE, abs, accept
1953 NEWSOCKET,GENERICSOCKET, alarm SECONDS, alarm, atan2 Y,X, bind SOCKET,NAME,
1954 binmode FILEHANDLE, LAYER, binmode FILEHANDLE, bless REF,CLASSNAME, bless
1955 REF, caller EXPR, caller, chdir EXPR, chmod LIST, chomp VARIABLE, chomp(
1956 LIST ), chomp, chop VARIABLE, chop( LIST ), chop, chown LIST, chr NUMBER,
1957 chr, chroot FILENAME, chroot, close FILEHANDLE, close, closedir DIRHANDLE,
1958 connect SOCKET,NAME, continue BLOCK, cos EXPR, cos, crypt PLAINTEXT,SALT,
1959 dbmclose HASH, dbmopen HASH,DBNAME,MASK, defined EXPR, defined, delete
1960 EXPR, die LIST, do BLOCK, do SUBROUTINE(LIST), do EXPR, dump LABEL, dump,
1961 each HASH, eof FILEHANDLE, eof (), eof, eval EXPR, eval BLOCK, exec LIST,
1962 exec PROGRAM LIST, exists EXPR, exit EXPR, exp EXPR, exp, fcntl
1963 FILEHANDLE,FUNCTION,SCALAR, fileno FILEHANDLE, flock FILEHANDLE,OPERATION,
1964 fork, format, formline PICTURE,LIST, getc FILEHANDLE, getc, getlogin,
1965 getpeername SOCKET, getpgrp PID, getppid, getpriority WHICH,WHO, getpwnam
1966 NAME, getgrnam NAME, gethostbyname NAME, getnetbyname NAME, getprotobyname
1967 NAME, getpwuid UID, getgrgid GID, getservbyname NAME,PROTO, gethostbyaddr
1968 ADDR,ADDRTYPE, getnetbyaddr ADDR,ADDRTYPE, getprotobynumber NUMBER,
1969 getservbyport PORT,PROTO, getpwent, getgrent, gethostent, getnetent,
1970 getprotoent, getservent, setpwent, setgrent, sethostent STAYOPEN, setnetent
1971 STAYOPEN, setprotoent STAYOPEN, setservent STAYOPEN, endpwent, endgrent,
1972 endhostent, endnetent, endprotoent, endservent, getsockname SOCKET,
1973 getsockopt SOCKET,LEVEL,OPTNAME, glob EXPR, glob, gmtime EXPR, goto LABEL,
1974 goto EXPR, goto &NAME, grep BLOCK LIST, grep EXPR,LIST, hex EXPR, hex,
1975 import, index STR,SUBSTR,POSITION, index STR,SUBSTR, int EXPR, int, ioctl
1976 FILEHANDLE,FUNCTION,SCALAR, join EXPR,LIST, keys HASH, kill SIGNAL, LIST,
1977 last LABEL, last, lc EXPR, lc, lcfirst EXPR, lcfirst, length EXPR, length,
1978 link OLDFILE,NEWFILE, listen SOCKET,QUEUESIZE, local EXPR, localtime EXPR,
1979 localtime, lock THING, log EXPR, log, lstat EXPR, lstat, m//, map BLOCK
1980 LIST, map EXPR,LIST, mkdir FILENAME,MASK, mkdir FILENAME, mkdir, msgctl
1981 ID,CMD,ARG, msgget KEY,FLAGS, msgrcv ID,VAR,SIZE,TYPE,FLAGS, msgsnd
1982 ID,MSG,FLAGS, my EXPR, my TYPE EXPR, my EXPR : ATTRS, my TYPE EXPR : ATTRS,
1983 next LABEL, next, no Module VERSION LIST, no Module VERSION, no Module
1984 LIST, no Module, oct EXPR, oct, open FILEHANDLE,EXPR, open
1985 FILEHANDLE,MODE,EXPR, open FILEHANDLE,MODE,EXPR,LIST, open
1986 FILEHANDLE,MODE,REFERENCE, open FILEHANDLE, opendir DIRHANDLE,EXPR, ord
1987 EXPR, ord, our EXPR, our EXPR TYPE, our EXPR : ATTRS, our TYPE EXPR :
1988 ATTRS, pack TEMPLATE,LIST, package NAMESPACE, package, pipe
1989 READHANDLE,WRITEHANDLE, pop ARRAY, pop, pos SCALAR, pos, print FILEHANDLE
1990 LIST, print LIST, print, printf FILEHANDLE FORMAT, LIST, printf FORMAT,
1991 LIST, prototype FUNCTION, push ARRAY,LIST, q/STRING/, qq/STRING/,
1992 qr/STRING/, qx/STRING/, qw/STRING/, quotemeta EXPR, quotemeta, rand EXPR,
1993 rand, read FILEHANDLE,SCALAR,LENGTH,OFFSET, read FILEHANDLE,SCALAR,LENGTH,
1994 readdir DIRHANDLE, readline EXPR, readlink EXPR, readlink, readpipe EXPR,
1995 recv SOCKET,SCALAR,LENGTH,FLAGS, redo LABEL, redo, ref EXPR, ref, rename
1996 OLDNAME,NEWNAME, require VERSION, require EXPR, require, reset EXPR, reset,
1997 return EXPR, return, reverse LIST, rewinddir DIRHANDLE, rindex
1998 STR,SUBSTR,POSITION, rindex STR,SUBSTR, rmdir FILENAME, rmdir, s///, scalar
1999 EXPR, seek FILEHANDLE,POSITION,WHENCE, seekdir DIRHANDLE,POS, select
2000 FILEHANDLE, select, select RBITS,WBITS,EBITS,TIMEOUT, semctl
2001 ID,SEMNUM,CMD,ARG, semget KEY,NSEMS,FLAGS, semop KEY,OPSTRING, send
2002 SOCKET,MSG,FLAGS,TO, send SOCKET,MSG,FLAGS, setpgrp PID,PGRP, setpriority
2003 WHICH,WHO,PRIORITY, setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL, shift ARRAY,
2004 shift, shmctl ID,CMD,ARG, shmget KEY,SIZE,FLAGS, shmread ID,VAR,POS,SIZE,
2005 shmwrite ID,STRING,POS,SIZE, shutdown SOCKET,HOW, sin EXPR, sin, sleep
2006 EXPR, sleep, socket SOCKET,DOMAIN,TYPE,PROTOCOL, socketpair
2007 SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL, sort SUBNAME LIST, sort BLOCK LIST,
2008 sort LIST, splice ARRAY,OFFSET,LENGTH,LIST, splice ARRAY,OFFSET,LENGTH,
2009 splice ARRAY,OFFSET, splice ARRAY, split /PATTERN/,EXPR,LIMIT, split
2010 /PATTERN/,EXPR, split /PATTERN/, split, sprintf FORMAT, LIST, format
2011 parameter index, flags, vector flag, (minimum) width, precision, or maximum
2012 width, size, order of arguments, sqrt EXPR, sqrt, srand EXPR, srand, stat
2013 FILEHANDLE, stat EXPR, stat, study SCALAR, study, sub NAME BLOCK, sub NAME
2014 (PROTO) BLOCK, sub NAME : ATTRS BLOCK, sub NAME (PROTO) : ATTRS BLOCK,
2015 substr EXPR,OFFSET,LENGTH,REPLACEMENT, substr EXPR,OFFSET,LENGTH, substr
2016 EXPR,OFFSET, symlink OLDFILE,NEWFILE, syscall NUMBER, LIST, sysopen
2017 FILEHANDLE,FILENAME,MODE, sysopen FILEHANDLE,FILENAME,MODE,PERMS, sysread
2018 FILEHANDLE,SCALAR,LENGTH,OFFSET, sysread FILEHANDLE,SCALAR,LENGTH, sysseek
2019 FILEHANDLE,POSITION,WHENCE, system LIST, system PROGRAM LIST, syswrite
2020 FILEHANDLE,SCALAR,LENGTH,OFFSET, syswrite FILEHANDLE,SCALAR,LENGTH,
2021 syswrite FILEHANDLE,SCALAR, tell FILEHANDLE, tell, telldir DIRHANDLE, tie
2022 VARIABLE,CLASSNAME,LIST, tied VARIABLE, time, times, tr///, truncate
2023 FILEHANDLE,LENGTH, truncate EXPR,LENGTH, uc EXPR, uc, ucfirst EXPR,
2024 ucfirst, umask EXPR, umask, undef EXPR, undef, unlink LIST, unlink, unpack
2025 TEMPLATE,EXPR, unpack TEMPLATE, untie VARIABLE, unshift ARRAY,LIST, use
2026 Module VERSION LIST, use Module VERSION, use Module LIST, use Module, use
2027 VERSION, utime LIST, values HASH, vec EXPR,OFFSET,BITS, wait, waitpid
2028 PID,FLAGS, wantarray, warn LIST, write FILEHANDLE, write EXPR, write, y///
2029
2030 =back
2031
2032 =back
2033
2034 =head2 perlopentut - tutorial on opening things in Perl
2035
2036 =over 4
2037
2038 =item DESCRIPTION
2039
2040 =item Open E<agrave> la shell
2041
2042 =over 4
2043
2044 =item Simple Opens
2045
2046 =item Indirect Filehandles
2047
2048 =item Pipe Opens
2049
2050 =item The Minus File
2051
2052 =item Mixing Reads and Writes
2053
2054 =item Filters 
2055
2056 =back
2057
2058 =item Open E<agrave> la C
2059
2060 =over 4
2061
2062 =item Permissions E<agrave> la mode
2063
2064 =back
2065
2066 =item Obscure Open Tricks
2067
2068 =over 4
2069
2070 =item Re-Opening Files (dups)
2071
2072 =item Dispelling the Dweomer
2073
2074 =item Paths as Opens
2075
2076 =item Single Argument Open
2077
2078 =item Playing with STDIN and STDOUT
2079
2080 =back
2081
2082 =item Other I/O Issues
2083
2084 =over 4
2085
2086 =item Opening Non-File Files
2087
2088 =item Opening Named Pipes
2089
2090 =item Opening Sockets
2091
2092 =item Binary Files
2093
2094 =item File Locking
2095
2096 =item IO Layers
2097
2098 =back
2099
2100 =item SEE ALSO 
2101
2102 =item AUTHOR and COPYRIGHT
2103
2104 =item HISTORY
2105
2106 =back
2107
2108 =head2 perlpacktut - tutorial on C<pack> and C<unpack>
2109
2110 =over 4
2111
2112 =item DESCRIPTION
2113
2114 =item The Basic Principle
2115
2116 =item Packing Text
2117
2118 =item Packing Numbers
2119
2120 =over 4
2121
2122 =item Integers
2123
2124 =item Unpacking a Stack Frame
2125
2126 =item How to Eat an Egg on a Net
2127
2128 =item Byte-order modifiers
2129
2130 =item Floating point Numbers
2131
2132 =back
2133
2134 =item Exotic Templates
2135
2136 =over 4
2137
2138 =item Bit Strings
2139
2140 =item Uuencoding
2141
2142 =item Doing Sums
2143
2144 =item  Unicode
2145
2146 =item Another Portable Binary Encoding
2147
2148 =back
2149
2150 =item Template Grouping
2151
2152 =item Lengths and Widths
2153
2154 =over 4
2155
2156 =item String Lengths
2157
2158 =item Dynamic Templates
2159
2160 =item Counting Repetitions
2161
2162 =back
2163
2164 =item Packing and Unpacking C Structures
2165
2166 =over 4
2167
2168 =item The Alignment Pit
2169
2170 =item Dealing with Endian-ness
2171
2172 =item Alignment, Take 2
2173
2174 =item Alignment, Take 3
2175
2176 =item Pointers for How to Use Them
2177
2178 =back
2179
2180 =item Pack Recipes
2181
2182 =item Funnies Section
2183
2184 =item Authors
2185
2186 =back
2187
2188 =head2 perlpod - the Plain Old Documentation format
2189
2190 =over 4
2191
2192 =item DESCRIPTION
2193
2194 =over 4
2195
2196 =item Ordinary Paragraph
2197
2198 =item Verbatim Paragraph
2199
2200 =item Command Paragraph
2201
2202 C<=head1 I<Heading Text>>, C<=head2 I<Heading Text>>, C<=head3 I<Heading
2203 Text>>, C<=head4 I<Heading Text>>, C<=over I<indentlevel>>, C<=item
2204 I<stuff...>>, C<=back>, C<=cut>, C<=pod>, C<=begin I<formatname>>, C<=end
2205 I<formatname>>, C<=for I<formatname> I<text...>>, C<=encoding
2206 I<encodingname>>
2207
2208 =item Formatting Codes
2209
2210 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2211 C<CE<lt>codeE<gt>> -- code text, C<LE<lt>nameE<gt>> -- a hyperlink,
2212 C<EE<lt>escapeE<gt>> -- a character escape, C<FE<lt>filenameE<gt>> -- used
2213 for filenames, C<SE<lt>textE<gt>> -- text contains non-breaking spaces,
2214 C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a null
2215 (zero-effect) formatting code
2216
2217 =item The Intent
2218
2219 =item Embedding Pods in Perl Modules
2220
2221 =item Hints for Writing Pod
2222
2223 =back
2224
2225 =item SEE ALSO
2226
2227 =item AUTHOR
2228
2229 =back
2230
2231 =head2 perlpodspec - Plain Old Documentation: format specification and
2232 notes
2233
2234 =over 4
2235
2236 =item DESCRIPTION
2237
2238 =item Pod Definitions
2239
2240 =item Pod Commands
2241
2242 "=head1", "=head2", "=head3", "=head4", "=pod", "=cut", "=over", "=item",
2243 "=back", "=begin formatname", "=end formatname", "=for formatname text...",
2244 "=encoding encodingname"
2245
2246 =item Pod Formatting Codes
2247
2248 C<IE<lt>textE<gt>> -- italic text, C<BE<lt>textE<gt>> -- bold text,
2249 C<CE<lt>codeE<gt>> -- code text, C<FE<lt>filenameE<gt>> -- style for
2250 filenames, C<XE<lt>topic nameE<gt>> -- an index entry, C<ZE<lt>E<gt>> -- a
2251 null (zero-effect) formatting code, C<LE<lt>nameE<gt>> -- a hyperlink,
2252 C<EE<lt>escapeE<gt>> -- a character escape, C<SE<lt>textE<gt>> -- text
2253 contains non-breaking spaces
2254
2255 =item Notes on Implementing Pod Processors
2256
2257 =item About LE<lt>...E<gt> Codes
2258
2259 First:, Second:, Third:, Fourth:, Fifth:, Sixth:
2260
2261 =item About =over...=back Regions
2262
2263 =item About Data Paragraphs and "=begin/=end" Regions
2264
2265 =item SEE ALSO
2266
2267 =item AUTHOR
2268
2269 =back
2270
2271 =head2 perlrun - how to execute the Perl interpreter
2272
2273 =over 4
2274
2275 =item SYNOPSIS
2276
2277 =item DESCRIPTION
2278
2279 =over 4
2280
2281 =item #! and quoting on non-Unix systems
2282
2283 OS/2, MS-DOS, Win95/NT, Macintosh, VMS
2284
2285 =item Location of Perl
2286
2287 =item Command Switches
2288
2289 B<-0>[I<octal/hexadecimal>], B<-A [I<assertions>]>, B<-a>, B<-C
2290 [I<number/list>]>, B<-c>, B<-d>, B<-dt>, B<-d:>I<foo[=bar,baz]>,
2291 B<-dt:>I<foo[=bar,baz]>, B<-D>I<letters>, B<-D>I<number>, B<-e>
2292 I<commandline>, B<-f>, B<-F>I<pattern>, B<-h>, B<-i>[I<extension>],
2293 B<-I>I<directory>, B<-l>[I<octnum>], B<-m>[B<->]I<module>,
2294 B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
2295 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
2296 B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<configvar>, B<-w>, B<-W>,
2297 B<-X>, B<-x>, B<-x> I<directory>
2298
2299 =back
2300
2301 =item ENVIRONMENT
2302
2303 HOME, LOGDIR, PATH, PERL5LIB, PERL5OPT, PERLIO, :bytes, :crlf, :mmap,
2304 :perlio, :pop, :raw, :stdio, :unix, :utf8, :win32, PERLIO_DEBUG, PERLLIB,
2305 PERL5DB, PERL5DB_THREADED, PERL5SHELL (specific to the Win32 port),
2306 PERL_ALLOW_NON_IFS_LSP (specific to the Win32 port), PERL_DEBUG_MSTATS,
2307 PERL_DESTRUCT_LEVEL, PERL_DL_NONLAZY, PERL_ENCODING, PERL_HASH_SEED,
2308 PERL_HASH_SEED_DEBUG, PERL_ROOT (specific to the VMS port), PERL_SIGNALS,
2309 PERL_UNICODE, SYS$LOGIN (specific to the VMS port)
2310
2311 =back
2312
2313 =head2 perldiag - various Perl diagnostics
2314
2315 =over 4
2316
2317 =item DESCRIPTION
2318
2319 =back
2320
2321 =head2 perllexwarn - Perl Lexical Warnings
2322
2323 =over 4
2324
2325 =item DESCRIPTION
2326
2327 =over 4
2328
2329 =item Default Warnings and Optional Warnings
2330
2331 =item What's wrong with B<-w> and C<$^W>
2332
2333 =item Controlling Warnings from the Command Line
2334
2335 B<-w>, B<-W>, B<-X>
2336
2337 =item Backward Compatibility
2338
2339 =item Category Hierarchy
2340
2341 =item Fatal Warnings
2342
2343 =item Reporting Warnings from a Module
2344
2345 =back
2346
2347 =item TODO
2348
2349 =item SEE ALSO
2350
2351 =item AUTHOR
2352
2353 =back
2354
2355 =head2 perldebug - Perl debugging
2356
2357 =over 4
2358
2359 =item DESCRIPTION
2360
2361 =item The Perl Debugger
2362
2363 =over 4
2364
2365 =item Debugger Commands
2366
2367 h, h [command], h h, p expr, x [maxdepth] expr, V [pkg [vars]], X [vars], y
2368 [level [vars]], T, s [expr], n [expr], r, <CR>, c [line|sub], l, l
2369 min+incr, l min-max, l line, l subname, -, v [line], f filename, /pattern/,
2370 ?pattern?, L [abw], S [[!]regex], t, t expr, b, b [line] [condition], b
2371 subname [condition], b postpone subname [condition], b load filename, b
2372 compile subname, B line, B *, a [line] command, A line, A *, w expr, W
2373 expr, W *, o, o booloption .., o anyoption? .., o option=value .., < ?, < [
2374 command ], < *, << command, > ?, > command, > *, >> command, { ?, { [
2375 command ], { *, {{ command, ! number, ! -number, ! pattern, !! cmd, source
2376 file, H -number, q or ^D, R, |dbcmd, ||dbcmd, command, m expr, M, man
2377 [manpage]
2378
2379 =item Configurable Options
2380
2381 C<recallCommand>, C<ShellBang>, C<pager>, C<tkRunning>, C<signalLevel>,
2382 C<warnLevel>, C<dieLevel>, C<AutoTrace>, C<LineInfo>, C<inhibit_exit>,
2383 C<PrintRet>, C<ornaments>, C<frame>, C<maxTraceLen>, C<windowSize>,
2384 C<arrayDepth>, C<hashDepth>, C<dumpDepth>, C<compactDump>, C<veryCompact>,
2385 C<globPrint>, C<DumpDBFiles>, C<DumpPackages>, C<DumpReused>, C<quote>,
2386 C<HighBit>, C<undefPrint>, C<UsageOnly>, C<TTY>, C<noTTY>, C<ReadLine>,
2387 C<NonStop>
2388
2389 =item Debugger input/output
2390
2391 Prompt, Multiline commands, Stack backtrace, Line Listing Format, Frame
2392 listing
2393
2394 =item Debugging compile-time statements
2395
2396 =item Debugger Customization
2397
2398 =item Readline Support
2399
2400 =item Editor Support for Debugging
2401
2402 =item The Perl Profiler
2403
2404 =back
2405
2406 =item Debugging regular expressions
2407
2408 =item Debugging memory usage
2409
2410 =item SEE ALSO
2411
2412 =item BUGS
2413
2414 =back
2415
2416 =head2 perlvar - Perl predefined variables
2417
2418 =over 4
2419
2420 =item DESCRIPTION
2421
2422 =over 4
2423
2424 =item Predefined Names
2425
2426 $ARG, $_, $a, $b, $<I<digits>>, $MATCH, $&, $PREMATCH, $`, $POSTMATCH, $',
2427 $LAST_PAREN_MATCH, $+, $^N, @LAST_MATCH_END, @+,
2428 HANDLE->input_line_number(EXPR), $INPUT_LINE_NUMBER, $NR, $,
2429 IO::Handle->input_record_separator(EXPR), $INPUT_RECORD_SEPARATOR, $RS, $/,
2430 HANDLE->autoflush(EXPR), $OUTPUT_AUTOFLUSH, $|,
2431 IO::Handle->output_field_separator EXPR, $OUTPUT_FIELD_SEPARATOR, $OFS, $,,
2432 IO::Handle->output_record_separator EXPR, $OUTPUT_RECORD_SEPARATOR, $ORS,
2433 $\, $LIST_SEPARATOR, $", $SUBSCRIPT_SEPARATOR, $SUBSEP, $;, $#,
2434 HANDLE->format_page_number(EXPR), $FORMAT_PAGE_NUMBER, $%,
2435 HANDLE->format_lines_per_page(EXPR), $FORMAT_LINES_PER_PAGE, $=,
2436 HANDLE->format_lines_left(EXPR), $FORMAT_LINES_LEFT, $-, @LAST_MATCH_START,
2437 @-, C<$`> is the same as C<substr($var, 0, $-[0])>, C<$&> is the same as
2438 C<substr($var, $-[0], $+[0] - $-[0])>, C<$'> is the same as C<substr($var,
2439 $+[0])>, C<$1> is the same as C<substr($var, $-[1], $+[1] - $-[1])>, C<$2>
2440 is the same as C<substr($var, $-[2], $+[2] - $-[2])>, C<$3> is the same as
2441 C<substr $var, $-[3], $+[3] - $-[3])>, HANDLE->format_name(EXPR),
2442 $FORMAT_NAME, $~, HANDLE->format_top_name(EXPR), $FORMAT_TOP_NAME, $^,
2443 IO::Handle->format_line_break_characters EXPR,
2444 $FORMAT_LINE_BREAK_CHARACTERS, $:, IO::Handle->format_formfeed EXPR,
2445 $FORMAT_FORMFEED, $^L, $ACCUMULATOR, $^A, $CHILD_ERROR, $?,
2446 ${^CHILD_ERROR_NATIVE}, ${^ENCODING}, $OS_ERROR, $ERRNO, $!, %!,
2447 $EXTENDED_OS_ERROR, $^E, $EVAL_ERROR, $@, $PROCESS_ID, $PID, $$,
2448 $REAL_USER_ID, $UID, $<, $EFFECTIVE_USER_ID, $EUID, $>, $REAL_GROUP_ID,
2449 $GID, $(, $EFFECTIVE_GROUP_ID, $EGID, $), $PROGRAM_NAME, $0, $[, $],
2450 $COMPILING, $^C, $DEBUGGING, $^D, ${^RE_DEBUG_FLAGS}, ${^RE_TRIE_MAXBUF},
2451 $SYSTEM_FD_MAX, $^F, $^H, %^H, $INPLACE_EDIT, $^I, $^M, $OSNAME, $^O,
2452 ${^OPEN}, $PERLDB, $^P, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
2453 0x100, 0x200, 0x400, $LAST_REGEXP_CODE_RESULT, $^R,
2454 $EXCEPTIONS_BEING_CAUGHT, $^S, $BASETIME, $^T, ${^TAINT}, ${^UNICODE},
2455 $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS}, $EXECUTABLE_NAME, $^X,
2456 ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC, %ENV, $ENV{expr}, %SIG,
2457 $SIG{expr}
2458
2459 =item Error Indicators
2460
2461 =item Technical Note on the Syntax of Variable Names
2462
2463 =back
2464
2465 =item BUGS
2466
2467 =back
2468
2469 =head2 perlre - Perl regular expressions
2470
2471 =over 4
2472
2473 =item DESCRIPTION
2474
2475 i, m, s, x
2476
2477 =over 4
2478
2479 =item Regular Expressions
2480
2481 [1], [2], [3], cntrl, graph, print, punct, xdigit
2482
2483 =item Extended Patterns
2484
2485 C<(?#text)>, C<(?imsx-imsx)>, C<(?:pattern)>, C<(?imsx-imsx:pattern)>,
2486 C<(?=pattern)>, C<(?!pattern)>, C<(?<=pattern)>, C<(?<!pattern)>, C<(?{
2487 code })>, C<(??{ code })>, C<< (?>pattern) >>,
2488 C<(?(condition)yes-pattern|no-pattern)>, C<(?(condition)yes-pattern)>
2489
2490 =item Backtracking
2491
2492 =item Version 8 Regular Expressions
2493
2494 =item Warning on \1 vs $1
2495
2496 =item Repeated patterns matching zero-length substring
2497
2498 =item Combining pieces together
2499
2500 C<ST>, C<S|T>, C<S{REPEAT_COUNT}>, C<S{min,max}>, C<S{min,max}?>, C<S?>,
2501 C<S*>, C<S+>, C<S??>, C<S*?>, C<S+?>, C<< (?>S) >>, C<(?=S)>, C<(?<=S)>,
2502 C<(?!S)>, C<(?<!S)>, C<(??{ EXPR })>,
2503 C<(?(condition)yes-pattern|no-pattern)>
2504
2505 =item Creating custom RE engines
2506
2507 =back
2508
2509 =item BUGS
2510
2511 =item SEE ALSO
2512
2513 =back
2514
2515 =head2 perlreref - Perl Regular Expressions Reference
2516
2517 =over 4
2518
2519 =item DESCRIPTION
2520
2521 =over 4
2522
2523 =item OPERATORS
2524
2525 =item SYNTAX
2526
2527 =item ESCAPE SEQUENCES
2528
2529 =item CHARACTER CLASSES
2530
2531 =item ANCHORS
2532
2533 =item QUANTIFIERS
2534
2535 =item EXTENDED CONSTRUCTS
2536
2537 =item VARIABLES
2538
2539 =item FUNCTIONS
2540
2541 =item TERMINOLOGY
2542
2543 =back
2544
2545 =item AUTHOR
2546
2547 =item SEE ALSO
2548
2549 =item THANKS
2550
2551 =back
2552
2553 =head2 perlref - Perl references and nested data structures
2554
2555 =over 4
2556
2557 =item NOTE
2558
2559 =item DESCRIPTION
2560
2561 =over 4
2562
2563 =item Making References
2564
2565 =item Using References
2566
2567 =item Symbolic references
2568
2569 =item Not-so-symbolic references
2570
2571 =item Pseudo-hashes: Using an array as a hash
2572
2573 =item Function Templates
2574
2575 =back
2576
2577 =item WARNING
2578
2579 =item SEE ALSO
2580
2581 =back
2582
2583 =head2 perlform - Perl formats
2584
2585 =over 4
2586
2587 =item DESCRIPTION
2588
2589 =over 4
2590
2591 =item Text Fields
2592
2593 =item Numeric Fields
2594
2595 =item The Field @* for Variable Width Multi-Line Text
2596
2597 =item The Field ^* for Variable Width One-line-at-a-time Text
2598
2599 =item Specifying Values
2600
2601 =item Using Fill Mode
2602
2603 =item Suppressing Lines Where All Fields Are Void
2604
2605 =item Repeating Format Lines
2606
2607 =item Top of Form Processing
2608
2609 =item Format Variables
2610
2611 =back
2612
2613 =item NOTES
2614
2615 =over 4
2616
2617 =item Footers
2618
2619 =item Accessing Formatting Internals
2620
2621 =back
2622
2623 =item WARNINGS
2624
2625 =back
2626
2627 =head2 perlobj - Perl objects
2628
2629 =over 4
2630
2631 =item DESCRIPTION
2632
2633 =over 4
2634
2635 =item An Object is Simply a Reference
2636
2637 =item A Class is Simply a Package
2638
2639 =item A Method is Simply a Subroutine
2640
2641 =item Method Invocation
2642
2643 =item Indirect Object Syntax
2644
2645 =item Default UNIVERSAL methods
2646
2647 isa(CLASS), can(METHOD), VERSION( [NEED] )
2648
2649 =item Destructors
2650
2651 =item Summary
2652
2653 =item Two-Phased Garbage Collection
2654
2655 =back
2656
2657 =item SEE ALSO
2658
2659 =back
2660
2661 =head2 perltie - how to hide an object class in a simple variable
2662
2663 =over 4
2664
2665 =item SYNOPSIS
2666
2667 =item DESCRIPTION
2668
2669 =over 4
2670
2671 =item Tying Scalars
2672
2673 TIESCALAR classname, LIST, FETCH this, STORE this, value, UNTIE this,
2674 DESTROY this
2675
2676 =item Tying Arrays
2677
2678 TIEARRAY classname, LIST, FETCH this, index, STORE this, index, value,
2679 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
2680 key, DELETE this, key, CLEAR this, PUSH this, LIST, POP this, SHIFT this,
2681 UNSHIFT this, LIST, SPLICE this, offset, length, LIST, UNTIE this, DESTROY
2682 this
2683
2684 =item Tying Hashes
2685
2686 USER, HOME, CLOBBER, LIST, TIEHASH classname, LIST, FETCH this, key, STORE
2687 this, key, value, DELETE this, key, CLEAR this, EXISTS this, key, FIRSTKEY
2688 this, NEXTKEY this, lastkey, SCALAR this, UNTIE this, DESTROY this
2689
2690 =item Tying FileHandles
2691
2692 TIEHANDLE classname, LIST, WRITE this, LIST, PRINT this, LIST, PRINTF this,
2693 LIST, READ this, LIST, READLINE this, GETC this, CLOSE this, UNTIE this,
2694 DESTROY this
2695
2696 =item UNTIE this
2697
2698 =item The C<untie> Gotcha
2699
2700 =back
2701
2702 =item SEE ALSO
2703
2704 =item BUGS
2705
2706 =item AUTHOR
2707
2708 =back
2709
2710 =head2 perldbmfilter - Perl DBM Filters
2711
2712 =over 4
2713
2714 =item SYNOPSIS
2715
2716 =item DESCRIPTION
2717
2718 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
2719 B<filter_fetch_value>
2720
2721 =over 4
2722
2723 =item The Filter
2724
2725 =item An Example -- the NULL termination problem.
2726
2727 =item Another Example -- Key is a C int.
2728
2729 =back
2730
2731 =item SEE ALSO
2732
2733 =item AUTHOR
2734
2735 =back
2736
2737 =head2 perlipc - Perl interprocess communication (signals, fifos, pipes,
2738 safe subprocesses, sockets, and semaphores)
2739
2740 =over 4
2741
2742 =item DESCRIPTION
2743
2744 =item Signals
2745
2746 =over 4
2747
2748 =item Handling the SIGHUP Signal in Daemons
2749
2750 =back
2751
2752 =item Named Pipes
2753
2754 =over 4
2755
2756 =item Deferred Signals (Safe Signals)
2757
2758 Long running opcodes, Interrupting IO, Restartable system calls, Signals as
2759 "faults", Signals triggered by operating system state
2760
2761 =back
2762
2763 =item Using open() for IPC
2764
2765 =over 4
2766
2767 =item Filehandles
2768
2769 =item Background Processes
2770
2771 =item Complete Dissociation of Child from Parent
2772
2773 =item Safe Pipe Opens
2774
2775 =item Bidirectional Communication with Another Process
2776
2777 =item Bidirectional Communication with Yourself
2778
2779 =back
2780
2781 =item Sockets: Client/Server Communication
2782
2783 =over 4
2784
2785 =item Internet Line Terminators
2786
2787 =item Internet TCP Clients and Servers
2788
2789 =item Unix-Domain TCP Clients and Servers
2790
2791 =back
2792
2793 =item TCP Clients with IO::Socket
2794
2795 =over 4
2796
2797 =item A Simple Client
2798
2799 C<Proto>, C<PeerAddr>, C<PeerPort>
2800
2801 =item A Webget Client
2802
2803 =item Interactive Client with IO::Socket
2804
2805 =back
2806
2807 =item TCP Servers with IO::Socket
2808
2809 Proto, LocalPort, Listen, Reuse
2810
2811 =item UDP: Message Passing
2812
2813 =item SysV IPC
2814
2815 =item NOTES
2816
2817 =item BUGS
2818
2819 =item AUTHOR
2820
2821 =item SEE ALSO
2822
2823 =back
2824
2825 =head2 perlfork - Perl's fork() emulation
2826
2827 =over 4
2828
2829 =item SYNOPSIS
2830
2831 =item DESCRIPTION
2832
2833 =over 4
2834
2835 =item Behavior of other Perl features in forked pseudo-processes
2836
2837 $$ or $PROCESS_ID, %ENV, chdir() and all other builtins that accept
2838 filenames, wait() and waitpid(), kill(), exec(), exit(), Open handles to
2839 files, directories and network sockets
2840
2841 =item Resource limits
2842
2843 =item Killing the parent process
2844
2845 =item Lifetime of the parent process and pseudo-processes
2846
2847 =item CAVEATS AND LIMITATIONS
2848
2849 BEGIN blocks, Open filehandles, Forking pipe open() not yet implemented,
2850 Global state maintained by XSUBs, Interpreter embedded in larger
2851 application, Thread-safety of extensions
2852
2853 =back
2854
2855 =item BUGS
2856
2857 =item AUTHOR
2858
2859 =item SEE ALSO
2860
2861 =back
2862
2863 =head2 perlnumber - semantics of numbers and numeric operations in Perl
2864
2865 =over 4
2866
2867 =item SYNOPSIS
2868
2869 =item DESCRIPTION
2870
2871 =item Storing numbers
2872
2873 =item Numeric operators and numeric conversions
2874
2875 =item Flavors of Perl numeric operations
2876
2877 Arithmetic operators, ++, Arithmetic operators during C<use integer>, Other
2878 mathematical operators, Bitwise operators, Bitwise operators during C<use
2879 integer>, Operators which expect an integer, Operators which expect a
2880 string
2881
2882 =item AUTHOR
2883
2884 =item SEE ALSO
2885
2886 =back
2887
2888 =head2 perlthrtut - tutorial on threads in Perl
2889
2890 =over 4
2891
2892 =item DESCRIPTION
2893
2894 =item Status
2895
2896 =item What Is A Thread Anyway?
2897
2898 =item Threaded Program Models
2899
2900 =over 4
2901
2902 =item Boss/Worker
2903
2904 =item Work Crew
2905
2906 =item Pipeline
2907
2908 =back
2909
2910 =item What kind of threads are Perl threads?
2911
2912 =item Thread-Safe Modules
2913
2914 =item Thread Basics
2915
2916 =over 4
2917
2918 =item Basic Thread Support
2919
2920 =item A Note about the Examples
2921
2922 =item Creating Threads
2923
2924 =item Waiting For A Thread To Exit
2925
2926 =item Ignoring A Thread
2927
2928 =back
2929
2930 =item Threads And Data
2931
2932 =over 4
2933
2934 =item Shared And Unshared Data
2935
2936 =item Thread Pitfalls: Races
2937
2938 =back
2939
2940 =item Synchronization and control
2941
2942 =over 4
2943
2944 =item Controlling access: lock()
2945
2946 =item A Thread Pitfall: Deadlocks
2947
2948 =item Queues: Passing Data Around
2949
2950 =item Semaphores: Synchronizing Data Access
2951
2952 =item Basic semaphores
2953
2954 =item Advanced Semaphores
2955
2956 =item cond_wait() and cond_signal()
2957
2958 =item Giving up control
2959
2960 =back
2961
2962 =item General Thread Utility Routines
2963
2964 =over 4
2965
2966 =item What Thread Am I In?
2967
2968 =item Thread IDs
2969
2970 =item Are These Threads The Same?
2971
2972 =item What Threads Are Running?
2973
2974 =back
2975
2976 =item A Complete Example
2977
2978 =item Different implementations of threads
2979
2980 =item Performance considerations
2981
2982 =item Process-scope Changes
2983
2984 =item Thread-Safety of System Libraries
2985
2986 =item Conclusion
2987
2988 =item Bibliography
2989
2990 =over 4
2991
2992 =item Introductory Texts
2993
2994 =item OS-Related References
2995
2996 =item Other References
2997
2998 =back
2999
3000 =item Acknowledgements
3001
3002 =item AUTHOR
3003
3004 =item Copyrights
3005
3006 =back
3007
3008 =head2 perlothrtut - old tutorial on threads in Perl
3009
3010 =over 4
3011
3012 =item DESCRIPTION
3013
3014 =item What Is A Thread Anyway?
3015
3016 =item Threaded Program Models
3017
3018 =over 4
3019
3020 =item Boss/Worker
3021
3022 =item Work Crew
3023
3024 =item Pipeline
3025
3026 =back
3027
3028 =item Native threads
3029
3030 =item What kind of threads are perl threads?
3031
3032 =item Threadsafe Modules
3033
3034 =item Thread Basics
3035
3036 =over 4
3037
3038 =item Basic Thread Support
3039
3040 =item Creating Threads
3041
3042 =item Giving up control
3043
3044 =item Waiting For A Thread To Exit
3045
3046 =item Errors In Threads
3047
3048 =item Ignoring A Thread
3049
3050 =back
3051
3052 =item Threads And Data
3053
3054 =over 4
3055
3056 =item Shared And Unshared Data
3057
3058 =item Thread Pitfall: Races
3059
3060 =item Controlling access: lock()
3061
3062 =item Thread Pitfall: Deadlocks
3063
3064 =item Queues: Passing Data Around
3065
3066 =back
3067
3068 =item Threads And Code
3069
3070 =over 4
3071
3072 =item Semaphores: Synchronizing Data Access
3073
3074 Basic semaphores, Advanced Semaphores
3075
3076 =item Attributes: Restricting Access To Subroutines
3077
3078 =item Subroutine Locks
3079
3080 =item Methods
3081
3082 =item Locking A Subroutine
3083
3084 =back
3085
3086 =item General Thread Utility Routines
3087
3088 =over 4
3089
3090 =item What Thread Am I In?
3091
3092 =item Thread IDs
3093
3094 =item Are These Threads The Same?
3095
3096 =item What Threads Are Running?
3097
3098 =back
3099
3100 =item A Complete Example
3101
3102 =item Conclusion
3103
3104 =item Bibliography
3105
3106 =over 4
3107
3108 =item Introductory Texts
3109
3110 =item OS-Related References
3111
3112 =item Other References
3113
3114 =back
3115
3116 =item Acknowledgements
3117
3118 =item AUTHOR
3119
3120 =item Copyrights
3121
3122 =back
3123
3124 =head2 perlport - Writing portable Perl
3125
3126 =over 4
3127
3128 =item DESCRIPTION
3129
3130 Not all Perl programs have to be portable, Nearly all of Perl already I<is>
3131 portable
3132
3133 =item ISSUES
3134
3135 =over 4
3136
3137 =item Newlines
3138
3139 =item Numbers endianness and Width
3140
3141 =item Files and Filesystems
3142
3143 =item System Interaction
3144
3145 =item Command names versus file pathnames
3146
3147 =item Networking
3148
3149 =item Interprocess Communication (IPC)
3150
3151 =item External Subroutines (XS)
3152
3153 =item Standard Modules
3154
3155 =item Time and Date
3156
3157 =item Character sets and character encoding
3158
3159 =item Internationalisation
3160
3161 =item System Resources
3162
3163 =item Security
3164
3165 =item Style
3166
3167 =back
3168
3169 =item CPAN Testers
3170
3171 =item PLATFORMS
3172
3173 =over 4
3174
3175 =item Unix
3176
3177 =item DOS and Derivatives
3178
3179 =item S<Mac OS>
3180
3181 =item VMS
3182
3183 =item VOS
3184
3185 =item EBCDIC Platforms
3186
3187 =item Acorn RISC OS
3188
3189 =item Other perls
3190
3191 =back
3192
3193 =item FUNCTION IMPLEMENTATIONS
3194
3195 =over 4
3196
3197 =item Alphabetical Listing of Perl Functions
3198
3199 -I<X>, atan2, binmode, chmod, chown, chroot, crypt, dbmclose, dbmopen,
3200 dump, exec, exit, fcntl, flock, fork, getlogin, getpgrp, getppid,
3201 getpriority, getpwnam, getgrnam, getnetbyname, getpwuid, getgrgid,
3202 getnetbyaddr, getprotobynumber, getservbyport, getpwent, getgrent,
3203 gethostbyname, gethostent, getnetent, getprotoent, getservent, sethostent,
3204 setnetent, setprotoent, setservent, endpwent, endgrent, endhostent,
3205 endnetent, endprotoent, endservent, getsockopt SOCKET,LEVEL,OPTNAME, glob,
3206 gmtime, ioctl FILEHANDLE,FUNCTION,SCALAR, kill, link, localtime, lstat,
3207 msgctl, msgget, msgsnd, msgrcv, open, pipe, readlink, rename, select,
3208 semctl, semget, semop, setgrent, setpgrp, setpriority, setpwent,
3209 setsockopt, shmctl, shmget, shmread, shmwrite, sockatmark, socketpair,
3210 stat, symlink, syscall, sysopen, system, times, truncate, umask, utime,
3211 wait, waitpid
3212
3213 =back
3214
3215 =item Supported Platforms
3216
3217 =item SEE ALSO
3218
3219 =item AUTHORS / CONTRIBUTORS
3220
3221 =back
3222
3223 =head2 perllocale - Perl locale handling (internationalization and
3224 localization)
3225
3226 =over 4
3227
3228 =item DESCRIPTION
3229
3230 =item PREPARING TO USE LOCALES
3231
3232 =item USING LOCALES
3233
3234 =over 4
3235
3236 =item The use locale pragma
3237
3238 =item The setlocale function
3239
3240 =item Finding locales
3241
3242 =item LOCALE PROBLEMS
3243
3244 =item Temporarily fixing locale problems
3245
3246 =item Permanently fixing locale problems
3247
3248 =item Permanently fixing your system's locale configuration
3249
3250 =item Fixing system locale configuration
3251
3252 =item The localeconv function
3253
3254 =item I18N::Langinfo
3255
3256 =back
3257
3258 =item LOCALE CATEGORIES
3259
3260 =over 4
3261
3262 =item Category LC_COLLATE: Collation
3263
3264 =item Category LC_CTYPE: Character Types
3265
3266 =item Category LC_NUMERIC: Numeric Formatting
3267
3268 =item Category LC_MONETARY: Formatting of monetary amounts
3269
3270 =item LC_TIME
3271
3272 =item Other categories
3273
3274 =back
3275
3276 =item SECURITY
3277
3278 =item ENVIRONMENT
3279
3280 PERL_BADLANG, LC_ALL, LANGUAGE, LC_CTYPE, LC_COLLATE, LC_MONETARY,
3281 LC_NUMERIC, LC_TIME, LANG
3282
3283 =item NOTES
3284
3285 =over 4
3286
3287 =item Backward compatibility
3288
3289 =item I18N:Collate obsolete
3290
3291 =item Sort speed and memory use impacts
3292
3293 =item write() and LC_NUMERIC
3294
3295 =item Freely available locale definitions
3296
3297 =item I18n and l10n
3298
3299 =item An imperfect standard
3300
3301 =back
3302
3303 =item Unicode and UTF-8
3304
3305 =item BUGS
3306
3307 =over 4
3308
3309 =item Broken systems
3310
3311 =back
3312
3313 =item SEE ALSO
3314
3315 =item HISTORY
3316
3317 =back
3318
3319 =head2 perluniintro - Perl Unicode introduction
3320
3321 =over 4
3322
3323 =item DESCRIPTION
3324
3325 =over 4
3326
3327 =item Unicode
3328
3329 =item Perl's Unicode Support
3330
3331 =item Perl's Unicode Model
3332
3333 =item Unicode and EBCDIC
3334
3335 =item Creating Unicode
3336
3337 =item Handling Unicode
3338
3339 =item Legacy Encodings
3340
3341 =item Unicode I/O
3342
3343 =item Displaying Unicode As Text
3344
3345 =item Special Cases
3346
3347 =item Advanced Topics
3348
3349 =item Miscellaneous
3350
3351 =item Questions With Answers
3352
3353 =item Hexadecimal Notation
3354
3355 =item Further Resources
3356
3357 =back
3358
3359 =item UNICODE IN OLDER PERLS
3360
3361 =item SEE ALSO
3362
3363 =item ACKNOWLEDGMENTS
3364
3365 =item AUTHOR, COPYRIGHT, AND LICENSE
3366
3367 =back
3368
3369 =head2 perlunicode - Unicode support in Perl
3370
3371 =over 4
3372
3373 =item DESCRIPTION
3374
3375 =over 4
3376
3377 =item Important Caveats
3378
3379 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
3380 enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
3381 autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
3382
3383 =item Byte and Character Semantics
3384
3385 =item Effects of Character Semantics
3386
3387 =item Scripts
3388
3389 =item Blocks
3390
3391 =item User-Defined Character Properties
3392
3393 =item Character Encodings for Input and Output
3394
3395 =item Unicode Regular Expression Support Level
3396
3397 =item Unicode Encodings
3398
3399 =item Security Implications of Unicode
3400
3401 =item Unicode in Perl on EBCDIC
3402
3403 =item Locales
3404
3405 =item When Unicode Does Not Happen
3406
3407 =item Forcing Unicode in Perl (Or Unforcing Unicode in Perl)
3408
3409 =item Using Unicode in XS
3410
3411 =back
3412
3413 =item BUGS
3414
3415 =over 4
3416
3417 =item Interaction with Locales
3418
3419 =item Interaction with Extensions
3420
3421 =item Speed
3422
3423 =item Porting code from perl-5.6.X
3424
3425 =back
3426
3427 =item SEE ALSO
3428
3429 =back
3430
3431 =head2 perlebcdic - Considerations for running Perl on EBCDIC platforms
3432
3433 =over 4
3434
3435 =item DESCRIPTION
3436
3437 =item COMMON CHARACTER CODE SETS
3438
3439 =over 4
3440
3441 =item ASCII
3442
3443 =item ISO 8859
3444
3445 =item Latin 1 (ISO 8859-1)
3446
3447 =item EBCDIC
3448
3449 =item 13 variant characters
3450
3451 =item 0037
3452
3453 =item 1047
3454
3455 =item POSIX-BC
3456
3457 =item Unicode code points versus EBCDIC code points
3458
3459 =item Remaining Perl Unicode problems in EBCDIC
3460
3461 =item Unicode and UTF
3462
3463 =item Using Encode
3464
3465 =back
3466
3467 =item SINGLE OCTET TABLES
3468
3469 recipe 0, recipe 1, recipe 2, recipe 3, recipe 4, recipe 5, recipe 6
3470
3471 =item IDENTIFYING CHARACTER CODE SETS
3472
3473 =item CONVERSIONS
3474
3475 =over 4
3476
3477 =item tr///
3478
3479 =item iconv
3480
3481 =item C RTL
3482
3483 =back
3484
3485 =item OPERATOR DIFFERENCES
3486
3487 =item FUNCTION DIFFERENCES
3488
3489 chr(), ord(), pack(), print(), printf(), sort(), sprintf(), unpack()
3490
3491 =item REGULAR EXPRESSION DIFFERENCES
3492
3493 =item SOCKETS
3494
3495 =item SORTING
3496
3497 =over 4
3498
3499 =item Ignore ASCII vs. EBCDIC sort differences.
3500
3501 =item MONO CASE then sort data.
3502
3503 =item Convert, sort data, then re convert.
3504
3505 =item Perform sorting on one type of machine only.
3506
3507 =back
3508
3509 =item TRANSFORMATION FORMATS
3510
3511 =over 4
3512
3513 =item URL decoding and encoding
3514
3515 =item uu encoding and decoding
3516
3517 =item Quoted-Printable encoding and decoding
3518
3519 =item Caesarian ciphers
3520
3521 =back
3522
3523 =item Hashing order and checksums
3524
3525 =item I18N AND L10N
3526
3527 =item MULTI OCTET CHARACTER SETS
3528
3529 =item OS ISSUES
3530
3531 =over 4
3532
3533 =item OS/400
3534
3535 PASE, IFS access
3536
3537 =item OS/390, z/OS
3538
3539 chcp, dataset access, OS/390, z/OS iconv, locales
3540
3541 =item VM/ESA?
3542
3543 =item POSIX-BC?
3544
3545 =back
3546
3547 =item BUGS
3548
3549 =item SEE ALSO
3550
3551 =item REFERENCES
3552
3553 =item HISTORY
3554
3555 =item AUTHOR
3556
3557 =back
3558
3559 =head2 perlsec - Perl security
3560
3561 =over 4
3562
3563 =item DESCRIPTION
3564
3565 =over 4
3566
3567 =item Laundering and Detecting Tainted Data
3568
3569 =item Switches On the "#!" Line
3570
3571 =item Taint mode and @INC
3572
3573 =item Cleaning Up Your Path
3574
3575 =item Security Bugs
3576
3577 =item Protecting Your Programs
3578
3579 =item Unicode
3580
3581 =item Algorithmic Complexity Attacks
3582
3583 =back
3584
3585 =item SEE ALSO
3586
3587 =back
3588
3589 =head2 perlmod - Perl modules (packages and symbol tables)
3590
3591 =over 4
3592
3593 =item DESCRIPTION
3594
3595 =over 4
3596
3597 =item Packages
3598
3599 =item Symbol Tables
3600
3601 =item BEGIN, CHECK, INIT and END
3602
3603 =item Perl Classes
3604
3605 =item Perl Modules
3606
3607 =item Making your module threadsafe
3608
3609 =back
3610
3611 =item SEE ALSO
3612
3613 =back
3614
3615 =head2 perlmodlib - constructing new Perl modules and finding existing ones
3616
3617 =over 4
3618
3619 =item THE PERL MODULE LIBRARY
3620
3621 =over 4
3622
3623 =item Pragmatic Modules
3624
3625 assertions, assertions::activate, attributes, attrs, autouse, base, bigint,
3626 bignum, bigrat, blib, bytes, charnames, constant, diagnostics, encoding,
3627 encoding::warnings, fields, filetest, if, integer, less, lib, locale, open,
3628 ops, overload, re, sigtrap, sort, strict, subs, threads, threads::shared,
3629 utf8, vars, version, vmsish, warnings, warnings::register
3630
3631 =item Standard Modules
3632
3633 AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
3634 B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
3635 B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
3636 B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
3637 CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
3638 CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
3639 Class::Struct, Config, Cwd, DB, DBM_Filter, DB_File, Data::Dumper,
3640 Devel::DProf, Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest,
3641 Digest::MD5, Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader,
3642 Encode, Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN,
3643 Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder,
3644 Encode::Encoding, Encode::Guess, Encode::JP, Encode::JP::H2Z,
3645 Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header,
3646 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
3647 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno, Exporter,
3648 Exporter::Heavy, ExtUtils::Command, ExtUtils::Command::MM,
3649 ExtUtils::Constant, ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
3650 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
3651 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_Any,
3652 ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
3653 ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_UWIN,
3654 ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
3655 ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
3656 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial,
3657 ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish,
3658 ExtUtils::Manifest, ExtUtils::Mkbootstrap, ExtUtils::Mksymlists,
3659 ExtUtils::Packlist, ExtUtils::testlib, Fatal, Fcntl, File::Basename,
3660 File::CheckTree, File::Compare, File::Copy, File::DosGlob, File::Find,
3661 File::Glob, File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
3662 File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
3663 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
3664 FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File,
3665 Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate, I18N::LangTags,
3666 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO, IO::Dir,
3667 IO::File, IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
3668 IO::Socket, IO::Socket::INET, IO::Socket::UNIX, IPC::Open2, IPC::Open3,
3669 IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore, List::Util,
3670 Locale::Constants, Locale::Country, Locale::Currency, Locale::Language,
3671 Locale::Maketext, Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
3672 MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
3673 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigRat, Math::Complex,
3674 Math::Trig, Memoize, Memoize::AnyDBM_File, Memoize::Expire,
3675 Memoize::ExpireFile, Memoize::ExpireTest, Memoize::NDBM_File,
3676 Memoize::SDBM_File, Memoize::Storable, Module::CoreList, NDBM_File, NEXT,
3677 Net::Cmd, Net::Config, Net::Domain, Net::FTP, Net::NNTP, Net::Netrc,
3678 Net::POP3, Net::Ping, Net::SMTP, Net::Time, Net::hostent, Net::libnetFAQ,
3679 Net::netent, Net::protoent, Net::servent, O, ODBM_File, Opcode, POSIX,
3680 PerlIO, PerlIO::encoding, PerlIO::scalar, PerlIO::via,
3681 PerlIO::via::QuotedPrint, Pod::Checker, Pod::Find, Pod::Functions,
3682 Pod::Html, Pod::InputObjects, Pod::LaTeX, Pod::Man, Pod::ParseLink,
3683 Pod::ParseUtils, Pod::Parser, Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan,
3684 Pod::Perldoc::ToNroff, Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf,
3685 Pod::Perldoc::ToText, Pod::Perldoc::ToTk, Pod::Perldoc::ToXml,
3686 Pod::PlainText, Pod::Plainer, Pod::Select, Pod::Text, Pod::Text::Color,
3687 Pod::Text::Overstrike, Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe,
3688 Scalar::Util, Search::Dict, SelectSaver, SelfLoader, Shell, Socket,
3689 Storable, Switch, Symbol, Sys::Hostname, Sys::Syslog, Term::ANSIColor,
3690 Term::Cap, Term::Complete, Term::ReadLine, Test, Test::Builder,
3691 Test::Harness, Test::Harness::Assert, Test::Harness::Iterator,
3692 Test::Harness::Straps, Test::Harness::TAP, Test::More, Test::Simple,
3693 Test::Tutorial, Text::Abbrev, Text::Balanced, Text::ParseWords,
3694 Text::Soundex, Text::Tabs, Text::Wrap, Thread, Thread::Queue,
3695 Thread::Semaphore, Thread::Signal, Thread::Specific, Tie::Array, Tie::File,
3696 Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash, Tie::Scalar,
3697 Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime, Time::localtime,
3698 Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD,
3699 User::grent, User::pwent, XS::APItest, XS::Typemap, XSLoader
3700
3701 =item Extension Modules
3702
3703 =back
3704
3705 =item CPAN
3706
3707 =over 4
3708
3709 =item Africa
3710
3711 South Africa
3712
3713 =item Asia
3714
3715 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
3716 Arabia, Singapore, South Korea, Taiwan, Thailand
3717
3718 =item Central America
3719
3720 Costa Rica
3721
3722 =item Europe
3723
3724 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
3725 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
3726 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
3727 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
3728 Turkey, Ukraine, United Kingdom
3729
3730 =item North America
3731
3732 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
3733 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
3734 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
3735 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
3736 Virginia, Washington, Wisconsin
3737
3738 =item Oceania
3739
3740 Australia, New Zealand, United States
3741
3742 =item South America
3743
3744 Argentina, Brazil, Chile
3745
3746 =item RSYNC Mirrors
3747
3748 =back
3749
3750 =item Modules: Creation, Use, and Abuse
3751
3752 =over 4
3753
3754 =item Guidelines for Module Creation
3755
3756 =item Guidelines for Converting Perl 4 Library Scripts into Modules
3757
3758 =item Guidelines for Reusing Application Code
3759
3760 =back
3761
3762 =item NOTE
3763
3764 =back
3765
3766 =head2 perlmodstyle - Perl module style guide
3767
3768 =over 4
3769
3770 =item INTRODUCTION
3771
3772 =item QUICK CHECKLIST
3773
3774 =over 4
3775
3776 =item Before you start
3777
3778 =item The API
3779
3780 =item Stability
3781
3782 =item Documentation
3783
3784 =item Release considerations
3785
3786 =back
3787
3788 =item BEFORE YOU START WRITING A MODULE
3789
3790 =over 4
3791
3792 =item Has it been done before?
3793
3794 =item Do one thing and do it well
3795
3796 =item What's in a name?
3797
3798 =back
3799
3800 =item DESIGNING AND WRITING YOUR MODULE
3801
3802 =over 4
3803
3804 =item To OO or not to OO?
3805
3806 =item Designing your API
3807
3808 Write simple routines to do simple things, Separate functionality from
3809 output, Provide sensible shortcuts and defaults, Naming conventions,
3810 Parameter passing
3811
3812 =item Strictness and warnings
3813
3814 =item Backwards compatibility
3815
3816 =item Error handling and messages
3817
3818 =back
3819
3820 =item DOCUMENTING YOUR MODULE
3821
3822 =over 4
3823
3824 =item POD
3825
3826 =item README, INSTALL, release notes, changelogs
3827
3828 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
3829 perl Build test, perl Build install
3830
3831 =back
3832
3833 =item RELEASE CONSIDERATIONS
3834
3835 =over 4
3836
3837 =item Version numbering
3838
3839 =item Pre-requisites
3840
3841 =item Testing
3842
3843 =item Packaging
3844
3845 =item Licensing
3846
3847 =back
3848
3849 =item COMMON PITFALLS
3850
3851 =over 4
3852
3853 =item Reinventing the wheel
3854
3855 =item Trying to do too much
3856
3857 =item Inappropriate documentation
3858
3859 =back
3860
3861 =item SEE ALSO
3862
3863 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
3864 Testing tools, http://pause.perl.org/, Any good book on software
3865 engineering
3866
3867 =item AUTHOR
3868
3869 =back
3870
3871 =head2 perlmodinstall - Installing CPAN Modules
3872
3873 =over 4
3874
3875 =item DESCRIPTION
3876
3877 =over 4
3878
3879 =item PREAMBLE
3880
3881 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
3882 module (sometimes unnecessary), B<INSTALL> the module
3883
3884 =back
3885
3886 =item PORTABILITY
3887
3888 =item HEY
3889
3890 =item AUTHOR
3891
3892 =item COPYRIGHT
3893
3894 =back
3895
3896 =head2 perlnewmod - preparing a new module for distribution
3897
3898 =over 4
3899
3900 =item DESCRIPTION
3901
3902 =over 4
3903
3904 =item Warning
3905
3906 =item What should I make into a module?
3907
3908 =item Step-by-step: Preparing the ground
3909
3910 Look around, Check it's new, Discuss the need, Choose a name, Check again
3911
3912 =item Step-by-step: Making the module
3913
3914 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
3915 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
3916 Use L<plain old documentation|perlpod>, Write tests, Write the README
3917
3918 =item Step-by-step: Distributing your module
3919
3920 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
3921 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
3922
3923 =back
3924
3925 =item AUTHOR
3926
3927 =item SEE ALSO
3928
3929 =back
3930
3931 =head2 perlutil - utilities packaged with the Perl distribution
3932
3933 =over 4
3934
3935 =item DESCRIPTION
3936
3937 =over 4
3938
3939 =item DOCUMENTATION
3940
3941 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
3942 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
3943 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
3944 L<roffitall|roffitall>
3945
3946 =item CONVERTORS
3947
3948 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
3949
3950 =item Administration
3951
3952 L<libnetcfg|libnetcfg>
3953
3954 =item Development
3955
3956 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
3957 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
3958
3959 =item SEE ALSO
3960
3961 =back
3962
3963 =back
3964
3965 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
3966
3967 =over 4
3968
3969 =item DESCRIPTION
3970
3971 =over 4
3972
3973 =item Layout
3974
3975 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3976
3977 =back
3978
3979 =item Using The Back Ends
3980
3981 =over 4
3982
3983 =item The Cross Referencing Back End
3984
3985 i, &, s, r
3986
3987 =item The Decompiling Back End
3988
3989 =item The Lint Back End
3990
3991 =item The Simple C Back End
3992
3993 =item The Bytecode Back End
3994
3995 =item The Optimized C Back End
3996
3997 =back
3998
3999 =item Module List for the Compiler Suite
4000
4001 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
4002 B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
4003 B::Stackobj, B::Stash, B::Terse, B::Xref
4004
4005 =item KNOWN PROBLEMS
4006
4007 =item AUTHOR
4008
4009 =back
4010
4011 =head2 perlfilter - Source Filters
4012
4013 =over 4
4014
4015 =item DESCRIPTION
4016
4017 =item CONCEPTS
4018
4019 =item USING FILTERS
4020
4021 =item WRITING A SOURCE FILTER
4022
4023 =item WRITING A SOURCE FILTER IN C
4024
4025 B<Decryption Filters>
4026
4027 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4028
4029 =item WRITING A SOURCE FILTER IN PERL
4030
4031 =item USING CONTEXT: THE DEBUG FILTER
4032
4033 =item CONCLUSION
4034
4035 =item THINGS TO LOOK OUT FOR
4036
4037 Some Filters Clobber the C<DATA> Handle
4038
4039 =item REQUIREMENTS
4040
4041 =item AUTHOR
4042
4043 =item Copyrights
4044
4045 =back
4046
4047 =head2 perlembed - how to embed perl in your C program
4048
4049 =over 4
4050
4051 =item DESCRIPTION
4052
4053 =over 4
4054
4055 =item PREAMBLE
4056
4057 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4058 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4059
4060 =item ROADMAP
4061
4062 =item Compiling your C program
4063
4064 =item Adding a Perl interpreter to your C program
4065
4066 =item Calling a Perl subroutine from your C program
4067
4068 =item Evaluating a Perl statement from your C program
4069
4070 =item Performing Perl pattern matches and substitutions from your C program
4071
4072 =item Fiddling with the Perl stack from your C program
4073
4074 =item Maintaining a persistent interpreter
4075
4076 =item Execution of END blocks
4077
4078 =item Maintaining multiple interpreter instances
4079
4080 =item Using Perl modules, which themselves use C libraries, from your C
4081 program
4082
4083 =back
4084
4085 =item Embedding Perl under Win32
4086
4087 =item Hiding Perl_
4088
4089 =item MORAL
4090
4091 =item AUTHOR
4092
4093 =item COPYRIGHT
4094
4095 =back
4096
4097 =head2 perldebguts - Guts of Perl debugging 
4098
4099 =over 4
4100
4101 =item DESCRIPTION
4102
4103 =item Debugger Internals
4104
4105 =over 4
4106
4107 =item Writing Your Own Debugger
4108
4109 =back
4110
4111 =item Frame Listing Output Examples
4112
4113 =item Debugging regular expressions
4114
4115 =over 4
4116
4117 =item Compile-time output
4118
4119 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4120 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4121 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4122 C<anchored(TYPE)>
4123
4124 =item Types of nodes
4125
4126 =item Run-time output
4127
4128 =back
4129
4130 =item Debugging Perl memory usage
4131
4132 =over 4
4133
4134 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
4135
4136 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
4137 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
4138 6144>
4139
4140 =item Example of using B<-DL> switch
4141
4142 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
4143
4144 =item B<-DL> details
4145
4146 C<!!!>, C<!!>, C<!>
4147
4148 =item Limitations of B<-DL> statistics
4149
4150 =back
4151
4152 =item SEE ALSO
4153
4154 =back
4155
4156 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
4157
4158 =over 4
4159
4160 =item DESCRIPTION
4161
4162 =item SPECIAL NOTES
4163
4164 =over 4
4165
4166 =item make
4167
4168 =item Version caveat
4169
4170 =item Dynamic Loading versus Static Loading
4171
4172 =back
4173
4174 =item TUTORIAL
4175
4176 =over 4
4177
4178 =item EXAMPLE 1
4179
4180 =item EXAMPLE 2
4181
4182 =item What has gone on?
4183
4184 =item Writing good test scripts
4185
4186 =item EXAMPLE 3
4187
4188 =item What's new here?
4189
4190 =item Input and Output Parameters
4191
4192 =item The XSUBPP Program
4193
4194 =item The TYPEMAP file
4195
4196 =item Warning about Output Arguments
4197
4198 =item EXAMPLE 4
4199
4200 =item What has happened here?
4201
4202 =item Anatomy of .xs file
4203
4204 =item Getting the fat out of XSUBs
4205
4206 =item More about XSUB arguments
4207
4208 =item The Argument Stack
4209
4210 =item Extending your Extension
4211
4212 =item Documenting your Extension
4213
4214 =item Installing your Extension
4215
4216 =item EXAMPLE 5
4217
4218 =item New Things in this Example
4219
4220 =item EXAMPLE 6
4221
4222 =item New Things in this Example
4223
4224 =item EXAMPLE 7 (Coming Soon)
4225
4226 =item EXAMPLE 8 (Coming Soon)
4227
4228 =item EXAMPLE 9 Passing open files to XSes
4229
4230 =item Troubleshooting these Examples
4231
4232 =back
4233
4234 =item See also
4235
4236 =item Author
4237
4238 =over 4
4239
4240 =item Last Changed
4241
4242 =back
4243
4244 =back
4245
4246 =head2 perlxs - XS language reference manual
4247
4248 =over 4
4249
4250 =item DESCRIPTION
4251
4252 =over 4
4253
4254 =item Introduction
4255
4256 =item On The Road
4257
4258 =item The Anatomy of an XSUB
4259
4260 =item The Argument Stack
4261
4262 =item The RETVAL Variable
4263
4264 =item Returning SVs, AVs and HVs through RETVAL
4265
4266 =item The MODULE Keyword
4267
4268 =item The PACKAGE Keyword
4269
4270 =item The PREFIX Keyword
4271
4272 =item The OUTPUT: Keyword
4273
4274 =item The NO_OUTPUT Keyword
4275
4276 =item The CODE: Keyword
4277
4278 =item The INIT: Keyword
4279
4280 =item The NO_INIT Keyword
4281
4282 =item Initializing Function Parameters
4283
4284 =item Default Parameter Values
4285
4286 =item The PREINIT: Keyword
4287
4288 =item The SCOPE: Keyword
4289
4290 =item The INPUT: Keyword
4291
4292 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
4293
4294 =item The C<length(NAME)> Keyword
4295
4296 =item Variable-length Parameter Lists
4297
4298 =item The C_ARGS: Keyword
4299
4300 =item The PPCODE: Keyword
4301
4302 =item Returning Undef And Empty Lists
4303
4304 =item The REQUIRE: Keyword
4305
4306 =item The CLEANUP: Keyword
4307
4308 =item The POSTCALL: Keyword
4309
4310 =item The BOOT: Keyword
4311
4312 =item The VERSIONCHECK: Keyword
4313
4314 =item The PROTOTYPES: Keyword
4315
4316 =item The PROTOTYPE: Keyword
4317
4318 =item The ALIAS: Keyword
4319
4320 =item The OVERLOAD: Keyword
4321
4322 =item The FALLBACK: Keyword
4323
4324 =item The INTERFACE: Keyword
4325
4326 =item The INTERFACE_MACRO: Keyword
4327
4328 =item The INCLUDE: Keyword
4329
4330 =item The CASE: Keyword
4331
4332 =item The & Unary Operator
4333
4334 =item Inserting POD, Comments and C Preprocessor Directives
4335
4336 =item Using XS With C++
4337
4338 =item Interface Strategy
4339
4340 =item Perl Objects And C Structures
4341
4342 =item The Typemap
4343
4344 =item Safely Storing Static Data in XS
4345
4346 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
4347
4348 =back
4349
4350 =item EXAMPLES
4351
4352 =item XS VERSION
4353
4354 =item AUTHOR
4355
4356 =back
4357
4358 =head2 perlclib - Internal replacements for standard C library functions
4359
4360 =over 4
4361
4362 =item DESCRIPTION
4363
4364 =over 4
4365
4366 =item Conventions
4367
4368 C<t>, C<p>, C<n>, C<s>
4369
4370 =item File Operations
4371
4372 =item File Input and Output
4373
4374 =item File Positioning
4375
4376 =item Memory Management and String Handling
4377
4378 =item Character Class Tests
4379
4380 =item F<stdlib.h> functions
4381
4382 =item Miscellaneous functions
4383
4384 =back
4385
4386 =item SEE ALSO
4387
4388 =back
4389
4390 =head2 perlguts - Introduction to the Perl API
4391
4392 =over 4
4393
4394 =item DESCRIPTION
4395
4396 =item Variables
4397
4398 =over 4
4399
4400 =item Datatypes
4401
4402 =item What is an "IV"?
4403
4404 =item Working with SVs
4405
4406 =item Offsets
4407
4408 =item What's Really Stored in an SV?
4409
4410 =item Working with AVs
4411
4412 =item Working with HVs
4413
4414 =item Hash API Extensions
4415
4416 =item AVs, HVs and undefined values
4417
4418 =item References
4419
4420 =item Blessed References and Class Objects
4421
4422 =item Creating New Variables
4423
4424 GV_ADDMULTI, GV_ADDWARN
4425
4426 =item Reference Counts and Mortality
4427
4428 =item Stashes and Globs
4429
4430 =item Double-Typed SVs
4431
4432 =item Magic Variables
4433
4434 =item Assigning Magic
4435
4436 =item Magic Virtual Tables
4437
4438 =item Finding Magic
4439
4440 =item Understanding the Magic of Tied Hashes and Arrays
4441
4442 =item Localizing changes
4443
4444 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
4445 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
4446 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
4447 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
4448 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4449 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4450 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4451 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4452 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4453 save_hptr(HV **hptr)>
4454
4455 =back
4456
4457 =item Subroutines
4458
4459 =over 4
4460
4461 =item XSUBs and the Argument Stack
4462
4463 =item Calling Perl Routines from within C Programs
4464
4465 =item Memory Allocation
4466
4467 =item PerlIO
4468
4469 =item Putting a C value on Perl stack
4470
4471 =item Scratchpads
4472
4473 =item Scratchpads and recursion
4474
4475 =back
4476
4477 =item Compiled code
4478
4479 =over 4
4480
4481 =item Code tree
4482
4483 =item Examining the tree
4484
4485 =item Compile pass 1: check routines
4486
4487 =item Compile pass 1a: constant folding
4488
4489 =item Compile pass 2: context propagation
4490
4491 =item Compile pass 3: peephole optimization
4492
4493 =item Pluggable runops
4494
4495 =back
4496
4497 =item Examining internal data structures with the C<dump> functions
4498
4499 =item How multiple interpreters and concurrency are supported
4500
4501 =over 4
4502
4503 =item Background and PERL_IMPLICIT_CONTEXT
4504
4505 =item So what happened to dTHR?
4506
4507 =item How do I use all this in extensions?
4508
4509 =item Should I do anything special if I call perl from multiple threads?
4510
4511 =item Future Plans and PERL_IMPLICIT_SYS
4512
4513 =back
4514
4515 =item Internal Functions
4516
4517 A, p, d, s, n, r, f, M, o, x, m, X, E, b
4518
4519 =over 4
4520
4521 =item Formatted Printing of IVs, UVs, and NVs
4522
4523 =item Pointer-To-Integer and Integer-To-Pointer
4524
4525 =item Exception Handling
4526
4527 =item Source Documentation
4528
4529 =item Backwards compatibility
4530
4531 =back
4532
4533 =item Unicode Support
4534
4535 =over 4
4536
4537 =item What B<is> Unicode, anyway?
4538
4539 =item How can I recognise a UTF-8 string?
4540
4541 =item How does UTF-8 represent Unicode characters?
4542
4543 =item How does Perl store UTF-8 strings?
4544
4545 =item How do I convert a string to UTF-8?
4546
4547 =item Is there anything else I need to know?
4548
4549 =back
4550
4551 =item Custom Operators
4552
4553 =item AUTHORS
4554
4555 =item SEE ALSO
4556
4557 =back
4558
4559 =head2 perlcall - Perl calling conventions from C
4560
4561 =over 4
4562
4563 =item DESCRIPTION
4564
4565 An Error Handler, An Event Driven Program
4566
4567 =item THE CALL_ FUNCTIONS
4568
4569 call_sv, call_pv, call_method, call_argv
4570
4571 =item FLAG VALUES
4572
4573 =over 4
4574
4575 =item  G_VOID
4576
4577 =item  G_SCALAR
4578
4579 =item G_ARRAY
4580
4581 =item G_DISCARD
4582
4583 =item G_NOARGS
4584
4585 =item G_EVAL
4586
4587 =item G_KEEPERR
4588
4589 =item Determining the Context
4590
4591 =back
4592
4593 =item KNOWN PROBLEMS
4594
4595 =item EXAMPLES
4596
4597 =over 4
4598
4599 =item No Parameters, Nothing returned
4600
4601 =item Passing Parameters
4602
4603 =item Returning a Scalar
4604
4605 =item Returning a list of values
4606
4607 =item Returning a list in a scalar context
4608
4609 =item Returning Data from Perl via the parameter list
4610
4611 =item Using G_EVAL
4612
4613 =item Using G_KEEPERR
4614
4615 =item Using call_sv
4616
4617 =item Using call_argv
4618
4619 =item Using call_method
4620
4621 =item Using GIMME_V
4622
4623 =item Using Perl to dispose of temporaries
4624
4625 =item Strategies for storing Callback Context Information
4626
4627 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4628 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4629 callback
4630
4631 =item Alternate Stack Manipulation
4632
4633 =item Creating and calling an anonymous subroutine in C
4634
4635 =back
4636
4637 =item SEE ALSO
4638
4639 =item AUTHOR
4640
4641 =item DATE
4642
4643 =back
4644
4645 =head2 perlapi - autogenerated documentation for the perl public API
4646
4647 =over 4
4648
4649 =item DESCRIPTION
4650
4651 =item "Gimme" Values
4652
4653 GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4654
4655 =item Array Manipulation Functions
4656
4657 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4658 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
4659 get_av, newAV, sortsv
4660
4661 =item Callback Functions
4662
4663 call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4664 FREETMPS, LEAVE, SAVETMPS
4665
4666 =item Character classes
4667
4668 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4669
4670 =item Cloning an interpreter
4671
4672 perl_clone
4673
4674 =item CV Manipulation Functions
4675
4676 CvSTASH, get_cv
4677
4678 =item Embedding Functions
4679
4680 cv_undef, load_module, nothreadhook, perl_alloc, perl_construct,
4681 perl_destruct, perl_free, perl_parse, perl_run, require_pv
4682
4683 =item Functions in file pp_pack.c
4684
4685 packlist, pack_cat, unpackstring, unpack_str
4686
4687 =item Global Variables
4688
4689 PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4690
4691 =item GV Functions
4692
4693 GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4694 gv_fetchmeth_autoload, gv_stashpv, gv_stashpvn, gv_stashsv
4695
4696 =item Handy Values
4697
4698 Nullav, Nullch, Nullcv, Nullhv, Nullsv
4699
4700 =item Hash Manipulation Functions
4701
4702 get_hv, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force,
4703 HeSVKEY_set, HeVAL, HvNAME, hv_assert, hv_clear, hv_clear_placeholders,
4704 hv_delete, hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
4705 hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
4706 hv_iternext_flags, hv_iterval, hv_magic, hv_scalar, hv_store, hv_store_ent,
4707 hv_undef, newHV
4708
4709 =item Magical Functions
4710
4711 mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
4712 SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
4713 SvSetSV, SvSetSV_nosteal, SvSHARE, SvUNLOCK
4714
4715 =item Memory Management
4716
4717 Copy, CopyD, Move, MoveD, New, Newc, Newz, Poison, Renew, Renewc, Safefree,
4718 savepv, savepvn, savesharedpv, savesvpv, StructCopy, Zero, ZeroD
4719
4720 =item Miscellaneous Functions
4721
4722 fbm_compile, fbm_instr, form, getcwd_sv, new_version, scan_version, strEQ,
4723 strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, sv_nolocking,
4724 sv_nosharing, sv_nounlocking, upg_version, vcmp, vnormal, vnumify,
4725 vstringify
4726
4727 =item Numeric functions
4728
4729 grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4730 scan_hex, scan_oct
4731
4732 =item Optree Manipulation Functions
4733
4734 cv_const_sv, newCONSTSUB, newXS
4735
4736 =item Pad Data Structures
4737
4738 pad_sv
4739
4740 =item Simple Exception Handling Macros
4741
4742 dXCPT, XCPT_CATCH, XCPT_RETHROW, XCPT_TRY_END, XCPT_TRY_START
4743
4744 =item Stack Manipulation Macros
4745
4746 dMARK, dORIGMARK, dSP, EXTEND, MARK, mPUSHi, mPUSHn, mPUSHp, mPUSHu,
4747 mXPUSHi, mXPUSHn, mXPUSHp, mXPUSHu, ORIGMARK, POPi, POPl, POPn, POPp,
4748 POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHmortal, PUSHn, PUSHp, PUSHs,
4749 PUSHu, PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHmortal, XPUSHn, XPUSHp, XPUSHs,
4750 XPUSHu, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV,
4751 XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_UV, XSRETURN_YES, XST_mIV, XST_mNO,
4752 XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
4753
4754 =item SV Flags
4755
4756 svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4757
4758 =item SV Manipulation Functions
4759
4760 get_sv, looks_like_number, newRV_inc, newRV_noinc, NEWSV, newSV, newSViv,
4761 newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv,
4762 newSVuv, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
4763 SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIsCOW,
4764 SvIsCOW_shared_hash, SvIV, SvIVX, SvIVx, SvIV_nomg, SvIV_set, SvLEN,
4765 SvLEN_set, SvMAGIC_set, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp,
4766 SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX, SvNVx, SvNV_set, SvOK, SvOOK,
4767 SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV,
4768 SvPVbyte, SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen,
4769 SvPVutf8, SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen,
4770 SvPVX, SvPVx, SvPV_force, SvPV_force_nomg, SvPV_nolen, SvPV_nomg, SvPV_set,
4771 SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV,
4772 SvRV_set, SvSTASH, SvSTASH_set, SvTAINT, SvTAINTED, SvTAINTED_off,
4773 SvTAINTED_on, SvTRUE, SvTYPE, SvUOK, SvUPGRADE, SvUTF8, SvUTF8_off,
4774 SvUTF8_on, SvUV, SvUVX, SvUVx, SvUV_nomg, SvUV_set, SvVOK, sv_2bool,
4775 sv_2cv, sv_2io, sv_2iv_flags, sv_2mortal, sv_2nv, sv_2pvbyte,
4776 sv_2pvbyte_nolen, sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen,
4777 sv_2uv_flags, sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg,
4778 sv_catpvn, sv_catpvn_flags, sv_catpvn_mg, sv_catpvn_nomg, sv_catpv_mg,
4779 sv_catsv, sv_catsv_flags, sv_catsv_mg, sv_catsv_nomg, sv_chop, sv_clear,
4780 sv_cmp, sv_cmp_locale, sv_collxfrm, sv_copypv, sv_dec, sv_derived_from,
4781 sv_eq, sv_force_normal, sv_force_normal_flags, sv_free, sv_gets, sv_grow,
4782 sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8,
4783 sv_magic, sv_magicext, sv_mortalcopy, sv_newmortal, sv_newref, sv_nv,
4784 sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force,
4785 sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n,
4786 sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used, sv_reset,
4787 sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv,
4788 sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
4789 sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
4790 sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg,
4791 sv_setsv_nomg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true,
4792 sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn,
4793 sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode,
4794 sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvf, sv_vcatpvfn,
4795 sv_vcatpvf_mg, sv_vsetpvf, sv_vsetpvfn, sv_vsetpvf_mg
4796
4797 =item Unicode Support
4798
4799 bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
4800 is_utf8_string_loc, pv_uni_display, sv_cat_decode, sv_recode_to_utf8,
4801 sv_uni_display, to_utf8_case, to_utf8_fold, to_utf8_lower, to_utf8_title,
4802 to_utf8_upper, utf8n_to_uvchr, utf8n_to_uvuni, utf8_distance, utf8_hop,
4803 utf8_length, utf8_to_bytes, utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8,
4804 uvuni_to_utf8_flags
4805
4806 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
4807
4808 ax, CLASS, dAX, dAXMARK, dITEMS, dUNDERBAR, dXSARGS, dXSI32, items, ix,
4809 newXSproto, RETVAL, ST, THIS, UNDERBAR, XS, XS_VERSION,
4810 XS_VERSION_BOOTCHECK
4811
4812 =item Warning and Dieing
4813
4814 croak, warn
4815
4816 =item AUTHORS
4817
4818 =item SEE ALSO
4819
4820 =back
4821
4822 =head2 perlintern - autogenerated documentation of purely B<internal>
4823                  Perl functions
4824
4825 =over 4
4826
4827 =item DESCRIPTION
4828
4829 =item CV reference counts and CvOUTSIDE
4830
4831 CvWEAKOUTSIDE
4832
4833 =item Functions in file pad.h
4834
4835 CX_CURPAD_SAVE, CX_CURPAD_SV, PAD_BASE_SV, PAD_CLONE_VARS,
4836 PAD_COMPNAME_FLAGS, PAD_COMPNAME_GEN, PAD_COMPNAME_GEN_set,
4837 PAD_COMPNAME_OURSTASH, PAD_COMPNAME_PV, PAD_COMPNAME_TYPE, PAD_DUP,
4838 PAD_RESTORE_LOCAL, PAD_SAVE_LOCAL, PAD_SAVE_SETNULLPAD, PAD_SETSV,
4839 PAD_SET_CUR, PAD_SET_CUR_NOSAVE, PAD_SV, PAD_SVl, SAVECLEARSV, SAVECOMPPAD,
4840 SAVEPADSV
4841
4842 =item Functions in file pp_ctl.c
4843
4844 find_runcv
4845
4846 =item Global Variables
4847
4848 PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4849 PL_rs
4850
4851 =item GV Functions
4852
4853 is_gv_magical, is_gv_magical_sv
4854
4855 =item IO Functions
4856
4857 start_glob
4858
4859 =item Pad Data Structures
4860
4861 CvPADLIST, cv_clone, cv_dump, do_dump_pad, intro_my, pad_add_anon,
4862 pad_add_name, pad_alloc, pad_block_start, pad_check_dup, pad_findlex,
4863 pad_findmy, pad_fixup_inner_anons, pad_free, pad_leavemy, pad_new,
4864 pad_push, pad_reset, pad_setsv, pad_swipe, pad_tidy, pad_undef
4865
4866 =item Stack Manipulation Macros
4867
4868 djSP, LVRET
4869
4870 =item SV Manipulation Functions
4871
4872 find_uninit_var, report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs,
4873 sv_free_arenas
4874
4875 =item AUTHORS
4876
4877 =item SEE ALSO
4878
4879 =back
4880
4881 =head2 perliol - C API for Perl's implementation of IO in Layers.
4882
4883 =over 4
4884
4885 =item SYNOPSIS
4886
4887 =item DESCRIPTION
4888
4889 =over 4
4890
4891 =item History and Background
4892
4893 =item Basic Structure
4894
4895 =item Layers vs Disciplines
4896
4897 =item Data Structures
4898
4899 =item Functions and Attributes
4900
4901 =item Per-instance Data
4902
4903 =item Layers in action.
4904
4905 =item Per-instance flag bits
4906
4907 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
4908 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
4909 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
4910 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
4911
4912 =item Methods in Detail
4913
4914 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
4915 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
4916 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
4917 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
4918 Set_ptrcnt
4919
4920 =item Utilities
4921
4922 =item Implementing PerlIO Layers
4923
4924 C implementations, Perl implementations
4925
4926 =item Core Layers
4927
4928 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
4929
4930 =item Extension Layers
4931
4932 ":encoding", ":scalar", ":via"
4933
4934 =back
4935
4936 =item TODO
4937
4938 =back
4939
4940 =head2 perlapio - perl's IO abstraction interface.
4941
4942 =over 4
4943
4944 =item SYNOPSIS
4945
4946 =item DESCRIPTION
4947
4948 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
4949 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
4950 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
4951 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
4952 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
4953 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
4954 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
4955 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
4956 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
4957 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
4958 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
4959
4960 =over 4
4961
4962 =item Co-existence with stdio
4963
4964 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
4965 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
4966
4967 =item "Fast gets" Functions
4968
4969 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
4970 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
4971 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
4972 B<PerlIO_get_bufsiz(f)>
4973
4974 =item Other Functions
4975
4976 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
4977 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
4978
4979 =back
4980
4981 =back
4982
4983 =head2 perlhack - How to hack at the Perl internals
4984
4985 =over 4
4986
4987 =item DESCRIPTION
4988
4989 Does concept match the general goals of Perl?, Where is the
4990 implementation?, Backwards compatibility, Could it be a module instead?, Is
4991 the feature generic enough?, Does it potentially introduce new bugs?, Does
4992 it preclude other desirable features?, Is the implementation robust?, Is
4993 the implementation generic enough to be portable?, Is the implementation
4994 tested?, Is there enough documentation?, Is there another way to do it?,
4995 Does it create too much work?, Patches speak louder than words
4996
4997 =over 4
4998
4999 =item Keeping in sync
5000
5001 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
5002 NFS, rsync'ing the patches
5003
5004 =item Why rsync the source tree
5005
5006 It's easier to rsync the source tree, It's more reliable
5007
5008 =item Why rsync the patches
5009
5010 It's easier to rsync the patches, It's a good reference, Finding a start
5011 point, Finding how to fix a bug, Finding the source of misbehaviour
5012
5013 =item Working with the source
5014
5015 =item Perlbug administration
5016
5017 =item Submitting patches
5018
5019 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
5020 F<Porting/pumpkin.pod>, The perl5-porters FAQ
5021
5022 =item Finding Your Way Around
5023
5024 Core modules, Tests, Documentation, Configure, Interpreter
5025
5026 =item Elements of the interpreter
5027
5028 Startup, Parsing, Optimization, Running, Exception handing
5029
5030 =item Internal Variable Types
5031
5032 =item Op Trees
5033
5034 =item Stacks
5035
5036 Argument stack, Mark stack, Save stack
5037
5038 =item Millions of Macros
5039
5040 =item The .i Targets
5041
5042 =item Poking at Perl
5043
5044 =item Using a source-level debugger
5045
5046 run [args], break function_name, break source.c:xxx, step, next, continue,
5047 finish, 'enter', print
5048
5049 =item gdb macro support
5050
5051 =item Dumping Perl Data Structures
5052
5053 =item Patching
5054
5055 =item Patching a core module
5056
5057 =item Adding a new function to the core
5058
5059 =item Writing a test
5060
5061 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
5062 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
5063 t/cmd t/run t/io t/op, t/lib ext lib
5064
5065 =item Special Make Test Targets
5066
5067 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
5068 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
5069 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
5070 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
5071
5072 =item Running tests by hand
5073
5074 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
5075 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
5076
5077 =back
5078
5079 =item EXTERNAL TOOLS FOR DEBUGGING PERL
5080
5081 =over 4
5082
5083 =item Rational Software's Purify
5084
5085 =item Purify on Unix
5086
5087 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5088
5089 =item Purify on NT
5090
5091 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5092
5093 =item valgrind
5094
5095 =item Compaq's/Digital's/HP's Third Degree
5096
5097 =item PERL_DESTRUCT_LEVEL
5098
5099 =item Profiling
5100
5101 =item Gprof Profiling
5102
5103 -a, -b, -e routine, -f routine, -s, -z
5104
5105 =item GCC gcov Profiling
5106
5107 =item Pixie Profiling
5108
5109 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5110 -z[ero]
5111
5112 =item Miscellaneous tricks
5113
5114 =item CONCLUSION
5115
5116 I<The Road goes ever on and on, down from the door where it began.>
5117
5118 =back
5119
5120 =item AUTHOR
5121
5122 =back
5123
5124 =head2 perlbook - Perl book information
5125
5126 =over 4
5127
5128 =item DESCRIPTION
5129
5130 =back
5131
5132 =head2 perltodo - Perl TO-DO List
5133
5134 =over 4
5135
5136 =item DESCRIPTION
5137
5138 =item assertions
5139
5140 =item iCOW
5141
5142 =item (?{...}) closures in regexps
5143
5144 =item A re-entrant regexp engine
5145
5146 =item pragmata
5147
5148 =over 4
5149
5150 =item lexical pragmas
5151
5152 =item use less 'memory'
5153
5154 =back
5155
5156 =item prototypes and functions
5157
5158 =over 4
5159
5160 =item _ prototype character
5161
5162 =item inlining autoloaded constants
5163
5164 =item Finish off lvalue functions
5165
5166 =back
5167
5168 =item Unicode and UTF8
5169
5170 =over 4
5171
5172 =item Implicit Latin 1 => Unicode translation
5173
5174 =item UTF8 caching code
5175
5176 =item Unicode in Filenames
5177
5178 =item Unicode in %ENV
5179
5180 =back
5181
5182 =item Regexps
5183
5184 =over 4
5185
5186 =item regexp optimiser optional
5187
5188 =back
5189
5190 =item POD
5191
5192 =over 4
5193
5194 =item POD -> HTML conversion still sucks
5195
5196 =back
5197
5198 =item Misc medium sized projects
5199
5200 =over 4
5201
5202 =item UNITCHECK
5203
5204 =item optional optimizer
5205
5206 =item You WANT *how* many
5207
5208 =item lexical aliases
5209
5210 =item no 6
5211
5212 =item IPv6
5213
5214 =item entersub XS vs Perl
5215
5216 =item @INC source filter to Filter::Simple
5217
5218 =item bincompat functions
5219
5220 =item Use fchown/fchmod internally
5221
5222 =item Constant folding
5223
5224 =back
5225
5226 =item Tests
5227
5228 =over 4
5229
5230 =item Make Schwern poorer
5231
5232 =item test B
5233
5234 =item common test code for timed bailout
5235
5236 =back
5237
5238 =item Installation
5239
5240 =over 4
5241
5242 =item compressed man pages
5243
5244 =item Make Config.pm cope with differences between build and installed perl
5245
5246 =item Relocatable perl
5247
5248 =item make HTML install work
5249
5250 =item put patchlevel in -v
5251
5252 =back
5253
5254 =item Incremental things
5255
5256 =over 4
5257
5258 =item autovivification
5259
5260 =item fix tainting bugs
5261
5262 =item Make tainting consistent
5263
5264 =item Dual life everything
5265
5266 =back
5267
5268 =item Vague things
5269
5270 =over 4
5271
5272 =item threads
5273
5274 =item POSIX memory footprint
5275
5276 =item Optimize away @_
5277
5278 =item switch ops
5279
5280 =item Attach/detach debugger from running program
5281
5282 =item A decent benchmark
5283
5284 =item readpipe(LIST)
5285
5286 =item Self ties
5287
5288 =back
5289
5290 =back
5291
5292 =head2 perldoc - Look up Perl documentation in Pod format.
5293
5294 =over 4
5295
5296 =item SYNOPSIS
5297
5298 =item DESCRIPTION
5299
5300 =item OPTIONS
5301
5302 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
5303 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
5304 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
5305 B<-w> I<option:value> or B<-w> I<option>, B<-X>,
5306 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
5307 B<-V>
5308
5309 =item SECURITY
5310
5311 =item ENVIRONMENT
5312
5313 =item AUTHOR
5314
5315 =back
5316
5317 =head2 perlhist - the Perl history records
5318
5319 =over 4
5320
5321 =item DESCRIPTION
5322
5323 =item INTRODUCTION
5324
5325 =item THE KEEPERS OF THE PUMPKIN
5326
5327 =over 4
5328
5329 =item PUMPKIN?
5330
5331 =back
5332
5333 =item THE RECORDS
5334
5335 =over 4
5336
5337 =item SELECTED RELEASE SIZES
5338
5339 =item SELECTED PATCH SIZES
5340
5341 =back
5342
5343 =item THE KEEPERS OF THE RECORDS
5344
5345 =back
5346
5347 =head2 perldelta - what is new for perl v5.9.3
5348
5349 =over 4
5350
5351 =item DESCRIPTION
5352
5353 =item Incompatible Changes
5354
5355 =item Core Enhancements
5356
5357 =item Modules and Pragmata
5358
5359 =item Utility Changes
5360
5361 =item Documentation
5362
5363 =item Performance Enhancements
5364
5365 =item Installation and Configuration Improvements
5366
5367 =item Selected Bug Fixes
5368
5369 =item New or Changed Diagnostics
5370
5371 =item Changed Internals
5372
5373 =item Known Problems
5374
5375 =over 4
5376
5377 =item Platform Specific Problems
5378
5379 =back
5380
5381 =item Reporting Bugs
5382
5383 =item SEE ALSO
5384
5385 =back
5386
5387 =head2 perl593delta, perldelta - what is new for perl v5.9.3
5388
5389 =over 4
5390
5391 =item DESCRIPTION
5392
5393 =item Incompatible Changes
5394
5395 =item Core Enhancements
5396
5397 =item Modules and Pragmata
5398
5399 =item Utility Changes
5400
5401 =item Documentation
5402
5403 =item Performance Enhancements
5404
5405 =item Installation and Configuration Improvements
5406
5407 =item Selected Bug Fixes
5408
5409 =item New or Changed Diagnostics
5410
5411 =item Changed Internals
5412
5413 =item Known Problems
5414
5415 =over 4
5416
5417 =item Platform Specific Problems
5418
5419 =back
5420
5421 =item Reporting Bugs
5422
5423 =item SEE ALSO
5424
5425 =back
5426
5427 =head2 perl592delta, perldelta - what is new for perl v5.9.2
5428
5429 =over 4
5430
5431 =item DESCRIPTION
5432
5433 =item Incompatible Changes
5434
5435 =over 4
5436
5437 =item Packing and UTF-8 strings
5438
5439 =item Miscellaneous
5440
5441 =back
5442
5443 =item Core Enhancements
5444
5445 =over 4
5446
5447 =item Malloc wrapping
5448
5449 =item Unicode Character Database 4.0.1
5450
5451 =item suidperl less insecure
5452
5453 =item PERLIO_DEBUG
5454
5455 =item Formats
5456
5457 =item Unicode Character Classes
5458
5459 =item Byte-order modifiers for pack() and unpack()
5460
5461 =item Byte count feature in pack()
5462
5463 =item New variables
5464
5465 =back
5466
5467 =item Modules and Pragmata
5468
5469 =over 4
5470
5471 =item New modules
5472
5473 =item Updated And Improved Modules and Pragmata
5474
5475 B::Concise, Socket, Sys::Syslog, threads
5476
5477 =back
5478
5479 =item Utility Changes
5480
5481 =item Performance Enhancements
5482
5483 =item Installation and Configuration Improvements
5484
5485 =item Selected Bug Fixes
5486
5487 =item New or Changed Diagnostics
5488
5489 =item Changed Internals
5490
5491 =item Known Problems
5492
5493 =item Plans for the next release
5494
5495 =item Reporting Bugs
5496
5497 =item SEE ALSO
5498
5499 =back
5500
5501 =head2 perl591delta, perldelta - what is new for perl v5.9.1
5502
5503 =over 4
5504
5505 =item DESCRIPTION
5506
5507 =item Incompatible Changes
5508
5509 =over 4
5510
5511 =item substr() lvalues are no longer fixed-length
5512
5513 =item The C<:unique> attribute is only meaningful for globals
5514
5515 =back
5516
5517 =item Core Enhancements
5518
5519 =over 4
5520
5521 =item Lexical C<$_>
5522
5523 =item Tied hashes in scalar context
5524
5525 =item Formats
5526
5527 =item Stacked filetest operators
5528
5529 =back
5530
5531 =item Modules and Pragmata
5532
5533 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
5534
5535 =item Utility Changes
5536
5537 =item Documentation
5538
5539 =item Performance Enhancements
5540
5541 =item Selected Bug Fixes
5542
5543 =over 4
5544
5545 =item UTF-8 bugs
5546
5547 =item Threading bugs
5548
5549 =item More bugs
5550
5551 =back
5552
5553 =item New or Changed Diagnostics
5554
5555 =item Changed Internals
5556
5557 =over 4
5558
5559 =item Reordering of SVt_* constants
5560
5561 =item Removal of CPP symbols
5562
5563 =item Less space is used by ops
5564
5565 =item New parser
5566
5567 =back
5568
5569 =item Configuration and Building
5570
5571 =item Known Problems
5572
5573 =over 4
5574
5575 =item Platform Specific Problems
5576
5577 =back
5578
5579 =item To-do for perl 5.10.0
5580
5581 =item Reporting Bugs
5582
5583 =item SEE ALSO
5584
5585 =back
5586
5587 =head2 perl590delta, perldelta - what is new for perl v5.9.0
5588
5589 =over 4
5590
5591 =item DESCRIPTION
5592
5593 =item Incompatible Changes
5594
5595 =over 4
5596
5597 =item Hash Randomisation
5598
5599 =item UTF-8 On Filehandles No Longer Activated By Locale
5600
5601 =item Single-number v-strings are no longer v-strings before "=>"
5602
5603 =item (Win32) The -C Switch Has Been Repurposed
5604
5605 =item (Win32) The /d Switch Of cmd.exe
5606
5607 =item The C<$*> variable has been removed
5608
5609 =back
5610
5611 =item Core Enhancements
5612
5613 =over 4
5614
5615 =item Assertions
5616
5617 =item Defined-or operators
5618
5619 =item UTF-8 no longer default under UTF-8 locales
5620
5621 =item Unsafe signals again available
5622
5623 =item Tied Arrays with Negative Array Indices
5624
5625 =item local ${$x}
5626
5627 =item Unicode Character Database 4.0.0
5628
5629 =item Miscellaneous Enhancements
5630
5631 =back
5632
5633 =item Modules and Pragmata
5634
5635 =over 4
5636
5637 =item Updated Modules And Pragmata
5638
5639 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
5640 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
5641 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
5642 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
5643 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
5644 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
5645 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
5646 Win32::GetOSVersion
5647
5648 =back
5649
5650 =item Utility Changes
5651
5652 =item New Documentation
5653
5654 =item Performance Enhancements
5655
5656 =item Installation and Configuration Improvements
5657
5658 =over 4
5659
5660 =item Platform-specific enhancements
5661
5662 =back
5663
5664 =item Selected Bug Fixes
5665
5666 =over 4
5667
5668 =item Closures, eval and lexicals
5669
5670 =item Generic fixes
5671
5672 =item Platform-specific fixes
5673
5674 =back
5675
5676 =item New or Changed Diagnostics
5677
5678 =over 4
5679
5680 =item Changed "A thread exited while %d threads were running"
5681
5682 =item Removed "Attempt to clear a restricted hash"
5683
5684 =item New "Illegal declaration of anonymous subroutine"
5685
5686 =item Changed "Invalid range "%s" in transliteration operator"
5687
5688 =item New "Missing control char name in \c"
5689
5690 =item New "Newline in left-justified string for %s"
5691
5692 =item New "Possible precedence problem on bitwise %c operator"
5693
5694 =item New "read() on %s filehandle %s"
5695
5696 =item New "Tied variable freed while still in use"
5697
5698 =item New "To%s: illegal mapping '%s'"
5699
5700 =item New "Use of freed value in iteration"
5701
5702 =back
5703
5704 =item Changed Internals
5705
5706 =item New Tests
5707
5708 =item Known Problems
5709
5710 =over 4
5711
5712 =item Tied hashes in scalar context
5713
5714 =item Net::Ping 450_service and 510_ping_udp failures
5715
5716 =item B::C
5717
5718 =back
5719
5720 =item Platform Specific Problems
5721
5722 =over 4
5723
5724 =item EBCDIC Platforms
5725
5726 =item Cygwin 1.5 problems
5727
5728 =item HP-UX: HP cc warnings about sendfile and sendpath
5729
5730 =item IRIX: t/uni/tr_7jis.t falsely failing
5731
5732 =item Mac OS X: no usemymalloc
5733
5734 =item Tru64: No threaded builds with GNU cc (gcc)
5735
5736 =item Win32: sysopen, sysread, syswrite
5737
5738 =back
5739
5740 =item TODO
5741
5742 =item Reporting Bugs
5743
5744 =item SEE ALSO
5745
5746 =back
5747
5748 =head2 perl587delta, perldelta - what is new for perl v5.8.7
5749
5750 =over 4
5751
5752 =item DESCRIPTION
5753
5754 =item Incompatible Changes
5755
5756 =item Core Enhancements
5757
5758 =over 4
5759
5760 =item Unicode Character Database 4.1.0
5761
5762 =item suidperl less insecure
5763
5764 =item Optional site customization script
5765
5766 =item C<Config.pm> is now much smaller.
5767
5768 =back
5769
5770 =item Modules and Pragmata
5771
5772 =item Utility Changes
5773
5774 =over 4
5775
5776 =item find2perl enhancements
5777
5778 =back
5779
5780 =item Performance Enhancements
5781
5782 =item Installation and Configuration Improvements
5783
5784 =item Selected Bug Fixes
5785
5786 =item New or Changed Diagnostics
5787
5788 =item Changed Internals
5789
5790 =item Known Problems
5791
5792 =item Platform Specific Problems
5793
5794 =item Reporting Bugs
5795
5796 =item SEE ALSO
5797
5798 =back
5799
5800 =head2 perl586delta - what is new for perl v5.8.6
5801
5802 =over 4
5803
5804 =item DESCRIPTION
5805
5806 =item Incompatible Changes
5807
5808 =item Core Enhancements
5809
5810 =item Modules and Pragmata
5811
5812 =item Utility Changes
5813
5814 =item Performance Enhancements
5815
5816 =item Selected Bug Fixes
5817
5818 =item New or Changed Diagnostics
5819
5820 =item Changed Internals
5821
5822 =item New Tests
5823
5824 =item Reporting Bugs
5825
5826 =item SEE ALSO
5827
5828 =back
5829
5830 =head2 perl585delta - what is new for perl v5.8.5
5831
5832 =over 4
5833
5834 =item DESCRIPTION
5835
5836 =item Incompatible Changes
5837
5838 =item Core Enhancements
5839
5840 =item Modules and Pragmata
5841
5842 =item Utility Changes
5843
5844 =over 4
5845
5846 =item Perl's debugger
5847
5848 =item h2ph
5849
5850 =back
5851
5852 =item Installation and Configuration Improvements
5853
5854 =item Selected Bug Fixes
5855
5856 =item New or Changed Diagnostics
5857
5858 =item Changed Internals
5859
5860 =item Known Problems
5861
5862 =item Platform Specific Problems
5863
5864 =item Reporting Bugs
5865
5866 =item SEE ALSO
5867
5868 =back
5869
5870 =head2 perl584delta - what is new for perl v5.8.4
5871
5872 =over 4
5873
5874 =item DESCRIPTION
5875
5876 =item Incompatible Changes
5877
5878 =item Core Enhancements
5879
5880 =over 4
5881
5882 =item Malloc wrapping
5883
5884 =item Unicode Character Database 4.0.1
5885
5886 =item suidperl less insecure
5887
5888 =item format
5889
5890 =back
5891
5892 =item Modules and Pragmata
5893
5894 =over 4
5895
5896 =item Updated modules
5897
5898 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
5899 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
5900 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
5901 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
5902 base, open, threads, utf8
5903
5904 =back
5905
5906 =item Performance Enhancements
5907
5908 =item Utility Changes
5909
5910 =item Installation and Configuration Improvements
5911
5912 =item Selected Bug Fixes
5913
5914 =item New or Changed Diagnostics
5915
5916 =item Changed Internals
5917
5918 =item Future Directions
5919
5920 =item Platform Specific Problems
5921
5922 =item Reporting Bugs
5923
5924 =item SEE ALSO
5925
5926 =back
5927
5928 =head2 perl583delta - what is new for perl v5.8.3
5929
5930 =over 4
5931
5932 =item DESCRIPTION
5933
5934 =item Incompatible Changes
5935
5936 =item Core Enhancements
5937
5938 =item Modules and Pragmata
5939
5940 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
5941 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
5942 Unicode::Normalize, Test::Harness, threads::shared
5943
5944 =item Utility Changes
5945
5946 =item New Documentation
5947
5948 =item Installation and Configuration Improvements
5949
5950 =item Selected Bug Fixes
5951
5952 =item New or Changed Diagnostics
5953
5954 =item Changed Internals
5955
5956 =item Configuration and Building
5957
5958 =item Platform Specific Problems
5959
5960 =item Known Problems
5961
5962 =item Future Directions
5963
5964 =item Obituary
5965
5966 =item Reporting Bugs
5967
5968 =item SEE ALSO
5969
5970 =back
5971
5972 =head2 perl582delta - what is new for perl v5.8.2
5973
5974 =over 4
5975
5976 =item DESCRIPTION
5977
5978 =item Incompatible Changes
5979
5980 =item Core Enhancements
5981
5982 =over 4
5983
5984 =item Hash Randomisation
5985
5986 =item Threading
5987
5988 =back
5989
5990 =item Modules and Pragmata
5991
5992 =over 4
5993
5994 =item Updated Modules And Pragmata
5995
5996 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
5997 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
5998 Unicode::Normalize, UNIVERSAL
5999
6000 =back
6001
6002 =item Selected Bug Fixes
6003
6004 =item Changed Internals
6005
6006 =item Platform Specific Problems
6007
6008 =item Future Directions
6009
6010 =item Reporting Bugs
6011
6012 =item SEE ALSO
6013
6014 =back
6015
6016 =head2 perl581delta - what is new for perl v5.8.1
6017
6018 =over 4
6019
6020 =item DESCRIPTION
6021
6022 =item Incompatible Changes
6023
6024 =over 4
6025
6026 =item Hash Randomisation
6027
6028 =item UTF-8 On Filehandles No Longer Activated By Locale
6029
6030 =item Single-number v-strings are no longer v-strings before "=>"
6031
6032 =item (Win32) The -C Switch Has Been Repurposed
6033
6034 =item (Win32) The /d Switch Of cmd.exe
6035
6036 =back
6037
6038 =item Core Enhancements
6039
6040 =over 4
6041
6042 =item UTF-8 no longer default under UTF-8 locales
6043
6044 =item Unsafe signals again available
6045
6046 =item Tied Arrays with Negative Array Indices
6047
6048 =item local ${$x}
6049
6050 =item Unicode Character Database 4.0.0
6051
6052 =item Deprecation Warnings
6053
6054 =item Miscellaneous Enhancements
6055
6056 =back
6057
6058 =item Modules and Pragmata
6059
6060 =over 4
6061
6062 =item Updated Modules And Pragmata
6063
6064 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
6065 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
6066 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
6067 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
6068 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6069 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
6070 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
6071 Win32::GetOSVersion
6072
6073 =back
6074
6075 =item Utility Changes
6076
6077 =item New Documentation
6078
6079 =item Installation and Configuration Improvements
6080
6081 =over 4
6082
6083 =item Platform-specific enhancements
6084
6085 =back
6086
6087 =item Selected Bug Fixes
6088
6089 =over 4
6090
6091 =item Closures, eval and lexicals
6092
6093 =item Generic fixes
6094
6095 =item Platform-specific fixes
6096
6097 =back
6098
6099 =item New or Changed Diagnostics
6100
6101 =over 4
6102
6103 =item Changed "A thread exited while %d threads were running"
6104
6105 =item Removed "Attempt to clear a restricted hash"
6106
6107 =item New "Illegal declaration of anonymous subroutine"
6108
6109 =item Changed "Invalid range "%s" in transliteration operator"
6110
6111 =item New "Missing control char name in \c"
6112
6113 =item New "Newline in left-justified string for %s"
6114
6115 =item New "Possible precedence problem on bitwise %c operator"
6116
6117 =item New "Pseudo-hashes are deprecated"
6118
6119 =item New "read() on %s filehandle %s"
6120
6121 =item New "5.005 threads are deprecated"
6122
6123 =item New "Tied variable freed while still in use"
6124
6125 =item New "To%s: illegal mapping '%s'"
6126
6127 =item New "Use of freed value in iteration"
6128
6129 =back
6130
6131 =item Changed Internals
6132
6133 =item New Tests
6134
6135 =item Known Problems
6136
6137 =over 4
6138
6139 =item Tied hashes in scalar context
6140
6141 =item Net::Ping 450_service and 510_ping_udp failures
6142
6143 =item B::C
6144
6145 =back
6146
6147 =item Platform Specific Problems
6148
6149 =over 4
6150
6151 =item EBCDIC Platforms
6152
6153 =item Cygwin 1.5 problems
6154
6155 =item HP-UX: HP cc warnings about sendfile and sendpath
6156
6157 =item IRIX: t/uni/tr_7jis.t falsely failing
6158
6159 =item Mac OS X: no usemymalloc
6160
6161 =item Tru64: No threaded builds with GNU cc (gcc)
6162
6163 =item Win32: sysopen, sysread, syswrite
6164
6165 =back
6166
6167 =item Future Directions
6168
6169 =item Reporting Bugs
6170
6171 =item SEE ALSO
6172
6173 =back
6174
6175 =head2 perl58delta - what is new for perl v5.8.0
6176
6177 =over 4
6178
6179 =item DESCRIPTION
6180
6181 =item Highlights In 5.8.0
6182
6183 =item Incompatible Changes
6184
6185 =over 4
6186
6187 =item Binary Incompatibility
6188
6189 =item 64-bit platforms and malloc
6190
6191 =item AIX Dynaloading
6192
6193 =item Attributes for C<my> variables now handled at run-time
6194
6195 =item Socket Extension Dynamic in VMS
6196
6197 =item IEEE-format Floating Point Default on OpenVMS Alpha
6198
6199 =item New Unicode Semantics (no more C<use utf8>, almost)
6200
6201 =item New Unicode Properties
6202
6203 =item REF(...) Instead Of SCALAR(...)
6204
6205 =item pack/unpack D/F recycled
6206
6207 =item glob() now returns filenames in alphabetical order
6208
6209 =item Deprecations
6210
6211 =back
6212
6213 =item Core Enhancements
6214
6215 =over 4
6216
6217 =item Unicode Overhaul
6218
6219 =item PerlIO is Now The Default
6220
6221 =item ithreads
6222
6223 =item Restricted Hashes
6224
6225 =item Safe Signals
6226
6227 =item Understanding of Numbers
6228
6229 =item Arrays now always interpolate into double-quoted strings [561]
6230
6231 =item Miscellaneous Changes
6232
6233 =back
6234
6235 =item Modules and Pragmata
6236
6237 =over 4
6238
6239 =item New Modules and Pragmata
6240
6241 =item Updated And Improved Modules and Pragmata
6242
6243 =back
6244
6245 =item Utility Changes
6246
6247 =item New Documentation
6248
6249 =item Performance Enhancements
6250
6251 =item Installation and Configuration Improvements
6252
6253 =over 4
6254
6255 =item Generic Improvements
6256
6257 =item New Or Improved Platforms
6258
6259 =back
6260
6261 =item Selected Bug Fixes
6262
6263 =over 4
6264
6265 =item Platform Specific Changes and Fixes
6266
6267 =back
6268
6269 =item New or Changed Diagnostics
6270
6271 =item Changed Internals
6272
6273 =item Security Vulnerability Closed [561]
6274
6275 =item New Tests
6276
6277 =item Known Problems
6278
6279 =over 4
6280
6281 =item The Compiler Suite Is Still Very Experimental
6282
6283 =item Localising Tied Arrays and Hashes Is Broken
6284
6285 =item Building Extensions Can Fail Because Of Largefiles
6286
6287 =item Modifying $_ Inside for(..)
6288
6289 =item mod_perl 1.26 Doesn't Build With Threaded Perl
6290
6291 =item lib/ftmp-security tests warn 'system possibly insecure'
6292
6293 =item libwww-perl (LWP) fails base/date #51
6294
6295 =item PDL failing some tests
6296
6297 =item Perl_get_sv
6298
6299 =item Self-tying Problems
6300
6301 =item ext/threads/t/libc
6302
6303 =item Failure of Thread (5.005-style) tests
6304
6305 =item Timing problems
6306
6307 =item Tied/Magical Array/Hash Elements Do Not Autovivify
6308
6309 =item Unicode in package/class and subroutine names does not work
6310
6311 =back
6312
6313 =item Platform Specific Problems
6314
6315 =over 4
6316
6317 =item AIX
6318
6319 =item Alpha systems with old gccs fail several tests
6320
6321 =item AmigaOS
6322
6323 =item BeOS
6324
6325 =item Cygwin "unable to remap"
6326
6327 =item Cygwin ndbm tests fail on FAT
6328
6329 =item DJGPP Failures
6330
6331 =item FreeBSD built with ithreads coredumps reading large directories
6332
6333 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6334
6335 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6336
6337 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6338
6339 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6340
6341 =item Linux With Sfio Fails op/misc Test 48
6342
6343 =item Mac OS X
6344
6345 =item Mac OS X dyld undefined symbols
6346
6347 =item OS/2 Test Failures
6348
6349 =item op/sprintf tests 91, 129, and 130
6350
6351 =item SCO
6352
6353 =item Solaris 2.5
6354
6355 =item Solaris x86 Fails Tests With -Duse64bitint
6356
6357 =item SUPER-UX (NEC SX)
6358
6359 =item Term::ReadKey not working on Win32
6360
6361 =item UNICOS/mk
6362
6363 =item UTS
6364
6365 =item VOS (Stratus)
6366
6367 =item VMS
6368
6369 =item Win32
6370
6371 =item XML::Parser not working
6372
6373 =item z/OS (OS/390)
6374
6375 =item Unicode Support on EBCDIC Still Spotty
6376
6377 =item Seen In Perl 5.7 But Gone Now
6378
6379 =back
6380
6381 =item Reporting Bugs
6382
6383 =item SEE ALSO
6384
6385 =item HISTORY
6386
6387 =back
6388
6389 =head2 perl573delta - what's new for perl v5.7.3
6390
6391 =over 4
6392
6393 =item DESCRIPTION
6394
6395 =item Changes
6396
6397 =item Reporting Bugs
6398
6399 =item SEE ALSO
6400
6401 =item HISTORY
6402
6403 =back
6404
6405 =head2 perl572delta - what's new for perl v5.7.2
6406
6407 =over 4
6408
6409 =item DESCRIPTION
6410
6411 =item Security Vulnerability Closed
6412
6413 =item Incompatible Changes
6414
6415 =over 4
6416
6417 =item 64-bit platforms and malloc
6418
6419 =item AIX Dynaloading
6420
6421 =item Socket Extension Dynamic in VMS
6422
6423 =item Different Definition of the Unicode Character Classes \p{In...}
6424
6425 =item Deprecations
6426
6427 =back
6428
6429 =item Core Enhancements
6430
6431 =item Modules and Pragmata
6432
6433 =over 4
6434
6435 =item New Modules and Distributions
6436
6437 =item Updated And Improved Modules and Pragmata
6438
6439 =back
6440
6441 =item Utility Changes
6442
6443 =item New Documentation
6444
6445 =item Installation and Configuration Improvements
6446
6447 =over 4
6448
6449 =item New Or Improved Platforms
6450
6451 =item Generic Improvements
6452
6453 =back
6454
6455 =item Selected Bug Fixes
6456
6457 =over 4
6458
6459 =item Platform Specific Changes and Fixes
6460
6461 =back
6462
6463 =item New or Changed Diagnostics
6464
6465 =item Source Code Enhancements
6466
6467 =over 4
6468
6469 =item MAGIC constants
6470
6471 =item Better commented code
6472
6473 =item Regex pre-/post-compilation items matched up
6474
6475 =item gcc -Wall
6476
6477 =back
6478
6479 =item New Tests
6480
6481 =item Known Problems
6482
6483 =over 4
6484
6485 =item AIX
6486
6487 =item Amiga Perl Invoking Mystery
6488
6489 =item lib/ftmp-security tests warn 'system possibly insecure'
6490
6491 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
6492
6493 =item HP-UX lib/io_multihomed Fails When LP64-Configured
6494
6495 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6496
6497 =item Linux With Sfio Fails op/misc Test 48
6498
6499 =item OS/390
6500
6501 =item op/sprintf tests 129 and 130
6502
6503 =item  Failure of Thread tests
6504
6505 =item UNICOS
6506
6507 =item UTS
6508
6509 =item VMS
6510
6511 =item Win32
6512
6513 =item Localising a Tied Variable Leaks Memory
6514
6515 =item Self-tying of Arrays and Hashes Is Forbidden
6516
6517 =item Variable Attributes are not Currently Usable for Tieing
6518
6519 =item Building Extensions Can Fail Because Of Largefiles
6520
6521 =item The Compiler Suite Is Still Experimental
6522
6523 =item The Long Double Support is Still Experimental
6524
6525 =back
6526
6527 =item Reporting Bugs
6528
6529 =item SEE ALSO
6530
6531 =item HISTORY
6532
6533 =back
6534
6535 =head2 perl571delta - what's new for perl v5.7.1
6536
6537 =over 4
6538
6539 =item DESCRIPTION
6540
6541 =item Security Vulnerability Closed
6542
6543 =item Incompatible Changes
6544
6545 =item Core Enhancements
6546
6547 =over 4
6548
6549 =item AUTOLOAD Is Now Lvaluable
6550
6551 =item PerlIO is Now The Default
6552
6553 =item Signals Are Now Safe
6554
6555 =back
6556
6557 =item Modules and Pragmata
6558
6559 =over 4
6560
6561 =item New Modules
6562
6563 =item Updated And Improved Modules and Pragmata
6564
6565 =back
6566
6567 =item Performance Enhancements
6568
6569 =item Utility Changes
6570
6571 =item New Documentation
6572
6573 =over 4
6574
6575 =item perlclib
6576
6577 =item perliol
6578
6579 =item README.aix
6580
6581 =item README.bs2000
6582
6583 =item README.macos
6584
6585 =item README.mpeix
6586
6587 =item README.solaris
6588
6589 =item README.vos
6590
6591 =item Porting/repository.pod
6592
6593 =back
6594
6595 =item Installation and Configuration Improvements
6596
6597 =over 4
6598
6599 =item New Or Improved Platforms
6600
6601 =item Generic Improvements
6602
6603 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
6604 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
6605 d_strtoq, d_u32align, d_ualarm, d_usleep
6606
6607 =back
6608
6609 =item Selected Bug Fixes
6610
6611 =over 4
6612
6613 =item Platform Specific Changes and Fixes
6614
6615 =back
6616
6617 =item New or Changed Diagnostics
6618
6619 =item Changed Internals
6620
6621 =item New Tests
6622
6623 =item Known Problems
6624
6625 =over 4
6626
6627 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
6628
6629 =item lib/ftmp-security tests warn 'system possibly insecure'
6630
6631 =item lib/io_multihomed Fails In LP64-Configured HP-UX
6632
6633 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
6634
6635 =item lib/b test 19
6636
6637 =item Linux With Sfio Fails op/misc Test 48
6638
6639 =item sigaction test 13 in VMS
6640
6641 =item sprintf tests 129 and 130
6642
6643 =item  Failure of Thread tests
6644
6645 =item Localising a Tied Variable Leaks Memory
6646
6647 =item Self-tying of Arrays and Hashes Is Forbidden
6648
6649 =item Building Extensions Can Fail Because Of Largefiles
6650
6651 =item The Compiler Suite Is Still Experimental
6652
6653 =back
6654
6655 =item Reporting Bugs
6656
6657 =item SEE ALSO
6658
6659 =item HISTORY
6660
6661 =back
6662
6663 =head2 perl570delta - what's new for perl v5.7.0
6664
6665 =over 4
6666
6667 =item DESCRIPTION
6668
6669 =item Security Vulnerability Closed
6670
6671 =item Incompatible Changes
6672
6673 =item Core Enhancements
6674
6675 =item Modules and Pragmata
6676
6677 =over 4
6678
6679 =item New Modules
6680
6681 =item Updated And Improved Modules and Pragmata
6682
6683 =back
6684
6685 =item Utility Changes
6686
6687 =item New Documentation
6688
6689 =item Performance Enhancements
6690
6691 =item Installation and Configuration Improvements
6692
6693 =over 4
6694
6695 =item Generic Improvements
6696
6697 =back
6698
6699 =item Selected Bug Fixes
6700
6701 =over 4
6702
6703 =item Platform Specific Changes and Fixes
6704
6705 =back
6706
6707 =item New or Changed Diagnostics
6708
6709 =item Changed Internals
6710
6711 =item Known Problems
6712
6713 =over 4
6714
6715 =item Unicode Support Still Far From Perfect
6716
6717 =item EBCDIC Still A Lost Platform
6718
6719 =item Building Extensions Can Fail Because Of Largefiles
6720
6721 =item ftmp-security tests warn 'system possibly insecure'
6722
6723 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
6724
6725 =item Long Doubles Still Don't Work In Solaris
6726
6727 =item Linux With Sfio Fails op/misc Test 48
6728
6729 =item Storable tests fail in some platforms
6730
6731 =item Threads Are Still Experimental
6732
6733 =item The Compiler Suite Is Still Experimental
6734
6735 =back
6736
6737 =item Reporting Bugs
6738
6739 =item SEE ALSO
6740
6741 =item HISTORY
6742
6743 =back
6744
6745 =head2 perl561delta - what's new for perl v5.6.x
6746
6747 =over 4
6748
6749 =item DESCRIPTION
6750
6751 =item Summary of changes between 5.6.0 and 5.6.1
6752
6753 =over 4
6754
6755 =item Security Issues
6756
6757 =item Core bug fixes
6758
6759 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
6760 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
6761 references to special variables, Lexical warnings, Spurious warnings and
6762 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
6763 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
6764 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
6765 Module;>, Tests
6766
6767 =item Core features
6768
6769 =item Configuration issues
6770
6771 =item Documentation
6772
6773 =item Bundled modules
6774
6775 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
6776 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
6777 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
6778 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6779
6780 =item Platform-specific improvements
6781
6782 NCR MP-RAS, NonStop-UX
6783
6784 =back
6785
6786 =item Core Enhancements
6787
6788 =over 4
6789
6790 =item Interpreter cloning, threads, and concurrency
6791
6792 =item Lexically scoped warning categories
6793
6794 =item Unicode and UTF-8 support
6795
6796 =item Support for interpolating named characters
6797
6798 =item "our" declarations
6799
6800 =item Support for strings represented as a vector of ordinals
6801
6802 =item Improved Perl version numbering system
6803
6804 =item New syntax for declaring subroutine attributes
6805
6806 =item File and directory handles can be autovivified
6807
6808 =item open() with more than two arguments
6809
6810 =item 64-bit support
6811
6812 =item Large file support
6813
6814 =item Long doubles
6815
6816 =item "more bits"
6817
6818 =item Enhanced support for sort() subroutines
6819
6820 =item C<sort $coderef @foo> allowed
6821
6822 =item File globbing implemented internally
6823
6824 =item Support for CHECK blocks
6825
6826 =item POSIX character class syntax [: :] supported
6827
6828 =item Better pseudo-random number generator
6829
6830 =item Improved C<qw//> operator
6831
6832 =item Better worst-case behavior of hashes
6833
6834 =item pack() format 'Z' supported
6835
6836 =item pack() format modifier '!' supported
6837
6838 =item pack() and unpack() support counted strings
6839
6840 =item Comments in pack() templates
6841
6842 =item Weak references
6843
6844 =item Binary numbers supported
6845
6846 =item Lvalue subroutines
6847
6848 =item Some arrows may be omitted in calls through references
6849
6850 =item Boolean assignment operators are legal lvalues
6851
6852 =item exists() is supported on subroutine names
6853
6854 =item exists() and delete() are supported on array elements
6855
6856 =item Pseudo-hashes work better
6857
6858 =item Automatic flushing of output buffers
6859
6860 =item Better diagnostics on meaningless filehandle operations
6861
6862 =item Where possible, buffered data discarded from duped input filehandle
6863
6864 =item eof() has the same old magic as <>
6865
6866 =item binmode() can be used to set :crlf and :raw modes
6867
6868 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
6869
6870 =item system(), backticks and pipe open now reflect exec() failure
6871
6872 =item Improved diagnostics
6873
6874 =item Diagnostics follow STDERR
6875
6876 =item More consistent close-on-exec behavior
6877
6878 =item syswrite() ease-of-use
6879
6880 =item Better syntax checks on parenthesized unary operators
6881
6882 =item Bit operators support full native integer width
6883
6884 =item Improved security features
6885
6886 =item More functional bareword prototype (*)
6887
6888 =item C<require> and C<do> may be overridden
6889
6890 =item $^X variables may now have names longer than one character
6891
6892 =item New variable $^C reflects C<-c> switch
6893
6894 =item New variable $^V contains Perl version as a string
6895
6896 =item Optional Y2K warnings
6897
6898 =item Arrays now always interpolate into double-quoted strings
6899
6900 =back
6901
6902 =item Modules and Pragmata
6903
6904 =over 4
6905
6906 =item Modules
6907
6908 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
6909 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
6910 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
6911 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
6912 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
6913 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
6914 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
6915 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
6916
6917 =item Pragmata
6918
6919 =back
6920
6921 =item Utility Changes
6922
6923 =over 4
6924
6925 =item dprofpp
6926
6927 =item find2perl
6928
6929 =item h2xs
6930
6931 =item perlcc
6932
6933 =item perldoc
6934
6935 =item The Perl Debugger
6936
6937 =back
6938
6939 =item Improved Documentation
6940
6941 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
6942 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
6943 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
6944 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
6945
6946 =item Performance enhancements
6947
6948 =over 4
6949
6950 =item Simple sort() using { $a <=> $b } and the like are optimized
6951
6952 =item Optimized assignments to lexical variables
6953
6954 =item Faster subroutine calls
6955
6956 =item delete(), each(), values() and hash iteration are faster
6957
6958 =back
6959
6960 =item Installation and Configuration Improvements
6961
6962 =over 4
6963
6964 =item -Dusethreads means something different
6965
6966 =item New Configure flags
6967
6968 =item Threadedness and 64-bitness now more daring
6969
6970 =item Long Doubles
6971
6972 =item -Dusemorebits
6973
6974 =item -Duselargefiles
6975
6976 =item installusrbinperl
6977
6978 =item SOCKS support
6979
6980 =item C<-A> flag
6981
6982 =item Enhanced Installation Directories
6983
6984 =item gcc automatically tried if 'cc' does not seem to be working
6985
6986 =back
6987
6988 =item Platform specific changes
6989
6990 =over 4
6991
6992 =item Supported platforms
6993
6994 =item DOS
6995
6996 =item OS390 (OpenEdition MVS)
6997
6998 =item VMS
6999
7000 =item Win32
7001
7002 =back
7003
7004 =item Significant bug fixes
7005
7006 =over 4
7007
7008 =item <HANDLE> on empty files
7009
7010 =item C<eval '...'> improvements
7011
7012 =item All compilation errors are true errors
7013
7014 =item Implicitly closed filehandles are safer
7015
7016 =item Behavior of list slices is more consistent
7017
7018 =item C<(\$)> prototype and C<$foo{a}>
7019
7020 =item C<goto &sub> and AUTOLOAD
7021
7022 =item C<-bareword> allowed under C<use integer>
7023
7024 =item Failures in DESTROY()
7025
7026 =item Locale bugs fixed
7027
7028 =item Memory leaks
7029
7030 =item Spurious subroutine stubs after failed subroutine calls
7031
7032 =item Taint failures under C<-U>
7033
7034 =item END blocks and the C<-c> switch
7035
7036 =item Potential to leak DATA filehandles
7037
7038 =back
7039
7040 =item New or Changed Diagnostics
7041
7042 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
7043 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
7044 / cannot take a count, / must be followed by a, A or Z, / must be followed
7045 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
7046 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
7047 passed through, /%s/ should probably be written as "%s", %s() called too
7048 early to check prototype, %s argument is not a HASH or ARRAY element, %s
7049 argument is not a HASH or ARRAY element or slice, %s argument is not a
7050 subroutine name, %s package attribute may clash with future reserved word:
7051 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
7052 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
7053 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
7054 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7055 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
7056 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
7057 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
7058 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
7059 weaken a nonreference, Character class [:%s:] unknown, Character class
7060 syntax [%s] belongs inside character classes, Constant is not %s reference,
7061 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
7062 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
7063 "local" instead of "our"?), Document contains no data, entering effective
7064 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
7065 output, flock() on closed filehandle %s, Global symbol "%s" requires
7066 explicit package name, Hexadecimal number > 0xffffffff non-portable,
7067 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
7068 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
7069 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
7070 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7071 separator character %s in attribute list, Invalid separator character %s in
7072 subroutine attribute list, leaving effective %s failed, Lvalue subs
7073 returning %s not implemented yet, Method %s not permitted, Missing
7074 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
7075 No %s specified for -%c, No package name allowed for variable %s in "our",
7076 No space allowed after -%c, no UTC offset information; assuming local time
7077 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
7078 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
7079 around "%s" list, Possible unintended interpolation of %s in string,
7080 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
7081 instead, Premature end of script headers, Repeat count in pack overflows,
7082 Repeat count in unpack overflows, realloc() of freed memory ignored,
7083 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
7084 zero-length expression, switching effective %s is not implemented, This
7085 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
7086 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
7087 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
7088 escape \\%c passed through, Unterminated attribute parameter in attribute
7089 list, Unterminated attribute list, Unterminated attribute parameter in
7090 subroutine attribute list, Unterminated subroutine attribute list, Value of
7091 CLI symbol "%s" too long, Version number must be a constant number
7092
7093 =item New tests
7094
7095 =item Incompatible Changes
7096
7097 =over 4
7098
7099 =item Perl Source Incompatibilities
7100
7101 CHECK is a new keyword, Treatment of list slices of undef has changed,
7102 Format of $English::PERL_VERSION is different, Literals of the form
7103 C<1.2.3> parse differently, Possibly changed pseudo-random number
7104 generator, Hashing function for hash keys has changed, C<undef> fails on
7105 read only values, Close-on-exec bit may be set on pipe and socket handles,
7106 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
7107 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7108 Text of some diagnostic output has changed, C<%@> has been removed,
7109 Parenthesized not() behaves like a list operator, Semantics of bareword
7110 prototype C<(*)> have changed, Semantics of bit operators may have changed
7111 on 64-bit platforms, More builtins taint their results
7112
7113 =item C Source Incompatibilities
7114
7115 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
7116
7117 =item Compatible C Source API Changes
7118
7119 C<PATCHLEVEL> is now C<PERL_VERSION>
7120
7121 =item Binary Incompatibilities
7122
7123 =back
7124
7125 =item Known Problems
7126
7127 =over 4
7128
7129 =item Localizing a tied hash element may leak memory
7130
7131 =item Known test failures
7132
7133 =item EBCDIC platforms not fully supported
7134
7135 =item UNICOS/mk CC failures during Configure run
7136
7137 =item Arrow operator and arrays
7138
7139 =item Experimental features
7140
7141 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
7142 pseudo-hash data type, The Compiler suite, Internal implementation of file
7143 globbing, The DB module, The regular expression code constructs:
7144
7145 =back
7146
7147 =item Obsolete Diagnostics
7148
7149 Character class syntax [: :] is reserved for future extensions, Ill-formed
7150 logical name |%s| in prime_env_iter, In string, @%s now must be written as
7151 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
7152 to mean "${$}<digit>" is deprecated
7153
7154 =item Reporting Bugs
7155
7156 =item SEE ALSO
7157
7158 =item HISTORY
7159
7160 =back
7161
7162 =head2 perl56delta - what's new for perl v5.6.0
7163
7164 =over 4
7165
7166 =item DESCRIPTION
7167
7168 =item Core Enhancements
7169
7170 =over 4
7171
7172 =item Interpreter cloning, threads, and concurrency
7173
7174 =item Lexically scoped warning categories
7175
7176 =item Unicode and UTF-8 support
7177
7178 =item Support for interpolating named characters
7179
7180 =item "our" declarations
7181
7182 =item Support for strings represented as a vector of ordinals
7183
7184 =item Improved Perl version numbering system
7185
7186 =item New syntax for declaring subroutine attributes
7187
7188 =item File and directory handles can be autovivified
7189
7190 =item open() with more than two arguments
7191
7192 =item 64-bit support
7193
7194 =item Large file support
7195
7196 =item Long doubles
7197
7198 =item "more bits"
7199
7200 =item Enhanced support for sort() subroutines
7201
7202 =item C<sort $coderef @foo> allowed
7203
7204 =item File globbing implemented internally
7205
7206 =item Support for CHECK blocks
7207
7208 =item POSIX character class syntax [: :] supported
7209
7210 =item Better pseudo-random number generator
7211
7212 =item Improved C<qw//> operator
7213
7214 =item Better worst-case behavior of hashes
7215
7216 =item pack() format 'Z' supported
7217
7218 =item pack() format modifier '!' supported
7219
7220 =item pack() and unpack() support counted strings
7221
7222 =item Comments in pack() templates
7223
7224 =item Weak references
7225
7226 =item Binary numbers supported
7227
7228 =item Lvalue subroutines
7229
7230 =item Some arrows may be omitted in calls through references
7231
7232 =item Boolean assignment operators are legal lvalues
7233
7234 =item exists() is supported on subroutine names
7235
7236 =item exists() and delete() are supported on array elements
7237
7238 =item Pseudo-hashes work better
7239
7240 =item Automatic flushing of output buffers
7241
7242 =item Better diagnostics on meaningless filehandle operations
7243
7244 =item Where possible, buffered data discarded from duped input filehandle
7245
7246 =item eof() has the same old magic as <>
7247
7248 =item binmode() can be used to set :crlf and :raw modes
7249
7250 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
7251
7252 =item system(), backticks and pipe open now reflect exec() failure
7253
7254 =item Improved diagnostics
7255
7256 =item Diagnostics follow STDERR
7257
7258 =item More consistent close-on-exec behavior
7259
7260 =item syswrite() ease-of-use
7261
7262 =item Better syntax checks on parenthesized unary operators
7263
7264 =item Bit operators support full native integer width
7265
7266 =item Improved security features
7267
7268 =item More functional bareword prototype (*)
7269
7270 =item C<require> and C<do> may be overridden
7271
7272 =item $^X variables may now have names longer than one character
7273
7274 =item New variable $^C reflects C<-c> switch
7275
7276 =item New variable $^V contains Perl version as a string
7277
7278 =item Optional Y2K warnings
7279
7280 =item Arrays now always interpolate into double-quoted strings
7281
7282 =back
7283
7284 =item Modules and Pragmata
7285
7286 =over 4
7287
7288 =item Modules
7289
7290 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
7291 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
7292 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
7293 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
7294 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7295 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
7296 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
7297 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
7298
7299 =item Pragmata
7300
7301 =back
7302
7303 =item Utility Changes
7304
7305 =over 4
7306
7307 =item dprofpp
7308
7309 =item find2perl
7310
7311 =item h2xs
7312
7313 =item perlcc
7314
7315 =item perldoc
7316
7317 =item The Perl Debugger
7318
7319 =back
7320
7321 =item Improved Documentation
7322
7323 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7324 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
7325 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
7326 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
7327
7328 =item Performance enhancements
7329
7330 =over 4
7331
7332 =item Simple sort() using { $a <=> $b } and the like are optimized
7333
7334 =item Optimized assignments to lexical variables
7335
7336 =item Faster subroutine calls
7337
7338 =item delete(), each(), values() and hash iteration are faster
7339
7340 =back
7341
7342 =item Installation and Configuration Improvements
7343
7344 =over 4
7345
7346 =item -Dusethreads means something different
7347
7348 =item New Configure flags
7349
7350 =item Threadedness and 64-bitness now more daring
7351
7352 =item Long Doubles
7353
7354 =item -Dusemorebits
7355
7356 =item -Duselargefiles
7357
7358 =item installusrbinperl
7359
7360 =item SOCKS support
7361
7362 =item C<-A> flag
7363
7364 =item Enhanced Installation Directories
7365
7366 =back
7367
7368 =item Platform specific changes
7369
7370 =over 4
7371
7372 =item Supported platforms
7373
7374 =item DOS
7375
7376 =item OS390 (OpenEdition MVS)
7377
7378 =item VMS
7379
7380 =item Win32
7381
7382 =back
7383
7384 =item Significant bug fixes
7385
7386 =over 4
7387
7388 =item <HANDLE> on empty files
7389
7390 =item C<eval '...'> improvements
7391
7392 =item All compilation errors are true errors
7393
7394 =item Implicitly closed filehandles are safer
7395
7396 =item Behavior of list slices is more consistent
7397
7398 =item C<(\$)> prototype and C<$foo{a}>
7399
7400 =item C<goto &sub> and AUTOLOAD
7401
7402 =item C<-bareword> allowed under C<use integer>
7403
7404 =item Failures in DESTROY()
7405
7406 =item Locale bugs fixed
7407
7408 =item Memory leaks
7409
7410 =item Spurious subroutine stubs after failed subroutine calls
7411
7412 =item Taint failures under C<-U>
7413
7414 =item END blocks and the C<-c> switch
7415
7416 =item Potential to leak DATA filehandles
7417
7418 =back
7419
7420 =item New or Changed Diagnostics
7421
7422 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
7423 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
7424 / cannot take a count, / must be followed by a, A or Z, / must be followed
7425 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
7426 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
7427 passed through, /%s/ should probably be written as "%s", %s() called too
7428 early to check prototype, %s argument is not a HASH or ARRAY element, %s
7429 argument is not a HASH or ARRAY element or slice, %s argument is not a
7430 subroutine name, %s package attribute may clash with future reserved word:
7431 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
7432 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
7433 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
7434 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7435 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
7436 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
7437 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
7438 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
7439 weaken a nonreference, Character class [:%s:] unknown, Character class
7440 syntax [%s] belongs inside character classes, Constant is not %s reference,
7441 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
7442 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
7443 "local" instead of "our"?), Document contains no data, entering effective
7444 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
7445 output, flock() on closed filehandle %s, Global symbol "%s" requires
7446 explicit package name, Hexadecimal number > 0xffffffff non-portable,
7447 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
7448 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
7449 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
7450 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7451 separator character %s in attribute list, Invalid separator character %s in
7452 subroutine attribute list, leaving effective %s failed, Lvalue subs
7453 returning %s not implemented yet, Method %s not permitted, Missing
7454 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
7455 No %s specified for -%c, No package name allowed for variable %s in "our",
7456 No space allowed after -%c, no UTC offset information; assuming local time
7457 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
7458 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
7459 around "%s" list, Possible unintended interpolation of %s in string,
7460 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
7461 instead, Premature end of script headers, Repeat count in pack overflows,
7462 Repeat count in unpack overflows, realloc() of freed memory ignored,
7463 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
7464 zero-length expression, switching effective %s is not implemented, This
7465 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
7466 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
7467 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
7468 escape \\%c passed through, Unterminated attribute parameter in attribute
7469 list, Unterminated attribute list, Unterminated attribute parameter in
7470 subroutine attribute list, Unterminated subroutine attribute list, Value of
7471 CLI symbol "%s" too long, Version number must be a constant number
7472
7473 =item New tests
7474
7475 =item Incompatible Changes
7476
7477 =over 4
7478
7479 =item Perl Source Incompatibilities
7480
7481 CHECK is a new keyword, Treatment of list slices of undef has changed,
7482 Format of $English::PERL_VERSION is different, Literals of the form
7483 C<1.2.3> parse differently, Possibly changed pseudo-random number
7484 generator, Hashing function for hash keys has changed, C<undef> fails on
7485 read only values, Close-on-exec bit may be set on pipe and socket handles,
7486 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
7487 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7488 Text of some diagnostic output has changed, C<%@> has been removed,
7489 Parenthesized not() behaves like a list operator, Semantics of bareword
7490 prototype C<(*)> have changed, Semantics of bit operators may have changed
7491 on 64-bit platforms, More builtins taint their results
7492
7493 =item C Source Incompatibilities
7494
7495 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
7496
7497 =item Compatible C Source API Changes
7498
7499 C<PATCHLEVEL> is now C<PERL_VERSION>
7500
7501 =item Binary Incompatibilities
7502
7503 =back
7504
7505 =item Known Problems
7506
7507 =over 4
7508
7509 =item Thread test failures
7510
7511 =item EBCDIC platforms not supported
7512
7513 =item In 64-bit HP-UX the lib/io_multihomed test may hang
7514
7515 =item NEXTSTEP 3.3 POSIX test failure
7516
7517 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7518 gcc
7519
7520 =item UNICOS/mk CC failures during Configure run
7521
7522 =item Arrow operator and arrays
7523
7524 =item Experimental features
7525
7526 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
7527 pseudo-hash data type, The Compiler suite, Internal implementation of file
7528 globbing, The DB module, The regular expression code constructs:
7529
7530 =back
7531
7532 =item Obsolete Diagnostics
7533
7534 Character class syntax [: :] is reserved for future extensions, Ill-formed
7535 logical name |%s| in prime_env_iter, In string, @%s now must be written as
7536 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
7537 to mean "${$}<digit>" is deprecated
7538
7539 =item Reporting Bugs
7540
7541 =item SEE ALSO
7542
7543 =item HISTORY
7544
7545 =back
7546
7547 =head2 perl5005delta - what's new for perl5.005
7548
7549 =over 4
7550
7551 =item DESCRIPTION
7552
7553 =item About the new versioning system
7554
7555 =item Incompatible Changes
7556
7557 =over 4
7558
7559 =item WARNING:  This version is not binary compatible with Perl 5.004.
7560
7561 =item Default installation structure has changed
7562
7563 =item Perl Source Compatibility
7564
7565 =item C Source Compatibility
7566
7567 =item Binary Compatibility
7568
7569 =item Security fixes may affect compatibility
7570
7571 =item Relaxed new mandatory warnings introduced in 5.004
7572
7573 =item Licensing
7574
7575 =back
7576
7577 =item Core Changes
7578
7579 =over 4
7580
7581 =item Threads
7582
7583 =item Compiler
7584
7585 =item Regular Expressions
7586
7587 Many new and improved optimizations, Many bug fixes, New regular expression
7588 constructs, New operator for precompiled regular expressions, Other
7589 improvements, Incompatible changes
7590
7591 =item   Improved malloc()
7592
7593 =item Quicksort is internally implemented
7594
7595 =item Reliable signals
7596
7597 =item Reliable stack pointers
7598
7599 =item More generous treatment of carriage returns
7600
7601 =item Memory leaks
7602
7603 =item Better support for multiple interpreters
7604
7605 =item Behavior of local() on array and hash elements is now well-defined
7606
7607 =item C<%!> is transparently tied to the L<Errno> module
7608
7609 =item Pseudo-hashes are supported
7610
7611 =item C<EXPR foreach EXPR> is supported
7612
7613 =item Keywords can be globally overridden
7614
7615 =item C<$^E> is meaningful on Win32
7616
7617 =item C<foreach (1..1000000)> optimized
7618
7619 =item C<Foo::> can be used as implicitly quoted package name
7620
7621 =item C<exists $Foo::{Bar::}> tests existence of a package
7622
7623 =item Better locale support
7624
7625 =item Experimental support for 64-bit platforms
7626
7627 =item prototype() returns useful results on builtins
7628
7629 =item Extended support for exception handling
7630
7631 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
7632
7633 =item All C<printf> format conversions are handled internally
7634
7635 =item New C<INIT> keyword
7636
7637 =item New C<lock> keyword
7638
7639 =item New C<qr//> operator
7640
7641 =item C<our> is now a reserved word
7642
7643 =item Tied arrays are now fully supported
7644
7645 =item Tied handles support is better
7646
7647 =item 4th argument to substr
7648
7649 =item Negative LENGTH argument to splice
7650
7651 =item Magic lvalues are now more magical
7652
7653 =item <> now reads in records
7654
7655 =back
7656
7657 =item Supported Platforms
7658
7659 =over 4
7660
7661 =item New Platforms
7662
7663 =item Changes in existing support
7664
7665 =back
7666
7667 =item Modules and Pragmata
7668
7669 =over 4
7670
7671 =item New Modules
7672
7673 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
7674 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
7675 Thread, attrs, fields, re
7676
7677 =item Changes in existing modules
7678
7679 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
7680 MakeMaker, CPAN, Cwd
7681
7682 =back
7683
7684 =item Utility Changes
7685
7686 =item Documentation Changes
7687
7688 =item New Diagnostics
7689
7690 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
7691 while coercing array into hash, Bareword "%s" refers to nonexistent
7692 package, Can't call method "%s" on an undefined value, Can't check
7693 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
7694 goto subroutine from an eval-string, Can't localize pseudo-hash element,
7695 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
7696 for "%s", Character class syntax [. .] is reserved for future extensions,
7697 Character class syntax [: :] is reserved for future extensions, Character
7698 class syntax [= =] is reserved for future extensions, %s: Eval-group in
7699 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7700 Eval-group not allowed at run time, Explicit blessing to '' (assuming
7701 package main), Illegal hex digit ignored, No such array field, No such
7702 field "%s" in variable %s of type %s, Out of memory during ridiculously
7703 large request, Range iterator outside integer range, Recursive inheritance
7704 detected while looking for method '%s' %s, Reference found where even-sized
7705 list expected, Undefined value assigned to typeglob, Use of reserved word
7706 "%s" is deprecated, perl: warning: Setting locale failed
7707
7708 =item Obsolete Diagnostics
7709
7710 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
7711 temporary file, regexp too big
7712
7713 =item Configuration Changes
7714
7715 =item BUGS
7716
7717 =item SEE ALSO
7718
7719 =item HISTORY
7720
7721 =back
7722
7723 =head2 perl5004delta - what's new for perl5.004
7724
7725 =over 4
7726
7727 =item DESCRIPTION
7728
7729 =item Supported Environments
7730
7731 =item Core Changes
7732
7733 =over 4
7734
7735 =item List assignment to %ENV works
7736
7737 =item Change to "Can't locate Foo.pm in @INC" error
7738
7739 =item Compilation option: Binary compatibility with 5.003
7740
7741 =item $PERL5OPT environment variable
7742
7743 =item Limitations on B<-M>, B<-m>, and B<-T> options
7744
7745 =item More precise warnings
7746
7747 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
7748
7749 =item Previously deprecated %OVERLOAD is no longer usable
7750
7751 =item Subroutine arguments created only when they're modified
7752
7753 =item Group vector changeable with C<$)>
7754
7755 =item Fixed parsing of $$<digit>, &$<digit>, etc.
7756
7757 =item Fixed localization of $<digit>, $&, etc.
7758
7759 =item No resetting of $. on implicit close
7760
7761 =item C<wantarray> may return undef
7762
7763 =item C<eval EXPR> determines value of EXPR in scalar context
7764
7765 =item Changes to tainting checks
7766
7767 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
7768 spawning if tainted $TERM doesn't look like a terminal name
7769
7770 =item New Opcode module and revised Safe module
7771
7772 =item Embedding improvements
7773
7774 =item Internal change: FileHandle class based on IO::* classes
7775
7776 =item Internal change: PerlIO abstraction interface
7777
7778 =item New and changed syntax
7779
7780 $coderef->(PARAMS)
7781
7782 =item New and changed builtin constants
7783
7784 __PACKAGE__
7785
7786 =item New and changed builtin variables
7787
7788 $^E, $^H, $^M
7789
7790 =item New and changed builtin functions
7791
7792 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
7793 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
7794 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
7795 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
7796 nested C<sub{}> closures work now, formats work right on changing lexicals
7797
7798 =item New builtin methods
7799
7800 isa(CLASS), can(METHOD), VERSION( [NEED] )
7801
7802 =item TIEHANDLE now supported
7803
7804 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
7805 LIST, READLINE this, GETC this, DESTROY this
7806
7807 =item Malloc enhancements
7808
7809 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7810
7811 =item Miscellaneous efficiency enhancements
7812
7813 =back
7814
7815 =item Support for More Operating Systems
7816
7817 =over 4
7818
7819 =item Win32
7820
7821 =item Plan 9
7822
7823 =item QNX
7824
7825 =item AmigaOS
7826
7827 =back
7828
7829 =item Pragmata
7830
7831 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
7832 constant NAME => VALUE, use locale, use ops, use vmsish
7833
7834 =item Modules
7835
7836 =over 4
7837
7838 =item Required Updates
7839
7840 =item Installation directories
7841
7842 =item Module information summary
7843
7844 =item Fcntl
7845
7846 =item IO
7847
7848 =item Math::Complex
7849
7850 =item Math::Trig
7851
7852 =item DB_File
7853
7854 =item Net::Ping
7855
7856 =item Object-oriented overrides for builtin operators
7857
7858 =back
7859
7860 =item Utility Changes
7861
7862 =over 4
7863
7864 =item pod2html
7865
7866 Sends converted HTML to standard output
7867
7868 =item xsubpp
7869
7870 C<void> XSUBs now default to returning nothing
7871
7872 =back
7873
7874 =item C Language API Changes
7875
7876 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
7877 manipulating hashes
7878
7879 =item Documentation Changes
7880
7881 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
7882 L<perlmodlib>, L<perldebug>, L<perlsec>
7883
7884 =item New Diagnostics
7885
7886 "my" variable %s masks earlier declaration in same scope, %s argument is
7887 not a HASH element or slice, Allocation too large: %lx, Allocation too
7888 large, Applying %s to %s will act on scalar(%s), Attempt to free
7889 nonexistent shared string, Attempt to use reference as lvalue in substr,
7890 Bareword "%s" refers to nonexistent package, Can't redefine active sort
7891 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
7892 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
7893 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
7894 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
7895 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7896 %s, Integer overflow in hex number, Integer overflow in octal number,
7897 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
7898 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
7899 possible typo, Null picture in formline, Offset outside string, Out of
7900 memory!, Out of memory during request for %s, panic: frexp, Possible
7901 attempt to put comments in qw() list, Possible attempt to separate words
7902 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
7903 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
7904 option, untie attempted while %d inner references still exist, Unrecognized
7905 character %s, Unsupported function fork, Use of "$$<digit>" to mean
7906 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
7907 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
7908 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
7909 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
7910 long, Process terminated by SIG%s
7911
7912 =item BUGS
7913
7914 =item SEE ALSO
7915
7916 =item HISTORY
7917
7918 =back
7919
7920 =head2 perlartistic - the Perl Artistic License
7921
7922 =over 4
7923
7924 =item SYNOPSIS
7925
7926 =item DESCRIPTION
7927
7928 =item The "Artistic License"
7929
7930 =over 4
7931
7932 =item Preamble
7933
7934 =item Definitions
7935
7936 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
7937 copying fee", "Freely Available"
7938
7939 =item Conditions
7940
7941 a), b), c), d), a), b), c), d)
7942
7943 =back
7944
7945 =back
7946
7947 =head2 perlgpl - the GNU General Public License, version 2
7948
7949 =over 4
7950
7951 =item SYNOPSIS
7952
7953 =back
7954
7955 =over 4
7956
7957 =item DESCRIPTION
7958
7959 =item GNU GENERAL PUBLIC LICENSE
7960
7961 =back
7962
7963 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
7964
7965 =over 4
7966
7967 =item DESCRIPTION
7968
7969 =over 4
7970
7971 =item Compiling Perl 5 on AIX
7972
7973 =item OS level
7974
7975 =item Building Dynamic Extensions on AIX
7976
7977 =item The IBM ANSI C Compiler
7978
7979 =item The usenm option
7980
7981 =item Using GNU's gcc for building perl
7982
7983 =item Using Large Files with Perl
7984
7985 =item Threaded Perl
7986
7987 =item 64-bit Perl
7988
7989 =item AIX 4.2 and extensions using C++ with statics
7990
7991 =back
7992
7993 =item AUTHOR
7994
7995 =item DATE
7996
7997 =back
7998
7999 =head2 perlamiga - Perl under Amiga OS
8000
8001 =over 4
8002
8003 =item NOTE
8004
8005 =item SYNOPSIS
8006
8007 =back
8008
8009 =over 4
8010
8011 =item DESCRIPTION
8012
8013 =over 4
8014
8015 =item Prerequisites for Compiling Perl on AmigaOS
8016
8017 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
8018
8019 =item Starting Perl programs under AmigaOS
8020
8021 =item Shortcomings of Perl under AmigaOS
8022
8023 =back
8024
8025 =item INSTALLATION
8026
8027 =item Accessing documentation
8028
8029 =over 4
8030
8031 =item Manpages for Perl on AmigaOS
8032
8033 =item Perl HTML Documentation on AmigaOS
8034
8035 =item Perl GNU Info Files on AmigaOS
8036
8037 =item Perl LaTeX Documentation on AmigaOS
8038
8039 =back
8040
8041 =item BUILDING PERL ON AMIGAOS
8042
8043 =over 4
8044
8045 =item Build Prerequisites for Perl on AmigaOS
8046
8047 =item Getting the Perl Source for AmigaOS
8048
8049 =item Making Perl on AmigaOS
8050
8051 =item Testing Perl on AmigaOS
8052
8053 =item Installing the built Perl on AmigaOS
8054
8055 =back
8056
8057 =item PERL 5.8.0 BROKEN IN AMIGAOS
8058
8059 =item AUTHORS
8060
8061 =item SEE ALSO
8062
8063 =back
8064
8065 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
8066
8067 =over 4
8068
8069 =item DESCRIPTION
8070
8071 =item AUTHOR
8072
8073 =back
8074
8075 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
8076
8077 =over 4
8078
8079 =item DESCRIPTION
8080
8081 =item BUILD AND INSTALL
8082
8083 =over 4
8084
8085 =item Requirements
8086
8087 =item Configure
8088
8089 =item Build
8090
8091 =item Install
8092
8093 =back
8094
8095 =item KNOWN PROBLEMS
8096
8097 =item CONTACT
8098
8099 =back
8100
8101 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
8102
8103 =over 4
8104
8105 =item SYNOPSIS
8106
8107 =item DESCRIPTION
8108
8109 =over 4
8110
8111 =item gzip on BS2000
8112
8113 =item bison on BS2000
8114
8115 =item Unpacking Perl Distribution on BS2000
8116
8117 =item Compiling Perl on BS2000
8118
8119 =item Testing Perl on BS2000
8120
8121 =item Installing Perl on BS2000
8122
8123 =item Using Perl in the Posix-Shell of BS2000
8124
8125 =item Using Perl in "native" BS2000
8126
8127 =item Floating point anomalies on BS2000
8128
8129 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
8130
8131 =back
8132
8133 =item AUTHORS
8134
8135 =item SEE ALSO
8136
8137 =over 4
8138
8139 =item Mailing list
8140
8141 =back
8142
8143 =item HISTORY
8144
8145 =back
8146
8147 =head2 perlce - Perl for WinCE
8148
8149 =over 4
8150
8151 =item DESCRIPTION
8152
8153 =item BUILD
8154
8155 =over 4
8156
8157 =item Tools & SDK
8158
8159 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
8160 celib-sources, Rainer Keuchel's console-sources
8161
8162 =item Make
8163
8164 go to ./wince subdirectory, edit file compile.bat, run    compile.bat, run 
8165   compile.bat dist
8166
8167 =back
8168
8169 =item ACKNOWLEDGEMENTS
8170
8171 =item AUTHORS
8172
8173 =back
8174
8175 =head2 perlcygwin, README.cygwin - Perl for Cygwin
8176
8177 =over 4
8178
8179 =item SYNOPSIS
8180
8181 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
8182
8183 =over 4
8184
8185 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
8186
8187 =item Cygwin Configuration
8188
8189 C<PATH>, I<nroff>, Permissions
8190
8191 =back
8192
8193 =item CONFIGURE PERL ON CYGWIN
8194
8195 =over 4
8196
8197 =item Stripping Perl Binaries on Cygwin
8198
8199 =item Optional Libraries for Perl on Cygwin
8200
8201 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
8202 C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
8203
8204 =item Configure-time Options for Perl on Cygwin
8205
8206 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
8207 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
8208 C<-Dmksymlinks>
8209
8210 =item Suspicious Warnings on Cygwin
8211
8212 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
8213
8214 =back
8215
8216 =item MAKE ON CYGWIN
8217
8218 =over 4
8219
8220 =item Errors on Cygwin
8221
8222 =item ld2 on Cygwin
8223
8224 =back
8225
8226 =item TEST ON CYGWIN
8227
8228 =over 4
8229
8230 =item File Permissions on Cygwin
8231
8232 =item NDBM_File and ODBM_File do not work on FAT filesystems
8233
8234 =item C<fork()> failures in io_* tests
8235
8236 =back
8237
8238 =item Specific features of the Cygwin port
8239
8240 =over 4
8241
8242 =item Script Portability on Cygwin
8243
8244 Pathnames, Text/Binary, PerlIO, F<.exe>, cygwin vs. windows process ids,
8245 C<chown()>, Miscellaneous
8246
8247 =item Prebuilt methods:
8248
8249 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>
8250
8251 =back
8252
8253 =item INSTALL PERL ON CYGWIN
8254
8255 =item MANIFEST ON CYGWIN
8256
8257 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
8258 Source, Compiled Module Source, Perl Modules/Scripts
8259
8260 =item BUGS ON CYGWIN
8261
8262 =item AUTHORS
8263
8264 =item HISTORY
8265
8266 =back
8267
8268 =head2 perldgux - Perl under DG/UX.
8269
8270 =over 4
8271
8272 =item SYNOPSIS
8273
8274 =back
8275
8276 =over 4
8277
8278 =item DESCRIPTION
8279
8280 =item BUILDING PERL ON DG/UX
8281
8282 =over 4
8283
8284 =item Non-threaded Perl on DG/UX
8285
8286 =item Threaded Perl on DG/UX
8287
8288 =item Testing Perl on DG/UX
8289
8290 =item Installing the built perl on DG/UX
8291
8292 =back
8293
8294 =item AUTHOR
8295
8296 =item SEE ALSO
8297
8298 =back
8299
8300 =head2 perldos - Perl under DOS, W31, W95.
8301
8302 =over 4
8303
8304 =item SYNOPSIS
8305
8306 =item DESCRIPTION
8307
8308 =over 4
8309
8310 =item Prerequisites for Compiling Perl on DOS
8311
8312 DJGPP, Pthreads
8313
8314 =item Shortcomings of Perl under DOS
8315
8316 =item Building Perl on DOS
8317
8318 =item Testing Perl on DOS
8319
8320 =item Installation of Perl on DOS
8321
8322 =back
8323
8324 =item BUILDING AND INSTALLING MODULES ON DOS
8325
8326 =over 4
8327
8328 =item Building Prerequisites for Perl on DOS
8329
8330 =item Unpacking CPAN Modules on DOS
8331
8332 =item Building Non-XS Modules on DOS
8333
8334 =item Building XS Modules on DOS
8335
8336 =back
8337
8338 =item AUTHOR
8339
8340 =item SEE ALSO
8341
8342 =back
8343
8344 =head2 perlepoc, README.epoc - Perl for EPOC
8345
8346 =over 4
8347
8348 =item SYNOPSIS
8349
8350 =item INTRODUCTION
8351
8352 =item INSTALLING PERL ON EPOC
8353
8354 =item STARTING PERL ON EPOC
8355
8356 =over 4
8357
8358 =item Editors on Epoc
8359
8360 =item Features of Perl on Epoc
8361
8362 =item Restrictions of Perl on Epoc
8363
8364 =item Compiling Perl 5 on the EPOC cross compiling environment
8365
8366 =back
8367
8368 =item SUPPORT STATUS OF PERL ON EPOC
8369
8370 =item AUTHOR
8371
8372 =item LAST UPDATE
8373
8374 =back
8375
8376 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
8377
8378 =over 4
8379
8380 =item DESCRIPTION
8381
8382 =over 4
8383
8384 =item FreeBSD core dumps from readdir_r with ithreads
8385
8386 =item $^X doesn't always contain a full path in FreeBSD
8387
8388 =item Perl will no longer be part of "base FreeBSD"
8389
8390 =back
8391
8392 =item AUTHOR
8393
8394 =back
8395
8396 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
8397 (HP-UX) systems
8398
8399 =over 4
8400
8401 =item DESCRIPTION
8402
8403 =over 4
8404
8405 =item Using perl as shipped with HP-UX
8406
8407 =item Using perl from HP's porting centre
8408
8409 =item Compiling Perl 5 on HP-UX
8410
8411 =item PA-RISC
8412
8413 =item Portability Between PA-RISC Versions
8414
8415 =item PA-RISC 1.0
8416
8417 =item PA-RISC 1.1
8418
8419 =item PA-RISC 2.0
8420
8421 =item Itanium Processor Family and HP-UX
8422
8423 =item Itanium & Itanium 2
8424
8425 =item Building Dynamic Extensions on HP-UX
8426
8427 =item The HP ANSI C Compiler
8428
8429 =item The GNU C Compiler
8430
8431 =item Using Large Files with Perl on HP-UX
8432
8433 =item Threaded Perl on HP-UX
8434
8435 =item 64-bit Perl on HP-UX
8436
8437 =item Oracle on HP-UX
8438
8439 =item GDBM and Threads on HP-UX
8440
8441 =item NFS filesystems and utime(2) on HP-UX
8442
8443 =item perl -P and // and HP-UX
8444
8445 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
8446
8447 =back
8448
8449 =item nss_delete core dump from op/pwent or op/grent
8450
8451 =item AUTHOR
8452
8453 =item DATE
8454
8455 =back
8456
8457 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
8458
8459 =over 4
8460
8461 =item DESCRIPTION
8462
8463 =over 4
8464
8465 =item Known Problems with Perl on Hurd 
8466
8467 =back
8468
8469 =item AUTHOR
8470
8471 =back
8472
8473 =head2 perlirix, README.irix - Perl version 5 on Irix systems
8474
8475 =over 4
8476
8477 =item DESCRIPTION
8478
8479 =over 4
8480
8481 =item Building 32-bit Perl in Irix
8482
8483 =item Building 64-bit Perl in Irix
8484
8485 =item About Compiler Versions of Irix
8486
8487 =item Linker Problems in Irix
8488
8489 =item Malloc in Irix
8490
8491 =item Building with threads in Irix
8492
8493 =item Irix 5.3
8494
8495 =back
8496
8497 =item AUTHOR
8498
8499 =back
8500
8501 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
8502 systems
8503
8504 =over 4
8505
8506 =item DESCRIPTION
8507
8508 =over 4
8509
8510 =item Perl version 5.8.x and greater not supported
8511
8512 =item Compiling Perl 5.6.x on MachTen
8513
8514 =item Failures during C<make test> on MachTen
8515
8516 op/lexassign.t, pragma/warnings.t
8517
8518 =item Building external modules on MachTen
8519
8520 =back
8521
8522 =item AUTHOR
8523
8524 =item DATE
8525
8526 =back
8527
8528 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
8529
8530 =over 4
8531
8532 =item SYNOPSIS
8533
8534 =item DESCRIPTION
8535
8536 =item AUTHOR
8537
8538 =item DATE
8539
8540 =back
8541
8542 =head2 perlmacosx, README.macosx - Perl under Mac OS X
8543
8544 =over 4
8545
8546 =item SYNOPSIS
8547
8548 =item DESCRIPTION
8549
8550 =over 4
8551
8552 =item Installation Prefix
8553
8554 =item libperl and Prebinding
8555
8556 =item Updating Panther
8557
8558 =item Known problems
8559
8560 =item MacPerl
8561
8562 =item Carbon
8563
8564 =item Cocoa
8565
8566 =back
8567
8568 =item Starting From Scratch
8569
8570 =item AUTHOR
8571
8572 =item DATE
8573
8574 =back
8575
8576 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
8577
8578 =over 4
8579
8580 =item DESCRIPTION
8581
8582 =item Known problems with Perl on MiNT
8583
8584 =item AUTHOR
8585
8586 =back
8587
8588 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
8589
8590 =over 4
8591
8592 =item SYNOPSIS
8593
8594 =item NOTE
8595
8596 =item Binary distribution from HP
8597
8598 =item What's New in Perl for MPE/iX
8599
8600 =item Welcome to Perl/iX
8601
8602 =item System Requirements for Perl/iX
8603
8604 =item How to Obtain Perl/iX
8605
8606 =item Perl/iX Distribution Contents Highlights
8607
8608 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
8609 public_html/feedback.cgi, src/perl-5.6.0-mpe
8610
8611 =item How to Compile Perl/iX
8612
8613  4,  6
8614
8615 =item Getting Started with Perl/iX
8616
8617 =item MPE/iX Implementation Considerations
8618
8619 =item Known Perl/iX Bugs Under Investigation
8620
8621 =item Perl/iX To-Do List
8622
8623 =item Perl/iX Change History
8624
8625 =item AUTHOR
8626
8627 =back
8628
8629 =head2 perlnetware - Perl for NetWare
8630
8631 =over 4
8632
8633 =item DESCRIPTION
8634
8635 =item BUILD
8636
8637 =over 4
8638
8639 =item Tools & SDK
8640
8641 =item Setup
8642
8643 SetNWBld.bat, Buildtype.bat
8644
8645 =item Make
8646
8647 =item Interpreter
8648
8649 =item Extensions
8650
8651 =back
8652
8653 =item INSTALL
8654
8655 =item BUILD NEW EXTENSIONS
8656
8657 =item ACKNOWLEDGEMENTS
8658
8659 =item AUTHORS
8660
8661 =item DATE
8662
8663 =back
8664
8665 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
8666
8667 =over 4
8668
8669 =item DESCRIPTION
8670
8671 =over 4
8672
8673 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
8674 ithreads
8675
8676 =back
8677
8678 =item AUTHOR
8679
8680 =back
8681
8682 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
8683
8684 =over 4
8685
8686 =item SYNOPSIS
8687
8688 =back
8689
8690 =over 4
8691
8692 =item DESCRIPTION
8693
8694 =over 4
8695
8696 =item Target
8697
8698 =item Other OSes
8699
8700 =item Prerequisites
8701
8702 EMX, RSX, HPFS, pdksh
8703
8704 =item Starting Perl programs under OS/2 (and DOS and...)
8705
8706 =item Starting OS/2 (and DOS) programs under Perl
8707
8708 =back
8709
8710 =item Frequently asked questions
8711
8712 =over 4
8713
8714 =item "It does not work"
8715
8716 =item I cannot run external programs
8717
8718 =item I cannot embed perl into my program, or use F<perl.dll> from my
8719 program. 
8720
8721 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
8722 L<ExtUtils::Embed>?
8723
8724 =item C<``> and pipe-C<open> do not work under DOS.
8725
8726 =item Cannot start C<find.exe "pattern" file>
8727
8728 =back
8729
8730 =item INSTALLATION
8731
8732 =over 4
8733
8734 =item Automatic binary installation
8735
8736 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
8737
8738 =item Manual binary installation
8739
8740 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
8741 (statically linked), Executables for Perl utilities, Main Perl library,
8742 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
8743 and utilities, Manpages for Perl modules, Source for Perl documentation,
8744 Perl manual in F<.INF> format, Pdksh
8745
8746 =item B<Warning>
8747
8748 =back
8749
8750 =item Accessing documentation
8751
8752 =over 4
8753
8754 =item OS/2 F<.INF> file
8755
8756 =item Plain text
8757
8758 =item Manpages
8759
8760 =item HTML
8761
8762 =item GNU C<info> files
8763
8764 =item F<PDF> files
8765
8766 =item C<LaTeX> docs
8767
8768 =back
8769
8770 =item BUILD
8771
8772 =over 4
8773
8774 =item The short story
8775
8776 =item Prerequisites
8777
8778 =item Getting perl source
8779
8780 =item Application of the patches
8781
8782 =item Hand-editing
8783
8784 =item Making
8785
8786 =item Testing
8787
8788 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
8789 F<op/stat.t>
8790
8791 =item Installing the built perl
8792
8793 =item C<a.out>-style build
8794
8795 =back
8796
8797 =item Building a binary distribution
8798
8799 =item Building custom F<.EXE> files
8800
8801 =over 4
8802
8803 =item Making executables with a custom collection of statically loaded
8804 extensions
8805
8806 =item Making executables with a custom search-paths
8807
8808 =back
8809
8810 =item Build FAQ
8811
8812 =over 4
8813
8814 =item Some C</> became C<\> in pdksh.
8815
8816 =item C<'errno'> - unresolved external
8817
8818 =item Problems with tr or sed
8819
8820 =item Some problem (forget which ;-)
8821
8822 =item Library ... not found
8823
8824 =item Segfault in make
8825
8826 =item op/sprintf test failure
8827
8828 =back
8829
8830 =item Specific (mis)features of OS/2 port
8831
8832 =over 4
8833
8834 =item C<setpriority>, C<getpriority>
8835
8836 =item C<system()>
8837
8838 =item C<extproc> on the first line
8839
8840 =item Additional modules:
8841
8842 =item Prebuilt methods:
8843
8844 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
8845  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
8846 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
8847 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
8848 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
8849 C<Cwd::extLibpath_set( path [, type ] )>,
8850 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
8851 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
8852 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
8853 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
8854 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
8855 C<OS2::DLLname([how [, \&xsub]])>
8856
8857 =item Prebuilt variables:
8858
8859 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
8860 $OS2::nsyserror
8861
8862 =item Misfeatures
8863
8864 =item Modifications
8865
8866 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
8867 C<flock>
8868
8869 =item Identifying DLLs
8870
8871 =item Centralized management of resources
8872
8873 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
8874 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
8875 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
8876 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
8877
8878 =back
8879
8880 =item Perl flavors
8881
8882 =over 4
8883
8884 =item F<perl.exe>
8885
8886 =item F<perl_.exe>
8887
8888 =item F<perl__.exe>
8889
8890 =item F<perl___.exe>
8891
8892 =item Why strange names?
8893
8894 =item Why dynamic linking?
8895
8896 =item Why chimera build?
8897
8898 =back
8899
8900 =item ENVIRONMENT
8901
8902 =over 4
8903
8904 =item C<PERLLIB_PREFIX>
8905
8906 =item C<PERL_BADLANG>
8907
8908 =item C<PERL_BADFREE>
8909
8910 =item C<PERL_SH_DIR>
8911
8912 =item C<USE_PERL_FLOCK>
8913
8914 =item C<TMP> or C<TEMP>
8915
8916 =back
8917
8918 =item Evolution
8919
8920 =over 4
8921
8922 =item Text-mode filehandles
8923
8924 =item Priorities
8925
8926 =item DLL name mangling: pre 5.6.2
8927
8928 =item DLL name mangling: 5.6.2 and beyond
8929
8930 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
8931 C<LIBPATH>
8932
8933 =item DLL forwarder generation
8934
8935 =item Threading
8936
8937 =item Calls to external programs
8938
8939 =item Memory allocation
8940
8941 =item Threads
8942
8943 C<COND_WAIT>, F<os2.c>
8944
8945 =back
8946
8947 =item BUGS
8948
8949 =back
8950
8951 =over 4
8952
8953 =item AUTHOR
8954
8955 =item SEE ALSO
8956
8957 =back
8958
8959 =head2 perlos390, README.os390 - building and installing Perl for OS/390
8960 and z/OS
8961
8962 =over 4
8963
8964 =item SYNOPSIS
8965
8966 =item DESCRIPTION
8967
8968 =over 4
8969
8970 =item Tools
8971
8972 =item Unpacking Perl distribution on OS/390
8973
8974 =item Setup and utilities for Perl on OS/390
8975
8976 =item Configure Perl on OS/390
8977
8978 =item Build, Test, Install Perl on OS/390
8979
8980 =item Build Anomalies with Perl on OS/390
8981
8982 =item Testing Anomalies with Perl on OS/390
8983
8984 =item Installation Anomalies with Perl on OS/390
8985
8986 =item Usage Hints for Perl on OS/390
8987
8988 =item Floating Point Anomalies with Perl on OS/390
8989
8990 =item Modules and Extensions for Perl on OS/390
8991
8992 =back
8993
8994 =item AUTHORS
8995
8996 =item SEE ALSO
8997
8998 =over 4
8999
9000 =item Mailing list for Perl on OS/390
9001
9002 =back
9003
9004 =item HISTORY
9005
9006 =back
9007
9008 =head2 perlos400, README.os400 - Perl version 5 on OS/400
9009
9010 =over 4
9011
9012 =item DESCRIPTION
9013
9014 =over 4
9015
9016 =item Compiling Perl for OS/400 PASE
9017
9018 =item Installing Perl in OS/400 PASE
9019
9020 =item Using Perl in OS/400 PASE
9021
9022 =item Known Problems
9023
9024 =item Perl on ILE
9025
9026 =back
9027
9028 =item AUTHORS
9029
9030 =back
9031
9032 =head2 perlplan9 - Plan 9-specific documentation for Perl
9033
9034 =over 4
9035
9036 =item DESCRIPTION
9037
9038 =over 4
9039
9040 =item Invoking Perl
9041
9042 =item What's in Plan 9 Perl
9043
9044 =item What's not in Plan 9 Perl
9045
9046 =item Perl5 Functions not currently supported in Plan 9 Perl
9047
9048 =item Signals in Plan 9 Perl
9049
9050 =back
9051
9052 =item COMPILING AND INSTALLING PERL ON PLAN 9
9053
9054 =over 4
9055
9056 =item Installing Perl Documentation on Plan 9
9057
9058 =back
9059
9060 =item BUGS
9061
9062 =item Revision date
9063
9064 =item AUTHOR
9065
9066 =back
9067
9068 =head2 perlqnx, README.qnx - Perl version 5 on QNX
9069
9070 =over 4
9071
9072 =item DESCRIPTION
9073
9074 =over 4
9075
9076 =item Required Software for Compiling Perl on QNX4
9077
9078 /bin/sh, ar, nm, cpp, make
9079
9080 =item Outstanding Issues with Perl on QNX4
9081
9082 =item QNX auxiliary files
9083
9084 qnx/ar, qnx/cpp
9085
9086 =item Outstanding issues with perl under QNX6
9087
9088 =back
9089
9090 =item AUTHOR
9091
9092 =back
9093
9094 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
9095
9096 =over 4
9097
9098 =item DESCRIPTION
9099
9100 =over 4
9101
9102 =item Solaris Version Numbers.
9103
9104 =back
9105
9106 =item RESOURCES
9107
9108 Solaris FAQ, Precompiled Binaries, Solaris Documentation
9109
9110 =item SETTING UP
9111
9112 =over 4
9113
9114 =item File Extraction Problems on Solaris.
9115
9116 =item Compiler and Related Tools on Solaris.
9117
9118 =item Environment for Compiling perl on Solaris
9119
9120 =back
9121
9122 =item RUN CONFIGURE.
9123
9124 =over 4
9125
9126 =item 64-bit perl on Solaris.
9127
9128 =item Threads in perl on Solaris.
9129
9130 =item Malloc Issues with perl on Solaris.
9131
9132 =back
9133
9134 =item MAKE PROBLEMS.
9135
9136 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
9137 relocation error:, dlopen: stub interception failed, #error "No
9138 DATAMODEL_NATIVE specified", sh: ar: not found
9139
9140 =item MAKE TEST
9141
9142 =over 4
9143
9144 =item op/stat.t test 4 in Solaris
9145
9146 =item nss_delete core dump from op/pwent or op/grent
9147
9148 =back
9149
9150 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
9151
9152 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
9153
9154 =over 4
9155
9156 =item Limits on Numbers of Open Files on Solaris.
9157
9158 =back
9159
9160 =item SOLARIS-SPECIFIC MODULES.
9161
9162 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
9163
9164 =over 4
9165
9166 =item Proc::ProcessTable on Solaris
9167
9168 =item BSD::Resource on Solaris
9169
9170 =item Net::SSLeay on Solaris
9171
9172 =back
9173
9174 =item SunOS 4.x
9175
9176 =item AUTHOR
9177
9178 =item LAST MODIFIED
9179
9180 =back
9181
9182 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
9183
9184 =over 4
9185
9186 =item DESCRIPTION
9187
9188 =over 4
9189
9190 =item Compiling Perl on Symbian
9191
9192 =item Compilation problems
9193
9194 =item PerlApp
9195
9196 =item Using Perl in Symbian
9197
9198 =back
9199
9200 =item TO DO
9201
9202 =item WARNING
9203
9204 =item NOTE
9205
9206 =item AUTHOR
9207
9208 =item COPYRIGHT
9209
9210 =item LICENSE
9211
9212 =item HISTORY
9213
9214 =back
9215
9216 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
9217 Digital UNIX formerly known as DEC OSF/1) systems
9218
9219 =over 4
9220
9221 =item DESCRIPTION
9222
9223 =over 4
9224
9225 =item Compiling Perl 5 on Tru64
9226
9227 =item Using Large Files with Perl on Tru64
9228
9229 =item Threaded Perl on Tru64
9230
9231 =item Long Doubles on Tru64
9232
9233 =item DB_File tests failing on Tru64
9234
9235 =item 64-bit Perl on Tru64
9236
9237 =item Warnings about floating-point overflow when compiling Perl on Tru64
9238
9239 =back
9240
9241 =item Testing Perl on Tru64
9242
9243 =item ext/ODBM_File/odbm Test Failing With Static Builds
9244
9245 =item Perl Fails Because Of Unresolved Symbol sockatmark
9246
9247 =item AUTHOR
9248
9249 =back
9250
9251 =head2 perluts - Perl under UTS
9252
9253 =over 4
9254
9255 =item SYNOPSIS
9256
9257 =item DESCRIPTION
9258
9259 =item BUILDING PERL ON UTS
9260
9261 =item Installing the built perl on UTS
9262
9263 =item AUTHOR
9264
9265 =back
9266
9267 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
9268
9269 =over 4
9270
9271 =item SYNOPSIS
9272
9273 =item DESCRIPTION
9274
9275 =over 4
9276
9277 =item Unpacking Perl Distribution on VM/ESA
9278
9279 =item Setup Perl and utilities on VM/ESA
9280
9281 =item Configure Perl on VM/ESA
9282
9283 =item Testing Anomalies of Perl on VM/ESA
9284
9285 =item Usage Hints for Perl on VM/ESA
9286
9287 =back
9288
9289 =item AUTHORS
9290
9291 =item SEE ALSO
9292
9293 =over 4
9294
9295 =item Mailing list for Perl on VM/ESA
9296
9297 =back
9298
9299 =back
9300
9301 =head2 perlvms - VMS-specific documentation for Perl
9302
9303 =over 4
9304
9305 =item DESCRIPTION
9306
9307 =item Installation
9308
9309 =item Organization of Perl Images
9310
9311 =over 4
9312
9313 =item Core Images
9314
9315 =item Perl Extensions
9316
9317 =item Installing static extensions
9318
9319 =item Installing dynamic extensions
9320
9321 =back
9322
9323 =item File specifications
9324
9325 =over 4
9326
9327 =item Syntax
9328
9329 =item Wildcard expansion
9330
9331 =item Pipes
9332
9333 =back
9334
9335 =item PERL5LIB and PERLLIB
9336
9337 =item Command line
9338
9339 =over 4
9340
9341 =item I/O redirection and backgrounding
9342
9343 =item Command line switches
9344
9345 -i, -S, -u
9346
9347 =back
9348
9349 =item Perl functions
9350
9351 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
9352 exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
9353 (system call), stat EXPR, system LIST, time, times, unlink LIST, utime
9354 LIST, waitpid PID,FLAGS
9355
9356 =item Perl variables
9357
9358 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
9359
9360 =item Standard modules with VMS-specific differences
9361
9362 =over 4
9363
9364 =item SDBM_File
9365
9366 =back
9367
9368 =item Revision date
9369
9370 =item AUTHOR
9371
9372 =back
9373
9374 =head2 perlvos, README.vos - Perl for Stratus VOS
9375
9376 =over 4
9377
9378 =item SYNOPSIS
9379
9380 =item BUILDING PERL FOR VOS
9381
9382 =item INSTALLING PERL IN VOS
9383
9384 =item USING PERL IN VOS
9385
9386 =over 4
9387
9388 =item Restrictions of Perl on VOS
9389
9390 =item Handling of underflow and overflow
9391
9392 =back
9393
9394 =item TEST STATUS
9395
9396 =item SUPPORT STATUS
9397
9398 =item AUTHOR
9399
9400 =item LAST UPDATE
9401
9402 =back
9403
9404 =head2 perlwin32 - Perl under Windows
9405
9406 =over 4
9407
9408 =item SYNOPSIS
9409
9410 =item DESCRIPTION
9411
9412 =over 4
9413
9414 =item Setting Up Perl on Win32
9415
9416 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
9417 C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler, MinGW release 3
9418 with gcc, MinGW release 1 with gcc
9419
9420 =item Building
9421
9422 =item Testing Perl on Win32
9423
9424 =item Installation of Perl on Win32
9425
9426 =item Usage Hints for Perl on Win32
9427
9428 Environment Variables, File Globbing, Using perl from the command line,
9429 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
9430 Extensions, Notes on 64-bit Windows
9431
9432 =item Running Perl Scripts
9433
9434 =item Miscellaneous Things
9435
9436 =back
9437
9438 =item BUGS AND CAVEATS
9439
9440 =item ACKNOWLEDGEMENTS
9441
9442 =item AUTHORS
9443
9444 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
9445 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
9446 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
9447 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
9448
9449 =item SEE ALSO
9450
9451 =item HISTORY
9452
9453 =back
9454
9455 =head1 PRAGMA DOCUMENTATION
9456
9457 =head2 attrs - set/get attributes of a subroutine (deprecated)
9458
9459 =over 4
9460
9461 =item SYNOPSIS
9462
9463 =item DESCRIPTION
9464
9465 method, locked
9466
9467 =back
9468
9469 =head2 re - Perl pragma to alter regular expression behaviour
9470
9471 =over 4
9472
9473 =item SYNOPSIS
9474
9475 =item DESCRIPTION
9476
9477 =back
9478
9479 =head2 threadshared::shared, threads::shared - Perl extension for sharing
9480 data structures between threads
9481
9482 =over 4
9483
9484 =item SYNOPSIS
9485
9486 =item DESCRIPTION
9487
9488 =item EXPORT
9489
9490 =item FUNCTIONS
9491
9492 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
9493 LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
9494 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
9495
9496 =item NOTES
9497
9498 =item BUGS
9499
9500 =item AUTHOR
9501
9502 =item SEE ALSO
9503
9504 =back
9505
9506 =head2 threads - Perl extension allowing use of interpreter based threads
9507 from perl
9508
9509 =over 4
9510
9511 =item SYNOPSIS
9512
9513 =item DESCRIPTION
9514
9515 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
9516 threads->self, $thread->tid, threads->object( tid ), threads->yield();,
9517 threads->list();, async BLOCK;
9518
9519 =item WARNINGS
9520
9521 A thread exited while %d other threads were still running
9522
9523 =item TODO
9524
9525 =item BUGS
9526
9527 Parent-Child threads, Returning objects, Creating threads inside BEGIN
9528 blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
9529
9530 =item AUTHOR and COPYRIGHT
9531
9532 =item SEE ALSO
9533
9534 =back
9535
9536 =head2 assertions - select assertions in blocks of code
9537
9538 =over 4
9539
9540 =item SYNOPSIS
9541
9542 =item DESCRIPTION
9543
9544 =item SEE ALSO
9545
9546 =item AUTHOR
9547
9548 =item COPYRIGHT AND LICENSE
9549
9550 =back
9551
9552 =head2 assertions::activate - activate assertions
9553
9554 =over 4
9555
9556 =item SYNOPSIS
9557
9558 =item DESCRIPTION
9559
9560 =item SEE ALSO
9561
9562 =item AUTHOR
9563
9564 =item COPYRIGHT AND LICENSE
9565
9566 =back
9567
9568 =head2 attributes - get/set subroutine or variable attributes
9569
9570 =over 4
9571
9572 =item SYNOPSIS
9573
9574 =item DESCRIPTION
9575
9576 =over 4
9577
9578 =item Built-in Attributes
9579
9580 locked, method, lvalue
9581
9582 =item Available Subroutines
9583
9584 get, reftype
9585
9586 =item Package-specific Attribute Handling
9587
9588 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
9589
9590 =item Syntax of Attribute Lists
9591
9592 =back
9593
9594 =item EXPORTS
9595
9596 =over 4
9597
9598 =item Default exports
9599
9600 =item Available exports
9601
9602 =item Export tags defined
9603
9604 =back
9605
9606 =item EXAMPLES
9607
9608 =item SEE ALSO
9609
9610 =back
9611
9612 =head2 autouse - postpone load of modules until a function is used
9613
9614 =over 4
9615
9616 =item SYNOPSIS
9617
9618 =item DESCRIPTION
9619
9620 =item WARNING
9621
9622 =item AUTHOR
9623
9624 =item SEE ALSO
9625
9626 =back
9627
9628 =head2 base - Establish IS-A relationship with base classes at compile time
9629
9630 =over 4
9631
9632 =item SYNOPSIS
9633
9634 =item DESCRIPTION
9635
9636 =item DIAGNOSTICS
9637
9638 Base class package "%s" is empty
9639
9640 =item HISTORY
9641
9642 =item CAVEATS
9643
9644 =item SEE ALSO
9645
9646 =back
9647
9648 =head2 bigint - Transparent BigInteger support for Perl
9649
9650 =over 4
9651
9652 =item SYNOPSIS
9653
9654 =item DESCRIPTION
9655
9656 =over 4
9657
9658 =item Options
9659
9660 a or accuracy, p or precision, t or trace, l or lib, v or version
9661
9662 =item Math Library
9663
9664 =item Internal Format
9665
9666 =item Sign
9667
9668 =item Methods
9669
9670 =item Caveat
9671
9672 =back
9673
9674 =item MODULES USED
9675
9676 =item EXAMPLES
9677
9678 =item LICENSE
9679
9680 =item SEE ALSO
9681
9682 =item AUTHORS
9683
9684 =back
9685
9686 =head2 bignum - Transparent BigNumber support for Perl
9687
9688 =over 4
9689
9690 =item SYNOPSIS
9691
9692 =item DESCRIPTION
9693
9694 =over 4
9695
9696 =item Options
9697
9698 a or accuracy, p or precision, t or trace, l or lib, v or version
9699
9700 =item Methods
9701
9702 =item Caveat
9703
9704 inf(), NaN(), upgrade()
9705
9706 =item MATH LIBRARY
9707
9708 =item INTERNAL FORMAT
9709
9710 =item SIGN
9711
9712 =back
9713
9714 =item MODULES USED
9715
9716 =item EXAMPLES
9717
9718 =item LICENSE
9719
9720 =item SEE ALSO
9721
9722 =item AUTHORS
9723
9724 =back
9725
9726 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
9727
9728 =over 4
9729
9730 =item SYNOPSIS
9731
9732 =item DESCRIPTION
9733
9734 =over 4
9735
9736 =item Modules Used
9737
9738 =item Math Library
9739
9740 =item Sign
9741
9742 =item Methods
9743
9744 =item Cavaet
9745
9746 =item Options
9747
9748 a or accuracy, p or precision, t or trace, l or lib, v or version
9749
9750 =back
9751
9752 =item EXAMPLES
9753
9754         perl -Mbigrat -le 'print sqrt(33)'
9755         perl -Mbigrat -le 'print 2*255'
9756         perl -Mbigrat -le 'print 4.5+2*255'
9757         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
9758         perl -Mbigrat -le 'print 12->is_odd()';
9759
9760 =item LICENSE
9761
9762 =item SEE ALSO
9763
9764 =item AUTHORS
9765
9766 =back
9767
9768 =head2 blib - Use MakeMaker's uninstalled version of a package
9769
9770 =over 4
9771
9772 =item SYNOPSIS
9773
9774 =item DESCRIPTION
9775
9776 =item BUGS
9777
9778 =item AUTHOR
9779
9780 =back
9781
9782 =head2 bytes - Perl pragma to force byte semantics rather than character
9783 semantics
9784
9785 =over 4
9786
9787 =item SYNOPSIS
9788
9789 =item DESCRIPTION
9790
9791 =item LIMITATIONS
9792
9793 =item SEE ALSO
9794
9795 =back
9796
9797 =head2 charnames - define character names for C<\N{named}> string literal
9798 escapes
9799
9800 =over 4
9801
9802 =item SYNOPSIS
9803
9804 =item DESCRIPTION
9805
9806 =item CUSTOM TRANSLATORS
9807
9808 =item CUSTOM ALIASES
9809
9810 =over 4
9811
9812 =item Anonymous hashes
9813
9814 =item Alias file
9815
9816 =item Alias shortcut
9817
9818 =back
9819
9820 =item charnames::viacode(code)
9821
9822 =item charnames::vianame(name)
9823
9824 =item ALIASES
9825
9826 =item ILLEGAL CHARACTERS
9827
9828 =item BUGS
9829
9830 =back
9831
9832 =head2 constant - Perl pragma to declare constants
9833
9834 =over 4
9835
9836 =item SYNOPSIS
9837
9838 =item DESCRIPTION
9839
9840 =item NOTES
9841
9842 =over 4
9843
9844 =item List constants
9845
9846 =item Defining multiple constants at once
9847
9848 =item Magic constants
9849
9850 =back
9851
9852 =item TECHNICAL NOTES
9853
9854 =item BUGS
9855
9856 =item AUTHOR
9857
9858 =item COPYRIGHT
9859
9860 =back
9861
9862 =head2 diagnostics, splain - produce verbose warning diagnostics
9863
9864 =over 4
9865
9866 =item SYNOPSIS
9867
9868 =item DESCRIPTION
9869
9870 =over 4
9871
9872 =item The C<diagnostics> Pragma
9873
9874 =item The I<splain> Program
9875
9876 =back
9877
9878 =item EXAMPLES
9879
9880 =item INTERNALS
9881
9882 =item BUGS
9883
9884 =item AUTHOR
9885
9886 =back
9887
9888 =head2 encoding - allows you to write your script in non-ascii or non-utf8
9889
9890 =over 4
9891
9892 =item SYNOPSIS
9893
9894 =item ABSTRACT
9895
9896 =over 4
9897
9898 =item Literal Conversions
9899
9900 =item PerlIO layers for C<STD(IN|OUT)>
9901
9902 =item Implicit upgrading for byte strings
9903
9904 =back
9905
9906 =item FEATURES THAT REQUIRE 5.8.1
9907
9908 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
9909
9910 =item USAGE
9911
9912 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
9913 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
9914
9915 =item The Filter Option
9916
9917 =over 4
9918
9919 =item Filter-related changes at Encode version 1.87
9920
9921 =back
9922
9923 =item CAVEATS
9924
9925 =over 4
9926
9927 =item NOT SCOPED
9928
9929 =item DO NOT MIX MULTIPLE ENCODINGS
9930
9931 =item tr/// with ranges
9932
9933 Legend of characters above
9934
9935 =back
9936
9937 =item EXAMPLE - Greekperl
9938
9939 =item KNOWN PROBLEMS
9940
9941 literals in regex that are longer than 127 bytes, EBCDIC, format
9942
9943 =over 4
9944
9945 =item The Logic of :locale
9946
9947 =back
9948
9949 =item HISTORY
9950
9951 =item SEE ALSO
9952
9953 =back
9954
9955 =head2 encoding::warnings - Warn on implicit encoding conversions
9956
9957 =over 4
9958
9959 =item VERSION
9960
9961 =item SYNOPSIS
9962
9963 =item DESCRIPTION
9964
9965 =over 4
9966
9967 =item Overview of the problem
9968
9969 =item Detecting the problem
9970
9971 =item Solving the problem
9972
9973 Upgrade both sides to unicode-strings, Downgrade both sides to
9974 byte-strings, Specify the encoding for implicit byte-string upgrading,
9975 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
9976 upgrading for byte-strings
9977
9978 =back
9979
9980 =item CAVEATS
9981
9982 =back
9983
9984 =over 4
9985
9986 =item SEE ALSO
9987
9988 =item AUTHORS
9989
9990 =item COPYRIGHT
9991
9992 =back
9993
9994 =head2 fields - compile-time class fields
9995
9996 =over 4
9997
9998 =item SYNOPSIS
9999
10000 =item DESCRIPTION
10001
10002 new, phash
10003
10004 =item SEE ALSO
10005
10006 =back
10007
10008 =head2 filetest - Perl pragma to control the filetest permission operators
10009
10010 =over 4
10011
10012 =item SYNOPSIS
10013
10014 =item DESCRIPTION
10015
10016 =over 4
10017
10018 =item subpragma access
10019
10020 =back
10021
10022 =back
10023
10024 =head2 if - C<use> a Perl module if a condition holds
10025
10026 =over 4
10027
10028 =item SYNOPSIS
10029
10030 =item DESCRIPTION
10031
10032 =item BUGS
10033
10034 =item AUTHOR
10035
10036 =back
10037
10038 =head2 integer - Perl pragma to use integer arithmetic instead of floating
10039 point
10040
10041 =over 4
10042
10043 =item SYNOPSIS
10044
10045 =item DESCRIPTION
10046
10047 =back
10048
10049 =head2 less - perl pragma to request less of something from the compiler
10050
10051 =over 4
10052
10053 =item SYNOPSIS
10054
10055 =item DESCRIPTION
10056
10057 =back
10058
10059 =head2 lib - manipulate @INC at compile time
10060
10061 =over 4
10062
10063 =item SYNOPSIS
10064
10065 =item DESCRIPTION
10066
10067 =over 4
10068
10069 =item Adding directories to @INC
10070
10071 =item Deleting directories from @INC
10072
10073 =item Restoring original @INC
10074
10075 =back
10076
10077 =item CAVEATS
10078
10079 =item NOTES
10080
10081 =item SEE ALSO
10082
10083 =item AUTHOR
10084
10085 =back
10086
10087 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
10088 operations
10089
10090 =over 4
10091
10092 =item SYNOPSIS
10093
10094 =item DESCRIPTION
10095
10096 =back
10097
10098 =head2 open - perl pragma to set default PerlIO layers for input and output
10099
10100 =over 4
10101
10102 =item SYNOPSIS
10103
10104 =item DESCRIPTION
10105
10106 =item NONPERLIO FUNCTIONALITY
10107
10108 =item IMPLEMENTATION DETAILS
10109
10110 =item SEE ALSO
10111
10112 =back
10113
10114 =head2 ops - Perl pragma to restrict unsafe operations when compiling
10115
10116 =over 4
10117
10118 =item SYNOPSIS  
10119
10120 =item DESCRIPTION
10121
10122 =item SEE ALSO
10123
10124 =back
10125
10126 =head2 overload - Package for overloading perl operations
10127
10128 =over 4
10129
10130 =item SYNOPSIS
10131
10132 =item DESCRIPTION
10133
10134 =over 4
10135
10136 =item Declaration of overloaded functions
10137
10138 =item Calling Conventions for Binary Operations
10139
10140 FALSE, TRUE, C<undef>
10141
10142 =item Calling Conventions for Unary Operations
10143
10144 =item Calling Conventions for Mutators
10145
10146 C<++> and C<-->, C<x=> and other assignment versions
10147
10148 =item Overloadable Operations
10149
10150 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
10151 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
10152 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
10153
10154 =item Inheritance and overloading
10155
10156 Strings as values of C<use overload> directive, Overloading of an operation
10157 is inherited by derived classes
10158
10159 =back
10160
10161 =item SPECIAL SYMBOLS FOR C<use overload>
10162
10163 =over 4
10164
10165 =item Last Resort
10166
10167 =item Fallback
10168
10169 C<undef>, TRUE, defined, but FALSE
10170
10171 =item Copy Constructor
10172
10173 B<Example>
10174
10175 =back
10176
10177 =item MAGIC AUTOGENERATION
10178
10179 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
10180 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
10181 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
10182 I<Copy operator>
10183
10184 =item Losing overloading
10185
10186 =item Run-time Overloading
10187
10188 =item Public functions
10189
10190 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
10191
10192 =item Overloading constants
10193
10194 integer, float, binary, q, qr
10195
10196 =item IMPLEMENTATION
10197
10198 =item Metaphor clash
10199
10200 =item Cookbook
10201
10202 =over 4
10203
10204 =item Two-face scalars
10205
10206 =item Two-face references
10207
10208 =item Symbolic calculator
10209
10210 =item I<Really> symbolic calculator
10211
10212 =back
10213
10214 =item AUTHOR
10215
10216 =item DIAGNOSTICS
10217
10218 Odd number of arguments for overload::constant, `%s' is not an overloadable
10219 type, `%s' is not a code reference
10220
10221 =item BUGS
10222
10223 =back
10224
10225 =head2 sigtrap - Perl pragma to enable simple signal handling
10226
10227 =over 4
10228
10229 =item SYNOPSIS
10230
10231 =item DESCRIPTION
10232
10233 =item OPTIONS
10234
10235 =over 4
10236
10237 =item SIGNAL HANDLERS
10238
10239 B<stack-trace>, B<die>, B<handler> I<your-handler>
10240
10241 =item SIGNAL LISTS
10242
10243 B<normal-signals>, B<error-signals>, B<old-interface-signals>
10244
10245 =item OTHER
10246
10247 B<untrapped>, B<any>, I<signal>, I<number>
10248
10249 =back
10250
10251 =item EXAMPLES
10252
10253 =back
10254
10255 =head2 sort - perl pragma to control sort() behaviour
10256
10257 =over 4
10258
10259 =item SYNOPSIS
10260
10261 =item DESCRIPTION
10262
10263 =item CAVEATS
10264
10265 =back
10266
10267 =head2 strict - Perl pragma to restrict unsafe constructs
10268
10269 =over 4
10270
10271 =item SYNOPSIS
10272
10273 =item DESCRIPTION
10274
10275 C<strict refs>, C<strict vars>, C<strict subs>
10276
10277 =item HISTORY
10278
10279 =back
10280
10281 =head2 subs - Perl pragma to predeclare sub names
10282
10283 =over 4
10284
10285 =item SYNOPSIS
10286
10287 =item DESCRIPTION
10288
10289 =back
10290
10291 =head2 threadshared, threads::shared - Perl extension for sharing data
10292 structures between threads
10293
10294 =over 4
10295
10296 =item SYNOPSIS
10297
10298 =item DESCRIPTION
10299
10300 =item EXPORT
10301
10302 =item FUNCTIONS
10303
10304 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
10305 LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
10306 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
10307
10308 =item NOTES
10309
10310 =item BUGS
10311
10312 =item AUTHOR
10313
10314 =item SEE ALSO
10315
10316 =back
10317
10318 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
10319 code
10320
10321 =over 4
10322
10323 =item SYNOPSIS
10324
10325 =item DESCRIPTION
10326
10327 =over 4
10328
10329 =item Utility functions
10330
10331 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
10332 FAIL_OK]), utf8::encode($string), utf8::decode($string), $flag =
10333 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
10334
10335 =back
10336
10337 =item BUGS
10338
10339 =item SEE ALSO
10340
10341 =back
10342
10343 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
10344
10345 =over 4
10346
10347 =item SYNOPSIS
10348
10349 =item DESCRIPTION
10350
10351 =back
10352
10353 =head2 version - Perl extension for Version Objects
10354
10355 =over 4
10356
10357 =item SYNOPSIS
10358
10359 =item DESCRIPTION
10360
10361 =over 4
10362
10363 =item What IS a version
10364
10365 Numeric Versions, Quoted Versions
10366
10367 =item What about v-strings?
10368
10369 =item Numeric Versions
10370
10371 =item Quoted Versions
10372
10373 =item Object Methods
10374
10375 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
10376 operators, Logical Operators
10377
10378 =item Quoting
10379
10380 =item Types of Versions Objects
10381
10382 Ordinary versions, Alpha versions
10383
10384 =item Replacement UNIVERSAL::VERSION
10385
10386 =back
10387
10388 =item EXPORT
10389
10390 =item AUTHOR
10391
10392 =item SEE ALSO
10393
10394 =back
10395
10396 =head2 vmsish - Perl pragma to control VMS-specific language features
10397
10398 =over 4
10399
10400 =item SYNOPSIS
10401
10402 =item DESCRIPTION
10403
10404 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
10405
10406 =back
10407
10408 =head2 warnings - Perl pragma to control optional warnings
10409
10410 =over 4
10411
10412 =item SYNOPSIS
10413
10414 =item DESCRIPTION
10415
10416 use warnings::register, warnings::enabled(), warnings::enabled($category),
10417 warnings::enabled($object), warnings::warn($message),
10418 warnings::warn($category, $message), warnings::warn($object, $message),
10419 warnings::warnif($message), warnings::warnif($category, $message),
10420 warnings::warnif($object, $message)
10421
10422 =back
10423
10424 =head2 warnings::register - warnings import function
10425
10426 =over 4
10427
10428 =item SYNOPSIS
10429
10430 =item DESCRIPTION
10431
10432 =back
10433
10434 =head1 MODULE DOCUMENTATION
10435
10436 =head2 AnyDBM_File - provide framework for multiple DBMs
10437
10438 =over 4
10439
10440 =item SYNOPSIS
10441
10442 =item DESCRIPTION
10443
10444 =over 4
10445
10446 =item DBM Comparisons
10447
10448 [0], [1], [2], [3]
10449
10450 =back
10451
10452 =item SEE ALSO
10453
10454 =back
10455
10456 =head2 Attribute::Handlers - Simpler definition of attribute handlers
10457
10458 =over 4
10459
10460 =item VERSION
10461
10462 =item SYNOPSIS
10463
10464 =item DESCRIPTION
10465
10466 [0], [1], [2], [3], [4], [5]
10467
10468 =over 4
10469
10470 =item Typed lexicals
10471
10472 =item Type-specific attribute handlers
10473
10474 =item Non-interpretive attribute handlers
10475
10476 =item Phase-specific attribute handlers
10477
10478 =item Attributes as C<tie> interfaces
10479
10480 =back
10481
10482 =item EXAMPLES
10483
10484 =item DIAGNOSTICS
10485
10486 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
10487 attributes>, C<Declaration of %s attribute in package %s may clash with
10488 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
10489 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
10490 be able to apply END handler>
10491
10492 =item AUTHOR
10493
10494 =item BUGS
10495
10496 =item COPYRIGHT
10497
10498 =back
10499
10500 =head2 AutoLoader - load subroutines only on demand
10501
10502 =over 4
10503
10504 =item SYNOPSIS
10505
10506 =item DESCRIPTION
10507
10508 =over 4
10509
10510 =item Subroutine Stubs
10511
10512 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
10513
10514 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
10515
10516 =item Package Lexicals
10517
10518 =item Not Using AutoLoader
10519
10520 =item B<AutoLoader> vs. B<SelfLoader>
10521
10522 =back
10523
10524 =item CAVEATS
10525
10526 =item SEE ALSO
10527
10528 =back
10529
10530 =head2 AutoSplit - split a package for autoloading
10531
10532 =over 4
10533
10534 =item SYNOPSIS
10535
10536 =item DESCRIPTION
10537
10538 $keep, $check, $modtime
10539
10540 =over 4
10541
10542 =item Multiple packages
10543
10544 =back
10545
10546 =item DIAGNOSTICS
10547
10548 =back
10549
10550 =head2 B - The Perl Compiler
10551
10552 =over 4
10553
10554 =item SYNOPSIS
10555
10556 =item DESCRIPTION
10557
10558 =item OVERVIEW
10559
10560 =item Utility Functions
10561
10562 =over 4
10563
10564 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
10565 objects
10566
10567 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
10568 check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
10569
10570 =item Functions for Examining the Symbol Table
10571
10572 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
10573
10574 =item Functions Returning C<B::OP> objects or for walking op trees
10575
10576 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
10577
10578 =item Miscellaneous Utility Functions
10579
10580 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
10581 perlstring(STR), class(OBJ), threadsv_names
10582
10583 =back
10584
10585 =item OVERVIEW OF CLASSES
10586
10587 =over 4
10588
10589 =item SV-RELATED CLASSES
10590
10591 =item B::SV Methods
10592
10593 REFCNT, FLAGS, object_2svref
10594
10595 =item B::IV Methods
10596
10597 IV, IVX, UVX, int_value, needs64bits, packiv
10598
10599 =item B::NV Methods
10600
10601 NV, NVX
10602
10603 =item B::RV Methods
10604
10605 RV
10606
10607 =item B::PV Methods
10608
10609 PV, RV, PVX
10610
10611 =item B::PVMG Methods
10612
10613 MAGIC, SvSTASH
10614
10615 =item B::MAGIC Methods
10616
10617 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
10618
10619 =item B::PVLV Methods
10620
10621 TARGOFF, TARGLEN, TYPE, TARG
10622
10623 =item B::BM Methods
10624
10625 USEFUL, PREVIOUS, RARE, TABLE
10626
10627 =item B::GV Methods
10628
10629 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
10630 LINE, FILE, FILEGV, GvREFCNT, FLAGS
10631
10632 =item B::IO Methods
10633
10634 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
10635 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
10636
10637 =item B::AV Methods
10638
10639 FILL, MAX, ARRAY, ARRAYelt
10640
10641 =item B::CV Methods
10642
10643 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
10644 XSUBANY, CvFLAGS, const_sv
10645
10646 =item B::HV Methods
10647
10648 FILL, MAX, KEYS, RITER, NAME, ARRAY
10649
10650 =item OP-RELATED CLASSES
10651
10652 =item B::OP Methods
10653
10654 next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
10655 spare
10656
10657 =item B::UNOP METHOD
10658
10659 first
10660
10661 =item B::BINOP METHOD
10662
10663 last
10664
10665 =item B::LOGOP METHOD
10666
10667 other
10668
10669 =item B::LISTOP METHOD
10670
10671 children
10672
10673 =item B::PMOP Methods
10674
10675 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
10676 pmpermflags, precomp, pmoffset
10677
10678 =item B::SVOP METHOD
10679
10680 sv, gv
10681
10682 =item B::PADOP METHOD
10683
10684 padix
10685
10686 =item B::PVOP METHOD
10687
10688 pv
10689
10690 =item B::LOOP Methods
10691
10692 redoop, nextop, lastop
10693
10694 =item B::COP Methods
10695
10696 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
10697
10698 =back
10699
10700 =item AUTHOR
10701
10702 =back
10703
10704 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
10705 bytecode
10706
10707 =over 4
10708
10709 =item SYNOPSIS
10710
10711 =item DESCRIPTION
10712
10713 %insn_data, @insn_name, @optype, @specialsv_name
10714
10715 =item AUTHOR
10716
10717 =back
10718
10719 =head2 B::Assembler - Assemble Perl bytecode
10720
10721 =over 4
10722
10723 =item SYNOPSIS
10724
10725 =item DESCRIPTION
10726
10727 =item AUTHORS
10728
10729 =back
10730
10731 =head2 B::Bblock - Walk basic blocks
10732
10733 =over 4
10734
10735 =item SYNOPSIS
10736
10737 =item DESCRIPTION
10738
10739 =over 4
10740
10741 =item Functions
10742
10743 B<find_leaders>
10744
10745 =back
10746
10747 =item AUTHOR
10748
10749 =back
10750
10751 =head2 B::Bytecode - Perl compiler's bytecode backend
10752
10753 =over 4
10754
10755 =item SYNOPSIS
10756
10757 =item DESCRIPTION
10758
10759 =item EXAMPLE
10760
10761 =item OPTIONS
10762
10763 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
10764
10765 =item KNOWN BUGS
10766
10767 =item NOTICE
10768
10769 =item AUTHORS
10770
10771 =back
10772
10773 =head2 B::C - Perl compiler's C backend
10774
10775 =over 4
10776
10777 =item SYNOPSIS
10778
10779 =item DESCRIPTION
10780
10781 =item OPTIONS
10782
10783 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
10784 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
10785 B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
10786 B<-llimit>
10787
10788 =item EXAMPLES
10789
10790 =item BUGS
10791
10792 =item AUTHOR
10793
10794 =back
10795
10796 =head2 B::CC - Perl compiler's optimized C translation backend
10797
10798 =over 4
10799
10800 =item SYNOPSIS
10801
10802 =item DESCRIPTION
10803
10804 =item OPTIONS
10805
10806 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
10807 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
10808 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
10809
10810 =item EXAMPLES
10811
10812 =item BUGS
10813
10814 =item DIFFERENCES
10815
10816 =over 4
10817
10818 =item Loops
10819
10820 =item Context of ".."
10821
10822 =item Arithmetic
10823
10824 =item Deprecated features
10825
10826 =back
10827
10828 =item AUTHOR
10829
10830 =back
10831
10832 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
10833
10834 =over 4
10835
10836 =item SYNOPSIS
10837
10838 =item DESCRIPTION
10839
10840 =item EXAMPLE
10841
10842 =item OPTIONS
10843
10844 =over 4
10845
10846 =item Options for Opcode Ordering
10847
10848 B<-basic>, B<-exec>, B<-tree>
10849
10850 =item Options for Line-Style
10851
10852 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
10853
10854 =item Options for tree-specific formatting
10855
10856 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
10857
10858 =item Options controlling sequence numbering
10859
10860 B<-base>I<n>, B<-bigendian>, B<-littleendian>
10861
10862 =item Other options
10863
10864 B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
10865
10866 =item Option Stickiness
10867
10868 =back
10869
10870 =item ABBREVIATIONS
10871
10872 =over 4
10873
10874 =item OP class abbreviations
10875
10876 =item OP flags abbreviations
10877
10878 =back
10879
10880 =item FORMATTING SPECIFICATIONS
10881
10882 =over 4
10883
10884 =item Special Patterns
10885
10886 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
10887 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
10888 B<~>
10889
10890 =item # Variables
10891
10892 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
10893 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
10894 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
10895 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
10896 B<#seq>, B<#seqnum>, B<#opt>, B<#static>, B<#sibaddr>, B<#svaddr>,
10897 B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
10898
10899 =back
10900
10901 =item Using B::Concise outside of the O framework
10902
10903 =over 4
10904
10905 =item Example: Altering Concise Renderings
10906
10907 =item set_style()
10908
10909 =item set_style_standard($name)
10910
10911 =item add_style()
10912
10913 =item add_callback()
10914
10915 =item Running B::Concise::compile()
10916
10917 =item B::Concise::reset_sequence()
10918
10919 =item Errors
10920
10921 =back
10922
10923 =item AUTHOR
10924
10925 =back
10926
10927 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
10928
10929 =over 4
10930
10931 =item SYNOPSIS
10932
10933 =item DESCRIPTION
10934
10935 =item AUTHOR
10936
10937 =back
10938
10939 =head2 B::Deparse - Perl compiler backend to produce perl code
10940
10941 =over 4
10942
10943 =item SYNOPSIS
10944
10945 =item DESCRIPTION
10946
10947 =item OPTIONS
10948
10949 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
10950 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
10951
10952 =item USING B::Deparse AS A MODULE
10953
10954 =over 4
10955
10956 =item Synopsis
10957
10958 =item Description
10959
10960 =item new
10961
10962 =item ambient_pragmas
10963
10964 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
10965
10966 =item coderef2text
10967
10968 =back
10969
10970 =item BUGS
10971
10972 =item AUTHOR
10973
10974 =back
10975
10976 =head2 B::Disassembler - Disassemble Perl bytecode
10977
10978 =over 4
10979
10980 =item SYNOPSIS
10981
10982 =item DESCRIPTION
10983
10984 =item AUTHOR
10985
10986 =back
10987
10988 =head2 B::Lint - Perl lint
10989
10990 =over 4
10991
10992 =item SYNOPSIS
10993
10994 =item DESCRIPTION
10995
10996 =item OPTIONS AND LINT CHECKS
10997
10998 B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
10999 B<dollar-underscore>, B<private-names>, B<undefined-subs>,
11000 B<regexp-variables>, B<all>, B<none>
11001
11002 =item NON LINT-CHECK OPTIONS
11003
11004 B<-u Package>
11005
11006 =item BUGS
11007
11008 =item AUTHOR
11009
11010 =back
11011
11012 =head2 B::O, O - Generic interface to Perl Compiler backends
11013
11014 =over 4
11015
11016 =item SYNOPSIS
11017
11018 =item DESCRIPTION
11019
11020 =item CONVENTIONS
11021
11022 =item IMPLEMENTATION
11023
11024 =item BUGS
11025
11026 =item AUTHOR
11027
11028 =back
11029
11030 =head2 B::Showlex - Show lexical variables used in functions or files
11031
11032 =over 4
11033
11034 =item SYNOPSIS
11035
11036 =item DESCRIPTION
11037
11038 =item EXAMPLES
11039
11040 =over 4
11041
11042 =item OPTIONS
11043
11044 =back
11045
11046 =item SEE ALSO
11047
11048 =item TODO
11049
11050 =item AUTHOR
11051
11052 =back
11053
11054 =head2 B::Stackobj - Helper module for CC backend
11055
11056 =over 4
11057
11058 =item SYNOPSIS
11059
11060 =item DESCRIPTION
11061
11062 =item AUTHOR
11063
11064 =back
11065
11066 =head2 B::Stash - show what stashes are loaded
11067
11068 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
11069
11070 =over 4
11071
11072 =item SYNOPSIS
11073
11074 =item DESCRIPTION
11075
11076 =item AUTHOR
11077
11078 =back
11079
11080 =head2 B::Xref - Generates cross reference reports for Perl programs
11081
11082 =over 4
11083
11084 =item SYNOPSIS
11085
11086 =item DESCRIPTION
11087
11088 =item OPTIONS
11089
11090 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
11091
11092 =item BUGS
11093
11094 =item AUTHOR
11095
11096 =back
11097
11098 =head2 Bblock, B::Bblock - Walk basic blocks
11099
11100 =over 4
11101
11102 =item SYNOPSIS
11103
11104 =item DESCRIPTION
11105
11106 =over 4
11107
11108 =item Functions
11109
11110 B<find_leaders>
11111
11112 =back
11113
11114 =item AUTHOR
11115
11116 =back
11117
11118 =head2 Benchmark - benchmark running times of Perl code
11119
11120 =over 4
11121
11122 =item SYNOPSIS
11123
11124 =item DESCRIPTION
11125
11126 =over 4
11127
11128 =item Methods
11129
11130 new, debug, iters
11131
11132 =item Standard Exports
11133
11134 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
11135 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
11136 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
11137
11138 =item Optional Exports
11139
11140 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
11141 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
11142 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
11143
11144 =item :hireswallclock
11145
11146 =back
11147
11148 =item NOTES
11149
11150 =item EXAMPLES
11151
11152 =item INHERITANCE
11153
11154 =item CAVEATS
11155
11156 =item SEE ALSO
11157
11158 =item AUTHORS
11159
11160 =item MODIFICATION HISTORY
11161
11162 =back
11163
11164 =head2 ByteLoader - load byte compiled perl code
11165
11166 =over 4
11167
11168 =item SYNOPSIS
11169
11170 =item DESCRIPTION
11171
11172 =item AUTHOR
11173
11174 =item SEE ALSO
11175
11176 =back
11177
11178 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
11179
11180 =over 4
11181
11182 =item SYNOPSIS
11183
11184 =item DESCRIPTION
11185
11186 =item EXAMPLE
11187
11188 =item OPTIONS
11189
11190 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
11191
11192 =item KNOWN BUGS
11193
11194 =item NOTICE
11195
11196 =item AUTHORS
11197
11198 =back
11199
11200 =head2 CGI - Simple Common Gateway Interface Class
11201
11202 =over 4
11203
11204 =item SYNOPSIS
11205
11206 =item ABSTRACT
11207
11208 =item DESCRIPTION
11209
11210 =over 4
11211
11212 =item PROGRAMMING STYLE
11213
11214 =item CALLING CGI.PM ROUTINES
11215
11216 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
11217
11218 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
11219
11220 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
11221
11222 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
11223
11224 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
11225
11226 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
11227
11228 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
11229
11230 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
11231
11232 =item DELETING A PARAMETER COMPLETELY:
11233
11234 =item DELETING ALL PARAMETERS:
11235
11236 =item DIRECT ACCESS TO THE PARAMETER LIST:
11237
11238 =item FETCHING THE PARAMETER LIST AS A HASH:
11239
11240 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
11241
11242 =item RETRIEVING CGI ERRORS
11243
11244 =item USING THE FUNCTION-ORIENTED INTERFACE
11245
11246 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
11247 B<:standard>, B<:all>
11248
11249 =item PRAGMAS
11250
11251 -any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
11252 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
11253 -private_tempfiles
11254
11255 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
11256
11257 1. start_table() (generates a <table> tag), 2. end_table() (generates a
11258 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
11259 a </ul> tag)
11260
11261 =back
11262
11263 =item GENERATING DYNAMIC DOCUMENTS
11264
11265 =over 4
11266
11267 =item CREATING A STANDARD HTTP HEADER:
11268
11269 =item GENERATING A REDIRECTION HEADER
11270
11271 =item CREATING THE HTML DOCUMENT HEADER
11272
11273 B<Parameters:>, 4, 5, 6..
11274
11275 =item ENDING THE HTML DOCUMENT:
11276
11277 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
11278
11279 =item OBTAINING THE SCRIPT'S URL
11280
11281 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
11282 (B<-query_string>), B<-base>
11283
11284 =item MIXING POST AND URL PARAMETERS
11285
11286 =back
11287
11288 =item CREATING STANDARD HTML ELEMENTS:
11289
11290 =over 4
11291
11292 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
11293
11294 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
11295
11296 =item HTML SHORTCUTS AND LIST INTERPOLATION
11297
11298 =item NON-STANDARD HTML SHORTCUTS
11299
11300 =item AUTOESCAPING HTML
11301
11302 $escaped_string = escapeHTML("unescaped string");, $charset =
11303 charset([$charset]);, $flag = autoEscape([$flag]);
11304
11305 =item PRETTY-PRINTING HTML
11306
11307 =back
11308
11309 =item CREATING FILL-OUT FORMS:
11310
11311 =over 4
11312
11313 =item CREATING AN ISINDEX TAG
11314
11315 =item STARTING AND ENDING A FORM
11316
11317 B<application/x-www-form-urlencoded>, B<multipart/form-data>
11318
11319 =item FORM ELEMENTS
11320
11321 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
11322 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
11323 B<-onSelect>
11324
11325 =item CREATING A TEXT FIELD
11326
11327 B<Parameters>
11328
11329 =item CREATING A BIG TEXT FIELD
11330
11331 =item CREATING A PASSWORD FIELD
11332
11333 =item CREATING A FILE UPLOAD FIELD
11334
11335 B<Parameters>
11336
11337 =item CREATING A POPUP MENU
11338
11339 =item CREATING AN OPTION GROUP
11340
11341 =item CREATING A SCROLLING LIST
11342
11343 B<Parameters:>
11344
11345 =item CREATING A GROUP OF RELATED CHECKBOXES
11346
11347 B<Parameters:>
11348
11349 =item CREATING A STANDALONE CHECKBOX
11350
11351 B<Parameters:>
11352
11353 =item CREATING A RADIO BUTTON GROUP
11354
11355 B<Parameters:>
11356
11357 =item CREATING A SUBMIT BUTTON 
11358
11359 B<Parameters:>
11360
11361 =item CREATING A RESET BUTTON
11362
11363 =item CREATING A DEFAULT BUTTON
11364
11365 =item CREATING A HIDDEN FIELD
11366
11367 B<Parameters:>
11368
11369 =item CREATING A CLICKABLE IMAGE BUTTON
11370
11371 B<Parameters:>, 3. The third option (-align, optional) is an alignment
11372 type, and may be TOP, BOTTOM or MIDDLE
11373
11374 =item CREATING A JAVASCRIPT ACTION BUTTON
11375
11376 =back
11377
11378 =item HTTP COOKIES
11379
11380 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
11381 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
11382
11383 =item WORKING WITH FRAMES
11384
11385 1. Create a <Frameset> document, 2. Specify the destination for the
11386 document in the HTTP header, 3. Specify the destination for the document in
11387 the <form> tag
11388
11389 =item SUPPORT FOR JAVASCRIPT
11390
11391 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
11392 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
11393
11394 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
11395
11396 =item DEBUGGING
11397
11398 =over 4
11399
11400 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
11401
11402 =back
11403
11404 =item FETCHING ENVIRONMENT VARIABLES
11405
11406 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
11407 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
11408 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
11409 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
11410 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
11411 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
11412
11413 =item USING NPH SCRIPTS
11414
11415 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
11416 parameters
11417
11418 =item Server Push
11419
11420 multipart_init(), multipart_start(), multipart_end(), multipart_final()
11421
11422 =item Avoiding Denial of Service Attacks
11423
11424 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
11425 basis>, B<2. Globally for all scripts>
11426
11427 =item COMPATIBILITY WITH CGI-LIB.PL
11428
11429 =item AUTHOR INFORMATION
11430
11431 =item CREDITS
11432
11433 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
11434 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
11435 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
11436 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
11437 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
11438 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
11439 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
11440 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
11441 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
11442 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
11443 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
11444 ...and many many more..
11445
11446 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
11447
11448 =item BUGS
11449
11450 =item SEE ALSO
11451
11452 =back
11453
11454 =head2 CGI::Apache - Backward compatibility module for CGI.pm
11455
11456 =over 4
11457
11458 =item SYNOPSIS
11459
11460 =item ABSTRACT
11461
11462 =item DESCRIPTION
11463
11464 =item AUTHOR INFORMATION
11465
11466 =item BUGS
11467
11468 =item SEE ALSO
11469
11470 =back
11471
11472 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
11473 other) error log
11474
11475 =over 4
11476
11477 =item SYNOPSIS
11478
11479 =item DESCRIPTION
11480
11481 =item REDIRECTING ERROR MESSAGES
11482
11483 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
11484
11485 =over 4
11486
11487 =item Changing the default message
11488
11489 =back
11490
11491 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
11492
11493 =item OVERRIDING THE NAME OF THE PROGRAM
11494
11495 =item AUTHORS
11496
11497 =item SEE ALSO
11498
11499 =back
11500
11501 =head2 CGI::Cookie - Interface to Netscape Cookies
11502
11503 =over 4
11504
11505 =item SYNOPSIS
11506
11507 =item DESCRIPTION
11508
11509 =item USING CGI::Cookie
11510
11511 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
11512
11513 =over 4
11514
11515 =item Creating New Cookies
11516
11517 =item Sending the Cookie to the Browser
11518
11519 =item Recovering Previous Cookies
11520
11521 =item Manipulating Cookies
11522
11523 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
11524
11525 =back
11526
11527 =item AUTHOR INFORMATION
11528
11529 =item BUGS
11530
11531 =item SEE ALSO
11532
11533 =back
11534
11535 =head2 CGI::Fast - CGI Interface for Fast CGI
11536
11537 =over 4
11538
11539 =item SYNOPSIS
11540
11541 =item DESCRIPTION
11542
11543 =item OTHER PIECES OF THE PUZZLE
11544
11545 =item WRITING FASTCGI PERL SCRIPTS
11546
11547 =item INSTALLING FASTCGI SCRIPTS
11548
11549 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
11550
11551 =item EXTERNAL FASTCGI SERVER INVOCATION
11552
11553 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
11554
11555 =item CAVEATS
11556
11557 =item AUTHOR INFORMATION
11558
11559 =item BUGS
11560
11561 =item SEE ALSO
11562
11563 =back
11564
11565 =head2 CGI::Pretty - module to produce nicely formatted HTML code
11566
11567 =over 4
11568
11569 =item SYNOPSIS
11570
11571 =item DESCRIPTION
11572
11573 =over 4
11574
11575 =item Tags that won't be formatted
11576
11577 =item Customizing the Indenting
11578
11579 =back
11580
11581 =item BUGS
11582
11583 =item AUTHOR
11584
11585 =item SEE ALSO
11586
11587 =back
11588
11589 =head2 CGI::Push - Simple Interface to Server Push
11590
11591 =over 4
11592
11593 =item SYNOPSIS
11594
11595 =item DESCRIPTION
11596
11597 =item USING CGI::Push
11598
11599 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
11600
11601 =over 4
11602
11603 =item Heterogeneous Pages
11604
11605 =item Changing the Page Delay on the Fly
11606
11607 =back
11608
11609 =item INSTALLING CGI::Push SCRIPTS
11610
11611 =item AUTHOR INFORMATION
11612
11613 =item BUGS
11614
11615 =item SEE ALSO
11616
11617 =back
11618
11619 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
11620
11621 =over 4
11622
11623 =item SYNOPSIS
11624
11625 =item ABSTRACT
11626
11627 =item DESCRIPTION
11628
11629 =item AUTHOR INFORMATION
11630
11631 =item BUGS
11632
11633 =item SEE ALSO
11634
11635 =back
11636
11637 =head2 CGI::Util - Internal utilities used by CGI module
11638
11639 =over 4
11640
11641 =item SYNOPSIS
11642
11643 =item DESCRIPTION
11644
11645 =item AUTHOR INFORMATION
11646
11647 =item SEE ALSO
11648
11649 =back
11650
11651 =head2 CPAN - query, download and build perl modules from CPAN sites
11652
11653 =over 4
11654
11655 =item SYNOPSIS
11656
11657 =item STATUS
11658
11659 =item DESCRIPTION
11660
11661 =over 4
11662
11663 =item Interactive Mode
11664
11665 Searching for authors, bundles, distribution files and modules, make, test,
11666 install, clean  modules or distributions, get, readme, look module or
11667 distribution, ls author, Signals
11668
11669 =item CPAN::Shell
11670
11671 =item autobundle
11672
11673 =item recompile
11674
11675 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
11676
11677 =item Programmer's interface
11678
11679 expand($type,@things), expandany(@things), Programming Examples
11680
11681 =item Methods in the other Classes
11682
11683 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
11684 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
11685 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
11686 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
11687 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
11688 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
11689 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
11690 CPAN::Bundle::readme(), CPAN::Bundle::test(),
11691 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
11692 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
11693 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
11694 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
11695 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
11696 CPAN::Distribution::look(), CPAN::Distribution::make(),
11697 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
11698 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
11699 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
11700 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
11701 CPAN::Module::clean(), CPAN::Module::cpan_file(),
11702 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
11703 CPAN::Module::description(), CPAN::Module::force($method,@args),
11704 CPAN::Module::get(), CPAN::Module::inst_file(),
11705 CPAN::Module::inst_version(), CPAN::Module::install(),
11706 CPAN::Module::look(), CPAN::Module::make(),
11707 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
11708 CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
11709
11710 =item Cache Manager
11711
11712 =item Bundles
11713
11714 =item Prerequisites
11715
11716 =item Finding packages and VERSION
11717
11718 =item Debugging
11719
11720 =item Floppy, Zip, Offline Mode
11721
11722 =back
11723
11724 =item CONFIGURATION
11725
11726 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
11727 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
11728 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
11729 [unshift|push|splice] E<lt>listE<gt>>
11730
11731 =over 4
11732
11733 =item Note on urllist parameter's format
11734
11735 =item urllist parameter has CD-ROM support
11736
11737 =back
11738
11739 =item SECURITY
11740
11741 =item EXPORT
11742
11743 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
11744
11745 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
11746
11747 =over 4
11748
11749 =item Three basic types of firewalls
11750
11751 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
11752
11753 =item Configuring lynx or ncftp for going through a firewall
11754
11755 =back
11756
11757 =item FAQ
11758
11759 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
11760
11761 =item BUGS
11762
11763 =item AUTHOR
11764
11765 =item TRANSLATIONS
11766
11767 =item SEE ALSO
11768
11769 =back
11770
11771 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
11772
11773 =over 4
11774
11775 =item SYNOPSIS
11776
11777 =item DESCRIPTION
11778
11779 =back
11780
11781 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
11782 module
11783
11784 =over 4
11785
11786 =item SYNOPSIS
11787
11788 =item DESCRIPTION
11789
11790 =item  SEE ALSO
11791
11792 =back
11793
11794 =head2 Carp, carp    - warn of errors (from perspective of caller)
11795
11796 =over 4
11797
11798 =item SYNOPSIS
11799
11800 =item DESCRIPTION
11801
11802 =over 4
11803
11804 =item Forcing a Stack Trace
11805
11806 =back
11807
11808 =back
11809
11810 =over 4
11811
11812 =item GLOBAL VARIABLES
11813
11814 =over 4
11815
11816 =item $Carp::CarpLevel
11817
11818 =item $Carp::MaxEvalLen
11819
11820 =item $Carp::MaxArgLen
11821
11822 =item $Carp::MaxArgNums
11823
11824 =item $Carp::Verbose
11825
11826 =back
11827
11828 =back
11829
11830 =over 4
11831
11832 =item BUGS
11833
11834 =back
11835
11836 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
11837
11838 =head2 Class::ISA -- report the search path for a class's ISA tree
11839
11840 =over 4
11841
11842 =item SYNOPSIS
11843
11844 =item DESCRIPTION
11845
11846 =item FUNCTIONS
11847
11848 the function Class::ISA::super_path($CLASS), the function
11849 Class::ISA::self_and_super_path($CLASS), the function
11850 Class::ISA::self_and_super_versions($CLASS)
11851
11852 =item CAUTIONARY NOTES
11853
11854 =item COPYRIGHT
11855
11856 =item AUTHOR
11857
11858 =back
11859
11860 =head2 Class::Struct - declare struct-like datatypes as Perl classes
11861
11862 =over 4
11863
11864 =item SYNOPSIS
11865
11866 =item DESCRIPTION
11867
11868 =over 4
11869
11870 =item The C<struct()> function
11871
11872 =item Class Creation at Compile Time
11873
11874 =item Element Types and Accessor Methods
11875
11876 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
11877 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
11878
11879 =item Initializing with C<new>
11880
11881 =back
11882
11883 =item EXAMPLES
11884
11885 Example 1, Example 2, Example 3
11886
11887 =item Author and Modification History
11888
11889 =back
11890
11891 =head2 Config - access Perl configuration information
11892
11893 =over 4
11894
11895 =item SYNOPSIS
11896
11897 =item DESCRIPTION
11898
11899 myconfig(), config_sh(), config_re($regex), config_vars(@names)
11900
11901 =item EXAMPLE
11902
11903 =item WARNING
11904
11905 =item GLOSSARY
11906
11907 =over 4
11908
11909 =item _
11910
11911 C<_a>, C<_exe>, C<_o>
11912
11913 =item a
11914
11915 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
11916 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
11917 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
11918 C<asctime_r_proto>, C<awk>
11919
11920 =item b
11921
11922 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
11923
11924 =item c
11925
11926 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
11927 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
11928 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
11929 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
11930 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
11931 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
11932 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
11933
11934 =item d
11935
11936 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
11937 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
11938 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
11939 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
11940 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
11941 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>, C<d_casti32>, C<d_castneg>,
11942 C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>, C<d_class>,
11943 C<d_closedir>, C<d_cmsghdr_s>, C<d_const>, C<d_copysignl>, C<d_crypt>,
11944 C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>,
11945 C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>, C<d_dirnamlen>,
11946 C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>, C<d_drand48_r>,
11947 C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>, C<d_endgrent_r>,
11948 C<d_endhent>, C<d_endhostent_r>, C<d_endnent>, C<d_endnetent_r>,
11949 C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>, C<d_endpwent_r>,
11950 C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>, C<d_eunice>, C<d_faststdio>,
11951 C<d_fchdir>, C<d_fchmod>, C<d_fchown>, C<d_fcntl>, C<d_fcntl_can_lock>,
11952 C<d_fd_macros>, C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>, C<d_finite>,
11953 C<d_finitel>, C<d_flexfnam>, C<d_flock>, C<d_flockproto>, C<d_fork>,
11954 C<d_fp_class>, C<d_fpathconf>, C<d_fpclass>, C<d_fpclassify>,
11955 C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>,
11956 C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>,
11957 C<d_ftime>, C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>,
11958 C<d_getgrent>, C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>,
11959 C<d_getgrps>, C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>,
11960 C<d_gethname>, C<d_gethostbyaddr_r>, C<d_gethostbyname_r>,
11961 C<d_gethostent_r>, C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>,
11962 C<d_getlogin_r>, C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>,
11963 C<d_getnbyname>, C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>,
11964 C<d_getnetent_r>, C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>,
11965 C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>,
11966 C<d_getppid>, C<d_getprior>, C<d_getprotobyname_r>,
11967 C<d_getprotobynumber_r>, C<d_getprotoent_r>, C<d_getprotoprotos>,
11968 C<d_getprpwnam>, C<d_getpwent>, C<d_getpwent_r>, C<d_getpwnam_r>,
11969 C<d_getpwuid_r>, C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>,
11970 C<d_getservbyname_r>, C<d_getservbyport_r>, C<d_getservent_r>,
11971 C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>, C<d_gettimeod>,
11972 C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>, C<d_htonl>,
11973 C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>,
11974 C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>, C<d_killpg>,
11975 C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>, C<d_locconv>,
11976 C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>,
11977 C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>,
11978 C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>,
11979 C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>,
11980 C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>,
11981 C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>,
11982 C<d_msg_peek>, C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>,
11983 C<d_msgrcv>, C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>,
11984 C<d_nice>, C<d_nl_langinfo>, C<d_nv_preserves_uv>, C<d_off64_t>,
11985 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
11986 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
11987 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
11988 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
11989 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
11990 C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>, C<d_pthread_atfork>,
11991 C<d_pthread_attr_setscope>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>,
11992 C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>,
11993 C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>,
11994 C<d_readdir>, C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>,
11995 C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>,
11996 C<d_sanemcmp>, C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>,
11997 C<d_scm_rights>, C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>,
11998 C<d_semctl>, C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>,
11999 C<d_semop>, C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>,
12000 C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>,
12001 C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>,
12002 C<d_setnent>, C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp2>,
12003 C<d_setpgrp>, C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>,
12004 C<d_setpwent>, C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>,
12005 C<d_setresuid>, C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>,
12006 C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>,
12007 C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>,
12008 C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sockatmark>,
12009 C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>, C<d_sockpair>,
12010 C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
12011 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
12012 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
12013 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
12014 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
12015 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
12016 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
12017 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
12018 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
12019 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
12020 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
12021 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
12022 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
12023 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
12024 C<d_unordered>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>,
12025 C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>,
12026 C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
12027 C<d_vprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>,
12028 C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>, C<db_prefixtype>,
12029 C<db_version_major>, C<db_version_minor>, C<db_version_patch>,
12030 C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>, C<doublesize>,
12031 C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
12032
12033 =item e
12034
12035 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
12036 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
12037 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
12038 C<expr>, C<extensions>, C<extras>
12039
12040 =item f
12041
12042 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
12043 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
12044 C<full_sed>
12045
12046 =item g
12047
12048 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
12049 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
12050 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
12051 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
12052 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
12053 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
12054 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
12055 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
12056 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
12057 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
12058
12059 =item h
12060
12061 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
12062 C<html3dir>, C<html3direxp>
12063
12064 =item i
12065
12066 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
12067 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
12068 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
12069 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
12070 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
12071 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
12072 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
12073 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
12074 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
12075 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
12076 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
12077 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
12078 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
12079 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
12080 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
12081 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
12082 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
12083 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
12084 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
12085 C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
12086 C<installprefixexp>, C<installprivlib>, C<installscript>,
12087 C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
12088 C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
12089 C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
12090 C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
12091 C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
12092 C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
12093 C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
12094
12095 =item k
12096
12097 C<known_extensions>, C<ksh>
12098
12099 =item l
12100
12101 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
12102 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
12103 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
12104 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
12105 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
12106 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
12107 C<lseektype>
12108
12109 =item m
12110
12111 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
12112 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
12113 C<man3direxp>, C<man3ext>
12114
12115 =item M
12116
12117 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
12118 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
12119 C<myuname>
12120
12121 =item n
12122
12123 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
12124 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
12125 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
12126 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
12127 C<nvsize>, C<nvtype>
12128
12129 =item o
12130
12131 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
12132 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
12133
12134 =item p
12135
12136 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
12137 C<perl>, C<perl_patchlevel>
12138
12139 =item P
12140
12141 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
12142 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
12143 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
12144 C<procselfexe>, C<prototype>, C<ptrsize>
12145
12146 =item q
12147
12148 C<quadkind>, C<quadtype>
12149
12150 =item r
12151
12152 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
12153 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
12154 C<rmail>, C<run>, C<runnm>
12155
12156 =item s
12157
12158 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
12159 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
12160 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
12161 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
12162 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
12163 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
12164 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
12165 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
12166 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
12167 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
12168 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
12169 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
12170 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
12171 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
12172 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
12173 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
12174 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
12175 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
12176 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
12177 C<submit>, C<subversion>, C<sysman>
12178
12179 =item t
12180
12181 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
12182 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
12183 C<ttyname_r_proto>
12184
12185 =item u
12186
12187 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
12188 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
12189 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
12190 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
12191 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
12192 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
12193 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
12194 C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>, C<usevendorprefix>,
12195 C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>,
12196 C<uvuformat>, C<uvxformat>, C<uvXUformat>
12197
12198 =item v
12199
12200 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
12201 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
12202 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
12203 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
12204 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
12205 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
12206 C<versiononly>, C<vi>, C<voidflags>
12207
12208 =item x
12209
12210 C<xlibpth>
12211
12212 =item y
12213
12214 C<yacc>, C<yaccflags>
12215
12216 =item z
12217
12218 C<zcat>, C<zip>
12219
12220 =back
12221
12222 =item NOTE
12223
12224 =back
12225
12226 =over 4
12227
12228 =item SYNOPSIS
12229
12230 =item DESCRIPTION
12231
12232 dynamic, nonxs, static
12233
12234 =item AUTHOR
12235
12236 =back
12237
12238 =head2 Cwd - get pathname of current working directory
12239
12240 =over 4
12241
12242 =item SYNOPSIS
12243
12244 =item DESCRIPTION
12245
12246 =over 4
12247
12248 =item getcwd and friends
12249
12250 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
12251
12252 =item abs_path and friends
12253
12254 abs_path, realpath, fast_abs_path
12255
12256 =item $ENV{PWD}
12257
12258 =back
12259
12260 =item NOTES
12261
12262 =item AUTHOR
12263
12264 =item COPYRIGHT
12265
12266 =item SEE ALSO
12267
12268 =back
12269
12270 =head2 DB - programmatic interface to the Perl debugging API (draft,
12271 subject to
12272 change)
12273
12274 =over 4
12275
12276 =item SYNOPSIS
12277
12278 =item DESCRIPTION
12279
12280 =over 4
12281
12282 =item Global Variables
12283
12284  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
12285 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
12286 $DB::lineno
12287
12288 =item API Methods
12289
12290 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
12291 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
12292
12293 =item Client Callback Methods
12294
12295 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
12296 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
12297 CLIENT->output(LIST)
12298
12299 =back
12300
12301 =item BUGS
12302
12303 =item AUTHOR
12304
12305 =back
12306
12307 =head2 DBM_Filter -- Filter DBM keys/values 
12308
12309 =over 4
12310
12311 =item SYNOPSIS
12312
12313 =item DESCRIPTION
12314
12315 =item What is a DBM Filter?
12316
12317 =over 4
12318
12319 =item So what's new?
12320
12321 =back
12322
12323 =item METHODS
12324
12325 =over 4
12326
12327 =item $db->Filter_Push()
12328
12329 =item $db->Filter_Key_Push()
12330
12331 =item $db->Filter_Value_Push()
12332
12333 Filter_Push, Filter_Key_Push, Filter_Value_Push
12334
12335 =item $db->Filter_Pop()
12336
12337 =item $db->Filtered()
12338
12339 =back
12340
12341 =item Writing a Filter
12342
12343 =over 4
12344
12345 =item Immediate Filters
12346
12347 =item Canned Filters
12348
12349 "name", params
12350
12351 =back
12352
12353 =item Filters Included
12354
12355 utf8, encode, compress, int32, null
12356
12357 =item NOTES
12358
12359 =over 4
12360
12361 =item Maintain Round Trip Integrity
12362
12363 =item Don't mix filtered & non-filtered data in the same database file. 
12364
12365 =back
12366
12367 =item EXAMPLE
12368
12369 =item SEE ALSO
12370
12371 =item AUTHOR
12372
12373 =back
12374
12375 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
12376
12377 =over 4
12378
12379 =item SYNOPSIS
12380
12381 =item DESCRIPTION
12382
12383 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
12384
12385 =over 4
12386
12387 =item Using DB_File with Berkeley DB version 2 or greater
12388
12389 =item Interface to Berkeley DB
12390
12391 =item Opening a Berkeley DB Database File
12392
12393 =item Default Parameters
12394
12395 =item In Memory Databases
12396
12397 =back
12398
12399 =item DB_HASH
12400
12401 =over 4
12402
12403 =item A Simple Example
12404
12405 =back
12406
12407 =item DB_BTREE
12408
12409 =over 4
12410
12411 =item Changing the BTREE sort order
12412
12413 =item Handling Duplicate Keys 
12414
12415 =item The get_dup() Method
12416
12417 =item The find_dup() Method
12418
12419 =item The del_dup() Method
12420
12421 =item Matching Partial Keys 
12422
12423 =back
12424
12425 =item DB_RECNO
12426
12427 =over 4
12428
12429 =item The 'bval' Option
12430
12431 =item A Simple Example
12432
12433 =item Extra RECNO Methods
12434
12435 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
12436 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
12437 length, elements);>
12438
12439 =item Another Example
12440
12441 =back
12442
12443 =item THE API INTERFACE
12444
12445 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
12446 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
12447 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
12448 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
12449
12450 =item DBM FILTERS
12451
12452 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
12453 B<filter_fetch_value>
12454
12455 =over 4
12456
12457 =item The Filter
12458
12459 =item An Example -- the NULL termination problem.
12460
12461 =item Another Example -- Key is a C int.
12462
12463 =back
12464
12465 =item HINTS AND TIPS 
12466
12467 =over 4
12468
12469 =item Locking: The Trouble with fd
12470
12471 =item Safe ways to lock a database
12472
12473 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
12474
12475 =item Sharing Databases With C Applications
12476
12477 =item The untie() Gotcha
12478
12479 =back
12480
12481 =item COMMON QUESTIONS
12482
12483 =over 4
12484
12485 =item Why is there Perl source in my database?
12486
12487 =item How do I store complex data structures with DB_File?
12488
12489 =item What does "Invalid Argument" mean?
12490
12491 =item What does "Bareword 'DB_File' not allowed" mean? 
12492
12493 =back
12494
12495 =item REFERENCES
12496
12497 =item HISTORY
12498
12499 =item BUGS
12500
12501 =item AVAILABILITY
12502
12503 =item COPYRIGHT
12504
12505 =item SEE ALSO
12506
12507 =item AUTHOR
12508
12509 =back
12510
12511 =head2 Data::Dumper - stringified perl data structures, suitable for both
12512 printing and C<eval>
12513
12514 =over 4
12515
12516 =item SYNOPSIS
12517
12518 =item DESCRIPTION
12519
12520 =over 4
12521
12522 =item Methods
12523
12524 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
12525 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
12526 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
12527 I<$OBJ>->Reset
12528
12529 =item Functions
12530
12531 Dumper(I<LIST>)
12532
12533 =item Configuration Variables or Methods
12534
12535 =item Exports
12536
12537 Dumper
12538
12539 =back
12540
12541 =item EXAMPLES
12542
12543 =item BUGS
12544
12545 =over 4
12546
12547 =item NOTE
12548
12549 =back
12550
12551 =item AUTHOR
12552
12553 =item VERSION
12554
12555 =item SEE ALSO
12556
12557 =back
12558
12559 =head2 Devel::DProf - a Perl code profiler
12560
12561 =over 4
12562
12563 =item SYNOPSIS
12564
12565 =item DESCRIPTION
12566
12567 =item PROFILE FORMAT
12568
12569 =item AUTOLOAD
12570
12571 =item ENVIRONMENT
12572
12573 =item BUGS
12574
12575 =item SEE ALSO
12576
12577 =back
12578
12579 =head2 Devel::PPPort - Perl/Pollution/Portability
12580
12581 =over 4
12582
12583 =item SYNOPSIS
12584
12585 =item DESCRIPTION
12586
12587 =over 4
12588
12589 =item Why use ppport.h?
12590
12591 You should use F<ppport.h> in modern code so that your code will work
12592 with the widest range of Perl interpreters possible, without significant
12593 additional work.
12594
12595 =item How to use ppport.h
12596
12597 =item Running ppport.h
12598
12599 =back
12600
12601 =item FUNCTIONS
12602
12603 =over 4
12604
12605 =item WriteFile
12606
12607 =back
12608
12609 =item COMPATIBILITY
12610
12611 =over 4
12612
12613 =item Provided Perl compatibility API
12614
12615 =item Perl API not supported by ppport.h
12616
12617 perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0,
12618 perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03,
12619 perl 5.005, perl 5.004_05, perl 5.004_04, perl 5.004
12620
12621 =back
12622
12623 =item BUGS
12624
12625 =item AUTHORS
12626
12627 =item COPYRIGHT
12628
12629 =item SEE ALSO
12630
12631 =back
12632
12633 =head2 Devel::Peek - A data debugging tool for the XS programmer
12634
12635 =over 4
12636
12637 =item SYNOPSIS
12638
12639 =item DESCRIPTION
12640
12641 =over 4
12642
12643 =item Runtime debugging
12644
12645 =item Memory footprint debugging
12646
12647 =back
12648
12649 =item EXAMPLES
12650
12651 =over 4
12652
12653 =item A simple scalar string
12654
12655 =item A simple scalar number
12656
12657 =item A simple scalar with an extra reference
12658
12659 =item A reference to a simple scalar
12660
12661 =item A reference to an array
12662
12663 =item A reference to a hash
12664
12665 =item Dumping a large array or hash
12666
12667 =item A reference to an SV which holds a C pointer
12668
12669 =item A reference to a subroutine
12670
12671 =back
12672
12673 =item EXPORTS
12674
12675 =item BUGS
12676
12677 =item AUTHOR
12678
12679 =item SEE ALSO
12680
12681 =back
12682
12683 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
12684
12685 =over 4
12686
12687 =item SYNOPSIS
12688
12689 =item DESCRIPTION
12690
12691 =back
12692
12693 =head2 Digest - Modules that calculate message digests
12694
12695 =over 4
12696
12697 =item SYNOPSIS
12698
12699 =item DESCRIPTION
12700
12701 I<binary>, I<hex>, I<base64>
12702
12703 =item OO INTERFACE
12704
12705 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
12706 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
12707 $ctx->add( $data, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits(
12708 $data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest,
12709 $ctx->hexdigest, $ctx->b64digest
12710
12711 =item Digest speed
12712
12713 =item SEE ALSO
12714
12715 =item AUTHOR
12716
12717 =back
12718
12719 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
12720
12721 =over 4
12722
12723 =item SYNOPSIS
12724
12725 =item DESCRIPTION
12726
12727 =item FUNCTIONS
12728
12729 md5($data,...), md5_hex($data,...), md5_base64($data,...)
12730
12731 =item METHODS
12732
12733 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
12734 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
12735 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
12736
12737 =item EXAMPLES
12738
12739 =item SEE ALSO
12740
12741 =item COPYRIGHT
12742
12743 =item AUTHORS
12744
12745 =back
12746
12747 =head2 Digest::base - Digest base class
12748
12749 =over 4
12750
12751 =item SYNOPSIS
12752
12753 =item DESCRIPTION
12754
12755 =item SEE ALSO
12756
12757 =back
12758
12759 =head2 Digest::file - Calculate digests of files
12760
12761 =over 4
12762
12763 =item SYNOPSIS
12764
12765 =item DESCRIPTION
12766
12767 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
12768 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
12769 )
12770
12771 =item SEE ALSO
12772
12773 =back
12774
12775 =head2 DirHandle - supply object methods for directory handles
12776
12777 =over 4
12778
12779 =item SYNOPSIS
12780
12781 =item DESCRIPTION
12782
12783 =item NOTES
12784
12785 =back
12786
12787 =head2 Dumpvalue - provides screen dump of Perl data.
12788
12789 =over 4
12790
12791 =item SYNOPSIS
12792
12793 =item DESCRIPTION
12794
12795 =over 4
12796
12797 =item Creation
12798
12799 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
12800 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
12801 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
12802 stopDbSignal
12803
12804 =item Methods
12805
12806 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
12807 compactDump, veryCompact, set, get
12808
12809 =back
12810
12811 =back
12812
12813 =head2 DynaLoader - Dynamically load C libraries into Perl code
12814
12815 =over 4
12816
12817 =item SYNOPSIS
12818
12819 =item DESCRIPTION
12820
12821 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
12822 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
12823 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
12824 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
12825 dl_install_xsub(), bootstrap()
12826
12827 =item AUTHOR
12828
12829 =back
12830
12831 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
12832 Perl code
12833
12834 =over 4
12835
12836 =item SYNOPSIS
12837
12838 =item DESCRIPTION
12839
12840 =over 4
12841
12842 =item Migration from C<DynaLoader>
12843
12844 =item Backward compatible boilerplate
12845
12846 =back
12847
12848 =item Order of initialization: early load()
12849
12850 =over 4
12851
12852 =item The most hairy case
12853
12854 =back
12855
12856 =item LIMITATIONS
12857
12858 =item AUTHOR
12859
12860 =back
12861
12862 =head2 Encode - character encodings
12863
12864 =over 4
12865
12866 =item SYNOPSIS
12867
12868 =over 4
12869
12870 =item Table of Contents
12871
12872 =back
12873
12874 =item DESCRIPTION
12875
12876 =over 4
12877
12878 =item TERMINOLOGY
12879
12880 =back
12881
12882 =item PERL ENCODING API
12883
12884 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
12885 $octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
12886 CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
12887 CHECK]);
12888
12889 =over 4
12890
12891 =item Listing available encodings
12892
12893 =item Defining Aliases
12894
12895 =back
12896
12897 =item Encoding via PerlIO
12898
12899 =item Handling Malformed Data
12900
12901 B<NOTE:> Not all encoding suppport this feature, I<CHECK> =
12902 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
12903 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
12904 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
12905 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask
12906
12907 =over 4
12908
12909 =item Unimplemented fallback schemes
12910
12911 =back
12912
12913 =item Defining Encodings
12914
12915 =item The UTF-8 flag
12916
12917 Goal #1:, Goal #2:, Goal #3:, Goal #4:
12918
12919 =over 4
12920
12921 =item Messing with Perl's Internals
12922
12923 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
12924
12925 =back
12926
12927 =item UTF-8 vs. utf8
12928
12929 =item SEE ALSO
12930
12931 =item MAINTAINER
12932
12933 =back
12934
12935 =head2 Encode::Alias - alias definitions to encodings
12936
12937 =over 4
12938
12939 =item SYNOPSIS
12940
12941 =item DESCRIPTION
12942
12943 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
12944 reference, e.g.:
12945
12946 =over 4
12947
12948 =item Alias overloading
12949
12950 =back
12951
12952 =item SEE ALSO
12953
12954 =back
12955
12956 =head2 Encode::Byte - Single Byte Encodings
12957
12958 =over 4
12959
12960 =item SYNOPSIS
12961
12962 =item ABSTRACT
12963
12964 =item DESCRIPTION
12965
12966 =item SEE ALSO
12967
12968 =back
12969
12970 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
12971
12972 =head2 Encode::CN - China-based Chinese Encodings
12973
12974 =over 4
12975
12976 =item SYNOPSIS
12977
12978 =item DESCRIPTION
12979
12980 =item NOTES
12981
12982 =item BUGS
12983
12984 =item SEE ALSO
12985
12986 =back
12987
12988 =head2 Encode::CN::HZ -- internally used by Encode::CN
12989
12990 =head2 Encode::Config -- internally used by Encode
12991
12992 =head2 Encode::EBCDIC - EBCDIC Encodings
12993
12994 =over 4
12995
12996 =item SYNOPSIS
12997
12998 =item ABSTRACT
12999
13000 =item DESCRIPTION
13001
13002 =item SEE ALSO
13003
13004 =back
13005
13006 =head2 Encode::Encoding - Encode Implementation Base Class
13007
13008 =over 4
13009
13010 =item SYNOPSIS
13011
13012 =item DESCRIPTION
13013
13014 =over 4
13015
13016 =item Methods you should implement
13017
13018 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
13019 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
13020
13021 =item Other methods defined in Encode::Encodings
13022
13023 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
13024 -E<gt>needs_lines()
13025
13026 =item Example: Encode::ROT13
13027
13028 =back
13029
13030 =item Why the heck Encode API is different?
13031
13032 =over 4
13033
13034 =item Compiled Encodings
13035
13036 =back
13037
13038 =item SEE ALSO
13039
13040 Scheme 1, Scheme 2, Other Schemes
13041
13042 =back
13043
13044 =head2 Encode::Guess -- Guesses encoding from data
13045
13046 =over 4
13047
13048 =item SYNOPSIS
13049
13050 =item ABSTRACT
13051
13052 =item DESCRIPTION
13053
13054 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
13055 Encode::decode("Guess" ...), Encode::Guess->guess($data),
13056 guess_encoding($data, [, I<list of suspects>])
13057
13058 =item CAVEATS
13059
13060 =item TO DO
13061
13062 =item SEE ALSO
13063
13064 =back
13065
13066 =head2 Encode::JP - Japanese Encodings
13067
13068 =over 4
13069
13070 =item SYNOPSIS
13071
13072 =item ABSTRACT
13073
13074 =item DESCRIPTION
13075
13076 =item Note on ISO-2022-JP(-1)?
13077
13078 =item BUGS
13079
13080 =item SEE ALSO
13081
13082 =back
13083
13084 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
13085
13086 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
13087
13088 =head2 Encode::KR - Korean Encodings
13089
13090 =over 4
13091
13092 =item SYNOPSIS
13093
13094 =item DESCRIPTION
13095
13096 =item BUGS
13097
13098 =item SEE ALSO
13099
13100 =back
13101
13102 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
13103
13104 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
13105
13106 =over 4
13107
13108 =item SYNOPSIS
13109
13110 =item ABSTRACT
13111
13112 =item DESCRIPTION
13113
13114 =item BUGS
13115
13116 =item SEE ALSO
13117
13118 =back
13119
13120 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
13121
13122 =over 4
13123
13124 =item Overview
13125
13126 =item How does it work?
13127
13128 =item Line Buffering
13129
13130 =over 4
13131
13132 =item How can I tell whether my encoding fully supports PerlIO ?
13133
13134 =back
13135
13136 =item SEE ALSO
13137
13138 =back
13139
13140 =head2 Encode::Supported -- Encodings supported by Encode
13141
13142 =over 4
13143
13144 =item DESCRIPTION
13145
13146 =over 4
13147
13148 =item Encoding Names
13149
13150 =back
13151
13152 =item Supported Encodings
13153
13154 =over 4
13155
13156 =item Built-in Encodings
13157
13158 =item Encode::Unicode -- other Unicode encodings
13159
13160 =item Encode::Byte -- Extended ASCII
13161
13162 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
13163 the Cyrillic world, gsm0338 - Hentai Latin 1
13164
13165 =item CJK: Chinese, Japanese, Korean (Multibyte)
13166
13167 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
13168 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
13169 Encode::JIS2K -- JIS X 0213 encodings via CPAN
13170
13171 =item Miscellaneous encodings
13172
13173 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
13174
13175 =back
13176
13177 =item Unsupported encodings
13178
13179   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
13180 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
13181 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
13182 Various Mac encodings, (Mac) Indic encodings
13183
13184 =item Encoding vs. Charset -- terminology
13185
13186 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
13187
13188 =over 4
13189
13190 =item Microsoft-related naming mess
13191
13192 KS_C_5601-1987, GB2312, Big5, Shift_JIS
13193
13194 =back
13195
13196 =item Glossary
13197
13198 character repertoire, coded character set (CCS), character encoding scheme
13199 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
13200 UTF-16
13201
13202 =item See Also
13203
13204 =item References
13205
13206 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
13207 RFC, UC, Unicode Glossary
13208
13209 =over 4
13210
13211 =item Other Notable Sites
13212
13213 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
13214 "Introduction to i18n"
13215
13216 =item Offline sources
13217
13218 C<CJKV Information Processing> by Ken Lunde
13219
13220 =back
13221
13222 =back
13223
13224 =head2 Encode::Symbol - Symbol Encodings
13225
13226 =over 4
13227
13228 =item SYNOPSIS
13229
13230 =item ABSTRACT
13231
13232 =item DESCRIPTION
13233
13234 =item SEE ALSO
13235
13236 =back
13237
13238 =head2 Encode::TW - Taiwan-based Chinese Encodings
13239
13240 =over 4
13241
13242 =item SYNOPSIS
13243
13244 =item DESCRIPTION
13245
13246 =item NOTES
13247
13248 =item BUGS
13249
13250 =item SEE ALSO
13251
13252 =back
13253
13254 =head2 Encode::Unicode -- Various Unicode Transformation Formats
13255
13256 =over 4
13257
13258 =item SYNOPSIS
13259
13260 =item ABSTRACT
13261
13262 L<http://www.unicode.org/glossary/> says:, Quick Reference
13263
13264 =item Size, Endianness, and BOM
13265
13266 =over 4
13267
13268 =item by size
13269
13270 =item by endianness
13271
13272 BOM as integer when fetched in network byte order
13273
13274 =back
13275
13276 =item Surrogate Pairs
13277
13278 =item Error Checking
13279
13280 =item SEE ALSO
13281
13282 =back
13283
13284 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
13285
13286 =over 4
13287
13288 =item SYNOPSIS
13289
13290 =item ABSTRACT
13291
13292 =item In Practice
13293
13294 =item SEE ALSO
13295
13296 =back
13297
13298 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
13299 encodings
13300
13301 =over 4
13302
13303 =item SYNOPSIS
13304
13305 =item DESCRIPTION
13306
13307 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
13308 reference, e.g.:
13309
13310 =over 4
13311
13312 =item Alias overloading
13313
13314 =back
13315
13316 =item SEE ALSO
13317
13318 =back
13319
13320 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
13321 Internally used by Encode::??::ISO_2022_*
13322
13323 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
13324 Encode::CN
13325
13326 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
13327 Encode
13328
13329 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
13330 Implementation Base Class
13331
13332 =over 4
13333
13334 =item SYNOPSIS
13335
13336 =item DESCRIPTION
13337
13338 =over 4
13339
13340 =item Methods you should implement
13341
13342 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
13343 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
13344
13345 =item Other methods defined in Encode::Encodings
13346
13347 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
13348 -E<gt>needs_lines()
13349
13350 =item Example: Encode::ROT13
13351
13352 =back
13353
13354 =item Why the heck Encode API is different?
13355
13356 =over 4
13357
13358 =item Compiled Encodings
13359
13360 =back
13361
13362 =item SEE ALSO
13363
13364 Scheme 1, Scheme 2, Other Schemes
13365
13366 =back
13367
13368 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
13369 data
13370
13371 =over 4
13372
13373 =item SYNOPSIS
13374
13375 =item ABSTRACT
13376
13377 =item DESCRIPTION
13378
13379 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
13380 Encode::decode("Guess" ...), Encode::Guess->guess($data),
13381 guess_encoding($data, [, I<list of suspects>])
13382
13383 =item CAVEATS
13384
13385 =item TO DO
13386
13387 =item SEE ALSO
13388
13389 =back
13390
13391 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
13392 Encode::JP::2022_JP*
13393
13394 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
13395 by Encode::JP
13396
13397 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
13398 used by Encode::KR
13399
13400 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
13401 and 'Q' header encoding
13402
13403 =over 4
13404
13405 =item SYNOPSIS
13406
13407 =item ABSTRACT
13408
13409 =item DESCRIPTION
13410
13411 =item BUGS
13412
13413 =item SEE ALSO
13414
13415 =back
13416
13417 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
13418 on Encode and PerlIO
13419
13420 =over 4
13421
13422 =item Overview
13423
13424 =item How does it work?
13425
13426 =item Line Buffering
13427
13428 =over 4
13429
13430 =item How can I tell whether my encoding fully supports PerlIO ?
13431
13432 =back
13433
13434 =item SEE ALSO
13435
13436 =back
13437
13438 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
13439 supported by Encode
13440
13441 =over 4
13442
13443 =item DESCRIPTION
13444
13445 =over 4
13446
13447 =item Encoding Names
13448
13449 =back
13450
13451 =item Supported Encodings
13452
13453 =over 4
13454
13455 =item Built-in Encodings
13456
13457 =item Encode::Unicode -- other Unicode encodings
13458
13459 =item Encode::Byte -- Extended ASCII
13460
13461 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
13462 the Cyrillic world, gsm0338 - Hentai Latin 1
13463
13464 =item CJK: Chinese, Japanese, Korean (Multibyte)
13465
13466 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
13467 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
13468 Encode::JIS2K -- JIS X 0213 encodings via CPAN
13469
13470 =item Miscellaneous encodings
13471
13472 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
13473
13474 =back
13475
13476 =item Unsupported encodings
13477
13478   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
13479 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
13480 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
13481 Various Mac encodings, (Mac) Indic encodings
13482
13483 =item Encoding vs. Charset -- terminology
13484
13485 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
13486
13487 =over 4
13488
13489 =item Microsoft-related naming mess
13490
13491 KS_C_5601-1987, GB2312, Big5, Shift_JIS
13492
13493 =back
13494
13495 =item Glossary
13496
13497 character repertoire, coded character set (CCS), character encoding scheme
13498 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
13499 UTF-16
13500
13501 =item See Also
13502
13503 =item References
13504
13505 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
13506 RFC, UC, Unicode Glossary
13507
13508 =over 4
13509
13510 =item Other Notable Sites
13511
13512 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
13513 "Introduction to i18n"
13514
13515 =item Offline sources
13516
13517 C<CJKV Information Processing> by Ken Lunde
13518
13519 =back
13520
13521 =back
13522
13523 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
13524 encoding
13525
13526 =over 4
13527
13528 =item SYNOPSIS
13529
13530 =item ABSTRACT
13531
13532 =item In Practice
13533
13534 =item SEE ALSO
13535
13536 =back
13537
13538 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
13539
13540 =over 4
13541
13542 =item SYNOPSIS
13543
13544 =item ABSTRACT
13545
13546 =item Description
13547
13548 =over 4
13549
13550 =item Predefined Methods
13551
13552 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
13553 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
13554 $e-E<gt>bytes([$encoding])
13555
13556 =item Example: base64 transcoder
13557
13558 =item Operator Overloading
13559
13560 =back
13561
13562 =item SEE ALSO
13563
13564 =back
13565
13566 =head2 Encodencoding, encoding - allows you to write your script in
13567 non-ascii or non-utf8
13568
13569 =over 4
13570
13571 =item SYNOPSIS
13572
13573 =item ABSTRACT
13574
13575 =over 4
13576
13577 =item Literal Conversions
13578
13579 =item PerlIO layers for C<STD(IN|OUT)>
13580
13581 =item Implicit upgrading for byte strings
13582
13583 =back
13584
13585 =item FEATURES THAT REQUIRE 5.8.1
13586
13587 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
13588
13589 =item USAGE
13590
13591 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
13592 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
13593
13594 =item The Filter Option
13595
13596 =over 4
13597
13598 =item Filter-related changes at Encode version 1.87
13599
13600 =back
13601
13602 =item CAVEATS
13603
13604 =over 4
13605
13606 =item NOT SCOPED
13607
13608 =item DO NOT MIX MULTIPLE ENCODINGS
13609
13610 =item tr/// with ranges
13611
13612 Legend of characters above
13613
13614 =back
13615
13616 =item EXAMPLE - Greekperl
13617
13618 =item KNOWN PROBLEMS
13619
13620 literals in regex that are longer than 127 bytes, EBCDIC, format
13621
13622 =over 4
13623
13624 =item The Logic of :locale
13625
13626 =back
13627
13628 =item HISTORY
13629
13630 =item SEE ALSO
13631
13632 =back
13633
13634 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
13635
13636 =over 4
13637
13638 =item SYNOPSIS
13639
13640 =item ABSTRACT
13641
13642 =item Description
13643
13644 =over 4
13645
13646 =item Predefined Methods
13647
13648 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
13649 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
13650 $e-E<gt>bytes([$encoding])
13651
13652 =item Example: base64 transcoder
13653
13654 =item Operator Overloading
13655
13656 =back
13657
13658 =item SEE ALSO
13659
13660 =back
13661
13662 =head2 English - use nice English (or awk) names for ugly punctuation
13663 variables
13664
13665 =over 4
13666
13667 =item SYNOPSIS
13668
13669 =item DESCRIPTION
13670
13671 =item PERFORMANCE
13672
13673 =back
13674
13675 =head2 Env - perl module that imports environment variables as scalars or
13676 arrays
13677
13678 =over 4
13679
13680 =item SYNOPSIS
13681
13682 =item DESCRIPTION
13683
13684 =item LIMITATIONS
13685
13686 =item AUTHOR
13687
13688 =back
13689
13690 =head2 Errno - System errno constants
13691
13692 =over 4
13693
13694 =item SYNOPSIS
13695
13696 =item DESCRIPTION
13697
13698 =item CAVEATS
13699
13700 =item AUTHOR
13701
13702 =item COPYRIGHT
13703
13704 =back
13705
13706 =head2 Exporter - Implements default import method for modules
13707
13708 =over 4
13709
13710 =item SYNOPSIS
13711
13712 =item DESCRIPTION
13713
13714 =over 4
13715
13716 =item How to Export
13717
13718 =item Selecting What To Export
13719
13720 =item How to Import
13721
13722 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
13723
13724 =back
13725
13726 =item Advanced features
13727
13728 =over 4
13729
13730 =item Specialised Import Lists
13731
13732 =item Exporting without using Exporter's import method
13733
13734 =item Exporting without inheriting from Exporter
13735
13736 =item Module Version Checking
13737
13738 =item Managing Unknown Symbols
13739
13740 =item Tag Handling Utility Functions
13741
13742 =item Generating combined tags
13743
13744 =item C<AUTOLOAD>ed Constants
13745
13746 =back
13747
13748 =back
13749
13750 =head2 Exporter::Heavy - Exporter guts
13751
13752 =over 4
13753
13754 =item SYNOPSIS
13755
13756 =item DESCRIPTION
13757
13758 =back
13759
13760 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
13761
13762 =over 4
13763
13764 =item SYNOPSIS
13765
13766 =item DESCRIPTION
13767
13768 =item METHODS
13769
13770 new, have_compiler, compile, C<object_file>, C<include_dirs>,
13771 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
13772 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
13773 need_prelink
13774
13775 =item TO DO
13776
13777 =item HISTORY
13778
13779 =item AUTHOR
13780
13781 =item COPYRIGHT
13782
13783 =item SEE ALSO
13784
13785 =back
13786
13787 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
13788 platforms
13789
13790 =over 4
13791
13792 =item DESCRIPTION
13793
13794 =item AUTHOR
13795
13796 =item SEE ALSO
13797
13798 =back
13799
13800 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
13801 Makefiles etc.
13802
13803 =over 4
13804
13805 =item SYNOPSIS
13806
13807 =item DESCRIPTION
13808
13809 =back
13810
13811 cat
13812
13813 eqtime
13814
13815 rm_rf
13816
13817 rm_f
13818
13819 touch
13820
13821 mv
13822
13823 cp
13824
13825 chmod
13826
13827 mkpath
13828
13829 test_f
13830
13831 dos2unix
13832
13833 =over 4
13834
13835 =item SEE ALSO 
13836
13837 =item AUTHOR
13838
13839 =back
13840
13841 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
13842
13843 =over 4
13844
13845 =item SYNOPSIS
13846
13847 =item DESCRIPTION
13848
13849 B<test_harness>
13850
13851 =back
13852
13853 B<pod2man>
13854
13855 B<warn_if_old_packlist>
13856
13857 B<perllocal_install>
13858
13859 B<uninstall>
13860
13861 =head2 ExtUtils::Constant - generate XS code to import C header constants
13862
13863 =over 4
13864
13865 =item SYNOPSIS
13866
13867 =item DESCRIPTION
13868
13869 =item USAGE
13870
13871 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
13872
13873 =item FUNCTIONS
13874
13875 =back
13876
13877 constant_types
13878
13879 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
13880
13881 autoload PACKAGE, VERSION, AUTOLOADER
13882
13883 WriteMakefileSnippet
13884
13885 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
13886 BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
13887
13888 =over 4
13889
13890 =item AUTHOR
13891
13892 =back
13893
13894 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
13895
13896 =over 4
13897
13898 =item SYNOPSIS
13899
13900 =item DESCRIPTION
13901
13902 =item USAGE
13903
13904 =back
13905
13906 header
13907
13908 memEQ_clause args_hashref
13909
13910 dump_names arg_hashref, ITEM..
13911
13912 assign arg_hashref, VALUE..
13913
13914 return_clause arg_hashref, ITEM
13915
13916 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
13917
13918 params WHAT
13919
13920 dogfood arg_hashref, ITEM..
13921
13922 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
13923 post, def_pre, def_post, utf8, weight
13924
13925 =over 4
13926
13927 =item BUGS
13928
13929 =item AUTHOR
13930
13931 =back
13932
13933 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
13934
13935 =over 4
13936
13937 =item SYNOPSIS
13938
13939 =item DESCRIPTION
13940
13941 =item USAGE
13942
13943 C_stringify NAME
13944
13945 =back
13946
13947 perl_stringify NAME
13948
13949 =over 4
13950
13951 =item AUTHOR
13952
13953 =back
13954
13955 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
13956 ExtUtils::Constant objects
13957
13958 =over 4
13959
13960 =item SYNOPSIS
13961
13962 =item DESCRIPTION
13963
13964 =item BUGS
13965
13966 =item AUTHOR
13967
13968 =back
13969
13970 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
13971
13972 =over 4
13973
13974 =item SYNOPSIS
13975
13976 =item DESCRIPTION
13977
13978 =item @EXPORT
13979
13980 =item FUNCTIONS
13981
13982 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
13983 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
13984
13985 =item EXAMPLES
13986
13987 =item SEE ALSO
13988
13989 =item AUTHOR
13990
13991 =back
13992
13993 =head2 ExtUtils::Install - install files from here to there
13994
13995 =over 4
13996
13997 =item SYNOPSIS
13998
13999 =item DESCRIPTION
14000
14001 =over 4
14002
14003 =item Functions
14004
14005 B<install>
14006
14007 =back
14008
14009 =back
14010
14011 B<install_default> I<DISCOURAGED>
14012
14013 B<uninstall>
14014
14015 B<pm_to_blib>
14016
14017 _autosplit
14018
14019 =over 4
14020
14021 =item ENVIRONMENT
14022
14023 B<PERL_INSTALL_ROOT>
14024
14025 =item AUTHOR
14026
14027 =item LICENSE
14028
14029 =back
14030
14031 =head2 ExtUtils::Installed - Inventory management of installed modules
14032
14033 =over 4
14034
14035 =item SYNOPSIS
14036
14037 =item DESCRIPTION
14038
14039 =item USAGE
14040
14041 =item FUNCTIONS
14042
14043 new(), modules(), files(), directories(), directory_tree(), validate(),
14044 packlist(), version()
14045
14046 =item EXAMPLE
14047
14048 =item AUTHOR
14049
14050 =back
14051
14052 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
14053
14054 =over 4
14055
14056 =item SYNOPSIS
14057
14058 =item DESCRIPTION
14059
14060 For static extensions, For dynamic extensions at build/link time, For
14061 dynamic extensions at load time
14062
14063 =over 4
14064
14065 =item EXTRALIBS
14066
14067 =item LDLOADLIBS and LD_RUN_PATH
14068
14069 =item BSLOADLIBS
14070
14071 =back
14072
14073 =item PORTABILITY
14074
14075 =over 4
14076
14077 =item VMS implementation
14078
14079 =item Win32 implementation
14080
14081 =back
14082
14083 =item SEE ALSO
14084
14085 =back
14086
14087 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
14088
14089 =over 4
14090
14091 =item SYNOPSIS
14092
14093 =item DESCRIPTION
14094
14095 =back
14096
14097 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
14098
14099 =over 4
14100
14101 =item SYNOPSIS
14102
14103 =item DESCRIPTION
14104
14105 =over 4
14106
14107 =item Overridden methods
14108
14109 =back
14110
14111 =back
14112
14113 =over 4
14114
14115 =item AUTHOR
14116
14117 =item SEE ALSO
14118
14119 =back
14120
14121 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
14122
14123 =over 4
14124
14125 =item SYNOPSIS
14126
14127 =item DESCRIPTION
14128
14129 =item METHODS
14130
14131 =over 4
14132
14133 =item Cross-platform helper methods
14134
14135 =back
14136
14137 =back
14138
14139 =over 4
14140
14141 =item Targets
14142
14143 =back
14144
14145 =over 4
14146
14147 =item Init methods
14148
14149 =back
14150
14151 =over 4
14152
14153 =item Tools
14154
14155 =back
14156
14157 =over 4
14158
14159 =item File::Spec wrappers
14160
14161 =back
14162
14163 =over 4
14164
14165 =item Misc
14166
14167 =back
14168
14169 =over 4
14170
14171 =item AUTHOR
14172
14173 =back
14174
14175 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
14176 ExtUtils::MakeMaker
14177
14178 =over 4
14179
14180 =item SYNOPSIS
14181
14182 =item DESCRIPTION
14183
14184 =back
14185
14186 os_flavor
14187
14188 init_linker
14189
14190 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
14191 ExtUtils::MakeMaker
14192
14193 =over 4
14194
14195 =item SYNOPSIS
14196
14197 =item DESCRIPTION
14198
14199 os_flavor
14200
14201 =back
14202
14203 cflags
14204
14205 replace_manpage_separator
14206
14207 init_linker
14208
14209 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
14210
14211 =over 4
14212
14213 =item SYNOPSIS
14214
14215 =item DESCRIPTION
14216
14217 =over 4
14218
14219 =item Overridden methods
14220
14221 os_flavor
14222
14223 =back
14224
14225 =back
14226
14227 B<replace_manpage_separator>
14228
14229 =over 4
14230
14231 =item AUTHOR
14232
14233 =item SEE ALSO
14234
14235 =back
14236
14237 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
14238
14239 =over 4
14240
14241 =item SYNOPSIS
14242
14243 =item DESCRIPTION
14244
14245 =back
14246
14247 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
14248 ExtUtils::MakeMaker
14249
14250 =over 4
14251
14252 =item SYNOPSIS
14253
14254 =item DESCRIPTION
14255
14256 =back
14257
14258 os_flavor
14259
14260 init_platform, platform_constants
14261
14262 const_cccmd
14263
14264 static_lib
14265
14266 dynamic_lib
14267
14268 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
14269 ExtUtils::MakeMaker
14270
14271 =over 4
14272
14273 =item SYNOPSIS
14274
14275 =item DESCRIPTION
14276
14277 =item METHODS
14278
14279 init_dist
14280
14281 =back
14282
14283 init_linker
14284
14285 os_flavor
14286
14287 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
14288
14289 =over 4
14290
14291 =item SYNOPSIS
14292
14293 =item DESCRIPTION
14294
14295 =over 4
14296
14297 =item Overridden methods
14298
14299 =back
14300
14301 =back
14302
14303 =over 4
14304
14305 =item AUTHOR
14306
14307 =item SEE ALSO
14308
14309 =back
14310
14311 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
14312
14313 =over 4
14314
14315 =item SYNOPSIS
14316
14317 =item DESCRIPTION
14318
14319 =over 4
14320
14321 =item Overridden methods
14322
14323 os_flavor
14324
14325 =back
14326
14327 =back
14328
14329 B<replace_manpage_separator>
14330
14331 =over 4
14332
14333 =item AUTHOR
14334
14335 =item SEE ALSO
14336
14337 =back
14338
14339 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
14340
14341 =over 4
14342
14343 =item SYNOPSIS
14344
14345 =item DESCRIPTION
14346
14347 =item METHODS
14348
14349 =back
14350
14351 =over 4
14352
14353 =item Methods
14354
14355 os_flavor
14356
14357 =back
14358
14359 c_o (o)
14360
14361 cflags (o)
14362
14363 const_cccmd (o)
14364
14365 const_config (o)
14366
14367 const_loadlibs (o)
14368
14369 constants (o)
14370
14371 depend (o)
14372
14373 init_DEST
14374
14375 init_dist
14376
14377 dist (o)
14378
14379 dist_basics (o)
14380
14381 dist_ci (o)
14382
14383 dist_core (o)
14384
14385 B<dist_target>
14386
14387 B<tardist_target>
14388
14389 B<zipdist_target>
14390
14391 B<tarfile_target>
14392
14393 zipfile_target
14394
14395 uutardist_target
14396
14397 shdist_target
14398
14399 dlsyms (o)
14400
14401 dynamic_bs (o)
14402
14403 dynamic_lib (o)
14404
14405 exescan
14406
14407 extliblist
14408
14409 find_perl
14410
14411 fixin
14412
14413 force (o)
14414
14415 guess_name
14416
14417 has_link_code
14418
14419 init_dirscan
14420
14421 init_DIRFILESEP
14422
14423 init_main
14424
14425 init_others
14426
14427 init_linker
14428
14429 init_lib2arch
14430
14431 init_PERL
14432
14433 init_platform, platform_constants
14434
14435 init_PERM
14436
14437 init_xs
14438
14439 install (o)
14440
14441 installbin (o)
14442
14443 linkext (o)
14444
14445 lsdir
14446
14447 macro (o)
14448
14449 makeaperl (o)
14450
14451 makefile (o)
14452
14453 maybe_command
14454
14455 needs_linking (o)
14456
14457 nicetext
14458
14459 parse_abstract
14460
14461 parse_version
14462
14463 pasthru (o)
14464
14465 perl_script
14466
14467 perldepend (o)
14468
14469 perm_rw (o)
14470
14471 perm_rwx (o)
14472
14473 pm_to_blib
14474
14475 post_constants (o)
14476
14477 post_initialize (o)
14478
14479 postamble (o)
14480
14481 ppd
14482
14483 prefixify
14484
14485 processPL (o)
14486
14487 quote_paren
14488
14489 replace_manpage_separator
14490
14491 cd
14492
14493 oneliner
14494
14495 quote_literal
14496
14497 escape_newlines
14498
14499 max_exec_len
14500
14501 static (o)
14502
14503 static_lib (o)
14504
14505 staticmake (o)
14506
14507 subdir_x (o)
14508
14509 subdirs (o)
14510
14511 test (o)
14512
14513 test_via_harness (override)
14514
14515 test_via_script (override)
14516
14517 tools_other (o)
14518
14519 tool_xsubpp (o)
14520
14521 all_target
14522
14523 top_targets (o)
14524
14525 writedoc
14526
14527 xs_c (o)
14528
14529 xs_cpp (o)
14530
14531 xs_o (o)
14532
14533 =over 4
14534
14535 =item SEE ALSO
14536
14537 =back
14538
14539 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
14540 ExtUtils::MakeMaker
14541
14542 =over 4
14543
14544 =item SYNOPSIS
14545
14546 =item DESCRIPTION
14547
14548 =over 4
14549
14550 =item Methods always loaded
14551
14552 wraplist
14553
14554 =back
14555
14556 =back
14557
14558 =over 4
14559
14560 =item Methods
14561
14562 guess_name (override)
14563
14564 =back
14565
14566 find_perl (override)
14567
14568 maybe_command (override)
14569
14570 pasthru (override)
14571
14572 pm_to_blib (override)
14573
14574 perl_script (override)
14575
14576 replace_manpage_separator
14577
14578 init_DEST
14579
14580 init_DIRFILESEP
14581
14582 init_main (override)
14583
14584 init_others (override)
14585
14586 init_platform (override)
14587
14588 platform_constants
14589
14590 init_VERSION (override)
14591
14592 constants (override)
14593
14594 special_targets
14595
14596 cflags (override)
14597
14598 const_cccmd (override)
14599
14600 tools_other (override)
14601
14602 init_dist (override)
14603
14604 c_o (override)
14605
14606 xs_c (override)
14607
14608 xs_o (override)
14609
14610 dlsyms (override)
14611
14612 dynamic_lib (override)
14613
14614 static_lib (override)
14615
14616 extra_clean_files
14617
14618 zipfile_target, tarfile_target, shdist_target
14619
14620 install (override)
14621
14622 perldepend (override)
14623
14624 makeaperl (override)
14625
14626 nicetext (override)
14627
14628 prefixify (override)
14629
14630 cd
14631
14632 oneliner
14633
14634 B<echo>
14635
14636 quote_literal
14637
14638 escape_newlines
14639
14640 max_exec_len
14641
14642 init_linker
14643
14644 eliminate_macros
14645
14646 fixpath
14647
14648 os_flavor
14649
14650 =over 4
14651
14652 =item AUTHOR
14653
14654 =back
14655
14656 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
14657
14658 =over 4
14659
14660 =item SYNOPSIS
14661
14662 =item DESCRIPTION
14663
14664 =over 4
14665
14666 =item Overridden methods
14667
14668 =back
14669
14670 =back
14671
14672 =over 4
14673
14674 =item AUTHOR
14675
14676 =item SEE ALSO
14677
14678 =back
14679
14680 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
14681 ExtUtils::MakeMaker
14682
14683 =over 4
14684
14685 =item SYNOPSIS
14686
14687 =item DESCRIPTION
14688
14689 =back
14690
14691 =over 4
14692
14693 =item Overridden methods
14694
14695 B<dlsyms>
14696
14697 =back
14698
14699 replace_manpage_separator
14700
14701 B<maybe_command>
14702
14703 B<init_DIRFILESEP>
14704
14705 B<init_others>
14706
14707 init_platform, platform_constants
14708
14709 special_targets
14710
14711 static_lib
14712
14713 dynamic_lib
14714
14715 extra_clean_files
14716
14717 init_linker
14718
14719 perl_script
14720
14721 xs_o
14722
14723 pasthru
14724
14725 oneliner
14726
14727 cd
14728
14729 max_exec_len
14730
14731 os_flavor
14732
14733 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
14734
14735 =over 4
14736
14737 =item SYNOPSIS
14738
14739 =item DESCRIPTION
14740
14741 =over 4
14742
14743 =item Overriden methods
14744
14745 xs_c
14746
14747 =back
14748
14749 =back
14750
14751 xs_cpp
14752
14753 xs_o
14754
14755 max_exec_len
14756
14757 os_flavor
14758
14759 =over 4
14760
14761 =item AUTHOR
14762
14763 =back
14764
14765 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
14766
14767 =over 4
14768
14769 =item SYNOPSIS
14770
14771 =item DESCRIPTION
14772
14773 =back
14774
14775 =head2 ExtUtils::MakeMaker - Create a module Makefile
14776
14777 =over 4
14778
14779 =item SYNOPSIS
14780
14781 =item DESCRIPTION
14782
14783 =over 4
14784
14785 =item How To Write A Makefile.PL
14786
14787 =item Default Makefile Behaviour
14788
14789 =item make test
14790
14791 =item make testdb
14792
14793 =item make install
14794
14795 =item PREFIX and LIB attribute
14796
14797 =item AFS users
14798
14799 =item Static Linking of a new Perl Binary
14800
14801 =item Determination of Perl Library and Installation Locations
14802
14803 =item Which architecture dependent directory?
14804
14805 =item Using Attributes and Parameters
14806
14807 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
14808 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
14809 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
14810 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
14811 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
14812 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
14813 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLVENDORARCH,
14814 INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR,
14815 INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR,
14816 INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS,
14817 LINKTYPE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
14818 MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT,
14819 OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB,
14820 PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW,
14821 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
14822 PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT,
14823 PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST,
14824 VERSION, VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION
14825
14826 =item Additional lowercase attributes
14827
14828 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
14829 test, tool_autosplit
14830
14831 =item Overriding MakeMaker Methods
14832
14833 =item The End Of Cargo Cult Programming
14834
14835 C<< MAN3PODS => ' ' >>
14836
14837 =item Hintsfile support
14838
14839 =item Distribution Support
14840
14841    make distcheck,    make skipcheck,    make distclean,    make manifest, 
14842   make distdir,   make disttest,    make tardist,    make dist,    make
14843 uutardist,    make shdist,    make zipdist,    make ci
14844
14845 =item Module Meta-Data
14846
14847 =item Disabling an extension
14848
14849 =item Other Handy Functions
14850
14851 prompt
14852
14853 =back
14854
14855 =item ENVIRONMENT
14856
14857 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
14858
14859 =item SEE ALSO
14860
14861 =item AUTHORS
14862
14863 =item LICENSE
14864
14865 =back
14866
14867 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
14868
14869 =over 4
14870
14871 =item SYNOPSIS
14872
14873 =item DESCRIPTION
14874
14875 =back
14876
14877 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
14878 MakeMaker
14879
14880 =over 4
14881
14882 =item DESCRIPTION
14883
14884 =over 4
14885
14886 =item Module Installation
14887
14888 How do I keep from installing man pages?, How do I use a module without
14889 installing it?
14890
14891 =item Philosophy and History
14892
14893 Why not just use <insert other build config tool here>?, What is
14894 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
14895 shell commands, easier to customize, cleaner internals, less cruft
14896
14897 =item Module Writing
14898
14899 How do I keep my $VERSION up to date without resetting it manually?, What's
14900 this F<META.yml> thing and how did it get in my F<MANIFEST>?!
14901
14902 =item XS
14903
14904 How to I prevent "object version X.XX does not match bootstrap parameter
14905 Y.YY" errors?, How do I make two or more XS files coexist in the same
14906 directory?
14907
14908 =back
14909
14910 =item PATCHING
14911
14912 =item AUTHOR
14913
14914 =item SEE ALSO
14915
14916 =back
14917
14918 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
14919
14920 =over 4
14921
14922 =item SYNOPSIS
14923
14924 =item DESCRIPTION
14925
14926 =over 4
14927
14928 =item The Mantra
14929
14930 =item The Layout
14931
14932 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
14933 bin/
14934
14935 =back
14936
14937 =item SEE ALSO
14938
14939 =back
14940
14941 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
14942
14943 =over 4
14944
14945 =item SYNOPSIS
14946
14947 =item DESCRIPTION
14948
14949 =back
14950
14951 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
14952
14953 =over 4
14954
14955 =item SYNOPSIS
14956
14957 =item DESCRIPTION
14958
14959 =back
14960
14961 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
14962
14963 =over 4
14964
14965 =item SYNOPSIS
14966
14967 =item DESCRIPTION
14968
14969 =over 4
14970
14971 =item Functions
14972
14973 mkmanifest
14974
14975 =back
14976
14977 =back
14978
14979 manifind
14980
14981 manicheck
14982
14983 filecheck
14984
14985 fullcheck
14986
14987 skipcheck
14988
14989 maniread
14990
14991 manicopy
14992
14993 maniadd
14994
14995 =over 4
14996
14997 =item MANIFEST
14998
14999 =item MANIFEST.SKIP
15000
15001 =item EXPORT_OK
15002
15003 =item GLOBAL VARIABLES
15004
15005 =back
15006
15007 =over 4
15008
15009 =item DIAGNOSTICS
15010
15011 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
15012 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
15013
15014 =item ENVIRONMENT
15015
15016 B<PERL_MM_MANIFEST_DEBUG>
15017
15018 =item SEE ALSO
15019
15020 =item AUTHOR
15021
15022 =back
15023
15024 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
15025
15026 =over 4
15027
15028 =item SYNOPSIS
15029
15030 =item DESCRIPTION
15031
15032 =item SEE ALSO
15033
15034 =back
15035
15036 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
15037
15038 =over 4
15039
15040 =item SYNOPSIS
15041
15042 =item DESCRIPTION
15043
15044 =back
15045
15046 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
15047 extension
15048
15049 =over 4
15050
15051 =item SYNOPSIS
15052
15053 =item DESCRIPTION
15054
15055 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
15056
15057 =item AUTHOR
15058
15059 =item REVISION
15060
15061 =back
15062
15063 =head2 ExtUtils::Packlist - manage .packlist files
15064
15065 =over 4
15066
15067 =item SYNOPSIS
15068
15069 =item DESCRIPTION
15070
15071 =item USAGE
15072
15073 =item FUNCTIONS
15074
15075 new(), read(), write(), validate(), packlist_file()
15076
15077 =item EXAMPLE
15078
15079 =item AUTHOR
15080
15081 =back
15082
15083 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
15084
15085 =over 4
15086
15087 =item SYNOPSIS
15088
15089 =item EXPORT
15090
15091 =item FUNCTIONS
15092
15093 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
15094 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
15095 errors()
15096
15097 =item AUTHOR
15098
15099 =item COPYRIGHT
15100
15101 =item SEE ALSO
15102
15103 =back
15104
15105 =head2 ExtUtils::testlib - add blib/* directories to @INC
15106
15107 =over 4
15108
15109 =item SYNOPSIS
15110
15111 =item DESCRIPTION
15112
15113 =back
15114
15115 =head2 Fatal - replace functions with equivalents which succeed or die
15116
15117 =over 4
15118
15119 =item SYNOPSIS
15120
15121 =item DESCRIPTION
15122
15123 =item AUTHOR
15124
15125 =back
15126
15127 =head2 Fcntl - load the C Fcntl.h defines
15128
15129 =over 4
15130
15131 =item SYNOPSIS
15132
15133 =item DESCRIPTION
15134
15135 =item NOTE
15136
15137 =item EXPORTED SYMBOLS
15138
15139 =back
15140
15141 =head2 File::Basename, fileparse - split a pathname into pieces
15142
15143 =over 4
15144
15145 =item SYNOPSIS
15146
15147 =item DESCRIPTION
15148
15149 fileparse_set_fstype, fileparse
15150
15151 =item EXAMPLES
15152
15153 C<basename>, C<dirname>
15154
15155 =back
15156
15157 =head2 File::CheckTree, validate - run many filetest checks on a tree
15158
15159 =over 4
15160
15161 =item SYNOPSIS
15162
15163 =item DESCRIPTION
15164
15165 =item AUTHOR
15166
15167 =item HISTORY
15168
15169 =back
15170
15171 =head2 File::Compare - Compare files or filehandles
15172
15173 =over 4
15174
15175 =item SYNOPSIS
15176
15177 =item DESCRIPTION
15178
15179 =item RETURN
15180
15181 =item AUTHOR
15182
15183 =back
15184
15185 =head2 File::Copy - Copy files or filehandles
15186
15187 =over 4
15188
15189 =item SYNOPSIS
15190
15191 =item DESCRIPTION
15192
15193 =over 4
15194
15195 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
15196
15197 rmscopy($from,$to[,$date_flag])
15198
15199 =back
15200
15201 =item RETURN
15202
15203 =item NOTES
15204
15205 =item AUTHOR
15206
15207 =back
15208
15209 =head2 File::DosGlob - DOS like globbing and then some
15210
15211 =over 4
15212
15213 =item SYNOPSIS
15214
15215 =item DESCRIPTION
15216
15217 =item NOTES
15218
15219 =item EXPORTS (by request only)
15220
15221 =item BUGS
15222
15223 =item AUTHOR
15224
15225 =item HISTORY
15226
15227 =item SEE ALSO
15228
15229 =back
15230
15231 =head2 File::Find - Traverse a directory tree.
15232
15233 =over 4
15234
15235 =item SYNOPSIS
15236
15237 =item DESCRIPTION
15238
15239 B<find>, B<finddepth>
15240
15241 =over 4
15242
15243 =item %options
15244
15245 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
15246 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
15247 C<untaint>, C<untaint_pattern>, C<untaint_skip>
15248
15249 =item The wanted function
15250
15251 C<$File::Find::dir> is the current directory name,, C<$_> is the current
15252 filename within that directory, C<$File::Find::name> is the complete
15253 pathname to the file
15254
15255 =back
15256
15257 =item WARNINGS
15258
15259 =item CAVEAT
15260
15261 $dont_use_nlink, symlinks
15262
15263 =item NOTES
15264
15265 =item BUGS AND CAVEATS
15266
15267 =item HISTORY
15268
15269 =back
15270
15271 =head2 File::Glob - Perl extension for BSD glob routine
15272
15273 =over 4
15274
15275 =item SYNOPSIS
15276
15277 =item DESCRIPTION
15278
15279 =over 4
15280
15281 =item META CHARACTERS
15282
15283 =item POSIX FLAGS
15284
15285 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
15286 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
15287 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
15288
15289 =back
15290
15291 =item DIAGNOSTICS
15292
15293 C<GLOB_NOSPACE>, C<GLOB_ABEND>
15294
15295 =item NOTES
15296
15297 =item SEE ALSO
15298
15299 =item AUTHOR
15300
15301 =back
15302
15303 =head2 File::Path - create or remove directory trees
15304
15305 =over 4
15306
15307 =item SYNOPSIS
15308
15309 =item DESCRIPTION
15310
15311 =item DIAGNOSTICS
15312
15313 =item AUTHORS
15314
15315 =back
15316
15317 =head2 File::Spec - portably perform operations on file names
15318
15319 =over 4
15320
15321 =item SYNOPSIS
15322
15323 =item DESCRIPTION
15324
15325 =item METHODS
15326
15327 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
15328 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
15329 splitdir, catpath(), abs2rel, rel2abs()
15330
15331 =item SEE ALSO
15332
15333 =item AUTHOR
15334
15335 =item COPYRIGHT
15336
15337 =back
15338
15339 =head2 File::Spec::Cygwin - methods for Cygwin file specs
15340
15341 =over 4
15342
15343 =item SYNOPSIS
15344
15345 =item DESCRIPTION
15346
15347 =back
15348
15349 canonpath
15350
15351 file_name_is_absolute
15352
15353 tmpdir (override)
15354
15355 =over 4
15356
15357 =item COPYRIGHT
15358
15359 =back
15360
15361 =head2 File::Spec::Epoc - methods for Epoc file specs
15362
15363 =over 4
15364
15365 =item SYNOPSIS
15366
15367 =item DESCRIPTION
15368
15369 =back
15370
15371 canonpath()
15372
15373 =over 4
15374
15375 =item AUTHOR
15376
15377 =item COPYRIGHT
15378
15379 =item SEE ALSO
15380
15381 =back
15382
15383 =head2 File::Spec::Functions - portably perform operations on file names
15384
15385 =over 4
15386
15387 =item SYNOPSIS
15388
15389 =item DESCRIPTION
15390
15391 =over 4
15392
15393 =item Exports
15394
15395 =back
15396
15397 =item COPYRIGHT
15398
15399 =item SEE ALSO
15400
15401 =back
15402
15403 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
15404
15405 =over 4
15406
15407 =item SYNOPSIS
15408
15409 =item DESCRIPTION
15410
15411 =item METHODS
15412
15413 canonpath
15414
15415 =back
15416
15417 catdir()
15418
15419 catfile
15420
15421 curdir
15422
15423 devnull
15424
15425 rootdir
15426
15427 tmpdir
15428
15429 updir
15430
15431 file_name_is_absolute
15432
15433 path
15434
15435 splitpath
15436
15437 splitdir
15438
15439 catpath
15440
15441 abs2rel
15442
15443 rel2abs
15444
15445 =over 4
15446
15447 =item AUTHORS
15448
15449 =item COPYRIGHT
15450
15451 =item SEE ALSO
15452
15453 =back
15454
15455 =head2 File::Spec::OS2 - methods for OS/2 file specs
15456
15457 =over 4
15458
15459 =item SYNOPSIS
15460
15461 =item DESCRIPTION
15462
15463 tmpdir, splitpath
15464
15465 =item COPYRIGHT
15466
15467 =back
15468
15469 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
15470 modules
15471
15472 =over 4
15473
15474 =item SYNOPSIS
15475
15476 =item DESCRIPTION
15477
15478 =item METHODS
15479
15480 canonpath()
15481
15482 =back
15483
15484 catdir()
15485
15486 catfile
15487
15488 curdir
15489
15490 devnull
15491
15492 rootdir
15493
15494 tmpdir
15495
15496 updir
15497
15498 no_upwards
15499
15500 case_tolerant
15501
15502 file_name_is_absolute
15503
15504 path
15505
15506 join
15507
15508 splitpath
15509
15510 splitdir
15511
15512 catpath()
15513
15514 abs2rel
15515
15516 rel2abs()
15517
15518 =over 4
15519
15520 =item COPYRIGHT
15521
15522 =item SEE ALSO
15523
15524 =back
15525
15526 =head2 File::Spec::VMS - methods for VMS file specs
15527
15528 =over 4
15529
15530 =item SYNOPSIS
15531
15532 =item DESCRIPTION
15533
15534 eliminate_macros
15535
15536 =back
15537
15538 fixpath
15539
15540 =over 4
15541
15542 =item Methods always loaded
15543
15544 canonpath (override)
15545
15546 =back
15547
15548 catdir
15549
15550 catfile
15551
15552 curdir (override)
15553
15554 devnull (override)
15555
15556 rootdir (override)
15557
15558 tmpdir (override)
15559
15560 updir (override)
15561
15562 case_tolerant (override)
15563
15564 path (override)
15565
15566 file_name_is_absolute (override)
15567
15568 splitpath (override)
15569
15570 splitdir (override)
15571
15572 catpath (override)
15573
15574 abs2rel (override)
15575
15576 rel2abs (override)
15577
15578 =over 4
15579
15580 =item COPYRIGHT
15581
15582 =item SEE ALSO
15583
15584 =back
15585
15586 =head2 File::Spec::Win32 - methods for Win32 file specs
15587
15588 =over 4
15589
15590 =item SYNOPSIS
15591
15592 =item DESCRIPTION
15593
15594 devnull
15595
15596 =back
15597
15598 tmpdir
15599
15600 catfile
15601
15602 canonpath
15603
15604 splitpath
15605
15606 splitdir
15607
15608 catpath
15609
15610 =over 4
15611
15612 =item Note For File::Spec::Win32 Maintainers
15613
15614 =back
15615
15616 =over 4
15617
15618 =item COPYRIGHT
15619
15620 =item SEE ALSO
15621
15622 =back
15623
15624 =head2 File::Temp - return name and handle of a temporary file safely
15625
15626 =over 4
15627
15628 =item PORTABILITY
15629
15630 =item SYNOPSIS
15631
15632 =item DESCRIPTION
15633
15634 =back
15635
15636 =over 4
15637
15638 =item OBJECT-ORIENTED INTERFACE
15639
15640 B<new>
15641
15642 =back
15643
15644 B<filename>
15645
15646 B<unlink_on_destroy>
15647
15648 B<DESTROY>
15649
15650 =over 4
15651
15652 =item FUNCTIONS
15653
15654 B<tempfile>
15655
15656 =back
15657
15658 B<tempdir>
15659
15660 =over 4
15661
15662 =item MKTEMP FUNCTIONS
15663
15664 B<mkstemp>
15665
15666 =back
15667
15668 B<mkstemps>
15669
15670 B<mkdtemp>
15671
15672 B<mktemp>
15673
15674 =over 4
15675
15676 =item POSIX FUNCTIONS
15677
15678 B<tmpnam>
15679
15680 =back
15681
15682 B<tmpfile>
15683
15684 =over 4
15685
15686 =item ADDITIONAL FUNCTIONS
15687
15688 B<tempnam>
15689
15690 =back
15691
15692 =over 4
15693
15694 =item UTILITY FUNCTIONS
15695
15696 B<unlink0>
15697
15698 =back
15699
15700 B<cmpstat>
15701
15702 B<unlink1>
15703
15704 B<cleanup>
15705
15706 =over 4
15707
15708 =item PACKAGE VARIABLES
15709
15710 B<safe_level>, STANDARD, MEDIUM, HIGH
15711
15712 =back
15713
15714 TopSystemUID
15715
15716 B<$KEEP_ALL>, B<$DEBUG>
15717
15718 =over 4
15719
15720 =item WARNING
15721
15722 =over 4
15723
15724 =item Temporary files and NFS
15725
15726 =item Forking
15727
15728 =item BINMODE
15729
15730 =back
15731
15732 =item HISTORY
15733
15734 =item SEE ALSO
15735
15736 =item AUTHOR
15737
15738 =back
15739
15740 =head2 File::stat - by-name interface to Perl's built-in stat() functions
15741
15742 =over 4
15743
15744 =item SYNOPSIS
15745
15746 =item DESCRIPTION
15747
15748 =item BUGS
15749
15750 =item NOTE
15751
15752 =item AUTHOR
15753
15754 =back
15755
15756 =head2 FileCache - keep more files open than the system permits
15757
15758 =over 4
15759
15760 =item SYNOPSIS
15761
15762 =item DESCRIPTION
15763
15764 cacheout EXPR, cacheout MODE, EXPR
15765
15766 =item CAVEATS
15767
15768 =item BUGS
15769
15770 =back
15771
15772 =head2 FileHandle - supply object methods for filehandles
15773
15774 =over 4
15775
15776 =item SYNOPSIS
15777
15778 =item DESCRIPTION
15779
15780 $fh->print, $fh->printf, $fh->getline, $fh->getlines
15781
15782 =item SEE ALSO
15783
15784 =back
15785
15786 =head2 Filter::Simple - Simplified source filtering
15787
15788 =over 4
15789
15790 =item SYNOPSIS
15791
15792 =item DESCRIPTION
15793
15794 =over 4
15795
15796 =item The Problem
15797
15798 =item A Solution
15799
15800 =item Disabling or changing <no> behaviour
15801
15802 =item All-in-one interface
15803
15804 =item Filtering only specific components of source code
15805
15806 C<"code">, C<"executable">, C<"quotelike">, C<"string">, C<"regex">,
15807 C<"all">
15808
15809 =item Filtering only the code parts of source code
15810
15811 Most source code ceases to be grammatically correct when it is broken up
15812 into the pieces between string literals and regexes. So the C<'code'>
15813 component filter behaves slightly differently from the other partial
15814 filters
15815 described in the previous section.
15816
15817 =item Using Filter::Simple with an explicit C<import> subroutine
15818
15819 =item Using Filter::Simple and Exporter together
15820
15821 =item How it works
15822
15823 =back
15824
15825 =item AUTHOR
15826
15827 =item COPYRIGHT
15828
15829 =back
15830
15831 =head2 Filter::Util::Call - Perl Source Filter Utility Module
15832
15833 =over 4
15834
15835 =item SYNOPSIS
15836
15837 =item DESCRIPTION
15838
15839 =over 4
15840
15841 =item B<use Filter::Util::Call>
15842
15843 =item B<import()>
15844
15845 =item B<filter() and anonymous sub>
15846
15847 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
15848
15849 =back
15850
15851 =item EXAMPLES
15852
15853 =over 4
15854
15855 =item Example 1: A simple filter.
15856
15857 =item Example 2: Using the context
15858
15859 =item Example 3: Using the context within the filter
15860
15861 =item Example 4: Using filter_del
15862
15863 =back
15864
15865 =item Filter::Simple
15866
15867 =item AUTHOR
15868
15869 =item DATE
15870
15871 =back
15872
15873 =head2 FindBin - Locate directory of original perl script
15874
15875 =over 4
15876
15877 =item SYNOPSIS
15878
15879 =item DESCRIPTION
15880
15881 =item EXPORTABLE VARIABLES
15882
15883 =item KNOWN ISSUES
15884
15885 =item KNOWN BUGS
15886
15887 =item AUTHORS
15888
15889 =item COPYRIGHT
15890
15891 =back
15892
15893 =head2 GDBM_File - Perl5 access to the gdbm library.
15894
15895 =over 4
15896
15897 =item SYNOPSIS
15898
15899 =item DESCRIPTION
15900
15901 =item AVAILABILITY
15902
15903 =item BUGS
15904
15905 =item SEE ALSO
15906
15907 =back
15908
15909 =head2 Getopt::Long - Extended processing of command line options
15910
15911 =over 4
15912
15913 =item SYNOPSIS
15914
15915 =item DESCRIPTION
15916
15917 =item Command Line Options, an Introduction
15918
15919 =item Getting Started with Getopt::Long
15920
15921 =over 4
15922
15923 =item Simple options
15924
15925 =item A little bit less simple options
15926
15927 =item Mixing command line option with other arguments
15928
15929 =item Options with values
15930
15931 =item Options with multiple values
15932
15933 =item Options with hash values
15934
15935 =item User-defined subroutines to handle options
15936
15937 =item Options with multiple names
15938
15939 =item Case and abbreviations
15940
15941 =item Summary of Option Specifications
15942
15943 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
15944 + [ I<desttype> ]
15945
15946 =back
15947
15948 =item Advanced Possibilities
15949
15950 =over 4
15951
15952 =item Object oriented interface
15953
15954 =item Thread Safety
15955
15956 =item Documentation and help texts
15957
15958 =item Storing options in a hash
15959
15960 =item Bundling
15961
15962 =item The lonesome dash
15963
15964 =item Argument callback
15965
15966 =back
15967
15968 =item Configuring Getopt::Long
15969
15970 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
15971 require_order, permute, bundling (default: disabled), bundling_override
15972 (default: disabled), ignore_case  (default: enabled), ignore_case_always
15973 (default: disabled), auto_version (default:disabled), auto_help
15974 (default:disabled), pass_through (default: disabled), prefix,
15975 prefix_pattern, debug (default: disabled)
15976
15977 =item Exportable Methods
15978
15979 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
15980
15981 =item Return values and Errors
15982
15983 =item Legacy
15984
15985 =over 4
15986
15987 =item Default destinations
15988
15989 =item Alternative option starters
15990
15991 =item Configuration variables
15992
15993 =back
15994
15995 =item Trouble Shooting
15996
15997 =over 4
15998
15999 =item GetOptions does not return a false result when an option is not
16000 supplied
16001
16002 =item GetOptions does not split the command line correctly
16003
16004 =item Undefined subroutine &main::GetOptions called
16005
16006 =item How do I put a "-?" option into a Getopt::Long?
16007
16008 =back
16009
16010 =item AUTHOR
16011
16012 =item COPYRIGHT AND DISCLAIMER
16013
16014 =back
16015
16016 =head2 Getopt::Std, getopt, getopts - Process single-character switches
16017 with switch clustering
16018
16019 =over 4
16020
16021 =item SYNOPSIS
16022
16023 =item DESCRIPTION
16024
16025 =item C<--help> and C<--version>
16026
16027 =back
16028
16029 =head2 Hash::Util - A selection of general-utility hash subroutines
16030
16031 =over 4
16032
16033 =item SYNOPSIS
16034
16035 =item DESCRIPTION
16036
16037 =over 4
16038
16039 =item Restricted hashes
16040
16041 lock_keys, unlock_keys
16042
16043 =back
16044
16045 =back
16046
16047 lock_value, unlock_value
16048
16049 B<lock_hash>, B<unlock_hash>
16050
16051 B<hash_seed>
16052
16053 =over 4
16054
16055 =item CAVEATS
16056
16057 =item AUTHOR
16058
16059 =item SEE ALSO
16060
16061 =back
16062
16063 =head2 I18N::Collate - compare 8-bit scalar data according to the current
16064 locale
16065
16066 =over 4
16067
16068 =item SYNOPSIS
16069
16070 =item DESCRIPTION
16071
16072 =back
16073
16074 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
16075 tags
16076
16077 =over 4
16078
16079 =item SYNOPSIS
16080
16081 =item DESCRIPTION
16082
16083 =back
16084
16085 the function is_language_tag($lang1)
16086
16087 the function extract_language_tags($whatever)
16088
16089 the function same_language_tag($lang1, $lang2)
16090
16091 the function similarity_language_tag($lang1, $lang2)
16092
16093 the function is_dialect_of($lang1, $lang2)
16094
16095 the function super_languages($lang1)
16096
16097 the function locale2language_tag($locale_identifier)
16098
16099 the function encode_language_tag($lang1)
16100
16101 the function alternate_language_tags($lang1)
16102
16103 the function @langs = panic_languages(@accept_languages)
16104
16105 the function implicate_supers( ...languages... ), the function
16106 implicate_supers_strictly( ...languages... )
16107
16108 =over 4
16109
16110 =item ABOUT LOWERCASING
16111
16112 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
16113
16114 =item SEE ALSO
16115
16116 =item COPYRIGHT
16117
16118 =item AUTHOR
16119
16120 =back
16121
16122 =head2 I18N::LangTags::Detect - detect the user's language preferences
16123
16124 =over 4
16125
16126 =item SYNOPSIS
16127
16128 =item DESCRIPTION
16129
16130 =item FUNCTIONS
16131
16132 =item ENVIRONMENT
16133
16134 =item SEE ALSO
16135
16136 =item COPYRIGHT
16137
16138 =item AUTHOR
16139
16140 =back
16141
16142 =head2 I18N::LangTags::List -- tags and names for human languages
16143
16144 =over 4
16145
16146 =item SYNOPSIS
16147
16148 =item DESCRIPTION
16149
16150 =item ABOUT LANGUAGE TAGS
16151
16152 =item LIST OF LANGUAGES
16153
16154 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
16155 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
16156 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
16157 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
16158 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
16159 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
16160 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
16161 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
16162 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
16163 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
16164 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
16165 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
16166 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
16167 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
16168 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
16169 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
16170 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
16171 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
16172 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
16173 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
16174 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
16175 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
16176 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
16177 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
16178 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
16179 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
16180 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
16181 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
16182 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
16183 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
16184 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
16185 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
16186 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
16187 English, {enm} : Old English (1100-1500), {ang} : Old English
16188 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
16189 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
16190 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
16191 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
16192 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
16193 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
16194 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
16195 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
16196 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
16197 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
16198 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
16199 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
16200 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
16201 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
16202 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
16203 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
16204 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
16205 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
16206 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
16207 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
16208 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
16209 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
16210 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
16211 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
16212 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
16213 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
16214 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
16215 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
16216 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
16217 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
16218 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
16219 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
16220 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
16221 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
16222 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
16223 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
16224 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
16225 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
16226 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
16227 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
16228 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
16229 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
16230 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
16231 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
16232 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
16233 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
16234 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
16235 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
16236 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
16237 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
16238 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
16239 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
16240 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
16241 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
16242 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
16243 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
16244 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
16245 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
16246 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
16247 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
16248 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
16249 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
16250 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
16251 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
16252 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
16253 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
16254 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
16255 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
16256 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
16257 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
16258 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
16259 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
16260 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
16261 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
16262 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
16263 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
16264 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
16265 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
16266 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
16267 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
16268 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
16269 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
16270 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
16271 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
16272 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
16273 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
16274 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
16275 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
16276 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
16277 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
16278 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
16279 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
16280 {zun} : Zuni
16281
16282 =item SEE ALSO
16283
16284 =item COPYRIGHT AND DISCLAIMER
16285
16286 =item AUTHOR
16287
16288 =back
16289
16290 =head2 I18N::Langinfo - query locale information
16291
16292 =over 4
16293
16294 =item SYNOPSIS
16295
16296 =item DESCRIPTION
16297
16298 =over 4
16299
16300 =item EXPORT
16301
16302 =back
16303
16304 =item SEE ALSO
16305
16306 =item AUTHOR
16307
16308 =item COPYRIGHT AND LICENSE
16309
16310 =back
16311
16312 =head2 IO - load various IO modules
16313
16314 =over 4
16315
16316 =item SYNOPSIS
16317
16318 =item DESCRIPTION
16319
16320 =item DEPRECATED
16321
16322 =back
16323
16324 =head2 IO::Dir - supply object methods for directory handles
16325
16326 =over 4
16327
16328 =item SYNOPSIS
16329
16330 =item DESCRIPTION
16331
16332 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
16333 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
16334
16335 =item SEE ALSO
16336
16337 =item AUTHOR
16338
16339 =item COPYRIGHT
16340
16341 =back
16342
16343 =head2 IO::File - supply object methods for filehandles
16344
16345 =over 4
16346
16347 =item SYNOPSIS
16348
16349 =item DESCRIPTION
16350
16351 =item CONSTRUCTOR
16352
16353 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
16354
16355 =item METHODS
16356
16357 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
16358 [LAYER] )
16359
16360 =item NOTE
16361
16362 =item SEE ALSO
16363
16364 =item HISTORY
16365
16366 =back
16367
16368 =head2 IO::Handle - supply object methods for I/O handles
16369
16370 =over 4
16371
16372 =item SYNOPSIS
16373
16374 =item DESCRIPTION
16375
16376 =item CONSTRUCTOR
16377
16378 new (), new_from_fd ( FD, MODE )
16379
16380 =item METHODS
16381
16382 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
16383 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
16384 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
16385 $io->blocking ( [ BOOL ] ), $io->untaint
16386
16387 =item NOTE
16388
16389 =item SEE ALSO
16390
16391 =item BUGS
16392
16393 =item HISTORY
16394
16395 =back
16396
16397 =head2 IO::Pipe - supply object methods for pipes
16398
16399 =over 4
16400
16401 =item SYNOPSIS
16402
16403 =item DESCRIPTION
16404
16405 =item CONSTRUCTOR
16406
16407 new ( [READER, WRITER] )
16408
16409 =item METHODS
16410
16411 reader ([ARGS]), writer ([ARGS]), handles ()
16412
16413 =item SEE ALSO
16414
16415 =item AUTHOR
16416
16417 =item COPYRIGHT
16418
16419 =back
16420
16421 =head2 IO::Poll - Object interface to system poll call
16422
16423 =over 4
16424
16425 =item SYNOPSIS
16426
16427 =item DESCRIPTION
16428
16429 =item METHODS
16430
16431 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
16432 IO ), handles( [ EVENT_MASK ] )
16433
16434 =item SEE ALSO
16435
16436 =item AUTHOR
16437
16438 =item COPYRIGHT
16439
16440 =back
16441
16442 =head2 IO::Seekable - supply seek based methods for I/O objects
16443
16444 =over 4
16445
16446 =item SYNOPSIS
16447
16448 =item DESCRIPTION
16449
16450 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
16451 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
16452 $io->tell
16453
16454 =item SEE ALSO
16455
16456 =item HISTORY
16457
16458 =back
16459
16460 =head2 IO::Select - OO interface to the select system call
16461
16462 =over 4
16463
16464 =item SYNOPSIS
16465
16466 =item DESCRIPTION
16467
16468 =item CONSTRUCTOR
16469
16470 new ( [ HANDLES ] )
16471
16472 =item METHODS
16473
16474 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
16475 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
16476 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
16477
16478 =item EXAMPLE
16479
16480 =item AUTHOR
16481
16482 =item COPYRIGHT
16483
16484 =back
16485
16486 =head2 IO::Socket - Object interface to socket communications
16487
16488 =over 4
16489
16490 =item SYNOPSIS
16491
16492 =item DESCRIPTION
16493
16494 =item CONSTRUCTOR
16495
16496 new ( [ARGS] )
16497
16498 =item METHODS
16499
16500 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
16501 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
16502
16503 =item SEE ALSO
16504
16505 =item AUTHOR
16506
16507 =item COPYRIGHT
16508
16509 =back
16510
16511 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
16512
16513 =over 4
16514
16515 =item SYNOPSIS
16516
16517 =item DESCRIPTION
16518
16519 =item CONSTRUCTOR
16520
16521 new ( [ARGS] )
16522
16523 =over 4
16524
16525 =item METHODS
16526
16527 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
16528 ()
16529
16530 =back
16531
16532 =item SEE ALSO
16533
16534 =item AUTHOR
16535
16536 =item COPYRIGHT
16537
16538 =back
16539
16540 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
16541
16542 =over 4
16543
16544 =item SYNOPSIS
16545
16546 =item DESCRIPTION
16547
16548 =item CONSTRUCTOR
16549
16550 new ( [ARGS] )
16551
16552 =item METHODS
16553
16554 hostpath(), peerpath()
16555
16556 =item SEE ALSO
16557
16558 =item AUTHOR
16559
16560 =item COPYRIGHT
16561
16562 =back
16563
16564 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
16565 handles
16566
16567 =over 4
16568
16569 =item SYNOPSIS
16570
16571 =item DESCRIPTION
16572
16573 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
16574 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
16575
16576 =item SEE ALSO
16577
16578 =item AUTHOR
16579
16580 =item COPYRIGHT
16581
16582 =back
16583
16584 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
16585
16586 =over 4
16587
16588 =item SYNOPSIS
16589
16590 =item DESCRIPTION
16591
16592 =item CONSTRUCTOR
16593
16594 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
16595
16596 =item METHODS
16597
16598 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
16599 [LAYER] )
16600
16601 =item NOTE
16602
16603 =item SEE ALSO
16604
16605 =item HISTORY
16606
16607 =back
16608
16609 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
16610 handles
16611
16612 =over 4
16613
16614 =item SYNOPSIS
16615
16616 =item DESCRIPTION
16617
16618 =item CONSTRUCTOR
16619
16620 new (), new_from_fd ( FD, MODE )
16621
16622 =item METHODS
16623
16624 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
16625 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
16626 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
16627 $io->blocking ( [ BOOL ] ), $io->untaint
16628
16629 =item NOTE
16630
16631 =item SEE ALSO
16632
16633 =item BUGS
16634
16635 =item HISTORY
16636
16637 =back
16638
16639 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
16640
16641 =over 4
16642
16643 =item SYNOPSIS
16644
16645 =item DESCRIPTION
16646
16647 =item CONSTRUCTOR
16648
16649 new ( [READER, WRITER] )
16650
16651 =item METHODS
16652
16653 reader ([ARGS]), writer ([ARGS]), handles ()
16654
16655 =item SEE ALSO
16656
16657 =item AUTHOR
16658
16659 =item COPYRIGHT
16660
16661 =back
16662
16663 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
16664
16665 =over 4
16666
16667 =item SYNOPSIS
16668
16669 =item DESCRIPTION
16670
16671 =item METHODS
16672
16673 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
16674 IO ), handles( [ EVENT_MASK ] )
16675
16676 =item SEE ALSO
16677
16678 =item AUTHOR
16679
16680 =item COPYRIGHT
16681
16682 =back
16683
16684 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
16685 I/O objects
16686
16687 =over 4
16688
16689 =item SYNOPSIS
16690
16691 =item DESCRIPTION
16692
16693 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
16694 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
16695 $io->tell
16696
16697 =item SEE ALSO
16698
16699 =item HISTORY
16700
16701 =back
16702
16703 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
16704 call
16705
16706 =over 4
16707
16708 =item SYNOPSIS
16709
16710 =item DESCRIPTION
16711
16712 =item CONSTRUCTOR
16713
16714 new ( [ HANDLES ] )
16715
16716 =item METHODS
16717
16718 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
16719 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
16720 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
16721
16722 =item EXAMPLE
16723
16724 =item AUTHOR
16725
16726 =item COPYRIGHT
16727
16728 =back
16729
16730 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
16731 communications
16732
16733 =over 4
16734
16735 =item SYNOPSIS
16736
16737 =item DESCRIPTION
16738
16739 =item CONSTRUCTOR
16740
16741 new ( [ARGS] )
16742
16743 =item METHODS
16744
16745 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
16746 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
16747
16748 =item SEE ALSO
16749
16750 =item AUTHOR
16751
16752 =item COPYRIGHT
16753
16754 =back
16755
16756 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
16757 AF_INET domain sockets
16758
16759 =over 4
16760
16761 =item SYNOPSIS
16762
16763 =item DESCRIPTION
16764
16765 =item CONSTRUCTOR
16766
16767 new ( [ARGS] )
16768
16769 =over 4
16770
16771 =item METHODS
16772
16773 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
16774 ()
16775
16776 =back
16777
16778 =item SEE ALSO
16779
16780 =item AUTHOR
16781
16782 =item COPYRIGHT
16783
16784 =back
16785
16786 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
16787 AF_UNIX domain sockets
16788
16789 =over 4
16790
16791 =item SYNOPSIS
16792
16793 =item DESCRIPTION
16794
16795 =item CONSTRUCTOR
16796
16797 new ( [ARGS] )
16798
16799 =item METHODS
16800
16801 hostpath(), peerpath()
16802
16803 =item SEE ALSO
16804
16805 =item AUTHOR
16806
16807 =item COPYRIGHT
16808
16809 =back
16810
16811 =head2 IPC::Msg - SysV Msg IPC object class
16812
16813 =over 4
16814
16815 =item SYNOPSIS
16816
16817 =item DESCRIPTION
16818
16819 =item METHODS
16820
16821 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
16822 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
16823 FLAGS ] ), stat
16824
16825 =item SEE ALSO
16826
16827 =item AUTHOR
16828
16829 =item COPYRIGHT
16830
16831 =back
16832
16833 =head2 IPC::Open2, open2 - open a process for both reading and writing
16834
16835 =over 4
16836
16837 =item SYNOPSIS
16838
16839 =item DESCRIPTION
16840
16841 =item WARNING 
16842
16843 =item SEE ALSO
16844
16845 =back
16846
16847 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
16848 handling
16849
16850 =over 4
16851
16852 =item SYNOPSIS
16853
16854 =item DESCRIPTION
16855
16856 =item WARNING
16857
16858 =back
16859
16860 =head2 IPC::Semaphore - SysV Semaphore IPC object class
16861
16862 =over 4
16863
16864 =item SYNOPSIS
16865
16866 =item DESCRIPTION
16867
16868 =item METHODS
16869
16870 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
16871 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
16872 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
16873 , VALUE ), stat
16874
16875 =item SEE ALSO
16876
16877 =item AUTHOR
16878
16879 =item COPYRIGHT
16880
16881 =back
16882
16883 =head2 IPC::SysV - SysV IPC constants
16884
16885 =over 4
16886
16887 =item SYNOPSIS
16888
16889 =item DESCRIPTION
16890
16891 ftok( PATH, ID )
16892
16893 =item SEE ALSO
16894
16895 =item AUTHORS
16896
16897 =item COPYRIGHT
16898
16899 =back
16900
16901 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
16902
16903 =over 4
16904
16905 =item SYNOPSIS
16906
16907 =item DESCRIPTION
16908
16909 =item METHODS
16910
16911 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
16912 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
16913 FLAGS ] ), stat
16914
16915 =item SEE ALSO
16916
16917 =item AUTHOR
16918
16919 =item COPYRIGHT
16920
16921 =back
16922
16923 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
16924 class
16925
16926 =over 4
16927
16928 =item SYNOPSIS
16929
16930 =item DESCRIPTION
16931
16932 =item METHODS
16933
16934 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
16935 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
16936 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
16937 , VALUE ), stat
16938
16939 =item SEE ALSO
16940
16941 =item AUTHOR
16942
16943 =item COPYRIGHT
16944
16945 =back
16946
16947 =head2 List::Util - A selection of general-utility list subroutines
16948
16949 =over 4
16950
16951 =item SYNOPSIS
16952
16953 =item DESCRIPTION
16954
16955 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
16956 BLOCK LIST, shuffle LIST, sum LIST
16957
16958 =item KNOWN BUGS
16959
16960 =item SUGGESTED ADDITIONS
16961
16962 =item COPYRIGHT
16963
16964 =back
16965
16966 =head2 List::Utilib::List::Util, List::Util - A selection of
16967 general-utility list subroutines
16968
16969 =over 4
16970
16971 =item SYNOPSIS
16972
16973 =item DESCRIPTION
16974
16975 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
16976 BLOCK LIST, shuffle LIST, sum LIST
16977
16978 =item KNOWN BUGS
16979
16980 =item SUGGESTED ADDITIONS
16981
16982 =item COPYRIGHT
16983
16984 =back
16985
16986 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
16987 general-utility scalar subroutines
16988
16989 =over 4
16990
16991 =item SYNOPSIS
16992
16993 =item DESCRIPTION
16994
16995 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
16996 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
16997 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
16998
16999 =item KNOWN BUGS
17000
17001 =item COPYRIGHT
17002
17003 =item BLATANT PLUG
17004
17005 =back
17006
17007 =head2 Locale::Constants - constants for Locale codes
17008
17009 =over 4
17010
17011 =item SYNOPSIS
17012
17013 =item DESCRIPTION
17014
17015 =item KNOWN BUGS AND LIMITATIONS
17016
17017 =item SEE ALSO
17018
17019 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
17020
17021 =item AUTHOR
17022
17023 =item COPYRIGHT
17024
17025 =back
17026
17027 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
17028
17029 =over 4
17030
17031 =item SYNOPSIS
17032
17033 =item DESCRIPTION
17034
17035 B<alpha-2>, B<alpha-3>, B<numeric>
17036
17037 =item CONVERSION ROUTINES
17038
17039 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
17040 country_code2code( CODE, CODESET, CODESET )
17041
17042 =item QUERY ROUTINES
17043
17044 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
17045
17046 =item SEMI-PRIVATE ROUTINES
17047
17048 =over 4
17049
17050 =item alias_code
17051
17052 =item rename_country
17053
17054 =back
17055
17056 =item EXAMPLES
17057
17058 =item DOMAIN NAMES
17059
17060 =item KNOWN BUGS AND LIMITATIONS
17061
17062 =item SEE ALSO
17063
17064 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
17065 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
17066 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
17067 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
17068
17069 =item AUTHOR
17070
17071 =item COPYRIGHT
17072
17073 =back
17074
17075 =head2 Locale::Currency - ISO three letter codes for currency
17076 identification (ISO 4217)
17077
17078 =over 4
17079
17080 =item SYNOPSIS
17081
17082 =item DESCRIPTION
17083
17084 XTS, XXX
17085
17086 =item CONVERSION ROUTINES
17087
17088 code2currency(), currency2code()
17089
17090 =item QUERY ROUTINES
17091
17092 C<all_currency_codes()>, C<all_currency_names()>
17093
17094 =item EXAMPLES
17095
17096 =item KNOWN BUGS AND LIMITATIONS
17097
17098 =item SEE ALSO
17099
17100 Locale::Country, Locale::Script, ISO 4217:1995,
17101 http://www.bsi-global.com/iso4217currency
17102
17103 =item AUTHOR
17104
17105 =item COPYRIGHT
17106
17107 =back
17108
17109 =head2 Locale::Language - ISO two letter codes for language identification
17110 (ISO 639)
17111
17112 =over 4
17113
17114 =item SYNOPSIS
17115
17116 =item DESCRIPTION
17117
17118 =item CONVERSION ROUTINES
17119
17120 code2language(), language2code()
17121
17122 =item QUERY ROUTINES
17123
17124 C<all_language_codes()>, C<all_language_names()>
17125
17126 =item EXAMPLES
17127
17128 =item KNOWN BUGS AND LIMITATIONS
17129
17130 =item SEE ALSO
17131
17132 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
17133 http://lcweb.loc.gov/standards/iso639-2/langhome.html
17134
17135 =item AUTHOR
17136
17137 =item COPYRIGHT
17138
17139 =back
17140
17141 =head2 Locale::Maketext - framework for localization
17142
17143 =over 4
17144
17145 =item SYNOPSIS
17146
17147 =item DESCRIPTION
17148
17149 =item QUICK OVERVIEW
17150
17151 =item METHODS
17152
17153 =over 4
17154
17155 =item Construction Methods
17156
17157 =item The "maketext" Method
17158
17159 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
17160
17161 =item Utility Methods
17162
17163 $language->quant($number, $singular), $language->quant($number, $singular,
17164 $plural), $language->quant($number, $singular, $plural, $negative),
17165 $language->numf($number), $language->sprintf($format, @items),
17166 $language->language_tag(), $language->encoding()
17167
17168 =item Language Handle Attributes and Internals
17169
17170 =back
17171
17172 =item LANGUAGE CLASS HIERARCHIES
17173
17174 =item ENTRIES IN EACH LEXICON
17175
17176 =item BRACKET NOTATION
17177
17178 =item AUTO LEXICONS
17179
17180 =item CONTROLLING LOOKUP FAILURE
17181
17182 =item HOW TO USE MAKETEXT
17183
17184 =item SEE ALSO
17185
17186 =item COPYRIGHT AND DISCLAIMER
17187
17188 =item AUTHOR
17189
17190 =back
17191
17192 =head2 Locale::Maketext::TPJ13 -- article about software localization
17193
17194 =over 4
17195
17196 =item SYNOPSIS
17197
17198 =item DESCRIPTION
17199
17200 =item Localization and Perl: gettext breaks, Maketext fixes
17201
17202 =over 4
17203
17204 =item A Localization Horror Story: It Could Happen To You
17205
17206 =item The Linguistic View
17207
17208 =item Breaking gettext
17209
17210 =item Replacing gettext
17211
17212 =item Buzzwords: Abstraction and Encapsulation
17213
17214 =item Buzzword: Isomorphism
17215
17216 =item Buzzword: Inheritance
17217
17218 =item Buzzword: Concision
17219
17220 =item The Devil in the Details
17221
17222 =item The Proof in the Pudding: Localizing Web Sites
17223
17224 =item References
17225
17226 =back
17227
17228 =back
17229
17230 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
17231
17232 =over 4
17233
17234 =item SYNOPSIS
17235
17236 =item DESCRIPTION
17237
17238 B<alpha-2>, B<alpha-3>, B<numeric>
17239
17240 =over 4
17241
17242 =item SPECIAL CODES
17243
17244 =back
17245
17246 =item CONVERSION ROUTINES
17247
17248 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
17249 script_code2code( CODE, CODESET, CODESET )
17250
17251 =item QUERY ROUTINES
17252
17253 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
17254
17255 =item EXAMPLES
17256
17257 =item KNOWN BUGS AND LIMITATIONS
17258
17259 =item SEE ALSO
17260
17261 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
17262 http://www.evertype.com/standards/iso15924/
17263
17264 =item AUTHOR
17265
17266 =item COPYRIGHT
17267
17268 =back
17269
17270 =head2 MIME::Base64 - Encoding and decoding of base64 strings
17271
17272 =over 4
17273
17274 =item SYNOPSIS
17275
17276 =item DESCRIPTION
17277
17278 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
17279
17280 =item DIAGNOSTICS
17281
17282 Premature end of base64 data, Premature padding of base64 data
17283
17284 =item EXAMPLES
17285
17286 =item COPYRIGHT
17287
17288 =item SEE ALSO
17289
17290 =back
17291
17292 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
17293 of quoted-printable strings
17294
17295 =over 4
17296
17297 =item SYNOPSIS
17298
17299 =item DESCRIPTION
17300
17301 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
17302 decode_qp($str);
17303
17304 =item COPYRIGHT
17305
17306 =item SEE ALSO
17307
17308 =back
17309
17310 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
17311 strings
17312
17313 =over 4
17314
17315 =item SYNOPSIS
17316
17317 =item DESCRIPTION
17318
17319 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
17320 decode_qp($str);
17321
17322 =item COPYRIGHT
17323
17324 =item SEE ALSO
17325
17326 =back
17327
17328 =head2 Math::BigFloat - Arbitrary size floating point math package
17329
17330 =over 4
17331
17332 =item SYNOPSIS
17333
17334 =item DESCRIPTION
17335
17336 =over 4
17337
17338 =item Canonical notation
17339
17340 =item Output
17341
17342 =item C<mantissa()>, C<exponent()> and C<parts()>
17343
17344 =item Accuracy vs. Precision
17345
17346 =item Rounding
17347
17348 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
17349 ), fround  ( -$scale ) and fround ( 0 )
17350
17351 =back
17352
17353 =item METHODS
17354
17355 =over 4
17356
17357 =item accuracy
17358
17359 =item precision()
17360
17361 =back
17362
17363 =item Autocreating constants
17364
17365 =over 4
17366
17367 =item Math library
17368
17369 =item Using Math::BigInt::Lite
17370
17371 =back
17372
17373 =item BUGS
17374
17375 =item CAVEATS
17376
17377 stringify, bstr(), bdiv, Modifying and =, bpow, precision() vs. accuracy()
17378
17379 =item SEE ALSO
17380
17381 =item LICENSE
17382
17383 =item AUTHORS
17384
17385 =back
17386
17387 =head2 Math::BigInt - Arbitrary size integer/float math package
17388
17389 =over 4
17390
17391 =item SYNOPSIS
17392
17393 =item DESCRIPTION
17394
17395 Input, Output
17396
17397 =item METHODS
17398
17399 =over 4
17400
17401 =item config
17402
17403 =item accuracy
17404
17405 =item precision
17406
17407 =item brsft
17408
17409 =item new
17410
17411 =item bnan
17412
17413 =item bzero
17414
17415 =item binf
17416
17417 =item bone
17418
17419 =item is_one()/is_zero()/is_nan()/is_inf()
17420
17421 =item is_pos()/is_neg()
17422
17423         $x->is_pos();                   # true if > 0
17424         $x->is_neg();                   # true if < 0
17425
17426 =item is_odd()/is_even()/is_int()
17427
17428 =item bcmp
17429
17430 =item bacmp
17431
17432 =item sign
17433
17434 =item digit
17435
17436 =item bneg
17437
17438 =item babs
17439
17440 =item bnorm
17441
17442 =item bnot
17443
17444 =item binc
17445
17446 =item bdec
17447
17448 =item badd
17449
17450 =item bsub
17451
17452 =item bmul
17453
17454 =item bdiv
17455
17456 =item bmod
17457
17458 =item bmodinv
17459
17460 =item bmodpow
17461
17462 =item bpow
17463
17464 =item blsft
17465
17466 =item brsft
17467
17468 =item band
17469
17470 =item bior
17471
17472 =item bxor
17473
17474 =item bnot
17475
17476 =item bsqrt
17477
17478 =item bfac
17479
17480 =item round
17481
17482 =item bround
17483
17484 =item bfround
17485
17486 =item bfloor
17487
17488 =item bceil
17489
17490 =item bgcd
17491
17492 =item blcm
17493
17494 =item exponent
17495
17496 =item mantissa
17497
17498 =item parts
17499
17500 =item copy
17501
17502 =item as_int
17503
17504 =item bsstr
17505
17506 =item as_hex
17507
17508 =item as_bin
17509
17510 =back
17511
17512 =item ACCURACY and PRECISION
17513
17514 =over 4
17515
17516 =item Precision P
17517
17518 =item Accuracy A
17519
17520 =item Fallback F
17521
17522 =item Rounding mode R
17523
17524 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
17525 (significant digits), Setting/Accessing, Creating numbers, Usage,
17526 Precedence, Overriding globals, Local settings, Rounding, Default values,
17527 Remarks
17528
17529 =back
17530
17531 =item Infinity and Not a Number
17532
17533 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
17534
17535 =item INTERNALS
17536
17537 =over 4
17538
17539 =item MATH LIBRARY
17540
17541 =item SIGN
17542
17543 =item mantissa(), exponent() and parts()
17544
17545 =back
17546
17547 =item EXAMPLES
17548
17549   use Math::BigInt;
17550
17551 =item Autocreating constants
17552
17553 =item PERFORMANCE
17554
17555 =over 4
17556
17557 =item Alternative math libraries
17558
17559 =item SUBCLASSING
17560
17561 =back
17562
17563 =item Subclassing Math::BigInt
17564
17565 =item UPGRADING
17566
17567 =over 4
17568
17569 =item Auto-upgrade
17570
17571 bsqrt(), div(), blog()
17572
17573 =back
17574
17575 =item BUGS
17576
17577 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
17578 5.6.0
17579
17580 =item CAVEATS
17581
17582 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
17583 Modifying and =, bpow, Overloading -$x, Mixing different object types,
17584 bsqrt(), brsft()
17585
17586 =item LICENSE
17587
17588 =item SEE ALSO
17589
17590 =item AUTHORS
17591
17592 =back
17593
17594 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
17595
17596 =over 4
17597
17598 =item SYNOPSIS
17599
17600 =item DESCRIPTION
17601
17602 =item STORAGE
17603
17604 =item METHODS
17605
17606 =item WRAP YOUR OWN
17607
17608 =item LICENSE
17609
17610 This program is free software; you may redistribute it and/or modify it
17611 under
17612 the same terms as Perl itself. 
17613
17614 =item AUTHORS
17615
17616 =item SEE ALSO
17617
17618 =back
17619
17620 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
17621
17622 =over 4
17623
17624 =item SYNOPSIS
17625
17626 =item DESCRIPTION
17627
17628 =item METHODS
17629
17630 =over 4
17631
17632 =item __emu_bxor
17633
17634 =item __emu_band
17635
17636 =item __emu_bior
17637
17638 =back
17639
17640 =item LICENSE
17641
17642 This program is free software; you may redistribute it and/or modify it
17643 under
17644 the same terms as Perl itself. 
17645
17646 =item AUTHORS
17647
17648 =item SEE ALSO
17649
17650 =back
17651
17652 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
17653 speed
17654
17655 =over 4
17656
17657 =item SYNOPSIS
17658
17659 =item DESCRIPTION
17660
17661 =item STORAGE
17662
17663 =item METHODS
17664
17665 =item LICENSE
17666
17667 This program is free software; you may redistribute it and/or modify it
17668 under
17669 the same terms as Perl itself. 
17670
17671 =item AUTHORS
17672
17673 =item SEE ALSO
17674
17675 =back
17676
17677 =head2 Math::BigRat - Arbitrary big rational numbers
17678
17679 =over 4
17680
17681 =item SYNOPSIS
17682
17683 =item DESCRIPTION
17684
17685 =over 4
17686
17687 =item MATH LIBRARY
17688
17689 =back
17690
17691 =item METHODS
17692
17693 =over 4
17694
17695 =item new()
17696
17697 =item numerator()
17698
17699 =item denominator()
17700
17701         $d = $x->denominator();
17702
17703 =item parts()
17704
17705 =item as_int()
17706
17707 =item as_hex()
17708
17709 =item as_bin()
17710
17711 =item bfac()
17712
17713 =item blog()
17714
17715 =item bround()/round()/bfround()
17716
17717 =item bmod()
17718
17719 =item is_one()
17720
17721 =item is_zero()
17722
17723 =item is_pos()
17724
17725 =item is_neg()
17726
17727 =item is_int()
17728
17729 =item is_odd()
17730
17731 =item is_even()
17732
17733 =item bceil()
17734
17735 =item bfloor()
17736
17737         $x->bfloor();
17738
17739 =item bsqrt()
17740
17741         $x->bsqrt();
17742
17743 =item config
17744
17745 =back
17746
17747 =item BUGS
17748
17749 inf handling (partial), NaN handling (partial), rounding (not implemented
17750 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
17751 blog(), bmodinv() and bmodpow() (partial)
17752
17753 =item LICENSE
17754
17755 =item SEE ALSO
17756
17757 =item AUTHORS
17758
17759 =back
17760
17761 =head2 Math::Complex - complex numbers and associated mathematical
17762 functions
17763
17764 =over 4
17765
17766 =item SYNOPSIS
17767
17768 =item DESCRIPTION
17769
17770 =item OPERATIONS
17771
17772 =item CREATION
17773
17774 =item STRINGIFICATION
17775
17776 =over 4
17777
17778 =item CHANGED IN PERL 5.6
17779
17780 =back
17781
17782 =item USAGE
17783
17784 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
17785
17786 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
17787
17788 =item BUGS
17789
17790 =item AUTHORS
17791
17792 =back
17793
17794 =head2 Math::Trig - trigonometric functions
17795
17796 =over 4
17797
17798 =item SYNOPSIS
17799
17800 =item DESCRIPTION
17801
17802 =item TRIGONOMETRIC FUNCTIONS
17803
17804 B<tan>
17805
17806 =over 4
17807
17808 =item ERRORS DUE TO DIVISION BY ZERO
17809
17810 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
17811
17812 =back
17813
17814 =item PLANE ANGLE CONVERSIONS
17815
17816 =item RADIAL COORDINATE CONVERSIONS
17817
17818 =over 4
17819
17820 =item COORDINATE SYSTEMS
17821
17822 =item 3-D ANGLE CONVERSIONS
17823
17824 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
17825 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
17826
17827 =back
17828
17829 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
17830
17831 =item EXAMPLES
17832
17833 =over 4
17834
17835 =item CAVEAT FOR GREAT CIRCLE FORMULAS
17836
17837 =back
17838
17839 =item BUGS
17840
17841 =item AUTHORS
17842
17843 =back
17844
17845 =head2 Memoize - Make functions faster by trading space for time
17846
17847 =over 4
17848
17849 =item SYNOPSIS
17850
17851 =item DESCRIPTION
17852
17853 =item DETAILS
17854
17855 =item OPTIONS
17856
17857 =over 4
17858
17859 =item INSTALL
17860
17861 =item NORMALIZER
17862
17863 =item C<SCALAR_CACHE>, C<LIST_CACHE>
17864
17865 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
17866
17867 =back
17868
17869 =item OTHER FACILITIES
17870
17871 =over 4
17872
17873 =item C<unmemoize>
17874
17875 =item C<flush_cache>
17876
17877 =back
17878
17879 =item CAVEATS
17880
17881 =item PERSISTENT CACHE SUPPORT
17882
17883 =item EXPIRATION SUPPORT
17884
17885 =item BUGS
17886
17887 =item MAILING LIST
17888
17889 =item AUTHOR
17890
17891 =item COPYRIGHT AND LICENSE
17892
17893 =item THANK YOU
17894
17895 =back
17896
17897 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
17898 Storable use
17899
17900 =over 4
17901
17902 =item DESCRIPTION
17903
17904 =back
17905
17906 =head2 Memoize::Expire - Plug-in module for automatic expiration of
17907 memoized values
17908
17909 =over 4
17910
17911 =item SYNOPSIS
17912
17913 =item DESCRIPTION
17914
17915 =item INTERFACE
17916
17917  TIEHASH,  EXISTS,  STORE
17918
17919 =item ALTERNATIVES
17920
17921 =item CAVEATS
17922
17923 =item AUTHOR
17924
17925 =item SEE ALSO
17926
17927 =back
17928
17929 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
17930
17931 =over 4
17932
17933 =item DESCRIPTION
17934
17935 =back
17936
17937 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
17938
17939 =over 4
17940
17941 =item DESCRIPTION
17942
17943 =back
17944
17945 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
17946 Storable use
17947
17948 =over 4
17949
17950 =item DESCRIPTION
17951
17952 =back
17953
17954 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
17955 Storable use
17956
17957 =over 4
17958
17959 =item DESCRIPTION
17960
17961 =back
17962
17963 =head2 Memoize::Storable - store Memoized data in Storable database
17964
17965 =over 4
17966
17967 =item DESCRIPTION
17968
17969 =back
17970
17971 =head2 Module::CoreList - what modules shipped with versions of perl
17972
17973 =over 4
17974
17975 =item SYNOPSIS
17976
17977 =item DESCRIPTION
17978
17979 =item CAVEATS
17980
17981 =item HISTORY
17982
17983 =item AUTHOR
17984
17985 =item COPYRIGHT
17986
17987 =item SEE ALSO
17988
17989 =back
17990
17991 =head2 NDBM_File - Tied access to ndbm files
17992
17993 =over 4
17994
17995 =item SYNOPSIS
17996
17997 =item DESCRIPTION
17998
17999 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
18000
18001 =item DIAGNOSTICS
18002
18003 =over 4
18004
18005 =item C<ndbm store returned -1, errno 22, key "..." at ...>
18006
18007 =back
18008
18009 =item BUGS AND WARNINGS
18010
18011 =back
18012
18013 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
18014 redispatch
18015
18016 =over 4
18017
18018 =item SYNOPSIS
18019
18020 =item DESCRIPTION
18021
18022 =over 4
18023
18024 =item Enforcing redispatch
18025
18026 =item Avoiding repetitions
18027
18028 =item Invoking all versions of a method with a single call
18029
18030 =item Using C<EVERY> methods
18031
18032 =back
18033
18034 =item AUTHOR
18035
18036 =item BUGS AND IRRITATIONS
18037
18038 =item COPYRIGHT
18039
18040 =back
18041
18042 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
18043
18044 =over 4
18045
18046 =item SYNOPSIS
18047
18048 =item DESCRIPTION
18049
18050 =item USER METHODS
18051
18052 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
18053 dataend ()
18054
18055 =item CLASS METHODS
18056
18057 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
18058 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
18059 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
18060
18061 =item EXPORTS
18062
18063 =item AUTHOR
18064
18065 =item COPYRIGHT
18066
18067 =back
18068
18069 =head2 Net::Config - Local configuration data for libnet
18070
18071 =over 4
18072
18073 =item SYNOPSYS
18074
18075 =item DESCRIPTION
18076
18077 =item METHODS
18078
18079 requires_firewall HOST
18080
18081 =item NetConfig VALUES
18082
18083 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
18084 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
18085 ftp_int_pasive, local_netmask, test_hosts, test_exists
18086
18087 =back
18088
18089 =head2 Net::Domain - Attempt to evaluate the current host's internet name
18090 and domain
18091
18092 =over 4
18093
18094 =item SYNOPSIS
18095
18096 =item DESCRIPTION
18097
18098 hostfqdn (), hostname (), hostdomain ()
18099
18100 =item AUTHOR
18101
18102 =item COPYRIGHT
18103
18104 =back
18105
18106 =head2 Net::FTP - FTP Client class
18107
18108 =over 4
18109
18110 =item SYNOPSIS
18111
18112 =item DESCRIPTION
18113
18114 =item OVERVIEW
18115
18116 =item CONSTRUCTOR
18117
18118 new ([ HOST ] [, OPTIONS ])
18119
18120 =item METHODS
18121
18122 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
18123 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
18124 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
18125 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
18126 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
18127 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
18128 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
18129 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
18130 BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
18131 stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
18132 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
18133 SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
18134 abort (), quit ()
18135
18136 =over 4
18137
18138 =item Methods for the adventurous
18139
18140 quot (CMD [,ARGS])
18141
18142 =back
18143
18144 =item THE dataconn CLASS
18145
18146 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
18147 bytes_read (), abort (), close ()
18148
18149 =item UNIMPLEMENTED
18150
18151 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
18152
18153 =item REPORTING BUGS
18154
18155 =item AUTHOR
18156
18157 =item SEE ALSO
18158
18159 =item USE EXAMPLES
18160
18161 http://www.csh.rit.edu/~adam/Progs/
18162
18163 =item CREDITS
18164
18165 =item COPYRIGHT
18166
18167 =back
18168
18169 =head2 Net::NNTP - NNTP Client class
18170
18171 =over 4
18172
18173 =item SYNOPSIS
18174
18175 =item DESCRIPTION
18176
18177 =item CONSTRUCTOR
18178
18179 new ( [ HOST ] [, OPTIONS ])
18180
18181 =item METHODS
18182
18183 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
18184 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
18185 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
18186 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
18187 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
18188 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
18189 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
18190
18191 =over 4
18192
18193 =item Extension methods
18194
18195 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
18196 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
18197 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
18198 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
18199 GROUP ] ), reader
18200
18201 =back
18202
18203 =item UNSUPPORTED
18204
18205 =item DEFINITIONS
18206
18207 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
18208
18209 =item SEE ALSO
18210
18211 =item AUTHOR
18212
18213 =item COPYRIGHT
18214
18215 =back
18216
18217 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
18218
18219 =over 4
18220
18221 =item SYNOPSIS
18222
18223 =item DESCRIPTION
18224
18225 =item CONSTRUCTOR
18226
18227 new ( [ HOST ] [, OPTIONS ] 0
18228
18229 =item METHODS
18230
18231 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
18232 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
18233 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
18234 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
18235 ), delete ( MSGNUM ), reset (), quit ()
18236
18237 =item NOTES
18238
18239 =item SEE ALSO
18240
18241 =item AUTHOR
18242
18243 =item COPYRIGHT
18244
18245 =back
18246
18247 =head2 Net::Ping - check a remote host for reachability
18248
18249 =over 4
18250
18251 =item SYNOPSIS
18252
18253 =item DESCRIPTION
18254
18255 =over 4
18256
18257 =item Functions
18258
18259 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
18260 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
18261 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
18262 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
18263 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
18264 [, $timeout]);
18265
18266 =back
18267
18268 =item NOTES
18269
18270 =item INSTALL
18271
18272 =item BUGS
18273
18274 =item AUTHORS
18275
18276 =item COPYRIGHT
18277
18278 =back
18279
18280 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
18281
18282 =over 4
18283
18284 =item SYNOPSIS
18285
18286 =item DESCRIPTION
18287
18288 =item EXAMPLES
18289
18290 =item CONSTRUCTOR
18291
18292 new ( [ HOST ] [, OPTIONS ] )
18293
18294 =item METHODS
18295
18296 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
18297 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
18298 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
18299 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
18300 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
18301 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
18302 $subject ] ), quit ()
18303
18304 =item ADDRESSES
18305
18306 =item SEE ALSO
18307
18308 =item AUTHOR
18309
18310 =item COPYRIGHT
18311
18312 =back
18313
18314 =head2 Net::Time - time and daytime network client interface
18315
18316 =over 4
18317
18318 =item SYNOPSIS
18319
18320 =item DESCRIPTION
18321
18322 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
18323 PROTOCOL [, TIMEOUT]]])
18324
18325 =item AUTHOR
18326
18327 =item COPYRIGHT
18328
18329 =back
18330
18331 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
18332 functions
18333
18334 =over 4
18335
18336 =item SYNOPSIS
18337
18338 =item DESCRIPTION
18339
18340 =item EXAMPLES
18341
18342 =item NOTE
18343
18344 =item AUTHOR
18345
18346 =back
18347
18348 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
18349
18350 =over 4
18351
18352 =item DESCRIPTION
18353
18354 =over 4
18355
18356 =item Where to get this document
18357
18358 =item How to contribute to this document
18359
18360 =back
18361
18362 =item Author and Copyright Information
18363
18364 =over 4
18365
18366 =item Disclaimer
18367
18368 =back
18369
18370 =item Obtaining and installing libnet
18371
18372 =over 4
18373
18374 =item What is libnet ?
18375
18376 =item Which version of perl do I need ?
18377
18378 =item What other modules do I need ?
18379
18380 =item What machines support libnet ?
18381
18382 =item Where can I get the latest libnet release
18383
18384 =back
18385
18386 =item Using Net::FTP
18387
18388 =over 4
18389
18390 =item How do I download files from an FTP server ?
18391
18392 =item How do I transfer files in binary mode ?
18393
18394 =item How can I get the size of a file on a remote FTP server ?
18395
18396 =item How can I get the modification time of a file on a remote FTP server
18397 ?
18398
18399 =item How can I change the permissions of a file on a remote server ?
18400
18401 =item Can I do a reget operation like the ftp command ?
18402
18403 =item How do I get a directory listing from an FTP server ?
18404
18405 =item Changing directory to "" does not fail ?
18406
18407 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
18408
18409 =item I am behind an FTP proxy firewall, but cannot access machines outside
18410 ?
18411
18412 =item My ftp proxy firewall does not listen on port 21
18413
18414 =item Is it possible to change the file permissions of a file on an FTP
18415 server ?
18416
18417 =item I have seen scripts call a method message, but cannot find it
18418 documented ?
18419
18420 =item Why does Net::FTP not implement mput and mget methods
18421
18422 =back
18423
18424 =item Using Net::SMTP
18425
18426 =over 4
18427
18428 =item Why can't the part of an Email address after the @ be used as the
18429 hostname ?
18430
18431 =item Why does Net::SMTP not do DNS MX lookups ?
18432
18433 =item The verify method always returns true ?
18434
18435 =back
18436
18437 =item Debugging scripts
18438
18439 =over 4
18440
18441 =item How can I debug my scripts that use Net::* modules ?
18442
18443 =back
18444
18445 =item AUTHOR AND COPYRIGHT
18446
18447 =back
18448
18449 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
18450 functions
18451
18452 =over 4
18453
18454 =item SYNOPSIS
18455
18456 =item DESCRIPTION
18457
18458 =item EXAMPLES
18459
18460 =item NOTE
18461
18462 =item AUTHOR
18463
18464 =back
18465
18466 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
18467 functions
18468
18469 =over 4
18470
18471 =item SYNOPSIS
18472
18473 =item DESCRIPTION
18474
18475 =item NOTE
18476
18477 =item AUTHOR
18478
18479 =back
18480
18481 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
18482 functions
18483
18484 =over 4
18485
18486 =item SYNOPSIS
18487
18488 =item DESCRIPTION
18489
18490 =item EXAMPLES
18491
18492 =item NOTE
18493
18494 =item AUTHOR
18495
18496 =back
18497
18498 =head2 Netrc, Net::Netrc - OO interface to users netrc file
18499
18500 =over 4
18501
18502 =item SYNOPSIS
18503
18504 =item DESCRIPTION
18505
18506 =item THE .netrc FILE
18507
18508 machine name, default, login name, password string, account string, macdef
18509 name
18510
18511 =item CONSTRUCTOR
18512
18513 lookup ( MACHINE [, LOGIN ])
18514
18515 =item METHODS
18516
18517 login (), password (), account (), lpa ()
18518
18519 =item AUTHOR
18520
18521 =item SEE ALSO
18522
18523 =item COPYRIGHT
18524
18525 =back
18526
18527 =head2 O - Generic interface to Perl Compiler backends
18528
18529 =over 4
18530
18531 =item SYNOPSIS
18532
18533 =item DESCRIPTION
18534
18535 =item CONVENTIONS
18536
18537 =item IMPLEMENTATION
18538
18539 =item BUGS
18540
18541 =item AUTHOR
18542
18543 =back
18544
18545 =head2 ODBM_File - Tied access to odbm files
18546
18547 =over 4
18548
18549 =item SYNOPSIS
18550
18551 =item DESCRIPTION
18552
18553 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
18554
18555 =item DIAGNOSTICS
18556
18557 =over 4
18558
18559 =item C<odbm store returned -1, errno 22, key "..." at ...>
18560
18561 =back
18562
18563 =item BUGS AND WARNINGS
18564
18565 =back
18566
18567 =head2 Opcode - Disable named opcodes when compiling perl code
18568
18569 =over 4
18570
18571 =item SYNOPSIS
18572
18573 =item DESCRIPTION
18574
18575 =item NOTE
18576
18577 =item WARNING
18578
18579 =item Operator Names and Operator Lists
18580
18581 an operator name (opname), an operator tag name (optag), a negated opname
18582 or optag, an operator set (opset)
18583
18584 =item Opcode Functions
18585
18586 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
18587 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
18588 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
18589 opdump (PAT)
18590
18591 =item Manipulating Opsets
18592
18593 =item TO DO (maybe)
18594
18595 =back
18596
18597 =over 4
18598
18599 =item Predefined Opcode Tags
18600
18601 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
18602 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
18603 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
18604 :dangerous
18605
18606 =item SEE ALSO
18607
18608 =item AUTHORS
18609
18610 =back
18611
18612 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
18613 compartments
18614
18615 =over 4
18616
18617 =item SYNOPSIS
18618
18619 =item DESCRIPTION
18620
18621 a new namespace, an operator mask
18622
18623 =item WARNING
18624
18625 =over 4
18626
18627 =item RECENT CHANGES
18628
18629 =item Methods in class Safe
18630
18631 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
18632 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
18633 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
18634 root (NAMESPACE), mask (MASK)
18635
18636 =item Some Safety Issues
18637
18638 Memory, CPU, Snooping, Signals, State Changes
18639
18640 =item AUTHOR
18641
18642 =back
18643
18644 =back
18645
18646 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
18647 compiling
18648
18649 =over 4
18650
18651 =item SYNOPSIS  
18652
18653 =item DESCRIPTION
18654
18655 =item SEE ALSO
18656
18657 =back
18658
18659 =head2 POSIX - Perl interface to IEEE Std 1003.1
18660
18661 =over 4
18662
18663 =item SYNOPSIS
18664
18665 =item DESCRIPTION
18666
18667 =item NOTE
18668
18669 =item CAVEATS 
18670
18671 =item FUNCTIONS
18672
18673 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
18674 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
18675 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
18676 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
18677 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
18678 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
18679 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
18680 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
18681 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
18682 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
18683 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
18684 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
18685 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
18686 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
18687 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
18688 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
18689 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
18690 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
18691 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
18692 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
18693 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
18694 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
18695 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
18696 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
18697 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
18698 wctomb, write
18699
18700 =item CLASSES
18701
18702 =over 4
18703
18704 =item POSIX::SigAction
18705
18706 new, handler, mask, flags, safe
18707
18708 =item POSIX::SigSet
18709
18710 new, addset, delset, emptyset, fillset, ismember
18711
18712 =item POSIX::Termios
18713
18714 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
18715 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
18716 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
18717 field values, c_cflag field values, c_iflag field values, c_lflag field
18718 values, c_oflag field values
18719
18720 =back
18721
18722 =item PATHNAME CONSTANTS
18723
18724 Constants
18725
18726 =item POSIX CONSTANTS
18727
18728 Constants
18729
18730 =item SYSTEM CONFIGURATION
18731
18732 Constants
18733
18734 =item ERRNO
18735
18736 Constants
18737
18738 =item FCNTL
18739
18740 Constants
18741
18742 =item FLOAT
18743
18744 Constants
18745
18746 =item LIMITS
18747
18748 Constants
18749
18750 =item LOCALE
18751
18752 Constants
18753
18754 =item MATH
18755
18756 Constants
18757
18758 =item SIGNAL
18759
18760 Constants
18761
18762 =item STAT
18763
18764 Constants, Macros
18765
18766 =item STDLIB
18767
18768 Constants
18769
18770 =item STDIO
18771
18772 Constants
18773
18774 =item TIME
18775
18776 Constants
18777
18778 =item UNISTD
18779
18780 Constants
18781
18782 =item WAIT
18783
18784 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
18785 WTERMSIG, WIFSTOPPED, WSTOPSIG
18786
18787 =back
18788
18789 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
18790 name space
18791
18792 =over 4
18793
18794 =item SYNOPSIS
18795
18796 =item DESCRIPTION
18797
18798 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
18799
18800 =over 4
18801
18802 =item Custom Layers
18803
18804 :encoding, :via
18805
18806 =item Alternatives to raw
18807
18808 =item Defaults and how to override them
18809
18810 =item Querying the layers of filehandles
18811
18812 =back
18813
18814 =item AUTHOR
18815
18816 =item SEE ALSO
18817
18818 =back
18819
18820 =head2 PerlIO::encoding - encoding layer
18821
18822 =over 4
18823
18824 =item SYNOPSIS
18825
18826 =item DESCRIPTION
18827
18828 =item SEE ALSO
18829
18830 =back
18831
18832 =head2 PerlIO::scalar - in-memory IO, scalar IO
18833
18834 =over 4
18835
18836 =item SYNOPSIS
18837
18838 =item DESCRIPTION
18839
18840 =item IMPLEMENTATION NOTE
18841
18842 =back
18843
18844 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
18845
18846 =over 4
18847
18848 =item SYNOPSIS
18849
18850 =item DESCRIPTION
18851
18852 =item EXPECTED METHODS
18853
18854 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
18855 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
18856 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
18857 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
18858 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
18859 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
18860 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
18861 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
18862
18863 =item EXAMPLES
18864
18865 =over 4
18866
18867 =item Example - a Hexadecimal Handle
18868
18869 =back
18870
18871 =back
18872
18873 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
18874
18875 =over 4
18876
18877 =item SYNOPSIS
18878
18879 =item DESCRIPTION
18880
18881 =item REQUIRED MODULES
18882
18883 =item SEE ALSO
18884
18885 =item ACKNOWLEDGEMENTS
18886
18887 =item COPYRIGHT
18888
18889 =back
18890
18891 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
18892
18893 =over 4
18894
18895 =item SYNOPSIS
18896
18897 =item OPTIONS/ARGUMENTS
18898
18899 =over 4
18900
18901 =item podchecker()
18902
18903 B<-warnings> =E<gt> I<val>
18904
18905 =back
18906
18907 =item DESCRIPTION
18908
18909 =item DIAGNOSTICS
18910
18911 =over 4
18912
18913 =item Errors
18914
18915 empty =headn, =over on line I<N> without closing =back, =item without
18916 previous =over, =back without previous =over, No argument for =begin, =end
18917 without =begin, Nested =begin's, =for without formatter specification,
18918 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
18919 interior-sequence "I<SEQ>", nested commands
18920 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
18921 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
18922 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
18923 after =back
18924
18925 =item Warnings
18926
18927 multiple occurrence of link target I<name>, line containing nothing but
18928 whitespace in paragraph, file does not start with =head, previous =item has
18929 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
18930 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
18931 items in =over, No argument for =item, empty section in previous paragraph,
18932 Verbatim paragraph in NAME section, =headI<n> without preceding higher
18933 level
18934
18935 =item Hyperlinks
18936
18937 ignoring leading/trailing whitespace in link, (section) in '$page'
18938 deprecated, alternative text/node '%s' contains non-escaped | or /
18939
18940 =back
18941
18942 =item RETURN VALUE
18943
18944 =item EXAMPLES
18945
18946 =item INTERFACE
18947
18948 =back
18949
18950 C<Pod::Checker-E<gt>new( %options )>
18951
18952 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
18953 @args )>
18954
18955 C<$checker-E<gt>num_errors()>
18956
18957 C<$checker-E<gt>num_warnings()>
18958
18959 C<$checker-E<gt>name()>
18960
18961 C<$checker-E<gt>node()>
18962
18963 C<$checker-E<gt>idx()>
18964
18965 C<$checker-E<gt>hyperlink()>
18966
18967 =over 4
18968
18969 =item AUTHOR
18970
18971 =back
18972
18973 =head2 Pod::Find - find POD documents in directory trees
18974
18975 =over 4
18976
18977 =item SYNOPSIS
18978
18979 =item DESCRIPTION
18980
18981 =back
18982
18983 =over 4
18984
18985 =item C<pod_find( { %opts } , @directories )>
18986
18987 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
18988 1>
18989
18990 =back
18991
18992 =over 4
18993
18994 =item C<simplify_name( $str )>
18995
18996 =back
18997
18998 =over 4
18999
19000 =item C<pod_where( { %opts }, $pod )>
19001
19002 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
19003 1>
19004
19005 =back
19006
19007 =over 4
19008
19009 =item C<contains_pod( $file , $verbose )>
19010
19011 =back
19012
19013 =over 4
19014
19015 =item AUTHOR
19016
19017 =item SEE ALSO
19018
19019 =back
19020
19021 =head2 Pod::Html - module to convert pod files to HTML
19022
19023 =over 4
19024
19025 =item SYNOPSIS
19026
19027 =item DESCRIPTION
19028
19029 =item ARGUMENTS
19030
19031 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
19032 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
19033 quiet, recurse, title, verbose
19034
19035 =item EXAMPLE
19036
19037 =item ENVIRONMENT
19038
19039 =item AUTHOR
19040
19041 =item SEE ALSO
19042
19043 =item COPYRIGHT
19044
19045 =back
19046
19047 =head2 Pod::InputObjects - objects representing POD input paragraphs,
19048 commands, etc.
19049
19050 =over 4
19051
19052 =item SYNOPSIS
19053
19054 =item REQUIRES
19055
19056 =item EXPORTS
19057
19058 =item DESCRIPTION
19059
19060 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
19061 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
19062
19063 =back
19064
19065 =over 4
19066
19067 =item B<Pod::InputSource>
19068
19069 =back
19070
19071 =over 4
19072
19073 =item B<new()>
19074
19075 =back
19076
19077 =over 4
19078
19079 =item B<name()>
19080
19081 =back
19082
19083 =over 4
19084
19085 =item B<handle()>
19086
19087 =back
19088
19089 =over 4
19090
19091 =item B<was_cutting()>
19092
19093 =back
19094
19095 =over 4
19096
19097 =item B<Pod::Paragraph>
19098
19099 =back
19100
19101 =over 4
19102
19103 =item Pod::Paragraph-E<gt>B<new()>
19104
19105 =back
19106
19107 =over 4
19108
19109 =item $pod_para-E<gt>B<cmd_name()>
19110
19111 =back
19112
19113 =over 4
19114
19115 =item $pod_para-E<gt>B<text()>
19116
19117 =back
19118
19119 =over 4
19120
19121 =item $pod_para-E<gt>B<raw_text()>
19122
19123 =back
19124
19125 =over 4
19126
19127 =item $pod_para-E<gt>B<cmd_prefix()>
19128
19129 =back
19130
19131 =over 4
19132
19133 =item $pod_para-E<gt>B<cmd_separator()>
19134
19135 =back
19136
19137 =over 4
19138
19139 =item $pod_para-E<gt>B<parse_tree()>
19140
19141 =back
19142
19143 =over 4
19144
19145 =item $pod_para-E<gt>B<file_line()>
19146
19147 =back
19148
19149 =over 4
19150
19151 =item B<Pod::InteriorSequence>
19152
19153 =back
19154
19155 =over 4
19156
19157 =item Pod::InteriorSequence-E<gt>B<new()>
19158
19159 =back
19160
19161 =over 4
19162
19163 =item $pod_seq-E<gt>B<cmd_name()>
19164
19165 =back
19166
19167 =over 4
19168
19169 =item $pod_seq-E<gt>B<prepend()>
19170
19171 =back
19172
19173 =over 4
19174
19175 =item $pod_seq-E<gt>B<append()>
19176
19177 =back
19178
19179 =over 4
19180
19181 =item $pod_seq-E<gt>B<nested()>
19182
19183 =back
19184
19185 =over 4
19186
19187 =item $pod_seq-E<gt>B<raw_text()>
19188
19189 =back
19190
19191 =over 4
19192
19193 =item $pod_seq-E<gt>B<left_delimiter()>
19194
19195 =back
19196
19197 =over 4
19198
19199 =item $pod_seq-E<gt>B<right_delimiter()>
19200
19201 =back
19202
19203 =over 4
19204
19205 =item $pod_seq-E<gt>B<parse_tree()>
19206
19207 =back
19208
19209 =over 4
19210
19211 =item $pod_seq-E<gt>B<file_line()>
19212
19213 =back
19214
19215 =over 4
19216
19217 =item Pod::InteriorSequence::B<DESTROY()>
19218
19219 =back
19220
19221 =over 4
19222
19223 =item B<Pod::ParseTree>
19224
19225 =back
19226
19227 =over 4
19228
19229 =item Pod::ParseTree-E<gt>B<new()>
19230
19231 =back
19232
19233 =over 4
19234
19235 =item $ptree-E<gt>B<top()>
19236
19237 =back
19238
19239 =over 4
19240
19241 =item $ptree-E<gt>B<children()>
19242
19243 =back
19244
19245 =over 4
19246
19247 =item $ptree-E<gt>B<prepend()>
19248
19249 =back
19250
19251 =over 4
19252
19253 =item $ptree-E<gt>B<append()>
19254
19255 =back
19256
19257 =over 4
19258
19259 =item $ptree-E<gt>B<raw_text()>
19260
19261 =back
19262
19263 =over 4
19264
19265 =item Pod::ParseTree::B<DESTROY()>
19266
19267 =back
19268
19269 =over 4
19270
19271 =item SEE ALSO
19272
19273 =item AUTHOR
19274
19275 =back
19276
19277 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
19278
19279 =over 4
19280
19281 =item SYNOPSIS
19282
19283 =item DESCRIPTION
19284
19285 =back
19286
19287 =over 4
19288
19289 =item OBJECT METHODS
19290
19291 C<initialize>
19292
19293 =back
19294
19295 =over 4
19296
19297 =item Data Accessors
19298
19299 B<AddPreamble>
19300
19301 =back
19302
19303 B<AddPostamble>
19304
19305 B<Head1Level>
19306
19307 B<Label>
19308
19309 B<LevelNoNum>
19310
19311 B<MakeIndex>
19312
19313 B<ReplaceNAMEwithSection>
19314
19315 B<StartWithNewPage>
19316
19317 B<TableOfContents>
19318
19319 B<UniqueLabels>
19320
19321 B<UserPreamble>
19322
19323 B<UserPostamble>
19324
19325 B<Lists>
19326
19327 =over 4
19328
19329 =item Subclassed methods
19330
19331 =back
19332
19333 B<begin_pod>
19334
19335 B<end_pod>
19336
19337 B<command>
19338
19339 B<verbatim>
19340
19341 B<textblock>
19342
19343 B<interior_sequence>
19344
19345 =over 4
19346
19347 =item List Methods
19348
19349 B<begin_list>
19350
19351 =back
19352
19353 B<end_list>
19354
19355 B<add_item>
19356
19357 =over 4
19358
19359 =item Methods for headings
19360
19361 B<head>
19362
19363 =back
19364
19365 =over 4
19366
19367 =item Internal methods
19368
19369 B<_output>
19370
19371 =back
19372
19373 B<_replace_special_chars>
19374
19375 B<_replace_special_chars_late>
19376
19377 B<_create_label>
19378
19379 B<_create_index>
19380
19381 B<_clean_latex_commands>
19382
19383 B<_split_delimited>
19384
19385 =over 4
19386
19387 =item NOTES
19388
19389 =item SEE ALSO
19390
19391 =item AUTHORS
19392
19393 =item COPYRIGHT
19394
19395 =item REVISION
19396
19397 =back
19398
19399 =head2 Pod::Man - Convert POD data to formatted *roff input
19400
19401 =over 4
19402
19403 =item SYNOPSIS
19404
19405 =item DESCRIPTION
19406
19407 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
19408 release, section
19409
19410 =item DIAGNOSTICS
19411
19412 roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
19413 specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
19414 escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
19415 =back
19416
19417 =item BUGS
19418
19419 =item CAVEATS
19420
19421 =item SEE ALSO
19422
19423 =item AUTHOR
19424
19425 =item COPYRIGHT AND LICENSE
19426
19427 =back
19428
19429 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
19430
19431 =over 4
19432
19433 =item SYNOPSIS
19434
19435 =item DESCRIPTION
19436
19437 =item SEE ALSO
19438
19439 =item AUTHOR
19440
19441 =item COPYRIGHT AND LICENSE
19442
19443 =back
19444
19445 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
19446
19447 =over 4
19448
19449 =item SYNOPSIS
19450
19451 =item DESCRIPTION
19452
19453 =back
19454
19455 =over 4
19456
19457 =item Pod::List
19458
19459 Pod::List-E<gt>new()
19460
19461 =back
19462
19463 $list-E<gt>file()
19464
19465 $list-E<gt>start()
19466
19467 $list-E<gt>indent()
19468
19469 $list-E<gt>type()
19470
19471 $list-E<gt>rx()
19472
19473 $list-E<gt>item()
19474
19475 $list-E<gt>parent()
19476
19477 $list-E<gt>tag()
19478
19479 =over 4
19480
19481 =item Pod::Hyperlink
19482
19483 Pod::Hyperlink-E<gt>new()
19484
19485 =back
19486
19487 $link-E<gt>parse($string)
19488
19489 $link-E<gt>markup($string)
19490
19491 $link-E<gt>text()
19492
19493 $link-E<gt>warning()
19494
19495 $link-E<gt>file(), $link-E<gt>line()
19496
19497 $link-E<gt>page()
19498
19499 $link-E<gt>node()
19500
19501 $link-E<gt>alttext()
19502
19503 $link-E<gt>type()
19504
19505 $link-E<gt>link()
19506
19507 =over 4
19508
19509 =item Pod::Cache
19510
19511 Pod::Cache-E<gt>new()
19512
19513 =back
19514
19515 $cache-E<gt>item()
19516
19517 $cache-E<gt>find_page($name)
19518
19519 =over 4
19520
19521 =item Pod::Cache::Item
19522
19523 Pod::Cache::Item-E<gt>new()
19524
19525 =back
19526
19527 $cacheitem-E<gt>page()
19528
19529 $cacheitem-E<gt>description()
19530
19531 $cacheitem-E<gt>path()
19532
19533 $cacheitem-E<gt>file()
19534
19535 $cacheitem-E<gt>nodes()
19536
19537 $cacheitem-E<gt>find_node($name)
19538
19539 $cacheitem-E<gt>idx()
19540
19541 =over 4
19542
19543 =item AUTHOR
19544
19545 =item SEE ALSO
19546
19547 =back
19548
19549 =head2 Pod::Parser - base class for creating POD filters and translators
19550
19551 =over 4
19552
19553 =item SYNOPSIS
19554
19555 =item REQUIRES
19556
19557 =item EXPORTS
19558
19559 =item DESCRIPTION
19560
19561 =item QUICK OVERVIEW
19562
19563 =item PARSING OPTIONS
19564
19565 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
19566 B<-warnings> (default: unset)
19567
19568 =back
19569
19570 =over 4
19571
19572 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
19573
19574 =back
19575
19576 =over 4
19577
19578 =item B<command()>
19579
19580 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
19581
19582 =back
19583
19584 =over 4
19585
19586 =item B<verbatim()>
19587
19588 C<$text>, C<$line_num>, C<$pod_para>
19589
19590 =back
19591
19592 =over 4
19593
19594 =item B<textblock()>
19595
19596 C<$text>, C<$line_num>, C<$pod_para>
19597
19598 =back
19599
19600 =over 4
19601
19602 =item B<interior_sequence()>
19603
19604 =back
19605
19606 =over 4
19607
19608 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
19609
19610 =back
19611
19612 =over 4
19613
19614 =item B<new()>
19615
19616 =back
19617
19618 =over 4
19619
19620 =item B<initialize()>
19621
19622 =back
19623
19624 =over 4
19625
19626 =item B<begin_pod()>
19627
19628 =back
19629
19630 =over 4
19631
19632 =item B<begin_input()>
19633
19634 =back
19635
19636 =over 4
19637
19638 =item B<end_input()>
19639
19640 =back
19641
19642 =over 4
19643
19644 =item B<end_pod()>
19645
19646 =back
19647
19648 =over 4
19649
19650 =item B<preprocess_line()>
19651
19652 =back
19653
19654 =over 4
19655
19656 =item B<preprocess_paragraph()>
19657
19658 =back
19659
19660 =over 4
19661
19662 =item METHODS FOR PARSING AND PROCESSING
19663
19664 =back
19665
19666 =over 4
19667
19668 =item B<parse_text()>
19669
19670 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
19671 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
19672 I<code-ref>|I<method-name>
19673
19674 =back
19675
19676 =over 4
19677
19678 =item B<interpolate()>
19679
19680 =back
19681
19682 =over 4
19683
19684 =item B<parse_paragraph()>
19685
19686 =back
19687
19688 =over 4
19689
19690 =item B<parse_from_filehandle()>
19691
19692 =back
19693
19694 =over 4
19695
19696 =item B<parse_from_file()>
19697
19698 =back
19699
19700 =over 4
19701
19702 =item ACCESSOR METHODS
19703
19704 =back
19705
19706 =over 4
19707
19708 =item B<errorsub()>
19709
19710 =back
19711
19712 =over 4
19713
19714 =item B<cutting()>
19715
19716 =back
19717
19718 =over 4
19719
19720 =item B<parseopts()>
19721
19722 =back
19723
19724 =over 4
19725
19726 =item B<output_file()>
19727
19728 =back
19729
19730 =over 4
19731
19732 =item B<output_handle()>
19733
19734 =back
19735
19736 =over 4
19737
19738 =item B<input_file()>
19739
19740 =back
19741
19742 =over 4
19743
19744 =item B<input_handle()>
19745
19746 =back
19747
19748 =over 4
19749
19750 =item B<input_streams()>
19751
19752 =back
19753
19754 =over 4
19755
19756 =item B<top_stream()>
19757
19758 =back
19759
19760 =over 4
19761
19762 =item PRIVATE METHODS AND DATA
19763
19764 =back
19765
19766 =over 4
19767
19768 =item B<_push_input_stream()>
19769
19770 =back
19771
19772 =over 4
19773
19774 =item B<_pop_input_stream()>
19775
19776 =back
19777
19778 =over 4
19779
19780 =item TREE-BASED PARSING
19781
19782 =item SEE ALSO
19783
19784 =item AUTHOR
19785
19786 =back
19787
19788 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
19789
19790 =over 4
19791
19792 =item SYNOPSIS
19793
19794 =item DESCRIPTION
19795
19796 =item SEE ALSO
19797
19798 =item COPYRIGHT AND DISCLAIMERS
19799
19800 =item AUTHOR
19801
19802 =back
19803
19804 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
19805
19806 =over 4
19807
19808 =item SYNOPSIS
19809
19810 =item DESCRIPTION
19811
19812 =item CAVEAT
19813
19814 =item SEE ALSO
19815
19816 =item COPYRIGHT AND DISCLAIMERS
19817
19818 =item AUTHOR
19819
19820 =back
19821
19822 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
19823
19824 =over 4
19825
19826 =item SYNOPSIS
19827
19828 =item DESCRIPTION
19829
19830 =item CAVEAT
19831
19832 =item SEE ALSO
19833
19834 =item COPYRIGHT AND DISCLAIMERS
19835
19836 =item AUTHOR
19837
19838 =back
19839
19840 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
19841
19842 =over 4
19843
19844 =item SYNOPSIS
19845
19846 =item DESCRIPTION
19847
19848 =item SEE ALSO
19849
19850 =item COPYRIGHT AND DISCLAIMERS
19851
19852 =item AUTHOR
19853
19854 =back
19855
19856 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
19857
19858 =over 4
19859
19860 =item SYNOPSIS
19861
19862 =item DESCRIPTION
19863
19864 =item SEE ALSO
19865
19866 =item COPYRIGHT AND DISCLAIMERS
19867
19868 =item AUTHOR
19869
19870 =back
19871
19872 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
19873
19874 =over 4
19875
19876 =item SYNOPSIS
19877
19878 =item DESCRIPTION
19879
19880 =item CAVEAT
19881
19882 =item SEE ALSO
19883
19884 =item COPYRIGHT AND DISCLAIMERS
19885
19886 =item AUTHOR
19887
19888 =back
19889
19890 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
19891
19892 =over 4
19893
19894 =item SYNOPSIS
19895
19896 =item DESCRIPTION
19897
19898 =item SEE ALSO
19899
19900 =item AUTHOR
19901
19902 =back
19903
19904 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
19905
19906 =over 4
19907
19908 =item SYNOPSIS
19909
19910 =item DESCRIPTION
19911
19912 =item SEE ALSO
19913
19914 =item COPYRIGHT AND DISCLAIMERS
19915
19916 =item AUTHOR
19917
19918 =back
19919
19920 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
19921
19922 =over 4
19923
19924 =item SYNOPSIS
19925
19926 =item DESCRIPTION
19927
19928 alt, indent, loose, sentence, width
19929
19930 =item DIAGNOSTICS
19931
19932 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
19933 Unknown sequence: %s, Unmatched =back
19934
19935 =item RESTRICTIONS
19936
19937 =item NOTES
19938
19939 =item SEE ALSO
19940
19941 =item AUTHOR
19942
19943 =back
19944
19945 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
19946
19947 =over 4
19948
19949 =item SYNOPSIS
19950
19951 =item DESCRIPTION
19952
19953 =over 4
19954
19955 =item EXPORT
19956
19957 =back
19958
19959 =item AUTHOR
19960
19961 =item SEE ALSO
19962
19963 =back
19964
19965 =head2 Pod::Select, podselect() - extract selected sections of POD from
19966 input
19967
19968 =over 4
19969
19970 =item SYNOPSIS
19971
19972 =item REQUIRES
19973
19974 =item EXPORTS
19975
19976 =item DESCRIPTION
19977
19978 =item SECTION SPECIFICATIONS
19979
19980 =item RANGE SPECIFICATIONS
19981
19982 =back
19983
19984 =over 4
19985
19986 =item OBJECT METHODS
19987
19988 =back
19989
19990 =over 4
19991
19992 =item B<curr_headings()>
19993
19994 =back
19995
19996 =over 4
19997
19998 =item B<select()>
19999
20000 =back
20001
20002 =over 4
20003
20004 =item B<add_selection()>
20005
20006 =back
20007
20008 =over 4
20009
20010 =item B<clear_selections()>
20011
20012 =back
20013
20014 =over 4
20015
20016 =item B<match_section()>
20017
20018 =back
20019
20020 =over 4
20021
20022 =item B<is_selected()>
20023
20024 =back
20025
20026 =over 4
20027
20028 =item EXPORTED FUNCTIONS
20029
20030 =back
20031
20032 =over 4
20033
20034 =item B<podselect()>
20035
20036 B<-output>, B<-sections>, B<-ranges>
20037
20038 =back
20039
20040 =over 4
20041
20042 =item PRIVATE METHODS AND DATA
20043
20044 =back
20045
20046 =over 4
20047
20048 =item B<_compile_section_spec()>
20049
20050 =back
20051
20052 =over 4
20053
20054 =item $self->{_SECTION_HEADINGS}
20055
20056 =back
20057
20058 =over 4
20059
20060 =item $self->{_SELECTED_SECTIONS}
20061
20062 =back
20063
20064 =over 4
20065
20066 =item SEE ALSO
20067
20068 =item AUTHOR
20069
20070 =back
20071
20072 =head2 Pod::Text - Convert POD data to formatted ASCII text
20073
20074 =over 4
20075
20076 =item SYNOPSIS
20077
20078 =item DESCRIPTION
20079
20080 alt, code, indent, loose, margin, quotes, sentence, width
20081
20082 =item DIAGNOSTICS
20083
20084 Bizarre space in item, Item called without tag, Can't open %s for reading:
20085 %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
20086 %s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
20087 Unmatched =back
20088
20089 =item RESTRICTIONS
20090
20091 =item NOTES
20092
20093 =item SEE ALSO
20094
20095 =item AUTHOR
20096
20097 =item COPYRIGHT AND LICENSE
20098
20099 =back
20100
20101 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
20102
20103 =over 4
20104
20105 =item SYNOPSIS
20106
20107 =item DESCRIPTION
20108
20109 =item BUGS
20110
20111 =item SEE ALSO
20112
20113 =item AUTHOR
20114
20115 =item COPYRIGHT AND LICENSE
20116
20117 =back
20118
20119 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
20120 text
20121
20122 =over 4
20123
20124 =item SYNOPSIS
20125
20126 =item DESCRIPTION
20127
20128 =item BUGS
20129
20130 =item SEE ALSO
20131
20132 =item AUTHOR
20133
20134 =item COPYRIGHT AND LICENSE
20135
20136 =back
20137
20138 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
20139 escapes
20140
20141 =over 4
20142
20143 =item SYNOPSIS
20144
20145 =item DESCRIPTION
20146
20147 =item NOTES
20148
20149 =item SEE ALSO
20150
20151 =item AUTHOR
20152
20153 =item COPYRIGHT AND LICENSE
20154
20155 =back
20156
20157 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
20158 documentation
20159
20160 =over 4
20161
20162 =item SYNOPSIS
20163
20164 =item ARGUMENTS
20165
20166 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-section>, C<-output>,
20167 C<-input>, C<-pathlist>
20168
20169 =item DESCRIPTION
20170
20171 =item EXAMPLES
20172
20173 =over 4
20174
20175 =item Recommended Use
20176
20177 =back
20178
20179 =item CAVEATS
20180
20181 =item AUTHOR
20182
20183 =item ACKNOWLEDGEMENTS
20184
20185 =back
20186
20187 =head2 SDBM_File - Tied access to sdbm files
20188
20189 =over 4
20190
20191 =item SYNOPSIS
20192
20193 =item DESCRIPTION
20194
20195 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
20196
20197 =item DIAGNOSTICS
20198
20199 =over 4
20200
20201 =item C<sdbm store returned -1, errno 22, key "..." at ...>
20202
20203 =back
20204
20205 =item BUGS AND WARNINGS
20206
20207 =back
20208
20209 =head2 Safe - Compile and execute code in restricted compartments
20210
20211 =over 4
20212
20213 =item SYNOPSIS
20214
20215 =item DESCRIPTION
20216
20217 a new namespace, an operator mask
20218
20219 =item WARNING
20220
20221 =over 4
20222
20223 =item RECENT CHANGES
20224
20225 =item Methods in class Safe
20226
20227 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
20228 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
20229 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
20230 root (NAMESPACE), mask (MASK)
20231
20232 =item Some Safety Issues
20233
20234 Memory, CPU, Snooping, Signals, State Changes
20235
20236 =item AUTHOR
20237
20238 =back
20239
20240 =back
20241
20242 =head2 Scalar::Util - A selection of general-utility scalar subroutines
20243
20244 =over 4
20245
20246 =item SYNOPSIS
20247
20248 =item DESCRIPTION
20249
20250 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
20251 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
20252 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
20253
20254 =item KNOWN BUGS
20255
20256 =item COPYRIGHT
20257
20258 =item BLATANT PLUG
20259
20260 =back
20261
20262 =head2 Search::Dict, look - search for key in dictionary file
20263
20264 =over 4
20265
20266 =item SYNOPSIS
20267
20268 =item DESCRIPTION
20269
20270 =back
20271
20272 =head2 SelectSaver - save and restore selected file handle
20273
20274 =over 4
20275
20276 =item SYNOPSIS
20277
20278 =item DESCRIPTION
20279
20280 =back
20281
20282 =head2 SelfLoader - load functions only on demand
20283
20284 =over 4
20285
20286 =item SYNOPSIS
20287
20288 =item DESCRIPTION
20289
20290 =over 4
20291
20292 =item The __DATA__ token
20293
20294 =item SelfLoader autoloading
20295
20296 =item Autoloading and package lexicals
20297
20298 =item SelfLoader and AutoLoader
20299
20300 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
20301
20302 =item Classes and inherited methods.
20303
20304 =back
20305
20306 =item Multiple packages and fully qualified subroutine names
20307
20308 =back
20309
20310 =head2 Shell - run shell commands transparently within perl
20311
20312 =over 4
20313
20314 =item SYNOPSIS
20315
20316 =item DESCRIPTION
20317
20318 =over 4
20319
20320 =item Caveats
20321
20322 =item Escaping Magic Characters
20323
20324 =item Configuration
20325
20326 =back
20327
20328 =item BUGS
20329
20330 =item AUTHOR
20331
20332 =back
20333
20334 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
20335 socket.h defines and structure manipulators 
20336
20337 =over 4
20338
20339 =item SYNOPSIS
20340
20341 =item DESCRIPTION
20342
20343 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
20344 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
20345 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
20346 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
20347 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
20348
20349 =back
20350
20351 =head2 Storable - persistence for Perl data structures
20352
20353 =over 4
20354
20355 =item SYNOPSIS
20356
20357 =item DESCRIPTION
20358
20359 =item MEMORY STORE
20360
20361 =item ADVISORY LOCKING
20362
20363 =item SPEED
20364
20365 =item CANONICAL REPRESENTATION
20366
20367 =item CODE REFERENCES
20368
20369 =item FORWARD COMPATIBILITY
20370
20371 utf8 data, restricted hashes, files from future versions of Storable
20372
20373 =item ERROR REPORTING
20374
20375 =item WIZARDS ONLY
20376
20377 =over 4
20378
20379 =item Hooks
20380
20381 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
20382 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
20383
20384 =item Predicates
20385
20386 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
20387 C<Storable::is_retrieving>
20388
20389 =item Recursion
20390
20391 =item Deep Cloning
20392
20393 =back
20394
20395 =item Storable magic
20396
20397 =item EXAMPLES
20398
20399 =item WARNING
20400
20401 =item BUGS
20402
20403 =over 4
20404
20405 =item 64 bit data in perl 5.6.0 and 5.6.1
20406
20407 =back
20408
20409 =item CREDITS
20410
20411 =item AUTHOR
20412
20413 =item SEE ALSO
20414
20415 =back
20416
20417 =head2 Switch - A switch statement for Perl
20418
20419 =over 4
20420
20421 =item VERSION
20422
20423 =item SYNOPSIS
20424
20425 =item BACKGROUND
20426
20427 =item DESCRIPTION
20428
20429 =over 4
20430
20431 =item Allowing fall-through
20432
20433 =item Automating fall-through
20434
20435 =item Alternative syntax
20436
20437 =item Higher-order Operations
20438
20439 =back
20440
20441 =item DEPENDENCIES
20442
20443 =item AUTHOR
20444
20445 =item BUGS
20446
20447 =item LIMITATIONS
20448
20449 =item COPYRIGHT
20450
20451 =back
20452
20453 =head2 Symbol - manipulate Perl symbols and their names
20454
20455 =over 4
20456
20457 =item SYNOPSIS
20458
20459 =item DESCRIPTION
20460
20461 =item BUGS
20462
20463 =back
20464
20465 =head2 Sys::Hostname - Try every conceivable way to get hostname
20466
20467 =over 4
20468
20469 =item SYNOPSIS
20470
20471 =item DESCRIPTION
20472
20473 =item AUTHOR
20474
20475 =back
20476
20477 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
20478 interface to the UNIX syslog(3) calls
20479
20480 =over 4
20481
20482 =item SYNOPSIS
20483
20484 =item DESCRIPTION
20485
20486 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
20487 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
20488 in 5.004_02), closelog
20489
20490 =item EXAMPLES
20491
20492 =item SEE ALSO
20493
20494 =item AUTHOR
20495
20496 =back
20497
20498 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
20499 Perl interface to the UNIX syslog(3) calls
20500
20501 =over 4
20502
20503 =item SYNOPSIS
20504
20505 =item DESCRIPTION
20506
20507 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
20508 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
20509 in 5.004_02), closelog
20510
20511 =item EXAMPLES
20512
20513 =item SEE ALSO
20514
20515 =item AUTHOR
20516
20517 =back
20518
20519 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
20520
20521 =over 4
20522
20523 =item SYNOPSIS
20524
20525 =item DESCRIPTION
20526
20527 =item DIAGNOSTICS
20528
20529 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
20530 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
20531 comma allowed after filehandle, No name for escape sequence %s
20532
20533 =item ENVIRONMENT
20534
20535 ANSI_COLORS_DISABLED
20536
20537 =item RESTRICTIONS
20538
20539 =item NOTES
20540
20541 =item SEE ALSO
20542
20543 =item AUTHORS
20544
20545 =item COPYRIGHT AND LICENSE
20546
20547 =back
20548
20549 =head2 Term::Cap - Perl termcap interface
20550
20551 =over 4
20552
20553 =item SYNOPSIS
20554
20555 =item DESCRIPTION
20556
20557 =over 4
20558
20559 =item METHODS
20560
20561 =back
20562
20563 =back
20564
20565 B<Tgetent>, OSPEED, TERM
20566
20567 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
20568
20569 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
20570
20571 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
20572
20573 B<Trequire>
20574
20575 =over 4
20576
20577 =item EXAMPLES
20578
20579 =item COPYRIGHT AND LICENSE
20580
20581 =item AUTHOR
20582
20583 =item SEE ALSO
20584
20585 =back
20586
20587 =head2 Term::Complete - Perl word completion module
20588
20589 =over 4
20590
20591 =item SYNOPSIS
20592
20593 =item DESCRIPTION
20594
20595 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
20596
20597 =item DIAGNOSTICS
20598
20599 =item BUGS
20600
20601 =item AUTHOR
20602
20603 =back
20604
20605 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
20606 If no real package is found, substitutes stubs instead of basic functions.
20607
20608 =over 4
20609
20610 =item SYNOPSIS
20611
20612 =item DESCRIPTION
20613
20614 =item Minimal set of supported functions
20615
20616 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
20617 C<findConsole>, Attribs, C<Features>
20618
20619 =item Additional supported functions
20620
20621 C<tkRunning>, C<ornaments>, C<newTTY>
20622
20623 =item EXPORTS
20624
20625 =item ENVIRONMENT
20626
20627 =item CAVEATS
20628
20629 =back
20630
20631 =head2 Test - provides a simple framework for writing test scripts
20632
20633 =over 4
20634
20635 =item SYNOPSIS
20636
20637 =item DESCRIPTION
20638
20639 =item QUICK START GUIDE
20640
20641 =over 4
20642
20643 =item Functions
20644
20645 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
20646 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
20647
20648 =back
20649
20650 =back
20651
20652 B<_to_value>
20653
20654 C<ok(...)>
20655
20656 C<skip(I<skip_if_true>, I<args...>)>
20657
20658 =over 4
20659
20660 =item TEST TYPES
20661
20662 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
20663
20664 =item ONFAIL
20665
20666 =item BUGS and CAVEATS
20667
20668 =item ENVIRONMENT
20669
20670 =item NOTE
20671
20672 =item SEE ALSO
20673
20674 =item AUTHOR
20675
20676 =back
20677
20678 =head2 Test::Builder - Backend for building test libraries
20679
20680 =over 4
20681
20682 =item SYNOPSIS
20683
20684 =item DESCRIPTION
20685
20686 =over 4
20687
20688 =item Construction
20689
20690 B<new>
20691
20692 =back
20693
20694 =back
20695
20696 B<create>
20697
20698 B<reset>
20699
20700 =over 4
20701
20702 =item Setting up tests
20703
20704 B<exported_to>
20705
20706 =back
20707
20708 B<plan>
20709
20710 B<expected_tests>
20711
20712 B<no_plan>
20713
20714 B<has_plan>
20715
20716 B<skip_all>
20717
20718 =over 4
20719
20720 =item Running tests
20721
20722 B<ok>
20723
20724 =back
20725
20726 B<is_eq>, B<is_num>
20727
20728 B<isnt_eq>, B<isnt_num>
20729
20730 B<like>, B<unlike>
20731
20732 B<maybe_regex>
20733
20734 B<cmp_ok>
20735
20736 B<BAILOUT>
20737
20738 B<skip>
20739
20740 B<todo_skip>
20741
20742 B<skip_rest>
20743
20744 =over 4
20745
20746 =item Test style
20747
20748 B<level>
20749
20750 =back
20751
20752 B<use_numbers>
20753
20754 B<no_header>, B<no_ending>
20755
20756 =over 4
20757
20758 =item Output
20759
20760 B<diag>
20761
20762 =back
20763
20764 B<_print>
20765
20766 B<_print_diag>
20767
20768 B<output>, B<failure_output>, B<todo_output>
20769
20770 =over 4
20771
20772 =item Test Status and Info
20773
20774 B<current_test>
20775
20776 =back
20777
20778 B<summary>
20779
20780 B<details>
20781
20782 B<todo>
20783
20784 B<caller>
20785
20786 B<_sanity_check>
20787
20788 B<_whoa>
20789
20790 B<_my_exit>
20791
20792 =over 4
20793
20794 =item EXIT CODES
20795
20796 =item THREADS
20797
20798 =item EXAMPLES
20799
20800 =item SEE ALSO
20801
20802 =item AUTHORS
20803
20804 =item COPYRIGHT
20805
20806 =back
20807
20808 =head2 Test::Harness - Run Perl standard test scripts with statistics
20809
20810 =over 4
20811
20812 =item VERSION
20813
20814 =back
20815
20816 =over 4
20817
20818 =item SYNOPSIS
20819
20820 =item DESCRIPTION
20821
20822 =over 4
20823
20824 =item Taint mode
20825
20826 =item Configuration variables.
20827
20828 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>
20829
20830 =item Failure
20831
20832 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
20833 Failed>
20834
20835 =item Functions
20836
20837 B<runtests>
20838
20839 =back
20840
20841 =back
20842
20843 B<_all_ok>
20844
20845 B<_globdir>
20846
20847 B<_run_all_tests>
20848
20849 B<_mk_leader>
20850
20851 B<_leader_width>
20852
20853 =over 4
20854
20855 =item EXPORT
20856
20857 =item DIAGNOSTICS
20858
20859 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
20860 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
20861 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
20862 %s>, C<FAILED--Further testing stopped: %s>
20863
20864 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
20865
20866 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
20867
20868 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
20869
20870 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
20871 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>,
20872 C<HARNESS_PERL>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
20873
20874 =item EXAMPLE
20875
20876 =item SEE ALSO
20877
20878 =item TODO
20879
20880 =item BUGS
20881
20882 =item AUTHORS
20883
20884 =item COPYRIGHT
20885
20886 =back
20887
20888 =head2 Test::Harness::Assert - simple assert
20889
20890 =over 4
20891
20892 =item SYNOPSIS
20893
20894 =item DESCRIPTION
20895
20896 =item FUNCTIONS
20897
20898 =over 4
20899
20900 =item C<assert()>
20901
20902 =back
20903
20904 =back
20905
20906 =over 4
20907
20908 =item AUTHOR
20909
20910 =item SEE ALSO
20911
20912 =back
20913
20914 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
20915
20916 =over 4
20917
20918 =item SYNOPSIS
20919
20920 =item DESCRIPTION
20921
20922 =over 4
20923
20924 =item new()
20925
20926 =item next()
20927
20928 =back
20929
20930 =back
20931
20932 =head2 Test::Harness::Point - object for tracking a single test point
20933
20934 =over 4
20935
20936 =item SYNOPSIS
20937
20938 =item CONSTRUCTION
20939
20940 =over 4
20941
20942 =item new()
20943
20944 =back
20945
20946 =back
20947
20948 =over 4
20949
20950 =item from_test_line( $line )
20951
20952 =back
20953
20954 =over 4
20955
20956 =item ACCESSORS
20957
20958 ok, number
20959
20960 =back
20961
20962 =head2 Test::Harness::Straps - detailed analysis of test results
20963
20964 =over 4
20965
20966 =item SYNOPSIS
20967
20968 =item DESCRIPTION
20969
20970 =item CONSTRUCTION
20971
20972 =over 4
20973
20974 =item new()
20975
20976 =back
20977
20978 =back
20979
20980 =over 4
20981
20982 =item $strap->_init
20983
20984 =back
20985
20986 =over 4
20987
20988 =item ANALYSIS
20989
20990 =over 4
20991
20992 =item $strap->analyze( $name, \@output_lines )
20993
20994 =back
20995
20996 =back
20997
20998 =over 4
20999
21000 =item $strap->analyze_fh( $name, $test_filehandle )
21001
21002 =back
21003
21004 =over 4
21005
21006 =item $strap->analyze_file( $test_file )
21007
21008 =back
21009
21010 =over 4
21011
21012 =item $strap->_command_line( $file )
21013
21014 =back
21015
21016 =over 4
21017
21018 =item $strap->_command()
21019
21020 =back
21021
21022 =over 4
21023
21024 =item $strap->_switches( $file )
21025
21026 =back
21027
21028 =over 4
21029
21030 =item $strap->_cleaned_switches( @switches_from_user )
21031
21032 =back
21033
21034 =over 4
21035
21036 =item $strap->_INC2PERL5LIB
21037
21038 =back
21039
21040 =over 4
21041
21042 =item $strap->_filtered_INC()
21043
21044 =back
21045
21046 =over 4
21047
21048 =item $strap->_restore_PERL5LIB()
21049
21050 =back
21051
21052 =over 4
21053
21054 =item Parsing
21055
21056 =over 4
21057
21058 =item C<_is_diagnostic>
21059
21060 =back
21061
21062 =back
21063
21064 =over 4
21065
21066 =item C<_is_header>
21067
21068 =back
21069
21070 =over 4
21071
21072 =item C<_is_bail_out>
21073
21074 =back
21075
21076 =over 4
21077
21078 =item C<_reset_file_state>
21079
21080 =back
21081
21082 =over 4
21083
21084 =item Results
21085
21086 =item EXAMPLES
21087
21088 =item AUTHOR
21089
21090 =item SEE ALSO
21091
21092 =back
21093
21094 =head2 Test::Harness::TAP - Documentation for the TAP format
21095
21096 =over 4
21097
21098 =item SYNOPSIS
21099
21100 =item TODO
21101
21102 =item THE TAP FORMAT
21103
21104 =item HARNESS BEHAVIOR
21105
21106 =item TESTS LINES AND THE PLAN
21107
21108 =over 4
21109
21110 =item The plan
21111
21112 =item The test line
21113
21114 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
21115 (required), Test number (recommended), Description (recommended), Directive
21116 (only when necessary)
21117
21118 =back
21119
21120 =item DIRECTIVES
21121
21122 =over 4
21123
21124 =item TODO tests
21125
21126 =item Skipping tests
21127
21128 =back
21129
21130 =item OTHER LINES
21131
21132 =over 4
21133
21134 =item Bail out!
21135
21136 =item Diagnostics
21137
21138 =item Anything else
21139
21140 =back
21141
21142 =item EXAMPLES
21143
21144 =over 4
21145
21146 =item Common with explanation
21147
21148 =item Unknown amount and failures
21149
21150 =item Giving up
21151
21152 =item Skipping a few
21153
21154 =item Skipping everything
21155
21156 =item Got spare tuits?
21157
21158 =item Creative liberties
21159
21160 =back
21161
21162 =item AUTHORS
21163
21164 =item ACKNOWLEDGEMENTS
21165
21166 =item COPYRIGHT
21167
21168 =back
21169
21170 =head2 Test::More - yet another framework for writing test scripts
21171
21172 =over 4
21173
21174 =item SYNOPSIS
21175
21176 =item DESCRIPTION
21177
21178 =over 4
21179
21180 =item I love it when a plan comes together
21181
21182 =back
21183
21184 =back
21185
21186 =over 4
21187
21188 =item Test names
21189
21190 =item I'm ok, you're not ok.
21191
21192 B<ok>
21193
21194 =back
21195
21196 B<is>, B<isnt>
21197
21198 B<like>
21199
21200 B<unlike>
21201
21202 B<cmp_ok>
21203
21204 B<can_ok>
21205
21206 B<isa_ok>
21207
21208 B<pass>, B<fail>
21209
21210 =over 4
21211
21212 =item Diagnostics
21213
21214 B<diag>
21215
21216 =back
21217
21218 =over 4
21219
21220 =item Module tests
21221
21222 B<use_ok>
21223
21224 =back
21225
21226 B<require_ok>
21227
21228 =over 4
21229
21230 =item Conditional tests
21231
21232 B<SKIP: BLOCK>
21233
21234 =back
21235
21236 B<TODO: BLOCK>, B<todo_skip>
21237
21238 When do I use SKIP vs. TODO?
21239
21240 =over 4
21241
21242 =item Complex data structures
21243
21244 B<is_deeply>
21245
21246 =back
21247
21248 =over 4
21249
21250 =item Discouraged comparison functions
21251
21252 B<eq_array>
21253
21254 =back
21255
21256 B<eq_hash>
21257
21258 B<eq_set>
21259
21260 =over 4
21261
21262 =item Extending and Embedding Test::More
21263
21264 B<builder>
21265
21266 =back
21267
21268 =over 4
21269
21270 =item EXIT CODES
21271
21272 =item CAVEATS and NOTES
21273
21274 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
21275
21276 =item HISTORY
21277
21278 =item SEE ALSO
21279
21280 =item AUTHORS
21281
21282 =item BUGS
21283
21284 =item COPYRIGHT
21285
21286 =back
21287
21288 =head2 Test::Simple - Basic utilities for writing tests.
21289
21290 =over 4
21291
21292 =item SYNOPSIS
21293
21294 =item DESCRIPTION
21295
21296 B<ok>
21297
21298 =back
21299
21300 =over 4
21301
21302 =item EXAMPLE
21303
21304 =item CAVEATS
21305
21306 =item NOTES
21307
21308 =item HISTORY
21309
21310 =item SEE ALSO
21311
21312 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
21313 L<Test::Harness>
21314
21315 =item AUTHORS
21316
21317 =item COPYRIGHT
21318
21319 =back
21320
21321 =head2 Test::Tutorial - A tutorial about writing really basic tests
21322
21323 =over 4
21324
21325 =item DESCRIPTION
21326
21327 =over 4
21328
21329 =item Nuts and bolts of testing.
21330
21331 =item Where to start?
21332
21333 =item Names
21334
21335 =item Test the manual
21336
21337 =item Sometimes the tests are wrong
21338
21339 =item Testing lots of values
21340
21341 =item Informative names
21342
21343 =item Skipping tests
21344
21345 =item Todo tests
21346
21347 =item Testing with taint mode.
21348
21349 =back
21350
21351 =item FOOTNOTES
21352
21353 =item AUTHORS
21354
21355 =item COPYRIGHT
21356
21357 =back
21358
21359 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
21360
21361 =over 4
21362
21363 =item SYNOPSIS
21364
21365 =item DESCRIPTION
21366
21367 =item EXAMPLE
21368
21369 =back
21370
21371 =head2 Text::Balanced - Extract delimited text sequences from strings.
21372
21373 =over 4
21374
21375 =item SYNOPSIS
21376
21377 =item DESCRIPTION
21378
21379 =over 4
21380
21381 =item General behaviour in list contexts
21382
21383 [0], [1], [2]
21384
21385 =item General behaviour in scalar and void contexts
21386
21387 =item A note about prefixes
21388
21389 =item C<extract_delimited>
21390
21391 =item C<extract_bracketed>
21392
21393 =item C<extract_variable>
21394
21395 [0], [1], [2]
21396
21397 =item C<extract_tagged>
21398
21399 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
21400 [0], [1], [2], [3], [4], [5]
21401
21402 =item C<gen_extract_tagged>
21403
21404 =item C<extract_quotelike>
21405
21406 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
21407
21408 =item C<extract_quotelike> and "here documents"
21409
21410 [0], [1], [2], [3], [4], [5], [6], [7..10]
21411
21412 =item C<extract_codeblock>
21413
21414 =item C<extract_multiple>
21415
21416 =item C<gen_delimited_pat>
21417
21418 =back
21419
21420 =item DIAGNOSTICS
21421
21422  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
21423 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
21424 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
21425 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
21426 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
21427 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
21428 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
21429 after dereferencer>, C<Did not find expected opening bracket at %s>,
21430 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
21431 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
21432 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
21433 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
21434 tag>
21435
21436 =item AUTHOR
21437
21438 =item BUGS AND IRRITATIONS
21439
21440 =item COPYRIGHT
21441
21442 =back
21443
21444 =head2 Text::ParseWords - parse text into an array of tokens or array of
21445 arrays
21446
21447 =over 4
21448
21449 =item SYNOPSIS
21450
21451 =item DESCRIPTION
21452
21453 =item EXAMPLES
21454
21455 =item AUTHORS
21456
21457 =back
21458
21459 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
21460 by Knuth
21461
21462 =over 4
21463
21464 =item SYNOPSIS
21465
21466 =item DESCRIPTION
21467
21468 =item EXAMPLES
21469
21470 =item LIMITATIONS
21471
21472 =item AUTHOR
21473
21474 =back
21475
21476 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
21477 unexpand(1)
21478
21479 =over 4
21480
21481 =item SYNOPSIS
21482
21483 =item DESCRIPTION
21484
21485 =item BUGS
21486
21487 =item AUTHOR
21488
21489 =back
21490
21491 =head2 Text::Wrap - line wrapping to form simple paragraphs
21492
21493 =over 4
21494
21495 =item SYNOPSIS 
21496
21497 =item DESCRIPTION
21498
21499 =item OVERRIDES
21500
21501 =item EXAMPLE
21502
21503 =item AUTHOR
21504
21505 =back
21506
21507 =head2 Thread - manipulate threads in Perl (for old code only)
21508
21509 =over 4
21510
21511 =item CAVEAT
21512
21513 =item SYNOPSIS
21514
21515 =item DESCRIPTION
21516
21517 =item FUNCTIONS
21518
21519 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
21520 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
21521 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
21522
21523 =item METHODS
21524
21525 join, eval, detach, equal, tid, flags, done
21526
21527 =item LIMITATIONS
21528
21529 =item SEE ALSO
21530
21531 =back
21532
21533 =head2 Thread::Queue - thread-safe queues
21534
21535 =over 4
21536
21537 =item SYNOPSIS
21538
21539 =item DESCRIPTION
21540
21541 =item FUNCTIONS AND METHODS
21542
21543 new, enqueue LIST, dequeue, dequeue_nb, pending
21544
21545 =item SEE ALSO
21546
21547 =back
21548
21549 =head2 Thread::Semaphore - thread-safe semaphores
21550
21551 =over 4
21552
21553 =item SYNOPSIS
21554
21555 =item DESCRIPTION
21556
21557 =item FUNCTIONS AND METHODS
21558
21559 new, new NUMBER, down, down NUMBER, up, up NUMBER
21560
21561 =back
21562
21563 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
21564 (for old code)
21565
21566 =over 4
21567
21568 =item CAVEAT
21569
21570 =item SYNOPSIS
21571
21572 =item DESCRIPTION
21573
21574 =item BUGS
21575
21576 =back
21577
21578 =head2 Thread::Specific - thread-specific keys
21579
21580 =over 4
21581
21582 =item SYNOPSIS
21583
21584 =item DESCRIPTION
21585
21586 =back
21587
21588 =head2 Tie::Array - base class for tied arrays
21589
21590 =over 4
21591
21592 =item SYNOPSIS
21593
21594 =item DESCRIPTION
21595
21596 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
21597 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
21598 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
21599 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
21600
21601 =item CAVEATS
21602
21603 =item AUTHOR
21604
21605 =back
21606
21607 =head2 Tie::File - Access the lines of a disk file via a Perl array
21608
21609 =over 4
21610
21611 =item SYNOPSIS
21612
21613 =item DESCRIPTION
21614
21615 =over 4
21616
21617 =item C<recsep>
21618
21619 =item C<autochomp>
21620
21621 =item C<mode>
21622
21623 =item C<memory>
21624
21625 =item C<dw_size>
21626
21627 =item Option Format
21628
21629 =back
21630
21631 =item Public Methods
21632
21633 =over 4
21634
21635 =item C<flock>
21636
21637 =item C<autochomp>
21638
21639 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
21640
21641 =item C<offset>
21642
21643 =back
21644
21645 =item Tying to an already-opened filehandle
21646
21647 =item Deferred Writing
21648
21649 =over 4
21650
21651 =item Autodeferring
21652
21653 =back
21654
21655 =item CONCURRENT ACCESS TO FILES
21656
21657 =item CAVEATS
21658
21659 =item SUBCLASSING
21660
21661 =item WHAT ABOUT C<DB_File>?
21662
21663 =item AUTHOR
21664
21665 =item LICENSE
21666
21667 =item WARRANTY
21668
21669 =item THANKS
21670
21671 =item TODO
21672
21673 =back
21674
21675 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
21676 handles
21677
21678 =over 4
21679
21680 =item SYNOPSIS
21681
21682 =item DESCRIPTION
21683
21684 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
21685 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
21686 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
21687 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
21688
21689 =item MORE INFORMATION
21690
21691 =item COMPATIBILITY
21692
21693 =back
21694
21695 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
21696 tied hashes
21697
21698 =over 4
21699
21700 =item SYNOPSIS
21701
21702 =item DESCRIPTION
21703
21704 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
21705 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
21706 this, SCALAR this
21707
21708 =item Inheriting from B<Tie::StdHash>
21709
21710 =item Inheriting from B<Tie::ExtraHash>
21711
21712 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
21713
21714 =item MORE INFORMATION
21715
21716 =back
21717
21718 =head2 Tie::Memoize - add data to hash when needed
21719
21720 =over 4
21721
21722 =item SYNOPSIS
21723
21724 =item DESCRIPTION
21725
21726 =item Inheriting from B<Tie::Memoize>
21727
21728 =item EXAMPLE
21729
21730 =item BUGS
21731
21732 =item AUTHOR
21733
21734 =back
21735
21736 =head2 Tie::RefHash - use references as hash keys
21737
21738 =over 4
21739
21740 =item SYNOPSIS
21741
21742 =item DESCRIPTION
21743
21744 =item EXAMPLE
21745
21746 =item AUTHOR
21747
21748 =item VERSION
21749
21750 =item SEE ALSO
21751
21752 =back
21753
21754 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
21755 scalars
21756
21757 =over 4
21758
21759 =item SYNOPSIS
21760
21761 =item DESCRIPTION
21762
21763 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
21764
21765 =item MORE INFORMATION
21766
21767 =back
21768
21769 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
21770
21771 =over 4
21772
21773 =item SYNOPSIS
21774
21775 =item DESCRIPTION
21776
21777 =item CAVEATS
21778
21779 =back
21780
21781 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
21782 timers
21783
21784 =over 4
21785
21786 =item SYNOPSIS
21787
21788 =item DESCRIPTION
21789
21790 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
21791 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
21792 $floating_seconds ), alarm ( $floating_seconds [,
21793 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
21794 $interval_floating_seconds ] ), getitimer ( $which )
21795
21796 =item EXAMPLES
21797
21798 =item C API
21799
21800 =item DIAGNOSTICS
21801
21802 =over 4
21803
21804 =item negative time not invented yet
21805
21806 =item internal error: useconds < 0 (unsigned ... signed ...)
21807
21808 =back
21809
21810 =item CAVEATS
21811
21812 =item AUTHORS
21813
21814 =item COPYRIGHT AND LICENSE
21815
21816 =back
21817
21818 =head2 Time::Local - efficiently compute time from local and GMT time
21819
21820 =over 4
21821
21822 =item SYNOPSIS
21823
21824 =item DESCRIPTION
21825
21826 =over 4
21827
21828 =item Ambiguous Local Times (DST)
21829
21830 =item Non-Existent Local Times (DST)
21831
21832 =item Negative Epoch Values
21833
21834 =back
21835
21836 =item IMPLEMENTATION
21837
21838 =item BUGS
21839
21840 =item SUPPORT
21841
21842 =item AUTHOR
21843
21844 =back
21845
21846 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
21847 function
21848
21849 =over 4
21850
21851 =item SYNOPSIS
21852
21853 =item DESCRIPTION
21854
21855 =item NOTE
21856
21857 =item AUTHOR
21858
21859 =back
21860
21861 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
21862 function
21863
21864 =over 4
21865
21866 =item SYNOPSIS
21867
21868 =item DESCRIPTION
21869
21870 =item NOTE
21871
21872 =item AUTHOR
21873
21874 =back
21875
21876 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
21877
21878 =over 4
21879
21880 =item SYNOPSIS
21881
21882 =item DESCRIPTION
21883
21884 =item AUTHOR
21885
21886 =back
21887
21888 =head2 UNIVERSAL - base class for ALL classes (blessed references)
21889
21890 =over 4
21891
21892 =item SYNOPSIS
21893
21894 =item DESCRIPTION
21895
21896 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<isa( VAL, TYPE )>,
21897 C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD ) >>, C<<
21898 CLASS->can( METHOD ) >>, C<can( VAL, METHOD )>, C<VERSION ( [ REQUIRE ] )>
21899
21900 =item EXPORTS
21901
21902 =back
21903
21904 =head2 Unicode::Collate - Unicode Collation Algorithm
21905
21906 =over 4
21907
21908 =item SYNOPSIS
21909
21910 =item DESCRIPTION
21911
21912 =over 4
21913
21914 =item Constructor and Tailoring
21915
21916 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
21917 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
21918 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
21919 upper_before_lower, variable
21920
21921 =item Methods for Collation
21922
21923 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
21924 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
21925 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
21926 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
21927 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
21928 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
21929 $Collator-E<gt>viewSortKey($string)>
21930
21931 =item Methods for Searching
21932
21933 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
21934 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
21935 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
21936 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
21937 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
21938 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
21939 $Collator-E<gt>gsubst($string, $substring, $replacement)>
21940
21941 =item Other Methods
21942
21943 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
21944 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
21945
21946 =back
21947
21948 =item EXPORT
21949
21950 =item CAVEATS
21951
21952 Normalization, Conformance Test
21953
21954 =item AUTHOR
21955
21956 =item SEE ALSO
21957
21958 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
21959 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
21960 Type, Unicode Normalization Forms - UAX #15
21961
21962 =back
21963
21964 =head2 Unicode::Normalize - Unicode Normalization Forms
21965
21966 =over 4
21967
21968 =item SYNOPSIS
21969
21970 =item DESCRIPTION
21971
21972 =over 4
21973
21974 =item Normalization Forms
21975
21976 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
21977 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
21978 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
21979 C<$normalized_string = normalize($form_name, $string)>
21980
21981 =item Decomposition and Composition
21982
21983 C<$decomposed_string = decompose($string)>, C<$decomposed_string =
21984 decompose($string, $useCompatMapping)>, C<$reordered_string  =
21985 reorder($string)>, C<$composed_string   = compose($string)>
21986
21987 =item Quick Check
21988
21989 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
21990 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
21991 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
21992 check($form_name, $string)>
21993
21994 =item Character Data
21995
21996 C<$canonical_decomposed = getCanon($codepoint)>,
21997 C<$compatibility_decomposed = getCompat($codepoint)>,
21998 C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
21999 C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
22000 isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
22001 C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
22002 C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
22003
22004 =back
22005
22006 =item EXPORT
22007
22008 =item CAVEATS
22009
22010 Perl's version vs. Unicode version, Correction of decomposition mapping,
22011 Revised definition of canonical composition
22012
22013 =item AUTHOR
22014
22015 =item SEE ALSO
22016
22017 http://www.unicode.org/reports/tr15/,
22018 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
22019 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
22020 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
22021
22022 =back
22023
22024 =head2 Unicode::UCD - Unicode character database
22025
22026 =over 4
22027
22028 =item SYNOPSIS
22029
22030 =item DESCRIPTION
22031
22032 =back
22033
22034 =over 4
22035
22036 =item charinfo
22037
22038 =back
22039
22040 =over 4
22041
22042 =item charblock
22043
22044 =back
22045
22046 =over 4
22047
22048 =item charscript
22049
22050 =back
22051
22052 =over 4
22053
22054 =item charblocks
22055
22056 =back
22057
22058 =over 4
22059
22060 =item charscripts
22061
22062 =back
22063
22064 =over 4
22065
22066 =item Blocks versus Scripts
22067
22068 =item Matching Scripts and Blocks
22069
22070 =item Code Point Arguments
22071
22072 =item charinrange
22073
22074 =back
22075
22076 =over 4
22077
22078 =item compexcl
22079
22080 =back
22081
22082 =over 4
22083
22084 =item casefold
22085
22086 =back
22087
22088 =over 4
22089
22090 =item casespec
22091
22092 =back
22093
22094 =over 4
22095
22096 =item namedseq()
22097
22098 =back
22099
22100 =over 4
22101
22102 =item Unicode::UCD::UnicodeVersion
22103
22104 =back
22105
22106 =over 4
22107
22108 =item Implementation Note
22109
22110 =back
22111
22112 =over 4
22113
22114 =item BUGS
22115
22116 =item AUTHOR
22117
22118 =back
22119
22120 =head2 User::grent - by-name interface to Perl's built-in getgr*()
22121 functions
22122
22123 =over 4
22124
22125 =item SYNOPSIS
22126
22127 =item DESCRIPTION
22128
22129 =item NOTE
22130
22131 =item AUTHOR
22132
22133 =back
22134
22135 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
22136 functions
22137
22138 =over 4
22139
22140 =item SYNOPSIS
22141
22142 =item DESCRIPTION
22143
22144 =over 4
22145
22146 =item System Specifics
22147
22148 =back
22149
22150 =item NOTE
22151
22152 =item AUTHOR
22153
22154 =item HISTORY
22155
22156 March 18th, 2000
22157
22158 =back
22159
22160 =head2 XSLoader - Dynamically load C libraries into Perl code
22161
22162 =over 4
22163
22164 =item SYNOPSIS
22165
22166 =item DESCRIPTION
22167
22168 =over 4
22169
22170 =item Migration from C<DynaLoader>
22171
22172 =item Backward compatible boilerplate
22173
22174 =back
22175
22176 =item Order of initialization: early load()
22177
22178 =over 4
22179
22180 =item The most hairy case
22181
22182 =back
22183
22184 =item LIMITATIONS
22185
22186 =item AUTHOR
22187
22188 =back
22189
22190 =head1 AUXILIARY DOCUMENTATION
22191
22192 Here should be listed all the extra programs' documentation, but they
22193 don't all have manual pages yet:
22194
22195 =over 4
22196
22197 =item a2p
22198
22199 =item c2ph
22200
22201 =item dprofpp
22202
22203 =item h2ph
22204
22205 =item h2xs
22206
22207 =item perlbug
22208
22209 =item perldoc
22210
22211 =item pl2pm
22212
22213 =item pod2html
22214
22215 =item pod2man
22216
22217 =item s2p
22218
22219 =item splain
22220
22221 =item xsubpp
22222
22223 =back
22224
22225 =head1 AUTHOR
22226
22227 Larry Wall <F<larry@wall.org>>, with the help of oodles
22228 of other folks.
22229