This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
SIGRTMAX, SIGRTMIN, LDBL_MAX, LDBL_MIN, LDBL_EPSILON and HUGE_VAL
[perl5.git] / pod / perltoc.pod
1
2 # !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 # This file is autogenerated by buildtoc from all the other pods.
4 # Edit those files and run buildtoc --build-toc to effect changes.
5
6 =head1 NAME
7
8 perltoc - perl documentation table of contents
9
10 =head1 DESCRIPTION
11
12 This page provides a brief table of contents for the rest of the Perl
13 documentation set.  It is meant to be scanned quickly or grepped
14 through to locate the proper section you're looking for.
15
16 =head1 BASIC DOCUMENTATION
17
18 =head2 perl - Practical Extraction and Report Language
19
20 =over 4
21
22 =item SYNOPSIS
23
24 =over 4
25
26 =item Overview
27
28 =item Tutorials
29
30 =item Reference Manual
31
32 =item Internals and C Language Interface
33
34 =item Miscellaneous
35
36 =item Language-Specific
37
38 =item Platform-Specific
39
40 =back
41
42 =item DESCRIPTION
43
44 =item AVAILABILITY
45
46 =item ENVIRONMENT
47
48 =item AUTHOR
49
50 =item FILES
51
52 =item SEE ALSO
53
54 =item DIAGNOSTICS
55
56 =item BUGS
57
58 =item NOTES
59
60 =back
61
62 =head2 perlintro -- a brief introduction and overview of Perl
63
64 =over 4
65
66 =item DESCRIPTION
67
68 =over 4
69
70 =item What is Perl?
71
72 =item Running Perl programs
73
74 =item Basic syntax overview
75
76 =item Perl variable types
77
78 Scalars, Arrays, Hashes
79
80 =item Variable scoping
81
82 =item Conditional and looping constructs
83
84 if, while, for, foreach
85
86 =item Builtin operators and functions
87
88 Arithmetic, Numeric comparison, String comparison, Boolean logic,
89 Miscellaneous
90
91 =item Files and I/O
92
93 =item Regular expressions
94
95 Simple matching, Simple substitution, More complex regular expressions,
96 Parentheses for capturing, Other regexp features
97
98 =item Writing subroutines
99
100 =item OO Perl
101
102 =item Using Perl modules
103
104 =back
105
106 =item AUTHOR
107
108 =back
109
110 =head2 perlreftut - Mark's very short tutorial about references
111
112 =over 4
113
114 =item DESCRIPTION
115
116 =item Who Needs Complicated Data Structures?
117
118 =item The Solution
119
120 =item Syntax
121
122 =over 4
123
124 =item Making References
125
126 =item Using References
127
128 =item An Example
129
130 =item Arrow Rule
131
132 =back
133
134 =item Solution
135
136 =item The Rest
137
138 =item Summary
139
140 =item Credits
141
142 =over 4
143
144 =item Distribution Conditions
145
146 =back
147
148 =back
149
150 =head2 perldsc - Perl Data Structures Cookbook
151
152 =over 4
153
154 =item DESCRIPTION
155
156 arrays of arrays, hashes of arrays, arrays of hashes, hashes of hashes,
157 more elaborate constructs
158
159 =item REFERENCES
160
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.18 $, $Date:
863 2005/04/01 16:15:25 $)
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.32 $,
912 $Date: 2005/04/22 19:04:48 $)
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.48 $, $Date: 2005/04/22
968 19:04:48 $)
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.64 $, $Date: 2005/04/27
1054 00:18:04 $)
1055
1056 =over 4
1057
1058 =item DESCRIPTION
1059
1060 =item Data: Numbers
1061
1062 =over 4
1063
1064 =item Why am I getting long decimals (eg, 19.9499999999999) instead of the
1065 numbers I should be getting (eg, 19.95)?
1066
1067 =item Why is int() broken?
1068
1069 =item Why isn't my octal data interpreted correctly?
1070
1071 =item Does Perl have a round() function?  What about ceil() and floor()? 
1072 Trig functions?
1073
1074 =item How do I convert between numeric representations/bases/radixes?
1075
1076 How do I convert hexadecimal into decimal, How do I convert from decimal to
1077 hexadecimal, How do I convert from octal to decimal, How do I convert from
1078 decimal to octal, How do I convert from binary to decimal, How do I convert
1079 from decimal to binary
1080
1081 =item Why doesn't & work the way I want it to?
1082
1083 =item How do I multiply matrices?
1084
1085 =item How do I perform an operation on a series of integers?
1086
1087 =item How can I output Roman numerals?
1088
1089 =item Why aren't my random numbers random?
1090
1091 =item How do I get a random number between X and Y?
1092
1093 =back
1094
1095 =item Data: Dates
1096
1097 =over 4
1098
1099 =item How do I find the day or week of the year?
1100
1101 =item How do I find the current century or millennium?
1102
1103 =item How can I compare two dates and find the difference?
1104
1105 =item How can I take a string and turn it into epoch seconds?
1106
1107 =item How can I find the Julian Day?
1108
1109 =item How do I find yesterday's date?
1110
1111 =item Does Perl have a Year 2000 problem?  Is Perl Y2K compliant?
1112
1113 =back
1114
1115 =item Data: Strings
1116
1117 =over 4
1118
1119 =item How do I validate input?
1120
1121 =item How do I unescape a string?
1122
1123 =item How do I remove consecutive pairs of characters?
1124
1125 =item How do I expand function calls in a string?
1126
1127 =item How do I find matching/nesting anything?
1128
1129 =item How do I reverse a string?
1130
1131 =item How do I expand tabs in a string?
1132
1133 =item How do I reformat a paragraph?
1134
1135 =item How can I access or change N characters of a string?
1136
1137 =item How do I change the Nth occurrence of something?
1138
1139 =item How can I count the number of occurrences of a substring within a
1140 string?
1141
1142 =item How do I capitalize all the words on one line?
1143
1144 =item How can I split a [character] delimited string except when inside
1145 [character]?
1146
1147 =item How do I strip blank space from the beginning/end of a string?
1148
1149 =item How do I pad a string with blanks or pad a number with zeroes?
1150
1151 =item How do I extract selected columns from a string?
1152
1153 =item How do I find the soundex value of a string?
1154
1155 =item How can I expand variables in text strings?
1156
1157 =item What's wrong with always quoting "$vars"?
1158
1159 =item Why don't my E<lt>E<lt>HERE documents work?
1160
1161 There must be no space after the E<lt>E<lt> part, There (probably) should
1162 be a semicolon at the end, You can't (easily) have any space in front of
1163 the tag
1164
1165 =back
1166
1167 =item Data: Arrays
1168
1169 =over 4
1170
1171 =item What is the difference between a list and an array?
1172
1173 =item What is the difference between $array[1] and @array[1]?
1174
1175 =item How can I remove duplicate elements from a list or array?
1176
1177 =item How can I tell whether a certain element is contained in a list or
1178 array?
1179
1180 =item How do I compute the difference of two arrays?  How do I compute the
1181 intersection of two arrays?
1182
1183 =item How do I test whether two arrays or hashes are equal?
1184
1185 =item How do I find the first array element for which a condition is true?
1186
1187 =item How do I handle linked lists?
1188
1189 =item How do I handle circular lists?
1190
1191 =item How do I shuffle an array randomly?
1192
1193 =item How do I process/modify each element of an array?
1194
1195 =item How do I select a random element from an array?
1196
1197 =item How do I permute N elements of a list?
1198
1199 =item How do I sort an array by (anything)?
1200
1201 =item How do I manipulate arrays of bits?
1202
1203 =item Why does defined() return true on empty arrays and hashes?
1204
1205 =back
1206
1207 =item Data: Hashes (Associative Arrays)
1208
1209 =over 4
1210
1211 =item How do I process an entire hash?
1212
1213 =item What happens if I add or remove keys from a hash while iterating over
1214 it?
1215
1216 =item How do I look up a hash element by value?
1217
1218 =item How can I know how many entries are in a hash?
1219
1220 =item How do I sort a hash (optionally by value instead of key)?
1221
1222 =item How can I always keep my hash sorted?
1223
1224 =item What's the difference between "delete" and "undef" with hashes?
1225
1226 =item Why don't my tied hashes make the defined/exists distinction?
1227
1228 =item How do I reset an each() operation part-way through?
1229
1230 =item How can I get the unique keys from two hashes?
1231
1232 =item How can I store a multidimensional array in a DBM file?
1233
1234 =item How can I make my hash remember the order I put elements into it?
1235
1236 =item Why does passing a subroutine an undefined element in a hash create
1237 it?
1238
1239 =item How can I make the Perl equivalent of a C structure/C++ class/hash or
1240 array of hashes or arrays?
1241
1242 =item How can I use a reference as a hash key?
1243
1244 =back
1245
1246 =item Data: Misc
1247
1248 =over 4
1249
1250 =item How do I handle binary data correctly?
1251
1252 =item How do I determine whether a scalar is a number/whole/integer/float?
1253
1254 =item How do I keep persistent data across program calls?
1255
1256 =item How do I print out or copy a recursive data structure?
1257
1258 =item How do I define methods for every class/object?
1259
1260 =item How do I verify a credit card checksum?
1261
1262 =item How do I pack arrays of doubles or floats for XS code?
1263
1264 =back
1265
1266 =item AUTHOR AND COPYRIGHT
1267
1268 =back
1269
1270 =head2 perlfaq5 - Files and Formats ($Revision: 1.36 $, $Date: 2005/04/22
1271 19:04:48 $)
1272
1273 =over 4
1274
1275 =item DESCRIPTION
1276
1277 =over 4
1278
1279 =item How do I flush/unbuffer an output filehandle?  Why must I do this?
1280
1281 =item How do I change one line in a file/delete a line in a file/insert a
1282 line in the middle of a file/append to the beginning of a file?
1283
1284 =item How do I count the number of lines in a file?
1285
1286 =item How can I use Perl's C<-i> option from within a program?
1287
1288 =item How can I copy a file?
1289
1290 =item How do I make a temporary file name?
1291
1292 =item How can I manipulate fixed-record-length files?
1293
1294 =item How can I make a filehandle local to a subroutine?  How do I pass
1295 filehandles between subroutines?  How do I make an array of filehandles?
1296
1297 =item How can I use a filehandle indirectly?
1298
1299 =item How can I set up a footer format to be used with write()?
1300
1301 =item How can I write() into a string?
1302
1303 =item How can I output my numbers with commas added?
1304
1305 =item How can I translate tildes (~) in a filename?
1306
1307 =item How come when I open a file read-write it wipes it out?
1308
1309 =item Why do I sometimes get an "Argument list too long" when I use
1310 E<lt>*E<gt>?
1311
1312 =item Is there a leak/bug in glob()?
1313
1314 =item How can I open a file with a leading ">" or trailing blanks?
1315
1316 =item How can I reliably rename a file?
1317
1318 =item How can I lock a file?
1319
1320 =item Why can't I just open(FH, "E<gt>file.lock")?
1321
1322 =item I still don't get locking.  I just want to increment the number in
1323 the file.  How can I do this?
1324
1325 =item All I want to do is append a small amount of text to the end of a
1326 file.  Do I still have to use locking?
1327
1328 =item How do I randomly update a binary file?
1329
1330 =item How do I get a file's timestamp in perl?
1331
1332 =item How do I set a file's timestamp in perl?
1333
1334 =item How do I print to more than one file at once?
1335
1336 =item How can I read in an entire file all at once?
1337
1338 =item How can I read in a file by paragraphs?
1339
1340 =item How can I read a single character from a file?  From the keyboard?
1341
1342 =item How can I tell whether there's a character waiting on a filehandle?
1343
1344 =item How do I do a C<tail -f> in perl?
1345
1346 =item How do I dup() a filehandle in Perl?
1347
1348 =item How do I close a file descriptor by number?
1349
1350 =item Why can't I use "C:\temp\foo" in DOS paths?  Why doesn't
1351 `C:\temp\foo.exe` work?
1352
1353 =item Why doesn't glob("*.*") get all the files?
1354
1355 =item Why does Perl let me delete read-only files?  Why does C<-i> clobber
1356 protected files?  Isn't this a bug in Perl?
1357
1358 =item How do I select a random line from a file?
1359
1360 =item Why do I get weird spaces when I print an array of lines?
1361
1362 =back
1363
1364 =item AUTHOR AND COPYRIGHT
1365
1366 =back
1367
1368 =head2 perlfaq6 - Regular Expressions ($Revision: 1.32 $, $Date: 2005/04/22
1369 19:04:48 $)
1370
1371 =over 4
1372
1373 =item DESCRIPTION
1374
1375 =over 4
1376
1377 =item How can I hope to use regular expressions without creating illegible
1378 and unmaintainable code?
1379
1380 Comments Outside the Regex, Comments Inside the Regex, Different Delimiters
1381
1382 =item I'm having trouble matching over more than one line.  What's wrong?
1383
1384 =item How can I pull out lines between two patterns that are themselves on
1385 different lines?
1386
1387 =item I put a regular expression into $/ but it didn't work. What's wrong?
1388
1389 =item How do I substitute case insensitively on the LHS while preserving
1390 case on the RHS?
1391
1392 =item How can I make C<\w> match national character sets?
1393
1394 =item How can I match a locale-smart version of C</[a-zA-Z]/>?
1395
1396 =item How can I quote a variable to use in a regex?
1397
1398 =item What is C</o> really for?
1399
1400 =item How do I use a regular expression to strip C style comments from a
1401 file?
1402
1403 =item Can I use Perl regular expressions to match balanced text?
1404
1405 =item What does it mean that regexes are greedy?  How can I get around it?
1406
1407 =item How do I process each word on each line?
1408
1409 =item How can I print out a word-frequency or line-frequency summary?
1410
1411 =item How can I do approximate matching?
1412
1413 =item How do I efficiently match many regular expressions at once?
1414
1415 =item Why don't word-boundary searches with C<\b> work for me?
1416
1417 =item Why does using $&, $`, or $' slow my program down?
1418
1419 =item What good is C<\G> in a regular expression?
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.23 $, $Date:
1436 2005/04/07 21:39:34 $)
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.24 $, $Date: 2005/04/22
1518 19:04:48 $)
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.21 $, $Date: 2005/04/22 19:04:48
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<module>][=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 ${^UTF8LOCALE}, $PERL_VERSION, $^V, $WARNING, $^W, ${^WARNING_BITS},
2456 $EXECUTABLE_NAME, $^X, ARGV, $ARGV, @ARGV, ARGVOUT, @F, @INC, @_, %INC,
2457 %ENV, $ENV{expr}, %SIG, $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, assertions::compat, attributes, attrs,
3626 autouse, base, bigint, bignum, bigrat, blib, bytes, charnames, constant,
3627 diagnostics, encoding, encoding::warnings, fields, filetest, if, integer,
3628 less, lib, locale, open, ops, overload, re, sigtrap, sort, strict, subs,
3629 threads, threads::shared, utf8, vars, version, vmsish, warnings,
3630 warnings::register
3631
3632 =item Standard Modules
3633
3634 AnyDBM_File, Archive::Tar, Archive::Tar::File, Attribute::Handlers,
3635 AutoLoader, AutoSplit, B, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode,
3636 B::C, B::CC, B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint,
3637 B::Showlex, B::Stackobj, B::Stash, B::Terse, B::Xref, Benchmark,
3638 ByteLoader, CGI, CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast,
3639 CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CPAN, CPAN::FirstTime,
3640 CPAN::Nox, Carp, Carp::Heavy, Class::ISA, Class::Struct, Compress::Zlib,
3641 Config, Cwd, DB, DBM_Filter, DB_File, Data::Dumper, Devel::DProf,
3642 Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
3643 Digest::base, Digest::file, DirHandle, Dumpvalue, DynaLoader, Encode,
3644 Encode::Alias, Encode::Byte, Encode::CJKConstants, Encode::CN,
3645 Encode::CN::HZ, Encode::Config, Encode::EBCDIC, Encode::Encoder,
3646 Encode::Encoding, Encode::Guess, Encode::JP, Encode::JP::H2Z,
3647 Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR, Encode::MIME::Header,
3648 Encode::PerlIO, Encode::Supported, Encode::Symbol, Encode::TW,
3649 Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno, Exporter,
3650 Exporter::Heavy, ExtUtils::CBuilder, ExtUtils::CBuilder::Platform::Windows,
3651 ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
3652 ExtUtils::Constant::Base, ExtUtils::Constant::Utils,
3653 ExtUtils::Constant::XS, ExtUtils::Embed, ExtUtils::Install,
3654 ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_AIX,
3655 ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
3656 ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_QNX,
3657 ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_VOS,
3658 ExtUtils::MM_Win32, ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
3659 ExtUtils::MakeMaker::Config, ExtUtils::MakeMaker::FAQ,
3660 ExtUtils::MakeMaker::Tutorial, ExtUtils::MakeMaker::bytes,
3661 ExtUtils::MakeMaker::vmsish, ExtUtils::Manifest, ExtUtils::Mkbootstrap,
3662 ExtUtils::Mksymlists, ExtUtils::Packlist, ExtUtils::ParseXS,
3663 ExtUtils::testlib, Fatal, Fcntl, File::Basename, File::CheckTree,
3664 File::Compare, File::Copy, File::DosGlob, File::Find, File::Glob,
3665 File::Path, File::Spec, File::Spec::Cygwin, File::Spec::Epoc,
3666 File::Spec::Functions, File::Spec::Mac, File::Spec::OS2, File::Spec::Unix,
3667 File::Spec::VMS, File::Spec::Win32, File::Temp, File::stat, FileCache,
3668 FileHandle, Filter::Simple, Filter::Util::Call, FindBin, GDBM_File,
3669 Getopt::Long, Getopt::Std, Hash::Util, I18N::Collate, I18N::LangTags,
3670 I18N::LangTags::Detect, I18N::LangTags::List, I18N::Langinfo, IO, IO::Dir,
3671 IO::File, IO::Handle, IO::Pipe, IO::Poll, IO::Seekable, IO::Select,
3672 IO::Socket, IO::Socket::INET, IO::Socket::UNIX, IO::Zlib, IPC::Open2,
3673 IPC::Open3, IPC::SysV, IPC::SysV::Msg, IPC::SysV::Semaphore, List::Util,
3674 Locale::Constants, Locale::Country, Locale::Currency, Locale::Language,
3675 Locale::Maketext, Locale::Maketext::TPJ13, Locale::Script, MIME::Base64,
3676 MIME::Base64::QuotedPrint, Math::BigFloat, Math::BigInt,
3677 Math::BigInt::Calc, Math::BigInt::CalcEmu, Math::BigInt::FastCalc,
3678 Math::BigRat, Math::Complex, Math::Trig, Memoize, Memoize::AnyDBM_File,
3679 Memoize::Expire, Memoize::ExpireFile, Memoize::ExpireTest,
3680 Memoize::NDBM_File, Memoize::SDBM_File, Memoize::Storable,
3681 Module::CoreList, NDBM_File, NEXT, Net::Cmd, Net::Config, Net::Domain,
3682 Net::FTP, Net::NNTP, Net::Netrc, Net::POP3, Net::Ping, Net::SMTP,
3683 Net::Time, Net::hostent, Net::libnetFAQ, Net::netent, Net::protoent,
3684 Net::servent, O, ODBM_File, Opcode, POSIX, PerlIO, PerlIO::encoding,
3685 PerlIO::scalar, PerlIO::via, PerlIO::via::QuotedPrint, Pod::Checker,
3686 Pod::Find, Pod::Functions, Pod::Html, Pod::InputObjects, Pod::LaTeX,
3687 Pod::Man, Pod::ParseLink, Pod::ParseUtils, Pod::Parser,
3688 Pod::Perldoc::ToChecker, Pod::Perldoc::ToMan, Pod::Perldoc::ToNroff,
3689 Pod::Perldoc::ToPod, Pod::Perldoc::ToRtf, Pod::Perldoc::ToText,
3690 Pod::Perldoc::ToTk, Pod::Perldoc::ToXml, Pod::PlainText, Pod::Plainer,
3691 Pod::Select, Pod::Text, Pod::Text::Color, Pod::Text::Overstrike,
3692 Pod::Text::Termcap, Pod::Usage, SDBM_File, Safe, Scalar::Util,
3693 Search::Dict, SelectSaver, SelfLoader, Shell, Socket, Storable, Switch,
3694 Symbol, Sys::Hostname, Sys::Syslog, Term::ANSIColor, Term::Cap,
3695 Term::Complete, Term::ReadLine, Test, Test::Builder, Test::Harness,
3696 Test::Harness::Assert, Test::Harness::Iterator, Test::Harness::Point,
3697 Test::Harness::Straps, Test::Harness::TAP, Test::More, Test::Simple,
3698 Test::Tutorial, Text::Abbrev, Text::Balanced, Text::ParseWords,
3699 Text::Soundex, Text::Tabs, Text::Wrap, Thread, Thread::Queue,
3700 Thread::Semaphore, Thread::Signal, Thread::Specific, Tie::Array, Tie::File,
3701 Tie::Handle, Tie::Hash, Tie::Memoize, Tie::RefHash, Tie::Scalar,
3702 Tie::SubstrHash, Time::HiRes, Time::Local, Time::gmtime, Time::localtime,
3703 Time::tm, UNIVERSAL, Unicode::Collate, Unicode::Normalize, Unicode::UCD,
3704 User::grent, User::pwent, XS::APItest, XS::Typemap, XSLoader
3705
3706 =item Extension Modules
3707
3708 =back
3709
3710 =item CPAN
3711
3712 =over 4
3713
3714 =item Africa
3715
3716 South Africa
3717
3718 =item Asia
3719
3720 China, Indonesia, Israel, Japan, Malaysia, Russian Federation, Saudi
3721 Arabia, Singapore, South Korea, Taiwan, Thailand
3722
3723 =item Central America
3724
3725 Costa Rica
3726
3727 =item Europe
3728
3729 Austria, Belgium, Bosnia and Herzegovina, Bulgaria, Croatia, Czech
3730 Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary,
3731 Iceland, Ireland, Italy, Latvia, Lithuania, Netherlands, Norway, Poland,
3732 Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland,
3733 Turkey, Ukraine, United Kingdom
3734
3735 =item North America
3736
3737 Canada, Alberta, Manitoba, Nova Scotia, Ontario, Mexico, United States,
3738 Alabama, California, Colorado, Delaware, District of Columbia, Florida,
3739 Indiana, Kentucky, Massachusetts, Michigan, Nevada, New Jersey, New York,
3740 North Carolina, Oklahoma, Oregon, Pennsylvania, Tennessee, Texas, Utah,
3741 Virginia, Washington, Wisconsin
3742
3743 =item Oceania
3744
3745 Australia, New Zealand, United States
3746
3747 =item South America
3748
3749 Argentina, Brazil, Chile
3750
3751 =item RSYNC Mirrors
3752
3753 =back
3754
3755 =item Modules: Creation, Use, and Abuse
3756
3757 =over 4
3758
3759 =item Guidelines for Module Creation
3760
3761 =item Guidelines for Converting Perl 4 Library Scripts into Modules
3762
3763 =item Guidelines for Reusing Application Code
3764
3765 =back
3766
3767 =item NOTE
3768
3769 =back
3770
3771 =head2 perlmodstyle - Perl module style guide
3772
3773 =over 4
3774
3775 =item INTRODUCTION
3776
3777 =item QUICK CHECKLIST
3778
3779 =over 4
3780
3781 =item Before you start
3782
3783 =item The API
3784
3785 =item Stability
3786
3787 =item Documentation
3788
3789 =item Release considerations
3790
3791 =back
3792
3793 =item BEFORE YOU START WRITING A MODULE
3794
3795 =over 4
3796
3797 =item Has it been done before?
3798
3799 =item Do one thing and do it well
3800
3801 =item What's in a name?
3802
3803 =back
3804
3805 =item DESIGNING AND WRITING YOUR MODULE
3806
3807 =over 4
3808
3809 =item To OO or not to OO?
3810
3811 =item Designing your API
3812
3813 Write simple routines to do simple things, Separate functionality from
3814 output, Provide sensible shortcuts and defaults, Naming conventions,
3815 Parameter passing
3816
3817 =item Strictness and warnings
3818
3819 =item Backwards compatibility
3820
3821 =item Error handling and messages
3822
3823 =back
3824
3825 =item DOCUMENTING YOUR MODULE
3826
3827 =over 4
3828
3829 =item POD
3830
3831 =item README, INSTALL, release notes, changelogs
3832
3833 perl Makefile.PL, make, make test, make install, perl Build.PL, perl Build,
3834 perl Build test, perl Build install
3835
3836 =back
3837
3838 =item RELEASE CONSIDERATIONS
3839
3840 =over 4
3841
3842 =item Version numbering
3843
3844 =item Pre-requisites
3845
3846 =item Testing
3847
3848 =item Packaging
3849
3850 =item Licensing
3851
3852 =back
3853
3854 =item COMMON PITFALLS
3855
3856 =over 4
3857
3858 =item Reinventing the wheel
3859
3860 =item Trying to do too much
3861
3862 =item Inappropriate documentation
3863
3864 =back
3865
3866 =item SEE ALSO
3867
3868 L<perlstyle>, L<perlnewmod>, L<perlpod>, L<podchecker>, Packaging Tools,
3869 Testing tools, http://pause.perl.org/, Any good book on software
3870 engineering
3871
3872 =item AUTHOR
3873
3874 =back
3875
3876 =head2 perlmodinstall - Installing CPAN Modules
3877
3878 =over 4
3879
3880 =item DESCRIPTION
3881
3882 =over 4
3883
3884 =item PREAMBLE
3885
3886 B<DECOMPRESS> the file, B<UNPACK> the file into a directory, B<BUILD> the
3887 module (sometimes unnecessary), B<INSTALL> the module
3888
3889 =back
3890
3891 =item PORTABILITY
3892
3893 =item HEY
3894
3895 =item AUTHOR
3896
3897 =item COPYRIGHT
3898
3899 =back
3900
3901 =head2 perlnewmod - preparing a new module for distribution
3902
3903 =over 4
3904
3905 =item DESCRIPTION
3906
3907 =over 4
3908
3909 =item Warning
3910
3911 =item What should I make into a module?
3912
3913 =item Step-by-step: Preparing the ground
3914
3915 Look around, Check it's new, Discuss the need, Choose a name, Check again
3916
3917 =item Step-by-step: Making the module
3918
3919 Start with F<module-starter> or F<h2xs>, Use L<strict|strict> and
3920 L<warnings|warnings>, Use L<Carp|Carp>, Use L<Exporter|Exporter> - wisely!,
3921 Use L<plain old documentation|perlpod>, Write tests, Write the README
3922
3923 =item Step-by-step: Distributing your module
3924
3925 Get a CPAN user ID, C<perl Makefile.PL; make test; make dist>, Upload the
3926 tarball, Announce to the modules list, Announce to clpa, Fix bugs!
3927
3928 =back
3929
3930 =item AUTHOR
3931
3932 =item SEE ALSO
3933
3934 =back
3935
3936 =head2 perlutil - utilities packaged with the Perl distribution
3937
3938 =over 4
3939
3940 =item DESCRIPTION
3941
3942 =over 4
3943
3944 =item DOCUMENTATION
3945
3946 L<perldoc|perldoc>, L<pod2man|pod2man> and L<pod2text|pod2text>,
3947 L<pod2html|pod2html> and L<pod2latex|pod2latex>, L<pod2usage|pod2usage>,
3948 L<podselect|podselect>, L<podchecker|podchecker>, L<splain|splain>,
3949 L<roffitall|roffitall>
3950
3951 =item CONVERTORS
3952
3953 L<a2p|a2p>, L<s2p|s2p>, L<find2perl|find2perl>
3954
3955 =item Administration
3956
3957 L<libnetcfg|libnetcfg>
3958
3959 =item Development
3960
3961 L<perlbug|perlbug>, L<h2ph|h2ph>, L<c2ph|c2ph> and L<pstruct|pstruct>,
3962 L<h2xs|h2xs>, L<dprofpp|dprofpp>, L<perlcc|perlcc>
3963
3964 =item SEE ALSO
3965
3966 =back
3967
3968 =back
3969
3970 =head2 perlcompile - Introduction to the Perl Compiler-Translator 
3971
3972 =over 4
3973
3974 =item DESCRIPTION
3975
3976 =over 4
3977
3978 =item Layout
3979
3980 B::Bytecode, B::C, B::CC, B::Lint, B::Deparse, B::Xref
3981
3982 =back
3983
3984 =item Using The Back Ends
3985
3986 =over 4
3987
3988 =item The Cross Referencing Back End
3989
3990 i, &, s, r
3991
3992 =item The Decompiling Back End
3993
3994 =item The Lint Back End
3995
3996 =item The Simple C Back End
3997
3998 =item The Bytecode Back End
3999
4000 =item The Optimized C Back End
4001
4002 =back
4003
4004 =item Module List for the Compiler Suite
4005
4006 B, O, B::Asmdata, B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC,
4007 B::Concise, B::Debug, B::Deparse, B::Disassembler, B::Lint, B::Showlex,
4008 B::Stackobj, B::Stash, B::Terse, B::Xref
4009
4010 =item KNOWN PROBLEMS
4011
4012 =item AUTHOR
4013
4014 =back
4015
4016 =head2 perlfilter - Source Filters
4017
4018 =over 4
4019
4020 =item DESCRIPTION
4021
4022 =item CONCEPTS
4023
4024 =item USING FILTERS
4025
4026 =item WRITING A SOURCE FILTER
4027
4028 =item WRITING A SOURCE FILTER IN C
4029
4030 B<Decryption Filters>
4031
4032 =item CREATING A SOURCE FILTER AS A SEPARATE EXECUTABLE
4033
4034 =item WRITING A SOURCE FILTER IN PERL
4035
4036 =item USING CONTEXT: THE DEBUG FILTER
4037
4038 =item CONCLUSION
4039
4040 =item THINGS TO LOOK OUT FOR
4041
4042 Some Filters Clobber the C<DATA> Handle
4043
4044 =item REQUIREMENTS
4045
4046 =item AUTHOR
4047
4048 =item Copyrights
4049
4050 =back
4051
4052 =head2 perlglossary - Perl Glossary
4053
4054 =over 4
4055
4056 =item DESCRIPTION
4057
4058 =item Terms
4059
4060 accessor methods, actual arguments, address operator, algorithm, alias,
4061 alternatives, anonymous, architecture, argument, ARGV, arithmetical
4062 operator, array, array context, ASCII, assertion, assignment, assignment
4063 operator, associative array, associativity, asynchronous, atom, atomic
4064 operation, attribute, autogeneration, autoincrement, autoload, autosplit,
4065 autovivification, AV, awk, backreference, backtracking, backward
4066 compatibility, bareword, base class, big-endian, binary, binary operator,
4067 bind, bit, bit shift, bit string, bless, block, BLOCK, block buffering,
4068 Boolean, Boolean context, breakpoint, broadcast, BSD, bucket, buffer,
4069 built-in, bundle, byte, bytecode, C, C preprocessor, call by reference,
4070 call by value, callback, canonical, capturing, character, character class,
4071 character property, circumfix operator, class, class method, client,
4072 cloister, closure, cluster, CODE, code generator, code subpattern,
4073 collating sequence, command, command buffering, command name, command-line
4074 arguments, comment, compilation unit, compile phase, compile time,
4075 compiler, composer, concatenation, conditional, connection, construct,
4076 constructor, context, continuation, core dump, CPAN, cracker, current
4077 package, current working directory, currently selected output channel, CV,
4078 dangling statement, data structure, data type, datagram, DBM, declaration,
4079 decrement, default, defined, delimiter, dereference, derived class,
4080 descriptor, destroy, destructor, device, directive, directory, directory
4081 handle, dispatch, distribution, dweomer, dwimmer, dynamic scoping,
4082 eclectic, element, embedding, empty subclass test, en passant,
4083 encapsulation, endian, environment, environment variable, EOF, errno,
4084 error, escape sequence, exception, exception handling, exec, executable
4085 file, execute, execute bit, exit status, export, expression, extension,
4086 false, FAQ, fatal error, field, FIFO, file, file descriptor, file test
4087 operator, fileglob, filehandle, filename, filesystem, filter, flag,
4088 floating point, flush, FMTEYEWTK, fork, formal arguments, format, freely
4089 available, freely redistributable, freeware, function, funny character,
4090 garbage collection, GID, glob, global, global destruction, glue language,
4091 granularity, greedy, grep, group, GV, hacker, handler, hard reference,
4092 hash, hash table, header file, here document, hexadecimal, home directory,
4093 host, hubris, HV, identifier, impatience, implementation, import,
4094 increment, indexing, indirect filehandle, indirect object, indirect object
4095 slot, indirection, infix, inheritance, instance, instance variable,
4096 integer, interface, interpolation, interpreter, invocant, invocation, I/O,
4097 IO, IP, IPC, is-a, iteration, iterator, IV, JAPH, key, keyword, label,
4098 laziness, left shift, leftmost longest, lexeme, lexer, lexical analysis,
4099 lexical scoping, lexical variable, library, LIFO, line, line buffering,
4100 line number, link, LIST, list, list context, list operator, list value,
4101 literal, little-endian, local, logical operator, lookahead, lookbehind,
4102 loop, loop control statement, loop label, lvaluable, lvalue, lvalue
4103 modifier, magic, magical increment, magical variables, Makefile, man,
4104 manpage, matching, member data, memory, metacharacter, metasymbol, method,
4105 minimalism, mode, modifier, module, modulus, monger, mortal,
4106 multidimensional array, multiple inheritance, named pipe, namespace,
4107 network address, newline, NFS, null character, null list, null string,
4108 numeric context, NV, nybble, object, octal, offset, one-liner, open source
4109 software, operand, operating system, operator, operator overloading,
4110 options, overloading, overriding, owner, package, pad, parameter, parent
4111 class, parse tree, parsing, patch, PATH, pathname, pattern, pattern
4112 matching, permission bits, Pern, pipe, pipeline, platform, pod, pointer,
4113 polymorphism, port, portable, porter, POSIX, postfix, pp, pragma,
4114 precedence, prefix, preprocessing, procedure, process, program generator,
4115 progressive matching, property, protocol, prototype, pseudofunction,
4116 pseudohash, pseudoliteral, public domain, pumpkin, pumpking, PV, qualified,
4117 quantifier, readable, reaping, record, recursion, reference, referent,
4118 regex, regular expression, regular expression modifier, regular file,
4119 relational operator, reserved words, return value, RFC, right shift, root,
4120 RTFM, run phase, run time, run-time pattern, RV, rvalue, scalar, scalar
4121 context, scalar literal, scalar value, scalar variable, scope, scratchpad,
4122 script, script kiddie, sed, semaphore, separator, serialization, server,
4123 service, setgid, setuid, shared memory, shebang, shell, side effects,
4124 signal, signal handler, single inheritance, slice, slurp, socket, soft
4125 reference, source filter, stack, standard, standard error, standard I/O,
4126 standard input, standard output, stat structure, statement, statement
4127 modifier, static, static method, static scoping, static variable, status,
4128 STDERR, STDIN, STDIO, STDOUT, stream, string, string context,
4129 stringification, struct, structure, subclass, subpattern, subroutine,
4130 subscript, substitution, substring, superclass, superuser, SV, switch,
4131 switch cluster, switch statement, symbol, symbol table, symbolic debugger,
4132 symbolic link, symbolic reference, synchronous, syntactic sugar, syntax,
4133 syntax tree, syscall, tainted, TCP, term, terminator, ternary, text,
4134 thread, tie, TMTOWTDI, token, tokener, tokenizing, toolbox approach,
4135 transliterate, trigger, trinary, troff, true, truncating, type, type
4136 casting, typed lexical, typedef, typeglob, typemap, UDP, UID, umask, unary
4137 operator, Unicode, Unix, value, variable, variable interpolation, variadic,
4138 vector, virtual, void context, v-string, warning, watch expression,
4139 whitespace, word, working directory, wrapper, WYSIWYG, XS, XSUB, yacc, zero
4140 width, zombie
4141
4142 =item AUTHOR AND COPYRIGHT
4143
4144 =back
4145
4146 =head2 perlembed - how to embed perl in your C program
4147
4148 =over 4
4149
4150 =item DESCRIPTION
4151
4152 =over 4
4153
4154 =item PREAMBLE
4155
4156 B<Use C from Perl?>, B<Use a Unix program from Perl?>, B<Use Perl from
4157 Perl?>, B<Use C from C?>, B<Use Perl from C?>
4158
4159 =item ROADMAP
4160
4161 =item Compiling your C program
4162
4163 =item Adding a Perl interpreter to your C program
4164
4165 =item Calling a Perl subroutine from your C program
4166
4167 =item Evaluating a Perl statement from your C program
4168
4169 =item Performing Perl pattern matches and substitutions from your C program
4170
4171 =item Fiddling with the Perl stack from your C program
4172
4173 =item Maintaining a persistent interpreter
4174
4175 =item Execution of END blocks
4176
4177 =item Maintaining multiple interpreter instances
4178
4179 =item Using Perl modules, which themselves use C libraries, from your C
4180 program
4181
4182 =back
4183
4184 =item Embedding Perl under Win32
4185
4186 =item Hiding Perl_
4187
4188 =item MORAL
4189
4190 =item AUTHOR
4191
4192 =item COPYRIGHT
4193
4194 =back
4195
4196 =head2 perldebguts - Guts of Perl debugging 
4197
4198 =over 4
4199
4200 =item DESCRIPTION
4201
4202 =item Debugger Internals
4203
4204 =over 4
4205
4206 =item Writing Your Own Debugger
4207
4208 =back
4209
4210 =item Frame Listing Output Examples
4211
4212 =item Debugging regular expressions
4213
4214 =over 4
4215
4216 =item Compile-time output
4217
4218 C<anchored> I<STRING> C<at> I<POS>, C<floating> I<STRING> C<at>
4219 I<POS1..POS2>, C<matching floating/anchored>, C<minlen>, C<stclass>
4220 I<TYPE>, C<noscan>, C<isall>, C<GPOS>, C<plus>, C<implicit>, C<with eval>,
4221 C<anchored(TYPE)>
4222
4223 =item Types of nodes
4224
4225 =item Run-time output
4226
4227 =back
4228
4229 =item Debugging Perl memory usage
4230
4231 =over 4
4232
4233 =item Using C<$ENV{PERL_DEBUG_MSTATS}>
4234
4235 C<buckets SMALLEST(APPROX)..GREATEST(APPROX)>, Free/Used, C<Total sbrk():
4236 SBRKed/SBRKs:CONTINUOUS>, C<pad: 0>, C<heads: 2192>, C<chain: 0>, C<tail:
4237 6144>
4238
4239 =item Example of using B<-DL> switch
4240
4241 C<717>, C<002>, C<054>, C<602>, C<702>, C<704>
4242
4243 =item B<-DL> details
4244
4245 C<!!!>, C<!!>, C<!>
4246
4247 =item Limitations of B<-DL> statistics
4248
4249 =back
4250
4251 =item SEE ALSO
4252
4253 =back
4254
4255 =head2 perlxstut, perlXStut - Tutorial for writing XSUBs
4256
4257 =over 4
4258
4259 =item DESCRIPTION
4260
4261 =item SPECIAL NOTES
4262
4263 =over 4
4264
4265 =item make
4266
4267 =item Version caveat
4268
4269 =item Dynamic Loading versus Static Loading
4270
4271 =back
4272
4273 =item TUTORIAL
4274
4275 =over 4
4276
4277 =item EXAMPLE 1
4278
4279 =item EXAMPLE 2
4280
4281 =item What has gone on?
4282
4283 =item Writing good test scripts
4284
4285 =item EXAMPLE 3
4286
4287 =item What's new here?
4288
4289 =item Input and Output Parameters
4290
4291 =item The XSUBPP Program
4292
4293 =item The TYPEMAP file
4294
4295 =item Warning about Output Arguments
4296
4297 =item EXAMPLE 4
4298
4299 =item What has happened here?
4300
4301 =item Anatomy of .xs file
4302
4303 =item Getting the fat out of XSUBs
4304
4305 =item More about XSUB arguments
4306
4307 =item The Argument Stack
4308
4309 =item Extending your Extension
4310
4311 =item Documenting your Extension
4312
4313 =item Installing your Extension
4314
4315 =item EXAMPLE 5
4316
4317 =item New Things in this Example
4318
4319 =item EXAMPLE 6
4320
4321 =item New Things in this Example
4322
4323 =item EXAMPLE 7 (Coming Soon)
4324
4325 =item EXAMPLE 8 (Coming Soon)
4326
4327 =item EXAMPLE 9 Passing open files to XSes
4328
4329 =item Troubleshooting these Examples
4330
4331 =back
4332
4333 =item See also
4334
4335 =item Author
4336
4337 =over 4
4338
4339 =item Last Changed
4340
4341 =back
4342
4343 =back
4344
4345 =head2 perlxs - XS language reference manual
4346
4347 =over 4
4348
4349 =item DESCRIPTION
4350
4351 =over 4
4352
4353 =item Introduction
4354
4355 =item On The Road
4356
4357 =item The Anatomy of an XSUB
4358
4359 =item The Argument Stack
4360
4361 =item The RETVAL Variable
4362
4363 =item Returning SVs, AVs and HVs through RETVAL
4364
4365 =item The MODULE Keyword
4366
4367 =item The PACKAGE Keyword
4368
4369 =item The PREFIX Keyword
4370
4371 =item The OUTPUT: Keyword
4372
4373 =item The NO_OUTPUT Keyword
4374
4375 =item The CODE: Keyword
4376
4377 =item The INIT: Keyword
4378
4379 =item The NO_INIT Keyword
4380
4381 =item Initializing Function Parameters
4382
4383 =item Default Parameter Values
4384
4385 =item The PREINIT: Keyword
4386
4387 =item The SCOPE: Keyword
4388
4389 =item The INPUT: Keyword
4390
4391 =item The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords
4392
4393 =item The C<length(NAME)> Keyword
4394
4395 =item Variable-length Parameter Lists
4396
4397 =item The C_ARGS: Keyword
4398
4399 =item The PPCODE: Keyword
4400
4401 =item Returning Undef And Empty Lists
4402
4403 =item The REQUIRE: Keyword
4404
4405 =item The CLEANUP: Keyword
4406
4407 =item The POSTCALL: Keyword
4408
4409 =item The BOOT: Keyword
4410
4411 =item The VERSIONCHECK: Keyword
4412
4413 =item The PROTOTYPES: Keyword
4414
4415 =item The PROTOTYPE: Keyword
4416
4417 =item The ALIAS: Keyword
4418
4419 =item The OVERLOAD: Keyword
4420
4421 =item The FALLBACK: Keyword
4422
4423 =item The INTERFACE: Keyword
4424
4425 =item The INTERFACE_MACRO: Keyword
4426
4427 =item The INCLUDE: Keyword
4428
4429 =item The CASE: Keyword
4430
4431 =item The & Unary Operator
4432
4433 =item Inserting POD, Comments and C Preprocessor Directives
4434
4435 =item Using XS With C++
4436
4437 =item Interface Strategy
4438
4439 =item Perl Objects And C Structures
4440
4441 =item The Typemap
4442
4443 =item Safely Storing Static Data in XS
4444
4445 MY_CXT_KEY, typedef my_cxt_t, START_MY_CXT, MY_CXT_INIT, dMY_CXT, MY_CXT
4446
4447 =back
4448
4449 =item EXAMPLES
4450
4451 =item XS VERSION
4452
4453 =item AUTHOR
4454
4455 =back
4456
4457 =head2 perlclib - Internal replacements for standard C library functions
4458
4459 =over 4
4460
4461 =item DESCRIPTION
4462
4463 =over 4
4464
4465 =item Conventions
4466
4467 C<t>, C<p>, C<n>, C<s>
4468
4469 =item File Operations
4470
4471 =item File Input and Output
4472
4473 =item File Positioning
4474
4475 =item Memory Management and String Handling
4476
4477 =item Character Class Tests
4478
4479 =item F<stdlib.h> functions
4480
4481 =item Miscellaneous functions
4482
4483 =back
4484
4485 =item SEE ALSO
4486
4487 =back
4488
4489 =head2 perlguts - Introduction to the Perl API
4490
4491 =over 4
4492
4493 =item DESCRIPTION
4494
4495 =item Variables
4496
4497 =over 4
4498
4499 =item Datatypes
4500
4501 =item What is an "IV"?
4502
4503 =item Working with SVs
4504
4505 =item Offsets
4506
4507 =item What's Really Stored in an SV?
4508
4509 =item Working with AVs
4510
4511 =item Working with HVs
4512
4513 =item Hash API Extensions
4514
4515 =item AVs, HVs and undefined values
4516
4517 =item References
4518
4519 =item Blessed References and Class Objects
4520
4521 =item Creating New Variables
4522
4523 GV_ADDMULTI, GV_ADDWARN
4524
4525 =item Reference Counts and Mortality
4526
4527 =item Stashes and Globs
4528
4529 =item Double-Typed SVs
4530
4531 =item Magic Variables
4532
4533 =item Assigning Magic
4534
4535 =item Magic Virtual Tables
4536
4537 =item Finding Magic
4538
4539 =item Understanding the Magic of Tied Hashes and Arrays
4540
4541 =item Localizing changes
4542
4543 C<SAVEINT(int i)>, C<SAVEIV(IV i)>, C<SAVEI32(I32 i)>, C<SAVELONG(long i)>,
4544 C<SAVESPTR(s)>, C<SAVEPPTR(p)>, C<SAVEFREESV(SV *sv)>, C<SAVEMORTALIZESV(SV
4545 *sv)>, C<SAVEFREEOP(OP *op)>, C<SAVEFREEPV(p)>, C<SAVECLEARSV(SV *sv)>,
4546 C<SAVEDELETE(HV *hv, char *key, I32 length)>,
4547 C<SAVEDESTRUCTOR(DESTRUCTORFUNC_NOCONTEXT_t f, void *p)>,
4548 C<SAVEDESTRUCTOR_X(DESTRUCTORFUNC_t f, void *p)>, C<SAVESTACK_POS()>, C<SV*
4549 save_scalar(GV *gv)>, C<AV* save_ary(GV *gv)>, C<HV* save_hash(GV *gv)>,
4550 C<void save_item(SV *item)>, C<void save_list(SV **sarg, I32 maxsarg)>,
4551 C<SV* save_svref(SV **sptr)>, C<void save_aptr(AV **aptr)>, C<void
4552 save_hptr(HV **hptr)>
4553
4554 =back
4555
4556 =item Subroutines
4557
4558 =over 4
4559
4560 =item XSUBs and the Argument Stack
4561
4562 =item Calling Perl Routines from within C Programs
4563
4564 =item Memory Allocation
4565
4566 =item PerlIO
4567
4568 =item Putting a C value on Perl stack
4569
4570 =item Scratchpads
4571
4572 =item Scratchpads and recursion
4573
4574 =back
4575
4576 =item Compiled code
4577
4578 =over 4
4579
4580 =item Code tree
4581
4582 =item Examining the tree
4583
4584 =item Compile pass 1: check routines
4585
4586 =item Compile pass 1a: constant folding
4587
4588 =item Compile pass 2: context propagation
4589
4590 =item Compile pass 3: peephole optimization
4591
4592 =item Pluggable runops
4593
4594 =back
4595
4596 =item Examining internal data structures with the C<dump> functions
4597
4598 =item How multiple interpreters and concurrency are supported
4599
4600 =over 4
4601
4602 =item Background and PERL_IMPLICIT_CONTEXT
4603
4604 =item So what happened to dTHR?
4605
4606 =item How do I use all this in extensions?
4607
4608 =item Should I do anything special if I call perl from multiple threads?
4609
4610 =item Future Plans and PERL_IMPLICIT_SYS
4611
4612 =back
4613
4614 =item Internal Functions
4615
4616 A, p, d, s, n, r, f, M, o, x, m, X, E, b
4617
4618 =over 4
4619
4620 =item Formatted Printing of IVs, UVs, and NVs
4621
4622 =item Pointer-To-Integer and Integer-To-Pointer
4623
4624 =item Exception Handling
4625
4626 =item Source Documentation
4627
4628 =item Backwards compatibility
4629
4630 =back
4631
4632 =item Unicode Support
4633
4634 =over 4
4635
4636 =item What B<is> Unicode, anyway?
4637
4638 =item How can I recognise a UTF-8 string?
4639
4640 =item How does UTF-8 represent Unicode characters?
4641
4642 =item How does Perl store UTF-8 strings?
4643
4644 =item How do I convert a string to UTF-8?
4645
4646 =item Is there anything else I need to know?
4647
4648 =back
4649
4650 =item Custom Operators
4651
4652 =item AUTHORS
4653
4654 =item SEE ALSO
4655
4656 =back
4657
4658 =head2 perlcall - Perl calling conventions from C
4659
4660 =over 4
4661
4662 =item DESCRIPTION
4663
4664 An Error Handler, An Event Driven Program
4665
4666 =item THE CALL_ FUNCTIONS
4667
4668 call_sv, call_pv, call_method, call_argv
4669
4670 =item FLAG VALUES
4671
4672 =over 4
4673
4674 =item  G_VOID
4675
4676 =item  G_SCALAR
4677
4678 =item G_ARRAY
4679
4680 =item G_DISCARD
4681
4682 =item G_NOARGS
4683
4684 =item G_EVAL
4685
4686 =item G_KEEPERR
4687
4688 =item Determining the Context
4689
4690 =back
4691
4692 =item KNOWN PROBLEMS
4693
4694 =item EXAMPLES
4695
4696 =over 4
4697
4698 =item No Parameters, Nothing returned
4699
4700 =item Passing Parameters
4701
4702 =item Returning a Scalar
4703
4704 =item Returning a list of values
4705
4706 =item Returning a list in a scalar context
4707
4708 =item Returning Data from Perl via the parameter list
4709
4710 =item Using G_EVAL
4711
4712 =item Using G_KEEPERR
4713
4714 =item Using call_sv
4715
4716 =item Using call_argv
4717
4718 =item Using call_method
4719
4720 =item Using GIMME_V
4721
4722 =item Using Perl to dispose of temporaries
4723
4724 =item Strategies for storing Callback Context Information
4725
4726 1. Ignore the problem - Allow only 1 callback, 2. Create a sequence of
4727 callbacks - hard wired limit, 3. Use a parameter to map to the Perl
4728 callback
4729
4730 =item Alternate Stack Manipulation
4731
4732 =item Creating and calling an anonymous subroutine in C
4733
4734 =back
4735
4736 =item SEE ALSO
4737
4738 =item AUTHOR
4739
4740 =item DATE
4741
4742 =back
4743
4744 =head2 perlapi - autogenerated documentation for the perl public API
4745
4746 =over 4
4747
4748 =item DESCRIPTION
4749
4750 =item "Gimme" Values
4751
4752 GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
4753
4754 =item Array Manipulation Functions
4755
4756 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
4757 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
4758 get_av, newAV, sortsv
4759
4760 =item Callback Functions
4761
4762 call_argv, call_method, call_pv, call_sv, ENTER, eval_pv, eval_sv,
4763 FREETMPS, LEAVE, SAVETMPS
4764
4765 =item Character classes
4766
4767 isALNUM, isALPHA, isDIGIT, isLOWER, isSPACE, isUPPER, toLOWER, toUPPER
4768
4769 =item Cloning an interpreter
4770
4771 perl_clone
4772
4773 =item CV Manipulation Functions
4774
4775 CvSTASH, get_cv
4776
4777 =item Embedding Functions
4778
4779 cv_undef, load_module, nothreadhook, perl_alloc, perl_construct,
4780 perl_destruct, perl_free, perl_parse, perl_run, require_pv
4781
4782 =item Functions in file pp_pack.c
4783
4784 packlist, pack_cat, unpackstring, unpack_str
4785
4786 =item Global Variables
4787
4788 PL_modglobal, PL_na, PL_sv_no, PL_sv_undef, PL_sv_yes
4789
4790 =item GV Functions
4791
4792 GvSV, gv_fetchmeth, gv_fetchmethod, gv_fetchmethod_autoload,
4793 gv_fetchmeth_autoload, gv_stashpv, gv_stashpvn, gv_stashsv
4794
4795 =item Handy Values
4796
4797 Nullav, Nullch, Nullcv, Nullhv, Nullsv
4798
4799 =item Hash Manipulation Functions
4800
4801 get_hv, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force,
4802 HeSVKEY_set, HeVAL, HvNAME, hv_assert, hv_clear, hv_clear_placeholders,
4803 hv_delete, hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
4804 hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
4805 hv_iternext_flags, hv_iterval, hv_magic, hv_scalar, hv_store, hv_store_ent,
4806 hv_undef, newHV
4807
4808 =item Magical Functions
4809
4810 mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
4811 SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
4812 SvSetSV, SvSetSV_nosteal, SvSHARE, SvUNLOCK
4813
4814 =item Memory Management
4815
4816 Copy, CopyD, Move, MoveD, New, Newc, Newz, Poison, Renew, Renewc, Safefree,
4817 savepv, savepvn, savesharedpv, savesvpv, StructCopy, Zero, ZeroD
4818
4819 =item Miscellaneous Functions
4820
4821 fbm_compile, fbm_instr, form, getcwd_sv, new_version, scan_version, strEQ,
4822 strGE, strGT, strLE, strLT, strNE, strnEQ, strnNE, sv_nolocking,
4823 sv_nosharing, sv_nounlocking, upg_version, vcmp, vnormal, vnumify,
4824 vstringify
4825
4826 =item Numeric functions
4827
4828 grok_bin, grok_hex, grok_number, grok_numeric_radix, grok_oct, scan_bin,
4829 scan_hex, scan_oct
4830
4831 =item Optree Manipulation Functions
4832
4833 cv_const_sv, newCONSTSUB, newXS
4834
4835 =item Pad Data Structures
4836
4837 pad_sv
4838
4839 =item Simple Exception Handling Macros
4840
4841 dXCPT, XCPT_CATCH, XCPT_RETHROW, XCPT_TRY_END, XCPT_TRY_START
4842
4843 =item Stack Manipulation Macros
4844
4845 dMARK, dORIGMARK, dSP, EXTEND, MARK, mPUSHi, mPUSHn, mPUSHp, mPUSHu,
4846 mXPUSHi, mXPUSHn, mXPUSHp, mXPUSHu, ORIGMARK, POPi, POPl, POPn, POPp,
4847 POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHmortal, PUSHn, PUSHp, PUSHs,
4848 PUSHu, PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHmortal, XPUSHn, XPUSHp, XPUSHs,
4849 XPUSHu, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV,
4850 XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_UV, XSRETURN_YES, XST_mIV, XST_mNO,
4851 XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
4852
4853 =item SV Flags
4854
4855 svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
4856
4857 =item SV Manipulation Functions
4858
4859 get_sv, looks_like_number, newRV_inc, newRV_noinc, NEWSV, newSV, newSVhek,
4860 newSViv, newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv,
4861 newSVsv, newSVuv, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp,
4862 SvIOK_notUV, SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV,
4863 SvIsCOW, SvIsCOW_shared_hash, SvIV, SvIVX, SvIVx, SvIV_nomg, SvIV_set,
4864 SvLEN, SvLEN_set, SvMAGIC_set, SvNIOK, SvNIOKp, SvNIOK_off, SvNOK, SvNOKp,
4865 SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX, SvNVx, SvNV_set, SvOK, SvOOK,
4866 SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only, SvPOK_only_UTF8, SvPV,
4867 SvPVbyte, SvPVbytex, SvPVbytex_force, SvPVbyte_force, SvPVbyte_nolen,
4868 SvPVutf8, SvPVutf8x, SvPVutf8x_force, SvPVutf8_force, SvPVutf8_nolen,
4869 SvPVX, SvPVx, SvPV_force, SvPV_force_nomg, SvPV_nolen, SvPV_nomg, SvPV_set,
4870 SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK, SvROK_off, SvROK_on, SvRV,
4871 SvRV_set, SvSTASH, SvSTASH_set, SvTAINT, SvTAINTED, SvTAINTED_off,
4872 SvTAINTED_on, SvTRUE, SvTYPE, SvUOK, SvUPGRADE, SvUTF8, SvUTF8_off,
4873 SvUTF8_on, SvUV, SvUVX, SvUVx, SvUV_nomg, SvUV_set, SvVOK, sv_2bool,
4874 sv_2cv, sv_2io, sv_2iv_flags, sv_2mortal, sv_2nv, sv_2pvbyte,
4875 sv_2pvbyte_nolen, sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen,
4876 sv_2uv_flags, sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg,
4877 sv_catpvn, sv_catpvn_flags, sv_catpvn_mg, sv_catpvn_nomg, sv_catpv_mg,
4878 sv_catsv, sv_catsv_flags, sv_catsv_mg, sv_catsv_nomg, sv_chop, sv_clear,
4879 sv_cmp, sv_cmp_locale, sv_collxfrm, sv_copypv, sv_dec, sv_derived_from,
4880 sv_eq, sv_force_normal, sv_force_normal_flags, sv_free, sv_gets, sv_grow,
4881 sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8,
4882 sv_magic, sv_magicext, sv_mortalcopy, sv_newmortal, sv_newref, sv_nv,
4883 sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force,
4884 sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n,
4885 sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used, sv_reset,
4886 sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg, sv_setpv,
4887 sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
4888 sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
4889 sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg,
4890 sv_setsv_nomg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true,
4891 sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn,
4892 sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode,
4893 sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvf, sv_vcatpvfn,
4894 sv_vcatpvf_mg, sv_vsetpvf, sv_vsetpvfn, sv_vsetpvf_mg
4895
4896 =item Unicode Support
4897
4898 bytes_from_utf8, bytes_to_utf8, ibcmp_utf8, is_utf8_char, is_utf8_string,
4899 is_utf8_string_loc, is_utf8_string_loclen, pv_uni_display, sv_cat_decode,
4900 sv_recode_to_utf8, sv_uni_display, to_utf8_case, to_utf8_fold,
4901 to_utf8_lower, to_utf8_title, to_utf8_upper, utf8n_to_uvchr,
4902 utf8n_to_uvuni, utf8_distance, utf8_hop, utf8_length, utf8_to_bytes,
4903 utf8_to_uvchr, utf8_to_uvuni, uvchr_to_utf8, uvuni_to_utf8_flags
4904
4905 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
4906
4907 ax, CLASS, dAX, dAXMARK, dITEMS, dUNDERBAR, dXSARGS, dXSI32, items, ix,
4908 newXSproto, RETVAL, ST, THIS, UNDERBAR, XS, XS_VERSION,
4909 XS_VERSION_BOOTCHECK
4910
4911 =item Warning and Dieing
4912
4913 croak, warn
4914
4915 =item AUTHORS
4916
4917 =item SEE ALSO
4918
4919 =back
4920
4921 =head2 perlintern - autogenerated documentation of purely B<internal>
4922                  Perl functions
4923
4924 =over 4
4925
4926 =item DESCRIPTION
4927
4928 =item CV reference counts and CvOUTSIDE
4929
4930 CvWEAKOUTSIDE
4931
4932 =item Functions in file pad.h
4933
4934 CX_CURPAD_SAVE, CX_CURPAD_SV, PAD_BASE_SV, PAD_CLONE_VARS,
4935 PAD_COMPNAME_FLAGS, PAD_COMPNAME_GEN, PAD_COMPNAME_GEN_set,
4936 PAD_COMPNAME_OURSTASH, PAD_COMPNAME_PV, PAD_COMPNAME_TYPE, PAD_DUP,
4937 PAD_RESTORE_LOCAL, PAD_SAVE_LOCAL, PAD_SAVE_SETNULLPAD, PAD_SETSV,
4938 PAD_SET_CUR, PAD_SET_CUR_NOSAVE, PAD_SV, PAD_SVl, SAVECLEARSV, SAVECOMPPAD,
4939 SAVEPADSV
4940
4941 =item Functions in file pp_ctl.c
4942
4943 find_runcv
4944
4945 =item Global Variables
4946
4947 PL_DBsingle, PL_DBsub, PL_DBtrace, PL_dowarn, PL_last_in_gv, PL_ofs_sv,
4948 PL_rs
4949
4950 =item GV Functions
4951
4952 is_gv_magical, is_gv_magical_sv
4953
4954 =item IO Functions
4955
4956 start_glob
4957
4958 =item Magical Functions
4959
4960 mg_localize
4961
4962 =item Pad Data Structures
4963
4964 CvPADLIST, cv_clone, cv_dump, do_dump_pad, intro_my, pad_add_anon,
4965 pad_add_name, pad_alloc, pad_block_start, pad_check_dup, pad_findlex,
4966 pad_findmy, pad_fixup_inner_anons, pad_free, pad_leavemy, pad_new,
4967 pad_push, pad_reset, pad_setsv, pad_swipe, pad_tidy, pad_undef
4968
4969 =item Stack Manipulation Macros
4970
4971 djSP, LVRET
4972
4973 =item SV Manipulation Functions
4974
4975 find_uninit_var, report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs,
4976 sv_free_arenas
4977
4978 =item AUTHORS
4979
4980 =item SEE ALSO
4981
4982 =back
4983
4984 =head2 perliol - C API for Perl's implementation of IO in Layers.
4985
4986 =over 4
4987
4988 =item SYNOPSIS
4989
4990 =item DESCRIPTION
4991
4992 =over 4
4993
4994 =item History and Background
4995
4996 =item Basic Structure
4997
4998 =item Layers vs Disciplines
4999
5000 =item Data Structures
5001
5002 =item Functions and Attributes
5003
5004 =item Per-instance Data
5005
5006 =item Layers in action.
5007
5008 =item Per-instance flag bits
5009
5010 PERLIO_F_EOF, PERLIO_F_CANWRITE,  PERLIO_F_CANREAD, PERLIO_F_ERROR,
5011 PERLIO_F_TRUNCATE, PERLIO_F_APPEND, PERLIO_F_CRLF, PERLIO_F_UTF8,
5012 PERLIO_F_UNBUF, PERLIO_F_WRBUF, PERLIO_F_RDBUF, PERLIO_F_LINEBUF,
5013 PERLIO_F_TEMP, PERLIO_F_OPEN, PERLIO_F_FASTGETS
5014
5015 =item Methods in Detail
5016
5017 fsize, name, size, kind, PERLIO_K_BUFFERED, PERLIO_K_RAW, PERLIO_K_CANCRLF,
5018 PERLIO_K_FASTGETS, PERLIO_K_MULTIARG, Pushed, Popped, Open, Binmode,
5019 Getarg, Fileno, Dup, Read, Write, Seek, Tell, Close, Flush, Fill, Eof,
5020 Error,  Clearerr, Setlinebuf, Get_base, Get_bufsiz, Get_ptr, Get_cnt,
5021 Set_ptrcnt
5022
5023 =item Utilities
5024
5025 =item Implementing PerlIO Layers
5026
5027 C implementations, Perl implementations
5028
5029 =item Core Layers
5030
5031 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
5032
5033 =item Extension Layers
5034
5035 ":encoding", ":scalar", ":via"
5036
5037 =back
5038
5039 =item TODO
5040
5041 =back
5042
5043 =head2 perlapio - perl's IO abstraction interface.
5044
5045 =over 4
5046
5047 =item SYNOPSIS
5048
5049 =item DESCRIPTION
5050
5051 1. USE_STDIO, 2. USE_SFIO, 3. USE_PERLIO, B<PerlIO_stdin()>,
5052 B<PerlIO_stdout()>, B<PerlIO_stderr()>, B<PerlIO_open(path, mode)>,
5053 B<PerlIO_fdopen(fd,mode)>, B<PerlIO_reopen(path,mode,f)>,
5054 B<PerlIO_printf(f,fmt,...)>, B<PerlIO_vprintf(f,fmt,a)>,
5055 B<PerlIO_stdoutf(fmt,...)>, B<PerlIO_read(f,buf,count)>,
5056 B<PerlIO_write(f,buf,count)>, B<PerlIO_close(f)>, B<PerlIO_puts(f,s)>,
5057 B<PerlIO_putc(f,c)>, B<PerlIO_ungetc(f,c)>, B<PerlIO_getc(f)>,
5058 B<PerlIO_eof(f)>, B<PerlIO_error(f)>, B<PerlIO_fileno(f)>,
5059 B<PerlIO_clearerr(f)>, B<PerlIO_flush(f)>, B<PerlIO_seek(f,offset,whence)>,
5060 B<PerlIO_tell(f)>, B<PerlIO_getpos(f,p)>, B<PerlIO_setpos(f,p)>,
5061 B<PerlIO_rewind(f)>, B<PerlIO_tmpfile()>, B<PerlIO_setlinebuf(f)>
5062
5063 =over 4
5064
5065 =item Co-existence with stdio
5066
5067 B<PerlIO_importFILE(f,mode)>, B<PerlIO_exportFILE(f,mode)>,
5068 B<PerlIO_releaseFILE(p,f)>, B<PerlIO_findFILE(f)>
5069
5070 =item "Fast gets" Functions
5071
5072 B<PerlIO_fast_gets(f)>, B<PerlIO_has_cntptr(f)>, B<PerlIO_get_cnt(f)>,
5073 B<PerlIO_get_ptr(f)>, B<PerlIO_set_ptrcnt(f,p,c)>, B<PerlIO_canset_cnt(f)>,
5074 B<PerlIO_set_cnt(f,c)>, B<PerlIO_has_base(f)>, B<PerlIO_get_base(f)>,
5075 B<PerlIO_get_bufsiz(f)>
5076
5077 =item Other Functions
5078
5079 PerlIO_apply_layers(f,mode,layers), PerlIO_binmode(f,ptype,imode,layers),
5080 'E<lt>' read, 'E<gt>' write, '+' read/write, PerlIO_debug(fmt,...)
5081
5082 =back
5083
5084 =back
5085
5086 =head2 perlhack - How to hack at the Perl internals
5087
5088 =over 4
5089
5090 =item DESCRIPTION
5091
5092 Does concept match the general goals of Perl?, Where is the
5093 implementation?, Backwards compatibility, Could it be a module instead?, Is
5094 the feature generic enough?, Does it potentially introduce new bugs?, Does
5095 it preclude other desirable features?, Is the implementation robust?, Is
5096 the implementation generic enough to be portable?, Is the implementation
5097 tested?, Is there enough documentation?, Is there another way to do it?,
5098 Does it create too much work?, Patches speak louder than words
5099
5100 =over 4
5101
5102 =item Keeping in sync
5103
5104 rsync'ing the source tree, Using rsync over the LAN, Using pushing over the
5105 NFS, rsync'ing the patches
5106
5107 =item Why rsync the source tree
5108
5109 It's easier to rsync the source tree, It's more reliable
5110
5111 =item Why rsync the patches
5112
5113 It's easier to rsync the patches, It's a good reference, Finding a start
5114 point, Finding how to fix a bug, Finding the source of misbehaviour
5115
5116 =item Working with the source
5117
5118 =item Perlbug administration
5119
5120 =item Submitting patches
5121
5122 L<perlguts>, L<perlxstut> and L<perlxs>, L<perlapi>,
5123 F<Porting/pumpkin.pod>, The perl5-porters FAQ
5124
5125 =item Finding Your Way Around
5126
5127 Core modules, Tests, Documentation, Configure, Interpreter
5128
5129 =item Elements of the interpreter
5130
5131 Startup, Parsing, Optimization, Running, Exception handing
5132
5133 =item Internal Variable Types
5134
5135 =item Op Trees
5136
5137 =item Stacks
5138
5139 Argument stack, Mark stack, Save stack
5140
5141 =item Millions of Macros
5142
5143 =item The .i Targets
5144
5145 =item Poking at Perl
5146
5147 =item Using a source-level debugger
5148
5149 run [args], break function_name, break source.c:xxx, step, next, continue,
5150 finish, 'enter', print
5151
5152 =item gdb macro support
5153
5154 =item Dumping Perl Data Structures
5155
5156 =item Patching
5157
5158 =item Patching a core module
5159
5160 =item Adding a new function to the core
5161
5162 =item Writing a test
5163
5164 F<t/base/>, F<t/cmd/>, F<t/comp/>, F<t/io/>, F<t/lib/>, F<t/op/>,
5165 F<t/pod/>, F<t/run/>, F<t/uni/>, F<t/win32/>, F<t/x2p>, t/base t/comp,
5166 t/cmd t/run t/io t/op, t/lib ext lib
5167
5168 =item Special Make Test Targets
5169
5170 coretest, test.deparse, test.taintwarn, minitest, test.valgrind
5171 check.valgrind utest.valgrind ucheck.valgrind, test.third check.third
5172 utest.third ucheck.third, test.torture torturetest, utest ucheck test.utf8
5173 check.utf8, minitest.utf16 test.utf16, test_harness, test-notty test_notty
5174
5175 =item Running tests by hand
5176
5177 -v, -torture, -re=PATTERN, -re LIST OF PATTERNS, PERL_CORE=1,
5178 PERL_DESTRUCT_LEVEL=2, PERL, PERL_SKIP_TTY_TEST
5179
5180 =back
5181
5182 =item EXTERNAL TOOLS FOR DEBUGGING PERL
5183
5184 =over 4
5185
5186 =item Rational Software's Purify
5187
5188 =item Purify on Unix
5189
5190 -Accflags=-DPURIFY, -Doptimize='-g', -Uusemymalloc, -Dusemultiplicity
5191
5192 =item Purify on NT
5193
5194 DEFINES, USE_MULTI = define, #PERL_MALLOC = define, CFG = Debug
5195
5196 =item valgrind
5197
5198 =item Compaq's/Digital's/HP's Third Degree
5199
5200 =item PERL_DESTRUCT_LEVEL
5201
5202 =item Profiling
5203
5204 =item Gprof Profiling
5205
5206 -a, -b, -e routine, -f routine, -s, -z
5207
5208 =item GCC gcov Profiling
5209
5210 =item Pixie Profiling
5211
5212 -h, -l, -p[rocedures], -h[eavy], -i[nvocations], -l[ines], -testcoverage,
5213 -z[ero]
5214
5215 =item Miscellaneous tricks
5216
5217 =item CONCLUSION
5218
5219 I<The Road goes ever on and on, down from the door where it began.>
5220
5221 =back
5222
5223 =item AUTHOR
5224
5225 =back
5226
5227 =head2 perlbook - Perl book information
5228
5229 =over 4
5230
5231 =item DESCRIPTION
5232
5233 =back
5234
5235 =head2 perltodo - Perl TO-DO List
5236
5237 =over 4
5238
5239 =item DESCRIPTION
5240
5241 =item assertions
5242
5243 =item iCOW
5244
5245 =item (?{...}) closures in regexps
5246
5247 =item A re-entrant regexp engine
5248
5249 =item pragmata
5250
5251 =over 4
5252
5253 =item lexical pragmas
5254
5255 =item use less 'memory'
5256
5257 =back
5258
5259 =item prototypes and functions
5260
5261 =over 4
5262
5263 =item _ prototype character
5264
5265 =item inlining autoloaded constants
5266
5267 =item Finish off lvalue functions
5268
5269 =back
5270
5271 =item Unicode and UTF8
5272
5273 =over 4
5274
5275 =item Implicit Latin 1 => Unicode translation
5276
5277 =item UTF8 caching code
5278
5279 =item Unicode in Filenames
5280
5281 =item Unicode in %ENV
5282
5283 =back
5284
5285 =item Regexps
5286
5287 =over 4
5288
5289 =item regexp optimiser optional
5290
5291 =back
5292
5293 =item POD
5294
5295 =over 4
5296
5297 =item POD -> HTML conversion still sucks
5298
5299 =back
5300
5301 =item Misc medium sized projects
5302
5303 =over 4
5304
5305 =item UNITCHECK
5306
5307 =item optional optimizer
5308
5309 =item You WANT *how* many
5310
5311 =item lexical aliases
5312
5313 =item no 6
5314
5315 =item IPv6
5316
5317 =item entersub XS vs Perl
5318
5319 =item @INC source filter to Filter::Simple
5320
5321 =item bincompat functions
5322
5323 =item Use fchown/fchmod internally
5324
5325 =item Constant folding
5326
5327 =back
5328
5329 =item Tests
5330
5331 =over 4
5332
5333 =item Make Schwern poorer
5334
5335 =item test B
5336
5337 =item common test code for timed bailout
5338
5339 =back
5340
5341 =item Installation
5342
5343 =over 4
5344
5345 =item compressed man pages
5346
5347 =item Make Config.pm cope with differences between build and installed perl
5348
5349 =item Relocatable perl
5350
5351 =item make HTML install work
5352
5353 =item put patchlevel in -v
5354
5355 =back
5356
5357 =item Incremental things
5358
5359 =over 4
5360
5361 =item autovivification
5362
5363 =item fix tainting bugs
5364
5365 =item Make tainting consistent
5366
5367 =item Dual life everything
5368
5369 =back
5370
5371 =item Vague things
5372
5373 =over 4
5374
5375 =item threads
5376
5377 =item POSIX memory footprint
5378
5379 =item Optimize away @_
5380
5381 =item switch ops
5382
5383 =item Attach/detach debugger from running program
5384
5385 =item A decent benchmark
5386
5387 =item readpipe(LIST)
5388
5389 =item Self ties
5390
5391 =back
5392
5393 =back
5394
5395 =head2 perldoc - Look up Perl documentation in Pod format.
5396
5397 =over 4
5398
5399 =item SYNOPSIS
5400
5401 =item DESCRIPTION
5402
5403 =item OPTIONS
5404
5405 B<-h>, B<-v>, B<-t>, B<-u>, B<-m> I<module>, B<-l>, B<-F>, B<-f>
5406 I<perlfunc>, B<-q> I<perlfaq-search-regexp>, B<-T>, B<-d>
5407 I<destination-filename>, B<-o> I<output-formatname>, B<-M> I<module-name>,
5408 B<-w> I<option:value> or B<-w> I<option>, B<-X>,
5409 B<PageName|ModuleName|ProgramName>, B<-n> I<some-formatter>, B<-r>, B<-i>,
5410 B<-V>
5411
5412 =item SECURITY
5413
5414 =item ENVIRONMENT
5415
5416 =item AUTHOR
5417
5418 =back
5419
5420 =head2 perlhist - the Perl history records
5421
5422 =over 4
5423
5424 =item DESCRIPTION
5425
5426 =item INTRODUCTION
5427
5428 =item THE KEEPERS OF THE PUMPKIN
5429
5430 =over 4
5431
5432 =item PUMPKIN?
5433
5434 =back
5435
5436 =item THE RECORDS
5437
5438 =over 4
5439
5440 =item SELECTED RELEASE SIZES
5441
5442 =item SELECTED PATCH SIZES
5443
5444 =back
5445
5446 =item THE KEEPERS OF THE RECORDS
5447
5448 =back
5449
5450 =head2 perldelta - what is new for perl v5.9.3
5451
5452 =over 4
5453
5454 =item DESCRIPTION
5455
5456 =item Incompatible Changes
5457
5458 =item Core Enhancements
5459
5460 =item Modules and Pragmata
5461
5462 =item Utility Changes
5463
5464 =item Documentation
5465
5466 =item Performance Enhancements
5467
5468 =item Installation and Configuration Improvements
5469
5470 =item Selected Bug Fixes
5471
5472 =item New or Changed Diagnostics
5473
5474 =item Changed Internals
5475
5476 =item Known Problems
5477
5478 =over 4
5479
5480 =item Platform Specific Problems
5481
5482 =back
5483
5484 =item Reporting Bugs
5485
5486 =item SEE ALSO
5487
5488 =back
5489
5490 =head2 perl593delta, perldelta - what is new for perl v5.9.3
5491
5492 =over 4
5493
5494 =item DESCRIPTION
5495
5496 =item Incompatible Changes
5497
5498 =item Core Enhancements
5499
5500 =item Modules and Pragmata
5501
5502 =item Utility Changes
5503
5504 =item Documentation
5505
5506 =item Performance Enhancements
5507
5508 =item Installation and Configuration Improvements
5509
5510 =item Selected Bug Fixes
5511
5512 =item New or Changed Diagnostics
5513
5514 =item Changed Internals
5515
5516 =item Known Problems
5517
5518 =over 4
5519
5520 =item Platform Specific Problems
5521
5522 =back
5523
5524 =item Reporting Bugs
5525
5526 =item SEE ALSO
5527
5528 =back
5529
5530 =head2 perl592delta, perldelta - what is new for perl v5.9.2
5531
5532 =over 4
5533
5534 =item DESCRIPTION
5535
5536 =item Incompatible Changes
5537
5538 =over 4
5539
5540 =item Packing and UTF-8 strings
5541
5542 =item Miscellaneous
5543
5544 =back
5545
5546 =item Core Enhancements
5547
5548 =over 4
5549
5550 =item Malloc wrapping
5551
5552 =item Unicode Character Database 4.0.1
5553
5554 =item suidperl less insecure
5555
5556 =item PERLIO_DEBUG
5557
5558 =item Formats
5559
5560 =item Unicode Character Classes
5561
5562 =item Byte-order modifiers for pack() and unpack()
5563
5564 =item Byte count feature in pack()
5565
5566 =item New variables
5567
5568 =back
5569
5570 =item Modules and Pragmata
5571
5572 =over 4
5573
5574 =item New modules
5575
5576 =item Updated And Improved Modules and Pragmata
5577
5578 B::Concise, Socket, Sys::Syslog, threads
5579
5580 =back
5581
5582 =item Utility Changes
5583
5584 =item Performance Enhancements
5585
5586 =item Installation and Configuration Improvements
5587
5588 =item Selected Bug Fixes
5589
5590 =item New or Changed Diagnostics
5591
5592 =item Changed Internals
5593
5594 =item Known Problems
5595
5596 =item Plans for the next release
5597
5598 =item Reporting Bugs
5599
5600 =item SEE ALSO
5601
5602 =back
5603
5604 =head2 perl591delta, perldelta - what is new for perl v5.9.1
5605
5606 =over 4
5607
5608 =item DESCRIPTION
5609
5610 =item Incompatible Changes
5611
5612 =over 4
5613
5614 =item substr() lvalues are no longer fixed-length
5615
5616 =item The C<:unique> attribute is only meaningful for globals
5617
5618 =back
5619
5620 =item Core Enhancements
5621
5622 =over 4
5623
5624 =item Lexical C<$_>
5625
5626 =item Tied hashes in scalar context
5627
5628 =item Formats
5629
5630 =item Stacked filetest operators
5631
5632 =back
5633
5634 =item Modules and Pragmata
5635
5636 Benchmark, Carp, Exporter, FindBin, List::Util, threads::shared
5637
5638 =item Utility Changes
5639
5640 =item Documentation
5641
5642 =item Performance Enhancements
5643
5644 =item Selected Bug Fixes
5645
5646 =over 4
5647
5648 =item UTF-8 bugs
5649
5650 =item Threading bugs
5651
5652 =item More bugs
5653
5654 =back
5655
5656 =item New or Changed Diagnostics
5657
5658 =item Changed Internals
5659
5660 =over 4
5661
5662 =item Reordering of SVt_* constants
5663
5664 =item Removal of CPP symbols
5665
5666 =item Less space is used by ops
5667
5668 =item New parser
5669
5670 =back
5671
5672 =item Configuration and Building
5673
5674 =item Known Problems
5675
5676 =over 4
5677
5678 =item Platform Specific Problems
5679
5680 =back
5681
5682 =item To-do for perl 5.10.0
5683
5684 =item Reporting Bugs
5685
5686 =item SEE ALSO
5687
5688 =back
5689
5690 =head2 perl590delta, perldelta - what is new for perl v5.9.0
5691
5692 =over 4
5693
5694 =item DESCRIPTION
5695
5696 =item Incompatible Changes
5697
5698 =over 4
5699
5700 =item Hash Randomisation
5701
5702 =item UTF-8 On Filehandles No Longer Activated By Locale
5703
5704 =item Single-number v-strings are no longer v-strings before "=>"
5705
5706 =item (Win32) The -C Switch Has Been Repurposed
5707
5708 =item (Win32) The /d Switch Of cmd.exe
5709
5710 =item The C<$*> variable has been removed
5711
5712 =back
5713
5714 =item Core Enhancements
5715
5716 =over 4
5717
5718 =item Assertions
5719
5720 =item Defined-or operators
5721
5722 =item UTF-8 no longer default under UTF-8 locales
5723
5724 =item Unsafe signals again available
5725
5726 =item Tied Arrays with Negative Array Indices
5727
5728 =item local ${$x}
5729
5730 =item Unicode Character Database 4.0.0
5731
5732 =item Miscellaneous Enhancements
5733
5734 =back
5735
5736 =item Modules and Pragmata
5737
5738 =over 4
5739
5740 =item Updated Modules And Pragmata
5741
5742 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
5743 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
5744 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
5745 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
5746 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
5747 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
5748 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
5749 Win32::GetOSVersion
5750
5751 =back
5752
5753 =item Utility Changes
5754
5755 =item New Documentation
5756
5757 =item Performance Enhancements
5758
5759 =item Installation and Configuration Improvements
5760
5761 =over 4
5762
5763 =item Platform-specific enhancements
5764
5765 =back
5766
5767 =item Selected Bug Fixes
5768
5769 =over 4
5770
5771 =item Closures, eval and lexicals
5772
5773 =item Generic fixes
5774
5775 =item Platform-specific fixes
5776
5777 =back
5778
5779 =item New or Changed Diagnostics
5780
5781 =over 4
5782
5783 =item Changed "A thread exited while %d threads were running"
5784
5785 =item Removed "Attempt to clear a restricted hash"
5786
5787 =item New "Illegal declaration of anonymous subroutine"
5788
5789 =item Changed "Invalid range "%s" in transliteration operator"
5790
5791 =item New "Missing control char name in \c"
5792
5793 =item New "Newline in left-justified string for %s"
5794
5795 =item New "Possible precedence problem on bitwise %c operator"
5796
5797 =item New "read() on %s filehandle %s"
5798
5799 =item New "Tied variable freed while still in use"
5800
5801 =item New "To%s: illegal mapping '%s'"
5802
5803 =item New "Use of freed value in iteration"
5804
5805 =back
5806
5807 =item Changed Internals
5808
5809 =item New Tests
5810
5811 =item Known Problems
5812
5813 =over 4
5814
5815 =item Tied hashes in scalar context
5816
5817 =item Net::Ping 450_service and 510_ping_udp failures
5818
5819 =item B::C
5820
5821 =back
5822
5823 =item Platform Specific Problems
5824
5825 =over 4
5826
5827 =item EBCDIC Platforms
5828
5829 =item Cygwin 1.5 problems
5830
5831 =item HP-UX: HP cc warnings about sendfile and sendpath
5832
5833 =item IRIX: t/uni/tr_7jis.t falsely failing
5834
5835 =item Mac OS X: no usemymalloc
5836
5837 =item Tru64: No threaded builds with GNU cc (gcc)
5838
5839 =item Win32: sysopen, sysread, syswrite
5840
5841 =back
5842
5843 =item TODO
5844
5845 =item Reporting Bugs
5846
5847 =item SEE ALSO
5848
5849 =back
5850
5851 =head2 perl587delta, perldelta - what is new for perl v5.8.7
5852
5853 =over 4
5854
5855 =item DESCRIPTION
5856
5857 =item Incompatible Changes
5858
5859 =item Core Enhancements
5860
5861 =over 4
5862
5863 =item Unicode Character Database 4.1.0
5864
5865 =item suidperl less insecure
5866
5867 =item Optional site customization script
5868
5869 =item C<Config.pm> is now much smaller.
5870
5871 =back
5872
5873 =item Modules and Pragmata
5874
5875 =item Utility Changes
5876
5877 =over 4
5878
5879 =item find2perl enhancements
5880
5881 =back
5882
5883 =item Performance Enhancements
5884
5885 =item Installation and Configuration Improvements
5886
5887 =item Selected Bug Fixes
5888
5889 =item New or Changed Diagnostics
5890
5891 =item Changed Internals
5892
5893 =item Known Problems
5894
5895 =item Platform Specific Problems
5896
5897 =item Reporting Bugs
5898
5899 =item SEE ALSO
5900
5901 =back
5902
5903 =head2 perl586delta - what is new for perl v5.8.6
5904
5905 =over 4
5906
5907 =item DESCRIPTION
5908
5909 =item Incompatible Changes
5910
5911 =item Core Enhancements
5912
5913 =item Modules and Pragmata
5914
5915 =item Utility Changes
5916
5917 =item Performance Enhancements
5918
5919 =item Selected Bug Fixes
5920
5921 =item New or Changed Diagnostics
5922
5923 =item Changed Internals
5924
5925 =item New Tests
5926
5927 =item Reporting Bugs
5928
5929 =item SEE ALSO
5930
5931 =back
5932
5933 =head2 perl585delta - what is new for perl v5.8.5
5934
5935 =over 4
5936
5937 =item DESCRIPTION
5938
5939 =item Incompatible Changes
5940
5941 =item Core Enhancements
5942
5943 =item Modules and Pragmata
5944
5945 =item Utility Changes
5946
5947 =over 4
5948
5949 =item Perl's debugger
5950
5951 =item h2ph
5952
5953 =back
5954
5955 =item Installation and Configuration Improvements
5956
5957 =item Selected Bug Fixes
5958
5959 =item New or Changed Diagnostics
5960
5961 =item Changed Internals
5962
5963 =item Known Problems
5964
5965 =item Platform Specific Problems
5966
5967 =item Reporting Bugs
5968
5969 =item SEE ALSO
5970
5971 =back
5972
5973 =head2 perl584delta - what is new for perl v5.8.4
5974
5975 =over 4
5976
5977 =item DESCRIPTION
5978
5979 =item Incompatible Changes
5980
5981 =item Core Enhancements
5982
5983 =over 4
5984
5985 =item Malloc wrapping
5986
5987 =item Unicode Character Database 4.0.1
5988
5989 =item suidperl less insecure
5990
5991 =item format
5992
5993 =back
5994
5995 =item Modules and Pragmata
5996
5997 =over 4
5998
5999 =item Updated modules
6000
6001 Attribute::Handlers, B, Benchmark, CGI, Carp, Cwd, Exporter, File::Find,
6002 IO, IPC::Open3, Local::Maketext, Math::BigFloat, Math::BigInt,
6003 Math::BigRat, MIME::Base64, ODBM_File, POSIX, Shell, Socket, Storable,
6004 Switch, Sys::Syslog, Term::ANSIColor, Time::HiRes, Unicode::UCD, Win32,
6005 base, open, threads, utf8
6006
6007 =back
6008
6009 =item Performance Enhancements
6010
6011 =item Utility Changes
6012
6013 =item Installation and Configuration Improvements
6014
6015 =item Selected Bug Fixes
6016
6017 =item New or Changed Diagnostics
6018
6019 =item Changed Internals
6020
6021 =item Future Directions
6022
6023 =item Platform Specific Problems
6024
6025 =item Reporting Bugs
6026
6027 =item SEE ALSO
6028
6029 =back
6030
6031 =head2 perl583delta - what is new for perl v5.8.3
6032
6033 =over 4
6034
6035 =item DESCRIPTION
6036
6037 =item Incompatible Changes
6038
6039 =item Core Enhancements
6040
6041 =item Modules and Pragmata
6042
6043 CGI, Cwd, Digest, Digest::MD5, Encode, File::Spec, FindBin, List::Util,
6044 Math::BigInt, PodParser, Pod::Perldoc, POSIX, Unicode::Collate,
6045 Unicode::Normalize, Test::Harness, threads::shared
6046
6047 =item Utility Changes
6048
6049 =item New Documentation
6050
6051 =item Installation and Configuration Improvements
6052
6053 =item Selected Bug Fixes
6054
6055 =item New or Changed Diagnostics
6056
6057 =item Changed Internals
6058
6059 =item Configuration and Building
6060
6061 =item Platform Specific Problems
6062
6063 =item Known Problems
6064
6065 =item Future Directions
6066
6067 =item Obituary
6068
6069 =item Reporting Bugs
6070
6071 =item SEE ALSO
6072
6073 =back
6074
6075 =head2 perl582delta - what is new for perl v5.8.2
6076
6077 =over 4
6078
6079 =item DESCRIPTION
6080
6081 =item Incompatible Changes
6082
6083 =item Core Enhancements
6084
6085 =over 4
6086
6087 =item Hash Randomisation
6088
6089 =item Threading
6090
6091 =back
6092
6093 =item Modules and Pragmata
6094
6095 =over 4
6096
6097 =item Updated Modules And Pragmata
6098
6099 Devel::PPPort, Digest::MD5, I18N::LangTags, libnet, MIME::Base64,
6100 Pod::Perldoc, strict, Tie::Hash, Time::HiRes, Unicode::Collate,
6101 Unicode::Normalize, UNIVERSAL
6102
6103 =back
6104
6105 =item Selected Bug Fixes
6106
6107 =item Changed Internals
6108
6109 =item Platform Specific Problems
6110
6111 =item Future Directions
6112
6113 =item Reporting Bugs
6114
6115 =item SEE ALSO
6116
6117 =back
6118
6119 =head2 perl581delta - what is new for perl v5.8.1
6120
6121 =over 4
6122
6123 =item DESCRIPTION
6124
6125 =item Incompatible Changes
6126
6127 =over 4
6128
6129 =item Hash Randomisation
6130
6131 =item UTF-8 On Filehandles No Longer Activated By Locale
6132
6133 =item Single-number v-strings are no longer v-strings before "=>"
6134
6135 =item (Win32) The -C Switch Has Been Repurposed
6136
6137 =item (Win32) The /d Switch Of cmd.exe
6138
6139 =back
6140
6141 =item Core Enhancements
6142
6143 =over 4
6144
6145 =item UTF-8 no longer default under UTF-8 locales
6146
6147 =item Unsafe signals again available
6148
6149 =item Tied Arrays with Negative Array Indices
6150
6151 =item local ${$x}
6152
6153 =item Unicode Character Database 4.0.0
6154
6155 =item Deprecation Warnings
6156
6157 =item Miscellaneous Enhancements
6158
6159 =back
6160
6161 =item Modules and Pragmata
6162
6163 =over 4
6164
6165 =item Updated Modules And Pragmata
6166
6167 base, B::Bytecode, B::Concise, B::Deparse, Benchmark, ByteLoader, bytes,
6168 CGI, charnames, CPAN, Data::Dumper, DB_File, Devel::PPPort, Digest::MD5,
6169 Encode, fields, libnet, Math::BigInt, MIME::Base64, NEXT, Net::Ping,
6170 PerlIO::scalar, podlators, Pod::LaTeX, PodParsers, Pod::Perldoc,
6171 Scalar::Util, Storable, strict, Term::ANSIcolor, Test::Harness, Test::More,
6172 Test::Simple, Text::Balanced, Time::HiRes, threads, threads::shared,
6173 Unicode::Collate, Unicode::Normalize, Win32::GetFolderPath,
6174 Win32::GetOSVersion
6175
6176 =back
6177
6178 =item Utility Changes
6179
6180 =item New Documentation
6181
6182 =item Installation and Configuration Improvements
6183
6184 =over 4
6185
6186 =item Platform-specific enhancements
6187
6188 =back
6189
6190 =item Selected Bug Fixes
6191
6192 =over 4
6193
6194 =item Closures, eval and lexicals
6195
6196 =item Generic fixes
6197
6198 =item Platform-specific fixes
6199
6200 =back
6201
6202 =item New or Changed Diagnostics
6203
6204 =over 4
6205
6206 =item Changed "A thread exited while %d threads were running"
6207
6208 =item Removed "Attempt to clear a restricted hash"
6209
6210 =item New "Illegal declaration of anonymous subroutine"
6211
6212 =item Changed "Invalid range "%s" in transliteration operator"
6213
6214 =item New "Missing control char name in \c"
6215
6216 =item New "Newline in left-justified string for %s"
6217
6218 =item New "Possible precedence problem on bitwise %c operator"
6219
6220 =item New "Pseudo-hashes are deprecated"
6221
6222 =item New "read() on %s filehandle %s"
6223
6224 =item New "5.005 threads are deprecated"
6225
6226 =item New "Tied variable freed while still in use"
6227
6228 =item New "To%s: illegal mapping '%s'"
6229
6230 =item New "Use of freed value in iteration"
6231
6232 =back
6233
6234 =item Changed Internals
6235
6236 =item New Tests
6237
6238 =item Known Problems
6239
6240 =over 4
6241
6242 =item Tied hashes in scalar context
6243
6244 =item Net::Ping 450_service and 510_ping_udp failures
6245
6246 =item B::C
6247
6248 =back
6249
6250 =item Platform Specific Problems
6251
6252 =over 4
6253
6254 =item EBCDIC Platforms
6255
6256 =item Cygwin 1.5 problems
6257
6258 =item HP-UX: HP cc warnings about sendfile and sendpath
6259
6260 =item IRIX: t/uni/tr_7jis.t falsely failing
6261
6262 =item Mac OS X: no usemymalloc
6263
6264 =item Tru64: No threaded builds with GNU cc (gcc)
6265
6266 =item Win32: sysopen, sysread, syswrite
6267
6268 =back
6269
6270 =item Future Directions
6271
6272 =item Reporting Bugs
6273
6274 =item SEE ALSO
6275
6276 =back
6277
6278 =head2 perl58delta - what is new for perl v5.8.0
6279
6280 =over 4
6281
6282 =item DESCRIPTION
6283
6284 =item Highlights In 5.8.0
6285
6286 =item Incompatible Changes
6287
6288 =over 4
6289
6290 =item Binary Incompatibility
6291
6292 =item 64-bit platforms and malloc
6293
6294 =item AIX Dynaloading
6295
6296 =item Attributes for C<my> variables now handled at run-time
6297
6298 =item Socket Extension Dynamic in VMS
6299
6300 =item IEEE-format Floating Point Default on OpenVMS Alpha
6301
6302 =item New Unicode Semantics (no more C<use utf8>, almost)
6303
6304 =item New Unicode Properties
6305
6306 =item REF(...) Instead Of SCALAR(...)
6307
6308 =item pack/unpack D/F recycled
6309
6310 =item glob() now returns filenames in alphabetical order
6311
6312 =item Deprecations
6313
6314 =back
6315
6316 =item Core Enhancements
6317
6318 =over 4
6319
6320 =item Unicode Overhaul
6321
6322 =item PerlIO is Now The Default
6323
6324 =item ithreads
6325
6326 =item Restricted Hashes
6327
6328 =item Safe Signals
6329
6330 =item Understanding of Numbers
6331
6332 =item Arrays now always interpolate into double-quoted strings [561]
6333
6334 =item Miscellaneous Changes
6335
6336 =back
6337
6338 =item Modules and Pragmata
6339
6340 =over 4
6341
6342 =item New Modules and Pragmata
6343
6344 =item Updated And Improved Modules and Pragmata
6345
6346 =back
6347
6348 =item Utility Changes
6349
6350 =item New Documentation
6351
6352 =item Performance Enhancements
6353
6354 =item Installation and Configuration Improvements
6355
6356 =over 4
6357
6358 =item Generic Improvements
6359
6360 =item New Or Improved Platforms
6361
6362 =back
6363
6364 =item Selected Bug Fixes
6365
6366 =over 4
6367
6368 =item Platform Specific Changes and Fixes
6369
6370 =back
6371
6372 =item New or Changed Diagnostics
6373
6374 =item Changed Internals
6375
6376 =item Security Vulnerability Closed [561]
6377
6378 =item New Tests
6379
6380 =item Known Problems
6381
6382 =over 4
6383
6384 =item The Compiler Suite Is Still Very Experimental
6385
6386 =item Localising Tied Arrays and Hashes Is Broken
6387
6388 =item Building Extensions Can Fail Because Of Largefiles
6389
6390 =item Modifying $_ Inside for(..)
6391
6392 =item mod_perl 1.26 Doesn't Build With Threaded Perl
6393
6394 =item lib/ftmp-security tests warn 'system possibly insecure'
6395
6396 =item libwww-perl (LWP) fails base/date #51
6397
6398 =item PDL failing some tests
6399
6400 =item Perl_get_sv
6401
6402 =item Self-tying Problems
6403
6404 =item ext/threads/t/libc
6405
6406 =item Failure of Thread (5.005-style) tests
6407
6408 =item Timing problems
6409
6410 =item Tied/Magical Array/Hash Elements Do Not Autovivify
6411
6412 =item Unicode in package/class and subroutine names does not work
6413
6414 =back
6415
6416 =item Platform Specific Problems
6417
6418 =over 4
6419
6420 =item AIX
6421
6422 =item Alpha systems with old gccs fail several tests
6423
6424 =item AmigaOS
6425
6426 =item BeOS
6427
6428 =item Cygwin "unable to remap"
6429
6430 =item Cygwin ndbm tests fail on FAT
6431
6432 =item DJGPP Failures
6433
6434 =item FreeBSD built with ithreads coredumps reading large directories
6435
6436 =item FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
6437
6438 =item IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
6439
6440 =item HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6441
6442 =item Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
6443
6444 =item Linux With Sfio Fails op/misc Test 48
6445
6446 =item Mac OS X
6447
6448 =item Mac OS X dyld undefined symbols
6449
6450 =item OS/2 Test Failures
6451
6452 =item op/sprintf tests 91, 129, and 130
6453
6454 =item SCO
6455
6456 =item Solaris 2.5
6457
6458 =item Solaris x86 Fails Tests With -Duse64bitint
6459
6460 =item SUPER-UX (NEC SX)
6461
6462 =item Term::ReadKey not working on Win32
6463
6464 =item UNICOS/mk
6465
6466 =item UTS
6467
6468 =item VOS (Stratus)
6469
6470 =item VMS
6471
6472 =item Win32
6473
6474 =item XML::Parser not working
6475
6476 =item z/OS (OS/390)
6477
6478 =item Unicode Support on EBCDIC Still Spotty
6479
6480 =item Seen In Perl 5.7 But Gone Now
6481
6482 =back
6483
6484 =item Reporting Bugs
6485
6486 =item SEE ALSO
6487
6488 =item HISTORY
6489
6490 =back
6491
6492 =head2 perl573delta - what's new for perl v5.7.3
6493
6494 =over 4
6495
6496 =item DESCRIPTION
6497
6498 =item Changes
6499
6500 =item Reporting Bugs
6501
6502 =item SEE ALSO
6503
6504 =item HISTORY
6505
6506 =back
6507
6508 =head2 perl572delta - what's new for perl v5.7.2
6509
6510 =over 4
6511
6512 =item DESCRIPTION
6513
6514 =item Security Vulnerability Closed
6515
6516 =item Incompatible Changes
6517
6518 =over 4
6519
6520 =item 64-bit platforms and malloc
6521
6522 =item AIX Dynaloading
6523
6524 =item Socket Extension Dynamic in VMS
6525
6526 =item Different Definition of the Unicode Character Classes \p{In...}
6527
6528 =item Deprecations
6529
6530 =back
6531
6532 =item Core Enhancements
6533
6534 =item Modules and Pragmata
6535
6536 =over 4
6537
6538 =item New Modules and Distributions
6539
6540 =item Updated And Improved Modules and Pragmata
6541
6542 =back
6543
6544 =item Utility Changes
6545
6546 =item New Documentation
6547
6548 =item Installation and Configuration Improvements
6549
6550 =over 4
6551
6552 =item New Or Improved Platforms
6553
6554 =item Generic Improvements
6555
6556 =back
6557
6558 =item Selected Bug Fixes
6559
6560 =over 4
6561
6562 =item Platform Specific Changes and Fixes
6563
6564 =back
6565
6566 =item New or Changed Diagnostics
6567
6568 =item Source Code Enhancements
6569
6570 =over 4
6571
6572 =item MAGIC constants
6573
6574 =item Better commented code
6575
6576 =item Regex pre-/post-compilation items matched up
6577
6578 =item gcc -Wall
6579
6580 =back
6581
6582 =item New Tests
6583
6584 =item Known Problems
6585
6586 =over 4
6587
6588 =item AIX
6589
6590 =item Amiga Perl Invoking Mystery
6591
6592 =item lib/ftmp-security tests warn 'system possibly insecure'
6593
6594 =item Cygwin intermittent failures of lib/Memoize/t/expire_file 11 and 12
6595
6596 =item HP-UX lib/io_multihomed Fails When LP64-Configured
6597
6598 =item  HP-UX lib/posix Subtest 9 Fails When LP64-Configured
6599
6600 =item Linux With Sfio Fails op/misc Test 48
6601
6602 =item OS/390
6603
6604 =item op/sprintf tests 129 and 130
6605
6606 =item  Failure of Thread tests
6607
6608 =item UNICOS
6609
6610 =item UTS
6611
6612 =item VMS
6613
6614 =item Win32
6615
6616 =item Localising a Tied Variable Leaks Memory
6617
6618 =item Self-tying of Arrays and Hashes Is Forbidden
6619
6620 =item Variable Attributes are not Currently Usable for Tieing
6621
6622 =item Building Extensions Can Fail Because Of Largefiles
6623
6624 =item The Compiler Suite Is Still Experimental
6625
6626 =item The Long Double Support is Still Experimental
6627
6628 =back
6629
6630 =item Reporting Bugs
6631
6632 =item SEE ALSO
6633
6634 =item HISTORY
6635
6636 =back
6637
6638 =head2 perl571delta - what's new for perl v5.7.1
6639
6640 =over 4
6641
6642 =item DESCRIPTION
6643
6644 =item Security Vulnerability Closed
6645
6646 =item Incompatible Changes
6647
6648 =item Core Enhancements
6649
6650 =over 4
6651
6652 =item AUTOLOAD Is Now Lvaluable
6653
6654 =item PerlIO is Now The Default
6655
6656 =item Signals Are Now Safe
6657
6658 =back
6659
6660 =item Modules and Pragmata
6661
6662 =over 4
6663
6664 =item New Modules
6665
6666 =item Updated And Improved Modules and Pragmata
6667
6668 =back
6669
6670 =item Performance Enhancements
6671
6672 =item Utility Changes
6673
6674 =item New Documentation
6675
6676 =over 4
6677
6678 =item perlclib
6679
6680 =item perliol
6681
6682 =item README.aix
6683
6684 =item README.bs2000
6685
6686 =item README.macos
6687
6688 =item README.mpeix
6689
6690 =item README.solaris
6691
6692 =item README.vos
6693
6694 =item Porting/repository.pod
6695
6696 =back
6697
6698 =item Installation and Configuration Improvements
6699
6700 =over 4
6701
6702 =item New Or Improved Platforms
6703
6704 =item Generic Improvements
6705
6706 d_cmsghdr, d_fcntl_can_lock, d_fsync, d_getitimer, d_getpagsz, d_msghdr_s,
6707 need_va_copy, d_readv, d_recvmsg, d_sendmsg, sig_size, d_sockatmark,
6708 d_strtoq, d_u32align, d_ualarm, d_usleep
6709
6710 =back
6711
6712 =item Selected Bug Fixes
6713
6714 =over 4
6715
6716 =item Platform Specific Changes and Fixes
6717
6718 =back
6719
6720 =item New or Changed Diagnostics
6721
6722 =item Changed Internals
6723
6724 =item New Tests
6725
6726 =item Known Problems
6727
6728 =over 4
6729
6730 =item AIX vac 5.0.0.0 May Produce Buggy Code For Perl
6731
6732 =item lib/ftmp-security tests warn 'system possibly insecure'
6733
6734 =item lib/io_multihomed Fails In LP64-Configured HP-UX
6735
6736 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
6737
6738 =item lib/b test 19
6739
6740 =item Linux With Sfio Fails op/misc Test 48
6741
6742 =item sigaction test 13 in VMS
6743
6744 =item sprintf tests 129 and 130
6745
6746 =item  Failure of Thread tests
6747
6748 =item Localising a Tied Variable Leaks Memory
6749
6750 =item Self-tying of Arrays and Hashes Is Forbidden
6751
6752 =item Building Extensions Can Fail Because Of Largefiles
6753
6754 =item The Compiler Suite Is Still Experimental
6755
6756 =back
6757
6758 =item Reporting Bugs
6759
6760 =item SEE ALSO
6761
6762 =item HISTORY
6763
6764 =back
6765
6766 =head2 perl570delta - what's new for perl v5.7.0
6767
6768 =over 4
6769
6770 =item DESCRIPTION
6771
6772 =item Security Vulnerability Closed
6773
6774 =item Incompatible Changes
6775
6776 =item Core Enhancements
6777
6778 =item Modules and Pragmata
6779
6780 =over 4
6781
6782 =item New Modules
6783
6784 =item Updated And Improved Modules and Pragmata
6785
6786 =back
6787
6788 =item Utility Changes
6789
6790 =item New Documentation
6791
6792 =item Performance Enhancements
6793
6794 =item Installation and Configuration Improvements
6795
6796 =over 4
6797
6798 =item Generic Improvements
6799
6800 =back
6801
6802 =item Selected Bug Fixes
6803
6804 =over 4
6805
6806 =item Platform Specific Changes and Fixes
6807
6808 =back
6809
6810 =item New or Changed Diagnostics
6811
6812 =item Changed Internals
6813
6814 =item Known Problems
6815
6816 =over 4
6817
6818 =item Unicode Support Still Far From Perfect
6819
6820 =item EBCDIC Still A Lost Platform
6821
6822 =item Building Extensions Can Fail Because Of Largefiles
6823
6824 =item ftmp-security tests warn 'system possibly insecure'
6825
6826 =item Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX
6827
6828 =item Long Doubles Still Don't Work In Solaris
6829
6830 =item Linux With Sfio Fails op/misc Test 48
6831
6832 =item Storable tests fail in some platforms
6833
6834 =item Threads Are Still Experimental
6835
6836 =item The Compiler Suite Is Still Experimental
6837
6838 =back
6839
6840 =item Reporting Bugs
6841
6842 =item SEE ALSO
6843
6844 =item HISTORY
6845
6846 =back
6847
6848 =head2 perl561delta - what's new for perl v5.6.x
6849
6850 =over 4
6851
6852 =item DESCRIPTION
6853
6854 =item Summary of changes between 5.6.0 and 5.6.1
6855
6856 =over 4
6857
6858 =item Security Issues
6859
6860 =item Core bug fixes
6861
6862 C<UNIVERSAL::isa()>, Memory leaks, Numeric conversions, qw(a\\b), caller(),
6863 Bugs in regular expressions, "slurp" mode, Autovivification of symbolic
6864 references to special variables, Lexical warnings, Spurious warnings and
6865 errors, glob(), Tainting, sort(), #line directives, Subroutine prototypes,
6866 map(), Debugger, PERL5OPT, chop(), Unicode support, 64-bit support,
6867 Compiler, Lvalue subroutines, IO::Socket, File::Find, xsubpp, C<no
6868 Module;>, Tests
6869
6870 =item Core features
6871
6872 =item Configuration issues
6873
6874 =item Documentation
6875
6876 =item Bundled modules
6877
6878 B::Concise, File::Temp, Pod::LaTeX, Pod::Text::Overstrike, CGI, CPAN,
6879 Class::Struct, DB_File, Devel::Peek, File::Find, Getopt::Long, IO::Poll,
6880 IPC::Open3, Math::BigFloat, Math::Complex, Net::Ping, Opcode, Pod::Parser,
6881 Pod::Text, SDBM_File, Sys::Syslog, Tie::RefHash, Tie::SubstrHash
6882
6883 =item Platform-specific improvements
6884
6885 NCR MP-RAS, NonStop-UX
6886
6887 =back
6888
6889 =item Core Enhancements
6890
6891 =over 4
6892
6893 =item Interpreter cloning, threads, and concurrency
6894
6895 =item Lexically scoped warning categories
6896
6897 =item Unicode and UTF-8 support
6898
6899 =item Support for interpolating named characters
6900
6901 =item "our" declarations
6902
6903 =item Support for strings represented as a vector of ordinals
6904
6905 =item Improved Perl version numbering system
6906
6907 =item New syntax for declaring subroutine attributes
6908
6909 =item File and directory handles can be autovivified
6910
6911 =item open() with more than two arguments
6912
6913 =item 64-bit support
6914
6915 =item Large file support
6916
6917 =item Long doubles
6918
6919 =item "more bits"
6920
6921 =item Enhanced support for sort() subroutines
6922
6923 =item C<sort $coderef @foo> allowed
6924
6925 =item File globbing implemented internally
6926
6927 =item Support for CHECK blocks
6928
6929 =item POSIX character class syntax [: :] supported
6930
6931 =item Better pseudo-random number generator
6932
6933 =item Improved C<qw//> operator
6934
6935 =item Better worst-case behavior of hashes
6936
6937 =item pack() format 'Z' supported
6938
6939 =item pack() format modifier '!' supported
6940
6941 =item pack() and unpack() support counted strings
6942
6943 =item Comments in pack() templates
6944
6945 =item Weak references
6946
6947 =item Binary numbers supported
6948
6949 =item Lvalue subroutines
6950
6951 =item Some arrows may be omitted in calls through references
6952
6953 =item Boolean assignment operators are legal lvalues
6954
6955 =item exists() is supported on subroutine names
6956
6957 =item exists() and delete() are supported on array elements
6958
6959 =item Pseudo-hashes work better
6960
6961 =item Automatic flushing of output buffers
6962
6963 =item Better diagnostics on meaningless filehandle operations
6964
6965 =item Where possible, buffered data discarded from duped input filehandle
6966
6967 =item eof() has the same old magic as <>
6968
6969 =item binmode() can be used to set :crlf and :raw modes
6970
6971 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
6972
6973 =item system(), backticks and pipe open now reflect exec() failure
6974
6975 =item Improved diagnostics
6976
6977 =item Diagnostics follow STDERR
6978
6979 =item More consistent close-on-exec behavior
6980
6981 =item syswrite() ease-of-use
6982
6983 =item Better syntax checks on parenthesized unary operators
6984
6985 =item Bit operators support full native integer width
6986
6987 =item Improved security features
6988
6989 =item More functional bareword prototype (*)
6990
6991 =item C<require> and C<do> may be overridden
6992
6993 =item $^X variables may now have names longer than one character
6994
6995 =item New variable $^C reflects C<-c> switch
6996
6997 =item New variable $^V contains Perl version as a string
6998
6999 =item Optional Y2K warnings
7000
7001 =item Arrays now always interpolate into double-quoted strings
7002
7003 =back
7004
7005 =item Modules and Pragmata
7006
7007 =over 4
7008
7009 =item Modules
7010
7011 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
7012 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
7013 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
7014 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
7015 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7016 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
7017 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
7018 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
7019
7020 =item Pragmata
7021
7022 =back
7023
7024 =item Utility Changes
7025
7026 =over 4
7027
7028 =item dprofpp
7029
7030 =item find2perl
7031
7032 =item h2xs
7033
7034 =item perlcc
7035
7036 =item perldoc
7037
7038 =item The Perl Debugger
7039
7040 =back
7041
7042 =item Improved Documentation
7043
7044 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7045 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
7046 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
7047 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
7048
7049 =item Performance enhancements
7050
7051 =over 4
7052
7053 =item Simple sort() using { $a <=> $b } and the like are optimized
7054
7055 =item Optimized assignments to lexical variables
7056
7057 =item Faster subroutine calls
7058
7059 =item delete(), each(), values() and hash iteration are faster
7060
7061 =back
7062
7063 =item Installation and Configuration Improvements
7064
7065 =over 4
7066
7067 =item -Dusethreads means something different
7068
7069 =item New Configure flags
7070
7071 =item Threadedness and 64-bitness now more daring
7072
7073 =item Long Doubles
7074
7075 =item -Dusemorebits
7076
7077 =item -Duselargefiles
7078
7079 =item installusrbinperl
7080
7081 =item SOCKS support
7082
7083 =item C<-A> flag
7084
7085 =item Enhanced Installation Directories
7086
7087 =item gcc automatically tried if 'cc' does not seem to be working
7088
7089 =back
7090
7091 =item Platform specific changes
7092
7093 =over 4
7094
7095 =item Supported platforms
7096
7097 =item DOS
7098
7099 =item OS390 (OpenEdition MVS)
7100
7101 =item VMS
7102
7103 =item Win32
7104
7105 =back
7106
7107 =item Significant bug fixes
7108
7109 =over 4
7110
7111 =item <HANDLE> on empty files
7112
7113 =item C<eval '...'> improvements
7114
7115 =item All compilation errors are true errors
7116
7117 =item Implicitly closed filehandles are safer
7118
7119 =item Behavior of list slices is more consistent
7120
7121 =item C<(\$)> prototype and C<$foo{a}>
7122
7123 =item C<goto &sub> and AUTOLOAD
7124
7125 =item C<-bareword> allowed under C<use integer>
7126
7127 =item Failures in DESTROY()
7128
7129 =item Locale bugs fixed
7130
7131 =item Memory leaks
7132
7133 =item Spurious subroutine stubs after failed subroutine calls
7134
7135 =item Taint failures under C<-U>
7136
7137 =item END blocks and the C<-c> switch
7138
7139 =item Potential to leak DATA filehandles
7140
7141 =back
7142
7143 =item New or Changed Diagnostics
7144
7145 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
7146 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
7147 / cannot take a count, / must be followed by a, A or Z, / must be followed
7148 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
7149 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
7150 passed through, /%s/ should probably be written as "%s", %s() called too
7151 early to check prototype, %s argument is not a HASH or ARRAY element, %s
7152 argument is not a HASH or ARRAY element or slice, %s argument is not a
7153 subroutine name, %s package attribute may clash with future reserved word:
7154 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
7155 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
7156 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
7157 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7158 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
7159 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
7160 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
7161 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
7162 weaken a nonreference, Character class [:%s:] unknown, Character class
7163 syntax [%s] belongs inside character classes, Constant is not %s reference,
7164 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
7165 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
7166 "local" instead of "our"?), Document contains no data, entering effective
7167 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
7168 output, flock() on closed filehandle %s, Global symbol "%s" requires
7169 explicit package name, Hexadecimal number > 0xffffffff non-portable,
7170 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
7171 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
7172 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
7173 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7174 separator character %s in attribute list, Invalid separator character %s in
7175 subroutine attribute list, leaving effective %s failed, Lvalue subs
7176 returning %s not implemented yet, Method %s not permitted, Missing
7177 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
7178 No %s specified for -%c, No package name allowed for variable %s in "our",
7179 No space allowed after -%c, no UTC offset information; assuming local time
7180 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
7181 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
7182 around "%s" list, Possible unintended interpolation of %s in string,
7183 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
7184 instead, Premature end of script headers, Repeat count in pack overflows,
7185 Repeat count in unpack overflows, realloc() of freed memory ignored,
7186 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
7187 zero-length expression, switching effective %s is not implemented, This
7188 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
7189 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
7190 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
7191 escape \\%c passed through, Unterminated attribute parameter in attribute
7192 list, Unterminated attribute list, Unterminated attribute parameter in
7193 subroutine attribute list, Unterminated subroutine attribute list, Value of
7194 CLI symbol "%s" too long, Version number must be a constant number
7195
7196 =item New tests
7197
7198 =item Incompatible Changes
7199
7200 =over 4
7201
7202 =item Perl Source Incompatibilities
7203
7204 CHECK is a new keyword, Treatment of list slices of undef has changed,
7205 Format of $English::PERL_VERSION is different, Literals of the form
7206 C<1.2.3> parse differently, Possibly changed pseudo-random number
7207 generator, Hashing function for hash keys has changed, C<undef> fails on
7208 read only values, Close-on-exec bit may be set on pipe and socket handles,
7209 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
7210 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7211 Text of some diagnostic output has changed, C<%@> has been removed,
7212 Parenthesized not() behaves like a list operator, Semantics of bareword
7213 prototype C<(*)> have changed, Semantics of bit operators may have changed
7214 on 64-bit platforms, More builtins taint their results
7215
7216 =item C Source Incompatibilities
7217
7218 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
7219
7220 =item Compatible C Source API Changes
7221
7222 C<PATCHLEVEL> is now C<PERL_VERSION>
7223
7224 =item Binary Incompatibilities
7225
7226 =back
7227
7228 =item Known Problems
7229
7230 =over 4
7231
7232 =item Localizing a tied hash element may leak memory
7233
7234 =item Known test failures
7235
7236 =item EBCDIC platforms not fully supported
7237
7238 =item UNICOS/mk CC failures during Configure run
7239
7240 =item Arrow operator and arrays
7241
7242 =item Experimental features
7243
7244 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
7245 pseudo-hash data type, The Compiler suite, Internal implementation of file
7246 globbing, The DB module, The regular expression code constructs:
7247
7248 =back
7249
7250 =item Obsolete Diagnostics
7251
7252 Character class syntax [: :] is reserved for future extensions, Ill-formed
7253 logical name |%s| in prime_env_iter, In string, @%s now must be written as
7254 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
7255 to mean "${$}<digit>" is deprecated
7256
7257 =item Reporting Bugs
7258
7259 =item SEE ALSO
7260
7261 =item HISTORY
7262
7263 =back
7264
7265 =head2 perl56delta - what's new for perl v5.6.0
7266
7267 =over 4
7268
7269 =item DESCRIPTION
7270
7271 =item Core Enhancements
7272
7273 =over 4
7274
7275 =item Interpreter cloning, threads, and concurrency
7276
7277 =item Lexically scoped warning categories
7278
7279 =item Unicode and UTF-8 support
7280
7281 =item Support for interpolating named characters
7282
7283 =item "our" declarations
7284
7285 =item Support for strings represented as a vector of ordinals
7286
7287 =item Improved Perl version numbering system
7288
7289 =item New syntax for declaring subroutine attributes
7290
7291 =item File and directory handles can be autovivified
7292
7293 =item open() with more than two arguments
7294
7295 =item 64-bit support
7296
7297 =item Large file support
7298
7299 =item Long doubles
7300
7301 =item "more bits"
7302
7303 =item Enhanced support for sort() subroutines
7304
7305 =item C<sort $coderef @foo> allowed
7306
7307 =item File globbing implemented internally
7308
7309 =item Support for CHECK blocks
7310
7311 =item POSIX character class syntax [: :] supported
7312
7313 =item Better pseudo-random number generator
7314
7315 =item Improved C<qw//> operator
7316
7317 =item Better worst-case behavior of hashes
7318
7319 =item pack() format 'Z' supported
7320
7321 =item pack() format modifier '!' supported
7322
7323 =item pack() and unpack() support counted strings
7324
7325 =item Comments in pack() templates
7326
7327 =item Weak references
7328
7329 =item Binary numbers supported
7330
7331 =item Lvalue subroutines
7332
7333 =item Some arrows may be omitted in calls through references
7334
7335 =item Boolean assignment operators are legal lvalues
7336
7337 =item exists() is supported on subroutine names
7338
7339 =item exists() and delete() are supported on array elements
7340
7341 =item Pseudo-hashes work better
7342
7343 =item Automatic flushing of output buffers
7344
7345 =item Better diagnostics on meaningless filehandle operations
7346
7347 =item Where possible, buffered data discarded from duped input filehandle
7348
7349 =item eof() has the same old magic as <>
7350
7351 =item binmode() can be used to set :crlf and :raw modes
7352
7353 =item C<-T> filetest recognizes UTF-8 encoded files as "text"
7354
7355 =item system(), backticks and pipe open now reflect exec() failure
7356
7357 =item Improved diagnostics
7358
7359 =item Diagnostics follow STDERR
7360
7361 =item More consistent close-on-exec behavior
7362
7363 =item syswrite() ease-of-use
7364
7365 =item Better syntax checks on parenthesized unary operators
7366
7367 =item Bit operators support full native integer width
7368
7369 =item Improved security features
7370
7371 =item More functional bareword prototype (*)
7372
7373 =item C<require> and C<do> may be overridden
7374
7375 =item $^X variables may now have names longer than one character
7376
7377 =item New variable $^C reflects C<-c> switch
7378
7379 =item New variable $^V contains Perl version as a string
7380
7381 =item Optional Y2K warnings
7382
7383 =item Arrays now always interpolate into double-quoted strings
7384
7385 =back
7386
7387 =item Modules and Pragmata
7388
7389 =over 4
7390
7391 =item Modules
7392
7393 attributes, B, Benchmark, ByteLoader, constant, charnames, Data::Dumper,
7394 DB, DB_File, Devel::DProf, Devel::Peek, Dumpvalue, DynaLoader, English,
7395 Env, Fcntl, File::Compare, File::Find, File::Glob, File::Spec,
7396 File::Spec::Functions, Getopt::Long, IO, JPL, lib, Math::BigInt,
7397 Math::Complex, Math::Trig, Pod::Parser, Pod::InputObjects, Pod::Checker,
7398 podchecker, Pod::ParseUtils, Pod::Find, Pod::Select, podselect, Pod::Usage,
7399 pod2usage, Pod::Text and Pod::Man, SDBM_File, Sys::Syslog, Sys::Hostname,
7400 Term::ANSIColor, Time::Local, Win32, XSLoader, DBM Filters
7401
7402 =item Pragmata
7403
7404 =back
7405
7406 =item Utility Changes
7407
7408 =over 4
7409
7410 =item dprofpp
7411
7412 =item find2perl
7413
7414 =item h2xs
7415
7416 =item perlcc
7417
7418 =item perldoc
7419
7420 =item The Perl Debugger
7421
7422 =back
7423
7424 =item Improved Documentation
7425
7426 perlapi.pod, perlboot.pod, perlcompile.pod, perldbmfilter.pod,
7427 perldebug.pod, perldebguts.pod, perlfork.pod, perlfilter.pod, perlhack.pod,
7428 perlintern.pod, perllexwarn.pod, perlnumber.pod, perlopentut.pod,
7429 perlreftut.pod, perltootc.pod, perltodo.pod, perlunicode.pod
7430
7431 =item Performance enhancements
7432
7433 =over 4
7434
7435 =item Simple sort() using { $a <=> $b } and the like are optimized
7436
7437 =item Optimized assignments to lexical variables
7438
7439 =item Faster subroutine calls
7440
7441 =item delete(), each(), values() and hash iteration are faster
7442
7443 =back
7444
7445 =item Installation and Configuration Improvements
7446
7447 =over 4
7448
7449 =item -Dusethreads means something different
7450
7451 =item New Configure flags
7452
7453 =item Threadedness and 64-bitness now more daring
7454
7455 =item Long Doubles
7456
7457 =item -Dusemorebits
7458
7459 =item -Duselargefiles
7460
7461 =item installusrbinperl
7462
7463 =item SOCKS support
7464
7465 =item C<-A> flag
7466
7467 =item Enhanced Installation Directories
7468
7469 =back
7470
7471 =item Platform specific changes
7472
7473 =over 4
7474
7475 =item Supported platforms
7476
7477 =item DOS
7478
7479 =item OS390 (OpenEdition MVS)
7480
7481 =item VMS
7482
7483 =item Win32
7484
7485 =back
7486
7487 =item Significant bug fixes
7488
7489 =over 4
7490
7491 =item <HANDLE> on empty files
7492
7493 =item C<eval '...'> improvements
7494
7495 =item All compilation errors are true errors
7496
7497 =item Implicitly closed filehandles are safer
7498
7499 =item Behavior of list slices is more consistent
7500
7501 =item C<(\$)> prototype and C<$foo{a}>
7502
7503 =item C<goto &sub> and AUTOLOAD
7504
7505 =item C<-bareword> allowed under C<use integer>
7506
7507 =item Failures in DESTROY()
7508
7509 =item Locale bugs fixed
7510
7511 =item Memory leaks
7512
7513 =item Spurious subroutine stubs after failed subroutine calls
7514
7515 =item Taint failures under C<-U>
7516
7517 =item END blocks and the C<-c> switch
7518
7519 =item Potential to leak DATA filehandles
7520
7521 =back
7522
7523 =item New or Changed Diagnostics
7524
7525 "%s" variable %s masks earlier declaration in same %s, "my sub" not yet
7526 implemented, "our" variable %s redeclared, '!' allowed only after types %s,
7527 / cannot take a count, / must be followed by a, A or Z, / must be followed
7528 by a*, A* or Z*, / must follow a numeric type, /%s/: Unrecognized escape
7529 \\%c passed through, /%s/: Unrecognized escape \\%c in character class
7530 passed through, /%s/ should probably be written as "%s", %s() called too
7531 early to check prototype, %s argument is not a HASH or ARRAY element, %s
7532 argument is not a HASH or ARRAY element or slice, %s argument is not a
7533 subroutine name, %s package attribute may clash with future reserved word:
7534 %s, (in cleanup) %s, <> should be quotes, Attempt to join self, Bad evalled
7535 substitution pattern, Bad realloc() ignored, Bareword found in conditional,
7536 Binary number > 0b11111111111111111111111111111111 non-portable, Bit vector
7537 size > 32 non-portable, Buffer overflow in prime_env_iter: %s, Can't check
7538 filesystem of script "%s", Can't declare class for non-scalar %s in "%s",
7539 Can't declare %s in "%s", Can't ignore signal CHLD, forcing to default,
7540 Can't modify non-lvalue subroutine call, Can't read CRTL environ, Can't
7541 remove %s: %s, skipping file, Can't return %s from lvalue subroutine, Can't
7542 weaken a nonreference, Character class [:%s:] unknown, Character class
7543 syntax [%s] belongs inside character classes, Constant is not %s reference,
7544 constant(%s): %s, CORE::%s is not a keyword, defined(@array) is deprecated,
7545 defined(%hash) is deprecated, Did not produce a valid header, (Did you mean
7546 "local" instead of "our"?), Document contains no data, entering effective
7547 %s failed, false [] range "%s" in regexp, Filehandle %s opened only for
7548 output, flock() on closed filehandle %s, Global symbol "%s" requires
7549 explicit package name, Hexadecimal number > 0xffffffff non-portable,
7550 Ill-formed CRTL environ value "%s", Ill-formed message in prime_env_iter:
7551 |%s|, Illegal binary digit %s, Illegal binary digit %s ignored, Illegal
7552 number of bits in vec, Integer overflow in %s number, Invalid %s attribute:
7553 %s, Invalid %s attributes: %s, invalid [] range "%s" in regexp, Invalid
7554 separator character %s in attribute list, Invalid separator character %s in
7555 subroutine attribute list, leaving effective %s failed, Lvalue subs
7556 returning %s not implemented yet, Method %s not permitted, Missing
7557 %sbrace%s on \N{}, Missing command in piped open, Missing name in "my sub",
7558 No %s specified for -%c, No package name allowed for variable %s in "our",
7559 No space allowed after -%c, no UTC offset information; assuming local time
7560 is UTC, Octal number > 037777777777 non-portable, panic: del_backref,
7561 panic: kid popen errno read, panic: magic_killbackrefs, Parentheses missing
7562 around "%s" list, Possible unintended interpolation of %s in string,
7563 Possible Y2K bug: %s, pragma "attrs" is deprecated, use "sub NAME : ATTRS"
7564 instead, Premature end of script headers, Repeat count in pack overflows,
7565 Repeat count in unpack overflows, realloc() of freed memory ignored,
7566 Reference is already weak, setpgrp can't take arguments, Strange *+?{} on
7567 zero-length expression, switching effective %s is not implemented, This
7568 Perl can't reset CRTL environ elements (%s), This Perl can't set CRTL
7569 environ elements (%s=%s), Too late to run %s block, Unknown open() mode
7570 '%s', Unknown process %x sent message to prime_env_iter: %s, Unrecognized
7571 escape \\%c passed through, Unterminated attribute parameter in attribute
7572 list, Unterminated attribute list, Unterminated attribute parameter in
7573 subroutine attribute list, Unterminated subroutine attribute list, Value of
7574 CLI symbol "%s" too long, Version number must be a constant number
7575
7576 =item New tests
7577
7578 =item Incompatible Changes
7579
7580 =over 4
7581
7582 =item Perl Source Incompatibilities
7583
7584 CHECK is a new keyword, Treatment of list slices of undef has changed,
7585 Format of $English::PERL_VERSION is different, Literals of the form
7586 C<1.2.3> parse differently, Possibly changed pseudo-random number
7587 generator, Hashing function for hash keys has changed, C<undef> fails on
7588 read only values, Close-on-exec bit may be set on pipe and socket handles,
7589 Writing C<"$$1"> to mean C<"${$}1"> is unsupported, delete(), each(),
7590 values() and C<\(%h)>, vec(EXPR,OFFSET,BITS) enforces powers-of-two BITS,
7591 Text of some diagnostic output has changed, C<%@> has been removed,
7592 Parenthesized not() behaves like a list operator, Semantics of bareword
7593 prototype C<(*)> have changed, Semantics of bit operators may have changed
7594 on 64-bit platforms, More builtins taint their results
7595
7596 =item C Source Incompatibilities
7597
7598 C<PERL_POLLUTE>, C<PERL_IMPLICIT_CONTEXT>, C<PERL_POLLUTE_MALLOC>
7599
7600 =item Compatible C Source API Changes
7601
7602 C<PATCHLEVEL> is now C<PERL_VERSION>
7603
7604 =item Binary Incompatibilities
7605
7606 =back
7607
7608 =item Known Problems
7609
7610 =over 4
7611
7612 =item Thread test failures
7613
7614 =item EBCDIC platforms not supported
7615
7616 =item In 64-bit HP-UX the lib/io_multihomed test may hang
7617
7618 =item NEXTSTEP 3.3 POSIX test failure
7619
7620 =item Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with
7621 gcc
7622
7623 =item UNICOS/mk CC failures during Configure run
7624
7625 =item Arrow operator and arrays
7626
7627 =item Experimental features
7628
7629 Threads, Unicode, 64-bit support, Lvalue subroutines, Weak references, The
7630 pseudo-hash data type, The Compiler suite, Internal implementation of file
7631 globbing, The DB module, The regular expression code constructs:
7632
7633 =back
7634
7635 =item Obsolete Diagnostics
7636
7637 Character class syntax [: :] is reserved for future extensions, Ill-formed
7638 logical name |%s| in prime_env_iter, In string, @%s now must be written as
7639 \@%s, Probable precedence problem on %s, regexp too big, Use of "$$<digit>"
7640 to mean "${$}<digit>" is deprecated
7641
7642 =item Reporting Bugs
7643
7644 =item SEE ALSO
7645
7646 =item HISTORY
7647
7648 =back
7649
7650 =head2 perl5005delta - what's new for perl5.005
7651
7652 =over 4
7653
7654 =item DESCRIPTION
7655
7656 =item About the new versioning system
7657
7658 =item Incompatible Changes
7659
7660 =over 4
7661
7662 =item WARNING:  This version is not binary compatible with Perl 5.004.
7663
7664 =item Default installation structure has changed
7665
7666 =item Perl Source Compatibility
7667
7668 =item C Source Compatibility
7669
7670 =item Binary Compatibility
7671
7672 =item Security fixes may affect compatibility
7673
7674 =item Relaxed new mandatory warnings introduced in 5.004
7675
7676 =item Licensing
7677
7678 =back
7679
7680 =item Core Changes
7681
7682 =over 4
7683
7684 =item Threads
7685
7686 =item Compiler
7687
7688 =item Regular Expressions
7689
7690 Many new and improved optimizations, Many bug fixes, New regular expression
7691 constructs, New operator for precompiled regular expressions, Other
7692 improvements, Incompatible changes
7693
7694 =item   Improved malloc()
7695
7696 =item Quicksort is internally implemented
7697
7698 =item Reliable signals
7699
7700 =item Reliable stack pointers
7701
7702 =item More generous treatment of carriage returns
7703
7704 =item Memory leaks
7705
7706 =item Better support for multiple interpreters
7707
7708 =item Behavior of local() on array and hash elements is now well-defined
7709
7710 =item C<%!> is transparently tied to the L<Errno> module
7711
7712 =item Pseudo-hashes are supported
7713
7714 =item C<EXPR foreach EXPR> is supported
7715
7716 =item Keywords can be globally overridden
7717
7718 =item C<$^E> is meaningful on Win32
7719
7720 =item C<foreach (1..1000000)> optimized
7721
7722 =item C<Foo::> can be used as implicitly quoted package name
7723
7724 =item C<exists $Foo::{Bar::}> tests existence of a package
7725
7726 =item Better locale support
7727
7728 =item Experimental support for 64-bit platforms
7729
7730 =item prototype() returns useful results on builtins
7731
7732 =item Extended support for exception handling
7733
7734 =item Re-blessing in DESTROY() supported for chaining DESTROY() methods
7735
7736 =item All C<printf> format conversions are handled internally
7737
7738 =item New C<INIT> keyword
7739
7740 =item New C<lock> keyword
7741
7742 =item New C<qr//> operator
7743
7744 =item C<our> is now a reserved word
7745
7746 =item Tied arrays are now fully supported
7747
7748 =item Tied handles support is better
7749
7750 =item 4th argument to substr
7751
7752 =item Negative LENGTH argument to splice
7753
7754 =item Magic lvalues are now more magical
7755
7756 =item <> now reads in records
7757
7758 =back
7759
7760 =item Supported Platforms
7761
7762 =over 4
7763
7764 =item New Platforms
7765
7766 =item Changes in existing support
7767
7768 =back
7769
7770 =item Modules and Pragmata
7771
7772 =over 4
7773
7774 =item New Modules
7775
7776 B, Data::Dumper, Dumpvalue, Errno, File::Spec, ExtUtils::Installed,
7777 ExtUtils::Packlist, Fatal, IPC::SysV, Test, Tie::Array, Tie::Handle,
7778 Thread, attrs, fields, re
7779
7780 =item Changes in existing modules
7781
7782 Benchmark, Carp, CGI, Fcntl, Math::Complex, Math::Trig, POSIX, DB_File,
7783 MakeMaker, CPAN, Cwd
7784
7785 =back
7786
7787 =item Utility Changes
7788
7789 =item Documentation Changes
7790
7791 =item New Diagnostics
7792
7793 Ambiguous call resolved as CORE::%s(), qualify as such or use &, Bad index
7794 while coercing array into hash, Bareword "%s" refers to nonexistent
7795 package, Can't call method "%s" on an undefined value, Can't check
7796 filesystem of script "%s" for nosuid, Can't coerce array into hash, Can't
7797 goto subroutine from an eval-string, Can't localize pseudo-hash element,
7798 Can't use %%! because Errno.pm is not available, Cannot find an opnumber
7799 for "%s", Character class syntax [. .] is reserved for future extensions,
7800 Character class syntax [: :] is reserved for future extensions, Character
7801 class syntax [= =] is reserved for future extensions, %s: Eval-group in
7802 insecure regular expression, %s: Eval-group not allowed, use re 'eval', %s:
7803 Eval-group not allowed at run time, Explicit blessing to '' (assuming
7804 package main), Illegal hex digit ignored, No such array field, No such
7805 field "%s" in variable %s of type %s, Out of memory during ridiculously
7806 large request, Range iterator outside integer range, Recursive inheritance
7807 detected while looking for method '%s' %s, Reference found where even-sized
7808 list expected, Undefined value assigned to typeglob, Use of reserved word
7809 "%s" is deprecated, perl: warning: Setting locale failed
7810
7811 =item Obsolete Diagnostics
7812
7813 Can't mktemp(), Can't write to temp file for B<-e>: %s, Cannot open
7814 temporary file, regexp too big
7815
7816 =item Configuration Changes
7817
7818 =item BUGS
7819
7820 =item SEE ALSO
7821
7822 =item HISTORY
7823
7824 =back
7825
7826 =head2 perl5004delta - what's new for perl5.004
7827
7828 =over 4
7829
7830 =item DESCRIPTION
7831
7832 =item Supported Environments
7833
7834 =item Core Changes
7835
7836 =over 4
7837
7838 =item List assignment to %ENV works
7839
7840 =item Change to "Can't locate Foo.pm in @INC" error
7841
7842 =item Compilation option: Binary compatibility with 5.003
7843
7844 =item $PERL5OPT environment variable
7845
7846 =item Limitations on B<-M>, B<-m>, and B<-T> options
7847
7848 =item More precise warnings
7849
7850 =item Deprecated: Inherited C<AUTOLOAD> for non-methods
7851
7852 =item Previously deprecated %OVERLOAD is no longer usable
7853
7854 =item Subroutine arguments created only when they're modified
7855
7856 =item Group vector changeable with C<$)>
7857
7858 =item Fixed parsing of $$<digit>, &$<digit>, etc.
7859
7860 =item Fixed localization of $<digit>, $&, etc.
7861
7862 =item No resetting of $. on implicit close
7863
7864 =item C<wantarray> may return undef
7865
7866 =item C<eval EXPR> determines value of EXPR in scalar context
7867
7868 =item Changes to tainting checks
7869
7870 No glob() or <*>, No spawning if tainted $CDPATH, $ENV, $BASH_ENV, No
7871 spawning if tainted $TERM doesn't look like a terminal name
7872
7873 =item New Opcode module and revised Safe module
7874
7875 =item Embedding improvements
7876
7877 =item Internal change: FileHandle class based on IO::* classes
7878
7879 =item Internal change: PerlIO abstraction interface
7880
7881 =item New and changed syntax
7882
7883 $coderef->(PARAMS)
7884
7885 =item New and changed builtin constants
7886
7887 __PACKAGE__
7888
7889 =item New and changed builtin variables
7890
7891 $^E, $^H, $^M
7892
7893 =item New and changed builtin functions
7894
7895 delete on slices, flock, printf and sprintf, keys as an lvalue, my() in
7896 Control Structures, pack() and unpack(), sysseek(), use VERSION, use Module
7897 VERSION LIST, prototype(FUNCTION), srand, $_ as Default, C<m//gc> does not
7898 reset search position on failure, C<m//x> ignores whitespace before ?*+{},
7899 nested C<sub{}> closures work now, formats work right on changing lexicals
7900
7901 =item New builtin methods
7902
7903 isa(CLASS), can(METHOD), VERSION( [NEED] )
7904
7905 =item TIEHANDLE now supported
7906
7907 TIEHANDLE classname, LIST, PRINT this, LIST, PRINTF this, LIST, READ this
7908 LIST, READLINE this, GETC this, DESTROY this
7909
7910 =item Malloc enhancements
7911
7912 -DPERL_EMERGENCY_SBRK, -DPACK_MALLOC, -DTWO_POT_OPTIMIZE
7913
7914 =item Miscellaneous efficiency enhancements
7915
7916 =back
7917
7918 =item Support for More Operating Systems
7919
7920 =over 4
7921
7922 =item Win32
7923
7924 =item Plan 9
7925
7926 =item QNX
7927
7928 =item AmigaOS
7929
7930 =back
7931
7932 =item Pragmata
7933
7934 use autouse MODULE => qw(sub1 sub2 sub3), use blib, use blib 'dir', use
7935 constant NAME => VALUE, use locale, use ops, use vmsish
7936
7937 =item Modules
7938
7939 =over 4
7940
7941 =item Required Updates
7942
7943 =item Installation directories
7944
7945 =item Module information summary
7946
7947 =item Fcntl
7948
7949 =item IO
7950
7951 =item Math::Complex
7952
7953 =item Math::Trig
7954
7955 =item DB_File
7956
7957 =item Net::Ping
7958
7959 =item Object-oriented overrides for builtin operators
7960
7961 =back
7962
7963 =item Utility Changes
7964
7965 =over 4
7966
7967 =item pod2html
7968
7969 Sends converted HTML to standard output
7970
7971 =item xsubpp
7972
7973 C<void> XSUBs now default to returning nothing
7974
7975 =back
7976
7977 =item C Language API Changes
7978
7979 C<gv_fetchmethod> and C<perl_call_sv>, C<perl_eval_pv>, Extended API for
7980 manipulating hashes
7981
7982 =item Documentation Changes
7983
7984 L<perldelta>, L<perlfaq>, L<perllocale>, L<perltoot>, L<perlapio>,
7985 L<perlmodlib>, L<perldebug>, L<perlsec>
7986
7987 =item New Diagnostics
7988
7989 "my" variable %s masks earlier declaration in same scope, %s argument is
7990 not a HASH element or slice, Allocation too large: %lx, Allocation too
7991 large, Applying %s to %s will act on scalar(%s), Attempt to free
7992 nonexistent shared string, Attempt to use reference as lvalue in substr,
7993 Bareword "%s" refers to nonexistent package, Can't redefine active sort
7994 subroutine %s, Can't use bareword ("%s") as %s ref while "strict refs" in
7995 use, Cannot resolve method `%s' overloading `%s' in package `%s', Constant
7996 subroutine %s redefined, Constant subroutine %s undefined, Copy method did
7997 not return a reference, Died, Exiting pseudo-block via %s, Identifier too
7998 long, Illegal character %s (carriage return), Illegal switch in PERL5OPT:
7999 %s, Integer overflow in hex number, Integer overflow in octal number,
8000 internal error: glob failed, Invalid conversion in %s: "%s", Invalid type
8001 in pack: '%s', Invalid type in unpack: '%s', Name "%s::%s" used only once:
8002 possible typo, Null picture in formline, Offset outside string, Out of
8003 memory!, Out of memory during request for %s, panic: frexp, Possible
8004 attempt to put comments in qw() list, Possible attempt to separate words
8005 with commas, Scalar value @%s{%s} better written as $%s{%s}, Stub found
8006 while resolving method `%s' overloading `%s' in %s, Too late for "B<-T>"
8007 option, untie attempted while %d inner references still exist, Unrecognized
8008 character %s, Unsupported function fork, Use of "$$<digit>" to mean
8009 "${$}<digit>" is deprecated, Value of %s can be "0"; test with defined(),
8010 Variable "%s" may be unavailable, Variable "%s" will not stay shared,
8011 Warning: something's wrong, Ill-formed logical name |%s| in prime_env_iter,
8012 Got an error from DosAllocMem, Malformed PERLLIB_PREFIX, PERL_SH_DIR too
8013 long, Process terminated by SIG%s
8014
8015 =item BUGS
8016
8017 =item SEE ALSO
8018
8019 =item HISTORY
8020
8021 =back
8022
8023 =head2 perlartistic - the Perl Artistic License
8024
8025 =over 4
8026
8027 =item SYNOPSIS
8028
8029 =item DESCRIPTION
8030
8031 =item The "Artistic License"
8032
8033 =over 4
8034
8035 =item Preamble
8036
8037 =item Definitions
8038
8039 "Package", "Standard Version", "Copyright Holder", "You", "Reasonable
8040 copying fee", "Freely Available"
8041
8042 =item Conditions
8043
8044 a), b), c), d), a), b), c), d)
8045
8046 =back
8047
8048 =back
8049
8050 =head2 perlgpl - the GNU General Public License, version 2
8051
8052 =over 4
8053
8054 =item SYNOPSIS
8055
8056 =back
8057
8058 =over 4
8059
8060 =item DESCRIPTION
8061
8062 =item GNU GENERAL PUBLIC LICENSE
8063
8064 =back
8065
8066 =head2 perlaix, README.aix - Perl version 5 on IBM Unix (AIX) systems
8067
8068 =over 4
8069
8070 =item DESCRIPTION
8071
8072 =over 4
8073
8074 =item Compiling Perl 5 on AIX
8075
8076 =item OS level
8077
8078 =item Building Dynamic Extensions on AIX
8079
8080 =item The IBM ANSI C Compiler
8081
8082 =item The usenm option
8083
8084 =item Using GNU's gcc for building perl
8085
8086 =item Using Large Files with Perl
8087
8088 =item Threaded Perl
8089
8090 =item 64-bit Perl
8091
8092 =item AIX 4.2 and extensions using C++ with statics
8093
8094 =back
8095
8096 =item AUTHOR
8097
8098 =item DATE
8099
8100 =back
8101
8102 =head2 perlamiga - Perl under Amiga OS
8103
8104 =over 4
8105
8106 =item NOTE
8107
8108 =item SYNOPSIS
8109
8110 =back
8111
8112 =over 4
8113
8114 =item DESCRIPTION
8115
8116 =over 4
8117
8118 =item Prerequisites for Compiling Perl on AmigaOS
8119
8120 B<Unix emulation for AmigaOS: ixemul.library>, B<Version of Amiga OS>
8121
8122 =item Starting Perl programs under AmigaOS
8123
8124 =item Shortcomings of Perl under AmigaOS
8125
8126 =back
8127
8128 =item INSTALLATION
8129
8130 =item Accessing documentation
8131
8132 =over 4
8133
8134 =item Manpages for Perl on AmigaOS
8135
8136 =item Perl HTML Documentation on AmigaOS
8137
8138 =item Perl GNU Info Files on AmigaOS
8139
8140 =item Perl LaTeX Documentation on AmigaOS
8141
8142 =back
8143
8144 =item BUILDING PERL ON AMIGAOS
8145
8146 =over 4
8147
8148 =item Build Prerequisites for Perl on AmigaOS
8149
8150 =item Getting the Perl Source for AmigaOS
8151
8152 =item Making Perl on AmigaOS
8153
8154 =item Testing Perl on AmigaOS
8155
8156 =item Installing the built Perl on AmigaOS
8157
8158 =back
8159
8160 =item PERL 5.8.0 BROKEN IN AMIGAOS
8161
8162 =item AUTHORS
8163
8164 =item SEE ALSO
8165
8166 =back
8167
8168 =head2 perlapollo, README.apollo - Perl version 5 on Apollo DomainOS
8169
8170 =over 4
8171
8172 =item DESCRIPTION
8173
8174 =item AUTHOR
8175
8176 =back
8177
8178 =head2 perlbeos, README.beos - Perl version 5.8+ on BeOS
8179
8180 =over 4
8181
8182 =item DESCRIPTION
8183
8184 =item BUILD AND INSTALL
8185
8186 =over 4
8187
8188 =item Requirements
8189
8190 =item Configure
8191
8192 =item Build
8193
8194 =item Install
8195
8196 =back
8197
8198 =item KNOWN PROBLEMS
8199
8200 =item CONTACT
8201
8202 =back
8203
8204 =head2 perlbs2000, README.BS2000 - building and installing Perl for BS2000.
8205
8206 =over 4
8207
8208 =item SYNOPSIS
8209
8210 =item DESCRIPTION
8211
8212 =over 4
8213
8214 =item gzip on BS2000
8215
8216 =item bison on BS2000
8217
8218 =item Unpacking Perl Distribution on BS2000
8219
8220 =item Compiling Perl on BS2000
8221
8222 =item Testing Perl on BS2000
8223
8224 =item Installing Perl on BS2000
8225
8226 =item Using Perl in the Posix-Shell of BS2000
8227
8228 =item Using Perl in "native" BS2000
8229
8230 =item Floating point anomalies on BS2000
8231
8232 =item Using PerlIO and different encodings on ASCII and EBCDIC partitions
8233
8234 =back
8235
8236 =item AUTHORS
8237
8238 =item SEE ALSO
8239
8240 =over 4
8241
8242 =item Mailing list
8243
8244 =back
8245
8246 =item HISTORY
8247
8248 =back
8249
8250 =head2 perlce - Perl for WinCE
8251
8252 =over 4
8253
8254 =item DESCRIPTION
8255
8256 =item BUILD
8257
8258 =over 4
8259
8260 =item Tools & SDK
8261
8262 Microsoft Embedded Visual Tools, Microsoft Visual C++, Rainer Keuchel's
8263 celib-sources, Rainer Keuchel's console-sources
8264
8265 =item Make
8266
8267 go to ./wince subdirectory, edit file compile.bat, run    compile.bat, run 
8268   compile.bat dist
8269
8270 =back
8271
8272 =item ACKNOWLEDGEMENTS
8273
8274 =item AUTHORS
8275
8276 =back
8277
8278 =head2 perlcygwin, README.cygwin - Perl for Cygwin
8279
8280 =over 4
8281
8282 =item SYNOPSIS
8283
8284 =item PREREQUISITES FOR COMPILING PERL ON CYGWIN
8285
8286 =over 4
8287
8288 =item Cygwin = GNU+Cygnus+Windows (Don't leave UNIX without it)
8289
8290 =item Cygwin Configuration
8291
8292 C<PATH>, I<nroff>, Permissions
8293
8294 =back
8295
8296 =item CONFIGURE PERL ON CYGWIN
8297
8298 =over 4
8299
8300 =item Stripping Perl Binaries on Cygwin
8301
8302 =item Optional Libraries for Perl on Cygwin
8303
8304 C<-lcrypt>, C<-lgdbm> (C<use GDBM_File>), C<-ldb> (C<use DB_File>),
8305 C<-lcygipc> (C<use IPC::SysV>), C<-lutil>
8306
8307 =item Configure-time Options for Perl on Cygwin
8308
8309 C<-Uusedl>, C<-Uusemymalloc>, C<-Uuseperlio>, C<-Dusemultiplicity>,
8310 C<-Duse64bitint>, C<-Duselongdouble>, C<-Dusethreads>, C<-Duselargefiles>,
8311 C<-Dmksymlinks>
8312
8313 =item Suspicious Warnings on Cygwin
8314
8315 I<dlsym()>, Win9x and C<d_eofnblk>, Compiler/Preprocessor defines
8316
8317 =back
8318
8319 =item MAKE ON CYGWIN
8320
8321 =over 4
8322
8323 =item Errors on Cygwin
8324
8325 =item ld2 on Cygwin
8326
8327 =back
8328
8329 =item TEST ON CYGWIN
8330
8331 =over 4
8332
8333 =item File Permissions on Cygwin
8334
8335 =item NDBM_File and ODBM_File do not work on FAT filesystems
8336
8337 =item C<fork()> failures in io_* tests
8338
8339 =back
8340
8341 =item Specific features of the Cygwin port
8342
8343 =over 4
8344
8345 =item Script Portability on Cygwin
8346
8347 Pathnames, Text/Binary, PerlIO, F<.exe>, cygwin vs. windows process ids,
8348 C<chown()>, Miscellaneous
8349
8350 =item Prebuilt methods:
8351
8352 C<Cwd::cwd>, C<Cygwin::pid_to_winpid>, C<Cygwin::winpid_to_pid>
8353
8354 =back
8355
8356 =item INSTALL PERL ON CYGWIN
8357
8358 =item MANIFEST ON CYGWIN
8359
8360 Documentation, Build, Configure, Make, Install, Tests, Compiled Perl
8361 Source, Compiled Module Source, Perl Modules/Scripts
8362
8363 =item BUGS ON CYGWIN
8364
8365 =item AUTHORS
8366
8367 =item HISTORY
8368
8369 =back
8370
8371 =head2 perldgux - Perl under DG/UX.
8372
8373 =over 4
8374
8375 =item SYNOPSIS
8376
8377 =back
8378
8379 =over 4
8380
8381 =item DESCRIPTION
8382
8383 =item BUILDING PERL ON DG/UX
8384
8385 =over 4
8386
8387 =item Non-threaded Perl on DG/UX
8388
8389 =item Threaded Perl on DG/UX
8390
8391 =item Testing Perl on DG/UX
8392
8393 =item Installing the built perl on DG/UX
8394
8395 =back
8396
8397 =item AUTHOR
8398
8399 =item SEE ALSO
8400
8401 =back
8402
8403 =head2 perldos - Perl under DOS, W31, W95.
8404
8405 =over 4
8406
8407 =item SYNOPSIS
8408
8409 =item DESCRIPTION
8410
8411 =over 4
8412
8413 =item Prerequisites for Compiling Perl on DOS
8414
8415 DJGPP, Pthreads
8416
8417 =item Shortcomings of Perl under DOS
8418
8419 =item Building Perl on DOS
8420
8421 =item Testing Perl on DOS
8422
8423 =item Installation of Perl on DOS
8424
8425 =back
8426
8427 =item BUILDING AND INSTALLING MODULES ON DOS
8428
8429 =over 4
8430
8431 =item Building Prerequisites for Perl on DOS
8432
8433 =item Unpacking CPAN Modules on DOS
8434
8435 =item Building Non-XS Modules on DOS
8436
8437 =item Building XS Modules on DOS
8438
8439 =back
8440
8441 =item AUTHOR
8442
8443 =item SEE ALSO
8444
8445 =back
8446
8447 =head2 perlepoc, README.epoc - Perl for EPOC
8448
8449 =over 4
8450
8451 =item SYNOPSIS
8452
8453 =item INTRODUCTION
8454
8455 =item INSTALLING PERL ON EPOC
8456
8457 =item STARTING PERL ON EPOC
8458
8459 =over 4
8460
8461 =item Editors on Epoc
8462
8463 =item Features of Perl on Epoc
8464
8465 =item Restrictions of Perl on Epoc
8466
8467 =item Compiling Perl 5 on the EPOC cross compiling environment
8468
8469 =back
8470
8471 =item SUPPORT STATUS OF PERL ON EPOC
8472
8473 =item AUTHOR
8474
8475 =item LAST UPDATE
8476
8477 =back
8478
8479 =head2 perlfreebsd, README.freebsd - Perl version 5 on FreeBSD systems
8480
8481 =over 4
8482
8483 =item DESCRIPTION
8484
8485 =over 4
8486
8487 =item FreeBSD core dumps from readdir_r with ithreads
8488
8489 =item $^X doesn't always contain a full path in FreeBSD
8490
8491 =item Perl will no longer be part of "base FreeBSD"
8492
8493 =back
8494
8495 =item AUTHOR
8496
8497 =back
8498
8499 =head2 perlhpux, README.hpux - Perl version 5 on Hewlett-Packard Unix
8500 (HP-UX) systems
8501
8502 =over 4
8503
8504 =item DESCRIPTION
8505
8506 =over 4
8507
8508 =item Using perl as shipped with HP-UX
8509
8510 =item Using perl from HP's porting centre
8511
8512 =item Compiling Perl 5 on HP-UX
8513
8514 =item PA-RISC
8515
8516 =item Portability Between PA-RISC Versions
8517
8518 =item PA-RISC 1.0
8519
8520 =item PA-RISC 1.1
8521
8522 =item PA-RISC 2.0
8523
8524 =item Itanium Processor Family and HP-UX
8525
8526 =item Itanium & Itanium 2
8527
8528 =item Building Dynamic Extensions on HP-UX
8529
8530 =item The HP ANSI C Compiler
8531
8532 =item The GNU C Compiler
8533
8534 =item Using Large Files with Perl on HP-UX
8535
8536 =item Threaded Perl on HP-UX
8537
8538 =item 64-bit Perl on HP-UX
8539
8540 =item Oracle on HP-UX
8541
8542 =item GDBM and Threads on HP-UX
8543
8544 =item NFS filesystems and utime(2) on HP-UX
8545
8546 =item perl -P and // and HP-UX
8547
8548 =item HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
8549
8550 =back
8551
8552 =item nss_delete core dump from op/pwent or op/grent
8553
8554 =item AUTHOR
8555
8556 =item DATE
8557
8558 =back
8559
8560 =head2 perlhurd, README.hurd - Perl version 5 on Hurd
8561
8562 =over 4
8563
8564 =item DESCRIPTION
8565
8566 =over 4
8567
8568 =item Known Problems with Perl on Hurd 
8569
8570 =back
8571
8572 =item AUTHOR
8573
8574 =back
8575
8576 =head2 perlirix, README.irix - Perl version 5 on Irix systems
8577
8578 =over 4
8579
8580 =item DESCRIPTION
8581
8582 =over 4
8583
8584 =item Building 32-bit Perl in Irix
8585
8586 =item Building 64-bit Perl in Irix
8587
8588 =item About Compiler Versions of Irix
8589
8590 =item Linker Problems in Irix
8591
8592 =item Malloc in Irix
8593
8594 =item Building with threads in Irix
8595
8596 =item Irix 5.3
8597
8598 =back
8599
8600 =item AUTHOR
8601
8602 =back
8603
8604 =head2 perlmachten, README.machten - Perl version 5 on Power MachTen
8605 systems
8606
8607 =over 4
8608
8609 =item DESCRIPTION
8610
8611 =over 4
8612
8613 =item Perl version 5.8.x and greater not supported
8614
8615 =item Compiling Perl 5.6.x on MachTen
8616
8617 =item Failures during C<make test> on MachTen
8618
8619 op/lexassign.t, pragma/warnings.t
8620
8621 =item Building external modules on MachTen
8622
8623 =back
8624
8625 =item AUTHOR
8626
8627 =item DATE
8628
8629 =back
8630
8631 =head2 perlmacos, README.macos - Perl under Mac OS (Classic)
8632
8633 =over 4
8634
8635 =item SYNOPSIS
8636
8637 =item DESCRIPTION
8638
8639 =item AUTHOR
8640
8641 =item DATE
8642
8643 =back
8644
8645 =head2 perlmacosx, README.macosx - Perl under Mac OS X
8646
8647 =over 4
8648
8649 =item SYNOPSIS
8650
8651 =item DESCRIPTION
8652
8653 =over 4
8654
8655 =item Installation Prefix
8656
8657 =item libperl and Prebinding
8658
8659 =item Updating Panther
8660
8661 =item Known problems
8662
8663 =item MacPerl
8664
8665 =item Carbon
8666
8667 =item Cocoa
8668
8669 =back
8670
8671 =item Starting From Scratch
8672
8673 =item AUTHOR
8674
8675 =item DATE
8676
8677 =back
8678
8679 =head2 perlmint, README.mint - Perl version 5 on Atari MiNT
8680
8681 =over 4
8682
8683 =item DESCRIPTION
8684
8685 =item Known problems with Perl on MiNT
8686
8687 =item AUTHOR
8688
8689 =back
8690
8691 =head2 perlmpeix, README.mpeix - Perl/iX for HP e3000 MPE
8692
8693 =over 4
8694
8695 =item SYNOPSIS
8696
8697 =item NOTE
8698
8699 =item Binary distribution from HP
8700
8701 =item What's New in Perl for MPE/iX
8702
8703 =item Welcome to Perl/iX
8704
8705 =item System Requirements for Perl/iX
8706
8707 =item How to Obtain Perl/iX
8708
8709 =item Perl/iX Distribution Contents Highlights
8710
8711 README, INSTALL, LIBSHP3K, PERL, .cpan/, lib/, man/,
8712 public_html/feedback.cgi, src/perl-5.6.0-mpe
8713
8714 =item How to Compile Perl/iX
8715
8716  4,  6
8717
8718 =item Getting Started with Perl/iX
8719
8720 =item MPE/iX Implementation Considerations
8721
8722 =item Known Perl/iX Bugs Under Investigation
8723
8724 =item Perl/iX To-Do List
8725
8726 =item Perl/iX Change History
8727
8728 =item AUTHOR
8729
8730 =back
8731
8732 =head2 perlnetware - Perl for NetWare
8733
8734 =over 4
8735
8736 =item DESCRIPTION
8737
8738 =item BUILD
8739
8740 =over 4
8741
8742 =item Tools & SDK
8743
8744 =item Setup
8745
8746 SetNWBld.bat, Buildtype.bat
8747
8748 =item Make
8749
8750 =item Interpreter
8751
8752 =item Extensions
8753
8754 =back
8755
8756 =item INSTALL
8757
8758 =item BUILD NEW EXTENSIONS
8759
8760 =item ACKNOWLEDGEMENTS
8761
8762 =item AUTHORS
8763
8764 =item DATE
8765
8766 =back
8767
8768 =head2 perlopenbsd, README.openbsd - Perl version 5 on OpenBSD systems
8769
8770 =over 4
8771
8772 =item DESCRIPTION
8773
8774 =over 4
8775
8776 =item OpenBSD core dumps from getprotobyname_r and getservbyname_r with
8777 ithreads
8778
8779 =back
8780
8781 =item AUTHOR
8782
8783 =back
8784
8785 =head2 perlos2 - Perl under OS/2, DOS, Win0.3*, Win0.95 and WinNT.
8786
8787 =over 4
8788
8789 =item SYNOPSIS
8790
8791 =back
8792
8793 =over 4
8794
8795 =item DESCRIPTION
8796
8797 =over 4
8798
8799 =item Target
8800
8801 =item Other OSes
8802
8803 =item Prerequisites
8804
8805 EMX, RSX, HPFS, pdksh
8806
8807 =item Starting Perl programs under OS/2 (and DOS and...)
8808
8809 =item Starting OS/2 (and DOS) programs under Perl
8810
8811 =back
8812
8813 =item Frequently asked questions
8814
8815 =over 4
8816
8817 =item "It does not work"
8818
8819 =item I cannot run external programs
8820
8821 =item I cannot embed perl into my program, or use F<perl.dll> from my
8822 program. 
8823
8824 Is your program EMX-compiled with C<-Zmt -Zcrtdll>?, Did you use
8825 L<ExtUtils::Embed>?
8826
8827 =item C<``> and pipe-C<open> do not work under DOS.
8828
8829 =item Cannot start C<find.exe "pattern" file>
8830
8831 =back
8832
8833 =item INSTALLATION
8834
8835 =over 4
8836
8837 =item Automatic binary installation
8838
8839 C<PERL_BADLANG>, C<PERL_BADFREE>, F<Config.pm>
8840
8841 =item Manual binary installation
8842
8843 Perl VIO and PM executables (dynamically linked), Perl_ VIO executable
8844 (statically linked), Executables for Perl utilities, Main Perl library,
8845 Additional Perl modules, Tools to compile Perl modules, Manpages for Perl
8846 and utilities, Manpages for Perl modules, Source for Perl documentation,
8847 Perl manual in F<.INF> format, Pdksh
8848
8849 =item B<Warning>
8850
8851 =back
8852
8853 =item Accessing documentation
8854
8855 =over 4
8856
8857 =item OS/2 F<.INF> file
8858
8859 =item Plain text
8860
8861 =item Manpages
8862
8863 =item HTML
8864
8865 =item GNU C<info> files
8866
8867 =item F<PDF> files
8868
8869 =item C<LaTeX> docs
8870
8871 =back
8872
8873 =item BUILD
8874
8875 =over 4
8876
8877 =item The short story
8878
8879 =item Prerequisites
8880
8881 =item Getting perl source
8882
8883 =item Application of the patches
8884
8885 =item Hand-editing
8886
8887 =item Making
8888
8889 =item Testing
8890
8891 A lot of C<bad free>, Process terminated by SIGTERM/SIGINT, F<op/fs.t>,
8892 F<op/stat.t>
8893
8894 =item Installing the built perl
8895
8896 =item C<a.out>-style build
8897
8898 =back
8899
8900 =item Building a binary distribution
8901
8902 =item Building custom F<.EXE> files
8903
8904 =over 4
8905
8906 =item Making executables with a custom collection of statically loaded
8907 extensions
8908
8909 =item Making executables with a custom search-paths
8910
8911 =back
8912
8913 =item Build FAQ
8914
8915 =over 4
8916
8917 =item Some C</> became C<\> in pdksh.
8918
8919 =item C<'errno'> - unresolved external
8920
8921 =item Problems with tr or sed
8922
8923 =item Some problem (forget which ;-)
8924
8925 =item Library ... not found
8926
8927 =item Segfault in make
8928
8929 =item op/sprintf test failure
8930
8931 =back
8932
8933 =item Specific (mis)features of OS/2 port
8934
8935 =over 4
8936
8937 =item C<setpriority>, C<getpriority>
8938
8939 =item C<system()>
8940
8941 =item C<extproc> on the first line
8942
8943 =item Additional modules:
8944
8945 =item Prebuilt methods:
8946
8947 C<File::Copy::syscopy>, C<DynaLoader::mod2fname>,  C<Cwd::current_drive()>,
8948  C<Cwd::sys_chdir(name)>,  C<Cwd::change_drive(name)>, 
8949 C<Cwd::sys_is_absolute(name)>,  C<Cwd::sys_is_rooted(name)>, 
8950 C<Cwd::sys_is_relative(name)>,  C<Cwd::sys_cwd(name)>, 
8951 C<Cwd::sys_abspath(name, dir)>,  C<Cwd::extLibpath([type])>, 
8952 C<Cwd::extLibpath_set( path [, type ] )>,
8953 C<OS2::Error(do_harderror,do_exception)>, C<OS2::Errors2Drive(drive)>,
8954 OS2::SysInfo(), OS2::BootDrive(), C<OS2::MorphPM(serve)>,
8955 C<OS2::UnMorphPM(serve)>, C<OS2::Serve_Messages(force)>,
8956 C<OS2::Process_Messages(force [, cnt])>, C<OS2::_control87(new,mask)>,
8957 OS2::get_control87(), C<OS2::set_control87_em(new=MCW_EM,mask=MCW_EM)>,
8958 C<OS2::DLLname([how [, \&xsub]])>
8959
8960 =item Prebuilt variables:
8961
8962 $OS2::emx_rev, $OS2::emx_env, $OS2::os_ver, $OS2::is_aout, $OS2::can_fork,
8963 $OS2::nsyserror
8964
8965 =item Misfeatures
8966
8967 =item Modifications
8968
8969 C<popen>, C<tmpnam>, C<tmpfile>, C<ctermid>, C<stat>, C<mkdir>, C<rmdir>,
8970 C<flock>
8971
8972 =item Identifying DLLs
8973
8974 =item Centralized management of resources
8975
8976 C<HAB>, C<HMQ>, Treating errors reported by OS/2 API,
8977 C<CheckOSError(expr)>, C<CheckWinError(expr)>, C<SaveWinError(expr)>,
8978 C<SaveCroakWinError(expr,die,name1,name2)>, C<WinError_2_Perl_rc>,
8979 C<FillWinError>, C<FillOSError(rc)>, Loading DLLs and ordinals in DLLs
8980
8981 =back
8982
8983 =item Perl flavors
8984
8985 =over 4
8986
8987 =item F<perl.exe>
8988
8989 =item F<perl_.exe>
8990
8991 =item F<perl__.exe>
8992
8993 =item F<perl___.exe>
8994
8995 =item Why strange names?
8996
8997 =item Why dynamic linking?
8998
8999 =item Why chimera build?
9000
9001 =back
9002
9003 =item ENVIRONMENT
9004
9005 =over 4
9006
9007 =item C<PERLLIB_PREFIX>
9008
9009 =item C<PERL_BADLANG>
9010
9011 =item C<PERL_BADFREE>
9012
9013 =item C<PERL_SH_DIR>
9014
9015 =item C<USE_PERL_FLOCK>
9016
9017 =item C<TMP> or C<TEMP>
9018
9019 =back
9020
9021 =item Evolution
9022
9023 =over 4
9024
9025 =item Text-mode filehandles
9026
9027 =item Priorities
9028
9029 =item DLL name mangling: pre 5.6.2
9030
9031 =item DLL name mangling: 5.6.2 and beyond
9032
9033 Global DLLs, specific DLLs, C<BEGINLIBPATH> and C<ENDLIBPATH>, F<.> from
9034 C<LIBPATH>
9035
9036 =item DLL forwarder generation
9037
9038 =item Threading
9039
9040 =item Calls to external programs
9041
9042 =item Memory allocation
9043
9044 =item Threads
9045
9046 C<COND_WAIT>, F<os2.c>
9047
9048 =back
9049
9050 =item BUGS
9051
9052 =back
9053
9054 =over 4
9055
9056 =item AUTHOR
9057
9058 =item SEE ALSO
9059
9060 =back
9061
9062 =head2 perlos390, README.os390 - building and installing Perl for OS/390
9063 and z/OS
9064
9065 =over 4
9066
9067 =item SYNOPSIS
9068
9069 =item DESCRIPTION
9070
9071 =over 4
9072
9073 =item Tools
9074
9075 =item Unpacking Perl distribution on OS/390
9076
9077 =item Setup and utilities for Perl on OS/390
9078
9079 =item Configure Perl on OS/390
9080
9081 =item Build, Test, Install Perl on OS/390
9082
9083 =item Build Anomalies with Perl on OS/390
9084
9085 =item Testing Anomalies with Perl on OS/390
9086
9087 =item Installation Anomalies with Perl on OS/390
9088
9089 =item Usage Hints for Perl on OS/390
9090
9091 =item Floating Point Anomalies with Perl on OS/390
9092
9093 =item Modules and Extensions for Perl on OS/390
9094
9095 =back
9096
9097 =item AUTHORS
9098
9099 =item SEE ALSO
9100
9101 =over 4
9102
9103 =item Mailing list for Perl on OS/390
9104
9105 =back
9106
9107 =item HISTORY
9108
9109 =back
9110
9111 =head2 perlos400, README.os400 - Perl version 5 on OS/400
9112
9113 =over 4
9114
9115 =item DESCRIPTION
9116
9117 =over 4
9118
9119 =item Compiling Perl for OS/400 PASE
9120
9121 =item Installing Perl in OS/400 PASE
9122
9123 =item Using Perl in OS/400 PASE
9124
9125 =item Known Problems
9126
9127 =item Perl on ILE
9128
9129 =back
9130
9131 =item AUTHORS
9132
9133 =back
9134
9135 =head2 perlplan9 - Plan 9-specific documentation for Perl
9136
9137 =over 4
9138
9139 =item DESCRIPTION
9140
9141 =over 4
9142
9143 =item Invoking Perl
9144
9145 =item What's in Plan 9 Perl
9146
9147 =item What's not in Plan 9 Perl
9148
9149 =item Perl5 Functions not currently supported in Plan 9 Perl
9150
9151 =item Signals in Plan 9 Perl
9152
9153 =back
9154
9155 =item COMPILING AND INSTALLING PERL ON PLAN 9
9156
9157 =over 4
9158
9159 =item Installing Perl Documentation on Plan 9
9160
9161 =back
9162
9163 =item BUGS
9164
9165 =item Revision date
9166
9167 =item AUTHOR
9168
9169 =back
9170
9171 =head2 perlqnx, README.qnx - Perl version 5 on QNX
9172
9173 =over 4
9174
9175 =item DESCRIPTION
9176
9177 =over 4
9178
9179 =item Required Software for Compiling Perl on QNX4
9180
9181 /bin/sh, ar, nm, cpp, make
9182
9183 =item Outstanding Issues with Perl on QNX4
9184
9185 =item QNX auxiliary files
9186
9187 qnx/ar, qnx/cpp
9188
9189 =item Outstanding issues with perl under QNX6
9190
9191 =back
9192
9193 =item AUTHOR
9194
9195 =back
9196
9197 =head2 perlsolaris, README.solaris - Perl version 5 on Solaris systems
9198
9199 =over 4
9200
9201 =item DESCRIPTION
9202
9203 =over 4
9204
9205 =item Solaris Version Numbers.
9206
9207 =back
9208
9209 =item RESOURCES
9210
9211 Solaris FAQ, Precompiled Binaries, Solaris Documentation
9212
9213 =item SETTING UP
9214
9215 =over 4
9216
9217 =item File Extraction Problems on Solaris.
9218
9219 =item Compiler and Related Tools on Solaris.
9220
9221 =item Environment for Compiling perl on Solaris
9222
9223 =back
9224
9225 =item RUN CONFIGURE.
9226
9227 =over 4
9228
9229 =item 64-bit perl on Solaris.
9230
9231 =item Threads in perl on Solaris.
9232
9233 =item Malloc Issues with perl on Solaris.
9234
9235 =back
9236
9237 =item MAKE PROBLEMS.
9238
9239 Dynamic Loading Problems With GNU as and GNU ld, ld.so.1: ./perl: fatal:
9240 relocation error:, dlopen: stub interception failed, #error "No
9241 DATAMODEL_NATIVE specified", sh: ar: not found
9242
9243 =item MAKE TEST
9244
9245 =over 4
9246
9247 =item op/stat.t test 4 in Solaris
9248
9249 =item nss_delete core dump from op/pwent or op/grent
9250
9251 =back
9252
9253 =item PREBUILT BINARIES OF PERL FOR SOLARIS.
9254
9255 =item RUNTIME ISSUES FOR PERL ON SOLARIS.
9256
9257 =over 4
9258
9259 =item Limits on Numbers of Open Files on Solaris.
9260
9261 =back
9262
9263 =item SOLARIS-SPECIFIC MODULES.
9264
9265 =item SOLARIS-SPECIFIC PROBLEMS WITH MODULES.
9266
9267 =over 4
9268
9269 =item Proc::ProcessTable on Solaris
9270
9271 =item BSD::Resource on Solaris
9272
9273 =item Net::SSLeay on Solaris
9274
9275 =back
9276
9277 =item SunOS 4.x
9278
9279 =item AUTHOR
9280
9281 =item LAST MODIFIED
9282
9283 =back
9284
9285 =head2 perlsymbian, README.symbian - Perl version 5 on Symbian OS
9286
9287 =over 4
9288
9289 =item DESCRIPTION
9290
9291 =over 4
9292
9293 =item Compiling Perl on Symbian
9294
9295 =item Compilation problems
9296
9297 =item PerlApp
9298
9299 =item Using Perl in Symbian
9300
9301 =back
9302
9303 =item TO DO
9304
9305 =item WARNING
9306
9307 =item NOTE
9308
9309 =item AUTHOR
9310
9311 =item COPYRIGHT
9312
9313 =item LICENSE
9314
9315 =item HISTORY
9316
9317 =back
9318
9319 =head2 perltru64, README.tru64 - Perl version 5 on Tru64 (formerly known as
9320 Digital UNIX formerly known as DEC OSF/1) systems
9321
9322 =over 4
9323
9324 =item DESCRIPTION
9325
9326 =over 4
9327
9328 =item Compiling Perl 5 on Tru64
9329
9330 =item Using Large Files with Perl on Tru64
9331
9332 =item Threaded Perl on Tru64
9333
9334 =item Long Doubles on Tru64
9335
9336 =item DB_File tests failing on Tru64
9337
9338 =item 64-bit Perl on Tru64
9339
9340 =item Warnings about floating-point overflow when compiling Perl on Tru64
9341
9342 =back
9343
9344 =item Testing Perl on Tru64
9345
9346 =item ext/ODBM_File/odbm Test Failing With Static Builds
9347
9348 =item Perl Fails Because Of Unresolved Symbol sockatmark
9349
9350 =item AUTHOR
9351
9352 =back
9353
9354 =head2 perluts - Perl under UTS
9355
9356 =over 4
9357
9358 =item SYNOPSIS
9359
9360 =item DESCRIPTION
9361
9362 =item BUILDING PERL ON UTS
9363
9364 =item Installing the built perl on UTS
9365
9366 =item AUTHOR
9367
9368 =back
9369
9370 =head2 perlvmesa, README.vmesa - building and installing Perl for VM/ESA.
9371
9372 =over 4
9373
9374 =item SYNOPSIS
9375
9376 =item DESCRIPTION
9377
9378 =over 4
9379
9380 =item Unpacking Perl Distribution on VM/ESA
9381
9382 =item Setup Perl and utilities on VM/ESA
9383
9384 =item Configure Perl on VM/ESA
9385
9386 =item Testing Anomalies of Perl on VM/ESA
9387
9388 =item Usage Hints for Perl on VM/ESA
9389
9390 =back
9391
9392 =item AUTHORS
9393
9394 =item SEE ALSO
9395
9396 =over 4
9397
9398 =item Mailing list for Perl on VM/ESA
9399
9400 =back
9401
9402 =back
9403
9404 =head2 perlvms - VMS-specific documentation for Perl
9405
9406 =over 4
9407
9408 =item DESCRIPTION
9409
9410 =item Installation
9411
9412 =item Organization of Perl Images
9413
9414 =over 4
9415
9416 =item Core Images
9417
9418 =item Perl Extensions
9419
9420 =item Installing static extensions
9421
9422 =item Installing dynamic extensions
9423
9424 =back
9425
9426 =item File specifications
9427
9428 =over 4
9429
9430 =item Syntax
9431
9432 =item Wildcard expansion
9433
9434 =item Pipes
9435
9436 =back
9437
9438 =item PERL5LIB and PERLLIB
9439
9440 =item Command line
9441
9442 =over 4
9443
9444 =item I/O redirection and backgrounding
9445
9446 =item Command line switches
9447
9448 -i, -S, -u
9449
9450 =back
9451
9452 =item Perl functions
9453
9454 File tests, backticks, binmode FILEHANDLE, crypt PLAINTEXT, USER, dump,
9455 exec LIST, fork, getpwent, getpwnam, getpwuid, gmtime, kill, qx//, select
9456 (system call), stat EXPR, system LIST, time, times, unlink LIST, utime
9457 LIST, waitpid PID,FLAGS
9458
9459 =item Perl variables
9460
9461 %ENV, CRTL_ENV, CLISYM_[LOCAL], Any other string, $!, $^E, $?, $|
9462
9463 =item Standard modules with VMS-specific differences
9464
9465 =over 4
9466
9467 =item SDBM_File
9468
9469 =back
9470
9471 =item Revision date
9472
9473 =item AUTHOR
9474
9475 =back
9476
9477 =head2 perlvos, README.vos - Perl for Stratus VOS
9478
9479 =over 4
9480
9481 =item SYNOPSIS
9482
9483 =item BUILDING PERL FOR VOS
9484
9485 =item INSTALLING PERL IN VOS
9486
9487 =item USING PERL IN VOS
9488
9489 =over 4
9490
9491 =item Restrictions of Perl on VOS
9492
9493 =item Handling of underflow and overflow
9494
9495 =back
9496
9497 =item TEST STATUS
9498
9499 =item SUPPORT STATUS
9500
9501 =item AUTHOR
9502
9503 =item LAST UPDATE
9504
9505 =back
9506
9507 =head2 perlwin32 - Perl under Windows
9508
9509 =over 4
9510
9511 =item SYNOPSIS
9512
9513 =item DESCRIPTION
9514
9515 =over 4
9516
9517 =item Setting Up Perl on Win32
9518
9519 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Visual
9520 C++ Toolkit 2003, Microsoft Platform SDK 64-bit Compiler, MinGW release 3
9521 with gcc, MinGW release 1 with gcc
9522
9523 =item Building
9524
9525 =item Testing Perl on Win32
9526
9527 =item Installation of Perl on Win32
9528
9529 =item Usage Hints for Perl on Win32
9530
9531 Environment Variables, File Globbing, Using perl from the command line,
9532 Building Extensions, Command-line Wildcard Expansion, Win32 Specific
9533 Extensions, Notes on 64-bit Windows
9534
9535 =item Running Perl Scripts
9536
9537 =item Miscellaneous Things
9538
9539 =back
9540
9541 =item BUGS AND CAVEATS
9542
9543 =item ACKNOWLEDGEMENTS
9544
9545 =item AUTHORS
9546
9547 Gary Ng E<lt>71564.1743@CompuServe.COME<gt>, Gurusamy Sarathy
9548 E<lt>gsar@activestate.comE<gt>, Nick Ing-Simmons
9549 E<lt>nick@ing-simmons.netE<gt>, Jan Dubois E<lt>jand@activestate.comE<gt>,
9550 Steve Hay E<lt>steve.hay@uk.radan.comE<gt>
9551
9552 =item SEE ALSO
9553
9554 =item HISTORY
9555
9556 =back
9557
9558 =head1 PRAGMA DOCUMENTATION
9559
9560 =head2 attrs - set/get attributes of a subroutine (deprecated)
9561
9562 =over 4
9563
9564 =item SYNOPSIS
9565
9566 =item DESCRIPTION
9567
9568 method, locked
9569
9570 =back
9571
9572 =head2 re - Perl pragma to alter regular expression behaviour
9573
9574 =over 4
9575
9576 =item SYNOPSIS
9577
9578 =item DESCRIPTION
9579
9580 =back
9581
9582 =head2 threadshared::shared, threads::shared - Perl extension for sharing
9583 data structures between threads
9584
9585 =over 4
9586
9587 =item SYNOPSIS
9588
9589 =item DESCRIPTION
9590
9591 =item EXPORT
9592
9593 =item FUNCTIONS
9594
9595 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
9596 LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
9597 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
9598
9599 =item NOTES
9600
9601 =item BUGS
9602
9603 =item AUTHOR
9604
9605 =item SEE ALSO
9606
9607 =back
9608
9609 =head2 threads - Perl extension allowing use of interpreter based threads
9610 from perl
9611
9612 =over 4
9613
9614 =item SYNOPSIS
9615
9616 =item DESCRIPTION
9617
9618 $thread = threads->create(function, LIST), $thread->join, $thread->detach,
9619 threads->self, $thread->tid, threads->object( tid ), threads->yield();,
9620 threads->list();, async BLOCK;
9621
9622 =item WARNINGS
9623
9624 A thread exited while %d other threads were still running
9625
9626 =item TODO
9627
9628 =item BUGS
9629
9630 Parent-Child threads, Returning objects, Creating threads inside BEGIN
9631 blocks, PERL_OLD_SIGNALS are not threadsafe, will not be
9632
9633 =item AUTHOR and COPYRIGHT
9634
9635 =item SEE ALSO
9636
9637 =back
9638
9639 =head2 assertions - select assertions in blocks of code
9640
9641 =over 4
9642
9643 =item SYNOPSIS
9644
9645 =item DESCRIPTION
9646
9647 =over 4
9648
9649 =item Selecting assertions
9650
9651 =item Handling assertions your own way
9652
9653 enabled($on), enabled(), seen($on), seen()
9654
9655 =back
9656
9657 =item COMPATIBILITY
9658
9659 =item SEE ALSO
9660
9661 =item AUTHOR
9662
9663 =item COPYRIGHT AND LICENSE
9664
9665 =back
9666
9667 =head2 assertions::activate - activate assertions
9668
9669 =over 4
9670
9671 =item SYNOPSIS
9672
9673 =item DESCRIPTION
9674
9675 =item SEE ALSO
9676
9677 =item AUTHOR
9678
9679 =item COPYRIGHT AND LICENSE
9680
9681 =back
9682
9683 =head2 assertions::compat - assertions for pre-5.9 versions of perl
9684
9685 =over 4
9686
9687 =item SYNOPSIS
9688
9689 =item DESCRIPTION
9690
9691 =over 4
9692
9693 =item The C<assertion> attribute handler
9694
9695 =item Assertion execution status as a constant
9696
9697 =back
9698
9699 =item SEE ALSO
9700
9701 =item AUTHOR
9702
9703 =item COPYRIGHT AND LICENSE
9704
9705 =back
9706
9707 =head2 attributes - get/set subroutine or variable attributes
9708
9709 =over 4
9710
9711 =item SYNOPSIS
9712
9713 =item DESCRIPTION
9714
9715 =over 4
9716
9717 =item Built-in Attributes
9718
9719 locked, method, lvalue
9720
9721 =item Available Subroutines
9722
9723 get, reftype
9724
9725 =item Package-specific Attribute Handling
9726
9727 FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
9728
9729 =item Syntax of Attribute Lists
9730
9731 =back
9732
9733 =item EXPORTS
9734
9735 =over 4
9736
9737 =item Default exports
9738
9739 =item Available exports
9740
9741 =item Export tags defined
9742
9743 =back
9744
9745 =item EXAMPLES
9746
9747 =item SEE ALSO
9748
9749 =back
9750
9751 =head2 autouse - postpone load of modules until a function is used
9752
9753 =over 4
9754
9755 =item SYNOPSIS
9756
9757 =item DESCRIPTION
9758
9759 =item WARNING
9760
9761 =item AUTHOR
9762
9763 =item SEE ALSO
9764
9765 =back
9766
9767 =head2 base - Establish IS-A relationship with base classes at compile time
9768
9769 =over 4
9770
9771 =item SYNOPSIS
9772
9773 =item DESCRIPTION
9774
9775 =item DIAGNOSTICS
9776
9777 Base class package "%s" is empty
9778
9779 =item HISTORY
9780
9781 =item CAVEATS
9782
9783 =item SEE ALSO
9784
9785 =back
9786
9787 =head2 bigint - Transparent BigInteger support for Perl
9788
9789 =over 4
9790
9791 =item SYNOPSIS
9792
9793 =item DESCRIPTION
9794
9795 =over 4
9796
9797 =item Options
9798
9799 a or accuracy, p or precision, t or trace, l or lib, v or version
9800
9801 =item Math Library
9802
9803 =item Internal Format
9804
9805 =item Sign
9806
9807 =item Methods
9808
9809 =item Caveat
9810
9811 =back
9812
9813 =item MODULES USED
9814
9815 =item EXAMPLES
9816
9817 =item LICENSE
9818
9819 =item SEE ALSO
9820
9821 =item AUTHORS
9822
9823 =back
9824
9825 =head2 bignum - Transparent BigNumber support for Perl
9826
9827 =over 4
9828
9829 =item SYNOPSIS
9830
9831 =item DESCRIPTION
9832
9833 =over 4
9834
9835 =item Options
9836
9837 a or accuracy, p or precision, t or trace, l or lib, v or version
9838
9839 =item Methods
9840
9841 =item Caveat
9842
9843 inf(), NaN(), upgrade()
9844
9845 =item MATH LIBRARY
9846
9847 =item INTERNAL FORMAT
9848
9849 =item SIGN
9850
9851 =back
9852
9853 =item MODULES USED
9854
9855 =item EXAMPLES
9856
9857 =item LICENSE
9858
9859 =item SEE ALSO
9860
9861 =item AUTHORS
9862
9863 =back
9864
9865 =head2 bigrat - Transparent BigNumber/BigRational support for Perl
9866
9867 =over 4
9868
9869 =item SYNOPSIS
9870
9871 =item DESCRIPTION
9872
9873 =over 4
9874
9875 =item Modules Used
9876
9877 =item Math Library
9878
9879 =item Sign
9880
9881 =item Methods
9882
9883 =item Cavaet
9884
9885 =item Options
9886
9887 a or accuracy, p or precision, t or trace, l or lib, v or version
9888
9889 =back
9890
9891 =item EXAMPLES
9892
9893         perl -Mbigrat -le 'print sqrt(33)'
9894         perl -Mbigrat -le 'print 2*255'
9895         perl -Mbigrat -le 'print 4.5+2*255'
9896         perl -Mbigrat -le 'print 3/7 + 5/7 + 8/3'       
9897         perl -Mbigrat -le 'print 12->is_odd()';
9898
9899 =item LICENSE
9900
9901 =item SEE ALSO
9902
9903 =item AUTHORS
9904
9905 =back
9906
9907 =head2 blib - Use MakeMaker's uninstalled version of a package
9908
9909 =over 4
9910
9911 =item SYNOPSIS
9912
9913 =item DESCRIPTION
9914
9915 =item BUGS
9916
9917 =item AUTHOR
9918
9919 =back
9920
9921 =head2 bytes - Perl pragma to force byte semantics rather than character
9922 semantics
9923
9924 =over 4
9925
9926 =item SYNOPSIS
9927
9928 =item DESCRIPTION
9929
9930 =item LIMITATIONS
9931
9932 =item SEE ALSO
9933
9934 =back
9935
9936 =head2 charnames - define character names for C<\N{named}> string literal
9937 escapes
9938
9939 =over 4
9940
9941 =item SYNOPSIS
9942
9943 =item DESCRIPTION
9944
9945 =item CUSTOM TRANSLATORS
9946
9947 =item CUSTOM ALIASES
9948
9949 =over 4
9950
9951 =item Anonymous hashes
9952
9953 =item Alias file
9954
9955 =item Alias shortcut
9956
9957 =back
9958
9959 =item charnames::viacode(code)
9960
9961 =item charnames::vianame(name)
9962
9963 =item ALIASES
9964
9965 =item ILLEGAL CHARACTERS
9966
9967 =item BUGS
9968
9969 =back
9970
9971 =head2 constant - Perl pragma to declare constants
9972
9973 =over 4
9974
9975 =item SYNOPSIS
9976
9977 =item DESCRIPTION
9978
9979 =item NOTES
9980
9981 =over 4
9982
9983 =item List constants
9984
9985 =item Defining multiple constants at once
9986
9987 =item Magic constants
9988
9989 =back
9990
9991 =item TECHNICAL NOTES
9992
9993 =item BUGS
9994
9995 =item AUTHOR
9996
9997 =item COPYRIGHT
9998
9999 =back
10000
10001 =head2 diagnostics, splain - produce verbose warning diagnostics
10002
10003 =over 4
10004
10005 =item SYNOPSIS
10006
10007 =item DESCRIPTION
10008
10009 =over 4
10010
10011 =item The C<diagnostics> Pragma
10012
10013 =item The I<splain> Program
10014
10015 =back
10016
10017 =item EXAMPLES
10018
10019 =item INTERNALS
10020
10021 =item BUGS
10022
10023 =item AUTHOR
10024
10025 =back
10026
10027 =head2 encoding - allows you to write your script in non-ascii or non-utf8
10028
10029 =over 4
10030
10031 =item SYNOPSIS
10032
10033 =item ABSTRACT
10034
10035 =over 4
10036
10037 =item Literal Conversions
10038
10039 =item PerlIO layers for C<STD(IN|OUT)>
10040
10041 =item Implicit upgrading for byte strings
10042
10043 =back
10044
10045 =item FEATURES THAT REQUIRE 5.8.1
10046
10047 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
10048
10049 =item USAGE
10050
10051 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
10052 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
10053
10054 =item The Filter Option
10055
10056 =over 4
10057
10058 =item Filter-related changes at Encode version 1.87
10059
10060 =back
10061
10062 =item CAVEATS
10063
10064 =over 4
10065
10066 =item NOT SCOPED
10067
10068 =item DO NOT MIX MULTIPLE ENCODINGS
10069
10070 =item tr/// with ranges
10071
10072 Legend of characters above
10073
10074 =back
10075
10076 =item EXAMPLE - Greekperl
10077
10078 =item KNOWN PROBLEMS
10079
10080 literals in regex that are longer than 127 bytes, EBCDIC, format
10081
10082 =over 4
10083
10084 =item The Logic of :locale
10085
10086 =back
10087
10088 =item HISTORY
10089
10090 =item SEE ALSO
10091
10092 =back
10093
10094 =head2 encoding::warnings - Warn on implicit encoding conversions
10095
10096 =over 4
10097
10098 =item VERSION
10099
10100 =item SYNOPSIS
10101
10102 =item DESCRIPTION
10103
10104 =over 4
10105
10106 =item Overview of the problem
10107
10108 =item Detecting the problem
10109
10110 =item Solving the problem
10111
10112 Upgrade both sides to unicode-strings, Downgrade both sides to
10113 byte-strings, Specify the encoding for implicit byte-string upgrading,
10114 PerlIO layers for B<STDIN> and B<STDOUT>, Literal conversions, Implicit
10115 upgrading for byte-strings
10116
10117 =back
10118
10119 =item CAVEATS
10120
10121 =back
10122
10123 =over 4
10124
10125 =item SEE ALSO
10126
10127 =item AUTHORS
10128
10129 =item COPYRIGHT
10130
10131 =back
10132
10133 =head2 fields - compile-time class fields
10134
10135 =over 4
10136
10137 =item SYNOPSIS
10138
10139 =item DESCRIPTION
10140
10141 new, phash
10142
10143 =item SEE ALSO
10144
10145 =back
10146
10147 =head2 filetest - Perl pragma to control the filetest permission operators
10148
10149 =over 4
10150
10151 =item SYNOPSIS
10152
10153 =item DESCRIPTION
10154
10155 =over 4
10156
10157 =item subpragma access
10158
10159 =back
10160
10161 =back
10162
10163 =head2 if - C<use> a Perl module if a condition holds
10164
10165 =over 4
10166
10167 =item SYNOPSIS
10168
10169 =item DESCRIPTION
10170
10171 =item BUGS
10172
10173 =item AUTHOR
10174
10175 =back
10176
10177 =head2 integer - Perl pragma to use integer arithmetic instead of floating
10178 point
10179
10180 =over 4
10181
10182 =item SYNOPSIS
10183
10184 =item DESCRIPTION
10185
10186 =back
10187
10188 =head2 less - perl pragma to request less of something from the compiler
10189
10190 =over 4
10191
10192 =item SYNOPSIS
10193
10194 =item DESCRIPTION
10195
10196 =back
10197
10198 =head2 lib - manipulate @INC at compile time
10199
10200 =over 4
10201
10202 =item SYNOPSIS
10203
10204 =item DESCRIPTION
10205
10206 =over 4
10207
10208 =item Adding directories to @INC
10209
10210 =item Deleting directories from @INC
10211
10212 =item Restoring original @INC
10213
10214 =back
10215
10216 =item CAVEATS
10217
10218 =item NOTES
10219
10220 =item SEE ALSO
10221
10222 =item AUTHOR
10223
10224 =back
10225
10226 =head2 locale - Perl pragma to use and avoid POSIX locales for built-in
10227 operations
10228
10229 =over 4
10230
10231 =item SYNOPSIS
10232
10233 =item DESCRIPTION
10234
10235 =back
10236
10237 =head2 open - perl pragma to set default PerlIO layers for input and output
10238
10239 =over 4
10240
10241 =item SYNOPSIS
10242
10243 =item DESCRIPTION
10244
10245 =item NONPERLIO FUNCTIONALITY
10246
10247 =item IMPLEMENTATION DETAILS
10248
10249 =item SEE ALSO
10250
10251 =back
10252
10253 =head2 ops - Perl pragma to restrict unsafe operations when compiling
10254
10255 =over 4
10256
10257 =item SYNOPSIS  
10258
10259 =item DESCRIPTION
10260
10261 =item SEE ALSO
10262
10263 =back
10264
10265 =head2 overload - Package for overloading perl operations
10266
10267 =over 4
10268
10269 =item SYNOPSIS
10270
10271 =item DESCRIPTION
10272
10273 =over 4
10274
10275 =item Declaration of overloaded functions
10276
10277 =item Calling Conventions for Binary Operations
10278
10279 FALSE, TRUE, C<undef>
10280
10281 =item Calling Conventions for Unary Operations
10282
10283 =item Calling Conventions for Mutators
10284
10285 C<++> and C<-->, C<x=> and other assignment versions
10286
10287 =item Overloadable Operations
10288
10289 I<Arithmetic operations>, I<Comparison operations>, I<Bit operations>,
10290 I<Increment and decrement>, I<Transcendental functions>, I<Boolean, string
10291 and numeric conversion>, I<Iteration>, I<Dereferencing>, I<Special>
10292
10293 =item Inheritance and overloading
10294
10295 Strings as values of C<use overload> directive, Overloading of an operation
10296 is inherited by derived classes
10297
10298 =back
10299
10300 =item SPECIAL SYMBOLS FOR C<use overload>
10301
10302 =over 4
10303
10304 =item Last Resort
10305
10306 =item Fallback
10307
10308 C<undef>, TRUE, defined, but FALSE
10309
10310 =item Copy Constructor
10311
10312 B<Example>
10313
10314 =back
10315
10316 =item MAGIC AUTOGENERATION
10317
10318 I<Assignment forms of arithmetic operations>, I<Conversion operations>,
10319 I<Increment and decrement>, C<abs($a)>, I<Unary minus>, I<Negation>,
10320 I<Concatenation>, I<Comparison operations>, I<Iterator>, I<Dereferencing>,
10321 I<Copy operator>
10322
10323 =item Losing overloading
10324
10325 =item Run-time Overloading
10326
10327 =item Public functions
10328
10329 overload::StrVal(arg), overload::Overloaded(arg), overload::Method(obj,op)
10330
10331 =item Overloading constants
10332
10333 integer, float, binary, q, qr
10334
10335 =item IMPLEMENTATION
10336
10337 =item Metaphor clash
10338
10339 =item Cookbook
10340
10341 =over 4
10342
10343 =item Two-face scalars
10344
10345 =item Two-face references
10346
10347 =item Symbolic calculator
10348
10349 =item I<Really> symbolic calculator
10350
10351 =back
10352
10353 =item AUTHOR
10354
10355 =item DIAGNOSTICS
10356
10357 Odd number of arguments for overload::constant, `%s' is not an overloadable
10358 type, `%s' is not a code reference
10359
10360 =item BUGS
10361
10362 =back
10363
10364 =head2 sigtrap - Perl pragma to enable simple signal handling
10365
10366 =over 4
10367
10368 =item SYNOPSIS
10369
10370 =item DESCRIPTION
10371
10372 =item OPTIONS
10373
10374 =over 4
10375
10376 =item SIGNAL HANDLERS
10377
10378 B<stack-trace>, B<die>, B<handler> I<your-handler>
10379
10380 =item SIGNAL LISTS
10381
10382 B<normal-signals>, B<error-signals>, B<old-interface-signals>
10383
10384 =item OTHER
10385
10386 B<untrapped>, B<any>, I<signal>, I<number>
10387
10388 =back
10389
10390 =item EXAMPLES
10391
10392 =back
10393
10394 =head2 sort - perl pragma to control sort() behaviour
10395
10396 =over 4
10397
10398 =item SYNOPSIS
10399
10400 =item DESCRIPTION
10401
10402 =item CAVEATS
10403
10404 =back
10405
10406 =head2 strict - Perl pragma to restrict unsafe constructs
10407
10408 =over 4
10409
10410 =item SYNOPSIS
10411
10412 =item DESCRIPTION
10413
10414 C<strict refs>, C<strict vars>, C<strict subs>
10415
10416 =item HISTORY
10417
10418 =back
10419
10420 =head2 subs - Perl pragma to predeclare sub names
10421
10422 =over 4
10423
10424 =item SYNOPSIS
10425
10426 =item DESCRIPTION
10427
10428 =back
10429
10430 =head2 threadshared, threads::shared - Perl extension for sharing data
10431 structures between threads
10432
10433 =over 4
10434
10435 =item SYNOPSIS
10436
10437 =item DESCRIPTION
10438
10439 =item EXPORT
10440
10441 =item FUNCTIONS
10442
10443 share VARIABLE, lock VARIABLE, cond_wait VARIABLE, cond_wait CONDVAR,
10444 LOCKVAR, cond_timedwait VARIABLE, ABS_TIMEOUT, cond_timedwait CONDVAR,
10445 ABS_TIMEOUT, LOCKVAR, cond_signal VARIABLE, cond_broadcast VARIABLE
10446
10447 =item NOTES
10448
10449 =item BUGS
10450
10451 =item AUTHOR
10452
10453 =item SEE ALSO
10454
10455 =back
10456
10457 =head2 utf8 - Perl pragma to enable/disable UTF-8 (or UTF-EBCDIC) in source
10458 code
10459
10460 =over 4
10461
10462 =item SYNOPSIS
10463
10464 =item DESCRIPTION
10465
10466 =over 4
10467
10468 =item Utility functions
10469
10470 $num_octets = utf8::upgrade($string), $success = utf8::downgrade($string[,
10471 FAIL_OK]), utf8::encode($string), utf8::decode($string), $flag =
10472 utf8::is_utf8(STRING), $flag = utf8::valid(STRING)
10473
10474 =back
10475
10476 =item BUGS
10477
10478 =item SEE ALSO
10479
10480 =back
10481
10482 =head2 vars - Perl pragma to predeclare global variable names (obsolete)
10483
10484 =over 4
10485
10486 =item SYNOPSIS
10487
10488 =item DESCRIPTION
10489
10490 =back
10491
10492 =head2 version - Perl extension for Version Objects
10493
10494 =over 4
10495
10496 =item SYNOPSIS
10497
10498 =item DESCRIPTION
10499
10500 =over 4
10501
10502 =item What IS a version
10503
10504 Numeric Versions, Quoted Versions
10505
10506 =item What about v-strings?
10507
10508 =item Numeric Versions
10509
10510 =item Quoted Versions
10511
10512 =item Numeric Alpha Versions
10513
10514 =item Object Methods
10515
10516 New Operator, qv(), Normal Form, Numification, Stringification, Comparison
10517 operators, Logical Operators
10518
10519 =item Quoting
10520
10521 =item Types of Versions Objects
10522
10523 Ordinary versions, Alpha Versions
10524
10525 =item Replacement UNIVERSAL::VERSION
10526
10527 =back
10528
10529 =item EXPORT
10530
10531 =item AUTHOR
10532
10533 =item SEE ALSO
10534
10535 =back
10536
10537 =head2 vmsish - Perl pragma to control VMS-specific language features
10538
10539 =over 4
10540
10541 =item SYNOPSIS
10542
10543 =item DESCRIPTION
10544
10545 C<vmsish status>, C<vmsish exit>, C<vmsish time>, C<vmsish hushed>
10546
10547 =back
10548
10549 =head2 warnings - Perl pragma to control optional warnings
10550
10551 =over 4
10552
10553 =item SYNOPSIS
10554
10555 =item DESCRIPTION
10556
10557 use warnings::register, warnings::enabled(), warnings::enabled($category),
10558 warnings::enabled($object), warnings::warn($message),
10559 warnings::warn($category, $message), warnings::warn($object, $message),
10560 warnings::warnif($message), warnings::warnif($category, $message),
10561 warnings::warnif($object, $message)
10562
10563 =back
10564
10565 =head2 warnings::register - warnings import function
10566
10567 =over 4
10568
10569 =item SYNOPSIS
10570
10571 =item DESCRIPTION
10572
10573 =back
10574
10575 =head1 MODULE DOCUMENTATION
10576
10577 =head2 AnyDBM_File - provide framework for multiple DBMs
10578
10579 =over 4
10580
10581 =item SYNOPSIS
10582
10583 =item DESCRIPTION
10584
10585 =over 4
10586
10587 =item DBM Comparisons
10588
10589 [0], [1], [2], [3]
10590
10591 =back
10592
10593 =item SEE ALSO
10594
10595 =back
10596
10597 =head2 Archive::Tar - module for manipulations of tar archives
10598
10599 =over 4
10600
10601 =item SYNOPSIS
10602
10603 =item DESCRIPTION
10604
10605 =item Object Methods
10606
10607 =over 4
10608
10609 =item Archive::Tar->new( [$file, $compressed] )
10610
10611 =back
10612
10613 =back
10614
10615 =over 4
10616
10617 =item $tar->read ( $filename|$handle, $compressed, {opt => 'val'} )
10618
10619 limit, extract
10620
10621 =back
10622
10623 =over 4
10624
10625 =item $tar->contains_file( $filename )
10626
10627 =back
10628
10629 =over 4
10630
10631 =item $tar->extract( [@filenames] )
10632
10633 =back
10634
10635 =over 4
10636
10637 =item $tar->extract_file( $file, [$extract_path] )
10638
10639 =back
10640
10641 =over 4
10642
10643 =item $tar->list_files( [\@properties] )
10644
10645 =back
10646
10647 =over 4
10648
10649 =item $tar->get_files( [@filenames] )
10650
10651 =back
10652
10653 =over 4
10654
10655 =item $tar->get_content( $file )
10656
10657 =back
10658
10659 =over 4
10660
10661 =item $tar->replace_content( $file, $content )
10662
10663 =back
10664
10665 =over 4
10666
10667 =item $tar->rename( $file, $new_name )
10668
10669 =back
10670
10671 =over 4
10672
10673 =item $tar->remove (@filenamelist)
10674
10675 =back
10676
10677 =over 4
10678
10679 =item $tar->clear
10680
10681 =back
10682
10683 =over 4
10684
10685 =item $tar->write ( [$file, $compressed, $prefix] )
10686
10687 =back
10688
10689 =over 4
10690
10691 =item $tar->add_files( @filenamelist )
10692
10693 =back
10694
10695 =over 4
10696
10697 =item $tar->add_data ( $filename, $data, [$opthashref] )
10698
10699 =back
10700
10701 =over 4
10702
10703 =item $tar->error( [$BOOL] )
10704
10705 =back
10706
10707 =over 4
10708
10709 =item $bool = $tar->has_io_string
10710
10711 =back
10712
10713 =over 4
10714
10715 =item $bool = $tar->has_perlio
10716
10717 =back
10718
10719 =over 4
10720
10721 =item Class Methods
10722
10723 =over 4
10724
10725 =item Archive::Tar->create_archive($file, $compression, @filelist)
10726
10727 =back
10728
10729 =back
10730
10731 =over 4
10732
10733 =item Archive::Tar->list_archive ($file, $compressed, [\@properties])
10734
10735 =back
10736
10737 =over 4
10738
10739 =item Archive::Tar->extract_archive ($file, $gzip)
10740
10741 =back
10742
10743 =over 4
10744
10745 =item Archive::Tar->can_handle_compressed_files
10746
10747 =back
10748
10749 =over 4
10750
10751 =item GLOBAL VARIABLES
10752
10753 =over 4
10754
10755 =item $Archive::Tar::FOLLOW_SYMLINK
10756
10757 =item $Archive::Tar::CHOWN
10758
10759 =item $Archive::Tar::CHMOD
10760
10761 =item $Archive::Tar::DO_NOT_USE_PREFIX
10762
10763 =item $Archive::Tar::DEBUG
10764
10765 =item $Archive::Tar::WARN
10766
10767 =item $Archive::Tar::error
10768
10769 =item $Archive::Tar::HAS_PERLIO
10770
10771 =item $Archive::Tar::HAS_IO_STRING
10772
10773 =back
10774
10775 =item FAQ
10776
10777 What's the minimum perl version required to run Archive::Tar?, Isn't
10778 Archive::Tar slow?, Isn't Archive::Tar heavier on memory than /bin/tar?,
10779 Can't you lazy-load data instead?, How much memory will an X kb tar file
10780 need?, What do you do with unsupported filetypes in an archive?
10781
10782 =item TODO
10783
10784 Check if passed in handles are open for read/write
10785
10786 =item AUTHOR
10787
10788 =item ACKNOWLEDGEMENTS
10789
10790 =item COPYRIGHT
10791
10792 =back
10793
10794 =head2 Archive::Tar::File - a subclass for in-memory extracted file from
10795 Archive::Tar
10796
10797 =over 4
10798
10799 =item SYNOPSIS
10800
10801 =item DESCRIPTION
10802
10803 =over 4
10804
10805 =item Accessors
10806
10807 name, mode, uid, gid, size, mtime, chksum, type, linkname, magic, version,
10808 uname, gname, devmajor, devminor, prefix, raw
10809
10810 =back
10811
10812 =item Methods
10813
10814 =over 4
10815
10816 =item new( file => $path )
10817
10818 =item new( data => $path, $data, $opt )
10819
10820 =item new( chunk => $chunk )
10821
10822 =back
10823
10824 =back
10825
10826 =over 4
10827
10828 =item full_path
10829
10830 =back
10831
10832 =over 4
10833
10834 =item validate
10835
10836 =back
10837
10838 =over 4
10839
10840 =item has_content
10841
10842 =back
10843
10844 =over 4
10845
10846 =item get_content
10847
10848 =back
10849
10850 =over 4
10851
10852 =item get_content_by_ref
10853
10854 =back
10855
10856 =over 4
10857
10858 =item replace_content( $content )
10859
10860 =back
10861
10862 =over 4
10863
10864 =item rename( $new_name )
10865
10866 =back
10867
10868 =over 4
10869
10870 =item Convenience methods
10871
10872 is_file, is_dir, is_hardlink, is_symlink, is_chardev, is_blockdev, is_fifo,
10873 is_socket, is_longlink, is_label, is_unknown
10874
10875 =back
10876
10877 =head2 Attribute::Handlers - Simpler definition of attribute handlers
10878
10879 =over 4
10880
10881 =item VERSION
10882
10883 =item SYNOPSIS
10884
10885 =item DESCRIPTION
10886
10887 [0], [1], [2], [3], [4], [5]
10888
10889 =over 4
10890
10891 =item Typed lexicals
10892
10893 =item Type-specific attribute handlers
10894
10895 =item Non-interpretive attribute handlers
10896
10897 =item Phase-specific attribute handlers
10898
10899 =item Attributes as C<tie> interfaces
10900
10901 =back
10902
10903 =item EXAMPLES
10904
10905 =item DIAGNOSTICS
10906
10907 C<Bad attribute type: ATTR(%s)>, C<Attribute handler %s doesn't handle %s
10908 attributes>, C<Declaration of %s attribute in package %s may clash with
10909 future reserved word>, C<Can't have two ATTR specifiers on one subroutine>,
10910 C<Can't autotie a %s>, C<Internal error: %s symbol went missing>, C<Won't
10911 be able to apply END handler>
10912
10913 =item AUTHOR
10914
10915 =item BUGS
10916
10917 =item COPYRIGHT
10918
10919 =back
10920
10921 =head2 AutoLoader - load subroutines only on demand
10922
10923 =over 4
10924
10925 =item SYNOPSIS
10926
10927 =item DESCRIPTION
10928
10929 =over 4
10930
10931 =item Subroutine Stubs
10932
10933 =item Using B<AutoLoader>'s AUTOLOAD Subroutine
10934
10935 =item Overriding B<AutoLoader>'s AUTOLOAD Subroutine
10936
10937 =item Package Lexicals
10938
10939 =item Not Using AutoLoader
10940
10941 =item B<AutoLoader> vs. B<SelfLoader>
10942
10943 =back
10944
10945 =item CAVEATS
10946
10947 =item SEE ALSO
10948
10949 =back
10950
10951 =head2 AutoSplit - split a package for autoloading
10952
10953 =over 4
10954
10955 =item SYNOPSIS
10956
10957 =item DESCRIPTION
10958
10959 $keep, $check, $modtime
10960
10961 =over 4
10962
10963 =item Multiple packages
10964
10965 =back
10966
10967 =item DIAGNOSTICS
10968
10969 =back
10970
10971 =head2 B - The Perl Compiler
10972
10973 =over 4
10974
10975 =item SYNOPSIS
10976
10977 =item DESCRIPTION
10978
10979 =item OVERVIEW
10980
10981 =item Utility Functions
10982
10983 =over 4
10984
10985 =item Functions Returning C<B::SV>, C<B::AV>, C<B::HV>, and C<B::CV>
10986 objects
10987
10988 sv_undef, sv_yes, sv_no, svref_2object(SVREF), amagic_generation, init_av,
10989 check_av, begin_av, end_av, comppadlist, regex_padav, main_cv
10990
10991 =item Functions for Examining the Symbol Table
10992
10993 walksymtable(SYMREF, METHOD, RECURSE, PREFIX)
10994
10995 =item Functions Returning C<B::OP> objects or for walking op trees
10996
10997 main_root, main_start, walkoptree(OP, METHOD), walkoptree_debug(DEBUG)
10998
10999 =item Miscellaneous Utility Functions
11000
11001 ppname(OPNUM), hash(STR), cast_I32(I), minus_c, cstring(STR),
11002 perlstring(STR), class(OBJ), threadsv_names
11003
11004 =back
11005
11006 =item OVERVIEW OF CLASSES
11007
11008 =over 4
11009
11010 =item SV-RELATED CLASSES
11011
11012 =item B::SV Methods
11013
11014 REFCNT, FLAGS, object_2svref
11015
11016 =item B::IV Methods
11017
11018 IV, IVX, UVX, int_value, needs64bits, packiv
11019
11020 =item B::NV Methods
11021
11022 NV, NVX
11023
11024 =item B::RV Methods
11025
11026 RV
11027
11028 =item B::PV Methods
11029
11030 PV, RV, PVX
11031
11032 =item B::PVMG Methods
11033
11034 MAGIC, SvSTASH
11035
11036 =item B::MAGIC Methods
11037
11038 MOREMAGIC, precomp, PRIVATE, TYPE, FLAGS, OBJ, PTR, REGEX
11039
11040 =item B::PVLV Methods
11041
11042 TARGOFF, TARGLEN, TYPE, TARG
11043
11044 =item B::BM Methods
11045
11046 USEFUL, PREVIOUS, RARE, TABLE
11047
11048 =item B::GV Methods
11049
11050 is_empty, NAME, SAFENAME, STASH, SV, IO, FORM, AV, HV, EGV, CV, CVGEN,
11051 LINE, FILE, FILEGV, GvREFCNT, FLAGS
11052
11053 =item B::IO Methods
11054
11055 LINES, PAGE, PAGE_LEN, LINES_LEFT, TOP_NAME, TOP_GV, FMT_NAME, FMT_GV,
11056 BOTTOM_NAME, BOTTOM_GV, SUBPROCESS, IoTYPE, IoFLAGS, IsSTD
11057
11058 =item B::AV Methods
11059
11060 FILL, MAX, ARRAY, ARRAYelt
11061
11062 =item B::CV Methods
11063
11064 STASH, START, ROOT, GV, FILE, DEPTH, PADLIST, OUTSIDE, OUTSIDE_SEQ, XSUB,
11065 XSUBANY, CvFLAGS, const_sv
11066
11067 =item B::HV Methods
11068
11069 FILL, MAX, KEYS, RITER, NAME, ARRAY
11070
11071 =item OP-RELATED CLASSES
11072
11073 =item B::OP Methods
11074
11075 next, sibling, name, ppaddr, desc, targ, type, opt, static, flags, private,
11076 spare
11077
11078 =item B::UNOP METHOD
11079
11080 first
11081
11082 =item B::BINOP METHOD
11083
11084 last
11085
11086 =item B::LOGOP METHOD
11087
11088 other
11089
11090 =item B::LISTOP METHOD
11091
11092 children
11093
11094 =item B::PMOP Methods
11095
11096 pmreplroot, pmreplstart, pmnext, pmregexp, pmflags, pmdynflags,
11097 pmpermflags, precomp, pmoffset
11098
11099 =item B::SVOP METHOD
11100
11101 sv, gv
11102
11103 =item B::PADOP METHOD
11104
11105 padix
11106
11107 =item B::PVOP METHOD
11108
11109 pv
11110
11111 =item B::LOOP Methods
11112
11113 redoop, nextop, lastop
11114
11115 =item B::COP Methods
11116
11117 label, stash, stashpv, file, cop_seq, arybase, line, warnings, io
11118
11119 =back
11120
11121 =item AUTHOR
11122
11123 =back
11124
11125 =head2 B::Asmdata - Autogenerated data about Perl ops, used to generate
11126 bytecode
11127
11128 =over 4
11129
11130 =item SYNOPSIS
11131
11132 =item DESCRIPTION
11133
11134 %insn_data, @insn_name, @optype, @specialsv_name
11135
11136 =item AUTHOR
11137
11138 =back
11139
11140 =head2 B::Assembler - Assemble Perl bytecode
11141
11142 =over 4
11143
11144 =item SYNOPSIS
11145
11146 =item DESCRIPTION
11147
11148 =item AUTHORS
11149
11150 =back
11151
11152 =head2 B::Bblock - Walk basic blocks
11153
11154 =over 4
11155
11156 =item SYNOPSIS
11157
11158 =item DESCRIPTION
11159
11160 =over 4
11161
11162 =item Functions
11163
11164 B<find_leaders>
11165
11166 =back
11167
11168 =item AUTHOR
11169
11170 =back
11171
11172 =head2 B::Bytecode - Perl compiler's bytecode backend
11173
11174 =over 4
11175
11176 =item SYNOPSIS
11177
11178 =item DESCRIPTION
11179
11180 =item EXAMPLE
11181
11182 =item OPTIONS
11183
11184 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
11185
11186 =item KNOWN BUGS
11187
11188 =item NOTICE
11189
11190 =item AUTHORS
11191
11192 =back
11193
11194 =head2 B::C - Perl compiler's C backend
11195
11196 =over 4
11197
11198 =item SYNOPSIS
11199
11200 =item DESCRIPTION
11201
11202 =item OPTIONS
11203
11204 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-D>, B<-Do>, B<-Dc>, B<-DA>,
11205 B<-DC>, B<-DM>, B<-f>, B<-fcog>, B<-fsave-data>, B<-fppaddr>, B<-fwarn-sv>,
11206 B<-fuse-script-name>, B<-fsave-sig-hash>, B<-On>, B<-O0>, B<-O1>, B<-O2>,
11207 B<-llimit>
11208
11209 =item EXAMPLES
11210
11211 =item BUGS
11212
11213 =item AUTHOR
11214
11215 =back
11216
11217 =head2 B::CC - Perl compiler's optimized C translation backend
11218
11219 =over 4
11220
11221 =item SYNOPSIS
11222
11223 =item DESCRIPTION
11224
11225 =item OPTIONS
11226
11227 B<-ofilename>, B<-v>, B<-->, B<-uPackname>, B<-mModulename>, B<-D>, B<-Dr>,
11228 B<-DO>, B<-Ds>, B<-Dp>, B<-Dq>, B<-Dl>, B<-Dt>, B<-f>,
11229 B<-ffreetmps-each-bblock>, B<-ffreetmps-each-loop>, B<-fomit-taint>, B<-On>
11230
11231 =item EXAMPLES
11232
11233 =item BUGS
11234
11235 =item DIFFERENCES
11236
11237 =over 4
11238
11239 =item Loops
11240
11241 =item Context of ".."
11242
11243 =item Arithmetic
11244
11245 =item Deprecated features
11246
11247 =back
11248
11249 =item AUTHOR
11250
11251 =back
11252
11253 =head2 B::Concise - Walk Perl syntax tree, printing concise info about ops
11254
11255 =over 4
11256
11257 =item SYNOPSIS
11258
11259 =item DESCRIPTION
11260
11261 =item EXAMPLE
11262
11263 =item OPTIONS
11264
11265 =over 4
11266
11267 =item Options for Opcode Ordering
11268
11269 B<-basic>, B<-exec>, B<-tree>
11270
11271 =item Options for Line-Style
11272
11273 B<-concise>, B<-terse>, B<-linenoise>, B<-debug>, B<-env>
11274
11275 =item Options for tree-specific formatting
11276
11277 B<-compact>, B<-loose>, B<-vt>, B<-ascii>
11278
11279 =item Options controlling sequence numbering
11280
11281 B<-base>I<n>, B<-bigendian>, B<-littleendian>
11282
11283 =item Other options
11284
11285 B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
11286
11287 =item Option Stickiness
11288
11289 =back
11290
11291 =item ABBREVIATIONS
11292
11293 =over 4
11294
11295 =item OP class abbreviations
11296
11297 =item OP flags abbreviations
11298
11299 =back
11300
11301 =item FORMATTING SPECIFICATIONS
11302
11303 =over 4
11304
11305 =item Special Patterns
11306
11307 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
11308 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
11309 B<~>
11310
11311 =item # Variables
11312
11313 B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
11314 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
11315 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
11316 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
11317 B<#seq>, B<#seqnum>, B<#opt>, B<#static>, B<#sibaddr>, B<#svaddr>,
11318 B<#svclass>, B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
11319
11320 =back
11321
11322 =item Using B::Concise outside of the O framework
11323
11324 =over 4
11325
11326 =item Example: Altering Concise Renderings
11327
11328 =item set_style()
11329
11330 =item set_style_standard($name)
11331
11332 =item add_style()
11333
11334 =item add_callback()
11335
11336 =item Running B::Concise::compile()
11337
11338 =item B::Concise::reset_sequence()
11339
11340 =item Errors
11341
11342 =back
11343
11344 =item AUTHOR
11345
11346 =back
11347
11348 =head2 B::Debug - Walk Perl syntax tree, printing debug info about ops
11349
11350 =over 4
11351
11352 =item SYNOPSIS
11353
11354 =item DESCRIPTION
11355
11356 =item AUTHOR
11357
11358 =back
11359
11360 =head2 B::Deparse - Perl compiler backend to produce perl code
11361
11362 =over 4
11363
11364 =item SYNOPSIS
11365
11366 =item DESCRIPTION
11367
11368 =item OPTIONS
11369
11370 B<-d>, B<-f>I<FILE>, B<-l>, B<-p>, B<-P>, B<-q>, B<-s>I<LETTERS>, B<C>,
11371 B<i>I<NUMBER>, B<T>, B<v>I<STRING>B<.>, B<-x>I<LEVEL>
11372
11373 =item USING B::Deparse AS A MODULE
11374
11375 =over 4
11376
11377 =item Synopsis
11378
11379 =item Description
11380
11381 =item new
11382
11383 =item ambient_pragmas
11384
11385 strict, $[, bytes, utf8, integer, re, warnings, hint_bits, warning_bits
11386
11387 =item coderef2text
11388
11389 =back
11390
11391 =item BUGS
11392
11393 =item AUTHOR
11394
11395 =back
11396
11397 =head2 B::Disassembler - Disassemble Perl bytecode
11398
11399 =over 4
11400
11401 =item SYNOPSIS
11402
11403 =item DESCRIPTION
11404
11405 =item AUTHOR
11406
11407 =back
11408
11409 =head2 B::Lint - Perl lint
11410
11411 =over 4
11412
11413 =item SYNOPSIS
11414
11415 =item DESCRIPTION
11416
11417 =item OPTIONS AND LINT CHECKS
11418
11419 B<context>, B<implicit-read> and B<implicit-write>, B<bare-subs>,
11420 B<dollar-underscore>, B<private-names>, B<undefined-subs>,
11421 B<regexp-variables>, B<all>, B<none>
11422
11423 =item NON LINT-CHECK OPTIONS
11424
11425 B<-u Package>
11426
11427 =item BUGS
11428
11429 =item AUTHOR
11430
11431 =back
11432
11433 =head2 B::O, O - Generic interface to Perl Compiler backends
11434
11435 =over 4
11436
11437 =item SYNOPSIS
11438
11439 =item DESCRIPTION
11440
11441 =item CONVENTIONS
11442
11443 =item IMPLEMENTATION
11444
11445 =item BUGS
11446
11447 =item AUTHOR
11448
11449 =back
11450
11451 =head2 B::Showlex - Show lexical variables used in functions or files
11452
11453 =over 4
11454
11455 =item SYNOPSIS
11456
11457 =item DESCRIPTION
11458
11459 =item EXAMPLES
11460
11461 =over 4
11462
11463 =item OPTIONS
11464
11465 =back
11466
11467 =item SEE ALSO
11468
11469 =item TODO
11470
11471 =item AUTHOR
11472
11473 =back
11474
11475 =head2 B::Stackobj - Helper module for CC backend
11476
11477 =over 4
11478
11479 =item SYNOPSIS
11480
11481 =item DESCRIPTION
11482
11483 =item AUTHOR
11484
11485 =back
11486
11487 =head2 B::Stash - show what stashes are loaded
11488
11489 =head2 B::Terse - Walk Perl syntax tree, printing terse info about ops
11490
11491 =over 4
11492
11493 =item SYNOPSIS
11494
11495 =item DESCRIPTION
11496
11497 =item AUTHOR
11498
11499 =back
11500
11501 =head2 B::Xref - Generates cross reference reports for Perl programs
11502
11503 =over 4
11504
11505 =item SYNOPSIS
11506
11507 =item DESCRIPTION
11508
11509 =item OPTIONS
11510
11511 C<-oFILENAME>, C<-r>, C<-d>, C<-D[tO]>
11512
11513 =item BUGS
11514
11515 =item AUTHOR
11516
11517 =back
11518
11519 =head2 Bblock, B::Bblock - Walk basic blocks
11520
11521 =over 4
11522
11523 =item SYNOPSIS
11524
11525 =item DESCRIPTION
11526
11527 =over 4
11528
11529 =item Functions
11530
11531 B<find_leaders>
11532
11533 =back
11534
11535 =item AUTHOR
11536
11537 =back
11538
11539 =head2 Benchmark - benchmark running times of Perl code
11540
11541 =over 4
11542
11543 =item SYNOPSIS
11544
11545 =item DESCRIPTION
11546
11547 =over 4
11548
11549 =item Methods
11550
11551 new, debug, iters
11552
11553 =item Standard Exports
11554
11555 timeit(COUNT, CODE), timethis ( COUNT, CODE, [ TITLE, [ STYLE ]] ),
11556 timethese ( COUNT, CODEHASHREF, [ STYLE ] ), timediff ( T1, T2 ), timestr (
11557 TIMEDIFF, [ STYLE, [ FORMAT ] ] )
11558
11559 =item Optional Exports
11560
11561 clearcache ( COUNT ), clearallcache ( ), cmpthese ( COUNT, CODEHASHREF, [
11562 STYLE ] ), cmpthese ( RESULTSHASHREF, [ STYLE ] ), countit(TIME, CODE),
11563 disablecache ( ), enablecache ( ), timesum ( T1, T2 )
11564
11565 =item :hireswallclock
11566
11567 =back
11568
11569 =item NOTES
11570
11571 =item EXAMPLES
11572
11573 =item INHERITANCE
11574
11575 =item CAVEATS
11576
11577 =item SEE ALSO
11578
11579 =item AUTHORS
11580
11581 =item MODIFICATION HISTORY
11582
11583 =back
11584
11585 =head2 ByteLoader - load byte compiled perl code
11586
11587 =over 4
11588
11589 =item SYNOPSIS
11590
11591 =item DESCRIPTION
11592
11593 =item AUTHOR
11594
11595 =item SEE ALSO
11596
11597 =back
11598
11599 =head2 Bytecode, B::Bytecode - Perl compiler's bytecode backend
11600
11601 =over 4
11602
11603 =item SYNOPSIS
11604
11605 =item DESCRIPTION
11606
11607 =item EXAMPLE
11608
11609 =item OPTIONS
11610
11611 B<-b>, B<-H>, B<-k>, B<-o>I<outfile>, B<-s>
11612
11613 =item KNOWN BUGS
11614
11615 =item NOTICE
11616
11617 =item AUTHORS
11618
11619 =back
11620
11621 =head2 CGI - Simple Common Gateway Interface Class
11622
11623 =over 4
11624
11625 =item SYNOPSIS
11626
11627 =item ABSTRACT
11628
11629 =item DESCRIPTION
11630
11631 =over 4
11632
11633 =item PROGRAMMING STYLE
11634
11635 =item CALLING CGI.PM ROUTINES
11636
11637 =item CREATING A NEW QUERY OBJECT (OBJECT-ORIENTED STYLE):
11638
11639 =item CREATING A NEW QUERY OBJECT FROM AN INPUT FILE
11640
11641 =item FETCHING A LIST OF KEYWORDS FROM THE QUERY:
11642
11643 =item FETCHING THE NAMES OF ALL THE PARAMETERS PASSED TO YOUR SCRIPT:
11644
11645 =item FETCHING THE VALUE OR VALUES OF A SINGLE NAMED PARAMETER:
11646
11647 =item SETTING THE VALUE(S) OF A NAMED PARAMETER:
11648
11649 =item APPENDING ADDITIONAL VALUES TO A NAMED PARAMETER:
11650
11651 =item IMPORTING ALL PARAMETERS INTO A NAMESPACE:
11652
11653 =item DELETING A PARAMETER COMPLETELY:
11654
11655 =item DELETING ALL PARAMETERS:
11656
11657 =item DIRECT ACCESS TO THE PARAMETER LIST:
11658
11659 =item FETCHING THE PARAMETER LIST AS A HASH:
11660
11661 =item SAVING THE STATE OF THE SCRIPT TO A FILE:
11662
11663 =item RETRIEVING CGI ERRORS
11664
11665 =item USING THE FUNCTION-ORIENTED INTERFACE
11666
11667 B<:cgi>, B<:form>, B<:html2>, B<:html3>, B<:html4>, B<:netscape>, B<:html>,
11668 B<:standard>, B<:all>
11669
11670 =item PRAGMAS
11671
11672 -any, -compile, -nosticky, -no_undef_params, -no_xhtml, -nph,
11673 -newstyle_urls, -oldstyle_urls, -autoload, -no_debug, -debug,
11674 -private_tempfiles
11675
11676 =item SPECIAL FORMS FOR IMPORTING HTML-TAG FUNCTIONS
11677
11678 1. start_table() (generates a <table> tag), 2. end_table() (generates a
11679 </table> tag), 3. start_ul() (generates a <ul> tag), 4. end_ul() (generates
11680 a </ul> tag)
11681
11682 =back
11683
11684 =item GENERATING DYNAMIC DOCUMENTS
11685
11686 =over 4
11687
11688 =item CREATING A STANDARD HTTP HEADER:
11689
11690 =item GENERATING A REDIRECTION HEADER
11691
11692 =item CREATING THE HTML DOCUMENT HEADER
11693
11694 B<Parameters:>, 4, 5, 6..
11695
11696 =item ENDING THE HTML DOCUMENT:
11697
11698 =item CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
11699
11700 =item OBTAINING THE SCRIPT'S URL
11701
11702 B<-absolute>, B<-relative>, B<-full>, B<-path> (B<-path_info>), B<-query>
11703 (B<-query_string>), B<-base>
11704
11705 =item MIXING POST AND URL PARAMETERS
11706
11707 =back
11708
11709 =item CREATING STANDARD HTML ELEMENTS:
11710
11711 =over 4
11712
11713 =item PROVIDING ARGUMENTS TO HTML SHORTCUTS
11714
11715 =item THE DISTRIBUTIVE PROPERTY OF HTML SHORTCUTS
11716
11717 =item HTML SHORTCUTS AND LIST INTERPOLATION
11718
11719 =item NON-STANDARD HTML SHORTCUTS
11720
11721 =item AUTOESCAPING HTML
11722
11723 $escaped_string = escapeHTML("unescaped string");, $charset =
11724 charset([$charset]);, $flag = autoEscape([$flag]);
11725
11726 =item PRETTY-PRINTING HTML
11727
11728 =back
11729
11730 =item CREATING FILL-OUT FORMS:
11731
11732 =over 4
11733
11734 =item CREATING AN ISINDEX TAG
11735
11736 =item STARTING AND ENDING A FORM
11737
11738 B<application/x-www-form-urlencoded>, B<multipart/form-data>
11739
11740 =item FORM ELEMENTS
11741
11742 B<-name>, B<-value>, B<-values>, B<-tabindex>, B<-id>, B<-override>,
11743 B<-onChange>, B<-onFocus>, B<-onBlur>, B<-onMouseOver>, B<-onMouseOut>,
11744 B<-onSelect>
11745
11746 =item CREATING A TEXT FIELD
11747
11748 B<Parameters>
11749
11750 =item CREATING A BIG TEXT FIELD
11751
11752 =item CREATING A PASSWORD FIELD
11753
11754 =item CREATING A FILE UPLOAD FIELD
11755
11756 B<Parameters>
11757
11758 =item CREATING A POPUP MENU
11759
11760 =item CREATING AN OPTION GROUP
11761
11762 =item CREATING A SCROLLING LIST
11763
11764 B<Parameters:>
11765
11766 =item CREATING A GROUP OF RELATED CHECKBOXES
11767
11768 B<Parameters:>
11769
11770 =item CREATING A STANDALONE CHECKBOX
11771
11772 B<Parameters:>
11773
11774 =item CREATING A RADIO BUTTON GROUP
11775
11776 B<Parameters:>
11777
11778 =item CREATING A SUBMIT BUTTON 
11779
11780 B<Parameters:>
11781
11782 =item CREATING A RESET BUTTON
11783
11784 =item CREATING A DEFAULT BUTTON
11785
11786 =item CREATING A HIDDEN FIELD
11787
11788 B<Parameters:>
11789
11790 =item CREATING A CLICKABLE IMAGE BUTTON
11791
11792 B<Parameters:>, 3. The third option (-align, optional) is an alignment
11793 type, and may be TOP, BOTTOM or MIDDLE
11794
11795 =item CREATING A JAVASCRIPT ACTION BUTTON
11796
11797 =back
11798
11799 =item HTTP COOKIES
11800
11801 1. an expiration time, 2. a domain, 3. a path, 4. a "secure" flag,
11802 B<-name>, B<-value>, B<-path>, B<-domain>, B<-expires>, B<-secure>
11803
11804 =item WORKING WITH FRAMES
11805
11806 1. Create a <Frameset> document, 2. Specify the destination for the
11807 document in the HTTP header, 3. Specify the destination for the document in
11808 the <form> tag
11809
11810 =item SUPPORT FOR JAVASCRIPT
11811
11812 B<onLoad>, B<onUnload>, B<onSubmit>, B<onClick>, B<onChange>, B<onFocus>,
11813 B<onBlur>, B<onSelect>, B<onMouseOver>, B<onMouseOut>
11814
11815 =item LIMITED SUPPORT FOR CASCADING STYLE SHEETS
11816
11817 =item DEBUGGING
11818
11819 =over 4
11820
11821 =item DUMPING OUT ALL THE NAME/VALUE PAIRS
11822
11823 =back
11824
11825 =item FETCHING ENVIRONMENT VARIABLES
11826
11827 B<Accept()>, B<raw_cookie()>, B<user_agent()>, B<path_info()>,
11828 B<path_translated()>, B<remote_host()>, B<script_name()> Return the script
11829 name as a partial URL, for self-refering scripts, B<referer()>, B<auth_type
11830 ()>, B<server_name ()>, B<virtual_host ()>, B<server_port ()>,
11831 B<virtual_port ()>, B<server_software ()>, B<remote_user ()>, B<user_name
11832 ()>, B<request_method()>, B<content_type()>, B<http()>, B<https()>
11833
11834 =item USING NPH SCRIPTS
11835
11836 In the B<use> statement, By calling the B<nph()> method:, By using B<-nph>
11837 parameters
11838
11839 =item Server Push
11840
11841 multipart_init(), multipart_start(), multipart_end(), multipart_final()
11842
11843 =item Avoiding Denial of Service Attacks
11844
11845 B<$CGI::POST_MAX>, B<$CGI::DISABLE_UPLOADS>, B<1. On a script-by-script
11846 basis>, B<2. Globally for all scripts>
11847
11848 =item COMPATIBILITY WITH CGI-LIB.PL
11849
11850 =item AUTHOR INFORMATION
11851
11852 =item CREDITS
11853
11854 Matt Heffron (heffron@falstaff.css.beckman.com), James Taylor
11855 (james.taylor@srs.gov), Scott Anguish <sanguish@digifix.com>, Mike Jewell
11856 (mlj3u@virginia.edu), Timothy Shimmin (tes@kbs.citri.edu.au), Joergen Haegg
11857 (jh@axis.se), Laurent Delfosse (delfosse@delfosse.com), Richard Resnick
11858 (applepi1@aol.com), Craig Bishop (csb@barwonwater.vic.gov.au), Tony Curtis
11859 (tc@vcpc.univie.ac.at), Tim Bunce (Tim.Bunce@ig.co.uk), Tom Christiansen
11860 (tchrist@convex.com), Andreas Koenig (k@franz.ww.TU-Berlin.DE), Tim
11861 MacKenzie (Tim.MacKenzie@fulcrum.com.au), Kevin B. Hendricks
11862 (kbhend@dogwood.tyler.wm.edu), Stephen Dahmen (joyfire@inxpress.net), Ed
11863 Jordan (ed@fidalgo.net), David Alan Pisoni (david@cnation.com), Doug
11864 MacEachern (dougm@opengroup.org), Robin Houston (robin@oneworld.org),
11865 ...and many many more..
11866
11867 =item A COMPLETE EXAMPLE OF A SIMPLE FORM-BASED SCRIPT
11868
11869 =item BUGS
11870
11871 =item SEE ALSO
11872
11873 =back
11874
11875 =head2 CGI::Apache - Backward compatibility module for CGI.pm
11876
11877 =over 4
11878
11879 =item SYNOPSIS
11880
11881 =item ABSTRACT
11882
11883 =item DESCRIPTION
11884
11885 =item AUTHOR INFORMATION
11886
11887 =item BUGS
11888
11889 =item SEE ALSO
11890
11891 =back
11892
11893 =head2 CGI::Carp, B<CGI::Carp> - CGI routines for writing to the HTTPD (or
11894 other) error log
11895
11896 =over 4
11897
11898 =item SYNOPSIS
11899
11900 =item DESCRIPTION
11901
11902 =item REDIRECTING ERROR MESSAGES
11903
11904 =item MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
11905
11906 =over 4
11907
11908 =item Changing the default message
11909
11910 =back
11911
11912 =item MAKING WARNINGS APPEAR AS HTML COMMENTS
11913
11914 =item OVERRIDING THE NAME OF THE PROGRAM
11915
11916 =item AUTHORS
11917
11918 =item SEE ALSO
11919
11920 =back
11921
11922 =head2 CGI::Cookie - Interface to Netscape Cookies
11923
11924 =over 4
11925
11926 =item SYNOPSIS
11927
11928 =item DESCRIPTION
11929
11930 =item USING CGI::Cookie
11931
11932 B<1. expiration date>, B<2. domain>, B<3. path>, B<4. secure flag>
11933
11934 =over 4
11935
11936 =item Creating New Cookies
11937
11938 =item Sending the Cookie to the Browser
11939
11940 =item Recovering Previous Cookies
11941
11942 =item Manipulating Cookies
11943
11944 B<name()>, B<value()>, B<domain()>, B<path()>, B<expires()>
11945
11946 =back
11947
11948 =item AUTHOR INFORMATION
11949
11950 =item BUGS
11951
11952 =item SEE ALSO
11953
11954 =back
11955
11956 =head2 CGI::Fast - CGI Interface for Fast CGI
11957
11958 =over 4
11959
11960 =item SYNOPSIS
11961
11962 =item DESCRIPTION
11963
11964 =item OTHER PIECES OF THE PUZZLE
11965
11966 =item WRITING FASTCGI PERL SCRIPTS
11967
11968 =item INSTALLING FASTCGI SCRIPTS
11969
11970 =item USING FASTCGI SCRIPTS AS CGI SCRIPTS
11971
11972 =item EXTERNAL FASTCGI SERVER INVOCATION
11973
11974 FCGI_SOCKET_PATH, FCGI_LISTEN_QUEUE
11975
11976 =item CAVEATS
11977
11978 =item AUTHOR INFORMATION
11979
11980 =item BUGS
11981
11982 =item SEE ALSO
11983
11984 =back
11985
11986 =head2 CGI::Pretty - module to produce nicely formatted HTML code
11987
11988 =over 4
11989
11990 =item SYNOPSIS
11991
11992 =item DESCRIPTION
11993
11994 =over 4
11995
11996 =item Tags that won't be formatted
11997
11998 =item Customizing the Indenting
11999
12000 =back
12001
12002 =item BUGS
12003
12004 =item AUTHOR
12005
12006 =item SEE ALSO
12007
12008 =back
12009
12010 =head2 CGI::Push - Simple Interface to Server Push
12011
12012 =over 4
12013
12014 =item SYNOPSIS
12015
12016 =item DESCRIPTION
12017
12018 =item USING CGI::Push
12019
12020 -next_page, -last_page, -type, -delay, -cookie, -target, -expires, -nph
12021
12022 =over 4
12023
12024 =item Heterogeneous Pages
12025
12026 =item Changing the Page Delay on the Fly
12027
12028 =back
12029
12030 =item INSTALLING CGI::Push SCRIPTS
12031
12032 =item AUTHOR INFORMATION
12033
12034 =item BUGS
12035
12036 =item SEE ALSO
12037
12038 =back
12039
12040 =head2 CGI::Switch - Backward compatibility module for defunct CGI::Switch
12041
12042 =over 4
12043
12044 =item SYNOPSIS
12045
12046 =item ABSTRACT
12047
12048 =item DESCRIPTION
12049
12050 =item AUTHOR INFORMATION
12051
12052 =item BUGS
12053
12054 =item SEE ALSO
12055
12056 =back
12057
12058 =head2 CGI::Util - Internal utilities used by CGI module
12059
12060 =over 4
12061
12062 =item SYNOPSIS
12063
12064 =item DESCRIPTION
12065
12066 =item AUTHOR INFORMATION
12067
12068 =item SEE ALSO
12069
12070 =back
12071
12072 =head2 CPAN - query, download and build perl modules from CPAN sites
12073
12074 =over 4
12075
12076 =item SYNOPSIS
12077
12078 =item STATUS
12079
12080 =item DESCRIPTION
12081
12082 =over 4
12083
12084 =item Interactive Mode
12085
12086 Searching for authors, bundles, distribution files and modules, make, test,
12087 install, clean  modules or distributions, get, readme, look module or
12088 distribution, ls author, Signals
12089
12090 =item CPAN::Shell
12091
12092 =item autobundle
12093
12094 =item recompile
12095
12096 =item The four C<CPAN::*> Classes: Author, Bundle, Module, Distribution
12097
12098 =item Programmer's interface
12099
12100 expand($type,@things), expandany(@things), Programming Examples
12101
12102 =item Methods in the other Classes
12103
12104 CPAN::Author::as_glimpse(), CPAN::Author::as_string(),
12105 CPAN::Author::email(), CPAN::Author::fullname(), CPAN::Author::name(),
12106 CPAN::Bundle::as_glimpse(), CPAN::Bundle::as_string(),
12107 CPAN::Bundle::clean(), CPAN::Bundle::contains(),
12108 CPAN::Bundle::force($method,@args), CPAN::Bundle::get(),
12109 CPAN::Bundle::inst_file(), CPAN::Bundle::inst_version(),
12110 CPAN::Bundle::uptodate(), CPAN::Bundle::install(), CPAN::Bundle::make(),
12111 CPAN::Bundle::readme(), CPAN::Bundle::test(),
12112 CPAN::Distribution::as_glimpse(), CPAN::Distribution::as_string(),
12113 CPAN::Distribution::clean(), CPAN::Distribution::containsmods(),
12114 CPAN::Distribution::cvs_import(), CPAN::Distribution::dir(),
12115 CPAN::Distribution::force($method,@args), CPAN::Distribution::get(),
12116 CPAN::Distribution::install(), CPAN::Distribution::isa_perl(),
12117 CPAN::Distribution::look(), CPAN::Distribution::make(),
12118 CPAN::Distribution::prereq_pm(), CPAN::Distribution::readme(),
12119 CPAN::Distribution::test(), CPAN::Distribution::uptodate(),
12120 CPAN::Index::force_reload(), CPAN::Index::reload(), CPAN::InfoObj::dump(),
12121 CPAN::Module::as_glimpse(), CPAN::Module::as_string(),
12122 CPAN::Module::clean(), CPAN::Module::cpan_file(),
12123 CPAN::Module::cpan_version(), CPAN::Module::cvs_import(),
12124 CPAN::Module::description(), CPAN::Module::force($method,@args),
12125 CPAN::Module::get(), CPAN::Module::inst_file(),
12126 CPAN::Module::inst_version(), CPAN::Module::install(),
12127 CPAN::Module::look(), CPAN::Module::make(),
12128 CPAN::Module::manpage_headline(), CPAN::Module::readme(),
12129 CPAN::Module::test(), CPAN::Module::uptodate(), CPAN::Module::userid()
12130
12131 =item Cache Manager
12132
12133 =item Bundles
12134
12135 =item Prerequisites
12136
12137 =item Finding packages and VERSION
12138
12139 =item Debugging
12140
12141 =item Floppy, Zip, Offline Mode
12142
12143 =back
12144
12145 =item CONFIGURATION
12146
12147 C<o conf E<lt>scalar optionE<gt>>, C<o conf E<lt>scalar optionE<gt>
12148 E<lt>valueE<gt>>, C<o conf E<lt>list optionE<gt>>, C<o conf E<lt>list
12149 optionE<gt> [shift|pop]>, C<o conf E<lt>list optionE<gt>
12150 [unshift|push|splice] E<lt>listE<gt>>
12151
12152 =over 4
12153
12154 =item Note on urllist parameter's format
12155
12156 =item urllist parameter has CD-ROM support
12157
12158 =back
12159
12160 =item SECURITY
12161
12162 =item EXPORT
12163
12164 =item POPULATE AN INSTALLATION WITH LOTS OF MODULES
12165
12166 =item WORKING WITH CPAN.pm BEHIND FIREWALLS
12167
12168 =over 4
12169
12170 =item Three basic types of firewalls
12171
12172 http firewall, ftp firewall, One way visibility, SOCKS, IP Masquerade
12173
12174 =item Configuring lynx or ncftp for going through a firewall
12175
12176 =back
12177
12178 =item FAQ
12179
12180 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
12181
12182 =item BUGS
12183
12184 =item AUTHOR
12185
12186 =item TRANSLATIONS
12187
12188 =item SEE ALSO
12189
12190 =back
12191
12192 =head2 CPAN::FirstTime - Utility for CPAN::Config file Initialization
12193
12194 =over 4
12195
12196 =item SYNOPSIS
12197
12198 =item DESCRIPTION
12199
12200 =back
12201
12202 =head2 CPANox, CPAN::Nox - Wrapper around CPAN.pm without using any XS
12203 module
12204
12205 =over 4
12206
12207 =item SYNOPSIS
12208
12209 =item DESCRIPTION
12210
12211 =item  SEE ALSO
12212
12213 =back
12214
12215 =head2 Carp, carp    - warn of errors (from perspective of caller)
12216
12217 =over 4
12218
12219 =item SYNOPSIS
12220
12221 =item DESCRIPTION
12222
12223 =over 4
12224
12225 =item Forcing a Stack Trace
12226
12227 =back
12228
12229 =item GLOBAL VARIABLES
12230
12231 =over 4
12232
12233 =item $Carp::CarpLevel
12234
12235 =item $Carp::MaxEvalLen
12236
12237 =item $Carp::MaxArgLen
12238
12239 =item $Carp::MaxArgNums
12240
12241 =item $Carp::Verbose
12242
12243 =back
12244
12245 =item BUGS
12246
12247 =back
12248
12249 =head2 Carp::Heavy - heavy machinery, no user serviceable parts inside
12250
12251 =head2 Class::ISA -- report the search path for a class's ISA tree
12252
12253 =over 4
12254
12255 =item SYNOPSIS
12256
12257 =item DESCRIPTION
12258
12259 =item FUNCTIONS
12260
12261 the function Class::ISA::super_path($CLASS), the function
12262 Class::ISA::self_and_super_path($CLASS), the function
12263 Class::ISA::self_and_super_versions($CLASS)
12264
12265 =item CAUTIONARY NOTES
12266
12267 =item COPYRIGHT
12268
12269 =item AUTHOR
12270
12271 =back
12272
12273 =head2 Class::Struct - declare struct-like datatypes as Perl classes
12274
12275 =over 4
12276
12277 =item SYNOPSIS
12278
12279 =item DESCRIPTION
12280
12281 =over 4
12282
12283 =item The C<struct()> function
12284
12285 =item Class Creation at Compile Time
12286
12287 =item Element Types and Accessor Methods
12288
12289 Scalar (C<'$'> or C<'*$'>), Array (C<'@'> or C<'*@'>), Hash (C<'%'> or
12290 C<'*%'>), Class (C<'Class_Name'> or C<'*Class_Name'>)
12291
12292 =item Initializing with C<new>
12293
12294 =back
12295
12296 =item EXAMPLES
12297
12298 Example 1, Example 2, Example 3
12299
12300 =item Author and Modification History
12301
12302 =back
12303
12304 =head2 Compress::Zlib - Interface to zlib compression library
12305
12306 =over 4
12307
12308 =item SYNOPSIS
12309
12310 =item DESCRIPTION
12311
12312 =item DEFLATE 
12313
12314 =over 4
12315
12316 =item B<($d, $status) = deflateInit( [OPT] )>
12317
12318 B<-Level>, B<-Method>, B<-WindowBits>, B<-MemLevel>, B<-Strategy>,
12319 B<-Dictionary>, B<-Bufsize>
12320
12321 =item B<($out, $status) = $d-E<gt>deflate($buffer)>
12322
12323 =item B<($out, $status) = $d-E<gt>flush([flush_type])>
12324
12325 =item B<$status = $d-E<gt>deflateParams([OPT])>
12326
12327 B<-Level>, B<-Strategy>
12328
12329 =item B<$d-E<gt>dict_adler()>
12330
12331 =item B<$d-E<gt>msg()>
12332
12333 =item B<$d-E<gt>total_in()>
12334
12335 =item B<$d-E<gt>total_out()>
12336
12337 =item Example
12338
12339 =back
12340
12341 =item INFLATE
12342
12343 =over 4
12344
12345 =item B<($i, $status) = inflateInit()>
12346
12347 B<-WindowBits>, B<-Bufsize>, B<-Dictionary>
12348
12349 =item B<($out, $status) = $i-E<gt>inflate($buffer)>
12350
12351 =item B<$status = $i-E<gt>inflateSync($buffer)>
12352
12353 =item B<$i-E<gt>dict_adler()>
12354
12355 =item B<$i-E<gt>msg()>
12356
12357 =item B<$i-E<gt>total_in()>
12358
12359 =item B<$i-E<gt>total_out()>
12360
12361 =item Example
12362
12363 =back
12364
12365 =item COMPRESS/UNCOMPRESS
12366
12367 B<$dest = compress($source [, $level] ) ;>, B<$dest = uncompress($source)
12368 ;>
12369
12370 =item GZIP INTERFACE
12371
12372 B<$gz = gzopen(filename or filehandle, mode)>, B<$bytesread =
12373 $gz-E<gt>gzread($buffer [, $size]) ;>, B<$bytesread =
12374 $gz-E<gt>gzreadline($line) ;>, B<$byteswritten = $gz-E<gt>gzwrite($buffer)
12375 ;>, B<$status = $gz-E<gt>gzflush($flush) ;>, B<$status = $gz-E<gt>gzeof()
12376 ;>, B<$gz-E<gt>gzclose>, B<$gz-E<gt>gzsetparams($level, $strategy>,
12377 B<$level>, B<$strategy>, B<$gz-E<gt>gzerror>, B<$gzerrno>
12378
12379 =over 4
12380
12381 =item Examples
12382
12383 =item Compress::Zlib::memGzip
12384
12385 =item Compress::Zlib::memGunzip
12386
12387 =back
12388
12389 =item CHECKSUM FUNCTIONS
12390
12391 =item ACCESSING ZIP FILES
12392
12393 =item CONSTANTS
12394
12395 =item AUTHOR
12396
12397 =item MODIFICATION HISTORY
12398
12399 =back
12400
12401 =head2 Config - access Perl configuration information
12402
12403 =over 4
12404
12405 =item SYNOPSIS
12406
12407 =item DESCRIPTION
12408
12409 myconfig(), config_sh(), config_re($regex), config_vars(@names)
12410
12411 =item EXAMPLE
12412
12413 =item WARNING
12414
12415 =item GLOSSARY
12416
12417 =over 4
12418
12419 =item _
12420
12421 C<_a>, C<_exe>, C<_o>
12422
12423 =item a
12424
12425 C<afs>, C<afsroot>, C<alignbytes>, C<ansi2knr>, C<aphostname>,
12426 C<api_revision>, C<api_subversion>, C<api_version>, C<api_versionstring>,
12427 C<ar>, C<archlib>, C<archlibexp>, C<archname64>, C<archname>, C<archobjs>,
12428 C<asctime_r_proto>, C<awk>
12429
12430 =item b
12431
12432 C<baserev>, C<bash>, C<bin>, C<binexp>, C<bison>, C<byacc>, C<byteorder>
12433
12434 =item c
12435
12436 C<c>, C<castflags>, C<cat>, C<cc>, C<cccdlflags>, C<ccdlflags>, C<ccflags>,
12437 C<ccflags_uselargefiles>, C<ccname>, C<ccsymbols>, C<ccversion>, C<cf_by>,
12438 C<cf_email>, C<cf_time>, C<charsize>, C<chgrp>, C<chmod>, C<chown>,
12439 C<clocktype>, C<comm>, C<compress>, C<contains>, C<cp>, C<cpio>, C<cpp>,
12440 C<cpp_stuff>, C<cppccsymbols>, C<cppflags>, C<cpplast>, C<cppminus>,
12441 C<cpprun>, C<cppstdin>, C<cppsymbols>, C<crypt_r_proto>, C<cryptlib>,
12442 C<csh>, C<ctermid_r_proto>, C<ctime_r_proto>
12443
12444 =item d
12445
12446 C<d__fwalk>, C<d_access>, C<d_accessx>, C<d_aintl>, C<d_alarm>,
12447 C<d_archlib>, C<d_asctime_r>, C<d_atolf>, C<d_atoll>,
12448 C<d_attribute_format>, C<d_attribute_malloc>, C<d_attribute_nonnull>,
12449 C<d_attribute_noreturn>, C<d_attribute_pure>, C<d_attribute_unused>,
12450 C<d_attribute_warn_unused_result>, C<d_bcmp>, C<d_bcopy>, C<d_bsd>,
12451 C<d_bsdgetpgrp>, C<d_bsdsetpgrp>, C<d_bzero>, C<d_casti32>, C<d_castneg>,
12452 C<d_charvspr>, C<d_chown>, C<d_chroot>, C<d_chsize>, C<d_class>,
12453 C<d_closedir>, C<d_cmsghdr_s>, C<d_const>, C<d_copysignl>, C<d_crypt>,
12454 C<d_crypt_r>, C<d_csh>, C<d_ctermid_r>, C<d_ctime_r>, C<d_cuserid>,
12455 C<d_dbl_dig>, C<d_dbminitproto>, C<d_difftime>, C<d_dirfd>, C<d_dirnamlen>,
12456 C<d_dlerror>, C<d_dlopen>, C<d_dlsymun>, C<d_dosuid>, C<d_drand48_r>,
12457 C<d_drand48proto>, C<d_dup2>, C<d_eaccess>, C<d_endgrent>, C<d_endgrent_r>,
12458 C<d_endhent>, C<d_endhostent_r>, C<d_endnent>, C<d_endnetent_r>,
12459 C<d_endpent>, C<d_endprotoent_r>, C<d_endpwent>, C<d_endpwent_r>,
12460 C<d_endsent>, C<d_endservent_r>, C<d_eofnblk>, C<d_eunice>, C<d_faststdio>,
12461 C<d_fchdir>, C<d_fchmod>, C<d_fchown>, C<d_fcntl>, C<d_fcntl_can_lock>,
12462 C<d_fd_macros>, C<d_fd_set>, C<d_fds_bits>, C<d_fgetpos>, C<d_finite>,
12463 C<d_finitel>, C<d_flexfnam>, C<d_flock>, C<d_flockproto>, C<d_fork>,
12464 C<d_fp_class>, C<d_fpathconf>, C<d_fpclass>, C<d_fpclassify>,
12465 C<d_fpclassl>, C<d_fpos64_t>, C<d_frexpl>, C<d_fs_data_s>, C<d_fseeko>,
12466 C<d_fsetpos>, C<d_fstatfs>, C<d_fstatvfs>, C<d_fsync>, C<d_ftello>,
12467 C<d_ftime>, C<d_Gconvert>, C<d_getcwd>, C<d_getespwnam>, C<d_getfsstat>,
12468 C<d_getgrent>, C<d_getgrent_r>, C<d_getgrgid_r>, C<d_getgrnam_r>,
12469 C<d_getgrps>, C<d_gethbyaddr>, C<d_gethbyname>, C<d_gethent>,
12470 C<d_gethname>, C<d_gethostbyaddr_r>, C<d_gethostbyname_r>,
12471 C<d_gethostent_r>, C<d_gethostprotos>, C<d_getitimer>, C<d_getlogin>,
12472 C<d_getlogin_r>, C<d_getmnt>, C<d_getmntent>, C<d_getnbyaddr>,
12473 C<d_getnbyname>, C<d_getnent>, C<d_getnetbyaddr_r>, C<d_getnetbyname_r>,
12474 C<d_getnetent_r>, C<d_getnetprotos>, C<d_getpagsz>, C<d_getpbyname>,
12475 C<d_getpbynumber>, C<d_getpent>, C<d_getpgid>, C<d_getpgrp2>, C<d_getpgrp>,
12476 C<d_getppid>, C<d_getprior>, C<d_getprotobyname_r>,
12477 C<d_getprotobynumber_r>, C<d_getprotoent_r>, C<d_getprotoprotos>,
12478 C<d_getprpwnam>, C<d_getpwent>, C<d_getpwent_r>, C<d_getpwnam_r>,
12479 C<d_getpwuid_r>, C<d_getsbyname>, C<d_getsbyport>, C<d_getsent>,
12480 C<d_getservbyname_r>, C<d_getservbyport_r>, C<d_getservent_r>,
12481 C<d_getservprotos>, C<d_getspnam>, C<d_getspnam_r>, C<d_gettimeod>,
12482 C<d_gmtime_r>, C<d_gnulibc>, C<d_grpasswd>, C<d_hasmntopt>, C<d_htonl>,
12483 C<d_ilogbl>, C<d_index>, C<d_inetaton>, C<d_int64_t>, C<d_isascii>,
12484 C<d_isfinite>, C<d_isinf>, C<d_isnan>, C<d_isnanl>, C<d_killpg>,
12485 C<d_lchown>, C<d_ldbl_dig>, C<d_link>, C<d_localtime_r>, C<d_locconv>,
12486 C<d_lockf>, C<d_longdbl>, C<d_longlong>, C<d_lseekproto>, C<d_lstat>,
12487 C<d_madvise>, C<d_mblen>, C<d_mbstowcs>, C<d_mbtowc>, C<d_memchr>,
12488 C<d_memcmp>, C<d_memcpy>, C<d_memmove>, C<d_memset>, C<d_mkdir>,
12489 C<d_mkdtemp>, C<d_mkfifo>, C<d_mkstemp>, C<d_mkstemps>, C<d_mktime>,
12490 C<d_mmap>, C<d_modfl>, C<d_modfl_pow32_bug>, C<d_modflproto>,
12491 C<d_mprotect>, C<d_msg>, C<d_msg_ctrunc>, C<d_msg_dontroute>, C<d_msg_oob>,
12492 C<d_msg_peek>, C<d_msg_proxy>, C<d_msgctl>, C<d_msgget>, C<d_msghdr_s>,
12493 C<d_msgrcv>, C<d_msgsnd>, C<d_msync>, C<d_munmap>, C<d_mymalloc>,
12494 C<d_nice>, C<d_nl_langinfo>, C<d_nv_preserves_uv>,
12495 C<d_nv_zero_is_allbits_zero>, C<d_off64_t>,
12496 C<d_old_pthread_create_joinable>, C<d_oldpthreads>, C<d_oldsock>,
12497 C<d_open3>, C<d_pathconf>, C<d_pause>, C<d_perl_otherlibdirs>,
12498 C<d_phostname>, C<d_pipe>, C<d_poll>, C<d_portable>, C<d_PRId64>,
12499 C<d_PRIeldbl>, C<d_PRIEUldbl>, C<d_PRIfldbl>, C<d_PRIFUldbl>,
12500 C<d_PRIgldbl>, C<d_PRIGUldbl>, C<d_PRIi64>, C<d_PRIo64>, C<d_PRIu64>,
12501 C<d_PRIx64>, C<d_PRIXU64>, C<d_procselfexe>, C<d_pthread_atfork>,
12502 C<d_pthread_attr_setscope>, C<d_pthread_yield>, C<d_pwage>, C<d_pwchange>,
12503 C<d_pwclass>, C<d_pwcomment>, C<d_pwexpire>, C<d_pwgecos>, C<d_pwpasswd>,
12504 C<d_pwquota>, C<d_qgcvt>, C<d_quad>, C<d_random_r>, C<d_readdir64_r>,
12505 C<d_readdir>, C<d_readdir_r>, C<d_readlink>, C<d_readv>, C<d_recvmsg>,
12506 C<d_rename>, C<d_rewinddir>, C<d_rmdir>, C<d_safebcpy>, C<d_safemcpy>,
12507 C<d_sanemcmp>, C<d_sbrkproto>, C<d_scalbnl>, C<d_sched_yield>,
12508 C<d_scm_rights>, C<d_SCNfldbl>, C<d_seekdir>, C<d_select>, C<d_sem>,
12509 C<d_semctl>, C<d_semctl_semid_ds>, C<d_semctl_semun>, C<d_semget>,
12510 C<d_semop>, C<d_sendmsg>, C<d_setegid>, C<d_seteuid>, C<d_setgrent>,
12511 C<d_setgrent_r>, C<d_setgrps>, C<d_sethent>, C<d_sethostent_r>,
12512 C<d_setitimer>, C<d_setlinebuf>, C<d_setlocale>, C<d_setlocale_r>,
12513 C<d_setnent>, C<d_setnetent_r>, C<d_setpent>, C<d_setpgid>, C<d_setpgrp2>,
12514 C<d_setpgrp>, C<d_setprior>, C<d_setproctitle>, C<d_setprotoent_r>,
12515 C<d_setpwent>, C<d_setpwent_r>, C<d_setregid>, C<d_setresgid>,
12516 C<d_setresuid>, C<d_setreuid>, C<d_setrgid>, C<d_setruid>, C<d_setsent>,
12517 C<d_setservent_r>, C<d_setsid>, C<d_setvbuf>, C<d_sfio>, C<d_shm>,
12518 C<d_shmat>, C<d_shmatprototype>, C<d_shmctl>, C<d_shmdt>, C<d_shmget>,
12519 C<d_sigaction>, C<d_sigprocmask>, C<d_sigsetjmp>, C<d_sockatmark>,
12520 C<d_sockatmarkproto>, C<d_socket>, C<d_socklen_t>, C<d_sockpair>,
12521 C<d_socks5_init>, C<d_sqrtl>, C<d_srand48_r>, C<d_srandom_r>,
12522 C<d_sresgproto>, C<d_sresuproto>, C<d_statblks>, C<d_statfs_f_flags>,
12523 C<d_statfs_s>, C<d_statvfs>, C<d_stdio_cnt_lval>, C<d_stdio_ptr_lval>,
12524 C<d_stdio_ptr_lval_nochange_cnt>, C<d_stdio_ptr_lval_sets_cnt>,
12525 C<d_stdio_stream_array>, C<d_stdiobase>, C<d_stdstdio>, C<d_strchr>,
12526 C<d_strcoll>, C<d_strctcpy>, C<d_strerrm>, C<d_strerror>, C<d_strerror_r>,
12527 C<d_strftime>, C<d_strlcat>, C<d_strlcpy>, C<d_strtod>, C<d_strtol>,
12528 C<d_strtold>, C<d_strtoll>, C<d_strtoq>, C<d_strtoul>, C<d_strtoull>,
12529 C<d_strtouq>, C<d_strxfrm>, C<d_suidsafe>, C<d_symlink>, C<d_syscall>,
12530 C<d_syscallproto>, C<d_sysconf>, C<d_sysernlst>, C<d_syserrlst>,
12531 C<d_system>, C<d_tcgetpgrp>, C<d_tcsetpgrp>, C<d_telldir>,
12532 C<d_telldirproto>, C<d_time>, C<d_times>, C<d_tm_tm_gmtoff>,
12533 C<d_tm_tm_zone>, C<d_tmpnam_r>, C<d_truncate>, C<d_ttyname_r>, C<d_tzname>,
12534 C<d_u32align>, C<d_ualarm>, C<d_umask>, C<d_uname>, C<d_union_semun>,
12535 C<d_unordered>, C<d_usleep>, C<d_usleepproto>, C<d_ustat>, C<d_vendorarch>,
12536 C<d_vendorbin>, C<d_vendorlib>, C<d_vendorscript>, C<d_vfork>,
12537 C<d_void_closedir>, C<d_voidsig>, C<d_voidtty>, C<d_volatile>,
12538 C<d_vprintf>, C<d_wait4>, C<d_waitpid>, C<d_wcstombs>, C<d_wctomb>,
12539 C<d_writev>, C<d_xenix>, C<date>, C<db_hashtype>, C<db_prefixtype>,
12540 C<db_version_major>, C<db_version_minor>, C<db_version_patch>,
12541 C<defvoidused>, C<direntrytype>, C<dlext>, C<dlsrc>, C<doublesize>,
12542 C<drand01>, C<drand48_r_proto>, C<dynamic_ext>
12543
12544 =item e
12545
12546 C<eagain>, C<ebcdic>, C<echo>, C<egrep>, C<emacs>, C<endgrent_r_proto>,
12547 C<endhostent_r_proto>, C<endnetent_r_proto>, C<endprotoent_r_proto>,
12548 C<endpwent_r_proto>, C<endservent_r_proto>, C<eunicefix>, C<exe_ext>,
12549 C<expr>, C<extensions>, C<extras>
12550
12551 =item f
12552
12553 C<fflushall>, C<fflushNULL>, C<find>, C<firstmakefile>, C<flex>,
12554 C<fpossize>, C<fpostype>, C<freetype>, C<from>, C<full_ar>, C<full_csh>,
12555 C<full_sed>
12556
12557 =item g
12558
12559 C<gccansipedantic>, C<gccosandvers>, C<gccversion>, C<getgrent_r_proto>,
12560 C<getgrgid_r_proto>, C<getgrnam_r_proto>, C<gethostbyaddr_r_proto>,
12561 C<gethostbyname_r_proto>, C<gethostent_r_proto>, C<getlogin_r_proto>,
12562 C<getnetbyaddr_r_proto>, C<getnetbyname_r_proto>, C<getnetent_r_proto>,
12563 C<getprotobyname_r_proto>, C<getprotobynumber_r_proto>,
12564 C<getprotoent_r_proto>, C<getpwent_r_proto>, C<getpwnam_r_proto>,
12565 C<getpwuid_r_proto>, C<getservbyname_r_proto>, C<getservbyport_r_proto>,
12566 C<getservent_r_proto>, C<getspnam_r_proto>, C<gidformat>, C<gidsign>,
12567 C<gidsize>, C<gidtype>, C<glibpth>, C<gmake>, C<gmtime_r_proto>,
12568 C<gnulibc_version>, C<grep>, C<groupcat>, C<groupstype>, C<gzip>
12569
12570 =item h
12571
12572 C<h_fcntl>, C<h_sysfile>, C<hint>, C<hostcat>, C<html1dir>, C<html1direxp>,
12573 C<html3dir>, C<html3direxp>
12574
12575 =item i
12576
12577 C<i16size>, C<i16type>, C<i32size>, C<i32type>, C<i64size>, C<i64type>,
12578 C<i8size>, C<i8type>, C<i_arpainet>, C<i_bsdioctl>, C<i_crypt>, C<i_db>,
12579 C<i_dbm>, C<i_dirent>, C<i_dld>, C<i_dlfcn>, C<i_fcntl>, C<i_float>,
12580 C<i_fp>, C<i_fp_class>, C<i_gdbm>, C<i_grp>, C<i_ieeefp>, C<i_inttypes>,
12581 C<i_langinfo>, C<i_libutil>, C<i_limits>, C<i_locale>, C<i_machcthr>,
12582 C<i_malloc>, C<i_math>, C<i_memory>, C<i_mntent>, C<i_ndbm>, C<i_netdb>,
12583 C<i_neterrno>, C<i_netinettcp>, C<i_niin>, C<i_poll>, C<i_prot>,
12584 C<i_pthread>, C<i_pwd>, C<i_rpcsvcdbm>, C<i_sfio>, C<i_sgtty>, C<i_shadow>,
12585 C<i_socks>, C<i_stdarg>, C<i_stddef>, C<i_stdlib>, C<i_string>,
12586 C<i_sunmath>, C<i_sysaccess>, C<i_sysdir>, C<i_sysfile>, C<i_sysfilio>,
12587 C<i_sysin>, C<i_sysioctl>, C<i_syslog>, C<i_sysmman>, C<i_sysmode>,
12588 C<i_sysmount>, C<i_sysndir>, C<i_sysparam>, C<i_sysresrc>, C<i_syssecrt>,
12589 C<i_sysselct>, C<i_syssockio>, C<i_sysstat>, C<i_sysstatfs>,
12590 C<i_sysstatvfs>, C<i_systime>, C<i_systimek>, C<i_systimes>, C<i_systypes>,
12591 C<i_sysuio>, C<i_sysun>, C<i_sysutsname>, C<i_sysvfs>, C<i_syswait>,
12592 C<i_termio>, C<i_termios>, C<i_time>, C<i_unistd>, C<i_ustat>, C<i_utime>,
12593 C<i_values>, C<i_varargs>, C<i_varhdr>, C<i_vfork>,
12594 C<ignore_versioned_solibs>, C<inc_version_list>, C<inc_version_list_init>,
12595 C<incpath>, C<inews>, C<installarchlib>, C<installbin>, C<installhtml1dir>,
12596 C<installhtml3dir>, C<installman1dir>, C<installman3dir>, C<installprefix>,
12597 C<installprefixexp>, C<installprivlib>, C<installscript>,
12598 C<installsitearch>, C<installsitebin>, C<installsitehtml1dir>,
12599 C<installsitehtml3dir>, C<installsitelib>, C<installsiteman1dir>,
12600 C<installsiteman3dir>, C<installsitescript>, C<installstyle>,
12601 C<installusrbinperl>, C<installvendorarch>, C<installvendorbin>,
12602 C<installvendorhtml1dir>, C<installvendorhtml3dir>, C<installvendorlib>,
12603 C<installvendorman1dir>, C<installvendorman3dir>, C<installvendorscript>,
12604 C<intsize>, C<issymlink>, C<ivdformat>, C<ivsize>, C<ivtype>
12605
12606 =item k
12607
12608 C<known_extensions>, C<ksh>
12609
12610 =item l
12611
12612 C<ld>, C<lddlflags>, C<ldflags>, C<ldflags_uselargefiles>, C<ldlibpthname>,
12613 C<less>, C<lib_ext>, C<libc>, C<libperl>, C<libpth>, C<libs>, C<libsdirs>,
12614 C<libsfiles>, C<libsfound>, C<libspath>, C<libswanted>,
12615 C<libswanted_uselargefiles>, C<line>, C<lint>, C<lkflags>, C<ln>, C<lns>,
12616 C<localtime_r_proto>, C<locincpth>, C<loclibpth>, C<longdblsize>,
12617 C<longlongsize>, C<longsize>, C<lp>, C<lpr>, C<ls>, C<lseeksize>,
12618 C<lseektype>
12619
12620 =item m
12621
12622 C<mail>, C<mailx>, C<make>, C<make_set_make>, C<mallocobj>, C<mallocsrc>,
12623 C<malloctype>, C<man1dir>, C<man1direxp>, C<man1ext>, C<man3dir>,
12624 C<man3direxp>, C<man3ext>
12625
12626 =item M
12627
12628 C<Mcc>, C<mips_type>, C<mistrustnm>, C<mkdir>, C<mmaptype>, C<modetype>,
12629 C<more>, C<multiarch>, C<mv>, C<myarchname>, C<mydomain>, C<myhostname>,
12630 C<myuname>
12631
12632 =item n
12633
12634 C<n>, C<need_va_copy>, C<netdb_hlen_type>, C<netdb_host_type>,
12635 C<netdb_name_type>, C<netdb_net_type>, C<nm>, C<nm_opt>, C<nm_so_opt>,
12636 C<nonxs_ext>, C<nroff>, C<nv_preserves_uv_bits>, C<nveformat>,
12637 C<nvEUformat>, C<nvfformat>, C<nvFUformat>, C<nvgformat>, C<nvGUformat>,
12638 C<nvsize>, C<nvtype>
12639
12640 =item o
12641
12642 C<o_nonblock>, C<obj_ext>, C<old_pthread_create_joinable>, C<optimize>,
12643 C<orderlib>, C<osname>, C<osvers>, C<otherlibdirs>
12644
12645 =item p
12646
12647 C<package>, C<pager>, C<passcat>, C<patchlevel>, C<path_sep>, C<perl5>,
12648 C<perl>, C<perl_patchlevel>
12649
12650 =item P
12651
12652 C<PERL_REVISION>, C<PERL_SUBVERSION>, C<PERL_VERSION>, C<perladmin>,
12653 C<perllibs>, C<perlpath>, C<pg>, C<phostname>, C<pidtype>, C<plibpth>,
12654 C<pmake>, C<pr>, C<prefix>, C<prefixexp>, C<privlib>, C<privlibexp>,
12655 C<procselfexe>, C<prototype>, C<ptrsize>
12656
12657 =item q
12658
12659 C<quadkind>, C<quadtype>
12660
12661 =item r
12662
12663 C<randbits>, C<randfunc>, C<random_r_proto>, C<randseedtype>, C<ranlib>,
12664 C<rd_nodata>, C<readdir64_r_proto>, C<readdir_r_proto>, C<revision>, C<rm>,
12665 C<rmail>, C<run>, C<runnm>
12666
12667 =item s
12668
12669 C<sched_yield>, C<scriptdir>, C<scriptdirexp>, C<sed>, C<seedfunc>,
12670 C<selectminbits>, C<selecttype>, C<sendmail>, C<setgrent_r_proto>,
12671 C<sethostent_r_proto>, C<setlocale_r_proto>, C<setnetent_r_proto>,
12672 C<setprotoent_r_proto>, C<setpwent_r_proto>, C<setservent_r_proto>, C<sh>,
12673 C<shar>, C<sharpbang>, C<shmattype>, C<shortsize>, C<shrpenv>, C<shsharp>,
12674 C<sig_count>, C<sig_name>, C<sig_name_init>, C<sig_num>, C<sig_num_init>,
12675 C<sig_size>, C<signal_t>, C<sitearch>, C<sitearchexp>, C<sitebin>,
12676 C<sitebinexp>, C<sitehtml1dir>, C<sitehtml1direxp>, C<sitehtml3dir>,
12677 C<sitehtml3direxp>, C<sitelib>, C<sitelib_stem>, C<sitelibexp>,
12678 C<siteman1dir>, C<siteman1direxp>, C<siteman3dir>, C<siteman3direxp>,
12679 C<siteprefix>, C<siteprefixexp>, C<sitescript>, C<sitescriptexp>,
12680 C<sizesize>, C<sizetype>, C<sleep>, C<smail>, C<so>, C<sockethdr>,
12681 C<socketlib>, C<socksizetype>, C<sort>, C<spackage>, C<spitshell>,
12682 C<sPRId64>, C<sPRIeldbl>, C<sPRIEUldbl>, C<sPRIfldbl>, C<sPRIFUldbl>,
12683 C<sPRIgldbl>, C<sPRIGUldbl>, C<sPRIi64>, C<sPRIo64>, C<sPRIu64>,
12684 C<sPRIx64>, C<sPRIXU64>, C<srand48_r_proto>, C<srandom_r_proto>, C<src>,
12685 C<sSCNfldbl>, C<ssizetype>, C<startperl>, C<startsh>, C<static_ext>,
12686 C<stdchar>, C<stdio_base>, C<stdio_bufsiz>, C<stdio_cnt>, C<stdio_filbuf>,
12687 C<stdio_ptr>, C<stdio_stream_array>, C<strerror_r_proto>, C<strings>,
12688 C<submit>, C<subversion>, C<sysman>
12689
12690 =item t
12691
12692 C<tail>, C<tar>, C<targetarch>, C<tbl>, C<tee>, C<test>, C<timeincl>,
12693 C<timetype>, C<tmpnam_r_proto>, C<to>, C<touch>, C<tr>, C<trnl>, C<troff>,
12694 C<ttyname_r_proto>
12695
12696 =item u
12697
12698 C<u16size>, C<u16type>, C<u32size>, C<u32type>, C<u64size>, C<u64type>,
12699 C<u8size>, C<u8type>, C<uidformat>, C<uidsign>, C<uidsize>, C<uidtype>,
12700 C<uname>, C<uniq>, C<uquadtype>, C<use5005threads>, C<use64bitall>,
12701 C<use64bitint>, C<usecrosscompile>, C<usedl>, C<usefaststdio>,
12702 C<useithreads>, C<uselargefiles>, C<uselongdouble>, C<usemallocwrap>,
12703 C<usemorebits>, C<usemultiplicity>, C<usemymalloc>, C<usenm>, C<useopcode>,
12704 C<useperlio>, C<useposix>, C<usereentrant>, C<userelocatableinc>,
12705 C<usesfio>, C<useshrplib>, C<usesocks>, C<usethreads>, C<usevendorprefix>,
12706 C<usevfork>, C<usrinc>, C<uuname>, C<uvoformat>, C<uvsize>, C<uvtype>,
12707 C<uvuformat>, C<uvxformat>, C<uvXUformat>
12708
12709 =item v
12710
12711 C<vendorarch>, C<vendorarchexp>, C<vendorbin>, C<vendorbinexp>,
12712 C<vendorhtml1dir>, C<vendorhtml1direxp>, C<vendorhtml3dir>,
12713 C<vendorhtml3direxp>, C<vendorlib>, C<vendorlib_stem>, C<vendorlibexp>,
12714 C<vendorman1dir>, C<vendorman1direxp>, C<vendorman3dir>,
12715 C<vendorman3direxp>, C<vendorprefix>, C<vendorprefixexp>, C<vendorscript>,
12716 C<vendorscriptexp>, C<version>, C<version_patchlevel_string>,
12717 C<versiononly>, C<vi>, C<voidflags>
12718
12719 =item x
12720
12721 C<xlibpth>
12722
12723 =item y
12724
12725 C<yacc>, C<yaccflags>
12726
12727 =item z
12728
12729 C<zcat>, C<zip>
12730
12731 =back
12732
12733 =item NOTE
12734
12735 =back
12736
12737 =over 4
12738
12739 =item SYNOPSIS
12740
12741 =item DESCRIPTION
12742
12743 dynamic, nonxs, static
12744
12745 =item AUTHOR
12746
12747 =back
12748
12749 =head2 Cwd - get pathname of current working directory
12750
12751 =over 4
12752
12753 =item SYNOPSIS
12754
12755 =item DESCRIPTION
12756
12757 =over 4
12758
12759 =item getcwd and friends
12760
12761 getcwd, cwd, fastcwd, fastgetcwd, getdcwd
12762
12763 =item abs_path and friends
12764
12765 abs_path, realpath, fast_abs_path
12766
12767 =item $ENV{PWD}
12768
12769 =back
12770
12771 =item NOTES
12772
12773 =item AUTHOR
12774
12775 =item COPYRIGHT
12776
12777 =item SEE ALSO
12778
12779 =back
12780
12781 =head2 DB - programmatic interface to the Perl debugging API (draft,
12782 subject to
12783 change)
12784
12785 =over 4
12786
12787 =item SYNOPSIS
12788
12789 =item DESCRIPTION
12790
12791 =over 4
12792
12793 =item Global Variables
12794
12795  $DB::sub,  %DB::sub,  $DB::single,  $DB::signal,  $DB::trace,  @DB::args, 
12796 @DB::dbline,  %DB::dbline,  $DB::package,  $DB::filename,  $DB::subname, 
12797 $DB::lineno
12798
12799 =item API Methods
12800
12801 CLIENT->register(), CLIENT->evalcode(STRING), CLIENT->skippkg('D::hide'),
12802 CLIENT->run(), CLIENT->step(), CLIENT->next(), CLIENT->done()
12803
12804 =item Client Callback Methods
12805
12806 CLIENT->init(), CLIENT->prestop([STRING]), CLIENT->stop(), CLIENT->idle(),
12807 CLIENT->poststop([STRING]), CLIENT->evalcode(STRING), CLIENT->cleanup(),
12808 CLIENT->output(LIST)
12809
12810 =back
12811
12812 =item BUGS
12813
12814 =item AUTHOR
12815
12816 =back
12817
12818 =head2 DBM_Filter -- Filter DBM keys/values 
12819
12820 =over 4
12821
12822 =item SYNOPSIS
12823
12824 =item DESCRIPTION
12825
12826 =item What is a DBM Filter?
12827
12828 =over 4
12829
12830 =item So what's new?
12831
12832 =back
12833
12834 =item METHODS
12835
12836 =over 4
12837
12838 =item $db->Filter_Push()
12839
12840 =item $db->Filter_Key_Push()
12841
12842 =item $db->Filter_Value_Push()
12843
12844 Filter_Push, Filter_Key_Push, Filter_Value_Push
12845
12846 =item $db->Filter_Pop()
12847
12848 =item $db->Filtered()
12849
12850 =back
12851
12852 =item Writing a Filter
12853
12854 =over 4
12855
12856 =item Immediate Filters
12857
12858 =item Canned Filters
12859
12860 "name", params
12861
12862 =back
12863
12864 =item Filters Included
12865
12866 utf8, encode, compress, int32, null
12867
12868 =item NOTES
12869
12870 =over 4
12871
12872 =item Maintain Round Trip Integrity
12873
12874 =item Don't mix filtered & non-filtered data in the same database file. 
12875
12876 =back
12877
12878 =item EXAMPLE
12879
12880 =item SEE ALSO
12881
12882 =item AUTHOR
12883
12884 =back
12885
12886 =head2 DB_File - Perl5 access to Berkeley DB version 1.x
12887
12888 =over 4
12889
12890 =item SYNOPSIS
12891
12892 =item DESCRIPTION
12893
12894 B<DB_HASH>, B<DB_BTREE>, B<DB_RECNO>
12895
12896 =over 4
12897
12898 =item Using DB_File with Berkeley DB version 2 or greater
12899
12900 =item Interface to Berkeley DB
12901
12902 =item Opening a Berkeley DB Database File
12903
12904 =item Default Parameters
12905
12906 =item In Memory Databases
12907
12908 =back
12909
12910 =item DB_HASH
12911
12912 =over 4
12913
12914 =item A Simple Example
12915
12916 =back
12917
12918 =item DB_BTREE
12919
12920 =over 4
12921
12922 =item Changing the BTREE sort order
12923
12924 =item Handling Duplicate Keys 
12925
12926 =item The get_dup() Method
12927
12928 =item The find_dup() Method
12929
12930 =item The del_dup() Method
12931
12932 =item Matching Partial Keys 
12933
12934 =back
12935
12936 =item DB_RECNO
12937
12938 =over 4
12939
12940 =item The 'bval' Option
12941
12942 =item A Simple Example
12943
12944 =item Extra RECNO Methods
12945
12946 B<$X-E<gt>push(list) ;>, B<$value = $X-E<gt>pop ;>, B<$X-E<gt>shift>,
12947 B<$X-E<gt>unshift(list) ;>, B<$X-E<gt>length>, B<$X-E<gt>splice(offset,
12948 length, elements);>
12949
12950 =item Another Example
12951
12952 =back
12953
12954 =item THE API INTERFACE
12955
12956 B<$status = $X-E<gt>get($key, $value [, $flags]) ;>, B<$status =
12957 $X-E<gt>put($key, $value [, $flags]) ;>, B<$status = $X-E<gt>del($key [,
12958 $flags]) ;>, B<$status = $X-E<gt>fd ;>, B<$status = $X-E<gt>seq($key,
12959 $value, $flags) ;>, B<$status = $X-E<gt>sync([$flags]) ;>
12960
12961 =item DBM FILTERS
12962
12963 B<filter_store_key>, B<filter_store_value>, B<filter_fetch_key>,
12964 B<filter_fetch_value>
12965
12966 =over 4
12967
12968 =item The Filter
12969
12970 =item An Example -- the NULL termination problem.
12971
12972 =item Another Example -- Key is a C int.
12973
12974 =back
12975
12976 =item HINTS AND TIPS 
12977
12978 =over 4
12979
12980 =item Locking: The Trouble with fd
12981
12982 =item Safe ways to lock a database
12983
12984 B<Tie::DB_Lock>, B<Tie::DB_LockFile>, B<DB_File::Lock>
12985
12986 =item Sharing Databases With C Applications
12987
12988 =item The untie() Gotcha
12989
12990 =back
12991
12992 =item COMMON QUESTIONS
12993
12994 =over 4
12995
12996 =item Why is there Perl source in my database?
12997
12998 =item How do I store complex data structures with DB_File?
12999
13000 =item What does "Invalid Argument" mean?
13001
13002 =item What does "Bareword 'DB_File' not allowed" mean? 
13003
13004 =back
13005
13006 =item REFERENCES
13007
13008 =item HISTORY
13009
13010 =item BUGS
13011
13012 =item AVAILABILITY
13013
13014 =item COPYRIGHT
13015
13016 =item SEE ALSO
13017
13018 =item AUTHOR
13019
13020 =back
13021
13022 =head2 Data::Dumper - stringified perl data structures, suitable for both
13023 printing and C<eval>
13024
13025 =over 4
13026
13027 =item SYNOPSIS
13028
13029 =item DESCRIPTION
13030
13031 =over 4
13032
13033 =item Methods
13034
13035 I<PACKAGE>->new(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Dump  I<or> 
13036 I<PACKAGE>->Dump(I<ARRAYREF [>, I<ARRAYREF]>), I<$OBJ>->Seen(I<[HASHREF]>),
13037 I<$OBJ>->Values(I<[ARRAYREF]>), I<$OBJ>->Names(I<[ARRAYREF]>),
13038 I<$OBJ>->Reset
13039
13040 =item Functions
13041
13042 Dumper(I<LIST>)
13043
13044 =item Configuration Variables or Methods
13045
13046 =item Exports
13047
13048 Dumper
13049
13050 =back
13051
13052 =item EXAMPLES
13053
13054 =item BUGS
13055
13056 =over 4
13057
13058 =item NOTE
13059
13060 =back
13061
13062 =item AUTHOR
13063
13064 =item VERSION
13065
13066 =item SEE ALSO
13067
13068 =back
13069
13070 =head2 Devel::DProf - a Perl code profiler
13071
13072 =over 4
13073
13074 =item SYNOPSIS
13075
13076 =item DESCRIPTION
13077
13078 =item PROFILE FORMAT
13079
13080 =item AUTOLOAD
13081
13082 =item ENVIRONMENT
13083
13084 =item BUGS
13085
13086 =item SEE ALSO
13087
13088 =back
13089
13090 =head2 Devel::PPPort - Perl/Pollution/Portability
13091
13092 =over 4
13093
13094 =item SYNOPSIS
13095
13096 =item DESCRIPTION
13097
13098 =over 4
13099
13100 =item Why use ppport.h?
13101
13102 You should use F<ppport.h> in modern code so that your code will work
13103 with the widest range of Perl interpreters possible, without significant
13104 additional work.
13105
13106 =item How to use ppport.h
13107
13108 =item Running ppport.h
13109
13110 =back
13111
13112 =item FUNCTIONS
13113
13114 =over 4
13115
13116 =item WriteFile
13117
13118 =back
13119
13120 =item COMPATIBILITY
13121
13122 =over 4
13123
13124 =item Provided Perl compatibility API
13125
13126 =item Perl API not supported by ppport.h
13127
13128 perl 5.9.2, perl 5.9.1, perl 5.9.0, perl 5.8.3, perl 5.8.1, perl 5.8.0,
13129 perl 5.7.3, perl 5.7.2, perl 5.7.1, perl 5.6.1, perl 5.6.0, perl 5.005_03,
13130 perl 5.005, perl 5.004_05, perl 5.004_04, perl 5.004
13131
13132 =back
13133
13134 =item BUGS
13135
13136 =item AUTHORS
13137
13138 =item COPYRIGHT
13139
13140 =item SEE ALSO
13141
13142 =back
13143
13144 =head2 Devel::Peek - A data debugging tool for the XS programmer
13145
13146 =over 4
13147
13148 =item SYNOPSIS
13149
13150 =item DESCRIPTION
13151
13152 =over 4
13153
13154 =item Runtime debugging
13155
13156 =item Memory footprint debugging
13157
13158 =back
13159
13160 =item EXAMPLES
13161
13162 =over 4
13163
13164 =item A simple scalar string
13165
13166 =item A simple scalar number
13167
13168 =item A simple scalar with an extra reference
13169
13170 =item A reference to a simple scalar
13171
13172 =item A reference to an array
13173
13174 =item A reference to a hash
13175
13176 =item Dumping a large array or hash
13177
13178 =item A reference to an SV which holds a C pointer
13179
13180 =item A reference to a subroutine
13181
13182 =back
13183
13184 =item EXPORTS
13185
13186 =item BUGS
13187
13188 =item AUTHOR
13189
13190 =item SEE ALSO
13191
13192 =back
13193
13194 =head2 Devel::SelfStubber - generate stubs for a SelfLoading module
13195
13196 =over 4
13197
13198 =item SYNOPSIS
13199
13200 =item DESCRIPTION
13201
13202 =back
13203
13204 =head2 Digest - Modules that calculate message digests
13205
13206 =over 4
13207
13208 =item SYNOPSIS
13209
13210 =item DESCRIPTION
13211
13212 I<binary>, I<hex>, I<base64>
13213
13214 =item OO INTERFACE
13215
13216 $ctx = Digest->XXX($arg,...), $ctx = Digest->new(XXX => $arg,...), $ctx =
13217 Digest::XXX->new($arg,...), $other_ctx = $ctx->clone, $ctx->reset,
13218 $ctx->add( $data, ... ), $ctx->addfile( $io_handle ), $ctx->add_bits(
13219 $data, $nbits ), $ctx->add_bits( $bitstring ), $ctx->digest,
13220 $ctx->hexdigest, $ctx->b64digest
13221
13222 =item Digest speed
13223
13224 =item SEE ALSO
13225
13226 =item AUTHOR
13227
13228 =back
13229
13230 =head2 Digest::MD5 - Perl interface to the MD5 Algorithm
13231
13232 =over 4
13233
13234 =item SYNOPSIS
13235
13236 =item DESCRIPTION
13237
13238 =item FUNCTIONS
13239
13240 md5($data,...), md5_hex($data,...), md5_base64($data,...)
13241
13242 =item METHODS
13243
13244 $md5 = Digest::MD5->new, $md5->reset, $md5->clone, $md5->add($data,...),
13245 $md5->addfile($io_handle), $md5->add_bits($data, $nbits),
13246 $md5->add_bits($bitstring), $md5->digest, $md5->hexdigest, $md5->b64digest
13247
13248 =item EXAMPLES
13249
13250 =item SEE ALSO
13251
13252 =item COPYRIGHT
13253
13254 =item AUTHORS
13255
13256 =back
13257
13258 =head2 Digest::base - Digest base class
13259
13260 =over 4
13261
13262 =item SYNOPSIS
13263
13264 =item DESCRIPTION
13265
13266 =item SEE ALSO
13267
13268 =back
13269
13270 =head2 Digest::file - Calculate digests of files
13271
13272 =over 4
13273
13274 =item SYNOPSIS
13275
13276 =item DESCRIPTION
13277
13278 digest_file( $file, $algorithm, [$arg,...] ), digest_file_hex( $file,
13279 $algorithm, [$arg,...] ), digest_file_base64( $file, $algorithm, [$arg,...]
13280 )
13281
13282 =item SEE ALSO
13283
13284 =back
13285
13286 =head2 DirHandle - supply object methods for directory handles
13287
13288 =over 4
13289
13290 =item SYNOPSIS
13291
13292 =item DESCRIPTION
13293
13294 =item NOTES
13295
13296 =back
13297
13298 =head2 Dumpvalue - provides screen dump of Perl data.
13299
13300 =over 4
13301
13302 =item SYNOPSIS
13303
13304 =item DESCRIPTION
13305
13306 =over 4
13307
13308 =item Creation
13309
13310 C<arrayDepth>, C<hashDepth>, C<compactDump>, C<veryCompact>, C<globPrint>,
13311 C<dumpDBFiles>, C<dumpPackages>, C<dumpReused>, C<tick>, C<quoteHighBit>,
13312 C<printUndef>, C<usageOnly>, unctrl, subdump, bareStringify, quoteHighBit,
13313 stopDbSignal
13314
13315 =item Methods
13316
13317 dumpValue, dumpValues, stringify, dumpvars, set_quote, set_unctrl,
13318 compactDump, veryCompact, set, get
13319
13320 =back
13321
13322 =back
13323
13324 =head2 DynaLoader - Dynamically load C libraries into Perl code
13325
13326 =over 4
13327
13328 =item SYNOPSIS
13329
13330 =item DESCRIPTION
13331
13332 @dl_library_path, @dl_resolve_using, @dl_require_symbols, @dl_librefs,
13333 @dl_modules, @dl_shared_objects, dl_error(), $dl_debug, dl_findfile(),
13334 dl_expandspec(), dl_load_file(), dl_unload_file(), dl_load_flags(),
13335 dl_find_symbol(), dl_find_symbol_anywhere(), dl_undef_symbols(),
13336 dl_install_xsub(), bootstrap()
13337
13338 =item AUTHOR
13339
13340 =back
13341
13342 =head2 DynaLoader::XSLoader, XSLoader - Dynamically load C libraries into
13343 Perl code
13344
13345 =over 4
13346
13347 =item SYNOPSIS
13348
13349 =item DESCRIPTION
13350
13351 =over 4
13352
13353 =item Migration from C<DynaLoader>
13354
13355 =item Backward compatible boilerplate
13356
13357 =back
13358
13359 =item Order of initialization: early load()
13360
13361 =over 4
13362
13363 =item The most hairy case
13364
13365 =back
13366
13367 =item LIMITATIONS
13368
13369 =item AUTHOR
13370
13371 =back
13372
13373 =head2 Encode - character encodings
13374
13375 =over 4
13376
13377 =item SYNOPSIS
13378
13379 =over 4
13380
13381 =item Table of Contents
13382
13383 =back
13384
13385 =item DESCRIPTION
13386
13387 =over 4
13388
13389 =item TERMINOLOGY
13390
13391 =back
13392
13393 =item PERL ENCODING API
13394
13395 $octets  = encode(ENCODING, $string [, CHECK]), $string = decode(ENCODING,
13396 $octets [, CHECK]), [$length =] from_to($octets, FROM_ENC, TO_ENC [,
13397 CHECK]), $octets = encode_utf8($string);, $string = decode_utf8($octets [,
13398 CHECK]);
13399
13400 =over 4
13401
13402 =item Listing available encodings
13403
13404 =item Defining Aliases
13405
13406 =back
13407
13408 =item Encoding via PerlIO
13409
13410 =item Handling Malformed Data
13411
13412 B<NOTE:> Not all encoding support this feature, I<CHECK> =
13413 Encode::FB_DEFAULT ( == 0), I<CHECK> = Encode::FB_CROAK ( == 1), I<CHECK> =
13414 Encode::FB_QUIET, I<CHECK> = Encode::FB_WARN, perlqq mode (I<CHECK> =
13415 Encode::FB_PERLQQ), HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF), XML
13416 charref mode (I<CHECK> = Encode::FB_XMLCREF), The bitmask
13417
13418 =over 4
13419
13420 =item Unimplemented fallback schemes
13421
13422 =back
13423
13424 =item Defining Encodings
13425
13426 =item The UTF-8 flag
13427
13428 Goal #1:, Goal #2:, Goal #3:, Goal #4:
13429
13430 =over 4
13431
13432 =item Messing with Perl's Internals
13433
13434 is_utf8(STRING [, CHECK]), _utf8_on(STRING), _utf8_off(STRING)
13435
13436 =back
13437
13438 =item UTF-8 vs. utf8
13439
13440 =item SEE ALSO
13441
13442 =item MAINTAINER
13443
13444 =back
13445
13446 =head2 Encode::Alias - alias definitions to encodings
13447
13448 =over 4
13449
13450 =item SYNOPSIS
13451
13452 =item DESCRIPTION
13453
13454 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
13455 reference, e.g.:
13456
13457 =over 4
13458
13459 =item Alias overloading
13460
13461 =back
13462
13463 =item SEE ALSO
13464
13465 =back
13466
13467 =head2 Encode::Byte - Single Byte Encodings
13468
13469 =over 4
13470
13471 =item SYNOPSIS
13472
13473 =item ABSTRACT
13474
13475 =item DESCRIPTION
13476
13477 =item SEE ALSO
13478
13479 =back
13480
13481 =head2 Encode::CJKConstants -- Internally used by Encode::??::ISO_2022_*
13482
13483 =head2 Encode::CN - China-based Chinese Encodings
13484
13485 =over 4
13486
13487 =item SYNOPSIS
13488
13489 =item DESCRIPTION
13490
13491 =item NOTES
13492
13493 =item BUGS
13494
13495 =item SEE ALSO
13496
13497 =back
13498
13499 =head2 Encode::CN::HZ -- internally used by Encode::CN
13500
13501 =head2 Encode::Config -- internally used by Encode
13502
13503 =head2 Encode::EBCDIC - EBCDIC Encodings
13504
13505 =over 4
13506
13507 =item SYNOPSIS
13508
13509 =item ABSTRACT
13510
13511 =item DESCRIPTION
13512
13513 =item SEE ALSO
13514
13515 =back
13516
13517 =head2 Encode::Encoding - Encode Implementation Base Class
13518
13519 =over 4
13520
13521 =item SYNOPSIS
13522
13523 =item DESCRIPTION
13524
13525 =over 4
13526
13527 =item Methods you should implement
13528
13529 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
13530 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
13531
13532 =item Other methods defined in Encode::Encodings
13533
13534 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
13535 -E<gt>needs_lines()
13536
13537 =item Example: Encode::ROT13
13538
13539 =back
13540
13541 =item Why the heck Encode API is different?
13542
13543 =over 4
13544
13545 =item Compiled Encodings
13546
13547 =back
13548
13549 =item SEE ALSO
13550
13551 Scheme 1, Scheme 2, Other Schemes
13552
13553 =back
13554
13555 =head2 Encode::Guess -- Guesses encoding from data
13556
13557 =over 4
13558
13559 =item SYNOPSIS
13560
13561 =item ABSTRACT
13562
13563 =item DESCRIPTION
13564
13565 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
13566 Encode::decode("Guess" ...), Encode::Guess->guess($data),
13567 guess_encoding($data, [, I<list of suspects>])
13568
13569 =item CAVEATS
13570
13571 =item TO DO
13572
13573 =item SEE ALSO
13574
13575 =back
13576
13577 =head2 Encode::JP - Japanese Encodings
13578
13579 =over 4
13580
13581 =item SYNOPSIS
13582
13583 =item ABSTRACT
13584
13585 =item DESCRIPTION
13586
13587 =item Note on ISO-2022-JP(-1)?
13588
13589 =item BUGS
13590
13591 =item SEE ALSO
13592
13593 =back
13594
13595 =head2 Encode::JP::H2Z -- internally used by Encode::JP::2022_JP*
13596
13597 =head2 Encode::JP::JIS7 -- internally used by Encode::JP
13598
13599 =head2 Encode::KR - Korean Encodings
13600
13601 =over 4
13602
13603 =item SYNOPSIS
13604
13605 =item DESCRIPTION
13606
13607 =item BUGS
13608
13609 =item SEE ALSO
13610
13611 =back
13612
13613 =head2 Encode::KR::2022_KR -- internally used by Encode::KR
13614
13615 =head2 Encode::MIME::Header -- MIME 'B' and 'Q' header encoding
13616
13617 =over 4
13618
13619 =item SYNOPSIS
13620
13621 =item ABSTRACT
13622
13623 =item DESCRIPTION
13624
13625 =item BUGS
13626
13627 =item SEE ALSO
13628
13629 =back
13630
13631 =head2 Encode::PerlIO -- a detailed document on Encode and PerlIO
13632
13633 =over 4
13634
13635 =item Overview
13636
13637 =item How does it work?
13638
13639 =item Line Buffering
13640
13641 =over 4
13642
13643 =item How can I tell whether my encoding fully supports PerlIO ?
13644
13645 =back
13646
13647 =item SEE ALSO
13648
13649 =back
13650
13651 =head2 Encode::Supported -- Encodings supported by Encode
13652
13653 =over 4
13654
13655 =item DESCRIPTION
13656
13657 =over 4
13658
13659 =item Encoding Names
13660
13661 =back
13662
13663 =item Supported Encodings
13664
13665 =over 4
13666
13667 =item Built-in Encodings
13668
13669 =item Encode::Unicode -- other Unicode encodings
13670
13671 =item Encode::Byte -- Extended ASCII
13672
13673 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
13674 the Cyrillic world, gsm0338 - Hentai Latin 1
13675
13676 =item CJK: Chinese, Japanese, Korean (Multibyte)
13677
13678 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
13679 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
13680 Encode::JIS2K -- JIS X 0213 encodings via CPAN
13681
13682 =item Miscellaneous encodings
13683
13684 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
13685
13686 =back
13687
13688 =item Unsupported encodings
13689
13690   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
13691 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
13692 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
13693 Various Mac encodings, (Mac) Indic encodings
13694
13695 =item Encoding vs. Charset -- terminology
13696
13697 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
13698
13699 =over 4
13700
13701 =item Microsoft-related naming mess
13702
13703 KS_C_5601-1987, GB2312, Big5, Shift_JIS
13704
13705 =back
13706
13707 =item Glossary
13708
13709 character repertoire, coded character set (CCS), character encoding scheme
13710 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
13711 UTF-16
13712
13713 =item See Also
13714
13715 =item References
13716
13717 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
13718 RFC, UC, Unicode Glossary
13719
13720 =over 4
13721
13722 =item Other Notable Sites
13723
13724 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
13725 "Introduction to i18n"
13726
13727 =item Offline sources
13728
13729 C<CJKV Information Processing> by Ken Lunde
13730
13731 =back
13732
13733 =back
13734
13735 =head2 Encode::Symbol - Symbol Encodings
13736
13737 =over 4
13738
13739 =item SYNOPSIS
13740
13741 =item ABSTRACT
13742
13743 =item DESCRIPTION
13744
13745 =item SEE ALSO
13746
13747 =back
13748
13749 =head2 Encode::TW - Taiwan-based Chinese Encodings
13750
13751 =over 4
13752
13753 =item SYNOPSIS
13754
13755 =item DESCRIPTION
13756
13757 =item NOTES
13758
13759 =item BUGS
13760
13761 =item SEE ALSO
13762
13763 =back
13764
13765 =head2 Encode::Unicode -- Various Unicode Transformation Formats
13766
13767 =over 4
13768
13769 =item SYNOPSIS
13770
13771 =item ABSTRACT
13772
13773 L<http://www.unicode.org/glossary/> says:, Quick Reference
13774
13775 =item Size, Endianness, and BOM
13776
13777 =over 4
13778
13779 =item by size
13780
13781 =item by endianness
13782
13783 BOM as integer when fetched in network byte order
13784
13785 =back
13786
13787 =item Surrogate Pairs
13788
13789 =item Error Checking
13790
13791 =item SEE ALSO
13792
13793 =back
13794
13795 =head2 Encode::Unicode::UTF7 -- UTF-7 encoding
13796
13797 =over 4
13798
13799 =item SYNOPSIS
13800
13801 =item ABSTRACT
13802
13803 =item In Practice
13804
13805 =item SEE ALSO
13806
13807 =back
13808
13809 =head2 Encode::lib::Encode::Alias, Encode::Alias - alias definitions to
13810 encodings
13811
13812 =over 4
13813
13814 =item SYNOPSIS
13815
13816 =item DESCRIPTION
13817
13818 As a simple string, As a qr// compiled regular expression, e.g.:, As a code
13819 reference, e.g.:
13820
13821 =over 4
13822
13823 =item Alias overloading
13824
13825 =back
13826
13827 =item SEE ALSO
13828
13829 =back
13830
13831 =head2 Encode::lib::Encode::CJKConstants, Encode::CJKConstants.pm --
13832 Internally used by Encode::??::ISO_2022_*
13833
13834 =head2 Encode::lib::Encode::CN::HZ, Encode::CN::HZ -- internally used by
13835 Encode::CN
13836
13837 =head2 Encode::lib::Encode::Config, Encode::Config -- internally used by
13838 Encode
13839
13840 =head2 Encode::lib::Encode::Encoding, Encode::Encoding - Encode
13841 Implementation Base Class
13842
13843 =over 4
13844
13845 =item SYNOPSIS
13846
13847 =item DESCRIPTION
13848
13849 =over 4
13850
13851 =item Methods you should implement
13852
13853 -E<gt>encode($string [,$check]), -E<gt>decode($octets [,$check]),
13854 -E<gt>cat_decode($destination, $octets, $offset, $terminator [,$check])
13855
13856 =item Other methods defined in Encode::Encodings
13857
13858 -E<gt>name, -E<gt>renew, -E<gt>renewed, -E<gt>perlio_ok(),
13859 -E<gt>needs_lines()
13860
13861 =item Example: Encode::ROT13
13862
13863 =back
13864
13865 =item Why the heck Encode API is different?
13866
13867 =over 4
13868
13869 =item Compiled Encodings
13870
13871 =back
13872
13873 =item SEE ALSO
13874
13875 Scheme 1, Scheme 2, Other Schemes
13876
13877 =back
13878
13879 =head2 Encode::lib::Encode::Guess, Encode::Guess -- Guesses encoding from
13880 data
13881
13882 =over 4
13883
13884 =item SYNOPSIS
13885
13886 =item ABSTRACT
13887
13888 =item DESCRIPTION
13889
13890 Encode::Guess->set_suspects, Encode::Guess->add_suspects,
13891 Encode::decode("Guess" ...), Encode::Guess->guess($data),
13892 guess_encoding($data, [, I<list of suspects>])
13893
13894 =item CAVEATS
13895
13896 =item TO DO
13897
13898 =item SEE ALSO
13899
13900 =back
13901
13902 =head2 Encode::lib::Encode::JP::H2Z, Encode::JP::H2Z -- internally used by
13903 Encode::JP::2022_JP*
13904
13905 =head2 Encode::lib::Encode::JP::JIS7, Encode::JP::JIS7 -- internally used
13906 by Encode::JP
13907
13908 =head2 Encode::lib::Encode::KR::2022_KR, Encode::KR::2022_KR -- internally
13909 used by Encode::KR
13910
13911 =head2 Encode::lib::Encode::MIME::Header, Encode::MIME::Header -- MIME 'B'
13912 and 'Q' header encoding
13913
13914 =over 4
13915
13916 =item SYNOPSIS
13917
13918 =item ABSTRACT
13919
13920 =item DESCRIPTION
13921
13922 =item BUGS
13923
13924 =item SEE ALSO
13925
13926 =back
13927
13928 =head2 Encode::lib::Encode::PerlIO, Encode::PerlIO -- a detailed document
13929 on Encode and PerlIO
13930
13931 =over 4
13932
13933 =item Overview
13934
13935 =item How does it work?
13936
13937 =item Line Buffering
13938
13939 =over 4
13940
13941 =item How can I tell whether my encoding fully supports PerlIO ?
13942
13943 =back
13944
13945 =item SEE ALSO
13946
13947 =back
13948
13949 =head2 Encode::lib::Encode::Supported, Encode::Supported -- Encodings
13950 supported by Encode
13951
13952 =over 4
13953
13954 =item DESCRIPTION
13955
13956 =over 4
13957
13958 =item Encoding Names
13959
13960 =back
13961
13962 =item Supported Encodings
13963
13964 =over 4
13965
13966 =item Built-in Encodings
13967
13968 =item Encode::Unicode -- other Unicode encodings
13969
13970 =item Encode::Byte -- Extended ASCII
13971
13972 ISO-8859 and corresponding vendor mappings, KOI8 - De Facto Standard for
13973 the Cyrillic world, gsm0338 - Hentai Latin 1
13974
13975 =item CJK: Chinese, Japanese, Korean (Multibyte)
13976
13977 Encode::CN -- Continental China, Encode::JP -- Japan, Encode::KR -- Korea,
13978 Encode::TW -- Taiwan, Encode::HanExtra -- More Chinese via CPAN,
13979 Encode::JIS2K -- JIS X 0213 encodings via CPAN
13980
13981 =item Miscellaneous encodings
13982
13983 Encode::EBCDIC, Encode::Symbols, Encode::MIME::Header, Encode::Guess
13984
13985 =back
13986
13987 =item Unsupported encodings
13988
13989   ISO-2022-JP-2 [RFC1554], ISO-2022-CN [RFC1922], Various HP-UX encodings,
13990 Cyrillic encoding ISO-IR-111, ISO-8859-8-1 [Hebrew], ISIRI 3342, Iran
13991 System, ISIRI 2900 [Farsi], Thai encoding TCVN, Vietnamese encodings VPS,
13992 Various Mac encodings, (Mac) Indic encodings
13993
13994 =item Encoding vs. Charset -- terminology
13995
13996 =item Encoding Classification (by Anton Tagunov and Dan Kogai)
13997
13998 =over 4
13999
14000 =item Microsoft-related naming mess
14001
14002 KS_C_5601-1987, GB2312, Big5, Shift_JIS
14003
14004 =back
14005
14006 =item Glossary
14007
14008 character repertoire, coded character set (CCS), character encoding scheme
14009 (CES), charset (in MIME context), EUC, ISO-2022, UCS, UCS-2, Unicode, UTF,
14010 UTF-16
14011
14012 =item See Also
14013
14014 =item References
14015
14016 ECMA, ECMA-035 (eq C<ISO-2022>), IANA, Assigned Charset Names by IANA, ISO,
14017 RFC, UC, Unicode Glossary
14018
14019 =over 4
14020
14021 =item Other Notable Sites
14022
14023 czyborra.com, CJK.inf, Jungshik Shin's Hangul FAQ, debian.org:
14024 "Introduction to i18n"
14025
14026 =item Offline sources
14027
14028 C<CJKV Information Processing> by Ken Lunde
14029
14030 =back
14031
14032 =back
14033
14034 =head2 Encode::lib::Encode::Unicode::UTF7, Encode::Unicode::UTF7 -- UTF-7
14035 encoding
14036
14037 =over 4
14038
14039 =item SYNOPSIS
14040
14041 =item ABSTRACT
14042
14043 =item In Practice
14044
14045 =item SEE ALSO
14046
14047 =back
14048
14049 =head2 Encode::lib::Encoder, Encode::Encoder -- Object Oriented Encoder
14050
14051 =over 4
14052
14053 =item SYNOPSIS
14054
14055 =item ABSTRACT
14056
14057 =item Description
14058
14059 =over 4
14060
14061 =item Predefined Methods
14062
14063 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
14064 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
14065 $e-E<gt>bytes([$encoding])
14066
14067 =item Example: base64 transcoder
14068
14069 =item Operator Overloading
14070
14071 =back
14072
14073 =item SEE ALSO
14074
14075 =back
14076
14077 =head2 Encodencoding, encoding - allows you to write your script in
14078 non-ascii or non-utf8
14079
14080 =over 4
14081
14082 =item SYNOPSIS
14083
14084 =item ABSTRACT
14085
14086 =over 4
14087
14088 =item Literal Conversions
14089
14090 =item PerlIO layers for C<STD(IN|OUT)>
14091
14092 =item Implicit upgrading for byte strings
14093
14094 =back
14095
14096 =item FEATURES THAT REQUIRE 5.8.1
14097
14098 "NON-EUC" doublebyte encodings, tr//, DATA pseudo-filehandle
14099
14100 =item USAGE
14101
14102 use encoding [I<ENCNAME>] ;, use encoding I<ENCNAME> [ STDIN =E<gt>
14103 I<ENCNAME_IN> ...] ;, use encoding I<ENCNAME> Filter=E<gt>1;, no encoding;
14104
14105 =item The Filter Option
14106
14107 =over 4
14108
14109 =item Filter-related changes at Encode version 1.87
14110
14111 =back
14112
14113 =item CAVEATS
14114
14115 =over 4
14116
14117 =item NOT SCOPED
14118
14119 =item DO NOT MIX MULTIPLE ENCODINGS
14120
14121 =item tr/// with ranges
14122
14123 Legend of characters above
14124
14125 =back
14126
14127 =item EXAMPLE - Greekperl
14128
14129 =item KNOWN PROBLEMS
14130
14131 literals in regex that are longer than 127 bytes, EBCDIC, format
14132
14133 =over 4
14134
14135 =item The Logic of :locale
14136
14137 =back
14138
14139 =item HISTORY
14140
14141 =item SEE ALSO
14142
14143 =back
14144
14145 =head2 Encoder, Encode::Encoder -- Object Oriented Encoder
14146
14147 =over 4
14148
14149 =item SYNOPSIS
14150
14151 =item ABSTRACT
14152
14153 =item Description
14154
14155 =over 4
14156
14157 =item Predefined Methods
14158
14159 $e = Encode::Encoder-E<gt>new([$data, $encoding]);, encoder(),
14160 $e-E<gt>data([$data]), $e-E<gt>encoding([$encoding]),
14161 $e-E<gt>bytes([$encoding])
14162
14163 =item Example: base64 transcoder
14164
14165 =item Operator Overloading
14166
14167 =back
14168
14169 =item SEE ALSO
14170
14171 =back
14172
14173 =head2 English - use nice English (or awk) names for ugly punctuation
14174 variables
14175
14176 =over 4
14177
14178 =item SYNOPSIS
14179
14180 =item DESCRIPTION
14181
14182 =item PERFORMANCE
14183
14184 =back
14185
14186 =head2 Env - perl module that imports environment variables as scalars or
14187 arrays
14188
14189 =over 4
14190
14191 =item SYNOPSIS
14192
14193 =item DESCRIPTION
14194
14195 =item LIMITATIONS
14196
14197 =item AUTHOR
14198
14199 =back
14200
14201 =head2 Errno - System errno constants
14202
14203 =over 4
14204
14205 =item SYNOPSIS
14206
14207 =item DESCRIPTION
14208
14209 =item CAVEATS
14210
14211 =item AUTHOR
14212
14213 =item COPYRIGHT
14214
14215 =back
14216
14217 =head2 Exporter - Implements default import method for modules
14218
14219 =over 4
14220
14221 =item SYNOPSIS
14222
14223 =item DESCRIPTION
14224
14225 =over 4
14226
14227 =item How to Export
14228
14229 =item Selecting What To Export
14230
14231 =item How to Import
14232
14233 C<use ModuleName;>, C<use ModuleName ();>, C<use ModuleName qw(...);>
14234
14235 =back
14236
14237 =item Advanced features
14238
14239 =over 4
14240
14241 =item Specialised Import Lists
14242
14243 =item Exporting without using Exporter's import method
14244
14245 =item Exporting without inheriting from Exporter
14246
14247 =item Module Version Checking
14248
14249 =item Managing Unknown Symbols
14250
14251 =item Tag Handling Utility Functions
14252
14253 =item Generating combined tags
14254
14255 =item C<AUTOLOAD>ed Constants
14256
14257 =back
14258
14259 =back
14260
14261 =head2 Exporter::Heavy - Exporter guts
14262
14263 =over 4
14264
14265 =item SYNOPSIS
14266
14267 =item DESCRIPTION
14268
14269 =back
14270
14271 =head2 ExtUtils::CBuilder - Compile and link C code for Perl modules
14272
14273 =over 4
14274
14275 =item SYNOPSIS
14276
14277 =item DESCRIPTION
14278
14279 =item METHODS
14280
14281 new, have_compiler, compile, C<object_file>, C<include_dirs>,
14282 C<extra_compiler_flags>, link, lib_file, module_name, extra_linker_flags,
14283 link_executable, exe_file, object_file, lib_file, exe_file, prelink,
14284 need_prelink
14285
14286 =item TO DO
14287
14288 =item HISTORY
14289
14290 =item AUTHOR
14291
14292 =item COPYRIGHT
14293
14294 =item SEE ALSO
14295
14296 =back
14297
14298 =head2 ExtUtils::CBuilder::Platform::Windows - Builder class for Windows
14299 platforms
14300
14301 =over 4
14302
14303 =item DESCRIPTION
14304
14305 =item AUTHOR
14306
14307 =item SEE ALSO
14308
14309 =back
14310
14311 =head2 ExtUtils::Command - utilities to replace common UNIX commands in
14312 Makefiles etc.
14313
14314 =over 4
14315
14316 =item SYNOPSIS
14317
14318 =item DESCRIPTION
14319
14320 =back
14321
14322 cat
14323
14324 eqtime
14325
14326 rm_rf
14327
14328 rm_f
14329
14330 touch
14331
14332 mv
14333
14334 cp
14335
14336 chmod
14337
14338 mkpath
14339
14340 test_f
14341
14342 dos2unix
14343
14344 =over 4
14345
14346 =item SEE ALSO 
14347
14348 =item AUTHOR
14349
14350 =back
14351
14352 =head2 ExtUtils::Command::MM - Commands for the MM's to use in Makefiles
14353
14354 =over 4
14355
14356 =item SYNOPSIS
14357
14358 =item DESCRIPTION
14359
14360 B<test_harness>
14361
14362 =back
14363
14364 B<pod2man>
14365
14366 B<warn_if_old_packlist>
14367
14368 B<perllocal_install>
14369
14370 B<uninstall>
14371
14372 =head2 ExtUtils::Constant - generate XS code to import C header constants
14373
14374 =over 4
14375
14376 =item SYNOPSIS
14377
14378 =item DESCRIPTION
14379
14380 =item USAGE
14381
14382 IV, UV, NV, PV, PVN, SV, YES, NO, UNDEF
14383
14384 =item FUNCTIONS
14385
14386 =back
14387
14388 constant_types
14389
14390 XS_constant PACKAGE, TYPES, SUBNAME, C_SUBNAME
14391
14392 autoload PACKAGE, VERSION, AUTOLOADER
14393
14394 WriteMakefileSnippet
14395
14396 WriteConstants ATTRIBUTE =E<gt> VALUE [, ...], NAME, DEFAULT_TYPE,
14397 BREAKOUT_AT, NAMES, C_FILE, XS_FILE, SUBNAME, C_SUBNAME
14398
14399 =over 4
14400
14401 =item AUTHOR
14402
14403 =back
14404
14405 =head2 ExtUtils::Constant::Base - base class for ExtUtils::Constant objects
14406
14407 =over 4
14408
14409 =item SYNOPSIS
14410
14411 =item DESCRIPTION
14412
14413 =item USAGE
14414
14415 =back
14416
14417 header
14418
14419 memEQ_clause args_hashref
14420
14421 dump_names arg_hashref, ITEM..
14422
14423 assign arg_hashref, VALUE..
14424
14425 return_clause arg_hashref, ITEM
14426
14427 switch_clause arg_hashref, NAMELEN, ITEMHASH, ITEM..
14428
14429 params WHAT
14430
14431 dogfood arg_hashref, ITEM..
14432
14433 C_constant arg_hashref, ITEM.., name, type, value, macro, default, pre,
14434 post, def_pre, def_post, utf8, weight
14435
14436 =over 4
14437
14438 =item BUGS
14439
14440 =item AUTHOR
14441
14442 =back
14443
14444 =head2 ExtUtils::Constant::Utils - helper functions for ExtUtils::Constant
14445
14446 =over 4
14447
14448 =item SYNOPSIS
14449
14450 =item DESCRIPTION
14451
14452 =item USAGE
14453
14454 C_stringify NAME
14455
14456 =back
14457
14458 perl_stringify NAME
14459
14460 =over 4
14461
14462 =item AUTHOR
14463
14464 =back
14465
14466 =head2 ExtUtils::Constant::XS, ExtUtils::Constant::Base - base class for
14467 ExtUtils::Constant objects
14468
14469 =over 4
14470
14471 =item SYNOPSIS
14472
14473 =item DESCRIPTION
14474
14475 =item BUGS
14476
14477 =item AUTHOR
14478
14479 =back
14480
14481 =head2 ExtUtils::Embed - Utilities for embedding Perl in C/C++ applications
14482
14483 =over 4
14484
14485 =item SYNOPSIS
14486
14487 =item DESCRIPTION
14488
14489 =item @EXPORT
14490
14491 =item FUNCTIONS
14492
14493 xsinit(), Examples, ldopts(), Examples, perl_inc(), ccflags(), ccdlflags(),
14494 ccopts(), xsi_header(), xsi_protos(@modules), xsi_body(@modules)
14495
14496 =item EXAMPLES
14497
14498 =item SEE ALSO
14499
14500 =item AUTHOR
14501
14502 =back
14503
14504 =head2 ExtUtils::Install - install files from here to there
14505
14506 =over 4
14507
14508 =item SYNOPSIS
14509
14510 =item DESCRIPTION
14511
14512 =over 4
14513
14514 =item Functions
14515
14516 B<install>
14517
14518 =back
14519
14520 =back
14521
14522 B<install_default> I<DISCOURAGED>
14523
14524 B<uninstall>
14525
14526 B<pm_to_blib>
14527
14528 _autosplit
14529
14530 =over 4
14531
14532 =item ENVIRONMENT
14533
14534 B<PERL_INSTALL_ROOT>
14535
14536 =item AUTHOR
14537
14538 =item LICENSE
14539
14540 =back
14541
14542 =head2 ExtUtils::Installed - Inventory management of installed modules
14543
14544 =over 4
14545
14546 =item SYNOPSIS
14547
14548 =item DESCRIPTION
14549
14550 =item USAGE
14551
14552 =item FUNCTIONS
14553
14554 new(), modules(), files(), directories(), directory_tree(), validate(),
14555 packlist(), version()
14556
14557 =item EXAMPLE
14558
14559 =item AUTHOR
14560
14561 =back
14562
14563 =head2 ExtUtils::Liblist - determine libraries to use and how to use them
14564
14565 =over 4
14566
14567 =item SYNOPSIS
14568
14569 =item DESCRIPTION
14570
14571 For static extensions, For dynamic extensions at build/link time, For
14572 dynamic extensions at load time
14573
14574 =over 4
14575
14576 =item EXTRALIBS
14577
14578 =item LDLOADLIBS and LD_RUN_PATH
14579
14580 =item BSLOADLIBS
14581
14582 =back
14583
14584 =item PORTABILITY
14585
14586 =over 4
14587
14588 =item VMS implementation
14589
14590 =item Win32 implementation
14591
14592 =back
14593
14594 =item SEE ALSO
14595
14596 =back
14597
14598 =head2 ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
14599
14600 =over 4
14601
14602 =item SYNOPSIS
14603
14604 =item DESCRIPTION
14605
14606 =back
14607
14608 =head2 ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
14609
14610 =over 4
14611
14612 =item SYNOPSIS
14613
14614 =item DESCRIPTION
14615
14616 =over 4
14617
14618 =item Overridden methods
14619
14620 =back
14621
14622 =back
14623
14624 =over 4
14625
14626 =item AUTHOR
14627
14628 =item SEE ALSO
14629
14630 =back
14631
14632 =head2 ExtUtils::MM_Any - Platform-agnostic MM methods
14633
14634 =over 4
14635
14636 =item SYNOPSIS
14637
14638 =item DESCRIPTION
14639
14640 =item METHODS
14641
14642 =over 4
14643
14644 =item Cross-platform helper methods
14645
14646 =back
14647
14648 =back
14649
14650 =over 4
14651
14652 =item Targets
14653
14654 =back
14655
14656 =over 4
14657
14658 =item Init methods
14659
14660 =back
14661
14662 =over 4
14663
14664 =item Tools
14665
14666 =back
14667
14668 =over 4
14669
14670 =item File::Spec wrappers
14671
14672 =back
14673
14674 =over 4
14675
14676 =item Misc
14677
14678 =back
14679
14680 =over 4
14681
14682 =item AUTHOR
14683
14684 =back
14685
14686 =head2 ExtUtils::MM_BeOS - methods to override UN*X behaviour in
14687 ExtUtils::MakeMaker
14688
14689 =over 4
14690
14691 =item SYNOPSIS
14692
14693 =item DESCRIPTION
14694
14695 =back
14696
14697 os_flavor
14698
14699 init_linker
14700
14701 =head2 ExtUtils::MM_Cygwin - methods to override UN*X behaviour in
14702 ExtUtils::MakeMaker
14703
14704 =over 4
14705
14706 =item SYNOPSIS
14707
14708 =item DESCRIPTION
14709
14710 os_flavor
14711
14712 =back
14713
14714 cflags
14715
14716 replace_manpage_separator
14717
14718 init_linker
14719
14720 =head2 ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
14721
14722 =over 4
14723
14724 =item SYNOPSIS
14725
14726 =item DESCRIPTION
14727
14728 =over 4
14729
14730 =item Overridden methods
14731
14732 os_flavor
14733
14734 =back
14735
14736 =back
14737
14738 B<replace_manpage_separator>
14739
14740 =over 4
14741
14742 =item AUTHOR
14743
14744 =item SEE ALSO
14745
14746 =back
14747
14748 =head2 ExtUtils::MM_MacOS - once produced Makefiles for MacOS Classic
14749
14750 =over 4
14751
14752 =item SYNOPSIS
14753
14754 =item DESCRIPTION
14755
14756 =back
14757
14758 =head2 ExtUtils::MM_NW5 - methods to override UN*X behaviour in
14759 ExtUtils::MakeMaker
14760
14761 =over 4
14762
14763 =item SYNOPSIS
14764
14765 =item DESCRIPTION
14766
14767 =back
14768
14769 os_flavor
14770
14771 init_platform, platform_constants
14772
14773 const_cccmd
14774
14775 static_lib
14776
14777 dynamic_lib
14778
14779 =head2 ExtUtils::MM_OS2 - methods to override UN*X behaviour in
14780 ExtUtils::MakeMaker
14781
14782 =over 4
14783
14784 =item SYNOPSIS
14785
14786 =item DESCRIPTION
14787
14788 =item METHODS
14789
14790 init_dist
14791
14792 =back
14793
14794 init_linker
14795
14796 os_flavor
14797
14798 =head2 ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
14799
14800 =over 4
14801
14802 =item SYNOPSIS
14803
14804 =item DESCRIPTION
14805
14806 =over 4
14807
14808 =item Overridden methods
14809
14810 =back
14811
14812 =back
14813
14814 =over 4
14815
14816 =item AUTHOR
14817
14818 =item SEE ALSO
14819
14820 =back
14821
14822 =head2 ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
14823
14824 =over 4
14825
14826 =item SYNOPSIS
14827
14828 =item DESCRIPTION
14829
14830 =over 4
14831
14832 =item Overridden methods
14833
14834 os_flavor
14835
14836 =back
14837
14838 =back
14839
14840 B<replace_manpage_separator>
14841
14842 =over 4
14843
14844 =item AUTHOR
14845
14846 =item SEE ALSO
14847
14848 =back
14849
14850 =head2 ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
14851
14852 =over 4
14853
14854 =item SYNOPSIS
14855
14856 =item DESCRIPTION
14857
14858 =item METHODS
14859
14860 =back
14861
14862 =over 4
14863
14864 =item Methods
14865
14866 os_flavor
14867
14868 =back
14869
14870 c_o (o)
14871
14872 cflags (o)
14873
14874 const_cccmd (o)
14875
14876 const_config (o)
14877
14878 const_loadlibs (o)
14879
14880 constants (o)
14881
14882 depend (o)
14883
14884 init_DEST
14885
14886 init_dist
14887
14888 dist (o)
14889
14890 dist_basics (o)
14891
14892 dist_ci (o)
14893
14894 dist_core (o)
14895
14896 B<dist_target>
14897
14898 B<tardist_target>
14899
14900 B<zipdist_target>
14901
14902 B<tarfile_target>
14903
14904 zipfile_target
14905
14906 uutardist_target
14907
14908 shdist_target
14909
14910 dlsyms (o)
14911
14912 dynamic_bs (o)
14913
14914 dynamic_lib (o)
14915
14916 exescan
14917
14918 extliblist
14919
14920 find_perl
14921
14922 fixin
14923
14924 force (o)
14925
14926 guess_name
14927
14928 has_link_code
14929
14930 init_dirscan
14931
14932 init_DIRFILESEP
14933
14934 init_main
14935
14936 init_others
14937
14938 init_linker
14939
14940 init_lib2arch
14941
14942 init_PERL
14943
14944 init_platform, platform_constants
14945
14946 init_PERM
14947
14948 init_xs
14949
14950 install (o)
14951
14952 installbin (o)
14953
14954 linkext (o)
14955
14956 lsdir
14957
14958 macro (o)
14959
14960 makeaperl (o)
14961
14962 makefile (o)
14963
14964 maybe_command
14965
14966 needs_linking (o)
14967
14968 nicetext
14969
14970 parse_abstract
14971
14972 parse_version
14973
14974 pasthru (o)
14975
14976 perl_script
14977
14978 perldepend (o)
14979
14980 perm_rw (o)
14981
14982 perm_rwx (o)
14983
14984 pm_to_blib
14985
14986 post_constants (o)
14987
14988 post_initialize (o)
14989
14990 postamble (o)
14991
14992 ppd
14993
14994 prefixify
14995
14996 processPL (o)
14997
14998 quote_paren
14999
15000 replace_manpage_separator
15001
15002 cd
15003
15004 oneliner
15005
15006 quote_literal
15007
15008 escape_newlines
15009
15010 max_exec_len
15011
15012 static (o)
15013
15014 static_lib (o)
15015
15016 staticmake (o)
15017
15018 subdir_x (o)
15019
15020 subdirs (o)
15021
15022 test (o)
15023
15024 test_via_harness (override)
15025
15026 test_via_script (override)
15027
15028 tools_other (o)
15029
15030 tool_xsubpp (o)
15031
15032 all_target
15033
15034 top_targets (o)
15035
15036 writedoc
15037
15038 xs_c (o)
15039
15040 xs_cpp (o)
15041
15042 xs_o (o)
15043
15044 =over 4
15045
15046 =item SEE ALSO
15047
15048 =back
15049
15050 =head2 ExtUtils::MM_VMS - methods to override UN*X behaviour in
15051 ExtUtils::MakeMaker
15052
15053 =over 4
15054
15055 =item SYNOPSIS
15056
15057 =item DESCRIPTION
15058
15059 =over 4
15060
15061 =item Methods always loaded
15062
15063 wraplist
15064
15065 =back
15066
15067 =back
15068
15069 =over 4
15070
15071 =item Methods
15072
15073 guess_name (override)
15074
15075 =back
15076
15077 find_perl (override)
15078
15079 maybe_command (override)
15080
15081 pasthru (override)
15082
15083 pm_to_blib (override)
15084
15085 perl_script (override)
15086
15087 replace_manpage_separator
15088
15089 init_DEST
15090
15091 init_DIRFILESEP
15092
15093 init_main (override)
15094
15095 init_others (override)
15096
15097 init_platform (override)
15098
15099 platform_constants
15100
15101 init_VERSION (override)
15102
15103 constants (override)
15104
15105 special_targets
15106
15107 cflags (override)
15108
15109 const_cccmd (override)
15110
15111 tools_other (override)
15112
15113 init_dist (override)
15114
15115 c_o (override)
15116
15117 xs_c (override)
15118
15119 xs_o (override)
15120
15121 dlsyms (override)
15122
15123 dynamic_lib (override)
15124
15125 static_lib (override)
15126
15127 extra_clean_files
15128
15129 zipfile_target, tarfile_target, shdist_target
15130
15131 install (override)
15132
15133 perldepend (override)
15134
15135 makeaperl (override)
15136
15137 nicetext (override)
15138
15139 prefixify (override)
15140
15141 cd
15142
15143 oneliner
15144
15145 B<echo>
15146
15147 quote_literal
15148
15149 escape_newlines
15150
15151 max_exec_len
15152
15153 init_linker
15154
15155 eliminate_macros
15156
15157 fixpath
15158
15159 os_flavor
15160
15161 =over 4
15162
15163 =item AUTHOR
15164
15165 =back
15166
15167 =head2 ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
15168
15169 =over 4
15170
15171 =item SYNOPSIS
15172
15173 =item DESCRIPTION
15174
15175 =over 4
15176
15177 =item Overridden methods
15178
15179 =back
15180
15181 =back
15182
15183 =over 4
15184
15185 =item AUTHOR
15186
15187 =item SEE ALSO
15188
15189 =back
15190
15191 =head2 ExtUtils::MM_Win32 - methods to override UN*X behaviour in
15192 ExtUtils::MakeMaker
15193
15194 =over 4
15195
15196 =item SYNOPSIS
15197
15198 =item DESCRIPTION
15199
15200 =back
15201
15202 =over 4
15203
15204 =item Overridden methods
15205
15206 B<dlsyms>
15207
15208 =back
15209
15210 replace_manpage_separator
15211
15212 B<maybe_command>
15213
15214 B<init_DIRFILESEP>
15215
15216 B<init_others>
15217
15218 init_platform, platform_constants
15219
15220 special_targets
15221
15222 static_lib
15223
15224 dynamic_lib
15225
15226 extra_clean_files
15227
15228 init_linker
15229
15230 perl_script
15231
15232 xs_o
15233
15234 pasthru
15235
15236 oneliner
15237
15238 cd
15239
15240 max_exec_len
15241
15242 os_flavor
15243
15244 =head2 ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
15245
15246 =over 4
15247
15248 =item SYNOPSIS
15249
15250 =item DESCRIPTION
15251
15252 =over 4
15253
15254 =item Overridden methods
15255
15256 xs_c
15257
15258 =back
15259
15260 =back
15261
15262 xs_cpp
15263
15264 xs_o
15265
15266 max_exec_len
15267
15268 os_flavor
15269
15270 =over 4
15271
15272 =item AUTHOR
15273
15274 =back
15275
15276 =head2 ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
15277
15278 =over 4
15279
15280 =item SYNOPSIS
15281
15282 =item DESCRIPTION
15283
15284 =back
15285
15286 =head2 ExtUtils::MakeMaker - Create a module Makefile
15287
15288 =over 4
15289
15290 =item SYNOPSIS
15291
15292 =item DESCRIPTION
15293
15294 =over 4
15295
15296 =item How To Write A Makefile.PL
15297
15298 =item Default Makefile Behaviour
15299
15300 =item make test
15301
15302 =item make testdb
15303
15304 =item make install
15305
15306 =item PREFIX and LIB attribute
15307
15308 =item AFS users
15309
15310 =item Static Linking of a new Perl Binary
15311
15312 =item Determination of Perl Library and Installation Locations
15313
15314 =item Which architecture dependent directory?
15315
15316 =item Using Attributes and Parameters
15317
15318 ABSTRACT, ABSTRACT_FROM, AUTHOR, BINARY_LOCATION, C, CCFLAGS, CONFIG,
15319 CONFIGURE, DEFINE, DESTDIR, DIR, DISTNAME, DISTVNAME, DL_FUNCS, DL_VARS,
15320 EXCLUDE_EXT, EXE_FILES, FIRST_MAKEFILE, FULLPERL, FULLPERLRUN,
15321 FULLPERLRUNINST, FUNCLIST, H, IMPORTS, INC, INCLUDE_EXT, INSTALLARCHLIB,
15322 INSTALLBIN, INSTALLDIRS, INSTALLMAN1DIR, INSTALLMAN3DIR, INSTALLPRIVLIB,
15323 INSTALLSCRIPT, INSTALLSITEARCH, INSTALLSITEBIN, INSTALLSITELIB,
15324 INSTALLSITEMAN1DIR, INSTALLSITEMAN3DIR, INSTALLVENDORARCH,
15325 INSTALLVENDORBIN, INSTALLVENDORLIB, INSTALLVENDORMAN1DIR,
15326 INSTALLVENDORMAN3DIR, INST_ARCHLIB, INST_BIN, INST_LIB, INST_MAN1DIR,
15327 INST_MAN3DIR, INST_SCRIPT, LD, LDDLFLAGS, LDFROM, LIB, LIBPERL_A, LIBS,
15328 LINKTYPE, MAKEAPERL, MAKEFILE_OLD, MAN1PODS, MAN3PODS, MAP_TARGET,
15329 MYEXTLIB, NAME, NEEDS_LINKING, NOECHO, NORECURS, NO_META, NO_VC, OBJECT,
15330 OPTIMIZE, PERL, PERL_CORE, PERLMAINCC, PERL_ARCHLIB, PERL_LIB,
15331 PERL_MALLOC_OK, PERLPREFIX, PERLRUN, PERLRUNINST, PERL_SRC, PERM_RW,
15332 PERM_RWX, PL_FILES, PM, PMLIBDIRS, PM_FILTER, POLLUTE, PPM_INSTALL_EXEC,
15333 PPM_INSTALL_SCRIPT, PREFIX, PREREQ_FATAL, PREREQ_PM, PREREQ_PRINT,
15334 PRINT_PREREQ, SITEPREFIX, SIGN, SKIP, TYPEMAPS, VENDORPREFIX, VERBINST,
15335 VERSION, VERSION_FROM, VERSION_SYM, XS, XSOPT, XSPROTOARG, XS_VERSION
15336
15337 =item Additional lowercase attributes
15338
15339 clean, depend, dist, dynamic_lib, linkext, macro, postamble, realclean,
15340 test, tool_autosplit
15341
15342 =item Overriding MakeMaker Methods
15343
15344 =item The End Of Cargo Cult Programming
15345
15346 C<< MAN3PODS => ' ' >>
15347
15348 =item Hintsfile support
15349
15350 =item Distribution Support
15351
15352    make distcheck,    make skipcheck,    make distclean,    make manifest, 
15353   make distdir,   make disttest,    make tardist,    make dist,    make
15354 uutardist,    make shdist,    make zipdist,    make ci
15355
15356 =item Module Meta-Data
15357
15358 =item Disabling an extension
15359
15360 =item Other Handy Functions
15361
15362 prompt
15363
15364 =back
15365
15366 =item ENVIRONMENT
15367
15368 PERL_MM_OPT, PERL_MM_USE_DEFAULT, PERL_CORE
15369
15370 =item SEE ALSO
15371
15372 =item AUTHORS
15373
15374 =item LICENSE
15375
15376 =back
15377
15378 =head2 ExtUtils::MakeMaker::Config - Wrapper around Config.pm
15379
15380 =over 4
15381
15382 =item SYNOPSIS
15383
15384 =item DESCRIPTION
15385
15386 =back
15387
15388 =head2 ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About
15389 MakeMaker
15390
15391 =over 4
15392
15393 =item DESCRIPTION
15394
15395 =over 4
15396
15397 =item Module Installation
15398
15399 How do I keep from installing man pages?, How do I use a module without
15400 installing it?
15401
15402 =item Philosophy and History
15403
15404 Why not just use <insert other build config tool here>?, What is
15405 Module::Build and how does it relate to MakeMaker?, pure perl.  no make, no
15406 shell commands, easier to customize, cleaner internals, less cruft
15407
15408 =item Module Writing
15409
15410 How do I keep my $VERSION up to date without resetting it manually?, What's
15411 this F<META.yml> thing and how did it get in my F<MANIFEST>?!
15412
15413 =item XS
15414
15415 How to I prevent "object version X.XX does not match bootstrap parameter
15416 Y.YY" errors?, How do I make two or more XS files coexist in the same
15417 directory?
15418
15419 =back
15420
15421 =item PATCHING
15422
15423 =item AUTHOR
15424
15425 =item SEE ALSO
15426
15427 =back
15428
15429 =head2 ExtUtils::MakeMaker::Tutorial - Writing a module with MakeMaker
15430
15431 =over 4
15432
15433 =item SYNOPSIS
15434
15435 =item DESCRIPTION
15436
15437 =over 4
15438
15439 =item The Mantra
15440
15441 =item The Layout
15442
15443 Makefile.PL, MANIFEST, lib/, t/, Changes, README, INSTALL, MANIFEST.SKIP,
15444 bin/
15445
15446 =back
15447
15448 =item SEE ALSO
15449
15450 =back
15451
15452 =head2 ExtUtils::MakeMaker::bytes - Version-agnostic bytes.pm
15453
15454 =over 4
15455
15456 =item SYNOPSIS
15457
15458 =item DESCRIPTION
15459
15460 =back
15461
15462 =head2 ExtUtils::MakeMaker::vmsish - Platform-agnostic vmsish.pm
15463
15464 =over 4
15465
15466 =item SYNOPSIS
15467
15468 =item DESCRIPTION
15469
15470 =back
15471
15472 =head2 ExtUtils::Manifest - utilities to write and check a MANIFEST file
15473
15474 =over 4
15475
15476 =item SYNOPSIS
15477
15478 =item DESCRIPTION
15479
15480 =over 4
15481
15482 =item Functions
15483
15484 mkmanifest
15485
15486 =back
15487
15488 =back
15489
15490 manifind
15491
15492 manicheck
15493
15494 filecheck
15495
15496 fullcheck
15497
15498 skipcheck
15499
15500 maniread
15501
15502 manicopy
15503
15504 maniadd
15505
15506 =over 4
15507
15508 =item MANIFEST
15509
15510 =item MANIFEST.SKIP
15511
15512 =item EXPORT_OK
15513
15514 =item GLOBAL VARIABLES
15515
15516 =back
15517
15518 =over 4
15519
15520 =item DIAGNOSTICS
15521
15522 C<Not in MANIFEST:> I<file>, C<Skipping> I<file>, C<No such file:> I<file>,
15523 C<MANIFEST:> I<$!>, C<Added to MANIFEST:> I<file>
15524
15525 =item ENVIRONMENT
15526
15527 B<PERL_MM_MANIFEST_DEBUG>
15528
15529 =item SEE ALSO
15530
15531 =item AUTHOR
15532
15533 =back
15534
15535 =head2 ExtUtils::Miniperl, writemain - write the C code for perlmain.c
15536
15537 =over 4
15538
15539 =item SYNOPSIS
15540
15541 =item DESCRIPTION
15542
15543 =item SEE ALSO
15544
15545 =back
15546
15547 =head2 ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
15548
15549 =over 4
15550
15551 =item SYNOPSIS
15552
15553 =item DESCRIPTION
15554
15555 =back
15556
15557 =head2 ExtUtils::Mksymlists - write linker options files for dynamic
15558 extension
15559
15560 =over 4
15561
15562 =item SYNOPSIS
15563
15564 =item DESCRIPTION
15565
15566 DLBASE, DL_FUNCS, DL_VARS, FILE, FUNCLIST, IMPORTS, NAME
15567
15568 =item AUTHOR
15569
15570 =item REVISION
15571
15572 =back
15573
15574 =head2 ExtUtils::Packlist - manage .packlist files
15575
15576 =over 4
15577
15578 =item SYNOPSIS
15579
15580 =item DESCRIPTION
15581
15582 =item USAGE
15583
15584 =item FUNCTIONS
15585
15586 new(), read(), write(), validate(), packlist_file()
15587
15588 =item EXAMPLE
15589
15590 =item AUTHOR
15591
15592 =back
15593
15594 =head2 ExtUtils::ParseXS - converts Perl XS code into C code
15595
15596 =over 4
15597
15598 =item SYNOPSIS
15599
15600 =item EXPORT
15601
15602 =item FUNCTIONS
15603
15604 process_xs(), B<C++>, B<hiertype>, B<except>, B<typemap>, B<prototypes>,
15605 B<versioncheck>, B<linenumbers>, B<optimize>, B<inout>, B<argtypes>, B<s>,
15606 errors()
15607
15608 =item AUTHOR
15609
15610 =item COPYRIGHT
15611
15612 =item SEE ALSO
15613
15614 =back
15615
15616 =head2 ExtUtils::testlib - add blib/* directories to @INC
15617
15618 =over 4
15619
15620 =item SYNOPSIS
15621
15622 =item DESCRIPTION
15623
15624 =back
15625
15626 =head2 Fatal - replace functions with equivalents which succeed or die
15627
15628 =over 4
15629
15630 =item SYNOPSIS
15631
15632 =item DESCRIPTION
15633
15634 =item AUTHOR
15635
15636 =back
15637
15638 =head2 Fcntl - load the C Fcntl.h defines
15639
15640 =over 4
15641
15642 =item SYNOPSIS
15643
15644 =item DESCRIPTION
15645
15646 =item NOTE
15647
15648 =item EXPORTED SYMBOLS
15649
15650 =back
15651
15652 =head2 File::Basename, fileparse - split a pathname into pieces
15653
15654 =over 4
15655
15656 =item SYNOPSIS
15657
15658 =item DESCRIPTION
15659
15660 fileparse_set_fstype, fileparse
15661
15662 =item EXAMPLES
15663
15664 C<basename>, C<dirname>
15665
15666 =back
15667
15668 =head2 File::CheckTree, validate - run many filetest checks on a tree
15669
15670 =over 4
15671
15672 =item SYNOPSIS
15673
15674 =item DESCRIPTION
15675
15676 =item AUTHOR
15677
15678 =item HISTORY
15679
15680 =back
15681
15682 =head2 File::Compare - Compare files or filehandles
15683
15684 =over 4
15685
15686 =item SYNOPSIS
15687
15688 =item DESCRIPTION
15689
15690 =item RETURN
15691
15692 =item AUTHOR
15693
15694 =back
15695
15696 =head2 File::Copy - Copy files or filehandles
15697
15698 =over 4
15699
15700 =item SYNOPSIS
15701
15702 =item DESCRIPTION
15703
15704 =over 4
15705
15706 =item Special behaviour if C<syscopy> is defined (OS/2, VMS and Win32)
15707
15708 rmscopy($from,$to[,$date_flag])
15709
15710 =back
15711
15712 =item RETURN
15713
15714 =item NOTES
15715
15716 =item AUTHOR
15717
15718 =back
15719
15720 =head2 File::DosGlob - DOS like globbing and then some
15721
15722 =over 4
15723
15724 =item SYNOPSIS
15725
15726 =item DESCRIPTION
15727
15728 =item NOTES
15729
15730 =item EXPORTS (by request only)
15731
15732 =item BUGS
15733
15734 =item AUTHOR
15735
15736 =item HISTORY
15737
15738 =item SEE ALSO
15739
15740 =back
15741
15742 =head2 File::Find - Traverse a directory tree.
15743
15744 =over 4
15745
15746 =item SYNOPSIS
15747
15748 =item DESCRIPTION
15749
15750 B<find>, B<finddepth>
15751
15752 =over 4
15753
15754 =item %options
15755
15756 C<wanted>, C<bydepth>, C<preprocess>, C<postprocess>, C<follow>,
15757 C<follow_fast>, C<follow_skip>, C<dangling_symlinks>, C<no_chdir>,
15758 C<untaint>, C<untaint_pattern>, C<untaint_skip>
15759
15760 =item The wanted function
15761
15762 C<$File::Find::dir> is the current directory name,, C<$_> is the current
15763 filename within that directory, C<$File::Find::name> is the complete
15764 pathname to the file
15765
15766 =back
15767
15768 =item WARNINGS
15769
15770 =item CAVEAT
15771
15772 $dont_use_nlink, symlinks
15773
15774 =item NOTES
15775
15776 =item BUGS AND CAVEATS
15777
15778 =item HISTORY
15779
15780 =back
15781
15782 =head2 File::Glob - Perl extension for BSD glob routine
15783
15784 =over 4
15785
15786 =item SYNOPSIS
15787
15788 =item DESCRIPTION
15789
15790 =over 4
15791
15792 =item META CHARACTERS
15793
15794 =item POSIX FLAGS
15795
15796 C<GLOB_ERR>, C<GLOB_LIMIT>, C<GLOB_MARK>, C<GLOB_NOCASE>, C<GLOB_NOCHECK>,
15797 C<GLOB_NOSORT>, C<GLOB_BRACE>, C<GLOB_NOMAGIC>, C<GLOB_QUOTE>,
15798 C<GLOB_TILDE>, C<GLOB_CSH>, C<GLOB_ALPHASORT>
15799
15800 =back
15801
15802 =item DIAGNOSTICS
15803
15804 C<GLOB_NOSPACE>, C<GLOB_ABEND>
15805
15806 =item NOTES
15807
15808 =item SEE ALSO
15809
15810 =item AUTHOR
15811
15812 =back
15813
15814 =head2 File::Path - create or remove directory trees
15815
15816 =over 4
15817
15818 =item SYNOPSIS
15819
15820 =item DESCRIPTION
15821
15822 =item DIAGNOSTICS
15823
15824 =item AUTHORS
15825
15826 =back
15827
15828 =head2 File::Spec - portably perform operations on file names
15829
15830 =over 4
15831
15832 =item SYNOPSIS
15833
15834 =item DESCRIPTION
15835
15836 =item METHODS
15837
15838 canonpath, catdir, catfile, curdir, devnull, rootdir, tmpdir, updir,
15839 no_upwards, case_tolerant, file_name_is_absolute, path, join, splitpath,
15840 splitdir, catpath(), abs2rel, rel2abs()
15841
15842 =item SEE ALSO
15843
15844 =item AUTHOR
15845
15846 =item COPYRIGHT
15847
15848 =back
15849
15850 =head2 File::Spec::Cygwin - methods for Cygwin file specs
15851
15852 =over 4
15853
15854 =item SYNOPSIS
15855
15856 =item DESCRIPTION
15857
15858 =back
15859
15860 canonpath
15861
15862 file_name_is_absolute
15863
15864 tmpdir (override)
15865
15866 =over 4
15867
15868 =item COPYRIGHT
15869
15870 =back
15871
15872 =head2 File::Spec::Epoc - methods for Epoc file specs
15873
15874 =over 4
15875
15876 =item SYNOPSIS
15877
15878 =item DESCRIPTION
15879
15880 =back
15881
15882 canonpath()
15883
15884 =over 4
15885
15886 =item AUTHOR
15887
15888 =item COPYRIGHT
15889
15890 =item SEE ALSO
15891
15892 =back
15893
15894 =head2 File::Spec::Functions - portably perform operations on file names
15895
15896 =over 4
15897
15898 =item SYNOPSIS
15899
15900 =item DESCRIPTION
15901
15902 =over 4
15903
15904 =item Exports
15905
15906 =back
15907
15908 =item COPYRIGHT
15909
15910 =item SEE ALSO
15911
15912 =back
15913
15914 =head2 File::Spec::Mac - File::Spec for Mac OS (Classic)
15915
15916 =over 4
15917
15918 =item SYNOPSIS
15919
15920 =item DESCRIPTION
15921
15922 =item METHODS
15923
15924 canonpath
15925
15926 =back
15927
15928 catdir()
15929
15930 catfile
15931
15932 curdir
15933
15934 devnull
15935
15936 rootdir
15937
15938 tmpdir
15939
15940 updir
15941
15942 file_name_is_absolute
15943
15944 path
15945
15946 splitpath
15947
15948 splitdir
15949
15950 catpath
15951
15952 abs2rel
15953
15954 rel2abs
15955
15956 =over 4
15957
15958 =item AUTHORS
15959
15960 =item COPYRIGHT
15961
15962 =item SEE ALSO
15963
15964 =back
15965
15966 =head2 File::Spec::OS2 - methods for OS/2 file specs
15967
15968 =over 4
15969
15970 =item SYNOPSIS
15971
15972 =item DESCRIPTION
15973
15974 tmpdir, splitpath
15975
15976 =item COPYRIGHT
15977
15978 =back
15979
15980 =head2 File::Spec::Unix - File::Spec for Unix, base for other File::Spec
15981 modules
15982
15983 =over 4
15984
15985 =item SYNOPSIS
15986
15987 =item DESCRIPTION
15988
15989 =item METHODS
15990
15991 canonpath()
15992
15993 =back
15994
15995 catdir()
15996
15997 catfile
15998
15999 curdir
16000
16001 devnull
16002
16003 rootdir
16004
16005 tmpdir
16006
16007 updir
16008
16009 no_upwards
16010
16011 case_tolerant
16012
16013 file_name_is_absolute
16014
16015 path
16016
16017 join
16018
16019 splitpath
16020
16021 splitdir
16022
16023 catpath()
16024
16025 abs2rel
16026
16027 rel2abs()
16028
16029 =over 4
16030
16031 =item COPYRIGHT
16032
16033 =item SEE ALSO
16034
16035 =back
16036
16037 =head2 File::Spec::VMS - methods for VMS file specs
16038
16039 =over 4
16040
16041 =item SYNOPSIS
16042
16043 =item DESCRIPTION
16044
16045 eliminate_macros
16046
16047 =back
16048
16049 fixpath
16050
16051 =over 4
16052
16053 =item Methods always loaded
16054
16055 canonpath (override)
16056
16057 =back
16058
16059 catdir
16060
16061 catfile
16062
16063 curdir (override)
16064
16065 devnull (override)
16066
16067 rootdir (override)
16068
16069 tmpdir (override)
16070
16071 updir (override)
16072
16073 case_tolerant (override)
16074
16075 path (override)
16076
16077 file_name_is_absolute (override)
16078
16079 splitpath (override)
16080
16081 splitdir (override)
16082
16083 catpath (override)
16084
16085 abs2rel (override)
16086
16087 rel2abs (override)
16088
16089 =over 4
16090
16091 =item COPYRIGHT
16092
16093 =item SEE ALSO
16094
16095 =back
16096
16097 =head2 File::Spec::Win32 - methods for Win32 file specs
16098
16099 =over 4
16100
16101 =item SYNOPSIS
16102
16103 =item DESCRIPTION
16104
16105 devnull
16106
16107 =back
16108
16109 tmpdir
16110
16111 catfile
16112
16113 canonpath
16114
16115 splitpath
16116
16117 splitdir
16118
16119 catpath
16120
16121 =over 4
16122
16123 =item Note For File::Spec::Win32 Maintainers
16124
16125 =back
16126
16127 =over 4
16128
16129 =item COPYRIGHT
16130
16131 =item SEE ALSO
16132
16133 =back
16134
16135 =head2 File::Temp - return name and handle of a temporary file safely
16136
16137 =over 4
16138
16139 =item PORTABILITY
16140
16141 =item SYNOPSIS
16142
16143 =item DESCRIPTION
16144
16145 =back
16146
16147 =over 4
16148
16149 =item OBJECT-ORIENTED INTERFACE
16150
16151 B<new>
16152
16153 =back
16154
16155 B<filename>
16156
16157 B<unlink_on_destroy>
16158
16159 B<DESTROY>
16160
16161 =over 4
16162
16163 =item FUNCTIONS
16164
16165 B<tempfile>
16166
16167 =back
16168
16169 B<tempdir>
16170
16171 =over 4
16172
16173 =item MKTEMP FUNCTIONS
16174
16175 B<mkstemp>
16176
16177 =back
16178
16179 B<mkstemps>
16180
16181 B<mkdtemp>
16182
16183 B<mktemp>
16184
16185 =over 4
16186
16187 =item POSIX FUNCTIONS
16188
16189 B<tmpnam>
16190
16191 =back
16192
16193 B<tmpfile>
16194
16195 =over 4
16196
16197 =item ADDITIONAL FUNCTIONS
16198
16199 B<tempnam>
16200
16201 =back
16202
16203 =over 4
16204
16205 =item UTILITY FUNCTIONS
16206
16207 B<unlink0>
16208
16209 =back
16210
16211 B<cmpstat>
16212
16213 B<unlink1>
16214
16215 B<cleanup>
16216
16217 =over 4
16218
16219 =item PACKAGE VARIABLES
16220
16221 B<safe_level>, STANDARD, MEDIUM, HIGH
16222
16223 =back
16224
16225 TopSystemUID
16226
16227 B<$KEEP_ALL>, B<$DEBUG>
16228
16229 =over 4
16230
16231 =item WARNING
16232
16233 =over 4
16234
16235 =item Temporary files and NFS
16236
16237 =item Forking
16238
16239 =item BINMODE
16240
16241 =back
16242
16243 =item HISTORY
16244
16245 =item SEE ALSO
16246
16247 =item AUTHOR
16248
16249 =back
16250
16251 =head2 File::stat - by-name interface to Perl's built-in stat() functions
16252
16253 =over 4
16254
16255 =item SYNOPSIS
16256
16257 =item DESCRIPTION
16258
16259 =item BUGS
16260
16261 =item NOTE
16262
16263 =item AUTHOR
16264
16265 =back
16266
16267 =head2 FileCache - keep more files open than the system permits
16268
16269 =over 4
16270
16271 =item SYNOPSIS
16272
16273 =item DESCRIPTION
16274
16275 cacheout EXPR, cacheout MODE, EXPR
16276
16277 =item CAVEATS
16278
16279 =item BUGS
16280
16281 =back
16282
16283 =head2 FileHandle - supply object methods for filehandles
16284
16285 =over 4
16286
16287 =item SYNOPSIS
16288
16289 =item DESCRIPTION
16290
16291 $fh->print, $fh->printf, $fh->getline, $fh->getlines
16292
16293 =item SEE ALSO
16294
16295 =back
16296
16297 =head2 Filter::Simple - Simplified source filtering
16298
16299 =over 4
16300
16301 =item SYNOPSIS
16302
16303 =item DESCRIPTION
16304
16305 =over 4
16306
16307 =item The Problem
16308
16309 =item A Solution
16310
16311 =item Disabling or changing <no> behaviour
16312
16313 =item All-in-one interface
16314
16315 =item Filtering only specific components of source code
16316
16317 C<"code">, C<"code_no_comments">, C<"executable">,
16318 C<"executable_no_comments">, C<"quotelike">, C<"string">, C<"regex">,
16319 C<"all">
16320
16321 =item Filtering only the code parts of source code
16322
16323 Most source code ceases to be grammatically correct when it is broken up
16324 into the pieces between string literals and regexes. So the C<'code'>
16325 and C<'code_no_comments'> component filter behave slightly differently
16326 from the other partial filters described in the previous section.
16327
16328 =item Using Filter::Simple with an explicit C<import> subroutine
16329
16330 =item Using Filter::Simple and Exporter together
16331
16332 =item How it works
16333
16334 =back
16335
16336 =item AUTHOR
16337
16338 =item COPYRIGHT
16339
16340 =back
16341
16342 =head2 Filter::Util::Call - Perl Source Filter Utility Module
16343
16344 =over 4
16345
16346 =item SYNOPSIS
16347
16348 =item DESCRIPTION
16349
16350 =over 4
16351
16352 =item B<use Filter::Util::Call>
16353
16354 =item B<import()>
16355
16356 =item B<filter() and anonymous sub>
16357
16358 B<$_>, B<$status>, B<filter_read> and B<filter_read_exact>, B<filter_del>
16359
16360 =back
16361
16362 =item EXAMPLES
16363
16364 =over 4
16365
16366 =item Example 1: A simple filter.
16367
16368 =item Example 2: Using the context
16369
16370 =item Example 3: Using the context within the filter
16371
16372 =item Example 4: Using filter_del
16373
16374 =back
16375
16376 =item Filter::Simple
16377
16378 =item AUTHOR
16379
16380 =item DATE
16381
16382 =back
16383
16384 =head2 FindBin - Locate directory of original perl script
16385
16386 =over 4
16387
16388 =item SYNOPSIS
16389
16390 =item DESCRIPTION
16391
16392 =item EXPORTABLE VARIABLES
16393
16394 =item KNOWN ISSUES
16395
16396 =item KNOWN BUGS
16397
16398 =item AUTHORS
16399
16400 =item COPYRIGHT
16401
16402 =back
16403
16404 =head2 GDBM_File - Perl5 access to the gdbm library.
16405
16406 =over 4
16407
16408 =item SYNOPSIS
16409
16410 =item DESCRIPTION
16411
16412 =item AVAILABILITY
16413
16414 =item BUGS
16415
16416 =item SEE ALSO
16417
16418 =back
16419
16420 =head2 Getopt::Long - Extended processing of command line options
16421
16422 =over 4
16423
16424 =item SYNOPSIS
16425
16426 =item DESCRIPTION
16427
16428 =item Command Line Options, an Introduction
16429
16430 =item Getting Started with Getopt::Long
16431
16432 =over 4
16433
16434 =item Simple options
16435
16436 =item A little bit less simple options
16437
16438 =item Mixing command line option with other arguments
16439
16440 =item Options with values
16441
16442 =item Options with multiple values
16443
16444 =item Options with hash values
16445
16446 =item User-defined subroutines to handle options
16447
16448 =item Options with multiple names
16449
16450 =item Case and abbreviations
16451
16452 =item Summary of Option Specifications
16453
16454 !, +, s, i, o, f, : I<type> [ I<desttype> ], : I<number> [ I<desttype> ], :
16455 + [ I<desttype> ]
16456
16457 =back
16458
16459 =item Advanced Possibilities
16460
16461 =over 4
16462
16463 =item Object oriented interface
16464
16465 =item Thread Safety
16466
16467 =item Documentation and help texts
16468
16469 =item Storing options in a hash
16470
16471 =item Bundling
16472
16473 =item The lonesome dash
16474
16475 =item Argument callback
16476
16477 =back
16478
16479 =item Configuring Getopt::Long
16480
16481 default, posix_default, auto_abbrev, getopt_compat, gnu_compat, gnu_getopt,
16482 require_order, permute, bundling (default: disabled), bundling_override
16483 (default: disabled), ignore_case  (default: enabled), ignore_case_always
16484 (default: disabled), auto_version (default:disabled), auto_help
16485 (default:disabled), pass_through (default: disabled), prefix,
16486 prefix_pattern, debug (default: disabled)
16487
16488 =item Exportable Methods
16489
16490 VersionMessage, C<-message>, C<-msg>, C<-exitval>, C<-output>, HelpMessage
16491
16492 =item Return values and Errors
16493
16494 =item Legacy
16495
16496 =over 4
16497
16498 =item Default destinations
16499
16500 =item Alternative option starters
16501
16502 =item Configuration variables
16503
16504 =back
16505
16506 =item Trouble Shooting
16507
16508 =over 4
16509
16510 =item GetOptions does not return a false result when an option is not
16511 supplied
16512
16513 =item GetOptions does not split the command line correctly
16514
16515 =item Undefined subroutine &main::GetOptions called
16516
16517 =item How do I put a "-?" option into a Getopt::Long?
16518
16519 =back
16520
16521 =item AUTHOR
16522
16523 =item COPYRIGHT AND DISCLAIMER
16524
16525 =back
16526
16527 =head2 Getopt::Std, getopt, getopts - Process single-character switches
16528 with switch clustering
16529
16530 =over 4
16531
16532 =item SYNOPSIS
16533
16534 =item DESCRIPTION
16535
16536 =item C<--help> and C<--version>
16537
16538 =back
16539
16540 =head2 Hash::Util - A selection of general-utility hash subroutines
16541
16542 =over 4
16543
16544 =item SYNOPSIS
16545
16546 =item DESCRIPTION
16547
16548 =over 4
16549
16550 =item Restricted hashes
16551
16552 lock_keys, unlock_keys
16553
16554 =back
16555
16556 =back
16557
16558 lock_value, unlock_value
16559
16560 B<lock_hash>, B<unlock_hash>
16561
16562 B<hash_seed>
16563
16564 =over 4
16565
16566 =item CAVEATS
16567
16568 =item AUTHOR
16569
16570 =item SEE ALSO
16571
16572 =back
16573
16574 =head2 I18N::Collate - compare 8-bit scalar data according to the current
16575 locale
16576
16577 =over 4
16578
16579 =item SYNOPSIS
16580
16581 =item DESCRIPTION
16582
16583 =back
16584
16585 =head2 I18N::LangTags - functions for dealing with RFC3066-style language
16586 tags
16587
16588 =over 4
16589
16590 =item SYNOPSIS
16591
16592 =item DESCRIPTION
16593
16594 =back
16595
16596 the function is_language_tag($lang1)
16597
16598 the function extract_language_tags($whatever)
16599
16600 the function same_language_tag($lang1, $lang2)
16601
16602 the function similarity_language_tag($lang1, $lang2)
16603
16604 the function is_dialect_of($lang1, $lang2)
16605
16606 the function super_languages($lang1)
16607
16608 the function locale2language_tag($locale_identifier)
16609
16610 the function encode_language_tag($lang1)
16611
16612 the function alternate_language_tags($lang1)
16613
16614 the function @langs = panic_languages(@accept_languages)
16615
16616 the function implicate_supers( ...languages... ), the function
16617 implicate_supers_strictly( ...languages... )
16618
16619 =over 4
16620
16621 =item ABOUT LOWERCASING
16622
16623 =item ABOUT UNICODE PLAINTEXT LANGUAGE TAGS
16624
16625 =item SEE ALSO
16626
16627 =item COPYRIGHT
16628
16629 =item AUTHOR
16630
16631 =back
16632
16633 =head2 I18N::LangTags::Detect - detect the user's language preferences
16634
16635 =over 4
16636
16637 =item SYNOPSIS
16638
16639 =item DESCRIPTION
16640
16641 =item FUNCTIONS
16642
16643 =item ENVIRONMENT
16644
16645 =item SEE ALSO
16646
16647 =item COPYRIGHT
16648
16649 =item AUTHOR
16650
16651 =back
16652
16653 =head2 I18N::LangTags::List -- tags and names for human languages
16654
16655 =over 4
16656
16657 =item SYNOPSIS
16658
16659 =item DESCRIPTION
16660
16661 =item ABOUT LANGUAGE TAGS
16662
16663 =item LIST OF LANGUAGES
16664
16665 {ab} : Abkhazian, {ace} : Achinese, {ach} : Acoli, {ada} : Adangme, {ady} :
16666 Adyghe, {aa} : Afar, {afh} : Afrihili, {af} : Afrikaans, [{afa} :
16667 Afro-Asiatic (Other)], {ak} : Akan, {akk} : Akkadian, {sq} : Albanian,
16668 {ale} : Aleut, [{alg} : Algonquian languages], [{tut} : Altaic (Other)],
16669 {am} : Amharic, {i-ami} : Ami, [{apa} : Apache languages], {ar} : Arabic,
16670 {arc} : Aramaic, {arp} : Arapaho, {arn} : Araucanian, {arw} : Arawak, {hy}
16671 : Armenian, {an} : Aragonese, [{art} : Artificial (Other)], {ast} :
16672 Asturian, {as} : Assamese, [{ath} : Athapascan languages], [{aus} :
16673 Australian languages], [{map} : Austronesian (Other)], {av} : Avaric, {ae}
16674 : Avestan, {awa} : Awadhi, {ay} : Aymara, {az} : Azerbaijani, {ban} :
16675 Balinese, [{bat} : Baltic (Other)], {bal} : Baluchi, {bm} : Bambara, [{bai}
16676 : Bamileke languages], {bad} : Banda, [{bnt} : Bantu (Other)], {bas} :
16677 Basa, {ba} : Bashkir, {eu} : Basque, {btk} : Batak (Indonesia), {bej} :
16678 Beja, {be} : Belarusian, {bem} : Bemba, {bn} : Bengali, [{ber} : Berber
16679 (Other)], {bho} : Bhojpuri, {bh} : Bihari, {bik} : Bikol, {bin} : Bini,
16680 {bi} : Bislama, {bs} : Bosnian, {bra} : Braj, {br} : Breton, {bug} :
16681 Buginese, {bg} : Bulgarian, {i-bnn} : Bunun, {bua} : Buriat, {my} :
16682 Burmese, {cad} : Caddo, {car} : Carib, {ca} : Catalan, [{cau} : Caucasian
16683 (Other)], {ceb} : Cebuano, [{cel} : Celtic (Other)], [{cai} : Central
16684 American Indian (Other)], {chg} : Chagatai, [{cmc} : Chamic languages],
16685 {ch} : Chamorro, {ce} : Chechen, {chr} : Cherokee, {chy} : Cheyenne, {chb}
16686 : Chibcha, {ny} : Chichewa, {zh} : Chinese, {chn} : Chinook Jargon, {chp} :
16687 Chipewyan, {cho} : Choctaw, {cu} : Church Slavic, {chk} : Chuukese, {cv} :
16688 Chuvash, {cop} : Coptic, {kw} : Cornish, {co} : Corsican, {cr} : Cree,
16689 {mus} : Creek, [{cpe} : English-based Creoles and pidgins (Other)], [{cpf}
16690 : French-based Creoles and pidgins (Other)], [{cpp} : Portuguese-based
16691 Creoles and pidgins (Other)], [{crp} : Creoles and pidgins (Other)], {hr} :
16692 Croatian, [{cus} : Cushitic (Other)], {cs} : Czech, {dak} : Dakota, {da} :
16693 Danish, {dar} : Dargwa, {day} : Dayak, {i-default} : Default (Fallthru)
16694 Language, {del} : Delaware, {din} : Dinka, {dv} : Divehi, {doi} : Dogri,
16695 {dgr} : Dogrib, [{dra} : Dravidian (Other)], {dua} : Duala, {nl} : Dutch,
16696 {dum} : Middle Dutch (ca.1050-1350), {dyu} : Dyula, {dz} : Dzongkha, {efi}
16697 : Efik, {egy} : Ancient Egyptian, {eka} : Ekajuk, {elx} : Elamite, {en} :
16698 English, {enm} : Old English (1100-1500), {ang} : Old English
16699 (ca.450-1100), {i-enochian} : Enochian (Artificial), {myv} : Erzya, {eo} :
16700 Esperanto, {et} : Estonian, {ee} : Ewe, {ewo} : Ewondo, {fan} : Fang, {fat}
16701 : Fanti, {fo} : Faroese, {fj} : Fijian, {fi} : Finnish, [{fiu} :
16702 Finno-Ugrian (Other)], {fon} : Fon, {fr} : French, {frm} : Middle French
16703 (ca.1400-1600), {fro} : Old French (842-ca.1400), {fy} : Frisian, {fur} :
16704 Friulian, {ff} : Fulah, {gaa} : Ga, {gd} : Scots Gaelic, {gl} : Gallegan,
16705 {lg} : Ganda, {gay} : Gayo, {gba} : Gbaya, {gez} : Geez, {ka} : Georgian,
16706 {de} : German, {gmh} : Middle High German (ca.1050-1500), {goh} : Old High
16707 German (ca.750-1050), [{gem} : Germanic (Other)], {gil} : Gilbertese, {gon}
16708 : Gondi, {gor} : Gorontalo, {got} : Gothic, {grb} : Grebo, {grc} : Ancient
16709 Greek, {el} : Modern Greek, {gn} : Guarani, {gu} : Gujarati, {gwi} :
16710 Gwich'in, {hai} : Haida, {ht} : Haitian, {ha} : Hausa, {haw} : Hawaiian,
16711 {he} : Hebrew, {hz} : Herero, {hil} : Hiligaynon, {him} : Himachali, {hi} :
16712 Hindi, {ho} : Hiri Motu, {hit} : Hittite, {hmn} : Hmong, {hu} : Hungarian,
16713 {hup} : Hupa, {iba} : Iban, {is} : Icelandic, {io} : Ido, {ig} : Igbo,
16714 {ijo} : Ijo, {ilo} : Iloko, [{inc} : Indic (Other)], [{ine} : Indo-European
16715 (Other)], {id} : Indonesian, {inh} : Ingush, {ia} : Interlingua
16716 (International Auxiliary Language Association), {ie} : Interlingue, {iu} :
16717 Inuktitut, {ik} : Inupiaq, [{ira} : Iranian (Other)], {ga} : Irish, {mga} :
16718 Middle Irish (900-1200), {sga} : Old Irish (to 900), [{iro} : Iroquoian
16719 languages], {it} : Italian, {ja} : Japanese, {jv} : Javanese, {jrb} :
16720 Judeo-Arabic, {jpr} : Judeo-Persian, {kbd} : Kabardian, {kab} : Kabyle,
16721 {kac} : Kachin, {kl} : Kalaallisut, {xal} : Kalmyk, {kam} : Kamba, {kn} :
16722 Kannada, {kr} : Kanuri, {krc} : Karachay-Balkar, {kaa} : Kara-Kalpak, {kar}
16723 : Karen, {ks} : Kashmiri, {csb} : Kashubian, {kaw} : Kawi, {kk} : Kazakh,
16724 {kha} : Khasi, {km} : Khmer, [{khi} : Khoisan (Other)], {kho} : Khotanese,
16725 {ki} : Kikuyu, {kmb} : Kimbundu, {rw} : Kinyarwanda, {ky} : Kirghiz,
16726 {i-klingon} : Klingon, {kv} : Komi, {kg} : Kongo, {kok} : Konkani, {ko} :
16727 Korean, {kos} : Kosraean, {kpe} : Kpelle, {kro} : Kru, {kj} : Kuanyama,
16728 {kum} : Kumyk, {ku} : Kurdish, {kru} : Kurukh, {kut} : Kutenai, {lad} :
16729 Ladino, {lah} : Lahnda, {lam} : Lamba, {lo} : Lao, {la} : Latin, {lv} :
16730 Latvian, {lb} : Letzeburgesch, {lez} : Lezghian, {li} : Limburgish, {ln} :
16731 Lingala, {lt} : Lithuanian, {nds} : Low German, {art-lojban} : Lojban
16732 (Artificial), {loz} : Lozi, {lu} : Luba-Katanga, {lua} : Luba-Lulua, {lui}
16733 : Luiseno, {lun} : Lunda, {luo} : Luo (Kenya and Tanzania), {lus} : Lushai,
16734 {mk} : Macedonian, {mad} : Madurese, {mag} : Magahi, {mai} : Maithili,
16735 {mak} : Makasar, {mg} : Malagasy, {ms} : Malay, {ml} : Malayalam, {mt} :
16736 Maltese, {mnc} : Manchu, {mdr} : Mandar, {man} : Mandingo, {mni} :
16737 Manipuri, [{mno} : Manobo languages], {gv} : Manx, {mi} : Maori, {mr} :
16738 Marathi, {chm} : Mari, {mh} : Marshall, {mwr} : Marwari, {mas} : Masai,
16739 [{myn} : Mayan languages], {men} : Mende, {mic} : Micmac, {min} :
16740 Minangkabau, {i-mingo} : Mingo, [{mis} : Miscellaneous languages], {moh} :
16741 Mohawk, {mdf} : Moksha, {mo} : Moldavian, [{mkh} : Mon-Khmer (Other)],
16742 {lol} : Mongo, {mn} : Mongolian, {mos} : Mossi, [{mul} : Multiple
16743 languages], [{mun} : Munda languages], {nah} : Nahuatl, {nap} : Neapolitan,
16744 {na} : Nauru, {nv} : Navajo, {nd} : North Ndebele, {nr} : South Ndebele,
16745 {ng} : Ndonga, {ne} : Nepali, {new} : Newari, {nia} : Nias, [{nic} :
16746 Niger-Kordofanian (Other)], [{ssa} : Nilo-Saharan (Other)], {niu} : Niuean,
16747 {nog} : Nogai, {non} : Old Norse, [{nai} : North American Indian], {no} :
16748 Norwegian, {nb} : Norwegian Bokmal, {nn} : Norwegian Nynorsk, [{nub} :
16749 Nubian languages], {nym} : Nyamwezi, {nyn} : Nyankole, {nyo} : Nyoro, {nzi}
16750 : Nzima, {oc} : Occitan (post 1500), {oj} : Ojibwa, {or} : Oriya, {om} :
16751 Oromo, {osa} : Osage, {os} : Ossetian; Ossetic, [{oto} : Otomian
16752 languages], {pal} : Pahlavi, {i-pwn} : Paiwan, {pau} : Palauan, {pi} :
16753 Pali, {pam} : Pampanga, {pag} : Pangasinan, {pa} : Panjabi, {pap} :
16754 Papiamento, [{paa} : Papuan (Other)], {fa} : Persian, {peo} : Old Persian
16755 (ca.600-400 B.C.), [{phi} : Philippine (Other)], {phn} : Phoenician, {pon}
16756 : Pohnpeian, {pl} : Polish, {pt} : Portuguese, [{pra} : Prakrit languages],
16757 {pro} : Old Provencal (to 1500), {ps} : Pushto, {qu} : Quechua, {rm} :
16758 Raeto-Romance, {raj} : Rajasthani, {rap} : Rapanui, {rar} : Rarotongan,
16759 [{qaa - qtz} : Reserved for local use.], [{roa} : Romance (Other)], {ro} :
16760 Romanian, {rom} : Romany, {rn} : Rundi, {ru} : Russian, [{sal} : Salishan
16761 languages], {sam} : Samaritan Aramaic, {se} : Northern Sami, {sma} :
16762 Southern Sami, {smn} : Inari Sami, {smj} : Lule Sami, {sms} : Skolt Sami,
16763 [{smi} : Sami languages (Other)], {sm} : Samoan, {sad} : Sandawe, {sg} :
16764 Sango, {sa} : Sanskrit, {sat} : Santali, {sc} : Sardinian, {sas} : Sasak,
16765 {sco} : Scots, {sel} : Selkup, [{sem} : Semitic (Other)], {sr} : Serbian,
16766 {srr} : Serer, {shn} : Shan, {sn} : Shona, {sid} : Sidamo, {sgn-...} : Sign
16767 Languages, {bla} : Siksika, {sd} : Sindhi, {si} : Sinhalese, [{sit} :
16768 Sino-Tibetan (Other)], [{sio} : Siouan languages], {den} : Slave
16769 (Athapascan), [{sla} : Slavic (Other)], {sk} : Slovak, {sl} : Slovenian,
16770 {sog} : Sogdian, {so} : Somali, {son} : Songhai, {snk} : Soninke, {wen} :
16771 Sorbian languages, {nso} : Northern Sotho, {st} : Southern Sotho, [{sai} :
16772 South American Indian (Other)], {es} : Spanish, {suk} : Sukuma, {sux} :
16773 Sumerian, {su} : Sundanese, {sus} : Susu, {sw} : Swahili, {ss} : Swati,
16774 {sv} : Swedish, {syr} : Syriac, {tl} : Tagalog, {ty} : Tahitian, [{tai} :
16775 Tai (Other)], {tg} : Tajik, {tmh} : Tamashek, {ta} : Tamil, {i-tao} : Tao,
16776 {tt} : Tatar, {i-tay} : Tayal, {te} : Telugu, {ter} : Tereno, {tet} :
16777 Tetum, {th} : Thai, {bo} : Tibetan, {tig} : Tigre, {ti} : Tigrinya, {tem} :
16778 Timne, {tiv} : Tiv, {tli} : Tlingit, {tpi} : Tok Pisin, {tkl} : Tokelau,
16779 {tog} : Tonga (Nyasa), {to} : Tonga (Tonga Islands), {tsi} : Tsimshian,
16780 {ts} : Tsonga, {i-tsu} : Tsou, {tn} : Tswana, {tum} : Tumbuka, [{tup} :
16781 Tupi languages], {tr} : Turkish, {ota} : Ottoman Turkish (1500-1928), {crh}
16782 : Crimean Turkish, {tk} : Turkmen, {tvl} : Tuvalu, {tyv} : Tuvinian, {tw} :
16783 Twi, {udm} : Udmurt, {uga} : Ugaritic, {ug} : Uighur, {uk} : Ukrainian,
16784 {umb} : Umbundu, {und} : Undetermined, {ur} : Urdu, {uz} : Uzbek, {vai} :
16785 Vai, {ve} : Venda, {vi} : Vietnamese, {vo} : Volapuk, {vot} : Votic, [{wak}
16786 : Wakashan languages], {wa} : Walloon, {wal} : Walamo, {war} : Waray, {was}
16787 : Washo, {cy} : Welsh, {wo} : Wolof, {x-...} : Unregistered (Semi-Private
16788 Use), {xh} : Xhosa, {sah} : Yakut, {yao} : Yao, {yap} : Yapese, {ii} :
16789 Sichuan Yi, {yi} : Yiddish, {yo} : Yoruba, [{ypk} : Yupik languages], {znd}
16790 : Zande, [{zap} : Zapotec], {zen} : Zenaga, {za} : Zhuang, {zu} : Zulu,
16791 {zun} : Zuni
16792
16793 =item SEE ALSO
16794
16795 =item COPYRIGHT AND DISCLAIMER
16796
16797 =item AUTHOR
16798
16799 =back
16800
16801 =head2 I18N::Langinfo - query locale information
16802
16803 =over 4
16804
16805 =item SYNOPSIS
16806
16807 =item DESCRIPTION
16808
16809 =over 4
16810
16811 =item EXPORT
16812
16813 =back
16814
16815 =item SEE ALSO
16816
16817 =item AUTHOR
16818
16819 =item COPYRIGHT AND LICENSE
16820
16821 =back
16822
16823 =head2 IO - load various IO modules
16824
16825 =over 4
16826
16827 =item SYNOPSIS
16828
16829 =item DESCRIPTION
16830
16831 =item DEPRECATED
16832
16833 =back
16834
16835 =head2 IO::Dir - supply object methods for directory handles
16836
16837 =over 4
16838
16839 =item SYNOPSIS
16840
16841 =item DESCRIPTION
16842
16843 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
16844 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
16845
16846 =item SEE ALSO
16847
16848 =item AUTHOR
16849
16850 =item COPYRIGHT
16851
16852 =back
16853
16854 =head2 IO::File - supply object methods for filehandles
16855
16856 =over 4
16857
16858 =item SYNOPSIS
16859
16860 =item DESCRIPTION
16861
16862 =item CONSTRUCTOR
16863
16864 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
16865
16866 =item METHODS
16867
16868 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
16869 [LAYER] )
16870
16871 =item NOTE
16872
16873 =item SEE ALSO
16874
16875 =item HISTORY
16876
16877 =back
16878
16879 =head2 IO::Handle - supply object methods for I/O handles
16880
16881 =over 4
16882
16883 =item SYNOPSIS
16884
16885 =item DESCRIPTION
16886
16887 =item CONSTRUCTOR
16888
16889 new (), new_from_fd ( FD, MODE )
16890
16891 =item METHODS
16892
16893 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
16894 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
16895 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
16896 $io->blocking ( [ BOOL ] ), $io->untaint
16897
16898 =item NOTE
16899
16900 =item SEE ALSO
16901
16902 =item BUGS
16903
16904 =item HISTORY
16905
16906 =back
16907
16908 =head2 IO::Pipe - supply object methods for pipes
16909
16910 =over 4
16911
16912 =item SYNOPSIS
16913
16914 =item DESCRIPTION
16915
16916 =item CONSTRUCTOR
16917
16918 new ( [READER, WRITER] )
16919
16920 =item METHODS
16921
16922 reader ([ARGS]), writer ([ARGS]), handles ()
16923
16924 =item SEE ALSO
16925
16926 =item AUTHOR
16927
16928 =item COPYRIGHT
16929
16930 =back
16931
16932 =head2 IO::Poll - Object interface to system poll call
16933
16934 =over 4
16935
16936 =item SYNOPSIS
16937
16938 =item DESCRIPTION
16939
16940 =item METHODS
16941
16942 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
16943 IO ), handles( [ EVENT_MASK ] )
16944
16945 =item SEE ALSO
16946
16947 =item AUTHOR
16948
16949 =item COPYRIGHT
16950
16951 =back
16952
16953 =head2 IO::Seekable - supply seek based methods for I/O objects
16954
16955 =over 4
16956
16957 =item SYNOPSIS
16958
16959 =item DESCRIPTION
16960
16961 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
16962 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
16963 $io->tell
16964
16965 =item SEE ALSO
16966
16967 =item HISTORY
16968
16969 =back
16970
16971 =head2 IO::Select - OO interface to the select system call
16972
16973 =over 4
16974
16975 =item SYNOPSIS
16976
16977 =item DESCRIPTION
16978
16979 =item CONSTRUCTOR
16980
16981 new ( [ HANDLES ] )
16982
16983 =item METHODS
16984
16985 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
16986 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
16987 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
16988
16989 =item EXAMPLE
16990
16991 =item AUTHOR
16992
16993 =item COPYRIGHT
16994
16995 =back
16996
16997 =head2 IO::Socket - Object interface to socket communications
16998
16999 =over 4
17000
17001 =item SYNOPSIS
17002
17003 =item DESCRIPTION
17004
17005 =item CONSTRUCTOR
17006
17007 new ( [ARGS] )
17008
17009 =item METHODS
17010
17011 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
17012 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
17013
17014 =item SEE ALSO
17015
17016 =item AUTHOR
17017
17018 =item COPYRIGHT
17019
17020 =back
17021
17022 =head2 IO::Socket::INET - Object interface for AF_INET domain sockets
17023
17024 =over 4
17025
17026 =item SYNOPSIS
17027
17028 =item DESCRIPTION
17029
17030 =item CONSTRUCTOR
17031
17032 new ( [ARGS] )
17033
17034 =over 4
17035
17036 =item METHODS
17037
17038 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
17039 ()
17040
17041 =back
17042
17043 =item SEE ALSO
17044
17045 =item AUTHOR
17046
17047 =item COPYRIGHT
17048
17049 =back
17050
17051 =head2 IO::Socket::UNIX - Object interface for AF_UNIX domain sockets
17052
17053 =over 4
17054
17055 =item SYNOPSIS
17056
17057 =item DESCRIPTION
17058
17059 =item CONSTRUCTOR
17060
17061 new ( [ARGS] )
17062
17063 =item METHODS
17064
17065 hostpath(), peerpath()
17066
17067 =item SEE ALSO
17068
17069 =item AUTHOR
17070
17071 =item COPYRIGHT
17072
17073 =back
17074
17075 =head2 IO::Zlib - IO:: style interface to L<Compress::Zlib>
17076
17077 =over 4
17078
17079 =item SYNOPSIS
17080
17081 =item DESCRIPTION
17082
17083 =item CONSTRUCTOR
17084
17085 new ( [ARGS] )
17086
17087 =item OBJECT METHODS
17088
17089 open ( FILENAME, MODE ), opened, close, getc, getline, getlines, print (
17090 ARGS... ), read ( BUF, NBYTES, [OFFSET] ), eof, seek ( OFFSET, WHENCE ),
17091 tell, setpos ( POS ), getpos ( POS )
17092
17093 =item USING THE EXTERNAL GZIP
17094
17095 =item CLASS METHODS
17096
17097 has_Compress_Zlib, gzip_external, gzip_used, gzip_read_open,
17098 gzip_write_open
17099
17100 =item DIAGNOSTICS
17101
17102 IO::Zlib::getlines: must be called in list context,
17103 IO::Zlib::gzopen_external: mode '...' is illegal, IO::Zlib::import: '...'
17104 is illegal, IO::Zlib::import: ':gzip_external' requires an argument,
17105 IO::Zlib::import: 'gzip_read_open' requires an argument, IO::Zlib::import:
17106 'gzip_read' '...' is illegal, IO::Zlib::import: 'gzip_write_open' requires
17107 an argument, IO::Zlib::import: 'gzip_write_open' '...' is illegal,
17108 IO::Zlib::import: no Compress::Zlib and no external gzip, IO::Zlib::open:
17109 needs a filename, IO::Zlib::READ: NBYTES must be specified, IO::Zlib::READ:
17110 OFFSET is not supported, IO::Zlib::WRITE: too long LENGTH, IO::Zlib::WRITE:
17111 OFFSET is not supported
17112
17113 =item SEE ALSO
17114
17115 =item HISTORY
17116
17117 =item COPYRIGHT
17118
17119 =back
17120
17121 =head2 IO::lib::IO::Dir, IO::Dir - supply object methods for directory
17122 handles
17123
17124 =over 4
17125
17126 =item SYNOPSIS
17127
17128 =item DESCRIPTION
17129
17130 new ( [ DIRNAME ] ), open ( DIRNAME ), read (), seek ( POS ), tell (),
17131 rewind (), close (), tie %hash, 'IO::Dir', DIRNAME [, OPTIONS ]
17132
17133 =item SEE ALSO
17134
17135 =item AUTHOR
17136
17137 =item COPYRIGHT
17138
17139 =back
17140
17141 =head2 IO::lib::IO::File, IO::File - supply object methods for filehandles
17142
17143 =over 4
17144
17145 =item SYNOPSIS
17146
17147 =item DESCRIPTION
17148
17149 =item CONSTRUCTOR
17150
17151 new ( FILENAME [,MODE [,PERMS]] ), new_tmpfile
17152
17153 =item METHODS
17154
17155 open( FILENAME [,MODE [,PERMS]] ), open( FILENAME, IOLAYERS ), binmode(
17156 [LAYER] )
17157
17158 =item NOTE
17159
17160 =item SEE ALSO
17161
17162 =item HISTORY
17163
17164 =back
17165
17166 =head2 IO::lib::IO::Handle, IO::Handle - supply object methods for I/O
17167 handles
17168
17169 =over 4
17170
17171 =item SYNOPSIS
17172
17173 =item DESCRIPTION
17174
17175 =item CONSTRUCTOR
17176
17177 new (), new_from_fd ( FD, MODE )
17178
17179 =item METHODS
17180
17181 $io->fdopen ( FD, MODE ), $io->opened, $io->getline, $io->getlines,
17182 $io->ungetc ( ORD ), $io->write ( BUF, LEN [, OFFSET ] ), $io->error,
17183 $io->clearerr, $io->sync, $io->flush, $io->printflush ( ARGS ),
17184 $io->blocking ( [ BOOL ] ), $io->untaint
17185
17186 =item NOTE
17187
17188 =item SEE ALSO
17189
17190 =item BUGS
17191
17192 =item HISTORY
17193
17194 =back
17195
17196 =head2 IO::lib::IO::Pipe, IO::Pipe - supply object methods for pipes
17197
17198 =over 4
17199
17200 =item SYNOPSIS
17201
17202 =item DESCRIPTION
17203
17204 =item CONSTRUCTOR
17205
17206 new ( [READER, WRITER] )
17207
17208 =item METHODS
17209
17210 reader ([ARGS]), writer ([ARGS]), handles ()
17211
17212 =item SEE ALSO
17213
17214 =item AUTHOR
17215
17216 =item COPYRIGHT
17217
17218 =back
17219
17220 =head2 IO::lib::IO::Poll, IO::Poll - Object interface to system poll call
17221
17222 =over 4
17223
17224 =item SYNOPSIS
17225
17226 =item DESCRIPTION
17227
17228 =item METHODS
17229
17230 mask ( IO [, EVENT_MASK ] ), poll ( [ TIMEOUT ] ), events ( IO ), remove (
17231 IO ), handles( [ EVENT_MASK ] )
17232
17233 =item SEE ALSO
17234
17235 =item AUTHOR
17236
17237 =item COPYRIGHT
17238
17239 =back
17240
17241 =head2 IO::lib::IO::Seekable, IO::Seekable - supply seek based methods for
17242 I/O objects
17243
17244 =over 4
17245
17246 =item SYNOPSIS
17247
17248 =item DESCRIPTION
17249
17250 $io->getpos, $io->setpos, $io->seek ( POS, WHENCE ), WHENCE=0 (SEEK_SET),
17251 WHENCE=1 (SEEK_CUR), WHENCE=2 (SEEK_END), $io->sysseek( POS, WHENCE ),
17252 $io->tell
17253
17254 =item SEE ALSO
17255
17256 =item HISTORY
17257
17258 =back
17259
17260 =head2 IO::lib::IO::Select, IO::Select - OO interface to the select system
17261 call
17262
17263 =over 4
17264
17265 =item SYNOPSIS
17266
17267 =item DESCRIPTION
17268
17269 =item CONSTRUCTOR
17270
17271 new ( [ HANDLES ] )
17272
17273 =item METHODS
17274
17275 add ( HANDLES ), remove ( HANDLES ), exists ( HANDLE ), handles, can_read (
17276 [ TIMEOUT ] ), can_write ( [ TIMEOUT ] ), has_exception ( [ TIMEOUT ] ),
17277 count (), bits(), select ( READ, WRITE, EXCEPTION [, TIMEOUT ] )
17278
17279 =item EXAMPLE
17280
17281 =item AUTHOR
17282
17283 =item COPYRIGHT
17284
17285 =back
17286
17287 =head2 IO::lib::IO::Socket, IO::Socket - Object interface to socket
17288 communications
17289
17290 =over 4
17291
17292 =item SYNOPSIS
17293
17294 =item DESCRIPTION
17295
17296 =item CONSTRUCTOR
17297
17298 new ( [ARGS] )
17299
17300 =item METHODS
17301
17302 accept([PKG]), socketpair(DOMAIN, TYPE, PROTOCOL), atmark, connected,
17303 protocol, sockdomain, sockopt(OPT [, VAL]), socktype, timeout([VAL])
17304
17305 =item SEE ALSO
17306
17307 =item AUTHOR
17308
17309 =item COPYRIGHT
17310
17311 =back
17312
17313 =head2 IO::lib::IO::Socket::INET, IO::Socket::INET - Object interface for
17314 AF_INET domain sockets
17315
17316 =over 4
17317
17318 =item SYNOPSIS
17319
17320 =item DESCRIPTION
17321
17322 =item CONSTRUCTOR
17323
17324 new ( [ARGS] )
17325
17326 =over 4
17327
17328 =item METHODS
17329
17330 sockaddr (), sockport (), sockhost (), peeraddr (), peerport (), peerhost
17331 ()
17332
17333 =back
17334
17335 =item SEE ALSO
17336
17337 =item AUTHOR
17338
17339 =item COPYRIGHT
17340
17341 =back
17342
17343 =head2 IO::lib::IO::Socket::UNIX, IO::Socket::UNIX - Object interface for
17344 AF_UNIX domain sockets
17345
17346 =over 4
17347
17348 =item SYNOPSIS
17349
17350 =item DESCRIPTION
17351
17352 =item CONSTRUCTOR
17353
17354 new ( [ARGS] )
17355
17356 =item METHODS
17357
17358 hostpath(), peerpath()
17359
17360 =item SEE ALSO
17361
17362 =item AUTHOR
17363
17364 =item COPYRIGHT
17365
17366 =back
17367
17368 =head2 IPC::Msg - SysV Msg IPC object class
17369
17370 =over 4
17371
17372 =item SYNOPSIS
17373
17374 =item DESCRIPTION
17375
17376 =item METHODS
17377
17378 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
17379 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
17380 FLAGS ] ), stat
17381
17382 =item SEE ALSO
17383
17384 =item AUTHOR
17385
17386 =item COPYRIGHT
17387
17388 =back
17389
17390 =head2 IPC::Open2, open2 - open a process for both reading and writing
17391
17392 =over 4
17393
17394 =item SYNOPSIS
17395
17396 =item DESCRIPTION
17397
17398 =item WARNING 
17399
17400 =item SEE ALSO
17401
17402 =back
17403
17404 =head2 IPC::Open3, open3 - open a process for reading, writing, and error
17405 handling
17406
17407 =over 4
17408
17409 =item SYNOPSIS
17410
17411 =item DESCRIPTION
17412
17413 =item WARNING
17414
17415 =back
17416
17417 =head2 IPC::Semaphore - SysV Semaphore IPC object class
17418
17419 =over 4
17420
17421 =item SYNOPSIS
17422
17423 =item DESCRIPTION
17424
17425 =item METHODS
17426
17427 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
17428 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
17429 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
17430 , VALUE ), stat
17431
17432 =item SEE ALSO
17433
17434 =item AUTHOR
17435
17436 =item COPYRIGHT
17437
17438 =back
17439
17440 =head2 IPC::SysV - SysV IPC constants
17441
17442 =over 4
17443
17444 =item SYNOPSIS
17445
17446 =item DESCRIPTION
17447
17448 ftok( PATH, ID )
17449
17450 =item SEE ALSO
17451
17452 =item AUTHORS
17453
17454 =item COPYRIGHT
17455
17456 =back
17457
17458 =head2 IPC::SysV::Msg, IPC::Msg - SysV Msg IPC object class
17459
17460 =over 4
17461
17462 =item SYNOPSIS
17463
17464 =item DESCRIPTION
17465
17466 =item METHODS
17467
17468 new ( KEY , FLAGS ), id, rcv ( BUF, LEN [, TYPE [, FLAGS ]] ), remove, set
17469 ( STAT ), set ( NAME => VALUE [, NAME => VALUE ...] ), snd ( TYPE, MSG [,
17470 FLAGS ] ), stat
17471
17472 =item SEE ALSO
17473
17474 =item AUTHOR
17475
17476 =item COPYRIGHT
17477
17478 =back
17479
17480 =head2 IPC::SysV::Semaphore, IPC::Semaphore - SysV Semaphore IPC object
17481 class
17482
17483 =over 4
17484
17485 =item SYNOPSIS
17486
17487 =item DESCRIPTION
17488
17489 =item METHODS
17490
17491 new ( KEY , NSEMS , FLAGS ), getall, getncnt ( SEM ), getpid ( SEM ),
17492 getval ( SEM ), getzcnt ( SEM ), id, op ( OPLIST ), remove, set ( STAT ),
17493 set ( NAME => VALUE [, NAME => VALUE ...] ), setall ( VALUES ), setval ( N
17494 , VALUE ), stat
17495
17496 =item SEE ALSO
17497
17498 =item AUTHOR
17499
17500 =item COPYRIGHT
17501
17502 =back
17503
17504 =head2 List::Util - A selection of general-utility list subroutines
17505
17506 =over 4
17507
17508 =item SYNOPSIS
17509
17510 =item DESCRIPTION
17511
17512 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
17513 BLOCK LIST, shuffle LIST, sum LIST
17514
17515 =item KNOWN BUGS
17516
17517 =item SUGGESTED ADDITIONS
17518
17519 =item COPYRIGHT
17520
17521 =back
17522
17523 =head2 List::Utilib::List::Util, List::Util - A selection of
17524 general-utility list subroutines
17525
17526 =over 4
17527
17528 =item SYNOPSIS
17529
17530 =item DESCRIPTION
17531
17532 first BLOCK LIST, max LIST, maxstr LIST, min LIST, minstr LIST, reduce
17533 BLOCK LIST, shuffle LIST, sum LIST
17534
17535 =item KNOWN BUGS
17536
17537 =item SUGGESTED ADDITIONS
17538
17539 =item COPYRIGHT
17540
17541 =back
17542
17543 =head2 List::Utilib::Scalar::Util, Scalar::Util - A selection of
17544 general-utility scalar subroutines
17545
17546 =over 4
17547
17548 =item SYNOPSIS
17549
17550 =item DESCRIPTION
17551
17552 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
17553 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
17554 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
17555
17556 =item KNOWN BUGS
17557
17558 =item COPYRIGHT
17559
17560 =item BLATANT PLUG
17561
17562 =back
17563
17564 =head2 Locale::Constants - constants for Locale codes
17565
17566 =over 4
17567
17568 =item SYNOPSIS
17569
17570 =item DESCRIPTION
17571
17572 =item KNOWN BUGS AND LIMITATIONS
17573
17574 =item SEE ALSO
17575
17576 Locale::Language, Locale::Country, Locale::Script, Locale::Currency
17577
17578 =item AUTHOR
17579
17580 =item COPYRIGHT
17581
17582 =back
17583
17584 =head2 Locale::Country - ISO codes for country identification (ISO 3166)
17585
17586 =over 4
17587
17588 =item SYNOPSIS
17589
17590 =item DESCRIPTION
17591
17592 B<alpha-2>, B<alpha-3>, B<numeric>
17593
17594 =item CONVERSION ROUTINES
17595
17596 code2country( CODE, [ CODESET ] ), country2code( STRING, [ CODESET ] ),
17597 country_code2code( CODE, CODESET, CODESET )
17598
17599 =item QUERY ROUTINES
17600
17601 C<all_country_codes( [ CODESET ] )>, C<all_country_names( [ CODESET ] )>
17602
17603 =item SEMI-PRIVATE ROUTINES
17604
17605 =over 4
17606
17607 =item alias_code
17608
17609 =item rename_country
17610
17611 =back
17612
17613 =item EXAMPLES
17614
17615 =item DOMAIN NAMES
17616
17617 =item KNOWN BUGS AND LIMITATIONS
17618
17619 =item SEE ALSO
17620
17621 Locale::Language, Locale::Script, Locale::Currency, Locale::SubCountry, ISO
17622 3166-1, http://www.iso.org/iso/en/prods-services/iso3166ma/index.html,
17623 http://www.egt.ie/standards/iso3166/iso3166-1-en.html,
17624 http://www.cia.gov/cia/publications/factbook/docs/app-d-1.html
17625
17626 =item AUTHOR
17627
17628 =item COPYRIGHT
17629
17630 =back
17631
17632 =head2 Locale::Currency - ISO three letter codes for currency
17633 identification (ISO 4217)
17634
17635 =over 4
17636
17637 =item SYNOPSIS
17638
17639 =item DESCRIPTION
17640
17641 XTS, XXX
17642
17643 =item CONVERSION ROUTINES
17644
17645 code2currency(), currency2code()
17646
17647 =item QUERY ROUTINES
17648
17649 C<all_currency_codes()>, C<all_currency_names()>
17650
17651 =item EXAMPLES
17652
17653 =item KNOWN BUGS AND LIMITATIONS
17654
17655 =item SEE ALSO
17656
17657 Locale::Country, Locale::Script, ISO 4217:1995,
17658 http://www.bsi-global.com/iso4217currency
17659
17660 =item AUTHOR
17661
17662 =item COPYRIGHT
17663
17664 =back
17665
17666 =head2 Locale::Language - ISO two letter codes for language identification
17667 (ISO 639)
17668
17669 =over 4
17670
17671 =item SYNOPSIS
17672
17673 =item DESCRIPTION
17674
17675 =item CONVERSION ROUTINES
17676
17677 code2language(), language2code()
17678
17679 =item QUERY ROUTINES
17680
17681 C<all_language_codes()>, C<all_language_names()>
17682
17683 =item EXAMPLES
17684
17685 =item KNOWN BUGS AND LIMITATIONS
17686
17687 =item SEE ALSO
17688
17689 Locale::Country, Locale::Script, Locale::Currency, ISO 639:1988 (E/F),
17690 http://lcweb.loc.gov/standards/iso639-2/langhome.html
17691
17692 =item AUTHOR
17693
17694 =item COPYRIGHT
17695
17696 =back
17697
17698 =head2 Locale::Maketext - framework for localization
17699
17700 =over 4
17701
17702 =item SYNOPSIS
17703
17704 =item DESCRIPTION
17705
17706 =item QUICK OVERVIEW
17707
17708 =item METHODS
17709
17710 =over 4
17711
17712 =item Construction Methods
17713
17714 =item The "maketext" Method
17715
17716 $lh->fail_with I<or> $lh->fail_with(I<PARAM>), $lh->failure_handler_auto
17717
17718 =item Utility Methods
17719
17720 $language->quant($number, $singular), $language->quant($number, $singular,
17721 $plural), $language->quant($number, $singular, $plural, $negative),
17722 $language->numf($number), $language->sprintf($format, @items),
17723 $language->language_tag(), $language->encoding()
17724
17725 =item Language Handle Attributes and Internals
17726
17727 =back
17728
17729 =item LANGUAGE CLASS HIERARCHIES
17730
17731 =item ENTRIES IN EACH LEXICON
17732
17733 =item BRACKET NOTATION
17734
17735 =item AUTO LEXICONS
17736
17737 =item CONTROLLING LOOKUP FAILURE
17738
17739 =item HOW TO USE MAKETEXT
17740
17741 =item SEE ALSO
17742
17743 =item COPYRIGHT AND DISCLAIMER
17744
17745 =item AUTHOR
17746
17747 =back
17748
17749 =head2 Locale::Maketext::TPJ13 -- article about software localization
17750
17751 =over 4
17752
17753 =item SYNOPSIS
17754
17755 =item DESCRIPTION
17756
17757 =item Localization and Perl: gettext breaks, Maketext fixes
17758
17759 =over 4
17760
17761 =item A Localization Horror Story: It Could Happen To You
17762
17763 =item The Linguistic View
17764
17765 =item Breaking gettext
17766
17767 =item Replacing gettext
17768
17769 =item Buzzwords: Abstraction and Encapsulation
17770
17771 =item Buzzword: Isomorphism
17772
17773 =item Buzzword: Inheritance
17774
17775 =item Buzzword: Concision
17776
17777 =item The Devil in the Details
17778
17779 =item The Proof in the Pudding: Localizing Web Sites
17780
17781 =item References
17782
17783 =back
17784
17785 =back
17786
17787 =head2 Locale::Script - ISO codes for script identification (ISO 15924)
17788
17789 =over 4
17790
17791 =item SYNOPSIS
17792
17793 =item DESCRIPTION
17794
17795 B<alpha-2>, B<alpha-3>, B<numeric>
17796
17797 =over 4
17798
17799 =item SPECIAL CODES
17800
17801 =back
17802
17803 =item CONVERSION ROUTINES
17804
17805 code2script( CODE, [ CODESET ] ), script2code( STRING, [ CODESET ] ),
17806 script_code2code( CODE, CODESET, CODESET )
17807
17808 =item QUERY ROUTINES
17809
17810 C<all_script_codes ( [ CODESET ] )>, C<all_script_names ( [ CODESET ] )>
17811
17812 =item EXAMPLES
17813
17814 =item KNOWN BUGS AND LIMITATIONS
17815
17816 =item SEE ALSO
17817
17818 Locale::Language, Locale::Currency, Locale::Country, ISO 15924,
17819 http://www.evertype.com/standards/iso15924/
17820
17821 =item AUTHOR
17822
17823 =item COPYRIGHT
17824
17825 =back
17826
17827 =head2 MIME::Base64 - Encoding and decoding of base64 strings
17828
17829 =over 4
17830
17831 =item SYNOPSIS
17832
17833 =item DESCRIPTION
17834
17835 encode_base64($str), encode_base64($str, $eol);, decode_base64($str)
17836
17837 =item DIAGNOSTICS
17838
17839 Premature end of base64 data, Premature padding of base64 data
17840
17841 =item EXAMPLES
17842
17843 =item COPYRIGHT
17844
17845 =item SEE ALSO
17846
17847 =back
17848
17849 =head2 MIME::Base64::QuotedPrint, MIME::QuotedPrint - Encoding and decoding
17850 of quoted-printable strings
17851
17852 =over 4
17853
17854 =item SYNOPSIS
17855
17856 =item DESCRIPTION
17857
17858 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
17859 decode_qp($str);
17860
17861 =item COPYRIGHT
17862
17863 =item SEE ALSO
17864
17865 =back
17866
17867 =head2 MIME::QuotedPrint - Encoding and decoding of quoted-printable
17868 strings
17869
17870 =over 4
17871
17872 =item SYNOPSIS
17873
17874 =item DESCRIPTION
17875
17876 encode_qp($str), encode_qp($str, $eol), encode_qp($str, $eol, $binmode),
17877 decode_qp($str);
17878
17879 =item COPYRIGHT
17880
17881 =item SEE ALSO
17882
17883 =back
17884
17885 =head2 Math::BigFloat - Arbitrary size floating point math package
17886
17887 =over 4
17888
17889 =item SYNOPSIS
17890
17891 =item DESCRIPTION
17892
17893 =over 4
17894
17895 =item Canonical notation
17896
17897 =item Output
17898
17899 =item C<mantissa()>, C<exponent()> and C<parts()>
17900
17901 =item Accuracy vs. Precision
17902
17903 =item Rounding
17904
17905 ffround ( +$scale ), ffround ( -$scale ), ffround ( 0 ), fround  ( +$scale
17906 ), fround  ( -$scale ) and fround ( 0 )
17907
17908 =back
17909
17910 =item METHODS
17911
17912 =over 4
17913
17914 =item accuracy
17915
17916 =item precision()
17917
17918 =back
17919
17920 =item Autocreating constants
17921
17922 =over 4
17923
17924 =item Math library
17925
17926 =item Using Math::BigInt::Lite
17927
17928 =back
17929
17930 =item BUGS
17931
17932 =item CAVEATS
17933
17934 stringify, bstr(), bdiv, Modifying and =, bpow, precision() vs. accuracy()
17935
17936 =item SEE ALSO
17937
17938 =item LICENSE
17939
17940 =item AUTHORS
17941
17942 =back
17943
17944 =head2 Math::BigInt - Arbitrary size integer/float math package
17945
17946 =over 4
17947
17948 =item SYNOPSIS
17949
17950 =item DESCRIPTION
17951
17952 Input, Output
17953
17954 =item METHODS
17955
17956 =over 4
17957
17958 =item config
17959
17960 =item accuracy
17961
17962 =item precision
17963
17964 =item brsft
17965
17966 =item new
17967
17968 =item bnan
17969
17970 =item bzero
17971
17972 =item binf
17973
17974 =item bone
17975
17976 =item is_one()/is_zero()/is_nan()/is_inf()
17977
17978 =item is_pos()/is_neg()
17979
17980         $x->is_pos();                   # true if > 0
17981         $x->is_neg();                   # true if < 0
17982
17983 =item is_odd()/is_even()/is_int()
17984
17985 =item bcmp
17986
17987 =item bacmp
17988
17989 =item sign
17990
17991 =item digit
17992
17993 =item bneg
17994
17995 =item babs
17996
17997 =item bnorm
17998
17999 =item bnot
18000
18001 =item binc
18002
18003 =item bdec
18004
18005 =item badd
18006
18007 =item bsub
18008
18009 =item bmul
18010
18011 =item bdiv
18012
18013 =item bmod
18014
18015 =item bmodinv
18016
18017 =item bmodpow
18018
18019 =item bpow
18020
18021 =item blsft
18022
18023 =item brsft
18024
18025 =item band
18026
18027 =item bior
18028
18029 =item bxor
18030
18031 =item bnot
18032
18033 =item bsqrt
18034
18035 =item bfac
18036
18037 =item round
18038
18039 =item bround
18040
18041 =item bfround
18042
18043 =item bfloor
18044
18045 =item bceil
18046
18047 =item bgcd
18048
18049 =item blcm
18050
18051 =item exponent
18052
18053 =item mantissa
18054
18055 =item parts
18056
18057 =item copy
18058
18059 =item as_int
18060
18061 =item bsstr
18062
18063 =item as_hex
18064
18065 =item as_bin
18066
18067 =back
18068
18069 =item ACCURACY and PRECISION
18070
18071 =over 4
18072
18073 =item Precision P
18074
18075 =item Accuracy A
18076
18077 =item Fallback F
18078
18079 =item Rounding mode R
18080
18081 'trunc', 'even', 'odd', '+inf', '-inf', 'zero', Precision, Accuracy
18082 (significant digits), Setting/Accessing, Creating numbers, Usage,
18083 Precedence, Overriding globals, Local settings, Rounding, Default values,
18084 Remarks
18085
18086 =back
18087
18088 =item Infinity and Not a Number
18089
18090 oct()/hex(), log(-inf), exp(), cos(), sin(), atan2()
18091
18092 =item INTERNALS
18093
18094 =over 4
18095
18096 =item MATH LIBRARY
18097
18098 =item SIGN
18099
18100 =item mantissa(), exponent() and parts()
18101
18102 =back
18103
18104 =item EXAMPLES
18105
18106   use Math::BigInt;
18107
18108 =item Autocreating constants
18109
18110 =item PERFORMANCE
18111
18112 =over 4
18113
18114 =item Alternative math libraries
18115
18116 =item SUBCLASSING
18117
18118 =back
18119
18120 =item Subclassing Math::BigInt
18121
18122 =item UPGRADING
18123
18124 =over 4
18125
18126 =item Auto-upgrade
18127
18128 bsqrt(), div(), blog()
18129
18130 =back
18131
18132 =item BUGS
18133
18134 broot() does not work, Out of Memory!, Fails to load Calc on Perl prior
18135 5.6.0
18136
18137 =item CAVEATS
18138
18139 bstr(), bsstr() and 'cmp', int(), length, bdiv, infinity handling,
18140 Modifying and =, bpow, Overloading -$x, Mixing different object types,
18141 bsqrt(), brsft()
18142
18143 =item LICENSE
18144
18145 =item SEE ALSO
18146
18147 =item AUTHORS
18148
18149 =back
18150
18151 =head2 Math::BigInt::Calc - Pure Perl module to support Math::BigInt
18152
18153 =over 4
18154
18155 =item SYNOPSIS
18156
18157 =item DESCRIPTION
18158
18159 =item STORAGE
18160
18161 =item METHODS
18162
18163 =item WRAP YOUR OWN
18164
18165 =item LICENSE
18166
18167 This program is free software; you may redistribute it and/or modify it
18168 under
18169 the same terms as Perl itself. 
18170
18171 =item AUTHORS
18172
18173 =item SEE ALSO
18174
18175 =back
18176
18177 =head2 Math::BigInt::CalcEmu - Emulate low-level math with BigInt code
18178
18179 =over 4
18180
18181 =item SYNOPSIS
18182
18183 =item DESCRIPTION
18184
18185 =item METHODS
18186
18187 =over 4
18188
18189 =item __emu_bxor
18190
18191 =item __emu_band
18192
18193 =item __emu_bior
18194
18195 =back
18196
18197 =item LICENSE
18198
18199 This program is free software; you may redistribute it and/or modify it
18200 under
18201 the same terms as Perl itself. 
18202
18203 =item AUTHORS
18204
18205 =item SEE ALSO
18206
18207 =back
18208
18209 =head2 Math::BigInt::FastCalc - Math::BigInt::Calc with some XS for more
18210 speed
18211
18212 =over 4
18213
18214 =item SYNOPSIS
18215
18216 =item DESCRIPTION
18217
18218 =item STORAGE
18219
18220 =item METHODS
18221
18222 =item LICENSE
18223
18224 This program is free software; you may redistribute it and/or modify it
18225 under
18226 the same terms as Perl itself. 
18227
18228 =item AUTHORS
18229
18230 =item SEE ALSO
18231
18232 =back
18233
18234 =head2 Math::BigRat - Arbitrary big rational numbers
18235
18236 =over 4
18237
18238 =item SYNOPSIS
18239
18240 =item DESCRIPTION
18241
18242 =over 4
18243
18244 =item MATH LIBRARY
18245
18246 =back
18247
18248 =item METHODS
18249
18250 =over 4
18251
18252 =item new()
18253
18254 =item numerator()
18255
18256 =item denominator()
18257
18258         $d = $x->denominator();
18259
18260 =item parts()
18261
18262 =item as_int()
18263
18264 =item as_hex()
18265
18266 =item as_bin()
18267
18268 =item bfac()
18269
18270 =item blog()
18271
18272 =item bround()/round()/bfround()
18273
18274 =item bmod()
18275
18276 =item is_one()
18277
18278 =item is_zero()
18279
18280 =item is_pos()
18281
18282 =item is_neg()
18283
18284 =item is_int()
18285
18286 =item is_odd()
18287
18288 =item is_even()
18289
18290 =item bceil()
18291
18292 =item bfloor()
18293
18294         $x->bfloor();
18295
18296 =item bsqrt()
18297
18298         $x->bsqrt();
18299
18300 =item config
18301
18302 =back
18303
18304 =item BUGS
18305
18306 inf handling (partial), NaN handling (partial), rounding (not implemented
18307 except for bceil/bfloor), $x ** $y where $y is not an integer, bmod(),
18308 blog(), bmodinv() and bmodpow() (partial)
18309
18310 =item LICENSE
18311
18312 =item SEE ALSO
18313
18314 =item AUTHORS
18315
18316 =back
18317
18318 =head2 Math::Complex - complex numbers and associated mathematical
18319 functions
18320
18321 =over 4
18322
18323 =item SYNOPSIS
18324
18325 =item DESCRIPTION
18326
18327 =item OPERATIONS
18328
18329 =item CREATION
18330
18331 =item STRINGIFICATION
18332
18333 =over 4
18334
18335 =item CHANGED IN PERL 5.6
18336
18337 =back
18338
18339 =item USAGE
18340
18341 =item ERRORS DUE TO DIVISION BY ZERO OR LOGARITHM OF ZERO
18342
18343 =item ERRORS DUE TO INDIGESTIBLE ARGUMENTS
18344
18345 =item BUGS
18346
18347 =item AUTHORS
18348
18349 =back
18350
18351 =head2 Math::Trig - trigonometric functions
18352
18353 =over 4
18354
18355 =item SYNOPSIS
18356
18357 =item DESCRIPTION
18358
18359 =item TRIGONOMETRIC FUNCTIONS
18360
18361 B<tan>
18362
18363 =over 4
18364
18365 =item ERRORS DUE TO DIVISION BY ZERO
18366
18367 =item SIMPLE (REAL) ARGUMENTS, COMPLEX RESULTS
18368
18369 =back
18370
18371 =item PLANE ANGLE CONVERSIONS
18372
18373 =item RADIAL COORDINATE CONVERSIONS
18374
18375 =over 4
18376
18377 =item COORDINATE SYSTEMS
18378
18379 =item 3-D ANGLE CONVERSIONS
18380
18381 cartesian_to_cylindrical, cartesian_to_spherical, cylindrical_to_cartesian,
18382 cylindrical_to_spherical, spherical_to_cartesian, spherical_to_cylindrical
18383
18384 =back
18385
18386 =item GREAT CIRCLE DISTANCES AND DIRECTIONS
18387
18388 =item EXAMPLES
18389
18390 =over 4
18391
18392 =item CAVEAT FOR GREAT CIRCLE FORMULAS
18393
18394 =back
18395
18396 =item BUGS
18397
18398 =item AUTHORS
18399
18400 =back
18401
18402 =head2 Memoize - Make functions faster by trading space for time
18403
18404 =over 4
18405
18406 =item SYNOPSIS
18407
18408 =item DESCRIPTION
18409
18410 =item DETAILS
18411
18412 =item OPTIONS
18413
18414 =over 4
18415
18416 =item INSTALL
18417
18418 =item NORMALIZER
18419
18420 =item C<SCALAR_CACHE>, C<LIST_CACHE>
18421
18422 C<MEMORY>, C<HASH>, C<TIE>, C<FAULT>, C<MERGE>
18423
18424 =back
18425
18426 =item OTHER FACILITIES
18427
18428 =over 4
18429
18430 =item C<unmemoize>
18431
18432 =item C<flush_cache>
18433
18434 =back
18435
18436 =item CAVEATS
18437
18438 =item PERSISTENT CACHE SUPPORT
18439
18440 =item EXPIRATION SUPPORT
18441
18442 =item BUGS
18443
18444 =item MAILING LIST
18445
18446 =item AUTHOR
18447
18448 =item COPYRIGHT AND LICENSE
18449
18450 =item THANK YOU
18451
18452 =back
18453
18454 =head2 Memoize::AnyDBM_File - glue to provide EXISTS for AnyDBM_File for
18455 Storable use
18456
18457 =over 4
18458
18459 =item DESCRIPTION
18460
18461 =back
18462
18463 =head2 Memoize::Expire - Plug-in module for automatic expiration of
18464 memoized values
18465
18466 =over 4
18467
18468 =item SYNOPSIS
18469
18470 =item DESCRIPTION
18471
18472 =item INTERFACE
18473
18474  TIEHASH,  EXISTS,  STORE
18475
18476 =item ALTERNATIVES
18477
18478 =item CAVEATS
18479
18480 =item AUTHOR
18481
18482 =item SEE ALSO
18483
18484 =back
18485
18486 =head2 Memoize::ExpireFile - test for Memoize expiration semantics
18487
18488 =over 4
18489
18490 =item DESCRIPTION
18491
18492 =back
18493
18494 =head2 Memoize::ExpireTest - test for Memoize expiration semantics
18495
18496 =over 4
18497
18498 =item DESCRIPTION
18499
18500 =back
18501
18502 =head2 Memoize::NDBM_File - glue to provide EXISTS for NDBM_File for
18503 Storable use
18504
18505 =over 4
18506
18507 =item DESCRIPTION
18508
18509 =back
18510
18511 =head2 Memoize::SDBM_File - glue to provide EXISTS for SDBM_File for
18512 Storable use
18513
18514 =over 4
18515
18516 =item DESCRIPTION
18517
18518 =back
18519
18520 =head2 Memoize::Storable - store Memoized data in Storable database
18521
18522 =over 4
18523
18524 =item DESCRIPTION
18525
18526 =back
18527
18528 =head2 Module::CoreList - what modules shipped with versions of perl
18529
18530 =over 4
18531
18532 =item SYNOPSIS
18533
18534 =item DESCRIPTION
18535
18536 =item CAVEATS
18537
18538 =item HISTORY
18539
18540 =item AUTHOR
18541
18542 =item COPYRIGHT
18543
18544 =item SEE ALSO
18545
18546 =back
18547
18548 =head2 NDBM_File - Tied access to ndbm files
18549
18550 =over 4
18551
18552 =item SYNOPSIS
18553
18554 =item DESCRIPTION
18555
18556 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
18557
18558 =item DIAGNOSTICS
18559
18560 =over 4
18561
18562 =item C<ndbm store returned -1, errno 22, key "..." at ...>
18563
18564 =back
18565
18566 =item BUGS AND WARNINGS
18567
18568 =back
18569
18570 =head2 NEXT - Provide a pseudo-class NEXT (et al) that allows method
18571 redispatch
18572
18573 =over 4
18574
18575 =item SYNOPSIS
18576
18577 =item DESCRIPTION
18578
18579 =over 4
18580
18581 =item Enforcing redispatch
18582
18583 =item Avoiding repetitions
18584
18585 =item Invoking all versions of a method with a single call
18586
18587 =item Using C<EVERY> methods
18588
18589 =back
18590
18591 =item AUTHOR
18592
18593 =item BUGS AND IRRITATIONS
18594
18595 =item COPYRIGHT
18596
18597 =back
18598
18599 =head2 Net::Cmd - Network Command class (as used by FTP, SMTP etc)
18600
18601 =over 4
18602
18603 =item SYNOPSIS
18604
18605 =item DESCRIPTION
18606
18607 =item USER METHODS
18608
18609 debug ( VALUE ), message (), code (), ok (), status (), datasend ( DATA ),
18610 dataend ()
18611
18612 =item CLASS METHODS
18613
18614 debug_print ( DIR, TEXT ), debug_text ( TEXT ), command ( CMD [, ARGS, ...
18615 ]), unsupported (), response (), parse_response ( TEXT ), getline (),
18616 ungetline ( TEXT ), rawdatasend ( DATA ), read_until_dot (), tied_fh ()
18617
18618 =item EXPORTS
18619
18620 =item AUTHOR
18621
18622 =item COPYRIGHT
18623
18624 =back
18625
18626 =head2 Net::Config - Local configuration data for libnet
18627
18628 =over 4
18629
18630 =item SYNOPSYS
18631
18632 =item DESCRIPTION
18633
18634 =item METHODS
18635
18636 requires_firewall HOST
18637
18638 =item NetConfig VALUES
18639
18640 nntp_hosts, snpp_hosts, pop3_hosts, smtp_hosts, ph_hosts, daytime_hosts,
18641 time_hosts, inet_domain, ftp_firewall, ftp_firewall_type, ftp_ext_passive,
18642 ftp_int_pasive, local_netmask, test_hosts, test_exists
18643
18644 =back
18645
18646 =head2 Net::Domain - Attempt to evaluate the current host's internet name
18647 and domain
18648
18649 =over 4
18650
18651 =item SYNOPSIS
18652
18653 =item DESCRIPTION
18654
18655 hostfqdn (), hostname (), hostdomain ()
18656
18657 =item AUTHOR
18658
18659 =item COPYRIGHT
18660
18661 =back
18662
18663 =head2 Net::FTP - FTP Client class
18664
18665 =over 4
18666
18667 =item SYNOPSIS
18668
18669 =item DESCRIPTION
18670
18671 =item OVERVIEW
18672
18673 =item CONSTRUCTOR
18674
18675 new ([ HOST ] [, OPTIONS ])
18676
18677 =item METHODS
18678
18679 login ([LOGIN [,PASSWORD [, ACCOUNT] ] ]), authorize ( [AUTH [, RESP]]),
18680 site (ARGS), ascii, binary, rename ( OLDNAME, NEWNAME ), delete ( FILENAME
18681 ), cwd ( [ DIR ] ), cdup (), pwd (), restart ( WHERE ), rmdir ( DIR [,
18682 RECURSE ]), mkdir ( DIR [, RECURSE ]), alloc ( SIZE [, RECORD_SIZE] ), ls (
18683 [ DIR ] ), dir ( [ DIR ] ), get ( REMOTE_FILE [, LOCAL_FILE [, WHERE]] ),
18684 put ( LOCAL_FILE [, REMOTE_FILE ] ), put_unique ( LOCAL_FILE [, REMOTE_FILE
18685 ] ), append ( LOCAL_FILE [, REMOTE_FILE ] ), unique_name (), mdtm ( FILE ),
18686 size ( FILE ), supported ( CMD ), hash ( [FILEHANDLE_GLOB_REF],[
18687 BYTES_PER_HASH_MARK] ), nlst ( [ DIR ] ), list ( [ DIR ] ), retr ( FILE ),
18688 stor ( FILE ), stou ( FILE ), appe ( FILE ), port ( [ PORT ] ), pasv (),
18689 pasv_xfer ( SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_xfer_unique (
18690 SRC_FILE, DEST_SERVER [, DEST_FILE ] ), pasv_wait ( NON_PASV_SERVER ),
18691 abort (), quit ()
18692
18693 =over 4
18694
18695 =item Methods for the adventurous
18696
18697 quot (CMD [,ARGS])
18698
18699 =back
18700
18701 =item THE dataconn CLASS
18702
18703 read ( BUFFER, SIZE [, TIMEOUT ] ), write ( BUFFER, SIZE [, TIMEOUT ] ),
18704 bytes_read (), abort (), close ()
18705
18706 =item UNIMPLEMENTED
18707
18708 B<SMNT>, B<HELP>, B<MODE>, B<SYST>, B<STAT>, B<STRU>, B<REIN>
18709
18710 =item REPORTING BUGS
18711
18712 =item AUTHOR
18713
18714 =item SEE ALSO
18715
18716 =item USE EXAMPLES
18717
18718 http://www.csh.rit.edu/~adam/Progs/
18719
18720 =item CREDITS
18721
18722 =item COPYRIGHT
18723
18724 =back
18725
18726 =head2 Net::NNTP - NNTP Client class
18727
18728 =over 4
18729
18730 =item SYNOPSIS
18731
18732 =item DESCRIPTION
18733
18734 =item CONSTRUCTOR
18735
18736 new ( [ HOST ] [, OPTIONS ])
18737
18738 =item METHODS
18739
18740 article ( [ MSGID|MSGNUM ], [FH] ), body ( [ MSGID|MSGNUM ], [FH] ), head (
18741 [ MSGID|MSGNUM ], [FH] ), articlefh ( [ MSGID|MSGNUM ] ), bodyfh ( [
18742 MSGID|MSGNUM ] ), headfh ( [ MSGID|MSGNUM ] ), nntpstat ( [ MSGID|MSGNUM ]
18743 ), group ( [ GROUP ] ), ihave ( MSGID [, MESSAGE ]), last (), date (),
18744 postok (), authinfo ( USER, PASS ), list (), newgroups ( SINCE [,
18745 DISTRIBUTIONS ]), newnews ( SINCE [, GROUPS [, DISTRIBUTIONS ]]), next (),
18746 post ( [ MESSAGE ] ), postfh (), slave (), quit ()
18747
18748 =over 4
18749
18750 =item Extension methods
18751
18752 newsgroups ( [ PATTERN ] ), distributions (), subscriptions (),
18753 overview_fmt (), active_times (), active ( [ PATTERN ] ), xgtitle ( PATTERN
18754 ), xhdr ( HEADER, MESSAGE-SPEC ), xover ( MESSAGE-SPEC ), xpath (
18755 MESSAGE-ID ), xpat ( HEADER, PATTERN, MESSAGE-SPEC), xrover, listgroup ( [
18756 GROUP ] ), reader
18757
18758 =back
18759
18760 =item UNSUPPORTED
18761
18762 =item DEFINITIONS
18763
18764 MESSAGE-SPEC, PATTERN, Examples, C<[^]-]>, C<*bdc>, C<[0-9a-zA-Z]>, C<a??d>
18765
18766 =item SEE ALSO
18767
18768 =item AUTHOR
18769
18770 =item COPYRIGHT
18771
18772 =back
18773
18774 =head2 Net::POP3 - Post Office Protocol 3 Client class (RFC1939)
18775
18776 =over 4
18777
18778 =item SYNOPSIS
18779
18780 =item DESCRIPTION
18781
18782 =item CONSTRUCTOR
18783
18784 new ( [ HOST ] [, OPTIONS ] 0
18785
18786 =item METHODS
18787
18788 auth ( USERNAME, PASSWORD ), user ( USER ), pass ( PASS ), login ( [ USER
18789 [, PASS ]] ), apop ( [ USER [, PASS ]] ), banner (), capa (),  capabilities
18790 (), top ( MSGNUM [, NUMLINES ] ), list ( [ MSGNUM ] ), get ( MSGNUM [, FH ]
18791 ), getfh ( MSGNUM ), last (), popstat (), ping ( USER ), uidl ( [ MSGNUM ]
18792 ), delete ( MSGNUM ), reset (), quit ()
18793
18794 =item NOTES
18795
18796 =item SEE ALSO
18797
18798 =item AUTHOR
18799
18800 =item COPYRIGHT
18801
18802 =back
18803
18804 =head2 Net::Ping - check a remote host for reachability
18805
18806 =over 4
18807
18808 =item SYNOPSIS
18809
18810 =item DESCRIPTION
18811
18812 =over 4
18813
18814 =item Functions
18815
18816 Net::Ping->new([$proto [, $def_timeout [, $bytes [, $device [, $tos
18817 ]]]]]);, $p->ping($host [, $timeout]);, $p->source_verify( { 0 | 1 } );,
18818 $p->service_check( { 0 | 1 } );, $p->tcp_service_check( { 0 | 1 } );,
18819 $p->hires( { 0 | 1 } );, $p->bind($local_addr);, $p->open($host);, $p->ack(
18820 [ $host ] );, $p->nack( $failed_ack_host );, $p->close();, pingecho($host
18821 [, $timeout]);
18822
18823 =back
18824
18825 =item NOTES
18826
18827 =item INSTALL
18828
18829 =item BUGS
18830
18831 =item AUTHORS
18832
18833 =item COPYRIGHT
18834
18835 =back
18836
18837 =head2 Net::SMTP - Simple Mail Transfer Protocol Client
18838
18839 =over 4
18840
18841 =item SYNOPSIS
18842
18843 =item DESCRIPTION
18844
18845 =item EXAMPLES
18846
18847 =item CONSTRUCTOR
18848
18849 new ( [ HOST ] [, OPTIONS ] )
18850
18851 =item METHODS
18852
18853 banner (), domain (), hello ( DOMAIN ), host (), etrn ( DOMAIN ), auth (
18854 USERNAME, PASSWORD ), mail ( ADDRESS [, OPTIONS] ), send ( ADDRESS ),
18855 send_or_mail ( ADDRESS ), send_and_mail ( ADDRESS ), reset (), recipient (
18856 ADDRESS [, ADDRESS, [...]] [, OPTIONS ] ), to ( ADDRESS [, ADDRESS [...]]
18857 ), cc ( ADDRESS [, ADDRESS [...]] ), bcc ( ADDRESS [, ADDRESS [...]] ),
18858 data ( [ DATA ] ), expand ( ADDRESS ), verify ( ADDRESS ), help ( [
18859 $subject ] ), quit ()
18860
18861 =item ADDRESSES
18862
18863 =item SEE ALSO
18864
18865 =item AUTHOR
18866
18867 =item COPYRIGHT
18868
18869 =back
18870
18871 =head2 Net::Time - time and daytime network client interface
18872
18873 =over 4
18874
18875 =item SYNOPSIS
18876
18877 =item DESCRIPTION
18878
18879 inet_time ( [HOST [, PROTOCOL [, TIMEOUT]]]), inet_daytime ( [HOST [,
18880 PROTOCOL [, TIMEOUT]]])
18881
18882 =item AUTHOR
18883
18884 =item COPYRIGHT
18885
18886 =back
18887
18888 =head2 Net::hostent - by-name interface to Perl's built-in gethost*()
18889 functions
18890
18891 =over 4
18892
18893 =item SYNOPSIS
18894
18895 =item DESCRIPTION
18896
18897 =item EXAMPLES
18898
18899 =item NOTE
18900
18901 =item AUTHOR
18902
18903 =back
18904
18905 =head2 Net::libnetFAQ, libnetFAQ - libnet Frequently Asked Questions
18906
18907 =over 4
18908
18909 =item DESCRIPTION
18910
18911 =over 4
18912
18913 =item Where to get this document
18914
18915 =item How to contribute to this document
18916
18917 =back
18918
18919 =item Author and Copyright Information
18920
18921 =over 4
18922
18923 =item Disclaimer
18924
18925 =back
18926
18927 =item Obtaining and installing libnet
18928
18929 =over 4
18930
18931 =item What is libnet ?
18932
18933 =item Which version of perl do I need ?
18934
18935 =item What other modules do I need ?
18936
18937 =item What machines support libnet ?
18938
18939 =item Where can I get the latest libnet release
18940
18941 =back
18942
18943 =item Using Net::FTP
18944
18945 =over 4
18946
18947 =item How do I download files from an FTP server ?
18948
18949 =item How do I transfer files in binary mode ?
18950
18951 =item How can I get the size of a file on a remote FTP server ?
18952
18953 =item How can I get the modification time of a file on a remote FTP server
18954 ?
18955
18956 =item How can I change the permissions of a file on a remote server ?
18957
18958 =item Can I do a reget operation like the ftp command ?
18959
18960 =item How do I get a directory listing from an FTP server ?
18961
18962 =item Changing directory to "" does not fail ?
18963
18964 =item I am behind a SOCKS firewall, but the Firewall option does not work ?
18965
18966 =item I am behind an FTP proxy firewall, but cannot access machines outside
18967 ?
18968
18969 =item My ftp proxy firewall does not listen on port 21
18970
18971 =item Is it possible to change the file permissions of a file on an FTP
18972 server ?
18973
18974 =item I have seen scripts call a method message, but cannot find it
18975 documented ?
18976
18977 =item Why does Net::FTP not implement mput and mget methods
18978
18979 =back
18980
18981 =item Using Net::SMTP
18982
18983 =over 4
18984
18985 =item Why can't the part of an Email address after the @ be used as the
18986 hostname ?
18987
18988 =item Why does Net::SMTP not do DNS MX lookups ?
18989
18990 =item The verify method always returns true ?
18991
18992 =back
18993
18994 =item Debugging scripts
18995
18996 =over 4
18997
18998 =item How can I debug my scripts that use Net::* modules ?
18999
19000 =back
19001
19002 =item AUTHOR AND COPYRIGHT
19003
19004 =back
19005
19006 =head2 Net::netent - by-name interface to Perl's built-in getnet*()
19007 functions
19008
19009 =over 4
19010
19011 =item SYNOPSIS
19012
19013 =item DESCRIPTION
19014
19015 =item EXAMPLES
19016
19017 =item NOTE
19018
19019 =item AUTHOR
19020
19021 =back
19022
19023 =head2 Net::protoent - by-name interface to Perl's built-in getproto*()
19024 functions
19025
19026 =over 4
19027
19028 =item SYNOPSIS
19029
19030 =item DESCRIPTION
19031
19032 =item NOTE
19033
19034 =item AUTHOR
19035
19036 =back
19037
19038 =head2 Net::servent - by-name interface to Perl's built-in getserv*()
19039 functions
19040
19041 =over 4
19042
19043 =item SYNOPSIS
19044
19045 =item DESCRIPTION
19046
19047 =item EXAMPLES
19048
19049 =item NOTE
19050
19051 =item AUTHOR
19052
19053 =back
19054
19055 =head2 Netrc, Net::Netrc - OO interface to users netrc file
19056
19057 =over 4
19058
19059 =item SYNOPSIS
19060
19061 =item DESCRIPTION
19062
19063 =item THE .netrc FILE
19064
19065 machine name, default, login name, password string, account string, macdef
19066 name
19067
19068 =item CONSTRUCTOR
19069
19070 lookup ( MACHINE [, LOGIN ])
19071
19072 =item METHODS
19073
19074 login (), password (), account (), lpa ()
19075
19076 =item AUTHOR
19077
19078 =item SEE ALSO
19079
19080 =item COPYRIGHT
19081
19082 =back
19083
19084 =head2 O - Generic interface to Perl Compiler backends
19085
19086 =over 4
19087
19088 =item SYNOPSIS
19089
19090 =item DESCRIPTION
19091
19092 =item CONVENTIONS
19093
19094 =item IMPLEMENTATION
19095
19096 =item BUGS
19097
19098 =item AUTHOR
19099
19100 =back
19101
19102 =head2 ODBM_File - Tied access to odbm files
19103
19104 =over 4
19105
19106 =item SYNOPSIS
19107
19108 =item DESCRIPTION
19109
19110 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
19111
19112 =item DIAGNOSTICS
19113
19114 =over 4
19115
19116 =item C<odbm store returned -1, errno 22, key "..." at ...>
19117
19118 =back
19119
19120 =item BUGS AND WARNINGS
19121
19122 =back
19123
19124 =head2 Opcode - Disable named opcodes when compiling perl code
19125
19126 =over 4
19127
19128 =item SYNOPSIS
19129
19130 =item DESCRIPTION
19131
19132 =item NOTE
19133
19134 =item WARNING
19135
19136 =item Operator Names and Operator Lists
19137
19138 an operator name (opname), an operator tag name (optag), a negated opname
19139 or optag, an operator set (opset)
19140
19141 =item Opcode Functions
19142
19143 opcodes, opset (OP, ...), opset_to_ops (OPSET), opset_to_hex (OPSET),
19144 full_opset, empty_opset, invert_opset (OPSET), verify_opset (OPSET, ...),
19145 define_optag (OPTAG, OPSET), opmask_add (OPSET), opmask, opdesc (OP, ...),
19146 opdump (PAT)
19147
19148 =item Manipulating Opsets
19149
19150 =item TO DO (maybe)
19151
19152 =back
19153
19154 =over 4
19155
19156 =item Predefined Opcode Tags
19157
19158 :base_core, :base_mem, :base_loop, :base_io, :base_orig, :base_math,
19159 :base_thread, :default, :filesys_read, :sys_db, :browse, :filesys_open,
19160 :filesys_write, :subprocess, :ownprocess, :others, :still_to_be_decided,
19161 :dangerous
19162
19163 =item SEE ALSO
19164
19165 =item AUTHORS
19166
19167 =back
19168
19169 =head2 Opcode::Safe, Safe - Compile and execute code in restricted
19170 compartments
19171
19172 =over 4
19173
19174 =item SYNOPSIS
19175
19176 =item DESCRIPTION
19177
19178 a new namespace, an operator mask
19179
19180 =item WARNING
19181
19182 =over 4
19183
19184 =item RECENT CHANGES
19185
19186 =item Methods in class Safe
19187
19188 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
19189 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
19190 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
19191 root (NAMESPACE), mask (MASK)
19192
19193 =item Some Safety Issues
19194
19195 Memory, CPU, Snooping, Signals, State Changes
19196
19197 =item AUTHOR
19198
19199 =back
19200
19201 =back
19202
19203 =head2 Opcode::ops, ops - Perl pragma to restrict unsafe operations when
19204 compiling
19205
19206 =over 4
19207
19208 =item SYNOPSIS  
19209
19210 =item DESCRIPTION
19211
19212 =item SEE ALSO
19213
19214 =back
19215
19216 =head2 POSIX - Perl interface to IEEE Std 1003.1
19217
19218 =over 4
19219
19220 =item SYNOPSIS
19221
19222 =item DESCRIPTION
19223
19224 =item NOTE
19225
19226 =item CAVEATS 
19227
19228 =item FUNCTIONS
19229
19230 _exit, abort, abs, access, acos, alarm, asctime, asin, assert, atan, atan2,
19231 atexit, atof, atoi, atol, bsearch, calloc, ceil, chdir, chmod, chown,
19232 clearerr, clock, close, closedir, cos, cosh, creat, ctermid, ctime,
19233 cuserid, difftime, div, dup, dup2, errno, execl, execle, execlp, execv,
19234 execve, execvp, exit, exp, fabs, fclose, fcntl, fdopen, feof, ferror,
19235 fflush, fgetc, fgetpos, fgets, fileno, floor, fmod, fopen, fork, fpathconf,
19236 fprintf, fputc, fputs, fread, free, freopen, frexp, fscanf, fseek, fsetpos,
19237 fstat, fsync, ftell, fwrite, getc, getchar, getcwd, getegid, getenv,
19238 geteuid, getgid, getgrgid, getgrnam, getgroups, getlogin, getpgrp, getpid,
19239 getppid, getpwnam, getpwuid, gets, getuid, gmtime, isalnum, isalpha,
19240 isatty, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace,
19241 isupper, isxdigit, kill, labs, ldexp, ldiv, link, localeconv, localtime,
19242 log, log10, longjmp, lseek, malloc, mblen, mbstowcs, mbtowc, memchr,
19243 memcmp, memcpy, memmove, memset, mkdir, mkfifo, mktime, modf, nice,
19244 offsetof, open, opendir, pathconf, pause, perror, pipe, pow, printf, putc,
19245 putchar, puts, qsort, raise, rand, read, readdir, realloc, remove, rename,
19246 rewind, rewinddir, rmdir, scanf, setgid, setjmp, setlocale, setpgid,
19247 setsid, setuid, sigaction, siglongjmp, sigpending, sigprocmask, sigsetjmp,
19248 sigsuspend, sin, sinh, sleep, sprintf, sqrt, srand, sscanf, stat, strcat,
19249 strchr, strcmp, strcoll, strcpy, strcspn, strerror, strftime, strlen,
19250 strncat, strncmp, strncpy, strpbrk, strrchr, strspn, strstr, strtod,
19251 strtok, strtol, strtoul, strxfrm, sysconf, system, tan, tanh, tcdrain,
19252 tcflow, tcflush, tcgetpgrp, tcsendbreak, tcsetpgrp, time, times, tmpfile,
19253 tmpnam, tolower, toupper, ttyname, tzname, tzset, umask, uname, ungetc,
19254 unlink, utime, vfprintf, vprintf, vsprintf, wait, waitpid, wcstombs,
19255 wctomb, write
19256
19257 =item CLASSES
19258
19259 =over 4
19260
19261 =item POSIX::SigAction
19262
19263 new, handler, mask, flags, safe
19264
19265 =item POSIX::SigSet
19266
19267 new, addset, delset, emptyset, fillset, ismember
19268
19269 =item POSIX::Termios
19270
19271 new, getattr, getcc, getcflag, getiflag, getispeed, getlflag, getoflag,
19272 getospeed, setattr, setcc, setcflag, setiflag, setispeed, setlflag,
19273 setoflag, setospeed, Baud rate values, Terminal interface values, c_cc
19274 field values, c_cflag field values, c_iflag field values, c_lflag field
19275 values, c_oflag field values
19276
19277 =back
19278
19279 =item PATHNAME CONSTANTS
19280
19281 Constants
19282
19283 =item POSIX CONSTANTS
19284
19285 Constants
19286
19287 =item SYSTEM CONFIGURATION
19288
19289 Constants
19290
19291 =item ERRNO
19292
19293 Constants
19294
19295 =item FCNTL
19296
19297 Constants
19298
19299 =item FLOAT
19300
19301 Constants
19302
19303 =item LIMITS
19304
19305 Constants
19306
19307 =item LOCALE
19308
19309 Constants
19310
19311 =item MATH
19312
19313 Constants
19314
19315 =item SIGNAL
19316
19317 Constants
19318
19319 =item STAT
19320
19321 Constants, Macros
19322
19323 =item STDLIB
19324
19325 Constants
19326
19327 =item STDIO
19328
19329 Constants
19330
19331 =item TIME
19332
19333 Constants
19334
19335 =item UNISTD
19336
19337 Constants
19338
19339 =item WAIT
19340
19341 Constants, WNOHANG, WUNTRACED, Macros, WIFEXITED, WEXITSTATUS, WIFSIGNALED,
19342 WTERMSIG, WIFSTOPPED, WSTOPSIG
19343
19344 =back
19345
19346 =head2 PerlIO - On demand loader for PerlIO layers and root of PerlIO::*
19347 name space
19348
19349 =over 4
19350
19351 =item SYNOPSIS
19352
19353 =item DESCRIPTION
19354
19355 :unix, :stdio, :perlio, :crlf, :mmap, :utf8, :bytes, :raw, :pop, :win32
19356
19357 =over 4
19358
19359 =item Custom Layers
19360
19361 :encoding, :via
19362
19363 =item Alternatives to raw
19364
19365 =item Defaults and how to override them
19366
19367 =item Querying the layers of filehandles
19368
19369 =back
19370
19371 =item AUTHOR
19372
19373 =item SEE ALSO
19374
19375 =back
19376
19377 =head2 PerlIO::encoding - encoding layer
19378
19379 =over 4
19380
19381 =item SYNOPSIS
19382
19383 =item DESCRIPTION
19384
19385 =item SEE ALSO
19386
19387 =back
19388
19389 =head2 PerlIO::scalar - in-memory IO, scalar IO
19390
19391 =over 4
19392
19393 =item SYNOPSIS
19394
19395 =item DESCRIPTION
19396
19397 =item IMPLEMENTATION NOTE
19398
19399 =back
19400
19401 =head2 PerlIO::via - Helper class for PerlIO layers implemented in perl
19402
19403 =over 4
19404
19405 =item SYNOPSIS
19406
19407 =item DESCRIPTION
19408
19409 =item EXPECTED METHODS
19410
19411 $class->PUSHED([$mode[,$fh]]), $obj->POPPED([$fh]),
19412 $obj->UTF8($bellowFlag,[$fh]), $obj->OPEN($path,$mode[,$fh]),
19413 $obj->BINMODE([,$fh]), $obj->FDOPEN($fd[,$fh]),
19414 $obj->SYSOPEN($path,$imode,$perm,[,$fh]), $obj->FILENO($fh),
19415 $obj->READ($buffer,$len,$fh), $obj->WRITE($buffer,$fh), $obj->FILL($fh),
19416 $obj->CLOSE($fh), $obj->SEEK($posn,$whence,$fh), $obj->TELL($fh),
19417 $obj->UNREAD($buffer,$fh), $obj->FLUSH($fh), $obj->SETLINEBUF($fh),
19418 $obj->CLEARERR($fh), $obj->ERROR($fh), $obj->EOF($fh)
19419
19420 =item EXAMPLES
19421
19422 =over 4
19423
19424 =item Example - a Hexadecimal Handle
19425
19426 =back
19427
19428 =back
19429
19430 =head2 PerlIO::via::QuotedPrint - PerlIO layer for quoted-printable strings
19431
19432 =over 4
19433
19434 =item SYNOPSIS
19435
19436 =item DESCRIPTION
19437
19438 =item REQUIRED MODULES
19439
19440 =item SEE ALSO
19441
19442 =item ACKNOWLEDGEMENTS
19443
19444 =item COPYRIGHT
19445
19446 =back
19447
19448 =head2 Pod::Checker, podchecker() - check pod documents for syntax errors
19449
19450 =over 4
19451
19452 =item SYNOPSIS
19453
19454 =item OPTIONS/ARGUMENTS
19455
19456 =over 4
19457
19458 =item podchecker()
19459
19460 B<-warnings> =E<gt> I<val>
19461
19462 =back
19463
19464 =item DESCRIPTION
19465
19466 =item DIAGNOSTICS
19467
19468 =over 4
19469
19470 =item Errors
19471
19472 empty =headn, =over on line I<N> without closing =back, =item without
19473 previous =over, =back without previous =over, No argument for =begin, =end
19474 without =begin, Nested =begin's, =for without formatter specification,
19475 unresolved internal link I<NAME>, Unknown command "I<CMD>", Unknown
19476 interior-sequence "I<SEQ>", nested commands
19477 I<CMD>E<lt>...I<CMD>E<lt>...E<gt>...E<gt>, garbled entity I<STRING>, Entity
19478 number out of range, malformed link LE<lt>E<gt>, nonempty ZE<lt>E<gt>,
19479 empty XE<lt>E<gt>, Spurious text after =pod / =cut, Spurious character(s)
19480 after =back
19481
19482 =item Warnings
19483
19484 multiple occurrence of link target I<name>, line containing nothing but
19485 whitespace in paragraph, file does not start with =head, previous =item has
19486 no contents, preceding non-item paragraph(s), =item type mismatch (I<one>
19487 vs. I<two>), I<N> unescaped C<E<lt>E<gt>> in paragraph, Unknown entity, No
19488 items in =over, No argument for =item, empty section in previous paragraph,
19489 Verbatim paragraph in NAME section, =headI<n> without preceding higher
19490 level
19491
19492 =item Hyperlinks
19493
19494 ignoring leading/trailing whitespace in link, (section) in '$page'
19495 deprecated, alternative text/node '%s' contains non-escaped | or /
19496
19497 =back
19498
19499 =item RETURN VALUE
19500
19501 =item EXAMPLES
19502
19503 =item INTERFACE
19504
19505 =back
19506
19507 C<Pod::Checker-E<gt>new( %options )>
19508
19509 C<$checker-E<gt>poderror( @args )>, C<$checker-E<gt>poderror( {%opts},
19510 @args )>
19511
19512 C<$checker-E<gt>num_errors()>
19513
19514 C<$checker-E<gt>num_warnings()>
19515
19516 C<$checker-E<gt>name()>
19517
19518 C<$checker-E<gt>node()>
19519
19520 C<$checker-E<gt>idx()>
19521
19522 C<$checker-E<gt>hyperlink()>
19523
19524 =over 4
19525
19526 =item AUTHOR
19527
19528 =back
19529
19530 =head2 Pod::Find - find POD documents in directory trees
19531
19532 =over 4
19533
19534 =item SYNOPSIS
19535
19536 =item DESCRIPTION
19537
19538 =back
19539
19540 =over 4
19541
19542 =item C<pod_find( { %opts } , @directories )>
19543
19544 C<-verbose =E<gt> 1>, C<-perl =E<gt> 1>, C<-script =E<gt> 1>, C<-inc =E<gt>
19545 1>
19546
19547 =back
19548
19549 =over 4
19550
19551 =item C<simplify_name( $str )>
19552
19553 =back
19554
19555 =over 4
19556
19557 =item C<pod_where( { %opts }, $pod )>
19558
19559 C<-inc =E<gt> 1>, C<-dirs =E<gt> [ $dir1, $dir2, ... ]>, C<-verbose =E<gt>
19560 1>
19561
19562 =back
19563
19564 =over 4
19565
19566 =item C<contains_pod( $file , $verbose )>
19567
19568 =back
19569
19570 =over 4
19571
19572 =item AUTHOR
19573
19574 =item SEE ALSO
19575
19576 =back
19577
19578 =head2 Pod::Html - module to convert pod files to HTML
19579
19580 =over 4
19581
19582 =item SYNOPSIS
19583
19584 =item DESCRIPTION
19585
19586 =item ARGUMENTS
19587
19588 backlink, cachedir, css, flush, header, help, hiddendirs, htmldir,
19589 htmlroot, index, infile, libpods, netscape, outfile, podpath, podroot,
19590 quiet, recurse, title, verbose
19591
19592 =item EXAMPLE
19593
19594 =item ENVIRONMENT
19595
19596 =item AUTHOR
19597
19598 =item SEE ALSO
19599
19600 =item COPYRIGHT
19601
19602 =back
19603
19604 =head2 Pod::InputObjects - objects representing POD input paragraphs,
19605 commands, etc.
19606
19607 =over 4
19608
19609 =item SYNOPSIS
19610
19611 =item REQUIRES
19612
19613 =item EXPORTS
19614
19615 =item DESCRIPTION
19616
19617 package B<Pod::InputSource>, package B<Pod::Paragraph>, package
19618 B<Pod::InteriorSequence>, package B<Pod::ParseTree>
19619
19620 =back
19621
19622 =over 4
19623
19624 =item B<Pod::InputSource>
19625
19626 =back
19627
19628 =over 4
19629
19630 =item B<new()>
19631
19632 =back
19633
19634 =over 4
19635
19636 =item B<name()>
19637
19638 =back
19639
19640 =over 4
19641
19642 =item B<handle()>
19643
19644 =back
19645
19646 =over 4
19647
19648 =item B<was_cutting()>
19649
19650 =back
19651
19652 =over 4
19653
19654 =item B<Pod::Paragraph>
19655
19656 =back
19657
19658 =over 4
19659
19660 =item Pod::Paragraph-E<gt>B<new()>
19661
19662 =back
19663
19664 =over 4
19665
19666 =item $pod_para-E<gt>B<cmd_name()>
19667
19668 =back
19669
19670 =over 4
19671
19672 =item $pod_para-E<gt>B<text()>
19673
19674 =back
19675
19676 =over 4
19677
19678 =item $pod_para-E<gt>B<raw_text()>
19679
19680 =back
19681
19682 =over 4
19683
19684 =item $pod_para-E<gt>B<cmd_prefix()>
19685
19686 =back
19687
19688 =over 4
19689
19690 =item $pod_para-E<gt>B<cmd_separator()>
19691
19692 =back
19693
19694 =over 4
19695
19696 =item $pod_para-E<gt>B<parse_tree()>
19697
19698 =back
19699
19700 =over 4
19701
19702 =item $pod_para-E<gt>B<file_line()>
19703
19704 =back
19705
19706 =over 4
19707
19708 =item B<Pod::InteriorSequence>
19709
19710 =back
19711
19712 =over 4
19713
19714 =item Pod::InteriorSequence-E<gt>B<new()>
19715
19716 =back
19717
19718 =over 4
19719
19720 =item $pod_seq-E<gt>B<cmd_name()>
19721
19722 =back
19723
19724 =over 4
19725
19726 =item $pod_seq-E<gt>B<prepend()>
19727
19728 =back
19729
19730 =over 4
19731
19732 =item $pod_seq-E<gt>B<append()>
19733
19734 =back
19735
19736 =over 4
19737
19738 =item $pod_seq-E<gt>B<nested()>
19739
19740 =back
19741
19742 =over 4
19743
19744 =item $pod_seq-E<gt>B<raw_text()>
19745
19746 =back
19747
19748 =over 4
19749
19750 =item $pod_seq-E<gt>B<left_delimiter()>
19751
19752 =back
19753
19754 =over 4
19755
19756 =item $pod_seq-E<gt>B<right_delimiter()>
19757
19758 =back
19759
19760 =over 4
19761
19762 =item $pod_seq-E<gt>B<parse_tree()>
19763
19764 =back
19765
19766 =over 4
19767
19768 =item $pod_seq-E<gt>B<file_line()>
19769
19770 =back
19771
19772 =over 4
19773
19774 =item Pod::InteriorSequence::B<DESTROY()>
19775
19776 =back
19777
19778 =over 4
19779
19780 =item B<Pod::ParseTree>
19781
19782 =back
19783
19784 =over 4
19785
19786 =item Pod::ParseTree-E<gt>B<new()>
19787
19788 =back
19789
19790 =over 4
19791
19792 =item $ptree-E<gt>B<top()>
19793
19794 =back
19795
19796 =over 4
19797
19798 =item $ptree-E<gt>B<children()>
19799
19800 =back
19801
19802 =over 4
19803
19804 =item $ptree-E<gt>B<prepend()>
19805
19806 =back
19807
19808 =over 4
19809
19810 =item $ptree-E<gt>B<append()>
19811
19812 =back
19813
19814 =over 4
19815
19816 =item $ptree-E<gt>B<raw_text()>
19817
19818 =back
19819
19820 =over 4
19821
19822 =item Pod::ParseTree::B<DESTROY()>
19823
19824 =back
19825
19826 =over 4
19827
19828 =item SEE ALSO
19829
19830 =item AUTHOR
19831
19832 =back
19833
19834 =head2 Pod::LaTeX - Convert Pod data to formatted Latex
19835
19836 =over 4
19837
19838 =item SYNOPSIS
19839
19840 =item DESCRIPTION
19841
19842 =back
19843
19844 =over 4
19845
19846 =item OBJECT METHODS
19847
19848 C<initialize>
19849
19850 =back
19851
19852 =over 4
19853
19854 =item Data Accessors
19855
19856 B<AddPreamble>
19857
19858 =back
19859
19860 B<AddPostamble>
19861
19862 B<Head1Level>
19863
19864 B<Label>
19865
19866 B<LevelNoNum>
19867
19868 B<MakeIndex>
19869
19870 B<ReplaceNAMEwithSection>
19871
19872 B<StartWithNewPage>
19873
19874 B<TableOfContents>
19875
19876 B<UniqueLabels>
19877
19878 B<UserPreamble>
19879
19880 B<UserPostamble>
19881
19882 B<Lists>
19883
19884 =over 4
19885
19886 =item Subclassed methods
19887
19888 =back
19889
19890 B<begin_pod>
19891
19892 B<end_pod>
19893
19894 B<command>
19895
19896 B<verbatim>
19897
19898 B<textblock>
19899
19900 B<interior_sequence>
19901
19902 =over 4
19903
19904 =item List Methods
19905
19906 B<begin_list>
19907
19908 =back
19909
19910 B<end_list>
19911
19912 B<add_item>
19913
19914 =over 4
19915
19916 =item Methods for headings
19917
19918 B<head>
19919
19920 =back
19921
19922 =over 4
19923
19924 =item Internal methods
19925
19926 B<_output>
19927
19928 =back
19929
19930 B<_replace_special_chars>
19931
19932 B<_replace_special_chars_late>
19933
19934 B<_create_label>
19935
19936 B<_create_index>
19937
19938 B<_clean_latex_commands>
19939
19940 B<_split_delimited>
19941
19942 =over 4
19943
19944 =item NOTES
19945
19946 =item SEE ALSO
19947
19948 =item AUTHORS
19949
19950 =item COPYRIGHT
19951
19952 =item REVISION
19953
19954 =back
19955
19956 =head2 Pod::Man - Convert POD data to formatted *roff input
19957
19958 =over 4
19959
19960 =item SYNOPSIS
19961
19962 =item DESCRIPTION
19963
19964 center, date, fixed, fixedbold, fixeditalic, fixedbolditalic, name, quotes,
19965 release, section
19966
19967 =item DIAGNOSTICS
19968
19969 roff font should be 1 or 2 chars, not "%s", Invalid link %s, Invalid quote
19970 specification "%s", %s:%d: Unknown command paragraph "%s", %s:%d: Unknown
19971 escape EE<lt>%sE<gt>, %s:%d: Unknown formatting code %s, %s:%d: Unmatched
19972 =back
19973
19974 =item BUGS
19975
19976 =item CAVEATS
19977
19978 =item SEE ALSO
19979
19980 =item AUTHOR
19981
19982 =item COPYRIGHT AND LICENSE
19983
19984 =back
19985
19986 =head2 Pod::ParseLink - Parse an LE<lt>E<gt> formatting code in POD text
19987
19988 =over 4
19989
19990 =item SYNOPSIS
19991
19992 =item DESCRIPTION
19993
19994 =item SEE ALSO
19995
19996 =item AUTHOR
19997
19998 =item COPYRIGHT AND LICENSE
19999
20000 =back
20001
20002 =head2 Pod::ParseUtils - helpers for POD parsing and conversion
20003
20004 =over 4
20005
20006 =item SYNOPSIS
20007
20008 =item DESCRIPTION
20009
20010 =back
20011
20012 =over 4
20013
20014 =item Pod::List
20015
20016 Pod::List-E<gt>new()
20017
20018 =back
20019
20020 $list-E<gt>file()
20021
20022 $list-E<gt>start()
20023
20024 $list-E<gt>indent()
20025
20026 $list-E<gt>type()
20027
20028 $list-E<gt>rx()
20029
20030 $list-E<gt>item()
20031
20032 $list-E<gt>parent()
20033
20034 $list-E<gt>tag()
20035
20036 =over 4
20037
20038 =item Pod::Hyperlink
20039
20040 Pod::Hyperlink-E<gt>new()
20041
20042 =back
20043
20044 $link-E<gt>parse($string)
20045
20046 $link-E<gt>markup($string)
20047
20048 $link-E<gt>text()
20049
20050 $link-E<gt>warning()
20051
20052 $link-E<gt>file(), $link-E<gt>line()
20053
20054 $link-E<gt>page()
20055
20056 $link-E<gt>node()
20057
20058 $link-E<gt>alttext()
20059
20060 $link-E<gt>type()
20061
20062 $link-E<gt>link()
20063
20064 =over 4
20065
20066 =item Pod::Cache
20067
20068 Pod::Cache-E<gt>new()
20069
20070 =back
20071
20072 $cache-E<gt>item()
20073
20074 $cache-E<gt>find_page($name)
20075
20076 =over 4
20077
20078 =item Pod::Cache::Item
20079
20080 Pod::Cache::Item-E<gt>new()
20081
20082 =back
20083
20084 $cacheitem-E<gt>page()
20085
20086 $cacheitem-E<gt>description()
20087
20088 $cacheitem-E<gt>path()
20089
20090 $cacheitem-E<gt>file()
20091
20092 $cacheitem-E<gt>nodes()
20093
20094 $cacheitem-E<gt>find_node($name)
20095
20096 $cacheitem-E<gt>idx()
20097
20098 =over 4
20099
20100 =item AUTHOR
20101
20102 =item SEE ALSO
20103
20104 =back
20105
20106 =head2 Pod::Parser - base class for creating POD filters and translators
20107
20108 =over 4
20109
20110 =item SYNOPSIS
20111
20112 =item REQUIRES
20113
20114 =item EXPORTS
20115
20116 =item DESCRIPTION
20117
20118 =item QUICK OVERVIEW
20119
20120 =item PARSING OPTIONS
20121
20122 B<-want_nonPODs> (default: unset), B<-process_cut_cmd> (default: unset),
20123 B<-warnings> (default: unset)
20124
20125 =back
20126
20127 =over 4
20128
20129 =item RECOMMENDED SUBROUTINE/METHOD OVERRIDES
20130
20131 =back
20132
20133 =over 4
20134
20135 =item B<command()>
20136
20137 C<$cmd>, C<$text>, C<$line_num>, C<$pod_para>
20138
20139 =back
20140
20141 =over 4
20142
20143 =item B<verbatim()>
20144
20145 C<$text>, C<$line_num>, C<$pod_para>
20146
20147 =back
20148
20149 =over 4
20150
20151 =item B<textblock()>
20152
20153 C<$text>, C<$line_num>, C<$pod_para>
20154
20155 =back
20156
20157 =over 4
20158
20159 =item B<interior_sequence()>
20160
20161 =back
20162
20163 =over 4
20164
20165 =item OPTIONAL SUBROUTINE/METHOD OVERRIDES
20166
20167 =back
20168
20169 =over 4
20170
20171 =item B<new()>
20172
20173 =back
20174
20175 =over 4
20176
20177 =item B<initialize()>
20178
20179 =back
20180
20181 =over 4
20182
20183 =item B<begin_pod()>
20184
20185 =back
20186
20187 =over 4
20188
20189 =item B<begin_input()>
20190
20191 =back
20192
20193 =over 4
20194
20195 =item B<end_input()>
20196
20197 =back
20198
20199 =over 4
20200
20201 =item B<end_pod()>
20202
20203 =back
20204
20205 =over 4
20206
20207 =item B<preprocess_line()>
20208
20209 =back
20210
20211 =over 4
20212
20213 =item B<preprocess_paragraph()>
20214
20215 =back
20216
20217 =over 4
20218
20219 =item METHODS FOR PARSING AND PROCESSING
20220
20221 =back
20222
20223 =over 4
20224
20225 =item B<parse_text()>
20226
20227 B<-expand_seq> =E<gt> I<code-ref>|I<method-name>, B<-expand_text> =E<gt>
20228 I<code-ref>|I<method-name>, B<-expand_ptree> =E<gt>
20229 I<code-ref>|I<method-name>
20230
20231 =back
20232
20233 =over 4
20234
20235 =item B<interpolate()>
20236
20237 =back
20238
20239 =over 4
20240
20241 =item B<parse_paragraph()>
20242
20243 =back
20244
20245 =over 4
20246
20247 =item B<parse_from_filehandle()>
20248
20249 =back
20250
20251 =over 4
20252
20253 =item B<parse_from_file()>
20254
20255 =back
20256
20257 =over 4
20258
20259 =item ACCESSOR METHODS
20260
20261 =back
20262
20263 =over 4
20264
20265 =item B<errorsub()>
20266
20267 =back
20268
20269 =over 4
20270
20271 =item B<cutting()>
20272
20273 =back
20274
20275 =over 4
20276
20277 =item B<parseopts()>
20278
20279 =back
20280
20281 =over 4
20282
20283 =item B<output_file()>
20284
20285 =back
20286
20287 =over 4
20288
20289 =item B<output_handle()>
20290
20291 =back
20292
20293 =over 4
20294
20295 =item B<input_file()>
20296
20297 =back
20298
20299 =over 4
20300
20301 =item B<input_handle()>
20302
20303 =back
20304
20305 =over 4
20306
20307 =item B<input_streams()>
20308
20309 =back
20310
20311 =over 4
20312
20313 =item B<top_stream()>
20314
20315 =back
20316
20317 =over 4
20318
20319 =item PRIVATE METHODS AND DATA
20320
20321 =back
20322
20323 =over 4
20324
20325 =item B<_push_input_stream()>
20326
20327 =back
20328
20329 =over 4
20330
20331 =item B<_pop_input_stream()>
20332
20333 =back
20334
20335 =over 4
20336
20337 =item TREE-BASED PARSING
20338
20339 =item SEE ALSO
20340
20341 =item AUTHOR
20342
20343 =back
20344
20345 =head2 Pod::Perldoc::ToChecker - let Perldoc check Pod for errors
20346
20347 =over 4
20348
20349 =item SYNOPSIS
20350
20351 =item DESCRIPTION
20352
20353 =item SEE ALSO
20354
20355 =item COPYRIGHT AND DISCLAIMERS
20356
20357 =item AUTHOR
20358
20359 =back
20360
20361 =head2 Pod::Perldoc::ToMan - let Perldoc render Pod as man pages
20362
20363 =over 4
20364
20365 =item SYNOPSIS
20366
20367 =item DESCRIPTION
20368
20369 =item CAVEAT
20370
20371 =item SEE ALSO
20372
20373 =item COPYRIGHT AND DISCLAIMERS
20374
20375 =item AUTHOR
20376
20377 =back
20378
20379 =head2 Pod::Perldoc::ToNroff - let Perldoc convert Pod to nroff
20380
20381 =over 4
20382
20383 =item SYNOPSIS
20384
20385 =item DESCRIPTION
20386
20387 =item CAVEAT
20388
20389 =item SEE ALSO
20390
20391 =item COPYRIGHT AND DISCLAIMERS
20392
20393 =item AUTHOR
20394
20395 =back
20396
20397 =head2 Pod::Perldoc::ToPod - let Perldoc render Pod as ... Pod!
20398
20399 =over 4
20400
20401 =item SYNOPSIS
20402
20403 =item DESCRIPTION
20404
20405 =item SEE ALSO
20406
20407 =item COPYRIGHT AND DISCLAIMERS
20408
20409 =item AUTHOR
20410
20411 =back
20412
20413 =head2 Pod::Perldoc::ToRtf - let Perldoc render Pod as RTF
20414
20415 =over 4
20416
20417 =item SYNOPSIS
20418
20419 =item DESCRIPTION
20420
20421 =item SEE ALSO
20422
20423 =item COPYRIGHT AND DISCLAIMERS
20424
20425 =item AUTHOR
20426
20427 =back
20428
20429 =head2 Pod::Perldoc::ToText - let Perldoc render Pod as plaintext
20430
20431 =over 4
20432
20433 =item SYNOPSIS
20434
20435 =item DESCRIPTION
20436
20437 =item CAVEAT
20438
20439 =item SEE ALSO
20440
20441 =item COPYRIGHT AND DISCLAIMERS
20442
20443 =item AUTHOR
20444
20445 =back
20446
20447 =head2 Pod::Perldoc::ToTk - let Perldoc use Tk::Pod to render Pod
20448
20449 =over 4
20450
20451 =item SYNOPSIS
20452
20453 =item DESCRIPTION
20454
20455 =item SEE ALSO
20456
20457 =item AUTHOR
20458
20459 =back
20460
20461 =head2 Pod::Perldoc::ToXml - let Perldoc render Pod as XML
20462
20463 =over 4
20464
20465 =item SYNOPSIS
20466
20467 =item DESCRIPTION
20468
20469 =item SEE ALSO
20470
20471 =item COPYRIGHT AND DISCLAIMERS
20472
20473 =item AUTHOR
20474
20475 =back
20476
20477 =head2 Pod::PlainText - Convert POD data to formatted ASCII text
20478
20479 =over 4
20480
20481 =item SYNOPSIS
20482
20483 =item DESCRIPTION
20484
20485 alt, indent, loose, sentence, width
20486
20487 =item DIAGNOSTICS
20488
20489 Bizarre space in item, Can't open %s for reading: %s, Unknown escape: %s,
20490 Unknown sequence: %s, Unmatched =back
20491
20492 =item RESTRICTIONS
20493
20494 =item NOTES
20495
20496 =item SEE ALSO
20497
20498 =item AUTHOR
20499
20500 =back
20501
20502 =head2 Pod::Plainer - Perl extension for converting Pod to old style Pod.
20503
20504 =over 4
20505
20506 =item SYNOPSIS
20507
20508 =item DESCRIPTION
20509
20510 =over 4
20511
20512 =item EXPORT
20513
20514 =back
20515
20516 =item AUTHOR
20517
20518 =item SEE ALSO
20519
20520 =back
20521
20522 =head2 Pod::Select, podselect() - extract selected sections of POD from
20523 input
20524
20525 =over 4
20526
20527 =item SYNOPSIS
20528
20529 =item REQUIRES
20530
20531 =item EXPORTS
20532
20533 =item DESCRIPTION
20534
20535 =item SECTION SPECIFICATIONS
20536
20537 =item RANGE SPECIFICATIONS
20538
20539 =back
20540
20541 =over 4
20542
20543 =item OBJECT METHODS
20544
20545 =back
20546
20547 =over 4
20548
20549 =item B<curr_headings()>
20550
20551 =back
20552
20553 =over 4
20554
20555 =item B<select()>
20556
20557 =back
20558
20559 =over 4
20560
20561 =item B<add_selection()>
20562
20563 =back
20564
20565 =over 4
20566
20567 =item B<clear_selections()>
20568
20569 =back
20570
20571 =over 4
20572
20573 =item B<match_section()>
20574
20575 =back
20576
20577 =over 4
20578
20579 =item B<is_selected()>
20580
20581 =back
20582
20583 =over 4
20584
20585 =item EXPORTED FUNCTIONS
20586
20587 =back
20588
20589 =over 4
20590
20591 =item B<podselect()>
20592
20593 B<-output>, B<-sections>, B<-ranges>
20594
20595 =back
20596
20597 =over 4
20598
20599 =item PRIVATE METHODS AND DATA
20600
20601 =back
20602
20603 =over 4
20604
20605 =item B<_compile_section_spec()>
20606
20607 =back
20608
20609 =over 4
20610
20611 =item $self->{_SECTION_HEADINGS}
20612
20613 =back
20614
20615 =over 4
20616
20617 =item $self->{_SELECTED_SECTIONS}
20618
20619 =back
20620
20621 =over 4
20622
20623 =item SEE ALSO
20624
20625 =item AUTHOR
20626
20627 =back
20628
20629 =head2 Pod::Text - Convert POD data to formatted ASCII text
20630
20631 =over 4
20632
20633 =item SYNOPSIS
20634
20635 =item DESCRIPTION
20636
20637 alt, code, indent, loose, margin, quotes, sentence, width
20638
20639 =item DIAGNOSTICS
20640
20641 Bizarre space in item, Item called without tag, Can't open %s for reading:
20642 %s, Invalid quote specification "%s", %s:%d: Unknown command paragraph: %s,
20643 %s:%d: Unknown escape: %s, %s:%d: Unknown formatting code: %s, %s:%d:
20644 Unmatched =back
20645
20646 =item RESTRICTIONS
20647
20648 =item NOTES
20649
20650 =item SEE ALSO
20651
20652 =item AUTHOR
20653
20654 =item COPYRIGHT AND LICENSE
20655
20656 =back
20657
20658 =head2 Pod::Text::Color - Convert POD data to formatted color ASCII text
20659
20660 =over 4
20661
20662 =item SYNOPSIS
20663
20664 =item DESCRIPTION
20665
20666 =item BUGS
20667
20668 =item SEE ALSO
20669
20670 =item AUTHOR
20671
20672 =item COPYRIGHT AND LICENSE
20673
20674 =back
20675
20676 =head2 Pod::Text::Overstrike - Convert POD data to formatted overstrike
20677 text
20678
20679 =over 4
20680
20681 =item SYNOPSIS
20682
20683 =item DESCRIPTION
20684
20685 =item BUGS
20686
20687 =item SEE ALSO
20688
20689 =item AUTHOR
20690
20691 =item COPYRIGHT AND LICENSE
20692
20693 =back
20694
20695 =head2 Pod::Text::Termcap - Convert POD data to ASCII text with format
20696 escapes
20697
20698 =over 4
20699
20700 =item SYNOPSIS
20701
20702 =item DESCRIPTION
20703
20704 =item NOTES
20705
20706 =item SEE ALSO
20707
20708 =item AUTHOR
20709
20710 =item COPYRIGHT AND LICENSE
20711
20712 =back
20713
20714 =head2 Pod::Usage, pod2usage() - print a usage message from embedded pod
20715 documentation
20716
20717 =over 4
20718
20719 =item SYNOPSIS
20720
20721 =item ARGUMENTS
20722
20723 C<-message>, C<-msg>, C<-exitval>, C<-verbose>, C<-section>, C<-output>,
20724 C<-input>, C<-pathlist>
20725
20726 =item DESCRIPTION
20727
20728 =item EXAMPLES
20729
20730 =over 4
20731
20732 =item Recommended Use
20733
20734 =back
20735
20736 =item CAVEATS
20737
20738 =item AUTHOR
20739
20740 =item ACKNOWLEDGEMENTS
20741
20742 =back
20743
20744 =head2 SDBM_File - Tied access to sdbm files
20745
20746 =over 4
20747
20748 =item SYNOPSIS
20749
20750 =item DESCRIPTION
20751
20752 C<O_RDONLY>, C<O_WRONLY>, C<O_RDWR>
20753
20754 =item DIAGNOSTICS
20755
20756 =over 4
20757
20758 =item C<sdbm store returned -1, errno 22, key "..." at ...>
20759
20760 =back
20761
20762 =item BUGS AND WARNINGS
20763
20764 =back
20765
20766 =head2 Safe - Compile and execute code in restricted compartments
20767
20768 =over 4
20769
20770 =item SYNOPSIS
20771
20772 =item DESCRIPTION
20773
20774 a new namespace, an operator mask
20775
20776 =item WARNING
20777
20778 =over 4
20779
20780 =item RECENT CHANGES
20781
20782 =item Methods in class Safe
20783
20784 permit (OP, ...), permit_only (OP, ...), deny (OP, ...), deny_only (OP,
20785 ...), trap (OP, ...), untrap (OP, ...), share (NAME, ...), share_from
20786 (PACKAGE, ARRAYREF), varglob (VARNAME), reval (STRING), rdo (FILENAME),
20787 root (NAMESPACE), mask (MASK)
20788
20789 =item Some Safety Issues
20790
20791 Memory, CPU, Snooping, Signals, State Changes
20792
20793 =item AUTHOR
20794
20795 =back
20796
20797 =back
20798
20799 =head2 Scalar::Util - A selection of general-utility scalar subroutines
20800
20801 =over 4
20802
20803 =item SYNOPSIS
20804
20805 =item DESCRIPTION
20806
20807 blessed EXPR, dualvar NUM, STRING, isvstring EXPR, isweak EXPR,
20808 looks_like_number EXPR, openhandle FH, refaddr EXPR, reftype EXPR,
20809 set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
20810
20811 =item KNOWN BUGS
20812
20813 =item COPYRIGHT
20814
20815 =item BLATANT PLUG
20816
20817 =back
20818
20819 =head2 Search::Dict, look - search for key in dictionary file
20820
20821 =over 4
20822
20823 =item SYNOPSIS
20824
20825 =item DESCRIPTION
20826
20827 =back
20828
20829 =head2 SelectSaver - save and restore selected file handle
20830
20831 =over 4
20832
20833 =item SYNOPSIS
20834
20835 =item DESCRIPTION
20836
20837 =back
20838
20839 =head2 SelfLoader - load functions only on demand
20840
20841 =over 4
20842
20843 =item SYNOPSIS
20844
20845 =item DESCRIPTION
20846
20847 =over 4
20848
20849 =item The __DATA__ token
20850
20851 =item SelfLoader autoloading
20852
20853 =item Autoloading and package lexicals
20854
20855 =item SelfLoader and AutoLoader
20856
20857 =item __DATA__, __END__, and the FOOBAR::DATA filehandle.
20858
20859 =item Classes and inherited methods.
20860
20861 =back
20862
20863 =item Multiple packages and fully qualified subroutine names
20864
20865 =back
20866
20867 =head2 Shell - run shell commands transparently within perl
20868
20869 =over 4
20870
20871 =item SYNOPSIS
20872
20873 =item DESCRIPTION
20874
20875 =over 4
20876
20877 =item Caveats
20878
20879 =item Escaping Magic Characters
20880
20881 =item Configuration
20882
20883 =back
20884
20885 =item BUGS
20886
20887 =item AUTHOR
20888
20889 =back
20890
20891 =head2 Socket, sockaddr_in, sockaddr_un, inet_aton, inet_ntoa - load the C
20892 socket.h defines and structure manipulators 
20893
20894 =over 4
20895
20896 =item SYNOPSIS
20897
20898 =item DESCRIPTION
20899
20900 inet_aton HOSTNAME, inet_ntoa IP_ADDRESS, INADDR_ANY, INADDR_BROADCAST,
20901 INADDR_LOOPBACK, INADDR_NONE, sockaddr_family SOCKADDR, sockaddr_in PORT,
20902 ADDRESS, sockaddr_in SOCKADDR_IN, pack_sockaddr_in PORT, IP_ADDRESS,
20903 unpack_sockaddr_in SOCKADDR_IN, sockaddr_un PATHNAME, sockaddr_un
20904 SOCKADDR_UN, pack_sockaddr_un PATH, unpack_sockaddr_un SOCKADDR_UN
20905
20906 =back
20907
20908 =head2 Storable - persistence for Perl data structures
20909
20910 =over 4
20911
20912 =item SYNOPSIS
20913
20914 =item DESCRIPTION
20915
20916 =item MEMORY STORE
20917
20918 =item ADVISORY LOCKING
20919
20920 =item SPEED
20921
20922 =item CANONICAL REPRESENTATION
20923
20924 =item CODE REFERENCES
20925
20926 =item FORWARD COMPATIBILITY
20927
20928 utf8 data, restricted hashes, files from future versions of Storable
20929
20930 =item ERROR REPORTING
20931
20932 =item WIZARDS ONLY
20933
20934 =over 4
20935
20936 =item Hooks
20937
20938 C<STORABLE_freeze> I<obj>, I<cloning>, C<STORABLE_thaw> I<obj>, I<cloning>,
20939 I<serialized>, .., C<STORABLE_attach> I<class>, I<cloning>, I<serialized>
20940
20941 =item Predicates
20942
20943 C<Storable::last_op_in_netorder>, C<Storable::is_storing>,
20944 C<Storable::is_retrieving>
20945
20946 =item Recursion
20947
20948 =item Deep Cloning
20949
20950 =back
20951
20952 =item Storable magic
20953
20954 =item EXAMPLES
20955
20956 =item WARNING
20957
20958 =item BUGS
20959
20960 =over 4
20961
20962 =item 64 bit data in perl 5.6.0 and 5.6.1
20963
20964 =back
20965
20966 =item CREDITS
20967
20968 =item AUTHOR
20969
20970 =item SEE ALSO
20971
20972 =back
20973
20974 =head2 Switch - A switch statement for Perl
20975
20976 =over 4
20977
20978 =item VERSION
20979
20980 =item SYNOPSIS
20981
20982 =item BACKGROUND
20983
20984 =item DESCRIPTION
20985
20986 =over 4
20987
20988 =item Allowing fall-through
20989
20990 =item Automating fall-through
20991
20992 =item Alternative syntax
20993
20994 =item Higher-order Operations
20995
20996 =back
20997
20998 =item DEPENDENCIES
20999
21000 =item AUTHOR
21001
21002 =item BUGS
21003
21004 =item LIMITATIONS
21005
21006 =item COPYRIGHT
21007
21008 =back
21009
21010 =head2 Symbol - manipulate Perl symbols and their names
21011
21012 =over 4
21013
21014 =item SYNOPSIS
21015
21016 =item DESCRIPTION
21017
21018 =item BUGS
21019
21020 =back
21021
21022 =head2 Sys::Hostname - Try every conceivable way to get hostname
21023
21024 =over 4
21025
21026 =item SYNOPSIS
21027
21028 =item DESCRIPTION
21029
21030 =item AUTHOR
21031
21032 =back
21033
21034 =head2 Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog - Perl
21035 interface to the UNIX syslog(3) calls
21036
21037 =over 4
21038
21039 =item SYNOPSIS
21040
21041 =item DESCRIPTION
21042
21043 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
21044 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
21045 in 5.004_02), closelog
21046
21047 =item EXAMPLES
21048
21049 =item SEE ALSO
21050
21051 =item AUTHOR
21052
21053 =back
21054
21055 =head2 Syslog::Syslog, Sys::Syslog, openlog, closelog, setlogmask, syslog -
21056 Perl interface to the UNIX syslog(3) calls
21057
21058 =over 4
21059
21060 =item SYNOPSIS
21061
21062 =item DESCRIPTION
21063
21064 openlog $ident, $logopt, $facility, syslog $priority, $format, @args,
21065 setlogmask $mask_priority, setlogsock $sock_type [$stream_location] (added
21066 in 5.004_02), closelog
21067
21068 =item EXAMPLES
21069
21070 =item SEE ALSO
21071
21072 =item AUTHOR
21073
21074 =back
21075
21076 =head2 Term::ANSIColor - Color screen output using ANSI escape sequences
21077
21078 =over 4
21079
21080 =item SYNOPSIS
21081
21082 =item DESCRIPTION
21083
21084 =item DIAGNOSTICS
21085
21086 Bad escape sequence %s, Bareword "%s" not allowed while "strict subs" in
21087 use, Invalid attribute name %s, Name "%s" used only once: possible typo, No
21088 comma allowed after filehandle, No name for escape sequence %s
21089
21090 =item ENVIRONMENT
21091
21092 ANSI_COLORS_DISABLED
21093
21094 =item RESTRICTIONS
21095
21096 =item NOTES
21097
21098 =item SEE ALSO
21099
21100 =item AUTHORS
21101
21102 =item COPYRIGHT AND LICENSE
21103
21104 =back
21105
21106 =head2 Term::Cap - Perl termcap interface
21107
21108 =over 4
21109
21110 =item SYNOPSIS
21111
21112 =item DESCRIPTION
21113
21114 =over 4
21115
21116 =item METHODS
21117
21118 =back
21119
21120 =back
21121
21122 B<Tgetent>, OSPEED, TERM
21123
21124 B<Tpad>, B<$string>, B<$cnt>, B<$FH>
21125
21126 B<Tputs>, B<$cap>, B<$cnt>, B<$FH>
21127
21128 B<Tgoto>, B<$cap>, B<$col>, B<$row>, B<$FH>
21129
21130 B<Trequire>
21131
21132 =over 4
21133
21134 =item EXAMPLES
21135
21136 =item COPYRIGHT AND LICENSE
21137
21138 =item AUTHOR
21139
21140 =item SEE ALSO
21141
21142 =back
21143
21144 =head2 Term::Complete - Perl word completion module
21145
21146 =over 4
21147
21148 =item SYNOPSIS
21149
21150 =item DESCRIPTION
21151
21152 E<lt>tabE<gt>, ^D, ^U, E<lt>delE<gt>, E<lt>bsE<gt>
21153
21154 =item DIAGNOSTICS
21155
21156 =item BUGS
21157
21158 =item AUTHOR
21159
21160 =back
21161
21162 =head2 Term::ReadLine - Perl interface to various C<readline> packages.
21163 If no real package is found, substitutes stubs instead of basic functions.
21164
21165 =over 4
21166
21167 =item SYNOPSIS
21168
21169 =item DESCRIPTION
21170
21171 =item Minimal set of supported functions
21172
21173 C<ReadLine>, C<new>, C<readline>, C<addhistory>, C<IN>, C<OUT>, C<MinLine>,
21174 C<findConsole>, Attribs, C<Features>
21175
21176 =item Additional supported functions
21177
21178 C<tkRunning>, C<ornaments>, C<newTTY>
21179
21180 =item EXPORTS
21181
21182 =item ENVIRONMENT
21183
21184 =item CAVEATS
21185
21186 =back
21187
21188 =head2 Test - provides a simple framework for writing test scripts
21189
21190 =over 4
21191
21192 =item SYNOPSIS
21193
21194 =item DESCRIPTION
21195
21196 =item QUICK START GUIDE
21197
21198 =over 4
21199
21200 =item Functions
21201
21202 C<plan(...)>, C<tests =E<gt> I<number>>, C<todo =E<gt> [I<1,5,14>]>,
21203 C<onfail =E<gt> sub { ... }>, C<onfail =E<gt> \&some_sub>
21204
21205 =back
21206
21207 =back
21208
21209 B<_to_value>
21210
21211 C<ok(...)>
21212
21213 C<skip(I<skip_if_true>, I<args...>)>
21214
21215 =over 4
21216
21217 =item TEST TYPES
21218
21219 NORMAL TESTS, SKIPPED TESTS, TODO TESTS
21220
21221 =item ONFAIL
21222
21223 =item BUGS and CAVEATS
21224
21225 =item ENVIRONMENT
21226
21227 =item NOTE
21228
21229 =item SEE ALSO
21230
21231 =item AUTHOR
21232
21233 =back
21234
21235 =head2 Test::Builder - Backend for building test libraries
21236
21237 =over 4
21238
21239 =item SYNOPSIS
21240
21241 =item DESCRIPTION
21242
21243 =over 4
21244
21245 =item Construction
21246
21247 B<new>
21248
21249 =back
21250
21251 =back
21252
21253 B<create>
21254
21255 B<reset>
21256
21257 =over 4
21258
21259 =item Setting up tests
21260
21261 B<exported_to>
21262
21263 =back
21264
21265 B<plan>
21266
21267 B<expected_tests>
21268
21269 B<no_plan>
21270
21271 B<has_plan>
21272
21273 B<skip_all>
21274
21275 =over 4
21276
21277 =item Running tests
21278
21279 B<ok>
21280
21281 =back
21282
21283 B<is_eq>, B<is_num>
21284
21285 B<isnt_eq>, B<isnt_num>
21286
21287 B<like>, B<unlike>
21288
21289 B<maybe_regex>
21290
21291 B<cmp_ok>
21292
21293 B<BAILOUT>
21294
21295 B<skip>
21296
21297 B<todo_skip>
21298
21299 B<skip_rest>
21300
21301 =over 4
21302
21303 =item Test style
21304
21305 B<level>
21306
21307 =back
21308
21309 B<use_numbers>
21310
21311 B<no_header>, B<no_ending>
21312
21313 =over 4
21314
21315 =item Output
21316
21317 B<diag>
21318
21319 =back
21320
21321 B<_print>
21322
21323 B<_print_diag>
21324
21325 B<output>, B<failure_output>, B<todo_output>
21326
21327 =over 4
21328
21329 =item Test Status and Info
21330
21331 B<current_test>
21332
21333 =back
21334
21335 B<summary>
21336
21337 B<details>
21338
21339 B<todo>
21340
21341 B<caller>
21342
21343 B<_sanity_check>
21344
21345 B<_whoa>
21346
21347 B<_my_exit>
21348
21349 =over 4
21350
21351 =item EXIT CODES
21352
21353 =item THREADS
21354
21355 =item EXAMPLES
21356
21357 =item SEE ALSO
21358
21359 =item AUTHORS
21360
21361 =item COPYRIGHT
21362
21363 =back
21364
21365 =head2 Test::Harness - Run Perl standard test scripts with statistics
21366
21367 =over 4
21368
21369 =item VERSION
21370
21371 =back
21372
21373 =over 4
21374
21375 =item SYNOPSIS
21376
21377 =item DESCRIPTION
21378
21379 =over 4
21380
21381 =item Taint mode
21382
21383 =item Configuration variables.
21384
21385 C<$Test::Harness::Verbose>, C<$Test::Harness::switches>,
21386 C<$Test::Harness::Timer>
21387
21388 =item Failure
21389
21390 B<Failed Test>, B<Stat>, B<Wstat>, B<Total>, B<Fail>, B<Failed>, B<List of
21391 Failed>
21392
21393 =item Functions
21394
21395 B<runtests>
21396
21397 =back
21398
21399 =back
21400
21401 B<_all_ok>
21402
21403 B<_globdir>
21404
21405 B<_run_all_tests>
21406
21407 B<_mk_leader>
21408
21409 B<_leader_width>
21410
21411 =over 4
21412
21413 =item EXPORT
21414
21415 =item DIAGNOSTICS
21416
21417 C<All tests successful.\nFiles=%d,  Tests=%d, %s>, C<FAILED tests
21418 %s\n\tFailed %d/%d tests, %.2f%% okay.>, C<Test returned status %d (wstat
21419 %d)>, C<Failed 1 test, %.2f%% okay. %s>, C<Failed %d/%d tests, %.2f%% okay.
21420 %s>, C<FAILED--Further testing stopped: %s>
21421
21422 =item ENVIRONMENT VARIABLES THAT TEST::HARNESS SETS
21423
21424 C<HARNESS_ACTIVE>, C<HARNESS_VERSION>
21425
21426 =item ENVIRONMENT VARIABLES THAT AFFECT TEST::HARNESS
21427
21428 C<HARNESS_COLUMNS>, C<HARNESS_COMPILE_TEST>, C<HARNESS_DEBUG>,
21429 C<HARNESS_FILELEAK_IN_DIR>, C<HARNESS_IGNORE_EXITCODE>, C<HARNESS_NOTTY>,
21430 C<HARNESS_PERL>, C<HARNESS_PERL_SWITCHES>, C<HARNESS_VERBOSE>
21431
21432 =item EXAMPLE
21433
21434 =item SEE ALSO
21435
21436 =item TODO
21437
21438 =item BUGS
21439
21440 =item AUTHORS
21441
21442 =item COPYRIGHT
21443
21444 =back
21445
21446 =head2 Test::Harness::Assert - simple assert
21447
21448 =over 4
21449
21450 =item SYNOPSIS
21451
21452 =item DESCRIPTION
21453
21454 =item FUNCTIONS
21455
21456 =over 4
21457
21458 =item C<assert()>
21459
21460 =back
21461
21462 =back
21463
21464 =over 4
21465
21466 =item AUTHOR
21467
21468 =item SEE ALSO
21469
21470 =back
21471
21472 =head2 Test::Harness::Iterator - Internal Test::Harness Iterator
21473
21474 =over 4
21475
21476 =item SYNOPSIS
21477
21478 =item DESCRIPTION
21479
21480 =over 4
21481
21482 =item new()
21483
21484 =item next()
21485
21486 =back
21487
21488 =back
21489
21490 =head2 Test::Harness::Point - object for tracking a single test point
21491
21492 =over 4
21493
21494 =item SYNOPSIS
21495
21496 =item CONSTRUCTION
21497
21498 =over 4
21499
21500 =item new()
21501
21502 =back
21503
21504 =back
21505
21506 =over 4
21507
21508 =item from_test_line( $line )
21509
21510 =back
21511
21512 =over 4
21513
21514 =item ACCESSORS
21515
21516 ok, number
21517
21518 =back
21519
21520 =head2 Test::Harness::Straps - detailed analysis of test results
21521
21522 =over 4
21523
21524 =item SYNOPSIS
21525
21526 =item DESCRIPTION
21527
21528 =item CONSTRUCTION
21529
21530 =over 4
21531
21532 =item new()
21533
21534 =back
21535
21536 =back
21537
21538 =over 4
21539
21540 =item $strap->_init
21541
21542 =back
21543
21544 =over 4
21545
21546 =item ANALYSIS
21547
21548 =over 4
21549
21550 =item $strap->analyze( $name, \@output_lines )
21551
21552 =back
21553
21554 =back
21555
21556 =over 4
21557
21558 =item $strap->analyze_fh( $name, $test_filehandle )
21559
21560 =back
21561
21562 =over 4
21563
21564 =item $strap->analyze_file( $test_file )
21565
21566 =back
21567
21568 =over 4
21569
21570 =item $strap->_command_line( $file )
21571
21572 =back
21573
21574 =over 4
21575
21576 =item $strap->_command()
21577
21578 =back
21579
21580 =over 4
21581
21582 =item $strap->_switches( $file )
21583
21584 =back
21585
21586 =over 4
21587
21588 =item $strap->_cleaned_switches( @switches_from_user )
21589
21590 =back
21591
21592 =over 4
21593
21594 =item $strap->_INC2PERL5LIB
21595
21596 =back
21597
21598 =over 4
21599
21600 =item $strap->_filtered_INC()
21601
21602 =back
21603
21604 =over 4
21605
21606 =item $strap->_restore_PERL5LIB()
21607
21608 =back
21609
21610 =over 4
21611
21612 =item Parsing
21613
21614 =over 4
21615
21616 =item C<_is_diagnostic>
21617
21618 =back
21619
21620 =back
21621
21622 =over 4
21623
21624 =item C<_is_header>
21625
21626 =back
21627
21628 =over 4
21629
21630 =item C<_is_bail_out>
21631
21632 =back
21633
21634 =over 4
21635
21636 =item C<_reset_file_state>
21637
21638 =back
21639
21640 =over 4
21641
21642 =item Results
21643
21644 =item EXAMPLES
21645
21646 =item AUTHOR
21647
21648 =item SEE ALSO
21649
21650 =back
21651
21652 =head2 Test::Harness::TAP - Documentation for the TAP format
21653
21654 =over 4
21655
21656 =item SYNOPSIS
21657
21658 =item TODO
21659
21660 =item THE TAP FORMAT
21661
21662 =item HARNESS BEHAVIOR
21663
21664 =item TESTS LINES AND THE PLAN
21665
21666 =over 4
21667
21668 =item The plan
21669
21670 =item The test line
21671
21672 C<ok> or C<not ok>, Test number, Description, Directive, ok/not ok
21673 (required), Test number (recommended), Description (recommended), Directive
21674 (only when necessary)
21675
21676 =back
21677
21678 =item DIRECTIVES
21679
21680 =over 4
21681
21682 =item TODO tests
21683
21684 =item Skipping tests
21685
21686 =back
21687
21688 =item OTHER LINES
21689
21690 =over 4
21691
21692 =item Bail out!
21693
21694 =item Diagnostics
21695
21696 =item Anything else
21697
21698 =back
21699
21700 =item EXAMPLES
21701
21702 =over 4
21703
21704 =item Common with explanation
21705
21706 =item Unknown amount and failures
21707
21708 =item Giving up
21709
21710 =item Skipping a few
21711
21712 =item Skipping everything
21713
21714 =item Got spare tuits?
21715
21716 =item Creative liberties
21717
21718 =back
21719
21720 =item AUTHORS
21721
21722 =item ACKNOWLEDGEMENTS
21723
21724 =item COPYRIGHT
21725
21726 =back
21727
21728 =head2 Test::More - yet another framework for writing test scripts
21729
21730 =over 4
21731
21732 =item SYNOPSIS
21733
21734 =item DESCRIPTION
21735
21736 =over 4
21737
21738 =item I love it when a plan comes together
21739
21740 =back
21741
21742 =back
21743
21744 =over 4
21745
21746 =item Test names
21747
21748 =item I'm ok, you're not ok.
21749
21750 B<ok>
21751
21752 =back
21753
21754 B<is>, B<isnt>
21755
21756 B<like>
21757
21758 B<unlike>
21759
21760 B<cmp_ok>
21761
21762 B<can_ok>
21763
21764 B<isa_ok>
21765
21766 B<pass>, B<fail>
21767
21768 =over 4
21769
21770 =item Diagnostics
21771
21772 B<diag>
21773
21774 =back
21775
21776 =over 4
21777
21778 =item Module tests
21779
21780 B<use_ok>
21781
21782 =back
21783
21784 B<require_ok>
21785
21786 =over 4
21787
21788 =item Conditional tests
21789
21790 B<SKIP: BLOCK>
21791
21792 =back
21793
21794 B<TODO: BLOCK>, B<todo_skip>
21795
21796 When do I use SKIP vs. TODO?
21797
21798 =over 4
21799
21800 =item Complex data structures
21801
21802 B<is_deeply>
21803
21804 =back
21805
21806 =over 4
21807
21808 =item Discouraged comparison functions
21809
21810 B<eq_array>
21811
21812 =back
21813
21814 B<eq_hash>
21815
21816 B<eq_set>
21817
21818 =over 4
21819
21820 =item Extending and Embedding Test::More
21821
21822 B<builder>
21823
21824 =back
21825
21826 =over 4
21827
21828 =item EXIT CODES
21829
21830 =item CAVEATS and NOTES
21831
21832 Backwards compatibility, Overloaded objects, Threads, Test::Harness upgrade
21833
21834 =item HISTORY
21835
21836 =item SEE ALSO
21837
21838 =item AUTHORS
21839
21840 =item BUGS
21841
21842 =item COPYRIGHT
21843
21844 =back
21845
21846 =head2 Test::Simple - Basic utilities for writing tests.
21847
21848 =over 4
21849
21850 =item SYNOPSIS
21851
21852 =item DESCRIPTION
21853
21854 B<ok>
21855
21856 =back
21857
21858 =over 4
21859
21860 =item EXAMPLE
21861
21862 =item CAVEATS
21863
21864 =item NOTES
21865
21866 =item HISTORY
21867
21868 =item SEE ALSO
21869
21870 L<Test::More>, L<Test>, L<Test::Unit>, L<Test::Inline>, L<SelfTest>,
21871 L<Test::Harness>
21872
21873 =item AUTHORS
21874
21875 =item COPYRIGHT
21876
21877 =back
21878
21879 =head2 Test::Tutorial - A tutorial about writing really basic tests
21880
21881 =over 4
21882
21883 =item DESCRIPTION
21884
21885 =over 4
21886
21887 =item Nuts and bolts of testing.
21888
21889 =item Where to start?
21890
21891 =item Names
21892
21893 =item Test the manual
21894
21895 =item Sometimes the tests are wrong
21896
21897 =item Testing lots of values
21898
21899 =item Informative names
21900
21901 =item Skipping tests
21902
21903 =item Todo tests
21904
21905 =item Testing with taint mode.
21906
21907 =back
21908
21909 =item FOOTNOTES
21910
21911 =item AUTHORS
21912
21913 =item COPYRIGHT
21914
21915 =back
21916
21917 =head2 Text::Abbrev, abbrev - create an abbreviation table from a list
21918
21919 =over 4
21920
21921 =item SYNOPSIS
21922
21923 =item DESCRIPTION
21924
21925 =item EXAMPLE
21926
21927 =back
21928
21929 =head2 Text::Balanced - Extract delimited text sequences from strings.
21930
21931 =over 4
21932
21933 =item SYNOPSIS
21934
21935 =item DESCRIPTION
21936
21937 =over 4
21938
21939 =item General behaviour in list contexts
21940
21941 [0], [1], [2]
21942
21943 =item General behaviour in scalar and void contexts
21944
21945 =item A note about prefixes
21946
21947 =item C<extract_delimited>
21948
21949 =item C<extract_bracketed>
21950
21951 =item C<extract_variable>
21952
21953 [0], [1], [2]
21954
21955 =item C<extract_tagged>
21956
21957 C<reject =E<gt> $listref>, C<ignore =E<gt> $listref>, C<fail =E<gt> $str>,
21958 [0], [1], [2], [3], [4], [5]
21959
21960 =item C<gen_extract_tagged>
21961
21962 =item C<extract_quotelike>
21963
21964 [0], [1], [2], [3], [4], [5], [6], [7], [8], [9], [10]
21965
21966 =item C<extract_quotelike> and "here documents"
21967
21968 [0], [1], [2], [3], [4], [5], [6], [7..10]
21969
21970 =item C<extract_codeblock>
21971
21972 =item C<extract_multiple>
21973
21974 =item C<gen_delimited_pat>
21975
21976 =back
21977
21978 =item DIAGNOSTICS
21979
21980  C<Did not find a suitable bracket: "%s">,  C<Did not find prefix: /%s/>, 
21981 C<Did not find opening bracket after prefix: "%s">,  C<No quotelike
21982 operator found after prefix: "%s">,  C<Unmatched closing bracket: "%c">, 
21983 C<Unmatched opening bracket(s): "%s">, C<Unmatched embedded quote (%s)>,
21984 C<Did not find closing delimiter to match '%s'>,  C<Mismatched closing
21985 bracket: expected "%c" but found "%s">,  C<No block delimiter found after
21986 quotelike "%s">, C<Did not find leading dereferencer>, C<Bad identifier
21987 after dereferencer>, C<Did not find expected opening bracket at %s>,
21988 C<Improperly nested codeblock at %s>,  C<Missing second block for quotelike
21989 "%s">, C<No match found for opening bracket>, C<Did not find opening tag:
21990 /%s/>, C<Unable to construct closing tag to match: /%s/>, C<Found invalid
21991 nested tag: %s>, C<Found unbalanced nested tag: %s>, C<Did not find closing
21992 tag>
21993
21994 =item AUTHOR
21995
21996 =item BUGS AND IRRITATIONS
21997
21998 =item COPYRIGHT
21999
22000 =back
22001
22002 =head2 Text::ParseWords - parse text into an array of tokens or array of
22003 arrays
22004
22005 =over 4
22006
22007 =item SYNOPSIS
22008
22009 =item DESCRIPTION
22010
22011 =item EXAMPLES
22012
22013 =item AUTHORS
22014
22015 =back
22016
22017 =head2 Text::Soundex - Implementation of the Soundex Algorithm as Described
22018 by Knuth
22019
22020 =over 4
22021
22022 =item SYNOPSIS
22023
22024 =item DESCRIPTION
22025
22026 =item EXAMPLES
22027
22028 =item LIMITATIONS
22029
22030 =item AUTHOR
22031
22032 =back
22033
22034 =head2 Text::Tabs -- expand and unexpand tabs per the unix expand(1) and
22035 unexpand(1)
22036
22037 =over 4
22038
22039 =item SYNOPSIS
22040
22041 =item DESCRIPTION
22042
22043 =item BUGS
22044
22045 =item AUTHOR
22046
22047 =back
22048
22049 =head2 Text::Wrap - line wrapping to form simple paragraphs
22050
22051 =over 4
22052
22053 =item SYNOPSIS 
22054
22055 =item DESCRIPTION
22056
22057 =item OVERRIDES
22058
22059 =item EXAMPLE
22060
22061 =item AUTHOR
22062
22063 =back
22064
22065 =head2 Thread - manipulate threads in Perl (for old code only)
22066
22067 =over 4
22068
22069 =item CAVEAT
22070
22071 =item SYNOPSIS
22072
22073 =item DESCRIPTION
22074
22075 =item FUNCTIONS
22076
22077 $thread = Thread->new(\&start_sub), $thread = Thread->new(\&start_sub,
22078 LIST), lock VARIABLE, async BLOCK;, Thread->self, cond_wait VARIABLE,
22079 cond_signal VARIABLE, cond_broadcast VARIABLE, yield
22080
22081 =item METHODS
22082
22083 join, eval, detach, equal, tid, flags, done
22084
22085 =item LIMITATIONS
22086
22087 =item SEE ALSO
22088
22089 =back
22090
22091 =head2 Thread::Queue - thread-safe queues
22092
22093 =over 4
22094
22095 =item SYNOPSIS
22096
22097 =item DESCRIPTION
22098
22099 =item FUNCTIONS AND METHODS
22100
22101 new, enqueue LIST, dequeue, dequeue_nb, pending
22102
22103 =item SEE ALSO
22104
22105 =back
22106
22107 =head2 Thread::Semaphore - thread-safe semaphores
22108
22109 =over 4
22110
22111 =item SYNOPSIS
22112
22113 =item DESCRIPTION
22114
22115 =item FUNCTIONS AND METHODS
22116
22117 new, new NUMBER, down, down NUMBER, up, up NUMBER
22118
22119 =back
22120
22121 =head2 Thread::Signal - Start a thread which runs signal handlers reliably
22122 (for old code)
22123
22124 =over 4
22125
22126 =item CAVEAT
22127
22128 =item SYNOPSIS
22129
22130 =item DESCRIPTION
22131
22132 =item BUGS
22133
22134 =back
22135
22136 =head2 Thread::Specific - thread-specific keys
22137
22138 =over 4
22139
22140 =item SYNOPSIS
22141
22142 =item DESCRIPTION
22143
22144 =back
22145
22146 =head2 Tie::Array - base class for tied arrays
22147
22148 =over 4
22149
22150 =item SYNOPSIS
22151
22152 =item DESCRIPTION
22153
22154 TIEARRAY classname, LIST, STORE this, index, value, FETCH this, index,
22155 FETCHSIZE this, STORESIZE this, count, EXTEND this, count, EXISTS this,
22156 key, DELETE this, key, CLEAR this, DESTROY this, PUSH this, LIST, POP this,
22157 SHIFT this, UNSHIFT this, LIST, SPLICE this, offset, length, LIST
22158
22159 =item CAVEATS
22160
22161 =item AUTHOR
22162
22163 =back
22164
22165 =head2 Tie::File - Access the lines of a disk file via a Perl array
22166
22167 =over 4
22168
22169 =item SYNOPSIS
22170
22171 =item DESCRIPTION
22172
22173 =over 4
22174
22175 =item C<recsep>
22176
22177 =item C<autochomp>
22178
22179 =item C<mode>
22180
22181 =item C<memory>
22182
22183 =item C<dw_size>
22184
22185 =item Option Format
22186
22187 =back
22188
22189 =item Public Methods
22190
22191 =over 4
22192
22193 =item C<flock>
22194
22195 =item C<autochomp>
22196
22197 =item C<defer>, C<flush>, C<discard>, and C<autodefer>
22198
22199 =item C<offset>
22200
22201 =back
22202
22203 =item Tying to an already-opened filehandle
22204
22205 =item Deferred Writing
22206
22207 =over 4
22208
22209 =item Autodeferring
22210
22211 =back
22212
22213 =item CONCURRENT ACCESS TO FILES
22214
22215 =item CAVEATS
22216
22217 =item SUBCLASSING
22218
22219 =item WHAT ABOUT C<DB_File>?
22220
22221 =item AUTHOR
22222
22223 =item LICENSE
22224
22225 =item WARRANTY
22226
22227 =item THANKS
22228
22229 =item TODO
22230
22231 =back
22232
22233 =head2 Tie::Handle, Tie::StdHandle  - base class definitions for tied
22234 handles
22235
22236 =over 4
22237
22238 =item SYNOPSIS
22239
22240 =item DESCRIPTION
22241
22242 TIEHANDLE classname, LIST, WRITE this, scalar, length, offset, PRINT this,
22243 LIST, PRINTF this, format, LIST, READ this, scalar, length, offset,
22244 READLINE this, GETC this, CLOSE this, OPEN this, filename, BINMODE this,
22245 EOF this, TELL this, SEEK this, offset, whence, DESTROY this
22246
22247 =item MORE INFORMATION
22248
22249 =item COMPATIBILITY
22250
22251 =back
22252
22253 =head2 Tie::Hash, Tie::StdHash, Tie::ExtraHash - base class definitions for
22254 tied hashes
22255
22256 =over 4
22257
22258 =item SYNOPSIS
22259
22260 =item DESCRIPTION
22261
22262 TIEHASH classname, LIST, STORE this, key, value, FETCH this, key, FIRSTKEY
22263 this, NEXTKEY this, lastkey, EXISTS this, key, DELETE this, key, CLEAR
22264 this, SCALAR this
22265
22266 =item Inheriting from B<Tie::StdHash>
22267
22268 =item Inheriting from B<Tie::ExtraHash>
22269
22270 =item C<SCALAR>, C<UNTIE> and C<DESTROY>
22271
22272 =item MORE INFORMATION
22273
22274 =back
22275
22276 =head2 Tie::Memoize - add data to hash when needed
22277
22278 =over 4
22279
22280 =item SYNOPSIS
22281
22282 =item DESCRIPTION
22283
22284 =item Inheriting from B<Tie::Memoize>
22285
22286 =item EXAMPLE
22287
22288 =item BUGS
22289
22290 =item AUTHOR
22291
22292 =back
22293
22294 =head2 Tie::RefHash - use references as hash keys
22295
22296 =over 4
22297
22298 =item SYNOPSIS
22299
22300 =item DESCRIPTION
22301
22302 =item EXAMPLE
22303
22304 =item AUTHOR
22305
22306 =item VERSION
22307
22308 =item SEE ALSO
22309
22310 =back
22311
22312 =head2 Tie::Scalar, Tie::StdScalar - base class definitions for tied
22313 scalars
22314
22315 =over 4
22316
22317 =item SYNOPSIS
22318
22319 =item DESCRIPTION
22320
22321 TIESCALAR classname, LIST, FETCH this, STORE this, value, DESTROY this
22322
22323 =item MORE INFORMATION
22324
22325 =back
22326
22327 =head2 Tie::SubstrHash - Fixed-table-size, fixed-key-length hashing
22328
22329 =over 4
22330
22331 =item SYNOPSIS
22332
22333 =item DESCRIPTION
22334
22335 =item CAVEATS
22336
22337 =back
22338
22339 =head2 Time::HiRes - High resolution alarm, sleep, gettimeofday, interval
22340 timers
22341
22342 =over 4
22343
22344 =item SYNOPSIS
22345
22346 =item DESCRIPTION
22347
22348 gettimeofday (), usleep ( $useconds ), nanosleep ( $nanoseconds ), ualarm (
22349 $useconds [, $interval_useconds ] ), tv_interval, time (), sleep (
22350 $floating_seconds ), alarm ( $floating_seconds [,
22351 $interval_floating_seconds ] ), setitimer ( $which, $floating_seconds [,
22352 $interval_floating_seconds ] ), getitimer ( $which )
22353
22354 =item EXAMPLES
22355
22356 =item C API
22357
22358 =item DIAGNOSTICS
22359
22360 =over 4
22361
22362 =item negative time not invented yet
22363
22364 =item internal error: useconds < 0 (unsigned ... signed ...)
22365
22366 =back
22367
22368 =item CAVEATS
22369
22370 =item SEE ALSO
22371
22372 =item AUTHORS
22373
22374 =item COPYRIGHT AND LICENSE
22375
22376 =back
22377
22378 =head2 Time::Local - efficiently compute time from local and GMT time
22379
22380 =over 4
22381
22382 =item SYNOPSIS
22383
22384 =item DESCRIPTION
22385
22386 =over 4
22387
22388 =item Ambiguous Local Times (DST)
22389
22390 =item Non-Existent Local Times (DST)
22391
22392 =item Negative Epoch Values
22393
22394 =back
22395
22396 =item IMPLEMENTATION
22397
22398 =item BUGS
22399
22400 =item SUPPORT
22401
22402 =item AUTHOR
22403
22404 =back
22405
22406 =head2 Time::gmtime - by-name interface to Perl's built-in gmtime()
22407 function
22408
22409 =over 4
22410
22411 =item SYNOPSIS
22412
22413 =item DESCRIPTION
22414
22415 =item NOTE
22416
22417 =item AUTHOR
22418
22419 =back
22420
22421 =head2 Time::localtime - by-name interface to Perl's built-in localtime()
22422 function
22423
22424 =over 4
22425
22426 =item SYNOPSIS
22427
22428 =item DESCRIPTION
22429
22430 =item NOTE
22431
22432 =item AUTHOR
22433
22434 =back
22435
22436 =head2 Time::tm - internal object used by Time::gmtime and Time::localtime
22437
22438 =over 4
22439
22440 =item SYNOPSIS
22441
22442 =item DESCRIPTION
22443
22444 =item AUTHOR
22445
22446 =back
22447
22448 =head2 UNIVERSAL - base class for ALL classes (blessed references)
22449
22450 =over 4
22451
22452 =item SYNOPSIS
22453
22454 =item DESCRIPTION
22455
22456 C<< $obj->isa( TYPE ) >>, C<< CLASS->isa( TYPE ) >>, C<isa( VAL, TYPE )>,
22457 C<TYPE>, C<$obj>, C<CLASS>, C<VAL>, C<< $obj->can( METHOD ) >>, C<<
22458 CLASS->can( METHOD ) >>, C<can( VAL, METHOD )>, C<VERSION ( [ REQUIRE ] )>
22459
22460 =item EXPORTS
22461
22462 =back
22463
22464 =head2 Unicode::Collate - Unicode Collation Algorithm
22465
22466 =over 4
22467
22468 =item SYNOPSIS
22469
22470 =item DESCRIPTION
22471
22472 =over 4
22473
22474 =item Constructor and Tailoring
22475
22476 UCA_Version, alternate, backwards, entry, hangul_terminator, ignoreChar,
22477 ignoreName, katakana_before_hiragana, level, normalization, overrideCJK,
22478 overrideHangul, preprocess, rearrange, table, undefChar, undefName,
22479 upper_before_lower, variable
22480
22481 =item Methods for Collation
22482
22483 C<@sorted = $Collator-E<gt>sort(@not_sorted)>, C<$result =
22484 $Collator-E<gt>cmp($a, $b)>, C<$result = $Collator-E<gt>eq($a, $b)>,
22485 C<$result = $Collator-E<gt>ne($a, $b)>, C<$result = $Collator-E<gt>lt($a,
22486 $b)>, C<$result = $Collator-E<gt>le($a, $b)>, C<$result =
22487 $Collator-E<gt>gt($a, $b)>, C<$result = $Collator-E<gt>ge($a, $b)>,
22488 C<$sortKey = $Collator-E<gt>getSortKey($string)>, C<$sortKeyForm =
22489 $Collator-E<gt>viewSortKey($string)>
22490
22491 =item Methods for Searching
22492
22493 C<$position = $Collator-E<gt>index($string, $substring[, $position])>,
22494 C<($position, $length) = $Collator-E<gt>index($string, $substring[,
22495 $position])>, C<$match_ref = $Collator-E<gt>match($string, $substring)>,
22496 C<($match)   = $Collator-E<gt>match($string, $substring)>, C<@match =
22497 $Collator-E<gt>gmatch($string, $substring)>, C<$count =
22498 $Collator-E<gt>subst($string, $substring, $replacement)>, C<$count =
22499 $Collator-E<gt>gsubst($string, $substring, $replacement)>
22500
22501 =item Other Methods
22502
22503 C<%old_tailoring = $Collator-E<gt>change(%new_tailoring)>, C<$version =
22504 $Collator-E<gt>version()>, C<UCA_Version()>, C<Base_Unicode_Version()>
22505
22506 =back
22507
22508 =item EXPORT
22509
22510 =item INSTALL
22511
22512 =item CAVEATS
22513
22514 Normalization, Conformance Test
22515
22516 =item AUTHOR, COPYRIGHT AND LICENSE
22517
22518 =item SEE ALSO
22519
22520 Unicode Collation Algorithm - UTS #10, The Default Unicode Collation
22521 Element Table (DUCET), The conformance test for the UCA, Hangul Syllable
22522 Type, Unicode Normalization Forms - UAX #15
22523
22524 =back
22525
22526 =head2 Unicode::Normalize - Unicode Normalization Forms
22527
22528 =over 4
22529
22530 =item SYNOPSIS
22531
22532 =item DESCRIPTION
22533
22534 =over 4
22535
22536 =item Normalization Forms
22537
22538 C<$NFD_string = NFD($string)>, C<$NFC_string = NFC($string)>,
22539 C<$NFKD_string = NFKD($string)>, C<$NFKC_string = NFKC($string)>,
22540 C<$FCD_string = FCD($string)>, C<$FCC_string = FCC($string)>,
22541 C<$normalized_string = normalize($form_name, $string)>
22542
22543 =item Decomposition and Composition
22544
22545 C<$decomposed_string = decompose($string)>, C<$decomposed_string =
22546 decompose($string, $useCompatMapping)>, C<$reordered_string  =
22547 reorder($string)>, C<$composed_string   = compose($string)>
22548
22549 =item Quick Check
22550
22551 C<$result = checkNFD($string)>, C<$result = checkNFC($string)>, C<$result =
22552 checkNFKD($string)>, C<$result = checkNFKC($string)>, C<$result =
22553 checkFCD($string)>, C<$result = checkFCC($string)>, C<$result =
22554 check($form_name, $string)>
22555
22556 =item Character Data
22557
22558 C<$canonical_decomposed = getCanon($codepoint)>,
22559 C<$compatibility_decomposed = getCompat($codepoint)>,
22560 C<$codepoint_composite = getComposite($codepoint_here, $codepoint_next)>,
22561 C<$combining_class = getCombinClass($codepoint)>, C<$is_exclusion =
22562 isExclusion($codepoint)>, C<$is_singleton = isSingleton($codepoint)>,
22563 C<$is_non_starter_decomposition = isNonStDecomp($codepoint)>,
22564 C<$may_be_composed_with_prev_char = isComp2nd($codepoint)>
22565
22566 =back
22567
22568 =item EXPORT
22569
22570 =item CAVEATS
22571
22572 Perl's version vs. Unicode version, Correction of decomposition mapping,
22573 Revised definition of canonical composition
22574
22575 =item AUTHOR
22576
22577 =item SEE ALSO
22578
22579 http://www.unicode.org/reports/tr15/,
22580 http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt,
22581 http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt,
22582 http://www.unicode.org/review/pr-29.html, http://www.unicode.org/notes/tn5/
22583
22584 =back
22585
22586 =head2 Unicode::UCD - Unicode character database
22587
22588 =over 4
22589
22590 =item SYNOPSIS
22591
22592 =item DESCRIPTION
22593
22594 =back
22595
22596 =over 4
22597
22598 =item charinfo
22599
22600 =back
22601
22602 =over 4
22603
22604 =item charblock
22605
22606 =back
22607
22608 =over 4
22609
22610 =item charscript
22611
22612 =back
22613
22614 =over 4
22615
22616 =item charblocks
22617
22618 =back
22619
22620 =over 4
22621
22622 =item charscripts
22623
22624 =back
22625
22626 =over 4
22627
22628 =item Blocks versus Scripts
22629
22630 =item Matching Scripts and Blocks
22631
22632 =item Code Point Arguments
22633
22634 =item charinrange
22635
22636 =back
22637
22638 =over 4
22639
22640 =item compexcl
22641
22642 =back
22643
22644 =over 4
22645
22646 =item casefold
22647
22648 =back
22649
22650 =over 4
22651
22652 =item casespec
22653
22654 =back
22655
22656 =over 4
22657
22658 =item namedseq()
22659
22660 =back
22661
22662 =over 4
22663
22664 =item Unicode::UCD::UnicodeVersion
22665
22666 =back
22667
22668 =over 4
22669
22670 =item Implementation Note
22671
22672 =back
22673
22674 =over 4
22675
22676 =item BUGS
22677
22678 =item AUTHOR
22679
22680 =back
22681
22682 =head2 User::grent - by-name interface to Perl's built-in getgr*()
22683 functions
22684
22685 =over 4
22686
22687 =item SYNOPSIS
22688
22689 =item DESCRIPTION
22690
22691 =item NOTE
22692
22693 =item AUTHOR
22694
22695 =back
22696
22697 =head2 User::pwent - by-name interface to Perl's built-in getpw*()
22698 functions
22699
22700 =over 4
22701
22702 =item SYNOPSIS
22703
22704 =item DESCRIPTION
22705
22706 =over 4
22707
22708 =item System Specifics
22709
22710 =back
22711
22712 =item NOTE
22713
22714 =item AUTHOR
22715
22716 =item HISTORY
22717
22718 March 18th, 2000
22719
22720 =back
22721
22722 =head2 XSLoader - Dynamically load C libraries into Perl code
22723
22724 =over 4
22725
22726 =item SYNOPSIS
22727
22728 =item DESCRIPTION
22729
22730 =over 4
22731
22732 =item Migration from C<DynaLoader>
22733
22734 =item Backward compatible boilerplate
22735
22736 =back
22737
22738 =item Order of initialization: early load()
22739
22740 =over 4
22741
22742 =item The most hairy case
22743
22744 =back
22745
22746 =item LIMITATIONS
22747
22748 =item AUTHOR
22749
22750 =back
22751
22752 =head1 AUXILIARY DOCUMENTATION
22753
22754 Here should be listed all the extra programs' documentation, but they
22755 don't all have manual pages yet:
22756
22757 =over 4
22758
22759 =item a2p
22760
22761 =item c2ph
22762
22763 =item dprofpp
22764
22765 =item h2ph
22766
22767 =item h2xs
22768
22769 =item perlbug
22770
22771 =item perldoc
22772
22773 =item pl2pm
22774
22775 =item pod2html
22776
22777 =item pod2man
22778
22779 =item s2p
22780
22781 =item splain
22782
22783 =item xsubpp
22784
22785 =back
22786
22787 =head1 AUTHOR
22788
22789 Larry Wall <F<larry@wall.org>>, with the help of oodles
22790 of other folks.
22791